diff --git a/.github/workflows/release-30_create-draft.yml b/.github/workflows/release-30_create-draft.yml index 82627c877bf..fc5d9ac0622 100644 --- a/.github/workflows/release-30_create-draft.yml +++ b/.github/workflows/release-30_create-draft.yml @@ -50,6 +50,8 @@ jobs: runtime: statemint - category: assets runtime: westmint + - category: bridge-hubs + runtime: bridge-hub-polkadot - category: bridge-hubs runtime: bridge-hub-kusama - category: bridge-hubs @@ -156,6 +158,7 @@ jobs: STATEMINT_DIGEST: ${{ github.workspace}}/statemint-srtool-json/statemint-srtool-digest.json BRIDGE_HUB_ROCOCO_DIGEST: ${{ github.workspace}}/bridge-hub-rococo-srtool-json/bridge-hub-rococo-srtool-digest.json BRIDGE_HUB_KUSAMA_DIGEST: ${{ github.workspace}}/bridge-hub-kusama-srtool-json/bridge-hub-kusama-srtool-digest.json + BRIDGE_HUB_POLKADOT_DIGEST: ${{ github.workspace}}/bridge-hub-polkadot-srtool-json/bridge-hub-polkadot-srtool-digest.json COLLECTIVES_POLKADOT_DIGEST: ${{ github.workspace}}/collectives-polkadot-srtool-json/collectives-polkadot-srtool-digest.json ROCOCO_PARA_DIGEST: ${{ github.workspace}}/rococo-parachain-srtool-json/rococo-parachain-srtool-digest.json CANVAS_KUSAMA_DIGEST: ${{ github.workspace}}/contracts-rococo-srtool-json/contracts-rococo-srtool-digest.json @@ -173,6 +176,7 @@ jobs: ls -al $STATEMINT_DIGEST || true ls -al $BRIDGE_HUB_ROCOCO_DIGEST || true ls -al $BRIDGE_HUB_KUSAMA_DIGEST || true + ls -al $BRIDGE_HUB_POLKADOT_DIGEST || true ls -al $COLLECTIVES_POLKADOT_DIGEST || true ls -al $ROCOCO_PARA_DIGEST || true ls -al $CANVAS_KUSAMA_DIGEST || true @@ -224,6 +228,8 @@ jobs: runtime: statemint - category: assets runtime: westmint + - category: bridge-hubs + runtime: bridge-hub-polkadot - category: bridge-hubs runtime: bridge-hub-kusama - category: bridge-hubs diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index fcd7bb012c2..390c7628439 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -37,6 +37,8 @@ jobs: runtime: statemint - category: assets runtime: westmint + - category: bridge-hubs + runtime: bridge-hub-polkadot - category: bridge-hubs runtime: bridge-hub-kusama - category: bridge-hubs diff --git a/Cargo.lock b/Cargo.lock index aaefb7f460c..64867e532b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -752,6 +752,69 @@ dependencies = [ "xcm-executor", ] +[[package]] +name = "bridge-hub-polkadot-runtime" +version = "0.1.0" +dependencies = [ + "cumulus-pallet-aura-ext", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-session-benchmarking", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-primitives-core", + "cumulus-primitives-timestamp", + "cumulus-primitives-utility", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "hex-literal", + "log", + "pallet-aura", + "pallet-authorship", + "pallet-balances", + "pallet-collator-selection", + "pallet-multisig", + "pallet-session", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-utility", + "pallet-xcm", + "pallet-xcm-benchmarks", + "parachain-info", + "parachains-common", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain", + "polkadot-runtime-common", + "polkadot-runtime-constants", + "scale-info", + "serde", + "smallvec", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-core", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder", + "xcm", + "xcm-builder", + "xcm-executor", +] + [[package]] name = "bridge-hub-rococo-runtime" version = "0.1.0" @@ -8214,6 +8277,7 @@ dependencies = [ "assert_cmd", "async-trait", "bridge-hub-kusama-runtime", + "bridge-hub-polkadot-runtime", "bridge-hub-rococo-runtime", "clap 4.1.4", "collectives-polkadot-runtime", diff --git a/Cargo.toml b/Cargo.toml index e80bd8f81f5..a4b817ffe87 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,6 +40,7 @@ members = [ "parachains/runtimes/assets/westmint", "parachains/runtimes/bridge-hubs/bridge-hub-rococo", "parachains/runtimes/bridge-hubs/bridge-hub-kusama", + "parachains/runtimes/bridge-hubs/bridge-hub-polkadot", "parachains/runtimes/collectives/collectives-polkadot", "parachains/runtimes/contracts/contracts-rococo", "parachains/runtimes/testing/penpal", diff --git a/parachains/chain-specs/bridge-hub-polkadot.json b/parachains/chain-specs/bridge-hub-polkadot.json new file mode 100644 index 00000000000..99a4b0ff059 --- /dev/null +++ b/parachains/chain-specs/bridge-hub-polkadot.json @@ -0,0 +1,67 @@ +{ + "name": "Polkadot BridgeHub", + "id": "bridge-hub-polkadot", + "chainType": "Live", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWSJAGymLt7U5ArB6obnKVS4d2HzonGL6cEXWaQo4k26My" + ], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "ss58Format": 0, + "tokenDecimals": 10, + "tokenSymbol": "DOT" + }, + "relay_chain": "polkadot", + "para_id": 1002, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xea030000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000", + "0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x00a0acb9030000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x00000000c26f7b6800", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da94f9aea1afa791265fae359272badc1cf8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9de1e86a9a8c739864cf3cc5ec2bea59fd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x69924c6272696467652d6875622d706f6c6b61646f74", + "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d4c0043ed5c52c1250107868930e2c0b1635e96ae3c3a1e71d9ed1b0aa335731ede949554ffcd2a6417a47581b6467ad4a5feaab1e1ad25ec687499b11477984eec22479086941a035137a34696413b2f7de5b6e29654a32056013a7105512eee27cbf5a12d93ffab6df1b803828728701db4d4ae5d1b1dda6d8960c1e74f1a07bdbbf6afab7d93b876fd6cc6dce6d2613d4b1b27f4f46b1bdb7312aba73382b74e9cfa576a4f2e8d573f87c5fcaf7e47b3d906e7c72d10b729b3165db041c3401072f6bc1bed678b0c5aa6cb522ce398f1acf73ce39baf1d1192cadf1b063d001cef9174fc8d10a34e59dc32cb6eaac5427e6df6a45f8578300a7b671ea82f947d94d1f27e69ff36c27e36cd23a953f5a7d9c1839c54df9e8d5f43ce5cab7b706814e5594c3344e3b7483a7549e127d8723adee9f13f3aa04618a13f38f4ffb84de0eb619e86e42079dfb795c37a6db9b4bec6632599ba96e3f63b226d026242404454a0b74d903bd72e76fdab8b14197741db3b1696383beffbcd2785ed41a10f4f041d68c409ab126c36cceabdc3d415f58a33c7c0fb71993638e0cadc8c270c04bdcf2cf2315714bdc0282b805911d0f691cb28e1087e250dce2ae78c922e396cfc2a4208ccc2a7f1ee78b1be6236466c80e7756f970677d0fa143481f9fa2bbb944f3a9665dcd4837b96dd5f49e3f4685f9e7724bc3f6bccacf36305f79357d7b9c4e884f4eca184ea89a557e754232db1c87b1508085192fccbb30d041293c7fce0e279b78567ff866fd79cffe1e9f1e9c75fb07e75b66464587d025eb540e69fd790f6185860dc2383753e3b4cff0a9ddcab239afdb83efe71d49c0983163de7b2017f4b8d3f03efa0e15617fb49efef90ed33ae7eacc43e8189cf555f9cfb176bbfb7ca779569f9987ce9563d5ecac9a185cc7fd44bb3ed8ebcc12eea1eff09b4c772ed110565eb77f56f4e76ea612031d2e6af754470fbda275c41a11f8919ed6477bfcb239af2778723cf3cf593b4200169c918537b343b00cf9d179593ef595677fb3c22cb6e73bcdd367d7786eafee9fef0a81fe687d5204db7b54dad8b8b12d153e7a257dfb93f5d1ce5a36e775c3c409c57ddd300c1f8c91faec1affdc6947ae26e0a009ffa6fcd51ebd31c28f26b16b7ccfc627e78f4fce79f9bd21e8b9b6027b1e67f5a43bc716dbec398de7a337e6d5f4d5f695fcaaa2f5512c4e1923957c6aecb2a0437f8caa4a3e3af49dc660063523fe913e3e41678d877db523924fceab57d1ea5ed2f7aa8a273a7be413746fb98e038edab1ca57e379bb55ea6ce3b42fd31a04bda5576979ddb6712edfd5d91aa73dd2fa031f7ae5189c725665d86011e83bbc45377df48b56d3f6d12dda8b53e54797b4cadf489d3f463d5a95bc66c4fff94e33aa8ade2e59e3a9a03bcd877d487fe04777da111bc68c19f3d1319755d3fd6a91de186187ce0e6913f09f74ad85942a629eb057f9dddeeddd5dc67777778fd640145838a3d8d94f8caaef99bd471454743ac53af0d71dcfbeec4f724658d876080457fc0e4111c7d7d3b313e077088aa15f8d67dbe16dcb18b5ced07f1d8373bfa77b6c09b0b98f9dc119dd693c1d7db506047dc49c66047aa4153a748c3523db435fedf1e939f6b29eeeb1cee284eeb4e5539d79e718b65aa435e8a3f7ac127af7acefa3ef30d6b32ee0dbb1d52a5a9ff8ca7bd61dfa7638ebf2e989274d9418f1ed75f95481f8f60a7df8f69d8673bf9a4bf4983163c43cf49eb5877f8eb9ace77338f757fba1fa3897a81ed2eabee9126ecc983163be067dfb9bcb27471f9f9ce7fcde1014dd8b025b9c9114b61d8262cb57f93b0445965fcf58c7a5d64d8cda212131bfbee3d7b7c7ee605b80cdf9fa5a18b68c5af7ced7b1d1326a1fa3d8d73187bd6c19b55fe5af938ac001864ffbfdbc9dbd351ea6eb4845e008c3a77de73df751a7f1483eb5afe6c36a3cec3bec8c80ed33bb63a63b1ce45c0330e76e8e96b00d09adf1f53dbb742ee5b6ce324eddde79ddfe398744bb66d7bec3aebbbb9d773b6697cff4e608fb7376469c33adeccdce79c1b647f567c716c8862d01b6f5f6d578d69d46e409212121287ee9f2a9ca67c7385b463967d4f2897d877b3e3eb1ffd89e9b18b5bf316af9b4ce3ec3a8767613a3dcb3afc6d3bec33bfc6613363c1341f29dcb77f4e688f3e7ce1ffd71df74351e47ab7be73d98f6f8ef0d41ed1c12b0fded51b767c724a3aa8d8d1b9bf39a3defb0396f5f5fed07e73d4d259feafbf51dc6dcecd7d6f8263211e632375f985fa2fa2664de39bbb642a038a15f2201df44f6ced9452b048a13fa2512f04dc477ce3e5a21509cd02f918077cebe9a912724f4ce7718e36c5788f3dabe7c5a978caaeedbd7b19e924feb03d8dad7572bf2f8b4de54f2697d8731cedce4cf56081437f44dc477ceaead10284ee89748c03b6777da0f9bd03bcf18b5cfbe9a1127f4ce777887777887772e9fd6b707d39eedf78620766c056c1973be8caaeb8e2e9fd6d7839ccb81ed90d095df0adbd21b9bf3f5bd6c8ce0ac484218974d16366bd824c10607363bb0d9c2860b1b1dd478b10141cd941a2c2622d470c104849a1ad4cca0268d9a18d45ca9a1814908a621d464a959428d18a62f3554d448318131c5611a3265c1b405d318a63026334c413041c1a486c909a62ea62998de3015c104869a2d98c4a801532303131ca6304c65d438a1e68b890c93116a9460b282a90a26366ca430b9511346cd154c5eb0916203852909355d6aa2b011aa2942cd193546a859a366a8668c1a2bd484a0a60aa6366ab060fa428d166ad8a861424d1674544187147490a1230c1d41d031a4430c1d3dd0a1031d3bd051054d1c3470d0b84103064d179a20d0784133060d161a2e3443a039020d17345b68b6a0c901cd17343da0d142c3031a1cd0dc80260b9a2c34462821818608a52d68ca2819a174049a1fd07451ba42c90a33544a69288d2955a1b446890aa52994a45052a3148512144a4f2875a1c485d2164a604a5a28656166043354cc886066ca4c0866a698916246ca4c14332098816246a8248612164a6c94cc502a43290ca5384a6028c1512243494c690c25279498505242a909252fa5249486501242898c5297d219252ca51a94a89456501241c98a4c1c326190c1820c13647420b303192d323390912213850c0864a0a0d182f406690c243190e0209d8114866406d215485920b141aa02090ba42990a840ca01890bd216241e907640d201490bc907a41f906c409201a906324f2061b19db11561fbb2e5603302890424116c62b6236c64d89c409a621bc3a6c616856d8d0d0a9b1436246c656c596c38d89820b385ed8aad051b0ab6148ce018bd310a33fac2c80ba32c8c98304ac24665a4844d68e4657485911a23288c9e3042c206c54682511146668ccad85430fac188082332464318751905613434126314c60808231fe848810e1488d210b58ca43c3488c46826d0a86460bc348ca080518049804780696c55601344653c1bc0253096988638468281f54002015ee1ed402403510a4428c84ee07800c33c2fa21fb82eac2a5716342c88a4104d61430553133434644bc04aa0a9a0c68d9a32b42a3ac6d05104521848624863a017111722346c26d0b27050805068248042d613b23032206053b41144218d8a2a8b288aea06a238b01068228820885068278067402988ce20929289b1c140260d2c08346794c6909942f402f7840a07a32da3168cae8c6230da6284c5a807232f463c187131dac1a88b910e463318d960f482511622208c6e3072c10807a31c8c6830d2622403d190280c91182230463018d56074c508cb488b8805a21688ac6022804a785b64c09084747c7149c9b0d888b091b10d61ebb209610bc236c636b489b185b101610363fbc1e683ed8b8dcbd683cd8b8d075b17db0e361d6c5c6c31d09e40ba818c1064c205262b0144027c8286021d6588c42022c31b231ac3088dd2122c28c804c1fa025c034ec1b900cb322ac12805b00a18151a25d02c416406192188ba546a545c545f2a1d544fa87850f5a0f2a21aa3e2627a42058663017603cd0ace4a15824a8aca8a5113a208b414947e30aa424386e80a2c43fe40fa209b82e48261e1d080612161c16c40caf27480d5407e21bae27191490116a1c2a2954000018051442de014233668cc90f1824c1923138c4ef09620bfc834462c70565c2188672071816a3009301c90c05c54605c605a40344430d0a0601a5383849a30100a325994b0305d81b4064d114c6bc87001db6242827605d312a2195c0b2e2920154c68d41ce199a1c60c4c07d7949a146460302d26306ca6b09c500a42b6059b284c4aa82103dbc24a031aa1060a992f98ba208a4144c325821a2fd4c0a04483d2508d10482e30fd2096410711ae29b02cb01cb00a580a16622818048c0296c227e02838042428780aae01b4c225850b0bd7145e19323278666437c8b6c870e060e05e007d0081007fe0aeb81838195c5d644e700de1b1f1b4f0b0201a82880c77c59584ebcbe5c53ac165860b0d5719b41c683cd0b62879412386920d5c171c17342a68537052705e705f706eb830ae0d07877b43f3a229414382c604ed0cad091a1a2e0aa230b829c42c1c154a3190b1a29483120c4a33804e805f4465306941e4029216a019262c946450ba42fa42e68b5bc176821c1f3ce8308a027402e67e1da6c5e266c2c4920b2479b2844993244930d74824c12449926bf485e802c1114994c04012467c7c9450c0cf114c7c7c945080002e2896091f274b7e9820918409130ce47009ad121848c249120e4061b28125923879f23f4930d100079600e1d698657244124a2491644912274f9ec9114928f1809f2436a0c411473c0f2b0d4828710413246cb0d0b04c7080494f122698e00093234928e1840926980431ad33ac134e9e3c14263d509428e28769996199fc2c41c289cf92269230d900930d40400824986420034b841080558665a2e708264d8e20c332f1930413284c9a24e1c42d314938c1c08d35863dc20913493881f2f30493241cf079f2644912284c90f071b28154cf114af8a4765862580d2459f2b30489253f4c1c40b2c2d001273e4b9cfc3849c2490e2b8eed3942099f0b2461f2b38123983cc144c602c3425142019905c732c1c4c98f13284a34f9d9c09292f5c626a184939f2550368044921f257c9848e2e4c92f81b281cfb18e89cf0596fc24b1010c24f939820914274824e12449921a1a48a5224218aefc06613b2424f42ea86b224c03a6e19eb8ea9de0cdcd0dbc39b922fcb8bb1feb88bbf1451d1c9b37c6dd8edd1d997963ece58db1637cbccba2d8db71f9f1d39c8bd039e99c5b517ccdf26d8c2318a39492bb1fbf183bf2f632f77bbcb1b9618c1b99b97a5d5dccb192cd1b49ec96bb23f3ebae44cc96c892afe5f54a528ab4c7bdcd4462ac8991e53e8e31f2e3891b33eee5e5076377c3183b764bb9bdfd9a5fafdc8ebbdb2f6e8c6f01fd7699bbdfbeee5dd91bdfc25d18a5dcb8efc5e7f8b9c7304676cc114679758f6abbdb2636ef934f13c97795645555ccb23bf2bbdec67df0450530bfdd8e729bfbc5988ad1a594cec1df49803b02e028c60863a407e881e1e84119a31639c61a6057fcdebb1ebfc71bb16bf739b7b2574ad1d36cf83dd98f61b7e457eaf87899638cbbd7eeebd1d5b137cb86303b19003473145253d3dc0d5f3747b9cc1c5987016ee8cda026a5bce47bcb59ef36c3d72dd30ddf6329dfdb18e3aedce56bb32af656cbcf8a1de3c618e3c21ebdbe22b3ebeef75e7726e5f67b2fca6eee1c72c8763b728cbb314ade20bc4f07951580bbabdee5ddddddb701c93aebcd681800cb0e7b38c81863e4dd8d6eb7bbdbf56ef69a39c66d63efb60d8e44e226919a446a764e4a76dd7c718f7821ece5075fef42def7ae6bb7a59452b27c4fd39ea6bdd7d7d5cd2ca57cf2314be627e5d53d64d42eedb2d929bb21336f8d6cb9505eef7adcdcfc38c6e86274cd198f62f73ead7b3502708b76ec6e6ffcf1789b77dd6ef3bba494f2713347ee6d1ae6ee5ed91d3bdb6cb0c1b276f91af1d0dcce7574db8fbbb777993b76c7d81b612f377c2c1f7c2693c9542a752fc718b97b37877b6f681dcddddc3459d64dbbb7e53ee6e6edeeed7e8f99f93d7edbaedb3177f36b6eeeeeaa1f8cdc719d6b1b23d81ca16596390045090d30d140dc01092650982001458924a802fc60e204ca4f0072a8a9c1a6e7882517f0f151220003b0e151038f9a99eae788254c24b104ca4f921f271ad08012a71cf42609264f9e2c71cb83066a58264ca060200914257e961ca1848fcf121ecb83069cfc24b1012874c3c0cf0678306992e4270927509e24398209271ad80104c5e309259cf8a90155801f3e13e4070f497e30e959e27381241948c24913269634f1ea07ca921f2672f871838fe581c9cf12284c92609201284ce080ed0f264c30c104ca130d28714412284c9a50e2082650922c610289239824e1a10755801f4f8e60c2848ed5e4889f251748d28409274938c1c00e0c3881c2a4892406e0a10005f8810493244afc3ce10094236eb09607264d30f149f2c4120dd840b33c6440099f241948c2490632a0844f8d8c6f4f3041220927499270b2a4c91118c0801294003e3e4e7a727460220701ec8f1f25940800124b9840397180494f929f279824a1438e1f2619c8612e0f4cfc30e1e4092601c0d91f4f38c10013284f729a488249cb2c0f499250c209135098349104ca12263e4724619281255094f8612209123e4e9a1c91e4c767034b30c00489243f4f30c1692209261d002d081ce48080808080825e6b4a825c900b1a0101bd56b23028082e1050a504c8ad920d8a4140404041415249502b09724041dc4a801c1010d003020202020a8240402e0853b240404140ac04c8053925400e28a8952c1010105010b4942cd015045b099003026225410ec80549250b04c44a162888952c905312e4825c50a564818082829e1220179504b90d824a765949900b0a0aeaa0a764838258c9060505b5922017e4946c9053e2c3ebe276d7698089251b1a11f792def8b02fbdc8bea436706c527a7bd057d37de5fc1cf60e57410fe74fff63dfe920e8dc9752c9d5944ab25422798e1b9283e4391cfa0f372407fd2107ad419fc34993449292e4d25be391359e63d6d01af42592ff7043f649ee341e528994237f74158c9224592afd58296b0f2fdb41573223b3f90f59f2d6d9d141636a08b33c2cfa0a5fe11e522b1f736857c1a7e83adc39a471e8f572486b5751f9ae0e0fdfa17363432bc94bbe8ccae17573cd775a870755d238ed3be80db5a1db38ecd5b4a6f55dcb77755c0935d1ba6754d352cca2b58787544acf21733874972e2365e6323ee3a569e3c646a23ff04b32b402d1a68d1b5bc9ab0ea995680f89969ce416ad4068e80fd78b6a30a33d242f79c9e5c89cf4c3ed90c11f6e0708ab91afc623f21d76eeb422953bcfa6fbb52e2c6a9e15d15c474989c4932969abb1dae3a32b699dc738d13339f3710711cd63369aa2f9a6ccb699d631318e738c56d3c9dffd70423ab86445f4c8c50b2e5e444872097ddb48b43a2fb838302452175e702179c1a50b2fb838305ed4f7392f2b9097d57981cdcbadb9bf55b3233ce395d15d784882f15d48eab8f02972f9aa79e53273e9955d461977b4624e5abf64a473496b9097ce6568cd7939725937979637b52ce79ce4933de9d19af3958bfca2557397f3f724da835152cca857a617ad0f7e24912a4a7ff847b406d11ee72297972eb34b6e4e3a296125abb9c43a7739d699cc2c799c22c7308f13739959f26a5a958cef708cd2abaaaaaac532c55332bec3ad15912ef2d6782c2ae74ac6898ecdba7db41c7b599ca5e99768ca58985bf3f109db1e938f5d8e61be69739fcc4c7c72eeadb38371dc0c9fa44b2e5e70f162c4325bb0f7de95f7ae78cfca7b55bc57e53deaa870f4f7bcb294b44ab73ce789bcd72f17cd659c8b66733dcbfea2f5b9356ddcd824c5acca1fadeed7a545eb5bd68ec8784967da5355f2c5f7606fd583d0f4f065ffaa47e4394c22fb9e4765f6a850a1228360f44a6489664ee374a43fe4b44e356155516154e5d2e394555551d9cad74d79cf1d1538f7fdbef774449ed33aa207a963646cedd5a3d0f8a83c7f0e771ac287b1280d96a28df7df2129571e5b8cb3d59c739a91fe5190c6e3a4488ae80f225a835ee4724619a3f43872d11c49e94ee391d82e1b8c8a0ee58c10abb2659456e593200f74eceaf239fc0e85e08a305ff33b1402341eeb0c8a797174186ec37da4601eee47ead8e0131479756cc4fafe875f44a146c4e96cae5d2ee315f3916f71d329b9a6d1fa5ef36514d39abde69acbcc5d1cadfef4b64e89f6b47163bb68f5c9d647d3c68d0da33ffdd7a33e72a715e991fefea23d16bd7c45be3e72918fe0438df688fcf2ca593b72559a8b688f74f8adfd005f6a2ef3d57830df61e9d1e18c3bfcebe9218452c638f351c6d58844b75cce2466be27bae55867d7b4bcaadc5ba7e432de8e61b4ce7cf46dcab8e6abf160d97c879f86a4e424c9a7e8a5293333c689bed3daac1c7359697ae3b4cbccad712c8fa4b98c23719cef3026e7e597c759673efbcb9d46c4f24bceeadf71f264f3b2663677f0c9f9d63aeead33c338cea37c743869053dce1a14f9f4e82604d7dd05eb2a9c509da93b6a8f7752871c46559e317b4f76ccb22ccb39367b46d2b230ecc69d25a5b7efb0ab69cc477dc9915f5857a104faa842e7b407f39143af1610466d1f14c5b56f8eeb2b5fa3ff708fd54130c70d69afda8aeb9a4a7a1db9a3b5abf8e82c1d6d1b497ff831e775447ff8db7446dd2e3dbc03f2ce593dddac4c95983cd3e1178ddb386f5add630e67bda1161d79e5d1454ef252773b749ee32cabde78f4da553c5baeb9f9c3ed50cdc8f8f606db398f1bba23d38ab4f7b81bc7b41fb26f57e2327ad1baf1907447dfd01f55e597c6537597c7b0d168ee631836b272de79d48ab4b3cfe83653f39a59f94eb76318bd719e9b689524d741eb56721aeaadb333722bc70cada612ad26194af2dfa8c892d8e59885c9916317fde18654078451d081f4f070ebf2f08c8734c21f08e4236661ee342323fac3ed6039746cd61f7e6fd11be99547df691d258df3dc64dab6ffe186581e21fc918bbc02f9ca6db0518579cfc8c25cc9c8a51c79dd46968b6805a2cde553f6c30dc12cbfe88faaab78675996f5c309fdde1064e374ec40260323a3f2ae542724371ff9baabc25961d4e5bb3baca9793563fb13adc3428dd32ee3589330cc62665e8cd9b2aa2cab443f6454442bbfe53b0c67cda87c0521a49564af10520899f6582e1d2ed619a457845e559e41af322b5fe3357bd8811e7255c1cbf99555f91a2bc81995cba3e5b5aa68cda87c7459f96394c82baf6a5555ce55c9bcba292851ac9ea8e055d934eb3ce13407c8ca7238adaadb59a8757aca8ccbb0d037840e61e5d91437047ac570ee33f49a51a91995bf36ad888c43da039d7d247375977ca6618e195125e35ad5554573b495cadbab99126de83219188f59731f420b4228196653beda69d11c793637c7e6e5dab4e2f3275aa7a734ce13f32646f1afbb2b18058bf08f9ef794d6692b8e4ef9e7ce49d34966ca9ae6357b8cb3cc097d3b8cd55bd02f77949d452fb71c73aef20b5a94334d83ae553483aed11be997c7ca55fe795be957db4ae5b1aa5e73915737e5afcb25e69598aff235af9de59f6f73f9a4f9683e3e69b4fe545fb9886e15b3ca319a5d97478de7caa8bc3517c2f872ee4308ab09abf95e5634a3c2ed10e1bbf27b43908cd32145e4c0a0f2b5f2e5f7deb3d2c3d9cbf8bd35f79751f2d19ee7323e6769fa194655be2e5fe56e56bea247e573667ece56be2773a07f987beeb92a9231da233d1b31f6def6c38856fecc375a5944abfcfe4c7ae6f56947b21d7e91de6439ade3d77bfedee337f7f97975542a4d2b22f2477b9eb367a2d11b6122bf7af45c6481f19884f1b3b92fdfcbf95e36dd333f59399c0f9b96efb48b8ebd1df11d81fb4e7bed5beb90a86b94d9dfeb792ebdf29a7df583d4fcbdd6996332ab32ef0ceb48e5bdf7de7b22dec0d0e5b327395711022a5f80dfa129d0786c4753d876680a2cfef43b24c5197e688a2e1e63e39f633b18a5f9ba33caf26da34e8e383577531b39d6524ad9b3a7baa4ec28afcb9deff05699e417adfc959368e56fc7c6475fd6c96197b3baafaa0fe5f6ca593af6b21e8c12f9f657a6963b181405c8c5fa81678fd45517e62b746bf648077a9eb5fbdb4d9ef53d5bce2deac07c5da2bfbaef1f9c6fd0fae16faf3ffcce63a4d5b1f1d07db287b1690fd7e7f57d7c31fa6a47d8a535dd8c9dd33a8bf9e5802a3acffad3d1331f39c088737676a7fde09c3dba9be286b047e93bbdc3366e6c3ffc5c7fb83a36de726d8ab4222467dac32e5d23cdeade5997675c8a2e934592632f96687d32eca44be3b1aa78ace73e73f7e4f73dd957fb013ecbeaa67cd4e284be4dcb67668e7d6d6a4c5b67c69f63746b9d19ea5a4647f4895c7d2f9dac680fbbe612e3cc51e18654d783518cd3ceb4bee7a6d527b3b1f1c2567d32cb9d8d8d17b69f7e497bd8a35b2e1d730e70cf2e75665cbad38c68ced9e5ac3ffdece84de596437ffea4c3ea93bde699d7f7d64fbff3fad3af39e6d55179cba356c4798fe69743ed87ec9de768fe5c939ed1e7397efaa563b43a2a0fdd51e186385a99087ae9975b6ef9d3782c363ebe9cf05d2667fc6aeef3ac1c70cca2ea81679ff0f97d6504fb481d156e07487966eee2b0efd0c6a52fce9d176ec8be73c7e557735cfe00d87a6566662a15e09c73cccd9bf5fd1b22eed7d9f9dd6febdc11d9fda0764eb44eeb444fc5b98be384fcde149c2eb5da0fd2017150b3a3e2b563a3de3dd57666f7c0b73ff73d4d373ac51f1bddd8b03ed6837e7fb51a78ecb8b1a931e9a0c9315392216d239196619725ab085fb35b1febab2de1c63c96f61d9672ab49a7e92e8ef3f57713c80531331b940cddbdbeee685d87febcf63af45eef81dddddd7160bb43989ddb6151ec75ddba75b754063957c4d9b8dde7d0f7ed6eb3f7ee82e1f6918a80e10b9ff6dfc207df7bcf9fbff73c3620e8bd7bb46703c3ec418f8dd6dd0a615fc778eefaa8ec47dad9414ae4f1dc0f7aae0958218410ba29604bebf6ebbba8f5ea7cf9f4de3befef7192518e56e8353a16a78c1136e7d199fd55716cec35fbf68c518e6e3fe7eb9820bbb015e0d0c1e3e11fcefc27bdce58356b5a2195eff420a1c836d34eeb18d1389ae933cc64edd09721fe8afa6433f8f2de7beb86ccb61e4853bacce0f5f0cf0bf2d4726bdfd6c91cba6c1dcc276704d9f4c5818ecd5d9c7a7ae8104298f3e4c19c1c322747727301b217a0900ff64928440408a543978c8a724f31fb1845ce5d9cf8e213b28ab08230c62a6e1c464a8c71fa983ec2184f6278a6a78376defede73f4f1a9e9fa80638c9121844e2e8c31364ce3b44f329b21046738e7a073ce3928618462c86c8b56c4295270818b6b4b07c2c02aff1c8337d878fcae8ffab6c02a8f8b7ffeb66c982a26d89e3f4905d2dbf2155ea9e121b5bc58555c795c7c8557601547042d4401ab5c5bc87890bdddc1f75e503b672507f05581104608217c0372e9e7eca38d51a8f7667dfeb423edd15b33f23cd2cadc1a0f3b6b0d087a86ec46d87b1e6dfa88802d900d1bed631df68d1d297cde1e27d699d37e6887f33d849a0ffb8f42ed883bd2f4879f7d897ecea9f1760d233efa9bf5f4f3ef6d2f7d4eff5aca6d33fdabbc6e3ad74956b966103eb59ba29b4c5f4d2c4dcf958907d21ef8d49e8161735e83c4202bb3ed547346167670da35ba10063260d1df8cd14577d039171d8c717b3c9565498fd0a35792568e55d90f0f83b3f2a7f1545d45bad18da7f1b0c36dc60406fc02046fbe8630c61863c31fc0cb0cf87e8049ce1a82118318c5d68e0406e3aac4aaca2006a19f7282c4af3c5251f2d3292727c8d7f51264f38c5649724ca66e252a633291e846a594be6b7935bd1c7a68b9b468f58772568f30c63163c6c4f88f5679411a432ae4a8b281a16b48ca35740d49b9c4c879482f2fda149797cbcb35b45510c214d7508e2a2c887004664008fdad90d86660ed087f8c31be28af774c159b687e639b713bde9d5e9c891d7f780f79228dbead10e8957bebe4348e7c8cb3384d7ccae1533b922df39a23f914c6c1f7dc79a09abba7e74ee3a91eddfd8dce69317485b70fd2dae4a13f1fd3c3caeb0c67a6ea0cccb23a8de17d3d9902d0041c34e199bea7c75c612aaf300b94c13fc8827ff004ff1c8ac0e1141a046e9153486832d960c3d7ede194af70e8db6b90ea23bdca581fedd917f0320386314618126ef92b4c191ef4ca82537a9c55c9c7aac2600635082bb71cab2c2da315fae5d85669479e4b5afd489287ce3b7d4d4b5656554969c9cad92bda04fc487b20dd28e61a0e270481593ef99e57cf2b086118c80f0b114217e784916117621611763c23ee93f18c184666b4f69667874da5ab7c6524fe12d53bbaeba3f6941b6ccf572392e3974f95bdfca3953dfa3e9c3e5d67bebd321aff9cbdd00dd35b4eb06a3cf43ac35ebef6d0862142f391c62a7c6a176d61735e7ba8321a5f7ba8798b2e50207b4b0cf3d8d8b2791532f2fa43e435009a577f98c18d0ac1bc4e9d9cc669af1215bdbe87d26b3ff45d219643773ba4016e877648abcf769124d8aa0a889cd679d20037c451713bb46fdb6813519346ab29cbf92be725adfc75cff8cbe37c7b82fea475a4a3e286ecee20dd4d300cf42a57c8ae8fca2fbdf25747e5db81681d57a571daa55c2f8d534d5fd74b159369a3ab52e53b084161f85f228ccef5019d5eb45a8027ce8749daedc903af19816e5964d15d1f50c6ed320a8110aab05dfed12d222797506d3a9643972b243a746b854887956f35655549992227259700d0a5583e85a7ae0be89a710900e543207e49617c18c4e33ed2b73e1e06fd73e7d6dc2dc08bf222fc58c10ef01b229c237124f40342b8f34ded340c626eaa88b9299f3b66954f67dd2a30a3b8d40f8e55b1018ec94c88b9a9231625cd27e3965f320eb51fe00fd049fee693ca5ffb2b0541a3882a90a071a48a21ce30220be20c46552a8caa5dca3002f352c494209094c1a88a4508f7c2a88ae5884f6154c5428443aa0d69551855b10ce18f6a656421e2ed98163cde8e6d5980b7635d28c0db312ed4db3130a6b76343eeed58171bbc1dfbc2a87af222de8ea9c1a89a83fbb006a3aa10d7beb0c1a86a00d7d4c0c0a4bc1d6be3bd1d0bb3e3ed581c09f0764ccce5edd8192c2128e5596154d5f1205730aa16c05157806041802c08d0e2005b7ae862081711189ab7674399b7675d306fcfbe30aaf2e03fbc3d5383517507cff1f66c8d01787bc6860f6fcfc030aace787bd606a36a0e6fcfc230aad2787b1607a3aa0e6fcfc430aade780dde9e9d8151d5c67978bb26c4a85ae33bbc5d93c2a86a722b8caa02701dbc5dbb825115c703e0edda1546551c1c00deae61c1a87a83f788f25212f0761f6691a96529cd7d6cb512f54997389c5712cfa6a802be63d6309da826e0737a11d30d508413e1a11516219ab4f2b8176100df419dd88a38ed1029c98a701b964c23a8142db28a5c480e0ba0d57d2ac0861ca813db66841097a2c569cda1e2a155012ea40803c8224e39b817e14e2b751b8a701b5c8a1605d08aa508176284018af09311420ce052b4e440abfb0228ad36b8027c2a3142248dd8915d4e8d98d489cc083ab118e13b94888cf04cc9290797a2e5a2953a1148eb741eb7a6858400758707a14e48242297a22585e469b51c22b9600d48522e42428017f965018bd6cb21127f49ac20a8142d3588a3a813b2d6e0408040b712f01eca815027b6205c8a16486b107fd4890abe1d07429d90295a8148240908e2100984b466fe90c0e752b4ecd08a058927200820489c00d4890d0801a0ef3c4f805b16c850b406f10fa20619046a8728888bd6ccad202ecba56809422b96201c65811a82f01d16088272295a44b45e9eca68b5fc5d9bda112a454b2d527df80fea843c52834bd1828003d0aa89b21f477cd0ea83d770c4c7016a701105345a459e1d71ac029a10548a968a809a237ff4406be6da100cfb41eb0f1f408e4bd192d13aa42ae203a04e481f681d803cd2c310cf8e64197624c35c8a9622b46239e23d08318023ee438801f870295a86d09a790f980f718d0208f00308f1430a71002144b4ee704d0891e652b42080562c42f80128f04308cfa1c08f1c97a2a5065a458e005a353f80f388c0103da8135216d181c78e216ad8614407eac43604038ad4409da89ed61a7cc7103e9a4e548f65023c88a052b4541f6a001c00d409a9030078e8188d740800ad3a3800a8131b1101d8412b4d65c4750cd1c319409d9043e8a0f11d43ecd8311a62c7c8a56831422b96211c0044f418c2751001801e2e450b0dad3b9c66e43a9c0775a27a2c11c8e1837c2c44e820892832e33988a881d61cce833a913d95428a961a78b8142d3ed08a85082f12011d68c532c553447800a813db4b21458b0e0170295a6668adc16772d0cac373f84e13e159800252bf9300041ca0872142260e6e80798307993aa859009792800399383801e60dfe63f2903377e094047c001307f7316f701da600023071a2744a02548a9613d5bcf0a97d0a4f69c9816a68f0a91d0013078a2502de63de1001aad179e373dab8cf1ab7619abc8679e33ca68def98353e9a2617cd1bd7a68d67b3c6b169f26bde506d0b9fa8d6c5aca11a1713d5c0e053bb1133082f6222712266103ec444e242cc20a8766422a15a198dd35e9ad7eb98f1095014218ea7999511a64041079f63360ba028c30b3f33e308c6088385df12d5b2f0a97299499afb41b6b904e69765398456117e4c425fe80fbd66ffaa875e77fcdb69b8c413d5d7a025aaaf1c08a32a6fcf61d45cc28d79f8a675f96ad60fbf1116121212facadbaabc2bd7b2304adba275c128cbdb352e8cbabc5d03835198b76b438ccabc5debc228cddbb5321825f276ed0c468dbc5df3d23a9b6aedcbb7d0ef572c0b7683c5b4eca9fd9a18177b6ac726c6833db56713fb624feddac480b0a776d1c4c6d853fb686243d8536719cd7dd17eb67fcd7d6b5f9a71fd76410108be42303a9caed81c30b12d8dd3fe808971699cf61f2636d438ed404ccc4be3b44360625f1aa75d4e0c0c9fda3d04e613124a0131b7084354a82294fa6172ea0173530e9891045752abf1008165699cb64600bf6059b0df2e2968c25708e61b7ef9c632c5530da0500dc669df61f8854fed47e6a62c127c21fd764101957f16149b8b7ebb5419f38f568ccb3796c5c6cbef0d403a827ce05411b0ed217b7af1bc00d8b6ce6e56e2f82aadb461626ce7f3dd1966db9d75e6bb9de7dd3cdf071ff5f61d7ed3f91742a37547abe91dbbf675de19367262b88d77abc61a60d00062bbbc2b63bdf41044879c20ef7a389f88b0cf989c4a876dc62766efc78f3a6fc7140b5bae5c310e59d9f27b86df212b84be36f96a45d16a50b64ae3b1bcb22c49f9a463ca3672297da411815e974fd27f7834faf911ad23f731bd74a9f18c5c6a3cd2b1912ce2b6e91e1bcdbcf48c755e4ad24a728c3447b4666f6dd95bd65b8e5d98cb4897637e39e624df1cd378b62318c92ded876acc98316878e996cb8965b34c3f729257f99691f89b63a2cc690ea8c68c197386bf2896928b342c533c55a240a69416e91cb523d2478e9146a3097fb5511319a84198c6236975bf39369aee31964e9a4e23025f6e133ef6a43fd69171e99824b98fe9378d874431988da6e5db36252966a4d124227d736c9b98cc9422e353784a866a916eb3b9c8314de3116522d1469b7cdddcc7f422dfe11f54f13be4032b5f4f1f3de777e80b308f75b6cd7da86dd4481cb99ca27923ddbd749979137d533bacbdb1559965a3e97e1b6dd392a309a76c3f5f45ee93bddc7ca4897c351e399f68cab9b3cefcbea4199f36c660abf2e3e5d1b38d351ee9326354b6fdc8ebcc47afa68f332646611e7d07a3468e612ec32695af3f9ecd1af499c6b36d9b17d9dfe80dc97ba80d1cdb8d91cda56f74f9b4b974925f1ef4968b66fd79918f48739b1867a3a9f96aa2d10c7ad1f4c95ec3dc9af53de63bbdc3d95c93336ab1cb2bb72c7f5a03827ac48c475a08d3461858e000410d150801e10a208071ed9018713c13f29718bdf32c5508b919d32906210c629edd69ed98f3189dbaa695bd1d32ede1d86e857bb487db39d74d9d738ec990822a7100610a8dd043bfaeebbafa7237d731ecad94be7389de215032ff919ff9698570765a213ce439ffbabb218f02415788a348d607749a1d6c0e44eb881cba11ad13948229e84d7c18a539f4273f4fac10f7d08d2c4a720ea3a44307c228cba107e98151170a73e80b60543b741f5648e5d0b13d41c7e2742f9acb464af3c73a4f484848e84a4a7b82acc243afdb6ee1a1eb406071208f831a8ff6ac01b13ea05f54b635def9dbf7dc5b1ffbda7ca2b929d68ac8dff5117bfef009fa9b4df8041d9b4ff804fd9a3e7c826e4d24f8045d4e257c82be6778c8813d41875e9e101d21d2f522f202698f13b2586ec1321ea715712f99359ea6af5fe6aab055599402a9756d98ebaedd0d21c566f8b48e392d0261eb2ab82a6c359355cc9e5b638bb192ddddd3adb1d5eca5db61a3b7bfd9af5f77777777253129eb4c95559f8db1aab29ef26459579545185b28aa2a99bd373613f3abf1dbeed0f8f5bae3dd97f7814fbb6774cb9ff7e456c6ae970fb3d51e646659d9f5d6c74a6959dddd2f83f4cd5c57fc626b5a330ccb324d1389b691ab2cebea81652e8b6df9d4b49a7e7775f8f50cdb66d7a21af4727d2cbce255c9d7173b4cb4841bf33746b2f6fea69503cfd49996806d8f2aaffc73cc3997bbad29e78aa322236c7587aafb52990b83691d913fe730adb355de41c0364e755edc952b7233edac10ed9f3397d679d238cfa5dc3693c9dd7d691d97a5719e6f5fbebcbbd2388f67b055e6f28553b0d51dfa5d21ce4d4fd894f0cf8ce95e0ab5efb05be3abfbf2cf9fb48ea3c2e23cd782fcc236867f1ee67108acbc3f48ebf618672e8b0d7343daf7faf5276e4853e602658548ca3e581fcf9f636e4813f2e5ba5c21d2af116cad15910fc4fa702e9a9ca2300b5b3b3b2aacce8ed3c23ff7857f6e0c6ecc3f0e81146a9ce7323a740ed338cf47731ba7b2181de6d238cf479ed17ac26875925bb46e52ca6c1bc964da3ccc88d6d3d70d03014e892883699ce7a2226ceb45e80a977feeae48b96d265375494fcfa5502585a2148252e835ea8de3e495df1b806290c5232f2a87997be7d88d91e84f3afc42caef1097385e00bf435c88f09251cfbfbff8f20597c71ed61acc20c4aa07ec63f001fb513aaff4b74236834e2b12fd1d89ce8e3d862e1df41e7f63849fbd890cd4a0e72a3a477f71e2f010d21e5f02ec8b2c4ffa1dfaa28ac7167b99f4fa3cee73bb3e2c8f6f667c5aeff170aec779f99b95aff6030e5f5dd66c8d08fb9bd09f4684ddfd00fd45affcadbf19bd9a151ee9f1b1874bdf47337783ad67f3c109b4d83646bdcac1e8f20f0c353660fafa849090d0ff98de6d55cd76a779f52aaf2ac7aaa63dedfcfbd54309fd39d39ef6fe9e27777b983245a7a2a8525a98101a121212aa624a14a92af9c4cfec3207d8f6a8b1cab7634ad60aae098ea9c04628814293a1bd5f111ebc028c5af8c2a8c7a75849a1ca6a56e7c93ab1392be49d7e7d4d2b647fbd12e0d779d821ecd0eb8ef9f63773d647bb123784290fbb433b01ace0bfbe5a11ed7d7da881c9cc2be9757bcb2d5f59c553ebf86065db3a9c925e79ddd6abbfa4a7c669afb64821ddc6a9fe907ae34c618b53be442a8c6a68e5d98d681de8ed4a5a277a7b93d6d98653368e736c6395df1b80601073890a98f34dad637146592a6c2145281505480b7bf47ee74f08db6a4538ce1d430bb02094e26fe286305c30b009a3dcef501652fe7ae7ce0a16ac935df961d40ee1e00cef52d54d19caa2045f5d154b280b1d7c7557b8545d31efa810f3d549e12912862b34249cf2c671bec397185b35b95fa2c78c792c0c6186524d9ae1d30dfb927105ccf70d5322fcd0970c197cf9d7bf4323b0f234ef1c080ab08eb565874a30f40be69dd71e3a55fdab4b7955ea9621455ed1b2432680e2eba2f12fc56e7243b84818accc2270509945e0a8c2a7fd268caaf209a32acd138caa261f468dde398d1bd21ec7bbaf7b061986cdbf7a8edf20c471c633ad39a422707cf9eacf5f240c57f0697f87895002cb6da986b065d43a6663e3c6b663fc18cf3b54fb75b773cc3d77e8a5dc3693c9fd74aa39ef9ca3959777e83901dfc3cc959997dd36b4d2d021e41fe3ab7b59694782c208c2ef18ae8a6e831820878713cefc75530da95abfee9656e8d1f7887624488c8763fc73d68cecd0f7406fc79addb6284623d01b12e90f82ee89c1da5748e6b05dbe769f052573f4fadedbe9d6c7db155231c7b85b41f9767bbedf4569ddaeddb56bef8c2b3bf3c5aea7fb2cabeb3bb175bf8b6d865d96ac227ccd6e35d1ae8f752b0a59cd987630aaf6f85a519f1e7ffa628267256a01059d85174886297833cd98ca781b8331ce55eea8dcd2ce5df695e9aba12b23f8ca1f9554e533be42f62b5a7d7afcf24968dbaf5b4a8b308db33c7033c93953b155851554a230c3b6030b66c2a66388caa6e377884a1a58a0e2053136d3ef1009a2e82b6c33bf432470419760cbf13b44822db42041171c5479bf433700e35141051c846093b112836df43b740311086dd6efd00d84de94edfa1dca22867f30d8deef50163858075bf53b94a50bf377a8046b588181b06dbf435798a0a7b8000ddf63d8b4df211784f946814bb8db362424242425d582301b9c3336bf4323c8010bc47cdd9c7180edc809db8eb182294ffa1dc30a17c837bdcb2aaf3a04a9dbc5fdd627203b8c7abece6d6cd5df790f4641777ed28151d5a7c74b3eb927c526f33bb4832abc94f313a376c705601a675ffe32ca0db1000ddfa6f71e8ce3bc44c5467f874c208487bf432d10f3dbc3d19e1ce682f6f59423242414051334c0020dbe80e2075b08e5e47091612d30011857f02006534c11050b30202678618c25a8c1461a4eb89abca00b212c58010d212b5f4d42de3b1712120241aa75465f58230a34880217677449c90fca81142e6158818215336023e5dc7f35e758802deb3821212121a154cdf94dd5205b067f10145cde60a3083308c1163248ad6f8caa7efdb4c33a2fb5be48a800f33b240231bf46f81d128116efcf99fd5d79e7bb433f08f36e7db05769c3d7ec79d584f4af637beaf78f56f76f852cadce9fb7dbd8b4b139dae3bc7f1f3e6fbabd29add8da9bf6389fe1133bdff8c4eee60c9fde3b6ae213fb19b63a7af6d10a7102b6add3eceb9b1be26602a698b2462a014262865218673c6f84a0510e206528d5746b1ce741296c99792d510dfadd218d2008a5786e0a88dd135d455555479e4b2ff25cd2a06f39617b0cfafee187f487db819fc0cef90e73261ddb5ee2101347985981b80763259f94cd4ec64a5ace49ebc2b29765cd2e939973179669a22712353b917399d344232030271389ba78e7a32d58bcf36dcbdcac9ce59d93180b992723d3ec64f80a9f9c8b8983a5b0501c62e20853461734bc7429a3cb90c3c25d7155382bae0a77986603b2a10408d7ede2fe8104c971ccddefc1f8626c76d171f77b10c6ea5555b3ab1e8cb1aaa4b4ae775dcdeeaaa4655d178665dad3b466a75d5896699a4834dadeb635bb8d45198f46196f5bc62452c632a5572a35bb9273b34a97c3d1d0644e87e9994ccdce44c2644aa58ce78c56c4fd3693f1cca11571cf93462be2fee9783a74343b1d527463c47a76f74c6b94cf214537462a13cf5ef8e4bcdd0e54b2d86a766dc09631203d588072525adaab1945e5f2c9c79e26fab174a0f27d18252815f40c44452b8ff35138eb07841efa4e23d95405677b35a308121aba52658a1410402194922228b5943a9f3632b3a0caee4ee80fb2946f9ef27d866f27a68d3062d858038d2f6b9c51061843ddc5163ef53a3b96c56df97656d697ba2a7c6af866b2cd7c4c6fe5515785dab8b1392acf5c252a01336961739e61a3df212e5cdeb4032bb26e76a1e24d7c72bf432082166fe2d3ba5be2fd92d607b7e413efdcd6871a5f77d88cb6b0ed5017677c353d4b534682a46cdfc4276ec195ef6a378ad5b1a80f6f8d2378e7dc0ae23d1855c90cbb32ea6471dab137c8f01d85a0f828d4647db48faad86a9006b08ef48151cf4d61f8d471f0a99d7366875f6c0cc5c030eda6d6b9bc2d57420123f8d4b4018c23d43a170dd2382df4ed8ffa3052c15661986f18a6db2b0cd3f14ae468822ec018923284858b43326ab76d759e37dd46dfd36f999999999d9981388899b390e5b1d10bfa420733d8f204316000831629e77233e39dcf30caf4adc35e8484845490726eda8131e1005f7b2c13beea5081f4f0fd75bb6c5ff78c1bd4c8f175d9d836be79a87b86f6adae8aef2fedb0f8d6028d6f7fed520b0ebe7d3369e1c1b77b0ea67cfb290743f8f69c2dac7c7b909d2dc07cbb0f5b8ce1db8108c1b71ba10407dfde648b18dffe248a6f7fa28b6f774253b8e05285cab73b2b8cda211d5ce1dbdd1546edd00e7e90e579351ef7c8b091910499bad12adf3931439714c011c7982e84a1c38a1a74b7c9647255ce705b0843045738a1085908d19080c43a2f25f7d9e56e2fe1ca4bdfd681eb415ae7b58e16212c67cdf7d43a986fe42b2f5d196eb92bd7a66c1ce971567f2e81f46c62f3267a50ea92c2621a477a5057d9544a8bf392966d53979f1a47ba1621d82db768142d42587ed128263689f14dd96861b3a816212c768b6aa9582c27c279810745104a7d00c8728b023d304ef842ea034054a8d5e84215422976a6374258ce6edd441a844fd2b5305a9ce0831f5411124aed9c5eba94c1e635c8cb1390e0ebf6436424e1add9531a473a9760ab2ce6a5afa43df08a63b805e65c93c6b961af3c2855d12898478f72b9e541a96afaade635bfbc3523bd61bf3c2815e586e90d042c8f2e8415450b5321a25f34ca76946d9ca09435d7e498b041baad8f76526a5392caf598997c856cbe3561196c8f5667e59db737b710b4e8220616629c91438c2a628cdd0ec6087b3cefeed78db180a1af3bfd468c059bdb57896e8c54dfeebe69356293514857f1d6dd0d5f77f73e3e757747ae5c35edf62bb7442caba47ca37a23d34495946f546f884695946f546f8cb638126d2428d24832daf3ecc99466725452d6a0821e33ed8876c409eb9f6b9a11f93d39320c72558358557044386255c111e1885505478423c65841b727e8eb2f561516ce7ae8ce896f7710020163c7d802c2872d438911183f99733aed04d938370906c7628a608031c60a326af7e47cdfbbfeedcdd43a62e27cd2384034691cf61d16d900cc2ece934f589a11f918665db28acf9d50333c83939bcb9cb77eddf6f0412cb04119d260851b628401841c55c6889e671acfa3ff18b55e9eb3b8e0d9318d87a7a46a0fdfbe293560f0842b2fd0d2860b664e60c6e8db83a49e5ff36bf60c85679758caf0ec8be5cab35b1a0f6fffae80049aaf3b6a6086316c0006162abe5d6a3c7db551032f86f0ed9555831a94e0f4edb1b282051576f876b8869090d014cccc3cc370f122451b5fd2c8428a4bcf2cf3cccccc4fe36134be66334ef8baa3cbd71e41f8aac3b70c4090c6b74b193ce1dbb71968f9765314df433478c2f710162fe8aa051b18df647c2f8051ec5dc6b703b1425c90d669d93a0dd0c20bca8006285ae005315232df0e8451a46f5a7d42b0b5acdbbb1d3a2ff52b781c9e532e4323ba1683cd7db13a238fedd19d95d611797477a575348feeb2b44ee6d1dd96d6c13cbae3b242a45f5e9d123e3a339e5737c6473fb5ce88ba298d13fd4979d16d9cad75b4cbb16a3a9a333795b96f20268c66b49a3bd145b38c8faecdd3bb296e8a3bfd35737ab438d1e5d4b13ea2bb797a38b329c5a5a690292953784aca145b4ab43c44cf1c01a24b2e407437a5754c273e696588de24baa360de080ab0cee511fbe83c628b135d9ba5c5899ecd9bc589eee60d5fcd007c4f28ee7fe443f9d9fe5a1fd1a5db213a36a54ce1a95d1e6a0e1ffd862d40e53a304e3ce9c0a75855ceabcee1533cf1a949bcc1e6ac549fb8e5f2ca117079acbcf2e84d56c87e948cd356e5379625dd4d61d4fb58d38575160942d15d158cda211894511d161f7dabdbf2d11d952c1f7d9d958f6ec9ea143dba0e8c2239a02d2bb6deb63cbe86b0ed51d7cbb363970cb66acebcb18e592ba4ca715be700f90fbcadaa17b389453a943dde6fa6473d6787729e472bc4b9172260f0c16d1ce8ce8bedc9f80e93fcf238af18eba98e7c351e9263a3d1e53b1ce7c849d75583cd7d74cdd1dce68c1936139fa0a33da2d82e2a7ea2b289fcf2268cca1cba0f165f7006e6321289d69f9631c33672928f68f6a4fa9e446bc9373e452ae33becb41f9c19dbfeb5fd8c73e6669c352395c719afbae0c1fcf2c1e6d85a6e5b1489f4477a136386f9c8e2b42489e4db0ad927917c23cd4acc4682d049d414fdad10cd2386917c347ba2931c93f1a71571637e093786346546f4e6c8c82f2f32a2cba7195a4bd467e665688dde84fb916fa439f2b8f1099af80465e634cc316b9d6b9146333a2f6bde44a7c057f3265220bc71a01bf1bb60c060db0cebf8300e741869133e41126c0e731ef6809bbba4e8c2658dbfe1b74b0fc26021f90e6f7224c5d6238d34eda9dcd19e2a739f9faf3cbe6afda355b69b3d8f08f447bb9aceed503ff0edeb76a81e80b2eba3067d5b2fdd8961abfba57257897c1bdd6c9408ffa63d7b901946d53ca7d87716c0de00d67153c2b0ef78419667f7d661d346465e7443dc90b53414e69ae6daacd0b0691ad57c8445c6dfbc11f9f3fd9e37224a64dd90fdfadef93e9e36327a232a628d6746b43b2cb7b065feb2a7f160911139366f46ee7ee41826336f4692069b896ed508b6f6cc3507b43fcca736e5b66bd18e61cbe8f2695aebc379cfe776702e2312ddcd4afa05c5b059b4ca9e37cfdf3fc7b09eaeda212121a18fce2e3adf3887247af3e8a61ee3bcf76dd7d0dac0b647855b18c5bfad83a572e9eb33ac23530bad4c58059fda515885085b8557aa7c3bbc8205eb48c7617ff3c6397cb7d97a79acc3a9751b22d8df1891ff5cfea34bb8315f7bfe65ac53c129eba35d7259212f8daf8f8b772eb1f89a3d111efffc318ef3b76585f0785bd687835b1e770db0ed51b72dcf6e75dcab5549bf35bfaec56053c1eaf8e2e8f0ecae8a15e22caf3ca6ac101ecf384d6bcea335889667dfd30b9e9bf8f0e992816bf264faf089dd6154803657858e609bf2c48ce2365e9d3fc12716723dcea3f0898d1012aa4ee88927da094537a43a0cce22d607fb9b4eab52b005fd9434a87c71551855978d67e723cfede0fcd1e8767030a8f23f7e875ea0c6fb64277ec228479ff014472b74ac9a4ff8c40e679328b6e875c14437c5517143f6d9ebcf57e7f05547c4b9f49dc6e2c4627935b14cf194e53eac63397b13464167b76614c6a9de3779c2a87d7e824f2cb4f9573745ccb3cc6f971478e1abb3f2eca6b8e97ec990620cbf6448f1c65709ddfaf80be0133b875f5c434ee3f7dc398f546cce272e804f4c79874f6c049f28a039c0b9123eb123c1284733c9a74b0c5b5b2ed8ea0e7d79f62256c83efb4eeb70e33ccbca56fd996e5bb22e57acf1ba2ce1ca6f9725dce06f1e25e2dcfaeaa79022ee977063ac785ed7b7174ec927d9d0df7b59b9fcee97ab3d2bebeeb97bce2de5f7de630601961c1c001887e61e5fbbbbdf0d90c659b9b4c1aae1e281edc86e341b51cdc8b4e920d1c864527e7bf53d2d1b673dc7d7eeeed2cc4c29870c0d49c7661ad5886cb49b6c07c6e3aac1b2417a35238537bc1e8d0303c0e590ed6e0e271137e79842dcba3d66e65dd3ef3e147b37748c45846f713f68daa2c442c64a5a179669a2d1469229cdc0c581da43262ac772e000801c7268767b3a899e07beddb5c643dba9472ea4d5eff2f52ae8218c393c5601e03189c36356f6668fbf26bb3f530d36e7d875c363187d2c9b8f69fe98c886c746353cb6f1788cb4e331999bc74a368fcdd43c96c3f4188d8ec774d03c66cadeccf1d22a6958dc1435338fd9941ebb91796c07e9311edb63358c1eb341f4986b8fcdec318a3d76c3f5580feb311ce46300a81ecb213e76828fe1bcc702d08f09801fd321b3e6a6de748f9d00e0e3247a74d7c7a6e4dcd49ea076a483dab523edd0593be2817f3991ab29988e94caa3188d1933664c2a5b37b18ee52be7a6b0ce24a34e393cd60078ece1f018cc7af6786bb26f8dc31e35249b928dc32eb2c1e63cdef058451f93f331cb1fbb6c780cabe1b18cc763da8ec744378f8d6c1edb6a1e23991e93d1f15889e6b199ac678eaf66144f24ddae4fe4d08cc86f9a63e6319ad2633a641e33911eabd91eb3193d76237a6c87f6188fecb11ab0c76cb81e73ebb1291fa3d56337c4c77ac0c770788f01a01fcb219373533838f4b8814eb7a1061e3b6e6c6a4c3a6872cc946448db48a4e5703a899aeefa789eaae6a65c7710e4e8c5b9f6cafef8e41cb373693073c5d37d053d3eedc8110f3c749e153ee6d78af00745e7ac80bddddd37041d3465ec510caafd3d4e03735ff4ebd7efbdf7decb79ef396c2419555dca6daba6f5a6b57ddbbf6df89eeeee6e2c3742708a9d534ca37c20b58db30ce4f81d810560c250230c31335b6cbc08e1477c1dcb01c2a7f6e8f3deebf199f9cb7d66885c5e6169805f35d87a2eaf3c5acf2d5a7d7cfe72773df76fd6991ee8fb8f41faa0b51aadcf634fe56e0825d0e2370cbf5dc2c0e5728be4571efa8bd96a462c1a040b620ee1454c221cdb20db0ec120ccefef632e48103e758e352b326c561120ec3424ec44b8d390381fc29d86645352827024be233336f7d6fac01c73da11e9970b31a308e148fcc88c72c483704cbb5c445be3b93097d9e0abf15c3c2230779b54040c5b2e8a65c138bba67b17c5a6f935250b6fe1935b0ed5d0a6c740e8359f43d882cbd7fc0e610b2fbfc6579e39b6a335b61d828197b7fc392633382fbfc25c7148ed07eb457e4de8a2b9841bc3a3d12b0e241e940a62de0811844fc02740a304e14129cc655a0cb68a65e1f13e2cd03a14f009783be6058d3784cd0296d7e09acfe9edfea575a2b89405e88dc83765011759606e5ec8d16f971398315de4338e5d1acf0c9d4ea33520e8a7afe6801caef90ecf4cf7523ba2f9a43747349f3e694f0e7ac5e1472a2dfc0e3e9990cc1b2190b805dc02340a120f4a492298667ebba8e00a4f9ba4dd4c91635d1855b12b3f67f874332911fea939e6a575a47495176cd9a1176c715f5306f6450d9dfd32d48e75c1a5755caa7d8a34ec0aa32afcf258300a7e691d6c0a36057ed18c30c227e0ab11518453c09d4604047c02ee342280700a506c0213b3e2da39b7505429f0d8143eb557f797bb226c1f08c28df00f20f122bc62592cafd894ef4bcc0e771a11fe4b8c964bcc5f61bedb45f30ac3a7be26f41b228618c23765c4bc218208227c539885ad76c5c1a7be2e265b0f3eb5d72b8cd76ba7312bbbc2b45f715c196b9ae648e6a630c7eb5ab444bfc8af3818a5d1f62b0ca378783ba6058f7973b9fbcb23306f2e0abfa4240d366c0bc5b2f0a9a96c35d0e5d3e5968be65b1f171d656f625916c4dc1492b9291b68cd1ef31166047b94073811344a118ec4879841f86a44388fe2000f824609c2852ae01f08c21d92295401ff4011ce0e35086caa02beda0f953fcc6910602fc28798ce8940e23c882598707ff926d2964f22d28a5cf26919a5d10bcc45210053309362abf2ee3b1ccbd23a4820005348e84ee3f4be16c7c6595608f618ad3e339f79fca1f22c877fb0fcf90fd70bf100bf21828f38fba6a22644a45ea8046a16cac38120948c293423338020200173154030301c140b07e47924aaca071400108fac585e4017099324877110428618620c21060008c00014d0060d2ae0814788f862e0d02ae8a061ae097b94783ce67a6244d2b94e5a7ab9bd890e0acebb46fd272668cad3a5e79636f9ff524fb912e1e816d1c0de7b019b528057ae4fd5cc723ad4116552ae138253e17bb30b065e1f3b8346a86999c5a71f8b5bc02f4fcd7b2ce28464475c2e829d20b43777434e13f98baa0bb6429af586392e27980d713dd2ad372421566f6224ef692f97fe6d1e276daed22c95fc432a6e70a452d823fddecbea80b451d3370a26e027b0bdf4aa113184d93e3afec276bffe666a1b3820a05559d2e5b25540ac3e9341e5a9ba681fc38ef7d6b72023c7ce003ecf796bec104b28a7d1bc84879203367bc888be2cfa07269d32ec0e430b4039ff6f9812d68b9dc1cc8f32fec70204fa9ac1d10ea29fcb9b333bba68c322e076fd54ac30cdf916054028b61bfcd8d5eb145021b35b23b7e87b9785f7c97f0296f8bf4d561ab512312cd78e28ea70593d76f6e422811eaaba572ac439809f8b151b6ded0bcfdc2897c3311f6b9eace31439c5f80657d3d10f35817a0511cc7e77d2c3f5215d8d36ccaa7de801fab84a8bfc66e32c50bcfe117f559de0f2c8a245fda9d8d519fd4c31e9f1ef2155bda021885384b95549d3020f03f2b214868ccc9e83a413f383bbd9142f6b96de140bd98840210140a77faceb6522b39330bc33f6ca181cb35763c7f1784d54c6fa1262340c99912d6cbc9a4317b7af935c0e60d00ee083303428a6b7a91b0a38744ce1479a1a14314e83081bad9fa21cfcf3d662f92120f8e2594572516383011650ea0440f8f971643d1ac26c8800b98a7c4ea06b3e7ee5d01e6b98a3bb2759d870d09795709f51c23975da6a8c0f9d96ae72c3c4c1fd4c6b0d171865d6d0a0ae7622fc88b43ab1aaf1456b149d076a2358b81fc9e951203ad5314be48850fcab552bec05547a888588b5b306186802e14cc3b929e5b29bf95709171cc3a1b40d94d5e31017e44b7a5d106499cd39e51f428de27859517a998652393a5997e093423b16b5719261212dbf41c874b31de33739dcfbccc4ded8ac79e1ec24003e2ce138f134e1eaa56ae324b5cd9763a8975f20eecca99ba2879c85827184f6084edc252a17fb11685bd070bfc7fd106a6044a9dd5b8db15968f2e8761684beced692f9aa068e6d646c71835181d645fa23f3344f04045d86424b82bd2a4e068288018c5cd6e17a7bad95317ad8d615e427efff882d56c7b00213fae03e4edf1ad30dafe44935713cf04169ba8485fa9b2d1df11e64203a7586868d2edcc7d01544d95cc8102cce67b113b89bb3ff55a12f1f11bc3092758fef93bfc3bce4275012ca88da9f722737ca819ff09a13765adc3e4701dd57be87212d4eb1fc5221bcc6b1fb28d8d90389d3a56222ecbbac602f895a2f0e86f300af2f86cd16604c3d85012f2766704f357a62405efadfff93fab086839a90e37820f6ae43404db682bc20fbd6a423eaafce9f3f1a280d416ecc4e5d32d17f39917083cec107eafc58a9b6d6b76d03305b7cc22dc4c9da14bdd4e2ec993ee9417472c475d7c4efbd57d71ef4e27a2822d9d7a564c667e0173b47daaed514015a485e81a68c7bf37a284082ae90b15229d26d12716380bdf876ae20eee44a2198bc75cb38ca76a64ec03f10622d14c9981e80f3e214c7b43caa57aeeca36e437edaf4f0f22f80abd561fe2350f839ca79a303b2073985b7959abde0ad0f3213c937ee9b7b590fcf0e57c7567876a2876405b343796f03e572df0d63b257a106f82b8b7749457540d0fbf56ffe2dd1fd93b583462c927c654ed1656eb23209afeed1648d08ef3a1e4c57ae6653b077c9abbb1efaf9cbfd7a2433246ff2e98502bd1c784c6b1db7606edcec71701253e95ede827e93aa39212d729d33639876c539d92914a47e6a99ab67e42cac747ca6c639b625618fc215eaa95faebf28b22025f55647c474e029754f76b85ddece06a5b7ffaaa1970755f63111caa24046e130560ab7612962aa233ae7869b2382b53d5480f61d89d3a899a3df4d3c1640012dce2d02e22f6a67c3ea88b00708edbe8eb3862b1f3e22a83a706096603b22480ced83196d0983587b3d6777b18cef73c83aa0ae3f8340eb5d9e9c7eb4b917e2b00f22baf17c328a008cf0f0bf8e51ba5baf3443915a4ae7b6c816fd3656096ea294c78d19526a220a35a1df5fa1939932574c748e7468c303d7a4489a96c31305ccb19739cdc6303d6f76210d29c35ae84b4484d59270146dffc14f01ad7845c221d2d1eb447d5aede4398ca2838fa419cdc2905f365232600db9c985e48a4d9c540b8a7d1d65f4d6441ab7da6fa38dfb9d52891745d5e8dfa4a6dbc9540be616da9311712c8d15fed1d734063a9968dcc6d82340a51bcdf1082b307067dfd41f0ac689387ae9655902a1113050c4eafc42c6a677b15e129e1f94282301d4cce69f02111864e78aa034e8b634914e7fbf76eb88db5a219960a947664088dc2467bcf1925b58e4be95b33e6a8285b1a53550489a16166433ff286727689ebcf2c66d8248a66d2ca536f2443096014f4f096c36184b86b918ca90a66aceb758bc43cf24c5c2926d74e02e31acc9615ae70d7bda242663a19438023fba4b32a382c5046d14040307bbe654104569574755edd328bae3af752038a0e173cb9dbfedd9a78ff49ac2ae74a787a7945ee24fe0268aac55689c445e2b39901621fde5e0ab3acab8ae9162e9bab1693adab71d58e445620786e018af51028abf405caffa92682a7ee69b35631dde5eed41d71c1347885cab6b81754311f3243b633ecfdcddebb72bf47c205b7e3cc3c99da8c289e05f9f95e2bfe5b904b61c9122d794498c1c30ba505e9be13bf52ba275892a1f571d7a111477b28b44ffda0a725efaf964d7515f7f890ff54401734d678561ac26eff200328e87c0076e23c68c8071cc78524ed1b983f8cf7c07c20c70db78854cd3b367fb63e04fdeb6759c3703071906b4f91550c7fdfbfe7d7d9d2146d05cac64eeef4e9a0d24b69eaee24f4cd9c1a98e96dee499078d4661c6a435f94fb72085f0c18f287c7f54f5c1d4d23556a004828ac7c4e631b0fe2f0370f435a86d273194073b0a78cde0d1fc6fa194285191f4733d2e8142a7fd4ea515d99e4ff98bc459d0f02eab57f96973508b18482746423df319594d5f7f87e3fab3c1e58b78e880ca8133f202975f2b40be11072f6a72b81dcd7c990799447f233dae67a597e48325979e5a991c24ece527f6ad47de8b5e05457a55b722714dbc4317635777bbeb543694bc9ce457002e425c42800616285ebe444ed945d3fd735821c1f57d76f0a175e1de67d8da2597e2a34cd085dcb0f02e4b73cb0f00ebd954dcd4759a99c35b6f3977628d538350e0c6577d263ea0c5e9f96bf332a8f7858fd700515c835e15720b496e01e983f8b4b0d1348806da2f69def35633e1cb302a31caee7b73ca914b927355f39463aff83c6a6c461a530403f6e076f4a60139ae459685bd6e87a6607a93e761553b8d6274173757e69b90d943293b176db791ebffcc4546dcff2730f7cc14808147b9299abc14c275e6ce9904cbfb990bafdc7cacc67458660bec7fa773e74d9e088fefbddb999fb74493bfdb6b027edf259e97fd54e70950e9d28ce6105126eb92b55410bcff32bda0e27f04c21d55e2e98a3c110a69fc6277e196c2376e4dc280eb75a4885056261bd0c2c08e9b9be6bb083488afbb37509aefe2cf7640ab6f27fc019fd65470e18a7683db920cf23ff349d5696321c7118026b14c9de7983d0612d2c9966df69cf99f8410fcc5bb6f0890b0266d020610287aedcf90db89bf11b9756bc62937d75b5a124bb9100343f8d520bc4a002ed51faab7153c0fc8380c5c371e003518a441222b10ff174b9ed6097f8b577b4220b3616ace5f597c4f2ee79d6c28a02a7fec4fc2618e8a8cbfefd47b0a9ee44071245552ed20d4ce921d7cb6c5d1c4322b988d24ce590b839739cc88936ffcd56baa96ba954c5947d99ba68d129ef185930fdb655265c73e9c292f88018a9398674bb8195e8b9e03356f7344855471e039adcff2d4ea290429d71f369a01f98b01e6272d15e04198b24761ab042cfbc9b54a979cb922fd0de99018cdc08cf8a2fbb32e078b24e17b22e69cf7aac72bed4801fa0996c1891f98d44a7995bf46c683b49dfe60867fe5801498f4cda294f238c06e6985dbd7ab13ecc3c4603ed458eba7540f467a98904aa7bc8c48de4038ffed5cf22b70461b5e35315c42c2263ed1025c1ffec1ddbc82bc453f73c9e37eb06e08585d3640e2b9ed19f0378603d4764b0e720b732fba193cd3cf3f975fdeb9994e7d1681aa4635c160d71afe7cc8dc2acbacb859fe5f187ee4544839d8a9f9bd8a93cf36ccd911da3f53dfbacae7fdf4793c01566e73a4e79bb90c6e264886e3c373f372929714979a4c2a4f8b05592ae34355728d672dd3514830a9f6eb505e634faf776fdbb43e15ec01269c39d88842aba4054417c9f6485acb0d78cfec0006d23a957d6e074dbbbcecaf898fe972bbf053bae29a5451d3834636fa04237da31c0c4145d98a31e91c7e9d03baeffddd2c6ccadd681f34b09a866c9697810f1e86bc94900286ed8b37967ede981980fa2c5f8ad6b001b22c66aaf21b4e103a968373d23a937e1a58ca12473e431d6a256277cfbf0b607785613f5cd49e24b9693c3c6722e8e6d45b28dc79bf7c009e8017be15062e9a93522c41672e9dc40bd08e7f98880606c4558ef002d8f7935668b1b356d3a5905a5fc762f2395692ecfa776d10cfbbd6e9c21fef6a7fe8d2f6d51df6e131091864dbb1bad4b4b303597958a6d73d708c9470199d8ac8533672b017e146b31a1f37a36a54ee9f2ff49f0e0b1e6356f9e12f62644abda8df52c6ba4b033c4fb451a66dca95159de66cf54f8c94cd8a1242c6e8fa1f9ac4804ebd84b0b4230cc8e7ee6b48c62a1444eda57752d2ddf39b7c58cc06998e9db10758069614fabf4041ec5b5ea08565b53b3fc8dbe10366ddd162d976b1365627eb427e020f3b467516879d1cca6b2a7a1b5e9845d018eb23b502629e6fe0ac7733f106fccd70aaa4ec75afbf93dbca329e8761746c36e67feff3c8f130cf048fb1b92a50ed8cc14c2b9f9f4dacfb0e43647930a0e8c98f21c57c2eae8bb13ac320eb0d4fdb22106b85d2748641f4f2dd194c9b0284e022e84c641d8a881cc01aa9cd283ae237b9824a06891a18b0f92c2de96332c8fa138619fb040ae0cee8829808cc569cbf19238566f97b73d0e0e76a2dc4ee2cd09b0001235408fba82c4ebfe0bf88cec620059ab33ba8cb64b9f319f31347d5a64849391f731b0cb31bb4b937c517bed138fa53ba255534e24a978c4765c9716033f661f6ad5bc76fe99977e926f86ffedbe2bd8c4f5e19bb95d988be2b3998c1d1f8998ab10c9bff4e7659a06fdecc14df00fd73887190e0040052718abeaca77bf16a8da978e72b3a1139d79651ba40a6714b5771d09f12251b796789632ec34c0c565cefc67c091427ea8780dde06cd8e2666e752c10797042f3e854449bd08cf6baa034e81553bd76d21f4ee52d85c58101aa3db25fc26fc1aae0b1a6f6dfb542dc7c91109229012417a823022875d08196636760d143393ae0ac20bfea4ac89c322a6e92833eef70bc3ea315f759d29eac4db0a9612bae7d65847b93794a61d830629f91c215eae06304e0a3f07ceee671a323f64a6414428ca9ac7c3ac2e9e1cddfdd27426c74233f0625d3e578f67cf51a122a8e02f3571453ebba3987511d9c9f846b73aeeb6c146eaedcc89ba81ecdc69b3b41ae475cf00b00d8f959ff63b41f90337c23b0da10ec81b4fc3401362efc2339399dec55f5bef65a0ea2c0c286fa834688388e152217066d2e8123a47c90a8fe8e1b3024f17af7c61e9246a2f829e7d7fd30edf839d96575479c57969daff0536bde448f913107ea8966e1b9d14a1c3c66d5407fdd229acb80adbe9eb62dcaf454cb6011477d9bf5126bb46548b93341b1fc3cebbf32a178eed30d464f56befde372ca97ee247a50aa4728218e71f3ed82c7befb021fe47592446b4a9b3e4a04d9d469c8dc1820656fe88e421d0f5d881862da59489393275b3ed464c80b6bcfae090efe4ef133a3ef83ad955aba8e80405eb7a12514d1bed3ccd3a952577c6f8c3a00c5b0ab60bf06323252382b131221ac285d229308a1f52a9ec5751ce7bd72f4721e087e5f2de10e3f70e062cc6557e87b6f3f6090182ae741ee64ef15eec1dd2c584511ab99a1c114dcf64bbc401565a5f592474e073574bc4b17ba8834c80eebfa41b13afc0db477e6d6fb5504be7049b5d86b10c2c33e77e381b295083cf0f33390dff81e7fa8cd0099c39a799e725375bff07e6ac292f35598a05130229d5e3688bab26c3b154fdd66d9e6f150918b9783c0f7f2b0f00eb821066bbbf2cb67a5c0db6cde6f8d9454b6e871c09096aab1f74dd4dde9cd6060d9134871f5e9be557ecd6cab0b0a3c71e37d41f6f79e675efc15e9c9ae6f8dffe9ccf9f3fb4c5928580e7e9379be7c37138b05cadd6f66c817df66da82c0e2fad999c7d7e2f22bf82f40f4d8b1416353fe77b8d7761a2db66b0ac22901a605c2d56f32cedfaf66d2b26070f9ed4cf8ebc3ecb6165c1c7f3713fef93c23d60484fbef66c43f3f678485e0e6fa5119f8f7e7cc3081853ca9dbe4557c9b7e210dda2e359e287a1941789cbb2d85eec94cae6761bd726324acc7577f2c7ac3abfd793534c99b214dd5f33e041ed3cef292f16a633c7d30f8667131cb2f56788122e84322ac94f0f1bf597d9ebf88c9fc951360b906bab08cf65f93c0921b9ed0bc83673571a4532ea90b94c7f901e75f64df0abfa4ec2981aa1cb039a42a16066520169e89a12579e2f88602d925212a86271705b3a264ceda4a9e2ddd3eefd2022fb90c82edbe6c4b545ab84bd4bf5165b8878d1af293bc360c40eff32ee137b66f5099b72b9267e96555fd67f76b45645caa0befd8dcc2b3f545136357a8bda0b43dfe923691227c9bbd52d3d97b24d521e479daaec609da0b4619e0c8dcd7b8976945d526028a6c10a612d019fe5aaa7bc642d1250741a0cd411e6a31a6b8d536bfe241e3922c676bf64bcf17a892995337a635b7eb70ab59b94c8ecd13bc52785123cb85ad0654c310fcb175f28454b59761552545066ec2782f6a26a27a46fc5fc3d4d434c3ee10312dec8d76a4100077169484e4077593df8fec468b72991abb0100f69fad94822bacb7854ea4fadb3e7369c914dd1fe1588669dda9629c5dbcc5803425497d01cfd377354ad07e704a16c02eeb888470d44fc3e66b5e42f8b4c48c4b53585b71af903800e149f52c526d802f444fc683bb5c31df3be1ebe1a6f1898f8948679234f18ee78e8a8fd4a2fbe75e25c67c6cfad6a52605642be1a05c3889014a0e129f38e8c089ff8c8d3732cea1175d4479fbf61a565069af59a70a0760910113d24f3a40fa82b7be794951d2c0c62a9aa7027ee3fcf474c7d37f90f434ff12312d50d6238a39ec3af694da03e629cc1f262934e6ebd4dce8410c8b2bc1f4f3e6c244ab30c5350c74b992e7267329e1e1fd9eb83bb0dcd8d49a448c4f70a8bab402485495767ad865a6f2369a162cf1cda58ebcd1107c6a841754aad0d2626dcc5ee7662934964853a9133f327e28dc3cd96f4587de12551eaacaa088ea11f2c8d1d4c381264df5f8bd06fb95b6724476d7c432387ba876c4804f39bb42936382c10890cb3b31ddacb32ce392dc9c422549c19ce54613a03a775469c5174088065ca57c7ee84284b406da185058cae04e459150c4887c1a0ba6d052bf7cbf2f96effb6a9935acf89bea34f162cd0e1718a23717a72351ef6eaadc1767bbfa6d2b4cfd5d790a5e2a2fdeee7e1ea77fb01761f340e0bbe2dcc3908ea77d54e308ee0e2fafb9244fa2431f8ad87e87ca86a60beff0468ee63264464e1dd9f9bad3faad823deff6c03bb0362efcdde144d3b8dc5a1f42a074445b745e2b24daf78dbfbf269ceb657209f589a63d3efd3e2b51200ef927532a440813c6f11d35b542fae2167e94cb16aece2b57fcee15f796d680dc9adc38d4b9140f0350587a767fd867e4a3d2c3e32a22e81e35c3a97ede4671f8a7385b9822eec8a5c363ec9549e64ac68e1ccadd893bcabe8e703e8100ddf96a0e38d12ef6dd7b7264df657911ebd49533c9d37ceef2dc17efb26f5bc2ff483dd44c5e6f286942de3b7fc98a56b1a119f0eabc5a6dea13638a1a693573509f5cc54fa884181670e5d97d95977498376a845d31656989231139c575852ee952c099766b725ef258399c9f2b729f9494140cda3c9fb214432d7b88c791f9b1dc5947480d6a1316c31bfc7075869c817caec906c559772619ca54bd9c6848163efe21fd3baf294e02a355fbdc4efa34d754d6d2be4716d8b30ab94bb8aa56e2d247fdbb5c00d49ebab2bd493305350709e3dfb1c1ce78520aafc98792c229436bf5a059baf87fee8eb76ce23cbb8c7418eb1000bc438154431797e34281a3c9cff83373320ec019b1cd5c88c46a0a5effdf6bc108b3d0345e4e1a1003f2ec8eef7a1d83f90f25fa751c443fdb21240c3b21c2107e0ce23422090647ecddce1566f18d5642100d488830a886dd3cd5f91e9e748e968ceb9a4ac5a14f60b0659652c4614a5af28ecdf001a302e37b0c6193af7def8fd52b1319a69ef76be988b5f3443cff6258dc1be1e56d7d658ba97d8fc74d7fc0bed18a769fbb02bd707f27a70049fba561f992d6a05bb52cf2ed7d65672d726b9623bf21e56e4bfe77c1d4d6c055259789f7732a551fde8a4b8d1ff4e9e2e428c4413202adb87c8d93439d2c716365f83c9422cc98c4a115df466c7e90abce7948a03a88075ea71f9ffea74b56eedbe014171b9838da77d04c86a239e2228bf4feef7abf38fcb5123347e75505dc07d5c582fba54a86cb1f2b96873a5464e10fa1d3f22d9e22abfcff927716cc09e469d3d4cf418cf3778398d106ca831bc50ee560369429a1bf435c5e5d32fba2c51cfcd52f85edd076dc11655334d16f6be5467196ac65596b119c408ece6cbb3b08ea83eea1de7ac852374d7936571a77873941c3fc4c6bec52128eb208a14c2d4b59132d4e20d4f5f0adf11f820172c1fd3d0edb66d287223bd981b8267d2227dfb74dd9d83bb2202e8b5bf326dadf7b9d2d115d028fa6aebe0dcad26cf11605c8c49135665b3bb40d1afb8bc160c66e8f6476ed0e11b6517e7a283e5859b89743781e3a2c4b9b66820d931941baad00d83807feffd20b398abc0e856b2d41a1d00c534f5affe6a43421a61f86a62107da664765becd360b40704b79e2e4220e3661e37e1d98124e98005b446909b47beb08de0daa5e4e241011e0586c3ae0ab801b3743e39e2a0da699b5fca7d736af5fd1e0166fd7eed13ee4fb465d02a5c5dbbf418f36590f150a37f36ece89e4519918210afdb76d6b35c31df608affa0aff74e80a90c51e919cd65637a03f32878a41ba8a103ff93959cf5bcb187bf70c6adbd6985009517f2ef26e87c1bb29434a11e8fb86765810ce03d007155074470c3dfe48d472f031fd082f98b7f551d8b08b17a92a1d0b1014a9212969d4ca6f4088e6ea927e20a7e4310e95147eabf4030d7bdb4c845fc30a6adfbf2c1ff882fadf0e39b57d3e1cd20eb20ab21e92c410c5825d670d3093121da8601475ce27b903d481780fe07f4b592373a16819178b2c9b12a15364fb8ab70de60e69db67b6f5f81f32fd3b82d695c1b1754d540274ff2bc3f95c23518423255f0528822bff34fe2d384aad4820f08ee56ed5245aa47114270c15cba5e250dfd202dcc0eaf1ffe1a5d17f990f278e31d40f7c44f2b470ecb307c9345cac8270bd8fa05b4a6b304b122d3ae779d3ada855484c19396c2f1e4cf02acd5c84a4cedb3d7f0baa45bbb517701e9bc263d3a5d8ef9886bec18a4db81d7a9fb69946ba9fe7cc1be867e3d8fad60668753190b25112f6ed3cd72462f8bad0fcc235fe0875219b9909b75981ec106739ff12184b34cd4c8409a646fa00362ee03899d6fd6be017c6a1bd69d99cc2abb3f4f51244b8abd611a8da934dc23ee60a0427c9903bb38b57bdd3a855094369a69a902cdd6af41210ccee061af38d56940e54058e457a06ccbf3d0ad74129ab4aed8e4d6feef4d0f6cfc7dd40cd15437535f1f57ad64099959eb1b530211daa1a3a9588051d8caae9e44774cd78dd2302fb1d1e90124facd78900dc39c4e528c25df85201bdaf016f23fdc1881617b2555594fe967706a42220dc183225335107c07ca05f8963e23e9221b1e38c66b05df61d4819fb6905876d8a972ad9ddd8c6f463f0587ee3d9ea48d456764bdcdc0fd444320d1fc0005047ddd98ef5367cea8fd802af9c52259b64331a71b08eae9048c4342a3c34184ff85f96693916e4390d5ea289af97728ac16430e31cfaa46cd516e4ad43bc968ca659f49398c4786d26232883eb38e72b35e8e45944072593518ad8c85118c795de5cdfdf82287c83e258f8ea9af11d128704d5e6cd7daa24312eb97d5530b860f2d3533676c2a305b33e10e4bc9ea53ab88ad520f26e2209935c5267f9c80143e91a62b255c6bd58cf51f4df59cf9a83709a74621799a06ed6413b58f01d74b56925155758db4582cfcab213dad0053fb2ea0a6a07231958bebdc7121179bf175b63c678f97243856831d81f41d04b98b5a7e60aa77243530c5a7715c808be783f6b8a9dd9fbc2b0107282bf49149725b9f1a91ff890ce97432e8c1540e275f19e52c0fb8b4340d33cb8159c5a3fb2e1a698c6a6b924eb3ca796641297e392c3582c12bdb31a30744303e4a49581b28507a1d7e9ef2c3688d267239615f5c8e0bb96e53729a28687a2e18517091bc519a71613d28908716278d758597561650723089b308a74677660723d207ad05b2defb07fe14b938ea61966ca5f938e82b46f6952ec79c61fdf02b24635028bfa0d44d8fbb5fa03370fa39bcab0b19c57d1ab4d8374c001ce91e8c937bc4d80bf87fba381ccad55b9997d07b93df7670d3ffb25b1acf709cb4facd2eed2530ac9f3b457855376639a6b8f6687ef2b1b1c3b9cc14db542ef9b4e8db318f938d55c5647cbf743383e1f5a20a5cc44b0020b066888ab878638835b0d8a38f4bf975b2308cba38c71421c5c1cc8c2032234f0b8148fd406ceb7367cd98aebb287292e029dae904cd54aecd77edc0278a7007f677194cf064285aca03ec992393ac503d440c1cd8217d6e3fd1a3d77bb2f6da505672788f74e5d4c40460f52cd5318eb9bd314a243be394d19d05f430394594191a075050a620fd21ef47697510b457a9bb3fc4560eb0e2ad61247cac05e102436afaf0d8348ee953ce9f8e9d9a2c9364acdf31fb3b44d52530a58942219b42efd847ba74ecb811a4c1a4936795643c3f0547f20cc8211e6997b959e910daedcaf52387d6c61ed02b04a30fc86436c88928b42f625253831128d3ae5e916495c65325585b122982fa0476aa918366264e2a5537afc02a4819e740e50af334b1c688b10470dc27473f694bca40b3c0234a3a63c6529a7615f7a20057c42660cf39d21722881d6a721fd6325a188950e639688008b0ffe869a10068eb05487188f1c1050c84ac23a860aeeadc0aebb75c1835140dd0891de47600f59522450c00261ca6ffcac5d8ed70b4751e021c8509f0bed6ad8184fb1fd18e950393df47a9aadb65829921cc0b90be9626d0cddb7574ffa04cf2f10b1b23fd87cf8ca4f872d31f9b617217d04f41e66427f1c8aa4c90306c23d26e99d5de26f35cbf7d972a25141c1c7cf5fd043ba1b436a1bada96cf17afe95ae51b8a253102a79a0af241d7ddb271cb6487403743023a64345cd7862f413d2ebb07d507f51846c784a96977e8ec1f67f3dd5ba742212d116572b32d19d800285658e16f388a82e7d3ecb1e314c8f4cd99acd41ffb94567b136fab43f03357842412d14f608fd3ed9c2daaed8ca8eaa4f962b190fd63dd5720529cd1902d958b652b0713e2906232e34378467e2e9a54f48f5526d6391fd69ba411bd9dfd9b2586ef5487cab058eee1e29cd254db5291306a6149410b959833f0f64cd969b3b07f608d692447baeb17b636222575e14dd450a3963da80f52bfdc90595270d2a0eedcc3ebc32063bc8c9f0bcf78c3ec6225b87d64d3040d4851b50c703b571073c7621cd41f6f0cce0846eb459ca44f2b85873a77286fb8eac167f8daa15e399843ec1aa6cecbd56df0e866a1c251d21b8d19de695fe3527e1af85b48487b98d9cb6af8044806c868f850640aeea3fbaf02cf489fce02456698277a4861fe4eae2a4a2896b95254fa755c4c59f32eabc6820175b7c6761d1f23278c5101216da1685be3071af20fb55ab041b86c2718843d2a3e58488e60ff130e10ae89d281cff75cf62733ae7403274ba1881e636bf610a3d686725be1eea583f9ad66124bc165278d88310c202197aa87010847c3537f63b1cb813a0158d3121c9d0ee02250cb6490877eb4bba13df1c6726783a660041ff2fde9f6f725a49184f7ab92ddeb9c4cfddee3ea403d707845b03c1ef1bdd817b2c8aaf6a98d43187f7752885421a5af5033f4ecf60d1a0d083c4197d77139d66b1ce8a5c8458e251af2b515907707438873ec85f2f5c80f3eee91676c793c2becc22f4d5db51d143cdf16e524a8935baf4ee59d41ad77ae03c1b6606320923ad3255bedc9d55ae30380da6d52b96a28777e07053cc4f417c0c4b3e1206fa65956e28f7c7434892ab7ba622bc4dcbbc39fd62cfd3d3c59dd8a3a24cd0dd868a7a22f2a56171902df4bc0c53268758d65dca8ae80e16416b4a4ee388848f1e872d2169e9ab3eba2e398e7396390a39d6ce11ae2f64d8764ba63e99f6f17ee51633dca8c8aa58ebed19393d74b922ce890132c3e88aaf17ef1fa43efd934be58952b335e3905457beb87baa001f9974cd46e6e867fffc3d18fce36a6f7ab651ebe516b34da06fdf366d3f753f8860c255efb172831ac239c031dc177d3da49abc6d87f01d55461eee024a152e4a5596db00dbefbba188e38da0fb30e4a82b5e15b882eada835cf22bd4095723bc37552f3c6c7b31430b7c5172cf6370e8f4429a4357bd656c6709173563ffa89a42e0b5d8e674caa2fcfb5022c9e20fd79b271b9612d1750d0606383f84976faf40305caeb8395ad2571f09cb90f7a38c7d002120d92a05f0f3e2184ebfb524a5d91df6c7f756da691be16951c649bb1663ed91f30fb1e9a3e9453a1223e358207519de27c8f30344487a1dbe3db86293b57f7f17b15f53ba45eebb92d41324c9e6e08847e4545efe1ad085c9444f0b2cf93f3d6ebd7f53b7aa3ad53468148c14ca25196bb175b8b8e209a0c1878c4597be72e674295c0f09436f0661717369e5339559ef59ddcfe1afe86cc4119100e80883c1fb9931221d4bcbfef3d23d4648e32cd1535adb282a0727f9fe23ecd923b2235d88b34be0331e7512c06c5537a30f2d46fec5239ce909f7e4819f5cf53fe67fae1042518d58bc5a4688ae48546c50b6e869ebaa1586d58240aa3b306fa4e908755bbf54b846afd0d4c68a559570b9207d4aa1158c27e62b55f43ed089c14a4af785d747a2087a8dc0a53b518e486ed08f234e9d36f430dde3d4049af798d06be81e5f53bd33f43e88df74f4563f7919f3992e494fe1603dad69bd1ae88d8b7fe5db94c0fafe544ed54f922b301a2cbb10d61b9f26e6a763e7bc36e8ba055e2cd0f679ee0a0b00d13be840230430526522fd80ae9ff8efcabd4c6aba51ff0ce45cc83f8d32ed70304136895103d2dd01e4732034ffe6f543cf5b498d300839bb6524047744b19ff2df0a651c3fece6048222b11e69e06e557c8d39cca9d163a01b6eda7c93e9c4672baaec0d6f6395f8b6632dfcf5f60a64d212df203d973ffbb6e8e072d31aff73ddabe9cb990485fc867a6a5a5bd94aa888a689830ed2e549c3ba2874bb010281061deddd216a74eb208a5f5cda836dbb96e970d49a25123a7d8b84143145de86c9d5b288f7b8965b1038f92a8608c315734605a6f81789593ab1e1fd4b57012b03381bba0c2e0a40d5efcc468e6bed219c4a0250c4985a7743787099d9245d69245e4d1fec631b590b9afdf5a28a6b5dbe38d73203345e1caaddb942ac0b87edbb91ac8c2f05d753816c7b2bd4ffb771922fba8290bdad3f511233777824cbeffb47e45d643379b031796f09ffa61e7d57666f82c006781cf97249221d0cceb336e6f3b6438cfde2fa101bcd6c9ac958afdf7d3d626627aefaa53ed9f7d0dbe341d795ec16a3c014f5fe2ab6a97ebab1ac9db7a2eadef2a24a1c88b65d26c63260d8e555f686e28cc0d31477b63a8f5cf65ffd3ecbcc768e23adff27ec727189f3415e64073b9b69d4ec4ab456386135ceae9bc472f26e4f61160f333ec432709641c6e93d4c623cc4d085b7a4aa3ef3272221e6e6ba3caf7c3a9ec5c57b4e98c576e6ec31209347c454b00c60429087f03384923800d3bbb5ed7db03a3bcf6a8b29b3291a4de99f4b0071d6976513a1842fbcdd981aee1a24f6c0f2b921184f2f904cb41318c77efde20b205c1ba56480c56b664325bd64fcc00b80f984433116fdf5e0115d1acea9c313374305ae943749d11acaeba4c9c858b5299bd65658d3d607b7a04632fde8d8e6cb5a972c518dd1f1ee5de7da0afaf688495f65f0fb719ac02eeecd983d567503db35ef823c2adb1c0a3910deddaa0ea23e090fbb360ceeff2064bad698c899f4be5c140c1f472cedb6ac111941aa3c478d4920b24c8594f0edc0c8cb03b032b2ff762f3c98480f53d16c69ee0d98c32112ed8db70854a02353f60a40480a8c5aecf7ecc13e88466a5de4acdd0c14f207de2eaa9c724755ae9f3abd84e901acdf48f76a265759570abd7b96aec8f3a211f19c93c3c5c9d26594fe2dd4af00c21949dabec125c4e691fac31a96d526a705a2e9cf12f5a6dba6f14d020f1471a467852fff8d0e85650c0c42a094f28286fe86ad63b87290744aa022d13b0f713d3d31c0d6bd601132b12a20965027145896127b9b6b4a64cd6762e5d21b647ba80bccc549e96c825b19879272299eea20062dcd0847ad35c5fb16a3370af0db816ac32fa0526fc747e3546ecb76e4abf6988f7d7b5120bef251cc3e3fd6f8f0ab6fc9743284788c3de77ace79da360a49f76c8d5c1f39625d8eada623f687ff3cb0d999291dd237c78b436c2a19c179d5059559c08fb7c9e16622ad1b202f8adfe01ac1aa6cc97c5504fc57813ce22534be5d83637c04eacad8b23be0c497678d2f73c3135f10d8de1ab832a51f499b9281ff96477ca220b9a97220c2f1cfac529b54894b045aeecbcdc69640e25e1cc48615e0c356419e57664ddc6fb2eb1b9c57a8fb273117ab496cf1a6f308f499e066e98f931b194f82824f3c1dfe3fccefc50e49d2fbadc486fafd27f2335ef96587d0bde355c86fee6d660d309a1a8c9bff2f94c1e7d522fb5057612b551207c9b45ca7c0d34c5e77917edbae997d7620d0d7cc31d279b93d826ed1334a9880d54a38ed6e1fb31c6e104cb3c234c80713451ba9e8f124781649796972e21d0ca2c983ea5c8b022f7a2e536e871952f4c04cf982268cc3d27e7d7236a4f545715bc05c09496c090b630d54879d047aff7fd6f3135844b27291726dec99561d77d88785b05f4dc40e17f25f512c76bf671c881ab8c4fa3aafbbe47ba6449c88c0a33255f8492fc69228fab8eea0ddb7949d28c2993468e4f9d7693ac2162cac77280958516e7d81a1409262d6d000816528aa0aa1e070187ceda34cf86d83a8ad4dcbe15c9d2a1e969ed6296b22c33c5dc9d9a651d6aa4784c84286210f14919e1ba8875b20d7984d43eda2d3b41ad8aecbf3659560ce0d73daa33354396ab935c7b069b020081b3defc3355e69abde46f892eb6310d94418e27a3f5604342b53469c01b1512d429e44b9d108891c93c8b1b6db8e10a04d4cc9f1f2ed59882e64124241386a3b2c16681f6663a3c665d6884bd8f8b3f32a0f28cdfded23ad026e1aba80846b1da38cfd37c0d3617989102101312e63e65963fc595a49d0ddfff2c5e5c2b5b3f922fb7542198784fd092a0035433b40347c289c51cf0eba6ed9648a8d01567a4e2ab96103d820aa92aa3bd8a8455500173174465ae0cdd784b42e81c283ae8c8a406dd06888cb27a5e304a4862abae307f1dbe527efc13f9050c674d74133a6c1e03b906e6dbfdd483800089f12d71c17fb38ea7499c32a2dd8e4f20b8211ba1160cb937389c9c34ab5b0d8b0670101a6317c4f03ad911a419f46a5f0298d0cf09641643b42acfae2e4910e3230890abcc5287e11888078af9f9f4495c4fd2448becc6e1269c0cc80649406e58fc5cf44a27b04fce79915b2965b2a60e19c3f085016adf13f0c09fcbe8bb03e64426a420ee8258584a007cb2de9c1ef80585130765f3e8a7b87627766ac0778a27ce11790302b209914a07e6c8267623c8f68f613af105a9b3c4021b0b24b79a9396361545f055aaad364363801ce986a65f2dcaa94559135556e0fc17f287ab702551b59e7cb232f0a314747c27deae3aed0cd173578630cae21f276576406e016efaa75072fd3d764cf2065a112c2b04f9d3b6ac383d03d290779e55850a7381020feca40e0cfcfc6868bbce637e713725d265ead42e10b0c6e14d5318ea9add45bd45bccbf5ebeb5b78edef6de30285c790e0d7b2f218f33f0ba4f75f8871b3b26fd183af15e2e577be4b00e3ca51888ca610140bdd0796edfeaf7415f140f480c166c6ad35a9df5bbc76ef836a791b44f8e1eefb8c4abf56b80fff8e66c95ebee128f005fe1365585de366f3daff037bb873eaf4a71429d2e954342b07afce8f1d1845e55f759d63c9aa38373e14c6401ae0c0a56f7d0bb1c2ca73340bbeceeb97343f331f01bc5d3cf2bab97207348743a30f021913964c7efea8a7d2e63a5708884e77b6d3af55d77669d8fd417bd24971e11409169208383290d2b295d8dd8a3539e9e3da64260c07afca34f7ce8fee515073d796948e554c05284341baf3507f8b29d936fa9978a36c6b4c5eae56029ecb566788c39179aa14d251a9a7f482bfb394ccb706cf47d0756cfff6757e461612882d3bf785bc280af0a23661f9089a40f79b85238a56eb6a2d85aac5bbd1dde4cc74024474cc36cd70fa9922270b72e8f65be72497d78cd0daa0e8f4a641b256d4182a6123ee7086c2f0f0d05aa1eb620bb7a530a84ef52f0ebd24ca170257a68af853042538fe78a6645dae1009f0b36a86e31b58bd5d33a15a81e1c687aad362da368c30515b5c4dc04e3dfced7ca7cf58784ab1f1cddd701714f3a32938ad373ad17722f4e19edde212aafe23fd70fc21bc537c0abe61342a0e5ef9f08ee3adc3f0ec708db07f5d738bd4f10ac48959cbbd2a62f8ed04e73d0fcc18161ea2695fb6b305f29e5d6153d93f065c02d191cdfbf4621b32c17ffe0bcb50be1c4134e87ab5bf0e88af11fa939d644ac03bb23233ec71982244255935c41349228d3305bd9b451b6275908ff575ac705c8ae529ab94563dd7b7304ea4d5f5ec28a627a88fd5b10f0a3838912805ea129e832f78c1c15c5dd43789ff31bd75157e45f710fbb8d24dcbe790af4dce694c352f26e27dcd161f547d47c1082e282fca75391506158bc10272c7f274d531a5433a48d1c2d50fa61c9ec624e57f82a29cd5cf29556db9753e6ee7e09a7a109ba403a203ccf8a06b9a86c9926fed85f629db2cc8dc1212454c78ecf50a61c9f8cc12218135165acf47b0421fd6eec8da1670ebf212a716153893a5c1f449e35f326e219beef43247e605302b0b1d2b13140e3023ead3666823bc459631b1cacd96ab0778e85cc88cd348d804b7b292de23cd352e8e8508cad02695e75e99129201792b3446a34fa97863509cd0ff0fb43b7f194e59fcaf24acc34a368a0378d5e8778c84a3bad01b44dd0f44b89c328cc001465e1dac17a36b64bd19218ec52822a1a05c997e50224b49a1a47faaa5501dcd3c66daed3adbb21f213ffca2eb2d263749035a68bcbbb0c96c3763151548246fc9f2e7e4479bda4871d3c9f91f2f0fa8f99f8d7a633e6b2a1b0e845f9b27a477724e0057a21608d785000d042ee126bae349bc869236d52c31840b77958df5e3b1b15647ac3e8c701945ebc75ca3e0931c49e85ae8fb5ad1aa70eec953c80ba723dfbef00e650d50b2788505d1a41e9856b9d11073a4f158487038e1b7267b1cd99aa754197e876939377d84728b65f8fabad081f6fd67fb56a56a521b05ea792e57225b583e4bf9d151bb77db6fec302a1e5a56bd19ccdb557e047c56832aa835f89fd83d9deacc3429db03f5ab4ef636d8ba96c0fdb2deb42655da026a7943f8273440970b2b5d7e3977558a8e75f91ad06d94a091b6cec39124ad77be46af7b08797d88b4adf9ae46cc3b039f9fc3c80bcbc6e586500685d151fb3dd45277b884acee71991346e9435f653b8ef42d6f580d6165ab3cf8503353d6cac8eee568363e633b4984577e1ae0bf30cbcb339c9155d0751fa4ccb328837ce61aa1d8d023df76cc618193e77ea893c8e866f7da2bca96542d82078c20f5b68c71fe3a5003dd7398eb5e0d1c1051414f4d5f2aeab59bda342755fb3e74dc947600dd2daf33927f61b4ec958a1ee115c901d4ce340f9ca86ab58e9b6612de52ed351d197eb441b0b4301e47f883387063c4e9abe1735012f73174c0634687f77bc3cec0969a5553474c538fbc06baf63596b2b702a6f66bcb6a7507db5bcbcb6c1f727e8623e0b72d5d18f3df60adc2422b5872ca5b8cc4e2c3d6b89d2cecb74e9c3ac9477f965b5d0fec540f60e97a5f9c6e514190df24e7c06f2a9a6fa1780c803831afee8be15a448e666249b10bdeb56e12f891b029d18e78bfc87bb1439238e7ba4ffcb6f5ee2784f15e0aec679c639ef51733c0778b0b97993c60faa7862c6ae1a1837f687eda01c1d85b99705ee96874545b2bd2539327eeaa2ef76561226b35bc8a1f728d1a3f16e3691da9706a905dff4831d5795cfe7e0e8c30a8935e58fabb75151260877b370f5c99b382654ba433f17a7e43ffdb3aa3071dc3cf508fd96dffb9af17f90a75546e3b4569e96e7eeeee28ad7a5d77a6c269d0e57f9a545b8d9103cda94605d4dbf373cde87147b40fdb37edf9a3c3c1d1342b173a5ff09cc0e6be55dc2527a018bfcb5dc38caac932f5e04a4d79d36f87d57f5c76be900d8126cca8de459a8215a7260a67853f989e7611be1be9e08d7d626585c5f2d12407342c72f6a724d2b985c96293207ab2ae9b8b8c7bedb12d4eed525eeee3836f692360e49c5985b6534836d137336ae947d8f711b8700380feef7b19c50ca909e5b6d43af055b358eced45d79555b7776940874a4d1575a0750128a167a6ffb2d40a67661be134128f7db8c0065f98205f5f479839fa88b9d2b11721a97700cce5b7290f2863a2486192208165458c693f388543865833b4b48bcc0a9ad55360aab0c00942893fe3b9e01e205c1eb98edb450c284329f262c5b624bc6a4c819017c6ad7f68aff11b1da3ed25f0bc00f39f3beda7c58a9e17c2c450d86d0b12dba4c5b1b78eecd2137a5f98868b3cae56947e04cfc457ae849504ccd71ed72b9427993c84ca5cbedd51b42549b04e5325a15524527ce907795838816b4a2d51f6532a8482abe36f57e9ad85a4a39f6ee18f257b5020578be3e12f67218d52985948b6501c07ae68f1369b34ab696ad3a50ceb748be60e1a26b6c2ae9952f5086085f90a7fed180c007465249106a52f85b1c44561424b596112b800554f1cc72c2a982139214aba10144c902fa6c952f998cba5cdc134a542769532615ce87b03f276827a8ba017a0bc48d5c574f594d52930f328a788ce2c5181455502e4b6a45dda5f02fe9c367f89b04a29bdcfd916118ec1a28c9e74a3fd05b3c44b1f64c1522d11cf47f3374e182ebc0d2c0759cc34e4d4aac8ead57413a73ab00deac53f53b469d62688428ebf8e03fbc4bd96b5f921e82437c84d3a52d3f475355e45670865801ad3340924e3be599e81d01bbc4bbf9636366176f941f6392ca33577ec422b34510652d491e62a8434dbe8c37f9921a00f2e254fdff5b44f54103973371113c60bb0c952ac80c6698322ce0a36d3f15948c449e5cfd9abb83e8c7ca939b413a63dd52ff6ecc8893f8b8c5fe3c828892dc8366c22a6b455da5778258b1f3e0806ab6281fd61369532a519177a951f40b99f6c664e303a5e9665af2150bd969233310b712c5a3869a5f6f1a99afe854da60d6fef44603fc3ff88b69901127b27b3c095590b6f4fd6b6a0956b5d13813cee338b481cf3081300265ae1c226de583528228f8d0cb3a480a222d2eed2b57f3b64465127c7769c7424a5ed500afab7f5fe371e8eab7115ba1149038dcd84c1c6038182a2d622d3760478ea8c39c2867ddedd9a1336c16b788b9efd5c719e2fedfdf627e2e6811bb768eb3e0ed6f58c7984cacf886f18869f375826b0365a2b5bed475c23c05f49d34c0a351e44f1b7a4fbdb7733798e5e00d4b0dd365a66ca2ba935e47176eea826a2547fbaf46dacc85e164397fdac555a2c3096cabaf61e16eb59e3991aa754a5d5b0808f497fbf293f58133ba935187fff977174638d6d4ba6015563991f752c3e2daf7cd06bdd79d218bebb362dfd295c3876b5b074e2c6e072036ce8f18a86e11daab4a7d2df66d65493f57cccf2201eeb2781f7a581e86d3600415c09d5aa860e02c86d6058f325968421877e135d76e83573cafd8c1267ef9453f806775c2fd01e6f3460ab03d000b3ee9c1b42c95ee65c7e62eeea319791903472335835132e46ff12d956b28077d3dac1476e8b7f3c01a84d4fe9749b5473cd72e514c320e463b9f6d390cf8a26bb13c86922c17b5f17f39d19365aa01b8c33be708d6cb11e7499b761b8bb1dad4e2cdeb6e4d000ad09dd2dcbd7357a9f81e4dc56062eb91f0650989801c4398c3cfae9e36731183ad9635fc66db548416c6761ec740fd0e38ec196c1304a34cc33697a5c2aa87c56bac32e2a8f9e480b1e25aa5fe558d4ac6cfb50b5693608631f406af9e1ec37dec1abbb1d4fc4e14595fa0bd5e349a18dea378bb671306f923842251c2c8526330ebf489b9925f53168c222d9d8212db7a4b07ae94c13a6144655c2d82c084912139945f9589b19494b0144034c6ae6601218f1dc7cd59f1e8aa77a50b1dc47eec20ece1eeb9a658f908fb9159005aebea204b59d0b94404315cc0caadea07adf1601686a1b99506d6a501a958358e3b2e314307937a54949e3a4cd51744d62212698d586e6ecdea569844f87ee048753e1911328cabe350c48e227f77403dfd01b25d85d49b6bd82004f53193e2a2bb6ec7dd368d1e57994b3dc8ec3ae0f854f81e76cff497f158c94ad6256ba918f63a87cfba93b77c9048e68315778d0096ae7400c3574aab58e98d9d3547538009c6530c9ef28989d7cfa15e49fab3fac083fe68117f73c94761d7999e82225f04985581de335433de0fa221739ffdab17931f0fa91126daaa783b678a363436722bbe73b7a192fdd9fcb4ac8d5663548e90f580053e52debb2942d05a4b524578288a5d09799110be78861d193a66340ae43e0990d2d14f445d69e0868f7cd1d232a3a41644105f777f25b127fdddddfedbda9a91e11c096b842661dbc395b42a8642d8df95ae9c4703e5f2c46305c7b0760410955fb621cae15d9751c6dcfea8a8b867628f3afb16b4215c5f7fd8060926c8c0a50912e97a5c2b8cb396050e8010eb3a282363b30ddf1f63195952332c84b79aa32b44b78925edd81b2e826f00e5174f96ef498952d7d363cc39decd2f65510e01898445a05a3c8c9bf8af015048e43b23f30106abf34dca1fbc78ce7f56e7d82532dbc4a9fb114c007c0c413c81348f848f7008fc36bd81242c1bfd9e7f4d8865f7f544296d4e0dbfc0e247255696163c27fafe9bf86306a8bd429781debf9953ea87e61f24bb120bbc821a073af645a5a21b4095821d9af39a7f6f3a50e0ca72ada9293450f1e566a9bce41890f7b7ab030ccd41e95727d7da3646fff1d1e42020fc6071de766aabb130878ad1a22d542840096a4ed88e37164b7fc9d51e719ca18ff6c5380ef05a0646c8a787d8f5e0a4ccba9cf6d4622d73b4c8164b552fdaf4f7c43281934747b2fcb0f155095deb022e31a4d9b0b581db1a702943c1c15b83c1721667ac1895d1665d8dc1aa1138704f854141a7083fbccc68f77addbd7f5170e27a08cf27c253643f5c182380bf42e39b94b465d3954117fbe326f5d79cf8a45004a9cfef15652f462d2e24ca8c4c285dcfccfec74045a0f41fb2a1d0c798a26a93028782345bf8884d6966acf7c1b8860251da6cf5c6e5b04d48451e96dd3ae924643f2db898ca538841b3c70de4e318fca790f04f7d8f051b217df492625c8c38a22f97bd2f93ef5e1d538047941dc804956a44dde803babb7e4e7b9dd07b1101d443f6d93412e5cf8a5e7de80bb7f1ee7f00d0ce43f03515bb357f2cd63650c4f3e7223e2f180c61796c742dde276684e4442d2137e81b23ea7095263c22d4abc59bc153e7f597eac690d539aac9b8871192e448aa24d02935ec36d26a656a9a6565a88e806ed7e7540354836be45b00a6d4e11f3938e71bd44e75319de0980bc87de2d6e849bff7543ada0514df70682b44384f5016c2704f6a6bc4cd87a77f7d8737c621f6ae1b92b400a360ada8601ec7d3e5be122dda5f2c587edd78b6a3948c2a0aef557e4515edaeca8661185b4c70fb99d6e0c5d2245600f2cab80ae9e7acb74840d12ba5d9afea691f82a2d3041a1f4722d59984af2f34dd3729c5c5c4197ee16c581529cfaa78c75e0bac701cb2e2704027532161e89b32a1d8acab042f7abe109262bfc9b10cef1856858247cc86c8edb5db778cc4562859b7be7a9bbb98171d5ebcc119960ff4663e1f1e17a013913f945aa4a2ffb1ed754e6ad852f3474fdca4ffe94e891abfd500377e1c1717ec94adc5804464f49fa1267e07dfdd658745979d2728878fdcd806fb0005334fc142a25729233482fe420a33a6dfd0ecc0e312e38cccb64096ad1012681ee783eb0c2173c070b88d94cc4407a75bea7065a8e9a0dd215cde468eaf1fcf3863d3623ebbb96bdec1b4d1791fcb9ce2b16f1f5d236d99aaa0bf15fa7e04de1fb41652a5192671838e574e9e999b228ab4e4e55964b9027345c702c448f458de29f21891ca3d45dab8bafb9417da534fdb061844a795ec97e48a956bcc156e50b03d5cdc362598a9b4b0d488f4801640d28c9808ce262bc89f81fd63bad00dbc8b036b5dfd6e0936f218b0ca1750c369603cc0e79a0366b61f500d2e806bcd39e3ff5dc79f2cb239268baa6bab30f9e48602ade9082563086a01bda5311c150d97c045d59f67776f5fb3f040f555aad585a3584ac741a9d5f3ae9c6bbdd42cceed17530ffbc66eecd8dbf4588cc406a02c2cb9dcdcf7cb0a8e34b08bc629a481d8f923c41250989b4e187d0d8f141e13847dbcd88624145e78ac06a1d233b33c65aa2bd05667d943c7327066f134dd33529672416a6bb82a137aa11fdad9a0199ac81a53e9621501f4976999c2fee779ba5d732b6c588fca9fc15d1296fd3a2387c780a151b025d49875c68958cc8c0ad964dacc8caf6e2bd9fa91a01a1186e20896d420a5b6bc931b69f9883d9342d2b1f8bca5e746e8ed60da96c0a5e650595a558682c1d03a2f0d38120c0e9c032d835bab0f1bd2259e0c64f68943fbc775b8b0d61077cc799a1c543fc88a022f670b0f3e89a39d0b842ffc28a71a2b2af17961da12023b76c8d462bb6ac48f85f6ac5532a3eb5f0b2cb1472dbac399b6885cc235a920fd7755096e1ffcaa71312f8cdff6a1529db2ae45dba5d2a71eaaab95649988be05182e76b1b5acfc55f32455b91c36d3b4c22f24db773df92e93698766e77ac14b6219b23e054ca3e9874ad41fb5fa6d91a21be23299a0ab1a81e8f1ea8a541dcd46990e009dc00f9043fb74d781e92f01ea63f7eb743f39c0925e7adc352a8245b3fdcd01d9f5808fd3e02b7199e90ecad9daec37a02d683808cc6c183794f9bb07fc66793462c07f4aa5bfcc8147fc97a66e97d97b038257c6c3448c6e2589107ab3d94c0d7406b375ee8d928f2174edfa48d547d30f5c0213d4f819288d8e27ed585fa2711f0845b9a567342af8440b8fb53a45f6fe995d0ac7a7d7845f001353556d1364f001f6036833b0c5400de8713e521eab5a9a1262e9ca700881ba770af0dc5a7b4617bc0dfd8b0d0363d63a21818914a5566cc98e1982e2471e7584e78c1680768ec1818e800e6034155ea8b572700299ddeec9f67d91d915c50e3441c056f2ab88932d3c08ccf29717b7ea7a74b1b7329cab5f02ea592ef763da6472b0f9ac2f98a6c51dd2f3ce223f3711e118162f828df3e19bbd6e68dc0b8bb8ff072fe813fc5e55b021d6f72df12b91ef50ef9519a3729eeeb473844baa80013b34e79c35e142d5a0dc7069fa9d4a994b49012b0cd42fca0fbb31fe20b084debbd4c77b65c2ee340023130b623623a2ee69ccb968dfe5c4f229ee2d269fa0c08fc2188a02004d2188f1ca41d25756fa172cacac5eb516ea761672c40eb3d1923389b1c027f8d25d408099dedcf091260f1a10fd1becf39a98d2257b6979198b85cb6e153f57f1bdcf06ebe36c27f77d87b9c6c057fa00a591e4ed6566f1843c0d42963ef038168caaf59dd43a16c222a395e48afab39018a78a81de3eb7fab3e70c70b24ebe8a7933ade5359d67f3351e4b40ac63ddf9765a2c48ac77f38729ce43430dd7b846eb5603647e38f69b19da57900c93963a5b91e445d5b13961856bf71d037d2c30d5b536ec1101e99903fa73059d45aab628866c8a9d7422cf074163f1903795051d7fd9188ecec7842b7fe3d525404a5f6b655a108c28df227caef0dfb0b2667c50a6231f36e91cbcdacf66bc89b5c1daac9f6ab7237631ac4e8f0b14b6d566fad7fcc2ab0a9dd3cbad72cf74b7f9eaede06096399238dae7f5d3a6a29f7758753497bea6eff5c3cddd31558c59299a1482ddf58218d3af77254559cb189c41cda84e675e3f1712726251df3aa158c425e04975133af61986b079603ad07898b3c9e44c0c56b2e5b0829187aa0dd2c784ebdac46e164f697a8c1026a5c44385b6b184be8376d71af8e6310982c41cf451bfef927739cefc655aad44230429262bc032750e675f09cfcfaada3be6f502c201f72d63444a208dc4abe138a338e198f8e9e36ef140c888f40beaa6dd571e08e5cfb3bd6ea8e4961d6c1c959b4f1e38a57ef74b7baa22aca54abeec960b7f8db8c2972c823b3eadedfd4877ad8c5a8ab5677f55777156c1b8ed3de85130837dde46836d17e6b82a36d3d8f287cac6bf486ba7f63ece770423c397d0bd2eaac23d826848ae63e077f4048b31dff0534229f87d6863361ede4d27330236d6b298a326cff083b62c201b1e68a078099368cf1bede0e8eee0bba26cbe385a99c8f2b063568ec311f30631ee5c754d005ee79604f15bee1095dd43cb70db747ff8211c67769cd22575d195192ead96b33809b8243b7eeea371f78c515dffeed87269ca6e635504edafc6c83cc3ecece2b0d6c92050a206adbb3d25fb904767bf150ae08381308390bb5b63c728569b83413cc20b2be591a454d62bfa8c2e45836870590b30c36caa9010a8e6ef460117e88662bc2924f87f069c99c1f886e0bcdddf7b2cde29314e3ce92cf28445ee6b064f02e10087b2de91534055d67372f3f95e23eacb7d7774c5533d6707dee25173a7e9582491dedf43efe9905b3528faf25550981b4efd8be8367db2e892c4213b2ea204bb389559879e0ffce1623fe7d78527c7f75c5cd44b654867c67af2207134c044589620e32e257d79ff800780016591293e2332a44ca284ea777757a576ee50e0698e1da9a53439508a18d425c814059a4cd5282889963539a6010b03c9a1a95b303f5e0429757e145d37e5fba50bc8a8a8895fca893e07c23403b2b904585f598ee08e47a035e7cf8278b4a2d9685d1c4854325f91931188caab96734a857f56040d999e29e3b44ec5dd506796ce79c6baaba2dbc709ea040c01ff8fbee3ec22508768e43444476360236770f51a6ac63e4e3620ff4d4aa4c60b13399325e967980575afc4b2aebea607d5999536b995dcb16eb7f2d2259654b913bff377c4a58b2a6ff223be93a4923dfa6ec1dd5d14ed90175562f7e51425ff8ba12949fd4c05215fa5535a449819cdbe566c264c6b34a305363d50a259481339106aecacb10533361305b0c180c2bfb306b2d1ababcf47aaf9906b25642f4f47e69934c56cce576a6c3f8e1da52ad1a6a88f7acad1ae8f2ee21c682a55c865dd47a39f315071a0d511609d073d21d527651de976f22cde204f50e0eabbfd30a62903b8fab324549722fec459900c7787c6cd6ed0f4046fcabce109a8cdea4b8f62f2625b711fac405ef36e4640223ec2e38c3dcd40e69c5e4fa88d3fbc354f057e6cde97f52c17b8c5a051880ddf26f5d4e01c84c1a9b0d3c9cff0928ed22c0dc1e11b5cdd39b9f1e640914f1bc8c7fc3bc60568a7f4d710ef49934f0152c06b471407a76a938f57cdf6e406718c4c6262e8b3a13c5151bf07b188f15fc6ac69ef18845f51f01d5e8e2b6fbac55a18498df47dd5c82f1661404f0007dca708958b7025aa6e57d1cdaa9997bd75fb9b6cdaa155029c72d19dfe01f34381e0c0fd766fe5a163068c8abed628302643ccbb0863a7bf8ef54adea0f1b72ed837f5ee4951e5ad6075c88d20c2d30f66bf8cf45a67375eaed21efd2e7f292dacdafe1607711bfa538bac2af164da2a2f8a98e5179f3a6d4a0c89f8022a4e8a4869bff5939c333bc00089aadb20adf9c0cdb785b044abda1ab193a9450cd9b8e61c8eea7398074eadebfb13590a61e0dafd04146f91fc17c3cf6ec4001be89b7efca47526f96e28c63b0bf655363d90d99f6ef691e4e630f4be7732761732e35d798d670523c8687a3b83e875673ecccdfea66f1a6906c95bfd4af1e6cf989dcfab3ce8d110beb4b46f8272cba131f74a05cb9b4837ae4d81c501522f917dbc863b1de35c8e1000841be1c8de0337c58d87d01e21659f0c8debc9b9c39dd331f46ab610d7c477efa014e5957e200184932130c005c1c93ebb6146a69e87ef4f3e93d1ad92d17b3ba6cd36b6c6421ad06a1ae6612a35b55dd4d28c40c1785134430e4710dc3c6ae4f9e9895223befe0cc3e73e11c438c21bf03d6003a655d86e1cc6bdf486c53441b85adf4c36d74f160969bd8cbf311ba030f6014a2d9908b45d8ed76d89cae965ce2d71b1aae07d5f5e05a841a2f371f254131763004ce232ef07295d3dde599d80eaa7dca36716942edb113cf1d8fafc629f34fe1f8ef9c8bebb22cddf0faa47fd8f407df9b9cea110c35eee9ea3b73a148c96fcbc2e4107b1eeaaef8afc18818eedfd217e439f163a3e97bae7e3f514140015cf196a68ce904cd80b2fec71cf9b13db7b03a9dda1f1ad25588348d05515bae79043874fb9d5fb95ddffffa64c6d4db8aad001a1e2efd396832e566227247180215b3f2d643d02871e2608d9208fe9e1ec0abdcf86e8a539523c7f3ed1381872113fe3d859ba7d3c06e69800e6874ee26273462c167c5377130f2e6e812458ab4aca7082ec378963af7122987dfcd9f9b23aa8223612901192344ad41f2e7868f620d35fb361611c80cd550aac45d2b04b8d0b6260582fdafb091da8c0f5ec1600bffc6ab6e34e9b909ac3566acaec8aa6173bdbfefce8661d76209fed914586ec0430fb1904433c7f2768416477e23e3b800a8a5c1dfb0dd17f006a0b654b881e25553bf3c4c86da376a6d4a09802bc11bd8f15119a5d663abce808081e86196d45ac1018ccbf18b57a73dcc86b7f258415df94ea7244c63d475d0e5da2b36aae14d5e0bc91e54dcf22a447c9cebdf4866adb29b0cc478654296ad9ac6fb43571790e4f643f214f743bb03f2e3d8de9f92590547c24d3846696a5e3cc0725f9b62f954dfe30328c7a1032c741b31c56d46a157e6846c1a49bb346305fe41cc2f0d05ae5fc8606474178805538d6520b5a2a6b0403cbec188b25128c07e822c4c4a54bafdf1a91e1aa2d42848498d434c2a0326d4d73e20486e1c807f732228e64a639f359e69e9b8a7c9f55a38359e232abcf0b25dd19d20197c4108ed28df995acec24d7e6fbd8dab23e20181dd13763a5a2a15fc0ab0d1a693c755fbf09af040d31e0b8436136547fc4e1c9d7a82784a0635a48beba4838f6a13e26f060e0b8de1219c1121c10308c3140268acbb3f4ef5021b2a8c98e6f504dba713a6a5611712bcc4397cb470661f6cd8af6afefd5bfa16f8cdb9aa2eb91951a628f21955a6dc97f8d8de7b77a89f6154745bbea4eb9b4fb06845e01bc0d039ad886945b2050c29236b71eb0bbd1ff0203387d3b0ecbd3f732ca4f7f43d7b6982b77552deca21def315ed6ce2c4bbfcbdc7afd1e955f280540e93a07c35200b2bb4741ed49b5dceec0ef25b7ddbe98a9a88dadb52692102292104224b2bb77450879088d0962187e0d48237cfbbd7d51f78f8b3f8ae3b76f54ff33fef7aafdfdf855f17b4ff731bfeaebb7c5bfa2ae364c10bfee1bd5d71bd57f1ffee8ed1bd52641f21bf07fbc573db8618c51bdb7b9fffefb74b751fbf8da97bbb5bbe6fff64f7ed5fea91975d5dd6ea08fe76d6bc29a8adf7eb8bbcdb62b5b1fb358557c2c6ab18a63fd3e7c91b56df7b58ebbdb2ad6b7b4beddb2d2fab452efbbef45fd58f596eeb05ef5aac72add3fae52fd9857a3fdd17e05bfa5c34fe9aa7afb2c9dfa9ffae3a776fdf1ebf871fbed9feebdcef3beefa1e24b50f4bc1743dd3f1ebed5dd06b776ab5e1586acd7befd23bee7bd57d3bdd5e367d6a7c2f1ed8f6fbfdbdfd7e89f51b53bd027be7cf0439d7a96ce59539ed27db537ed756ffc6f543df8aaff74eaad0e7fd4fd553a7cfbe1f7a0fe193f8b9afbec85e287e2dbfdf516b8f7f23becedaed3f36b47e104dd0697f6569b044b1227ea06fab80be64c822509161baa92e960dd6b702cdaf0defb637835b639bf985f823442ac251f59ab558bf5a9dea66615fee330e7ff58a9b762fe90067ef0c3f1c77d236e1fbcc12ddffe053fa53b56fdf835eb1e867f6feaf3044db86ff7cdf8f6c1cffa667c7c336e1f495df8f10643ddb1ea7b68d63d7f2aab543fee9feff3f7509c43d5fdf2d7da366ab6a959b156ab7015e27015e271ec1f4fbda53c76e730fc9e6a3fd4e3df175fadcafe0b6d698eb5e30d75afc1c39792f2bcf890e3e1df7fa17bea98fa50776ff5a156fd4afba8b6a42e307c71d4bd0607ffeaf1535a1435e5a3eede95317ea8c151fb80e15ff1b6c0c11a9aad60f057bad7e0ab944dbdb87be639ef5e83dbddc50fbfa762fc397fea9fbaf28b7af503eecef1bcb3b53b7f2a5357de3d88832f575af210d43d88deb74951dc7ecd6319dee4f6b95a83dba8fca7e6eddfdd5f98f0bdb5793b7eebedee2c9086dd353ff9f1d55a8ef9a21317dfe69d30718bef27411ffc16a421fedd9d0599bbe086ab10c4c1bf9f75cf3c7fe77806f7cdea7f520ffe6a839fcae063f9152c61fcd55770e7cfdabeeac54fe95e83a77e8226e4b7fb66f5f6ef8bfa66f5e0778ea7f0be596d1224fe15fed5e3bd02ff75af617bea3712261ffb7dd5861126df4d637c70ff8cbfda3f362fdab05cdc362c1fb3cd4b1f9b2d5f6c1b957f7f5fdcbdb52d6bdba8bce6efb7fbe43535bab7c0ad983f9780a7aa35a183df6d545eb3bb0cb8ef0365786f35e512a451b93541dc76a776bf6fa3e61e04beb5d6da1df8bd57e23e1e073f6bef45dd6bf0d5a752cf511e189f7a9cd23df35bc2f8a9f0b38a6ed5f8e37dfbf7c50ff597faf061e8940582f84df83ff6531f6efba9b7dbee55f67e7270ff788fbf8abadbb0d2848e83df43f34b307f0f9d8f674e9038fe9cda3d88a75ed457f71a371fbea43c30fe867bf5375ad29cd5ee1c17c587a125cd11bfa7a6b40b26aff9ab3beb3770ffe40bccc72f419ffcf87b280936de5f9dfab1e65562eaefa7febeb7c1b7d13fa96da96b955ffedde18b5af5357ad494ab74676d50e3eff85508e2a907f1cd0ad4aabf5afc54d6bd06cfbfd2e25f15f8a1fe11774efd98d232e3ef7ed4bd058e6fc4ffb99f5fbc9fffeebcc170f716387ef9362cff5e4eee7dbb0771bcbdaf6ffb099d04bd06972f4d4bd0de395fb2a006b731597cfedb50950d47949e70fb1d87cf981010e37bd00fe2cba9235faab08ea4f3a77e1c574eb7a5ee3ccfebb81b94622bd9bea472d629b58731f63a49a9131b8c83d181c95d3ed58041e5a9d1536fddbece02afb2bb2257ae358bc0dbedef731bc7719b669bc04fef0736b169303afe0f7ff71ffebe0f6fbb69779ad1912b0ffe715c39d6db3a64e84b3d39962095dc3f05cbebe7d5fd6abfca9072c3d0be77ef6def29e8d33d7deccd6e6f4b5fe2542e516e786a40b692f2589a63412ab967fe29586e3fd31dfcf65774e75f4811ae08179431618c81f1b965f7db77eff1e61e3f057dbcaf4f4119b884205e7f728fd3342763c818f59f6ec1028b272d66dc7b5cbdef9de77d7fc1a7eca1147ff72df7f7ceeea70ebb0dee7986babc3a5fd438c4cff78a2fc59f5314ff6aba3bc76f0c60dc52b1be48f595b9bd6d9fe0ddfb96fedddedbedbd4702eaf25e82323cd9c4bddfb2c85d877bf8bb57cff993498a30dfd33625a22eefbdc7f32db5d4524bf946eb6f73d32119c3fb6d4cd67e6e3df16f3a8519ea142cd59df3beea1426a8fb3cc3bde734eea153a8cbfbb985f777cf25eaf21eefa9445dde6b534c258fcbad2d8cf75d877b4f87e84e8cee784f899ab8f75408dde1de7b5a4477baf79e1ad123bab3715cce9ee7792f71bcfd4367610f2cb078d2827bdc3bfa82ca1e4a9178f2c4f1d72dfac8dbe3f99b06c53dc2e4e16ffa0be2e1def69cb27d72e9b3c6917facfd04de81e4521ef36f5bce5fb5dd3506356b9f358dd3366ee33824928071017089c412307c82342c8dbbb9e79ee3be876a48b9eb70eeb72c3237b54c4b6958f9f61389144109dd09f7d4f2788ac9e2ffb75ad96adfa984809420682358beedc9246370bf8dc9619f4ce2aedd4f9dc204750ad64e249cfbc9d4e714ce3daedfe969445ddccf2d72a7439cfbbae7117571dfed59445ddc6b5c729f459c935cceadd61626f7c9c4b9e77e32d19df9dc4f2d7447ce6c10e3dccf26ba439ffb698513ddd99efb0986ee3cd118a803963247c240b37f5fc7f60c50400fe25d4a0748077416e8bc40e674f71a9cbed43ab8b7af63fb9e6af57d1d765f8ddbb9e6ccd721a50e29737a0ddee5d3dfb6cf78b7940a904fc11953beae96af095e60b2709f47eba5c3beb679702f1d2d4826243bd071c50a2c687e78e9b8fb07fa764b49f7a56288a11a44f10370395b02667274886f755bedb371ee23d23d88051baf2d70ba696cff6e3941b85ff510af32e66775ed3141a87ffffe8c19da4ab0aa304372bb6748becd7a032b9ae815a62b011b4df1a03c6c77f350a63d680fda83f28031032ca59452d22b122a0aeae989d2932b4b4f949eccaebdda26b58deb24d779f8ea480f7f524a2a5f7e6028ca29e594724a3a2595724a39a59c924e29a99c534a29a594524a2aa5a4f2a5848a827a7aa2f4e4cad213a527b32944fe9d3139a59c524e49a724819c524e29a7a453ea50977cbab2974a5aabb5f76a57d3b68de33aaeeb3c0fe30f7f1f0886a138c599c7f19b29dded8a5553f3491b2aa79c524e29a7a453caf9934f2aa5fc0444e1f9f10d032c290b2677c1fc69c4254883e373724cc1195486ed2df04bebad53de5aabc574521f983e96f24b6146e5dc0461fe8c914b19636ae38aba9e9b73f230b9b473c6eb7c4af3d4c249cb709c01352497ec0995e3b20c1863f21f69de65140c2a0f06644efd2c307985e65d2e459d2063542da2a84bf2ae337f89bae4a493c2b8cc92abfcb04aaedf6513973fd1f070af3adbb07855e430e1fa4127f1411301e03ca51aeb85c57d1294bb07c5b8a43c5f03c9a7afb5d6ea39516bad5a549eff92d68a5d98166492e7cb8fce6e875904b8b4d56e696fc07bae3af2b6a406995342b764cce52c0a11aa25572aa09cb991472e6750be44c91e9733285330c91c973328518ca0045104941b62c81a97332846f786cb19125070cce54cca0dbcbf4ed37fef851da88337038134429aaffebcb07eabd506cae856787c71d4dae3ac2ff8e15f1d569086b6393fb6f6c3fba3ee2b6ec3d13ea8fbf8f2e7b49fdfdac74cf713ef05bcf0adee4026e471fc9ef9a8c10fc15187121ce1fbf17b68b8c5f137fbd6b3d562a09568b10fded2c6aeb2cda32a04657463d87d78823ea3ee38f1ed0879f7a0ab2d15c39dfaacf1e7cad3fadc9a200df0e7bed2a7f3e4df717c098efae77befc79bd292ba72ce7fbfd5a279f7f0e5a7beb5bbf8f27baa06b50b26ffbe8e9e16471dce1025f7193ff512043f6bf1af56ed0ea467883f7dba6f87ef8d945f6e7c7046fe8b39dd2bc0e5b5954557cf7d8d273def6deb3d9bf758efadbc17dd0b166bb57fb8faad1acfeb6c585d67f3f56d582c2e88d7e84e397d4ea965a38132381b00b43cb8b151fd8855fa3ea618db0febf05533669a1e1ad6ba6fc43d82eaf187f9c19f913d2fbff819ddb3beaf7e2fb64ff7acef58b8da12562f8e35fc5a5b17e87efc0b9a103ede37f5f1b37ed437f5bd1f53a99bba47607d6a77209efabe2fdbacbf7a13809f01e35fa85495f5aa006c1f18ffe261b0fe85a7821dbfb2c0ebcf60edba3b101feb054998dddb5177fbdd861126d7c734565ff7cfeac5fd53f3f5537a5501d07afbd5831b9bc96dbe87da608d2bae78db80a00cee6b0d31e77514a4e1e1d6771567fd2821f04d10e8b3586fe98ecdb39ea33b2f9ef51fdda979d66729c2ea59df66697077200e3ea618ef1bfc373ee38b3f637c3108bff833f08b558bbadb0ac27809da7cd5218caffbc68705330d5f7ddd59c6c05fb7ddaacfa77eacaf2e556b77cab27a9420a85ec5552bae7ad5631b6da94bf535fad359c650a5e1d63efe195bca18411c047f46b841dd6baf6f937a098a3dd446f5626afbd47cfd1ad5d7adb2fbc667f5f555a8385cf5ab9df3d79f91eb5e51978af3f60fe5409f9e4a83ebbefb8e7b2f3d8d67789fbf822c70646d1feff37b1904454ecbef7ba8d5e1f7d40e5b51ef9e43fbc1071f7ea07beaf6b87afb87fbaee3be1b817503fe8d8feac79fa11ab79431f207813ffe0cf0c711cc2a0a7a0fea99864b30951adfa6bced03be7d108fe0bef1b10fbe0ae0ce32c6b83b10067190fd20ceedef458d9fa5c7b73ac42bdee11bf167a4b6943152affa202eee1b1ff1c19f213ef841dc6aac412d6a954ee96ebf0ae6076ff2f6b11b8b5b0571db9d650cf083b804c53d2304776f81772fdf729c9e401db01500543b51311edff6159ec2cfee7eef78f3bdfbfbc20f54a96cc055ea6b58aafc3dce2bd08e6f338df0f1e7ffc6ed136e6c3fbfcd3abf98faf0ebcddf27fe9d37e1d537e1e3bf3fde84db6785a7159eb8fd11e7d4f7d02be6fd93caa96fb5da36db46ad51812ad5a7fa720ebfcfaa2f8759729ce4ecbddabb437427f5f72fd116f37d71f71b0b532212befa101477bf319e872e1175a576f68a78de1de8c6be7bef776fd63d0c3febf073bef793ff859f816eecbbdfa7c3cfbaaff0147e37f6edf00ef10e74632d606a41d30a4f3e15081343375681302154835833ff4081e3c7927a601f638bc3438ecb28842450d7fdd05e7bedb55725de8d03840384c362a556d556f0f3835a4b5df12f48637cfce05bdd71b80d6d68431bda70dc78cbbf6fc357e90eae1e7f0df35babaf0a05fb77df887f1f7fd63720087e088ebba3c051e0170c572a201c6df5e1fe593dde3f295003e1f0f02f0e5fa552bb15dad4b058acfce1e39095c31087ac1ce210052e7ac0c251bdcd38dc3e02b806701b016e9fec9184518b1f66cbdaab7d77c751e1e000e16414709e87cfaf07fc7ac0c3d54bbad352b5f86585acadfa95cea128a65499f5a15e3d4bfbac5428a8521b080705201c209c20214148288420a60a259c10c45411855514e2941ded4a14b9b5000e7f5a5953bb8fe2bfd87dc5c51d76a055c87d99cb60e6b2088ee1ee402b8cc3c73feafe8d2206c22fea9bf1bf17c3ccc371e3fffe7bfca1f85877206ebfdfb0286ea015c778ffe41ff70ff869a0151781563c832d964dcd8ab55aadf08b1f5ee14fe472feb8fcd1f03ea53b104f715cf592f2b46ace4aec2b0fee1e618cc9a34e7da8c156e579f1aa1f5fd65556a9765ff1bb3bd0ea1353a2e7610cc443d5679596d415aa52ff42dffcdb8b5cf5aadd8156a11e3fdd81f80dffeaef539fee7903ad3e51fc4f0c81ee8be27f62075a7d402b1e76a015075f825b7b5f810e0071f95c965c8428c204d04a7211a208951a9ad2017fafd2dd06578df96b1d3fdcfde3a1b8bb0d5e770f3fe5792fee1675891f6ad5078a9f45ef7fc22dfeb8257589fb5369c953ba037ddfa5d47eadcfea2a657da5f82badf99adfe6ebeeab97208dba59019308ae7eb15c73ae1156bab28ca105db4aafb55373e005eadfdfe89d550b3c6f90e7d7afa10b79befd5a6b05b7e4f9554a296f36505ff427e7816e165aa8435c502a150a1b8b72030d4e92f276c6481ebf50a69c6a4287cc45b13dce7c30cf8a1cdb84cb7e33d0487fa1e4f91fcca500504aa9fdc29a4e60ef090fdfe81cb824cfa7524a49374e7747c19cdc0d36def34dad75e372a684991905d7b2f66b5ae2938b8f2a52c2bce48f4a6499854b345154a1a4a406a2343c5eb2ca23b170010a1e55e0c8f14407ba63a748112c57818bffd4a7df5bb35f69efaaafe97e37908bdfaf16a96e2ba3ae25d4353f6c22d7a39a43454277463e2d8fcff2f87278ff6cecebdf157bf4cd38fd4f89d3ff60956746171da8d8201b93b4c48b7e4c46402c11d9d1f402d4ab7f314ebfa2283818bab14511951d5efd3bc2c2fb8744b6e443fa9a88912e316738ed180c7ee2144745612d515670faf8a8f29870448929e6c410143bbc2846b20298345cbc48c18196195e1dcb38c5484b3514fd40a58728a620bd3a9e59e11d2be1a5edd5f1152fb888176c8489b0104e71919579511846df9b559e20237858c2059a1b5d7821f2aac2bba7944310a326a12b4a5b5edd5be2d463a2c1052d36e0b872240ba157f79ae0dd73e2f4bbf7e44155f19854f19a784abc25cfbb87c44473e677cf886bdfbd1c9c2c8084e8480d5494e9b1c5ab774f9c7651548c866c80644c0d46bcba07a3c2bb377403ef5ecc7b754f08932e0b934e4b37a5bbc269c75467b409a7b57bc2e977b0ca1384638a297c08c2e906299ca6f0dec92d68c882a4c80a120f3bbc7ab704efdd95285cb24843a4258822afde1d49e1bd43d2c978f0ab774b6a1133b5c81930509c7295ab5ce5b81f48844882884a10a31e94e09d2bc00d47a0d9a28b112ea078754e89772e044d9650d2c10596256078752e0aef9c12a79d5be2ae98e18a98e18c38224e08a75c51856d51b00a1b526272e2f4fbf6b44165d99864d99a6c4a9670ba21d18d6e7443e214b50d71fa7d8b71ba0961a26561a269d1a6685738d598661ad26ca6c4294e8f2069944022c815512ffab26bb028305dac2881444416afae75ad08035448d145901c84391ae2d5b5234e356de35da3452e2d722f980bc5e98d3aba4c474d474e9cfe3daa3c414bb628e1d285479825727821c1fb45c26915514f323cc1a003c8ab5f19a7178949ac88269cc0b1c4ccabdf9913deaf12a7dfefd2c8fbbd62e6163163c4e925e2f4c638bd4514167561133843850e989881c1090d2ffabc5b25260d1899218b20b85842c80c5edd36518077ebc4e977fbe4f16ea194b04c9468c2e9778bb464952cd9254db6a8c91e758ba43af168e2480c34f4d8f2238b57af4f3b13e0bd46d9211b4bf16e8514a9598a68e194691ed529f58aac22cda64c89d3afb0ca1334a4c48813104454885eb40e05e5009b026504134562ccbc7a8d4580f75ad4858913219284869674bc7a3d8200ef1549af4ba60b66b80b672818284ee950cd69724282449596ae70fa9d32714ab560801691558c38a545bc0394884b2a64e804513b0a90aef97d32e10a68c2e9cf59e509fa81c4172b4462490439e22502ef5389897e9f4f9c4e284e5f7d2ae17409a73f913892106ace7c0fc89d295df369e57df249a79019e3941a3186062b38826439e2d5272c04de655452982b494774d1830d595e5d3e711eaac5065a9238f9208411202ffa57386db53a20459019b0420359981e427250e6b5c329182b5f8a48c2873253d0f07200a7551c31b152e54b164eb2bc1aa071fa9e14b9db5865aa4cf688cfdf8ae45e99f8fc5ea3f8fc1a4577ce3ce9d1855bfb1c28c3d6a6ca543fcf80d75fd11d15af8fe3aaf55b6472700370589270ed355086764119f5f32177bb44eef588cfbf6872af303eff5e913b85923b9df1f9964beef43e979bf8e5f7715cf75b1edc070c2009244d7006f0fadc8d247ab801af6fa5dc91dc865172a7303e7f62c97d5ec97d36f1f99e95ec55c973a8f258999d2f7b04b8cbf11be398df0f81eed413acac5b199f56702beb6298df05c9de990c06914159ee2d3e9bb85dd2260172e0bd606bd0cad888ab83eb755c3bfc8f3a71665b8d311c9aae15f1ea09c95d4645751ffdaed31540754bc6a87f820901bb5f48106e78fd2ebdbcc7c91839c85d466931ba536b78442c9f33e42ea3a26aadb5727be421c11287479e4fadb5f6ede4216bbc3fc52177e924a7b5fbc6640c7aef66a185178c526a03c637dc21f66dd04bcb326f2cd40e4d9a5ed3852d7c20490b44ee1c173d1c79be944b70316442808e95470239663c9b539622cc2ced144321997ee554062588173a1c368a120e8a91164568fb321201ca5a6bad95524a2b8ffd6aad5c4c3112a78bf3eb635a5f064d3003f7a57db5a0093434d0041b78eb2df08fba2aafe00c159732c67d112477af88d3b777482c0a95a4082c4eb5b7439cfe1daa3cda6760beb6972007e86bdb2cb4f0d2b6148fc44c4a299d60f874bd9c9cfe9783533a04a662e5b2064c257025732cb1786375ceca81b5d259124d387d2a4119f4c6ea9c5accf844c2fb74824203182ea118193571098506226e635284e92463cc9fb46884caddc634a4ca4377d0c48557fe2bbb4895278462454aecce2a0f9d5da5bb54796a952b569ec05e532ec16024b04cb6a9f278503b2833c5a9f2cc2718ec359ff3f05b8d761b63e279f7dbe4c4e793a0f2d8a79a335fdc4f7c82f3db43deeef788cf189fbb5f247cfea6c4bb8df1f95666919ae65fa758e5492d11b102f69a6f8b9eb421ed4843b247f7c9ce2a8f7c41800a0d662f6df73b34bfdbd82daabb5f18dddd4669b37b65daf0f99dcb52b583b52fd6836e6fd011587c2041e6c718a4a11703b8fd7c03b7dc2649b103b7ef01e509e2651fc75579e4cbee5e37900e6f51978fdcca9a5e21b114064b1c8b2477e0049c04ba4329cfd42579092774a985cba62f94c103c973b70bc65844ee21f0fa11a048ccb89c254de10be0729654c4499022545edf478a40bf529096b001baa38354348328466a6005ea551f011453097ee07b28bd2c24e0e9d542029e5e526ee0eea5043cbd680924505755929fcb24c82c71fa5d2af1a7496b1458e2743a9f482d092d79534c5ac79c2708764a952dc9835f62ed7a4f87a043bfd3b4aff6ab943136abe3ca79cd755cfcba3b0582d3a73c64229cc83b85794fe5ec3eb9ff22ec76eb089f5334177f9e250f08721d0fb8e7d1b765cdc1ad16ee34b582e6d09f47f45bad9c69530ab2074d9cfe045b14565badedb7d746c0adcff31b72a9ddcd7dd649be953b9287e6a03d6b61b2a4300f07797ea730aef2742fe5779a939f1452ce70702a6360581e2985c9a74292671ed51cfa1c054289707a445d3638fa3e107fded771dfa6ddcf1a803e051f0c311b261224ae003b680084519aa5229a108181497e10795e0c53dc30030f57fc586244861c92d0e0864c420273bf1d0410d221c58e215de7011a28868489e283901573c80db624f178d087cc07928f990fa5fb3d3cefefa66ddbb66ddbb66ddbe624cd19be6d47722baf728681070f2e06c9e53831505f8f23b6900714e7712607ef4174ffb36248d3344dd368e045a0e98623a92eb49806c30512035204e40808122032cd75efbdf2eee0e48d773dce0b69c1dd2e4c5d9aba38b5aa9023271021f972648b154d394c212a324ac82c21d364be98987230c459340c49a24b0ac707728929accc4045d0811358247de9c100518cd17a2cd523180c36435de2d209174f4bbc8772d7c850111c4b1eccd856e4080721b8d6831016bd2de120df60d8a410baf7deab83253447367932e54a8f0eb46c3a4ce02c3db4acc5c0850b4e4c102a5a1565bedcf0dcd5eebdf7de7befbd33d90c69369b29cd96664c9b8e965b7995f311269e8990326672100999628a205144bd308d141931920d2171446498c0c2c714340c79d201430c39743f14493292d21149b91bb769dc8e289a236143312e547487701cc7719c9018a21f4ea6bcb472affbabbff7de2088688e14625f411859cb246a99810f176c4cd3344d6bc244736493d353f76a12d5759a118e200008e3c3e2303e1e465e7951e18043e8894dbb9aa669da0e4aba1d96749d6c48e7ce60e971d0703b3cef02e9b26111dbb424d98e1d5072b644717bb8ae2481a102e66edab66ddbb66d9d118eaed370749d165b3a1c66469644c2e9888c6ce2589c9aa6699a7452c38c6b5a13c70108ae09417191c814114a624513401623840841c40e8e6e30118382c186222b83c16038d0222e9386a614edd0344dd3b4188c0ce1d89ee60e7c683c3a27b12ba34e4d1a229a2385f4a431ba9ca669af699ac6a589e64827ee2973896ac1684e972117df369d185429d3c3c90da71e6a9840ba3cdd1e1cc7711c27c4f372d08460810028d9d0b66d1beccb8faedb818fa0215dc81084142c34649164bec03d2121a23d081d99581029a24e77090683fd30a913974940a893b7c33b22cd6cc1e5490e5a80c832e587126210261b8c8a54d901889818c4d44064664c8aa1070c4941661d0e313add4c0b930fcf0b8d7078bb88e76123465e67cb0284315baaf8860cc9adbcca7947134ec898c10166458be9a38a2f8b9a288c781c40d3a298c2352d47ca0b0e38344dd33a2df645483bc29ab43e7008ed8f58f562048e773dce3fd4153f746001f5840f3e660f2d39183213a5030312c5e56c8a2619557b886d444ee8688f3385e8881e4e7ca1820a19260fbb658918def538ffdb064514bed5f06d47a7898992868b981b5f9a6499434ef0520fab699a4694640ec56030180c76884b2757a2e610ab4b1acf89470e1c2638d46005cc8c8829649d6242ea7532668624a0204a4ac28c4784e583157234510249d6c589213bb6f020e46d5e7dc13f722baf72de810fdc036aa6c508251988f0a1c3866ddbb60d082435477257285d9dc789328af27183c80a9199834b95012624e6878f321fc8295e9e9e02a04492971b586c57bb5fa690a952c49231485c5e1b0ebe6d5d780c319265e600bbc190263234f0f0d26e68a162884b0aa31e78024d4e92dc2c62aeab431bd11469688e3434483434320d0d12cdd134d7b66d43eebdf75ea21f423fa4d0344dd3926cc8c135cdcb0d396ad20d423cb6b4b40cd1c2f8d8b4ab695cd3344d5be24473e453f75a12d5bd6a00eb3a4d4b4a02c3356d470e1dbb8511cd913928e9d962c9df685171c3f3848200bffc905a4071856784a3eb1890068c9934557ca88188e9422c8ab5e388882f42948172c2cc84416114b361851d3b9e6a1082cc1922d25421c4931a4210599ea400a9210d0ed03c21e4c88583242a8618a2537b28aa39924ba224ee78d7e3fcfb409477403de1259982c7ffebdc1b28992a4524a1412809050192102741b0b8e0a4c40e9ef061b91ae40ccd9139886210d2e2f776dc1919ac549129edc0e2c499a3a12242465e78c1f177d3b66ddbb60de4dbb66d9b981f3543cc20841428296e94e9424bd2a223b632a23932879e324a726bf3915b7995f30f22cbc3c89c7e54a22926c8848201c655ede83a21a725180cf6634a274b08717a9215b1031144d0f4c8c1059429528e787c5be20cdfa6b88043881ee9a04119a81d6ae0040c6672f04588a6699ac68f645d47660924a2605d144144c84b8be2da67295cc3a109fa444b070371a239f2890389caadc7a1ae3232080979d7e3fcff30418a333c2061028c164c647090e3e2407500f3d201ea765cff810c10264a34b862c46bdb22698726422b20d245ca96236e4084091411d9d0194e4a145096f43066062342bc342db896e4838c6b1dd770f8100016c08074b951e6c8a8c91823861c49a59f31180cc623cb59174a52890bfdd0e20b9057d425956042c285c98a242e8a1093148517ee47d78d2024072a8030c18307ec694b16178a323df257276e129917bc4a4a722627f1300302cbd389e648cec13cd11cc93b976940d5a08a0b5f5e309394059598932e5bf4302187a323b828f2440717b04872c4e6240914a218f5f912e6cc111d86b01411e6091f47baca97a6301f840314460ca1c41659aaf8f2d2c070ad8a2233d880efa66ddf12150e46e0f81e305c6124e434448e23be58a21f5de7a5484713133350d912c64b12144a3827438a089979ae7b69b91f906a8ee4f7763aeb15751d00072eca446171434b0e5738997285d28edccaab9c4bd8f2820e669a00c24315a7295f12104c40f2bb80adb63fae69dadb15e5b12f4dd3344db3da737407e45a971b5cdbb8965445c6b51f2f4dd3eeee61c26ce7a4b6fdf61d95332a98f83661bc8772fa350e7559fc42c8c50887058496b8481a420827ae7439a271d1a188e48203ff6bda85435df635efadb7df84a1314f7421f3831010af8d0bdf3e5bc1b76da60327be19796ddbb63b90ce5397fd97bd3a4ce01ad435a1aca59452bae5f7d0195583baeca692522aa9d5ac6635db57d26e2ba545925b2ebac3c98fee58f9fd294eb55b54586c89886c4946858c932dc9a8c83a6f0c093d72463d1748ebca792dfedc9d1e61031910321e64b14eb6c4c99664331917e36440c878901d915191751efeb6e7be3d6558b6e475324e53289a43692c268bc9e8930932029e5c34d66a6953c6905ceed8e7367d79e59ca632e77ee7f1fb2915f0ea93b9462f28c38a90712ef858ab974e79f9144273368d51207b106b3db562312c318e1b135b8a41b624f3d0c8b8582c4644f24c59cda13f6594074e261b62ca2a4ca32920a88cd3c7f389d4d2134b5e531d2708564ab5f2059267322dc9344273a9e67c4a745c39afc534dcf7598613b7ac79934ff922f17ca90b9fc8623231e91371e92119a582e49957e8fc3e8dc400c6871538a6962e68ce19d75ca2ae281bf7d92b789ee0300ea80bf33e974225e6d25cba3297b64d8c18cea53c7120637869b6b93497e61392a70637a5e01bad81249fb228cb5160da44b65ccea4d4b0a4c915294544bcbf4e111e8ce28d4ad79d2bf0fa53dbb67687a408f5e54f4ee55b243de79c4df0de0541614b230080cfddc9640cfa212ccb18b7d2d016e9d88b3b7461f65ed8e6f7a70878fda9d93d650c3a3d9846054b1c2ce7fcb4295d31e0f3ebcf0fb57b449eaf69277964951ab573d670d3ec8c3d11c46fb694db97f4a3019c2aa8f44a598b7b1a64caa11901000000d3160020280c08888482719ec891f4011400106c985a6046954d8391204651144301148230883184000088210029a5b0490a000b7edfb46cc19c94ab216142d195c81b945b2f2c863b21ae2e86e7daea0d3b5310434b224a2c9aa12bcba8ebc0ecb884fc005e680195b5d562192a2be746ae89bb89e69c99d4d3c39d00eeb72e472e92458f6e993547f6677d4ba44e27449823e143e445e80c16d8d1670aed86487cde94c43fd294e25aae77c2e2d4c0b967b26c66596d863e548685682bdd72e73433d460e4043ba71cd2a40a7f7eb2d5bf3d8074e216d98e0369e3c17c8eaa437f5991a0ea85389d8517f54a2762aee8d6e22c4571329b382cbc1275d422206c6e244812f6e7b94001bb1e20013470a94d20fe634ad9ed2fa7d5c2d3c9755c1ab80c1d8aaebbdf29a1e15969db44aa290f8867da6b4ba13295035ff7037344f6ab357377d87473fbeafa4fd03d88e8133a0d373693d7ead83e4b648a25df077c6722c6348def7410f2c2c7d7708fec27632cc0fd5c829b1e2219600e3bad4bdde5b43e3513092e4c0a6ef546ecc07614b850cd00b7976d1a6ea5fa19693e1b1c01b0616978b4d885a0c4a3e5033cca3a1d399776cd129b429f166cd1c24d48b46cb7a84021e48d9961965c0078cb0b909ba4fdbf45e7f9ef523d681f1f2ac1f65f9f12925ebd3472cd4155b08681c4174d0cfc17f09415604242a929d5b80d660c9837062c1c88285b3170da5d9cab27d04c46ee68b6a5b4f2893c98a5902a920151a2f82eca7d0c06ccaf7af34452ee189afc8e72dc6db96515e395828ab7debece41289a1d508067c632883346a1cb27cc76439b6157c2d4a48e461d3fd4c0163e0dd319f723f4e5d53574737d1af40db8fbb60171a468f844d8803f20d54b43cbfb7a9e4efead6f1cbae2d52f6e044469a289d5a6fe18d37ef4414161764c66ce231fe6eb60734f8cc40c61ca1ff0ee08b320600a6afc9efac7b9767d4877fe86a958eaed125521e8128f3671b4247851d7ae0ef3f135b1a0325466d112f0040a77f136887387a63e2b0eeac40f97ad5e79dff5be68e5e86734c158da78ebaef4380376db5ff4b538c6b871d941e4101b92ca655c25def07fb1fe1f5d209254993e2e2f791321f994a482b500f7e1c57b2c9c3659f9e5b2a7f413631063814fffd48fb24338811c88dfe7280929801ec2b8718f31d46f409d3b84486d3af16367f7e20b3c5bea359f1054ce1b7a10babd57ba91fb5ca4e6b94b80dd4d9fe1f58c22e9239646221a2a22be48aeec5ce5f239631faeb55e078d63220aa0d9b0be47574d3eee11b4c9bb3731cdc0da1385168a4c5e13a628ff04a9d5fafbb8a4902ef1d3c00633b256f0673285c1581385bc56dc01d72b19890280c30c0d0826f81dbc456c517a34a58b17cd7f680dfb262b3033749aade9b633c04f7c7f0f0d6e34ed7c8a5d0fd3f70ea1d0c6d3c7bf520e8a5d5ec858bef4e594f477b4a2af87e99d5d984177c61968b9002acbb1fdbc34253e7fbfce1b0689a90968625e2d93aa894c010aeaf1be7efe058a9c4d8a37f42ca054d0dcaa4afa94e5384a0736ff98f045a901a5409607a606a464034a1d31e9163f5792ba7a56385a3446f57a547334bcdf9ad91e42d7b36285bc2372848ab391db7bcbec47a354d7157f3e7b6ae580af519c76af0a9c3c6b3fdef29122188c90249d6f49284fa889e73a73b6c35bb38b25c1f5307f722ddb3fb6ac41ad2ce26eae0fba458f9d7a61a9c27af2e6ab2eb4854efc26112346e94a5c62ef13c39f1cef5bc6407cac13873d555461f0178e03bf72298889be81a6599ecea2cb6f42bf995062f696d4e77561ae3a125f142e7a49cee95c6dd27c6c68596a81d148a74117bd4114a13a4e8cd1cf10f401365bb9fe44fd22cef290552a50a77a0e9f66e2926c6236b5a3765ff27682b6136d5becdfacfe686064d7b56e27813b0d214a0f9e074fd29f1c92de15d6e1c9c0d9f28b0812ea106f17b33a0ae8e801bca59037680868189af623d8628cc775269389b3f25b1354a44e368e6aff4858756cc7b1474143da34a94b94af6ddc0fa6aeb6de37b8d63e2a96381053b784d81d91b7bb3d16307a30bbc069b5f5b628758b26b737f27897bee434a90c99bbf504f2bf7b7ca53e9273695b35d3aab2d21eb2fb896e0cfe14b790e570b656f7eb4f575cbd3041418b99d07d17e5a2be25581d4fbbc355d4ffee337301777bdaa5284980aed4cb27d9b9d6142a5d466744a92a4b0a7d123911feacb26e5b239f2b116f34bb02e16f3f9c4c83d0c327e51be2faf6c3b477ea2a565a310184d196949dc0173444e260b813ec94ac64d3bea54108905439c56019563b95573d776bf1971307d06c2d9bebfd65a6a99562d30806b4f88c58eb805894b1af6edc5b3351cb0628e96ffd2bc6b65d326c60133a5c56fdcf71f3b702a8dd857d04f88f5364eb76a910a056ba7b2a1e15ddd8f3aae0e1d417c239db8aa8780248f7b688e427ebaa46c9f76c66308a34b6840498ef236df5a52cfa8f37fd93ef66458ce346f30651bd5207a33e5c5e04d9237cd00958ce2d4b6a3273f54c8980c98c1566a82b248103f6c8fc3e248319c03f5e32682f9938908354f6d30aadbb17a0a7d9d072aa4263108c8379ace5f18c9345c925d9271884fa2aad6ad9cc6d113de0490142f7c4378855c6007aa52e17c01d3b11d525b4c5c11888da716c58cede6629f287307739d6f00da208b3c075e638e27092c4df0aa9086cf4203a6e0091d07efd4c74580e5dc41c5e3a2794be7dee4a51062260d42224f961c2b68735825d82f620862331dd6e259be8e6655763d3d488dd822f11eb23ed67f7a16927bacaf6c46b728dbf28934fe72be8d7e55ddaad112a9f3735d654fac835650eefdbbf5e5730375bbe4bee1a6e20eac912a2c2dd0bac566bfc03f6d569689a5f4f0b1e895f33bac74b7d943908f93b13e2959d51fec4d8b188408f926ba85f2ce5f086aa206215e290479355a20524968892f4c4f438513b8af7db5314d3addf654a9c96628f1c41259f9a675db008f08eee9f7500011489eb9843348821511eece26c755ae828066ea86adba4e544c43a5b674fd5712dc580df573b421471aab5a002fd733ee0a80d65f926d3770db7a2e2e88418042f739050f752d956e458dd85d3a7a86788e17fb92253b175ff28cdd758e9e3d01c96705ea66c26e697a5e5d30b4e7cb6ad319d24701f732a553e9fba39735587c152b64441c20a7f163298261379cc4a879f043e681dcfb0f0b1c6e2a2529929e60789df6725f0b192982235ae1d61d768170120f1b741a4d4ef1b2e02f9f95d38154480e178f19b58bd37dc3b1a0df6a0c2800847caf165f230c5454a5af0fc770059087a3e764240a8091aa1c60748bb679203fc819002b076d6272729a5c617156160347283ed5dd16fa8161d3617909296a54bb903c7ae1997a8848807c1dfd6efcaa691078765c06931db5eef24ff4aac67e26b6741c34e69a2ad75db86a042c0770904814d4fe70109442e9960ddeddaea518b318fc00200c70a97d1d61b768a35d87457e616b0de438808cc4d49c76a456a439d04a40f8a887c1e20cc599d9c15d657ce6d1f6ce6f33773aa429484f57531f00cb603be89735e041a9aa5c5c16c421acf7c4082094faa1a0db02396e3b448d89fc8011082fd4550a45bac3ea3b0f88370b38dc77462000b12cbe6dfc9ea10777c0022262bd165686c8d358fab2e30fb310b8f7f05a5432847b26aa9a8ec621c812e4a3f6d65e620ce50fd119d0c47198dd0c25ed472f6712aaca287568d43b38f83bf37fb83f77c82f30ee9924a896233358ca8caf77dab72261c66edc7ce1e4b3b3ed5e18fb2a198d22136b73ce814343cad8aa006c51925eaaddc0ed56c0adc6b061c82890d37806c4f2b3f8a1199a8879d2d87b5eeeb04e1a31c0dd1c0865f636c16e2348a4cf26acdac7d6c34dcf664ef9c358756ebf5717b4089803ae8b4591a26d3df1ae6ff524cd35577e38fe90a54a893a1e4181dd41b379158ae000c4214d3d84c5ae18328750a5c9d3cda8230ca5324da1c3953a3c05aa4bc8b006fb40ee11968252ce6c2989783e9546231c2326c8612b45ca7ae8741f72fb1c39d47e5815781131e615691e2164fe531b3ce303ae455d8f3226df259ecd5a594d012206e64a4d1e0e3e4e0f40968fdcb1d260db7ace490db2e96dc4e40d282490f9d8c94ba1cb2089109590071afeca651c97a603206fd36a08ffe4951eaff907eb45aa71d8d03fdf5066eabd236718b841cdda2aff5e9683e97fddfc8d4f8311884181a290ef26e86c6d1fb764890133f4242cb4242189e9a03012a9fdc4d9b533ff0a32332aeed5750338b9a5fcd18a7b73e3125c9e92609833961b540d96e63a0d70a469b5bd2cf9751cd36023f7903dd7ec31d5a883cd1064127f523736f47181056de22b4aa08981b083df49f4084724b560872e72761b8b0673a05cd4b7b09562b1dadb76c727eeef8aebc06394c5f8e68ec7e7662f68728a1329ff49a7fcb84f07518f36403b87958d48e75e016b79e808893f452aee73781e246d616483192ae786a26f0ab29e43d0a3e84da35451bc7a7293877acd3083801420b0303243d176de823fa35fd513cbe398f90a29c484a4732dd1c880e6e54d3b803a684db208021c8b88944ee47709d53e2b5e6d6031433e65468487b4646cdd8cdcb56ce004b0f020668db08799d1ef6e32a054e4ebd3e3399e35deaa8ce641f3d7a9d9e37c6cbee824588d4bf1ce1fa0f1dfdb906fc415073837ec64aa8eed76ca6a01d0cef9c29d2ae4019563dee320286ff97b423383b395c3cd6a7a8d88f668b9e356555c87a740955ff5f5a041c4abfd3e7dfc2076389948d50011122a8b7ee350ce74c17438813eb9b772f69dceedb647256c6a981b5dca86d73ba36790f695c20bb1cb71b72f66e8e40c4d46af193890a34fa648f52894179f8c168e4e266096352ee230f3ec2437143da202949e55b2af64881aa3ffbec1037d768365c26f3c4815b7d98b992cf29c3c0a93891430a746ec946e2c378fcc6e457e650927eb0411523d25d8da2c733e9c3a4ddede65695ccf5c376d881608c46c601e1f1592b61530d5554d3a00ac7288a3741947285c0455148de7b77816d448d36582758215ec4a320aeb7d2d49e216d0cafcc8dc62c3f2c0d0aa171fd176a311d19ad2b1d04886a9fd048ea6ddddba8586ebdab79707499e10867a911ab2d4dda6045b885e8b63fc93fe4cd66ddcaad09946f373ff977bc8481d0fa4c40983fd4b521e11eb2422226240209626a3a899f5383076e5d5f35173e2122e8508518d41483b50f945c90f4621a130b14323e18ab0ed2a9520d21d240b83c475a989a6ab487c8a8e9b7ef58176eccab4bc56c628b2fe9b584e455d2b5ae55574a3ac70d7a7ad12e29207449337a6c825ec2edee3e36d7a5c88f33a7917e07210d0beb241337a93262f3b38d026cc4c8917e0d38d835f2ab8c00ccada6831d384b25a82d60f4785e44a2145cbc688d21cfc045b1d48662e4d85db4e083d93469e6d56ae95cf3e47f40999a9133c223bd48811153825ac13814c3a011b19debc3c4cd802e69cdba0a1d333e6b00a2c4a5d85fae72bb5e1aac8f6fcb909aca342e5e84622417ac72204285d76f828d63c58cd6ffdf80f4ac50aa12989fe3256a4a1efc1e43c25ec3a579ad2dd0b39f7aabc0746f70508b3a7910df48d1bc924c9ccbe0e9bfa5619ee53e8b9c4938f9dcad9377a8a39c9ae488e7962bcbd21e2474716ab706d6857ac2f0407542c4e088e302f7266ff73790635b848a06fe70ef1b5cda6770007927c72a0b9de34add8196e1451a66ddc21bc7e4b78757a429f87b875caa55248aedca422c18ea55d9bd9b58441a056e433afccf33cbc34ab8f89161070b710ddb43a053ab60983ff84c1c8008f343be6ef235d6db1c8ec0474a441a19a620d1c1ad455f1fa161b8a066b49cb40e8b8ecf8c785d8e2dcc233b0617d21786babaa3584d3134890832a32513dc75daa694b7c9ecc596f7466788c636b23798d8872b6003918f31b1db77e7e83ac30fe8d08c466511236d1ad0cc3451bd80fffd30ac99eb9b81899512ec71c0f0e0515f57f96d36e1fddb428165e1cba5655c8dd9ebcc4bd95be808a985738d3e9ab2f83cb3187209ba1bc39b6013511e291256db9d912c2fa57b77c032db03d39c509673125eeb50b4d52f7b33483178ec6afd56abc98b772cfb7d3812f9f8fe59680a87d0f84085c40a8447a1d181bffb55ec4cd3c4a3bb1d24868e2d67a7aed150e93f3b941067cc35d99bf0e8626b62b51942fe2552a5292aca60ce803ea18d76dc218e27983b88103d598cee0eea210d35997d3d3dfec2dfceb84c0389374c24995fc79a0636f6f745f7a5fb7dd60c381d764db877d0ca1b5f90d1c4a34e04550d592f5d7d4e247b1798836da7a49bcf01800d3834d73a23e58b3a0f950a195e70066b9ec26e09b78721440de65a775d8b2a4a17b5e406ab003c320a9f5a30c280045602b27271cb3f020c20c14bded607b79aeeed3e803c1d0190fe2418a841cf52bb2e328906473e7628ac0a99067f73937853696ecb499015b1408d4ccb6fe336bd42da2404c89e84b2e4bef44a14fb67cf0a86f6170d9fd725b0abb9a075638d0ec9f34389260e0d168f9ed027b123114c876981ebf4a90d77e4b2e989114a75a309248d611a618a7c13d02d9572402b27e031f9af84cd920e7850982decc7138d3a22fdaba71eb30ad70f6f276ee2e653b2761436459efac5953c77f766909136170b0387823e93f25011b43ceda05a006394f650f63e459926695a1e55961ec621ad9d015dff8324eb238da6131b8e8c2f0b3cfc5a11fd2d8fd8ad7b4938d7126c96009698c4b9d7b90a7429a3f6fa7495c760225acbce0ef4cbaaf3bae5cf1a2e7b84d72da4d45247c91bd6d6ea26bc9e1cb0947070ca11486e850ce8b61ca838241d494a9b071c3e44127b66fa0a45df15e0428ca1dad79d56e2e23a4506d86b125c2811c3af982da664c179e3e60c32147ab89b755e59d994aa26cb12c8eefa6d9e4e4d2fffd01fcd9eae8ee04fd7f1179b7375b1f85ddb4174b23c5dddbaed040e7bc82f5e6e0eaeec6b19be49bf66f44fc84a32a629a3bb25b4ac39b5a653e77bea9a7a3e57266324b425a23aeb4c5ecbe6a53d6b5a909aedb86ce7d4e48bcc18a958d8f85cdc30539aad39b6170015b0aae429fd670625a9ee12ab5769cc7755b00c17219859de1d48e513f5fa52f04361a9dfec7d4ea398ba71d23e1b87ac15e61e633cb12df7a49947f7662c421b84735c203c58cab63fa09286433edec1a0ed48e1dcd845ffa5a1dd16a1f86d8525866a0518bf9922e6cb29697020d2bc2305a0973c4fcb63efdc116f6c9a810b0254d453d45a686353ac9d69c92cb71cfc89d11d1dc09be3aac91962532a0fe6e76932f36367015513c8fc781b9c50503845e5a24c68390f483bbbb9513456e210023a5c91aba2db1d33fb184bfc59df6aa7bac091abd793c8e7637c17f9ccce26999826999d919e3018fe89a80e217deac60c50f2fa6b906cf370fbe1c8acb5d79e78bdf5f55c09d1705bb09e0c6c7a3dbcca6dac1f42983ee9a642d0d407b19535ab512d1fe60b004ac1740049e14b493fd0c18a5cf264cb38938a101e2e5b5790399c58a6b4eb1e213155a7026ab7585a9b8613e256eda690de0640c2892ec5c10669f202c63c12b39a3295b0cb055d011416c3467e9480fa81eaa8164f33cd29008681163f8d7484c46b28901f9a7c72b019ff734360b9e8b2176325ba51785cd7806cef0100f6be364c624eb97b42f0e039355a346b0353d8d74d855f265c38276cfc4e42cffd5eba6e072a0f91b31a378ca67a27a58f1b4f207378a8d21fad599354c6aa1b1ee4517fa0b4d1df934690cf3bff77f3c8bb4dcf274a81cc4bd7386ad16d00851488f02bb42bae7a13039775d93c17dede36ea7a8e0629b80deb62ea0bd002a76060367a37eab4ffd3442f1f2d1875ac582105ee1d607ee0215e3c0860c321523d36656cde54bf225a70c3739413daf31ee8affaf9ab0aa9827fd80d01faea1d9db4941a20158660aa1c8445e7b48ce18eba9ae8a0954940baa6eed41befa0d6f41acac3032a22da6ca5e234964a9918c29cadf50c32ceb4c70d3ffa3e5a87c8541da6e3d4563be329c26d1d1f1a8e4e813968bd69b9f9695d7fa9afc2180f908bcdb0b8d9d6249eb94baa8e436b199d4c711e5392750975a5bc43cf0d9dfc2011db6297ffcf15e63929497da39c347e4064cb53dc589499ab588a740e41278b5bb46af62d2c42714af8363da0eb624aba67dfec9b0ea7ed234b36907b52ff0005b134b2ef755d7b39456031e4694aecaf2414c6a14bdbc8aa7bcdb6703bf665858a8a1f7fb8fc99aa40804e214d62aaede48de5f705033329bd66eef2e08be0d9ea32b9607e9d1512e6b9837e614f494420bb8911ad6d973caf4bdaa10d6903a4d1f8a2f1c05ec81f44a65710262405dd520346012f21f079ee7c2bece4d16f62427de0aad8c3ca1ea64ba2743bf07e364364467b06503b7f0f406f10cf470d59cfcb49fac16656af6901240b31c871c58e5ea4c9d0d113e99007314c34a7ddc6e5f42dca2caaded786fadc4bb703fc99766982b96fe03e690a188bc378fcbe3a9a41b24bed5a97cad9c6aac113bf59a85405a0dadc953575c02a7cc59cc791e97ce170554e665216d0c09d2a9732983503d834256363561d15dbde846931f3d3b7481728c972be5ac939234ddaf064c8b0664e11cef16378571acc4ba6a8497c36cbecdeb19357b4a01ca08358c2fa14f9b0c4b45af767e259d6e37911914e3c1b84d10c229c23353a4271b189723367674a1abe4692d7d3997a4faa1ad08c9e5fda0af168073892f5bfdd92b929e6307b751020f7f21f5507d13026a392edb9cb5cfa19ac1252d281a841273eb1a85400b1014dc3a38282fb79ffbe20aa9302e4bfa766190d864287f856fb49ddca96efe89818540db2389bc8ee01cc8170bcf06a47207345c489e7c25cab61c24f60a82f98d837050d1fb1bd6780b8552b705f6051162a8f7258fe9a1027a88349633491267a9186db98e664e5dd0246ccf330461ba1ee00da4fc7be5c8ccd2d38024eb082b2278ae669a221b470af68b71163f505c962522b710a805c0b4adecc4cd429bc664ef1d2e8e79c22604c963952c993737e33091d2b089297771a721d25cd70304b1661bd6ed0a1fe002752dae03679de00f7b626e5729764b277ff09a41ded9c2da5e2122a10f72f1308da5de8e5626affff1ed8de5654b549d44688db76f9016e71aa12e0364a4f3320040cdfd1a5b86f0b2dc70515f073901551ab9a629a0833d10076b666e7b9a349bf28d0dc2617ef3f39700df94f464a34da56e26e6d3dd0466d2f71c7b4fb22921ecea2e82f7b3ba33b35b36f1988226fa7b2d6b1fdce6a7145eb8d52b221b09f3f0225acf428768c58d417631c6b3b12deae1c41b5ad5b2d2e9416f0a774e3569e74e6d55348ad20abc4373fa9ed215289fcaca73d20a452566725f9b510eb3fa961ba193f845f09293ce3be8ca564936a7e88a1353bc2d9ac6d290fa6d4961219c8546dcbc5f956485883f299b09cb0805a60ea906b0f85f24d2655ef3e5f6942991bd8bcb39dd5e6e496b04b63538a9c0efca8674c1ea6feb87f72d84d8e027d38d975f45a33decaf6b5c8b17d49848e33fa4327680346e868e9c82bfed17b95548f552bd2675ed57b02fa827b3f11c5df0d0db6691a231c10c0c4653112931af644fac78a6087dcbd1b807cb8a760c298285e4519207c6624ae695beed19373ac53b7c4978714401cbf2abd93435aa4b81181bc50299fd32773b1c0cc7711893dc66702da2a0357d10be8a459caea1d086ecd9f2241581fd61bbcfaa60c77a26b76113d5afd8ca6c695937174be695459a39b90adc8d005195955cd205fbb91107a5552089e2ce6b84ef7f9eaa4452ae15a0755e853c41be1ceccb443af9c9f9130d82d62f6b8e8845ba60f44446b1b3746a22e087593b1f7e5404a4b2f7b3b6b2ad28730b42f20f2b351309a037fd01a09a14692d7e059f43b887ef41b825beb0829cc75c5641faaa13d61f9be6fbf36b950bdc9e9ec36f69cad171c5bd0d8c70a5b112e3016d0a0e3f81584837cb5fb938f92f176256863cb831e8517c13ad114803ed0134baaf8e02be1b282bd3bac7a2ed8f5d2003147c74d9dba27197b09bf6b153139399799e2d6e66c45511c4dd2544d1898da1350855a18301980cece8243f2db9988b82acd00391ba46e5501d8c69c45aaefe40eeeac7b53654f214bb90489de20d735e63e85321e5824ce24516fb782858edf61faadef706ed5b763c3f4f588064df759e736e47a6564e06ea81154eec0582fb403a928176e620cf8bc4b944bcfb0e9ad33b9acdb72461b5806b7f386836cf8a236230ab85c78f11e05194b63ef7b3e4c79e9771272c17aad3e27250b1848a4bda5c1eba6f28c48dab4684dad57168d50bb2b8f8ad2f480730cab8f1b675919873b72cf2be384f1d01c3d0519c9b5162d88e14d513c291450bbb6d5dddd9e216c4bcebc15ff805be0c001048a517193ca05557b49276b4a7a8d558f2a4baa7569fa04a0bb2abc213d62b4e1f86ecced1808ce443c0c878081595c05b3c01bbda21817f6bf886351dbad248cea2e9bf25011eab8e54cc03d5302a410ada7ae0e244433047d17be1983ceac523ced3fc57230c0449e729c9c8a0427bf21cf1c8acad6ec6c4339432861f9e57b16e880a499c1eca0c39b535d374135df21913b299d32079058e147bbcfd47d14b5e1e05e616fffb9b419398e82444c6c422753478c7267e3b5b98b5c69da2023936c9e86fcb11b9b36d721518349d6096d142c363d82920d16b57d1da5b197455a8f084080af37e23cdf51e83ab80cc321193895ad94736e66fc4b31e60c88db509ac191cb9e06506587bc284b32cb1f3e2d3fd8712e88bf03ccfa1fc58bf89c5af838b85b83ea321bba81cbac25370c7d7e1b09951f01ec27de064d86569f1a00f3318f5acf67196904f143e1cc67495677348aa435332ef913b2f94d99caa5fd61b3241cd082b89369b80ff59e2ef459e59565f2128ea719f69d1836430e2ed0444a339677d5debe086ec4f28e144d875b3602ded7c277c191fb9e92fc137abca2fe60315a7db7887cf93c8b7da2b1432a04cd9226ae3e9fe1fc35cb62b78354ba76c1aae3b1495ff5d000440c0c43a702a1bcccd46c3d89a1ee7a30b457b63700004b92b9f9b343dd30a6350a8bd9eef194774ae6aa995a2e2a8afaa28e9556deba03efbea2c5fd493afdae8b137a398e7bd97504235e2dec7c627e7183abdfde3e96f43328ed630240c3de74b8fcb7f4fa4c41cacda83c75e53b22cf28cc9718c9b3589cb52c15638e7fbf46777ae141c5993b575f2c3182c1dca25659a34702e3ae9c91876dc7f4ab65defd33d3d5b619b5b86a7cea9ed159e165f467672cd9eccebd25a22229420a81ce7e30564c88586f8dce34fe2737396b0090b534f9c9160b1ba77de78df56d61eb93e7e3d066a2652f6161551d90340f7ee1443f14660ba39c11129277c58c2a8fd0610e6e660627de1278492b11e4592f9dbbe6a35c00f267e1f1340d2138ff5df3b58feff3aa7ba7600ae88e70e759a9c3254fa0accafb2364bc3c58d1c993427e9cd27445ebe1bc30106309377f7128dee3c1a2235fe93dcda9285feb66c3b024f59505e6008c94d6848de03151bb5d7ef6eedee184a19b48156e9e7fca799493b7e3c6ea631ee432b24e7e4dd95fd2f79396fe6dc26a699cb23780ac800ab652815506b45e570948ce03f95d4b4d952088eeba7f5960c0b4f7f2c284688d1dffcd023011788c52bad54b50c31c897e128c2b973e0721428fcd4300fe297fd13d9a9d0bb33a3195cacd8d78af9bede5dd10398917e692369c0a407c687bba908778a74cd6b6abe9177567fd69694ebc1b3c1742e8212ba91eedfda543af19dfdcb34af31583c7ce0bb3034e9116c5f418934f9809b07851a857dbcdcb3bf059fd77409701a38292b62a03d81b19deeb9d27d98b9a4c70bc57218bd5ef9e715a8be7ff65af9d58ad3bac9766cf34b787e7f3c82688ef4a538aaaaf14f3608301c0bbbcb0db6271798d78807c286af986e3df721673caedd8b1fc90a739e7ab7d994524e9e868ba83b7b3db2ef060b1de70253b64aec4025e3645a58555317be4edc0e20cc323cf8215fbf80cedc794a56d94101a865092df7eb813aaae98b3e76ab0b834b011faad12ad6836446d1231d5a4b8262eb2e81d83c15fe937fe767a5856198348e9ebadca0fa879a593959d145679138ddb3d80212f6cbcf99bf6cece299523268f2a47a3951ebc307bd62b13d874067a5653e781314dfb918eff1c0081d92afcf2065a841df644caf16ada41da28a8770af3c4ab5a786182bc59901a99584ef899d40adc54f8e978f7add52d2033bf5083602a96c256af1096d33ff10c54d2575283ff61ae7d2f3714511c6d7230caa298ca72bcfd097eb91cae5fd1c5316eec092b992b06ce12d83cfdd57956d35602283ead556b7612ab43f749182525a67a1ecf1139bf051402884eb5daad1053dcc21e555abdbd1aaadf37f6589d083508cfd175e5e7bd7697dc595d10ead7dc56c52d108612755a75be2086571f6c6cf7c7d8cfa3c744f6c69807555462088b15073525a6a090a2db048ff2bef70c0c8aa45b6caff8fa163a3647af995c4ed56db8f468febcf4bfb06ffb4f76e70b7bc1bbcea9d9e1524a345d15551c16ca6eb31644fd96d1e534130a20af0745b421f67cc8b139074e4f1d02995f270ad2a181059139f877cda5c3bae80c3fd8c14edd6f21ed0344f7b945a3e2dd1e44314b410440499304a14c764bf96ffc42ebbd09e74d00e5a2424de500178e2f67e2a351a559d4f831e2117ced997aae6c766ab7b005406b78a4d22847e8cbef7dc1d20e7664718209471efcf923f61f178ad7bca781fd9fbf0428374ea94583c8611f822a5be89fac6e1fbd9060c2217662ddbc3c4902616cc6de50a710fdee1f4c17adf0355a1571fa9adf391b27e7f434e1e5a0337fa30f323285441580932a3e7c35658619be999d4deba65e539907b1807b9995a12d4a863e90ef3c2d31ca26646d8709cd58ce758d172f6b282d60c18d037d806d12548e54ed8f442710ac427fd424028160f5427f9cd52b448133e80c543427842ecc237e06878040e721b2445df4aea23c82ba53096ac4e3f55caf00e9cb9035123a7f042da1a678774598a1310980f8e63c131c0113640cd6c0ebbb94d06c71447bd727611154a57107228b54da434d2184c950e1d3200b9fd14a2bd470cdbd923b4faec0671064d4ada3835cd7135fa099c60b17ecef7daa58baa0197cb396aa337e7afcef74c5103b4e566c023060462df181ddfced2e75aa98c3ff7c1eb4d049762680e9075a46c67e1655ebd89688881d568a2e3a11d0345451e752c64d9c8af0cf8036b16834ed447e5a2ed8c0e11f052d27c5b63d9b1411a3937a6ea03df38be7f6704e2880d1de0a4ba064ecddc7820860949b4cd0030d30dfa36d511f392b5ff9bc2d01e2941a26c6c8a045ef537ea114c244bb090bc9374e854071f6a4855c298c28f98b73254d3534944c08d9321fbcb90b62cccb53a09df92db5a7713392079091284ba606d8009a159eab5ccb3d455f33c8d966a6bae92ec49f344101ee0b75db0c5438b9ddd12ebb6f37a776756d9dbe7c2023a4e1c9cb8dc77e11697ee65f179092031a09a1152197b58be8a596edf42f8a6a88699c2f52a9987d05ccde9aa36593a4bf994b609ffd87f22810b4abc036173f8a04975d597afb1034e4b8fed06c5bfdb3c541b48a2035146254743b891dea9e36be8f924220bb6a140a12378d8b48f09216e52fb88a3c9d45c90fcd69073046af214429ec3e480fa970bad06ac9be1a8635444f43a05948c3f481fabea69bc0e29a7120717b9fcf10a5c50a8a65d1e7b67a6185207b16b4d203c1e21b66bdd016188799c804aab5ab65e95a43d685c7631216c270856b76c3cd4fd96581e660fa37c61896add8889d8d991996ded7a92decd87cf58df7c722d0b813702ebc8c19f6e42ba327c36ec53e8699ec908e630437f41eaa3b0ba93e8341a4861c7aaf00d61cbbea90019a2d765378eda30ca27ca707f3de2a54b0a6bb04681331edd746bbe6a16e2d701c2e7de716fb25ef5a465e1e487e6c4288ae468847866ccc1b96645dbfc5a37d3925f1cedca226022d3db02199bdba778e6a4d3edce89987332790b3ef88b453918f217962c965d4850cc956a51fdd4f4a09fd1c8e0b96d1d172c9950b4b147218e6bd84f6715cdfa8a9890c3610f21500c0701862d81dbefef5a0e177222a08f74928f4c1ae3a4a4e100633b495f1d5fe5f0e58160757846e2f062644f73eb6942f6756698426ad1abbabc97ad6de0b4b7608f52a9032cbf692e1257a28392b757a0e8392493b82613e1d516dd0ee1fcb3b22f78e11b44577f1a89c80a1a02d5e437690c1dd2ab0a004d45302c8819f5c89481942a02c9bfac7032874d498ce20495892cd86e23447247e752a7d5997371edb28a253a5803818d63e8d2e87067b2c0cdd5a8dc27d17cdc6436caa4c41579909a7181ba5af799c2e65327110fa73c8c7d3ded8e6ffb2a707a74c8003a56564603572a5bd18cfa5451058f77c7546589ef1898ce16373c0fd4decdece8f6032a6c221b829bd1dab4bd39915ada6ae6f7ab2beefd013c66f0449f999d3614bfbad979d0b7e549b297450d964a461d94184a1c54029abad3d3ec7e59410d4f92782fe7a5e6886b715de9829694c3a75392a08ab51ad694ecba17092a2ad63b787276ea88b1ac4d781118222dd4d86c6e711e181fc5ce63f856fb3dbc49f5b3c50f00c317a44c092b5a41721114f4d7b81bf72cc1c3161dd52c6dcef028cb287680164aa4d88016e1d94b8a2ed797f1392423540c4c2f97d019d70b7cb980b70e6859889423e2b2903797c1357bf3bfd46bb2b0a117cb7d265921308b43e5e3a4856c206b0c97d3830e1caa31330d98c7ab0916b82c7dc5f3e6a15a6e8ea55bd18b696bc3e21115387c3ba0fc728108929cd3fa4f63ed4a393c7acaafb38841734d72f96a53ead4d8266a122271a80ea7b46048cdc2c9482478a9aae4eda63166f4d2504c607db51d6c24026c0d52360dd1f10d285eee139c8b81e10f3912bd8f6ff8045ef1ebd58e6c9ca907f5876b8737df5123063224cef3500e888742f33acf45671b1fc0341e1edbdd4ad607948b50c96a81edf21aa517b5d2c592a4803489728718b1972c385ee2439271dc230d329288360b7287c9863914ca2ae17f60eccf2811b99f38c7ee6b837ea59c25e3e2325134291d1f9fe1d8e90bee0de9d028d065b75a93fdd0760745a10268e5e650e4dfdb42cbcc98f33adf1a070fc9c9fa0d602ca49f5ae25250999e5b9395528e0d2e947cc199a23bc417a93b5d5e200a59fab7423ab0f0a1a309ad21db5684661501534753882f89e76d245bb36de8ca8f03f0dadf2e4c1c0219ecb094d9a1268e8b4adf34393bfdd71f85a44a0c594ff35a624d901ff830fad57d7c9a2eb48ab937858ccb8e5a43143f99a78a61cdfea7418b6aee74001f35982d5feeb1a0ec64af7e9649feb6390cb97b7614787a34dc9a81895920bc23c9fadb5ec1785962eafda4e84e982e7ed1ad4386220f6b46acdcf5dc0ca0db717e2cb757195e25d2cfe5db12eb59f8963d5e534b9594f45794d97cb871030a1d2aa8aa76e8a788a70b95ebe4e5d82d69e7e7da7ade2f0ec454edd6a5d670fba41113ac2ae09a34ea2395c177ad9ec0fce67ba525c6da171139ea7a318d122291000a0f064c9ea28569a97faa3569064d362b21a79eb5b589a8a744ca1ea1ba0202aeeac85e01b33b81affcecf1f3cf14fd2ecc6608ddde3c473f27e699ed0cf0468fe0cb756863c41211d90b1e0281bd74ba02dbb6cecd4b5728979af109d347bb46a2c4b924ba6eb0c88fde64904974e8ea78255aec3450a360afa765e1a76cf14815b44b9dc15f171536c8e9c4b74d129fea814a81a23a959211459e9ebbae336446e2bd019ebe09055e498f612f0fa18b1aea1e1900190d4a82e0f4ad7c0adbc08218b46e4cda8fa8ad36402fd704aad67bc08d0103ad5559a7e81ee016dc3609449d3854fd1b855154a39d383244e358e8cc5c52bb7fa90779fcbbe939b57328e44f71497cc90e694649b9a7826e01f135646c8d460055752ca102c18bc88ba78190f12d069a05a0ff381390494890bcdbcce7be9b5ed29778f4ffce4f2b3254c1330d1bc45386f3112b11cc7c6ca3ae7988941b6a138fe39948bb5a2b219b603b33b937d26360ac70f11a1286b58da283f4b120246f68cd258d2816bf79f4db334c38e74291b13a6a8d5307b636bd23da1cb2e138092f7b34a09897495a89f5b027aba45696abcaa18856cdb5ffc7b16e8148d5f832e9e82210123f70ee6898fae6225c4f80dcfcb13a67ed51c36cb008948f6908ec0687a611411888573b53ca26a01f657df07f22f9021aa3669071282dd6cae5e2f0508b2507da2b4c61bc4ab3e7a674896f5f9a474364934eaff0dc12c2b7193b8a6442aeaf58651ec87b494da22c6cbc4b7004adcd02747864a7cd6064316a0788d5235420f906b19aaaa791893950ebb7e40bfd6baf0fe679564c66ac51cac49eb588e265d1adeec8d4ff58029baa56a9cc62b907f10ada2ca0cdb2e179af9b9b7da5c24f2cf534b3c6dad1abb0c42de81e4da4aca70028c20ae09a6a9f4c871a678645abf1bfbc16ce7e5d92d36ccb6e54ffa7f09db9102765671d8e87a22f27c3e6d31ee67ade29bc07d564c0a63a0a96a29cf2c6944945ab55782c153f4c80555fd52e86a5b726675b53afa09f27ace593991c21baaab05821e20a489697033d6bea24a0759b42912d2240657512334d9440f89ff086700e2ef4d84f11d08ce3ab79dcaa5df030e602012b8af10227c3c9a1ab9b6ffda0825e3cfa1e625bfc7e6b04c04b236ff08ee36ab5919370452f65e7f43635a7658e2c1b385b8dba1a2b84e83758b044896e13673aa8db7f77ad0da3034ac4e124abbafab8c636a76216f88ab91e77bc6b43d0467f2a7e0c24f1264001612f4bc319389049c4d90b3009bca54140514f654e1346418db934e69872cb6719f6dcedf8f85d7a3b56bf8d495d52de33d2557da19da555b2707270992db6e87a1b98a2448efae71838bd4b150688d2e41e62846cc9881e1027c4bcd8db1ff75a10cad8f3b5c74d084a3752ab9520aa69ec193714d7becb2f72708e1b5b411598a15977d69e73fb2290ac53bd47ace13ad15abae2816a5a06664aa6e09a8adc432cc1e1bc7a75de29edf9fd3df971778d2c56b12b10bb8d8c607f88120f2f80348cf698e18e18c269f7cd5042450d45061899b9859da38b025f19c2446daa33eb31e61f58fceb5054ac3c588793bf567093b641623f75b7e305a714028e048fb21ac316212b6c02c4e6c36bc0f48155006a72de09141964260befcbd1c233f01bed668a0955f52edf980ccc1c0b72cf03320dab901580286adb55561a5a84c743fca23c443b3c847bf7e590a71d184ce4773b40815731f406efc675e22978e034b4f08255e97de86b996578ef69b71dbcab03c65ad19e14d89ea713e5093e276b7825a0dc0135c75216bc680407961234a4c9fabe29d1dd81b909d23eae3886263ca34c6991f154f8313def7aaf91e5ea3b762dc5a31f3671a03f447d3eb7040b07856f280289a120f6aac3065f7dae90c834176165191c92f0fc0c3427a3ae1d3d9fbbe040fba01c4a8925af6bf23f8b67cd9d91057fe2d22cc21d35e2a040c715ee050eb0ca303031043e1c7edddc8d6b2c476560e0d74aa97774d7d1951ae72b8052bc94171fc35a21fd956adca06c86145148cebda1088d41d141fcc09f630a2974d2a249ca760eb1586a6128b5ec91ee221beaed088cdd261b3566b0327673c469215be6f9862192a5134248046a2d1dbac0f26c03c5c182da9add36fe08c37bc91b971a25fc030aa2e3d0e9c882757fa89088121a729881576ab304980c37c05b528622a49410dc64b3b0c1ef707237d3cbedf3684d0a29dcd9954d097565f0e0b18b0dae33af8103716481749b26f3b0d09f870077b35e91e968028996a34004b7b9438d09fbdcd29e88e30edf55eb3036d5f6b254239ec2f39e4b21299e28f402d0ce3f2be05a7ac66ab2ad0831010d97c12f6e6490ff4d448806eab75926d8de2cb07defc83dbc81346b033897e71aa6d282100769ea2391a2f0affbef21562e42d9594ba01c83493646b3c4b173d23aeb00eb2735678967bf18eade589135eda0f1ab29e68ecbfcc1a1e0fce2125715f4d479a86da34bc0cd5441e8c7339a6e9d664447ca14cbfcd4b967035158015385c4a0b581f31c1c0304f2dbe02cc9194923b7ed4f94161e74d09d8185f0f3f31006836d0a29518fa1b5b961cbee8ee16b29dced7bb9b49658a2106e12e8452194aa57149804a53b770c34be31d99c668d05c12899ecfa1fcd63cec73d857438aae68747c9cfdf130565834e49281625d25efedb886814fae330c326728da45ce8128975aaf82f44844a3d5919b222ea5fd54c7e18ca44dae5722194f01f5fc467996537fd81defc21247d627d5c310bad6ddb1e2cbbe61aec23afdbbd57ba2ba5510c95940ea2c2044440bf1192629c2d89af50ae24e5519d7375c34b9ce0d53e7acaeba056c8726fcc012dd239a9637c218e64f792f36def69fe0516b86ba6590004e6986cd0440dbe75ed0a7dcacf1eb10aa365433291a27b7542e2ec176cdec897eba1b4ae733a3b598541b1eb2b2368097738d1a1785d4556c64e04ecc579fbdb237de3afc495c14abeb2bda6d489a16700244ff5fc990f7272d9d68cff2045f42ba597e57f22f5d6d92095821d3a33fd497ca188627b2cc1a583526251af892535f25f0b68a3e89a107c62226a635dd6fa2c8cf0071f29e5d5d4982e2ad8c5f079e1f5d88a6e16404ab4247bad101881c0022ba429790831991232efb0b336da1edc3ef1d01c116719166702afd99b11d92064e01d72407b46d0d4147950ea4f3ddb603af39d326a207b71781eb12fc9f8e0c375bbad3d621224a95edcac2fe25b6170f16e683fc8b169a68f55d89e319f5aeb5556570e37f93b2f69875f21b7dd5a8994181c28024d69dd7175dd2f7f5c3c0abc1447ac9bc9814db950ee67bdcad4b8f085111cf489970145865817455ec4ab97e23ebb6b2880af4bc130dd22e59f7cf5a63cfc895ef8312b7a3f499faf2a1c6c2e34e2c1a3f232dcda908d82f9b6927360bf17902b549253404b1200bb8e0b8cbe2e1dde26614bddf5ebbbf29661a8f5389a0edae1fc0868f90958d83d686e59100c033d1e5d686da87b2584eed674311ce5786794eed351fc319a0e393ab2e24b90c43c7e680e2fdc211b2f07865b42047b83a8e7483234781bc9dc125286ea868527e32584716405980ca029c150d3e7bc264655317728008e23581d6a36ea7b8ad4dc55b25a6cdbbfcab82e184b32fdb7078abdc4be5f9602cd62bb9dd9a87bbd8e4a126e5ca0f8b402eb60bc179d75b3a131800a0e4290d9c89e8ffe88b3c10bfc3da7c3633421b62f1e65a0d633d8cc3d08e493c18697879b8072a50dad7ba6ba25e7006493ae705c5dce870f0fd7e225e0a14ed3d79c2cf2d262514206ed0ff537dec997fd0c057d091004d7f13f8128af1eca2b6fa3c6e201f8a1ce646e5170e70e21785246b7860a1e701dfc96179e761f49ce2822287e6df0d5851006a0e377e2e355b152a491e87dfff72aacba1604faba148f5cfb7e20183ed1b14cd85c5614b7a0eb3ac42093f7173b542bc2c0554620a50fedc0a080784bb83f03fb8e5519dfb95096f5703139d6848516166291cf90a34c61dbd144580102bad14ad3eaf8ca31fc040623327eb5e534d2ada4a85e11553593045f8ce1936bb636cf1f137dffb109ebbe201c82da35df5233a403c351aa251aec88215caae8061cd88bece49d570deb922620fba08ce1b0e9b59099afb618cfe86c84d3cbe1c08ae2e508f9d991e7ca5d9d371426b5e473505614e05bd192fef8193631d0c062feead92e6735fe3b84b4ee7655a79c80f90331345f92953cbe65cc004d34aba8de3d2b0d299c5d8b14cf82d310789e7c193d74ba700e33fc8b01061c55c76ce0356f5f03338fe696ddc4ac0bd8ac5c18cb20137ceee735af22a8801d7547a549d29766437ac8f30f2dbb0f24b1a3347425f8bed3d101e19061774361e639377dad0f03dfb91dd1f3c73d1d161d69daab20654d12a8590efffd263c7d475887f00fa8b6f24063dd778b8710078ecb6cd4599b44fe32746004cf18ff802b81192f7ce9d05776d73afe089da1611f8dc0aae32e6d8b9b50e1418432c1f50731ea02c731e0887afa5187a401954b436702668fd6969ffddda79fd71e8793dad83fe0bba7e2638d13d416701350a8f5e81eed3901c30cf2b43d51a3b4400853c26e58d896a7380f3ae5f1d8fd6902d9f0a9a13e2c9f29eee60c8aa1147edab3d4919d23a6ca0d98fb43f6ef59f05fb42dc91d6227bf6cec40e912f28dca8bdbf426b1b8a24191946bdb026b43777340c2b11816bc2b9a6006a15c92ca7e3b4023a1307bb6a3299da475641459d5b2bfec2a2332f352486c7ab715faebb01b09292515bb23557e3099aa778b61d20a7ca2cecd148f4cbe803d1442898e583b4545f25ba3101a94c8b3c6743b9770387e49d559e09667dd1c83015a755d42882c819be28205b2ff0e915d26bd81beca9fa7bf7165c4336db6a504e5cd508f20a27cf82429cc921a2a8952ac03a1535c03fd56797e4d0250a3ac26a922de8b8661227b095b96018b800cc982208872abfcf827e6e607c1b18fc5d12d1cb2ebd96b3569005897c1b84a22b406c409874b2e53b913619a08a58b1a2b52361036c00f8221b5218c4754f01c5a41baa84d298541e80a8f01cd1bcd4273b7ce0f9820094b21f9ccc6c1f5015ba52855a0a0d933138d567cc5e14ffe50d36d5cb6231c22ed010a287965283680f8db39ff75fe33c6704f2a74e92a321379da093ee307f880feac6eda8260edc366f3a515f14f6498e323f7d3ab18bb87a9cbde870f51eb189df53b162425d137975894b51524184e7e125754cdc52aee6b9c04fc269859bd371376dccb4e3baa3f292fdebb4cd60621ba23b9d2e5f5e906a9f23e14efbc2060e506cf4c6695f56b4f30b90bda660b9323b7b15032f2da51842457c9a2d0e8d04d36fc8e267ce1afe291ccf850528e614176e3e84edaf6d4412728824ec7bdcf05ec9d62eb05c070c995d4358bdf50794d766b657715947646150403bbd1e5b350b6e9a3c4f4baff2a6fec7fae5b50344cd17beff1572f58a55a9625415da611bb3830ba459854e508f892ad6d8a806eceff78607bb0b1809cdd969af127f40dd45450a23e4b74d8d10360af4dfe4bbcd5bb22901f05d42febf7c7b0d51bfdb628c84cadc58438511da708f99050fe96a46aa72c6323e7cd8842e9440158cf2ebd6691d9fe2607cc2ce18c3793629c9952ace0612b6304bfacc12b0168cbcb2723498202a66ced16f2f8e0bdc8fb9ca7dea285180027c02f1ec3541ba9144d674ea90f703826d4d2acd7f9f78ea99ff50f964e41914783be7435ba8428102a4c3f9c2c1b263d5f8e2144b7841adfd61915e53a276076ce202ca4e2a765c4050ba4a07aa12cfb268788465f42bee9a2a849e54d919d77afeee99c17b2234603455aa3428fc08964e0556b0bfa1da4c3726477585fe40cc635db6ce6c5328b8a37dd815406b0050dfe65ed9cded6d0ccbdabd37d9524a29654a29f30723072c07324a1b3009e37b073f769f0d9feb2f6dbca00d245dc3e36c59371b304ff98e0d98dce9e63f42ebce9b9d6f8c3edec9e70ee50f7f2ea472715c8bec93cbc152cec7717739657cfe06740dfe08fb25fcf15473d775dfda3bb363183f3850e51f83b09fe58b036d6c8d997156ff7bca43e840f094bf75d6ea3b89fd42b88e23828e129cf501a971be0d80decf955d4d17f6e326ef5373c97e4c54028e083a982091f6decd77c8e57008a1e61b9473678310364398e8f3b3a3a8f9ad74fde7e2b8e61c7b92cb01df7db6129dd429759fb26717ebe6a9a1d950b692a7e094d553b061c7b08bdd4eed99d41d9df5edb07c627938abe3bb7296b39c6f8c91efdf8a8f72c4cca87924f69b71fd57200099b93833be6672396093db2becb70ac1595fcc0a849b98187d8bed4f52c46506f2fdce671a698c8d03c81d7e387eb81ceee180c167ce02386ce86227891c5d055c368201cad57c8b36cd1a0bd7bf3bd8e100f25407a1b0eb8e3dd5eeac6fe732473b2659d24cb7ff9484fd78e9d55d6e304150abbf613ef886b792a7ba5f37fe92a79296ecd7af241fce4dd89f97a9d05082eb48dd4bac0f6863ad58beaf6ed1e7212281afcfad57b750eca17ac02c38a0618c16fd1ef3ab27442887fef450fcf3b9d5837efdeae9e834f9d1e26a510fc51e8ffaf4b3b781f40baa6050d53fbb5ac5a2e0f9f0547fa562571f8dc74b3ea04dbf58d52f6b5bf2c3772d16b5c300177ef47ec0ff0f7a2812fef2ff8b87a7faeb3da1064720095145490bae88b53e7e1e27307fce09ce62ef8bf784498324576cb9fc3c3ec76d620b426ea60aa5c892ab80cb442fd7d5623abef53f29a5acb566cc383008bdf56be1b2473bf26c235da36bd4dab19c91bd8f856e9f0e0706a1971fc727edcb1d47fa057ab4a2493a29a594524a29a532c420490c48ace0862c52b4097e903081f114c5a5182b03a59416e9a18b089b734e19a658f51044b27e0d118ee2735f94522a43ff5083273b3c81821bc470a58318f2e1a2d85205708802c59622a64002c414202991891ab2744f961ea51e2db567ce39e78c21061f2a9d94524aa9cbc755fc735d4b980951089010f1a0c547490927fac9d1c905487869ce397d1a8aabd88a11d58a144b33a37832648b5a441457f15025b24734ad22629f9a443c4a9c73ce5615ae2ceb8105b95cae192aec32111647303752eaa0d74c122f850cb430d16246588825a62394c89e1a445c38fa5901113d39b4a8934be394237e7a9e524a95f848253f52c912a9c487d7960c6932653669628890c60ea073cea914731523d524bb44c3f44a4d29d7ead25b831ba28be3d9093623f5eb5210d508fc4172b3c51048515c2ed711267a0118487789d311112b74a083272ff8020a11587ea03b447939920cabc985cae562a55220d6822f39ec600b153ce912bc20c3cb0f91d3e9535ff3efc5e53e4c11892ec1a6119f15a5944ab144b6a4f0c142813e9ffa9a7f2ac5103ed08781609a73ce2273ce194592ab788929c389a229c391c2956505e019e3490e6c70c3910f52c8dc008b195ec68fab78890f501ecb9118964021980ca73be79c330992ab3829bb4996b26cf664b19a3e47aee218d2f549f2ae2841cc9024da900c0bade7535ff3cfc5d0936574c8120fb8130b2c4b9ad029e79c731651c98aac145db14559688a943e75448406d514338082878d0706186080610b962346209213d5c8a7bee63f8a2ad108e41200952028cacb86559452caa3215731d1510c29b68e92622412e3c7ea3331c618a5113f374622b6d204937c1043b2ea400797f6581a3b632da594167121521104c59095a4524a8985c8557c14434aba5896e84ac69f95b796c81aa44a172e1889410821987493252f985420e157268443e6a3855789693e930e89e22a1e223a9a77486cceacd65a6b7de174eaf995247a05b193a1ed8732d9861c61870ce15890cbe53202794a118c633c14200a171ea4e4e004cc4933b1f224b342440d2fc903d1ce132cb280222506221a18750f4da293d796237109294b5059c2ca125796c832a4813c8acbe5a2811be8f214154869a09494524a25aeb88ab328a16495d042a3c4974f71110026b2b0212863822aaed4874e39e79cb315455096cd284c707d8e20cce572e17074794a52d0d19d9146261343eefc9924427870e448c731244f628e2e485c4134c56c20a5836ee8e1c54cbe5c2660f0f8dc263f45cc1e9ac92ccbb2af59966559c6022557b1962f382c008327e6e32a9e2b254c5e4a29e5132e57f1eb09987d0288e6972c4f17ea13c384ada62c40951bc0521043122c92e022876c48152d6664882e5ed0e085225d6058a279d042071fbcece048074134e79c457a4ba5945217885cc52e1c551762d605249adfe1890d39782071540105d109ba30b1c30c7438926548e890430a9aa88009d310bd24065b4423002842a79c73cea9c555ccc597ca05189646075a7eb40800ac07885403911af4eae18129c9e57221894c97a754c9c2b4420d3d529a9a18d1040d5a89159e3bad14e1c1b3cc16154873ce29c3cf0cd10d88c8c18a524ae91535f06c49128f44d80e922c60c6d0c2e2da411527a8552891844800aac8e0a7861e0a7024032080f01fa51f2d3f5f7ec0a881c7552c533d4140a225443e1041213282484a6cf299a26d9466f0c500a9a2247ed812eb028818740e34e89961ce39a1d0e22afe82030518385678e69c53099d72ce39e71426af3b27103d270814d980ca1608440f1030ae9e2c0ec932186c223aa918cb9624b65825140731581a3b63ed3cc2e4450e39fcc092e0a23571f841c001885cc1a10b1a4e80650720185e417cf4fad4d7fcfb6401975fbaa06d7440154b56a1c353fe21d8d838269d1947c229294b018573ce39258da76e142f4bd33453c405d01538c30f4f10b164b5cb455ca4cc60b3cb455c9af02996bb5cc425a6c4c58a1617301a80cb4539f8e1c6cb453b982285d61f3ccd15f64370166a873f7ce8a1e2d7ad2b15f6b3d6a7064a2faeb0fc154a8542c5121ad7a43ce5337aa68d2c8d673de55f6560f93ffb1a0afece7587deb7ba5eab60267217fc076f67ea8906fb76e683ef212eff0c6badb57605c5e8e79a6f3563c5dcce7606cbf2192bc87fe3ac16e2f287c037f8de1a63a4e17737820118b7bdcf4618b4e859d29de21a355932e261a9680ba67b80cb455e8ab8dd07e43aeb80746d5c36d281e97e91128382e4accfdfaf38abbf40f1960bf5176d1183316771d1162f8749cee222262bb7956e7fdc88d80f7e1e8bb5ebf5592e870af2efe751b82e611d8ab3d87332bf639eea2b9eea1784f8e743a4d314fbc118ab48a83c8f38a1850c2e73ea73a6c1339eea5e8236dd03abfa81682622ba29095777bf0e7a39016b01d0eda6e2f607318d26368518346de6f7376c767ec555dd30d840edb1ec65ffcea0c3fd60922bb12e680389a04d2482aa7e18e3a6fb790c8ccbffc1d8edaf4dbcf40eac6f016d96a20e9cf5c9a40b5f2639eb26de70aa7e37ded2b8d8ef267623e5e6058fcf902c7700978d86305dc1733fb86c64c50e30ca9dafa1786c3b2dfe0fbc2665210d2afe6bafc37dfd0b708b46c7fe4eeb5750f5777e7dfbf3ada753579f8df96f255bdc821901159f0754cd142ec02d1d9e0e0e54cddfbc9dd66bb13b390f95b37dfdcd7371bf7df58444d042b987ca407ded73325b5ff374ba55992887f450f2fbf2e03c140ffaa89cede96f4fbf5b90cb11df3913b8b5bd163bad991bc20481b75f460ceb442ed7f51ac48670ddad6b20a89afd4ac18ce936005528401638c03756b0d77f3ab13fbf036cc34324d5e2fe45d3b23fff6b57045e3438b8f3994378ddb4b8ffb453d7adad6b58bf3c35b3af2f7379f0f06c0ff33cdac73c2abee5aca713e3351154cdd75e07c63bba53d3baad8b828a43a8e8a14cd85efbf89aa72314bd1ced394f27e8ced7bc8641d5dc1ae84e6e69a77e19a6113ff3e20b4669cf886829b8eb8b895d799262bfd4f695e3c1f2803615a6f806012e677392524aa9a5a08dccbf4c81e5d15e8890bf10edb7e781792130296823b3823631def6399a87e2cf7efbedddcb81d91ec55e4ef61b2ae7f4f54f5fbffef63b2df9dad671ab427e15faa2fc73625e7bf87d51fc428472b48f792142d0cb8979ed6b87620fe59e0931af7d8f180fc5cf2ded7bc0fcf642b6877921301e8abd94a7e4af5adb9fa0b0dad7efa171bfbd10fbdaf7d88470bfbdacb6db0054c987791d5eda6969301dd7c550fc31bfd34242b18732817b98cfe11ee6f9613c1d21f672603e463e8cb7822af9f2394f720b26055532051aa6e12fc334fab33f6d5aa7c1741c731d2a677bed37cf63a86a26ba9655fcf2b3ae7a2ba862bf31b1d30e749a85beb672415b9f9fff06da9c4e5dd6554fd13f4561f9a278f0f8f7cbdcbe28f93adb9f5e7a3999f6d9efb4b81c3c78784ebf115d9eec350f07aae877a70e255ffb9d16fd9387921eca84d3679f73faeca5f472b2d7e8eb3054edb4765adcaa5045bf5f602dd3902fc334e47caea1de0f8ec11bd8edb5f9dc4dca92e63ef75381d2ccd058ce87837148380e76398e6bd2e2cd2a1a313484c4d0d0eda5a12d9ad205c24a577e8c1f38cbb32b19523645869421ddd32b43ca90b298b9ee3e0e73d8752287cd1c6855beabbec8fd626e252e9a7c419bfaeec92ce9c6af3648377a9f0a518b8951f846016e7cd8cdf72e3a9c365e9e72c8f9c739e1d4e69c500e4196104219a3bb471bb06b83e8e238ec6cbcb81c317aec6cc03c15a1bb438fd38bc6359fc4e15114eb2eddadc556fe1f032eff476e1cee952807d0a6c8b7e4cb4e83da175cd88f637289486a71567c9cc6e15da3e3566b0caae077bd291eb04eaf4215f4567773f74ed20bf663229c9808bef1ec1afd4cee329abcf8c6944f640f498ab04d85f2e511808b952f1fe6e44719278e9f8803e6dc0853166115fc24177e7b9fc5e1c2a7de47037bf8ebf24902aebff43e20328a163b6e0de14f2dc2a108219c304a095973d9458903e8e238ba381e3b1c3029659c31564f41ef3dd5efb4ab111a19a4e42a97c6e8052c9726c8057c346594324626565e2efae28617d898cb455fbcbef7428cf8dd7cf1c2fd98686a5e6c71e1cfd0c05f411c9f32978bbc98c185b95ce4c5952a2fe38c73d2286ce879dbddcf16aa8ac41cc42884462f3471217c1a3b53e46586cb5d367a4189c844ff163f4a1ba2182216eb420c1a56d09250ae9452cae855aedf8587dbb076d9e1c29fa1819076f188ad978bbad860bdd018daf8f7098858106b69a104062fb41ed0c513af96ce0d1c74d1a2d5c21606912c5aec0ff8b6db9125ccb7f300259ea0560bdd29a8e03dd4463412433de430f76147e23087cdf001d964b7bd7833b2f920e19f0dd2fd80c857777f8c35d6d90f29b8dd6528b6a0c2091128c8218c2f4e4083925351183ed7dd06972abab8228724a890a105df3aab89a8810b2e8b7b80eb9ee110ebd6840d191597f6851537d4d8e98b2f34d0a3ace7671a0555253eb28a8b3a8151494281112a43537a8c5c47b02a4145602025695109b22ea803bb5d2eea3284c502e07251172a4956c6e5a22e54dcd005075b787161a5440f3c95efcce5bf1181393a4b014b2e0cb2be03133126673113312b17fe94e2f3c859cc040ba45c68e542291476a109f4b347c5af7f4245af07fd8c5fdbc9c9fef4f14ffd9aa7a3b3c3c2d1093e9a90741c2d3152cee935993f7df47274625031ebb23f7d8f7ecd13a27dbf878a42be196bc9fc0d77facdd311cad95ec6d3a1812a98c3fde6e9a4a00aaa3c9d5a53176634fd51fb1ea7d73c21424264fef43d3c6e7d3719e07e4345990e153d0bf3327ea7e53de4c16bc6d3e92740434f5e0d24a39b43309dffd7401e4afe4e0b004f78f004e0697ea72580e716cc7f3d24e3bb09aae0bf8e508ef632af2394737aed4f0f73625e86a7d34b50053f47e6633c9d96f12afc93a7d34748a7a31392d631f061ba79947528f9f4fdbb439940df1f25bd1ef41fd5a326c500ca971d04b95c2d9897f14239f6b3cfb287f99c6cbe4ef624277b199e8ebfa00a7ee6f913a0ec3f7f65ff39d013f85a6a82af256fa2e904d0cd007400e818aae269c99bb40fbe66dedfbe8e508e079fbd0efc97045a3272607ec6d3997998b79e8e508e7d184f67c6738ba4e3431e916ec9f02399e796cc7f3e24e3a166f4be193b8a796ec57873a7358f1ce9c2f740c8720bd5a35bd9772b13ca81f9988ff174845026c4bccce7c4bc8ca7231463867262de7a3a1008c2a1277069895ba7ff20d0c9132294a3fde98910cd43e5fcf6270fd583fbed394f4708c5e3f417e0d6c9eb319b6cc0810e3a1cb95c2d78f4f296f62d6c1e2afbcd43f18043173e01982cb790a00a4228e5c8115248a1e472b5b8a579425af05c281ea7cf5efb0f225df832b45808f0105d86023ed7cd21a882bf7593a80bfbf79b4c4317d600743feaba1082f1df6482b0e9c2d7ba180455f0015f8c49174658a49d8c2d965ba756df2fbaa88c9de80058d2b866ca18638c0d9f999f69747363117b0596df63f49dee863f107694cdc2ed8ff0a7bbbbbb639631ca083d24ad3a8bf953b6b28dc7183ddfe916dcfd88c66c13fdd9d93fe6fe70bee9aeb0cdcc8d650337fe95cc3cd94b21dee8a920af3fec30be6eb6ce9ef24508c2fd549030cb4e5976aacc71a41e778d2cebbed59d3964036627a5947266b4ab73c64ab3390b02a9b9d1fbda92060821cf446f6b62e17ff1c62ccbb20f480837fb08611633086106218c106619cdbc4fc555bc89720968bd8f9959464f35748f3146870e1d7af0219c1d93d070b0fdf12b659fde67af7bdd657777237ca8f960d095407cdced69a751203477fb07e2b25872d60784e6ce577222ff5a2d8d13754b2497a37ab483cf7530dff545c15928788ad26d03a2efc35360580ac44301aaa407cfcdfc470380ffacf61e44f194e4fb7914cdfbaa46290b50259ffee472501ff228d0a65bd28326a7c47e0d24002896fee7415712f510d390cf02b46920efab404d401f8d7c8e8b8dff3911235dfaf29d88ca91b3eccbf758cc4b9997ef499accfc8debfc721d6fffba9bf70161a5cb3d85507b4d8370fb5ab8db7f1d5f48374d83cf799c5db9747bc9e5a0d9145d833ed7f1ddbc8f85bb514a7fdbb6ed6a5cb7558f4d74e567b48bef03851b19ab02fb919f2dd9af5ec950a6616cf829f282e7c65c2eeae2755986c6cff605cb559ab072db65d3c56cb13fe033576922cb6d0bb40b973dee56883b622ec7479170bad10b1273f919cb5ddd8fc7b81689edefcbfe00fee6827c101b85c635fe4c4507b4d1e12515c4a0a9d5021f39f1e1a225f483f28022f00dbf1e3ff8a7f753773383857f52415e1a4402dd39e13e764eb6cf601ec76fb6eef52dee57f0db0886d73dfdc9c83574d9c8f52476b9680c185c1dd086a3ffb7638df1be8ee9b6ae5f3ee528d0af9dbe4170d6e9bdf693f0273fbde4729c603c105c95757d61326fd5372362ff7297a9d4c0c5cde252efe689fdf8e8040dc0086c0fdf73f2fad6e6a11a7a289817aad6ad03c155feddadc6589d945cd85ba35a87b36077fd5970168fdb488028c7595cd4d404f33203177999e17bcf8a98acf87f33ae7f4c450467a168ee072044b95f08d7dbab795f62bfbfee339c053bf9c9a899343f7c4e3693089d9999990974674f750c43b3327a47af4f60842e86ed8fd5fbfef0aec1adcd203124f30cc2cbf4025d8828a7079826a4b00a314d40ab07982acc5c8858738dece401a653c5c221847152bac5c4c2b91c116e51ca19bb451a7dc7e472c0e9c95810146e55a31056c847607c58b39c2dd98c31f3b26d3593d66e3c16be8441c220618850a0be48d8a5110a5b67f734333bc9196b1b07378e78ebe67cf4272e4794b04b3d19832a0742dbe0561b87e3885cd26dae53e8fb499731178a718d53c6ed1072e58dff433ed4381b6ed527a7f0b691b156f977326418c2f2d06f28b7ff24e5fef567bad2fb4e4f3d217e4faf754d0af3e3c34e85be508b1d7c8d3fc6baeaae3f8e94f2634cccbbf7d5e75aeb5f58ebcfe028006ff52ad3904f852cfdbedb7bc059dfca0708f806f5970678e60ac28ded364f712fd3591210d0c17c5da1de20500cd78510c761d777a6d037a66697f3aca7e0d4bcf67e6ff71f4edf06ebdfedb1a7b1f4b1ed634fddb5b7bb70e58b202bad0e23c4e11bf0c2ee68ed82c45c8e69f453ef503bfce9538f6f56ffebcf6cb07ddbf9b3a7dd8ffafe91b3806f4ca326b1fc388da3af7c116a093b977a5fbc2bf4f56fe74e8fb99611e3b524c618638c311af564b95ffd526cd473e5c29f71e32cf835ce6a242e2c62a27221fc52177e95a8058d2d8fef5c8fa1d0c6b91cfad36b01d5a35bf3bb35bdd7d6a2ff8a2d9ef9446acc892dea111912d39aef2d1c9fdc0e8e023b375ef8fe3ca6c7cc800fc6af29e09d72d69c6987b102fdb2ebbbe38393a4a1712d9ac74844fbf9462f1f3929f730cf4d74bf15cdb811ec6defebedfa087fe5576f3b552d76852031b77ffb5617ae42d091b301202cf0c0963c3182c88a9206d3f108694fe45b42d9a94fefdee7ddf95cd757d32a50e3a9198fb3308511f8d61fa16ff4cb5ce39bdf3b7c87903b3fe52c6dc7e9356fc7c9abf1d40a7dbfbeb3070c2d7205622e338d8f7e90beb36300d380d40bd2294fc1e71b7da543872d61e2cf0e044f09b9d18381d9ef3b3322e84219993b46eedc6b6ff7e28c0b9f5d2a66c0651b3ce5f2b7ab93966cc88001545c56710b2e37504f6115fc8f9de82077c1fe1c7637006dba07f80e3d78dbeb209818acff07645b419b6eddf0cd966cd074a2c527c06462dd86b3334eb88fbdc9d3cba71d97836ada8fc057f350dbff98afcddfbafbb64f859b7df5d4d5672edbb9592799935c175de52ea8b54ae955a9a4c4ccadc4ccccccd09b442816b04563875dd8dd1d5131f6fb4001de80412397d285cf5ff35c08c459b0616cef46f00263c1232e6c1ed0a63e84bf836ff4c3278171cc87af836ff8c323209e827f036daa8782088d637a20e01a507ade0fa601fff3206cc3ec836fa02e7c14f846bcb08b5ce89e0fa60175b0fdf3466e87bcf1eb57af0457c13a86fd8bda117ffef47ea0e8f39d1f3d2e21366179e8e0251fd0de8fe646f7ea5998749a8597a28802858f56346d5fcdc40a82ee0c6735ebdbae6fcda3c51fe27acc34fca5dc7e8ed1c2729521c0b84ce5428e7c4388279878810ccd4c4c9fbdce37600a7d51601a47ecd7b18e5de9a430a48c5d49afecf1e0b2110f1097bb6cc4b3240621d8f201260e70e10017bee1c10dde80fd806502a271cdb7e21bbe41cfabdfde2f48025bebb7ba520e0d4188048410c22108212cc1531ce51512d8a65f3c36b1db13f983c648b49ba3da76ca4e40f20f6a66b48deb97b6695b0f0b5be7839b967aeb66ffad6b1fd7f5faa5790dbb418fd6a3755b65aa140376c6329d006d7cf812520fd3f0078242fbb8749cc5824be3cb3a5ad73e12d62f2decaba7876ff0079ea2a9e154fd1b68d3401f4d95df3b8032cef39a3955a9acf9ef6f6fbd8951a78cb5d62aabecae53d2ac4fa7a619cd3aa39d35fdcee837b582522e72d608d04829ab9454d65a2b9d2fa7c40117275b92e69d9454ca214969e70f3b492795f2218410423a299cf3e9ea42cf291d92924a2aa5a44392ca89c4a4933233ec7a884a598166fbdc9612f9277b73eed0e923659ced336327a509bcb71cb4b9bbe764d99d7cee82f0ec627ba8819ce5d77144d051020f679d9e3fc759f5f943b0497dab2ff5bded182f05e37da9e7bcef6936efa3d1bca59b3aa5d8cf5d7cb353f65f43f9da9dbaaceb2498fd9a29a99eaa0af1665f938ad8533755cf95b2ea7d9d0535d004b6740cda741254f92755a61e8369f892b3e4bbf378aac9535f3ce5cde42919ecfc3a1fc876fb4913d31767c9da390f1796fe7c7e75ee4ab2edc318404b827a0cbec1f3a3bf0fd847a9d4fb92fbff00e43098e69878a75b13dbff454a298df429a5d4524a27943042082510adb5ce38b479a8f24fadda8b9063113a1d9ef215ec46546b38953ae1c2e79464a9016796127e73ac45f094ff8da7fc21dc584b2f3182a897dcaf5fd2992802e9faabe036de6a9e226c68e64d0897419831bd86e1534b65aaa7723ce55f82a7fc753ccf9c3f3912e04fefabf9fb03be9414ba0ee648a82778c053fe31522c7ce9fd78d94b9c35e329194dd8208af4973b4686b0532ca59431c6c84cc3a76ff765feca36524a4967676f7596f408bbb91cf0abfdaa826427e6466b768259e5768c40c69e34af54db2ac06593952e4967c50b995180364abf3c371c76b35bea9cd2bfa841104e030b73d9e885255c5ef0813bd899cb462e345961ed6523179626e04292bc6ce4d262696c0e66b00157a78d2d600c188ac4c072fd250d1c9281104218372bee3753007feb4518596e9aaaa8f40c3855350c15aa1101000000d315000028100a87440281509ae941e40714800a779a4a6448144ea3711c48711483300c83300883008618801001082985915210006a28b6269db080f22fbc0391e6229d63df59dcddba11244b23e8319e4899b732281e2ec76a0af1e02b4253a2736b8a829181b851a9e6278547fddc1ba170c11bedcfdaf8cbfa3cf150bb5cb8464875a071d2b8d66f1591701c61f3aef5b394372acaa922a46d81cb9224f4454c54f093342bca52b823d2393da1414abf0aaa172b487e7b5ccad562c6fb0151124e2f8abf3ec7430b757cd4236cc70ae10159458d2b7d16171e22d046adf75125f2839f0307aa3e566c283e2a259e620c6e6e0df1a1cd17281f868f9008920532aec120880bd1a03c6819cd791914ec94b3ef321b9dbb05b7648f1ff8d8f5c421b1dc0bda7a637cf117428ab7358628d9dac4d63d0ce36a2d4fd8c7dde9b32cd8cfec8335a9724f8d8dd59ef215b743b646c9420f06338c6311dc2d5ba10b02d8304b288cef61f513f2e64448aa6e624c22ccfa8cd05f3b1006d514baf454f19c8c5c0c46768e74e440a463078e4fca64de9c01918b52c708758bd9e7a7abcf4a30b573591f6fb2b2612bd4771082433cd0829e9cfafa8676918eebab85cd3b533cded486e0ad9e4dc00bdb1d3465db3ee079ffdaf974bdb7fe272c56501bdda937d6604b66963947ec43b024162ecc1808dc465364df669b1a35d8a6d9eb664efe1aeac07dccf111d66d589c1f7fd98e89d7a10434fdd81d68000b4bf990b5f9855dafa1842bda50f766a5b887b68159e32bc82f41d9387e4007e4960402d17e2d86977b02009b9b8fe2abccae47250d11fbd73a7289b456fabcda53fc120cd6deb0f83f2fdf7c2d591ba34ba69e2ec0e186650a544033eee63d40d1f85bc5dd59636bb5be01635f82988e037287cd8625fcc41c38003f52f35195855d5d2565f3492eac79170e2a211f33111614a2177d1c5dcd2d547be7bc75866b94aa5fea2d941f8ef8dde560b06af408b1098a51374d29500724750aba04e888b84dbe050549ad78500be01461607894f85ad9ac9639cf139da498d2c10d7380e3c5c3c59c62c4e902c51a47f7fdacfc7c11403b47d77d9e0a471ac846981039b48d8b759a52402e4e4e612bde793b75734583e73691c545d886769b788f73ad075dc939f4be4a6aefa310f6e34e5338b98145494f210ee0ee7460775dd433a143d22d6d9d99b0824498eb7d7268855c84711538925a816cf4fb70d927179623422a997fa4b039dacda177f42b92136a848149d0c1d4b017e9ef2231c23900eb6328b3ca5c5a4a39ff254382b673dcbc09f1199c85a2adb204b2b4a0513e715646dd5a699118e73e327c2c0a25b6a8e81bda18fd504bcc92da1b61b2b0ca7d5dac3f3bc411fa064b9a1e25ac294ebfab117680ba28bbf4f71ef9b4f83e5c3f9b6148e1478e12c390f40ef3fdd6077ffa409e87085e1916a766a40f5007cab60cc82b179b692869e12bc3d491e087c98ac0289670c0266174fdb97b380ff300ad6d4d70ee6120d266d700513729805576a28129a3a7e3b3c81135f54df2fee67f000cdfa03f5deb6330687df38f89fa4705e2bcc597a11e5b41a1971318d4b46270fe9598fac7df105334f0c322f3a64a2f963b9799fe6ca1487546f6c83980815a5901037a4565622201e4bd05c8aa963fd628af466df7ae128b55507f7e6a3d852831cc2f9501ae9d8ce0caa269a8197b2bbd9df3743968848a4e2cdf672e66a93ed141f10303c3179f94409d8a5b9295f153272e6713f67c8b61331266bedb917fead20821638d124a619ef96086263303e12853e28df14408eb0ab714ee23c2295e2c959d9c992ade727bb105b814ff53d41695da50479b173d9229b0ddebed7eff19431c3aa3a33a6916465a940b33b4a42b4a0c5e3dcc681890aeac78130236960987c5825298c2fb901c3481256447fd118e3e426c928d75194c4b572071bd159ea20a23e5a7a9dd052337f1192ce3fec9671cbc555954392b7eea433e2827e922464611881a2c5edc1024c0ebe36ec2170cc0c2be59834ce477f73a36815db7684ebbf483d094bd77d8bc81b690c580a5862a8cf0b24fd4b60b689808f3eaaed4ef2edd17cf139b0ce085712d260d9497046103b31df7cc4e44e6830cc1abb736f87ea6053beb7b3227fc23e5b973112d13f5ef4f76244f4f7d281f62234110bbcf1bc874699700ccd5b399fcede09d014cd348c5eaf97e1309174720531c1915298de74b4f0b8dd90e4b7e24214ce1a460fa93477dc36b7dcdadb95318f95f53a5a4daae84c0c3d9a9c902632aa56cf5f65c6545eb5a520fc29a0a3858b0991f891f1741cbba6aebed9c14136752c93e1a16dabf5b13425bd33ae3c1255b2b12e33b4541bd046f30110154ed74d6018be2666ae4b762085c391889e39ed06afb66ebb16451020da16ac90c9e4d0682988d80b7c5f94f1a05eac47f4f8fc593548efa2d373b9a4d1c6ec9e9e8ee2c639f3e195e2f5c2463f510ec44b36e31b1b0689375f4da9fe9217db3f11f7fd5ed3990180b5cd5479dcb2afb14493bd7656d306c69bf29e6569efcc2d09a1356fd5c26e3102f31a745e4338ba3f6c5db48471a32c4426498829714f2342bada7ac5f88e3eca6f627572955ba14b1dc335f052259f86c5d815178249bb947fb7177f20d208e894c6cd60a0733abc5f31bbcfbc1ff8870913784bb4db7ee99363a54338b1eb596dffe759abbe263bdd1817268191a20fd48330687a33e50e78ea071a30cc6664d5eec3b8592c7ca8b051d7915aa3fe5d170e2bede1bd8bc2f2fdd857feee180c476949e5bf8b236abb1893cff731734895fda45ed85c7608c9ec3e6362d4fbe070dcdd9418c61299c265432c4be3e969d01609b34ad7a60ed6e5321c31b972411a18a804a885389f7d2c4d961b958c28c7297d14937728a84bab83d97ac5173682b43eace4a1c82bf1abd10a947daa93ce54a0ea41e87dc710a56cf5773681364261f92594e1453f281c9943e52246ad6c6cb15477a80eeff45b0a4418644c5c1760acc197c199d8cb9c39794a0704979230bedfc32a33d830524f8493238254883dcc70b4bc6c117e0428d06456a13025cf878465bad63bfe69bdf137d04ba53116e0266050f614bcae5e2101712ed2db223f924cca7adce26e30bc133fd210c63dc9969f10ad912835f66edce5596817f381164c0e738b288031ef0dd0bba56d0f81fa1bd2806ccc73de057ea9065be35d93d6b4b66ad374387bfcfd906121802945790a1c1353d4a9b65136408eaf7e80d35687ac784ce19c9dcf190393eca64c3c2477c36136b025aba866b58f216bcdf87743410c642452680969e8a67a045b4fac20d73cd4cced2296b5ec0bf214f4c9e51934fc2bd5922d91b0f3103d159ac2d70ee43a611446a244ab747b423b2817b18d51e582b04a73654a2f96f220a2984f377d6a5f010c143093641e8c376a79a58305ae17ee7844a195a0a6eeba386dc3dcbb318a846ee0102b7b592240c246a18eb7cb6d63d175b4dab66bcb1a25d04b4bc07531e97dc10e2fbd1b136f4c735ee4ed28010c288ae8ebb38b561ee67ad89fd24cd23b34049cc80b438a886199b058571cc8197d2bce27a4a08cc312ae84a0d9bc7e9381904e10bd0bd2468563591319a9b19241c295a72345f7b24de42d3958ee8c2319e88bd109cdb6bb228592e75fbe176ff5f0a01d9b83475c750a79f6e0af42f5c55869a6171c82b4e14c606e21c594099f3a1460d038f24e3973bad61934248e0eb752f4b59ce5fd0f514a4a0bee825bce597088f42ad6529b087193ca80e7c3d99e2fd27c085563c4ee77429440ee999137bef080114c3817b39d1f374105c1855b0fa8b7a794b12f40dfdab610e2f61548276b963116c15d1b09158106948964074d06f119291f81f929c866c65a49b68910206b61d47cdebd7a6811afd4bd6d34573928ae59cbafff9aa309b1881aa3008076e7bb35b94685431c38b4d601382642d6bbfd592173c62dcafdebe0059dc0f934b2abade757ad99f3365c7a585d0bf0ede71b5e38758977f42cc8d2b8e79978fb39a372f90bd09201bc050ffef54669715bc6f7dce1a8cf3f08b56354b8e18cd8542425156b9aa78d0ffd38bf4936ab868955509dab27dc1e2f008f75f1b6fff9b523979930a8cfe4da4ac26b7d7a00286c137e28534239266dd0c1f0280db7878e889c2407168902b75b60c6ed64d84aca16ab38b8875b56e1a5b6f446016cf141154ddd4555785e26d6e2abbbd642252c384aa9b9fd0e8a6d73c13b30ebc94f17d04126def63da7629f403f020b3fae2a68b52202fe41e87028047bd07110a4e7024e20e61d52e613d33cbd5225063137404d047c3519595401e47c3686857416b16a200a9928f234d11872ef646c1e69e5ce4f165821986349a4642ab1ba540c64d4eb567c6add80a8203b48b58334011e25566c0147cc01576c4385ac8e14cf43247e5b9d131ab2fbf77f0d8c755186a62136542b860023fcae300fc91f0ad89211f82e8f4f73fa8e4f54676bea681ea4b59aebe95238a9a0c798d7ee2a52fc4a15da2efff2d37b4aca6ae4265a4a7cbe5e03fbf63cf8c940fd54b6ae45b223ee7e767631a8eb4793eb28707566ecf4750879646c32a93a6723ef14c4d3e02733ec0bc9c32245396df58b9b26fc8c601a4e655ffd0576b427b28c8af4b12be5cd07eed89ed262953bb3ef9b14b16a44ed8888c3098cc8cd6fa5c675e80998eca4ddd75e9b00602b5b039ddd31c4ab996208dccc8295103b6fffacf1cf2c0181011c6a92ea1bf54c4fe6a3b39605e3c71eee67cceb5f4c29dd4ef2ff77888a0244b5b780ec161fb8e9afbcb646490d1f1e91f920dd0d7c4a61f1a8915ed52ab91f3a50c06758a4153369833c0520dc4f410206182043329ed6d834b96c2d53443cb680e4c1539f41e657e88ea40fb63a3218f899e4169ccb50eed55966a2fa373b847a146aab51e52b5e37dc47c4a553ff14135e00b1e70ace87317a8905141a36821df726850fb59618ec7d89ff88363dea47d422a5fb55e00b4071c2381acd389efcbe082cfede2b19d239f67707ca3169501f2b70ab8b3f7131d1a23155403465289fd12f812e2aaaa93465983a7f0f678705a752c829bda18170281b63272c7b3e50dfb3c17a2e2309522cdba21b77404f48023b22ca79647db3d477409da69d1e909c9798f657b4fc2619c15639f5bd0d69273f8382097dba43e7c19037e274143f2a19641d5f44610292b35b8d458bec9cc78187e9abb1b71af6b1ef2cbbf3a951c37a037e022d439b7ce1ae45e917e1d152998545eb780927fc1842396f3f2771fd8c230fcc5583d9249f1ac2136120b1bad7c71d937b3dc47ee8a8e7fdcfdadd6876fe8f4189f399c9c524f3089ea18c5f6c08113bae835d589aad328c92607b347f93288ee873d37c8adaaafd994ef502cecd390fe2050a16dea37fd50127eded8f53f2e538b2302516beedb5528418677696c2351a78816a367a12cb955af5612aaeed59da7211c66472f0af5cd6e07db3a91e6bc45faa579a8307d08ab80c26e371501a8062315ebefb7cfa71c11b899adf36746ff0e0f08a8b05bb58b233ac6833b5c53bdfb665ad36f4e32fcdff80c56ccdcd4bc6a74302f70a34d8246b67f8c1db006f0d7f775d8909d8871611df437b9c25073e07e2b964aac27f6dfc1d7ae50b7d486fc54b1b324bb482620b18846c197bbbb313c8afe0679f24a236252d0af160e0632a259d131855a11dc825e543d3c6433cb0a2e083e78a2063915e341786aae89847ab5c6478c40997115f0c75bbc7c2f6dea77d4b66bf3c0f64b26ee588278fe94251473ba837821744197adc79e1458ebc31570bbd5bc963515159d46fd1c30cf4b508538c28275ee48c5a35b865816f9398b1b5db9b135fcb2085563c3c2d0a3e68506674a9e528129163f3bbd15ce9f0c9aa94159c71f1e952c3f727484ba7a682782332e1fc9a1be67c61fddbe0f0d6eae85d1eba148037e1e492ba417b05cdbc803f6d32f966051396629aa3e007a40115f4e2a0d0507c4483614d57f67f6a42609f8f4ab792b6adc68446070273c6258e5bdc332fe5c168ef86fcd5751cf82cfbf1d9e29876c7f3a01e2259f0db66ac4c08cc7650ba15580348ef67d0ad590704da4f87ae47bf5073af3d2d61686434c7726927d4baa007c899c8f28a08bacda3505fc0bb4d526bf31e4b87a6b1750b7a8aaed029f958283ce488f994c36f985e5e13cec1d11446a2a563cba483d04972d48f32c244f619f3195e4e5cffa9b26c40405264e906b10c6a109fed2bfd443dc43b21d5ee08cb7ef001327028872190c555e7ae171672cb15a5fad7099e603d07833d773878764a032ead5c3ac094d87a1cf521b70aee1adc6588e20a46729c9f1b3b5468546c92b3fc90ba2d12cd102cc752235f99da539621e90b2b66660c80b21af4e67990b683a5d5c97f683aa4fc6ba400dd6372cae25ac57ce3de5a18f1511e81ed42ec881f2b4065c63694600224198ddc96b3649653056976407421ec4d36922e1c9db6982ca8bbed8ea64be46004f2efc624f1cb7fa7cdd6580dd8ba875c41f36b33f39081b58837fa893390ed788f3f479c1d1b13df922f59a1e0395d1e788b3366fa29d106d0f528976cfdb2354b19c076d09bcbafde76d75967274ca45ab6a40c2b811d74faab9d8635135aaa87180f5c2740d6d02b8d9d7cf8282a40da78edc8bfd1914f6bb6bb4e1e4dfe4b51f56d9d5728c43d768e3fbf8ad22a49340e814f7e797b7cae25b2ece4579f72742d5c381ea7d6f3bf209c99d1760a45c4bf7985c9cd928561d87cfcb672f1d957e0cdac68529c0263dbe8413d7ccf3700ccbe34303deefc6d145d321532761469331ce2ed379c934cff94e34e9b19564f9f412e9b780d68d4dd9595adc1871cc1e6f75bbb122ddebf0c39a2d0d0ad5de1803efd151fcceff60fbfd8f7e4f8a0e8b54934f29ad124092d3a0d0b196c358f6b145d961d11b4cd9ecbc71969df1b2760835328b2485654c9bafea73b1fcc04c30ecfe19d04300cbecd4570665db74063bab7f2e22261b45d0593ab590b4d6093efcc7a356a6e4e5bc0de91343e09659713a69d01fd2d308a71f69213d838b7e6ac138d82a30a5ece74e72d14df98df25acf3b70829ba61508b06c525bdc009a5d3ecb1e6b366eaca87d325ae3b1382d9e1fabda9e445b49cb46984293994d76066d979d752afbe7f8ae12ec24127d7c87e2faf0853922c2fc47ca3aa520dc48b2588a493275307864763c0ec6e7af8ce2945eaa0b8497cd5fea9bba205a61c681d445f49ab2a79ac699e8168db38c49324e3e4062106bec00bf985218a1080e687ddffc91ef92d427579363c3980fb6ad75129f239d2f8cd610350b1aeb612dce5a31b1c52e2600645e46d619c5af01cbb69256c616d7c6387af990f72e119577995750a3e8e2c11fe62cf92fd63770b76a0e46ad225fa0176bb5a1a9a74d4f88f627eac9500feeea65f810593bf8e2ccd5e9471f58a5afbebb70083af5c55c6ee62465088233c6e272a9e67064cef5312fcdfab3f25eab18b3980ac44bc416e4caf9542bc17e1e13fac86debb1494153078a6d97befb332e284785f014cf6ce4ea48d22c9cfea198a820d7924e14604015a91bb35d3a852c93fb8793b9830a7f16cd48574cfc5e465703dcd927987b486dd63228c2b3fae56c866610e345e1aecbe26c65e7f9efcb307f0ba2f54bdb7759713150a5794e1dd15722ad6811c32a27d15849bbedcd7ee71bfc4419ffeeaf1099afa1a27126b49c88626603450b3985290149ab49c427414f98c1d3059d88b9b34beccc20170a90e3f7e7d830af3f4efe77146d681f24624c6c264e4fa4c3c46573117b4ccc903c63e5bd5a77120a12c8a0267647bebed2d2c92a543eb487464bd4ea753c4032a5926ad49b4965950cb24a5700818450083b4303ce77d5ab230548b11466fcab425fea95459a80d44499bd5b2d937f7828493b19503a152eec0848851385f5e225a5e0d7d19ad23f622245e580bb8724105d7eea4b9b0895b2f69a4bd91dcde9bc331af3699625efbdaed14c7bccbd4c6a83feb9924d4fc0469f5417e25d0c413614937e347f5023f37bb13487be4752b9a5e71e762fc6ebbd160f2836ebbdaa7a6b8c4780c4b39116f2195053c846541a4a3f84d741157c7e8b4ed1b331b03d2a522a62f19bc6174cc19616b7f06b55bfef9f8a988072726cee1adc6e21f5edd1e1e92efbf498e1e626115c29aad8d5eab399c8a5f2b84018e3e57956b1e7465feb46a2308b90447b73b10855b9de159898a652d8ccfbb520f34aaa4fe174ba9672e541313382f64a9e5ba75ed8f19a08019a13194292079ffcf71f4435b43611597f8cf4e887e9620a36ce509f88cbde91e59497be4e5031d12f4dd0d37cbb7b645738c54d66881a6b412c8c1ebb1dc9feb3d3a06a5a4fb5680bd9e8a1a40d0eddab7650ef955c243b201c571a3d049895a81955c96a2468f4fc1842734fc255523d8459085e5493918645885deb7ee10cbf40b788260fc320af6325d086f5faba78f3dcc280f688d1dc786df74b84a0e10a8d80650d6012f6fa12608137d7b9b8466b4be34a2cd112ed6b21e768d619a6141c08a25ee1f1415d6298e98c94ca1d4b32f0f8c575f1d04a54ed731c341675222e09148ce4c6f01cd36c640cfcc519491e472f3b29eb276ba0fd97d099166ff714c565871989801e877a90ebb59af4d22c97bfc57767933fd4bcdf06bcb37a44fb4a1ca58006f52194c83596e96c450362e934719fcac3f02a9d88c360fc0e718fc4d1d370e991a919b80b46074b51a4df8b742f9309973584c8302c5959ee508a424ed41921f3286f832d6df449e666e03071a1006329d2f8e2980fb64b4b49f0d4fda3367354aa149072ea838e95fc4f502d1e3ce033b89fe3ad58ba27454224f6f747b1994dd7c157bb1742fd9d5ee12393271bd39fb957304e379ef7c6b93568f6220757629aa9c75d3b696410b8aa9226bf5a3caad9651df74c363fac9f56800325fa37659a18bd02916f7f60538ee552dd4b6ce3935bac922fb8e46820128ac2269a28fe1e47b6343fd9e40e5549553659736a803543d5b685a1229e9f73320182ef4f32f39b2056f4d3bf299ae6b7d51a512ba9e74710e2f39354f1c3b100b22705cf84b13f51196d7d40cc7d7697df896272cc7ffd851751be7807a1a03ef3a27c8eba4ff9209d805de6a2847cdb153b76550c39d78568e1eab23cfbe77a1c6fbaa8317bf24a073eba9a3d3405ca9dd5acf70821f7440b784bcd30395a81478445c8d7837eb4cdf5f5443e6b288d5c8c6eadc4abf057101298a9ed76935069c4fdfd701cd8d400c8be889b9f051e1e0bf2a9df23d3974106feded360350db67ac18b9f4340b355936e8f4eb2f164fa3516609b1da8a606d8b3bbe4faf380171d93ae484c072728f0bc11d084c9863f84918d565131ec85643163cc30496338c84e9ddc01bfed03b9cc6a27f6ba6fef7749e2e9b65dd86bf5412801428c501fd6856d14482627e8504e048903e3c3a9c80d0716f7568b2723564fbcab589b8ceadb0511688fd6e0e790b0ac769f410ad67c43739867c12e7a65965bc91d525fc19a8206122fb2674267a66d7995985e0878f924f82ce1700fb1866a312180d460e1c4ed15e096b24f1176710cee7c9574b43c19ddab1c08dc9f6f77a1e70f4520178b59b6a884f61dd3c6786db845df83334efaccc8fb6676585072d95da84595c17cc347363c006ab335dc89cb27b33498be8dfec4fbacb8d61a27d0fc174bc6c8018fd0e58577a86ed94a5cd291af50c092999e9e2802d1a208340c96aa6a8e5feea2cb9b0d27c5344735372ada25de5876c78e7095a932c611507dd8febf35f28f9be81e38cb79e630052c4112c23499211c6314baaf4a80c1e5c697c670f8f0572b7ff1fcaa7be4f0ec71bff2d2c051b6dda8a3adaad907edb752abcb887c6c27cddafb81a8b7ec19b94fe611cd163bc2deb9a1b5a5720ab433070724e68651575bfdd29926f4fec8a14d09894e8d8b19a3991efc3248d8012e9a81f0511aaa9f5e6e1ce54be21c49e7f455a4f619f021a5be345570d5311960337a403231353987b69a6fcc0f971504a09ec223ae4262027fcfa9fd5f4fc2944ec1f5b7cdfc7e153e1350dde36c468971fab3cbf1ac670fba0cd3cfebd258a84f986a52a702829ab860617b2bcd4077572fc015c17e015c149bdb71a6f799fe94af9f90c3be74e7a91002a20151ca46f798c3f2f4d3f24107779325dc8ea1ddbf89bc18d60846c0ca48422259737c36b89250fc24545d030c8cc1fa495beb482568f77013017ddfae32b43ed59d91a2e46e7b314443ff2f551040e3e94ac59c7f4c14fb84794f9a5f3904958617e0a49f9ec88e04d158000a3c4b4cba60998683719f3e7bc37ecd6105dc0d0221bc0e5bfa00a009d109267f9aa441373a58b38d891cd3fad9ab004019aba0bcde69aec7829a6f1d23c8ab16113c275c241124cf304616fa0d9585d395e577862a8e1a5980f7759d3e642342ae21796079e7cfa70926a266e0979fbe0f4388caefae9681c3a0fa4b1c1ab2bf88f5d9e68b159e0bd4060ce707b2941824eab3a211e645d4fe8a38f22238dd56a7a94789f8120a2f42f970d9084e75a701d22d6640cef59c3da1871044a3e8af45b020b1bbcdc4b2004b0012604b5e43838ceb2156a17271d76186e6d11ecd600bff1e4b6f5068173a5946b6d804216698d82bcca8fcaffbebf310b951096fcf3c8b86273390960e9b464862e75e1d649f8e65690f14c53dd212e37840f4b208b9c750bbe41bea4539fdb96092d4415e57554dacc61f19049ae0c6903029997f54d5614ffcac5ec310d8c534c7c4da44866dff64e5034f75615dd395da49105a0a5fdb954558a8012f7749a02f77fb76a135371bd647f0908dd81254184ab3c2254cb50644d510c14238e1626dd6a6922aa4e63d722439b658f821738a15f99965535ce3c75fe3ce1c47ca897b77ae5d21121bc908ee5496477e255be158543845206ded158134ce75a20a01bf9ef99bf699ca840a719c02fcf71209b614650cd931d80a7c0edf8408a305513745b4420f35d7448094fc27d1626e7d1635fb5f797e73b9a3bdff8ab8d5ac6bd8e42380e9217644fc2afa048c920b12f40207245b744028f945505094e6b8f2edf3862182d89cbcc58ffff10451b3befb7f3e607dd14a3d2b3a64f70b4ea34ccf5a1054d4c5486e130e6f4163027379d94169db5598388e10bd6e0b069e93c06df1cdc106b3b660415707507a1b2b3bc4c2a5cd959968233648991f01bf878fc73caa84f504ea099ea622bbced930e2881c7487940c71e655962ec99c28b9749d587cfc6e8493386e52f41e8eed397b8ee239335067b5ef9fb6b47bbf7b07427c194f4be1b8321660c45952100d2693a48c78b11841224958be09600a58d6d91f86c69057ef7db0799515ae2668807437ccebf95e044f75202d060aab80d0de554882bc2dbaf352eb4fd7f09569e3d2438f72c06ec639f38beccc58c36e8ceb68cdc36eaeccaf931d4fc2b389b49338022cfbacc864b01de3654f878a01e756908ebff356e86c5e1954698d2f04085f61548325331d44ae4e48165690fd3a7ccd990efc50454b4272f4bb98e5ee7450a800ca82a54c75b79745a0ca08d3e7e29b1f21e9b4118288ee81a2d5c56f4c9f5ed2b4fc8caba20483b3046fefc5e30846eeee407a68183116fabba060086a4523b819fcd3c8bb56448902dee3db46717ecccb06e25ff1eaed2bdd1845fee183a1bfd2bca8c5c6943c349c4f93c02ceb8bfdef08fa23ea72c53354b97e277cc98e2768b784595bea35d7e09df5261a62a753ba8db83cf2dc4307bd9ba75d5a288c37e01f0bfc4acf55660a7c7c114cbf1221d41598083c09e47a52d84067db32026b1862253feb74bb2b2cece41c0437263681b97054e6c11e3877d89016536b7d33db532e23a1b114c278b6cdf60bc8feacc27fd1c1e5cbd12a0aaad48c8ac82727d538035299eee686c02cbf7f580ec40425ddbd94d27ad781258402437753c750f0f1cf4f4f7034199f7d25da41f49006bf71f4a25f6b9c03fc19ae7379f798b105ef04f4ad80dee72b5a570ee1098a320c3390a809180043e4dace40aef3d79498e9b7c695f1dcb5b183729cc9ab1c82696030ba5bf00a96170eeb6e5d6f6c79d47193099c4f02ac08d54c6bf95704f847defdcbbfda1ac80e46f1d0c0810da387557f6cc4a7cb1d88877e41f522641ad2b9c617fd760ed72238457e67203c45de3402fc4eee935d0843ebbbb00ec6d5100034ee5eba14c0ffb01753c708548f135b33e0b64f701bf5d556018479d3b151bd2990c389e0d56d94ca5f98c2d96ccfb5155692e1a818f240fbefdc122297fce7cef8f089ddf85ca046280c08e57416fbf6ef405dc3808ee8b17712813a4c8587b20725ce577daf0b6c3a1e533d9d6504e0af4b463ff65f70a2a2f2dca99a1331bfd5fbe96b82890955a8d5f5b405a998d0e84ef1d27529371530fc23dc78d02d86e844449f9688df52b43c6f3d69bd369caf416ee0f47a87824e54c2ddc212013dc7b792f971e78bbc161665666651724e7cf650f9fb1f5da00fa7fa8c53fe963a6a1fcb8d165e9936b065a407b5cba487c40499e69f5a9b3d438c0f1604b6c824c59a0b5cd55ed1182e6c5d27331695462b1178fc14ddee30390aa00bd6b00c31dd6c0c3bf0c48983d0bd0fd51bc385b21e7b0f4bbd56cab42f9015b7641186237648d85e65cea04f404773fa1d7b8a9c703ddc9a4fd488a039cdd7fc13ba5f93d45fb2548a09a53200c7db003a5d5dfb0b455a5db9f8badccc6e5d05c41e6550fddf6ba5a0f7cf68abed4a383a89d7c50988a69250f5fe5a52e737e5c4c77964848214ad4ef5d94719c03239a220b27e42149f297f8f478e1511e9c168a315c4cc297402e25a39b933969d63ffa174ac0101d3a87f3906ee5d67dafd1bba6949c0058d2020479656ef8e00b66f165e2fc3fe100a04f62d0f5373c12d1212a0e4c7b2834bfe6ce3c7d38290ba5a5606b2a64aa2bcf69b18b45942923650a3947d9da15254924e2cf0e7bb4c3d40550f84ebf2c549896fd4b4cbad26a91d1d385e0a996a3fbffdc2462bcf41fa19b43f2168cde97104a715b6ba27415b6265bf4fbd6619a4fe3fc3f719c3c058015f290c5d019cb88628af01cab9f55b69473ed4750a944e5508ca7f0b0a06ba02a768064db9d8efe8d37e25414bb5d4d109a73352dc20f70d7f87279e5d54b26250157ff327733915382cb053e076d841d78907020e426f5dd43f302a0a96ea5525785dc0e3d811471e4b5a6178eeaa246d93543a648a1e859c320e374aa10265cc168ae97a2551844fa2a8d749ed5cbbd0001cea38c0b427e1ede2647b3b71106e956338b21955dbcd5751422ae905f9f80fa04279e1399f5977d6a65f81ae9cb5f8f3ab6fc3e5528546c68cf078f891e7f1141b495d34cdfd7d4f16d1530f95e7602a8086c67ff777e6f0c1dc6426f98539e30538db6c3405e28218b521eadc061baca37dc0371273a7bf7d57813d13f184d46745922512a2ff2916478f2e8e7874237c124f00bac4534b9fbba2be5a4cb81732074d0896ede2413c4f8d2570de22a28c20c610fe7cb5cfb3077c2f80e6a1cf84682a7bfe39e6c0a963c20403f73e1ba69c432de6ec0e506afb085d018b1fb28353ee088d7caf607684c4bfeb8cc6c2c85bf7645609c00398c0afe5915c366ead6c7d918f3b1016eb73b7c4e0342fd8f8284ce31118a4f0814d7019c27b945bd440f38e7204d04ab5636b62febd221f3b38f53973a3501de7ef3d931a6a108e8154a3fb87b6c64164154ca257d491068e2cf15ef5324482a5b7d1067c168a1d4c99f7e76cfbc99bd9c69c54b274c1a1147605582ad64902cf3c63e2f1a615329cf39a704e6cc37083c56b3d3c09b14e8107d889c2b9b6ad0075e875454f2007b5741863f50239abfbe1910568091f68369dc845e5881ed9e0dc34b865ae90deca84d715ba52f39332c998f876759983756d5c0e0fbf02a3db37032387558ae3e0225c1cf1e54b6da8ffc959698519deed08b671cb3b1357968f6d0c9fdfdc6e29cd9cc405942999050a5beca8ef604f2907880693e32e20338f42cc2f30c58a87647df35867f6cd984c04a37a129e25db412f0d0b68fa0a58781bdd7e28c84175d7216e3c3fc41786b054bf4cf95059385425b6e10995f750d7ebf17b142e0646beffa67d3ba21bf9b20b4268b8aff2dbb8d17658d1acd095e9fca95c47d9a5d2a1baff5293e5c3e14ed363ac2f265a553f2ebd814669046601f4519cec9410bce4b0d7e643129d8bb8c516d0a0e3aa466e869a07c82f91c13fe90bb081495f1e4994c9fefaf969054f1595d29730e67178fb30d7dde9a5c845a255ef9faf16a96285f852907803fa813832f8db53769fa7353d76c58c77e5411c510204912e6b2377316922d035c6683ac5beba5f229c9c07369333afb331956d4c957a940316e3b24e76d361d956a123ed344b44ec9e9a3d8652728449bf2bde860832acadefdbb476a1e76f0c05b6f09690d189abfc54a5f4d22226a05bf6c890650dda133bf7486e426a6a80bc09b3558b902cd6cb9b0a16f849c1e6d4796960b55fb475c3d45cc0a7cc6ec12d45c3be3deaef74c89ea35dfd0ebc366e9ab0442808b622a45be25a7a2e5d9474888ebdea63573e251b6aeb8c294c6ea947bb499ceba32de14b413da4a78aab319605d16843d124c579652b4742edd70c4d7c3e4fcf509421f1d2f255c334c1f9be133eef712486eb7574e8471cc0188456143188707c512364ecbf0b71c536e56c5d1562101043c8f996c6c5d083a55dc8823e71afbd824b2728716b852e37d39ba9047a7b1cfcbb55bff8a20893e1dddd1ada53d6e92fe960f418371300920bad9e9a134bb7605a65d58ed9f94cdb7e11a418c23c0e04bcd229280be201413941240497b8b683b0242221420a8a923fab14721081726815be19c01cd25e35e93f7a5358881d809dc5e1569c0ba8523605c668f1074a2987633b25e18d6a6a82724d9240b6e0aa7f4c2138ca8a4a5957240bbc170183d2a95cbc50bf9201a20854ba49141dddfb9cdf261afd0920d877d503c3b34600ab1ff8187ab09456d68382cb8619ba6b1767250505264d11ea38b8e352ccaf070dcec355dae5ddda18e9ca62e4c399d0747d76c0a27313fabaaf09522dacba7fb43e0b8072470de9b87c1a0e82ec20c4d4410d03c6b5de24ebf9198f2d9e6432c9d3bb19ab45666d13bdd007537b595b52f34e2aa3d9c6903902fb54ab552c5e53b10db96d8db62143db50e863d2e1e40b414d85d6114ea9bed4f9b96171133c40c82ec91762682a786f401fbe977153070e34f58976618ffb05013899232644177ea112e805dfb014a0c0b9dbf4a49865ca638150ea44e03deb3084ad53a7f69b8589838f95e5097cc63567036cfea3956154b9f79a5171acb3540906f2ee1d436548c4f2b040a2e3eeb245a59b76cc51357f9812166a9eea06c51245c6f2d6dfde47631869c0e238c9cfdf8dd0a1e291f549e161f9aa6947048f7e14d07970166f40a2751a6794c6862da10c419ee51eb8114fa8f62567490ce20d332e397cb24869c73173079c84b61c7104d1feac86df32e4a369a6dab24d69e39db49ed090e8818e034b152f164c680554e508382bcc85e75fb6e4d9bb1a3ad9bf46d3ae4f0dcfeb364c401df458fd1af724135ba50e332d21d8e057a9e3da38279a7c379f819d09dce321f645ca30fb54825b1fff36953a5d667e3dd7de12ff33f54eefaf03659fceb74ee45cfb43eaddc17e4638b683e5b8c05586a67e2861ebde78a13ec836cd860c2273fdcbd689de4fffc9e494cfc03b64d2d1d661a191a5a9006867835f06de4103ee2a8b0b4ac889d5f9549cfe3059bb071e157c4993e4ac000f50973364d0ebdfd13e62417595c7b80aac98c12e03d9ab545b35ef3ebb0a9b6528c47c1a6362bf37fe67b910c5650141145c6e4f656cd7dc49eaca249f8d84bc82a3251b011ff89bf8a50b0b088ca04cfbed283326832b47394fcb11a92b143cb85936df30931fe83cdb2eed87b46de9eb570ee33cf9d2f1e7b92f638308411bd20ca54b87287792c2a80af67f28fb58021acc843196d8b2502133c365c1217b989d258d1b5c7246edbef127d6410926f768e0283ec4c76ad0869ad28a7481168f852a13980fb6d92829d54623a080ac77e9300e7d02f09b93199468952e47899fca579a8c271d4cfd7fcd55326fd17f255814e880e79e4866c698a35c875ffd223e155d416f7f625c11a2a56d0f267dcc28258daca3d68762f36457eda877e4ef0dbadd63c24560f2f64ac13053a9dc906f0700129774e2cf5c1088281c73c92664d1cf073f8b92fdf949b1fcb136f516a5a764a6ed14b42858539bff755be437c9eb72d39c9bc0220dc8559efc5b40bb920a60ba01e7da6e2d0c42fef7dae3c90db1e59a2b3d9f5087aeccd6902b832dbf56e9c142be0301049033071c0b0addd6473489a2d7c5cfc6ce9193eec135a13aea4b99643e828a42b7ef1e9ab9e5c927081d112cc05b10902001bf9dd03b4e0634523b896a0dba3c52c11c623028d83583e826cd2f61a5706a535289be7caeb8fa192fea376f0c82eeb8aea5dcf05b9546a6936db22172acde7c080109f74b538ea677a2298c62deace8ca6014af711860967688f7e8c19b01bc6f0695df41ccb2e31c29a2c06963329893443577160432048b30af4eb49b94f60e2c2d7382fdb7339176235f07a01eff58be8115b06d3d61c677d92223f5bdee4809dc7214808b7d8874ec16544167e108c175e8fdfea0006cdbf1d697288b84348806ca37ee1082d19301f47565ed93153c6177f53ccf8457923459ffd39a019c704513cc6b0a2efe63fbac68ea13f0994b101dfd027e922b449505161247ad631d61b41f355fb290731ca83e1f7b698c899b5289323aa95fe476fde335a68cd9d64f2b2f93a39581c7ead47c299280c6edd730424f2d65e320d431efc8c26184104a8b0975fe8db94a7cdc800a6e1bfba3f645ce743eeb758d0ffd1aa1313b36403c46d0855f0fc5bf3a7d7eb0e95ed310923f6b0837f337db79b840135b4675f2fe616e49d54069d72c0b245c3d890d656781719abc433a6845d09f66a0242797767c2c6162ff8925c7e234c0cc1a0331d0c47134313e23ad0180fc826b18027006d087a914bfba037f4cfe35d0cd3bd0d2147f2deb503c0c55a9c111d12c4045086ff949f3813acba5a58bf34c22628cdd14fad2dd922986d66355c6d2736f820cf97445de83f6aa319fa48066ba698824d609a14482c78e47a0725e9458a6dc7b6cc986f88a240fcfbfd1ccc35c57c058c8fc05a05d27cda2c515bfa442195029a229c8e02c86350aaa0b50f620c6f99a09aaac0fc21ccb76a7c5ae732f985e21df75d59829dd856ada47e5ff2f475f26f5c4a313ca0dbca8dc99d8b219a526804ba6ed7aecf109fb5243973095de0ae8c1cbaafe691566986d8676031e954ccc6d59e9b4b257ea289cbe8601b045988598dde5242bcd75acd4ecb772f1ffedb415a580e03d89477feca1ddece23ff3138aee0e4d0c6a686b1e3609e2f6d4ed31f48d968e6046ca773ffced7d236385b8ce7c3b988058fd989c6e5e6301c6002ba7b84abbefd0421b2a67532beb5da1d9cf717938a05daa5743ba2f5d7adf7ada1b0487fb70f2c0f8722b6312d82e3e7774b008ff52ed913635142a1ac0016ad138471116edc88f9e247bc2f8866803e7ff53b27c18d276ef8802c297dd03ce6404280c40edfdd65f565052e7d1f109ef8e18cd867210dbaeb807c3ccc55fca08a1353b46eb32d5ca20df538c74ff83a7842810d856181dc560e2641475fe56179ac885268ca85a6f5468b6dffdb56288d40ccd4c11bebfac0136d539a00100f6a4bb39d9a43e0adce740cd95916a382d189d9e35e91950752d249a689283b031b0bfc85cbcb1148d49298cc180d137967758eabc8aa39f1b8408eab1828d2dfb36052f86e610b997f580649ab0651304332a08519a3e56df8c0997f7df297bec9a5bfed2bb771f1b359650de5c47997b10077e33eb9e317694883ffc8307c6af82738e6f225b0fbe157f7f672c961aa7ddc3ce0da1f7b1803e5cf0ac478b138ff5878bd193654073f884a463d07f796f61f4886938573cf016e68ed918a54af26b4678121930020889ce54d533c989c958f16e5ff3c7c4da85abc2cd5e58e75c7089c395c3975798940795eed6f63fe831681711e08354ccccf347d7aaaddb97e00b7346017a19414442c0d8e5b59eddbb5b4b93dc18aaa2607b6ae5b9359fa37cae4152c1483919cb194993c31894abb2d1f9353f442715c4a4b78da32f0522f0b19c57c03bd18db116e73d03bd64a9263ae28cb30e8839b771290575fab85bbebc29f7daaf415448936ce0d0def2281c3a823dbff4181aa84cdf15fb60ba0b8b783c97ea9e66c580a02ff5635426796b70c8b810c8a891cc1e1e0c954937f41c22bd3fb33dadb66c7377a0c0a8e90346a23d81fb4d1545073498bf62242c80c1ccc369e30da116248d667298960e116b27814feab43eddcd05a5617803a4082e9318918fba1c451e61d8ac75df7997352a84738ed782cb5ad9e9caf4366e50ae406300bf8319af177709c9824017b349b1a97082e03215b3352827bc0386fd7d59e903afdafd48610945934b0b184ec98ca242c508e8c521688c4faef1d59f83c4e4fefaad319c29a9f8c2690c5285cd65a0c00106711a3147af304da9fc6a76af6b808cfec023173c85e4bf723d254c08532a4c837ba2ab5f913b045d0cc306e57ab4519e8d2a4f87688db65b74a3ccf635033dc947b97ecfc65e0ebd9e085c68fd061f9f1b89a895ba58bf159e7735c817d5318fe8792163e0ab01aed070e331d605d848d83ffd3fe72789f359cc5e12d87311ac33b3a22d4c960c0717ce68993e29cc02eaeedc11d0732b8de3df6aef616ff4de17e5cb102a786d61860f9ac9587f016caedcb6f39d9cffe8afb7981afe2d9c9c76f1a78009c91d17e9065b6d1be62b1eb38a375fd916a1c70b88be9c8713c7c5a34f1606a063a39530162ba0d41f731b7be418e39fb607b2e6d4df1214b3d7eb5cfdcc2851a33309714732ffd3cef1edbe886f0d23fca762d53802969264d9b9bc2feabfe30b03a5f4f5c1c4e137aec9c87246320b373adb7535fa0782ae49bcb94e632db75aae7a2787efda52803b41a615193fb80c243e1dc757657129e9bcfa1926a160d608aed3e93aaf7faafefc5a44ff10b134360ccab4b861d063b770a2f2d6aa71e81d26d8565fa8978b430f8985579f7a990fdfc27031a692b5db632ffe030b31b389b22fa523e4ebf011355d77674bac1c719f060b7aa637ba096c220127e2c3b456bfdc87163be768aef39a03357ba78c47885a86915cac946422ec13e76a5f20ec9678083211688086257a8198273266e942ca78abdc081e8e1006c97fbf2f129f757f4a526bdf906b007df9555994088841f662958f5c6516a036afa133d6ca81eba9eabc3dc6896cdd36a089d1e230ba9bf3a7a2fd6e63514d0e7d6b489d7651fa0cca6f6d2994a127a0015502fb194750bfbe206201b802b888369cf334a389877037f9575cd1dd48419190056f671a0566af891be242a313707df0468a8e06ee13c6ca19ca9a5567b412633784a88d8719406295f601fa3ffc592b6dba2e3b1e6b6ce6bf48428a5f95b5329a9ad83935d6c1fbc497703c629c0bc9413ff2e2e0b75e4715054d5c912e3780cd1c8bc659d44e9a7ec3b7ea22d9fa5f4a800fbac3937bc153cd3e78ab6e8332fe898122399e177f06b17d13f814870802cd5ae30390a9217134620605c3ebbddf4a4d20ae960b16e8043f82cf997780c7c4590158b432afc8e871612816e831d275e4c5076e648871404e3a79ef5eb376c0a27706257bb0ae91a6e5dd82dfc13e9874cc335ab1b80b46e5135761f813b65edca8ba43d382cf1fbf01b958b468e63d465f01e7287d2941f386a8046fb3d402152d8c6b0d88a5099f45b23898220b9dc260582eea0428b611199829bde6f864c1a86fb60878ee40757c73fe5c379cc7fa2e15995871f4ce9df91bb659fa7799a0ba9109cfa9cbcce1104e30a07e631acd7eb2040f1caa076efe3f8dac196d8d9bdacde3e517d29e2461bd56acdc3d169481517adc5e7eb11685633385e0a887782fa371754482a1a28b14d0ecf3674e0b438516d2ad9933ee38a51fddca8299971619f133b8abdd19d18e4ac2b0e4a241901f3969063501fdc3979d37452197201356f91d687ad3493378ce19a5b9885fdb007760de5f1cad685e3b842c5686b8789d404f52f79192c65a60f06687d1408c517b40807e4cd1ab64f0a32ddb1fdc8aa9e277c66367130a45ef3794f98d632b76800017b5ee1a7338510f90f2d03206cd8771b61dbc67518325caba61218296459ce3a129c33a872b0c8abd59de658aedeaaab115c18dd6d99d8c955233a8f8ed01761838d4bc50902e9673485ad28ce0d819f055a7efdee9d8dc0d841ab189b19820b956b98fc035c69b4a84d3bd85c6c6019b8e29618d25f8552d057a1263b61142036e90458235bf40eff0a7eedbc739832a814de4640e6e213101dfe0385103ca86be23535dfbf452daa9473dd0ebf06271c4975899e2f55bddd811bca124aac5fe06ddef723422fde3f9b027f6315c25531f003c1ffdfa6f8286cd310eb8819311f1b7c02bafe986fbc9fb4f774bbad2a744c5218bae8095868e894605a62b2fa9e856b9241a91d0ca5048089c0d2985a968ce37064346014b87bb42154f3708aaf7a2c033a63012ebf4d6fee1364bc9b3e5a72005478042ce0f20e5be368aa88e9c80757ea964eec52a7ec5dbbcfca2dbfe8510bcd5bb0b995a22bb24e3df5bdd73d1313f7e7a0134c68476a655514ff6b4d6ed02e56f4b22e6cd9aa191cc3ee308bb3657e1b9de50a8af618df8a63a5200faddb7297951201acc82ae5f7e8294f04d133dd85f29a8d896e298346ba0bb725026c0b656519424d3708d8c0e50f361dcef4a97bfb82b1e36128986900a425a6632f77f9e74850318510b1d5e91bf3232b4a0d3a97c979ba72f50b2b3c0ef938f2e91b9e6ab5fbb8214b9a81500e77b921e09acda5f18c274081b0ba5f561cfc8058e533d641e7abce18ae939f44038cb8d96b807ceb61dac68c015bd7281c5d8e19fa7b518a37cfe5a91c3a6a740ee691ca0aca3c52279d18dbc1996b3d04b6107bcc180d58250295d19b411b7cd543690eb2308abc76aed4eaa0262370902db230b48fd3eac81bc6cdd70e32728a7a0341053403c69ff7b1b3056b851eac10978d1982274a2d92cb68c35b8fde36130cc56f035b19c03735ab6c1ec18eeb0b00835d956dcaabe9f4a2900f2623ad0da81eaa780d8f463ded3f6b03e7402b0f53897737ade47088c23431915adeecf62976399623444c5d293a5b5e8539b5844de74f2d2b20f7e4d3eaafa9b18eb1c56cb0e677846a3311c5c3b4ddbd8d6cdbf1d0d3f11aea2a59288ac1fa52408d80f7c9825b96316b510909b96a71a1a338bd8f06f09e055a8f8faac8246fbaef7db039642ed38946d70f734ba9c5a3b7ca0dc323497ba54b4db815bdcdc81aec4332ca03774b8b481dc62149c338089aad5d7335ea78416ed8a92e832c0ef13baafedda988439e2d2ca376b6778c2c90f3e4be38ea6f4f7a44864ea66c0b927aea0b7a3ac276cbf41ed9c8edd41dd633b5627edfb19a448a619782c5d87233773169c699bc650e324576dcf3088380adfb21997f56650546665fa5149aa85fcf28cd38b5999dc097aabc7753117976d5f2c06da02a1fef6720354f6b91ef16db103dd28a6a9299f67a4846b597f83145b0b75f9403d3629466e92f70156f0ca2f91e1e597db59df53833130b169dc356c9750629906f03683be4256742658324f6ee3a981c6891ead4a6032f3d6a3c8f1bc1ea1583817860be834896e9ab84c40a0193073ae669f65c11e1ee0b5d6cc09d2d7b4f2d2547b96fb8f464d900e9d9db0a51d0d3d6d0509b40c23d40d2f4a09891b28914a9749a861bc8daaf0b9812889df12f368162666138630ebdefb06a51bd2f17f65c5cc0894796625fa06a964574e05c92243990a312c5f64e4d60fdfe0ff165dcffa574487843b6fb0947307837deb4c158082b48bc813ba8389c19ea96d7d08997496c050c5548fda4047d3581b925b14ab52fb0542788d62c3ce295e8612a7f05e301f1d009c180eef04988f5889a502022c14fed3f3fb2350d2c93f6892e8310b549771a0240b4b3e6edb10a01503d0a3984243f407eb6d6e05ee99b1a0157a9245a3ef36a5ed55aa8b53b5165ca4f6445dbf0d667d692b8cdbf3206395500413ecb26f848a025d135443c3354421e2a80a83a3748418a055d8e5ed4f0608e87d183529e9e866e68809f4404f430f766d0432cbdb27ddbcd49599ca89252f643ca10754b3b4dfd585d81c745ae90124d9032a42aba756205816a703faa17913296e4e157f52c0ec388eb882686b4a7056ec9829c2eccf193b3ab80862545c71d00c998dbf8ea0caaecc382c0173dbfe8ce26c13395860f7d6d096e0897ff41f207b696defbdb7dc5bca94a40c150aa30aa60a3fb2b4f2d6638cbcfd6833cbdb73b8474ce6a060c240c564cef6ed85393399b3d1a0ba0b99fb2293262679e66f5e48654e7f879de3f2364a59de6c18ce64cef649b8232a96b72db653c4354d0d3a18a9286b2f693e307bfe6d789465a7b6dff0a54e7b5249b791ed93f6a4d347fad9d9b09df8e6e062fb6baf7d119df21c244f8eacfd017a70517b3974c79daceddca06ddbdf4e798fbcbd8e8bfedbefb858247976e40df65b3e409f346d25c81bad30873e69a38c918a9ae04993dd94b8f3dd072c869e5a8e7b8ac7eacab4b672900e79ea5f22cfd183cf7df7d2c553eb902918e4a96bd0a997800128cf6f81788623fdea85f547e6703f411c28e74fabeba711cf3a4c1e84d183ec5fa97b8f6caf29136fbe373f39a79473ce39ebd7274a6776a19452f9e30d6f5c2adcf148e67eabd37bc485568d6bb7f196663825d36d88bba4f469a74f37bce64ea63504d227fa3b3b3df4e97b9309f461a4dcfae30e16dd77e1ce0e8ceadab0c1203717a11948bb6e7f0d8b782a1a18111cb419cbfe771b6dcf1e11f15c3b40938dd0642f68522cb7edaaae122b2eda05f55fd5556225b5ef1d444db59b1d0c42f39239de2cae924ce6384c1592f092ef5d900c474232275795cc914ff3a2f142a6482d9216f2e43fd280917710499eed677c853ea9d54e90b45842c37027b81d6b64ff91c445f6192f54332f99e3e38a2bfb16ee209239ce02f3caeecabe85b0ec2b56d0943daa33d7d0ca1cb75368605c6c95e54f589636cb57f67e4aa7910fcc0c3999c699fc33b5ce4a9294becf59eb9c73b60f71d78ca94f33b24775521878738824e637e494e7bc2ee7779ee1b88059852cb2c8228b2a06f77d5a0a6e16358c7bb3f8b426ae06a43571c74f03ba5a131a506744ee77afd6d902857adfcda7520cd9a76b3fb3d79a93e56b2fb8e3977b7c2dda17b2fceabae3976da750d4bb4ea979d8ea1cdc0ed241dc838228e813a4563088a6ad561a1864cbfe1e49cbc11da9cb259365e92b5f35ac6145453348cbc19d0fea60ad9cedb46a9b1d916818ba648e46054f9a461fae6c2f963d9dc51d6b16329d6f8bcbbd275dcea6236fb2ccb4b3c8a674d207d21e9db38b32e494cd98512a1e3ba16cbf3323dbafbb287db2af6953ab2399ce341c1790bb589fac5f2c37db9cf6359699bff2da5f2c33432ceadfcff19e96039b864c3247d9f7ecd758f65c2c7bbceae4d2af5adc7adffe4d908b2b6fffa6e5627dfb372e17b5a7d9fecd1292e7532279b8afd834d435d8cf21cbd644f443f7d4d02454c51d6f7e469350b663cd8ba5a85970c79b9f9a172884f62b2f4121eadff0e6c751f66645c51d598a2c95dbb2229a0f0a77a469d1b4685c92e77bfb345c481eeeedd3bc5cec605d2c5b9ad68d65a1eedefecda43047d99b1fb0c9bd61b958f372947dcff66f562ef6976e5cf7a6952d0dc75295c1adad3bc204651a2a68ae20bd93d29027d2149213601a98e461ff90b4026532c78e9d6c2573ec7b49a0e18c6c9f8621195a2b14efc87dfd479a21ff91a508acad5b552c6bc89449888548f2786f5fca94c908928d6c9f668849b6cfc2923cf4598a72ac91ede720923ca43709b51726237460706b582f46dd0be545b63fd20ce5d312d9fec85274fa91394d7afb1aebcbc16cff06e806a8e6f5352f7cf3d327fb13dfacfa647f53723d8f373f35861dd9b671fb6f7ee68f4632deacb2fd099288b6f185200bd6d69d344132c7d234b2fd710711b2fd1d429287f4960679742eb2fd71868a6c7f2648f2f8834168320d89b2fdee7b21dbe760183b59b6dfc1acbdd73bd80e21c943df3e4d90a55c8c3041d9be8338ecc83444bd648e7d98255795e98f35af203b32299465fbee2e9d6ced8358ca9c1195ed7bdc074e715f60b9d86f5590c79a57b65f64e6f1e627dbbff9913c9d6d4d0fbc97e01712c161662f3cc91cfb38f4c85d88c5fd1b4ab776ca3d651f2edb3ba278d234b6542673b6ecab52d499d72da5531aadb24e4d59d9c8f4c75a94e9cb3a0494c71da04cbfc221c5ea037986144b8e1a923c5ea6d58c4ce9a821c9d48d4ceb1a99a61193a21dbd3c561f643adaa23bd6a112f5a470698c90dc49b5b0cafa74a275a8aa86bccae80d9da2f461b8b845e84e8c13ee588732ad439d6a29b2b64fb7a75f8b3a659fcad8d75449b47eca3d7d6d89d6a453321d5e0e7fb68816f6d7d0b6a8b623e450441064d38c580eb3ab3429b9b662758afee94753e57625f81068d02ecca740c4a849e8d41055f390704729ab32734d26931551844c262b4226934da14aa746199be5d0c3668160bf21724023c695714729eb144ddd3ecd0f35440e68c43aa23b4ad9cc4599ec462d59783fb7dfeb893dd9d39d569732c767caf941f4494a9f3d1a4990e5145d54afb80d853a31236b5f5ddbb7813adc504af3d729c9c379d2e33e0fb7f7fc8b69e356cfceec7198081208f0401dea6b5f04109c4cc91a0ff5b5f7282ea24fad8543f4a9674864660fccece14cd2a72dd6a797a13ba553a3fdee5b887d99e4f1bebfd3903cdaf77b1a26a23d9ed902210b98d5417b22f367890766b6e15c913eaf7a57199ab5701c41f6b0cd9872b71f8208c9e3df3c78fc974a4114a945aa87d4b3e2ceef661785e7d9165cff91f674976e599e0c4910435505141613b23c9d7a08e5f93a9d72c9f387a8408b2b321f9d924f94b8f284d2416ae4510a79b2274a667994522af58983337fcc3cff33cd1ffe2c79e6b4934f794e5954a587205eb2fcf185b0848c2a5982cde466e1cdf7a694a12549291d0473220172efd5568206d2346d1b69dec27148095c757b5484e39052a7208a0d3f3600d9f0536badd5dd869514ed1afeb102da7aabb5d63aa5a6034f9a2a933bda7cf2a67ff7b74e924d8bab69dc50917bda9052f6f78f8deceffe45d0acbd0fe5e00ef3a1d3597b1f778fba8f96b550d3b60f08c85debf654de953cdacb5f913c12cf121597761cae1b0b4ce08222442144abb686192bbb6ddd17649c6028a6aa1d96e9c2240410c50b590f171ee9692a2eed13e74d3c8e570b71a01db6694061829e24ba27c114aa2245cf16fe477a3c0e4bd067fb4a021d992038ce9b4174ef9564bc30890e88c791e7d7e7b0ece9e890529ebf612273db5ec3a394d9a6e26a4f3d1c52b1cd14dbccf9d6e0106c131348c93a59c24ce0242fd1ea3e0adaee573a90072f835d07a4bbd1e715259ef7cdfc8df6efd36eb4f2a3979d1a3df7167c3a955870872e83e1540206017f7b6f34da409f115892d3d3409f51050f30ea1e88cfd5f88d13c86e53d6dfb05c7227904f90e2274d0d0d4ffab824596b1552a5cf596bddea8685d4ef4a33ed5ac71742bf6e5feb6b756a9b56f1a8fd56bf8642b4deb44dd38468fd691b4f67aa55add6cd49f7eeefd9e975ef9ef7deb44f8b582333cff7fabb8eeb3aae47d6be07b51a97fdc195ecffc164ffda5c73cd755dedbafa597bee8978e642393368c78b6567bb6eecba4e48d7b5b36febd6799e377b369276ea56e32c67adedde62ce721d678570361c8f745cc771dfbdc542388eebb4ff34ce72d6ead849da816b341a8d46a3d16806a4bb92e35bf93ec797e37b20bd82c19166523802f1c8e52fc401401c9105a02c2c1903065368f9200062a0c18430586dc8e00c282016604f28016506852690319f0021b1f0830f4c2821841f346922842288f1c39118a8600b296654e0c2095c61d0e083ac52c6146bbcc00d13bca00b9816542c1173838d235009a30719889d2f8682a488411b256041cfe401c82a819ed6b3b526423b98d02456e29c706574f05cdf73fd1ed9df73670975aec7337df2cffea625f926fbf740448b538ca02680b2b7b2ff78833443277b6d756a9c71d2a9b983ec339d9a6f62396d4aee7ccf25ad07edd2b3c59b85fa4ac7ad7495e37a412324b206b9af5cee0bf7091b71a01702a1ef45699f58f9e33a7fe5693b3cee98b2dc4adfe8eede81dce8f3822c69bbdacaa9e91d3fcb9aa3650e9d32c7d24f0d7777b78e72772bebca513fed223ff92d1aed5879acac2ce7f4424ae92f2fb03ceecb82b5b237cda3e2cef711923b9fd2d0dd358e06beb9a79cfaebceff26e7e2be905c7734e884dc9d52eaee945277a794c2dc9d52da79e04b07ba7c2da49b03e60693c924d6bba313bbc2a685324769d609be94ece6a08fc3c45411d02d46864e5519d593996019dc4cc26664e902a9ee1fe8e3d5d22d6c0986c6636864be1ac69da1b5c6a2dc0963793b6ae8ac93e6a31a65d1a72c176b941914cb6207186591401f8fc1622c1a72334e0731177a1f78d2347a94524add9de4028e6e4c77801c62178654caa1a3850d6986342308ea7588162f91ad332a050082448b4c8c8c9d9923d087ca39636fd8e993e7c40e4a43b5157fcd5dc6aa18b70609ea43475ac8cc6067b97707a6f96a18f7d26f9a6056c69d35f661834e936bd8b5bca09486b4c6dc26e662ad22e4619dcd80d2d8057d689dcd6234d9c3ae2573382f66b9df3d95cc13f721ad2971e74bdbb5766b5a777787637daf3dfb044d3719c61d7b78f5277ba3cb75dfe8a5b32c23d28a8e1aeb71ababb9ec95d62e2e1415183e74cf5461e1ce3f693d2ae7f2625fbeed23e3c268dab6597fe9552579ea3b7d0ffd27f77f9c4c8c3bea58ce0a56c73bd0c73d27de4b2986c663be1ac695f9767c355daff652d3b490babe20dc593b6fc74723ce9a6f8273aa5cac5d8cd5957f3ad7b0ba64e0fac8b8f33be9ca218537a5ac1ec7a4b585bcaaf2945a953df4557f7a8660172aae3fbb47f5b2128e262ada826b673fb82559d075c9f2891441a048a4c04123e18eb27c2245ab7520c5134217460b31b82c6ab80cee4b1970dc161df0608b2eb420680b2d584205f7c2e16ddc1c5188838919563081d245b836cb274cc0e8312e98e513263480dd1c593e61e20229983071215c2ecb274c564c7e58ac3a05cbd4a4941ad69e823ef429e853a97ba54e65f5663e3c3f5c831cc441864f0af5c751fd5b4859b5499fdac3bae2e2767f3f29c8d9c349628dc6a84f728349eeffd8687125c841165d892d8101bdc024ae2ab9575a1f9515218f1494db552dd4a7fe181bafd6caac21dd9157825c6c335aca4a4f596936569aca4a5759a1610bf5bbcf963f3879f2b9fdcce2d6a760901dd9df93332673ea833b78112336b7ccd19ef311643c658e26b58d9bdd231b4a99338fd08e85434de6bc27eefcb1aa486ee45a9fba248f7f5d11cab57e9bd122c955928792625560545e6cb8a6905a4aae1d2b735eb8917b89dc3fae08d99f189557cb43eeb5edc8a4201737298dea9fd262c345e595c7ad0a2c7792dc3f9262b9eb4fc76ac95ab80d45e13aede92c413ab660afad9b0be8d32b804347158a5a561007500e37582c4f2851b22205998e254f5c2221cf61b10022b921b4620325a3d5dd011058c4228de1c4d7c6cfe8093452e01581444c745500aac292efbea124e8c9135c6802081b2f254d0079e315450a804ce1050313cc64c00222851f31801499f16305217aa530418525546872a3c0c4ab025903c65ab98d228a1d4f28f5a97651142afac4ad49c387ee87f1c5a5c9f2090bac50e2c264f984054a7cc95d81832e71372bb8ee8b129ae892b27c024514255c9ae51328629912000ad8932558c89169964f9658218ff7c598935a4b6bd5b46db3969b78ac4e7c5c34d756e759ea7da0a59fccf7f321814168b6a46befca9c33f45672e400bbbbdb251e72ca3d93bfc5c565ba3ccbf4796979797961d191e3e565e5bebcbc905e46e0cbcb0b0f8f89274d638d2ad32705f569c91d4943a4a14e4d293217bda74f2222b1d1a9eee9938a4854c0296ea7449ee853d9359129a5fda433a4486249d490e469c9943485145224c5acc84352fae4ba232936448a4212ea1409d627fa3b3291d9055290a3e87798e4a44ff4394c7291ba20bd4860f4893ea9d527fa2c52933e51528c14a54ff44942a4589fe89362a4182996a9f6f207414479be8ca6d5270d91a4b091e993649d0233fdfb7397b4386950a452a990f4d0274de9947cb2022999925899fe48a232cb7436e1451eaf2ad30b94298928d3d7ea24b13a359296641ad4a991148b9196746aac2a52934ecd1d640a461e495720c0c7ce894cbfe9a4a4a14c7f9c3da483592637662435a1b6ae7cd244acf18ea6618d2a8b2e68cef6afebbedcb55a4d037d8a786fc4e6ee2714d7b3ec3629c3f62eeb8ffb6fdc6bc9dd7ecedc72fbfa93b7af3f5d905603d29c73ce2613d7a03e7565cdee2aab4350b8de2c52642e56305e3156ac53338ae491c973c83aaab7dc44df16953fe149d30823cb0da3d5499faaab4ffd34f9cb60f66ad7292baddba8b6fad44fca6ddc1414e93c76aff963d619e47e4a71f79ab8838153dcee257974e4fe0e8c4ed1af511ad51feb537765d526d4d6968b323d68af8549cc9e1acaf8cb9efa477adce2e07e670985891299866317cbbde50e0c1a76af12dcf18edd0b4626454b2217e049d3b85394372f8bdbdf2e0783ecc8f6df93b256f99efc5a54f90555f6fc83e2765cffccfa74aad2a7ed271497a262a831a4481343cd4e6ee46d8dbc3d2a8d958c2242de9ea60c9b84db845214be0a790b69b290b707b770efcabf5812b5bdf5c2d1de19be5c44fda05e79235191b7cf99491efb1b69f63de1ca3e4dd4cf69fb958be7cf4fa780b6952cd75a4f1d942e367642b9aee45a4f1be853595858585872e4209d515d797e6d4911a6e5a8ed27cc174bf2fcea84ccf12cdf751d6928cfaf2bc9c392e2cad7f9d24a1ed2cfd75a54d963c13af0f5be09c5dd261457cbb20b168c12d2811aea011573d4f6a32dee8862b19a7453a0a4744d5067a086f2ecae5822ff88fac973e47106f8238fa13c47d31979c6b8449a98a35a5fc82579be629cc8f36b609207cc35b1efc79a28799a86f2fc58cc2bcfcf8167cf1803cb3366b5f2630c6b8c09cab365893cbf83499e2ecf6f51491e1d79fed8f2936719797b29a26212b5cd479121459b19ca08793bcd409ff9822ad3c45c44c550af4ed9cc505fc894cd16b410157311a66533eb14ccab6db62053305fc8d3962384e1e234ebd4fced515150429dfa7efb156c33e4a80da6e5a20d91a35e9db2218284f902a685821cb3119239dbc3cce056551e595a316cb5358b8128a3a400ca232a9642b1622042dec61886f236565646d9cc58bd044a8afa5bfdd1a45ab9a41acaec50ff7b991150fffba03bc21c152369d6813e45486fc4e6d14f28aeedfc8534427dda9e8469a2c89ced47b888919b69ca9039dbd30841cab0d1c4fab43d0d8c0b15f3ad6bd2535cd1bd91c7af8abcbde7e1ef41ecb9bb4f87e2762057bbd985b3ae3898e4f17efbce099922cdba95e4f97edb424db21a1d895d491eee57797b8fc3dd93669daa48e4a97f7bd2166492dcbf3592dc3fdacc3edc7d0e1c790bf8013f046ec033003be085c043fc0230033e082cc42b002fe07fc0417c0dbe7920b002be07fcc3fb8081f804e01e9e07ecc31f0027e01180797803e003fc0e18019f0336c0eb8077781c700e1f04ebf005c0383c07f0bf0f0ef2265c802700f6f98c4ddf8309f003c0f981e09e0f001ec00b0003f91f38007f0316c0db807f3c0fbee1456cc3ef609eaf018b9fc23b4f03aee17de0d4cf80697800601f2f039ee1753000de06cbf031609d0fb1cd631cc353fce5982a7deab0d5a9b1a6955b4615335bdd316c8d3133176bbebfc6e562f8fd35af1a58a73cf777005f23f8beba86ebaa69d5b46a9c842d178b7c7fe87291c8f7872f1791f8fe10e6e206be3f8cb978c4f787422e6ae0fbc32117877c7f287351c8f787442e8edf1f16b99881ef0f672e1af1fd362a1731f0fd363f2e5ee0fb6d562e5ae0fb6d582e56e0fb6d825ca4c0f7dbb45c9cc0f7dbb85c94c0f7dbbc5c2ce2fb6d602e46e0fb6d622e42e0fb6d845c7cc0f7db0cb948c4f7dbc86c886c8a6c662695e9c7b432b14c41a696c9657a9960a69849c834649299884c45a6d98dcac52037ab1bd64d90294ca2c4ec42cf16a33f81ed317dff8debe67503bb89dd08dddcc86e886e8a6e66382a9c1f9c150e4e104e0bc785f3727186efc781e1c4708470865cb409936c51ff04b6c7e6fb71642ee67c3f0e918b3dbe1fa7c84518be1f67e6e20bdfcf43e522eafb79fcb878fa7e1e2b17797c3f0f968b38dfcf23c8c59befe7d172f1bf69cd534ac3a7f8290d228365e8d7fc911616c541c87c4d988414030e2b583d32238c0507be080e5ba12b7c85b030160a8543a12c240a8bc2998dcae6c76665c3b209b269d9b86c5e36309b988d101136321b229b229b99ea67c50a6ab95eb098d0908ca86876a3baf9b959ddb06e821c75e3ba79ddc06e623742374337b21ba29ba29b198e0ae7076785c3c209c269e1b8705e38309c188e108e0c8708a70867c643c5e387c78a078b47904df752d2e03dce19b286fec74988782548a0eaf937e11fdbc381f0a6e5a83a442486efaf442ecaf0adf33dc303e0fbb51f1769f87e6de5a28fefd7582ed6f0fd5a908ba9efd75a2e8adfafb95cdcf97eede5a20ddfafc15ce4f97e2de6e28fefd7845cbce1fbb5211703f0fd9acc45017cbf46e4e200be5f2b7211c8f76b3317f3f76f2a177bbe7ffb719100dfbfad5c2cc0f76f2c177dbe7f0b721187efdf5a2e06f9fecde5620edfbfbd5cd4e1fb37988b06f8fe2de6e20edfbf09b97880efdf865c44c0f76f321713f0fd1b918b3c7cf7f0fddbcc451fbedfaa5cfce1fbed8f8b407cbf5db918c4f75b968b0a7821bedfb65c5cc0f75b978b437cbf7db9c880efb730171bf0fd36e6a203bedf0ab97873c3ba59ddfcdca84c33539189c824330d99844c3113ccf432b94c2d539089655a997e4c2a9b994d910d918dcc46c8266603b3b171d9b46c826c58362b9b1f1b5518168544a12c1c0a85c258080b435758d20211b8c4923314c12d44700b12b86503b8e508dca201dc3204b708c12d236ec9006e3102b76000b75c00b75800bb5400bb5000bb4c00bb4800bb14815d22805d20805d1e805d88c02e0ec02e0dc02e0cc02e43609705601721b08b02f04b10f80508fcf2037ef101bff4805f5a3ce0175702f0cb0b01f8057600fc12db01bf081900bf0ce9805f6439e017a220f8a50807fc32f3c125550170e98700b8b41ae1124be6f4f7e05250c6a516105c720d00975e02c0255800702976032efdc0251e5cb20197767049c4a51486a901c3f8c03034601800609819308c0e869101c3c4806172304c0f0c0303869139aaff050c83c230458eea3f61181e380607c7dce09895a3fa1fc798be979206f04b4c640dfd363807928691de20c38c216b80a9c135c415e6a87e8c6bcc51201e4b2e184b538cf4063407790c5b45268f28238fce893bceb466ba9879b948f3fd5e177dead786e47a1e675ab267821a9eb3a525f3dd339a685e06f72783b92d89968493f2a34ac1ada9c13c5c8eaa35c995b4af68f5c9c31f2dad09f1bd335fd1c2ea534b130d6cc0cccb843241c87ccdd784494c286467c87a64fe488fb7ade0d22c2bc5713d8f75286cf170c904d1f5ecc0199239ddeab6b05cc4ff3fda9a1f6f0b2bf7df958b380cdfda9a503aeaae72ff76822bf318b63a1a6cb1ecd9814b7906abba9ef0e5a82c83654f0c963ddc12f7dbc356d89ae101474a3d84ca93a6d1cab2bfe744f3070deb6bba1424cf0cab0ebc6955590add9d9f22dee22ea2c851fe329994cd52c9bb70c759d4ea2217ed3bd18ac666f663b6226d56e4e2a67a8df5ca5e8466d7e2d6d7fcb1b92165d081e4d9de9039fe5e348a72c7ad28fb6bb33babe1f8a73c6ab3ec3f6a56903c790b52fc24aa68fe9872be21535990293a8b58f2742dda7bb407d262e4d1d4c2dd6365dc6b56ddb260524ae5caa7a00f9d534607aa52a932cd12d461ba0e5fa7e68ce312e1de7e0f07b77f26c93eebe959f6264eabddbaba7daddda68d42a873dc165db7d9ea795d14b58652e6684e85edc793a6d161b9a7112e7232245cbcbef34d16cc255386fecdc120cdbd57ab16776c99f7d497d9810aa12d933c333663f7de9df96342993240c9bda47b3cfb19e1a2f7c082622d21570fcd971932a1283128f3c71c43cad0df64cc1fe47e8f36ed1116dd4b5088d9d3854990a0870bdbc5823b0d702477a0948d94b213915dc85ac59f75d8d6da114c26282835f9e32374b210ffaf87e878165b2ca7b8dbcbdcd55a1e3c30f30ce9161ea193b5d09b09ef13e3caecdbf7cb989836c6211d2c33b9dba68542ea049a250aa48b1528b184328c40e4468f1b218a2d3c6f7b33cb4d052bf7acb41385d50c94b090ec208a22acc005de93a025c8e4a63ff0fce70fed5395b214a289e87f69875ae9cbe8a07d7f8732361fc91608f7bdf4b7d2d930afc2ebdc717127e8c3f603f77604dcdb116ccf716f9f0b372c1384f6dc6bcf71d886529b3d9950011552914f95b5ef0c6261c2268c52d94f636eedf552e97fc23a35dfc3f1fe48c121b89f27178968548f767c399e32112d76bf85630fef473994473924d998f285331e658d1328ec91c729d41511e2540a12820e39aaff25330a93a02d47f583216539aadbdb99a010d27b003f6c1d255d9409e2930962f4df911eefbfffc224be1f850d06317a2f4cc27bfacafdb4959b95bb97a00fb3070c4f8e02e228f91f9609c27ef71df53a4f6305551825c22eb165b9e8448eeab7f6de52e961442ed2d18b4a77741a7b7a227251f678d1553d5dd19885e3fecdb49bc076a02ea343fdf9331ce7d7f048a62b31f2784d3fd258eeef935f6d3ba235290e4b7a2b26b95dc3f627f81ed935d84659d929d3f7131c8db0c496d24a69a513ca47c2b651db4f2cf1ed93ddacb5a10cf7327be8c3853b200da90eeefc967d3af569da6ddb882091bbb7dcc68523121bb62f411c6cc8859286b4535b9fb6df4219fa92f6c83a26539e176cbb82f1e98ff2659ffc85489721dcf166964e7da5d9a54eb1747bb88312a538593ea942287b593e69d2c634c2f84bac308990c79d33b20b39218f7228bbfb132b8a90ddbf6453042d8656442da012a5c73f07172b1319945154a492c2841e3f65f9c40a19e41c593eb18275a770860d602085305490860fca00a20934a630810b51f4608cd71c0210920a24172ce106ab12acb1c24208e36a0917458051114223ca079ec4a18227ae8002349090d1238a365410471394502142107e18038829c421a50c28aaa0061954660c0818dcd8810cd438c21b565401042e882084203160800225ac1f04dc0a929527f708cd65adeb8e9d90e4d15c4166c8d3feb882a46a2e9d3c431998cc69c21d716460194795bb73e5fa63272403ebe1aa6f4c5805de3ae7f4b5f7b49929ad9c8e11538a4c1f15e8d4e66d9aa6699a3675322051fd48e07043c70899d35f4b70c7b95a597b6fa934579eb7612108f6dffdf3813cc724f20cc7faff823b33edb6e168b7f7e68a6b1b529dec789c4b0aa0a3a3f3a6de428d06e51c66682de8a1ec93114e4a57cc263e33b8337db26d615b15625c4dfbed65f5ba98366e07fba270391bda07e2cf75308bb5d0a900b34396fbbdf95af87da1f79d0beeccdef74b0fcfacbda4393a18581e737c62dc233ad8d71f3b9857c3f9dc8f5a18b9659ee1572473b8b83dc8f67504499ef93af52bcafd564750eedfc22fdc21cbd2e688372b1254a5520f1f35dcdc3ae79e7f0efac88d68b9e2529f9eb833cff469071c4f5e383e17c2eea6d3a9f93393d42233fb98493aa5bdecd24c92ee76dfe9e48eeb5ecaee27e8d3a9f29c4b48547f183bfd361c75fab7b0a9c8cdc489dcefe1fffce9c21da7d014b2d6c30f0bd2a951451c1084d46ae978cad6526b1d943247d3860cc915e4e14eed81b410fa4fbf0a58aee295fbbfd24c6e994796ac513cda30ce30a2469c274c9e2b79ceb981206bfd814c472be39813884a18ad9436a50d246758ead30c4b9f89897bda09e73759e66c2c85281a42dbcf714ec9de2eeb54a24d2573ca867fc63a8a9a3e253b40ba4fb22790146fa3e453c79f43a12f4df675e60feeade57ef425a391adde108e2cb9c3d14805c0fcc1b98700d8beeaf804805bbce3e37e37f4a9890bebc1ad95423e322d45c994be8f9700f0222ebe16950c43964fb020cafed234b62cd7ed2b50962f25cfa76fad168e530377e832d57e7bfadfcffcf129f9803a451f8cdc6406f5a997e4d1e69f5700dd71c65e33365f73fe6cb9e4d727c754d29f16658fcfec12f4c6a53eb5ac090da753de463fce64077f34657796ec3e6e5f1fc4a6119ec11ae8e3711ce6401fa75fa76daf7dc34451a38b134c14356c905b3609e691af5d0de7801199ce70d44a9aa659df6c0d4bb3874c67ade1287f7b97527698c36eadb5e1587f0b6badaf85370fd1b16d03cf3569e9f49f449ae63fce69ab70b5b7b3ce217396934cadca39877c992ef174ce29a5ac74fe80522a29a5544a4929a564d82175caf5972c994a6a5932a52e054f4aede9e60dfad4dfa494e1902fd7b0ca70bc39467b21d4dd6ba5469cbabb119a69f886e78d27167fd9a92f9f242ccf233e670f9ecc408a47e29172657e76faf284eb4f5b9ebc3f5742718293ccfd678eebba6e4a9f7afa77df539aa84fdd32a13b765117758a7e9d3f6e2d06837ce6b8b7a00fedc0051ce9f9a83f16df739f4c755236e863bfe338cee3de1b71248ee3388eb39a56446556e4c690a33a4aa38aa8cc8adcc8a1ea1a64c29373ce3967194782aa165256b590f26553e9eda35148abbc399b568d524a69534a292565713f4a29a5df97aed8d6e1c493adfddc764aa5fb880b4f4a2a59288a9316fda149a6c86060781367cda89821e472d240fd4334050a6c06cd26556679c887cefc19522859c2fa247f4e920f1d99432231716977a84362e2caaf60901952ead4bda949ef8de6198e24c8b4a84ff257883c29c39106d1265566436674e1f29503b1411483724507b5aa8a94a1571773499eaba221324a0e1a0aaeec93c943c19d534e1fcd9fe1968557ba7dea21fbcf39a74e9edfd323c9b64eabb6b9bb75d792b8735ce7de07babb3b693422cdaa94aebbbb9374cc39e79cb3e76c1d2c2c2d2db345070ba9c5a5c5c5c58545470e179795ebe2e2427219812e2e2edf11bc3b677f0dfa28716738d22559bebbcf66a26651ab46354bbfa0bb694c5c6bed675b256765f91a1377b4558b3bff037d24950b829aa669dad72c2e6986f493040699c9f7aeac4cd0c78675dbb4a732573a75e4d0b17275e8d0a14307cca865380ed15c568716401dccd5c41621168ea73c7fca39a79cb36ad5ab57afeeee2e659d73ce19568987cc59b694d24a9130f28124a6aac5aec3461ad505b8b4396cc472e026513fd027237d6ad8b55da77092de9d5de04d29796461421e674c57747173c519b99fc0e0063178229f9ef0a4e499524adb293973f48a5f4aaa230ddc3eeb715dc779f6db406d5449f4fa4ae7983364198d4772d581a59b101af66f785229e5a94f534a29a5698a2b9f7bc2fddee5f6729352f66bdf9cfe03ead2ddb732e8a7c6acc1f5afd7dd297d97ee9e0b3cede7585735080df785a5b416d1ca5227a5f3081cf71ba5f2768afb592b07eea03df716d4617b2e1cdd522b640b6f48e75677f0dfb670a402115eabd56ef6e5b66d74a3f5b7f7fa34a68dab55ed69d56a6dc37340bd52ea2fdd5ffbf91bb6a1f4a9838794564a69bfd1d27e9a90f91a0f2f739d33dc3e504d320540d429a54edd5a7bc5154fae5892c7cf4fae0012674fbf8e0f09842756a87aba16dcfe2ee87a2fc10678df4d71411d2c87650f16dd03e9cdddab56b5aad5774cc43d0f4b89b2d9866010fad67190393e0ec9fe1b1e3dd43a9646f9d3ec5c92bb02591e757e6b1be449d33883909460addd1577f326b8839c926f2844c63f1087d30dee18b678b424cff7ad853cf57335adbbc219923ca316d68dce87b5a7f8fb9a5623c95ad01f5b583a399effd812f6684895e9c8f51d8747cf361c2b120f5b5ce031044579485d09a13fb3047d2816315ff3430835804d2ddc71a685c5cff7c47cf75e0cae364bb00beb90cd02141615b25759ee3a54c57db1e69bfe94dcafe3624dd863c77bcf55aeaaa84f4dc5fdae5860de5f7b11041cc81ee657bcc749bef4deffc3e01a5709d738f99a1626f5e8d4e8bc7cbffc68f32cbb7ccc6ca635e3aa89cdcccce0a79f36270f28663003a7003f6c491e52f71efd643014705459f9a8e994ce8e12776c61e9e41a1c86503af505f15c3f86257946df56c8534cd018d38289491efaa42fb1240ff733ad96961f63667568a625c68afbfd314197e5c7182e878e1f6366372d993343756a5aaeaa69e5bb1a611d2b99d32cb04e867147d455dccd7057a54f3d7457dd0fa98854e422c9da7b49456c6c48aef723492863993b3c8ab9ff058f35b1dcef82c79b5bf0e82c17c445a68e1c243c3a923cb6b02817796c6155242b78b414779e69cd38192d71c7992efae4014ca40a302e0069708a3b86dc2cc7b41ad56f5f764c2bf7874e3ae5b908112436708406860819336004062e60810a50600212282202107800110e680003865880100a0802881f7ce881870420e0003b1840871c82e0e0530002987a32900108200037fce0b161474cd5e0830600cca023430c3638cce901032ba8e57af180b9c881efe7d11fb6240f2515fd2015491978e09bc7c1ff28cce34f18e761c0a87f019f3e07c3f03df00b1fe21e8f71ce533cca1cc04930e93d8c697abcf961fcf578fd610cf65c12be4bfad48ff1a8e7ae3026f5d01a2735aeb0a655d32282931879259050a954aa1e0f7c11dc81470217f9233012bf014ce487e0235e0378033fe2212f046be08dc0e367000bf90b60231e0338035f017c81b700c6c04f0057e029802df045e009bc0430051e02b8888f0096c0138121f00fc011f8066022de0101a1cea8848c95a6454c32a4460000000000000315002028140e090663a1481648d2da0714800c7fa24a68501b0ab32488611cc418638c318618420022041998a1a11981008f01c007407b0f526feba5c29b3c5b9df8a9d916d00226fb8f1fea48b7ca16b69e96e39f743a3b2404942d465732776d7382fed5a03ae56bba6ab9b352e16b8efdd8adedf81cf1146268fa5c3f248f9dad4a93fc2b045344216e3d96c9dd24ca08dc2ddd83542172b09cc35886328d5d9f360dffb55101f98b2f48e9b7a17e24d60da40363405657cab825ed7579b2f1bc38de79127a5f0503e45ba08bf3c0b8c930c01320cb54082bf49655678188c4515ff4d87bbe051ba5a284bd28b0c1289d9e3377bb0843571ffc79a593cf4754c43af8249a0f70282df5b4f5cda26afd3eb0de0e4da48470e4ec142e7446262027bea3b93b1912b897e58b64d522545995c9b9e63b86ed7d0f56edf0778036dec57e65ad3831c2b8cb4a740cb220ff7054d82050a1ab2d51c35fd95514d144b0c266b3549b581751d41c8b9894e109ec2b60eb909c97a0459ccf76c2cbc48f810edc08e8a9c5de4461ca2341edadbb8e60851d6102581ef4064db0801087dd63eb8f59dc3f36231a57c0958336f63c9a1d11726b21096c300904d2a39885d942e1b88682647229f8aabaae62265456342c62054cf54c8658a1422b236b28bf313119a783d0887f19d9bc21285e38c0388350416b53890c5a1b23b2a6e2d4fc895d06019c8b9b85c2f91cace65b55eaf305e1f1f29b03874a65610b900311b4b398a5ce26f602b224c15e0aacd7b6b99bb441520e8e31636a8979406e0a2d3a9d474336984921d30922bbda013cc61fc6824e71b1a14bc0dc9eaf63aed254fa47e69e06a8dcbd8993e09d69f5dd5547d9ec88d0b9a1e64898037036847fb2da0c9763bb179f7eeab09a97285a84356e1714abc1f2706e242f19f644afad5b0ac88fa95600ca4a548de09ce12e89e3a40fd612a1b2098105087e2284a6f935bcd13821286dc599b46afefb74548178cbe8824681a1d2aea4980a84c029bd0ae8ef93127aa23bc3e46c00b68a3cebb2367c3de5e4f56b92d5f0f623463591e4ced3df4ed627c57e376b1b11a026482027a54e9aa84514e16c546da9be8fb20532d354aca4644def3d346ff5b6007bcf2c580cfc60ea36f0c325c232e090745e23ca89258a199f375156ad14aaac3dd78d371a936fb5c48d9c7b729d41a1521cf4a6ef12207569d2450b9ebc41955f2a1d93720b2532797337699f387b06b71e51d96658913c3d05a88dce255054e9ea12be961a7d269940e7a148cab5a4dd8fb5b01dda358357d209c35f70b5331cb19b67444fbf81419eb02b00d44c4596523db8573c682eddf7fc2d397c8c38e3cf96674895f922a46df83f417ec30f64e54f470ffaada9c730ccb6da22b68418638f866f5932a3180748c326b287b896ee760e88391c33f761c0aab6b9b0c0c9457440a7186c119a4eafb7c47f0eca2b24ac24e71c28698f5a5b82d8b3da50116c66624b0c6ed37c07088389a495c220bf8063c00028a166f5411ad07532caca5763e98e6a5d909a7e85295b83fd7ae7b0d31a3b003608a6fb48f0dc16eb8781e6cd3f18ca27fe03d76650cf3b7a84fcdbbef99d0d91e399d30720cd469b33ead65fef056fc418ac597bb9c262ca2df35a9262fef178052e92d592c93bb31adadab241f1d96ca3d53f86a4556291048c01dd35a8ea6f984c9e0a9a1ac4b11c98ef95c380a44a8ed89b6270802664d9551c20e892cd35d250fa51c81cab7432d3c35ca319aa78d4f5b1481894a8d325b0d0646fcedae35d10b9d1ab4cbcfbc3f747e62519cc5d5552917f0058934b4d9524fdd7b33ae1d77acdc8320277342b62f9aef5f032edb6bc4ed86d517dc7e4f35df91c8d6cea48bfb479bf7e3ab7cf3e7fdd1c349aef08706e7dde8e92e32dc0a08ad2de94bf9d6da533cc462bacd1003fd533696208004a97693bcfee91342d66da6125e2c9021d1cf693a55b8df6885eba96a080c9ded49bcb6b8e43cb451a2ae1ecb4c82baf7d337e379c2177ae6ff8ab93b9ce41b4c3fe1d5d35313de98c3984a7cdad33c919258e96229ee643bcd06ebad5f35bae36a8b5be3b371caead3177dce984ef983c080e1137641337d03c1425bf21174d03a2abc54c7f46f33f5b814de6a4978fd1c7b6a35024a93fb0c2a47f1785ae1ea49cd5191f184156503f2b402776275f0451c62da56e4cb23ced589377701ddfd3e8ce4eded9c7e12f1a389656aa22dea41ed1cd2ceb1a98739d69383007c9cec76e2e5d8f3cc2a116e6c8cad6a60b724ec1a222b61529b1fe7acf3bb58fe37325299ae78e94f8c2f13e24899a8b49516767b00a1b38fdfd15f2ae488149d7e2c98a563abc89990efeda801760ebb76080d89a2c2d955cb2c6793bb13e0139e6346e12fa6c3674d3281aa81af4241c1e641f7893a379246a3b7ebc604f61fc883eca898f57fc27f4caa6105fc8a7505bd017de08cf95f2af4948782eab340ca438f7034014cf3a5d8717f1466d52dc00e1914965bb5df01563dd131ce0c25f44a9e68303a0752f1a4fd834635fe60b491421911c04166ba743789df7906276d93a8f4ac895a745692b9bb7bdfb79f0720752add137741f8ceb4e40a5c5e648d6e3bd2853a6e5077838621470ccb7218765c9bda172f07962058f8a505caf0722f11547084dcc35174f59509c4be1c3830484aad1f1e27828a7fb7fbc87dd4f86f7a2ee5fc4783866c66d62c4805b8f17b16cdc7afacfca9874028cad52ccd8bce1083c5fce8543f9fda60eccc364c4e211754096d58a5ba59578bff9813526bc35e30f8f51e29fc66f0c3c4c61c05644070221cb9ab01a38a41a612737cf0256342ae5b3c4d9d16e6d73a6576a036ad766151c9fe78546209291df62b329a12b5944c553c7d382406e4f2634c4390776135704f4713ce2d7c462fa0ccfa9a3d3785d96d58b543b90dea4640a5a36140c604efc73a612f70a05d941b7a6222ae1948e0ca8c13e6fa28cfd5b6423f5d6b1413fc40f41c0347d00df02d2e3b2d9e22de975a15b63652bb7df08445bc43e178b471e0c0d0e10fd7256a8a1f5630b2485f46350be57890637909892bcc25d924146cc0fa120d23cc7c4251d96ff797f6cabf8b5605626b6ff955e30a2f991a466634c967b91e3c18e6d35487708cc50eab35e30f87fba9bffd86c4812665bbced5c224a191980b4b2cf55f208a874d9c3464bfe1a31e4cd99b263f2d805902813cbbe00e2532ee62bd4cd159968d83541a6978484ef748a6e567c728426e13834ffde9a83f454fca33186f7ca9f49a7668ac7a34691f9f5d3b81ae6485daac42657a3e0473072ca24aabfc958efc50e49bf5e750e2f2f9d7ac3d8cfa4b4fdb84264a9022f5bac7242fee39d3ee636f69064e70096520807f4dd12859cf1736726ba77a8612469c498003e6100c25136b5f6283b9868ec60be88c41fcd47c821c7e251020c55f50273e618d717d56281382208953a1a9b3647c28cb135f92d17b964b33bc5f92e34088459e69048d63ccba0e860e0a0183c3d96ae53b4e3604de6f6c8e7906f1983a058f74f43b13d387a84d21c44c60d0b0c4b636a91db60fb6802fa1b2207d6329cb1e463b10039c7d9af76b4e9d06184a9c33822001200e0fea5689e4c31b3e4a4664a625054442ddbd0fc135556d8a0c5abad15ebfe3bb684bbb1839cdab0d35660e05c2a10103dbb820c568c97c9cb9a08d11863f28cd6834a40585f84ccf1e0dbbd6a31add8b2db4f032b0800e6cf14a8b1dab2c24ac66021364234cbdef078327d5d2117e99f75c2d682d2ea609cd77dc7abc0b3f2674eda5fdfa9c02fbb711a47b87487a897c2c9818ff3c574f6cc663ad359efc1aa58d5cd05cfdb034e555edce284ddd390e84a962c41f86152d3c09a381c9b88736d6493861ca031f946b24772a9279af0e8a70d8446bc1ebef024ad59dc0f05478d27d54fbef9ac82023a9a75dc34c8cb92e2b4dd03ceb6464d8fa9e898872ee7b694b5c1587b7cbe9b446cdcffd97be090cc444537fb340787743db2415d4ab90618dc5f3e97d51a1620918a9fd600a4a6f44e7c07eec0182b22e2e3ccad953c5fe76f5ee0e6a16f3da321c21cd6a86bbd8beb5c1cec7c79d8ac82d6a321dbeaa2ca056b3bd07c460469be382506eb39269a0e90459154769a308b4cb76bee1364132609f097a348c2f47efa561261482295c9a3b041559eceb161fb08bb97d263e95a11298e9029850a6c6c021c9efef39d24c9852f2f1959ab3024d50e18e72fe16c8b83fc7f7c062a8c21c289d8f1111b6ea9ad2a21ba25ef8522642050574a5ad868e223578295b47441d672032598c5d7b65868ad5e408882721e0d6b1434366b2460ee018032c6421dd2f354c80da8cd8eff61dce23d2b46ac598ceb27315b574e39cb3acc33a29eab3f22a00d619e20daa2a3e3b6ebb76785af8718c2770b3cc3282c262d02b131a5e835f81af7fc40e34d42730aa8e1a36896d65f57ce40b46a3ecb549e00068470e0a84fffc1f61e2632548259501e84ec078966f9b5c6f778b1fb20eb41f4413594dd65cfbdd1d671005a7e28e2ba2bf990ff0fd94a5419daed0f5550872fc1a8f4b3c0c18ed13a9d33ac369b0ba1f1c6192ae416d7ec55e87b736248185fd6e912971a9b55515b9438920c6537bf468029314c9ce4dd623e4a05786ef5c6df2665ed87dd3c098cb0d51a36289f993f832d2d8b916e410ca5e4350ff48cd7745bd0d46dc3eaa8d113ecebc2493fa4905f3358675cfad67f0091d3de602ae29e46a0a0be297c0c31b7508c7df3e213e401a62ee49e8a3bd7904416ac87e5bfff283f837885368a31bf3327ee4739754576b2e59fc5e839c3d94abe54deb0975be37ee1cb3b6d913b6eb4710fd72fd9c1b648c00df29d93224fbe32aede9f9ba14764b142e16ca37e6dac5302ff55145949a177afabff2aeaaca5dcbbd7ca3a4af05f4611ab147cd775fd2fa30eac0922255138ff3906234a27eab8a01679599129200bf803b85e81b71952454646a7c33875c463e0e212ee21837f1f0452eccc2ce624478781cba6c027f6452311d3d804d3106b644606430f7ef51745e77af3aed6a50f012386ba3d5c216046d8e2e69c91a9dfc9ccefc9e877b056399399df92d1ef9049f6c02a7c26a3df91a1f94dcf59afec2c64feedd5611dcefc4daa1335c6e3f7cf5c7ee613ab70e45f3636cb15c1c0127e495f8aa8329c454ee4d400d729250b64df5f191fe89665c891fd32ac84cd646a54efdea6fb78f3da82a2a9fe15c098043bef272f7359eedd6c75e39edd25c9fbf3aed4cef803cd329cfbe0d1bbbb31c21e4b6040e9798b1388bc8822e24029eb6b0db72ed6eb1899f2c0e6e6a81ed60c26a53c2b0f95b62d582b9e137e94366d682405fa4821a1672e16fb8c55535caac0bd9a1860879d8cda27bbe216abf15b3d0905f75590e9a78a22e499c4516837ded5aab39fb01c47f2242f6e6c81520edd8280ae316b390727766ae5e0fcc65367fcae6a377dd4b37890375acd8c54eb61f98add9dbfeace540ba4927570dc4ae19d91fe89f8f74753900cfe47a3aacc44466e3975957bc03a3ec92a89195f7eedc1f17cd1b437e6f82f36f36b3543129b540de443b8a0376ad0c76075520d910521bd1b11bb5d38413cb784f27b38ac49d9da560ccb72ca9ac02e2c9c9c9cd590694ec5269b1ca65ebac14ce28b305cce59377e61fc08a48881205b7d2c1a2c4b9b8482cc55edc83ccae2b1c07ade3a51d0b323c36a6e54f67f64334f9904328590a3ce71504fdef93ff0ad7ce2278cf1cc345f31291d8809c68badcfeb6e9295d5e42fdf85a278c72417a3a99661ee919c65221a59f2069b14688fee1d53270506d06625dcaf73d1406404913e529f4bf73f44e0280081c31546db32908867106a1fde75db5ea76fdda06faac8d25dea875b4726be859cb0e572e7a669cca2bd738b5e98abbcbca5053eff758e6ab57a41ec112056455359f2106d44f80abf8b099a3ca21b43beab417ecc5770c0e250b6ea9786e76cf4ae0c13aca3c63f47f38f41de15a97298df6f827e23f57bf5ccfb0886d8e8831ecb61f1cbef36e8fdb20df0ee0e7fbb8fd4ecbf240a439d0df7c9fff70244029851ca24f682db30572a3bce85f82f6a69d2330a250f686070a88579b50d1414178a6b887a10c7315800acfd0b9982de27a5380835353436cadb3ab8d31fefcf98837693702bb362ee5ce2bf5756692ec403f51155b6cea9ee8b15405d57c76e842b896141cc67df1d576cd4fe49aa099416f406d4a2c2aed139694c8c78119346bc7394fd41534b7071d3a4985165800075d82e16aa455622f86466f03eeaf2eee414086009c30900a4c6101100aa31401c00350c13028812430400a86010510095304c0020750c8800b84233189eca28808861e44517a3cae0b3d2450e03c2c485e8750e6479edcb529c0280612806a0ae357b14f8291741f6bc160c5dd9247a4435ac903e6957882395b4bc090966c62600620204a1287da40482c073d3d4611241b176d0ab59a80e5c69376aafb573ee4040d6d1892941294c85d3f644acd7835a9bed577ccc3a4119dc31995e5101699eaac6f8df6e61a5bca9e099921d41bf92394e42313baa0dde1504c8937042fb018ddd4da5603546f6e1269d6030067345c79e66c484d27d78f73a97a7f5b9fd1d38862d4a67a67a2f4435c96b7017ef07de008332356a253625715477a02949701f5e5a7f505efb79e051b03ec33401177a74633199f0fbe2c6f45ddb45e8f34883ad27aa1a4c15a72fa10d9907bf9f1b9157f4595e4f5f86a02a1e9df28837b637282b94eba0691b2ad1a9e8f6cf0a9ac3954a749555c3640ad6c1877dfc52649c785b95c0b1e5e9455a694f1abbe6a7847f9eafba69aff448ad73b0e8d3a0fe167dbee1650e4fb125a1850335ff70cbbcdaee1e2a2f61afd8dbda179dcfea25df06fef672d78de3fe3be6f05f3dd4f809e48ba72f3845d7ddace580b693465d76824b3fa04a21ebc848d6a8b6ebbe9e1f93a3b91ee850232052a7ebf64237a52b58e12b1bc3e653e13d6a7f0e9fdfab2dc57f1e76144e3c0ee367c0ed796d11878476c62ca6449630e7c1ca1d662a7be6b0c0e2cb1fbe44ed4da892ab2d55473f7dcf1b212b21c440cc9888866219102f13717b7954e1168951cde3149bf8eb1bc13a76dde98471ac2fb2ba9601797baa8d1730974ddc385fd8506111bca8b56e41b8e2e39df89982c2681fc17e17f88b47868eac350954b5afdaa51761c0bd95abe13ae9b32636af3750f7c95bff277c22ab79bb0d0e705a183f85ff318c237ea6490888c4fc520fff4ee3fcd0769baa0fdf3e8f11318a44f5b0c9c0b81b98a13fbb01964182ecc2bbaba0c8ebf644b783af2d58f036ba2ab8dd2c0b7860e699f7d411346b12443ab4d8533bcca6ed180aae1f081cf6d4db463b3db1d1f45c8ba99d242272a8178e8cd0fc307a1dd6295a60a71804812ab2efb49163a1f6561ffe261a0c6c5d8e604355d199ce3f71e3110fe79e05485d12844a2855a6a34f8c79b5628e5b77854f8a36112b259b9948d8c05d8c738d7565d8a3368025022e2d1ebffd37134e060dd4f64e28f4c0b86376fe020fabf72ab8a35452dc87309fb14924c24c7d4306e767e3381572750764ac77de108093ff1a947100677104f218049580195642634d08037ba2486281ea767966fcb19bfa82c6ddb5a0a2707921a9dbc654865d9325eca13eb6c096810b0695862aa1ec6588bf6739816d541b46876d017282599643b8a5996728cec8412c845d4c40418a57943ba7e2399752332fdf2d3820405da5493f4553743476fdc062d17effee3bdc6df8aa68bb2a50c8b11f87e239d4f2a259b3b753181c9871a66238380b7cd91a995c21e07cf482008d5e69b36ed8f3172840dbe30b5ef95c3d6110fcf18ca1b22efb09220738b22ee9904076c035bdf6dea89c50adea2aa5a58560422e1c9c439d7b913853d58c2919239d01eff12750ec70fb76794cbcef0c57bb19e25192fdf5655658e2b213aba6bd1846b4d16f9d68db50222193c326e3f8883049cc37d722458dd36beda0e594925855c2dbe5f4ed66f823cd724e93029b01cee82a5ca8e8f0708c4d5ad18a6e01e15e3239047afde6cc104f2000ef04162ce1c86828dc8e2b3039c56001d4c521c8032c97b84bd1480035e144971277e7b623934f6826d91ee44a9c8227aafd8053ef47a33aa748d7c6239ae02a00963eaa33ba10c38b0c7f75a57dd34097161ebee4655fb86df0085bce94891040c0ec1c018213a4a9ed52fc1f473183029fb3c8b241efad221118718093c74531faa1e0b1a865d62fb7c93e169b17bcc1a2096a96c6fc4c5dc9c2854f1ed5493b6185296213af5b0b76817b85561e5c34c57b3b6c0253513e3182b328418ae72750a4246ebea89dfc95d290806d29e64086b8bf3a6365c89afbb4e8a5438c0bd0e523daf1a8457aba688801d84fb815503af27499850e2ca28abfa90a7e2aa3b250c841ea7994ac9ee42a6ba3393a4a5c51aaaf6569dc4af3fa9109e576a8710c9932dd836800e0eba59a870de729318d6adf20c8e975a3d21be28d899d1766c68890bd7044c83ff4032de9239975745009c8fab3ae0bf57186933b31fd3e8756468134ade699aca44cd13f135f91cf9652c3c30cef9850fe8350e51d7e9d993d9cc9e1ee00fbe83b018a0bda505e8b60d763804a635e225cca41d78cc4b8fba1b103d647cd904a28f67d502c4c25925fbebd79b3b24e3c0e2c7eff37dff9234dbdb56b3897341c2aab70de184ea1dc70930e4d3fa81485aa0c305b49cae0bc933ce05219821f1579465ba8457fd553ae7352f43616a2ec41e40f9a78bea7ff7ff83b73df7c92b10c8fe3840b74233b10ebfe3a54d7751c2a4e68ec8cf43ea1a22cfa3526d4f2dc4f3c914a7a06a594a4db8b2862095f61a112f57c424529e2f3d16b09d534f711252592de412195e9f4a28a48e21702de8a5589d3134b15a7364ffc43686df4cce558d574b08dfd8e863a3738b20298a2d8fce88e4fa923d6f20a31e07ed1078f5b3f986c6ee2879ef42507c8a1a5fe8298448d0ec6b60993e8733e54f0452578159566849886b480f8f99ff031ce0f3cce2cc9692ed5fafe8a84f52fa946fc828cf0a128888470998321c9580390ee9b07885a3929f5f59526bad099eaec4499e0aa52b522e95ee3d54a54a842da1778e1f5692a8f16d5dd5671ba6aa34a69d75699460aa3e94e887b597c55f54651896a1a6d262f982944fa0044393c770d8e1634d417988b605102148a82e42a40b48183dac0b88142974050140cd781a03a8780faf05101bf690b42bf0277d21d52db8995d3d75a31aa850e93824d6875054d3041b1cf1d985c193ca5d259db42c6869dc4c1f884c933e9021166a24f4771549970c2841069229c3aa5aea37e5405dd4eb40e9b6a503221841486d3832222085f011baa9ff28d9bf00ad80a5aac551eca9916f75e9f7cb5c93cfba5106b72c9161a44a7f49df2308277de747092985fa93590d4e610f92f355ebe69c32dd658f0cc17b384751e21ddf8caab897edc0382f9d4a9751205bf4a461f66826f2731648168828914d526947caa26d59ee043cb9c3adf40aaaaa3d6980489e585a5f6da4bee54b1a07159635bbd714f300594079d7cc69c7cc49d7cc4917cc4917cc48d1cec3396f44bb6cc73cedc13eeec53aeccf3b301520c252f66e14bac80829554f1855182a214a048f6a9cbffc60187728298e47b99e47b99e41b768739c0d0f9ea1e1bc34513e77983654acb84a5a6eac58900dde5fe3f9637393c28629d678318b489d4d7640b7dfc84258e40e8fc48b19ec326c761f74c6c94a93f8136a85ce187643c60a7a3cefccc2a9063529fc4dbc9e9b29754caa9cf705dac4b26b69cc9f853d29ffc510b43c84910e9a553bbf86467ed74c10f931a3a11866a4d8265a852174550347f9a69e40d1f4c1d97579c59babb540f27968aaa32a19d0240e095d1dca7a357caa00ac3b4506a4ea00ee7ab8eaca0182f40cfc58155cebc93028999acc09b07198bae38a5c30f05bbbe096953888e0b9cd44d1ee2b04ce84387122ec867f1db626c5fcb146ca1efa5e0860ec95d085517a0a43867b49bb4366921469fb1fd11ae812408a8c0d020412a0d50b4f37233313541287da8de49164818df81e59c020c2210209c74b952352951837ef57ab4857239c0596211d0635268fc3ef4f3e51477fd0306fd16c7456df15b7c48763aecf6fb84f582cebbb80377c5156d35ae81eae33a9ac2f214474e6ddfec1b590667bcb9739063fdf53b0356ee65d1c0f7c450bc1cbfda8b84bdfd3a0fb45813fa1e1cf26b4ff7b45c3e62fb46c4911e9dc72942151d2e9546812b014095092e2dc83ed822d3fdd5de3894709250404733c3a135259ed95dc91e7d2932245d4a19b0baccd88165bf69b377908d9e3c46f22daa79a11b84b863404ed3fc0a0edc9e855247e1408efd9fe93ca59c91e24814d973e4b8a24dc357a2585f1b9433bc4fb6d7164de405dbfb300e56c08de73f50db7d931e7b1e0344d3a076f403fcb6b16d55cc67c5a66d7fa3bd7b71bc977638192385867cb68b3ddcc47a4008ac35822be71c7ab420cdfcd1559fd73870b3bcf9d992f333c2686368263acfab2bbde4399732e5b6349c2512855c15124542792790e8d6fc12db8618bfd6062045a88fb0381bd58cb9b9bc740f88d84fdbbe8c0e1798f51408fd8df950d1e5de3deea3268c3238f553a465efb15d534b895d48bab8074400d21eba3b67f142445d6d85941becf222bfe382ef0525a3772735cd38b9e557cd29708cf3f18d95936ae617abb39296e6eeac91f54934a4a02486858709d0029e0900fc5a3e1deda7076d75964e48301af85f355def386a0329615708d94f748e6a8509646377a0c0a89c0f8cf817b977711230b6b9268e63cd8ff7abf74f8390724f7663d1254dc7a8d45f29db8113b29f7e3f74734da6232e0404214e1068cc55f420e7176fcab8124bad3f7566a6e53050b4079cc3c5c88814c248f43c7ed4c246f1fbf83e626d68b9d4199958fce75935d719a1c99f7e64dbd7b734da29a1fd8812c8e4e7f84af2173ed7ea41c23a1b27db26bfa59f37b33b49257e36fe88405b87596ab89d453e7ed43d66ceae034746367e72d70f891b9b41649901527f13ecd020a57bfa41ca28195613e290d626ad1e24d790fa9cce8d8d5eb91f7125cde39fc58157a465e21652ad1565eaa1de3842cf24dfe055b144b88a2214ae0f7c14fa5ff115bbafd79d74c66d3605c1748769d0a392436c5bd1948a03a62d61d9e5e273b05d1ca808357ff02c3b849799f97e1e16b2fc6c6ca4431f3b61bb2bb346423624bb17a614b5a0de64b4b3d61691779477b040510b2ea4bd464d24d0864e406c53203a178153e8f10f8aa2815df70ee6ba6988858264dc5f4f7c4540f599cea340844aa811650518cd608b5261e919a4e7649b968f7945f091d03b9d226acdc5993d6fe3aa11b109982467dd2d10532f9fe01bbbf31465c3582504932c58b2212807bd33e2d22adc8949bcc0d1c64cbbd7d62da63a8614bbdd11e8803efad6583f9f3c38392c6bbb18f0aa5633c70e51b32eacf90f2f644d02a5f758ef5869351822049f3c7d7655bb91a4415782b6c39fd360b08f3615f48053fb03cca22e4ba721286a9017b18963fe3528a943dd2ea39d0f8f179b2b32257fda3127ed6bfa654741db700564614f9ee6ae6d9029edd740338e9a05bf6d021f13518dec765a070fec17368159db416175e9cb36543339eebe24b4630e7639e5d9ee2f603f5005ce87fbbbff35d81fdf33a40e659e94484646aec1416f5900f05a428c05169505fe697c30c444dbfb78b1f7d82d60ad162e96346e11d742fe1ea31d13a5eec1133a58b94f157860127b82916f7cb45bd8677a4ba8e53048c967077759c30843e75dd01ea390d00387cbf5e0522a22169fbb386a130b3d8183a41cf0276fd9d8650693b171cf9c23ba3bf015fba212cf455f13acbcca878db8c582b5410a2acf38ec9c3c391b8fbd5b21d720f6ce87e04c41856883f9f2ec726a50bcf8218472b9f3039b41112fde499842151c0dcf8b10714455ac93ce7c8d8f68c56132c8702b4272e19b7d2e2835899aef5333a9fb0eb9eae8a9341e0ed2330ea4e10a924495f3081ef10f07eb2f33e2ab1f9e940a5f81b02fa78ffc3a4a670eca89cd1bb3f91a85bc7cb28d9f0f585073e074bcef410c34e33800868932aa35b1c9340c4c0010981111b2df30adb28f81944bb59317dd046d00a096ee554e588e966390a6d8a046e0b92290b12eb979584ab5aabcdc35a4d8a68445d0a9f145d4b744e5bb354ef8df8236396d15a823c38cecf09db50b68ee9872617433550e70aa0bdc32c8aa9d66c70354146e339bb8770e990b6eac96c4e1b57eedf61006f94818799baba2424e2cc7509637224b6c10475bad60c858e018b60075bd850f176c927bf1748d62185de80fdfaeb12f4108ced20b0c7d0142180a10aa7290e898062aae265c5851edb286be8718f28f7c128c47196e8d2e398a1ab110bf5b14110a18575968ce5dc982eeba228e92677198a3ab68f5f6a5d5250f3f4f7708ba415dfd6731d2ffb8323f6ca1b4e064f4f8587c6c62bfd0bcd4702a6385cf734fa1bb5008722bcba81810e31c37e6ebea028e9eba8739abcb50639b6a792d37ac52b7c928beabd5279bf701ca5d88c7ac62742152651cbcea37cc23ab3739538ee6032479c884f3c3682af45c5073674cdf4ca114279404ee5781b337dcad3c6991fb765ea23291d9360d9d84b5c55343a436c52300ad42ddf6bc8e995caef0e11dc501ab54fb09f3285cbdca95d8af9ec892a151b0ebe9eca7c23e7bd19806bf0568457feb12590f85fc724b3197f8e4d55b30816737c4624e5063c1a21d74d2fa64402fbbbf940ac5a073652861a66158ce7e5a59d97cedc45d61f8d966728917bba3c8fe052b4b25df858b44403f91399755e18da01419626795e50cc4830b907c9aa7a13c1052f88550535ab8bc14defc0996f8a9beaf15d80d9f9ec705f936c2b9a1a402f8e5d4b0deb42acdde58f7427dc065391710ceedd19c98f1611c12c0856b59d0e88aa5aa092ce8a3aee4bf8b3592a8548c0554e283504b8b2cf5bb921ce0bd4293c5b5157c33680652333fc34d54ac608d7550d20b89c06320279f210a43a4d7ecb7733bab2535d9d315d075896636a3277860411060eb48c454dffe2324e0b54736fdc1d4d1acd53ad20982a15e1fced02a8b19729866a4cc1259b42d7ab19fcc714d6d2edc3c74532197f4b7bcb8827323162c114ae79e27a1bf5af94e6bd3feae6c54267055b2deb0fdea00f521c9fde80381567fc3c744c54174bd4d9e542b2a40e00b1b9b2ab946094a6a80f55d792d1214de474e89ccd3833b94079073134ed295284ccb33f0869bdc4d51d7f18c2bc295ea9e0cf1a86486525897f3e99d989cf79b1e31714e810a7f836583610bd49bb20fb1d59d08d69925649612f678c8b657e08ba6065a876a7d9dc8f857f1ad96a7ab3a54612b5e8d93a5d3df0a275a7efde7efdd3e46e0e51edbebbb9529d823926297ffad2f53467a9dbdd284a46f68d8b0064910015fa1a2260fd56eb94bdd7b896f7bc1b20beca9d7ccd2b5fc3227b1dccf3f6651254caab58a3d6cd930bf108502a00c3dc1f52832e8aa58ffca6ab7b7a9c02d337c21c418858a1c662d2b2e36b80e9cbb3ad1c967a765c5f1e17248cbafc0de4e18dc348ac88ed879ac4969fd2ae56df0e8d2892e1c09abc904b4a709a4caa2be90b4662c82e27d04b2ec87ee14931a601e899a3c5166c78965f446eddcaff3248d1e83634fa95abb8a389e9e30eddd0b04c93934bf0b78286a836436e7886c21a342a0cc89d7240d15c278d6673ec8a4265a5df5269a0e45ebbc7a217745e4f9f049737a3a56b7c7e4056534d6cd1b8a64554aa43212b61bed299063995ee4685b8d6fac2fda0bae4c6a9571a695119c27ef6fe53b92fbe187a54c2706fa992392bca3554726084eaab7f282adda4933f5cad087eb6528ce8af0fd60a8f232a54e791f5f374b57657e1d597a2ab3b9cef6fe108ddb4e8fc04a94ea10ba7b110d9b761600fb6d982b88f88d20cc1b581de941b854eb3ac588e7b4083092dcb2eb54805a363175149df4a10821d3c7b9e50f61ddb430fd46be68098364ea1a604ccd4783cb88b007dc7b227b98ec599f2db00037560bafb1745aa38ba2a81339681a491872137331978883d4427a7dd1ff91c67ccb089223c5760c5ee76cd93657e537eb51f6fd99d75bc52aa619125ef335dd92e8ea17f41f88e845a3cf49fc2a6d166ba44853f194362eb5c71a711a0ada0d6024d0758a13e0762f2ac575357b746e297e7b3b5a557de02b964289ecf2c67d16a61c598f77780d21b8ba22e0f637ecde019bb150624f90831d517e62297148c4f3730ec63072e798e01639cee5edeabc9abbaf9984dfd776038df69eb2f4d1ad89756632068747dde899db717a3d54f47d64dc5baf286c47798ef1a60a4082707062beaaf1816fdcfb51caa6261efaca674158d974968102fef1b110850ff4ca5315eb28c8848eaf04a7f62e7f45197a8141a298aaacddbe67a532dfd222c80edc904016e99756abf7244a11cb356260cad802f6fb2510ef615d935ce1232cc463c204b773f954662c2509455ca15d546f7fb1b83b2a28db9432b4ef620918a0646939403f2e981b2d4b7bfb8e91add8695bf8a2665f4e714f4a0e913306c02a8f9b29956e07941674e7c675052176683fcd65f927fc933d6e584189e23b174f5d2ad572d35dbcf3ba7e03c755d9aa8a606dbe94f729818a549fa7d45035758948577e11c4933837588396b981713144816cc0c51d3368b1c4fdd8c12f1f621f8f0ece6d2959b498e5c963d692f8e3ebb30c79ff8918d282d87a8117cf01ee49fd534e97275f93fc92a856a1b4c68ff0e8ae3ef7d950e27706b5161f5053ff48fb12f111d8ebd2f9493a1f4c99152deb56a8ada53cc979b3a3349a8ce5f8513f7c4213fe160c1e8390d283ba17feaa4a2589be1f106bb36513a2149a0c888cbd379b1da8149418a23b4cf078b1bc8e2c5003f0d875c80a1a0694c04e7cec8d0527346cc5ab39927ddb733eacbc13962cb2420932aa6e17d2e371caaa98f5035e1bb20bb472a237ac8adeaa18680ca3778c24f8116fde27a0e4ac4484009ce5c800ab27ec6f3390f19f908f0e0d0639b3f93ad2b8f1f336a6e268f3e5921cdbb7ff37034f6aec3fb999134678d1229599bbe5d5cb313f1032647a91b3682ec74cba3a54355d1640742b3c4bbcbff60c9602875aaaac97f53fb8b9db46b4951b44c0edf43eb8f5db9045a39d012259127cd5848bfd03c1f9d95ef3146601d8ce1831f854ff07d5b233bc04c6437d24a995a144cc9e7ca14004dfd22c5af99c3de344412810e4a7b9ed746824ddbb70a88988e583bb2f2a8084dc8ff7a513032a107807e4dd4885c63f2875118e168f5aa7091286668d624eb3e84cd2e20f9abb056c2d3b17f729d99de034eb190045a9ddabb7d9e1b5c214ec7721aec9c9ce537d144258323d7d0ce0722d9bec8e5ed6ac158f7f79b98e0ddd48986790b98bd1558240a026b4162ec95f0361dde8266e4ad643c873836daa4b6fa8913009bad04db9fee6e2f337016df3fabbdbaa7b50c1eefea3fb53257f6a1d62ba23497a94697ebd12ea932e808f7698d461a9efd173c9b07d9b07a3d21e3c71f575d940d4935dc8a0b8eb5259d9ce64c64fb09b0576eff6908a49c7ecf9621913c5e8cd15bfbc58f55712dae5294e83ed8abed29574d950cfa9b05ede4dc781443899b5dd6e3856d0127cf165ac49eb7c59017eec7e91fc7f7bb35a5ac5fe9e1bda73d2594c5ba652e5ef9d8f27c165cba74cf883e48a5c2063dd6a04094de259c2c1d367ff31bfc8f3f68bfbd83cd3fd58122f23250c6b65194417f4dd058317f70b2bdfaf499dfcc908000b9ef265db8a431fab88f204d80afbdb5df6a31b3e33c83c9dd59d3e9c5c04a8898ab4a5d8854dda9d7ef827cabb661708c5c18c6548d484a42d115b8a3ef294850e772eb2c556144800ee3065268ecec2c54f312620709dad5adcb07dea65d3bd9c8076131070f0ba3c769e53be0c4372a6a87d500c355fb51ad92c6912fbd2f68c5f278a4a3496560183b68a80d68e5142828a8db2ffbf0ac210b2b7f9fa4c58e354c020f65f242535b5477b7d9025cfb0b56e47e4ec98f53c7b8f89372d62f90f96c0d2492ad14ab26de77c304d1ba192ba88743ba87cb1a7088fe17afd85c5ec05398db0d9d66d85ae6d51d9546b0db8e138d7871e81e1b4cfb1c0cfad6f6a91e61acc97cca04fec8ff734e7712af594082008f2bfdcd91c28fdb9c5e5d610f0e91c2ab6bdfaef5dd2eec3b65edf4fa545132b78476c6d4192d39d4659127d3cb025d59564ab7c43cd266b746f79883ef9513a6f3f6aeb7093e3d163cca55b3a68b1783cb544c919514e7467d18511859c33ce4b2278478df2bddd8798958eff6aaf32dd9d92278ccedcbb278ef798b17540dd4e293b2179eaff7c2cbab43acaccfdf0af55371aa2bda2b9cb2d60c0dede6d77c63ed9e08e34681fd1a15595595c7471c3396ad64fd3b33ac65d6e1be014fec30b51374b34274d8c754a83e09a27105115a936c6fb7cb090ae02a5a414d543fbef7dc93b5dce9ae83574b4e57b92c62e82b7f7974770a31e6e98924df7aa9a2fac966dfecb16898e78a8600d1e766440dac5d69303e047746f3c500f213cd82fe32320f327e08a5f8a4b49a64882c0fd0f6ab6669330f52a8ca66b607f790eb11a3a89129a89b56860830fb9b726b7699dd01a44a531920d6bc4665bcba29c44ebe02f9aed1b12176d8047687ffb34bcb6de783535401101eac3aa5bf7ea189f6dd6f23d4651c9571de3285631f6dd44c1cef517758c411e13a8a8bf80d0aba2fc734db7186f7609a6a1c76a23a948600438832a547018e8bc0152a60f9957398eba9b2731c44788b3feefaa53c845c7d496b2323aad90adaa585aed6d784523a3e966e4fb200b1d3b7d62b82a0348ec003a2f4c271cadbdb31ff80330e1bffc70a841460e949c78bdb0c4db293e312aab5043293a5dde4718d9795f91b66ad373962ab41e5e18b9ef6c54de5656bc3486d7fcfcc826cdd372f36fb40e7d4d305c0b9f8a71fe2bcf8f00411122c7c6c74aa24e525886c2456f4ee193a6f9405d776aba48aa9233e95b7580344eda88800e75fde34a99ff95ae787da830d3552417d8a2b82f9d72842d49557af7e388673416e91de6b864c39c8569054b2a0866d0925b33695e6d3f29c13f591ee8dafb80a4ad3df0beb8c6cc9fde3c0a860e5ccf4313d660a4789589269aa5e7821135164066443afd1e496e6907e4c35ce0bf808a0255a14bc549f829b0bac360ed3747b25ccdd2947356f17a6e47f5c6d629e20255ff76da04dc3bd01f350c000c4b32c9552c511677d089ddc9395b288c111e7908e11527a8d0fcac6069dc145886117b5d51c4a66927762583c3dd1608d52c6a9c60df00e9405c7e3c864603ecdeedc8d96b4fd34114bb9f0f757d4143940a04fe8cc56f85f5b00456537ad86e55bdd9e8903327620c685992b9ccc392d1c30c36d62ee8a316dc760f5121a5af058f9c8db49f44a5ab14fdb90ff658a939330a538f84726ca7cddcb65e86ec67e76afd7f62f506b98529ed79587a42a554c7aef57d8cdabfc80f4b9e886fd9b4641faa69372b1a459f90a9ceee97892fd838de59840cacfea2be023776c02597faefefe02d2b8600130329746b68057a95b30298e0e8a3e046ba1b22d373d38f389a5f046fd65767d77cf2a6fe0d2e2d7586182738d6a08085b87c4201fc998bffea6e92dd6a70c4ccc33df996d9cdaefc7c3b7f1a51be27ba1cd895525c21d66c1804e783fa6c74fb2821fab7cc472f5a58ebc0fc3b6d2ee04629b80661b7037fa06052df2322d35d5872a66e1abfc6b06395b45ba7797d3de6dd2441b2bb82899a9770d684877126a2d3d162fc33d33ae5314ba475beef1b665a97138c2cdf1a3a9c293c0e530c506d6bc61f199d9188d2e8ac4b74bac942371d04ba73abab836fd5a8efff8c13c93c6f4ca6e3d74d84da413dcdab654e55d04a837ea2f4f0a67557a586171460f0358ecb7a91104d74c6ce6a835b1174b283d32de13fe23ff03cb02bf9708ecb144345e98311fea797b8c49cdacecdb7c32b8a9e18c4c7cb049be8c91dd408bf2aea9cbb81ca653889be85b6bc9c2640c0e19202a15cd2b6bed0a73720188d4e68363b85531d73ea55a58e2013561c3a4b88f7993cf1946512d28f1913551926d5fd9031f19461d27452bf1811575a99a9b026edfd143fe194f528fa5345d5346df6006e6b05feb11540809300be7b83eb88835ac1d40a3be10dc56d51f52ae0d5d190a5b54725c67ad7d5a11cb4b5e9e03c407f9ba9240102df4532b9dd1618eb5691a1ff9c961fe1bda0a453a76ca07d399bb85def840f8a1e876a03c97315f22de2b36de32dc1330d6acf6dabe79bc8e96449dcb6bd785d6c94e7463457770eec96379d4f13a2f14ffa3a401b37703f08b3bcc50c6800edd955e70fd423973b40d0438613a85301cb8e8de456c4db9375f1d5012896bc6e19547b54416919449a0aba6f0098a7d41b146dc991dc29446423593a3b0b4d4d877feb7d63dcd109fc6439cb7ce3fdc11b9971392fd6a8c5a30308d55412c80228ddc9c33461e5f488f3ee9587eb8b8ec25477a68e54fdbaafd0b490db82a2e8bf10c699c181e5abe4f454b4b355ee5ffb5686f2e466e5f3d03060b0c2c1566de3e26ee1fc79cb27e23dc8e71a4201e64962c518654101636b6d914c91fc0ff2dac4bce05b41d7f2312b137c1e26e75b597595098bedee6e6ca4cb5da549618a9590fe47714751c316adcb5f824a3041539995a05b375c9e96fa6a44e74fbdf21b99c5a67eef40c8caa939474d95e218375d3e532ca45eeeb29072d6996a272c05dc035f9f01b08d03faf3bae0043df5f89cdcb4c5a0e94d4ef6f08637a7f4c83f22217700c7f06abccd0c0e2d526415d9fc2a73057fc2f6fa89530f349a9acc9c406ea3b213a8cbc08db39ff483a1259360675c77b70d4c26a38480620170a760f4746d157fdeb5500b4412d38397b24a48564a36349899b957462005d8dd299c8a823bf067a3e8a69b76e941064443f42cbb54a6be6c67ffec81063284e5d38e61530de77edabf1b987f539571f4873314f7fc9f688b9fb82f0f517d2fe099b523afaa89be93d85067e490c4e52766ecc4c8775055370c888e28fc756fb4b1d45e115d8614cb79dd5dc068c72dd3d0c418aac3fb3c3c073aec2b14f41c03a656d9d94cd406c9a4bb88dd4ead16198395e2ca57c70590dfc0bfb6f13313bb07c5c69c5e6393ded5a0dbf01180be0dace2fa2bdc0a3da7d414f052c1812beb6a4e8e1af292b501b5c2a7b44f1620c297cc41027e289e696c73fbba1e04c73e2c8aac49965c5c8bd15fdecba6c8362a3285db6308cee66fb22aa0fd8c763e26c2551bd4f89cd2d9e0b6827d60ba2285d4e7f828e2a3397d04fead33c7ebcc3ec612e83480cf3f77510380a0fef748c6bb311242309ad7cca74f000d94dd927113fc9f2f0fda1589a8e83a088df7ee81c7ab86171eb311fa5a6eac5e72c3d1186882b9ae5c4003368f2807d6f46bbf3d441b496680dd773a2e8acd047480d0af9cdfcc60016eecd3fd2fedbb7dc8dac8e5b277c0ecd55b0205a7af6f6f27267f706b6cb3350c4fa4dc2777ff8958aac557aa4dfcc55723d28a124e97f80eb87dddaa4f49cbef8812ba86052c088e5854d524ace28597f797c45d63ce5c3d521bf65346c55528cff46e5dd17b88e311a8fc4698442c1bd61ec34b5ad2c1cec49cfe9ebc373d1dc1a37ed2394a4edb67d39b83f82b38232fa0708a5f04466791acc201c85c375bc0956704b570dc180811c1a3847b9581b5057ae928ffbe885c9ccf44c3a8e364058cc8913d5c18ed44d1e7c9d55e20a8cbe670ab4e41cba18c6132549e2577a0caf8d2fb48f30e55fc7d701094e7ca62299a3afc08d27257f5d65ab3822e4f92ab5bb95601da5fb89d953d0a4ae066f66a0e20c0d0846894fe81e7ed2334816896b01cf9b2b22981399d6122e4376e6b0f93fba7531d10c990ff073e8eb663114fa0d85a79769c9b803fe6b1ce3f666884c038fa2be749d47c34a2513f52d7a220411ed117abe229854f5a09d58c682f91d6be1d4e987fa12d8f15db80d15e96b4e2f80e3c652cf37f8a24ceeeed63d5a0ae14df902858866894a24dc38c50eb90225e4fdb363f480d01c817a5a90dba609e272fa8eba063c9dc5469da36b9db6106e6cc54d2a766b83b8da12baff35cb9cfca1296fb5fd698077fa465823e08cb2631b88ff3986be1b4929213a1cd5443dc4ddaceaf4bac10e7538f13407cfa062cd7b8d2b2a4c74c0359d60ccdd138b66ea948d8b00dd070029344875a92d6f0fca91a6d3967e3a18659d381bf461e784e3ef0d083dde06302da3865ac75d138fbb1f77b438c122d8f1205eedcca09bdb00c3bf8c71fbfe7d4ccd40a14561c8e9f1d8e06c845c2a61eb873b1bb09bf63d2ca675edb12085ba18a1937b8a9a62c4a6391c008abda911d01f8ff68e481e158958413296c68f346b6594f6bb63a83666d211018d3e80968dd7092ac93eb57ecaa46548c695a50f286cc0ad0ea88fd8017df5c7494aa142e554b3b54ac90342bde88c1179b3b54fa09f511ee8668f11d613d4a1349c6131e4786f31b39256679f2de5ec4e83ad0d9a9c8c547bfc89d1fc756188c4ff44d18813b8eef9a9a34a1d94a998229396689b6939bd58128448409bfb143a804fb56c26e868d47185d17a3f084f33f8aeb9cb24c9d259277b58f7623fe7432c945940f07b6ab0b7cbdd3e252f306356021dd1bcd1eb03ebf232961d81c10a2207308b7c1d3f11b463b14cc7e65fba3e52dea705178cf468b3238e67fb379ab1714be4b57c93c3a67e02cb55f66e7f9cf17185b9b5107f13c5254c0c2c87d1060e0305f85a2b3323bac2f4458ac7ce6831fee93ee1c69dde1f991b3212436c1550c234acb186a8e1cb13ae44a57076a475279fc8e8be01d8cadf7183401568283c12f3b9ec8ebcd262352f4ae1bc7489305fbb99a876a137ae139fdc471a6a5bed80651f12b9ad79207c2173fc77077056fddfc5ec5fe5b48c8c7755e28c99a002e8bd25905852f0da55efbc88df9c37c67bb95ef5d7827b2db968160b6cbc21a19b2b67826d6d914e9f9d8da21232e655aad36586700ab8ce013f3662e0d0a4ab93d6923d8296bf90e652e4f52150b576fe5be60a7aee6ef372576455122fa9527c2cc6a1782a8d964fba7a154bbc642feabee95b2319f1c13c38817b343bc7031eca4dbe1048b3514c7753abefc7e41134f745011d7eef7c5f9609dc262763a5e4757f13ab764f687d4fa9c307e6621bcf8e0c8ecc119dc5ed2af91eb00d237d4d503ad861baea9208d15b147edc380aa1c6a4e14c064db2c0d354729d7f0517870bd0dd98463dee72593cdfffc118a40f7cc1bcaf41c65e66e3189fb1241e3c53046f5f0671794b1e03f566051bf33283b4cb51ee0d25cb3efbaff9502901657c0b9f43a80b385865c24970753584fe216d6e92ee31091b6aa6f9584937148b5bd4ef72b7965d6fe79a885537d0055f98682751831c388d187e8fe740fd8f417c9960d2e693eeecfacba1a760bfa6d34f6265d305d1c5dfd3320e85e36fbd9cc0926e7701d6280e5dce29ad82b4ff63b63135286b748ea8102ab33be3884b3c18c4059ccf0b1786d5f2ea75122e7dc0b6a5bc81720e02477f63a0d84b46cca7568ba864696e24e08e3cae8d5c83d60d2490c7089ad7b82876646492328e7070ea8c2f0ebc408963b598e33b602fb709ff580217dd87c352185e6c3a35e5e068ae003356bb5f95670be7cb902bf97cdfbbe9aae835755b496cb8a4efdf484d42d6bb1047bedceb00dc9f988f0450d8f71dd697fbb88e850f905adcd30e36bd845744fce54aeb32a66c0609ba4b380c50b5312c5aa16c3a5b626407b8cae475770747a130cd5aafb369d661cd611892d4d593b22e7e6e013066056fd04c26abf85022fe264c01f2039f4198203235148dc4aaa01f1128b66185716142bc0b96ab97d2f44018335c0cebe40a997cc792618b379d9904701890333cb779d4fc0621d88e34ee682126b1c558ec30aeaa16a560fa1051bccde007b3fb7423381ad600f441fb7fd7e5f8ff6afc5cdbd35bf063dbf737233a12eae429085fa4665ab52a9e3da1242aa92bbc8f536539a5f7a58f9eccfa51799128096eaeb937c3741976093cbd745317e752da0e04b4b2176a6230cd3c68341578fd932425c2cc0cc3ccf21dcdf58f534f02d8714aa98b4b3678831c3b4a83d0da8152315e628e26fa0e7b710149953dcf6d0f17a027010fe53db65c34d5728d48b255abeccb52b3e97ecb579640b37fb15bc52f32e873a5e491756762ca435c95da1bc38c0021786725d8ebb57bb825b71c9f51b123c03d4852900d25105aca3089e24b4703a8f3c9b1d01e8ab54333628d695ab51bec6cf99fde7ab3fc06806d04ae5d6edcac8e44683b34953f355b14adc20e86917185db8e62861aeee78254e025e572dcce5cc87073720ad62a5a1b9d28a79e9cfe87de4bc1314db8983c96523a6a015a566c5d43e2dd73d9c5a9ff705965cc7dd7b5500e45a1a242f440dbec7e5e623ae5f355adb3c275aaf45db57ed588f8fa26966f4b5c22f2425454f316324d0f77e1c005c11c43718e440e0c22b5bab614239ef2316f65582c1d8c66e0b63aead4f16b4f599d0b3807baeaf3fa9f3e3271e1ee486795ab519fda76e576703caf88ea0cf76f88ef6c4b394d47df697582892bd5a90a5c8f00656ca38e04d04beb24551c75169f14863a1111259ff8a522cfc16808e6bb84bb004eba32eb67a2e2503198a6c821db64a01c1d789024bda4f23e2601717195aa4721778a8f1a1ccb036f0f61c4fa16e9e26f3557b6b634a9d6d4c5df11dce0c1993001fa23631ff5bb3fa816aa4342a8b82d4895f275bc333a96e85d580a33309476d91d4c9f7a306da6c379b1a58aaf6983d56d7bafe3c73d327d426c33694e85405acd79809962483740726d74eb52b55e87a906a2e2fa682229be69ef23d6291594c94e9c87f886b57a9dad0742aa40bf064eed52b0bc1ad3145c0b43b903ece8c34a91aaaf7f64382e129520b5b9cacc5ed9c496138b84cad46cc6de27b10a8e7bf72d6e7d68629e8baf747acbaffa95411c17e823495cec99f48c5e9061538c2559d04d89b99f8c40c5b7c7b5fc47de5d974e2013aeb11eb4a8869d6d57c020e5c31ad8f0841d19f100b78efbb01d34fbaf68cc09c7683dacb4a04241cf3abdc24dad9cbf14a817161d8053982b9aa5767598b7484269f33b452f63bf432bb54f8742cf47b57bec7dc0ae2ce6c8ed954e741eec78b632c0ea9dbeee1f43a84be674840c74f8ee21b2d6033794dc4b5743035dc0648926c8228ed087c2df44680743eb52545d7d5dff2d5ecccbd420038715accd0d5e5c2bd05fd3f4d618c2f43991edacfa94d01cf1e8cc4b8be4201cecbcc8e660fd4845d6975b8d8c5d085441b6e12d0eef2ae09009d6802318554abf527064599e327e289257fd310961fae525cdd3e907b5520dd88847ac2ada2607f9b33918331070a84350fc4c403d9056294b73acdfc5b75442b18d372a7efc44a2ceea98d18e3adc88b7305c7f2dc987f346b88d21ae8728d8b1ed27a95ad1357c13261dc9fbd71c3375ddf8970c44bf640ed615b930558916a4dd4f40b5f068d73d1b1c8b9228f1fbe375cc56df2cf66ab7a2766965ad4fb92cfe4e8083e306ebef8e5bc5c7e0de9ac351b57aec7a9d48e3c2b5d23e423e865064ea2e76f59aea617df47a8d895f5ae27eb34ebffcf65f0ac2d29835f6cdb75ab805e1a154c3f69e1ead478847d9289c3de8300e387ffbf1d68a8a3a07399de15e6eecf83f41d1249e7049a9a27205de4e3f4de5dca4734a6939d002027359aa2031a0dfaccf6c832509cfd6e588efab8c6d75d81da52e79e9a5406ff3e13a589e348528c793ecf18453bfabfe1cdba01eb679477605bd75f2299649721ce3274fdd88cfa6e4b3e2313fa3513c46fdbffee7db05e1eeaa3b190d2a2b6753ec5a3923c7d38196dc9368a0d0bbc121aaa4b5848c1f2a227df878757cdf6722aa22b39b5c8fb4868921b77391bc0db0ef6988034c453701b555fcd598c43a9c03018b4b03323d66846eac65bd164e240624668fb07c86eb1c93375428668b1685798f11bc7ea8c26d3dd8345ddf3548b5ddef15f581cab8bdb644d384b4d03685a95f3035c63d805052c279510c9fc84c97d8a038223a179b115721e20379c200dfcc7d76115272e5362182ceb2dbc219e4d17963cdf0c96db95901b3e7ae1fba1c85e7d3cb11e2c92d95acceaf60ac6ed7bdab1438420e2b19899265c897df12f678ca56d51cbde2202f850ba1a67c74c8cf7add78ea040bae1854ebd7e54f4723fc8e1f2f90fb673046ca908659f340babd0ca5780b6505f073c27789fdf70c116c95cb316400fad8b52d9ed0253226edd9915091080e7a41b0f6ce948840fb5c66255704e04bf0f2a12edb0007d02632c694f3fd4e1edf289bb0c7fbccdbe00cb3c0f0ab66d17bfd0b2ed79c7da45fc60531df678134f365542001cb53c05e09a2aaa83bceebc41f1bf559308a5049c32023858c9dcd293c0546e662bcfa1c78a5a9e3f391df4a1941bc942f7c207cd93ee5db975f7964b23776efe8568e190e9fd6a90b35582f5376f672c1e4797b183326ac035e15f9e156b85106f28556931e7aee461c1ffbf61b42f72c081828ac92dee6541f60f212a0b1a77dcbd12737ea72231cfc55777e32711a83d3677e7347d32340df1833ecb4d63fde4dd9a3d2c65e5fe383db6a065f62e4d005d829bb0400d93366c18b455f820b12d9140d72da2da06a65d08b8f427b8873cf0a3b481d0f0efc808af4208f55fdf827638c9b32adc69434eb7ec482ce23fd1abc01f302c0af0344811066c784e980db54dc4016c5e4deefc755f5814c99a9ff2384f9d14b0a576461ca57f50cbb7b1c9f3aff965d760ba25070421a14df7641c1fa6f2ef65c69e402f067d44c92f041c297b118e882a605da867d36f1e12ee2863b03102513569e20e859d877814f5031304c9827435cd266213fb89731b7e870f6ddf41b793d6ed74c0c1a0bf82e034532c0e3ed715e243a4221ab40b143883c2bc5a452855145541c0ee046f9dc16d26163dec3d4ec29335735e883ee5f4aa019a9129c84b6b4c51ff0fdfbe1f1e94c4ee935dc3bec326ff3acd4eb7eadc509726963eee411dfee00a5cf6019b6da27f5a218f717e3d583d0a852745dedc7158c55005c2b363f1ef42f3227a1a12d8a8408dc80199f14903ec2b999d305e3087e89f37c3de04c6902894e4b21fa255c22273a8a7f4691b1413164cca818a18b42459a9d07849ccccd75a7a489edb9817b989356236a38eaa593b860d86252c9f86601d26d95c22e874c38a19725ba26b115a665d0b589fedf6906ae10de8ae4202f6f3bf536bd822f0013635e5fc266dea5ed4819677fa1905ea4d459291be1d506488b3e644a2495370579e32ccf85e45954854d1efc5bc49ece0a21d4244c8af3357beec50d6ea42a8b469271c38a8ab164d6f71af85735582c8a2a2461a3884869fa675b08124ec4bee1a8b358d03993d78569192e256f6da30e884e596d959cf56077ade72b1686891b295b4d8867adb913a66521313a8d6c4600f719c292285b9e01198d7ddbca006932175ad1b81a3f0bda45f5dcebe2f02b0191f59c3fc42cb9e1f20bedc921e3c519b1132f560600880cf82868612db0df9f3d3698d9fa820ba62faaebe300fe8d8da35b927280a8c9c447ac4ee278c0c6875e61a784b9a3d7ef0369edbea77a3b565a2dcb2a726771fa6788d18a0a552bc80a86e49d45100370cfb9e3f669313afbb8491e32894443c9359a041fb765192954235fe8aa47e73805daef4e13891e0e9decdcd0fa0f0a08156660602273af203b8ad829af28312a7af57c214213c0668a38f402d94b79cc03223e7cce1033c1367d6f75a6547aca5ed4efd8f12e3d157839a3a7928687068cd03e676d7dd37191a604498d14b59a40ed1757be42927c46d1f2013c8aa4671c6424a8e10b6193d9c33ac54f9e290bd8b80cbaadd7df8cb98a930b470af5d4af39ab27de38f6f0eaeb165e5536c41807348c26b4a64e877daa3298dc418a18fa7cbf5d25bea7dad05618bfed054b58001413791461062a493a5c4d02d50f71698ea134ecb92e04b4421893a23ad19a7804945dc71799fe8215c6a7f91bed424798bab25e7fe634ca22f706a7fdfcb6e5c39f6013748a34821748c49bda32fdce67f1e350e528d312649e5b590fd8ae715ea3678327c6a0d58331dec161a9374fbed5331c932bcb13149fc4d58243b28072ae751975f4d9430f1be3d8600bddb071262802a0363f2502b57c8c0f8944f6fb02ac96740dac967233eb56519fc6c2ff466540d6d8c6cf0a2ddf164b6d6331902e1f2cb3a4575c24dc7ff3c14b652cdd1e1707c4e24ae2cd5aeca455840e5ae6500d74eb5be1e1e208442d2b2f557010d63b2c0692eb249768f1b37150dfa52839769f05ecd023726db0d176ab1086fa50e0af868e405137e5c423953e066e84640a4a03cfa5e89ab4db023027b99492d0dcbb48c7e65b193bb6cd220fd3e336dbae76ed4c679400d6dc55c556187fe0987d17a5b0eec0693771d99ce6831584c3706f28ae9415c6c48304de83a4c9abd6c55792bcf6a4b8df87830b0e3698e12bd5471c00d3bc9f57bfd12b7a9e6810760fa8c253dc9618b863289349e923c4de281be073b22ca61ac9e3d99aa535a0d0256174b5592639cc05b0f34c75c638d58ed74e2cd23989127d4164791c48d8b4de8615ad0f9e21dece87c2e49eb0e9c8c1c69413316c478c6d86616bb79f514233ead1caa4343f65214a75f0c2f6644fa5b830696e7740237c166b0ef6cf708de34e95fd11ccb1b128ee9c5c37d16550427f6a22949f607f08dec097cbc0916ebb76c2164e946c48bea8c7793c6cfbc28c55592d70924aa7aaedfa8bef5b0b53ea600ca6236fc9a0dc840327b2d5ee28a79fca47664b4861a49a929303fe6b4cad3e39e056045ede2981f2510bcc704cb8d0669aeb0ccc918252b9c5062731c0d57a5bd85302d9983ca7960b0cdf36d6ae402935bc2959cc9d01900a78247be02ac047153171a4469a9d7af9eea7732bb62394fad6633ef5636cbf2ec8b34f0a5160df280b2399fee73376c1c01309dc3533c69f85b5a8e24c8573dc620a760fc4ea650ef233a3f2aa082b88b0359332d2bf0450259dc9ee0e567f98de1d7c810fc1fb70f14101af2009de12e4287e2f07468ba513ea01d5ec8741fc48510589824ae49c8533b4e6094b32266741a0cc199f1bc04065c079415e3b30946c0714339f1f2db0e2149dd7aa22c80edae667a27bac4f4f3368e2c8ddcdeb4d5d4ba224d535598425f1744fd1a4b4aa304653d4d45722a13083217fc59cf54e36efef703a8d08bd0d6cdab95bc015f81e9cd438c7398ff2c3c38ac13cb606c06425bc2f4d616c5173e8875474392e86d9371ab5ec05c18425490be895765955453ef272e87ea7ea142537f527e91df936e54d35f3b3c34fdb5cd264e096f739786e690feeb1b021de09020b80284d68713b887db1c2dbdec79d08fdd2bd34235187c27860412c6349650a4c36076226abdb4f925022d7d8752cc63d02da6601029d074237ef7b48c0bdb3f15a89a2fe91c67186c67671418f89c0216110121eb10baf8e28b0760a30f5ae8a34a69652bc68c066fef895950892949c4c7b0b0e6e88209391064af7a2c8dec8f90c7d4ef6f0ecfcb712f5ac2f60cdf34682782d98b29dc5e0c2d0ba3b9c9ac3cfa482946492595ed8eb701771e80f43037a4e1292d612272baf5050b17d82b2a59083ecf8c386c2286c6a81056abd018b7e2e70f290213324f39953e3f57bcc0409080017142ba3a113cda246369f15092ca9c521e01bdede6a6d4f671688e610ee8f15ce1d052617cffb4d8ac69dbb312767c67f0c4276277002f1cb12d1a89565ae1346687c29b16bb262f26095aaafc93a2e0e9ed634ceaf6911fc121f43dc6666fe99a832bb9dcc6e23dc28155529e7b03e13c6f0596a408c86ab5eed47507c3574dd00fbe6c962cd304d07774ca7b420dab811f057a87338e49097cda1ca871a371843dcb75433f69f46a0bcd3db6749aa9a7327dcc677f029210da790327605bf52a29b7016eed62094e23bda3c1f4d8027fe586f5a6c09361897d0e7cd7af40e56d7000177d7444eaf3b0353bcf53ee702d871f889fdb5180df261e914085484b2d4bd42e29cb25ae78264660c9f077417e0c8d1218203edf6b2013b7d229bf054c431b4fec8161658f8cec830424e3b022b6df530b5dcd86ab2815b2872407dd2d2da9920ebf2da0235c18b28d38577d655d0cc2861b30a1a03c0b709856d5281a51731131b25e754d58ed307f1524f8e27f196cbb11daffd1675ebb2b79e3e53a365a6345d5a9eaa30562cae80c3da7ba3856ae71be4fe4a24c17cccc0317becb45a15d8011a2a63ff8450f95c66687091528b93046ec9af19bd412d8701c3080d3d5281db77acfdb213fe0d08bc0a0c5ac840c2d8fb0fb8190cbace6debd67dc2c1fdd5ff5d4a11b1a898d57561a8f1ae52b0c272538cea310eca4958c57d59f14b24776859c018616d3d918cce8c0014139042f42df963bdce7a5a8f21cd3f868fee73f3ca013a51020f7828f116ba8a57ddadb0e4b4800219e78ad90eb91c6495c01e6ad61cb42484431c975e3cbad022b8d5f914fe9a1fa36b589f530998409bd159f2b225695b48146eddd2ab7e4954708650593831eb98a842023a4d8cc2d21fe1f6623e4ba4099eed42fda48ed3eb2631e218196d2eb9ab4936b6d4c3d050921043540c839ceb5f49e932f1524bfa0f2ff2f45ec3f82fe489c1619fec97159e199635048a36fd2770f62f13988188887b11bb78787369d2d826cb9240bee1781e537e38f01972c08edc4fe805801f43b046a3ebb9f54305e19a5031d37c835015edb806447661e656afee389626f776da7283f3a32ec57ec1644cc380863877e77ba09c84658b8c617abdbe3c07535d2693c827363cbf6e2673fc83a1242282dd97bef2df79632a59402d509de09120aec3d3d3d3d20260d620262026202622205568156c0293afca3f4493ac7d9311c3b38bb6b895eb9f2f3fc575affaebda0e88d2a574f0c298479fdb0e903319942854ddfd5f36cfa34296caaba6fa140544fe987226e9240d95411262cc5e6484f5b910397e80d7e19bdd1ae6e23c526f852ce592ab947b9acb0c73e74d01aec9f015e7d864fd825071d00e7e00a0a8451a09478c326fd18574c98f28803a3f4e9f224259d52ce5f3f51ae9f28d74f94eb27ca05a33c7be652b241d26ec23c7b155f9461c66ef68b2a668b12f02d4782e5adaef2efda1400ddea94d8ef961e0ba4550ad987d7cf65053bc226d5600af22a08e56267e36a67aff72b7d24aa4f4a234bee45291ec62244a0955f8755f8d44c3a2625c537933e6d4f38861d5af94ffa30b9e91ee9d33e1f8bfc277d3a0ab4e293808d62f9dd6d3cd2870af35b944f94ffe436aaa770a33452a3505554c1312ce5b93be9c35e0ae6277d9e77777d77f017fadd6f295453ef3617e38add1cbebaa564197c60e3831c27bada8a46a2d168240a8d46219168341a8d46a3d1c8452117a35148e45d82f1a3d16834128d44a2916814d2aa4d4774e8a5d168341a8d46a3d12834128984188546211e239128241a8946a21197b988e4a2512834f216de2ec4a8458b50a8c5c8439eb508855a8448a3d048341a8d3cd346a3d168e4bbd58c46cec22272d1a8fb4ad37170061a8d46a1d148341ab970c84ddf6d247a1122397c92e845c8c528245a91c8432d482d48a20ec8c8451eeabe918b42a250f769df246e4187dea9b4d2aa8255bf8802d9576fb4570e394b88ee6e4b95d87f51c5dc281c23487d079946227d5a1e962dc0bc3af9c1ceebf460e7e34618ccaff4bd820944c8bec65ee7e057adb152b69a175690ddb5d5b0db60533b0d3675ec564a7cc1fc4a9647ffbc2fb109b2fb42f1bed42c643f622e1d08e6d186deb8bcbd87cce2906079d51a1877591ea35b96ebc6c37aa97ac3da6a981bae465074f8b1859d7fd5c7c2024f79fd12bfe0d9bf3e2d958e615ff581737600ecdd4a592a9cc3be5436f55a83737aa1f0dcdd9347bbd7899e20c7b0f3149e9d3bd51aec96cd7cd2b35f751a17853d1dd3db285b0249cd3ffe8c091f76ca0ea03deb3e107ce4e9985e2bd86bb734ade22d87d097a7a760de2cdd579a5bc7a37553be3dbb3486e2db3fe9c593d2c48681f6c734f8cebaa5a2356c26e774b651195b2a4b85ca94201a7b41bc870fbb8df2699ec1d56ed0d744fb08d659f65a42a6309fa550d86b9f6f7ff2e445a19083aaf841ce4b4dc61fcda605542ed6545098a229ecf5c0d07881ba2f88f7218f501400ea6215a12ef6bcd8c20422645f7bb1850924e442f641fe420bf3f310d73f5d85bd175a981cc94b216f0771fb21ebca0c5551989fa7bae1831c3ea8fb46f0b1097b5f43610fd481bc24b71ad0668519a9741165a1be38c5a2a23742216edf4a437b48140a59289028141285425d103d13e45f44a5527a23e4edd9fe668539dd63153681f48688db8f72d01b486c0ae4236f172234e23a11671af100b9c8b311e7d1108db84ae4510a2bb12fea8260aff541a12e465110888b58688d540585f975eadbc90f6c5e1fe4d9a681a046e23efee9510a9bbad5495c0b8f4dd814f276e1edb1a7df5ac17432c5cd0be191c31f75df083ee45f4cc594dee06f77b1f9a73e6c84bd2ca644a0cf8b29cf425a28e4202e04e541edf35fa31eb4521e040ab2a90fb9480a7b8bfa4d85bac921a15b4da82bb1d70e7285117a10cd773dc84134bb8162aa4f6ca4635ad47da5ed3e0f759ff75f4c6d3aac0f753d65ca0cb9c83bc5269215e37239858df4c942754cc7277531c55e3baa47560a66a80302f2908bbe98e201f29067202ec7be6a0dd18b3811c720af70be1dc4d548f6e07349ec635c12f08a92fb4856a792880ea337f41bd2746ac42e80b030c2eef48a148e9405d690da2a1c918a802220d503d4ab131e58f9f9ea840769f88c854d97b584f9298fe30062079b14dbcda1cc43ef21e9a1cb167db72cd338c89e94f1ba9c3765efba1c86fbe00f79cb922d5537dfa79d64bbaeaa4964bbaa10aaaa6af7ed723ef08c55555523e4d65976d8539625cfed3233b75659d2d2a4dc6a1442083df654e615863d951006f15cb8cfc5b9cfb71a4d5b0dbba455c52c8359d69c6da62e242fb342d0c7c46bd66ff765e06127842f23e8aaaeae6a2f4308e147ea6eb90859660407b2bd79f56c35a6d1ca8387e79e8151e232c886d6c8e0a6e387ee4e4ab50cea19adb16e83bd85a0961cf1d53ff8db0b4d90b1672c3996739074c06f88d67939a08c0cdccde2aed731eb5ec7f0b680f6865d57ae03fb5ec04cc7accfc4ca22fdccc67001bc2d604e6eedeeee883df49a0ee8c03e763ab0879dccb15a637d7ddc98c004b26374ad8c45ffda72487ee819a6cb20a835a0672c3531da30fdbfebd7bf8b0170013a36ddb66ddb962508bad41aebb0935a4337c340d173545d6ce181fd3eec3e0f7c7743e25e60702155edfe75ebc4f0af71be897ce76d64e45f3f31f2af55f01bf2af6f82a8c72efeb19517ffb84a8b7f6c850cff78ca0efeb194d3ace2fd639f275ae9c5277ba763dabb4fca1dba4f4e19dd375bba97ce65c2e05e1c8677dccd144920b157dec55b6478eff4a979784706e7e231b8ea635c315d7ce42f2f2e2e5d5e5cba185c84f14224c9c7e0e0cbe08cb4b8e4f4bb70aa3560bc74ca5e0ba7cfffc211f9f5910a06f0f5133038fd18dcbe8cae8543a2099b77e990745d665920182d1c0c8fa1c5e0acef38ed188e33f20f83e42eb816241f79c9b3b8d59448246e5f37d2a8a59c533ef9cb3fb5e2d94b5cf370fd843d7612d73d2eb82a878a3972cc5d70a4afa89899bbe04629179cc85d70a1afa8982077c1cdafa8982cee8263f98a8a39dd0507fa8a8ab9feb5bc402d3ce4935c3ea9fb3af02477c16ddf82d4b14f8da85dd920f35ff3282a87e7bfe6d9d47fcdc33aff350ffbfcd73c9a645fa662090cbe617b4b9e1d388483bd1c72df0f0f0920f22f66e41f47da6db59fa41f75a1ee87dff7e9d3a74fff4a0a330e8bbed775b54318417e08e13cd101ec66611885ed6d87f002a9762a10f8fcfa75866a67757c7ad0d5ceb6abfdfa80f987f9d7bfdb7d5b7f8c6bab01c9eb5abeb2245834cc338c45cb24b78f65dc06e292d01c89266c1eb479e697742cdb8218f29bc3015cfb72abb1dae2d89bb46b8028a0a0e1d921898780b60ac262d5729b0c6674d6313841016cc9b375a81c2e8eaf66666464bcd54fc6c418dd721c6db9906a2b1ed3c6c606f676c7d354c493d6daab93e0724710ec48173f8450cc4f6672abe9ddd85a2bd41a4a22fd423925ac34d9a712bc5c48d6eecedf6e2c42870cafe84c3ceca41a3285619bdf6c016cc44f8c4f53dbc5b8622a15a8fd607e5d84bd66ced11acd3f1dd3fbf31fc4699ad8c154c7f415f3631b9c6f671bbe61138e1b769a48a188772ba4c04e98b0840c4c584206988fc64eccb22e8ab98f397388d752767805954b2d05a30021aa06bdd85e6b8426d3ad75ac63042c611d154bb6f7924b021e49024e8455acda5d986031c585091665a8c1fce4f3118e616f525ac24a9e5d08f36b54a98775fab438acf32d4e4f12264a966173b4cb657777f75d2e6300bbadb6166b0bf35e53e8f252423ecd9955dd47c4f7d841071694524a69fd507543b6a38ad6e595767138a067975fdda747b0b781d203b9fcf2f5c19e10f68060cf92167b1626c4079bdab2a4079199e4ac28a305d587cb63dca7559edd47cbe93381d8d150b585c76ea0f44086fc6e3510ba0dabad96751bec717b90d2c36e6d22c93cebe69c73623b68f58b23714c7be57f7553ea60ca1cccf586928316b4a025550b3ed0c20fbef2b69a7d9d7d0b10ca2a233154295596feb2a065c909e815da59f8f89042e788119caada9b4f513fd8b47061f441838562b3508a60ef6bd91b222d6b64758e0cc1de3a898919a0f818e2079b76b7758b9023ef0e94e7cdd9db9d1698961925e00351f6e20c7bebed3133ab478eda0189cc451a323058401a23cc30a1fc7a5ced0ba71d36980b77d0a06be111bd8adddeac0dec9608628dec92cdd9b7099bac1e364161e2ea9860cf376e99ec13f660bcbab5d99b5dd284873deedb22cfab51a49cb35472f73c99198c310cf30cc3b685473b7c20b0b321c35e6783dd61b1d1273f8828e20246043942089b2ca7c15e1141d8eb8e89b88011dd0f261ae5f36464663ee983d9403af48c85a38f97bd630928c4400a28c0408a0f823d76b81ea4d40b5d7e39927b941d41f8b85c53c826cb2fdfeb82122e0ef6768b0b3d48e9b7da6ae0762e4aa6bb3b0a6c4ccfa49736dfee9352cc7d48da38cdf2d63acda2a680edc6a0d55af9fc0cebad06936eb9636ef9e5587729605d7a26adebaa2e4b37597552a30a3285f9b2d46f74761fabb3b343e88fdd9781e7239e637c21403d775fef8062f67052b0b7444b8efeca99602f086cd7af1d82ec93ee0e9bb657275e4cb0f7e3c70ff6d6bfcc07f3f98bfbd4ca6751c850bf1e6347103e92fce898f5d5c1136a5a1df670624e9fb465c21ca12b6bd7d2e3b96b611ff2ccb5f060870ebb6fc8eb96a39d3dd8598fcfaf33d16214939dd565c5a371994f47f9f5d54106e5d7d77ff42943659b51f9ddeeb29e259361607e9b06f3e5b15411e666a98b3113f848393f210f2f086930f797d9abcccabf92bf942e35cbf2c1b8527b9559b1954ce709a45b37d259f8f28a2b31b42cabfbaa6964ee3766e520611062580fcca133c44a7f71401440822ef994b9cc38188e61b8553ad49b5b8fcaa5575b0f11bce5900c323232989ff2ccb0111dd332d0877c113236d6082aa5571e1c9047c6c60ce4691e1c9e0ce6271f8794b944fe5b9b9c9c26d386e5cbd78143a63626cc8950ccd75ce65444c768de0c66cbe6437e7c1e8d226648b238978a1075bdc3b512f6f859ba5e02f4535d8e5d99af11231a57fa8c6b25cb4650dfcceb9cf19772090168c1075bf8752ebd00b4e0032dc05f5f1fe2ec3114730924a34acafcd888c652f069a6d9089bda7d5c48be449f8a40fdf40e7b8dd3a726c2ad844fa38ead700cbb4b89b443985f33c189f2db7dda7f6c84c9b317d1a74d92e4089399614e883135484e93c16c913ee4a5922a3cf0f9161ed237dfba6f737904f4e81b801e374e3f935cb6bdbbd2b76edfb64e7692d3a1bffdd6c9ae5c729f0e7d204160b701e8b1b71a8dbd959e55dcb75eb9c6252104460ec87a74297e7f9f9081c8765103e1608db33c6313f367fd0dc9308e5f63d3d784136cd3b2ce97679c740c89cdb1ae9fa3bf5d7297b6698d2d4deb0499c27c3176b66d9158c9c2467f7e094f7f7e09367d1e139efcc864bdc278a4434e7aa65b37cfb2a4e20e4b4a6f4088a357765fc78e77d863560202ed686a82fe614f3e0cca2f6355547ac27cc3b859626199dadc6a48b314773e9654efc4257392e2915f8f385093471dbd011d5ee1d7a18fde686f1cfc7aebe88d78e3128d107734869d3d0e414f1ad22e6e084de53ad2e268ab894bd8e3b81399642d4e10820d0dd6b1fc740c334069682e6e080de807937dcac76d6749b15429f2ec2c3f6cca9e7dea4c257cba58acb0499da043e49b446e78e706ff4d23cf9a137484f0df3cf24d9b6787ade4d9b78ae7d6f1062996b0c71d36adf30c9d6272d2187e77b127bf24144b1c9e5952eab9e09794f3ab3f6310a17e39891bf4349b65abd92d0769d376b7b50ce3380657d801139aac8586717c051524c1862673a1611c01aed021094df642bbb89621301118a1c13a59797569e52c0aaa816e6d35eb18378426cb26749fb1ced13fef8793401c88b010a5b48692746014996d13777659522c8dc3b2539a43db747007b4d5406ef609cad48681250521cb0f4b4a23ece586d0685bd57112f6384992cd0827e9529225d52c551026f46a08137a64496d5bcd3627555a55842d27124841c5d8b171d31b8865864a2c200dcd4d5b11b48096b5b6f568af1cbb1cc68e24d21a4a3a570357c808bb26caa80bf58a2e640aa3adea52e225cda927186e0c746ad58b22800ffdd22a569d4a186376e9a5b05955230ab21676fda971526bb46b5a989f3c65980f84d0534977c4e81b77b4e869e69bf1d1351bcc1d189299412d3ac906a5ab9f4ec92ead06bab2744b77e53bd8c41f3d88241fb78f51864e747203231f5d63bc01113edb71420405b1ab129baa15e87c7417362d0fce2c8db71e7b6dec52cbb1029de74d01eced39bafbf6e3b6f295be9cea4082e3342c5dcbbad2b870cbfa46bf70a6bff240a10410e4cbfdc05e74e67298401de69ffc4aec33ecc5e88d5d5a6ae6fc97835feaee2b4d283dfa0f11eb3e29afae54ea92d897bbd5481eeb336390e9c2c758ed33dc6ad45d2d21d5b36f954386aaaaaa2a46086325abaaaaaaaaaab650595e5595575555555555555555b9acacaa7a92418710661afbaa2fd72949ca394b2577cf9391d1edb428d3497aa3859e1ca031d081e018e8f0871f7ae8a1460d1e787828e393a13c43680dc8e1e0c25c1808793285f9a20f153d69aa52b7f918475555e62b2545fa731818cbbf4e754a6fec576e718d85560e8bb049bf96c357d089afe0135ff9478361609cbde5cd4261f0e62bcfbc5115b449f589bd6bb1b6535795b6f295635ad729f6aa988229fdf24b4f8c53b1ce57fe715f751f1ba9ba4a4f3f5ff9773db4f9cabfd037c4f9ca57bb2d0d4ac6e953a73aa6f25269ce14ce7743a9f55623b7f2cbdb65faea54b7416fb8414d9857de71d0138b57feb180fc7b51390b67698c748c6bf5a45f1c8893de5c866932865f57b76f33d79dc3ffbaa4157d5a9029b92971d621df01a3f443cc43023c8417078748b798997d35f6bc547515a6184215ac00f381503c30059fb00f942855a0a47c5f549ebbe3c97aa49cb344a324657bec2e077f74ff1f5401c291876e7956693c78781885bde62e2bd6f55313432699dfd553ba7e6277fd4881f160537094643e5915235a130d75936483b2a5f4469113ccaff42c1d24e74da9c8ab479cefe9985055d56229d5ebee4bbbad3a3477378c31565a5b96f72e84bcdd1d615591d85255d56f62363b98976631afdf2c6216d38a59ccea378b197fb398f0378bd9edc44c629f6316db318bb938733d6631b598c5d45fa959aadd5d755772981b551d5ea4491acdc0186167adaaaaaa0abf9957b576f03ab0d75d1bf641374db24921f4c0bf4865cb0da354ae9aa36358a698c21d2cb706637796613a881546fa0ab5950f113f2a0e081c5c103baee8f961e68a19ec08edc182bdbbbbde8b6519e761ee70f0ed5603412813c3c1b848414897b4aaa86d8d458849ab8a70033584508683702f695558eb60b18720966e6145b62d5ab490d1d3e55a224d651b1bb959d04cebc31e63dc128de488108c184e000fb838d698e8ad9812f2ab4b63a26f162ce790c644672ee7617cec28102164082184dd725535840fab5495ea8756ca4af1439992a9be5258771ba4da8c485161ed217a15826f5fb6e4555555ac00bcb02a2d566f6cd642035181e406d6b680148424ad0a464de6d7c6e6da45819e16c9b3ab9eb06ea9786e8355c1d820cd77a7d7a6d4b33cecb18dae4f9f58ce92bb8d4f8eecd9a6052096144b84dd3b2d5290294c755912935a354fab5737511466c939e603979c3d2ac0391663d098a8c568098d61f7629c2bc1080dd1d3a2b6fb16c9dea004c56cc1f3a2a0f316b52375a8a79b29a09f40d25c0dbf39227e1481ea6f2e881d43b4d87cf037f7c30c102e361c365e6c32325506b406fb6843627f04544e50a29942c876c412dc037b8b4d1485097f79953110ec6844a1518b175a0986bcba509fae8b7bc3ea8d9128068f4c4c0f0763e66a216d3d80904823518c9699d0a553f6695128ab8bdd8421ec39478bea0d8b0bebb3b323a342b4479f5b8f0a3c74086447ca394b01f86f03f03d517d0281c6b03b41e589d40f0a1e7bab5b426bb05b3a3fd8b3805c6468904dcb7aa3c5ab675876619b5622028457665301b21992659a0c1bbdd1be63d36277bad554c60fa1c9ab1322e43c015e9d08a1071f63ea90607e988f13988f132c3e5aa3a3132c365a0383a182e90429fae8c8a9f330082c57f876cb898f367aa3f24fbf83ab3e2d747446a004d416a090010a89156020c3487de80d651ec650022afc44a1084fa02265081336bc000949d8020cb250021af88587f07aa8ea0334c133333f04824fbab34f0558520634ec400647a6b080067ae1a13b748f4ddb430821aca098dffca5511f3012fceb3021094b6f0049f4203ae59138f97975d2041cd4ab13272678276630859e9748b164e777fb2101b6a1d1ce06ba3e60afd0c4ce06762d0f581ae84b033b26a66080d28ca0099d42d3d9e8149a7d800f9df20b079e99cbd9a3913e61ce1e753af53a8fbdc844ec68b027bd91546d989fe7452a4c9a9086ca0547f8e84d844f160f13bdc15496a05a49943ee2d352f07491d40c164d6042e5029e8d8a92283d3ca9d427f33c323678fab415d9a4e8d98ef86c4aa22c4135a1c293da723e99e791b12133f3d1677ed801253a0d9e660bd53a04773ed8fbc11eb7b70ff163557dd49b55338bfbe16308f6b87dfc80ed63881f32cdddddede383e707777733aa4a43c6937d2e2f6f4ea6ae30fb5e711fe655d595260973f5ef7276209c76dfe531077661af5796f924f129eb6038a6bd094b05954cbf00c2c02c280545fcf0f1c4f422ba8a650bc32c2bab2a2cabaaeccab20c738979e619965d32cbb04b5a55774b9f6b211b76d9dbad16cc2755ecfa5cd75655d557a38ed4a81375549bbb1ba3c49ec8c35e7fa51823cfb7479f2f42a9824dfd4528110a9b34ea441d14936c91482086686bbbb5616e712c6707c2be375deff276edbeeb7de1706bb337ec755f7d491b66abfbb103870ff6f8023e376c44112917940d9bf6e66789a08a68afa6f0e4c9880c44589df19cbd6e999e27f43c21c7fac0de323d3244f4f4f4ec20398108338a0a06ba0521ec20848d350615c208218490bb19cf65660f33afcf103f8840415578bd3a09421792f0ed55153f53b2d7eeb3a59c53056c620f1a59d205214491f3d1b316cc4f7e7cf9182611278ee109297cb27270f406afc5a46f76ac24964e0e4f0131e1051f5df0d1bf38862d476b445f8e89952446aa0ec4a335a2836c2c196fe5f4499bc231d1ad305245e7a3958f71bbd9f9b81161f2f1b3783e6ea7a1406898d13f2c27a435763db2c76a6a8d750efc1499409f2083d4ef57f9189f1003281fd95972aa23b844d9676631d8606666c79c9799e79c3c999999b79b91e12184704ff7c3077b221fcc4ffb06c3fc34f57d046a09216ceaf6d173462a348060affdabaaf5ab83ec3586b563dd7739e6d9c561ba8e29f6cc55dd0e190f470c267b379bbadb869320bce1bf09af582ebcba8bded087bed072b6ac75cbad1d525a96c6b05b91db8103087fdd781461aabc621c40ece8643c3078dfcc0e86281b4e846082ff4a10d5ddadd07f1d3a5bdaea4943bfdbc3abee93b3d4eb0401bc3ad959c383502d510db3d44130f225128d57274188e2e7ab931d9fffa67314d502aa8d42950d154946a7e4e2d11003cf7fa59d9dff64c9c5a3d1e2a372fd21d886e6f2d927cb2d0e47d2542eb99b13ccd0548e2369aeab935e71d6110640c36b87a4053a13ca430382ca416041136c7687def9b01c760c501aabd38e811c8b9051a1848a237a8161aa939d9c7742c5efe050a1e47908b6a1b15c1747d258ea48acae721c5d714b3c742042f861a744bffae875eb1180d70e0908a00936f7952baa7ae50a4d25d984a472dd1e80009a0a4ac99c77995d39c949f00bb972c507e85f730fbd728585f06b17a922ece691819bb65d9ac6eb83c3f0a0715328c142f4952bbf1d8d8b86c3f0b0c11e409045d3b8adcb78cc6511424ec8b52c00e49bff006ddac6dd6cae1d93d180b62d87d284b61e06d034b8bb2c2f8cad174c217dffb529743526ba767d8803336a9cd2486e08b8da436c59c0e69affd83acd7fa8c738c344427f94ca0fa11942c3304eee4673ed182c861b2612faf3425a95001aa7345fe93936f1edb0da7a18e02dab3d6ed06557dd9b94d6c531091a834cfb34853504ec01c2ab5b8db93eb0d9c54d01215c08a1bc3cbbb908a063c8336c02f6187da5806eb72e6e0a25d8ea6e1941b2538223ccc914660ae843c01e443044d639f40f6c6bfa435e4a4ccb326db71e7de50ab49cfb81330512330f4448ffe5de0fa1c9304762af7cc6dd647e822990987921fd96ab12e08b5e49193dd334571a0bf618bd3585127ced2e16415727a555c538a3cf12e26790bb6fc8c757dfc8a31d761f7b3b90ee36a837f4b506cb205398184f30e4b3b809b1577600ec90b5f521b33419b58a0d133e9b38566ef510815579afc786dba08844bfacbc8790299b6006b5655fabe3b660e542e47ff4d501402678cba20695e0ca72ed90e8e85c774f7260f38c445fb1f26b93b5b6fedb2561b910f9bcdd0735e67840d9f5a6002660dc8dc708a27707051ca47ed331c4f25682dff24c6abdf180cddb20e9ed9b10bb2a9029cdb0e7d12aede2e818ee7e606f6d78b2e4b227cbdb97eb7e606f863d762593a43d337d046a9943d86d698e69bd9a65490b560eb1eaf2f1d7574f31d52e33b82666cce0a67071ed627cb2b79a65c7c1cbed5f97679a5d1adc8c9560fec554aa88114e22252761259c44babc2ee724ac2462a1a723da853ba24fbc13dd8a11469ea9ecc11b1bafa43cadc6b8a88b7fd18a8b7f2476f1af2212abce2316ee9175d8c42ea31ca613ff554ffc91cbc5bf4a8a6aabe9dcc55b0efac5e9d8961cbbce7dfb2eb28361cfc5717066e95a2eaeb9703f3115ab3461625e45944ba7b1f38e7d4c0c0402c90b4bb9c878711feb43e5d119d0003559334830244922b9554998192e989cb394e2245d854dd6a7a4bb709f0bbcd1200eb4a970aa9cca48b45211a98a5436d5cd0e367d95efd876b02a6863f18efd14cb0c7133b8999212a6bae280549def984a381369919324b194cc1d1c86c7700d1ad181492011366d52c0f00f1e0179915026da414ac7919252763b80a8ba3825a2788eb095a44f333c7aaaca4f74af1c86eb8c6507e5d901042be1247d62230babfc7cf41d3a87df75df08bea9b06705c7bcf04f534d9870bc84bdc8499c8d585d57e12432621516af28c35b5a64175332fc8b29b883c75411236c922145a95472d59243ce85bdd8955ea2cb999201c363c861abf20302a5d8b455f90169eee2c2e94bf6a2c3e04a5c12cb49b416319584358a2ec27cc4e838b81863157d5ed8b39229ccc730e42c0e7d517cc3a6761c3c97892fb74cb6ee2e47fbd4e52c6fabc98e414fa5342c162b87af5c2de82c9cca744c25637d76449f5af8c835cf306fd14e528bdb262a0a2529394ac441f642465a7974b427c96321190cc3c227f396771b9165594efbf4ccb2b008a7f4408155402953587a9ef080403be7e6545eb911eb55bbc83329b34c1371db843d2f95a65c263cf3631c56c2a6d919619c3e8dbc722ec252b0e9c8e72cd8f4ca770a9b445ee57ce56dbaaa0eb257f988b316b5754658ba50f7953e53cf42f549d5f21b2a4452967fbb0531e45d644d8b25d45d84a8fbd66747833dcb816c67047bdd05d8ab7cb31ca4c10a6479a3f4c60d9bac4db7ee88e04d56a065825a26529aa4789e545e7d5be42baf8e9053dbc4425ad411ed55cf222a27824d0d7dac579d0fef6cfc02f3ad4db6da9ca5cfa56297efd01bfc990759824ded99f3c83c73d52b7c96655966e5339955f93582cfab15af4e8a30e5b3dd64951acbd7a14c05792bada4c397ddd7c45b1d4c659a0c919c14c1e7bf99cf3cceb0e99b3fb0c971ec702ff5096accbad67d9acc64f7b964acb1a82073de1dec653e4bbe2e3b0d824d55077d87e59967ae30590764ab26996e3532565459db272ff9c22a86aa49e41fb7f857bd825e45af2e62fc66ad2db7affbd32700b8975cfbc483935c7be400e0566336f4bb5f65f3316e352451cb8b47ceab78fca96caa9b8cd7b3176498dffe58d6feac15f6a2436e7f76bb1c0b77c82fc949be3f6b854d255f189aeced00b3916038a781f1acc4893c531bbfdef2a23edc333f288f3ed11e85a23e6d43e6c2c252811e7b1846c58ab75ce499a6c5d803a758120af48155c028500a44c129b2e709cfb641cb12893a253cab83592a54acee08525ee42d5e595d63b5bc703e82309c6a0f1c121e1c86c3711a1e70ec5ad00c6a6af117ff621a38ffe2151f4d23ffe21b3e924a2652c9a38b5a6c7efd85c3f975e7469caac70357c4ba484ef212f7f3a4aeca6f0d4c81b8fb64fe0b02f32d48ecbfb812f0458e04cb8b5ce42d9d12fb2fdd07dd02023b4fd4c1b01735edc515e6ba12a63a39029457274778f2d9a62d84dbcda8d53ac77dfb1cb4d45dd55d75be7fa5779fec4529432eae4e8e60a59afbd3a8a5e2834d9234e29ce3f45d38127b3bb8ebeb7cf452f74952f7cd51e76e8a70573dcb5b38a8defa0b27d55be7384dbd75e7a67aeb238ea4de3a0c97ed6a65f9efe0edac3134d92bf2d191c0380eb689d08679875dafc5a14f3e45d4cbaeef5623c37d7d78f1e89dde588f3e434d9c47f92de68d16aedac2b9178be38183e1e00b17e38a160ec261aaa8b272f8fef41336590f5bb8e5dc79be73ff0c1451fbf313513e3e3fd007e6e040ffd806fa362cc1fef409a200dac01b700e848271600bd8069280c7a02768d331d171d290f3311a91c35745a27f1511ffa08d5562d3f7e225f6221021fbf0a57b418569f3c2eda744231f9f97179f97979797171fce070b2f9cbfb88f785d4458e593ffc27513f6a2735cf3b01739f8c201e13c89fd1ddc89115023120f300030419b3e01a02b957898b343f9d0527600d13ffe566f8637aa4f96c6cc98e1f167c68c9fd152debfeba5837ad1afa894f5617f7600d123143f2d487da4f2710e5a23fad761f8e8f0089b143aa1364fe0b8e0634e143fc33f98e43bffa092ce67f8b73f2fceff426a016da00dbc891abfd52d8493bdc840ac8ec41ed7297b9cefd009d9ef2aba17549845d8e41e61fc855b3e7d5a2a3b38d77d323a0cd74d3826fa0cae7bd88bde710d45b4e5a8fc0515e637514084ec93d88b5e7540aa298dead352c9461ea744cee173dd37827ff166c25e4cf225ff948789300e7b37ecc59feba5eb27ec45086dd86479a33a26bae885e4236f54bf44178fc17dfb31ace8eee25f447548632ff32fa2224a6fdcb009874d2e1ee5c398305c15860c0edeb0177d3988c35eac36549fe4b4220a7628970edab0171de41fb449c33a8a4dd87a2f2a4e8954f4c62a21bd451f0697c496f6e7a3bfe03ecd05f7955a704958ff79129014511f7dc47d2411b42969cc7aa8fbe4ecbe39415a06b7caad1d58471132de9a8f1f06c6d31abb90bdac170b99b280e12b39cbb32b11a03c3bdc9129ef06b24c976b0c64abb1ea2e8baa673da3aaaaaaaabaabaada50905a194813428f9c064b5e5167a3945c3d540f527fb5b4c38f3ab0a2c2ec233bbd844f31a777d874451d528c3a47e291a8e4eaa24e33f12feaf412f678b2b7aadab1bdf2af77927cb1076f5d0ea34e3cc2a6247a437b5c0ee1a7ec69ec59d0ea426619615e56b0960461c9dc25811325dcbc36e1d549139ecfac25b377fab45124b402addcdc1021d20d617e1b854dbd2375d8a3c2fca4cf0ea6d3a7cab54ed23150beeb23cd2eabe013b6d331cc26287d7a07dbe9532fe99d287dea251cc3ce4d60d73b308a4cce9284d6968021fa4418be00062f60de98370686b9de6e5998e585f979ce72665967bdccd2a343bf68c8e80dcc2dcf32ff08f09667d85b1996619812fb58472388ee14bee8c2acbc49e69c3967ce5e791686a9ec555ec5cc9eb2b7d78b2dcce85f989ff795f438c338c6b8534e650886bdcbbd4fca5404f8cabdb809c11e3b2d5b8f4d1b0ff6ccb3f8309f75992bb19f75343af8a20b510c45d879ccfdb1d45f9963980f8c6ba663ae9de9cdb5b531cf6666f406ffe544187180cbafebbaaeebbaaecbafcb75abb966feba7ce6ba5c66de7df2da4e873f96f9fa6218e638385bef8a54900235d81d336ba7451974f7f20f3218574c96acc4855217605c61596d6886b13110b0ae0f60996274c82ea95afda86aabaaaa6aa713a8346d5675492d199a81000001008314000028100c874423b1683c9e6ba3fc14000d88a04a70581949d328c8514a21638c4140440000400000321220200011f2b6a4cbb6f781182bc98f9e34d9362ab09a2614a5b5494fdaff5428d500feb6fa9d85ca682e7edb92d8825a17f71d4c856e0415a5a7ff47e0fd5a4016846913290e2844b7294050e51b869de4b7f89049c46a756e6457f534521aa5f0288b53ca9451d390cb6a6434a1c1f14e635339b03fe0c3da702f458456fdaf2dc3396428671d53c1eb6031a77f6c140b7ba852e29f22c8e3bd63b6e68d779f4307edcc0bcb23365e54545e228715c46c44c8ca3117ecbfc555c54ce82c19db1e38a523b7921440b7da7752eb805f1694d474710acd90bb9a5b47ec7b1d9afb688755a47262e60495fcb66d4a9568ff2ed212476ff43625c17049d47efa3c21f3859643d416761bad64d08d66d7a9d628ff6c2e707e1e5c6e42edef53f4f34a8a1658cffbc261e40f340ceee8f1bb8f2dc444e49f7e9d28b1b34f1cec87ccf79b3a83b96f4a846d5abf46725ed58886e315a61d169c3f56880ce8103ed876882b05b7c934b42f01e0fbdadf50ccacd401669c286868921beb84dfcd21e609d032115a6ab2eaf866302cfe1708dc13f9e6f6029f5ea3637864e036dca8fb99588720d8c15066966e4c000a82b184f38de7a08e3717de8d7a99f6e41e7cab066a0f66ff834248b4402fb32f0e4af12ce46c17c4b1986c740a988b9a9fc43fccbfd3c98cb88665e231a10186fe98d62871146139b1ba1f771d20e935790a72517809f6879f28239ea2f15edc1cf5334dce8be5e0809efb78ebf977aca0e60f7aec6abf2976102cda0eefd859d6a46a6b945af92839b7fe7b3d634861052324ad7e636a68b5369bd658f91112cd0cf7aa0c832097d35a7199ed6c73e78e5a002d2245a3361b0ea15bc65a679cd129ceed2ff0dda948d5c270a7e56354387b2dfdab0a6731a28b5c07e12aa77248e5865aae30294ecc263fb9c2d314ec1fdd5a168014ff3626213f78fb4e393e3acce0823f0f3176184c175c52aa7df0169ceef8177a30583a338639a1f76ce2f25ed7e3806e9d5d6a8f4eb0e70717c4cc5c84a6cb717d302ca6287f65035ebac619f5cf5d49baaecec64270cc592de20693dda28a3eaf077192fb223d9e1a9c104780de8137eca0694cf19a3d0978b5a858e0ed67be05f94db83d0d9fcbae861c9c2680ee053246fa814e0d565127360ac3219c1418ce14acbfff5c8e300132a433a0e05c84b6b03f63d7103aaea28082368c09b685f0435a48a1c549266b20fb720d281984f01725f8941282fb670bec15494ffc22b8e1b45f019834163c5db69b5e0d217b0aa86eb30a169871e249b4e8c33370f0d8e6a0353b018bc64c496fda7ab414e81f59a5fd94dfd9966f7aa616a95fe1caed146bc7063f98f9aa83bff545348350276bb62ef4e2ae36ad87b2036062ab89a3a19f225eed31b13753c44155eb1dd0a2d483436ac8d4a3785a20d8e57864df12e276b0e70a1da8e37c79a42fbd49cf63ecc83b9e99f34ef2ad16abc541e2ac9a24ff8e59ea52e5f438fe4babcde7d2cf7a837f4943a5e3bb650e71e2ac2b15ebd9baf5ed13afbfb01a492c2bf9d59064dd6b8a0c859a2e4f4a48bdb726f380438b7a6b0dee24047fa3723ac31d619af5a78ad1d60290e5177c1d4cff044eaa183fcdeeff99a866dce94ea3e55810a64bd581d7ee09039946d80480e9101283c55658d73b3d62c400cea4a15d669cb26e1fa817ec76ee37ffb865f6cbfa4d76a99a2d603098f5b9ff5bd8e277b1e5afeb835823ccb7119162dcfbad77ecfc755147de242fcf2b01f150bb4976ffda9c31478ce30e130a6e27c9b9d1c09b6603e56971eb686dcbe64688f2f1348aa0a36dea172ba47548614433f425267c52df9711a41c90d11ea2edd99b3ff4ebf4f8adcfe6b2b52f6c2ecefd778f6e6c5f6abde9726ad7a734ced7ea3e150900ff1cd9190983e0e4975ffe2533a00f7953fbd493a5352c540cba388a0d57f36b5121718d85b5e2b2b5de6141ef26f364d78cda9c495b0ac081abef06e3ab1119b9d931158bdd235b74e5c8feee2ce0702ec44e3745d03a0a68b28191cfa4386540246f3d86c8a6d6fef319f72cc75d45d9cb2f70b0003acb3244fd376854b512215f0e0c4ed99e268c96a0f91ffdcb2608a06528cf40d05fc4c087c45da65bff332b305fc059d8bee3b9e5861f2c2fc64c097a28a81cae055703927bee2d5092bb54e0c85a0727c14c958490ae16b70fa282c173f4da8459150b2284232b0bb06f146c50abb240c4ab934b1d833857873c42aea34c25a5b2292ec2becceb1b0ee92fd18d3642a1ca4f564321158bb1622c7215e6b18f07ad070a0148e48f1fb11ae542558e1526dbff6bb663328ec160f7d52f73377635c6cfd2f37123b8c6a99cc149b60cace24abd46d010cfe32c0efac674e7905194753bfd7ae6d2cd4a5324f6451152cdcc012bb82bf7df8a277aeee4025ec2159442c9d92773c77ebbe8b97189e2bc82c82c14a2c03d140f8f7c39f799429e81a512c2492e95bc66fa0005dd2bb60a593c0931b18a15b37024a419b040490751e3c5dd470fd66760916aae98441aa16cc8a1c1cc9101cf8cf0bc4b91c402d13cb03f68cf8b50c91089716b226c861d72171c1570b65b698e6f1a837b50893239a339a98d8fecdc345aefed6577cfb082d2ffba9476adea39d8ca6a3ad3739293554100e106dbfe7ec542d41fb4c88e77c3fb82ce8ebfa3a72f69c65e7623780a1b81bbf4ec4b53ef3c3e4f5ef515b1071b43359d7430f320f6cad3cf7d4bd3b753148f2ba59e605c238184248ee8ce529f3087ba6092b0c321aa8040e2e3a85f4abeaa5190ee0d7834d61448ecc0c0f7725ebbc4425c9840662a21d6765ec78325b867877565b98f99f90641d2915159ea18c2acdaed56e0ddac96907c223b1038413efa99f204fba81a84b77ae8e01998335ad6f50b4a76447b79a24f3d21bc13418e24c5104e01220132bbae52f70d424658e5cf0c6ed0455d17c7259dfe8df8f55dd25b3078a0cf0e6e9311d285fc98b55452421de82ad629e48ce51cbfd2eabf450d924d0a951a1c8301c48cc1f52f90ba4a84df287add572d0956d78995423af311c0efc84ca0534115eef79a33c83b384eb6ca6343004cbb345dd19b084410334710f02b3a5c30350ed146e620c82a0ea27793eace300514630ed24f08d180b49599c00c352cdf8ed824f2ad01c8f34e118d2cbd926288e6476339dfbdb9022206c4472d49da3be0c891003d4e23a4dd3e7f3f83d3d9621f948b3852a0d0fea9a702aaa71994547e87a8b22ea467f381042e3454a0712213452f76c132b4abb09e263dcab34f48bf61fbf84317540a0b8f7d2e562d104692f503620666548f6096f2ed505af9830cf8b1e825b27657975b182e064c857e0fdbaef3f0a0ed1ccd8aa8e55aac75e729078f8567a12ebc49d97564c6a0c5a63f798d1a73412aee14fb514811091186677a85f41c5c3b3ec94f93a15445ce1e3c37f41ec56adc316ca5a65d980b3a34ef0043cde2fee327104faff0800865c0f18ff81928ed3420e716637479800d38f134cdb10dd475dcc84c15503af1cd7d8bae31450d330701aa66c38735872e10b78dbe0fa7b74f06ca9bae56489cd5047e8d827dfebe606611c9c56803374a7253489bbfc5ddac8b373a7f7767aab88d3bbee7b20759ee3e4282c1c25be6a624085b29f46fe52e791b46ce1bde5e837691e6828ec81a9841163b07ce16e0a3fba878b6aba6afb06b9fbe12ebddd69681f5a58c93818e2d441da5942354ffec6cf1091bc2e752ce884fab48c1fb1d2198a2f023ce3f7484b6df81eee4a4468d3e0253841ee70dc91fd543a059720a72681f1c05b977929f7a44bc49126de69221635d3656f9ef06b8cb401fd38449eafefd1a396f3aaaba9be65348443257f41dcecc90933c5be74e5ecb1b883c59024a1e27df7e7dcdeeeb2d16da7a537a1d571479624555a1b281f4ac9ab2cd0fabd61f55842e4aa1cc5510d035c2b45ba21e385497bdf22c6ab51773fd4fa508d8630478236a2c890508e4d7d0d6bf2428995651a47b7f31e25df59256f33211e9f7a2fe8836321564d4f9a2e4cbcb8b344c10f01734f77598d868c82502a0a19f69237f9897c51c26f252e1fc1c9c07b38000ada20c709126780f37160da1504fb0470bb8a2bb7a6c2794826f4167680406042cb9ab7b881f3b9cfcdeaa03d8eb2419fe5b2ebfbe650be73ebcbd2e223a60687c911722aa6f491c7269a88a2060f341d085e1e91f064ca0b002076d917b61a50d442d9ae343141e93370df2271beeb33276094d306547dfa9438dcd9d2e2a177b802145aa235323310a2cc9f815ae5728272f085757194500e3b1ab003d17987f625638804e9d09fdb2beb64d4a7e0879560bae3c4bf7ef6fe368a3524a07f33dd0caf60c8056dc86d2b3e40e5b401d61e6035c878ef83652b70d094bb5b36bb56323e7dd639cda6a718976ce6252f3c5997c0b3e62df32a1bd45fb0c924067f4c871aaa2e74150b19af9fc1e2b2aa25d0b149280a3e7bac4a048c11de91a571302ae47166bcfc9eeec68eb11f30d9ffa585ef6e3b9e51523c8a9739fe88deb25a7c618523795d7bf5547a25d7483a697207e8d38ec1ad84e23899702dbfe5eb60cc5cfa1714b0192414df3a95ea2d6633f5bf413ba463e4f942a3ee9af25bf44974fb3dec861a6554bd228e7bff134baaeff49d8984b25ff38dfa66383a8a61fecc59d26878a449d97af6927e71be0b8cfc051f020a86e10bb1635bdbef2e5d62b2a8cd236b2686ceabf130dc5a24b9520464fe5d45b1cc1e75fb10377d21f47f736e723580e9d2e17f316ea422f4f1d3e44af8a0828bab55d14003645b55a4b1235118b3c66c3392a9ae58a0f8ada49ca1df7e7a7d6deb50aa2b204732fbf0a7f10733ee7346120d01c39b593a301d7ac9c3a6bb6a30837945d6d67290bb3bb12584a5a348ec0c2d80b9a6390012e07b0b6c09e5dc3b3fd1cfe262ce2c745ae579d267157eb8c2dd522f1e4562683f7da6243ba80ed6a3e318497d0f9b08c22360926d49202394de14ade88d84443819af6ba8f3f8ec684080acf79458412b5b72029ef9e6da776832335ca5927e8d7a675c07d086da19ad679ea7da13472dccb20b89c47ef657cfc7f9a037a702fa141757005294b2a86cdbd0257631d9b5007f91c5d0288d9d00e55a888e96267acdad503484ea3faf0ab55e5c3580f53926a775290ced0d86b378c11a2b1518a5e38e2d7d182fff147295a705f87cfef8456c2364d8772e90c8df76b67403fb4b1b719bad95c4841f601c9e118e8cb5fd23226280bd4c5828b911712c881044192115a14c49fdff994613158069e012086d10fa8333b8c8705b77c6ccf07c37946103f73b73fc811db1e0aa7fd0ed9b85c4814440fb666cd206f17978a534f9723fe4b5dbd5bd2811ddc0f041d8469b8612be61c70b9dbc70cde320301758c82b10e29b0ebcf9ad6787b10af5e0e4dd30fab0c8fa67e42ed6b3b38f5dbffc08bb2145c3b0b2c5b1822ffd173f118ad9419855d1dceb2bd26b22418d8ba2d03bc734da5ca4b57f8338cd34e62e36c7b91daf70ba995c9d64243e5f5256f32636fae55d866d77c17440eb18a431ddf8ba91d1c1367b0c4847ff99d13983ff872c6176e1079e3b719fffdfbcaa98d291cb32efe75236dff179ae79a284389e60816c603dc8dc587a3eb8fbbb0f61f29cf3271cae8a70603d7a3bd24d4d81f1519574b0245bf0d354ec965cd91e21ffa36278c5ba90d4231e1a8dc1eced14cd360321ee9c45f4a462e9d2f2ccd2125a2465f20689edbbe3a518a749ce870a76926763eda9686a313c45627db81ebee3d873221f62f0011ee0494f56623fd3ee0e1638112637f5635b82ed3c13cdcc23f6ca6b374927308111cb542007070101214909cea6ecabf2b4bbae604e5db97a00f50ad1fcd745810def461ea03397cba03fb89ea090e084af0e14666cef784b9bb95da235bcc315e913b232e0b65929549f079736e80be0030a2e057ce77c84a6455df832875de39bfb5d2a40237592bcedd391904a2767e0d7a6a265aee0bf44918d407530bb431b3c4bc89e6476fb473e635dcac807cb81b80e6cb0a7d9c70811e3623a590b3bf7dc2fe5626a4c75a65c50f8c1dc9afa04dfb4efd633ff2cfd554808114f6c7886a982126a461e17bec95e501ae701f2a2d610b8c77c0d5f82d835f800eec60cb7cad6d3ce4665ef4df42c4ee59e3a75f1237cfdf927f3176a56477a0b409873e42613fec0f09e7e4e944910b5ecc08e1cc120e83a0106fb05b72cb8e1a9acd57debd7dea413c501dfe86fb8c5e8bb3173b05200ed4640d856b47b56b0c2222fb37a05668f6bf917b9f89bf3cad716f7ba94be78c201e9e965e56aa3abf117f2cb26ed00ef8fef49938272c716253d77b32fd13bc9ca0afd2ce2178c99b6ec3b584828b9eea4338341f40dacf3904e922fb1c7dc5192d325129504dc711df1752edf0deebb539735932cc6c4161b5cabef4111198f05cb2f0ab2695dc14a0ad4bec05254609421183df3317e5207285467a4f0435b0780990aa586c5000eb7d793c50cf3a500c1050018b1f1ac83fb2a32ee4da8b4a7393db5d73a09633b81e41fc013e68615e3e459f1014181b4eea0305b9684eb3e073c124b219c14cc6a4b1f48029dd20a5acd62b4f6c188c5d2b1f629f9ddb29133ed7a61989890ba371f4da0169838a18d42b4cde90b25710ca2f9bbd3c178d19e274523011e7998b0b247c0d266037e98f05376e7a2727b6ae69923ed291a6630c2f26b77c0853026a8aafb2c29155658191a109dcebc796cb385fdf9de9e4cfb6194ed7df6293f9ac696da6aa1afe14cd9427a261a56136722e529a83293be4410d4c693a1aecdc56efca34bd4f57a9f1fab40e7de560ea603e4aa4a1affacb6a9838f2752a3ebb9051d2865ea6a592dc7ba58206d8b5b4717ed79a7906f288fd2c2e8c2d4128b1f75d5b86e0234bcfe6fdc560eb98952917dc8235f421954896fb27b446f1eecce1f191337ed09341c4888c24e8a2ebe6b930a833ef003e817448e9195fc3a8d4ce615e1ad5bd998d44390e707148cee6d6f5c81f877e5d8e742aa2a3d00b265fc7bb30f9a7fb4c143959c2f1d746b6f8066d7c67f40cd52ffcb3922b74a411a983495816d087b20bde26ce28924e56a671f81ebcc6e2c14fd8f648eeae62837878a1edcc8082ecb1132b7af1b1ab1d11ad843d782596bc4da8246a4d1f51fe490e2f128363aacf8c1a96b940aa9142d7c7be9c910a239434126e8335365610e106235bc21b8883457d0ecc628df0a48cfcd753a6d1a512748ea271eb3fc76eff1905bb91277a32b2ba9b921a1b082afe010b55908132a0a92f225e8270853ad2cba715430b689b3e7bdc0d5fb599dbd666ad133aa27b1ee85384b27a844edc4e008299227c588403b239383bad1bcdd4aec99da76e73edcfb83922af0b40d932c9bfa8c0888516137541a69a1331066fcfafa5ef824df8b9209b507391601e04af4b770a5c171e66bc8128bf15995e394750200920e5d93dfaa6a4f41438458f6cc8168ba06e08d1527388f8b6ba22560dbb23d44a1330439e90dff212f847acc8d14260a6548596957cb27ec30736bcba87aaf44eef5f918c8f2461511e5cf54141b259bf286d0df8ce42ce6ba557fd4e955a2563135d200fc9d72cf2025e94070d3f650aa2d71050daed59b2008900e094d73024a8f181e69409032bf926fb6831d93730c409832ee523c5bf564e304cbd4facdeb95488bf07318fd62be0dc24f9697b83ebe0003de0761f54eecc1006b167aa28288a18c47947f5cd1b3487c68694d8536e3c81b382813d800a37af12a013589b359eaa681f95a7f60601b0ca6ac53f67f990f1a27a3a8de611700e43081c19fba9fd068a5194a2dbd2b607f05702884b5149c4a5a727bebe61bf62784b17124b0f466191a6e2f86f4f652d23e48fffbe21580443b722d6fea467148076cd2b8eeb4c87f19391395c85ddc49cfa95b854b3305a02257fad84fb1799fc9c2b150c3d5192c239346f1cca9ddfca71aa6ef8e3c8647fe102447ca387662512dab610ddca04b859c9f1fcd97ec7d3ba4f2912e4d6dc1b0e60a81ec715e0dbec8980cf8d13da30dbcd57e86c941542411503e33420400fe24787e91b5beeab8d281729983eca04defb18e1ddeb8479877746b39506d91c536f186b3043fe500e01cadbe447c52a403b185bf2a93105821172da6e139e6bd7059fe6811075202d8ac98d840b21d7356b18093ace06a71f40d401b71f591d38ae05e1fbbcd64975d939df8f1166aece0c4b656638a2c24042738dd0141f75db75a2310bccebaf2d3dc1be63b9e951c1332a028a0a3f00d2d041044c20371556348216cc3b985865303dbcaf5665925cbd948a81dca1dba0766772f39b57bf8ce6d2a186571820b4649eda8e559b6a34799c0f94edfa832ab855c3afafca1b5baf6bd569c7556c2ed41838b27419c2b4bd7f43414a28f0acc02acc4b2827acc5520cd0083eb52ed723c1dbdfa3c7e00962756fc099070576f9294ac6d75a65cdec458f77538e743aac139b10a05bbf32838979628580c801203b75341a5abf53a16a0ee129d0ad660ef3e37356e0e5cbc1ff4e7388b1e21c5a3ef2f191d19bb06100ffd939e41788016a4bab73079543804e3ed8e8746425e685332e036593ede3745733eecb89385e957e3eaf1b9512be7c93d1bf35ec64de39ee3fcff560e62917f33750a2a1fbf083f2edf3f4e4e59b498dbfea8d62dbfbe3e00f73353fcc20cc764792252e436fde8087bc174d05dba0cb316df182a3cd6c737f2e290ed473f54681f646ba516fd37a1be86d005a3b3669b3d5eb0fbe4881068e0e4d1fa40c99492ded1e9746de50798bf03cb2534bfe551b269a7f6affc2c253cc8b87841c6a8d8019e668e31830e3c6c6d9321f38eca5cfa0f858c2419d8f073a77d99bfeb49cac5ccd7b46be4f9d8eb39043a46e3f8a793e31bb3949d945d2c5e7960bd392d8fa373b205a3d6cf985c2c89e3678728b2b7968c2ab459ae0e206c26f9a9dee661e0b0af2ed246085972455cbf1cc114f7e58fddeed34fa63ee407431c51c4710eb4cb0fbb2b8297b63dd6cba60906c5002ff2c13fb87b8c8047c0094a61b213b1cae39c2c7d788c89dfe430c3e7027f3fb0030c25680f1b79cbcec11a0a2ffeae570c0232b115c86bb3106b52556f7f8cabf29c07d1b074167d757e9842b8e8dc5e403379039753b7f02e5b35f9313d0ca9cf4249daf6f49f952af98a5658a8ebbde3fdd9c9352d412a582c9cc853b930052f81f69d6dba72b770fe1db2ec7a668d63d0b3ecda7dcab6cb3cf08f5b53b2ba1e259e9b9834c1a575042c4b342a873516aaf599fcede2445a1ec51dab3e6abc98110a2b480d3ab0da0dd68a0f04b0371c096a414eb715ec00121e5dfc88e565d58a8137d45fe07db00d65bbab7d27bb4a28a6bbbe2844829787f14add4381811039130f97099edbe491cf9ea128f5ac81a107a5eb473c4c2902f70c1c24ea78f2695fe529fe1bbad933e14bd1be561a68b2ddc9a614a67341ff4f03a5574ae0f001d0331f8e25249239160311fa2b1cc8b620719b6946bd8ee47f01215186beb98b4a66822d4a6d42af6b2cda461a49f31efdc48fd4efea4564c37d9f4884aac9e3fa003ff33766706156b90344577d41892727f0cd3c34711fd639bb5d2bcc615d1c4d76f66f8476cc0dd32419839ca90d0e7e0908a149eb04e36950b61aeec5957ce339385c976c4f2736e65021f50edfff777a96c8d71f3a8179b79a2c478b5ab8c68c268b91e83714f5cddf987655509ef589a146a33b9daf575c8dc8a5135d99d4c7a31ddd4da84704e4be74f94f83ed548c5f2612e32999f8987e353e9d48f028d8ec724544132881eb493cc839606508e47a3726cdf71686533d4bea08294c1bca0a1eaf1e2fec9177e358fc2f474af5806adcc799e25b3aa470b1f3568c462bd2de95272c3f60bb8fa813728a13e7609eda6c5dd2fbd0a3ce8c3dd7c2cf7a21d8713c5994b9e5673bf594a2da77a052657eb241b026bdf98737c61d6554c57672377a5fed8f0d4f1e290b7c59c237b375ed3a6a316d185ba5c1d730ea31a29937b0ff794dd8c365f15df420d238263d1c5a040b6c5e980bb8d9fae781bc31b272cca2d2c1993e993037aa3bdc3e7fb4bf8ef65ccc05e22f6f0a03792db7534ecf4abf1a73d62ec440a77626413371aa2e7e162fb278b59082ff5ee7d640e7f6c28c09c187ff0e20359aae8a4076e2f4b8693b76be3fac5306d78532394caf7fc58a9425b6adb42f383c06a2563538b5e8a9ab17322ae96e24724df16fd3d5b225f66a49b928e8ed9e65151a6973d1557bee01a67588cd54a456a02f1fa4c7aaf5dec34a85622bc3c026f6f1bf2f87fe4f6767c1c9eea76839d31a9974b21de57a0f7d39c876bcb69da54603d685363c4e194b70e004d8c9da442bafe6d3c6e2c2c4b2c114cedc5b9919ecde5efdedb7131de06b7083e1a1737978d64c656ec30b335386dfc9a1643d84d7b2cfc09eb32b0256b02827ac52097314dc5bea750ec8db0b980d9a256f94723b2bc890140d3dc2d856c9a4ff02e39ed6f5ae6e967feede7ec5f2223749e444e80033c9a3d7f2b66eda63d4ea58b45472fd9cdaa30492943ab93f597ab7e955188cc9f4f9f68d58fb4863581c0ce965b1874ce9a72778b60f84054eee8ad48b4578ccc7e30688a4f30717a053110ec3ed057f5ea81a63d1a40b360f984a267f27afa0f7cd8e1e797b79824042568944199b290ca3109ebb758da64c08326b59d318126a9f7dd767ee308553d9272628013baab34826d94d92c2388c0ce61ba0b3cb02dc35d20efb848f64423a8a5dc499a481a2c774929844c405850a0f9b74d4e92e82b46299679a41d654e3650d025f4ed59268f5c68162ffd34b9c9b6ad39b63c272310a015d0bdf129d39b4a6ba16564a2628be14416f302570d4c9836774e7222f99b7746fda5488c4ac5025b3a42fa6fbab7209deb3d9245afbce1b7344e5ebfd3a56bc0f7d8e468acaf48824d8620a2dd51717258a12930b7070ba095ddab0a76d7016018657ed95001972cb7d2c4fe164c1887c5a07ee7b7294620e0d6979fa0c8cafd52820fea29d44f268723f764c2d09c0f2b497b59b2ef481b861d8bd88905a7ee9c696ff4c776496803b203a69036a9345aef4e01129b2535041afa3f1485c682b9a1d017038c9018c1cdc6c9a6b6f514abeaf2690b45e84f04190db292041a3728ae496cdd3a64390d88ee72d857089e2f5d9c17c8539b6136a1bf01d66743b1bb11c24bf011ce7bb0df89864046b34b84ae7e0353fd5a4b81d831414a8760d7baa83ad696dbd1f2aba5527005c4829d25db3525afebd2a9cfb2bc14d02511e740bc1cd2b668081523524ef3074622d752a56e7462132301b2b23c906fb04f69a0203a60472eda621b9be222bdce3b84344f0f0d1309005deb405cfe92f8aa29330650a5f722c1df36391e486a98e0748303751eaa856819b6b6893b6c9a001b244444837e14ac89d1da68f0b8ca3b5f55032b2f0a5e70b818a47b3812d7392178b30f30d227173f94c60591b5c9dc584f60a71553741186705da87fdf47cbad47e8bac46b27faafd1cb427a4b996ef65b08ce421874581187187010277a43ca90d678d87f07ddcc535db307b96f132915652d0e15998f626aabb9927d623b2c133c8de38f0c1dee8f9b46b0b998a0727e8e2d0430b64ef88cca850b3a9828cc5f11f489cb70ecb30766f57c1394b4adb374f22e85c2d8e860f28178f1cf6a1f31f0285c7398030fbf1e0c6c4cc80ab9f341b8a01f9b9a41a7709e6698d13e7798ebf213b583625366aaed73daf91d4c41b5c4b838fb46895eb49b7d222d31d360ce2a8281b824825a911fa1b664d42bfb2ca3be18bc75853a4a4269062fc702edf6e74b6e882a22007ac208101319756800bf56eed11c3abb906d923a2944b164f224943bc740221a4aa6ad3d3516b4a02f8eafc1f8030be4a847de0b53e589fa1e3e63fdf93f322d8e8f05aa41852f3b0c5c6926c656b2960649b6c4691083111c1f90345e0d541cc176101eeaa3fb5e769d67698da7f8f91c63b92bf8a48c571bf079672fa9668cef1de6d8e95513db882732a2c6048edca265e96540759924a0282ecc05fb8baea91de4bf64e7fa9253aebfc9b5496c5090658d5ee4c2528b1291c79d138b5126b4edc1d721190ac845d3db43fc3d19da6931df51b2162d3e7d1f0da0d044ce9a0963d119b8a9b84ec8409afe4c363b928556265809c8162232ba08baa6ded3c77da0ae9cd274b0579bb22edd6269a0e040291993fc0577dd9a7f267f3c36232b7ef0fd2f076812a9766a291410167ab7de1f7c029c9c883f2bf6c21e24f12ecd96ee1c5f000f1b49f83e2bf2ad95ce035bc64ae50519d6e8803df53db6566d422825449c07b50dddbe4e12950408cfefef4b6a3b5514f8a813b4c1d656db9a785c7e3f7cfbdbee289dc3d4e0c2748cb9552bc6a239043285b741be07f1acc15b0972f9e7e9948065344e03f54ef61fb8c4914c9ea5e0131662a1c7166f7e56105f6afcfde6fcf7f50bb8ea5d9727f34c499a60387e7a077e5c9a4a419758270b7d6c5bdf867b0e18d4867bb69016c2741353495eb96b0850940e4d638cfd858a65230b85e865a08610799654efab5fe31b39072f2520bc0d3f6009815d0b3ccb4aeee3c8f925e7251bcf49cf2d74f109feafd37393c0b7f7cc694ebcc883c8d0970f4d6915205153f15218364151a1220ad15902a0c29d92043947671b10dbafe3af35c9f1650afb1ce2f40e0c42a48729ee3fd647101620129074f415db60b7f2bf0f8a2ed901e23343ef6eae52e0da6cc1f7a7c0f67e142ddd1371b0609e37cc8affea725613828a9ce7b0461c446a4ab183f235421b13c52636e20c811128a6cd7947e2b63d6b2d3c3c6dbe5b5639c1876ffefd52d882f3f69862102e386dc5f32d0096166b8e8fdfa45c000aa3d833bd6e3267afdb06c8b1955083abacfb4c31404163b581682427cf6c28a2d18d5de08fb1e71c3427b103115763f12083012ce1b49dbbfaedb7c742629b844f8ef61b73f620ece6aa0b824b465c7c99cf559c98558eec98de3bba44430788cf076a82c9497b318768c27967beca4d572165dc5148919759f6f7c05affb481e8585e712149bb9934cc4bca8c6a4029298ac36d559069513abe621fbb58811c6e8a172d223931d131c3f00a0c42806dd0a91599047ad9771277038bc085189652a02a44f5a099618d0b0f44352a0861f4356d562cdf68bc14215dfd88073b7128dd5a8079100f7d5020b9ddd2baabe5a7347410bdf9a8f7536f9c32a8363efa6dfc3609d34e403aa6462ac6b18af5b5505d83d68110851e32c5d410163a8ca83da094560483c2133efda1469b2462b4f15a0d71118a18c3f4ce0feafbab1bc8b4d9ca103fd62f03f7fbf933ce3af8453f7d8eeef289aed735dc22ffd12a490d2fa5f1600340531691de359706ddd0ace34e1b376df4423b79b55e0dc76920bd5faa163ab18fca1380f63bcfaf54f87a001d2125d8750360260f86b17d2a5621ddfe4df532491a3835c4ee873c6869ba5901c239d011a215ac90f9af060450f588e5e1ef4f2e514be3662d3e7953698b9ede80048c003e9b5fec4ac2cc07b0c58ab8b0c273c205ce077f64b333b1ca62d8c1d43d5e487e0ac92e6aa694381a7fa82ddad7cbd0036c1cce04fd007d1b6ce315a5f498de7d524dc64db641ba57b9a8c31f0850db8719283cd63d1c93e43fbb63f5bec6fa88fae606cf0d16d226466a121d00c4a40094bd658e4438f32ce70fae3678d05e8c9bd05467c4610007bb1bd33da6f762bb5e71a83a65a1943625de3b6d5f7d0fa1f03cfdb00f185cdb2eb9e76854c628c88c66ad23ab45aa47672d5c9ef7d7402fd3f97cff4cb2d921516a18de5b567d2de134da4b961da0e864022948ec1942fd4b23afef88a809658d73c0c7f38bdcf5ae1a5f212e2538e6cd828f9ca9deda49cdd443acf1886036bf471980f06e381c88e7d49c7042db1d8594e1c3df96568d59834c2e07410eed44794097ae5ff224c15fd03b1bf2d27ce5e8d859c4ddb3a85e3999d9f9fb928aa2bc31aeecdc7cefe62d8fa5f0fd3150c1ba8625d012810f3c8774e588574a0060e01a97d6a47069aa6d5d6c9cc8d44d09017e382f215f0fe5da169840252889fe12859ba5e4ab1f656d5a33ce923c0ae8b743ef271305dcdd76c57fbd2b9e022c9f2441a06372173cf3576a62c5156f94ef8c27c16d6f7a0fd6130de6807608ecaedf8f9e1c77bb2ccd476b503728e76b938d0d18d1f7fc989974cb59cc04c876e244466c004321cbb641f6b4e973573ab3070517a87135a9466584b34df58759e0ae12a5d91c7435b42ff11e428037d2645121fbdb2638675acd215b07fecf1ba8f39dadeaccd8296a307c420d8b5661b2edaa2f4543626945619046fbe4c39ff756327ec72eeff06bc0e5fbf08f8d812e9cc0617370c575ea30ed89fea94419f805e46bc931ef2fa33ea5197fedcabb53e19379ed073cbe6227131e4a0664ef52306e3942da5f2615f18bf041237d4d51e9fe262eec35b3758a95990155f7869475d172db38097a8d44cb0450a4349cbd06670e60ebd88e94b9ea52f25f3a46b4ce8f906530dafc2d41d53a6af8183c1a9e6ef9d3a6f9101a6b8ac6c48bd285c177e6902445e4651288ac74b42470bbe17858bb9ce06ad9d5356cde13d2a6296580d2d889069518eaa36150720813b39927a3e1f93bf60e0436db4e304630c2bbd65b47b36310a8ff2d88415c80fae8182dae367578b27f91866831e61316a1bd7a588768956d06fd10ee54c4531979f841686220087803c40d74e1bce0be2f2b53028578d920eedf1a42b430426bceb0bdb3d5ec79184503a3959b9aebae0be69c3491fadbab9ec5061cbdcebebda64c5333d3508ca1e1ab55d74fc68f7f23b325950c9737b96c90c10aed66d777b3825f00211ac1ef8f8163bb20b4d6391125f85d96a957d310fecbdfb28e1faa9e6df30a8c29d5d6d171315bfcbc512bfc06e727b8a24f2b29b3b8d0164a487fb20840ba22126fe115dac3e07ada272361180219c6f6931be4ef4b4d38f4f7bb2cff352455a26a21c110cae96d5f64507efd4d148130de7bf4a80f972b4323fa3430530701b4017c2fe861eada9cc343951e7a56b14ae1b1ed088bed653ef00fe1b911d07453ef7816ea0352fc62fa301b651ed8f4161aafe8712238076b7c50edd0fbedf53b4748e1cfb85ea969170b1f5a40a80aae576de112723ac94344b977e027a2eb2da67c718835d102afd72660908312626d1d2d73fb0268161e0dcfb94ba0bbf0f1f0b858a7b5dc9eb98a01d5cb53acebed742a7c8d5b7d091752b5527414abff2c3f6594ce8606852abf07eba34121d8ce63391028a83d0ffb08f3f2562ba1c70309342bf9dc237fa8806a710f152e4a9572a7115a5bc9d2144d56bec8afef9616be18052622103c63e4cdfc260343285e029427e3f2adc56edcf23618c7dc2319da8f9079295c9a4e155b2387d22eb5397c6a1d7c49fb499525491df9ce40f75b1e636ab213a76c5e3a69e73cae8e958ef7648dc3d8cc3ad5b7556b8d655d63d2640590fee421eba2d7dbc86b43b7348d2b5e3d68061b6a1da1416163c749c83ad6a8108ac822b30a4727c074f74ec954c9cd29f500b3f395f9e87a4ba868d91ca96ac6798d0a37913d35e95d35619f7bb81c7d6e281e72c5e7b6475b716226efd07e03aec93279a09eab35c87410245359831b765c0e9aa5c07f39f59061138b15fd0d2cc613faadd82528bc2ad4b8dbc288bf413074a001a1c9261c879b894bfd4228a22b96e31e7d91518942d0e90c91b9a2e78957157ae001a942b21c1a57deddbeff23661ed8aecb429e86c130a05680cc7065a9955c43aa1a8cd34aaf699b95b6168a83ed29e41166700d74186d8b3b08b42390a828ac56475427d64aae422fdd48a3fc6004b12d3156f99c815d4f9c9f0e8a74920efdb55d6fd9a97f49fa85139cefe66ea4af76e06e8182d1fad29e9138d1ea7d2bf33bd0db36cacbe3f7bdba43de49fe849f090b072b1cc3b3d0e5716928724bb99deddb0839707e65698a32a744ab8beebad4d8dea888ad22b34ec0e66e713e8dc219f8fc92dbcc6e4fbd23838bd7968e1cfbd5ca71c5157dc7f771e4172d575538567c7d581887b49091e90d29af6010f528471639d296316985b46e3e3bd456e88dd8bf3b964d3382e3fa1b0d3916df4c5dba16cfa5b0f026093f1730baa6f796865f6409206bbd57567345f6d78073b8d59456d8d2f4f0463aca79661db002e4cf84f2ded9317597a91b0bc00a79b1bfb1ed31c449bb8de3c24ae21264b4e194b483dfd02f9431cd9ac85c2d92548d8039243a78650a6c1f68b51f398f42fcb59770c1098221084b19d0bc0033b21aba9b309e6b4e1ef4e433422c5c893ea07bf3a96a2867f3bce0ee82299e5a9d05d27bdaa1e9cf8613aef7648e088a15067c71cbc8d01449c01cc8894990b4ed19fb59c470ac5bba3dcead19988a559f478a54d015ae065934eb1b652ad10ba3ee212768e0ec124ababfbbd66c4619e637dba63f25d86724014abe1535aa29d10c851ea61335c1adfb2ea163d55eee8512176c581501efa88889a147c0590c1827e83ee1a689a0fec9d5832214c86ffe81427face69b18c7cae1c8384786cfb5e04ea5ec9e5648d60ae65817cbfb8b11415e5ac00f831482d362f6c002482508f5c856632280f316408a7ca5d14e938396beb07b8803d8ce6b4afc4c4df4b305202a3a990650233a8649e0262d1bb6f4d6e8b9b895e289d95b859e48bbca25ce908e8967400fb2930a5b8a3488ab203f2e62157d1e6d33ae932be506a0c3e989f2e67bcf2ef7854a550999da01037bc78050ff71592007e7c0310d158ec98aa4d280a737f3a639663eaab3eb8677c28e33f883034d8af3253a343a4ba76dd4a7bcbbe869f7ac77a87f31f29b06f2c7454cdc470e54d905fd1bb9d07a1b3ec208872c76dd6866f6ee68b6e95cb9a84001bf512462ffa54a4f41e8ad9edb13517ec9649769d134a73f63753b939c91108c82b159641b80ea1ddd437e07cce4db984500969f72215a698dd30505f5ad22db24dc74b570ea78147e73bac9428cf72d85abc10977afb4c9e7140bb03698014b2665f2876775e3e0926d71d6e7fc782f1ea0ad24d3ac7f7b017172921db55c389b29c321f9a248907dcb8ddc0e11fba276d14406a3b9781e6a04825aed620fb0a3f191c3ecb7c0bb8e2004cb172cdada38d9c57f6b9baf9807b968e036ddb802756e174371b025a8273722dbe7ed7d3428cfcbf408ab6fd20e2197961387d4b7f8811e67300016db30f157a4b9b105f63c17e4a7ec399c2b2c08d60888c449208cf56ea4aef0fad67555d508cb7fe8234cfa3c6daa5a8c0919a267e900407ab1ea3cdf1990674c176af58ec860e4ade18626fe4f5905c04a239cd682854b5de9275eac564e77c8130d2d832cb77bfc9869c884acac5b98d077b9be7acd3c2a21dca52234d3edf50a983d951f57543ebbe970736b47726eda174356a11e714ee868e6e3cf188a1c8c356a752336539b4527aba64a8b34d3244333aabe175b60dea1d56270cd0086c3037ae8ad0518fa74f447b1abb2ee956e4ab72ca184a7e1019be2ff3eea07fb8cd5300213bf607b6214fe3ba4946398207aebf02fd6d06cadb8830674e9e10159d941519807c8a19e314db4ad2260d96d6d81f9d53eca5565772cf76852f0c54c6cca1a2f6ea54d7b983cf00c8c1cec8004f6e04825712106baece83ec9fb570937eb8ad0ddeee00e9a0731a1558e0a081f8b31a814fbb49ab48ebac1469dc8856d0876569ce722f40151e49a27779b1b0c689b1dc2b1ace357842e4f81b18c74ad3307ef1ce287e530fb12cb1530b4a819d5fa41864f08192c2408886c9c8fd3d730bc3d8b22a75cba86644f7db49aef33b26126c03f909e12126174f033dfc3e8c2b9be0bd9e9bf4e568b795a3f15080835c1504319a9d38cbc0625b0dc648416e09dca124d303fda649e6c8b6f025e29599ad3f205ec6cb7c8e6999f554cc7b334e6e80755dc957bdf755f8dfea3786277f14215cdca1cb85132b2760def65ddd9489dbb30eca86000d556b3e6f151b02edd7dc1f9f432ece6a54aa1b3bfec8ae253f904f40708b664aa5ca32689a64a9a0ccd50c0c059d12e0d34419546ba79bb1630764f9c42a70d26a368d68dfe6f568fbec09a01b8036cc09fc2a505454e2785ff159f0ff8c1cdd7bf24c9072d078c022243a6f7dfc49f8b6dfef04068d441cf85fa192ca0587e67c1d7ee9c43abba1e67f22b670aa020553550fad42d7b238904b40e0ab1f21d9f2309e706bdd2c6fab8e834d079f59cc46166824829d0a3a720cb47c1344e59e96432ef5b18b7838a3aec97b5bbf5a2281d4b2c363d4c1826e23dcfecb754b8004b6c42a6024acf2cb1560c960399a501e3746fe74e71dea8d48090b7d763fd9453fb27962be9cc9d9060b9db1f0c78fb27640737a7a1ac35ec7f6abaa89750b474159f74b7a159babe9af38c98cb34a640992f2f68b6474b4dda4f31794450151f6ffb2b490ac070d3682dbae8256834564709df91998518c647d894971e5cd09c80cb42f4b2410f4fdb4255aa82072af463075ef16b9840826afc82ec70e2a0757ee4ef4e5c5801ec09407b0407f385f9be2e3c83a88f136b790341318f7d019ba9c84cbc617e32883e119ebef0a90e92611cf4d091b3d90b54b84a72f84cc67a5fae4e7c20345874c4041b5a03d228153b45a7c3b7c1364ddc46111ad138305cf80a47d54338498e183b1540a4f35deb3c588094eeef3d2536789d1524c6338798487be3ad1ed6b386a613fc95c1363db2834e61e4351d120c4b299f9e989e8101039f0c1864d9ed057770fa37973e3df3109d4dd7fe089a92ec56460f8bfb3662a18bd636caa8d5160c270317c000661b25472b8226db7b4acd0df2a8b85fc14ad6560334b65e4e369221523456ee19fef510b6c21d19fe391b0652fd04906baae06c18b60b7bc8eb47c89dee2953dbc09ca83ff54a7288fc9989cfbc1937b37bf616b0600fc49aeac1e4adfb3e3c3214214a3182b97a8bd842f717a847ad9b7123342d22b4692080fed159350bed0391d9dca996b5f040d63322d5e32cc47b56e5d9bc1da07f1fbc4867430a719d93de9060ce01e41075fdfea869a6adae5451aa932bc6cdc086311fbd5f16d459e5c6401febdfe1361832474319f4c2a8e6b632dbda956e4280ac83854b0d18fbb9d10a7621895fddfb25f3483b9c88d43ae1c1c7bc644e936a01a64015ade33bbee86d29e4e35e9212cc575fd9ca361939ac16ef7108100653bfb7972ff913bba2c86bffee9814bdcf4bb0b7c78faa6c49067f745957ff19fc80ed9fbb3552c1ad82af63fcd347216563f76ac7f436d285e2530cce47345f40436e05335f0b83782d72a2212fa7df0550a6e95c5d9be26b4c978521c714e7d12fe736b0711c291344e8ed1227631943c056ca5b08bd0789a651269fae5eea2a2030d9122200e33c67e2e617d7f464960f60e6edaf6645ef1142665846457345b39450dee7a0617216cef3567e8efeccca54d96d6f1905a7098c771712bf52a0185fdb885afb327138d8423f9410952c70c724f65f438382fe8bd729b81a3cae3a87cd5e2479894ce449771e75e3e3105e7395285f88e3d07812a1de989073a1d4c2429a34f4e5eaf4e4bea7229236e08a9410ed0d3f3700fc5baf393c29972be38afd4bdbc2fb6baead60a8a6cdf9891a43d420361ed17c86bbbaa4ddb8898bdd1ce00529efad8b2b8cd895c4a1b008fcab0fb86aa17bf0cafbadf4c67109f45bc7a56aaef95e62d23eaa7a719d053b5706bd259acb52efaf8245f46c2bdb877db7ec14ed6f719ca2abdf6f5458f5c0da59d7136647e57f326596ca34e70288e8037e56a8725b656be47bb5f39b9faf7682153b0fa389175c191bf35dbdcce4df04a1449eb7021218b3714f32700204e3916e43442f67881929fab4252562627c5d52b8ad4a1bd38ef81de8b020d73e0d3a22d8286bc622747bb9e899300d99c4dbb40717f9c9fa9ad049ac56b8304f065056673c3feb5f9c8305cdc8e88e85ba97ec5cdb4571f556f53152c448d2eca26751e7807d3e1099dfa72d7317ee1f88dd3d4021b90b85bce71f334aebefca5393805ce6f6c50a913c949620b16958d1041181a60459789c283fb2cd6b8186b1e38d176234f8359921666273e46d37f6dda32d588f3dd3489eecd57da61adfa087fab71da84d762f788d54438f876feb26feac978eff046fd593d627869f4ac0bff7f4e14cc863cb6d4fdc347176e9efd981791e7eb7e717f6a7991f337c3c77cc4de2ec76e9d53a780ca1635a0ec31db81dfd9434344ca8ad6a96c53bec8a340ae858a5e4ba915801f0fe1cdd88232e2c6bdbfde3bcb06c2ea20f7ff2883b7ff42dfdf8911864fe7fd8c70e6222722b3fe6936b8c1f9a8fcbff3384706633500f4bef33c1a68ca40678177eb12ed318c58673346494d814876c0ba4d0e5dbbbba00d22b3f4d0861876aeaa8f4a309a2d490804fdbafce08d53cd19e13a83a084b17826f59fdb70d777d7651f44c5c013d9d45a0900f5488c519ef35ee9adf09b62cced340d36c15e1d062c2ac08cc121722f58d19b5ce90cde21de3ba72b1ae5a6bee314b8fb4625e5ba471dbb4aacb6385206685863ed6db4e862fb17ccc98d58ab85365f7d0874b93f7250af35b6352352893a20acb12c23e88e13ae0bb6f5b04590a691d10865fee343c3188bd6199c8ebd909efa584a093bec6398b066ae5af70d1310c9a710dc6d036c4144d1cad584f728b3d632127d37fe7535da4712d7573cd61fc34d94c02163c7e0f48f9175ec4fdc9183491d830db1ca985b673e847e20f572150448d27c355ef76841959c671dcdcc0a902b0ce6646af19d88d19dd9e5aed9bcb3e133352fbd320c7b65ea04b19cf5c9b3231a1fe563cfa81f5298e49d783478571344647432f7b5a6c67f87a542ae67b44f927188d7c76ea3ae33d755b1710b1258275bc01ddddfe6454dc180399852d6e59e2b6485338b341c9902e8435a04cd78cfece6b28105c6e8117085364a7212b2dae43684e8782538060c0dfdde2caee4417471acbbb2dad33b3b51098dc275f671a7089a1422b388ea9a898e9f1716041a92318f815fe326f31a9ee6edb0f5e07d647ff08518382920f47e116b5de0c5952e03d8d31eb99ad219f66a42ccfbea857eabb3e4a579dc4cdee85ef9e26e9dd0ffaaa2ffcf558f63214412c3acc0f28293b64a85514e3b2b46d8dab553f1d87e07a1f3ab2bbdf2d88ddfc3dd34b3136728a54d16f1eadf0ce8a8769d142ca3726d0f214b38b2d188c12909f8c3c3dbcb2537c10ee57a92c6bad374043144456635ccc817177d5e6241cbee101e02424b55688e0f86fecadda82e2ea06e769c4937ce4f94f60442d33f659280afb9738ef9a9115e30c9328bc2a68fb22b4941b411ed2e5212b406a887edf067d989c5c02cd847eb50b3971ed3c9f8f479b606926f5c27a47956c4437762c5f20afe2b44ee0998d0b42e50548772def356a7318e47ac6fd74c2b4cb11b52a71eaaa322bc6e7880ca09b0547ef531398716f9dc56072b7dcfd44623435f2b9fb38ac9c9d0a090236f9009d5c922e288d9a000b9b66e0e6f5453149a3eae94145925377a5f30f5cc2b73471b23732cd96ae3bdda6eda42635115d420ba04a58c29a45144f43150ca4d280cd2fa6eb296b17d1509a0a844bb810539e02660720ec4bead755fd647486ca0c415dbe2dcba2be6258fd6ecde084c0e09014ccd569121d943fd8dc5a3d77770a887b3d86b87b9601e8e2c357515d8b268673091ed06dafc8eec36198fdeeb9f11ce7950f2cdfd629856ca187150dff0aa4ea41041771156a960ea9b3e1927502ba3cc2542be5523cbca6b6574335740d45eaf3a488615b0017a2b44ba739242adbaa0c4fed61d69d6463b7c0d1fdc48d3be3006c0d99ce66e89e9a2a7a3520586f163cbf2c67dd667178fd81645e4952a1a0874dd66e0219b31aa1e40872747244735127e47e7e33b3d505897bf4b0774510d2eb784a0985e3ca0da1cdcfa5506a5d976376d9d61c9073b8a1d93df495487e366cdc4d1a980ce77338f08599f62b419af0a55c1cfbb0fca867e8a676a616157e8d99b9802fc57f7eebeb39ba27decc5a11041f9a5cb5685afb67b0f1a6149ea5db48e1fe2b2b5867843d839985bb01cf252ef269359671a98084240dae4faac53bf25b9a644476a632b98f7bd7b6d03a4c77652af801ff3c74b78ef3cb893090a11df3ddaba5b1e3af4cd70097c0b85d6d42894a1a73df9bd7fa3b2124f0fc18e3637a151b98f1a65d25fe9bba2cbf724720ac82a336aed2eb5820d193548e75635af4d93284b18cb0e1bf75f025d12193b045af9b80151c753cf31e7834017433a487130c113150ebd09f06c2d49ff291506a4513e3935bdcaddb4c4310d05fae122ca84198a0e725c3d8b05ceeaee212c5809815b4b1ad509c4099abdbeb1ca129181f5a71bf81239836a3373a873dcaaedb4f70b74e98c598feebde10094370128f254bdbebc93bfac7db56ae23c4b0900ba76927d163baa7527749228685f537fbe550023567a53369dd7aaf05293b23dc777168d23aaa18703f50730aa279e0fef6703e5e44a1aec190f029c9ab25f351a35309c829bbbb7c660f08235da78a990b7e9d49d0aeef94a397a46fe8d3e75bb38029814c4af48995a2b4d1537f735a968ac944e44cf78ac3828ca6519116874daa3002662e22e9d37041abdb34217241fee6fe9052c896503f802c11b612128cd6cbb4c15c127fa56770c55b0d7581d3e0f211e6bf7c203c1627f0540ac3d8856604dc3ed58c0988126a04d6afc0813d1fe0a64cd4f4a6bc9f5b4d6daef1ffc92b91e694334db429b07a6f83cb83c996802127090448a89e0cb3519b398e8e9891db0cdd9d314a440519d0c8acba7981590d332d0be3be8eb592448636a688a1e3b1015e5a879157185c7bfdfa61884a8c61b4f0b31d29016304f7d76d7400239bff37265e9ffd84a850230fe22a01bb75c8bff6b76d039d3c9e54c307ff6287376ce9a3495357b587046e41eddd782f35ec7328f0565476dec6843bd544c09c52e0e0bbb27fd9007a3f1bd40faf6116ae095f88aa6e77e5d510ddf2515280f5d8e4744cfad563b3abdda46dc70aec3b01ab3e2f2fe272dd1ee29452466483d6d58cbf67ec91783f4337b7c668eeb0223e4af1ffaabb778e0f4e7ed0fa59ea3251d96ef31cf88f878712eff90d58c299cade2c4fe96076f57d7dd3ba16317813c1f7477d866887d2baf202f8b9937b8b712902950ad85f9f3f10698ff10c55270c79aa88c900ddca646e8522a296d1f89c9b2a301326e0dbc28977ff39ed12338bbe0c797eff03e9c3a827951368950c5532fff47a6d273851016ba4ef19d679a8ee69602bce564e02387a97752689873d394b45fbacafe8e452d4c7c0fc445eaafdfe597103c4fa57fe0a8a0c2e8ea5c0672a9e1e53d623965a80f2bfee9ff37b9cb788be1d29a7553a0a41924cf6a2426cdd15396f109c3a7460faffa75eaede863c52ed7dba8b3ef61fa29e22c8a46672ffa0b085029279f72187380522d1f8413105923811439dbd15723cc7ca35fb6bcd8ce225454b4b554ed7540b329841ad64fd14f3020a64e11688bd547b1f6ecabcb9c963d3a512c97df98d8a70e57a7cc20371bc1e596f8d19ab7d53b757330937db27da4605efd0e1455a4a388bb4c149a651021fb6dd2c062dd519df7b72e0fd24f0a061a7a5a38eeee6d47a9b6ac5a4f6cb6e0f64c0ede52b72076e46be9439b680f2d161261489623b0552bceb990f782cf78ee872ea3188cc623d93f6ec84fd073476a00b6a7b8472d01f08e8fbd2f793695f5290d07f2466d3188e62c06105bb1d7f6fef82a80862427b068e34285a71e712eafd48676495f9100029fc74a6199e46a1b52adf0868d9439090bb42c137aa39a86437452c180824da0b3a74e7059cf4a6e845063180f8cbb13ffd9ee5916fbe7ebe79d91c4b0be8ebaf03562306cde0ef1194cd83a37301769ab6240aef97be00d663a2a0f0485c5e7efbfe4060b3495d6a4033f702cdff5c77f8df2380f5b5fd67eac4faf7ff5b5bc0d577f56cbcf9ccdce5773587cfe0449e24be1608aee4868d66041598f55fb8c43e0dc2e68484c2df7d7071af51d74d4b07d73725682db8cb4757c65087635115908e205093b2cbb6fc030923ef5f9ffc96837c9f66766b3bd923fad0415929f1baaf36b6713b460bb016b4bc82d1f619a8dbb3feaa6f820d8030f5511254c04d0c7453b0bcc9833a28566d9e14ff69ed058b210c2b57062fc27f86fbb2ce7545cecd5bdd3f3b8f4a3c39f7fa6414ad41fee16d9249745fc351c87a41fa0c46e5f832a13119f5e80191597d60e244773df997bdbcccb5404c73ac31e81f7214f49c4149167ddbddf11efed5a43b24d6fcca14c5cafde69ac9bacf8cb50da343dab331a08bac4fde976aee8ec2cba25f4b6dd91238a10e18b6de93a2ae294193309badec1f32e8b0585afa89bcf29c566fa42ac9f1ee372759a8c56a481455167fe7a66d7c2d7c243ab5de4d4cde6e2e9b1f8053ff42c6d08e44f844d9c77507eca4264d53b1a82e43e40c2719edeae8eec2ac0ba28246d5f14774ef5efa2a0963cc0e4c2b3fbb818c88c38d64dd207f47f678284000f4264a1f9a354f873942ecbdb772312adbec910308adde4032c8be5fa2a9d88bdc72615abfe8de92410e25b09856df18a69f599005794b0b98e2e90cfa15b22459678648d7b0121f6b3b3c6ba64b24a85a7bff33aebbc5b3df7025e92f885a05daa997f09a58f7a8b83b57f8068e167bb598c9f749b27d33dccf3ff42799f8ed24596aad50808e65892cdce8b8d2c0b7123757e6473bd3d7ffe9d780ece2235085765b6e40e0185a97b6605ad7b3b6d033bff6568f6b2bf8e43e54928a68429d5c0d43cc12d485cd61c051fde71dca1ba6b235c5f886eb4823124bc021aaa746052923a5e190586571786fbf132bfb6a1ce3510b7483ef8f2d332538ce294bc5cfeb3385b08590c24cda4c510d888be4a028da0886cf6be9819dbc7cc2c013edec842789f82664e1323826383173b0f3873e0138670b7a270a78fd3022ea5615fd7356a96bf779e053c4f6ddb313f787c1f79cc14186bdc873e0863621bcfaac03e3248bc017af067554d2eae4f7956fd7567ccca9921f1638c972094b47abf2a36d83dcce549e5018164980c371fc18caadbeff37cce76eb922484344cd9155bb660b9de504d525aaa97bcd15d25d16038f1932195575f70a54ea106625d175ead8d2c89f0f19b847db6be66974136e427d1ec978c3b0720cf9dbdbdc1d571461d831bbc1e3d7f3b166b3ee23f01b612aad3976471edf4804f2b2f2d5ddccbe18d23277db8e9edb60cdabce4a5e761e90ab72c594c2912e773374c5d6b79e547ccff20d2a376c53363e2757b74adefa1cefefd0756be8afb03cf0324cc8bdae425a0666e004b4432c15cb919ed0c898d7cad6b60a50caecfaa260a8b8416ec8af2ec47e4974fec0929721b3d6cd751ce73ee8a2fec7dd1e46deee6074fd8c6c9dccb7098593e6f4fbda6057af08e5c129411f4b369ab44e18f6ddc6264db351b047c7b02044104eae7ade980c505a0f900ed76a76ee723239fa1cf99be4723418cfb0d1838573502e8fd210938bf98db609b69713054b672fb6e2b07c5673c03219d69e0c6e1ad23aa1847426814670dea34ff14fcd7ca3a013d185f260f53e2874ed33bc77b4eee1f11a5c9bbff27046141aad780dbd083023c0abccb3c8fe3bf4b25c12eb23b9c18b07c4cde828cadf5c8a8ca27486bcba184152fcb7de2865a5b03cfafb30da47ac760dbde1b460d2729954ddaf459fea5a09a89a3ad24e99bb0e7fadbbc741b207335f3b0b88e5675279b7e26739db65e926b39168578db502f88fc29512f747e723fc14bd8518c0373d65474b2c0f5e04c0e0833f375a6ff554871d338f2c433752121b608c5568ed31d0b82a5fe622b081d5a1242d0daa44f8a317b3f8efa7fba6a7444a847a7a15f316c3a5c02b84c46a60382c8d9ec14925f027c3e9ea306182f3cf40f9caefee99b593c842abaeb3403f145f8bb4a0e624b8ff9109f2e5a98d5aa7539dea95403f3d1a6c15977e9c3faf4a421f53d1d13dd9e7e16799a39bb62288628453ae56624eda2fe4a0d91b0e34b996a0afbc7c5af7b3037e03219f1117fdfb798c0a5dc2391d11f81502a2e72e7f0497ff19fd068f03a1726c5ee20d59bf8a29534c741dff611e89f4de33327b88d008567ea0f5adc4f0feb1704b254c3c8ccf93d27a7cbe1171389f33c3eeb393510263b8b734c70b635d24c4bfc8aaa5eaea96809a52beba7ef321ba7a3bb7e685899dd3289fefcbafed7c5e4af17d0dcd2ff95e74109805259f602755475072e74e08c89f60edca7b09c69608ee51701c57b52013a4b849af06c168adaeec5c45780d11afe80a6250bdf9df427f42345ceaf5c9b57d5cd3c25fcff2afdcf72dad49e106a3223fe4c8468ea3f6bcefa0388424de9db27cc20aead478e45be8c55cd611132f5c5fe13ef6d5dae4b759c4fb79841e3d9b9d0f42f905c4244976f450cf90ed8045d17d1686f2991f9836f68203e071739e39da26284efaf29d1a497cacabab3d072cb8fb1807ed855c8136b0d3f6a060111234163f10e1ec5637f341c8b3c6f069297e1bd138688c94e277883eab4892ad5a67abcefe30a00d81a74173c864a65ff28899dd9a0ccc6bc66ab2396a32d79a8caca0cff87735e8c6f2e25c3008f78b19f9eb7f1468e0ed06ceff27bdde2445e7dcc0857d24cab2573347145efa9d626e2e28def010e51eae256dccbfa2583e01d4b1cab4af91c29a1b3e1b861b6a82fe3fde2e763301e26694c5e08d0ac76a604758c87f24e691cc671b3083fbf04a94c80720e680fc10de4444fc2b9aac94ee8ddea44e18e4665a017340cf0b4ae2f230b278ee444914231260955102e9281818cc23ed9a3d4cb7bf52a03e453aaa18722ef2c80ba5b8aac7d63acf949acf41c4eae26847deb20382fb949b00fa76d93c5d3396addb2a9de700e9c41cb681e74189eb2fa911a5ba4b40e038585ffd1c14b9815c78bd3724391c47c737a0c242eeeabdcc9921afb034fb394c430d299fa1ab9e424c4914941e9e014e92b0768e7db1dad4d0c7e110da871bc3de137f6e1e62a442f8deed57d70560b6467328337d672ac7cfeb6b9134f91a23cb0aaa54a9a315f8959adf6ea4523e061c52b0a0a823c58c4b52e282a1a631f0f5f45f6f96efd049f7a365524f27c13abe4ce42da6acba37d0d9ca1228d09620b3456c17ae46c345e492c2c0b6d40c70114bb35db83168bd7663168fa7dec6ac0bc3cd2f707f4c81d8db58e991fc617a0f8876f9db23f6a7ec589f251d7c528b4d00d60243371993ae1db4ac7ca77085a10ef146ab9eb79936018fe60a50966d314957b30c1763205cd6bd4fa85149ca07d13e3b6e15c1855de58332647d6477c492b54edc74317d2d3e2ff6753286b407cf43f87dbc959a5b5cf9c231e9258b710dfc65fc5a7e46ba04fe5ab235e337ea252a6ce62fa7926ad81157d649d21713d4c825ed3e11f920ec0393bd9e75388bb90670b2bbe8ad87a9586428bd832580c74a7256d4c376d76cff2c4bd486ba93ac63de30c6dd9476e025dc2e45154b2ba40bd291b84d7fc66c99bca6402dc82e65088bad386789b6bdec2dac52228c8eb97a49bc8f2798ffee29e30f1170b26273b4a5c887747a59cd13986c8b179ca9a27b8b7744abf7a98653f1cc60aa5f99ee2b2d552b727746f42abcc3347a67c6944bee1000491c8d23f8df7cc4c303f3027000253feb02d003269f994872a02816598f66d109abfd86e29679eccacf6cbf049beb09f2ddd4a1e24d8645321bcf8de1ffa556d6e52769a8b720e8f67d27d3fab0cb3d6a93bff82f98bfbc85313fc0f2070af78726966b404c4eb0edfd4e75ecae8ee1299ddada7fc7df47ff8bcf9016488070303f69eb6223bed7d181421ce052a439076c5114d8059feb3376ce16d6d4669e9fd9130be57f7ffdef71687fe6185489ee94fbcaf7b383a207778a32e04e67e13e1da9276c1282bbfabe8500bf5cc032f6e33d12cd6cc00f2821ace64bd430e9ea1de6d0b3e6a38ff172637b6adef937057097d14cbd022ae7667e852d358b224823e289e723ea7c52a21ce8c9854d08e98145766688546808bd9827f4abb86e145dc03b06b9ca4a6f4a2d599b324696b07c46c5efadd6e3ef31df570d57e441c1eb89bc11667c58f2c5686b6daf7a06724e322879037a5d54e42b31248b9268ac0bf3bc470ba6da24df1fd02f8c8dbd6c08e21cbb2989ebe935d4c7d9138186c1e3f59dd2b5236803221b1e8e2326fca300572be112bb830e5e10d71c43e4f0db849df80c80a892721c3acce14f8d2a846660f28d89a8439aa1ab69f38e4cfa210497ad0049907fdb978572ca34a3dd58c7f7005174bc073499af49c50aa249c50d2d0fdcde6d60bd5e9c037daae7b8e3df5f0917d6520f23a962a5497f34f33a0861bece6a65c5aaaad07af3cab81e6f045196170eb9c34b7f085d99d9966d32ef569c0e22927bba1dbcf1180151e646e3778d19276ef2b7cc1ca30f25411fb94556b05980e72666112d510f7969a017b48640385978413b7b096cdf822c573c329141dd640fb508fb028bf2d418746f2503b6a4dbf819ca80421b5bd83b76a896b5494519e76e1e8d6e729cf63ea791794a45319ddd7b0a5c5deed550811834c32d7307d663ab5d11d252acabf8d2487af05a6ca3d8a388939c4a2cc871b425be718d048aafbe394963e75828a246f6b673579a0f2199f4859c684094b4ae66302445588ab8cc87a227457752d88acffe761d8f3d119042e8aebf89923d51f92dbab95439fcf7b6cac0123e2d20aebedc77500005ddf7e1f1f27db5fa38148a975f45214c1f292442137ef502cf8f7a0ff0a495fc7803e1e39c7452674263efad55552d915a0ad324b78ef00bada1522406bc5343e6bb7f44e8a6532fb1cced41ac42e30b199151b46cd7b2089498aebc926533a35f90c39adbb2e5987f1ac4c4049f9bfc058214dca1e542912ef0252b04575b725989c697c8b37de409abd839e32105b91e4067a9547c1c053060bcd49a386426c2e5463be05da6bc1293ce67b4871f4cc3c96d91164eb45a8f034047b9aabc23a81564c1ed3934497d8d34a271ad18b1bf9f708a9b388f264c56fbec80336e80388785edf71604f383932572d48944d1d3b2311a64cc98f6b1a0ab1c91215a0939500539c14dc20e70d81f89cb4e9448c9b08beaa1ca47f76dde2d98d054ad0eba7f8aeef10f4bfc402895e4a87dc725be335e3848781bbffd7348a18d88652890b4d84593336d51dba3376001114630a414668ec77628a72835c868e33314a131c6f16d751b35492cf15d3b1df31dfd6cb2505cebed27a7869c66acd8aee596630828aaba47b07b5295ba8900e9519c69fe7350f871d91421d4571020962721a73a8152a81ea457a2ec3d692b5904064db4207f6efa871e04c462703b97d6535fcb1dea91124aed06a32f9219816c171a2cbd740d597256894fe008f70e5bb02f4247020656c140562f39fff2e53bb9c50374a46355bfa7e12f1e555af7c1625a46635a1bf823f500c7bdacf96c450f13c1cfe2e36b4d32c3cd9d0f4469967bbada395e5784befa7bdde579819361f579df8b7ec4915038c4bc4779cb57b69d25980ec0250cb436252a3cd1a9e10b43c766c2b62ccd44b44843b34002dd4f2b8e9d723c778b5be1d59d34393678b8c176eda52d4b48864b0ecf27836f1469ba21ed00c70fb86b85ce09e08bf514f76637b1f05bbacb5709c5ffae052760900d125ca42707a8e6ca45246c94f70ef46380689d1e7bdae7a0c35918ffd1c1d5cb739cc2b4b00f1db5d76e6ae2a8859b6b4e9a8712892a74765cced93e86f68ca513b69ef0c29c77ad487cf6e99267bc3d64f3d727a0b8d08bfcd2ab9a6a4383c2fa11a7cf353be2e68aaba0c8b05349243cdaaf9487558dd9768586e85e03a2dc31726e8e4bc558477d3af6a1a53b13172ac6d6c95bb2bb65f1c4a7e8d69cc4be399f985a6a5bf185cd7d85b9ac2668aa4a7d831fb76285caa84b2d1e174a27d5f209f8582f03fd2b2740aef719507a223ba0f961fe1b4fde2af271c151796747d30ff0238d9b0d428893d764360a9d0d3aba49101ea77703256957f33a1977e91a2b543ebe766a30eb00deb9022fadb7651f0bedac0af7a4166355bae489c166e0aaf2a4c9d3e3a653acaf9b1d3b913c9847cf8ccb0161f49cc3751d02fec66da0e47fdb811976508619c79ca7db3b4feb79d11570ec155bbfb658410f377d92b9b98d4cecb76290a7857fe353b7b3bf26d31bab75dc7316a81328dfc022d03e8e5835bb6550500957dedf35949c2af0f7b9d2c140bc534a273c90f46268d0d80244e177c96e27a0f80ea6c34bab69807814f15058d2a64a43862448dd7ef0a0cf3dbeea4f9c4a2948222227931181293aa2c5b56eb765b795ad40433a47aaab8eadb9b40e1b8c0a7328e00de2e3f217cf0c7372fb538ab92e60def2e363899d1781ad01c07ad1908a7f96e4786465caf4457c6832b9ad5be27b1861e3e20b6b34e172ee56573608a31dad2d80d3f191894a97b050415819d871c9004432ed8883fae4638a0e265218dcf80fcaf9c1f747e22ae826f53070029a37f42efb9f1dc66c1360db6d8a99cb7036fa4898e1f7ece4401b5493821ad8065ac3c9618e22407d873dcac73464d29a3a079507d4218e3abd6fac1b1b84fa6a45e16c6e7e32f05cc5b3981d2dadc37f5917b37185e00ff7f285c20694006b86177e0a798a87524ebc04232e9396f172e31d96b84acdad24cb484938b688e23cb7348562a0cfd4c6870a144997493f880dc835afd31a66f617c0460cf60b5fcc8e9688dc726286c7ebabd27f9909cb030f2c40f4aa659f0b085b63f00ab5efa7e052e3fa5da34cb92b42000a93a447409841abdcf0241d934c4965b44884aa9f2db9cb825328c19c32652ce549e056fb1620c808317f009c8394d9c3e41446c658adb9679e87dafe28ecc3480ef3f0ce0f08f8abf6495fc04a6fdc2854a3ecd3526ab64166320718cec676d01ebaa168a797004fdde840467a2703cff7def8b44ae638825b9c77ee767a2ad978ffe79ad025a67238216a65f4c10ab7005a4d37f389e758e68e7219a857240481a1ae7092a9f522eb3947aefbbf2d58ce5e20f63b4680cc5697d9728c2ae8c93c2e0cb377142618698634f086b66e7856a8979af11e190b5f59007e239149201ec6d1de00179c2f9737c89248f14a1c6c5c1d5868eea0b98335a8e4bfaa0402ed91dbe41eb5c10ba69bd4d8ba315527dc3ed364e074b5d48f1a7442c9c6c68c9afdd2b95e0ca4799b405c398342fb469fba13d4a1bbd7a8b8ecda87bcd310e7e7ed921913cf8c91d0de90ffd2423558c3d1fff02c7068b4a71c4db6ad7ab579e86a467008ced3f386e1380dba9fc8c295679513247a04b94ef47a5128ae515b01712096c56ba8fd76607251482eb2aa44a5ea44bc41dc5ae8bdb085cd6b0b782116f9058f8a47e1339d4c846840ddc9c1ec48e8968b2d807020c7419594dde3c81bb017d46b5afec169a09cd3a15914ede5277a80291d4c3dcfb1ce93181e36a5dc70be9d48524ee1082fd200a87056bd1dccdbca422fe40bcfbca501b3afa77df50c20f9331f7d178ac0372aaa66d3850364d3a81141971c23d719ebc4e842fd03900f2964e84afb76a3176db401f04388905b109af09e3d4024d3005f74467b7a48089b8ba3f49004da1d2d11d173ae4a307fc8a80f9838e478c642a3228b12d014f28410c38958ce1a22f60f1e0f5b9253fc8a601d258546198abf51a9ed434d7228933a1078ee0740a6a06372f6d138283ac21defef5a645a43a6e18cf7c90cf3930da89ab07337762313dea1411cc79ef1a2956716eee204a8296af5a167d941b3336a4f1c61c1d3e95352583fef00653fd0a405a4b3c4114c65b7e203e3df72bbcbc2b32a0ab3fa02af7678fb1190036e013a0df6275429f8b93d5fad6447e410b06195e8014adcf210b39093b3dcb8293b89e02131ccddb410e4bbfd149a7769ef67479930a60641565ed529d56339920952ca1395db876507826baaffad2fc9332a9be8f507aa30796ef1d909e8703bae812eeee120346481ee3d5a718f5eeef90cac93506179cacffdfd54410dc7bb7183f99bc7dd40db657cbccb427afe819c6706e9ec2532779aaa0a40a400003b4f9fea195b3ebf3f76f4ff6f08ea74b62d63662985520dcb39be73dc5c137acdd2290e236930fe2f210f40c0e53f6c0dd89dde966deb51882882c71dfdc7c892f8ff563e4599e5534461780a227e95c9a3461a75907dce5f0ae54799dd1d119063f0b7ab78c3d4183f77c2817d730e523e04317272c372a40799c988554c3e37a0ebffbee0c11dbbafa792fe5b71975c2b1f52ebf9745c9fceaf0829e6b384b73b1f6a8152b296b7292fe1d286a9fd7b28583afb49d522adbbd58b008ff304b10a7f326add437e73a84cf6d91786747ebef7a9915e7bdf4d66e6b46783ad98d68dab43fa38dbfc504186abe678bc69b2e84f15b18f6ec864e171a2acab43bd37dd9ef32b33fcefcee23e23d4642604632a7ea24730d66788ead512da90053757645dd78836d87ae0091535aa4632ae3ff1413a509fc79141b8dd053a57c5ead11ccd594e715bae081a3ea90dde536da039161debd293a80f4b999e7c5c27bf0cce483f3387cd1cca4655ba98902096307c26fd6dd01054124cf10347dbe044b44a9f16012a23cf712b910dd9644e54fb9bf9dc9f12ef9aad06f5150f92772c9478bb0ece8f96381b140521f5f0e49e98c5cf0dfef9a1e481b6667babc585d303ed518c726df02b91d3b56ffe870d43048a58c0dccdfdcb4874fffd3012243c3ec9143e771782810bf60920ce2a0ac5c858d47b99ec8557b73c61e6ab40ecc84f9f5437f39d7f137806023c98519c15bdbca4d2c605b433b9eb09c401af66fc199921979804161efc9ecb4e10fef9af59bcccf77b91f18f34ec0f098be28167608a01d4c74bba2803c57569f92ce2330a39fb52640a337ee21715f4754a7ab8db25b32680f19d7e8a7cb2ab3646918810051db36d8537de7526633628a38b78b41bc11cb55f8bb1f5e5eef23d79706cf759d6f2f13645c352f26dbf6ea4641ff1375e619042dea2a9031db367dacabcecabff12f584423aee40b2df314d9742f6d93558be379a0eb0e0a24f4d886799b9bb710c01776933e977bc31b38acf3d52cafa1ebe0c35a68d81e75343ba974c1b86a7263c11b91118dca10395f9eb03ca0766baf6abdf57bcafb4aa00f8dab2cdcb92f88cbc2736df6a32b3a45c072547b541c69cf86135414052778f466b96e4e47522b7a5980da9de811495d0807b2fd5d023e58dd5fc03f62543ec08ffce36b48d2c8a93142d5f4e8b5aebe43e50799c14c714e67feb92c20ff7bbd0fb600f9353e4eaa6bf20d38c40dbf091c14409c084ad6ecf737c33a315663df81d6e9f98f06102800d2c12dd2aaaef97b641a1e7d6a05bc344e6a0a893a06bdbbc31acb4202b283856e0680e783b5221b21af6db520b92b119da819dad7cce5f0f99970c3310e453d906fc34e650e3baeaf103d324c4fc54be7ca3e09053650ff8e00a3b62b71170a10a269c8d372ef1dff6657bab5e955ce668d9b9515ae40e5623ad8193a367bc33cc870c05345a4d320233ea3708a200a1b56534f66f2d910c4bcb2ca9adef621e0650ae93605289834be600a875b4ebabf09c43ec2907a38c155c9890ecc3753916e76b5784dbb3d8b8695066557303b2e3d1f9f7388381a335c48faa9347c5588fc00ba4daf1b2dcb366b0125e2f4033c9a84849775f349d53a5144a0a0c5eddc0ed7081ed1915d612e2a5647b975a26b2f505cfe8aa459190099a0e1469dea88a447dbfae1222d7c1ef3225d34ea68b9750467353dc7b01daeb4a1d4c9f0ff0f95eec38e1da5e94f8082cc9a497ea027cbfd2850fe81d2795cd5b6a439bb819284ada6454361e3703820641b00ac465f716b9c751050771b607d2fb52cc3182b33e6ad22374ea50589a4e406f68358069c118289f783296884f44a36e340364d402da743e7a5d5056554d3a393096e3f954da21aed9b0f401c65e41b1948e628b0537e856101e1ac7c1ffe22b780dcf808718c321104e86d93de0b125b015d8b24f1f5578b38cdb8bfa696a027fc06f6890e5745ef6f57f6bd28d1042c8267bef2df70ebf079a0760073ff60456c6a22c8c8e0e6ce1b9428bb56a9aa6812d71bb8db52c25841c1c9b2143604bbc60ae165c3397cc855aad6ee36cc5059f16ebe606b6d8eca8727060cb6d5c2baacaa0d2d4992ad3048e8b15861f9f960c5c718ec0a3cac92b7805b644ac055be4145034c83290ea0296120b58fe62a2eb379eb74b584bb2c8e71856a784e1b7518a8b1396135fc8671b303c0c68ea3c63ecc1196bd1985e77f7a3ebb7b0c45a588ee4c96024ccf1c1b20620b89c2ca18b30a0a90580214c82896c83d6274be8e2f3cc14108168820fd5124b2cb1c4124b2cb1c4124b2ce1c3870f1f3e9450420925945042092594504209257cf8f0e1c3878c0e68708759f6d25e4974b0bf1fac8b94d065baf898d762c78edd76dba00cb84f5f7c3125fc28fce827a5f4dbe60f5058daf6ac8d910b5d942ef08c570e3a141d288619478cc17d1ad1f386e86c717681e7eba45e44f5378f435f3a9d3c7df499f3dd2db996e772e82ae539695b46079c305e9a24723abc8d26758732504665bb6e34fa975d4a5226469340972d27ad97c5326de340225d68e6606d84a4c4e4647402054a4a0a152abff6c7da8a15dc0c1698d3d11f5d892b9b4c59db75325565ba1c716c628fd65a6ca71b579285bebb91157bc41c1c1c1b992e6b2854937274e9748aa3d96836b5d6dae2b5ca50595e6badf57bad2ff5afb5d6aaf25a4bd57badb5d6fb5a4935e5b5d65a515eab0d55c56badb5a678ad30eae8b5d65a4f5e6b0d15c56badb59e78ad01a824afb5d63af25a69a826afb5d65af25a5daae8b5d65ab3d7faa23eded4aa0300b5d65a6b4b8d32a1d7eeb5d65a5dd45a6badf5f5df0cb5d6ba522be8b572afb59e84cba1ae6011c34b8964038c1a024083cb0b00b4b898a1c54a8b15194a5884f0c5d082c5ca8a91ab68d7543491c7dd4ccb9ea9645a286543c9b22c2543c9b24e859622cbb2940c25cb4446d949961d84e2446bd43a6971247644d5a352a93693ab24a54332a2898490555426848e62ad5fd9ccc13427f34258d775b36ab6afd9b5b1662f50add76cae82403a20952c994e5fb91d9c0e6ee6446da049ce9a2ec9568bc74d0fcc7dd23469e5dce70ae069c6b03ccf1660ee7307347de73e61ba3451a889424d19d49c19d2a418ba004fb386f42cbdf0034d2a41ba3453a99e54132921ab26a930023c4d1d1b9ee5118040d3c5e9d254a972542a95e4c1dce54d937eeeb206f0347b603c4b1b60eed2069a50ce5deae8d26ceda8e12e659a84e2dc6508e089c6d4f02c4780b9cb1cd094c2a74b1485fa414918944435d1a49429c013ad09c07357a1054d273fba44532920a920a91e55934c928027aa43c3730b41079a4ea4ba44552a1b150ef7ae69d2e8dcdb05f0447b5c9efb05987bd340d3c8b9774c97a8cd81b956ebe81d987bc334e9fa023cd59817cf310c43a0a984d5a58a42b5503ea89f204d2241023cd51a003cc72460ee71054df5dc638f2ed5542aeaa47ea480604e9e7bbc013c559df882b63c471c60eef1069a44e71e67ba5455aa48a34a71a1bb788e25c0dc2309e0a9f614d1a56a87c4e0199ee115307709c0d31513b953a049d9b9e38026dbea58dc7fe8d285922c548667b804e63e039eae9af8821eeaa462c0c0dc5d74e94af5d024ecdc6540d33cf7af49a0b7788e01731ce73d4bcc9d053c5d3a2bd0d4e76ebb74a9240b3dc73dc2d3d573ee2db81cb81c3c5113b502c50255134f1a0f524d4a9634d44ca5523af1a4a56cd0c1346bb5542d554b85e9674f3c693130660fa69f2d59ca54aad952cd966ab662e229eba92106254b592a854aa152a89a78ca74025083698642a552299d78ca6a68d051c912d66aa95aaa962a9eb21817da8329a652d1968ab654b415134f58cf8b18942c61a9142a854aa16ae209d301400da69845a5523af184d5b4e8606a5b2d554bd55261fada134f584cc45cd41e4cad4a555baada52d5564c3cd99e196230b5a9142a854aa16ae2c9eac85083adb5a8d4a5134fb626b6d0c1f46a49167a6bbb4ba5ddf4c4938d892f5a33c6f372e37cf5e0cbd659bcdcf4f2138921e2683c5ab0f05656781e8ec603d3b35001a940a5b414a65fb9dc5b5a8c4a4b45aba5c560fa15281b0a550f8a0a854ad583e9bd145a4a96d241c95228b25496d2c1f4f72433c95059cd498632c9505c86a2ff096cd4ca624e5a262dae95c5607a95117ba97a542a550fa657517291a474349e11e7e551e7a574307d8a5a2586aac150180a43d560fa14110dd91616a3f1b45ab685c5607a9420741367b9b2aa9e4ba552f5a058ee06d39bfe523a974dd994f4523a985ec3504ccaa5faa38d2daae6288bb2a8cbabc15403759acc89a6dc8eab6563e22953c517f4a351e75d2d6cafcbede8ae76832333553c6935802f341e4c8fd26c6c341bd08f381d1a8b785712dd94254ec636c6564dca1c95419a74f3a874c3e9b91d1c0d57d3a46f9328c9422f5128aa895ced46c341c992f603d36b3a98a2341bd842f19544b765adac953591451c1c1871b273323d00c9b2c9948c2c69369285beeb64acedbad1e8a7f0eb83ee05bf7ed1d76c6449832c7daaf16004b766b3c33127f384cebe2fd324ee86d39f24a1cb32b8e1d8b1478f88c9e96812e46620d666d868e564664b4e6686293bce40419b873263e2ed136f5ebe409b6e0f6996ccc38937dcd8a359e8af1b75a22afe881c27234b1147b2d0db517332d2cbdf85a5274f7ae8b59b2ec99464b1d9341b4c2f535c4cc4c9c1b47a9c0c06f9c0e8882a828a6b988ff519bda7ad289f38356b97ed3aec7984352b7fda0de2dec8ae1e74f28754d9eb96db4188aebfcb1342f36ef477bd8888332f88feae5bef8489ce4693b25f0fe2465fd98d3c5a4402be229048234b309aa51fc3ea743f4640705f4168f0f5c823afab53462b7781fbd735d296d1cb3b2fba3398ef6b847591a5ee6996ebd7755dbf86e0eb8ac1d775fd24091d11b37bae2be36648afebef7a7bdb8dd85ed3a66240eb22708088808767063c33c67ebc08cb6606cb2b079d26048343f08cc11347b3cc434e077b48bba6bfecaa9711babeecd1a5f833136404a4fb21719a840316c81bc053ef882fe6ed4dff4896f911b6800562f6dc3fd2070ee44169d3a419f1b5cae8a23fe9cdf82b7a1096a40d6499c7c172f0942adc42f469bc4ec16e8f8ea0fbc191344daae912a84979e6e0fa7a883ba7717a3429fbd49280a66d0811cecb1ee7437c7cc6cd886f297dba89fee99f4bb27c62c7962c56ff60d64ba04bd0953dcd226d6e0f11c3806500b2912590079ba565d7c991fc8568567f33487ff3b95733a649b957784e1434c1f99c26544286e0f9939d2ef7aa833409b21a366c1c6bbbae71be227f481dd9a3477f2cb0bc110181ece96fc6e0f99e31fd4dc9822df325e884902fa27f1a4796248d84699210dd3f3da44931d0747d5e72009ab26bcfb4ccbbfadde2667437d13e44e872dbe0295b3e4d8af37d654e9639c0b33d79237bea238bc5daf04d4f19e42ba394ae6be69ba6afdb38df367dd3a4f9f93a2776258eb49137b065ca1edd3be249de00be989f32c8818c7e743a784e1cc096f9dc2cc0f3dac9aacb92859b94e559d0d40468ea0b215bf2e6caf9d08fdd3ab68c4d2dcaf48c419ae442dac8f9f97dd4cd4b96ece98e3d355077378e5c8499444c1c6576a0d8f6370bd031b85d7ce8cb17d210f538f4170f737497104348aff63f651e86d16de7cdfe3cd0d1d3ceca8f1ea349f430a77a326e0ff0cae8afa2504f071d3040ef94329a047f02da8b2b0ba4e1d7851cf4e09c73c239e79c73ce5a91e0810efc7a1995be7e24adedba0a2fcad59d3ca19bbf200f05c30e1335ddb60b918cec0621841327063c56e68c9cbc06adbc3b34be36a86138a7f45c708c11c70b961378c142c4ed9a9441f20c57f0d86b4053bd283ec402c777f12207419678ee24776edbe5cd2ebaa1dbdd3cc2dc452ee8668bb9d5e68d525e3074f96abaf801688a3234de609a5d646c2825fcc430de4c9f982635a03ffa7d34a231d565f8f8f808b5df87458a5c82637c81230e7c419f5b6a70381eda0d9afa05c78fee4590f21871e48d3d60c491971347466be7446185ce5e3e5a9bbf4b04b5ded71f45c952c969a31ad52cf5d5a587e07a59e10f5c3fb91ceac6e9d0b85e8bb1b75a65add09b9fb55d371a4d7a4dd8320b404990e83183f3f7d5a0f4c2f40765d7a11f3634e8e69c73ce49e99ca1b5d64a2ba59452a8a2f494524a69ad34053bb8c110891df0c09d61938eb3c57036295bdb038521123d60707311c20c47118e28706c1336a1cac296f96b06dd3c84b1f232efd200d8518228f5a69c19c2cececececececececececececececececececececececececececececececece10a095128b27204bf4c9820675f08321123af0c15a6fa3203f30209cecd66ac9c07881262f84017e740390a5044b10703d08f9f1e9ef072621f1f24ce119837f44222f4b16564981b5e2e981bbcecb72060be178aed062ad40a0941072706c78e06df372a3f08a0b3e2d560fce620e8e3bf0c50ac38f4fcb5a9c23f0a8722a0482e98c0b76c960ba15cc0767189e9e2c86ef5c02eec02fce22401639595bc0320908c0009e534785e32586dccc59012cbd30e079c26001cf73060a789e37f8a145efcb2ec0920d1acf330309789e1ff0e17992a0878f180196228a8767a904043c4b28cc78965690d15d0d6029daecf02c73a0c3b3fc410ecfd2c7011e7a5f860096e2ca00cfd2040578962bc0cf12063834680ab0d43004786e2c0ce0b9bb208067998118174902963a757a6e264ccf6d841b9e5b092fcfadd32e80a5e6293df711a4e7ae810dcf9d0318cd7d0196faa786e7e640009e3b04343cb7095c3a7b3f220196248d64917ff11c9b0080e738851617ad7dcf1108cb73644286e798c40ccf9107b81f6f004b2bcfd1261e115d10c323096049fad837b62272e03ec32fc02de0be04a04c7986ad1410092afd19b0347370a03c431d019c78b601770b2679fe891086fb2c6069b6248b8425ac25b91cfa45962c03bc6c17e029c07bc1726878d926c0cb9d0f5e0f5e56c16678f0b2458097bb19286c06cbcbf0b28ab43e3b78d9eae0e52e071b1f2c7f002fab60ab3280976d01bcdc614f1e072fab484b43002fdb0178b9138097479606cbc78049c9d2f573f2b23579b9bbc1cba31f2cff92e291a58ba7e4654bf27267030f0f9687f1234b57aa062fdb0078b9a3a17f5cfa07cb4b1a59ba605e78d902c0cb5d0bcd0583e55da864a9ae248b8f2c551bc9223f8397ad0c5eee58bc3c5a61f94f6563f0b2ed5a78b963b1e265155c5192254796e80a2fab8c3c2f8fbaebe5ee5eb6528597bb143327c5cb2a98e248ac25e551bcac3242e1e55177c2cbddb4275eb69d8997bb122f53192c4fe26515ac8962f8a89b3be60ed8127398b0e251fdfc8c34d63a6c060736298c060810d8127db01160280ce6c7c606b6c4c69d4a0aac158fcc2173c09668697c8063936ab5604b04ddc6da16391a464a959419275507e2059aeae56f8841398ac967edb2729a67442c6d987c7625fe562cc7d178625242321229a5369a14771c881768ca1e1f632492c49268124fe2e831c68f4e4c4a484622c522a59482e8b5e7ed1aa779700369a774479c6175e00598c1744169decc667658eb1931b1f62144b076c9552cab599665d94b96655996651c96552ecb324c4a29a594524a29a594526aa8cc8b3936991aabd56ab5aa5a86caeacbf67ddff7459ad0bb6b1b08a469204d544364b55aad72c880b40dc0960cc017281ac992eaeffade59ed947a1125b25dbbb6dd281373ac6ac04053d6f87a67009a604da3608d550bc6a29e906599961d5a0cf366a6593b372fcac41c590e992ccb6aac56ab95cdb62dcbb26b63f380d838cc6e99dd32cc66771eab1c0fc7d4ce0cf380f0563580b061b5cc6a999d57aae6471aa66db86e6f1111f3704cef274bddc3f3e5bc7cd1a2ccb8981e6e5d81201a5cc99106cfd85dcec75ee92fce86f31ae4893be2497eca6be38b1f5419e68c5e3a97f94303a0095a39822d9d3180298d3453c875cd36c9a61caadc5a15fbccaadce852f491d027a260523c1ec54f90463fb9c9e3dfa492479291c7bb6892e8b17bfc0bf7f803c86892f6f81e7e68c0656c8e46b4d6c6e82ffac8d28a1829204b2bbc28e3d9eb2a8ea2e228f39df38347182291c3c2dadc525c95cb6bff7b3faf0c8eddba5deddcdd0eba5cd75d74431fb9a293dc91975c929bdc929f5c938feec94fdcd151dc13ef8be228b79f722156390e1d656429da5c29aedf1b8534cba5f26823ffebf1a749f229bc3cba522e142fdb4be511a3c0a8d0f15ccf120638e5b97f7eb414376215284ff9e468a838caa58aa35ceb2d050f2a8e721c3ac58d8838c53b48b784a01c8756d1e8d6370a412162cedf48b92a6e8a6bfb4b71294eb939d8a3dc2824a2b87ee2364c7fd747d74f6ea36ee7e8ef7ac9eddb23b7677ac7edee764da79a47dbf44de3748ffeaed7db39add39feab77f7403893e9738d36e13f7eccffec49ee3bcd06618964dcc520a826e4253772450b81eb56635015fef20547234e8bb571da459d14796a2bc64ce892e91b1c1d73519b034b23c4100d125d1218ceb7231820038060ef00090445d04004f3d71f398c142bb066bdfe0ec5cf62d3b88c787bb4817b983ea9cd31e0763e7b08352d85e56164f8a06b7f866b35638372b370b46ca1f73a6beca5225652e172bcd626d9ee7d91516cdd2366f859b1103cb9c1ae8f91bd726bfe48f143d7ff924cf9d89d73d255e1396c483cdc2799b977b088cc8b3cf36d338ee9d75599681b28b64a06c9465d95fb22ccb545996652c381ad996659948f66de336cfcbbec2d1c8382fdb5fc8d1e87f9bbcf3daa5d98d584ae9823d764f76af884d56c3a03e70cff1d0e262ab57eab44c491b1cb902f8e23abdb246d2f4b703b65cc7ae9ce99e6eb5005f4de8c8218425250f34498c494caa24c68e3dc29354c517d7310cf4214430e87d6de36260986fc01c27c2bde34444e08a873b0ecd3d4693b47327ccfd06c8fd059ab6731cc7711cc789dce36870221cc775cd6ad225f2dc5d44e4aa70333a2cb2c5ceb68877a3bbbbbbbbbbbb5380ae8dfeaef740079601432478d0c25acb166f6b9236ede7899ba3d1b2bb2964354cf7b86c2e5bcc41d25bcf860a37237a46444cbd1b41b4fa094dd0b66e64351ab69efeae663141aa664c6b1fede874cc1cf8bafc02bc2e8740d3f652e4094393faf26962745d879d25106b4f92d065d0edf508a4f3b2b5a1a26fcf1d723a08610faae144cc08240ac1d7fb50487f17845e0d5bbc126717461e1e0cd38e659896223bb6d2485bbcd276dde8bb8a4a7777b7942a381af32d53703c4c6fb2a4b53c0dd3759127f278dacbb62261a5b4f0f5bce2832fd2f50cc385474eac310cb359762cb3fffaf99b30b6eb30b8192c7004d2df75eda0d3606cf546547fd74537c25c1bb0e5fabc41dc1b4414d1e108c096eb10802fae3992251ccd6a56cae8d18b3227dc0ce9c599a8a31bbec41374e92fd62c9e8068d2fc47dd62d9cc364bf372f7b44cb81995072a5cdab27ad185059057e269b70d7bc1f90629a5aabb176882a4797ad1b3cbc8f347f2fc129393cbdf004f109f54cd72dde4c266813d72618b2e6c960e3b81c5902a11ecf219f42c55d737eed2849b01f28c8858c4cba06fc73ee26860e73c23226e567f576e16cf0bbe7ef2c37a98b76dc73cee464c6c3f8408b6afd965f68b0b9ddca1e7414640625c979fcbbfd19523b79770343639448cbb220387cccd2a0ea1d1e9560e1b203b445c0ef5241c0deb71333491463ed74b981899feae87b81915f4b249a9922cd7bf7f34ea3ad5d5842e374bbb1653db733c028b381af64dd3a49a980a8124d775dfcc26552a95fdf6dcdfbc28c379206e86767b4dbb71e6461d0dd3301d83da625c873a3e3ff88a30f8ea793959829b54fe802dd7e5952a5637019622bcfe1327e421347919c74ad66d330dcddb72bfe36664efcc1342f3e28cf5a28e8e325126ea88339a6d6b23101bb2f4d22cfd1ccbc35a41160bb33da8c1dc0ceeed191175b007bdb9bebda05b44c49c170447b35d18b0a5afdd9b6dc01d83a3e16e8e47d4441a9a689382b392736d0d836ac1f160df0f2c97ad373473d46b4793b0593353934793b2531efd5d51e822cea3d18f2689449e8dc620289e630f5e798ead387349deed891bba77731f11baaa8d3dd06472fa0805682a7964ad78a20a53d18db7ba6666c2586fe6e4a38fee8a128bd3f74d53ec201d55ff685206b1e8345b8ac42605c785c84bf99c29f3a39932e10fccbc9f2b3e4fd224eff3f3295f9977d1a4eef32e33fb9cdbe70fd0a491cfcb6812c9e77b68128acfffd08026ad7cbe4693527c1e882eb1f87c104dfae7148d4e391a5334e71ccd3ce52c6ed34896959b7294bb721417e52417c5472ec9b73b72ed6ed9153977b377ddb10bfa75b113b7debb27bee27a0fdd15f65e16b76b9ae58664a11f759d6c89284ea1a2492aa7c7a1bd2b03163f716570c3b6b47ae5cff515f7c44117e36ef7ec7217b9d9b52b62afe823774371497eaf3dca45f1958b721657fa48963cea54ee1fba27aee2aa3cc555f17b434fb929be7253bee24a16570a69162a7a91a51bbdc29bf7ae9747f3a27b83e86f5ee5da6820fa9b4f716bf4379f721bd0df3ccafda1bf7914b787fee649ae8c03e010a3bf7991fb02c3c5c5b7f24e9927eee6234bdd0c5521fd5195cc913aa1299a5364ab4854a7c8d68c4e4c4c25a78f29882d882a80a450c441a4017d0c4dd19c225b45a23a45f61a5d14d1eb453fb928a2cf5b297f88648ebdd48126d1e96512b0d4394db2ed034c71a4126ca411524c600aba087491e8966e26770788b16b331366c64c0ecc9ab982698210d8923b0405b03de57c20827233e256b919a283620de8a2478e86b520cc1b22626b844e7ff4d841d0d499ec2976d1f3041dbbdd8d58723ed88b44b7b6bb10b7cfcddd0591d7424e8074464c3c44f4c1d8c9aacb1306e23a5151a74990a3112ffacce1c9b109bd863e7d10e3031d58b39bc94c0f1fdc006706981e06440c2182b167d1bb6b9d15dde62012795b7f5474b97796bbed386f05c754277abdc98d5874212eb9454c8c5dea883e7910894410b6609f3ef61a963b630067fa2961845c16c6953436e02ef500d3b70fb501c22444a1794d9809c363467ad9462f7752e4c599e738a371db15850ee2dc3e3e9409588a30fe883b7aa6094c2314a21230bd11309d9989371d79605a133a0c5d1c2b13069ab01d2416d99aa669689aa66930ec82b0cb6177c3ae86dd0cbb18762dbeb05bb14b310c0716b126021d4268040c0f99a8f5ba6c8030c4e9a08d6c23231a64a5acc0744d7f5f8d78724a320786dd3a12d1e9e581a928f711d3eb1a1a267459e6bec215a0a93b8d78eae8d26805d3cf1c32f303f00443e4943bdd4820681f1f2f77a3d1efe30316fe3044c2073858830d619c20141815baf96332d139b23461683a9e558e4af4396386340b7dc7d0740e1d37fec8893b3e9fb74639cee4385363797437a31e98fae860da3e26f7b9d11f0d3d74e38ecb83e9650e90f6a1433e216f62d4d3d1674b55dff78f7c280e7971460a5de8d90577e8b6902e370d4d936a3a054da0d3f711d0a481e9015892341b80249878923de20b7a9c16d89c00d3a746100a7919874b9cf1a13e5443572874612342c4b83c0e25f40b25f479d1352d74e989a022504802b014c3e96fe080a6d0e94a8a16cf2538c31687336cc51db0855e7463f0e20a200b7d8b1219c892391967f29cc174457acf510b1d497f341ed145d171e8914b44f7916bf2921c7469c8cbb186e4a19be30c1114e73843e2c599fee80a1eb943a4bad0afe73833b3039a206e09451cba104b1ca150e833e443e873ce2c84c88b8818858715cc9d7b66658f788af0c584f33d6677fb12d05feaadedbad1a8e618b0f67943b73d38e4e5153c8f630577b8bb2238ce1db0c55e047717f403c2dde58070b8bb9bcd86bbabc91c1aee6ed6ba980e86bb6b9bc6e2ee5e432edcddbaaab8bbf486e2eece28d35d8903b6d8e3d03224eebc15d8623f23d662772186deec17ed06dc1fc1e0709f8ebece8ae08671239eda897e9d12036f08fc40e78706fb3068c46ea25b480fe98ec1427ad08321123741708ea81b1ff8b675435adb751db2d8230a9a62fc00c4f239dac41b0ca0508a8302330ea1cb2ef27afc002af28824c033a200cfe88229e5258ca878638652faa3f311352bf5600d8dfa8bc111065b39c1093d5dd771233caa9cefb3d987494d6e53d3be69e70e92527ebb88686e075189d2e8394abf65975ca6699a16bb9959a97ddff77d9f13acb5d6da8dc3b46ce3302dc3b2ccabc1cdcc4aedfbbe8ffbb6cf0927361b212931c94eac49c946c28d64c7b68dd3344dd3344dd334cd6adaa1a6fd45d3344dd3344de3344ed3348edb6a689a07c4867939bb8d2ce21967942a9eebdaf77ddff76133cec85149e72595e77898975208edf2cdba80b021e9e430ed1a761b6b374b1f7c5dfa904d70235dccacd43e9eeffb3e27586badb5dc6dc66176b39bddec866ddaa66ddbb66ddbb66ddb45db6a3beced38f4f6184dc2be9df0f61be0c67ddbb66ddbb66ddb44dbb66da26e13d510759bd5acb59a8d1af276c6f365934e2ab399cd95cc640e32bb76bf1c150ff56ad8690308993dc16a1ac6596b9d60316badc669a2ed5926da324d5ef961d662cf6cc5ecf77ddff761986d3ca7f6046bad859ab59e9d9a5d7137c25420bb3580b0f10007685f274b41f0a872be6fd5ad3a1426139acfa844ab192aa3a054432300000020006316000030100c064422a1400ae354360f148010728e4c66521bcaa3711264210c33c6304208000000000000000033560300ef9a954602490be958e4604973ad45e4bf0b39736600850bf7df2249f1346f4313c9fc9b06def58067306ebe02bdf6f10aecc96315aedb28415811efc13cac855219868a489a11274b8564fe51444f941169688104b244ce3eb2ab66866f11782ab96ddd72f10300fd17446f06e88f2697bc7de2e060ff9e6f6953491838e4328cd82741cb3cf5c7f3e9edbe3dc983e8a73b4163a285c9092ac310920cd46d91014044bbd61a9a2e8fdd906c4544bd1af49d96cf2d020c85d6b683248d9a9e2f3a4175e36f40b360c62956516feb0a1e2a4a927bd925114f1627a306cac45b5b272707302ca4c290534afb5c05ad611b23be11f902b085eab8787391cdc717f4d1d588904b67f637d1afdf4a5b4c60c81a12908f2166ff64fbb47194a9a185cfab31c4c302b0c3a6f9304af3d776c347721e048f578d172d54e517b85059eb64178cd025426aa27c1243fe52b5dfe4c6db968f9870dfadc54ad3f388f164c6ae0c623339b1f325206fb68adca5400f19bac153e7ede4978b8c0dd39e7a7b3302b3566f60342890af1d9942b95b23a3dc232a8697929c78664cd25a892d3c4b755b3fa3014aee2e7cc511b3b1e58a0949ebb95aef7f1ba38c0b324086640b8d2c720201a4a2ba42a4ec86e0bbc65a661e58bca975bf7604af32d35d7eecf0001dfad151f7a2960deedff2945ecdbc67ceba17f3f4aa51b6967f0692b6e495a26896be769a1293c35f2d53e495451cf02ccbc6394518a1829cf84c103aa468291fd39013bfea36450455b38022d279291d057c3ed8d536f6af20084acfb83477be5bce154b304733ba8eecb61088c0c46ac6b9eda9f0cc84a6552f07516a04ffb4c61e6645adbea593a682a7924d41c34643c3c1af07bfb4b293c5848f6e689aae6bf2c8dd57d217859c35502f015d3c0b2230d67703af0e214f311fcd336603147dffd210f5ecfa64d30a779ec3707dcf18abbecb21e32b98d2fd0c53e22aa777b705b8ce2511d46c9abe2e08e68892f69e2275d4f436528afdf770b7399c091a594b8b07a33af9cf5c2978441530322807c99e53b892c2f7ed3156693ee66d033429286dc610f2f6b2ab10757b8094c1fae202abdb230b1010ddb79045180c15516ffa37e6a07507a2c212e0c2dff90abe3618fe221c6c6526cf3b61f51df01c9db42b7d034ff019fb538c8a6402a44e954042a0e4905bd648b1005a407198cda881e819936a379bee3c38547cfc4c41f1fe9fa42a6b6ab4c5ad735189ce201d968072094902868d7a8a2e7c58589b6e87f17b50af5a6f4707f18fd346055a652da4a02313417b02a537649f03738b5e5c011d9332d3cd59aefc287345ef8a5b743167f6dfe68b996f5bf709edcda06ce7d1e34f060a8001dae646eb6cc98db3ba4a62ea81c21b2c480acb1286479e5a13ce688d9b45e356a155cefc25421127076eb26b1b597a46204a3e48ed7713d70daa5fc151dc02477ba7f5aaef7d81a2c16a284e20b8b9dbb90585f7648546772014c99c29cdee2d0e05b0b068a98bcffba6762cbf9667e0f5907490c4e605212edefff1a64125d746387e4db884ee162ef485724ecfef7391ebdd2a51e46325d8884c94dfd51001da5af502ae924f2c6621fa20a48de5a6cee8c8e10b38fbf455e32fb168a058825881a05a503339598845e31b18326b355161f733c49b061ea26e5315185240c02d4303b60c73bfffa1d93fcad05ad78f028f83e668c889779dd9eb5cdede6aa3e582aae3233772768d590e22240bcf0f95c5ff4983695574a3f5bd68e0f56cae374b7c116ae59da4a2d1d6363f8ae1bdb66297a70c3567a87eb5a45bb01e0f01a8ad0ec61353bf5630cc553bc77c98352bb68542a3e2e52047e4c1acdbd20a34e9d6fae78fcb85b4b29b5fdeb7d6b4c0b7a33813f9917a52a854806cf9f14e1dd16e3a7b994a9009a56205371bc1b0e5a46dff2c3217e89a04af614c358062dbd0f619b529e379d72bf2692b8c85d903fb4158c104822fb3df75f0bde22ce22e5c29e3bef4afaeee9108dd66e58df84d79f98789460f07468919cb65d1e4260893a3a9724838009d3af2c44b4d17449b3476fcc3e265e2def13499b2bc82e2be23a49638431aa5500163a5eac3d53c77bb75b28e22079c1db77f205a900cf58a6e2b3ae123834d0e607e0a5d4a516d57459ccfba02409de21c965a5578a3ac2784f908610aeb16b7731029300840e8af6ec80445184b82a0650da2c522100278162884a83330444df73884c5c7410435170f26119d9048489b77c66d31b44594773a8c78badffd6ac494811cc129087695e21124b444222acafd86dac6f0f8328ddfba9dda4489dfcdeb6c1b07d7188f5327b4e1643f825e7c68c76618fb4244deb9f12f31fb8fe8d9646e1e1a92a8cd2c56c9befb9d2ecc32a0fd3b1df7ce27ebb21645a37f908d4f06c0021151dd73ae8004bb360672ab9119d02a97ddb1ac81826a9ae1266a36d66828ef1b390d6503d243e385c96b356061c8e6473cf582d106248cbf98fa6adda85fc64f8f93f4a729100f79605d05bde71b9499a111bc9a21c0faf514068329025271c739cbfe56d9ca60e683e78ae4984f58989592ef769b4a81003db0504c80a49c9a7903354d89fbe4115d60bccf27d7f7d4cfa82114a2b3f3cc92cc7044889c8e009ef2ef4e9744d784836ae294729121d9737142e120750d5a7ad8b13a2b05ed79e84e19f82d508f96a917fb3644dcd9963f147de5425d1cc3e72e7478dad2e24d4d7431dae22ef65dfafe18aa751f762175286550c6616ee5a5cf356dbb157ecae68f6f9f620fe73ae2185d717b2dd608afea020ec66a3c3fd19d456b9d7b9ac1e084b3f66e30852fa19d90a28f4afa2b7036137f2a5040d0f2c7ae07710e0e07453bd84d3944382a9a3fe47592f7898ef8c7c7ffb79ee6e14f164445b2dad086868062c60cf040f5d67b2ff0d5cd63dcd2cfae479f8ee6d6c8542adfda1c942c70bfef6cc7fd66b5e20bfa69a55183ba281fae96d3d7c725a66ee817aecaf9b346413494ea94f04b7358c68d19550dc344e2cf97056926af10b0db9582b1d67ac41441b57003404ca82f052e6ef7707379fc1a69e2f29d7afb279e8d51a98d6b8ad9d38323dfce0e4d69a01c93fa019986797e13aa5bd278c35ac2b8d0fb40e4aef63d0b1b69e9b2eef10ee46fce0dea84be0a5ce15c6133505d17369fd7e32f87f2f1b87ce56c2c1274bd39ce71a4a1a3044a2b442c8543ee061fe5cf07f76640297b39f0cd6021e03f8c828daafa345e000b181e4129bd25dd97e29f775720aa68cb59ab38e9f434712fa236db7b302c720697c088652f0e656569d4ab627549496f88f72b1df20033f85602cf3a966de558c79980e82a10ef95bda97271e7ef2c35fce693bd6dce5cc1430dd39e4ed2978333c29f909048256a3dc958cbe2804094b2ea8d8d8cac4c4947b87b7acb98d21aa29555d00356e40c68be14c75a423aa64504b87b9f0d3dffee79f3a09abfbe66a129d74ee59e89b51c0763ff53543112ce13f7694cc3196119505f6c96f9700dbeb312f232edc1cd4a13cbb42f32abb41fd97ea6403296ca379b693e895ca60982b3649752985382369d5d98c8abd44edafeb5a98d98d4434f7ba6037fd6966410f6e289a8d79929ec367d6310cc126dc10bf17cf3e407205cbe04468afb2a938f206c2a4c905a1b0082e83b27c2bee3aac4f9a23472408fefeacdb8f6eba30e77115ec57d20693e335fc469beca33ff1678ab297e3af1e5cce2aaf6b919d53b190de2424603514aebf656bb81e3b8dc35984e7746f215d43e10db2f9e6789039a281c8b55234d8f3386ba901dbce88c7ad3e7fc335ad334226a44d068a1af2d8cdc0d6d4e80ca04a8acf5ba7c2e8ff7bb7156e651e9d74b0ff68ad54df574867f8428c4edc479b89cbf63dd603956e38ee9d7cb52face9ed767783cd55cbc79a6d4732941cfb76b652e568a1a527d4dc49a6c7b3e254d49a66b1642fb0ad214bf131670318b5ac729e598ce966336f7a5e2ac9ce7bdcaf9ecbb856112c161c245aead9c726eb4e6fab3a8e743cd8eba8148a57a4a405bd838ddd62d0cfedd9ff89b795508aefc526a24260c51df00496697e4011e5ef57cc8d51910af5c15319cbe2a6b85c11373e36244e42ecc0f351578c50b8f4ec37afaaa270ec3901f8e88a20b3ccdace63131eba1e8194323cc892d61859107ca2f9bfb0adbabc039ec72cd98cbfc81e282589813a74ab037fb70f5214989e6a2b144ac06010cdd0f42395b33d43f23a6bc5448af0cc100906b7683e7e06d314855c513454da26b1972f5b0be180eceb5ed5404bf513b0f2e1f8f628743f54e183d6fe9fda0e381d53310b2259ddf0a12a3060f68c0e3d312087fe2f58f94408e550a5afe91b9caca1d2ee1244b50c2776989e53521c05872a3906d3d6de1de2af7a03368f6c37046bfb927bf28375f5fa3046ac811ae6c9f206c4bb3549099132ef9f2f89e4acd854b600080200ad5e6ea59bb2b80f1c225fc9215d2033341afbe5c2f4c7b2e3667f27edf28ebb3c63abb16e82f3b2a81d280658cc936a984c92fa5288d8ac259eaa38b8b316936b5db180e5395f5ff2c94a681a062b3b2881a7469a649527007651315816325a90052e7058924940170d07009602180737f2843caf3fd706f1cac7eabef848c2c77880e05e7c7754b8229889b73c96f3146e3d6c90aa528c2499b15165bd758e43e50d8210a258ec7f2bf4ff3eccae7374e0ffdee2bd0eb9ffa9e6c99d45c13ca7eb2be009c29e0ce25e5c23d6bd17decc7aeb381dc5a584b80579a6a8d2cd3751e26fcfb9a1ef8e2022b5e2e8265330f2d435c0ad911df4a784f67e83506872078ec5d2ce1c812cc61c5f3a3ba51700fa20554be2e2010cd9229cb4357767956320484effd28035496602282ae6e02ede0bd09b65a053749eef2c722b3c4edfc5909390d1a05e954c0958bd984e2c02dc7c289a8592c3e4b1c205321b0f3dfe82f26d54fd929fe43152660a203b4066b933c983a567199639494b94fbb599be88b0af9b5fe5628f3fac668b3bfcb42c7a4703c48a725a343d24aebd48b74e0a2a1dc393a5aa5721c9626ef536324cc87d0256f9ca71a8dc1026815b48c4314354747f1854ddc4f8514c3275ce75021fc4fb1e4d37e1e051ebe2568a7ec5cdc57219f898dfc9b036f874a21953e90446b83053ef8815485c05369f0e72c0093132e1d709da7de47f7f2de949ea843f0ffd55c6868015a214bae66f3ee276f427f59950d8890e2c010bfa607af2a36995e40c04a03098fa06393137516f89350d9085821c688a1264516d8e9908d03b656089c614270618c34a428743a621003f424b1d4f4c1d0fa40c940609327f9cfe2aba0effe91990c32489c048100f2f51e15e173dc3f40670d30056dce9c458ffe800b0c50ac336cb9b491a215a887c6c1872bffefd51c6d261d4c3a5fe9b595373c428c8faf60efdc04f9b3e3dfe74bef140dc8a0c1300e506406cfc2757cf08e7c52a9ee09aa2cbc7ddba986a7ff177f64b53c44d2a989e40faac7affcfbc8dc79a99ba65699ff6a5cc855e499f44bd42479435694a13c3851d5cd166f2d0c3527a9ef752cb6e2b1fa906b43a558e1546966eed81401d15e38ab487b77704c1758f54934bc54081b23fd6a1a7d0efb339b34489a8081378b2ac22c65a325a2cdbb8ef89080022c945e79032a331c6d191083111905aec6826c2527c248758e55f32651f586ce94755f8a296f6ce47846300696d8f2aa65bd521756543aca3021757600ab5d517adc0769144e0311cae0828306ac90c39de5f8c9a03213f9f4af9f2f49361f051c7f0869268da7c6e8abe23871ace2726256a6631e2cff14dbecc93fb42bec8f517d6931a464c161188705c1c3cfe30bfc39368c0bd0a1b64ab1028e6eabfe1a1ed31db7bd016325d8a8ab521085b2e3d1c8d6a98acaed7fc6c4a957f21e140911240aa04c165ca4b48e4c6a8a10306418c1c0b73aea52a73ac4a5200e3d4e7b83574231577f652cb3cbf48d0f42c8cf659318ff665a4f1ba606970eba64ced70262c0908b71850b3cd235234a0817de302ab5e282d21840a52b4e212e3933380ecd2a97156b65aea53c97d83a4b69e61bb8e50e351bbac806de2c626e867c9e6adf1f072bf32d5b8d9ccff015d67f61cce2485031649e8afbc64a9698f0a4c714920ce2b6cf1137817a89c3a0b143b54752315ff74a0e2d33314de56800008c8523571a3c8a0cbc4a0375a5b8fca1c3c59f330fbf8018788d755da1116efa10e4fc6d7ab78b19c434d692373b58721ab3368d67b3c8182911587c40800ccc9fda3420ea4096bc1bb52bd5ce754ced06d4da01c2c5850e1af3a5839f7592731d33e86b917acb033b059f365b41096383b91d7c8210802b30be9607b59d5efb8fa026c3d8e0afbb79f18141b1956873ce997849ea4bb73a47cb2aeb68393280a88505d462268f37b54b306808a6683fb44247d1c05074a07cf4ec63a6df2988295860ebb4ef2819d88ffd57a79ea056580d8e708ac19188b6508ee111661a35bda0b10030fbe0a7e1baad14c842b6f41b98b7313b48a0851bc019fc891731af30de9dee24e93a61b5d2b693cfcd51d12380e9801985f2b62d2a6593c6344931bc286ad23dd5bff895772f55b349558ee5204dff47cadbd4790c769a234d5159c8e9e12a4e96a4a038670adf2410685d63aba4d9bd39188e33b6aad950226a2c80345b0dadde549d7c24ab7d896bce14a4a846cbd8f0b90c585ba65928b9abd0c481c3a7d840d2c3497f9f179e090b8eadd278584197ad818c3eed1e60321c4e892be3a50449077317d054a7ca9350aa7cd4db1a492a4a384393040cef5b01a00d4b45dbf127c62f5410d31079cd0ca12086c8cfb23b728aca616cbc36096246410fc1b469c7b1b995fcd24cee259a5b7f29e7b3e981b33dbae3a476b8b911fb584ee39d6a0f905e12185a21491c64d442ffa6b5612af30a4ef34f3bd7b34b10a6277060f8cb95c0a359dc0b5cc5d5ac27e9c81200ab590bf768493088e18536b6abbb728b3add15f55079449115c4e4587a33604f46b7754dcb10cb1915534d618a9db87e5404048c8e68cd70667134f37634d0c6d8fbb6c8db3ddd8833b3cf66a1d269f8abfebe467b1cc57373c5e9ada971aa99dd181c8feba4553a8b0be1aa8fcd1f4a998bc88c8fd61258098669e17fb61abcbe12edd64c89536bf96bdc5b4a75ca8c97f0754064e638e83ba0d09c7dd70097dcc32b8f0e694e414ad612412b7ac1ed555a25920efcff26450aa2ee458cbc3acce2beb0990af641ad4a7a5d40527e07908083523b525a4534de38cb9ef8d278879646ac882f9af40cc0ea8d5dedf4bd7842fce22187629440f24886f82cdca0298821ec51c18745bc0522d7058a54945ee67bf7f16702232c29236111b7dfb386ab65170474b3e82ca118159a65274cf59ee8e190c9317c5da6f6004a0283330bbc84024065e49ef3851d3e5049500923443201f32f289c58f86f790943f7b480f6d0f505f3203305f37b688113adc64c731cd28f5baa38e238eba54c6688e2f3137cbf91e8c5d4e55b3a3124d7e3970f7473b88b8d8d5838f974b7a80c54a1a12c6b92d9849a3250da8542b85e82534d5e6b97d311b329512ec13e06afae97e9852f847600513f560d96dab7711b0b011372336c4e81c5a47d5792c7486ea892ad588fa356f3b828ee1e6db8b939e699afd25e51a4839eaf7b1caa0a1d3d5ef65d582285f022fbee019f5739610db336a2aa5873e8443c2eb13e141acb3358ffbfb441ba96987624bcd35e0999880ef881caa528e20c6d18b31b94a56151ea93e7fa93905f445cc147e74d2444969cbce19e8994994836389850a70ec712f37a0b4ee2e6da1552ac74e2731ef55c0cc698650b09e47b96f02c56a89a51820d9a8760ff724fab1fba1b95be90a08994902bb3855af0e9596cbe03f89b112c157251b8ca54dcd53ac7e56b19fa1d2c1906eaa00ed8de21af786f90888fdc52d97c5c4993766ace46220ac24e640b70a415cdba5c020b2555be302498a6e9935012a9d1296fed9909ba61a7fd1ad4b939f0dd59edc2e0e115980822e837c5756e0cd22570270a331780be3104e9e893968e9b0cd8bc34973d8a1cfaf7492288d0ce9364a05c236237e4ef684f426830e9eb33c020534769636c422e0534fbef4a55fe28eff31986f9b1fbb1bb1a0e50d9fd2709990460d79919b9d8192571d02325b2f7f644f1cf69832fb91097423d154eeeeaf2af390e58e9294fc6c604fc9a662bed22aa48ab0c3e2577a67f77f30dca1f964c5890ec0719fecba2269b98d208b4387cd7692d2a78b2987ce0ccb1ef09de0be078abb4900a808371ac0db8373691ce85c81bece5a96ac1a513c713abaf14a8befaf059c8f3440ddca984de165c3d244674bd51de35e70a0ac39af2fdab020bbd20330fb15cc8e2c4a842ba9cdd9979f113ede40cc20efaa942a1c9bee8c84fbf6d391d10a8012545ce319d8d120a41d764b8982fbb1ef49c804e92dda783a9079f7b8336e08b660d4f0e324286f07dded26118fff056b1179b04fc67c7c1479ee0d43e08e4c86bf51e20d769388d9c1a530a30ebdf0d7bcb7fe689157f41acce3525c2c475be6020f60d7744219c2f48afb07465df58053b028ec0d6b7238c8105581dc47395a9155cbcf2a3382d51f407c31c489f8abe61a59c7b86d6e1948f510ec9c1e0ab600021dac8431489e9e5c13a1abe8cfe57c08523e5d960bd61cf509884e7317cbb0b3518ac3c86c8c1a951693f5eadd8c48a80a9b495d6356b45cd34506e78492efc23349d9f77b8731e87d3e6e0793af04aaeb2f8a448fbe554f3f64188382138a02aa252460732088842a0984b8ce2722d8ef8cc7f49658b6f3125b16053b3ba9d0e02864771aca914f4e80349a4632db27d4e8db0f82d4a328aea13b868cb49c9a7587b46907da532fd570cc481f81dcce640b95ff5f1fb997d38a70e279927d55832fdc52ba98d8b2e6168f2d11570a55d99f06a2282e59de48489b71941abb638bfd0e3369883f32c3c33b2c6885723c8e0c736649ed8ad814c9057c16fa90f4824b5aeca30c1b8e84c3cc801e547b39e6813120d63a37e9040c1554541252df6011b66cbdeb4740cc898d494064a59c6cb29ed0f29dd21970c367e4d56b4cc1ceb3a55c7b7b2e28de2d7554a2624beadef244241410dc05b64de9017245af437a074fd482b46a15b25829b68b90717bc7aa5799cdd2fac625d6151a0d8c89817e75c8b1b737ab352f96d634ee03220460c307cb26436540324192a38443a98f022c032042acd0853263fda5b406cfe38289080154163c1361cc80dc1030a43c94462df8ac4278bb25b411ea1fb26698029e293bee73c4f8a8a021f8e6758dc795028e6b64a3e202353cba038f111d56ef3529c864e37266ca26c837868cdad801b0d8b1eca961c6da579f63f20cb577e381e90403896e275adad06a2b481e4dea7e4b801323def03f3e58b4a4699289def61a94a6126405a9ade3ac335ebae82c197b503d4b18396b8564bbe89f5b563aad22fd52dae5980a2420539bf50d3abec536536dc572a8f9b9a42888a7829d3519fc9d532aa3a3a3de9d71d082af2e2cf3dfeea2acec4168da79863f816cb7a82311fb979874ef28811c2d851a7f484200b03be11fd031c6996717571e6ab432407f93d202960708036aba3934a415d49fc5a5bd1c6668c59ff488a35780ea290b2fed5d4dbb0744128dd2bd0fbb98000c18d01cc7f264913809ccd9a872c18cc4ab16c055d2cb56155daf040f6584eca36a06bada811cf10965b023cc5f89620ced3ab7c27503729c013a43012265ffa4647e48ce925ad8c4021943908669fb9d01bd0a1aafccf9cfb6cc09faf7b81821776d10506bec0c9cca7ead7536704ba4f2dda77c970073f319c0e5938112ec31c33e85c5d1b38fd381e05346611e28374d9c4ec193cabf523e545e141e6d5c0d705a58057960a90e617f86c450c1c8d3f59dd6aecc96b35a259318f2fd659f340fda2467700d0dc710450c90f81445098e51b874e6a1017f26bc46e3d5090e68f865b0d7ed305f5c8f0f406ade6dc13c5cd851a80a704add08770df8dd25587839b62a2c6a1aaf9c39887e6ebea34f4922981cedb032f99b5486d03236617870b71bc647d0930d50fc21d7730e94475af68e1258cda24c6dbb5038bd2cc45c3ccd71aee4c4a9e6719f6098785c465c9ec6e78da21f86834d2083746d8a095eaddca1f144683f8d812acb704beeeb07220de7e4cf637510860c3e62f2eec9365d72a4b3a412032dc8d0cbe58f656996268a9857d46bd5f3f84aec268d84fe727a23ea99ac76a3d42810c9590caf7be927bac562d039a31dc7244de4c0f3ed9d29cbc45ec0558cb4e89c4f37ecdd4f51ce5c506d4de3cd71fa327cc3e6a7dcaa036d708756cb953066701dba2f97b35f6ec2f15a14fb8ee92b2a289524080132e4987234d997f90379c1b99875212e0a92d0412490f2deb8851d54b1eedc2a1c0c920b7e68f73bbb3d3c3cfff00d9b97dec341ced73fec9b25a9c194f7277f5831156d81ff95bb1c48d0a55652021af9a8ce811409305dc923f61cc5249228572fa01b18dc3383244e795fff02fe0646803073f92809e2cf177c1af4a57a3e3800ff13e38914e08677fb6abf2b2ba2b6c0944f476315c0447a12390caf33df79ff50ff6ae79a0711604757d30dc71c44c9da3dbd922094a6b1ddeaff1bbdb7f5f6326a1d581c82cbe0730438b67f8ee037058a8272159874bbfec62389abf2bd8fb776c09448f0af625979b045b4f352058b072c04bfefa2da912748ccd77274d3273512885342cf8cbd309b9e60005169b681cc36a5a1c80271dcfd62f6436f2eaffd51461762f44299914e42edc1647e9aa9e58cde204e863a2a16847c3075027e6b78029fc4c30929cf39ae1c527d41b5f1a216957457cdd24da24257e444c8ec6dc7a87356c0e3dcca8bd885e6af361416d96f312e6a4e0d4dcc50c1f8bc3aae214917d31444d23e73343a88e85e0168fee634f384557ca81f6cee6414f9f9617b5543384ec9c9536fc04ab59c9578d01256fe4376d40ef5c7c7cc88060175e6647f087dff7b5bf3339de77a0de7df7e6be89231ec7c5762f542e0f5511d2276821e9889b722fec27a92e2f517ed052cf8430fdb3bd9286d411e23b1d8b0b05e9733580a433864a3895ba6fc1415b7ff27b79c69363126a2d23b470fcf7efa3dda1034b050df249dedf595230d8818037c6bc53b036a9c2b3dcd71a32f2c823cea8e511413f528586c587f57a8596b7f92b4ad754ae57e6b31a9e7384e1b6a29d84a5335bf4b48e59f9b0c374e46119e8573106bee7c2a3c8bf1efe39ef31fb2c00d49a9cde73874ea2cea996080337196c5a4040c520f17e74e404390e15143bb7aefba3dca5ecbf728c46986ea5495330e0102572b2637924cc25e2d213c5b92c61fc1096ec825bbd35855e077a7bf2f0e4f131603b134255a8325e297b5f3ddae829d37ecd18951d63cae38884053673e14b12dda30445cda4f7cbfef5baee33adf6dc196ce593f611cc953d48be8c1c146a3ece952e6d51184e694a12bc373315e364a96a4db3f35c180ea147f8ed71d508e7309842ab137876ae3aa7920333580bc0e822a6284d1205df73ae200c1a802e47aec41eed8a5cb7357083e324e87c68884b4ccf366082ef744f5cfdcc282ae8492553f4cebc53157f2ea665dc22fc8dbb1d75499efe829a09c4a027d24db5fb082ceccc8ca6338b7ba8d1f75441a2bb4236c0dbfe898387eebc4277abf7e17064adf68054613a1895107333ee328cad89f271917c865875d781d2db43a53d3fac7fdcb524ecd5f75e3015c3b60b82323317c8281f21657f945117c27be763102139c248401c39bd967c9dfe2d568a0a6363ddfecd4fff75f25067647be9195e887a09d317a687b7854f32429857b4d314c1bd293bad371cd6288a178de57e3878ab3a090ef1e5346ffa434b2a462a9a9d25849f5fbc8dbc6b5f05240144d9aa2099f5c15221d2d547a4c09a978034a655a067a411047a101d38cac73b5eb9baa82b24f143ddc2c92e50f581b83d42a546ad90cc5e80a849ab8e7139ac6b11c333d77855d32a5d462bb9cff635918de5265bc6aae94cf05ae7eae315bb2db90855d3cbf8b806631ca043de07569e7c35cc454bacefd8bca8433318cb7864bd1f4886115f71d248570ebf1bd3a87a50a718abe3505cd3b8dde23ee89c79794a1556680b059ecf6630733154de030f6f06bfd5c6a4124f713960124cb28d12b58436746bd1cf0d0b416491c7f117e6b7130c2184092791407ca5288b74430895567e91190afaf0b09bcb5b90e92e1cbfb396f5e3b7af2e477148b98d64918520e8fb8734063b34c2fc2083a49f82d7499fa1e69c02a3d5adb2498b17674c68b6f4336ade8b996f2c338430bf9961aa5d799b215b8d8023bfa51b4090c470d5285ebf0066f04bce3663916158b712d98f863b41380524a4f827bae9074e53926bf3b4714296142307765bdda89a4c2d04d82bbf78dc3504976702be12d2c3301d4e35eca8bf88c5cd8bbd63c579ff54fe29dc47a9d17cf8901fdf2294886e6eb537abc1c2039ad6e1299f27ecea71591445c3673dfe89929a527726a985896790f3f5f62473dd638860d8074ca4c8c8dc062b92ca2a31a797c0f70923734252f59cd96a460c050cc792a627e4f537f5971d8b5bd86856bea9c76b07a54693165b30076e1a15b881231dfe38158678920de06d1499423221a47108425c023242c8b1a003ff07118b960084b2c3ac5db4c31b3546df711d809a657f37edf2eb45f76945b2b7c49075ba594d36d4d3e3096d0589f3e131de11c766a90192fdff4138eafcb87c9fae0ff784c7b910ef0809cf4a07f6f7409907e878207dc1841212929d262186aed366209a30d16c6c396affcca641e3c7c8010ae66c2b6be6fcd46e8e3004f880c8ce558bd473e91565e0dff9a8fc159724110d6a61c1d076d2c472b144eedc3538a19c5f847913f52eca2fdf87950654939a2a35d58737dc626a9a43ee082aedd69bcbfb9c5dd45db82db3b85da4c02b473899a8df2639b0b8c5a2c859f9788e8d6207e3fd804576ffacef1e394f387932e00d540c071315da81d4501ea614573a2ab25280c170f536e1c9699545f51c451f2f7237280f1839a298d58eed09eb5b3ea21271e74d8186a2da487aafd67d6d6717697034548f1a5763573d204d684cc6f1af6c52d969cc87d702b002b41248b0d97bca84f0db839ba6706f32918b10304d9dd0927b5a8c84802a05ae8a0312b5514cdcfbed5629b6dedb01f5d47ac4f5e73b429fcbdd2a1e2113f5f41fa6f1a445295cbbfccf73b76fbc2323cdf0475af33131a51ca6dee42cd6d78205d9e4abe67b22616ab0efe6ef86d663afcaf14b9e06459033708af84d555dc402194111465f95aa1c34f942fc7e6a12c54c20aa13636079d407bfbd1d31db2627c432933f945d38a1d51ee7370439b167c37f1c5166bedeaf94265bbc909f13b6852f06d26d70fa90ed94be6d97a28728bc454e6aa8851b23867635f89d9cf37ad471eee42be78446ff0d14d4c8e399b7f8f6920aa8920b4c7d9b058515440a729d56dc51b2e5df2b8ed6fc14d02d4fcc452d86a7169d6b2790f0856554c6eac378524aff083f7994ae5053082ac5f212262e312f92521b94e06042b3b7e52839f3e3f70a6f9c29e5f1597e3273c5f04eb8e2345a4017f23f1d1f47ff496a7417617d925d775963a1449ce7e182771a74c47b795ed3d0158a893a9a2241cf2b46147c752b17152807954e5fcda555065ad3efb279e148aa740e3d56022c200ee1ce354f5e422763ec6d3b529604e76262823d4c64b1a304e7b3fe75e89c0d354d3a5360622bf4b18b6654333776759d5ad9b80d280d6fac78d82b5d6e5704cbf6f2b6fbe8297b73307516637efe67ce14125f958559da46fb63f23f77fcfe295884e873a9ea1f0da5f6beb7f6b648eb71b81cf37a39bba4f24cf85eb36faf68649c1ab0a902ed29393e3dd33ba9c01875ec635eacb2f158d02535f42b9765cb4532a563b04163d66c7aa955dac59be7de386204949dc1a029ebd07bb2b4abf1762f667509f8abe0c2889adbe83b64273ebf16d91c57a8c7d5583446417395a0b8ba10741b45a17074038afa92f389864e7c28019786c624f59e9556d509236ccdbd7ddb397ce646122850de5e1640493f552cb085d8a9f315013bf7b1de595138a074c802dd5d691d20c3676f684694b03f58d50e9faf490c2b487d388272e0b236a0f691b19764896e291e9524685b012c0eeacb50da7f048f84a2161a939b688f6fa42b1486f610d39508dcb01312e6859a9e359866f279ae7d48d9a0fe0796f1a84bef6821c98c39edc16a295c01daefd9b8396ac309cbd48f1ec6b6b62ff8947b7f630a2ef82728bcd0fc3907ab6d347902165500550cbd4a034a7dee00a8d1b0a8c1420e6da44e9403725725dbefd656c07e7cd447b157dc2a5cd66a0e8e2444d9cc1d6a2d1a094d7e92d6d4c4ebf716325a08af7b68a148b32ac85a28b5730e26637bc535a0832fd3299ad1a111606c22900372bd8f71dc65d7a023206b48d718616babd4cd00df743f9fbb3171a3b7983280849740a298f2b12d52fc804808e20c5bec596f184a11a1ed5d0975ed6f677fdff4e950c9da07d813321c100a72c6052d68e58d849e9f0d725afacac6a64e548bf1573d1f13f50cfba941dff5ad618f1f184c38cc1977c6790468b7d404013c82b41503050d78dd768f145255044e0ae0197f0654b158bdb45e65934ad4083df6432aa41f44fa5ba0cbf78c35b25eed7ce5b8fe9b5d3ff26d8cfc79cddda7cd55e267ddb81121a3ee332e806bb78350bb47a7be3e37ce201263599790e9bdc68b33669751cec8be0a473b046dbedff0d49b69d1ac6976cc4387d5d63a6ce3b6c8b704b630419a112afd6571907d02a70d18d490d1db3173b2ea8c0529de14b5f6efb1c3876992078f0a2a3e94780713c1b3bdc9fc083f1d66aa277ead0df4288fd87f92a1dc70c96b27239c77d203dacf4f5baf2eeedd1547d09946abe177db5a3b42132fec20839d535478a870f2f8ad29f382ff242ba9a41a4148b14979ce4342cb4929d8c35991956eea6608f5d19736e0bc414858b7411a69f26882f60d3ff5bfd084bd00c35f46e14e4f84250045d5960543bd1d145913d9877077b96d8d7aa18f956e3c619c7161414021f39d885f4281ff96ad3776190af04eb0e1c76c2c34bf9543037ac9356ef015407afc67803b2e0e880ef60170c38803a0c33e01dc62e20074980f58cbfdb5f229bd3e3ff14bc9f775897d4aaeef4ffc52f27d5be29ed2eae33be80551fbd5eee2c3accad13e258c9a99f850468d68052e3547cd443e7a82d4480eba832450947d70c8b4fa682bef0284bd79218d1c951ef87d5721b80a7c8da86bbf7dd9a5f7e87f03cc3ce0c267780bc7e6a1a95d7cf50ea59d47236379a176875fbac27fe0fdbdaa0855d11174aae3b865d844ed9bd109aaf955b21e10a9988c4b553e566b6d689a81cd091c8786085ce5f59cfaea569d78f9a66e3b76b91d7319006a9a7472ca59393cd8305d58e5941ba308a055b94288ef70989a67ac9d8a1b9dd61e5491746d6d4ba79edaad50e281f68bc49702ddcf7fffac4b4902250dece068a9f781ff0d3d598aa91cc467c0812b05a9f220070f7a8f5fffaf4acd8c4a076ec048a9f883df93a00eaa8ee8f6dc800f6613c54fca837c3fd11b87dcfffe59939204350eb0b1a44016ee24f08e21e3d7ff4b5233a31d5e14fca023c74839f4fc37081db2d023391cc7cf1d7229b28f7f9427f93e022f8eff56ce58e4d812234472142bd8a68b3d9e64941efb9eb1541e77ba0af716a5972f2ad2812815795bf27054424fd345304f40d4314a04637daefa0a78c679361f4ba4eafa923bbf6e0f37d53456ee8aa4106b79979f1a5cef69ac8b2df269a1b1837a097725265cc3f468213cd5511fa286be2ea26621f94cd51c14a8f5b0597af36df45ebd729a422be289bc62a5b5cce1f03df238b58039166bc61a25890ffa518f2c00450b425ccdeb5c2fe4e78649a594705bdc75c3f53ddca3ac5bc05e2eccdcf8d0b95ec9cf25397f03bc60cedbe48e2a6ff6c0fc45880ec59ab491a76b3a9c4709bf8049304cdb5cc170bff273cd60d08eef30a2f53fcd97436b855fccdc2ec49025635c281be94bea81bbcef2f868a7ac6bb3876444f8c2f2e277810b4525552d282431686734a2325ad51995b650ae905a230e5d4bf459e5e05846b5fabf8b9cbef57b2d920326991f38650b866d4e784f8b4527823b89b40b2d4615d8545fff06dcaccb4f8a102d9431c26824925261b3ee83075de10aeb9dc969e1b81da2835648359215eb767a8c75ab12c0eb37e3efe3bd49f7de65af0ec2022d09e9cdeea2a8dbeb8f6cd4533acd3eb9d5bd37297b21f7863371cd0e513e45f1e9bdaacdc30f6480ab5b9f23e29e840c3645c2098b35cc531e4f02cd86cc47dfb0fa82a1e707a1e83c68165c170caa771beb37f6a0d0fa3435e5ebbba4eeb4071846560974a4f17e6210a4a0efdde1e601a222b229a49da7060e8a4a3af38880238078edd698a4df7d83467aeada79dca977bdc736297d3936952f76d73e5d0e540aac06c6b674c4ddc14ffcdc92b804adf464f998370d9e8c25a05b785c5d2900b6eec6647ac286a091c29cd75f89705822a96842f63996d1c14dff33371b3227b3d9316c4abcec17bd377be033d313023bc342af4229da36a7762afabe9cd6094e9be3acca0022bd10e987856e3e74a09293bcef400ccdc8603f8589eefb1f3f0102340b16987e25099c99cbb952dedd49aca331ea33aefdacf08ad9b7609ef79b617e6f4f08913da314d30c1c6b4d0a6afbe8833f2f09d3e0b76f6535e7981a6c2b95c4ae377c141e8523acc2bc194005c91b1cc1d7cae1532b0121d9fbe0956bb056a4ed1c0bac8e8d4b56c62bf39bed3cb39dec903d47e24e193e98cbb6cccffb609b6be0077c1902825fa0b53e36256ddaaf0cc28d9f31b53db029800ab9d743c3d71d4e7a6138e776be41b820822bd34ae093276f6e45400fe5b4482b560e07abc4f05cfb8bb59dc42e99378e7e8b7f9507aac0a2a2b8f438ac1e7033be9a87c4e4aa67b26d534304ab5dcb1c2ddbd9b9ebad6ad7175bd24314c474ddff83e1a7d3f8699c3ca25d5d8d36c367dc2c3e6405883fd015aaf742b020ed1cbead43db1ed94ebfd305325d39a4621677ee9c76018844df6007465e779be588daadc7d0408183b2fca95374f3bdf0517dfc5573519c28556b699b159df1107788962dee08ceff01515b60148f7350fd12f21116895246f37f888d5f202d042d6ca428c7fb548b051221babc068f8edc5fdf57ea5e7be920757a58609aa53e1c053c5e2cda3bf115f70816d08ede6c6238c86f4162b1d95f3872b90919b75485b98318c494a165e59c3be081f80e176f0d8b834728d2ab3a1f88e71b66e3f6f668b1d017959b3ece4047f39bad592ca1ba86fa67fcc216c20213c1b851b55fd166fc81e429ae26bc5b66fac1ee6bcd0e31c7cdfb70a369ef1363b8482137477ae51a3e0056db454c41ec08b1053111b10bc446c416c4468831116b801e3df45ca437901e46f4767cee1db19fd517f4dfe785db4fec82fef3f1e2fe895da093737b512f3c7a5beae507003f2b858ab711fa71ba9d60810c678d22c29522d2133257c55cbfac58a5b21b1708d8f4a283361907578819556c8324e24e2071cbefbaa538f5942c327414c62c203be6384369b52536cf22f11f7b829e8edd16e7ee6925e7552cf2d45aa713049282f79ebee317ade80c4ce371770edd87b7f339b72704d51c3acc069857e24ff00feb815d3e12807fe32474e02bc6e2e58f14eea49df74c4ea6dfdc2bed7ef100e549db17ab4e8a9a458b6e7e628c494fedf8c118d90a28d0acf6f8bdafea3a15d6d6aa0e3db7f55f6bc852fc1ba28b856760485a8b3ca3a14bca02c96f2ddc3b2aebb816ae4ef156ed8cf71ad2fc3781c82f77184fa14cbd321b50efdbd03dffbe848cb6afb36b7104a852fa4d324206ebec5937978e7443bbdd553267d8b16244a12edc996574504b111c196a4e3b1ca916f454c1fe65b0f1f798e2f280397c377b9a098452aa6da80058928413624c292b982cbef67c5765e59f28311a057582fda0aa239cdb7c9d44f9e2c9acb841de7e767a41e8dca16bcc4125e953c520616e97d843f7d800e7595699f5ec7c7847aa4b553d294bb006e0e214b9c33f762b34781b3762f693accc2f1765a5620538c6a512145a94ee27996b2a947222d95605893b4e6869e26fdfef67466037a84f7b56b2286164aa147921b470c2041c91ee39bcefc1fe83f61feefd68ff41df53a30fd91b13e485807d0eef3fbec7e17e477b1cd8c7c7bcedcbe781994a217d03f5b4775abcd217e1749ff567ff119284a34b959ac00fa7c4810b56200828763bc394e9e2c7f9af805f2e3ce0df5969b985b6b8f5b9253dec2995a6a4b6c74f3aec1fad16abdb74434a8097664deabda52a9e5d05749732198179611d13495b24ae5b78ccd91b27c90bfbe6e13e76d14f6ba10fb9d2d72d681adf6c1516078c34a0341cc001c6c10398ae2b066c475150c0a6eb8a01db511414b0e9ba62c0761405056cbaae18b01d4541019bae2b066c475150c0a6eb8a01db511414b0e9ba62c0761405056cbaae18b01d4541019bae2b066c07caa8ccc9e5410593dda84c3319e50f77487e9c4d20698b7565229f97dbf13a6ee342e584c19f82ff6ecd1129e33b5d404064ad0b025ca85c484390a27a74a2e758df9304059c029c8ad09e40d04b5e645f15267067ad584a591f4bdc52d2fa5a629612ebdb12b3945a9f96d825b3a384cab5f821ae046d31ded4f941ca0122943b0970eff5d20102e72b373de5005bd069657e469a4fb989be49424671b2a9343993e80c87c123b1ca041ac6aa4560333e92a331aac2c36915788087213195093a8c958de436fd78117dbe21c56323871fe68628e4e0426a011ae43a94a70943125e1d22ac462c8c97cf272921a1d61b0cd81f46e2c9164da963c2ff3ac124b549a57a0b08a0fb29330b773cb04164e6d281a97fc22b9f64a8f811a2d637bb34b636ada1061a903e69b2aee85e154e661fe7ce83c5e45e1d07e23f0c1d62ee8d63c0eee8e4d1664dbd6218bae60ab4afdb8b391e9def666138eabe78097a46b03de1b33756ef19ffdcb99189b2d11d92fea2c58df55533dfd6724fd1d23755ee229af994aa6da3a1a332adc3d9c4720843eafa57ca940a73a7376905ba8d75c6ddf5da42fb82edbe71a914bb5185d85b3d42379e74d39e8214cd242e1342208c1057e8d481ba61e8f21b966d1a3bce3b1c58323d57d26f86eb094bc160f1aa4801ea99cc960b284a62889eeae624de8a30d5f87ddc84e8d34fe440a8cb28be45ec96b818235d2f65fbabefe137ebfa01e2422945aac0289b4ea01590e99a5399db985380548e17bc71bc879f76656f74ffb630670880c03a06bd28e4caedd5c7dc65ba5095e38024c6c809e32036b8e181200500c0225b0c072e6a41faf78f1d10f466f8f93658f0812695f4c2df64f384de4d25394c50e82331748fd81c33262e434046b2143c8c3a679f72bb83d104a1e3e3137462bdbbe605a5bdbd3157e3b6156215c7e7b150cbf650bad817967406128462e05efc28579b20b888aea6e59a6b2b3821bd18c0d1cfff0fe1feaef8448bfeda79a8d3dd6ff0b540440facda04e0ca29a78dd8da3080f00c7807110e6632429df9ed2ef1dd88c1f2c4df0f4f616dcd6d1b7bd949b97bf66f3c7322264a24042886e4a1fe674675d4dbe6a59e9586f78916e0833b8fbb639ff08eb40743571c18247f0fa8eb7339e0033c104772cb021aab5eb1a72f461d20c0b61ea64755acf85e4a54c9a2e2d9b124f41a6987cb246c9dbcff406a989c5e7a3b15b075b4c97b5260e96e3d8a368670faf78173f88cfb8381a9d69cb7a1979ab59edc80040b289ea4625c4f103ffc59b8bbfc6ec2f6e8af36a32aa416fe0954d2a3ce5b33117b3581114a8684808cc515f40558a89f6c29d842bff3d6ff616b5dc54b1d16ca40557a2fe18d563dc57d1235ee3177b0d2a062d5b2e78674c7c126aafb1e44083ead9d2e9310315cd54c05d291399bdf80a44c1aae372f4da6375520a3427e2c1508917a842be10f99ee4bddfc15ac250c6c450c67e0cf0e6d062f27832046d506c39e132102d9d822f5cde62270b231028f68a4b83c531901ec447a8c6c75cba0146459182ad369742cfc01da09e452c5cfa569692e343018b2b3a82119f8ac0ce153ea2104027e2dccc69c8c150601540c054c15cb86aa25f47bd3c793f78c8b32ef61555860dd0562202d4bea710bc3ede4cec66ff064c03366665bd90ac143b2471ed153bc483bc63b90284382f6f52082a9353e7a46b5d766893d3b5a0223e7e37808f1621a5fc05a465ba148f29861bb0ecb2c25549374b0ebc3908db68b8eedb8c47899529d557032f6171426afcd95069b1d75c52bbf75c433e2a61d18fa0365d789b73fbf85cb2e15b206cc27e7d91704ea153a192e0c8f29258979915a9699877fb6996686b69f7199f44927c5807781353b2d87473c77eeccb0bc5b2b7632a462732219269c57ceab57ddd98d178e6586e4f79410a52ae6959163c0179d1836b5661974d2b91755702355b40854a8919c6627ca98322528aa935aad0dcec318f41493f673867bdbfaa271d1a71d74f8c59eb3634135350539acd825c4e5697256162f42d547986082dd0504136197ae3bc76b7caaea1063341667d43c5cd4f3db63e91adda5b02651009e8c7398c36270b81980fbd1e31a8cb6b7c496158620f46985c5a9b536e33b34367c849e97d8ad32079df800d8594aa23e07e5180a0927a4854eb1ffbc0152073a232f664864b0c1df7dabef00df2d0b488ee3a3b1e73d164d3911df6c4e7865dfa3a540e7de405ddced66ac49a3f56809d20bb6f20cd585942917a99157a2fc82bb99bb2dcccd975d27bfa764a5900add6691ff5556710c09170bcebbd7ace7c92c507c3971d0c7ede44c9b53de1b90da156850394f6852cee536033a4c49cf315fa21b32db9f9859175cd8c56a3bcd0ce7679b8ed9f6db2541a94ffb81315651890e768ae147fe74b724ba726c9c31d20a7d8f575a33902313cba45428af5a95bccd082b518470cb48aaca82a91a7f70dc9a6934c804d90b10978613ba2e7cbbf726f5558ba604a13b6d94df123fc946b34afe319a3ad40c233bab4e6244bd50de7788fcb3adc8efb78e995ff460be8688d87273f2faec536b27fd990b7a0b162463b43cce730e1d30b29c35900e11897bbadc9c43ebb839b4b8a0654c45c9dfa7e66a7870643e5eaff5faaffc1185804367fad642898e35f01c9d8b02882f0bdc8d02eac009595b409a55a50359dbbff6ec587ca52506a101c674c49a873adbe085048be86fe69d523ab3f3df635a67036327ea7fcee18e3705757139c0ef6885481f951640a90a0fafd808085c23bc971e300b3d4c4cac2464cbbdb7dc52ca94640a6a055c059d05d7c8ca9dbccba9057a12f8fde3f2eb94ebc021d0078fd77a560b421c7672fdcc329f73bef42c7bff2c8344d049036919be5cfae5d07bb407214d7bd1bf789d33f68c5fcbf8925937bb0a300c3f4b0df4f6e3b8ae0f7efdfb65f8aed0208a0cedd5ff20d143a296c91e3e74028be00c18f0057ccb99da8319777de56e80407b3c802b05f6208d1ea6206cf1107b3675dfaf7c4af79d4e9f75d997ba165c00f825fb1397fdca026ef62c3822377b1456c2cd7ee396b819add076dfe992b86f2f6391ddc0821b752e0c9301a1f23fec985179c95108b3eedba15279be7e834aa7f219373b15ceb92f0434d7e7abfc077fe0c1bfb81cf2aa4ceea3fc5eebe6fa47ee59da985a861828a1517813a7825e08603854e08796a1e1096de08f19228ccb8f09d9bfbc651042184d7c2577721548318514524c218514524c313414c473254b8eb047dc3b308c84374220917bc44fa3b97b2d32ecd127822b25cb949eff028c4a71e2caff60c030fb0c1ba362686519280eb5ae1ae5e045e17ae3fcc618dd9df44e7a27913cc881e04f7c94ff20929b6d36903eae5a06e57f5806df20693c68f13b0a0d059e61bda651293bad8d6b1ada5e1c6d3668a5520acaaa886570b46999d137c777f381ded1f7c0b0e3080a96e183f52778865b9631b2a4d71e4543f9ab0876549bc4dcaf5b565031aa1dd871473e6021f95af5b5ea6b958abcbca58a513dbb5b1be3a8f601bfc8673981e44789d5113c4624b9d7fb6b27cac1dbaa56f9f5d188b4d9307abf311a8dfc560eee40e27488d3472b6d6b519aa5cb572ba757eb5056300a577e8fbac924ef5ab5634339d6482caa3bfbca571e6d765e75cab1433448e36a68ef1f61118651825f0481f4b1656a0a0785fc8568c5309acf457952bcb08812fcc248079d5a865cf92dda4504fb41be8a6051916dd5ca8ffd7cd582ac150bae58ab15c3c87751abf3b84707d22ff27184e8380cf885fc11e7370ce31d242483dbc48920ae741258d1a38d0679b7ae5b0c57713562197e5db262cd3f393919ea2b0a2149faaf9b5c5257da6c20bdb76210df2075f14994e537aaa1538dc6c15b75682fa2d018f9d00606b1b2820a78c330d2af7635edd13782ab751dc430ad262ddf95300a763f67b18cd1b7b89fb3beeb9d42d24bd26f5d11e9b5ae88f428ddd7438c48241fe2257d0fa44bea9e7fe3e28d9b0d285df4a73590de79a0a4ce49ae919c446a9d558ae658d569e75724952afb8deb4be25aa5c33072d54158ad560dd44c28e144e4ca37020d3c78cb813a67b58c9603e59da4b511a4ae75e00aaee00aae5ad53f36c651fe04bfa82c14e8142c16ae742ec41a27580ec430dbaf28c14a1b5bb7c10b9fc02252e7acf6d85fb4772e0769db3c8ace81da93704787bda46f957c954a757fc8e0ca7718300ccb513af48bfc4a9db09e70abc8c7952aed9055e42887f6e4d7bed08765641d0d58a703cac833ea1a9ce6cad7aefb8f0be16617af8e3657c2f082b7b0b868715a61a1624a29a158d268ab5a86d1eeee090317c353ae312ec87fc661af71590bc7f2ceb5fc0b9c57d883f6e81ffd2263f897dfda5623755afd35f7e8eef5052e861c09b10057f005ae070e689b0d2f7cfcec858ff3858ff3a1904651194347171cc71ec1f6d1f553bec041212d1cd4813b1c1c02795658a870f0a73df9260e26e120ab3da020a12148d49efcca4127b0083e699ae7baa65f7cc01c29587fda365dd44e72c4cb3a386a87f6ba6bd38bd26b62d785d16bc21e3e608e4afae0e6b40c1402552c836fd02ed2b69129fa4d9b5e945e13bb2e8c5ed369589a051121280841810465d7437c1b3dc678baf0c708dbaf413a7a86a2f54a4e48f80805302a460d7ebf11a462959d44f3f0dc17977b8e407423a5d147ac21bdf6fc33a43c9b9e5d3cb33cbb3cb73ccbc0d0a91804bce96e3ae5d30328dd811d681a6c127f2401b9a4d0e5a745aca4452e93a94569a5392d2d42b44811dbf591d8787a5ac492a6112cecbe161b2dd7a24052c36f61c1c3e7757545cc396794513e8ed395534a39a54777971a3561d88cd8e9fe4c7df9b1ca7859f7b84520e6460ccdbe56c941597bbb1173e35fd8bba82163ec56d800f1358e051b20fee44cf0457461058b7dd6d5f6b8b3d1bb1a717084def819b01b859f0df18740d5cce7f133b32b423e4fc14a293b6629a54327d0701e540734073407f3d9e5ead7a80eec9c734eadbef691d37e729fcb9ddfc9de49b7fffac61f66b8c01720b873a2bc467360b9bd52abe6da86eda3d2c352f7817b3d7dcf05ce70007ce1a451d7f773d96870cffde4ceb147df086e0f7e63f70023367ebd31079c385c586ed87bbdbd57b7d9905dec2c9c42341124c874c27ecc921e7bf08bfe0f8628002f5cd86a3ae775752b4eb03be27373fc18319ce79c73c660c890a194524a29a56c3939272c8bab03de203de80cf61fbd217b1a0da3652ae0fd9f4ed65e800ba2bdc65c8cac713d7e06fb8c03025e318375dc2f304b416c19226c4d1139a0e4bf3a6698eb99a3dde7f27dd35cf937ecf5e7be11d05c1ddc87c3e5fa47fae5c0fc438b32c619a7a4346a68c0caffbc08f8155740f6e07bfd0edf93efb2cb215f076d1ffa4af6d184fdfeb00b72bd772d27eaa62881b83d3aa79c17c71fe59fcc3d4dace07e271e2480b4b446a1edc9304339a6e18096e19e9f1fd79f033f34ca799678723de6babddeba359106c7b71f9f3b6574182d0387ae4f0167308edaeb1fe4fa77d4d5d9161b5750b5c7b4c6762668ecf27144b17105d675140bc37f80a358b8639180fcf914f08f9d084450040ef17dbe08fc65c7c23cc350081adcee3e1bbdbb5510a3a203267610139b89c36eb9bb3b7c7758a130b9bbbb3b6c26eeeeeedd7277777718a1707777f8eeb05b0e91b8bb3b7c77d84cdcddddbbf0dda1379369a7436f08dddd1dbe3becf625ae7295e701d92411851a1b26314a384ab400470c201fd2097a9ce0c3042e411d68daa9845b19133a68825bb028da20a18845352444b86131912aa96212a3120394f1643c49aaac4f4c159d2a2633481c3300b9b810451b081104111326c2588093042662626a191d91273e81e324811cd2f81312d6f052898e963afa099309e8c282956ffbf6d57a628303d630136df3d7bcba0e9ac69bd77eb8c1efcdabd0588beedddded7d8226dd31d2eee02f11420af9253eece1c1ba1f0b7139e28d9ce4c69738b41769883a304ccc610acb421c7014e3e021fe0678460b7c71f22e866578734b8431c270a3b4992a78c2cc114dedcdd7208c3b1fc268cb30f363cf0ae8c030338796fdec853fe6f3309f038e9a8f63033ce302f0c5a43fdfcef91ae5208dd605e00c25177ed19d4b2efc8f99dc7941f9f12d4c9180091b1e20e1010ffc33ffecb3f7cb6338ce82bd9ef4bcd980114387f97468facb8be4d7e597bf5ffe2466087780a9242aff31152cfee3262b9e39b58c4312484449964f1a24e216671d0edd773a71d7f9aac3a1bdec65d7acae7fda8b2d47d1508321fd42430d7c3ae720a0b17b2785b03b92d43257e4d17c584625c232b6d16fa3ee8331a7f28d394c8aaa2884fb4b722be0cd3eeb8a3c2bb2a7f7bca8d5458e8a3b3b1713ec4ecbac1ca5d241c88390b81373624ed11322273d1473a290a80aa262a4512addbb789003c12446da8339220452c43090873924f2b40cc95b86e310fc3805f85ac6da1681ecfdcbde7732ce07f8f7e2724049e28a3e7afd497b10bedf1c7d3f2fb2c2b50051b1e52f50a8045f44c185cf10c5910517d2b41c158de017f847b494f822d18548b42deea8ac3f5ff8b2a6653edfb9ad180444f68059b6d33243a62771567bf0732417ba91277d7d569415157d352e2c14f8014a4135335f3e0f38538405ae970f67b8632900d1cc0f05209aa15408f62ffbb46009f6f20b939a406285c4cee51e2472602ef71029ba1685e17603b2c0720f11eb2fb0bb898030368d2b289c1871c11a84b05b0936d628ad344d8d23ad9b8d7829a514c3b22cd334086bd4d76a25bdb66d35b6d746a3685f2355d25663f49aadd9465f43e1668f5c92f3a25856d2e03622599416230c5e4d8bf06a958357937c35692b3562e16b285b0fda115a575c1d7ce374b9639e89c3313fdec769d6d827d2c9e597432e9e5f0af16a95e3a816da71548be7771e47a53cbfdf38eaf4bcf2bd05f6fa8560992ef271f21afb84bf871ae534cedfac06ea5607b5507c47a9bce9e58fbf409641b275c4310b15ac6eb596aaa9d2ea5ce94a2e08cb66659010d94289596534fe826198108bb9459d987310e3e0acd5b92e0129dd602eeac5c1eb9c67494a31dc1649089d888a6e5721131723e5aca4ea5cbcd7856118abdb39794f5cfd61f98b8b5fd9b4f7e3a602a94ae0b4a7fc8624c4aab46450bfc8d645b58c767bb3b48eaa2856b2d539ed8e38d3109193a22736b4c453baf1971d550aa724846a29289572a69629c834642232fdf09b92aa9453ba290129ddd4cb26a19413a6b5d40c5e8737a53ab75155c7789e6caa133369660fd9924244a716c3d45a6b1443806e7b18cb5f8a885a41435adb385d7a51b96283db989601018d6ad41f69b408a45ae9270aa6aa46f62d41525e6b157859aa73a4cbd596bfb0523839bd0556f2fdc9319606030c30546b2f57239b531a6159feecaa732857ab4f6278addefd30168651218c85b1688be6b42744a5b3235b340a3a44b6644b164922d96a4cb65670be06f6bfd9885ca545ec275b364e35555e2ba999d10ea5b3dd10a98b5dd6d51c5a733fa92373a41099831d7c2b36607f711180ea5c4a0bae8809f08c0b8a01c11e46d3d80dbdb95949f5a03a74870ea13c2f95c5a51d55dd388afafc89c60ebb993d64d1a491429c6c614258ab87a3e4505322476144fe42d33298120c0896c180d809a54496837713c036472f04a804d86ac89f46b03214a052aea670847055d55e27a1a139dd2712fa51b9d789081263b5e0216dec85d9bc240e324c92469dfca500d53996abbda8ceb9b8191724e52517c4c547aea33fcd00dbe24a2e48cac78e1aa03ab772b5eb9a2520ed35087eee44819d4fc34b188b88a296c12a8cea9ce9b68248b50515f6932d956db3412fd66157b05fe9e6c65128284594c6f638956c4a37d76bee87b16a5858c17ea59bd28deaceeea32ee0a770a894920a0b05549a04fbc922a76d762b29f9188b65d4164e56522b2d885652b525831a9532b114504e906a68c709cf2a08fba1432b293984dd38aa0aa93a58aa0ec16eaa0fa6aa46b09b9a04e3a940d8aa06613f978b9a432f0c8865ab717518eba250d60cd3109004dbb2cdae745391b8301606d4a8941c218d5a49e9d821a7ea538dac6ebfd67d35c9ed959f0ab4c2aa415850ca51a6a17ee93739c9313db1353b3e6eafa47eacac5480fc5c159cdbffadb06e97705a306c34acdcd999849e4c3154b1efaf2b37852b01e997fe18b61a58576ac1c37e38e47c79b5ce4aecca14509d1b5dc90561f9c8f23249a3587c3f0bb792f2977e171c6d7134c5e324c617235bb275d21192badfb7e024510a278bb8cae26a4bc851b2255b42f58761fa29576f2a10aea6b88ab3059661ee8a84bd7e273f740aa239dd7e161cc652e1b09689c384361a4eb766295f93a84237ab4eea1431b84d78067603abd00a4ea352be7f2595c26100d86ac80e636d3fe8cb68df5f89542d1359864ea3aa907ee907020a0a1a1afa642b8654975d9e7a5b33ec06fe4df5b61af4bdcd46bcd80b60b3a172b5aee610c1b6bcb9f0bfea6d35f4c57e7217263fe36e2e2cdddc7e4c7294bb5652ad5db892bafdda8cea1c3643758e6a0ba8ce5df75666192d96342ab928c08b0678439418031c00013012d0326286819fba0c8011603b025f086e7c494394fd445af91ab0f13f8ab1b775a065b0f832870e7bfd317e5175c8f83307f63ae8c518c69fc697186518c7aa076e7cf6fc67bc3dfcf0a97b03dafc701e2921b469cf53387d3d0bc63f62f95a58e6c73bb7ef94a3469dbbcae674d9e7c711cc77b0cd267c84a0424d82b6b8ece3821bb80ee72a26542d68ddf84bdcd8f12061831b8fb0d0c655386e4b1cdfb938dfb9fc79b83ab58495384c37c6ce5f88a8e8fab7e29cf3a74e7beef173d5f54ed9f80eed7c47d59ebb2aee7c27ff187dc755114208618c31c69c4e411b68d3305ee749a161fdb8dce3442a86cb3d4e90e05af7783ad5da1efb500e08fad8c718fa7c7fd8314327ede8474e76947397143ee5605cac9d96e96ea1f686409e6eb5d71da4a4e67e7067e7c96d38d3dc43c4e6b6919c9df67a487b8d92a46560cb513517110ba70150a8a6a69c50a158d0f4431f9edb0f578eea195fb5cce72a37d232b00ab7fda65343b05f1345ef11bb0e6aa1f6ba5b13c5b6c722e18e94f0720f0b477a0ff9b0fdc11d20fbc47ecd227f27889d4b80cb3d261032a4513c63ba477862953fec7c18edc51aa61617196eb470e7c2d3c999259f2e5b6eb8e383a3c5e82e9d9d1dfea00081880f589789a88088a88c1cb1394293ba2ea5176bcbeca84756b53d1d6d859da628396e991df179cb56edf527e198b1b2f83e383adeb38bd78e78754818b3d5ed8fdd95438b604bb025d8128a0442086df0f5871d596ec41bbb7ed971aba1a3afb777840c9961774366d30f376a7247b3333353864c8ea88ea47c2ef730c161f2e3eaf80ef9de955c1cc0e52d02d9ad71abb565fce5d3d17c974872b98789917bbadcc344e7c2ad864b33f9ecbee8f66e35e80e46611bae2baeb8e20af9844d51cacb7dd6b83b86615a96b9bb7bad9bbbbb8f46238d542912cb0cad7577771494524a8aa99a2084cff4673b82e5c978da839e8be9e57af77409cb493829badfb72a111d1fb07c6a71f9ab430193817cbfae6b5e93d9934128f522d47ae18c49f318b34cf65f3fd6586b8f514a35ec21f6edb89062f469348d17bb3ed2e88bd2d3a9761443c5990bbbe064b9e186f6e6f3a544ec0ed4c732110cd8995795bdfe7e7ee9187e71140d7ee928297b1dd9eb8f03f5c61b7bf8e1c228851f9739fde7a4f462e83042871ef30008b8bbfb75b9870926ee6789d072f0eb70b99063b9c17f7d5fbf3c6282299fa83d3db34e17d469efe260aa214e9fe4dfc4881113e379ffa7d3bddfc98b89c1b3faa9002562e10ef5b190a789eb62e60bc21b1a5e0f2f08570c7bcad8d969845208105d7f3a59eb4e23869b9b2191bb75eb36075984f320c19e18b6002af85f119018b8fe91fb988752da39e63d575aac0d51f34f42ad1b1875430c6a63ecc461e3e9f4131313139303ecd3a9638c90e688766aa2f43b164b58c761ba10b25a423734c7ee8eb6d73c317066c1f65b6a6733b4424e294ded4979e3e3ca1e3352caee8bf65e01b8dcb3aa627584d74009190ce0728f12406ebddcb30a0213e7414cc5189ff0c1029620ac7db2b2b1080836a3c20c42c1caa571235653f2634949901d901154605ac2074340446801c805ae6357baa002bb51e1436082c4d6cb3d4b960004ab5dee59924413961021c6253db83166f674f29a2533e8214b50e04d6c0b2a9c094b9b54614d4c4461b755932274122c8bcb3d4d20820b4db099a2094068f7335d5602c575b947091557bbdca3a40803c2e9576c0aa39865b6d82111c88f684fd664ed9c1812766044094cb4892bae26a2d04492271e009000174e1167f72eed7d2f40b2c409a818a2071148851b9a79c40d0f1eb2c31173e79c73ce2aa4201df151854f76c407c32b0cd18439448bc77beff2f6ab18020bda111fff700a56e8590d5d1f00d00986b005274588d099f19e15923b2ff7ac8ad0272c14e858a0fc283921744322a2ee86dded31a094637ea1b5081a079814a8346e154641ea14cd00400000c3140000281008088462c1681c8f2361de0314000e819644725a1b8ac32008521422c618630c00000040000880c8d040d50099300e60e28e4e26480ca7b1460b4a4280e0f2ca5b0c3bda9e0b47064e5803dba596604914840e08d04de4da11d8aca83d0237a9d51405d4b9f3ea940b1a05e670cc45b8924fb73ed71781d51b65b19655941bb5b00aaaa8beaadd402d4245cf2c7a0a643762a6ce75e9e9b7c32201c0aa2f0235a62f4a4a5fcbdb9f5f214bc1daadea62fa2e1060656f6369387a730f93482842f65ae5926127a06810d8a2c10c2051efc770f78ae4bd1fdbfdf5875a471832cc139757d3d57682fc1fb600eb23326b5fe2a9c7139e64fda2506482f16537da677d1ffabd4db928a946f6a64607fcc023cc1288138641a9ef70b77ab3024d25481c115866a6aa0ad33c1ba19cb8a9e4f8d60668c7d29076e83f48681a60f072d4a44ce6447b1d910241794145061010dc3561e160b58e890d0057339fe00153802de821a6b4f408696a45cb35d896e49f02b0cb4dd5e558eb98a90f4ed193558b46e018f215e27d6565be47b67420b98ac3e2a13e0aa60af154dce04089b48f2ed4f46941cfdc2fa7b0d4e1c2234cdf5962df677d666b53a06cd8e80724a8364769e2fb5a125fe0a879836f2f43ceabcedf0d295e8fd8bbbb37877563aafec162d2db975a237a6fe2b808239b213ea35a25a948545824983b5b512d74658b15326ddeec866429c95cd8dfb32a3fe4c13c528517063d6a80c5bc822e95fa07fe7a4f28d80945ff6812dbefa02d4de3aae384bcab5a2d5261f2d548919d712c28e02179901905f3b1e158741baad8d63a5562b5cb78ff74a585ba3f8ff8fd3d6dc42e60b006b8413fdc8ea7cde2f6f1ca66a6065ca27a974973476a8968aa75a174abc242519beb2559df8e91d273fca14da04657f730198ce126eba8c23ae0d6014ed691c06ab819d06207effa19ce6c1fcbe03bcca9d4684fe1b3d1c7dbd870842d866c548ebd785374bc5d91868c3611db45f6bd625fa346e0134c7e08d7086af15bf309d38b1bcb69a419bca87bd6fffe655f32e6b39c673670b118e032179bfac600412fed0122553a8de32184a608fd1a79ca2b7f2d98b6dbbda3799bc9a19ba7a5c5fe313fec38a7b8a07bf2a6a38a61ad16c7edf53e1aa9742e6163625d14b41070e1a83a7a7c8c786d79ec3798a605adaa5d15232145acee95362e7515045207b63d5f380ac99c16028a47f620efd455373cbeca000bdbb50d8fb8f26a1f9caa9a1002f9012a15027cc4dd9b24501203f85a8232760a3346f8a18d2e668bb0bdebcc3891e005cd38a4227a91c0679d8eea0e651f9d0367b3fa6b76d6871cde9a658ae99ed3f8ee16517daef6bc6603be1dacc896d81d6f10473ef66e09595c30cc48dc41d6afed7181896a084ee1ce0c26ccb4c3b343904939b32264e93d30d0fc4daa65f3810e2d12b6e53350eaf1f04e573a3eb5fba0f791d5dfb3598e502f638951d0ea801aef271fc32757d4b8678267c0790104e3b4fc513b33f8820cfc005222027716ba720d2ff2c4102792c7ae35043fec3d9f372d3188cee35e19d43de6693dbef63faa752a6aee5281a1f90ef3011f9e5da99c63208084006660ae700abd5f6f7e5e74ab6155a20a149fda7bf01d528ea279a03a7999a39033191c4ce69499fe7bd382157ac14668e41c2080572e37b860ff3b18b824f34ec60ce32764bcec7b4f359e999847b661c72d0679b2b8566fa748ba5c83335260bbdaf7571b29f4d29fdd5fc32c4a306eb6e2ab012aa513549a22c365a807c18276f42463543723c14b831ed7408eec18174b0d3f63b65cb6e549accc4190136b416c20aa882817f435ec571013da6c3ac02118f7f7a5a9ddd63ae2987d18eb240c37c2a02cf365440b7245fff83058682fa79b80f9e88bbaee46151dd9c1379cccd88c56b256f1a2bd327092d19820755c2067388cfcd21d1a93782c8ccb075ae646606bce4d6e62903e01ef805df6ce840daf09110b8a454ce9d516edb7d4b41bb7cac03eedf4ad89619f2035e3a7afee95a480d524d62e70cfd1bf8b91264b84147c250660c144cf0cd47c0e9d78f6d6094c38470ce032e3d01b06911c0aac4509154522039a7095c6f670199952f25816d9887ca03db1c8e7adbde308b9838dfc2ff9035196e059a14e181b9a68a58007730dd7e1672c20e4b3dbfad9ab61a0b49456e5f967a1d957589082c1aeb343c642630a70037f3a3e74d79a3559a902790024e677258866da90f5e2ced333f43e4afd0a802e1b048f0cf1e584efbe4b44c9e192e8894672bf18149b3b513960ec6b86d4686233689751e54824c477d4097221db1a96a21cdc724e4044f8e1657bc00aa6e083d1120bbdfaa0f01ae278838352cb44c48a3dd5c1eee86ff1ef95ac10888c7f3d8f438126a341ff3be35a7dd058c9ffde1e370a37095c7a2695a1f6e56f2beb780165921f3da032868ce288200fc3b845b414bffa3b4ce6851059cecaa5140a6fc11937a045e603bd0fe7f24084c3a13937ecb409bb2c3255897e53004da57487d4eba5c952b58f615bbde621f0f98df20da9133fad0adf9a06462ab4f71f2c2d672c6c204b00edca9a9d07e3d0728c9a60114baae99a5f6accb673ab3ab94d2f6b0d4447ea355c9c1cfe4f1f33fca199f7b9a2d7858e2a3cb375eb2c7fe4ad34216b86d7ae9d706cb07c9468a0555f048181533777dc4051e3680f9b2bf743f572846ef3261c1671c03db3e47c45ad9276b712c9c435b23f48802a23dc4e1e0e5b1f27eb8608b47019bd69a83ae6c3116864e01566cc7079724bd6f0c30d8ce3f16629ea42ca736aa2284e6ab4fa62cd40c88946ddfa0c5f458a488991a98546ed6427e7b3bf07510434942600d1144c34aab6e684507a161fef2240d0413476c7b261ffb1053b9b6a05824bb2e8465d92b17cf905c8dc201ff5ab43e8990e2d2e40cbd4c81a940529926f34c2f2f9ab17586e6799dc20d8b6850f9d12888ca6a615ce450e0d0234e6184f1ba8cfc0363b4d7b504e5951e9ebc1b88e7bdea86eba659c4656e044922c89af158c7b36943920a8b24fe852128292b666dd26a93386d510423874c5ee1b894a7d618f7712be2325fc6308d7b15bd5a18ca5b05edbfe58019aeaf19f530da1c77cd4d1eb62d6d46c6350c8490470fb63f67e760bc8fc90669940b42c40d915b1960125ae2503af0689fd64e7c31c1ce7d984c03e417512b1b20e21a3c86962e43516d6c6dc19e2899aeae688f40ecdeddd832c9a581b573011db3cd1a4ec02fbd525874a5d6c74c185b4c84f05dfd707598b815b0f85b329614439faf3c63328033fad39045792cc549966555eceea3bed713bdcedaf67341856812bc1feb077ed11d3937f5ee6de53a4c6ef4d473823e0997c68dba3d1e8bb3867ce9a4becaf2b58c021945567cf7a0d0d7958b8a328deaa3235037dcc0e04b6f9b2dd21cfe35388aacfe01b0edeb1cb0137b86e0009544b709c9eefb428436c9c6e8e5ccfdbae1a538144de6ec10a8609f3b18683724d9700d2e022db02ddd860ece95e4e7fe15acfeff1cde3c27b59e98280f09a307cb862dbe8562075a9d0c1f5fb07019d2df8515abcc4e503e3f6a0ceda75a790416239c4be2c258d5c81199fcb6bb70765f3b1f7b8b49208018d8be07787241016b4515c3e55f7c91da68c000a19e57f7d6baed26d8c543361de3407312652a2724ae68a7b6055861b9596d8df350e0c39d3d20f96d5b308d094c4adca1fac1e02f783e19248e933281c258320cf1b2a7dbe2d38cbd09ee3b4a10fb601e966e8e5d9b3623bd7c1c0198bc36a83ac890d4218f40b4d9454b0108a5ecf34c4804258522191598eb65b812c0bca2c29c8c0b7edff8abe803b7714819a36627cf3af314d5ba603cb7e4d10341e6e749a8efb2456036f4ef9c4206ffb974e799eb642a2e4a5e426fbf31c19874ff433b742b47a10139bff59731ef1956e381aa51280b53bdc18d6871eb9f9034fe5024215e79b444096b3812072ed993f01c79115395d241d924a8a44f2382c1853574c8d125ac323fba94c30f80bd53211387b30289213839228e1075acc81bdd6699c938d807b224e8e65950fbaef0c98c458402ba915c78a629b260a525fd1c6ecb459b0cbe0481e1732ccffd37fd44ad8b2a0d03cfe69626b384122f3db84309ee4fc610c29c98f92a3ff57216b5085b02ea2eea56e8f403879004be48e9f0048b38fe2a923f845c38cd03d935355ec29fa21fa93e1e457d69043b32385b18240d2720995f43a23f958bc16987ad43dc240b8d6cad5e23781b4b1b66cfb709f128d068798ca0cbb23b2c84a5ee11ca361a7f1d9987dd5fd0b7cd761250ee435958cca6eb069356d2cfa97670b36a6d067e327febdc6e49f13ebb1ae121a10c680008695bb60439d4e453b7a389199b62196307144f814315fefccd9b973825b2913975156575354599da70222e1f02f80b20e46e8a1ae2996601ef9a2b6f42f6cb19e48c1e0fa6ef65b7a480d8c074400014bbafb60821e326fa9772eeac4f4486287262e1f118c74a08a9851ba6ea3987d70fcef9fd93f6c558b5aed43128f8c7cbc3e224adab5644d3beb9d6686f8c8455bbe11e6fe06e97ccd75ee111b7d6486606fe489126586d0834c1eb1d951599dbf4f5114f814ed862c6be4efb2432b20cc4743ef5a5a78907722baab126da039a665385800806e92a8b7c5ae9f27960a677bff89f7066a273489f80bf6fb3adef715aa1ba6ad5aa674dcff1ed5f301d6344b96511292747099c1249a2914a6a8814840f51d95ce90385e50ca4d1341e8907a15f84df7d63ac52b25f9f9a81baf1e012e5cfe5a84d47d43da05116a07e1f68f56f6d6bdfc921f669093ad8a10c7ae3f8c64803b0c2ab96b0af1c800ecc280c68fb8318873cd0d0cc4d7442bcc60ccc2261601150cc306fdb9c79a120a749d7ac6ba254b36e9a032065c5539c4e6cf4746a3f71909fb19dccdc2f41986ca401887d8d60f9d31b7069d64fd9d348aecaaaffdf7e64c42a5a82e0063261608c048abfa60cc4b4ba9cebc0a105bcf2247b0c9e66b15b4b698399f11cb78e93096a9a2597471edf2ee671605d66c207bfca3e02bae887057096f401408c438733ec85a980b1e305c88173d6b863260beedad2b27fd0140c352ba02206016306f16f15a5e149687ce076d04ed0e8217035ae3dc07a680e51f610dedf160f438d9158268e7ff3322f01b41311081e1c481f2a029ff6b36151c28bf2577d37e1c7b905d77d444ada6324d01caa64bbb5d2eb03203307c04220a73da59baf7a1608ebd7c34a5b6b5cdef8029da271229b39a7d8fa80ad652a12bb26dc286c0bb9e831033b068b2bf4445054be412be4257d97e50edc2850f9ad69a30569019a0fc1fbe731049ee7d34f6109809a23643e868bd3da542b08575ec1629a036e8b698b4c5d6f077b8ce20faf6fe5bd0bf628417132ca5db45ecec3c5bc73146dd09e20e4393faed7e420a8b25dae47224eb8059f01b2acb4b24c2e17edeafbc0224220589ce835cdbf0a019ad0c5e1911a5664ae9c563fbfe00713cf39e9716baede1e31227efbc01cfd6ec37e34c4ad126ac65692663ce73275eff15ab42d98adddcb2bc80514bd89f84db7ccf1c9653b8ca00c814afb1bfd9c192df6322ad7c041505ecff00367de9f102f1c6e82e9ec7992e7168f2b6cf292f622a915b8482315ba5ac0d9f067edec3016ccc92796b65ee063300256f41bc18d5d5accc0b4841606b8d47d7dbc21ac2a33991c4ba70059193b391f2294b958ee2220e86788a817f58513d4c7ba4c64099b0cd2919de391500e834ea9d5394444e0f2fc5b547ee71fd952f4a68ab3d84aaa8453ef43858a0c46c24afc1754e9704b293329e48a434abd2309a5d0ca6717d8298ac5135454f13d525e24d687f68a16905930369d0148f58eea99cb2ba246b317f5965a57f539cf018e415ce42555c3391908534565b3a64de330d80aa0210f983897696898c93b9e76ee73737d36e40fd341004479973a97ec473e134d9958dfe0d10c7ea002691197923000f74c72ad5bf262928d175cb018239d67939ace2aa935c2672d222dff5a3d41ba79ac516606a238b8a12651ba501c6f26676c70acaef921ee1cefdeeab3c43fe85c2a780acd28f442887410ef75fc4decbff78a55d35d29cd6f024a220a0c8649421d9f8b802e4ca036fa5c5180cf02410e8035572a4b0434591886bd222817a8bb7361698932de7fe84e13a1893f291db3dea2accc87fba5a32830a5178ae2071805819f6925e3e2d3e4764b702a563f8b5cc02051d145055e0d99a1f96da35358e1a5572c0c5fae3d20be3af4081dc02a2469432652ebe79ae0e4684f59d7f36a0f531b1c57c7d9a48073b8f278b4a0f74104436c460c9a40ba2f3089367fc684646308002877f9d195f46a0b904e88176de61427ba768d89424f0c4e92c25de8f874e1cc5b82afffb6394944ae604869499d926463c95e9cb256cc71823941b413310ec2e237e1ecb000f1d8bd2ecb5270064e1fbc80e7548ab03ff80c1e5872997598703bd9df2b5ec8db0e27998a8f1d798978e196f05cc9bb2c87a751d1cf41a859e2caad7b1af08d8c3613f5cda9b479a64686f0b6459e669a87d672624a13657ade5aa1d040bc546e764a51109b2ee309654d66184d3911560f28eb4685267ff271e95d6680b91b905e4376d197636e1c2efb0d5db2d2e0f5c90d573fb493bbdc419ed82f4c9d9653692cb5385709876a0e5b4005d9ff3b043b12d4425b08f9c4ee05c075175b97aa2f9b5c5fc6fcb43b2867bd1e112063cb69312ab4168b545b8fb729deb6780841c650a88202a99bdb6196a873f53c8ef79540e6281743f351cf6809d86899219ce79013b3b3f18707a8f0c5db85170d975dd03ccbe4302a10c1a2a848fcc2a1049422cea61e68f7e313b6e480a6bc4b8599b489ec69384698155d917c13fddc3941b76eee201708e3af03cbe090531bf894eb3b4a0935d1e06ca23fde9a8cf86e6c5978d617df004984428d21fef6fd627db40ef853d51cb818e2c770d7f025af9da75b361a6cf51309ae307c5ca10d5dc39824713558ad1cf797fc3b2f47305e901a6130b75bda33bdfa54a409ff92f3edeeb4bcaad271a0865b4babf7b06e697681932293dc2a585ecec44b2b2c3b529ac3805376612b2ed13b61da4fb97d3f19180b34767828139ea1e39205f6c59fb883f7e75869c576555bd8a0bfcc6c236dfd2d3e5c2d6578facef21ac210d1485d6f2993af1b565506991b5568071477e2657b4b3c96272216156f9d29fa374f3943cd61154e77eaaa70eb79eea034735314f13665a3bbda2457b677cfbb86025636c89d6e00eb5b6b01c58c89321521db808a9be292276ae3e1a2c69142b1080355af0cec9ec26fc6073f5da4b5ee81c3ac5128d3a5152a25062deb473892390a2bc961c33cb03f4a184b814ef951d4feb74462a236ebd4edcb6d901173e4d69ff571742c1f092a3595378e83fa91f4273e619fcab47547c2d0d58b11adffbdd29f436fa1bce024acd18316871e5d8885cbf720516f76b6cf8391ca10c8f4936cf4633c08af273c96758ef9d2486ad346347f3f4933c7f9220eec7622f62b87372382e9184e17d14fb64ff1adff943e68cf20491137c1ddb27238077184d0f3feafea44c948674883265220aff5a609b5185ffab2018f3c38853b2b80d398d1f16373554bdae2b44c8f6b79b5605f412b5d8d29f6b5dd13771a93c4537f9f39983aad78f49a6cac039c0f010ab31c90165510e4d8e68731561bc266f0789b156a3c4bcf25c3d45ae12da5806d4e0b9f14a52d06c0610d86a4eb97a0be31b80b921d0e312045f7281bb1ceca18eecdcb3700b80e170c88c50bbfb0e63e42a0323019473b0a9728042e423c1d5fadc885dee673e8d210f09046ce270755411281934e86f8287080ee6ef3a732f6b5ae2bda939901710c91b760eebf2c1e43235422832289aa91f00bad2b7265a7cc80276727c2180a444c10b97bc93a3beb416736c011a047fab8fccab3b9e96f989af23925f3e4a798f05c1a929822fca3265f92e78f4f2f8142a0f8005a6fc73542922776ea189a1356c51f2efc809174ea55dc6742f85d017647b1968779fcea837702257264d8c7f77c1bb76edec08fbbe94b58a9250aaf234c266b50a0d266cf155f4b2ee6dcd27ca4cf2d099cf72ee606acc6a3ef58b25fd47943a24dbee7adcbc47d655c9575ced12bdc2871cd9ab29d260a34db9ea899a282c41ddca4ed8e5fe41044f72c80714bb3bc94816076562ce8157fb60f5a24da323176fbdcdfb0e864a796a5851a9f9185dbc7c2b0a68091a69620290ccb71412450fc8078dca6deaf07573745cc81c1f285f9928c42c8b4ccc2a6b27bb222aa09f887c336167d1b483ab4aa04a2eed2cf0176b6fd1b6f56decdc4f8269e194ff06596161dcafba8bd7c614111eca9866381a5038f05b57131be9e50a0c779151233582fa8d05b4f5ee3e5a0f6a7b8cce1416306f8550bd4e0bc3afa401765528d597a18e3cb3050a5f819b93861d85046b77c7dca78a8ff5e6409b7b9dc94193f337f8ceebd2527373abb3914ceb6b3c07e60448b284419b8a2db61bb0cca369da3bc14ce33f6476d9957757e3ed776a3356db3385c9a82a461224599659a87f802a06dba2232001da83c25d41d88193494c534e0b091c0cb1094d19d0a4254730c3d2df8a2caff382721ea3890103b592c9ae4f14ff34f6347a22f1705ea7e2c2ff84fd6b81eb2892f21c28c874d67d71229826266243bf26c7101d30d64b9d7d86d34ea0afa241c25063caf647940f68ea4eb1279fc718c1979e890892a17ae809c9a56e3aef7d1375f7eac6c35ae8cc62f5f0a04393017bcbd92cd53ed629ed9808a376a4ebb7cb1f0545b79f044e8cb4ee61972e5812cae2fae86583a27e58f64ebbe9e06d3894b92afb5b615522f1feb86fa110535671f9b23db1e6e6b327da9ca8a3408303191830d37bd1122188d4f42efb73ed2701df1c384c7b4359ee7a7fb86ad74960fc25b84ca560e18ff40902e8b2179053d5d9e08f4293aef96f58de2bcec5a4f1a64206af095c87e98a049ac2fdf11b416794a370ea6ae6b1875f8aad7d40a521de47b9c2622e43c918e370293a5eb2fb0e831c6c9b042f35dacf600e049990603089b5e599dd5126c0e65c08c7933435d30b9cc6ef10aeb55e5cf2eb4460ad31329dae2307fdb11f04b792985b3dbfdc0e3d75dcf280e18fab7669e5baf91f8ea2fb38d2b208dca1f8d30e4137d7fc06e0c63e3d1ef11ef5708620780453c1f72582a9cc390b1ca76a2784d0a171c8b78bcd3330e609af47dee256e1f201023857bafc8e7a903a1a6a74e6aef4105a2313e0569444cc60db9cb548b708af334f4ccb1c0be92737d6048d0c8c58de6469512b2600807111ba2b66f8a8b998d94d36a5d209808c6681e66c2066be22c4249749b1a96f558ef03fef4811a6e12c4324137f1d52a0f59bfd4d38a0fe92344653001c1b95131d988b1f728221a9f4e9e5266abd31aed0a5e8c2e9db0f6641475049d1a251c6604bd4420ff85afa0076b1bd92a288ae0cb62ab22d239574aa8382246e205442e236e4598b7e7f300c9b7fbae437210f4143f834f392b4faeacfa38315428095687bef1f65a089a75aba4ec55a41e898904da5a02f65c559bb0b09c96a2d27eafeb22c86c1b030955bb2585e05541e6c5bd7ec036fbabf6ca16c6f9b321b92d445a4c299c3e5219ff2f449d7015f6949767cb7ededddb91427da246d6f55599f0d399ac125eda3bc1d826c3576751e4500a7e5fa567167bfc315d58e05a7fd5b4210a429e4e3567d7454b05ea1a507cf2e361f1524b8233c6543a081d7bf2ef9787a8f043155fc48f1387997ad5555f31cd29d15cb8f32182a4ba9578a91fbd4558e886577f854c97b4949c0bf70947a23c2992a946c203a1414bf9e67d2ace6f394e990f1e2c859e9d9922448f7f045b2c4a31a7c9af965dc3085b455b28aa8476013dc06beaeb8285d584b024235a8b1bf38724833ecfcd3b0e3e71b684af68edf8547d191bd4d3059a1aa114b409618a77322565b13db29a917ef50bb4f0f172127dfd7c829eeb2256a8fec82f1952cdcf7e0d2f4e4136fe0e1776db82fdb89146ca1ce6369b4722b5a301b2359bd680189873ae0c1792407e08c8e8d39c6b34d519d5ca7c21c1152a7173b620930b041e96db5d7ba60295955412bb0b00811b736978c426c749a0acb5e1d4815f5588c9fe016a3044852c92831059aac943b29ef9d2757ef5ad93dc67de63b6ae63711cd70cf938916f2a4c92717974d290d167f7879fc2710b5a86f6a6b96817292366c5f4e9e97f6589e1ba892c39a21551335142c05383be81fa2461541d90c6c802062afe39c50b5ec6e4523a9ff68a9b2e732478bca0a0d208f2ab1785409bddfe817ab4c87aa86bbeeb1e2e243229b32a0bc6014bdfeff422eaa2561cd4522b56a3d88210bcf9d7e8ee4613122c6125a390154733d88dc13c28f96c24a827a9640b5324593fdc3f4c8d41cc8f45629abb70cb21ee2fc4acb0254c2fac8913bc361f7e487d96ec02e69c1b4e903f4eb9708df12253a61436213e1ee6abe53e63031db975d578da0a1f8765f90d5539afe02b7473b2ddf7defe3dcf4401aab817c5806860aec55b40045a6e21897c8ffc1a17fcdeb42727a2d555f81deee8bae64655faff710d304f18d58797c3345fa66a785a5e918b6d5f3138ff6be828f23d77e6ab14b4be00b79433d6cb9b1d37e9cfa49724dda9c432fe46a9c554c83793dfd97571fe540d14cbfb4e889b575afda36f585baeee570572770d086312aec8c424e23c8abc24bfa72b7a75b261c050cf70e375b06ee81bfbc4bfe17c4a79c3b68e837c896bbfcf52410f9e4122b1791c0557c5128b5d555685add58c3c38a70ef178daca27ba610ceac449ce2f7ad35c043b2ca01b6621031c3f732a07ea50892dcb0be05631a9f18b0a345d9458433d57059b45a6575a180bc7a283eee1bd3a2d094a41bd190701f08328b1d4737d50317ff8dbaa4f4a6001ccdc4a7896cc942dbf2b3cc04ef7c933237f05c22f5e4d0d60b87518edbe4e3e22929747a71f18de818f2cc74ea43e53d2045ca940d11e354b2478821baf1b0c8cf9153081cce2826b82b6f898c1a5138d93fc80076b76366b1e1a83e7d5cea61cc4e47bbd22a27e37dea1017db1fa7cff6acf4106b85e7327629a06d58e09edee84f39815f0186ec8fb6ed6e8013f4e8145446b16c36b2f6e19514703bcab86801d2d80ad9db72187c83a667102f0347d4e429444778dc1591456f232ecff85075e3af9c53a94c610cd77374f439c54cdf355fc7dc5f42374995b29eb75f28c703ac065625d21f189e0ede5b8595ded9b79d4f39d640a61eb9a9cfc633498a25949130e705083f9a24056ed91a8da18a3282341aa55d6131759e2214f001fb26a49d72e723768841bc3a49cc3a41dc3a45ac3a21661d45bc3a21661d22561d216e1d22569d10b3ce225e1d10b74e0de281754c1c443ae44a2cc240f669a0f62db07d0dac7d0a6c1f03b56f81d8d740ed5320fb1a48fb24813dfb10887d3d7dfbfbac8d80359709b262b9ce2a638ee84bca6025f4e05b6e0b28c7b5ffc9190c019a8ed119a73d64a6d1fe3379c3d31c283f111955d8c6c6a4c4b3a17895c91fb293d0cb460d2885bc48888d8bfdae68c6a10eba2c19cc18fd254bb06b6011d80b3e39f1f7a387f0768a617685c84cfceb3a00469d2d0b05f6786448d433a44c63e7051581c87a70f99eb847f63487771772e7258ced4c04a97642fd367230ee33e2b9cc4a9ae4218a464d33e805bd5b3a1b115d9e5dba1824c0006911954225b0105335e0732b6489b651d38113a24b5206473890cbf7976d7e169e0e23fd8d43a84577002b8e1d7b99a62d85c66a7b2e66add3bbcb75ac6fc8f72228cd622623124fc4ddbf08e09d41ce701ff213e612377dcc776b7534f12bd10bbfdbeba495d111883a20071583c9ee9536ea17ed65d788f524b7850510f6dc0f6902590978c775bc34c2eed7ce2c451f805a02878794428b3e00bb6aaed39e36a39b8fd47554bc577be6f1f8d22a6ccd371aa121000148ad8726e4ddd551b0f7a4dd0302880da56a9387f6977b70e51dd48ef3d7bee215803fb419a3037b1102c0a72635df8159e85d7027975c0354d2c31004d8c441a994f170cf8b3e34cc95c7f5b62143551017afb23933246322980260a36c5939ca75c34db8ca16a9ee6bd88cb01f80dcf5daf4a6274956beccd4e04b2a32c1b3b4cee9629a1a222e52a145d15b4b5096c600fe3ff0f50fffd84f012a6409f8a2f5035522cde9219cc2667bcb5254212870dc48a7b8380a503bb9dea7b43091d68c8e6e28c6e3f2ad529b43417b2b35da7ac930a0e497f1a1346611495acfa1c05bb859bc6acde0035226dc37fbf2cff6305a0e55b5456cee58574e14d5ccfedbd6a67e4277180b38d63a47fd9c1ab15a4ea0b5b3f486068b290c7699594ce7212f78bf03b24dcb4ddc9fea40861fd1acc1410fe42c945509eb29e39a8922762670f6d7e22ae9fefcf336f0142a73e360b0bd7161164cb27108d1d65870e0028d23a56008ac1c26462cd9a385fee4af3a0fb8b0909645cabb0761f53c1cf26b4192fae101c21343827530cae15a1170c2494b025d90ea6e1ea93b0168c4ce2546b758216043071c1c5849ce468047897f20873bb7cca0b6271a35e5da9b5420801d51c79e8bc5fc9993c347b549f71e9deeae168ece5cd9f6766fe13e794bda11b21f2f90a9a9a773e8e609fa398f2e2b1f1321db5fb5926690e1a1e5d343bcc8588b22000a5d15d98151bed4a9a6eda3a74364ce084f9aed79ec01b244a37a3a810c5493c521cca78f78b61f4d80f57813b71e1b99be8dfd95ef799e8870aefcabe5c9b49a4708e2f4b23df475b0c05e66fb8bc28019fdb23d3fec671c72715ca02edb23e36510345d960f78ddf4ddff4fa30438eae6cce4a326916f7f872db8300fdf9af8a439082b3b229834e7220dae88df2d8d4b73f47489837e878f90a582d042d67e40a051ab98dabb389e720e697a629a89acaf10eb240e041ccb1c8e6e2c3d21e3c2bf6ea5fd3995b0dad4fe361a6360433cf922594160203b981b33d9d2bd0bcd38487c3b5f4fcf3557045669b762e65f12a0f774a3f3cfb984b9360eac0e7a05fe18932c93f980a95464d0a1d6771b6c35143722519a7adb24de7bdc7ae1d59bc1ae8bcc7b540fa4c59cc56bf032f07fe28d3e1c930e1712ebb10e33dc3f353d0a1dfa8cc982737d337df6a775972d2e17b9500414fa0b884629ea995eeb3f6805eb0bd6d9c9473992daec54a188bb35bd663a62bc53504258278fc445d8aad1e5d68feed067609e427889b1a7a5825220f6311654585bb9047d58bdc7ccd7e8ca7eafd66e2586753e09bea4e41c1962d0075d4cd4e8c83d1fce6a79aa5410d21d6ba15de532d9062e0b560fd7efd5dcad861443482ce23adaf5dc90e9adce0d6c65761013545d66e63c523fd163e7e956b2ddd8d3b15f2ec44a89d94ad308f1fe990f58e61491226b4baebc59b53dd97743374117eb1fac1d3ce3195996283d548375860bbc868d51a6788c680ad2afa0d6d5eb98623060ea49ea0a8f1fd1986ea21ddb03e420906037a7566ba50afde5e985d99a8657a924eec43d81b5da164b6176e7d396de142b0f23fea3050c930f2fd11dc601eb8adbcb13d959464ae8d35b7e64674519a4a3d7bdad9f86e9cdf89f919a2f4161fbe9b486f4704f56d24b55f7858071c196d365a4961e8aaea291377652b29a565a7eb9994ce07aba6ca4692d1cb67c3e40378bd89af453fd2076fc18418b2bcf3328400bafe4cb623e4864d66825a892f1072dab75d3f07fefbdb15a45852d85ff8a136bf8aca9b9091642e99bd44c1c9b0e808a6d4532381dfaa61bfa2c094ad23d05a3b44e7b4da9eee5db8565d030cfd77ba789d24a532c94825909ad748b068c98350d2b558ba080c9627492e3cf645d0dcb85e6f026877f0823c3dd001be944688865b6024ece32d081d0903c23a33d7c122fde43d64098e18a61791e67c6fd389e25af1a858bced8bdb94f82d5a852b44ffb10eb91ed80e94efb7bcbb49b16ba7016198c8a191afd05e4b5144e7cd847c7b0d669e449a1770d37399c5825c30c45adbc23b8806ebcb7d1af938c00dfd0f25d9e9f8f07cfd2d053c3082f49c2f850ad3a15db33d903a0943f2d0b0cc44b60c371c883674c920b6397462b97940c5c43d1ca432763da2257413098d6fc51406731123b53cfa62def659d3ae80fe837437fce7b4a51fe010aa437d686c3a475ed3aa02fae841ea708f48f394fbd3b12cbb79e430d9bd0b73a25a8fe567898f3c5d4aaa741e10c91b4ce28f2ce278266b3073527bee13527988c5515f51f81045f7b742761ed5457010b409c1e57659f019ae572317fd50c84f337f50ab725ff2445d6ae8df8dfb05f386a6fa0e627e5af83932ab769302a5eff8fd276e282202203394af567e6c1baf3c5dc93fb08357be87980f1a0502bd64d406d572e87f6a42e3d6869923dfefeae3a8a6e3446fecfd0a8bfca5422ff2ed5249eb096a2a99efc00fe18fc805e499b2be70f00ac8463f5cc675abeb2548ba03f2b219ce883761c4f4eab1a6d1e02d284f89535c570358aa0edbf03740eafa4b0488b0ea18a427240d2a7ace1ea753354ad64390f71479b9f3683e73d3525a6d32b09af33c4eb3a3f8c884c6d4964149ed1601df3b34c7c450b1c9f1a2d22cb7ad45e867da7b6905e3d71cdb3675e94ddf738b03527e6557557286aca75e3ef8bd0a073e4aee47dee3f9385b33a073af696e3d980350eb53ef359de84924bbe8c69ba6197167fd919f11dd12b6abd009f72058bcb86ad658a48bf68dea3034eb701c5b010e1ac9e6e9a6aceb7436697b86188a43a5ae64abf65e98c72925c31cfcd7a8a9927c5ebc11b16bd22baeb644c4a05a997e8b34284b0332fd080abd798e0a56f6135c6f7f57ab8d0a18f88e9cbab07fa7acbf4f08be8a3c6878d8456b10051f9d8c0f51def8ec00bedc5b841ed329020319cb3af60e6529cf4a542b0fd218a80155bf8baef9569a58ee7ddd23c90c8089e21a4103885b8f83b07906083f2b007090005ece257f504a50584eb73ea47465644f88c5e508eccd337ed72e47bccf23366cc547493dd098397025e2901e0b0e86c890a8ab6b8c9ad8c9bab0af3cc54b64c44eb1d57fc4046de3531951cc805d2849e9ea9991324edcc8c3c0d2a288a4f335eb9aacbd564fea3ae70a85b8605ba636f478cff99e393fad0f19b47cf4d03643fe04929dc4a22df15b42a96335edc8b4716fe9d964a1a5afa4d46a13297de149a36ce2b4fb0330203ce2907064548cddf2558c53299646ecddbc6611100b9a93e81a96d60d60197da706401b10caed7c37446cfa00d9550e1aa5ef3389310ad586441c1130a99cb6eda12111142091b9d8f85e28b05bb45ed438db668ef35b94db947412a66a27703fe09e529a612137c0c1d385707e2d4c99dced9198c23ee00298c2068cec881d34b395565404843db5b1e48469d025e6ab921aa08f3ab813e02cfa647e8de9c01aa8ff31393051df97b840992dc139438a8f848f03d228be384e497f05589450609cbff155bee0b7bf8801caedafd3f24e025fc57407c51b488aa18eb854f70a55e12d61c4c5f2a6e610fa7d970c2428e80fc6d7b88919d082ec30a021ff3cf296463b4d8e1ff88e502040dce4d3897d4e81d03eb0667e035cf78db7872de804728b132ba6a28ca1ea3614dd5404027fd34adb2715cdfa8b222b7713e86217acae06846618f5763d7b6d9d825c6f553a3531e80c91711680d3e0466cdc5d636bb7d0316cde4cef0f699b40c644fdf0dbdee3cc6d0af05bc752cc91e50c9684faeea019d19375cb223791d93ddc6a10c5750ad609a40d7042ffd20c39d0f9f9e3cea0b8e154b0c88a0d936384e87ee386ce728031b6294308b0c6cef038d5be9e2aea8ebbdfea952145168a937798d7b0211418b9048d1b8c7e1945333cf52f696713a02aaf290eb90a623b34210e66b55aa6ef8405d938937b484a292b8cc34a0add095438c1616f7c31bfb95c5ab0d8b52aadfe3e8f3b8fb4401e9f66d8f2b969401d1c221a16809306e0b5b003daa3fc44ba67add5808baf222ed804ae8f39d3472c6ffc31b3c3569586046c5083805884b0795b9c5d03b0471d1fe9caf549daf905467ade8589e1a3622595d2c4c2c775b5293e577c4f1ad3b3d85884260655f9b8a3d97b86bbd21cc14ca49ed4eae7751f6689c0f35d499e80dbaa6d784b25f0b42103137bb4fbccba57dfaf013e8409743057de4dfb0817f73998f753836466611f867b3cd648e8ab0a2fbe7a6672f60409d9bb253fbd14ff2833c660b8aee9e1e3a5ab041ba8d1d1a6624601b2c098fd4ad7b37cb3322707aa3b95bba2ef97421428207321eac36aa10ee6f0f111d596de3f85447880e40be707fc526043a1b72c22d23720a672d23fa1cff216b34a126c426d84a84594d1fbdca9c883fb712cd6721fa87f03194a39bce27e1ad8156d0040ee205303ebd0efe15eafc0eddc9a4d2fdab67e2ce17f98e2d767b9783134258e77e52651c431e9768c353656367ffc12a9a6d03fd18a38ae50c544007025482cdf5b489714b765f05d935c94c8dd1bb10ac1be553d9cf9854a4d78bdaad495a50e41711b99d6d152b71a47d2bc0eb110ab8c5a6ef3f56872bc81d3c5fda5beca6c6b387fe1539201e5f3096ecade110c3d01445e8f9d6510f6e6121979fafaa1ab836f55d8cf71b63f1452e391d5b4aa97a2ca44b664f86a28b6cd956954b1d7d2c6e848a163deea06ba95164f86ebcf1d8b3373547e7267363fe1a7b9b8fe5651e730e6258c9033567de53ee0d1a9e52d83f2d805cc4af2b297b01329f2ba244320fd5c0f79c2152e214f770d50816cd7c6c25c4e21f119894455f1a2a1f31929f4867fdf43c13a06b98c063537a875ade6fb464d7b77e37999ba05a6232fce2cab9ca896546401169b679a5ff2b4a90d9ea46cd869e07071432d94f5bb74e1bc00798b4f32e7aa7f36e257a8876cef75fb3c453a71a1195cd7e0e7335647c8999d8649de4808578aed968088f1afbf82d971261d06ca458b1a74089d9b5e2a1424bfbb2a221bf423725ff05a29cfffaa595be32f741cc57feeb07240eee60d23f6d2484ccc9c7e148015945864a7b93b2b14d16cddb5492e7a3c296e328477c807900331b104ef69c9b48e8cb3168290b1914153243640fbcbdc1b3741806ca5d74d073e0169dac965c1e589b1dbaef97465e597512de919b392b7613e03cff11d6434efd7decdf67e550359dde2fc59ccf572f94a05f8df494a67765f481cbf9c08abe86d1e7e3e4e3a8075ba31793ffb5642d64768c279dd7e115065aa5d2e03e5dcf0e209848566b04e77e677527d5e468c12c2955f3ab5793e744996cffcbece28bccd87ab039e89ad24e8fc529344e6674ea251e074052515b8c6748e4dd7b311eb69cb8c3325abbf33b4f2272b7d5de0be4a835d9118269c5c6a3482a566a9ca262ea61002ad661beb8fb2ce3c138257c24a6d0db5e5bf71d747637a449776f9f9c2a77cf39983b5ec7e4d08b0ae7e5fa3d033c41df63b217bb98378e46f16334c75d4533ca7333bbaae8fce4e93ed68580cfba8657c74a26f3df5fa8ddc8d9e408ab62697f92ebf8f8e819749c8f3387210ffb2678dda1e6f1ecddf43e65775d8163a09cb07e4a0390a3e5e0317ec6bfbc0d25516e062e2e73b4806901376816d34526b15c34ecc7fbbdd9656856e3d73a68642823050d3d62ad0ed54d90d423a0e88cde4dcdd3b1eb266ebf0b6ca2ff7ea2c6fc81fc016b407e14de5a02287f7aa7f73fd552e23e7bed060b5231b9a89e7b3ea6fc89d40c2bb209923bba993d146b7c298d67a61016777443ee9666b74b4450ea243e842163284be592fc383975308110baf1886fe760e3c5f426d7c72b3c6a2c24c550152327281015c181410ca1acdbeb9be52080ec14c2cd48e1178aeedcb1356a3cba2e4c74e3400bf8469a063b3d5e0015247cb674a8a855b0f6a36353229d66d501488efd24e0a48373152ef36252b5f3c352673e3f6e30434cbbe3b3064aa396805397f0a2997c037e39da9a12a8fb5fe94e07113f794518d71a3dd14d6f5924b0bee040e7b94117924afe47b3f242518aeea31cff2b19dbdaa99553649a8556187784928747e0efead7be9de24ab67e4abaf4dd5601118a713798a930a0d4603cb3eab6cbad02c15423a5c05cec9393f36a8b2acce9ed399506ea887dd6a341607c21483ab05d72a9bb6b445a5bc1fe1254d3b66eb6c1e69dbba0e5d7887ae6354e82baacad9cfd38eb926f0f79ae83d4705415a51f52d173a3007ee84423b6a51803b22aac29f32cd1d93d3803ffb5411bed1e1cfac7c56e2c9635c65061af316ba76e5a3fa40711586c6856fcc3a8d662c6106c40d12b0e2453e2f63aa0960538ed4842be854cf1576fb812200bfe10497a595600ad1cc64ac6769a8d4bbf6aa4478febae6e3411f05be782cdf2b1c46f6a65bf5c334a537002b8371ad5867827e66cb9786d741229047b428a75bda75271894e6e45ea3851613740a800c35bb911d196f658dfe4833fe5ca1659accc3e2d3174a674f438a314c06c5a0baf1bf6c7fb8d1d9b055f77ce91ce2c5d2b901b29059d1c55a490888377b7899ffe74d095342bd05522d568fecdf3f60ea06d8178251ab093f19b38ad1158599c858efe8ad2df68efdafdce6d945311c7b278b60f46327617fa1548c5651fdd7264215a8ed4e7d6aa8a1267a22bcfc25724969b76eb15a07ecb2f8f8f31ac23c057026bfb2131963865d20f5fa36e931c9d187410d9fdd4137b7dd25c8a144de84b143f5d0e45faf0953a72c5332504f970c1ad04e44b160313055c6d085fa6e8ee3edd78cfe01f929b97437ac8b77dacafd36fd6944ba41e898c955cbc94d42cf68bba3660ac732af2c9d17cc4e7dccab961f7f6a55f42a4b83bc40ab29e87d3b39a4a0497830c97aefe301ae9ff02742cb77b666d5817c66a31c01aaba37d068060f70deecd4063fc94732e15de6205006c68839fdc86254d700b696c833e6773b0f14b7e4972b5e793b21b46718f53b137e52fbe276bb11d912efa3ae4160f870c36e35a77f9bbce08db5ebca77614d7d268622fdb56a28aebce153435810f49888e0daab8cfcae6c7565ed8f2b1cd7c4177406f3b1c88140c3a0c71bbe353a813edda659226e2565ef77be954e9f6d8ab47a51518ba9f09cd2f9907924aacb104f7164aa0c4e0852d483d341141133c3438d705ac504c6be38e3c319116728ff16f198f8dcfb0234dbb2de26ae3ad1cb381259a1da64428ce8abb91e382a222f03a6513bb30f60b8623e511d5483758ffdd8ee32db01f0ab2173be4fab4e80f0ac9b6a9fcd3f0da3d175aa4ed3893675cd452bc81076e06150a70f82143d4991840daa8966da91557344ae562b5609a30c655492b6d898fce898e5404916e157b08f6648edac0307888454841c57f05654c26caaa3499f4cfa57b3f0a8a308c284870998bf6ea1ba92eabe974676ac6ccddad61f46ee40017bc0902588b898f8b475cf1d996058b2f1958f9239a4005d38f08d297e925b0f9a2e579b8af08bcbdc014948a31fe28f543ff7cf24156a2dc4eb7cd533dde1885f47d68ee07a92003728a72b87f50a2ebccc1d40cd8088b475ca45d815f176c3b59e58a65eb42e9e4526489315964e6b07b67866058f6556a43d970a3040b4c47d0e051c55d1810efb645eaff5069277d0a9fc8fc496effee8a8fb8823b45509686587628f261b1c5d6587d455faa63fda1e61c522309fe9615afd0cc77d9a74fffb847a8405c426c87fc4face74f2f39c64f567e528982c7c9829df45198e48c656e82496a8620f00a47e06b2e85eb2a065b52486dc267740dc783af51a2f7dc346b6af08b41c02a8a63676413999d8bff515235e4eb379214ac4aede3f1005c93a4b215b1bdcc9572cd9e6bfc16fdf58692f787b28b84c079c262746eb8f8da2c273329e40ca6e6b10f275232ed8eca84e4c8968c8c270e4469ce20961ae896e9c343f558a10e7bf60b153bf885fd1c574e3de80ab64ab74aecf0c3ec267a471ecc98eefe035914940e9bdafbe78c556021b35d556e597d48704197e00f2065b30023d7aacf2dcdb35ce0f33dd07ad638a49ca3522c47e4e895d2063aa711078e41a60eec7e1c51d606520a52bed4a5640d76be874879c4b54ea3f2f973104542b53408af94ff0ea3fe39d29861806a8962412fa4a5d7ac5160bc53c018b5cc5a34860080c7913dd1bad100cda741f2f608c60a6b80835bf014205b5dd22519bf11b35f4db6c688244aafa66be288e4f7232a79688083b5072a59cb725766e837f6392d99f33faf441bfca5de2aa831194b86233647db335a8589e449e9fc63f01c0d88330467223ec2748887a83d7aa17403011d70c33e05b9c3eb2d269a4f786b8a0324e38c405906609d394c4ccc91f8a984efa9a4a9fe740d3810095becd350570bbf3a5c07363cf04198e04366810f99cad1b8b4daded6e00f2e4105dbbd377a241ba9a5aeed692a9dcfb0fe8b1920edfd85c3b00ce2bb3c7e5a1d342a9340f692e3dc0bd4b3e768e286509e93b7802f8db461ae20bcfa51f60209fd98b267e1e34b09a6f8015cd85f2c4f3e0dc2cb030fcaab46d5bcbad15cb0142ed83295aa93c5bb3b10403f6d4d4061129ce329aaa99e2940142484269737d6c4284fd26d18905bb12aceb241a83ef817177404798de2b8fad89d27820f878727eaed1d384dc2446a021bf0d5356bb49dcb5b9b8db9c3a8c05bd23126461d953204db15aea486a0cb133a70fe1b1cd4df20ffae414424e5482ee7475bf95e06f955d8914f0572b125711380d2332bb1348955af1958411ead33ee631a62cf332a90c55980c0fac5bff18ec53ccbdb578e2a8f8dd4409c2b9ef479f96aaac3c2f55987927350a45eb6d3782faa33d2977680161b10547acd11cb2e708a0ef4d30c15c8816ff75a28fee1f3d7140f0238a5f984cf56062bc2bdbdf9f13112a35b39b2c5c45bc6bf2605934cbaa83cc0098f9f424acb4fc35e7e44436ee692309dd3c8ee53089812f2518109b015b5af8761a988a2c7e4413fe32d1f5f4935f706bbfec141969f07d0c4105185082ff255f840543b470ac2cc383326ddaf0bbe51166c384bdbfd54413c23a7dc5dc8c0879ae588c74a9d536229ad43f80ac081c5eacdbb22a02896d4921cd721f12d400b093578a1ee40acdfcb771dba6604d772c1b3e71e7fddc96a09731484f4020a017a675920165a4d07758bd6543ceae9c71555f5799c63280ea05412f35dfeb6b0af246fc5ff4877b76306a0eb61bfe27351b29c8ef3a43cf94a7c13a5bb1d881a71f17fd9949e820d15c9265ee16013ae87c55adb6d4d6e29654a49060906d906350674ca70433eba3b8b3eb1d35cc95ff17b7a05439f26e560709426d52ef5e2759e9c4756f5133f4a17bb5259777799b44a6aad3c6a74e34a8ae59fee1e75f7eeaa8b2ec61861a060589e53277033d606597ee8eef4694e3ad3018a2242672f3fe6cc55176fa574f716ea06965fc618c18e2646d7d07067e34555fc421fb51b7d35c5728c5fa3fa89cf6171779b950a4af094c88c1a62fbfd7b9c9fc3629b6bec275eb8b0e1ff8d3f7f44ccef67d9dd1c6b94b398c3b0a6ae3e63ccccccccdf4e7a8793cdcf7345cf7bf63ea256722288dac62969e16658beca1d55cea8bb3b8a4aa6a425c968458bf510dddddddc4c55c429a5641c4d7e1e534a265d641c11fe76d97722cdc6638536553871fda57f35b28209d79d00c0c9a79f49c0d53e610329658c902194734e1546b7a56431414115ce46c8d6a102cbed9641fa0aeb372e8122065eb1f4374b2cb8f2c6254ea270c357426cf03f602587c54a09834e3a334fa2151193bbb0fcedf2d86d1957ce5cf694044cc041108481fe4a65e1b2f068b842259552521775ae039c5f97f105ea81e931875f863ea46c07818cb3571c739a2395abc92cbbb9a5134a02253690050794734a9bfe0872e42a431eaebcd2934938a8a474d22965ea63eaeb915f10dc5c9595931c4a88233829a59252faf9409b528ea3a95445424e29a9a4d386192715321c50ce29793c060971fb63b3b5ef598163f29c724aee661bfc4439a5a4924e24ce8bcb0111443b73cbc9dc72d2c7c22ebfedeceeeeeeeeeececdcc422ca3af587a5b34c07b1a944be044a64a25a5934ed9ddcdc3239baa98cd10694c39e81079a869d981634cc44174c24fbac19f54ebaa48967e61c3b8b4c386d6e92f478320c863e366060539a7b4b6d5fa076b8fbfb6b0b5b65892891608e2e0a0830d2630773aa5fb701ea2e9514db13d34d79262a73e6d4a9972bbd32e9cb26e76f98b5ddcfe66e8975bc076106d00b0df7d68d01be42111209bdd57cc0dfae378959522e978f29c724a8eddab46a2d4e6079dbf7c77c5f842777777777777378f8df8dd70fd798f09dbdd85b53b98bf9a046b4bd0fdc097df73e6265aae1faa4ac2ee1071ccdcfe1e220ebfddddd1caed9f3ec425a5a51bef0efe921da11bc2faceff3778436f9a9bdfd3e037d8fceff5a70ba95afff84b74f1865ba7a6defea20fba78e3b91c61fb233f3791c391ea8a39e8c0bf43ebb85c7e96b1d18c87265a2e07b91c3bba8e30b9f186ade8539db0fdd9af32611a164968eb82d48cdbe7bce101bc7c73c11f1c061b6c666666bec151e9b0b9ecafaef3093695f4a58e1a8c46b32880a00d29f3c62557d4ea1179830d76e756710bb0dca4dc37f7f9c0f148ca2329c77193360f4aa2be56abe5bc8425a49c9261388d83b3040b234e5e6ef0b28448bbfce2cfff917663f7649eec582cb9a1edf725ba1aff78e3579707856d7d360936fc5aff6931c04208dd1023614d39791bf7295bea4947d405494da9586ea798524f5dac2bbafd959b85aca7660db9b69bb2cd266cc872b2dd7e9653ebcc0f09cb14a925dfe12fa5d49e62a274fb53b35492d6915f2a2975d485e50f534731317904a7b9e62a0c04799878b028a22699b54e3ae50c0deb9a93ea55ae565a2937c45fc4fba0e4a33c20282a150445a97ea01c5765bc51a358fefea3279dbd34556cac5d22d9cd1fc7a88b524a998863dd94883ac79ca877601a6ae7ae188223392e723f6badb4d6299fd6592705bbfbf9bb1d096ce3e573f46b38ae9f63ad5314011c9a2bb56cd437f4ab793a96f279543cbca9075af553c394cfa3e2211120ef6c9ef66f6f1df921f1f7e7681dfff8ebd95f3582e53f2261cc52b274d952f21b595e72851797f68416d80f2615cbe0331187bceeaec5f523ac7c566ae9d03a9c93208c965bf5e3c37cee3b4aa92cc2090b952cdba318baee72fd990a8b40e65224a14581821b32d3f55a1449dc90ab5c8fde9d37f78a32b9f50bffead03bf0d0a0a3bef52857cb092b3f5b9958269a456d861d373b7a76d076c41977f4cc40eb996147cf0ef07b6c8031c1987d8bbf471c8efe01552136fec4e179f27c1c98393ed00ded3becf337be70618198e772c8cce33bcf95492221278a03b272d77fc617fcabc743cefa40d43b630ef54045a1be20bff59393fb028c8a91d2a0512e6fe468e55be7d124af75545e110d191a5fc4a8414a7bd747398e4ad152024dcd0de5382b505a373a63c546c60acc4d6e335066d06081b9c96d06ca0a2c300b9981e2fa5478c92637799b81a2c2cd4bdee46d060af8a21c6765e64665acbc5ca0e2420d97e0cdc19b046f3839ccb71c97356e5ee3266bdc00f082a44fae5b4f0fd3d4a8f0627363e9c7f9e489ad66abc9aae7e4849343c566f322f08e47a3d9a678824763f14799bca0f3542b17fb020386152333d39a94c6b832afc4a099f30a0d4d8d8d57f12135363294c898a164068d9f944e20c878d18af14d4aaf4491a93263aed0d4a8e0aea44a4c141b1937ee4aaac44451e1c67d484c141aef6ac19554f1a69828aeaf05afe24d3151586861527a25a6ca645d69014402f892ce429364a1c9596872a1867b530de9af26f96af257134ece7499258b4aad586e1f9f66950e6a5989e51572f621e83623273919a4692e33f3056eb2894d4c2b060de5b81a2bd44a8d0da5566c6c64cc90372944c60c1a4d687c93777d94e3a8142d25d0d4dc508eb302a575a333566c64acc0dce4360365060d16989bdc66a0acc002b3901928ae4f85976c7293b719282adcbce44dde66a0802fca7156666e54c6cacb052a2ed47009de1cbc49f08693c37ccb7159e3e6356eb2866ac7adc532447e219c49b75346ac024edd701a79454ea0355668641400780186189adc84c06030c4206f52080c3150ce2567c5a5cd12adb11243008404c086101b3784dca031230472ca29bf709f217a9c6248b46934948c46a35c27f5511fb552cfbee8598c366a59cb68686a6c5a5dd4444d2443a6873ad6607fc764cc8889ac859ff80925a33a8099b113fd98ca13545c644ba0d16a4b4bad274cb62f6c4f6c59d45c9c5c9c6c494d4f6c34d410940c8582b8d3b515d06afcd5a6cde889ad66aba1644f96bad644634273a2b9c89ed068b6265b134a4e4a365a4d7a62a3518fc64746313c4bfa22c986924149020dc543b158111111cb7c08e1f434b997d30e4e5480e8c1c989da6c4dc001a806bffeb5543f1225b3655143c99e5811779ad6b42d68341aca091759d39a890b1617278f8947b3c1a3ed580280ea0789ba3841415b12775c9c3c296c3569d5b443bf76d2b57e942c88cfd043a3dca4712ef0bf789aef4cdba4d9684c361ed81730180c6dd36ac11003b3ac9511150425f368b2dbefd15a8749efcc27d3568069ab619df28ba9a0e501313a51cc893176ad410db44ff5e8d33e1cfb4757c3836f54714fe4d14444d77936979d30bff39c2890eeee3b9a5c6677cea249d42e6b6d520e95ea3cd5cac5bec080b1a9a1a112e30789999e9cfa6dd886c435aed1d0d4d8b46a6664c8c89811835a125141b061ad4d1dc0cc963ea601813693f1a2e5d5283e18492a243ee22399176b45915172249ecd686a5478b1a94d22a3551515bc1a85bda959d45a7c75b522ee74ac6e71bb63343a16e4764c46543be66c64144555c5652c93b5a2742c78550adb8217e947217a8861221512c75a003d236e388dba5812b1b84202888a000e361d7260e28105d50e545ca8e1ddd020500d8fe3977cbd543b703c7f1a983b8d620e1460604b4583bc8ea259fe0ec7ab52d81cafc8881afb47dc99442368754c89175bd58800a0faa94e1aec5a7b01e619e1c5e2abbd1f71a7d6426f04b79f4a955aabb56be432e4050ff5031b7ab1187138e8c5e895696464642f8d8a061a771ef9c0f287d3e863a8905a2d180c0d430c1c4300bc246e4fa3b982b8e3c5bcd80b6ec78658fed08bd9c8b059b9ccbcbf14742b222677e191483763d163eeeeeece48600f424c4a39e3683be9eeeefeba46c57274c664a034671e0fe05400a7160233b30f378fcc50e0865d00360566261a060198e7f1776c346c07acab70252c710fa10acdf68d4bb450c2056fb478a245adad88efee5e0a2c7f74776f77771ad9cde29abefe8515b8b2098d1937328d76afe5d4776cd04073fd839dc032cda5617379c7eb573f146cd8629c060b00d6dcf834a6374b25532012638ae6eeeefded6e3b8906827a3c6007215c187073c0cdbb06cc117062ee71ea2974cc18b0dd3b2c1e5646f7dab957e110f7874b2a29052a58c307ae9492b344c9f3e3fca40fc94e0c7187c50d5e74e275ef0ec2120b23abd6b7e06313b05801aaab9d9fbb12162550cd1634121645d4ee20b0587d385d614a029122215060b9495db161eba312665df94f042da9162b8585c53ce0b804229e2451a4c6842d25e02bf1e645e56e4ec1d3906208122a6690850a187c7145945ac4b64f7fab9b06f206012d6e4d462451822c5860e509125b1eafb7bb32890ab29060c88b2b4df848a72b6ad387ed8f575e0e8bedeee7ee265d8c31c61a638c42648c916b8c31c618a3fc2863acb425588421053373a41121d24a620a446ae8d35318638c3164eb86eeee31c64803f5e3219f07bd74081682d19c16dd4f20ea94a558ff10e8f69453ceee8fd77e2d7fc5cfb97d0bea126f68a4a962ebf3961b728fa23488e3be50e886f4434a0d81443e92aea957de39e7cc007781f0a8d2213f8895e8e4cbda3a3dfcb9b7abb73060c0800103468ab7dc97efd8ca97ef505f28dde5b7d6be52f585dd1771a03a170f402817d06d150dbce5a2bad4074dd9d59cfa853268fe0f3d506fbf072a3553f3eba7502f61509f427d419de77dcbfb98d64f182efba9f75cf6e3e5d8b59ffcd4af5ca9777185405e0a89f7a957a97ea6bc2ca6613efd4ed65a2b7dd50f42573eea83ba0f85b8f20b22c66594fc82ba0f2baafb5a7b5cf2877404cdd33c0c0ccd27f33031e4cf3c90d60389a11fefea5bdfd157d1d68c0b884cccca15025d95aafbe8799dcbb25c2de92a1d42374b3fe53b3e86e214b6f8c0fc0f22ce0788904ffd14eabf553fa88f077da94200fd5a5d294f85faea85556ed26f7edf57a197b631b0f6816e0c71ae7fd0fc50881b838871e987f1a54b8ee3388efb82e8cfcf9bac3b07718c5ffc82e6875c5fce678f95bf20fa21d59f9ff4d85ebfe2c7a20ed623a847fd7843a11b220d810409eaebfbd11477ca0efb24b1d44e36d62e3be186ecaa1f76d1207ffe0f42979f3afd20cebf2062dcee437e4ab90f5df5947b7feaaef22fa8fb908e50bdeab9a72e034418f8551f55402e2d7fb5cb17230c2a966281aebff59d95ea53fd4a657ff52eaa957f53f5fdb97c2b558c38e17c9f4297f33eb25aaef797cdcdd6d4409f9fd61b6bd70d203facb7bf72d1a19e512eae1f0acd2e7fbc3837721f84fa5088fb05c52d1729e6c1d6e9211f5cad56abd5eaa3412dc1c64e7efee26cc009f993a87f7961be2f28f5a8e7fcc7f35ef5cd7a560d37d736ccfb10f28191dfc59cf9f22b18fff2ddca05c3b59a77e5025d382f2efbb9b8e8af5cb5db2308f5a1ea613ede0a04f3c13c10211f980f88ccb3be20d4cbe7bc8972c9c47c44317c60be23601ee6ab2b149a5dee0b5770fde02d3e48e4c33492f94d71f961bee8af2884cbcf52ec3f0b06e65911084c6c01613d1098efaff5d21e53177d876d6e702ccb25c6686f8c0104bb3d82521fd60fc22f92fc78513ffc7d08f9f84b97073cecbefaaefa012a827db8e7fc878f21b62881c2042744410a5b7cfc8108f9f807843ef77d41a91ebf29d70dd27cea1a827d7ec42d3e44317ce67784bf747f09c43f1fa92494c00191142891e2c8473e107f201f90d61c62f664413d423e9029e7fbab82561ec13d10cad159fdc5e1cd8dfcc22f5e4bf93ab204699d1afefeb8048851c7746409d260bc52c85b72d1fd0ffa5c8cf4e3a5df4dbf1829edcf6b30cee626b0378b386ad8d2548fd1925386091a2359aee43bae44a3a16292ad91b8740b235beb381211dc22ea789008d24b93d8d0835c7ed92442440925ee124b482244dc91908e041297ddc877fa8872a8d411fdbaa7d689b9fd348975ead4398926f98bbf1ec9496b7489a6344ba2b6a3a499128d2ed11ab5519fd429a5733a9d4e947a9149d648c6648f5c6439309231559b345bde947f56ce8f2627a73492dc94df2a49e625451ceccffc744aef501b358a38b8971c51102e56f444879cb450b9fd9489da7ca71b62ba45944a10ea54843e794662de112297d124967e884aea9e1a6c541733e646150d3277cadc99db4f7360e9872ed33173e76763232237f217d71718300dcade910dc6506ea97ee6379372b55c329eed1d54d2a44cd8d0fed18ce732192aa90b1b5a97b314e82f7e5492bfda9fba90ba4fb97ef4f0a824df7199cbfa8666c6a52e9b038b4aba7255d3777e6105aefc5228578dd1345ce3c9de7199d1a539b02ef3662e2ca1abb16060bc5817d8eac6474db15d6b1d154a3af980cdf167d9aafee66e19dcd01f007dff56bcd455fbc59ed7a0b37518b8dbbcd752a67630998ac0f6c7798507a6a73423fb883ee3b07cbd0329a577cc9141eb6fb888233213a01469d152a58acb114279e7c725467852e763a05211bb7327d4157b2314596871a13742612bba4c24830490b8010d60c00422ec004b1394101a9a22e436832378b0a5089c250845d8c2827a73814ff7ef31dd93d25d7a1192bdbb3acb18e33441e74ddee44ddee44ddee4de341d07f2266ff2266ff2266fb789aa1e45da60182c078fdff83f0e68ad4d832d39273bcd48279dee3314d7e6628c31c618638cd4637442d72803b1494549952eba367488a5c553127170cc612bbcca6c07ec171fa1461c16e44e1b9084d1c964c3582b92f9ce7c8ea32eb056ab0101d56a35a05aad26051bc61aa551f19c6e88684ba0bff843a15b63054156cbb2fff548f5ea91ff9b7f9c5fa28bb00ef5a9ae4b35112a05e2f4ada921f5dd775f4d176f94145671b001e301ca41071e72f4a4660ecefb2aaba65236786030186a075456694f665498d096989cb06899a2a6d43a21259a256922e98655e98606f3aa057972ccc06ad198b0bc4aa34d41f3ac57a9ac16754e9dfa9a0ef5b30959aaeb523f978ccca4497312b1cc2344dea15246ad134e2ab783cc224b9a9ca838d5cf94cda82fadfa3d52df7d987aefbbe92ff3fb6b50a9b7699d1ad447435f14e83b432d656eff0f794c55aac42f96dc6c17959a47ade34f73fba54dcce1f7beeb3e24ef53a94e79dfa44844efe3fd7ceebd8e93fd6a4efdfcc84da58f8342176f9cdcb05a802d70bbfd17883bf2a5b86194c206e22be6547972e313372ea922e4ca2b36e4a5295aa78706bb4a09ae3f1ba171348709c417fc9dfb80a2941403c51c28d424b49e5a5b0febb8134292da53136efac5384782601964cc7728aabe788fefc078683dae8f5fe0a7aef6866654891e51239de408f7fe38f80e7d7f217cc77ebb6c6ab5965217f7306bdd5beedc57bdb0e1113dd23af29d2645495bcd80a70a00942105b2138d79a2002a28c3f50f043d8a6db1a6dc194e2cb7e503ee86320b5b6f286f0c5f6eacfea8b803a2c2ca23e638e83b05e0977f1402142156519bd8b834a4c875117c7fdfee25c688ae888aadfa6956d5221bbb59c678c3587cc80f9858a165719a0cc1ad97442c4a9c4082463957c20b1fdcdfc19df359ef1ec40ba5bf1981a5372ef1e206377c98928e490f922e107e59e872d09ed5aab2da685b7ca37f46c186b61bb2539c522c88b5a51ca6d4806e98c2b4d4376a5c589e81e5296a4b3eb3c24aa945cc69595bf2170f7fa133c95eba92d6e02c2eedb04132a1a093fa46bf64b255587e58120c96d4330566838902dcc765fea234b02108e2c8592c071b0e538e6e7f04aa6733e5c65d3ba0d830da6afd6248b8d0a86b887bfa96f5523e0745eb2ae27d3a80c586168c43d6f68d8e5ffb302f10f23a7bad13bf1008795b52b0919d3db61e20e98353886e3f8e0d0f47dad05656f5b82678a454017172b80c71957381437cf89936bd2363b158ecc8a741ee174a47d04409516e085e1d586248dc77aefa890d10f2e122e78af24e157f47e90f4ebf1af438fe5833cb08a44cc1239d7648e1c911a7b0b969977f173ddba0ad6ff477ab17ac5c60c1ae3961afc886d2a97b56ad74e2e999efc8265a44b93d7be2914b31c7955c8a6c0883d998b22a83a39914a32323496c94963a29e9e3a36ec248833deb1b4946d8908f66fc9dd460cffa082389393c4be223493deb1a58591731c232db494747a8b0b1feea4d2cdd101249dd63fc9e76170ffc741984f58d7e4ac4f6bbb71aeccf260596474a0cc4c901de1d207b204eebc4cfa1fa61e13828916c686d2cab09f1498829b7dfc7507dcfdddddd293f9d94a31ce528a59f3799512ab0615521b1de11b62636a83a62a38a7f4937349d9e5c32d637fabd2236ec984764437fea188d110d1b3991246a9db063b1296ebbb81659d4b19823bfa7e5f73b7f9e00f7919fb4b7dfb2bce9249f88496ebfb4ac1bafd537fa1d260a1bc6a51d2f44682336b451c4861a6466666619638c317e3c14e45b8a8cb04ea5e564e4f64efbd8b478607d905f2cc6434a6cc84eecf4fdd5eb189575ec136fbc226c356aa3d692231455cf868314a9d9fe8edd908d6efc2a7a7878a260b9fd392213c97ea35fc584ed0f7986fa158b6a105ba465e48ff42bf63891a45ff186b05b73292e784a824ac813d61a65caedf75a36382c24fe45bccf7c24f93dedae56837da35f3eb14844ef237dbcaf06bcb616d87e371265e976ebc9656ae2f6773fddf0668863fe5c30f9b8f317699d294f1788be3f44d48b8e2bb1aeeba2d6894f1821c88d57c717b2d6894f70f1a4238b51ebd4e8c862042b42e9e7f22917ed62c71ee70a439897b1250d5d1ec6cbb3824221aecbd3e75c68e797fae5fa723426e68b39f3e5b39ebefd1e97ab973fbe05c607495ae9c378962b84f978f08721ff871e1d8541bf20f9212723239f7b184f5d3dceb9e65399f9aaf905d50f4946c6155778e977f91757c883ff0f42d7e5b9b7ae30f5dc479ffb78f80d85aebfca15ba82fcfa77ae201fd73fe5eae12f7451375b3919992f3e6dd54f9dd4a8c48c9b2952c78a2600080a3316000018100a060462b15894a5a998f614800e6e8a42705a3696c662398e04290a8220638841c61043802186205344333500b3253deafc7f8f32dbe26f1dcefe948460bbd3aa1ccd4cfd5da97fdbb315ac3fd25cfa2bf44113a8973658f61f1b0477a97ff77e2b9302bb5808440258c3c89af1fb345f28d6571d9562e02edc2a8361002e2ec2bdedb0c118c38a6e7b0c085cfeeec8e27b0b9753406575e8e4f3066e5e45f2e73efd79f619b4484934ca81644b811647c016e849488941d0355febc157a43ca1434f3c1408cc06dd4f552cb4816ecaa789088f42f8cedaee2afc57833ab76d9490c1d14d2065d4fab01c01fccb9b886761ecfc90221a468812856de36345559faa6ef83285b2712e8012a15f4020e4ca2aeaf35bf00facc19f577403a275308c2340e5c4de31dce426351ebd926c914ce5f4457eeef5686a190ff20b63b1848f87965586d630bafe0fa11418b31a7498a55e23d3c1ee58253988f56b824ba446ce36b0ec1071a8b6f5e693b1afe7c2f697f8783a958b799dde165b6ce463e89ef8ed68f80938f99e12473454a3e5609cf7dda837110315ffd43320c8fa74f7ccca588ae265c6b8c2e51a9904ef17e6713517baf8caf2a5d1dd0a40ecda942ee84df3870e4faf20115f838749e2c30a068e4b8bbcd9c02702068deab101e58e736c475a80a85e51ed565e18e73df7dcfa40524614ac08ec0593b163140c734750913390661cafb40fc05c830399201768403555e8c474220a7780b20f2f207de6aa2d02ba3208ec505be742065e49be2470dcdf3e1aa457e7404633f13e6b4855c00ee210c07a86e974bde6bf66802f0c669628315a17107b998ea18cfad9063b3f92bbfc8909a555e15185c17c084285fd0d144b0ba8d0decd71feb1c2f89b6e50da88aeb3da7cb3e169f4e7fb4169bef6469b964a1ebb9428ef2a995442c16d60cd488955dc91bc6a7e28e3b15b72263f59d43a250f521159f760b21415b5cd72d17d5502ecc3064020fcdfde2ffd62a5b3e54473dcc775ee5329b02abf237e875272344a1067bdf59f6c00fed90926c4875a98cba317604632ba3d0edf3be4cbaf17fe81061e11ae6652f8b38dc3b5506d1d096d08231a1e6bfd4c19c36d4dc33a302851bb80621a95fb17af2c1a626286549231f41f65e116f34be8c828a359a199c5f6e5c1b8dcb77e2329e1030e6e25573a404fdc984a4057277636b8d40640e6089eff24b25d553734a9960c43db5ec14e960708b849aa28fc66477b109f6b775990bd0ddef24e620dd26929c5d7b844f8725589bf0ca735bf36e31992a68c616fd9699c67f8c90b41aa7bc7291e83004d4e6f8031d611862f9a688a48db572a7b40cc9e7b7317bd3c87d638ebdaceec05527d8dcd0b143fa765675c4c63a782edcec4c66922f46fcf155ebd8eeebfc6c9f94b57a59a52c9187716849c975cb0e4220973750a088adabf24bb4bd86ea251b1ad1e606308fd2550a021e07baba495d5d38ef0a7fcfdd87af8172d00e885809b47e1fd3271ccb78c7e8cb824b9965c2845091469d8259ffe1d036ebeef968783848e4ccef04e4ed580c2d56826068c10948ab41a76992741a62112be08809ed6727ad9a3f7b315ec84a12d09cbc14ed6453d325428bc50ca4d7b4cef812f0fc0b52a2b2e1a1df13d7949c979bcc47601b0077e418c803693933d8354844e33f4c8255f785743ac558c076bdc88cd0b5efa6f25f379a9158b2ea2e8bcbdf35bbd5588dda17110bf01a4453d6018e53e83759c7daeb104f09757b5b610abd81613dfd9b408af75ec34d82d34eb3c30401edeba11262016b29194b27b5cf5771314f59d382d4c91a7aed2072014f455dd96261e5d4d5778f4c7f51ec9f565fce7dba7d4431ff589ebbeb93010c0063dd65204ea513777084ae1ea3eaed2caec15106a71ca2779350af32a1481aa284088a8131bff930b174c3ee3b16d29a16b736b4f0a06cbc740c85265b6edb4d5deabe640b54ab14554e99888fd12529f48261ab54569255fac70a26e2e8b928efd057679974ef67acd522c276d9b588c66cf898de13511da98191c72567b53b1cb469847206b17d724931eedd2b95ef023f262b9f15343125715891ef3d86c3d86041ffd40a697b5a21312a265e4dbba66ce90939eee418fa68407688e72668ef2e3f128cf1b9592d9060f6659590fd33e364410d71b541b28b8d9242ee36fe13ac98c5d099910d2d8ee04c0dfc5d8a93e942e0cb50dc446bd9e0013db91228ba0faf82cc2ea2b42100296c46ebd09d5d1c781d8cdb08d2dfdcbcd959963633ac512ab793991df95994bb13b8689b51c046205776638627f123f89685ed3c1eae9107f27590e4f75db3f73fda6539c57f3d5e9b7cf25ce47a682edb0365a129d8ef166e1a9e056234cf8905e7606cd642b4dd7843833118ff9caccf581556fa20b6f3c1cc5f2857b7d2393e3ba6e1475ff81e55298944caa02c94e41bec413543eaae3dea64c19c930f5cbe97366bacb1ed58c535210c107d2842d225c7961672a3da0a9a7fe849be93af2eb08ae6d3ebd7526f60325a9a6884ed10fe61aa65e3374aa2d2750ae5650c88f124aa8243fa32324bc6c7ef1cdea42cc4087ca4c8fbd051ba4cc41df6f814ae3e5d688e1026651fb66b14819262c7fb0b5277407320c6df00088fcc76b9077df6cc9656f82a5bd8bb5e26a0c8282308df97046ed64a39018b546debeb8a48c5ce860966931dd9f4ca06ade2bdc559c785f1c9c6cd4131064e48b339099ea0e1bf373e40e39e1d4228b1502c136140da06f9ce4d6c83f586cc0997d93c8ff04c8a59955d8f0f0eb962566e4692a9d55b2ad24c04fb19978d19b89ee39a22d488cd51740cbf64f0c8392c0015da93f837e7131bc2978d8962a0cc15b65de2b967065bace1ce352a502c6676d2f2e4db5a17150a6cb864e4cd40b0b8caa836a1e9604b453c62cc4215fda048b3c16c64bafed493ee8a311255518fbcb7fe47b0d45e30b538053e398c5c67312207916e410f6860530c3ca29174bdf2c5e707263b899dbcdb4073d1a77293b579be0d8c0f628d16978a2adeb1631a220bcb712a1d107b4c2a40e997dcc7b852ab7b0cb11fb92339f06c8d4d42ce3b0e1b3f0969f0613d1b377a4df8f9bec496401458790573f48655b89407e764cd238e5ae8989764e6bb0121aa6a81cb703477990e0d3055fe817afa545889b3188781eab66b4718bbe34ffc3c5dc3441d7b5da95dfd36f6e44ab966996da1bb05e397fc2a886642b2d03c63dc1145bc713c9804466544629bbb0ea43e8c1799539106574e7bdb83ac2d805b649a6f3fd5cce5c2ec64a8601198656aea3d5f626355ca86b08db779e1ff877207f0c255b45aacf00facbc3b26c642378d60c52ddc9c31613302b465154922ae71924755090a89f364f8a79098ef1469cc3d29f121ba313de4beef0b5431f547230b08f555e92df52c46ab8daec0a302a29a7a42092dac41f8322a62ece345da2e9572fa7365d0e7dedab0e515d2b9c4bf273ab7aa01ae581f28727511b2d425c500fad3c67d99716cfbbdee88adea82c8351b3f6ae2ff331c4613df5a72e6b5ab4881c670b3abf0b55843c4443cb0d5bb735977d5b9e0092dee1140d9ef4416fa8a87eb4f008b003cd44cf15ca54fd43d0b39265feb83e036423fa7272ca82a582b73f99ab1bd5ecf846414a5adfabdf747e10b36bd90cb346e385ba0a9b33d6155d6a83f1feea967ee061649a91c476114b3e2242ba290f8ce3031a8f833e897dd628eaf0fb8e27e40a98ac0c020e05477b741608bda548cd81d02f5d9750c6f3b4346b68eed725c7a77195a06aae2866d22f02d2d4fa1996c0a772524a7eae726c30d81ea90ebc3f03f2a406a5d2d5e268234df2b9aa69f443fb58677c2416874cb2d5bf7784d5935bfaa2bd6a31b75e301f8b6cde609130cbd4d93e7e2e6c19a15927d0686c541af4ab488af3cfc7c360ddc4dff82340c0103a77451b486570cb8248263ea6402d020da93177c2093d44535b1514ca61fec75014b1b2796c25bebf93750bc1ee0de893bd2009610ebf6eab2522151f06f0ca9951d3b9559e31d414f5f35b910b30f6e8350c0ad216e153f6c49127140cc525f841033242fbdb6e835e28aa0dbf68068f5758775ac98fdae78525cb3b7dc76cb8b1a68c1843b0215bf7457755e73014d5a8727a0f4393b396ad42063665ea87098b027ae9d0352261db6d140b759b44791b3140c90b1b64c43a3ad937716a3245151f7e63f255d4b45f6c05fe8cf10db1324319e257b31bb917ca0e0a536d5bf12280c850875189800b817ae1737b61806670454dfbedeb1dd00f31fe321ef448d2024e29082d1c3830139d9426be165ccf18e7b6179b123e8d6cd982b1972992ad26d05e5488ea0a2ea11577040cbcb25001364d83d15864eaad1f6a564ef65504153aa155b0e429547db3543a69ba99a921bfe4ecddefa25ea5636ae7eff7a4762084bd5656508697141b5829f6dd9459c6d3048ee6b6f6258496289c10ef8b9160c7e6023a2418e3e06833104046f23039e39316b414f12467a041b4a472d1af5a956baeebde3ab753c88712f9ffe2a9096b22d5df246399b13da06188105eb58e0ab9533eb11c9bab591bf77c3bb0a6386109e1ef08e28409eb2671ba0811bec64cc09feccf9dade30a7f0b96002a5cb61a80dc402728fa9a126e79d964f4ca0ed754522345a6f0321ab6395c8bca70672b722134bf441b1b4548ea0bbe34c21a5609313a71fe12cab79603d863007fa7de66e5f924505aef2c30cd95f84f84d675f20b50f0b418a85d5eb5a2b6b6a16d7fbdc1e344085093b04fea3390bf0ab52b2852c1376472f13504e1644e26f46754dc5650e6a575d7538020833d12fc49d9af08770402d58737e23ed08a04eb4a336cfd13fe4d933e27c0a964d73c93cf032c0530b71b867e5aeed3894bd4bae70c6399913ba9a5e5a39e3a449674a6d199834e66deaee8d9f287c560cb92483be1b15d0998377d54b14079b3edb657c4d27892b5e41551410edeecc4b32bd9fb1b57bf0ebbadc3ae8e717ca2f4ad4a18236041f85d088b900bf4cca4f83289aab8b2ac874cb2a8a02a367128d3e037f171ff5a1dd48ecc62510b56f4356f22f31f15bb6394d4dc97b79583b53078b0558fac69b2349a9e414edb29be88734189eee3e38a771e0ac62509cbe6cb4a77b13ca2f8737f9f5a017865c7ee4fb6ab595d6717034b57c28c854a13c87e5b14d44de54241362a80212a07682b2b1a48d181de24af2fbbd204fd522409c0cb43339164a6a5fb02f55c42210052ffbc44a8002100bda2cde74c94eff5d405e4d79ba56bd9a671ce0fe06d2a18763ef67b8928010fb8feffd8b01fc321a0442e3acf2be5b8dccfb26678166a538e5fed241e2fe77e2f036b20db02402688700b20997480da565611fcee48112c9ec521431b14c9682bdba0713519a2d7739b184b9e8bf27be474c4bfbe6eb6936257929ad9b5b68c0d51894d219841c238a64b0109da4d312e179ba6d5349b83ac78252ad65592f52befe8adbc841f35ef6016d2b00a631826ed0cefb8bf89c2decbb32b9e62ca7af9c85346950c5728812ff40eaac9448bc7203d35877206710b730121646059aa20f21cffd9dc3fe6fbf369e0a8bd4627606fcd58498515112f07e41e805a9135a5c33687ffad20aa290b3474b196b4d2403574575762fb7e6391570deab3ac8d965cc78f42a94cfa2ef85c42f664df61e01195ad092d7c96ddd6b389519ee8952b46b21de618ec9f0535916511468ae45fb2922082456716036c152df018005449f61d414770ada41953f27ca3b4454a2564ad44a498e542cf8b947e8c58e72ceb5d6c4af7effd8da9a6ee676544181e9bf86fa8354364d4bf9a6441c4e1c6f0090ed9eb244ca8b5f110cc340d5b9b4083921db0cd98580f768c75876b94028c3be1d25ce83e5d5981b6573ea4f1943055fd3fb10e106beee69a4642320d129b91118e3c2edb68adcb021dab0974af9a20fe74e7d91a9c9833959258194c40fc7d105b2e9267ccfe346506890460457e304335e04a993dc73a74a518c10fd60a03c9fdce129392368c9b31a9029a253419ddce736019a9388a895468ebcac424fadbd1786ea13984ce01e1226b3e9f2202e4d28534831732238ce158acc4b917c189379894cafa3208df46539d3fadccde2ee8ef1a21f9425740453cdc8b64ab4840380d6555fbcbd29f1407b5a198a8226e31fc1f72f570641875d4c1d3bd9bd7f6209a699226c2d0799b5fae70b5eac7176b360568b5ecc398932bb30db00c83973db35305d96300b9334724da220c525c65a42480e30dcc110d8cde4a67d01921782f7fc96271ac5ef4ebf16d1bbe05c957a82a6b723185b226fca0c5c60a4eaf3fa051cb6fb8b146aab0265a68302b218e7b402bd9337a8068da70afcb863ecdd1b10ab4633cfda19e0ae7c9068cd29feff9d65c704c87df5b4f6cc12675d72ce8aba588a2f69f6a272ff0a5bbb1f70c5f646403e12f1926ef1af701dff42665cd1672ef9da557228a784ee8e2b7672ab0f5aaea90afcf5667a56580cf00d0a8ebe3e2d5ca7e5a44b0289fcc38327e2cc4446c126c3ba4e1f56d15d11e9cb21c4b425e42394b847311a6e5f79a54e8aff0e3571a7ed9a95ec85b3ccbb5b1c6e35f5eac7cbd2f379895164328a55223bdf95485d7b7172913908d8293a6732b0ffad1d7e72b1c0ef626bb8f646cf7a079520e752829b07003773f08ff4bd654b5408b83d147e7105cb559dfe0642155b0875fcca3730e06d7f56e0263134b1f99b70422c7a1b994de0d7cd8993969bb328eb33d5182aabfe453f2f39a151109809e9b1225c379ad17b1b1fd8ed92d66b044d04b107d5fd6597bfc0a1bb38cd754ae4308b918344f4cc8bf768a9baae3f2d48e839bd3af658eabd3c388578629673e9ed290c7fa54ed6b9b265914c92966313ae9e69d1ba1324fb91d542e83877f8cdd674b5c025f4556066f343e12c46d27af2f910ac53963a8b098468d76edd595b80d27a757581a9fb7c5847d6f43bba9e2db58b753d079d50524b1669ada36380695b0ba66fb1ce1be776cc2d6724d0c9606de1618b157c322f497a15a746d9834ad495a2e807de3351486b6c7f7becea19c9041a937e23d85060c12361d54bad8c54aa142d5a423961b527ba945b466b55d62eaf3da0bf21443fb28f9bb9cab0e59394130a00ba5b6ef88af4c02e38df409d4fe3700197a1278af2db89cb59f6608aa8b33623164409aa1ea2e2f54f8b94e1248eaa806ae462a429d5fb99653caeb1a8e8aaf53ef20314a36ead92dfd3f406e916a71b8b37779157a8065351cd4ce453d0289d9ac922a7a2a7d00dcb1f886b3bece5fd84e1d13a26df34b616f37ef8b9431772305b09cc7018b6560cb4a11482dde4867ca69bf79d011ae1e07ca16b9bfdf87459ee8bd7f338b37a05b98fe0c7596b8021c25d0ee1e6235799e119d3e20e889d2ae5c398864dab8be55558e068b99a9386a5165fd7c7211f8773aa79fc5d94b66a280468a1fd938805d4827a32240ea44cce6fbf016ce7b8633fb21ced4dcfd921eb46cda9bef474344e0ae48ecd2607924476b6e79f66844ba4adc3b62fa05cab56f5608c9ab178e04f23cd24355ea106c31f963eb2be272e670af3e74bf0598ce60dd68abd45da5c0b28ee28f747fd34dafe3f3f4fd01774c84ea723745b4c278ecb4612b2c0952eb151ea2199787d0e0eff74ba0880cbac3b2640702dd024839ddb2e8d754054defae174339e0380b09c88feb5961353330d79530e30d5795494aa84572deeae54eec0eb9b5b1076fceb6908b315d207da09bac05d6242df1acd259a0eb7c31541ebb0cfe4d2554e1881d54321cd22108ce26547aef89a456732171ea2592422530fe9795ad83294db3d8ebc7b165392397650e89063cc8941e0f42e03d903a665a8919a9b6104f18821490d2b0af15baf7ed1af2daa6d547404f451cf8e21fb67ac2c6ff693f6c3b34a683d36004081fb1b4898c1833c8bd8ebd8aea9865f639c7a19bc865136dd17fcc39a6f4ace69efc3137c472a56f28110d8084469f407a6ecb8141861798a5950c8d63a2ea5c8b44fe85a935f313adc4178218d998657718c510ea24cc311b0000340430b150d9a8a91a36ad6d959c8e192ebe3ee2c75a4b8d61b86a0f77fe9439ceb0234e9bc1bb8579440b07374991143207ba6c0a45957ee9d6acbf922cd90b4e0b4d2ed96a73d3c99811ed7465f947da79c2ebdf92071be6eef5e78f065c1e46a6d43266d1bc7ecb0ed913bdfe1fcfc80d780b55281d99059ce64084442788027b0980cefe683a9edd209ea0ce397acf05d579ebeb42c8605126eec4c009ef6ee3a6da611ba80c69c34a4699eeaa5432fa70af6cfea109c52b44e87abdc6e638afecd4dd2b2ad33988c8977373cee3750443eddad9952868091b00355ea5c086bad69128d7806b154a362bec7260e6bd6d1c45421cfeacbe370153e0ef2d195b4901b11e60e89d755f73f605ba0c6bb83fe1b14a1a338a6c8f84eddce075a35405740757b6c7e7f7a456a35dbf6c8f9aee1ed02552c315f037fbf8a46cc4844aa24be145d0aaab3f5e4ad959ab7dca2ecb9c8ccf83843893a933a98db5bdd1dc12159c109ebc624a59c3b3759aae17a94ccf924f9e28327e0481923c7907077f9864234234065b00770dac54401a1f5fa81971f911a085f9459bed3aae9db1ba3d407eef399714b2c29f9add43463094f54951715cd0b00cf1a3fb79d76407a18b14549cba77c9a5512583c0703cc67fb6464ca36401f650606b1e3c1a4492a7b182a6b3aef909bcc97550c02a45e58b13408857307c303b6946b611a3a1a5e497c8f3441215f1114459e5049409815409f5681d52e001327250244f488ae0f1baeff3d06bbd91655c72520c9add279c222bfc81fada4dbdfa1cf4bf3a935a34bef43827c896c7784b7d16544857fbbf64c2b939b8095e36613c34a1b5859b236e1876198414478577c9d515c522d5341e7b9300383e9c36cb920a1085a61915d84ebe5513bb2904d0d6bb1bf50a467a4727cf029802043aad0e07c8d3570e0f3f015a30a82def00c59e92d99968c3780781265c1fd1f0a27f50e0c3b6971a37ec3c232a277acbcc7c9ec767e9e96ee35211d607224401f084bc70d51191c319e848bac5e7e3d3892dba186fca3b06d5b747293638119df48cedcbd5becddc60c4972b61c24eeb39300c0e1576ad3b770e19214e54a7afafe9983d99ae84e5d4d0094081361063175e024d5ea5b1c9344d0efbb908cc2d0a058450c0d4ca5e11927a7f513489396ccc11c86b97822c5293f28a3084f51a16322da88cd44c109b7378cf505f10a3f5805bfb04dca2f572da4db04bd007ce160dd843428851f90025addf170d9b24bc728672a2b6a79fc5dacc1a71d224273b87628ac0315b9884223f08e68ab3601857818059a780fb48a42cb834541443272819683dacd073eb996b951f17dee33c1356d623f19bbf7dbb121ebfafbf46a00edff52a9a61d40bf235bf74d898edf58506738203de4cd0ac7b88723997d8616a307b5bd2ba13c8332da7311348003a21d41da75fd5d86c37286082a35b79a47b279eb40f3bac0eaf2d4e8e7a2f68188e6d4e041f2e6342682c6dc2a4289666db0e96272535737c4c47a25eb4c936c703b532d13a68d895d3a69568b4e4cb20242d76581c8f489f0b28c1f9beb249f2a3a423494fcfc452e003473cdf07c5c9c6d29089df33c39318a77c24b4d66a52e10dd5f29ef1cc199ef771f796f45eb24f07d81e517aa18b58a62f53e090c12ad0e8d8e0a1b5dbef6c0b626395e6eb60fd83692b31bc3d231360a173d14727beccd3661944b8e04e1b2c7645e0b07cecabe0b6e4ef31276cef83b07eb6e5ed5ef1d294d877cc0a6bb6f8cb16a7c505a2aa21b72f9d4ffef898ebc6777c29928de1e2cb06e1cfc413a1b86e5616c3a9543ba51e2710f613a85c6778a60a8bf8114aac9c28a19e5421252e2ac0f6cad47c17ffd60388c546aedab0bd3a34ee6e988447d9dd5d3ca58cb1f35e0bf1ed26f8dc79b61a417ccf7e39ba84e21386122619a6ddb830c58c8d0c579ae608947154fd502b168ecdb2c778ae5fe5c1e60527d6b03ef7741371e4a23b014c6e84c1a725d52a5f3e2410e9d6acbfa30b71a4958d03e02b1b873088940fb5eec37a14cfc91ec11fe9163b3a9515ee2a77f95ebbd08bf3eb20480e0c46dd4e8365a2636f1b8722d149149a4fee1cc1d5898ba5d549749343b25248a6c6cbd58c8ddc81a11f2eee32e4165110bf1525d31779927513675232b1292be9b50946d17fa885de719cde3105b7cb93066d56923b7bba54aac4f77778a8b213b7403501b8628865b0bfc798f22d2a43f5c8befe6b1e85445eae0e74ad526900d972ceb0729e1e0df259a431f747b9754d787845be1615e3ab0a2cf02d3b760e62cdf9021ddf7ec43da41914dd4163cd0bd76c9cffb0054e3dee1ba692adc7fd404ab4d3bb1a8e47dae77b6faea9962086291b919ecd55b5df3d482d94a68269e34b6c4ca4fdfbb628a31574843afd1c022d22cd5012160f42e0e4a1e6d6b240c0122a371759752336306ba18fd7537bf6c764daf8f6825db9017f4ea4679ec98c4b1c0b2922ff80e4408a6d87178713efaea4a65cea29389b1dba6ba49629d94ef9a6e893cd7fe4453ae11b438367286274c68c6ad7b35bb39534be77c6bccb45798015b27991c74581cb118d358c9713010dfc27032151d110fdd7097123ca967329463614655863dfbb31410305855169b4477e427119058acc4718ee46bb20d8c91b9f3b407338b973900193cde8522a9e8af034a7f19f3c7fa08b44a570b8d06a5a4c5850ff3a8c55792f267b984e13e570b56b46d5ceeeaf7c380414ccf52b622ea79bb4693205384dc48f4acaf5a75c7053b542d3eef4a73c4da9e4771809e44df8e80acaf703f85224451af5ce7f6597239a0243cf9c241e6e0dde39c6d319d1e6c3c6098923ab20463e6f525a1ca3b3f34761d0ffa501489f409d90dc47cac2797ebc2dbe5a206e5c1d189f2864d8408312280d56c5a8bc67940ac08e08da1fe9fae9de87ec001bd7e86da9e46d453b9cefee111d4735a9a4bfe9ee47f17920a522bfac87882dc4015cbf496f9534206f6129247a1d0ea01e5de2295e9ab4e26bd30cf84d07c26504155d624a80b79034a67c5e166e8aef9e4fbabf1db1819db7df47bcabecc49192cae4914f364f348f8da975fb6f474243d50f09af02a544984261e94224f04bb9fe9bd0543066f8cefbafd2e2dfaf01a6505657aa598eb7902c16de1cf6a0c5d8f68a1d6fd41317adc8594f31377be92038fd4cd6b0bc72b0a6b5c57ef5e832f40199d20275fb5430a0f444b448c1c9c8a4d72178dd0c7cc378118d4da1b854cd3c008d6be12d312a93f1d62582d7c29af630c52541eb12c16ba10e5136ce9b720acc4611e6c0b91ff97623947bd5a29f534169acca1cd436125f054721042f51a4f18d5949d5e4a289fe85b8eac9ab5160dc10d6e893a30be69462b482ed05cdf0fd049309c008108f366aa0a2befd8b884115cce8c14c8d9d98311ab8c5d606179b020b56d0f1648ea5a522478414bae721e45ec6e2d5391c7d414adae477850d5d419b1bb860d2f550b8cc71ed903b6771fe323b8b6132c594d0f838934de3d731b46eff9302f2046fb6304fe8eca32018c380095e5afb746784053f9bedacfbb661641ecf9e81f1d8fee34fb195ac868ad04b33c29f515e537aa74afb80037134e12fa548f3b83a1ec5ecb2b80deeb550e1136278ef0429a7c06cac0fd1ec2904d7d2848750b83bbc21a2191997fa42582d5ed31c50ae124a7d21ac16f5228a86deaacc412d94f01c18b7a9ef6c46bad65ee4232b548c2fcd40f706622b712286b0928e30daac0d5d5526ce91374af6aeb48e0b0847e1985f29de81a82ac9aba1422b9aab1cf96913612951a3d7fdd639768ad8849f5f36bd40012ed84a0027e490e01c4bbd5cedff853f9dd6872b493cce8d9a2b6f0682b900d9215366d0bdacc916c3158d24231ea9a9742febdbdbbd5c0c0e72d52bc29e62f7f1cda2267b0bef9c4ea7b9656b0842f19898dc611ee9ff1795a67440ff15ba41a4f4378877c94ac2d0940a993a0776c66bb4c611c0ffe72228542e3dc84a26d0c59ac1f4eb467fcf3d1212b4b8649ca7f3bd84daeb64be951a412f737f60bde95b193b2fe3028c94206293ad4649f3f83516c5cce5a18deef5a1c01362f09f042be7814cac0fe2592906d7ba818550f027fc21a2993396ba42987a54f31c50ee25485d214c3dca228e86de574c412d38a11c19b779df6c44baec55ec237b288c2dcd80af2662abe3208430358932da7c0b5955461eb13717d6ae641f0a0ae7c2185f493e21867c2530f7f159d7116fce93213460ff1463a9cf0a754418aef9a1a150a73b37fda12420a1189f093f1923f23b0435748708e090ac36cb0e86cc5649a2735e1037665130ff1c5a70ab74a569dc969938f444a5e3e0a08926eb2b4d3ae2c4b336843e0b71837724f0e81c4630554c2c3f59079414e8d6439c43026b60ea7640caf294d8cfea92f7917d1784b33fc9713b8dd3f661cc2214f363e8e708eb39173e29d784281c4d3256ddc5e81af15b44a2549b31c8c9487a3dc36fe8679ab04a5752fac5f06a08ac10e3b8a6b9a6824dd3194d0293fd8f76c4464931acf4cf661b0f2e48341aefb14529bddd73826d8e5c3b6dfce77912439bb9f180218869d2ba82cd369b6642b7956c27cdfb6865bfb4e6e6b8d8032da97607d012ca825732732baf4671b41e2705438aa42d9c8e4153a00edde8c3cd8e801b58f10d294f24be5c02c6dc449953932e40d79349231f36b7d0a974e3cf06633a646e223aa97f86571ba41a780a3abd6d4aee7bcd4e5c1bf029f7544b0c2330d7a3b97dcbbe9e1dbd0e90260109db9e1763f1fbbe66e2ce64e612bd4710bc863b02b8ebdeec69a02b47f1577660bf103ec3a9640413f54ba030b14dcccd88d5d5d93fba2ef2c93eb7d367694a2ab7aac3425708ee7c85170796f167ffcee2d1d7f949260e6316e4d654959a8aa6b81b05b129cf7a1a3a158f565b6fecdda762baa573068b89dd636ffb9b07c8c78c60962bdbd9199ad5655b0729020b1bd16d962ef87a77b75a20f6dcc6239f31d77e5f71ab924c84cf0e9710a6134f4ff6b195aa46f6b8401cd47bf683a842fb3cd912f1a7b7fc9a27e387da0b63d815a98f668125ce11f1e197087b2c6d2d7fd5db8793af39f4a399fa228e842a9723fef52454777c503ef4a641a1c34626c2a3b60c0b0d331441414a8695b13e1c1a24f5b0a6339b6a435e3447149665b1117f402d826e6eb3594e8ca827dd37e899d1c9693667fb9a2b412525168745223cf641947b3acfe8483e4b701fda6968de3e7079e816ee161dedab3cc04a0b9691dd35693ed86334002ff96af4d1cb94aebda9314d33c18b52d135c136a8b9983dce039a4fd5bd784921e2fc3a4568d0d7c60ece0947ad862cf7d8a317e7fae85716f064d1a6cf5915d1bd7552cd17b7e33fabad19117797e888ad90ab5da357fd2ebf3794fee2837685eef3b45e99d6271385fd556909a72cc035aa7956985ec211621da6d7d00518c1a89fbbce6e952067792c415c52122400e53481126cfe1a15bf01a16b4965c5ebc3ee321283197e81d573100a81496f646e4477f9ff581f2b6652663caa07d4ddbc0630399e55a1fab459ddedbcb6bfcc22a05721cbabe06bcf78b41d6c643b645ee97fb1a9ad7ffa6da72e867669d02f4d5b1becf646e119698701b5af33b468ab1bef49abb8a428c797bd3fc2b398bfc87ea4a2e3aff17efa0745c1aac0426a4b4b91a118e52901271b33886d72a7ab82bab99689154c771891dbca22a91a550f621b8546dfc4e0c2672315cd52f30555d4773abe6387996ba81606632a89e20a0c2ce99e886723d12f4ae7bc70cfd380aecbdb291e8e53c4d2e1ebd60c5ac08500166367cb18eef0cd06b835d62dac5f8707f144f35cbdfa979821773b0ba5684b656d5e35e1a5d2c09c78250d68c527e6efac0beea203c6cc02641924edeebc36a592df6b3fbda50c4f6423436a29dfc1b7175261b4b0e48b460b1f88f372b60b5838f9ded66e06672f22346ed6a8aaf031e987475e5b308dc912d91c4d33d7d906d08ff2d49180f99e96e84bdf17c56c4a346d9295aaf81150fe7ce91594965188c74f3ba8c159c73fc4258464bb2cb5e783c3f53706c607abf14b50dd36836635ae90be259801abcf73fb9274aa8e4871b5ab350655c3784f38cf1c3467c529852cbbbde86f1b836e8aa214135955c39f8ec9225dd237661481911041066ecf08582594743f386c55a42205669291eb11935163eb11ad1a8a5e29d21c7ca2079b5cb26e439020f8993e739c8522a7b5cac7e569d109d7d6bda85d31274a581e2910a7436d45142aee572cc17baa238aa6304dc165152df892f60b9833d1d7f1175d4b126ed19ccdafa695c0e6195a99009363567a9bae161138494efab4fc1bf7a021aee05be5bfc37c418e42b64facbd5caeeaf15204f926f3ac5cf11ffd28f5db1f71f1651dbe39366cd044a1db842286062f5aca8deae6f0467a3d7ebcb8fe286e8972f84ff84ff355573d05aab28274ec0fd0485d6f559155b798fa00fa36ca929ebe017bfcfeebc5b600ca525e446195dc8540d0545a54a831a4c3727162583363e19ebed396bdc6d404d0631d5bd4b4406f3c2229f094fa773353cda4beba69b04663d770601d8c84cc9cfe65f9c115201263120c4146664622662e048b2231499e72794a538b88db6af919d7de9e311ad3a56978d756eb9dafe507aaa261873a65431ea11e5cb870a032acf1cd24e2afcb916e6c6ea9d243d0624aae2e9c1bb90bc7ac0a0f770960d4a775d065231a0db56adf70343037a79a955e651ad092e00ce85948bac774bf2efc5192e7932002d3e09230df25a1d6d8ee2177024986802278ff94cc094126c90e836974d8ff3ee1bd041cb278e507dfe12b31811c283747dd6f8da0e9864b03d58ae9b8e5bb1005b4bfbf7f7f7d4da481f62f5daab85fe4d2aaf59919f9e518b6e788bf104681e258177240d9f6add48b94a2d5c548135508de8afb2a2bfed99f56bdb8efe8f323552d037c2d4356ef8645a42cee613a86a351604f463b0dba48c25da4ce3123ddc2fa63f6b2f6ec8b769313b95e356e9811eda264bc3a1f8afe597a261b72e59cd0d5ebfa403a194e20b8fc39d970715ad48cb372b5789d7486019143aabb43dc05b53456164bbeaf02f01d6a1be93a4a057679fdf2883e08ed2bb610ec99b31609ca5d957aba893e91bd7d69c3a2d816b3d4cdbe1cca1d82e975f00c6acc62267421f66b16990045aec5e1ed1ecf70636f015b978c69176c34a5943386eb8596c6c8bfe6ed4f77006e6c8b77dda7aad90a86055f76dc2b53cf7a178fd77f397f7cb2462b6cd6ca5cee469f1344806600ebdd8c196989db48ac8daa343c228616b6035d28359b3ba2d86794dfbbc34928e3ee766b5063f820340ba8b702903f01418c8b4299aac49d98813d6490c40c23edd9394e5184b4539881f90eae3e45b45e6e8fb7f969ebcb6d573e79a0ea62bdd807e893b5e9980957fce97fac74cc2854f6fb67effa31218808fb8468541a51ffc1b134ec8af7284fe88f6fc3fc6713c8faf02e96c9229c7f21223b0e6fbcf06863c7e092f33ae269d3569021378a8b2551bce8235ccde88688b65a90722a751f9b4b35c2ff07de8b29c60dee7767e4dc8265d79ce31fe48c46b5c280c5a49518431b494f81d6b2f256c3e82f5ede55971cd739430738072fd86fef41b65414ad26f089f28825f0dae164e20e1cc91687885b8f20e6a3b20cb1dc1339ff06db74f5ae7f92064fd5a3523e1db6cc19d4f01c53d9c20541a00f88772e5bfdffc64523a9767e9483617cba316df1676e473c90339d6e64588acce115216ea4f446c357b24575291a3fe5d6aafa853d1e5bc68ee52a1fa073dd6c79a4e5905dfbe0570c1f282b6a940ecc1dcf1d9fa6ac5cda213b90e2f1bb21c1f6e9ed146e74f987e64284fc3fa083b95c7a8b704677ae5a7345f1b3967504a8dc4bb455d37e12f0f41769d6106f1b0407b2516487fde29bf6533141291ab40d301a29caff06b3caf65adf727a4e7240b0f86864bd245fc5ada48063479432e4cad43f3b13fdbd14c3a30cd5c811046bc1b67c1d8d44de96441dd8994c72092ce65b4db20bdf5e26f30a5269d77fba8d5afcb9e31d392f14d2206af1d05c2c1eaa647e762aeeb7319a163c99d8299af6605fecb5034f43fbb6ea05714a509544074ccd2942af5791420708913e09829a334f09e8a17222c59de9a1e2af8fbd8d046029d73f901662da5525033ca45a78463f9d619696f641a6d999ca1e32ac40de79aeff72b49638dfd757a1bdfdee5526f27678373f59999d49b04ecda393b1d75a9844afe3ce054d665e5bab746564543469cb88cbc508cfe762584c0ad110dd42585e2be8e4caf60d7b20e2dee9e7c9007e4fe9f059ea4eeb33c81abe15097d0b69ffe32d96423fece6e7d834453088dd19fcc52a9bd5540c770995238760fa779904c764722a39a5ba508d002b486de3fb2863ca045636e0fbd236773ba73f7a770c03b6cb5ec260688a1c8b54b84ce7a7d755b8f14a2e881521af4268ebcd51fb0cb10f1b2a9628180f2c155250ed4d22f80ee93496dc3d32c4615b3d034d0b1cc300b78492d755a5ef5bb33a6c9e8558acf3badbf50f2a0dafa2e6ddcada0b5baf06a9cd64c21de857d0ba9c4cf25752ce64d47fe04f95bcc1a7ca74802a679e9eaa983571f54d5432162406b8e1fa53355312438863acfb767faa02594934e5081a2a83ee8fe5ea120233519288fc3ae62e669f006d0c863b5d0a220d39e08df03970de2842b6e0dfc8d8aefacd89603b85e87ab2a8a5341713ad012274b169ee9bb52ba64e07d46f32af3f9700113fb1a723392e455d6773ab21b44de44a0075dcf0484c4f72f71c9ce943e84733997b66dec301a2abce3056b284624bb05b0dcce66ea8c38368ce07f4b6d76c6b65a55fd088108648668474b5b50e9384e407c1b19d855d105f28840d7a47d0b27901776561ec477f946c35e02ea6110074fb36394f31aeefacf18e6060e5ec7bf3a2af9fc96ecceeeed734d4ffd8c1af5256739e5669c8ab3ddec3fc1317db1375b7c4965f1ff15079ab890dd317dcc4b02510b6c613604c0f9ee0adb6bff456140ddad29f5b978e6a377f44a5317c64e181a2bfb5c17b163697d9049eb15dc5bfeda1aa38c51592b1aac28682f7a4b4f04c13e96d3ec8b86efcb187a7a2f1875194c2ce95b96d3b4a3b675fde10eabbcd855cb0794709ad5b38e14537157047c7cad1ebb141938eedaa7b02f7f1b2dfc9da3cd3375f6878ec497c32586b41f6166d54ed60ee989e60adbc012908c41364124fb78713b8acd11a0cd9c86dd88856824272b360a0554f5602990eaf5381b060dc8f64d51d9dd6cc9f8007a6cf329dc3f850d8e02c68a649d463968fe4519dde6d5f6c4aa8835b4d642885b0721da8aab9f1a264e93017bf60b6008c5fd12a91aa6c9f6cf2d0aa4c70b3017f9c9473874b3ef8bb9e1b2c7e95fce20f07cf806aecf6269b9c4f6b932663f580d0f1939256cddee7832dd029b17a826b072cdf15a8add16dcc77ae185c6fd7d13c23f4468cb94569da48d9400a055850af719a4fff57f4c43b7da95b0068e512ec8d89605da763cb5a96f81fe6d8076cba7db2bbf2c86e2e1ee877f1928749de9a3770a033dbd8fa8811be94f670c6b9617015238fc6ce660d6e04448b8f898df75ca80015770a0bd4b58e7befd95e55bd989ececca01ea051632b460ae925da40eef267e88fb88d8f2f235286c94ce92b0cc8b645c6fc5254d5fb282a07d4a0b60f99d5b97f4c394e7b70fa7e3b6615ef7568b13a6097a5285097d038c06c6cf8fdd51470ee720769906e05e7f269f59c0dcd198ffcb8b342a06257b934325b30ca962da946bb5bac1a5c231690020655cea76adb5e1e12693b884b6e8ccfe6d786fe6e38c1dc98dc088995373cfe919c1400627554d67d421dd314c15074252d4f95b035851287315b13fc69135e93deace2a496ee9a892fa09494f7ff68f1a1aea2dff1d19ab224816df8af52e1afd7fd436da879da3f920702f608dc5c50c9308d4ba1ba178dbe43383202bb43d0549b1e4cf467cbddd85ef8d5778dfd59cb511dace31104bf9b18f14cd24737bfb2b7c122d9fc76c5472a7ed910d93825c58356a3003440396801844353fa13ebbfc124f06e69e882c2bbccc9d10841722cd6709f74b965f47fb829a86f98af890a8da639efeb99aab3e5926330f51c41ab74102114d8cadf253a9b207c1b2dec437657c8c0b44cdfd7f9c62ec4342f716947a324a6136b3124db1dfece5e7342f4eb7b95d882f6085a717f62bbc193657a24a6c782fd39f955ee2724df8ca0e5867a88efd739fa217cce70955129c3dfdb99ee55c310b500214572cd5df3dfc0d3c425472fff74c66cc2c732205c1c8f4cb82d9e5f2813957be26831f60d2350f648cf3ee70e5e57565266e85c9f81e26d7b5eebf0bf44496566db7e3d6cedacf53b7a5998cf487dbfb343bc8a1182c6a70c6d5d86ea535f7a0944a4cac2d0733d1b784fad46d8ba9f040ff3aee531678496d4a1a3bae288021539e46b854459972a6b07a9eb3391104b33f9396e3f643aad11c89385d5b97d3b48b8fd3e970aef7f6f2da3d13699a6f4288b1ecb87c2f5465a1693cd059fd64cd8e51d26f408ffa38980a388347a24460e536b516ed94d16b74474510420bed88936b79596aeecc3124e3fc7e752aebf471af7ad7596a7d0063752411c2d5e22bc54c68ed146a06c3e9f949b98e801d79b4b71d98f89039a41a6a0c11d1d693182ed6daafdc08b701fecdcd461afc52b1215768a1908d217a160089a09fded10934fa4aee7319c7a9050efc72b46cf7fd243b4db0051bbd052d13d8b4ec28286654745ccaea7d9d935759689aea56bcecee6f8d26218151f7ea9b81ed9614cf515212259ac08b37e38758a29151d844cddfd408ef593f56deb9d9193e9311b6d487737b124d07fa2afb95c7fa5a84ebcd9315f74f1413cec58c3b70e12ee961b07b3724a6e89893a37ad0640c31bd41d395d40f4328b1b4913051a0b40d48ec2b224076984641e004495ae936c494231ce0087d9d6113af3516c72e44adf71b09e4f0da0e12515b029cadbb072cb425171b45eca3ced8e0fb1da98104624d12b37831c49df23d5260c95323102a1cb13c6886732a8c928c348cc4dca5ae9994eec9e06ccd7cfb36892ef99052c68d8bd9c8abe7e86a2d6048aa8ef3589d9b6c21384c6f686873a99c4483b70adad2854fb4f61a9bd478e4cbdaf7a75a546f4c3bd16bc4364577c859038387a7ae25caf1d3d277775dee38abcc5606f1484c1c4fc9cf7ae9147f833d06a0210df3343b4211509edf5d051ebeb797de1a593f792baea769160f4317cb81ff9d3e7e0ed606105f41d317ee819661e0b5c5c571d27c4f927081b0a4ce80ab7e061dfa34cbc1bd905c91d16a8e34388986889624414862dfe5388faffd1405549ad8de1f23812270fc5438839296b54b93e1ea23809f3f7a0bb43afa3e3c0173ffaa9b659e114de356c4bed907180263700874bc5fe522159308e1405f56cecf086cc7225e11d2fc66ba604eba68cb708816da9c561f9264439b61560402a013ad8d1fe53beaab27916f177fb2ae35289b47a7fa4847b45cd7872a5c5feafc8754edd6fc44b06c0bbadd6a4c0c9f0b5f9672674c12d578fdab4d6669b256a2b6b2148d2fb91f6d76b0376e8107c2dd00a0169d18a84f7d0c2894544ea0f9d0b33e58f7c8469626183c521b22c3c58052c4be991a90d3eec478e8ca7bd94d3b7ae83114c0ed741dcbb976b854840a3a53033d01e72598a82fabe40d998a126004b2bc9f8997896d87ab8237a96ad70b61e8e10ef18dfea1391fb8a7823ce5c8c12e89e0dc952322ac1b1cba3766ed5da3b92832610c058e14a244467a05f5cd49f4d86b119c9f77a3462de7b98256acaae51de83e0b32482a0570d56909545560a1341e3807e8c7fbf02a254915960af8256b8886bb60e47a02c7ab78e546cb4539289520d64800203868046c8539d9a1fad91a4cff3fb52444cff5490b275753464b09bfd73bd3f25bc592fa9b6e39608b6f49ad9c216ca61588677385d7d31889549a5dd571207e81bdd8ef09e2d44b233acd1b98717b1828298aec9afadb0706dd826904903931a09d73ad787c8673896936622e50b50fc2c6d448acf8627cad69a20e082f6c766ce037f226406d0d01619458a45420b6a991cebb527a92520a75e08bc78ba98dd5b488b2324527fc488d3d1ae71581343e7377e843a2daa0f4d16fc1a0f42142cf821d0379285f670e1473ac2ffdfa436e82e1ee49f1e39ed53e4854d8f323569c8f6368a440ae202c559ed83faaca3e2f69ea74c0b6ca24ca947e4830189076e65b11fd4f789d460b9c80cc0c45ef9e4d4da431904979a1dca404ae655ca23187ea01de594bd2103fa40fb755d4f2481d13f70c4ab07ac031d72b908bd089f915d0f8177887e946e707e487f5b8dab28bae7f65f8be8e7546e1569bb029364155166361866ad402aa47e3acd08bf99648ff026055278d8e06e48a0c863298fd0aa4730c2c7828d56d7ab65eea5aa48e8f4a41e1bd144a41d1c6a3cc56cc8989c6656f9e96df590c18ef48d1c65aacdd855a070f810450be2756f781ede52903aa5879f68ba92559f390c05c29504d0ec593b1b1973716db271dac045cbf60a53f974a3024a5be6c85967c5445724eab8c255dae9b5807d8448149d1e1c142db42016a843548f63081fa94b6fe19f4ba361b06e182a1464a0e99b7fc768a614a9e1d63bf2a1ae1c35e52d37ad06ba408add9c4f88d697acb01fc5f1bc45f8d7513b0e2d72b564c41ae3e13a503a7bb9c485cb7ddec929e3818290949b557b3d430308ebe0b20498b196752a831d9221ba647a4202395751113958a2406b2e8d92ea4bd50ecf658e8626f47615519e0302be1b4a97099b6fdbd234d9e53db895e937d7f75c5f11adc825ba7cb4fb0cf0424c61d88175473324af4b1b2d383814c1090e31c002077a9617e19905400c00af52517f0a959e5f6898ee9bd812b1115851ccfe960ee7137c1da0600b46f627d5ee5eea6d39edf1e8fa4e7f2ab01e332987699f9258672ea809387a806d0ec24ba70e5087a653fe99928884f45a4cc585862dee742b8a0fbf3aa6ac2e4212a79c0496e39458c6d22cd47e548ae7ecf3ff3c1ef183d6c4020c9af29a56f7c578515b598a61d03d61548bb23ab9663b97cee4383c2e94a0da59fd1c364c6c3fbcc10abdbeb3cf79664a4ef13ac920ecc3667edcbfd5754b47d8ae13f5b70470dcf4d8eff07672fc088d4b43beaf802359051d4c3f16dc6c46cd7979c3df55e23b4cf08820ad8397345718c4de150bb7a94080e8b8605f8211c92fd0b3e76d49521e5c6412b7219142a6159ec40640074aea312db0c790b073e607092fe30f72783256aed51228c00fc44ddbd77ef9200235f3a6cb582e8e5591fb73a84d0fd3b1dc9ee8200894cccfb4e0c5cb66044c195670b2243035dea3f1f5574c99cf9e4a051f056b5732055ce17d61e68a1d2533c49891280e46a6ca049f602de38de2516102858a2031c4a9460c9d30449555aa09cbd9f4a3f03905707f6d86b360cd7a6c5e341d9a6c583ff5a3d9d30554f501c1e89c9dddb780f7d7e03333134a0ba70d113f242188710683fe7e9306938c37c95f99bf3988a0011b3c99695693c93bf12783992e8aa13fcf70471ea8175e1b94e56e8cc7a45ce629e8b3297f59e43fdc316cf9b3c3614a392e0c64982987a44581bbcfec23e020a695f2254ccc5fbeac06002e22e04dbbddc1cb23c000f2e2016c5260ebee2422468120578cd434e0a761b68dff3c85377cbed62404af9895f392128a950a09b1fd2b1cbb070d0be133e286c8e8a55a32bc018730f9b943821dcd63a9d92272de27fb4f172824f6502ba3da58ccec7d2cae8e85db1b0390a38b5c398a44999050c0d3c6f6db64538496ea7b4b98a0caeb36cf7c18207e5359cc97335c14c4394e361a80c12d97107ed4f143490897f1eede63b4101c6d878822a49a909299db84d603b5f08b9c64508bfe632f3b2a1081c9b8277060785560ac59b851c82e00ca2262f4b4c88f72d14ef414640481a7d2c0147fa096592952ebbd225a46c46a086931d3ccf3b35b3e3fa47f925d38115c1c2b4e6ab6f5de3c8fd9f4a328491ead0e98eebb650678b2a49d2a4da23081712a6d4059e96330fb290072190295cd703ebe349dd6aef486657c20f8afcd7f593e4c547fc087d2bb0b86d2bf5ab2aff553a5f62d0f3f41292064dae0b92bc5fa80da1f2bc7d644d1ae811ac754a26cdbe6d685f80cc72569ad49185d2f3822c65c8d9615be91cefa4858f1d5fb37a7736da8365b896805259dcb5533ddbc8f8b43761e66cc097f8bc3eaf81a27ad3f5944e251250965726ec9045f1cae7d90c430c912a11e3574e61536c24907b33684e76961ab1e4f353d4cced883ccd4ecbdb82adafb7c93993bc4c28af1c5821be98ce9ddd3eabf61169bab6a008c4e266ef3f1d2d90fdb9eae523e0d7d42b14146158ae2acf03fb13ef43273f82b15134c0f8507cee5c40ce61a03d87f98e87f1fb1046a4bde8652431e6965a5da43ffbdc10ea786e3da78c0d5e96c8941f5bf0400360ae0ec354b649b9f3cee5e6b03426e08b6d24e747953af04660d0e2a3215915b4cf3f5a47d9168fdb6ad0242886f1d8ed689b71df176a8a958654a82f6297be4ca313d1fdcc1e91f94fcbf0d66f7e1181bc329c2b8614ef713262872cef42a77cf2b2376c9729e839eb3a50e58ecc7ba7d98de1ece6fa6a46572e83de2f86bfe077f67af441659a84d39a7b712fe4bfed989807e08edb89023d823ab25148c7ba978e53de0b5836586767cc8bf944411bec03dd153e2cba164e5fbfe0e3789adc181d417e1c9ffe922caa6f4c25e1e881361fad8321ff0c303ec0dd99b9f2dc9db3b2ed17dd78f7a452603dab1b39902f63198ff3033504009180441c70981147da6acc3369f88222154982af2d2dcadbe3a18f87ea9df8b9f370acda6b2b29c23da7016045857f95dd14654e55ab81e40eda5b9c5e72c08c8cd827a85f60fbfe37288cc941f00ed2264d91c0632a702dcf7960559d58481468f20f14ed8a2b268c52616fd8464658e150face0a08b23a9cbe3b37bb7bc07a7d7bf10f764e83234df094d794902591785977278d5b2ed88b17bf68c80f4e4d2dfa2461b3bc0fdc7bb468c4c1755bdb3f4bc8e87a7455780455b5d42bab7d9d6ec258153f13a52964d2d48094d8ad1152f651429bf729a24e8fd6c209820aebdc883e20f050e0e9fd2feba925d40c8b016267e20b78c50cc3afaf2407df41aa6ff2156e700747d6a6bda0a015b9123dc2db0ea802b2ef827b734d68ae52a5e32fcc015489b0931e8b540ac6f85100ab8210133d1be47ac25deca41b6294096a278bd15787db3b3966961aed57f03ca15ec4ebebd15681421b8cd15d8867783345a20ed438fd265763b84b6e6bd44ae452244bc774111577cb34d41bccda91616cc45220c75b32b09efc1062409a5eaf688d73279052722c005464790cca41d02787e78817abe15850b4794533058160885e345deca3f760058cb6c01251efbe044e67aed3476a90054ad30f115514b1849fe996909c4770d241f23d6f4e0e5e8900250d37eca24c6673311391a36c4b676a6b01ab8441d4ad8febb5fbc07649774e4854836512ba8c5aebed75a52b56c72b0b5c854f0e28bb63dd856a4c5fe44c746118af81af811b009a4d67e6b3e3929143e3f71937e48a170ef2503ca17c158571ffb6d4e87131d14d8e68a861337a5eba50739501e9ccf3d1df54d34b3b8a1bc0b1d503891d6150e01e906d4d6b375823e3b6529bea9cf6bb414f9afe1eaa47daacf1cedd1209c048cafea1cec1007794a920ab5214fabd008eb6d5875f7a053eed1890f153c678dcccee2a599aed554fecb058b9f9360d37944478e3d2cf279680183b0e2a96070a65fdfd85cce2c33ae06d5fbc872287e56d115bac2f06d980c84c1c90618fe56763f390fd1d15fca1e736e26d37ccb263f0cdf3ae3fb2db4e1ee7b5c158ca88b1b62ec6639e77da1f9fc31085064ddf9a165be7f948421fec705229fd083d0d00e59c30daecd525c11f8874197c67f415edf055fe43d1ec4563f2ce5166a2198c40cce4db7b19565e864a767de11850d781cc5c975aca7e300aed0598ee1b69c743b24371b1b385fce1145eae30e4594c616f335625ece25f0675093911d7cc8727494d253321ef0474c0ae413784d33ee004c8d2290b958f4b269021caa79b8f44bbceb0519c75dc65a1273b12cecf31e88dbfdd4a913c2423bf938b56be237c1210c9a2b0afc82ca9d3625eee14a090c688c2c39c09c1763f1d894861fc78a9dfab0ab0e39803e07dee81da5ad970fd7e0b0f55eeade974948a0650682c581361af1675ac8242878cb748ce70a4c49bc7ccb2a9aea6498d7e4e046b448a686a85059ec1e7e2c9d28799b5c4446c728e7c409036cd403bad306905b3052ba4a07996bf4c81018ad5a97b2cf5578156d3aa9f0e7f42ba0d209c13d6ec599ab690a8c18c964c7aaba448e62ec7898337c18866188690b3edb4360a8f2f8c3bdc53e040efdb217f770ca8a65bf2464efbdb7dc524a99640aae08da081a09451a27c4e58f1f5e316880e37b4362081aa615a20a45066965898a21e5b17e0cc366524693af0a7c8818e6ba18b6449014838a25456ceefd2a4a72c5379584850ca2ac896cca41d0c421074638808c212c4b56809014040bc68d6e42cf8f069bbf80eddf0eaeb815f06d032977d22220601ded3f244e08e2aabd23131bd4f0ddf185eff919f9863468b7b8a10ded33b1b14dd8485d7351caa5cf2e390aa068f8d2af97479de5a563b4dbf5fdeaa3ced2a0ac9f9006a5c74f85889339bb4dc4c9be08a6579115bf252f9d238efda44729573e0bf355601dd29969a09c33898a1aa44eadeda65e7411b9a810c51f22222ab14805d6e1921f0bf12511eb904fa0b871280a3568b74421e9f1a759fed21b07768b2b9d254b6601c8a53d76caf8c5eb97f4a8c3adf1807de494d2ab9c53d66f4e29a76ca20326ff224686d08ad9ccc748b37c480816919e112346c036b27967f6936cf45dbf997472f94d5e51efbc1a5e51e7bc195ef18afa8c1d90d4874748d8b66fc891ac6b0f53a43bb79836b793334de0e972b5e6c72b289853df3e9b9c9cf6109e5f3ebc80f44512e941a8943e3f9fe93ed2932cd18ab8cee3c611a287da471ef1f90ba78d37f2f06666e655bc921b34923d08e29324884f1228947bd0c9396d33ac5e2bc3c636d35135f470d0adb7ad80facb2b1d862b5f3c5cf9a6422b02cadcec9127c25e84eb78ac731c219c24d88fe9945f86436c29ba6236d358de8058d532cceb56953dc396a359aa12a24afa3357b49d6c602696bd373591489f9f65fa712bb66f7c63b9fb86bf384b106dad51b45a316d48236a165b1a649b155f2b42817ebacde1b64ffe276250f4e0f313535cf94d5e157b92e72f8c21fda141227c762424bb1318073f379a2243ba62e72355c605621dd16f64ce3c373efba611eb888e69de1e14cd35d7a2f42adabfda5083d17f705d1b8a340845d402acda4cdb6ee40adcb4aca5920df4d40d6dfd72650ecbe9927a3b1a9cef491836b6d19230a159b11563a6d518777ae4789ef22ef5a2f4fabb65bd7a83d0036cb81ef90bef6395897687618e316a516e68abad1c868139d83271c39a2cd3b46d8b1ba76953d3646b51631aa7e8ae2457eccc1e4f49971948061fa2909e5146cf469fc5c63636b6175edf912b1e2f3f0df2d398e2868cd413a459dc0c52ec20cd62217e683bfa67afbd3769e36ab8ef36016a32dd1863f49b79c4cdb9d9d1cccddce04b072f1f3a194d6b8da9d4bdd8749b06a5cf4a2763337c74d641ad40dca933dfc639a9f3acb57eb39536de321c2e058adc51b6e8fe31a652f752fab1bf0de81ed8a0ef748e6797603c8aedfed1c16eb769b07ba7dda6872c47b430ee74e63ec639e7e4ae708fb6029b2a3ab7daca95951bfa840103b291b46f2e3d245282b46f1f12e92ce96f1b17dba9cadd68b534027997419af94e534b29b5d666b43729c445815b4a9458c75c89e69973d7b3f9e6a92057d3354f8811bb34dd3a71fd4b3538ddbe2eb7da07cba631d8e40625f321428c584948e6ed37d94d91506b9a01ed29d6e9aa111f22c468c7481be26eae79ec7922d5adb5f50b6fbe3a8d456e7e665f4daf3a6584c44cf40847890c392deb0cf8b1d9027ec0aec74f4ecb7a886240cf9692bb72353f28996f527aad2dbbdb5adb272898f530b0bd1d9b1f465c1b9bd4a5456c6c13c69a4add9b13c40d6f6ea06c3d1267fbbafb14eb688f545cebd6db6d308e053895629dee6f9006bb859c7e3e3cfd7c55a167e946aeda3519b2d29c5f783f64a5ea44fb429bb23685f2107c5be406b579d6864b312f01dbc17f425887936b3dfa5b78f3f733b75ed853dd7a456ea06c4e37e71a67f376bb616f6f98f866478331c3a23d1f95e986391f81d06fa7df9fd56278bc1851bf89534cc9ad2d72a72ab73ae61c609c195e4517b202b37edc025c53c6cf3002659e777deb88b81610c23afcd355601d1b3f5df352b34f5032dfe9ecf349d24ac9d5bcf166bc9c1f72356787c40de39ca1408f12e9d26da63cda30e776eb2944c73e249947b71f1229419070ca85481fd21e3d488c6e3f9fcca3759fe8fda93849cbda22ae9c9f8aa907b1fe2a762452a62369b78e444afd82601e1d8955f1a7a21f0aedd683b4db2f4874cc9160df8df6c36dbf995b6c6c13624238463b91286947e2c42223a2f8c50623f7dd4db73d0ad4600c8a42118828d453dc30121ded1875144261a78a6884dcc9e2724844444c14892211971b4622ac49e3c425bdfa91d29b3879f953c134ce915e49304a38a49a24ab92ac4b2f99585146a2249e9810d7c4863977532033c7f85bd36e0ee3c98cca1486926914c61227a130b468a65b94e852772484f02b30e09975a098a8a3ba34ede60010f5a04b33a5a1a1a13c014da943815b56ae4678feea641d3330b78f11b958477454971b4dae17d0d0538f8ea32457d569d1c4b6da4d40533a7a6b9d6e912301ac1712c0357118e13092342ed681398d8b848eda29ecc06b46ac030b35a3c73c5a976b863f62edc7acc34331a19a1ab4d15acc2a79a14263b14883d425a959218a4969a959210a0c8d161a1a8b626a5653b3340d0c6a0b4aa959fc855e1dc5253aa54aa8a566f567428375c7cbf16e1aac7487fd8d3b1e8bc43a44d855409e52a71eea8775541b39dc90c60693db4edbb301145b4e5a318e7ada0feba81ea5592ae6c23a335f5d53629d21d40febd4f85ab1ebf16b3fac43e3eb0c11eba88e0571699078b6007c7f2a201f16d18cc01a01faed68b07a391a6cdacd34403fcd34c74d0e67c971b32347e298d01d4de2aa48b8f14c6f9ddfca95f51cd6921aacda96063fa1a65723e99c43a2f9e6dd47932457d5b9af0ba2f946931aacae7934487255bdba2acbaeeb2a31faeaf7e712dd2b8d4399ee926631962e84be3a87351f5e97d0d746ea428a0fefd057cea88b2d3ebc54be8617e8ab6716cbd16890be7aa5495fbd7a90eac287bce56b0df361cd4fd73ce9395a92b685068926892681d2ab57e7ee4cb3da4340fa64d8d88623baaafeb82444e3234e0cd003989ca4b4e44c26a62b1fb252e6f2e2051f721756e431e58e8f1e591f3d7acd0e9b1c391d83a8463d35c21077aa91ad461d1a971f2088baec50f4a2210c0f4a4d7468f900340226ad1f9660d26ab27494436b872faf1ab0006a019114040d13a91f74c0451074f0258c1dfc4812ec00682615c408264be79ff7f91506968fde7e6fd421e3e8d5a26c356c356c35685a8490c48ceb2df54a601c7cc6c37f79ebce29278db1822f5a3e2d703f54072090609c1e2ae52dadf296b2e063e0d35b2fe3ed14e3edfc2225045f1ef8069e60dafafcd2acf855498ac13cd836bdfdc15bd7b6dc13b7c92f345a343c5590948f0a856e55afe1343cf5f9441a6690840d2d9f16b82b1588295a52646cf9f0d10e5ef0a4e5d3c2e6454b4a8cb730af08d392e294c8435a44279304422d9df8c7434f0df191758c4907b50cd5646b71b18dd3e286add47de81eb766e7a34725bd7a8d4f1ec99575cc5349a7f14924b9b22e3b226e38936890b454880efd0ceb73e6807130ffdefadcd22ccead4f252eacd314c8d6fcfce22df6cd249a99cf934aac43de8057d62dd30ede72f1567ed2c8ebbe8d905f8cde7aef704369d404e3dc4823d68933be309505156fa178eb4a43dc0ebad2e4ce2e05cca7925ccd24b9b21eb6124a873bc3c3269af942fb85f7a6aca6c50d675204360f655ccbd1a0f5f6546083d6f9816cdf0a927bdd2e7aeb4d041235689bca5b27badbe9e3be1ef2b6df26e7ac93b273e96d165ed6c999c43a2cf6f948098279f5faf9602c00c38aab857dd1b10cb95adc82418609d392d21edae8693f9182de2e35687dbaac758c861beb321e0bd1ba11d6d1dc2a9d2c67b7188f79453d5b7adb4c6f39679dced9e695f4ca7a984382e9951d8347b064b00eeb21009e892efdd0e7871e896efcd6bcd94a12477e912beba9d4bdd63ad2f78106ad1b693006e186ccf4012312272a25ddef46e2cc245e59dfdc6e5d5c7efd7879eb124cb33ab73e95441eed56c95b3f79e749300d5a3fc98ea7fbee935f5887752d8b6badcf24699d65d25be9ad1401e6f2d9671b6cb71f9119d7a96f94d13146c7e123f489549f387792507dbad52112dde86c3f7fcd334ff3cdc39e3b08c4afcf9d0949dea9c647e84f9f5036e7ebe4065d9aaee53265b8180de60c57268ac6a289762205f2cbd54e307980d24b5cfbfcfa2102cac59e5f3f410ff801ba79cd207465dbba657747db58777bf19f75d449e99c2dbbbbe618dd4aad4da53e29a594f27ec7f843ae587677777fe1f49e674b296dcbeece2a952ca5ac54ced9ddddddbda5a85cecbba8cd0a95ac83a594b225289b91e68ccc60ce189b951b7d321298ed96b35aacd23905b3989dd16253308bd94a6793c52a9d53e8ac98a5b3364d4a679d62313aa76016b34d4d169be256669ac4eca6553a37adc962954e3945a64926f98a6198adb3d28c716cf629b11ebb1330b76ebb123610de9744eaac62b3a96db3d27831cc6d9cb4ce2ad2b5b971934a2db358d5323124b5589d55b4ea9addbad3a452cbb06ab54c8c8a61d5569114abb30a37a9d4326ee3b68eeb7c483f4d31b44c0c496795ce87f46e9e50934a2db358d5323124b5589d55b09e69d22d6765e655e69ac79991cf80dccfe49c33729135637c21524a29add81472198132c4456d267b3809270ae1bcc202e4b859318fe8248ed08eb92b4885f601ad424e8484da23e60afa5cf40b639620ac658ec4e99c89382fcba0b8b793633b1ff3a5679ce6f6a632f6ec9771a210651ed11547f02e94ea831b8dae34185fbdeac823a6204b1cfa5e01eb68975f2cdaa8145525db3360987746a0df50ec1cdd46bf31ba0d789383f44759842cc9c04d51c9c7f8f391931e731f98addcd3053c8de187a75b28b310f0d365029440c1b18cc377cec046a3bff7093b4410563f85b8d1dd2642f133fc34c0cf170c557e5edb5e4c91c3121396275670d4ea56f26dc537f6dddd1d44cb1a1d719471e6a74d8e28c3873b7afc7c6571e243d6323d642e939b72cc199b84d1c9cff8448b0f63949f910ad287f14a1930f8e9d3ed4d397813839f9eb3f3a327cc969fae8290253f7d88911e7efa07827084ab881f2b7e7a046a1663091324e4626248879f1e899ac52f17bef8f97a6109231fa0b873ce29cbf8f99e603019a2b3b3590200b305915bfbd2300c53ca01eb622923030c1b2a1740960c20f840873026341001f15e3045d9e197945ac0c377e1c202460b0e2e2e3af5801982ba16dc18b19485cb92161fba645adac19725207ce84bb8f8b101173bbc6418c1e7b8a9f18c858b26ba6cdba9f390fb678953ad67986b1eb56dc3b6c971b39bdc952bc97d3e495a56aea6e773ce4a85ee548102124ce536cc6655c80acc9a5e6badb54e0b08619d9faa8256b5ad6a357a3339f2875cd56e885bbdcef8ea55e685d45aabcf90619d197b46d9d8268c01faea1bce94504ebe3593e87392a08bf8da3f7cb44656ae2ae79dbb5cd5d855ae3b55b928bfde111103bbc02cead767ad2dd44920b64ebed3b5d6eab72351f5e9c522a3af6ea47af51e593726edcbead292b496392e615fcfc9777aeb88b861b04e509571a9ba9c7285fa7c92b4a24baeaaeff4a93af57c1aacde7951c863b9ea9edc302e7df5ae1ebb34ab86386253b3428e4b3e3c5dbac5c13a340628c381376e06f4e6cc59cb3bbd7996695bd61693f588ee59c3096e772a14aa4b4f81aabc3d150ad237e99b2a85f6cddbe3542444d50ab19f5fd5921eb7384fd5daa4c5fc46ae308f5e8fc42c8661cc7402db7d2a1430c7fcf4219112a4fb542dcc91a8e2a7ea39b904b875f2ce4f1f121f2929c82d5e3471b5ba0f09e6273f7daae8992769210972f2cea3779f8f94f805e93cfb7c36efdc87f3932769718b5bd6b9b5c5ce070b2b94107fba04b895390b3eaaf764ae8a8e726e594f151d736ed1202a609ec2c9b10f89942098778e44155d73eb274fa173d48704fb5428c42f05cdad2a85cc31cf1cf3cea9bc5672abf3b8c56ce54a0e11a2347baec0793a3f9d735e4ec5c8b50f68c5b8999c9d4f885cb5db995b63a324a4c136a2b37640989c006d4604107a78e982cc08307e002f1db3dd12a707097e8e98b2a50654aeb41a866fa0a46f99efeeee24f772352f3fb479f92507515e7e297a39c60c2fc7b8e2419ec1d0951fcc00075dca8041bfd00317c911c1fd80490c7e70a594343ba0a09352ca909be2dbed12161f00f1edf2fa900527a594b24510c373960005adbe21f772e60829763c71e1e5932c2f5da626773ac4404a21777e2264c145b411517cb7115c7c1fe182962a7849f3524a2999bcf8b0c6a68931be6df0ed9688a4ef97d0d1b77b115372a2b89a105d96603250ca84f8c2a46a51b243d0b0845a21840dc1831053064375082580905718d12c32cca4aa38aa02a957fca1bd43c8a08916a22174b083154c29a2221e2845c1031480418313308a48315d01f3d3f4ed73c90c9a4ebe1d88a69ae7d70f5e5e41043dbf685032e3f91584927722ca8f13515c4e1841c5892180de9f9d10c2f51b8a6da29328f492525ae594534e29a313199fcc2b73cef9459954861aec2e35354d2ad5951042c862c3c693542a4a8d1a5b68d0704243a36566e63563461315199927313159eee582425d399d96749d138ed3b26d4d342d4a9651b1760be63c5e5ecfe3c5e899b5dcd026719291d1eb28cb93a1067bdb38f5d425951ff604e35295a893aa549384a85a6a16241fea5183d5a8beb62d72d5f5608e7045380ae6bba9878b1d352b6245b408bb821935eba34b58160c8976596ab0b12edf2e82dfc0e1c180c33d461c8ec36bc581c3a3273f1c1e531c371cc78d1b5c5e840f4b6ab06f7cd8962a6e689fe84193b74648afb0878e3eb4495a9ac52f274bbedd266d6956b342ac884be4c1df8e6d09621d666ef173929224621dc69c6045d893c6992dec15a5be9abe69975af47de5db799a969ad5453c7f8dc7d3b4d4a50b53b35ae8f9551e4f1353535351b39a88e70fc1e3692aba72e5a8593dc4f3dbf0789a8eb264116a560bf1fc298fa749e8c993a166b593e7afe1f1340d458992d4ac0ee2f969783c4d495bb60435ab81787e1a8fa729c88913a466f50fcf3fe3f1342169d162d4ac0e7afe191e4f93d1ebd544d4acf6e1f9653c9e26a2262a4d54849ad53d3c7f8cc7e345e8c993a366350fcf7f3d1e2f4759b22835ab9b3c3fcae3f1a2c4854b51b37a87e73f793c5e8aae5cf96956ebf0fc9dc7e3e567c992a0663593e7e73c1e2f414e9c2035ab819e7ff378bc2069d102d4accee1f9358fc70b50932643cd6a1c9e3ff378bc0c458942d4acbee1f9adc7e385880a95a466f592e7c73c1e2f495bb6f078316a56dbf0fcd3e3f1f2629df85e5eac837fa79d006af273c932cd2fdf3d4429c52ac5a887796da176d2410d76161aeefcc2781474896e387fe68fb43688d78774885f415ca145575e426c791dcf2f21a23ca55f3a12a2cf471b25d02d96abf087d0cb20da45314806499cfea15f0ff98fc4c1e1fd83e35f7dd2ab2f1207c757655412958474e8ce1f6b841561453c6366119d4d96fcd030379c3ff347e2dc5e05fd78a674a31b6002b94920e258ee893c5a862e52f16ef1ed1c79068f796829567db821d8d5a5942e3c05ec510a65c46b631baeb5dea8c05b8c7664914c2123bd7ed0b225e75f98e4ee8448a44f980d621e46ecf3e9d28b9857ac6dadd526f9583b04df46d6b0488ff64af088489f3c31cc7f2a20d1adf344b75f8fc7be507a076292df69ac66a69b9f25e3ba51b320768c36c5e53cdf80e04d83d63b282906b923d4e9075e7af46a5495d89cd2caccb4d6d8aae1ec4c48126645441758ba85d9c796e2e8e4c26d39e79c54ce48c6c6b5671c218b3ab6915ae0218512462d29d3abcf4f25ddce70bd6fbc086306ae56cbbf024490ab355db8feb21d0aef3a055c94f72bc8e851af20a2a0a1b8759d4b29a5f41cee377debaeeb3a8aeabcd0bf6968e489b453d417def6d0c8d3ce6377df91f928977ee567b9276ee7dc7ddce0f49e5f4d78f8d9d1aeeb64cf8f1ebaccaf080aca95dd2c32b99df642f8e2761e16e1bea987f2a9a47db35d3731d424d28eba1e0ca83061c284695ddfb0ce47e7dc75f783bf3f4b69dd214c99f063935d09286fdfdacbfc08f5cefb638f1d09ed168552953033eba98050efbc04e99d771f11eb3e50f75375ce2d137a15559dcfefbe1f565c3f02eae2bd6686bb64d0787e31496a1b9fe17a2cfa930fdd030fbebff032a15a4649e494134b6441e5072594e8a2862bd9098b8bc556c4450e84a8d8e28b2f68e02168939356dbe08d51938d89524a299de2c9185404018c2f474ab4e88f1594528ff425366d4a484ec847d4735ad320f50fbdc1ae3708b5da6fbac5483d1949490feb700f5e482c58c1152d4e60d19233bcd461e8254bb08dfceaf0829452f6fc5aedc57429fd015fd112464fdcb0822b60c80024835a5750d3f2494bc1c42aecb4ad5a2e48c4fdc13a359175a46fdc0f376e5fce4e0fa21b7a4ece08aca3bd3eb97e84460670defec37b841d23b00e0f7f54bdc07933bdba54dcb07f1ee52c992b44e7e98f9f73405c773bbf4d6b5774257d41623a5a32527219fd1c7192911f8148379a917f8c31f3e859d7bc1570d4f048fdda7d3d7ad59e7daae8d19611312f7321fe6816fd76135cdf388c14e44b4fb3aebf922806d063c94194ee18be553cb98f9f3472fa4131697ddac2ca8d797ee5908504030aa01c524074b7e7570e496c72766f79eec15de33878ee9052ce2bbbbbb906a59471464a666ef65e71f6bc420cb3c2f717b2f09675c430cd39e79c33ded0a75446fe32e79c9b9492e6c83977cc9b1c369f94b2bfd43428dd524ae9f7514a292f472963106e14f2d4a54b29a59d52ce18253ae9e4c9942b636cadb5ec720355a073b31fd0a60ff7d5a4529bc66595ceee89e5b2c879e4b4ec330eb31fd7dda9d5ba7127a96d5c459d26eaf48493e246df34ca60967de6d1035f9dc18c3311442dcbe6a43a36f20892ce5893b85387a973226e2d274dd9b09996cdcc66ce36f3d16a52a9cc665a27b199a19cfd870daed20dec714d73692efb699fe6763268b1e9cdccb10cdb6807a45fd336ee24b16c6aa853a5a8d308b48f9be246df300635676d829ac70e88e6f3984fc6bcf8f3c5a8a4f29813483f577d362b4c222b9d736236c44a250fae4f49526256eb2ecd8c99d4d49c633e7345a08ff1c7a544a646a64ba52e2aa6068d1a5c8afb228fb9f383db06cce1ba980c14d79f5bdc17daedb39a4ccc9db9ddbddcd6a5b4b898db0881ab7567a7272f763dd1850407c58dbed5a8247637a88ec51faef351a3eb840dab960ba1f3415d15591ca32bb69413ee6cb0276a4aeade9c60538a7e03060e491d0c39089d70c8010fe6c2334f7d52ea17871c6e5001334ec432e4f28cb2e4b8628bd7122c2f5f37e460c3921b8c056058a138b84d6ee882965045e4c035293a11edb0f1d061c1410be2a8b021eb2169a361cb8fede127928998979ebab9334f3ebc4e71d84e4a5c76c6dc670a125aa64481450c422d0329a8c0a4489aa1d65a2318520049d1c30c4e8b78b1840dc084b98108285a950a21ba09296c8003fd6cb09804e315450c30d4f32b8a134471835a03eb4827579630fd9671399ac53ad6d983589e932805c5e52614f00cba7f4407609ca924515f18fff37a341895e6549a4ad3c3d404dd8188505ebd7a03358bbd94879a76524aa594d3f925c69dbadbdddbdd93759e3fa7f59de65377bb7bbb7baa32288f5ebf2de1f41308eae74c7f88a45f05443e75f9f137295f7aa18d5ecf87456e5ee302f0d6364e03f5aaddba7dfb4d1bc3b54e676470667c323db796695913513e0af1fc6a4197df64c73363f39c271510198247b9f529444414e3a8ce51448ff2eb1ba394b4589f4a3ab7406f1d2583759433a1f4f7af6f336266686250a7934d0e1a0ee5d9afa1e576a7e92ba0e24f944579d3f951a8cfad4704e5d63beb5c07046565d748ba61037d936685d765885c8ff1f606629d19dede4c5807857219bf33bcf85d7702ca63621c8542798ceff48c2be385d74f1ee311b98ef2ad2ba173946b1d90fba1be2dc58df19ba3bc76d24d7ad52ee3351015377e3895bedbaf4f2e738975acf7e402e5ed27a4509e0da566a1804c4fd57c3d1a8c21ca4fde3e879a4504e5425bd69510ad087d7742e7d6764050f37a4412c73a8db56edddee65887ada1e55ec7bc8615172bc2fdf5f048a33cfbb42b01f5df822dcf5e3cbf9860fa4dc5d5b8e286f16bb81a565ccc6f1c894f0413819eb0df62cb3e85483ee69b6970faf52a466744e8c822ccd36cd07afd93d77d2c392fbcf161038537e9c399f9e16c30d27c32ed596e68952de9c359502004a6d502756207ad9dfa8452510ead16280e236851af9f0f271dc14515ad16a894215af4e34e4098e3a327696dcd5597aa14a8634eab2a05eb98dbaf52c7be9a0059c37d4cb18e20d44a1fc602c409a6b45a983fb4a82769d12ee2c629c9e8961dbb4f2e3415fd757773f796cdbbbdbbbbb7d8ee9cb361b045238e596c9399e774e93cbfd8624b2923772fa1f28a236d733221a3d89875bcf8b5d60dd59f84c65882553707b2e0466f70b592d2c14c9e74f615a7ae662a86c008350575016a5723358b7a44c1b775810a97870d7509fa89f3c6b74be2605bbe1b086bfa06e36a22fa6148b245c081c3556190b107d415e5bcd14a4e19641c8d7132169879b63b28dc31980d6ce5d56aab9d9897f1aa7a016240eb5d6dd489d12fb28e6e41fbad6ba571935f5c4684f1637de921007ebac73c661c41ba94d2360bf339c3245f9d4a4e9389a936ccc2a22613533b898ff88136fac9741485befcdc9194b6f08d85204da67d610baff9f442466a42017f00701582332e3343e3a88ee663b9ba4e7df3c833fb19f353c643ff094a1c1a9733be10078e995ac3e9f7591a1fcdf7b15c719f8c2bb4f0d457884f59881f79783c4274e916001fa70d97294927ad34b66f6134139b943844b851a30ac146aa060d9a991932311775eab84dcb2c56e9943da74d633d685aa400087cdb6009b6e836a65c2186f9283d1417975f454c333658879f75528c858b14fc670267b719e7d2e37c0bc1973eb82c7379e2b8f371029faa503e9d86d339b5a8f1833aa54abf7a7e2d41e5371b1ebfb0c76f43a8f7d169561fbdc6013e32eba04c532345532325d3b1c6c44449e38536d55e0e302cd2e3dba3cab372453d042f1e5d957415e48acaafe7875c51ef912b7abfb0c8cc9f3cf3acc697f206e9f594675eca6396b8212f0d89e1188ee1188fb172659c86a7aae1349cc6519eaa86a33cfec679d2ab4277c8cc8c2f3c42ff4883d48dd019e719a7213bdc0ca49ea341157e98d01384ab5e930f93bcf5685c7a44a4d7ead6fa163bef7c739eeedb3cc9735e389f73e985425ebaa679369c3b9e221f4ac792bcf48ad8f8101047a8ceedc8ad4783f4535e38f399d7f058f081f2126838cd2767bcd0cef0501ebf8c17c6252ccc9bbd9678f2ace5f96505e9b7e6501eff497a8f0d943826f48ae6681c6e510ae6fa87bc145e30577efea51aa45e7170b3b8a45942d437ca71be719df7d66d9faa84cd35e7d93ace6bdfbcd67cc899c41df2816665458cf84497fd54d847d332526c72a33ee79c7346aed3ab1ebd15b806975f568ce2df4c7943e30ff90189a3b9cc5c3a0adc23fd634aab0aae8abae68ce472b554f4ebd93cf3908fee8f9e9ab723573940b8fef5eb88b8f3a74bc92d20bc924e0505a9d32ff48962b26136cce763aec29c5b9cb3739a0db8630608f9dd4e3be2090eb362a6ef15d73f74e953061b52c4e24e671db0853b3dd2f8420e57420ef9f42d68c30b4aeb83fb127cf98539200a090629a5ec67ae954ec751e9945fc21b70ca296733472999193b692c90524a3959cad974a34ba6566c1af842035f80a1c40578c0cd12ab7c011ef4c06261b62d4e8ea5943c6b6878d59e629c78e41938d2e2439aa4232f4246d88961181456a0482c567008e3a69e5f557cd0e4c6e420568141100eba0d88c51722ae8de7571514bc7f951f82dcb130b2b9a937a46cbcf14ef79b9c9b983353372f3002d5dddd4da64805805f4085869754aa78e9362921dddddddd0d80295abc94fe59213d4ce9eef6a6c4708537f734173ebcf0ed3bbabbbfdcc6d1f9e868800f39255c4a60f1d245b84d78f06e743e668f170a5e2f9d89bc78e935b781baa0212242a51485c4227650eaeea0d9548010988c3278f0431620964ac045ab879874778be0db46e7a3a358a59898a0ab019ee088974ea3f321533c1c41d3f9983c10f0328924acbcf499ce874c097900952219b40033822f5540e1c1895b826b031c6e49e12283197e79b0e2948a735afba5b04a652e375313c5ca02a278f9f694942cdf1ee33b5c4982298c133fc8a169043e14c570485c137481016a03616811c3961a98e08921906092442346e7c14d9d52dcf74c8d4d014ce042162698c1b7df9483375d0ef75c5182ca922a985cd021054f74f02225d36561fe3ce286ac24a5945a5451800f730cfde00024182a010c25b8e2fb86c9e572cd2044ca244994614417373411430bc668c9237ac892d23849b5458b0f7720914483d708aa40b9e1fb05656848c9900dbe73b626616c7477f3134830b1dddddddddd9df3248b2324c93d9d032aa27499810ec6e80286561bf1dd3d435f21d672433764a521438434ab3d06a357a8242df8543dea149108060080002315002020100c078542813828a068b2a20714800a799c4276541a4c83490ee4300c839051c610430821048888d0d0d0342000405b39efba51321c4e4d6f4962e10f71c4822dab8601c0e37ebcd8140c0d636034685e325c708cd25ffb20657a0589b69e767b3608aa1c62e26ffba1913e21e3aaa0a7cce2bcf5db2b21b842196380d0f0644f73f68dc740444191f73347dcb7703978d746625281a944c59bf7e43cc28fe97eb542e37b598bb7abcf4d74f473131213c83be1d9afdb7b85d0416f756dd9d484280cb3384f3dc8fdcce4a6ee27ae342a4e605ca0828ad68319543ac3034546bf5328a5d94afe5359ddbb418ec016ab9bf05f4edc5eb18533e0e95446b5e5c998243f87fa3ad7df8a1cc2f69c27f91a3816b2b9b3f02657c5f36cb095877a300f13049752a18a84e36da968c10229a442b3a1e62d4a964276b063d31f26e4f6923716bc12b2cca9816ce8a6b5949d9dee2ca611251728bff2bc727390e0c2f16c83aa13222b4b6e6ec6e7440c2706d8aadca702259f6f6f33fb1c4e6fad90564937f11672a479590075fa74d6b65b5931176ea22bebc0bb595471ab9c4868f8917bc1b37467881b953aa27261a7a8bb239d27dd2d04f4254189e9702d2707d7671255287873b030d1ff1e2051543865065abe256524597af73675ee1a2022df0e6e07993c9cbd7a00e347d849aa7696c8f3816c718559855215edee7be04519341cc74edc83e96ab3e82304c767be4c762fb6986f62bc359dc5109d73c6b0e1ff4224ba925adae01bf7f76cfe4a52b367491272132b6162db67f670af88fa6b0e557c14f5e11af39878f3f0c26611ff326ebf905ff5fa5074bb9f8d4a55151a5f375c435d6c805452771bb0b35fef7839921ed9e423045e8906dd1175120611023d9e95b503ffa9b8fb167c5225c5b10529f3554971ad3a97b6f30d7602d29f79ffcc51e7dad2ea1118234ac6efb78ea6e98e867039b9919f728f65748092ca08ad9b4907e807ffbb222f950cf8a8b49355ff5b92174f253ee3374a534c61dba69db33b607640c01204ad81e1d1d6102f418db2cfe4b31c707750a7535e876bf119a93c1f91d520e612a98535e6abbfd92bca88fe5b5ade614b1d99dded8ed96b634a97fdffcb8b6d2bff86b11fcd0a2741a038021617e836e88b2b8825f0c47f41815ce535678af46cc85cfa27cb0d3ea33e52ba3a4b51e429dc508d9a05726695b0b9dd1c02d41733a46224a36383e9e32a5e97aad99e1961e83ec1447df522d16b2e40c470563a2c696424367a9e8fb8d238afcf987fd1659507b74ba55abb14b497ac8c85699d93bf94e32a13521b7271376d11d27c9aef60d80d2a875db8c5c8c5000a32ad6560d5894894f1c8cdba8f4acc712d5ab8d75e8b43191032661e44fe650b6e5bb4a2eddbee05221d1526b7d7afc7165161f57cf5e4a81b37165412e22007a92662c2b217adb5f92d502952f0b7eee32e326fe547b1601a834d398bb1ffb7462cf6939bec9bdda7be7ea48211353650065ce1736c20d9e755652020a94238edcc2dedd4c21aad010c60b932d402fd2db6b5bf3da108869d8ff1f73f0e045b08c004a74bd42999bf082cbf233a294e057f95b94c8640cc6e6880305a7a46ce172cca328cfc1de89d8f3bd837cbc565a9c56b0b03257787fc700e579460b3528841ebf444243a4c41fc7c504e59933d42307addf701727e80bc6be2f68400f52b0470708c3f2be34f3a3851bb68ec6a925bd06081821ab56f3bad4372daf1ab2c86479bede463113d28824cb36f43801ec201285feae8ba48322f5e0c8b9d3f21999181798d5d6f6a175af822e69a2279848ae4cd51c580c42429281b0992db32707af670c6c1db2c6f52c27666d2454c0c36699de74644f5603da658438fbf445acc941b1c0e97eccb045f2b34292acaf79c9b6f7b616053247b9bd2ec706305a5473b879a78d746af613dcc81f761ef6868a9dfc63894ef1bed8f1ec1d921a7f30216bdecec03af8514e4dda46fbe3011352173031b486506248076fd46aef16357addad91ce8857c51d03fc20b0fcb308b8a01ea8f74c39548c1b7334f4d46293b706110e3ad64309b5f5bc10ccee52bcd200ae12b8d27d67a9178ad10f3091c3770ae8dd09f95a70ddf6b579bd3768168976be0a86a4957a734083f3d2c18f9890d07ed546cfbb9dd4ee2fb1e16fb7a64cda65fe0eec0837d4ef5a5840e04e152691f03eb2831381ffee67433378a3acbc11d4958d7607a287a063be1f218ab7d806b31304dc989f75a4d5c9b4b051261124e6d1dfa4af2fe817025532167cf28e3036dbc741ad6111e4ff494cc29bc93c35f954ba0bf00aa183a0dccac1a621bdb79f1d20dfcd0c928c094442856e6c3ef0920aba675a662bdf80a5c444ae3d270f74c11451035dc982d7f0a6eb384b6464a287fca72e828d674227ebc22fcf28bb1c619a82341c27705be2428b1cd98306ffb83db46074b0c2197ef6077197feae47e1f529271ebde73ba4304c5e892f6f123bd3b2920f9f47023b481883309fa82e170d2d16d666a131f1831e50c3deec8aaa02d9de16addfaa506dd43d4919719aa5380b8b80f4269193bb1b0101d2b572910155b021037ee2dd6a784e2725c9b7f12e4c0e44a5a57b892c6af26ea3af1c03ad529ef761b02559a77cf5278f067198dc1049d9dc603396dfab6b06f7f016b0eb7b69d75a9896dbbb66b68ecffe53622a64c8b30689a73e80597633c9d1d989d706eaea979aeeb10e8b46d3a263bbc6528aa3817c357c6c5036becf38ef52c0f6a00af30a397a8bda2171c962a4ea8e5b4faa970bedcce3fe80bfafed536b87120df93af9cb266661035c406cbd10b3f5681eb9183e031e910478bc1cdc841f0ad3db0f8e55d03ad5f8a8485173288aa54bb07fc1ddde6ccc4e6557ef93a9887e27a9fc9c24d5754f5b6f8ce018f3fd326842075d72c166d559acb2a08900e7c1c51f4a970aa41f9ef057fa7a5782c8f859ec0ed88ae0472976dd9bfe0307f49fe46410aa518445d41978cedc01912fb2a30e81d9f1bf5aef8df178c0179c47fa1d8fc4e340b67c5f68d7f44db17eca37a8b5d275551ac779d7b73d42e3dd45f0282981425236c2c2fd90517a2aa17f24076f38223ad8522b3db266f5c8ffc31215ea479c6e957a81f4455829cee6d7ed86e0ddfe3db39f9702b7d359b482c2cf0d28e9763e5db58110e41854fdb56d7cf8e44e63a515eda765aa0e904be8f24b61cd2cf877e21d87bd53a5964c260fca7f7df7037c96897f78c7b046953a534cffbe0989eaeba95c41cf8a90e398fa96b584c261b59825cd998d213f4301f4b9bd731e61bb591897d33159d9b7f56d2d0171a1bae587bec6f5c51817e4574ab5a10340fa72104c443979ed0655a833c86ccf8ea918b1e0ac2034cea57e4ce4dc361ec763de3b2f920767b7eb41dc34fc19738931e8ec6ebde028b651ce57c38f1484f7d57cf8cd8b1dbdfd784dd102aa3bd33f58c22f9be944a020c9716531683baf308e859641b2b7543e2f5d6bce0cc7c7e8efd4e6e5ebea2f2eada58767c530319bd46f89dca02399bb54ad9be91f3004b8ef6cbbebcbab3ecd91129931611a3ac29f2f1988913f4ec5dbc5550b3e8706742492f55c819c74a7ca888cdd58de4f99a9330fbca7d48090ec990744e8fb86ba5406a734fd42d16647f9fe88ae90de525a7b3438f9b1fd8dc2fc5f30b54810e218c7f3360a3d6365086228a28a390024a29a58032ca28a32c050a29a480421428a320050a52a408451428f768b633d0c6f9bb48e9d81e90583213688f8487444d5091090413e0617369a077fc9b6d13a27ae5f2526f1ee68ebd9077a9c5ff26b18972c77f63f91f8c76f2c088e4ba33cea26819ceb4019146a3ae2d1ad4eb389b737f9478568f80b0c413e577d740fa567040911b7553dc08a830a94f0b648a1f00a46e792fd870acf11dc4550c760b87a4d855aa31a8b6ff7a9659b77882292a8bf0988d204113bc90c992c3b22df54a61f327def03e5e895a8dbe4839c635c6b70f8f5a7c515e8b4151a410ccaf19b314f7b84a3b7390239f6e4dc3117b624f164cdd44387576332a275a4e5e6f82dc22f41aeea75455869d2c9b4e5020a41596a902b04a31d31143fb493c31e90d345b89c662bb434fba45765ca86c2b1eba606d6fdd3f777153521b8c1c673b4c857371770af6b2e327bc0e55f4e23ff4d8269695b96b4d4fcf89a549a42e539dc3bb9998e7230cd9af4cf10a3cbdf47ffe8f1f7db38813e8afdbd5e14d5d269fcc4b9e6ee4a5125304ba9ebd265a15171af1b794d7a98974b3ac33125ced74c89c42b7fb8e027259d910d7fb569e01d6dc44484fcd62c4e4447cf0e56f914bf2e82aedbefa656a5cef5d1a1641c18739d5fea72b63c2b0dcb7977c75cfbbb027be6b7d34eea4e53df518fcc2ebfa7608e765e91039ab64913294d47d426db2943ee126461b59a88b7ccc4bcfafa5cbda33a473dc66d5fb4b0846efbe427bd5104a3c8ca29a77546468c5d18297006291277e550ef8050d633a689a066cbfe4c05cc393cf404d98025ee5c8d50b645e5d11cb3f304ca098254bf5ef7afd84a40f41a8eba29d53756209bbd5e8ee8257b747962f251e721c108206a6e6cae380081b8ffeb588c26b6f6d1eb99a80dc16a26600bfb0bf1adc03d0b55722d8eb4bc57ad8f286397b98a6514efbcc66489db05962f905fec6b70f1209ba52891c2d1e91ca8c445206cb7533c2e2e00b5e502f6cab0e019ff571fbe2f1dbd6633a82d261bb80f35e0a57f809a2ec06d87c5ed4036f54c2fbd2b31c21335e3f2dbc5fa0443f57128449fbc0d04749e03550118427b0a482d7959ba0772e1fb5cc208b25f2f2a5020763c4319747e9b7a1f4c6e915c5ba107d7bb4d059950712fb6dddca589727c1c947111ad9c2342f331f7c800af4d871fef9bda2f91f5633e3448055109acc57ab1c29ddb74187f481f7011d7dd17e6df2243ec655a8252c36fed6ed0b461be9542486bccc0501edf38bfa08c0580a5a7914f920878c3f9d4f3c7ff3ab854256cffb938fc3c6c26b04f29b9392264f0090b5473299d9d227bb3c85dc0c5a2b8f53d00ae0c48828300a2b345aaeddbd48f04a843f79865159bba0e004f6806943bfc0c15e4c77c204ce518566a056058da44569cf9eada631af4fb3a4cc949d93f21ad997a23ffea75c7a4db8613926e0492359c20a70a6853f1f99c963fdbbd7c8ba1ee2e59ee4413e5a115e7c0e42ccc65fb343c21c2dc3d52294c1f7d3b9fbc1486c7fa97ca6c64423f97f1b9fa08680ca1463b046836aef8e256203f443ad59600797f94dc18f5648af1b79ebbddda70bbe554cefd28a2ed6f2815c8f21a476c3ec420519e998d5cb26e4b75395a69df24a62eee5c99b8a3d3d912feae6a244b426ac33ae6b7f4e98d64c4d9ce7fc36136ad434a8a18fda3df8075166cc2e784ddee204a8383f9fc5b916621c8fcb5b127593607a242255c316bf465abcc7ab15fe1cab0288ea99f706aea5b96ea28ccd8a9c5d429215ac7e9d8ffc7083efa2489b884424c9a1f6db4cbc8def81cacfc21f70ae77072048acf99d791eaf85c5821094cf6a99e10586b60232bee0376bb9985cfd1bb82f3020ce86147929a73737b68fbaa56b3a5e7849aee559736b6a5346365bda680f4c0d68ac26063525fee52be86a348d0bfc6f29c43ea5bb707f714d3290eb2bb765f63f14088514e9144cb68e82db6f5af1a1b9314553482048f677b614e454702f76965c85001bf45a7ef40c0592afd7ae27b44af614e405724948039e3470937398d013f13d2fade032f6159b8a3a266a84a94ccd3975ae466bb9371ead04436952623ef6cd7cedac7e9f03e86ed71f0c69c050b7f4c9faf165c1adad394c71a183e18236aa1098411c14f647a48de842f626aec297a30cebe0810fdb180f831177ebe10748034069e84947a78dfe18e4c4bafefb5b287ea3f9af25f3208e60e0a886387e3165b8540f2aadc472752accf85d54be6a12469730b954a461212d62955b54bc29584429a197280d9c4c751444e8040274a01ba53101a7a137652494544272e9623995db5b1fa8a85fc26251692fc38a791664cc8a9780198db41b441882b9806a9c82788346300aa4097b0e3a9af451c2477fc7f56d1c6a929db8e3cc4e1f664f50ec08e8b670329c05de77608d8b900b43fab6de9dc2dbc4e289c01b5f15dfabaaacef159eac61a71b6f6e7d9b76a4260cb8a9115fcc70f895be2da44de4a0ec45ec2a4ac520c8f0db8a3c5687e4f903b8ff93ae42b636d8d85ec92017dc69c153bebf417f2ac079fa6b41f633d5f0faebbd7553473cc1003305b2ee57a6f8e560a2a96ad467080c39f1f278574ed7dae245068a61d13f52eaead0e27f0912b158f7fead8a8e7542635c40aed8fd169449f8474b64c1092985d342d8a4ce9d2cc06a78928424b2819e323163fa7e0d063ef284b484fb8a96ed85aa3fc25a3f9a128a9ffca57d4d2b5960dc9466a8a64429e1a9016d10633a13f4690f8b15cd69ccdccc50108b328d1c0e977c851aed0a685993fe4948e618b240f667e7497ce55aae2765f3b57e067eae3b7a4fb1c8e90c3ab6109840318bb75e92fd2a428bbc0006e8b3fa0fda072c582627eec5263a974d3b605b55b204178f31381f35418952321e543c261991152caf76c255c7740a52b70ec7f0550178687c5ad9c98cf307ad526c8179c08ebadccee50b2308ea50b7b24aba77ab491a2b69f744dd8f19b6e22c7e09721ef07d63a0ec4e3a414f7a8b98d74a6f39eedf2f0aa18f60c0a4409ac6d9e3ef231ad5fcfa4ca5b67a9eb50a14885c7c6ebc26227bdfb2c4fc0d6884f970abaf8cb7481688360866da35bea140eb6665e7dc69bc6a7a433d0bb217ee2be47fc04a435fd0ef3cc441aa8216098240b4996edb22972f4930153330a98730aa8ef80774245637713f8c1c9dc3d1607f770b160e34cc26e74ed2d16097f3c8a411387123068480affca5dc4fa171ad10eb2e9bc6ee602bf144ffe9f9c079e1131a3f00f5409e5bba5eca5a9b6540a76588fb946756636ad48ede8d6c83ecef949076672d0506cdf22b09b5acf906cfec4851c6275072f0dc3c4feb8ab3616cc1b0addaba61df8b40ac8e39f65aba18169376532f46713a8d345aab5fc8b296873f51946b8256a784599d08d3c4500beba1117fd99f615e7215dfb1f4330613562529335f35adced39bf88a03d08d51ef3a09d4d6f1a62964ef986093141d270bcc0e16dc69575b7a96cf077230bb6230e3bd9f28ebe1e8ea3b8896ec87553d6ef7ae81593440b6627bc51cd8e45e6ca872eda9b24daae6a21d066b864a56cddfaca57526fc85f4287cafb4e2a7baab2ff2f740295cc8870b75dccb966ea955f9d1f3292235c7ad6c7477847b34f492e6f0f38b3b3c3dcc1264d25b098e5b39fa1c82861ba44751500b102b8286992f8cea40fc31ff786b9288ffd20dcaa217772d0275091b81d0768718c68869b8d536d12bff08dc9e73b5d25dba119cd6a02f31850f734ea17d6ba2f5bde30278cb0bb17cea7a42eb7b35055cef8bee20e543b185182b3bfdbd7212577803bd4fc0f4bcc03a90a3a090c13444210a49cbf2de9ab80e4608c8b1b01e06d280222315343d0c683b440a477b358227a03257ead55cb3e4f87d7a02a28f1a7ecc0597cfd261aa75b2154b00cbf8f7f96c5f56e7bd7a5f19d284577454ac3b6aee9a341b081011f5762342bb8b6ab279bdf3b4fcdab2c29b9901ead50745bbe8073e87a55dda489587f26e38aa5ad92f4051f7d1b4391593f7120e1aa2f5035508a06862d3c72313b0d5e692f71da52677a61030818680b9808f67aaddd2ef566728d568b802c8e7b207607506f26b5107fc83795596317a4898a04b49bbd867ad3c0ab6200e021dc27eae9b7a0e001534f9d56c43e88919daa1c0643c8669caea5d78004c3f8a4a7f91e0e1a0697ebf0b6bf7505f87d6ff460579f011300f7eff874e91ae4f614118dbf1acc4dcf0c688f741110077c117948adc7b85e5c5d8134aaf745b4f7e9e0a7c97a7211f4d1b24fe8207471b30948734b8c1bf5203c640adc243eaef3f5404c0ee2605f0d52a4a3881107a6ae2173b95e9c9d12a382bbe36722aaa796a65fcc5667b9042f47084c29a452fc47ad1563f18f70fb1f081dad09ca086abc75f09862bfbaf04b9a22832836262d2a85cbd12e3ea6e8bf013f801a584dd263029ed5679040258d6d15d7f19da5bf1e10da2cd883e090420f45b65874030a084417c36886ca1ff5aca12085cc51ce0aceb4772029772c3b2d434d7cff6aa9e4235cdfba690be9066fa06a5e4c914252016ccb180c3f396629767447c8751f41c596330b067e411e1c1c6667df57c0be4af8122f31476fa1fc41c889747a72c630a1aea010e7ae89cc619cee822ee9f9681150317ed8841b9db7c3c04c614a31e29c3920c82ebcb9a3ca4fc0d2febf597e964fc34a9475d543812c4cb534e0a5f7ce8a4fdcba44f86c178bbc4350cac9f08c5f0b5e46dccb59f88c8e057c94b19cd2f138299bf225137c36113f319b65e2245434312c434de2e225383d327426b682d726173c527026de0d4e4de469321cb6e38ad95add3b746d794ef8a853685e2e7d40003edac1fe07a1e81e8c21aea7ef86e999d19653e673987385953bd346f200c9dd0cb555d6157813fed91169f6d01969c3818a6fd6503abcf29e499add88e9d959e4ea0956b462a2bd6bade01525fef979c402f6b1befd18299771c85778558d6626872905e4830983189d21696c1b34decec8b9421c2a146d007a003e50312996a35cd4063f5fd2b6857e014063d5effad74560308d99c1bdd112b34232383064c70b3d70b26771e469b82fd2f8dc6c811381d10077f8e0293bcd491e0320600a2fd32efd974dacfd5efca551d08e521a5d366bf82338a87465485f41db8e887c437b7e98562c92c242ce141be44b04e69ebe9a320d2dbf4e2fb5c2438411cdcaec8dda637a4e97b2760eea3e933850ab66c955fbad0132c187e9cb531c5187216dc25737af2efcf49537b4f8fce87b5cafcc261edc0fa928ad3163e1787233d36f69957122580fae0c8fc2a33e906623982e933b8e3ddfe9d2d2ae918094df552f0ee5446b18e02fa4e39a97879cfe5d5543da29898a5566bd86529dd2ebf704fab980e9128389001ef20dad681583387aa8d388835e09084b283d2b11cde69cfbab6d7a249d943a363255a340a686a90a395da8a666a1ddaa659d030ad40a3a28d86767245a3aaff3d435026e4560ec510132e857c5a4972aa42507e63e145ca7789e715d3d5e3ab5a2aa8494755b1b51ce3fed3116bca9e56ad5e4bc4a1801f35daaaf68b1633bec3cda3562513f5cb3db790684d2f89037ad13c425e3a2d85258c94c400f98c4163b3c0a3990208e6a9c7ee860ae6b91df4d8c8221de440c79c3af06b94dac9a2581189c670770e1006fa6496ed89a0d97fe7da30fa9a40ab42c4247cc321401246671578284ea38bda0dfa712baac8095e523c8e57f39c4d44489ebc0848443b68c24beee1fa20d28e0f6f8e22326712147b997698973138cd361372b3d27a0970ff8375915cd97328d7fc6e6a20c98744cbd1260ffdbb487e66c2a1ecb535df002ed05769ff890aecc559bd523f295f71caf134e5f4d5f84e864dac7137a65314b4a4bb88c4acf7d8ce483c36f585e7747ddad3a73e580b1b583df8dc810e47e4b36e11c9d079086d75edf80d2a81940e701328f5d91e638e953dd100cfbfe3170f2b0edfd170c91af5519fa6f01baa7d6eedc6b076136aff9deb971231501fbfca32b55883e71bcb7fe65d826f94d2278c4eb11878e87d2b31b02ace4e91879b1e94ba8825636b390c8794fce0353cbed60f02a086ffe8862e19c025bd606d57a4f4f141a10a6b988e8aa399ada35167e82b42314a111c8a4762e7819704fb9abf8ff2236606eb9eeb5b0fe4e7632e0ab344fb6cf86d8c2864263f8ea7c2e2e555fab95c538e7459a3a15f5aca85e0fe8751e2c9753f8b6de1e9acfdbf8e0560237a11e52564f077148b9120df95f9dcf4b81a4857c597cb5acee60baca481e70e13c886bda7c1709ec093177dc734c1a2bacc25103ad611f5f6065fec276000156496ae3354095f16cb8f7985ce91049e9f9e8f0542966664a317ed18476f2d3b118005e53f5da1599f2f1fbd2b877d0583992114e0e6204a53ae375331dfbc88cf95b9e4e560a44097b3d3b3a603adc37dc9e4437c3782960fe29db322499e54eec23a1b18707d28d2a3652bdcc20c11c110bedfb819b7bad8d96c21a642244d0705057be5d264db25776ba01ac6a6db2c56a47b1d0c8f8277d6d83f1abe1bf78ffb4eaa4b3ed15ae13744e19793ba159ccb942caa5f28dcdaaa24bfb33bd3007b29dd6b1821b3aac065186fc88e886ea8730c7f825ee5e0753ee85153db5a1a775cbef05386b905087d2c77631f6f0d51b8285ac96c0c5388540f558bceb39e5bd692cab751b861c94b188926eb5b398587fe34dd5225cff0686c3964b86fae7814748b8caaa2c6e39c1a23a182f70054826da6ccf1c00219032af1c89ec939324736b2ce73bc813f77d50425737ae37f9cc2313e6354772128cb17d1a8fefb940e2b0f758109db0ad92fae6a3aeb8832262a65b89f1a674db927988a2618703c914e7b862db80236a0d9e1334409f721d1d06e40797bc9339af7e9e42cafc0d637de0eef2e2c0b9831aa126510780613a1a3ae51bb6a3b2a2397d7bf457fe8c1ad3273ea0330c3f690ecb05ece02ff8f71cd5924c7b887762219e53d5b205c332381f7b43c51e165d69039013f6aad7ed417eda2f3d2a8be27311ad93d309e39517dc2a4adc778a501c86878d46f7379033d9f63c0b4eb3d9254c6116fab41e70098ea06e9cc8bb49ead4cb2701873ec1cc0a9d0e05ce0d01c6805b3d4acf0874e067648c3886d344465d29ac4e07fbad973f918b91e5a5908bb515e6e455c2ab24414965d2bc24a1042452a8ccc8baf98b5929b39c4a5e60c5c169bc76d7cfda313adbf82d19146e1dedd9c50ec935d2b1314a5a464438fe8f9e0ae2c5a3bc2a279221b48b1fdfb0b011107c40f9028570e2506e30f0ba4a4949c512178f3a095bbd4d124ba668fb4a78b1d9a6645e8a2fff09fb5c6fa05889d78f81282af65bc690f1991a5737e57772588005a33260d6549738afe9c8df065c6e400813af918096f1483e4de181e946a8e3d13501ef30780868e5064da24abdcd855936741d793bf21c02c08b2560dd4ad97be9c8a8da2aea8aa2557ee88e19546f495cc6ec0a72b013fa965b4057e853933fc9deffb415b67fe4806e2d68351d948861c20be362fe0831bcdb5bb250b5dcd4c98933d0796a0721855614b9512729b686c577b3f71103aa04df74722254014a0c8e92f0d429cbf252e5409948b7f37aac183b2e9c050654b8ce98041bd0b5863a22dd1db88d0ab410236ebd96df6c9081883604fb5b48838f47c32a29d3fcd2c58e0ae4312022cb187aedd3352454468884c3ecce85eab098906940649b1547d021c527e499322ab460130223aaa1166459dec28a99ca79d208d2f36426b34faf67e2b05a23b7d37f560b20b8503d13c0865d26011cec23ff1505b4168f1dcb78e5075adeda04ad898cf20762365f4a3757765fa0fd43df6abb34e1f72e2343e811421fb1770fbd23dcddd835b87e79e14375df6000020aff263c283171f0a4a8e6236a87bc1c8e379664f04fe2fde45067f772b7fbd9c5b410675c5d0e9d338dd65c9742803bd18fe3e76e552bd62df91f1554c1370c70d5385b40751dd8890439772959eec49289e38bbf5e35201699ea4669a2c5896190f536596633555c9668a9e153c99fa70cf54962337db52f9b94ae5d85033c66820dcece3cb8cf7b6bc92139e234b996d81596eb82b54f6e23269de3f71e42f7bfa78b202f5a78e65102290f0995277ef7fee43cbdac4315dec1470dca8cf6243b60f9101afd838f522db96ecd81f1cc089bba9a41a0fda58b0c4e1d972664760dce5a876d1e92a7c27ae56ebd9a4bb9fbec92cdcb82a9937942d98b2adf02e2a0d9a332b78b72fe86b4c9970c04a1b86c302b639f304800ca53ce994f14043cfb1260b85b5484012731ed6fd821ac8247e3b25fe70f387de3f296c05cc195b063c725fb7e86c35c984bdb2511e93935498bd2a8d508496c1737e1b5807907a94d75f16f38f9f28b14dc418c19295045d115f86698a902c0563baf32f1fa10bc8838e59c9179808dd6f922c58f114d895b5170c3d207b790b8a361d7fbe1e777423a4c0fb783a6936bf9d06ab16d67d2978c35e8d273bb82bf12204d1b792c8de2646c541f80c1f3153be83d32788e699267b9b0cd273fbe8e1b27064c6882681f195dfe41936eb4b2226117581a22ad96f7a4c73c27cf6e0c48cf8302e9cb4514f6c1655e05d68f7544153ffd627732bcbe8c3ce814a9d888cb50991918929318e8eb8ec76d451b261632eed0478bc7612b113df2dee2037970dc5a4017c360805a71d4bc52292d972ce28a2cda58c13e1b7d2b6d0c712cbce6f26e8c1a80c2a6c12bcdddbcd104e487b6d812da18a25bb02975abcf37cfcb161d03c8dbab6709364893f01112dd9a5d21ad0bd3fafb7b88ebd2cc5ee8768c113b3f4e9d92986f4f68656b4594495ac42db9582d5def91229d5dda09156ca9b348d71ef0a3c218ef37b970482a23b42b88320a95aa3eab74ae71c7be6e57be5935da522733321535fbee9abd7aa86c78b25b99740f7485e2a7ef3001b863ac57f5cb4a9293cfd89e16918a1b38dac1daed72214b2bcc0be0ca9989e72f127ed38ccaa4deb2832cb2626cad5de72a318422c68d793f45530ccffd3fbd2b9bc44f421751eee35bb729b1c15d1e682ff0007ca43e41d8e1d8a0514f4831340519a4d8265957229763f3c57f99538c0f0145c6870b604aa08e47029572bd19660510be41bc64281eadc3dff5ebf1c554c7ae8ecb8731e47c222c6ce1f2d64161aa94e99dd30011707e554f095cf70d8765c647faf26f8d4777a216f7722535fe4bc2a2a38f504abf950dd2f12681d57734d97c5842cb38066d55227092255dede8b9c2e21e3e3e418c90fc86de19014d1d0f90dcaa9ec0e11763bbc8ff4bc3c9c7ed20a1b61aa7161c3134fb5bd61883184f2f3c89894c702a008a9aab564fe44c67ed972a28697949199ad408478a296b52de83e1e415514d3768ac624133f00999dadb84085c26acd0ee1ad52fd0c4107f525a9fca3d008600f7ee445a322ffffa40aa8a5df8a079616d9c6ba27a458181ae80fdadb82823e22584fadda77ad449b51b20b1ca43219a36310f85152bf848bc991b60e95801a9617b9b2a91b6489a939055b174dff9d949181d72debb5e3d33231798866a211f2c323db1c165948f6bc42da31eab9bfd0407c7a7fb748325d8bde4ceb8c3be9b88a523bb4bec57f8a03c2eea06efc5e69d5b8f0fa2e8584127ddbf471fbd43586f06be22432f72e755b68e675d1d5b72c83bf7ced081c2c2a048767eb12deffbd924685f40b5067eee8bba10893ddfc6f2930a0a18b8b82fddb4b23d045616b0637225b0512633130facfe107c6709224876dd63f09ee32b1ca70d63f3805ce2ef384c674cc57a40ab9adbd13574d8bb12bfe30a6dcfb6048d24fc654067f640d87aa04c1341d3d78131a39c9684a6ed4bc1a6386977087b2651da800bce2141980910057dbba98b39167501aebd6e8f032274a29843122817bb09942684f5ca53be3b1e0a90980430be4a1858e217228f25a4c0854d5f1f012c66ae7e2c679762303ad6a51deee29e79d4da2099ea1c11330a1e1f5018d0b16bd27630954f1cbe2cc659c3803b270eaf58d110c0c9757d1944cd902c52a2fb9e5339f29abd60b835d83a6bcd6a45663018301b923eba3e9758dbb17157ac9a48d52977cfaa1c5b7a69434d4d346b1df9a599c6ef7c8eaa58b0cd1d52c02f4f9cb1c540ceb23dd3d9fffa7d4082f0944341cf2422805aaee56cf4471ecccf50cb0dfb4f7a09828bdce79d2b3f2ac9733fa09e0947618a2ccc072aec516fc3ca055d13ec85cec736785b75b93a5e08cc5a2a03a7a887fc2f33e99997b07b3d8c14d7aea91020aa7f41fd88de4047354204a5c021bcf1dffed9b3d9f4759a8ec4f01124688210fd460968cf403c581718f510ae288ad5f240357e2920a1839646e0cf42c25ef4c3dcc023dd5d9b2da000f229a367f15dfe3b3f1bc869828f7033ee270fa155eb9be2122f6b6f154457b8e909c42f1d38d21d4a47b4da740a6acd783dc8d135fd19ee9bb5691b3406c18a7b9790c55cfac3d0447f6054acc8d02628e4dd1928dfa885a9a47b5abc0477c33cd5c5d3e49bd7f139798a2083d4b7703ec01cae07306572bed932aa951939ae72e720cf2be9499ea6bb58b5ac63293f3c7cac79e7a63c93fab9c07d0aba98643d0b5da3d9a39184870e86d1fbfd5f1a0e373921bad8acd4a6bfa6de7e2c0e9974e65bb46731e8a9a3bd4686cc048a073437f035686ec4ea4f81597a1c755188efcec1d258e5220875a4d582cb02ed889e5d35c3e3ff569c4086b6c2d9c11bb4f7996e0d0f6ab01cd8d1e89db1077a553ef7983620df854a6248e057b4c3123e2e2f3d3ab116bf1cef06d12ce4f07df596a98e14f162ad1de840dd552239a032871c39d0ca0c0341461205c55b2d1d8d45b24007c7b5c365ac193dc948a8056f08fd981eb950153c8dd79ff3e4a70336ae7da4ec6e4127be1604117978ca79c9f83209b996a10bf1bc14c2b353f7759a844af31f5f5a998e2194eafa9450ac3ec567e708f75a05a127b5c5cb8047a647c1335389f449f7679cd6c3000703c0958b750a1f013b555bdb05b6e1e10176e72cfc156ad9f086634e12db60393be2735752cf3d123043bc84d0182368b8eb85dc13da51121fee7efea94685b4ce8e835ea1745a8c1b1755440b97b86bf06f14155d7a645db74f820d284d9be77bb4fc9ce0dc3fa4bdbcb5f6b7a77421c430916fc1e732c1b618e6470775e869f8ebd2b026072ea1660554c3e912ae4257a7077e8dd41c83c4633c170a5f60c87d4abe189352a90c38494c81460ffdf3ff273c7fba1c69f617d10bc8eb8cfdfac457a0bc0fc795d14816cc211af0eaf44e5455ba48f045223ffe5ea130e1883b8f95303f9eb7bfa59ce49e70561f4bdbbb2b568c0bd8559887561c037b5d7af45f8830bf2ab5401d5ae0f6040acb3da7122c241d3fccceed3b434fe85e282d82a313123977c23f8cee61e5fb42159271a9a08af6ff3fb9e73cb7c06691c1e40acc2ad2b0690263fe67402cb0d843fcc9a2d784edc0cc306d07f77d97cf284b4c9d4594612a64eba70eedcb706b9fdf3acc5c1842560a4f83557e20c6083b240600b8aa50e4f0909b6a8b0aef7d5bda277fea75546a7dd1c74905f3a18ed5099210358f8720a4ab38a01d736ca0f0069acc2c5994f7f6b1e3d2156d1cb4f7cd06ab44c6bd8c966a03fc479e6f5353d7863095852f71bea1ab9060ad0d239c1685d631e6108a60e81a0e3ab327702d4c39e5aa5c26c1084170211822bf7b4a4386e0e116474a0721c2e9b56e5cda1cdddf5b30303e2210808f92e6ae34d759f74246f325dd671b1cdaaf78febe9141389ac2fe2c92e834237966bf2ab27a22cc7a817c82dbfc158fe643233e694e14fce2aa414091db505a395fccff8f69203abfdd25c05eba5581360aaea4a0cc72e4f982eaee7f94655133384f87174609ea78a693100f7e8bf826d9cff4270c6d85b9cd914176779db2dceff6577cd5486e1f3eb7f2340a18bb81e2160930d051c4ae900ec5b1df73b4fa2381e504682919f6c46847bbb88ea93330f3cb5cb4ed20bd3eba74a0d812eb907e648bd75d940ec283534a18b96bfcba7147e5829b50e2f252e16eadcfeb8213c189912e6b745b4173b1cbcfa6dc82b06ca86fa64446bc15171b5c85bb1376ba6acf4a92d89f9cc2a93f27fa8b25fd29ecbd72f7024e6995c256070e654ee24de2f4dcbdce97d09a6524999abec96e85b3226b3907b12c34b40433d632033f55d34821cfe1bdd1109dd99489d94cd3e0bce7f3cf0783080b2787a7d070dd034c18b742ea00386be33a017cf4ec5c76b0f23cfbd4cc0774d1e05898c9d5d17de1f160406be70619aebadb83870db4a05c21e14d48948b0fd22348e0606977c4e107261dc37e044d64df1f9d4acfa0184f8922d5b5a562e528caf17ccf146f57d9c886fc27bb94baef6de3f7dcd37cc5a333210309ec8d0c8ed55fbda95ccfcea26426ee7d082df784bda2d80761dc7df2a60af88dfeca15787984f58da94d2658964a413476c931e38a062d562e630c04478910d4b6e4f3ab8658e3e382d9b8a9b8c78c3cc3b95c819442d092256ca2af31397815973aca335638352d143558859c20421fd4b14aa6c342c48e729916d26cee939313ea50345f020aa71595859e51b8f2ae41a8632076b6dbbe649322a71437981cc95e78f580c5f8ce6ff84da9684ae87c9cdd0632ccef46535242686aeaf232b89135e772f1bae8101c148f96c23069c2feba839349483da3c1f8a6b9d4a25882108d52eb213632d03f44f3063e7cfd823f167af26c9734740978fc4152027b1d34d7cdd0394ab60010e6fe3a951a6e4f17be58f62da8489372dc3e47654686fe1c0ac4a04f4bbcab165c8d1afedc339540dbcac89ff2b07cd4af69ce0201eccef42dd63538183ac623b7a5f299bd1c6359cb0ee77513702ee4607a1688ee51002cb13bf741e84eff3a5992082780b2d0a160b58caaf1bc86c06946171ab40a31289d8a0b5c2fefbaafe725686c7b001f91a9794291c4704226a66d6be0a527c5957e6e0c4f011c7967c42936485af29b4273da9263ae4f59d1045154f502779b60e59ae70133097212c283f157d45bb17c0c7843a40c0df2307ba0bc190ea538f7fcb0d399e3b177c6f48267b43c9af4adc37f76e4843d8c34d5412431a82bf1277085e512e32cd8b5f83b5239a14ee2dca4cf2c312508c2b243323d1e5ff65c414cef53c64638a414ca2ae493719f267ccbc8eb2077b6afd55cfbb0b4f775a542c8fade5c072749ec0ecd6f7a0507365d3e25969fca756957b448b44ebc96ba19cc934fb72f507722fbeb407502e7cda6ed2c0acd5a7af428b366e62999d375c5c7cec209b2d0a1182bf34086c2fe541fe8dd586811c59205a4020929c81614238bad9bedf27b0a957f197cdd512f916afc79d319d377a183810a15b556a324115b50cbe3edfbc7f875774e6c7ad165d317b7706da102030310db23e62c12283cdb9a7187259732517ce7558713a28d28a92a47d452f3261e0cd5d62fc0a85679b1ed3bf2b0ac96e86634ffe845b9334058468dbc6948b26e9a7f7bb06d8e00f2d5c6ed3da154450c4f336823ab8ef8bfe347981b4db900d2e157fc45b1ec748b7e760fcf32b49b4c9d6c72db858d8eb9313579048c88209732f89fdaa99872bcd653b7c3c4db07e6f7b8d04e2c839b0962953cd6392c88b635359c3c70d33110d1116aea22466557a9f72937987a4fa3d97ebc9f7b6f0d57f88981c5957c0a6482eeabe72525fcdbb89394529f98e497b478884b044c1b6af967e5a9219ff5bf960590bb1335d96e59507546e4f1f6e49d2dbcd4799dc34c004a223c792eb99a02dd8900efa8276cd1a4e939929cb2a8d1163d3cb483dcbc9f2258e186bc380b5ba9307e4539f70c1aef9de92aa50d0bc68bc81d0c80f6acea68de1122a762a1f8c05623db12e3d936c8f8213c9d1ad127015a074bcfd994629cabed20f03fc4ac9ac0768dcb26c87a8685739884efa22f5cdc0a16ea61c7578e9f3d20401df2098ed179cf68db394e6b9419a55ad8cb7a67674411f304ef3823f915906122849281749e2e2d9b13aa787a3bede72a3db930bb7c62d3b9ded4499eb2c2584f24106b95aa03128b80bc9bb86ac544aab558f750d0ef04074807f6372e622547b843ac16208a5b4165e62005d2adbdea0f38e5f81427afa2a25582a342728050e6b75c93d00811962f914e8452c879c750cf2e705e9dfb3a68123ff3ea936b4e41e9202776582256d98af725c43535c815c3aabbaf6d04b5a6301ef1cdf6202f723aa638dbd856e4371bed0836e5c2e4d539a7ea6f4c08fa6b3a7bb1247784f0ca600477721b5f8a0b99f7dc350a24fe02cfa0b1fa6f580cffcffe306fd1b8f939b6d061cc0b3139ec06859f5676e9d05a5e43c8ed322c1bec835460f1c8225a9735c023ab026b6bce101a1b18f55e7a37e745b57e677385371d185a6c8eaf75e473445f3eb0b712da42dc20479380a62a7766c4e91efd08e0d1643330adaf046c8400c9b35b4b0d8a0411c15a1a506ba565fcfde8c1f61363b98d1c1f710071e80837398259120869c5278e4448d3d9c01c822a9d7f48ab0b2402834a14aa4813ba34ad8218c2cd458495cd73fcfc8ce30fc1133c1196f3c9bb5dfb927f7057505c98ccea8dca93424678198bd9881a8864dd19d5983de9105335947b57177f476affd14865fd94a1c246b07e02474a3715425a000db00acf1bf6b021f6c50d4e9f1b9a755ff038919c609c30fa02f8fcccdb7f29a6e2094e5f94434b2ca2495fd971cbd91a67cf0d175978d9f7b9c731849e34e9f4ca6b2187034b749dda13654f338f3c265592945bc951678ed621882510e76dc6078e43d1c8f5f5562532d40730cc2c4f889db85ce4af9e5c0bc489763c401348bc683559f0aae14f0324a36c6b2b3e633035ac38de10b24812b9edcf20aa1a961ab7141451e74cc953988e4878cc18e263a47e6f521aea5aa608e0d532f6c251952d2a2581b33f23ffa094833fee81077c4a86e3ce7ab41601ccd1ba902f12df57df767f0886a7e8280122935ea35b0b2785cf4b3c1b4a48e199b787fa955429660bddf5ff76bc6c329eb068799261cf36b5f01a2c983f878d27acdbb83aa11972026aece141b262c08787b1a5db10207d0ad9d23227ed665aa436d41d61f02e96beab09a5499633c28552131f1c8940d7282d137bc2813b7a3115b42e6b21a50ce251f8bb92813d4b532387e273c1503130f40e29127620ea9330a94a820b68601597a2ed18393742d13baf2807851730c4895a55fca3514608d9688672006a2482288daac68a57c913d88fdcdcea41e00b1646e7c6520bfd970c21ea063e44a5c3e67b46c8ebe3bcd1498e68c3865f4c2aa90454a2c8ab53123764691ae8fb0976f7ad79c8d5220d0969180fd10430c7dce8c4827a781841a51511e22a5e0072f0cf5972459df0b89ad9daf3401b874b91f25eda77340ae4056b23dc56a834d1db9a550609adab35667df7f7d6166ad930c899f9806f7774ae529311aae75b82bcb627518740c59710114a3151b83542f76b6ea75d2a8c9c2d623f5fb2645f7717825c5eb3cc187cefd55a31ecfd988f644afb44c2400d378f6ed17bedefd21044088b401ec63ec7b55e8e3cb28bdb41d9a133e727846315c85a8afd098a0dfe1febd799bf7704336c1a8e64b9c2f84faafeb766238c81e9a8bc3244ad7f416a1bacade5c3480d0ece986d0c33fcfb7a8b52d3835f34badc1068721b10b3534acf78629dc87337b2f946e800cee41709e89e6b3d866b7208da4d4cb67f954de1632de1ada19ac2a163f86b6328e9221d095c08993163180bed78aee88a1c942f19cc97b70869515e81fa5ad5b1dab0242a08103c41c38f30e027d454805d9b3344fd18607b16069e58aacdded5bb6d831e10ffb08f2b986308745f933e561d08231bc6a2a992f3be3613a0840026ff90d232919b44d8d777d9a669c8399a99e89d2c78d628bd8ebde9fae956821c93b3fb54e531a0c254e1a6981dde31dafbf11f050e0cc8fbeb5fa899c97d26c384cd38bb665dd578df5d60e7aa1a0662dadd7fbc1a821e2f323f77b172ec449c5e3407dc926627cf3b66c6ee20ebe74421ee905190c71c401801fdd0884840678b8c6d2116c0c80cd4beae08026a3ed1c1e3ce6f2653ada60e16f8c66f0e54f35b9d1a0d4f538a7ded864cc3d2c4af91c001480920b6616ffc68c2021cd406449ff07e67184db697c56ead2934f4d0f48c162f2f863465dc2f90c03734f9c8c3e2b562f6626724a1417c551596e8d6069ea072917726065b9c5fa57b575bdaf4187e75d08b1d99aa6300a8471b96a5b5b6dda214e18e83bf17c62d0636484b863914c07a1ece4608856a318a96c4a4208fe06934c80de231c9d21dc91fd9a8a0588f0c001719ff4888f037d68de930657061295af464287d1d1f32f65dca17c75562e003c476a19d8f163aeff9f5f03367465bb5398ebb3e4d21cdb1b8661a6bd37d05afaca49f4a00c6ebec1fa8b8a0630800b6f2daef8f6d2ee439b16c07a3a4489dcb58dc05b3f28e59c72a027549111e316012ac4d82fb5607d89a478d5b1d9dc43b321fc24a4c528256763c1505004ed4ca8694cdc05a68f7504275f958ce9fac89b5bfbcade8f12484ca58545c3f9dc8ae4b206c7f2f6fcb48f3dd4c980579cdbcc0ac94fc7fb0b3ca51855a7ead8f9f8781c10f4fbdb0cf65ec6976e9e96a401511795056726b03c79895d419e0ab03187bf50f0b0096bcccaeb21ca4f39d417cb84e48400a9a36b92d70d3c86f576ae0093b1d0258dba2ed7f9381604111880a66e1b6c3813208bcbb535d83a09f7834d20746444d37e271e8beb185709ae5b540754ee513676eaa9bb626d3e3d4251e8db5bb02e10e84075b754895191f0192c2eeaedf24015f960d48a99455b1b79016f0ed2293552e54ed29b97577ffc8727f70ca1cbfe61957d09734b62321372270179a935849e901f1fbc25556c9229fd37460ca27b2a4aa31d40118a8d1e8ce21ba14cac0eb2f55a2d181f7199863a2a84ab93d6bbe31d28d23d52100061bdc7e10dbd8bc615ca399e364f642800d8e9c64226b72a91010969db928dc798952d19deee870d123c0a6adbad5e3a15fa05654008a339b0918c1a84beaef73ae6ca4c4d43249f6beeb08000d7bc948ef041e4efa9cd2b31008b6447be7d101ad5972aaefa0ccc30b17e33ae1e7b51e1df4315ae2fc8a3ef9b5b3acc991c28bafdbb085a78d0f9210c26ec3d1117c9e263f51e8f088330da65272abe4a70eeb819d62539dcb85be00e0889838525c6df8db5fa62830f7825e3b9eaa283122f09568c4c96d9655b25aa406e04f06fab3390d657bec745036898f3da16ddbe9d2731e8d26585015f57989d114fc62d90c1967fcc558f4ec81f5016e176f4c12ce42bd614d12bf47875b13d30ae7401abc2d196ff4b25fb8e759a391d4e786a5368b55007f6a9935c62ec53846d85e0d5ef21beb55df37127dcc9919de431105d5e22d4573cde27f052a91714381696fbae65468442411ffffa2ba08ce06b41455f1763682d71ac5f73d72108f8fa73e5011485be40c188496acd0b6072e1d534262407b8ea4836210901a9b767ba48fce1c5f92621088a7ba5887241164c236c882fec653976ad7bea2bc873787d45eccc8fbbd35b591b4eba8170184bf37a9ac664b892e69bc6e3168e2bbe8c24acf48557832ca86a3469b22b527efe69173a4d5fd13e3d0407f614c2aca4ffacde32dfb0791d117baaab28cd2a935c2c340bd16eff0fd902549f4dafd10bf63beaf6c80b0b382455a322349c23ad70002acc687f7d4e13ce836228b916452075bb5eca19b6a6db9c105d3986ff534a4896fe4d956d91322e97752efa4bd521c50144795928ff4211672b6646ebfefdf7914169d447ebfab196319aef6a5ccf183ee95f0e4e1004c7b68657b4c195ccb6ab0a50d7551d0cbfd3ae25e09a2b0157770818fa88cd9cd2be9fecfbc6b72abd5d8784d572644f7a655912b0ecf770e9edfd71f1c52d60e0853708018b5b110a38b5f50547435ebc3914a45a6f53473b6d44e0a695a89fe858f4a32a09a8a987d6b6ba8fcd6d98a92303b77fac60e74e071db38606b795f9f92b2f76873c1410d334f126364f514634ce0c1d182f1b942f31d193a1cdc1b4663a5ee5908d8a1bdd74ebb804c4bbccf73c832bba379da858525aaa75634a8a81aab9c2c0f90462001c4a75655e88fab46347a309f5ef6e14d3768c26406f6778b20cdc9735094a90c6440d4fb59d488f6e41c7b1dae4f4a7f7c3007c3dccdabb5cd87ead6cbe5f87dd05c524d7348c06b63aef5b4666d17818d46ef97fdfe7db5c8dfa9f5aafb60fe44735872078c7ecff979d3a6a2dc0f5f0d8180c8a9def4cb2fb61a563e7dae02a6fb3f6c2ea0425f54ee609ccb4da356ff6c934ed681fdbd36ca70c16d54ef2430a8d905cb3a90b693d5f040d633ea2d688c3446984b7df3fb4749d034348de86770b3fe142c5e476e46d8c0ee64b09b435ed053a91d0b949667cc673def7f117496f27d2e6a312e530ec33faffa127cbb6335489aecff3ffcc20e94b37f826ab44a835e73d668dfd864a6e25da46e6438ece167120eb7b813dff136f3a343b0df8fa3e220db1947e0f974517c1d77ca85d65f28f1b7223980a68c7e944155ac45204f1c370e5d783c642302a1f0730d5ab490e2efba9d584ce9d4dff9174d261dd6c7a42ef05b6e719d56e3d00cc0f7a2075ac45d6be0bb56c641bb95e706062c983f67fb0f5ece6f727d77675507bea46b9295aecd071338ceed16670145388c640391a7d9f5413c43161aa161a673d9cce43d0d2d2a243210446876812342c5c9b7820607544dbfc0504755ecc3e7f44a0beb7c48bcd044fc73ba844cdf9b4d39b369eff48f315fa5abacebab80594b5aa46b07fa4e6aaf1878227f6669b93dd6c012430e26cb2e423625b1d06c709abe51d85b38a26a9e733464c930d3429e5a1138156e43f75dc026b5717c7f8478a5b2e2d1af7cf2a88cfb5d0f88603e671c4cbf75d196235de070df2aab657648bec7196f4495ea61046fdb93316dcdf16fecdf5b1da9ea047f0c77b70bd6b17ffb59cd5c1870172d9368ca0d2dca6477d74ffe91a024cf61606e877f13af7c175444e7aee2f689975d39d278c87e73356acd43a58b6f25e44cd8056bf3ee39324ddd4847f8b2e75d26af62059185c55a8d8518309e3dedabc929e73f002c4c1a74639836f4e3b395a3530a79d3b81af4483976d1f7ce592e5de2744770231d399c75ab8d0b61c488287042fcaf312a3f3bc4eb39b34427b47ea6fc8f963af5573b2b52befb1d8174bc0d9d7695b2b4d94a6357d35d9db531c609e5b34ab27ee2f2f1142bbd2c385699ca311160c09ea541bc11478f044e1101ed00660468377d495d3422494070e0ffd35221c60fc0768969315107e951d9753524df17d050f2c29b572440fef2e64664c47a23b44b8344c0d9c74415b05190c95d7868fce8af78575e36a9f66d338827be9a366ebfbb69c61093824ba45937b6b45f9405d7051ceaf817d3be3b3350792c285a5b2bc56d5f6682d71b43e2a4a1616b587f6988893a19853174f0546b17202dc2bcf1f3e0b8154af158c19c3ade8da4a167397bb0f23f972ed95e9b840987a8dd2494425c2d08c55c4282e271cb562055fbe2ae354111803a9a58f66a38edb3cee8b0c589a00bb2b14b1d9bf94b3f57f899451dde0baf0f38cdac7cfcea46a9cd7d859a004a9bb17a9ce6d4fa4bb04b88d65712340a0532739c3f25c880f9aef0f1647562e9d868c578c51400b25e764a18fe19427f5c5571b6a7bc23147d46a4f7ca5863b8e7e8040052ce5b44904cacbd38a26d0f272fc619b8ae9a233380474b2b5c8cc4a81776a0c7977e8bf8828d62ac887bb1f061939f25acacdf5ca15804d4f60f9e90c098583c029e985af283d66a7eace397c7c94e469c70a52aca435b9598f28bf678ac5fdbb7c3810d6fb2ca54156a711415a2b3b552ac2d4cc5cd4914da3747defff7b930a1557798f2c1583e56d2dd664354daf68e17f9b2f200131832569d0d5f72b6b622bb80dbda703164f0b73d996087be9e5c8c74174e5c7889ba6d349936490e118df67eb9a1368d14d06bffd8e5fe569d054e49d6ff351f9dcacf4a9d70d338e6dbfd036b6a3693fe2bfa8e2ea6daf4c8d900f74f02a348fc4adb9e7e70aa0c9ce06c24dc41904194a98a5384243181dd66cbafaba9d36798c520e425c6f486a6c7048b9279569feccbab7ce8235d4974b44cc8c6df3eac1f805717849985afc083996cf6df240b6e1a9d52750190b21ced8db8530728d0aaa01d52a3a9d6fa35435238240b11178f6b0ca25222ed3e41bb22883916f4beb81911e13c5bd50ad8ed8104a244c0a6ab78faf24475a5e6951c3f475646d251edab429e48468698a1344a4f382eb3a030ae6e540d6ccff326cfeb0844b55800ac9253231fd9e77ed39b83410ba58d782d209b068397881b33e36d86d371640048e1ad3ca6b9388fba87818efdf6b1444bcf325e8818679b586f0c712701b5e8d65fc9d775844d856963105907f8df11c88407793600579420f295799fc6850274aef3d603c9d5ed124d9765c5b5fc4b362f1fe9c590d89f0391be68218c23b416e062a1b7ebed793a7289fc365aa461e9aff2340a89e67d8bde0e271f5ae0da0df04976066b9abe6c3d6e2bd6243514fdf2d749fce37589f2c1241b5bdc72f257ee404dbbefdcd8742928efbb241a0cea368c9b3e36123eb966390ddf13561e11356963c7b5333896a88ea1cde5db2e09fd6267d1cfdef8e8d72bc339c804f0f09fa798f21b28154bb6924aab7f5378e5a55e837657ca51440eae222ece3b0f2d121712a2bad7b14325eda875870589230b6ab65bc424a49227a33e8de35ef62d0fabb8b540fad3a720281100c6e85cec2cb08dd6ece81095efda710cb04e309d1da1c5ece0d3a60ea60a22aab77e0222d5ddeed3857b49f0899bb28461d9ccc6d3dfed26d6dc243cf499d5f0a81a0f9444384bcad298c5e08c25b742f4b60e8d570c7154d6b461fc9c4962635e674cb58b944631012d3bd9a7460457e784062956d79f0df473ac3a4b7b66ec2ea920950b9cf1a47259df1759d3b316968dab32776c1b85e071d5a0f0c58ecc1b6f59458adcced340f3b5d4c8187b003ab0098756172db6cfd0f1b5ea838cb6dfb5a2458f64e271ffab52d912e515ae472bae48408283b3341e2b116e18cd66b14e25b9ea5101c6b4bb7d50580b4e39ca6cf82cbeea40447fefd82afc72c6255182f7fc9a8cbf0acb15936074610686a2d90e292612ee1f9223d9852712a362c3ec208b9935b9e49de61d3f16de8dd2023500e5519fee29cc32567e4164d4772e4426b3a8a452957daea2d58027fa6726ed1f9f8ad2bfdd263fc98b55ae474cf99f6a770aeee3136e712dcc6bf0f5b0dbcf62e3be5bf5e7a7b3c44b83fd0f8d68c623149693545bb18de95b98ccf4e000481816999aaaf75b32a2316ac3c15ad8e48b330960d411152001b40768581aea1646b4cd0e15ac9e99d43c121235db1a2c39f5d7020236e59683e7819cfd2dec21c9fdc7f889f6fe7c015241f359b9bf16ab2243ed1082b0b5242b36fdad38965a39d84d562357d43cce272cc811a135caacc4d42c078a5f2a35ea7f20d38d675ca529b6ff2b8d7dcac5b77556966406a4efe34b42dd147ce4e204096129221616052b9486a9ccc8cb13056737263b10395a16968786cb6820bfba54a76ee05edf4eb5ed039278f622bdf5713e0aa25aca9f3b8d30f73138b04ccf74a87f548cfb11e3991732b8b0d46761603b02de13fdb656e912922123a311ade68b40b3ba29788cb3723be6aaa13cb47fa59d4fb08fbd9c3ead5b69d9ba516307bd15691729486489c33325beb4216b02096d012cf5b09cd805d7fbc5a4cb94c2c71b6b89d048b847b28b30f81910f01f1571ed694d902c1fd813e14a4e136384146ab27daf95ff9d5a242f352126c6062088e8b043cd3ba3895834a55e3530ef517f512f5612430475484913bb91967f8e2c8685aa0e41e11462122a0bedd4008cad7d2cbe01a17d15f0ddf9a0733e354fe17b15763952265423e83dbad19f2309c06bac158d3bf646826d24033201365184860e2187e9343b9748f475572d2c19d65561a02e01cf4bdf912c58421fe4bbb61233c5d011ceff7298b5eca6b08b240c9b143a519e0eef71c8ec50b3856e823c2f61cea0e476654d46847074f01c2704de522d5f144e2c4add7b7e6391c7efb64c2dc341f10706a32a4cd1eb9cb37362625c60d3589894e0c9010934f63c54d274979df1d109c789c2773c33817050e8b76b94f520771562f42ce301be177542cdd47ca2806d91420acdb1b644bb012a7333e3d39d35d45b6acc7ba7dde2bc9b5be55a4a62066fab514bb7b2d1468118d0f424893105569ff23b3266282260e2212a305e1abb64a2a40cdd4b8f6108d645e14eb1a7559e462e07911c670973d549e3c758d329a5da5b2049c3096fbc7180d682edcca0b965a29390ad247c7756b9be37be9d745e68e861f7577ab0db3bd593f8e12023c66723cad32e5d4c6c47328d04f19dbc54420d547cf7edb0a25d08b35b6d02619eb0a4838438c552dd5f8a94e9390d0db882ae6a3874d4a025a46364c8e471208a46690344000d938dc942ae174bc471dc67659d15d45a1a2b97533c3a7660f375c920496d8c986c4f743f37ed355c6ce176c57bc558028b11ceacef1700eca19f3fad4385351beb7ccbe969bc800794605b3828c0af75101fc17c0027f372d3a19e8e40667f1b7e05e21e99db0d907b5fba0cac4c1a67db4845aa0c7044c076e22be94956e987b3309ea090c1f1bb2d19eda11fb7ab3c3da20a28d7b6c8eab3752154e500a4433b40e5936e6aa1fb2e00247f7a769f062d84a0c9cb09ae5256ce9647018ec82a9d97848522daf544584811b512851444e219d9e1cdcce04d9c39dcb9960e49019d26439cd20a952ac6680da3025c091b22f16588f4528d72246363eb5bcfffd71788b38e3fc2bbb3b79845de54951c68724930a6d3bc6e7074f10719941b99200588611139a528f80dc1d5014f5df8afd8ffb87161549b32c6bcb8b198221091680ac2426f61174811a4307b41fa12c962cc67a5c8052203bd10c31a420851aa34d902b73324693c1e9474bda4472e7b4e71232e2a1c31b0f8f121e6c8c208f6c7a4ee2610ff63689989dd34c60f88270f82f044f9f116e5864e3c0404fca9a4e6681d559f77024357c38a14dae6a44ea1b36b7365e5728733224be49805e187d1ce8fd6f7ca1eb5dc2810c97e1d6f54865cf425ded64e72b01da8faebc04840ec9e79080c63f81ae0bf95b7f1d13c8381ae7e43d6c1be5990b7df92aa4ae5fba7f2647fa3f92691cb9435c51a3e0b99653c5d8af7225f64750ae4055f23804594f8339528322e1759a0937f9232b745540490e30a14f271c7320ab961eeb9a92c325a1a45feb6036c35fd5cfc2711991bbb02a82e1d11ec350794a3042d5ce083a1f8dd1e447f0b530e909702de2583c3bede9988133cc6c6b3803c18de3d6c5bcc90ed93b45de9f9c54ec32b855d61ef04fe7a40242bb22f3e20c39220abe14e9d44ff633fc0e8f4af09a2d3530656b7f9c7146bf9fd3e319fb4bb4e0a4b28b759bcdb29cdd9d05c1218a0f9a4698c366491620b24a158da66de1b055a73c2fb4a4294d1b5b2d9b7904960202876a69010b3d5a033ed2aee6505929012ffdaddfe26a5c852d1d52c41642fce27b495b56dc7d99ae41c47725d62619f47330182405d2434ffc38109ac9123d5857f6e1abd4887ac15547c708f49750de2fb64b614beb56c88a22a0a9dab8fbe757408ae37f558a04e6abcfa46afc6389c5fd7512b07b5e115b300f012d3ec541194f93531faaa0e3eec8abb238756a06853840235c59195d1f8a5a398cbd936236782b94ecbe09377db84a0e834295bdd19bae710ca1790a54a6f6c6fa872beaeecb0e709c29000ea13d84b636fd4fb10fe98d853e1406f1468fbc13520c42d86ad40a6424cbe457a6734e5f0c48c10d30056ff546eab356a2203fe14ae2796e1820c4885ea095eee0a62e5c8decd87ab0995d162d3b784d4d8964631856035a2f65dd481520da9642c2108f367495101e5adeee1a3e776f84f9fbe3b1d506fa076d51bc3fc186f55267f7dc7c61582b9a8f63f4957db1bcaaaa57544b9b3f1039710ba0ed15727a791050dec3ad01c6920cc8c3a302be1a6252b4a2b43644aacb0324b03e0f54acbb547dbf5e2654a8af72311abdbe03896b42c34c3664564003314d84d138871ae3aa311587486a356496a3513a43f0febecb930a689e8d2cf08e11b8225fbb8157bef120efed0d885c820ab011dc4d1d87a1fb6e3d0a1397a447ce3af523c87fa9a2c3c237ba0e1e557047c6bf7d0b962862b39b70807fb914b82c9d439f95aa8b5007e0537a666db920112b6367d314624061e8609fc41420f3bb4b44c4d41fde49eb22c6e447fef8364b98e6bdadefc568ef78b5931a7b7e500d71ae9118455fee71c391abda494b20ff05c6a1dfbbb474ff33c7b47371acabafe74b7b27866102a77b95dc6d46f3acf37b0ab57bc5ab857cb7853f6e7f6c9285ad253b3227dd9249bdd7cbd484d25aee0a12131d9152fbe56ccf79f963fa10d049ba56e6d1c89a80ebaa2e15ad647dd2eb781bd84542ef23d3fb6e171d0185407fc64799210f3db56cd953d01f6d82d7f0a722dba96715fef8b3010c3a7676a80688833e2ce88d27706f99fbad0d02749989edc84014307d03e17e6bef7114a2764157dc1c5cbf85ff19edce59cbec76055dd92a00fe66468d4aa8aa5b3e821062862d9e19d155c339166355a620b1c4fbaca1d61ab0fa79a846a5416e11f6c9c7ed17531a96b5be38eb615b6c4160332e1fdad241c1858c3754a2bba54e1af29abcbba581bbc8fff08c2dda45b1fd26123c199588de4b0786ed3199ef0f822fbe4fd4c61929d15418be4cfce619d44b6f2d0503de484aa5b3b0db188c33303f55f5dc39805784db518dc56bfc35f34806d99a27b5072c5eb02997a707f8108c9487852a2ff9823c5fbae57f1fbbe6fe3de35050842d3cdbd16c28ee84d22331e66f62eb5c788256091ba962034d29774fbd72e31ce850d985cb7c9513583f180503b6e3fd98d1d7e38764610db0782a6c975eb4a25a81406c217b608880e1d66b68dc76025c8b9b40ee455502553096bc41f87a0192bdcbd837111630561647d1d0fb496c792052549721d5c34107f913b9f50a856cd2a8bab3fd1fd04c7819806bb837e3aae3be82bdcd4018cf776ea7caadb01bd767525b1db53e438e1b0508dddf217ad2fbcc182ccd74d9802deb4f9adec65d0534f992df2d130b1556c4d287a03d557129a1b66d55c26a5482d34d546d81b329f6dcae88654c2ed29b05a1497fadde2e8290c6c74310eb561b89532334f979214801b3684b13705007438947aa5207f2109da9c6e3154abe943076b7c1b264ad92979dfab6223d29d4b76ede4df5aea6935ec50abab8eb81a06cf92c61ac1224efe1758de33d8633ec39be3bcc76293f9b280712ebf0f367cd67baadc4551fbe6c096cec625e84521e4515789b554fce4fed902ab0466239273a010ecda0c5805795b90a9113bed5ed21c81e440db80ae28e39bbf4fa30e4a2c92141ba9286813b32661ab58362a7dda153dfdd3f9c3c8ac7a0c81a249cc1565b7dac8f5eb36cbf069d7bae2d6d9458fb6ed71637cb80d18ffb8fd5a65574f04d4c1cb8071cb03bd97998b7526a38092151eb2cb1725e3c4c67806beb7373223551322edb5a89ecd6dfcbf48aa7c9877ca0d1ed8972c3d06974fc29898eb2d3bd188e9e292f235e153f176ba0c835105e25b20f45dc07b8d3033991e9ea5400d5fea274f984b81145ee1fc9ae5367d16afea68ace7bd826770c63bb740fa312f86c20a00267481e4b97f9287d5d7f3a3bd4ebe01f6a4951f4ca50664183bdc86f58dacab611ac9f865c674812bea3892d793b99e8292069f2be52f8c7016b23e4f07606c692ae5fd301dec90a90a342ddaf4364230c97fda563e30bfad924414e9301e7aba811f662f36b0c020899229aeeb522b0be7a783f6e59a3684bfaedb3235c12953e04826d809cc56df9661684833582f292d37a4bfd2daf897c567543dc6ee79edc09f5a56d632b27ee4bb60b204793a14d5a450b2aa246c66501e2b02974207d2ff62b43c4996513088d3848c0995a355033f4cf4a0d51e33b5c91a7924c1c36d25b9f6fe55798034b2f1a69d5fe434427ba4467bb234840a955046badb81fbc8ac2fbb62fd5453ba5c39c20735df5d9db0f2ac6d09d4d7ae513a4a3ddf28943cea3f0dc3a9a250495da03220a19fc545e3ca6642cb2d120eadcc9a30c30181c5ae08c83d213290738fffd7e5f110fd72946eefb151b110f3e2c74f8bdb547be3dbe931cc39e858636325c741bd7c38ebc3a872f29e4fab2770bf34375a108347d6310a9927ad7da361bfa43ceeaadc35d82c0841d5e31fa070886f69186e4cbee1e8f1b9a318489e7c8c373bbe1d11f7ff027a50658dcd5b8b01fd1d91c22a442ada081c9f85360cb6dc2038fc81c1f65eee4c7234c72bc20c2300c62ede88b185bdecdd7648cbe3d152e39abcc150415baf3fea44daebdcf4f39736bddb912f4f9c9767cf41430b377387ad9a74c47c4467bb2276a66fa5078c267c6a45b91c99b0c312b3f7c4014d96a4172520c375fe13cdb50b472e9d54fab1d975b6e439b6b4d54184cddcc07dd2cae9f7f0e6fff8a16a078d0191619dce1058918e3c5acc6efeb65addb5ddc7bbf3192b80e8ac13cccfb28033d58e648332514dab9968b5576720e53dd12763e07be0467605310ad4f51a5a6d23b81222bad10cbe54f6062058da7cadd55a4c9c4cc5f9ca980b0fc8e80b0dbcc8c6ac07518e3679cd6c658a8bd0ca9d748a9e65a8b070915021dd1852f496067ec1f8ede00a3efa7e7850f05cab4e6dcee1d30deb2c1e4b226f5b367ea5a478cbcee0bb8f72c9db7ab0b3de2bf12ac6e884596630adf108026b8f06b386e12f323448845f372b101c5f9f995419c51cc6902102d181ff92a0adf444d2f5eb1c298fa2661d0c95f4ac1c12d8351fe7311be394144ee94b684bbc1e839bb547fc852c1e7fda5954d947c0b16e8b54f6ee1163c44a4351745a5681d0f1087b7dc58c28bd298ee9ced09a112864b32f0483ff40af8e334ac6d91b326bae368ad290f5e348ea18ac082062ce2034acd668d5820dc15a703d9a2c41b1e6c392790825a65ce3b7dadd08e1378da42936eca28b567f8928de9ada3124fba266ce500208d00804a002746051f7229d26e8b10721747005bdbb317f14836c2bef82fadedbdf7965b4a29534a01ca08c908c808241209c3e6ea86853373a2c90639b55a19068c3804905e66adddda8e8d7356af3b1da12a6c58e7cb5a2ba553c609c4739dc1182034e0b344463683204bc9ccdf38b2cbcf95f43c73c4f717514b748a0a1efcf2c0ca8f2008ce3957373c976d00225b9a617289f9c10a64c35fdc6b47ae56e6fab34e9e73f3b1f46badb5368e2c7aa84b3b74b7ce1fd870eec8ff9daefdd97be6cd15d61367e6cc220ef6ff604d36cc3b1960b0f32b0ff3ed27dd14dfa2b42e3e56470eb691eca7373f763ae60efe73860eebad8d232a6ecdc948858e9e29208d44f43641eb54f9a596f4b1a7a18f7d3f867dfd6ab0afd4f56b287dec81a4a88bbfd0bac0d7868432323c43810330aa025ff8d10217527e0e188d710161811e2a928e067e945c2923861432bd73903d3139b40e25227f0b392a7c74bb556e97dabd5277cb6df748b7ddbfdd3deeb67b29b74bb3347f74a97bda6dfa9b48868bdac4530e078116c0a0943b1620e7c7a3891ef8345b597512b5b9f2a94d44955232fbed7fd0be7e3fea6bbf7d3fa8a0a9af7d25ffa17df695fc39953da76a95c2beec1f20fa0bad8873b94cc330f2316f020c23dfbdeef6f47e3424d8be7eebfbe0312a026d922f65a870a5fcd0741946ce7030abdeed7ee5d3ac5c29c451325616f013f7fc88d1c4c995de2169861c02c94fed74b5596173c162fec69163b537e40dc1308d6a5467aefce4f9eac64fdc17e951d621a7d193ecafc7ce8f5caf4637ec958359d85939eb8dae16776b0e0c4f050bb70a3a97b5a082196e7b257ae39eae6da265c82d225ef7580b2f74ee36b9e6a902d0edef08bf4560f703f262295630c3dd30ae3d4ec8dd2ad75e0aeb6e19e75e293e6b71851b94e28f6efd4de3dad32e11eeb6715e65b8ac113a43f8d4360eb2684e4485fed44a3038e7aa55de4af0a953c0e0fce95daf9ae814cc0f75f49b2a86e9efc572d54fd99d5b000db121ef4245882e7dcc8b5a5cc1e776b74377e9d72bafbb9a12dbb7fbd087fcc3c3870ef9877f6cb48061e6cfc78151ed8236cd9f2b12fdc2a6014a9bfa0bfb893b63ee64982b2ce8e00cd1ef303a550c439fa5ce8b83f36ffcc43d5dbcee5cb9f39b4789a366ac7abcb0e2cef8b3733b9e2234e186dd7367c5e80bd8c34fa18d3b7f3621642677f6bf8094c72e11c3335c3f63fe99049f782671bb0ba0cb3ecc5380cb2f830377dc856a177a7ec6348d0b7110a17c16136d348eec7340df70fb89be0e9d46030cba7f4c4405c10e681c17e01bfe246ab3fe94d0e71b332cd2ecff66146bed392a5c7efa3dfac6f7688f9e45ef9f4bbd0eeac2edd13818d04511f80633a08b2d1886afd4beecebcdeac730d2d3c440afd65f88c37ce6ac468c20b8f2e3393bc6b4ecc1267ffa4521bae3ff8d5f28fb0382c7116868159a5042187a6376afa10e014003c5a990e5fa871f03bae861906ffc18d0850fdfe01bcaee78e8f857b693a7cf9151b4e7870038c5bcc7337dca0083d1854f3d483119e053a9879f480eb27a7e610e37c61b6e4455a0224f6efc0912590b56901b7742365ab0a6b8612b6955da00bf1443e1129f7a6030fe0e07e3874237fadc4e8261e24baf6d18267edc3a7a7cbb67edaef4b2cb7e9a3a8c70dd639d7abc4518727a781213516d82368d80794454103adc6824eb11519e8abf799e0a424b40109e94f6405259eca2b07f634dc5ef56446d3b720bbbbde6f168563421b15fe744d36bdf3851b0db87cd6a1b9ef1e183969f1843e1210c400ef26d969f621aeefc50a860552e6b1103213787cfd5bc7130b33cd43b1d2db680e4ba5cd6620b3977631c9a8de72e6ce2aaed485db9b03b7238e8a08f959f9112cdfc90f4c304f3e9d7fc40bf7efd7e601ffda828a5bce331bf1ab718491b3086f4dcdfaa9ccf7ed6dfb13a53868d6ddccc3164c453ed712aab9e0cb8c3cb8d7170fa0746d37ce20a22a22a3329622fa78d1807e9143e8ec086701db09f1f04113662da4744552622a2626a3e479e799e314a8f7ef486d078727070dab0a1234609508236382e0807332a6cc82e3fcd9f6f0147b5cd8cd2ae32276cfc1232d0a3fc563747f13845abe43ee471a1d0ff0d85423554b3e7b20f7d1dc77d61e82bdf8ee766cff52841e7663440f0f071809f84e03efb397fe4024bfaac83750b96d69f4f93bde8b39088ab3d8a5783f2d6abb11ff2427b4316890d7de907b7efff299ff2fd48cd741ff7a20f79f5455ea907ed863ef409d17ddafd8e90756ac1d29f9cb210c03eae32d0e654073957d2f81a9e67ad1856eb6886989043fe6643e5a5ac5e11bc03ab81816d9bcf8783f2eb16acca7b36465aedd9ddb53e8661d8536ce3146f93f1619d2f575e26060d76e5c3982b573e1907a511195c178557d3a91a584ad658b1baaeeb5e6a51a3c64f2a2f657451581f3cf357a6e4b7ca8697a597335e9248d686f586421fe3a71616299ff42b3fbd95b932e724917ee5b79515d2cabb784530e9b9d341fa64565a58be763d28608c31c6b82ccfdd03525a3c7959bc520f9910299f3ddfad3b231a80055d1deca0f47ec6fff05ffa120d8d7ff9171a5244440d8ddf5153c3f388262476e555de86aff443ace1e373eafb4a3ff897bef4fda0f1fe2a8f753a8cc8f81a3cc37d8dcfb87ff9a895517c60573e37cd57790baa7c98877d8e988263841479adf6ac97e6cb786963937aaf343f1e33bef437e454e16393f26e075a8361e4d7f03e9a627290915fb895820ecab741c3ab35783604f2d64f088c7e7713820d6bccf072946478d50cadda3ea276f0bc94b246ce0684c555b41082824b03eac962c7a6278b2ed4554fcf0a4e8da36fa594ce398b886310e1281b4d3edfdaa42cd72b6a23835c81048b1660a1c909c4d049019033e14609d3e51e2d926091035b2bb394b2636412a9d61a639cb40929c4ca95424c8f31ab18903d27652d9b5f6018463fca8f7372800b188661935229e48a10a3392709c56366c4c89e9332a513078c1a34b1d9e51e2c70c280c59019d879b9078b9b16162ee8213d582cc1a1212689157a927c11911013c760e3e59e244e883be849c2847622c9123a2651c28d3f22c5d09e244a52b0b974a1d1401a23b3c28fb82491f180c578a2c3b185144c74c6708592257c09438cf4d7276298a09452ea4888a2051d52d2afca69038e7356ac7e58edc5be119bb8c618390729a594c618e3e4289ba89113ddaaec8d8889b511bdac10519028927e3e2fc121c0e51e28045d26a226f646af754077e8143cf26a569ef42a5e0dcbb7e838688583dd4e8744c55342e5472395975245e5db9b5fab60af82611f145c06b8dc03859c4bef11f95971bb9683fe4d5c400e7a8809c9e3ba84e59038389f7bc59f5e0888e4d913582e8899e315acc80546a3423adbfb8bbee019edcd400283d5c2a5c2f56fe2a0b348c4040cfb37ac61636bd84494caa788a4157599ca87a31b865ca1a80716e5b9902b9afce91782ac68ad60313f859c4ec8f5a17c61b5a42ffc074531370cb9ae8b5c32370c892c1a6c4827a244ac9a8574aebf8a6809c3f86b9e280a0c238536f9bb280d63b8de052bba4247af5d0e7261c3902be40a2d711d80aebf6889c8e5a0ced56860454318060aabef720f184d7618c3a753b16ea7ea54602c01830946545ec444febcdce3839dbba978221511cb41979f084814f4c5eb72cf173b352ef77ce1ba22574489582c97f48e21f9deed10454378e0ae88c5309e061b762a96c8257a2262a99e995cf9ac8812b93e17ebfaf77ca1ea71ed2c7124dc14a10b413714b98ad005d6f5172d7154a79c8bc0052b444dae7bf58ebc4e45158f531927bf6045412f918b16a13839d7e90d65d1150d727f1cf4c984187d1c74914bb4a49f2b22fae65ad71f27769d53d6e915c11ccb890d3921d75d0efab6e4fabcb151a42376aaa8e4762aaecb7971d0a50dec43910bfbc021b6535dff4ee5a7fe524c8ce490bc8ebcb89ceb5c1027c441bfb99c4e446dae68f207aa417673e2b3bd381bce25728572604391eb8a5c4e442e912b4627b76be4a078007ef083e83ad4e7a1526066c9b2bba56ca9975bdc3b1eba1bb1b011e7b68c41dc24617554aad54ecf8d8e901612561195ca67fb174771cf3670641fdab0fda9040cfaf012e0c05d143c13433e2e2a9e71b9fe5c4f717d48f3dc9f50c83ef734f6b9efe7b80f7d353f422f7a0ee56b7e50f183fbeeed57eae7947d20a9f68c8a3ec4893ed434a1527f3e70dffd0fdc77df0fa1177d410049794a8ae8abf981f2f63b95aff941c50fd1779ff295b2e754ca0349651c4d550adbadc23a1ebce6d81f54d0d847f91fdd8bde7fd847f952f634a2ef9e06e5ed7757ca3e1f44dffd0fa2ef0794afed0784aa55497071ef1f4444a580e811f238c5f588285157e2515323fa2a4d4df77133320b6014330e56009f66f621ff6447a81a6b1d43d8b7eab270fc54552a957683938384a702d1dc42c107968732a54d9b9999735cc6653c046564788b46b81cde851e48aa7385de6bb83e80de89a8ee5d364e0dc3b51d58ee745430ac7f0ef79c1665a61d4b31ecdc01bc6d0423b0eceb87cd2822a2c97f130183feda6f9e08fc8988a8c9267f316cdc9a06910e5225ac111287d5ddad4311cfbc9601c30ce11b2c86c1e11c20cb02428687fbc430168ee6dd0fb3e662d65c7ef21b2ad066a3bd36215a906c99bd58c93379422da8bbbb9fe766c5d30224d5a3a0f1ba2ea59452fb7170f2f88d0dc10d0b3734ddc6018c612e38c901c017d85073695fb0e6d2be705dcbc2752d8c227a8c08cc54fdadbbbbebceb2af0689547dcda5b9b2db747a95615637da4d0acf8c73f6ec1863dc7ce69c737eac229e88cabe5abfead5cdc7c6f70a035bda01bbfdd9e5aa88c7411fd8f0a7147c9a3b0e3acff44f21cc2baebffca12b70facf335343e2a010f8a45dc1a06b595cb1b9600521976408fd1a12ed0a3ee9e0c6245c806d37ac5e68595c0f3717c41c86712ec9953f22fa46f40d453c3c339f19c68661629cf2ff294de1d996f01b2a100d3be9200cc44d260f22aa2882948811e4b2182e6771842777a394364102932ca0706501c54fe5267711b0e12800a5eacf2085a4d8fd3267a7637e1f54bf3f1b12a4a919809314f6f5e3688a48087243fee95182d32304a0eb4c64a2c9070ca039789c08e2809f1d3936641ffe9927f9f3c3c3c9a6840ea5f465c399135f87fa4e29a594369d3a73a7d6e9eeb35f6e0dca8f8be848994c61a58341231e9f3eb3c8e4993b53c96c4d2bae3f534a29a5358767bacb13e7e6fabc99330705f6ce9676c44f73b2260bbb61e18c78280aa8e0419d2c37f5e74c1d2b7690d427fcb71a546b107ef27b439123866855e3bcf8f9b6bbe732fd47fb72308c7fc03f88c6318708c11ee0932c7286ebbfb987e865933f175fe408e9d89083ea9fb0a02034af6fc6304880645daf30e7e4c975cb7190b51b5ceed1420b37c67abbebebddbcc2e6c3f1703c1ccfb6b570f561f693d75716a432a13aa941f549755526d79f69f5a9d55a12e91f04632bb646bff22b5fcdca8fc2b8131313469ea8d39fdfe6622ba2b83571f074632f6c7f8e48b1a71d60a02f1c826b46847a7324750e6cf877847d7b5a6f5ba743fbcdeb2baf4824fad85afd0af4554ca743ab3e3ce35dffaac457bc12cd0acbaf3c90d4c82bd18cbee55bbe9a961f3d90d4c6e2f5cb739b68ea57097b96277d8b57a271f99677f9bce52b614ffa3ca7154d5ec23e1f3cd5f22d9faf3e674593579fcec565292d28aff2b5b45aad568a67c411f6667c837e6d853ed40ab5680bcba77821a8370ba5787c5b3c9942f1b29616169fb059afebdd778eb8e2716ab4d59b738760a01b3523aa2b8c3e07d8e288535b0fdc841bdcf8a12a2c96695febc5b40cc3342dc34239b061f5b99d2bba8c38a25eec7d25fb6fae1ca4bfad7832b5327acc0b41bd95ae789e8aad88aab5661e7de61b6176e9579fe860f5a93fd7eb5757beaf9195af0689d4c8a7fa74738d2d4e52fcbfc083186344e17add74ddbb8ed2fd4f63cbd8a4ee3ab24e175b56ca3276777777f7cfb6ee7cf0d4f6fd758b8901411eec0b49198f0686a53a4358cd6214a0497ffcc4043f61f4fb8611d5a736d17bd5117d199bfc4359ed506cc5b22ccbbe3a986528cf1fd62b0a75289fad55646d8844ea1ec5a91ecd6a1d711db666b9a6cdd5bc71134e4e91d6111d073b734e051bdf40e38020d7e41db4a9e7d753ed36092e437be8227ddcc793a4d7b12eb9032342a2a4df41f322c34a40ca24d2f34c9bdc6314d32d524a2bb82961c3a923637f2486316265a80a1b92aee777ce2ecff22eef1ff3def21ea35c072ce32c8deb8e870d0baa4ff26a9030b26393223df56a50133fc5120dcbcb78195f8dcbb33c90948c124dcbcff8195fcd8c6f7920a9cdc5731bcf55d1e4e295684aeff2a5cf6d4adabb7ce96778259a1a7ec6d7f0b96ac657d2bef4794b47fb7cf0948c97f1b9cbe739d14444ab4e6450ff91e1e313f2a93ed5a7fa04e5602cb0407ed2de5d297f44bd3f1125e3fd7d899f46bfb2a2f195e1c9d4c8e364b8bc8a17827a53b84ff13c5583220a0b8a267f111634f2380733bed18f054592b51c16942243864be724e91ced6386c172c4168f532c1ea750bc70fbc0169a9821653d231c7beec18cc5e3548bc7292fc4be5015dda26959b7b4b074d0cb4fd47f5e4e8222aa458cb96ae96e61e96ef13ce53f11558382fc27c87f82fca7067507d5a0eaa45b5a583a2888d226ad465ee2f1dfd82b105037691faecd6271eb581d4b5f3ac5821882c533dd4ef4c8331fcfa05ced55312f52105035c5c76060a50685fd71ecb7cbe2195ac45116c071148d9b86300e1f5a063c230186f11fc2c1fa96c5c82e13ceb6cb8367eaf7108e6a26b80f61ef20000139e460c3c64bffa86cd8ac5aad6dd64ecc0efdaffdd4a3f1e8c763e7c7eed0ef20c04cfc72dfe8cf888d281fd8e49f05908712d7417baf3bbdd33b55c3c929d23a0224a241152937f4fb61f597bed191c4dd966ceaafdaeb9e7273b8d360e34da4b36ddbb66ddbb66ddbd63dd73a681fd61093d23eacb1b1dce4399b114a29a521ea511bbeda180508271aaeff2c031bc07f93010d72a36014a549d09591eb9d6acf48e8354f5553a1d77c7beeb9ed81a4b6cd9b3edbf429f587bef9134dfedd57eae7bed76dedb56f026ddf0cda58a759b38f1f4e0cb3752bb2e5781b8bb286306ab25a2e3c5b28adec65c36d63f989b11043d0f5df90340e1c47751f72db91eb9b15dc3764f7cd30b809a4da26d054691348358136966d51d696e32723fafd37d656c44fd867cfbdb54c55ed3d455911b5b12a65b1b28d1537d6f67d8d6c5f0d1229ed8b40c2e6d6ec0bedc6da5859b6ba61e14c20d5ed10582d141d29a5abfce43b3d7e23c45b8ec4595ee4fa4beeee5aad2591fe7947add69248ff9db3837ddac626b4f4abe91cacc088095248602ea0147d9e29dde85348f1f21ce006f06f964d0ecb010ebabf4d0f441a20c5fc76c8c086aef21d3f85dd3b2afaf10b49a065ac46934d44d1afd41f4be1db13aa6e2af8f04c03814dfe24124abb5cde39f7861d37f93bf497e4f7955f92fed912f6afeabf146d38b885b372c8626264423f70958cabea8effce0d6387ab30969f70fc14df55ae42d151498289e409b5a01dee6aadd333d9ac583d4f60f53c0108b3bb7b00161482626b0641e666f9d1b3c130300830406d130e32f103c193fc086a426c9c8d03193673ced9c575d3e48926972900d7d8e42f1e832e12f194b4a088ca5e7372ad4fe6822b682ec9ccfc627537e79c73ca9ad15a6ba5b56a61d06cce39a7a67d3548542ca3369c142c8f64295b3633bbd75a6b4479aa86c900062b28850496850e52540a46f988262ff18c2401e1a58329ae016a44d56a2d89f48fc3a4157215ae0fe11b33b0ac1c40f04c0f2cc4e0c2428c302e33d6317b617d763dcc2bbb07cc2b9f7e9c9bbc59d55e7fc2ba8d8c73de581e2ec836e7e4c9cd4219f1c2c66779b3fc679852aad35db949296b446d20a8bf20b2b03cdecd7943755672e44b4a4a29a593524a25a59b17567651589a04a3eabb7727cfd0d575ffe60babb3aa5e11d54db02813dd7522d69d785d3a5ff3355fd84a0ea644460ed55e946a2f3ff9d6daacd8826c39d75f7bb2b1b6239b6abbb9fe9481808080808026904fadd69248ff3d852777fe6cec11e0a0bf168148246b27900c024ad77fb309b2a984f8697ef675fcac17f2d8443b1d59e64d4fb6ecb7b1b1b93b7aa831bf1c1a11abe9d05e3c76681308ebb8ede75b2f8b35dc7eea22f26a6843d28c90c6c5be50ce8420018c837e21a837be3f0272c4f8fd19a1dd0e342ea514eb287502f402629f179d3e88b02765218c2f76bcb432682f9ec19ed402dbc4f52d094c4429a5d4daaf068994e873f8ebe5a7ec76e510e7295a60e6c9d3c6cb06a475488a794544296f58394fb6de36def8b75bb16ddbb66ddb3cbff38b19c60ceaeef64d8ea64f003f84dbef6f0307804ff27d58f60cc2cc62cbbe700eb97d059fb0ed7736951bce9dbe1e439bc6719b96216198fee94d9e1ea0cc89165731ced50d53c9c499375367f6cc9c7964ced55ccdd55ccdd55c4d1d9f73ce39e7f439e79c31c6a963048b284e615e6b56b8c9351d07756856cca9ed683a55308c6b3aa156859caf55c1333c3327ec5c69397e9a2fe76ab5da8a50bff3e97b737da347f897d22f9c73ce8fd4527ea6fc19c172e577c4bcf18baceaaab5dddbbbbdbb7277c9074f7511d5b163c78e1ddbd5799cdafad53ad60b1bbd5d7cebd7f893eb41dc8463045d86129ce1fa9741889f3057037550446defdafbf78b67b2a71fbaca93b82ebaa21bb2e631d765987784839de7a9068aa8ee9da438af44d33df7dc5783297912062a9aebb8cfe19eea76681e1034b88cfa1c31f15d0e0239d8ae7669e1fd7b4933691c7dbdc6417f1f5fd8578db3830027519bb03e5c417eaa4dfc84b95cae9c22d449a807fc8931bab45c745c5c2e4c5cac70f9b9fe2e475c7c5c96b8ecb8f45cff28595a2c2d96164b2b6a33768c51462925a594d2cdc7d670379616cf381db51c1c1d71d0bbbb35d2711006b6b403bdfdb11cb92995a5c533ddb521890d3ddf17aeffe7c44b72fd3d1e1a496800814f95e7b421b9eefd40b8fe2e3b2e53306aaed8a51583eb2f60d4a8154d53062c2d86d9b1e1e8457560c3518bc6147c12e1d06889a2a071e48a88d4e0e299ec4560983105cf688f22c5f5d7a0c87878a65fe3c2f5516b748467e60dc350c1a7090306fde76aae306cae5c5a9e08c74fa31c1745c1a71191514b4464f4626949517f943322326a8d5e218bcc6ec8d2ba5e6bf8c2a7b8fee1e835a3e5c2d27269753bd470b3af861b8bfdf4aa942950841c86c6056dc5307ea3b54056315761cc15c378c6d3b96ce8d2a2b14363e5d27269b9b4300cfc5149c28350fa37e59f411ad98d8b727e52064ad031b8186141122ff32775824a169248c30982923881137020853b210b2c6ca0da94104554021431f6288189db72b9c70b27606c1b14b62d57ddbd688f72c433ee4f7a791b23ae0ce384b50c8e86e0e424e2c61ab12963c46101fac92949498a3f23def83b681ca5f2f302746395b95172c78f6fe373e1e8c6fef84f48e60131fea49c5ff56f9e529efa6b8cb149246b6b95dc3d80bf0abeb818d89dbb07d4b8424c673aa7f4b8448888e50ffbb294a2e95f297e3b84ae17b6eaa7c931320f6218e59e952f7f742634be534a298661943f23e49ddf11530e01ac31325fc873f6d77ed95f23d6540ea172a4feaa7df9a18ddf9f75d0c36ae7d35a73e357ce56ce7e63741311ab96617143067ae11e996ec5faf2df3c3b3af59b29d8e941c4e6906118ff1ec8fc8c61e397eee47b1011e5f32508227c4414f74cff7b95e486cb1d8eaec6f5a7bdf5441ebb7f5720f41cf79de242dc2f5153cd38a4bca391a9d0b78412a214f79ec2e87fcc3864547b2c8890a4ddb91ddafb448d35d728902b62dd28465f1ea3c256fde4426a61a9988d265e19a9a4a05851a8e3362dab189d327acf39df85242374f20fe3fcbe8e888c965572d273b9a4db72ab473262a5c772576ef56a678497b0fd2ea594524a2965f53825a5942c9c94526655f61085d8f9580a5bf5930cc662f5930c977b5b68d780ca61b3fb40ed36ac721917bd94bb69dbc645cfde8de3421c16e2a2d7dd4dc4458fbb9be55038150eab771b712b5cf4e8dd5ab6168ec4452fdecd859b5192118aa7705e590219dde3179bacb2f6c086376ef00c5f195f021bbf0ce1411895239ae65721f6e6868d73f95f9e44b2967fde47a64ed087532868ee9a674bb831d91293f29966c186bdd33b7eda90f06ccdf9c9e5a7523fb378c16edf1d27c68be3beb08b20d93e4d7bf732962ed89043c2b385132b67f989b77042d529dee205383ff44a6e29bf9079aee3388a532c06e261209e1ed134bf566b49a47f302686f513cbe0ac5aad2591fe41f985e0ecc28a8be3720f129edc2007678605ebdf9d047796f889becbf5f3e323231313b3134ffe85df83beb0c0be380915d96677dffe62c6794a70df7573cf1df718c671df1ee5b68d72f56636dec1a8e2fa7d4db0f2c35ab7a7dbcf9ff17eda829af8c9c9eb89db78e3f4cdbc1c7eb9f3390549081a13ddddf5bba9cee6041373ce39b9a845904e30e1042c075bc7c848f94ce94bcb28ff49a5157d0e4422e13e5757328ec9d338e6d740dd546018f95ed8f95b8acd111bfb731846ce2f64201b1351d9cbaed5ca67f9aa2b595eb07ee3a0c4308c6215ab58c5306c625f5c39289f465667031ba54cc98fac9294724a59e7aac51ea3c777e9eeee5e44cc81d9469926963f8cb9fd950896eec0e6e0e6f65b524fa175fb650f2b40d2bd2cffa601c1caef771e9ef14b065bfae1fb214b3f643f52fcf5e557a2f96ae8cbf84dece357a2f96a80a4b20f8ca615d890745fc650e9712ab6f3b8c715c44f09b7e3f354f9f40d14f04c7f6d0486f1b7364cf8abc530730a36f9cf1d26ae0eae7fdfee0636f4d72ba2a493f69774f2aa88a2abc68105cff4f712d8c4d338e2d73f7dc3df352d26460002b0c186524945a57d6e60e387d289ce0d49570ae9e47a4f246cb4f9fcd55f6960fd7baae88360fbf87cf4fb82bfda677ae16795fd2a080b7230207a8c1e3dca4c6a52939a94527e39b2d0127a2e57ab06041b3a57d33df740522220226afb4a345be8b707d2ef2feb01f143b265b09d0d7ee3bcdfba2196e560c71b25c4550e31978b2752fd91e5a7fe88e32795dbefcf035f1960b02ab7149f278b315cee7850b951e56073f1c4f527d1c6c1203afce560760217b4ba65a5dcb12304f67a338ef9ced92fcce1b148611950b5a7f3a97f391cf386185d7f1dbc234773ad091bbf847175bbb9518d836d137dbafbf4918c35d658638c3541562a2e9470d1f303061d141ec0b0a3451496dcf9bd628270f1c4083ab7bfa6857028b03e228aa368097b8632f08dce9658eef159ddd05f62dc2d5a42fcc4b7abcfcf0dfdc53d3e3eb7df9f445514c22cbbabb53c30832e030c563e0f524ec9037f2c3f367ea13ff6b3c6c17e31fce49c133f557e3969c262df1db1dbb6d5f8e475a3035daf1de8d70d91507df8b1db2174fdc530fd9cca66df413ec454f605c96727c2417eea1d21c6ca413e4290fe56f9f013f718e1c9edaf7154a7fa8584cac3da7dc81bbf2fe64dea01b9f373f627113582eeeeee68f3f9abbffad810c8eb36336139ae5468f05d04666ae6ece4d41d1cacc973b95ec30de5ceac3b40d0485e5cd7b8d0925c7fc66ac5240e866158f7a49eb58aea7c348716f1d37c235a8f880a3d50e8bb009bfcbb2c54ee0b3cde4305c4f21386e33a64aa5a671137f56338399407732d063acc5cb992a0b02419a421282ed5e8bacb8c9a45dc73292b8693438f90f3af52598795d18775c9f5ff56be1a954ff1f15142b5a7edc508786ae559463ffa6a469f326261f9961f79251ad28f9e346a61a181dc6a2beb6e6cdbb0cf8772251a95d1ab3c90548a57a2494919ad8c46cff2f5ab547ff42cbfb2f22d2b5fa93e4b5df99511912a5ab1289f48b4d995506fdbb6f5cacaa8eb01c21a316fa650fa5345f342a7b555ba5552ba5ba5bbbbbb5b4525a5a98aa675aba474b74a777777b78a4a4ad316eb35a4e86e1ec2c072f076576ba5748ef1f2e127bf37b4151da4a6bb9b7dd4ba39e7fe012045938cf32b29a27cf8e203503f1e3a986128bf48e06306ad04a3984bc040f8145f29a8910bcb0c43bf30268607bf84b80e999fe8ebe503a319c3e41459551f743d8831621123318c572e42119c2210b1c10facdf0cc32a6bbf695e582377b7c46411110b879818866118c685b2b0e1d4d121715e6bd7376170960d2d8967bc7f60e30d490fd06ecc01466b9dab1b164e8e835d92db3f20ad82829c64ac226264ab26992ac379654182827e7efce7c77ffcc77f58be1a966ff96a34211c61891412edf2b171a01b13137a90ab7bf3c2d2dfbee96fbfb9ffd46a2d89f40f8231f2c130c60e30d0ad36a27e90bea644d3f22cdff29d00482aa3a9a8944d36563d0b158d000040009314000028100c86442291503c269465c13714000e84944878501bcab32489611432c818628c2106c880000808cc0c364100b090f520aee00f021b228592f43607c51d15d083317e7b7189c1c11cfef31f555b72c24c20bc443b858a3da826c3b01a7a940923b85e60ea3017fa452e57ad6830601a0d7a6054291f3319509bf639b9a3f228fabf96f7be0976ef4ac766769655aba7fe287a322843e8977c535612f1ece7aa62aa54528877f0750d81ab62c7c9fbb14baeefa9b4a290c09c0ff52fadf0ac5d85dd228058f52486a5ab90b6d6a33b1f7818e39f546a6b19955e23dc99d035d01d1df50a8283b6fe54ffac58c60448a583e62d78850048a5f0fb60c0f635c21b7911c5d5b971ca6b978e5fa98f9559cb4230c042dadecc01890069d0a5420cc965d9dbbcb45afbddea2141e5f35983afab174cd8f1eb945b48dbafa4226b40df568b842e45b3c152948e8fcb4371e02ea11227d57626d0d26a9d27ae56b81396dbe73e5a77ad99d6639fb02a46bd86036c9c07447c012c62b02a3e8d7be4550a6ae44e511707300b440fa4352a1f9c7e367aca4dcb2661dc5775789b516d5a902aa3e8bd4c57c8bfa367db5aaebf372e4d557cb3026293fb5c3130f8ae33c812bb5e798252c58a98464ff09a154a0dc862553c4d1895064058fa890b1fa797c662012dd07c54535cd615464145edcd1de84cdbda70136d510c93d6aad182e11acaeef52cf43dd30bbe6c2666ba31e144cd88662ef39efc144c3d29c82557bcb785858c7ff89ff4932bc09eb5256d7d6877bc0b9a7876578fea2698111f258b14e06b67dc5f4934704add7533b944026729d8dd835166378f4536f08ac3795e0c5c69598aa5c15aa944a38226fb88d6fcc2188ddeaf7221b094c6685173ae79da2a0b1c9987b50c0c7a578c7864d0880033523b1778f0d659fe93898d8db6788944f7ba77908161a733523ee58e30414ff3af810446a1f425786df30a9dd2ae1a1213e89f4a9e5404770c688837dbc7dd120b561b66faf42dd9a3a698ed4159d0652f0387ff18e7a580eb1e9707bd1225f58d4439e968c91532572fafb662dab1f06b47d681d168628eb98f210d2e44c67a57753593fe3010922e35853102cde8b1d7093969c431bd1aaf90679aa5509fcba4aecf9effaf1facd6790f49a2209ad85b25d1ede8ce7b0ad364c48003556cbe29ba79d7feda312507889771b8bb0340be4c481fbdc5cc64a5548f1d4996a81ae3166864bc912eee63cc98d88f58ef6e7f70aa793e09634192068eb50f0f4a6e25c1ac8f5227a30b08502080de50cbc9d84723a7d15e6e0fe4b2aefb3b0d0e7e285a571783e581377fd1eefadbbc8d65b11d262e3e9fa96ba4d9020569ddf7793708958813cb7f3e8084e3217e224ef7e7d1b3484d84a162c6bcb9cce4e01b81ffd07e50b41333ec9380a9f3c361e3b209af55c27b652eb643568d49dbcb09a5b0598a2b0e1a1964945b412f3f17871b64794bde51eef1b8640de8ff058246e2ba1d1051e9de4598ec886699bcc042016a5bc861e5e62ec52682ce1c023c75d793fedae85716d66d103afa843f404b49ce174d3aec72ba3bd758db71e324dd765ea6d6062b513e6c71eb1b1f1832ca05f4b699ae27a269da6cbea8d8f31709717c0e18e082814d00c9128b6e38294f5d4f7bfecfa5bc373ed4a680c5497be53091839e90eea3e644461231b69369855f92b03892e20c2a19b6307ef42ab45ea2a21ebb5cb65f80c0011d876a22aa8b99f82259bf29988a6d898c96c4c192ed35a56e046220d94b62b0a9bfa032a099045006b701de01659d1a7dae9f0cded1c2644acd05f3f6ef109be315047e3d10e8aa7263104b44218162618d9f508d8cf0b83499eefbca28c2d7b507b64ff4b2e4a478906bad3d9c4355ab7580c1a2f9230e491c68f88d440b41f3f93fc2b35930921c1aa94365277e236e4ca1a1f9eaf1e5885c29a2cddb8a78d0fee2614eca2bf98af7675048b22d5bb1ca9eb2222849f7e29fa0a30b2fc2b04ee177b41fbc892597dac0ae89b3999b4ec8c4e93e0b98942a1e2e40bd78af52ac58f42a3e09910f8845f198b2d71db960363989b0850bf5ab2ac51262a4184aac8829c42a31a51825968815622831520c2546c414629558528c124384d833014b872a0ce3d878a1cfbbe0f5f8ffd631f7fc46938689cf077391caf4f7cc63ab72af42f0e7c592797eb95c4a8c8557da7f0ce074388e2c9e08c33c578912ebb02423b8056832f15e221ba5b53da33d405823da519bd590fbc761934949b794b6b370032e7049608135b642ff19d63680b0512a118bb7710c5f32adc394d6ef7dcd59782292fdfddb22bcba95f473fe9705e00d9e431de036078f54b7129dc0de59b1b8f49beeabaefb4bc31cb8ae081e7f7215e0562ddeca2344906079a613c2884506ca15834c5cd09f848ab77182e3e9c062987fa279e08e8e998175952451e3a58b93a79ceb6108322ba1ca3fb2af92c60da6a5d1996ac1c04abaa98495b4885d0b2be91f2247f3439d1831b50ae3252b5ef84a373850ccaf82eed4bdbeb940770ee13e6f3020156b46c6c48399b742d25759b26b1c313f47c8aece4bcecd699586768cdb51dfdd5fc3b0a8ca1a2931809dc3306829fd18195c958d7d5eb69572c3be46c705b39789f5de6bad3eb42ea188400fe2c727676fb657bb713f23fc15dd36aa184b82a468ebc561573c6e3673d5a72e0f67758ceb44ab9badc93944b2c3e0d1cde28f3a5c9353b144f7b342abe3b09688d04481897c1c2e2d8ac145a43ad3f0583269e4de85c77c7e6a7d2f02163ce5caccb8f11c71b83ebdde827a56bea873f11d15ecdeba144dfd4aa6dbd47a61854d5c295624dffb3547ed27fc0150c58b56df995e7b3c34fe71c759d169ab677c38a2177285941e663699275c3d8266ae6b2c43b38e272535dc54e2a6d9dbd95af0f7067ec884d91f2cf66ad41b8c19c2eb8ef999fcce0fa2bc47772ffa251e699369a727317445c71851d0a472032450df08c238b0049b2d04b4702abd5ec6c6932a276b9253a04c063b6361b1c6f8dcd7d7682646b5683e8ea7fb526af0ceee6f009456d8b8d0e290611f2a36dbc0863af4fa8b2b322f929ee89378d1a2ad32c6fb5b62eaa79b29c4b4300536c90d26524333d1ce2f5f9bbacf1ead2d6d6165cf3d3d285cec0f3be2ac27d33e19b0f53d6ca181b6ef769a9138b62e3cce66e68e780dea02d834ed37949c8eb6774479d4d2854d630303ce72c8989cdebb4ac37a607610f308308cc8a80d331340e5a5ec5e2395e9ac28b9b118c7540b481a035d453623a2706fa3acf2b74d88568b839a55d66f20d0fc04f8e387a7da5eda1ca897e6157e1223dc40b222fec699a99b8bd98d3b0cf51732b7fd6034de3719857daedd765d121d41c911977ecadc5705c393646d07edd05e6f0b11ea9c9eab30ac3e579fa65aba318cc9c0dd41fded72715c6ffdd005f169a2773d8715e5f3cced4d506e147e04951853ba6edc740757fb21a5db4de9475f4012541f7e7c2c03aba5e77cabc7d109849fac2b867d7bc844e004e9945af23d2d313fc05fa798c54e79d5f5269be0a00f04853e131663121ea9930f143275ab7a45269a5aa6c4ea625db535fb6597c0e86ad8a287f07b3092f3f795388382dec442020a2ada15a1d8d74766b98d505a2aa3712431c66475f3bc9d71ba109e5ad1b810f4e87626c5f14d2b62a291d66343809eaee6b038d9a4428ba68ffc6c3386ab73004e43a80205cea3c0d5cd44a536cbb9fe7dc404d9009785e3f13404ff8dc1a60d6599f87527654a4ddb2188fb9a5e79b8fb8f38ccb48f77c4d43eb4a2dc972e53f77ed13403a1df0d85c325a8c2ac5788e22bd0c349f8077bd6a1a8de63d924e6d9ad142894be267e05e9ca2170f578b9fa16e87c4cd611b2913f91750c4ea8e50025fb0bfd20653016f6a62b73509569d332a03b1932422ecf2d4bda549f23be5469591d131204807f56707512c5f9f75b91a4348c057c49bb2c54d9d8bb9ed083e410aded135704713b5d414bf985b838e615a578218b91f2d8d90a13f94af1655a29ffe4965bd2250f6e43c875190491f53b006de8bbd017d153bb1eba3979513ba6510969aef6577c7ffac029edbd899e3c74bd9f68faa6d629d338c39bea99b352b8d64eb517ef09b5e85e8a08ae0d4353a04c5cd382abef9ef735870d815a114c03b2ad53dfb92a7e905c53badb08d24fd4f91fdec315ad8b754182b6aa67c5949c2cd82f37dac6e2d11d7b2fa5851559cf8c1857f92d2584c4715648340310b949e518c21b1d979f822cd3f71d05647d735fe91b3ea519dd0f4d310d83510ace3a7d771d13d7e4cbb69b40959f78c7317a454065f996e50713dc1fc5fccaf861ae0474283bcf9f7bcbc464c1de8f8207b031556575fbd957e1b35208b82cf8a1e65d639659288abc16832479c0eece33a458a5b56ac6b80fd311aa2f09e1b74cfcacc24b3020dbf14b24196c8f3b47c82fabcd2baad8580b9a28ac3c42a1e0b42a27fb2c3e58ab5279c72c9ef247ba5f330547d7227b8f161d2e24add4a25babb2646a2862c8a0ec5d8c4317a28b8e6c14425b15b08cf808ffa67d4d94032a94050e83bba111ab3e47f51fa504e02145e4a6bd2cbfa783c12fc2a47cb86096d85d20fa6319ca51131411332ed514c3db242a5e31984cdc94354f7a01db5aab902b1d7777585eff840fe49c8c752b8c3db6ddc87863287921722fc38075f75b520266b60cb14b063e19d48bf4b302da17d335bdb8ab0cc9a9fc309d21e6cd139c2ea716e40e2b5280751f558b9852e413e6d272805a1c426dfd42f6139040b1e186a8021b887031d0d3efee8b98c44f4405603e79b4da4a711e43ccc92f0f2b312247885c168b9da59c608152c5631f1e6e6f9cc19bc72457992581db8eb251e89a4d4c1597d2709538935793ec7beeffd0a7001e10264e522286638fa898bb9ce4e6e6caadbf3b4a72921e125b01bb621b2abbb166ac23346d9be7cfe3282d1a6e013acfecf91dce0274d4dc9a9f33ba9ed0b0949be220ec7e8f49214d8a98540de9b4ad1c825e22b8412f3505ea79ca2a32801f21047835a9d40a28a4989948ed7eaa2e8efd21fa8b162137972b4f88eeff4fe2e3a966943db95280694e22f15c1a704664a9f975f31049ff573394140fd1284cc2278c5fa6cdc5ce638ed0cd811bf697d7f6f82a015867de1d9fe3a4500a077fb01e28544401f9c36ab73d42317ee9818f0f966540064faaba6cb820f5d036e08279f561b6d94c9cdfd9d812b38d6d16032a548e7b8c31fe13de488325a8a8dd60325300549b2b51920e5d950b593b3bfed3ef0ade93c39494bbced41a6890ae0922c9b59388e7e49fee2d78ccda20f81fa1ccab5b6105af5b1152bde35d145a4914f710d0c336223bc4f2f69a2c44f5303aae2bd7698737751181c4d70c4f48ec8bc12b261330f9abd641098b6eb0afb7600fc4390a11b2d270a4ba29fe9f82e3bfc9e4915d2a699a4344a3f77c89d6fdb934daeb9a8526ca1192a946bae339297bafdc210699da2d33ad309010e3d7081f704ad94b714cdad4b82648d84e9315c61b56f38601361396c65e017b4f514245514de41355889340e68942d701f1fe712a9ac7ae01a9a72f774536041267f929971c24e04cf8df5d2ffc1bed565f091db8edaf79a2d0129019494d8ea1d328753c26536ab8af464873ac6d2d67b534928d146397e7f9c0c96f9c177f45ae00fb40a998f10fd313fb94f7b10a1e711e56b16a70fb910b23726466c339435a0d189c4e5fb51d6ab27ab0d75c7fd5023f99b409ada11b9695e80b261e150e202711c8548253a1313d8ec75902584ec470cc08e158c8c89f0a782fbaf812cf15cadaca88e6acf042ff461b8c5003f37426df756f222dffa234263409c2959a665f9b044d2f4c18f06eaa1b62603d83445508363deb845f51fce91b9595d5be3f216ff414147d20c7864591f42039cb3cca58b2d7e80644740b895cd996179814c3a94f8aeac76a78e9f2024673982ed7e1228aa6cdd6ea9e7666ccf6de2e591c3baf9e8a941dd0ceb420e028384b4c5f63282167f5e782170add3a06057b0005fe60a44d3b8869b37932a1746dbf959d9a79d3ade758474f81f08701dd4c1b567d9f11022c489899046285f423684ad3d4242d852454e2519a17ded6713d3191aa7e889cbaf4cccad46c2c0ff31caf08033904445314830e5ab78d83e62783410e69e79d53560a9616a7de18b1434287c063dc5282a9f67f6ac4b1b6a9660bfa7e9d6efd50be329a211be29596d70193cc9454d2cc5ad869d1862eed324018c4d0c435a497786b6ab5e2aaecf55ee157e589b8cc36ee268a8dd2d6d1bf1ec7557ea31fb0a98d6980098ddb7957c635c235b4b75371a5d45146f9a6897908c8ae008df0c9a2268569b5d91d4270ea6a11a7f80ed5e869da6f468ad5776841b4ea8f3aab25c561ce32c7b7bcf1a994db909662ef314226cb1f039d34dadbb25ace151c40f044d7cc8a10e6e2ecccb71ae6839bf9b70141476b5ad04f08380e1314c5a22958cd656d111b0b196a78dc5b049e15cdd4f7696b3fda0a6b38e1f6e4ec6e7a02f7f9e672a8087eb9972b67990531137461d3121a38b2a25976756bc7bbb5474ccbb2a48d3712b239edc163719af797d30d215a5ea73cfdde52e926136c7d2facfface4bb696e6861d7fed833daa124326dd7cbaf64c10c079e3aff83f49581a24ff3476125e8ca75da25717164e4abea8bf552c7cc2877c981934c9e31d7e4d4790b39ebc2de35f45883d1c524835be1b37265e8539141e40cdf507634d9086b2b49ff768d8f302d9d68e4ef776d4acb0ceeb039942871d3bccc18585337aaaf7c5b0854a74c4df361e5089e7ee0b92afc3cbaaab90f1c45188461e2d19c120a3bf392c75fec46d334e70f44a72ce22e5aa5dc18a50145e5be8cfc29902f6934808bd82a0dae34027f3721d1671dc402efcb1c0a47c6e996fe8249f25d31270983d0b7092217111d4e82913f1aca541998855f78e39eb90d8466bf51c4a24216ca89415faca24717e0fea86adbdca1d7c65aae2bb27f84451bc21189afe9079b66b3a665df1ee9ccd854fd0a647b31aefccf7d77b3e718b773a24ebe4db9294e3fe82e5ce0b92d27fef5b7b0c34648e2133f6ad117190736e8d9fd1be3fe8cebfea01d174f92ac2ec2835800b1564d674d884298bc9cd06f32a29ac39c9852465f1976b893c623651003d02471de286378cc48bc4494a19f1941c75f47e47d0d126ba00d508da83b8d3811432d5edf34f57595eba592cb6c8d9bc0b8a02428148822c0c6efe2a8703868e51d24f2264383056d80182e34166373c2cbc69fd9549cd10d0d61ff011fe1798862e7400d0a0c3178a6d3870bf228dc06245d4f00270788e182091a2e01caa95296aa327c684e17765426763df84db213d892c3270e6f7da2ba247abdce91187c21184239fc9cf0e473808dd4565c5110e6599191bf5aa5f1217345866025484f14bbb3f2b45a899c5a1e42e6592fbfcd768475a320e989429c1df58a7830922e59fe922d76cb29fdd2440f83b7a83f452a7d6bfa80784001271f83ae1bb58f96285a86bb2a285175f0ac042101503a93ac9e28045a676a327b01ac313c9a1f439c0b95c25da26dd801e776bfca8ae29abd892ce56b8ce8bfad7e1013e0021c8557f4393540af83e56df18bbd1b11532b18504c89f78496032f305b8a28711845690e06c2cc51d04038f21d854d6ab1765a82cc4e2d68527f2411021e61725d3e44b0cc9445e5209411ba180aff1d8569cd68f3194287e8fe3937a7a9c8ed86a80a83fc25b1e7618ebd9bd55702a7318432c46dfabd17e5cfe7ea3e2b89b3bf70dbb11b6f63ef6892a011572753f30ab031cd2ca3945c6843097c0862356db570a08f5d6998b4549aa7b906957b3b3f1eb01852348145079c10ecca5401a0c14c6bf91c3fc9e936ba9b32e976d6aa8a0cfc32d79b57c4c8919870fcb8e30b429f6211eb1a89c4e0b7eeece61ab05da5cff2a073694c41ee6c2a1b3a8aee3d6cfb411e9b216ffa7f3ca6eb90d99a3177ca9447f4a685dda3cdf86af90e978ab4ce26511ad159295085735acdf5a6700921086ddd8ab884543e210b1715563506b1a2683baef4a828be2976d46c0fd07fc33d34254a322e11a272f1735dd001575705025dcdd25ac8f8f5e03a8ae2e618c039789d657b063516695b7c1dfa425a4af03a775080b8e0138383652d7a4dd896641e97768050a3ba7b5f1d69d32ed58acf2bd42e0798eb6a5600e8abda0e532eeb5438922f901fc89464c105a604182e28d5e40f815353f1fec035082fa2ed9f307675b50203017d4d7a23f471fd2d5aeef38b41f5f2daf3db29f3af9474240865e4210dee24c7309f921845151ff9dfb6c53b399d3e493badab87617e54a46c6d42637379f828b33352b5adbaa3562252c9d01ac21f784e52377dda811e024d33583312603b935c05f69f64576aa8b83269f4f901edb996d6488bdb8be79600216b4d53b9a922b2a2feb9f6e4a18c2ed59e763ae3dfdd7c0f9c5c9b14705cef7b9b3db65a03b0f081d95a6f545a560bacb9bab29751982dbd74147cf1acd2b502a4099b7a90899de46bb80d03499c22584868582cfd13bfb404585a22becb699109e4db1dae4e6dc78a9c9dfa2c7f36f565a7e4d84a4ae00e455d7cecbfac4b9c3969c6ca24f14fae7ed874a469e9a37304e83729d9e1c2abb7584babb46a332fd2acb1464e3f45628c295ce2a9eb6af3a439a448374b2555b49c8dbb725b2f40cb397b7c269441eba9e64f0eff99664653485b203c57b9f92063f9c5c8a799e3631f14d4b9ff16153a963035f49334eb543d602e5a2e439ea22b160267ff8f75aedd79855a62b2ed631c03e19d5893851fbb1817bc77cebaad0db25647fc9e642a48f09f08f3d7a1407eecd7af25b0a8c1c28dcb8a07ef0255c8943e107985501ae4766d43c2790639e873b88b49dc1ce633102981e5ebe0327784c62f6d03f10114775652ab93e37d9997163e2e6b8a5aabce46ec366555c32000b176cc8a25ebbe61b41bd4d11424da2df4c5fbaa3bfb68770d71eb7e0e14fa85a71c288b3d1de6c6a0eeba7f5c1f40fe3626af0d2aa5b085c37ff1d7a87deb21d6b56b0b42c3660ab75a11d144d9080d1faad0ee08bcf4f36d2cd9e9f2b02d19af7bd3812115919d70252bfb8012e13c184590fdddc0d8eea10fccc2a36e4ace69bc2a222b078cadd08a097ec91103761d6617988a21de68d6b8153edd48f0e9dfe5d035b7ee4ca848556b9c5df0456966efcd183c2b4fa794e8afc4bd84aaeffe8952bccab0d30f192bd4865cd6c0d6f021dd801db7379a228b25bf1015968190e023a1c80c3872101e55d383e7b338a5f8b2572364367307705e62624f20fb1a5bcc08c8a89a84a5c1e08999b314918af41019fce3ca3136ea34f4d290f60032b6231fa5579ffb1855cb9f471a65a61bc8f2367cbfac8f50dc2041ec80edc10c757234cff8220426a63e277af294825c5e166fd77c6299e85a51e04fa0b1c0e0681f8815156d3c24ddde3e59d73ac536632bcd327d0994ec8906c9f96d87ebff5d482d5af25e194b54745d701753c3395d5f309df93d2041bb92f318c8aa7fd7ecb2f1f3b4c0496351f80f317bb924fc326fc7011847eace2b3d34e66dab37ce01aba64e669658926ea179f323dd4cf9d70cdfa839ec74d23f5e78cce6963319e87f47af3fb303106d45a5a3009561ff55a6a5b64b9a021d5347e3a92254ae51f9fc3474a2d0a8d9b73c9beb760e36d8ff4fe9add16aa003b99d9d07dbf64762e66184848363f9e959fada7fe9c1b494d116821bb1cd5df539d578ab63d88bdd52d22b1f9ed65ef47cc4dc58567eebbd3886aa4287518cf490d2c2681067a194965506c6d75ae68837cf0ac6ddba84df4ee641bcb37633db6451c8e9b075e341b06aa067d0bd6ac9ff9a37b7176f6d98ae6c92fb6b25e27ff241586cadb0a3658bd0f5723a42155f0335d77a7d35814355f111af915ea469cc46d86a05877ded88f641d8069b9ce4376a581e4c264a7bf281860e2a3cc20e1a75afd6f9595c43958242352d81dd8880c52aabacf696d1ea0964e094249b67c77316c1437f09fbfa020a1eff95010141650ed25e34aac0e80a836d502de3169ec8e7ab65cdc42a7ce0ec3e4d4011a9a33a8566b901046775c42108885b4abb3df33e3ff12032f0ec77bd1ab78cfabba4118beb28253761ac8f49e420f4bd810ca38e68d143a7df2a71ccd8ea620d32d24bdbc81311b54623c2697220708468bca89bf533e0b978144084d827da049a8258d0183d12fa68a2bdef43c470e70c055fcc5577a0e841e9ef4bd8c4bfe495e32275ca654b2925aeb4379cf3f3b53a20c6ab11c09a495668c7441de032ebfb0193df20f6ae65c0ebbecee19150d96c42d3ed1f8824bb3179ff1286894f90a8eaa6b5c7683fded337d11d9d30edfc53c3dbdfc978727f2a5c326b903d3436cb96fefa5c82c59d0274668f131d272bd3a1c4c553961f00d38f36af81267399c6bb47476a635bc170177823fea983938006668c2ae56233395d057548d7761f5fc14054371fd8d8f87b5ce389871769f14e6af447076397c8acb57b42b7b6715e2fa3c5b476da7e645e1caf53d123b13d4c28992357ca6d9aa0b29480c9b77a5adf90db37b944209eb333d9880c703e12c906d8708020b899b6a475d747ec5b71f1a7abbd0d56ec81b92cf5585cef1aacf3100a191227e4af0cac486242c610d72e21cf83749587936616bb84519dc21f2c67ba4bf1220bfe9435b0413c23e347941b544668f179cbf83947355b756fcefd369d5abe46d41161a19a328a13552f4e390f949b184be3f7344c996d8b9fa221cc44e25f3327bb69eb26a19b269ae2ad4c224824a2797f016045583d6e08bbbef9ee2e1d291ab5e0c04bbc0d88b39da3f95a3f2abde718988490eaddb2332a034c0d4080de6883f2b692286c7aafbda160f3acb9c7172a1030d5564491b0c404cd102af80c8210b464b7d9e054da2b9033c5e969d92745eb9532053fd5ce5735b5c0865fc08db2140c36c02030dc5c80ebe4dad5bc394421bcf2d97a37b5f30edb12e83d59be050eb003308c130b83119fdc4a47b2a26e91a4e14222160189cce5065e01ee85851852b1c60d8928472eaba377e4f7618519a1f237961c8f9b27cad36258b295deaf6c9f74364cacace88fea28a51a16c58ad690a9c2d8f0d26bbc8c24bf0f4850bdb44b050717983aa8713a28df48aaa2d09090d60972b01c107b6a107e7856a0bb22a05d4d9c693afa4c1e675f0fdf68683802aad46f30511b0de633e45563d9380c57f4afb48b3764dd5c01b6a1a32ffadc4b7ed2bca3583cda670e4175ebec9d294b0662a1393f5a2db8f0eb90d81ae9758ecbe95474d3be8d5365b2cb182ad0aa1b8d11b096a3a08c849f9c7a994626b5889e212cd30ee63d0a859f50a4ecfc53a4c780daec56e50a64c4d45a02186ad212ea8946cc75c3c590176703671067d27919ffab2a78497ce077e423a5af3d7e19cb73c54a4f42814652a852a8c847e48d491704e848c1c1ca9120456400475efb801571202021541a63aa1e197abb5d0491b3b4c4ca656e8445519edb30bfd338a23001559e2b1a12a6352032cd7b24f854d0c5d63bfa947440e60a44fa164e8645057159ba3256a92c0254f7d3ca46032d9c56789a32fff251acd21b71421a547f052b90e95791bab764c5f8ab7c2d59ccb3640fb0b5f89412aeb50851bcfd4049600d26a221ad2d16d324ffb7835eb2dcaf318b0b99cf131f31fa5592776a1d6319cad795929e29273928956afa29a680a0739080e3723250bf2d84ccb6477050bfdd4bf273a565a0aca87b3b34e27898bb46e265be5aa820833c3e557716655731f081eb215cfb40acb1950c0e2f7d08102899a25e3939486773c9a6a25c5a22eb3e7c889c71e3191f059c6119f94a294bc832bd1fa015c62cb93bcce4e85ba11421925fae73031d311e9988021be0540f9eed15a6544506b2889c1b56784b7111a8206e88484582c4d2ade9626c1ad149b5fa135729717d1f6ff18b3d4ab3b0fee7d2453a702669a1b773236fff3f2150c60ca41f5b182a98f996cd5331376d4269e951be097324bbc0b8a7eddf9da9caa2a4076c486497dd4599f5b53c2707960216e7b1a7f9a35a728a72c1cb062f4a4ba64ad6d06ec2b0670d010575e7c2c5c549145dce6e9a5c0b28ef937d76dedc635e984e360277d08c2c2ca49303169d6f0ca850be4a91671000f6481fa52872dccfc7568fba16b279e3e041d5771aa269afdb9229a4908ba2760da5f341c2d17d17d3d457c501daf5a3b49860a900f38cd85931b3ecae2174ea26f5b99602473fdc592066c7375b0bab9bdc69db5861dd047c4ce803c515cc0c43583ffb5b25b87ecc40bf5e0852645f660c74d2c39de6a8feb408b64c0f97f1eb45af824a4e10d9bd576a07f60a757a0edcbe2b2f9bbe6daf10cd1a0e8b68ba9a37e2075620107424086ee661eb2ce5d8f59091d5446fc730386ffd394e98d3db33cacb1c6b3ec7951797d94564397f98247041354707419deb7c2347695ca5844436e7fd254569371688a6a2292aeb35b7eb0a01931ae3ad3e28186392d098c2606c900fe3f721d249a881f9c4adf0ffcad471f7d4e0f52a7567b7a7add006cfd1a4bcb67abba8af02c0f6fd27e1fbdef6c4103cad9e14a475aa8ce89bff50b9f9141f6556eca8a9b62fec3628aa87380f5cf45cbfcad637f3ce73c4ebea4a97b89ef7639ca2717ada0c4dd2f00c1862b3cffe1c218b23f6083e8c02c8a713630d90d9e00929cf59d65fb2585085a83e37100536967164df44320c69525427e4ee02b0f58c57325694e5887dd982654c63e0672ae8e8086cf81937709116b8b2bae308e9fd50a23fa16e8f6b02270b7374d46e2674d1a8f86d6ecb7925e79115b14e2ed214f9a4d438864685c3806e22545532fd1d269323bac27d1c5d05e194e2d8899a8c7d37bcab58543e5568be67e78540c8f88236dcbe661d3f7ceffe0af8b307e62d4fe17814628f9fec1ca2c82376e10236dc288ad0cf3c97245cdf05e120c565c316a43e490291ac4d0818a84af4c8a07d039c147f2da803a9175534930a6659069212501ea6924ada5651655990dc519c8278c074d08989fcb01b7f19fecd0409c7228876e8f5fb8126d61fef0a30178ee98d008567ea68fac6b8ad52f43a814f810150a033b5a79ddb87270ca4ef4197a810ebbf60d18ed885f1ccef22605f2268fa8020bcd9601b72afdb1e43f9013b023d71a7d202e412089209e20c2b454a4e93e0cd12d743135f1b7388f839be10d978a1d23c04fdfd9a8b651846d0693310f933442bf4d61158218755f7e65063a93117b92a23aa01365085d9755f8e9d80fe553a0694ba6e3726518dda3c85ff5b45e1971b57e10f1056be0961f94810054c12ef04cbc6472b59cd114a06b2d0e63f704633c2d2a2ea302eb1c7627e7112a7292a14b3f98eed744846c7968afe90bc73323eb943d06b6aee1c735df02f5ea9e43fb22ae546ce2ad65818d90ef1b4612df99f331c044fb81ed23a38c4d79d742220fb49424da6026929f5fcc55cf2085dd29d6259c935627fc1b38fc039aefb5f5bd52866d28ab6f1b674ac4a17d17c0faf850e984c06bf82ee0a3508f80b05c38145f7c835712f02a592701e7f74fdee40be95ef87b9dec78f494d5cf6b282d49dab352758172e9f6af4ef9e2d4b63ef0f27710d80b0125c9c739abea5afaec6d573c1ef0fd6912b63ebb078cb31509680d332326c91cea73d6ab94b6ef65da13aea2beafe241615ab4ae9ac6b75ba422e1dc2bbbfa155c17080a1ed45ab449bcd4ab7c2e50e17750c7728c3f1628ed579c2d90f74ffe10c25687043e68b553ff21a63787f3455d28d28f241b9515a5acd62521db63b20e041ec5ed88043d7e73882ea1f0e61feca9c47bc2efff818b154c43b428fe54970402c19db143aae3ab713d2e7ca029dd4c35b8c2a092de818e19194a4b6f38fc852c3fbe4ad41f907ae1e53ed2b42f721d99d0afa0aeead36f6ec1a545d411bfc34d16ca89eccbc9401621cff836288793f19101e8979df01bb151463b97371cb61f356cf9642982c997d1ef1433c58dbd4aed05671d3277659c121a5d6d801745a22cff5f0cb1be6e6a040b30d39bf27dfbe541e169b8fec3a0f4000cecc507f792608cfc8edc486cc005f940935e5d6b3fa68374a26ed8fc924172cfd47622af203e7dac8a56d1a1de74097235108b70018acf90117654685553bb52f938f22b9e316452bb7117319528fcfd899bca5982df3d0851370e0d0f1b88c3f9a960a09455a6bf441f91f651942433932a3300d97d7e8e24df41f3be56d7d59789516ab34dbae9f44055ca2a1c79b755b57f822714951530f3cfcef1ae93329cc15db82c896c23ac17b58a522025c47dc8e6a04fed09cd8a48a212dfec6fffcee4a3e87394234f3907378aadf6d9160002a73484bcb98de561a5e4e46a5de6382c437d79e056804da1cfa5a7415794c084a6a0d138889c96ddd08dfa030c981783a07a3a0a4bb456912e8ee0eaa5b0e19338a44901b6e003fa632b1702e21d4b0e1c7c998d12128807a18ceae70218648bb98437756d7b91a7595d436008174b2eb84df1581b172ce042e6060271af52bf407ed0ac6e6e403953e45ae988ba6a856fcf4d6f0ab381eed78f1cf2f207439ed4a3c725853fe2228d2e9c28944964dd3ebae4a4cf620d9bd3782c29bae478eaa01fb49f143572ec14d9cbf65cdaa7cede666b809d17cca424c0950364f07cb96273164cbc57c73d141ee1da1bcf19dd419308250a0709098808fdc10856da317ce047904eed0b2873ef45c4b5a4a40d3302eed33d794032c486889fc43ffebeae5729e8db143acf42e26199c698f2152b0d4e3b4cc3d1f8096cbf5cab1a4c4c63dc7e141f61190ef15ad8f5831e010a575c6fba1be702978c8945b1f08d5f00ba8edd633ddf4b23b0f4a3a5387f1a21687f0466f589f8a3f8da6562ed09a8391e627cc17a15a50a726214f6ad149b67ec5452f4fd50a3b8cae65f4b43434a9005b31eed4fc69db3500cabee87e5062011bec29a3b96c12d5a5f1203d6744a290386e19855e04f45f5b3c60f62d5df57f744784cb838271b1bdf55eb4d76beae5ed89e488824775b63ee25c2be19c6aad09415abce9f1f2c7d072e98e1a1850bcad3cdbe6fbd7fa8f188353f6adf13fb2a53fa32e84f3212cd474c933e1e701546537e7b7406f936871b6811f3f6d718659c7beb6f4331d527b7b16c510bae593bab30a25c6395a9a169d8a76721511624bb28391c58b26d894c099f191af92661557667b31a8372584b995af96b3ee2b8507fc73c4ac879470328b9cb7d7f8eb206925529e230af283cfa4e76086a9b38643d5422ad7e9ffdb330cb567ad36e667edd48b7c1566710557490f0ea844dfe49fcafcae7001ba02e72c19098cda4ffb0ee2735fe2af84260638d9f7495e9a53995a73816ff07701c85b2f3ee471b7d01311164f476d1a4b3a295ede50e0cdcfe71d96b17a9e3bd46493485daf029f5c4211a501e0baf1ec9618bb01a546b491832e1346d098e1b60f5ade61152753ead7e4e27743bb03cf3b67c0434803f1cc48a29d0300cbd9fb0873d9452d75ade43063def1c408680d032b815ad0d5fc6294d5e7ef1945d032b0afa1ef4e8132925b6c48731fab75f72de87036e3d980dded957c58366300326576eb037a054cc1e72908e322050910473b6622134d40669c94b4100b00485061a33516ec08bf567c9d7395d0c06d00d0da608119a54e7f2be508df97957b1f8190213769efcba842f249f53ee69ad02ebed02496eeccde655d703ba4d6fb72337cd710b42dacc44b3116ed27f4b3cb51a5fcaedad6d89ac625faa29a66451b7277162c195e66f046badc14decc5521394c218926d9db444fdbc91f9b81fc8746c0f771df48926e936b73e16ff2ae89f31d6b91b570a4d3d95d57128eb07885bea20a0dc0e95308019ab91ad98f0ae8b65cf01be48e08b812b846221498074d6a9c098b0ad466d032d2efb89b6c93633bf73816dadb67e7b469c8dc56089662abe3f93274fa192203514b77106c4d22bc487ec583a849655bd4aa55569eda1c93fa8cd16ced1e347d92ad689b54c80f001354e0a726ae1190e862fc8d9f9c0351886154912ec572fe21a384570f19916621ec8fb88d22d5652a0196ef62d6e7485b7850441fb3460265b189eac47be1f8812ee14c6667aeece25b2745a5b7b4d0a22acedbebfd59a19d20d26fd7ff9c6598bef06cde77a68bc000bf288da1980fa982bb9917ee51b40d7dfce25f740470f63b611c7e9982a384fcff54e78b65890427b525053ed94c9c9753b4c1f645d04a4cc5c111c6628322484662750ff2fd12cfe456fb62dac2db544fc686a53e33fc6d109aeb10e21abb86b314641f76ce4dd114e44510c3e9ed3d5fef1344cb073da970cb8b7e0a0bcc9caae2738cc1e5449bfe2ced0d5eebb3d5b55c5adda371c260192328f6ba11adb168bdb99b33b2a42e8b5693d0439f614dc225bf9726e246ae780206427e4aa0257b92e5ce8e2dac656cd091b8e272b2d590d5e218a9a32f82095c6330ba2d911a6f3e0ed77f2aaf1e6ea40ab92d5dd4244c73d6016474b2f1f607c3a09e48a5c091c49daa639803e392775b142eab2ec2612808427c59072bcb8b78f20e610158a894ae5239194ed40378ac6d3997b7363f0e66b05c0e0c492050096b35b9c727acb6c3897929ae0c8698ef6088e007f2b62c30ae4b3312389fcbbe15b172095929d8200cbb077107321dbaa37c440d807e1208302a86c57a3dd8a84262200b961f06462a1bf8ea2e8a0d916fec62887d0aed26a771b6bf6826fa1363d6dc1c8191e52efde063aa7ec015d043546c1615a91fcf808e22a8d2651d4f58131aa802da1114b4671521c129b0ff682c945d4c11b7b3218a20ec7880b0dc84cf59bbc60bfd11844cdbc12c421e8a4823c3287e174c0d7b6d532290069cae77e5694813f27ba2fe134252eacfb1064dbed366491cedc66f1b60cf5e5f2982264f1ef146a9ac36d42061ed54c76269f0f156054dc60623e0808248e56bf160145059502f4ae9b522f7b09f5b6979ea63d775627ebcaa72f413b549d359be57ac1ce15ca8de3d14238827b3fbbf7a1f9f75d8ac7ec9c6cc290d7ff4abd49cacc6d9959df72a069e44cc63fa0b8badfd0b970f028ed293ce52b909c8ede001f600a408cd802e92c026e5ff36245d273a27d7220a8c72811c1a38a9930e79efbbe37873ed53dc13aaaf6819163870411c31459e65d7acfcf837046f989d922fb435861da012a9079e4aead897ca655c8b91e74edf62c23518d63292a96db6aff688b5fa0f07733f516941d7bb6acc4bf1cf1a5059967d86458cb52c6cb3e85350b003b794aa40af112740ba6371fb8470d43194b6d77d33a4eb64eeb3fe5f97c6ae42cd777ff3db2815e670aee99312c403dfcf2705b686f326c37bdf3e043577c91122eb80cf6fb94758d1a28869eefa54dbbd6b395d0e65bfb339da5a917fcac2ce34d1233a318cf9ded1b199cf9dac45d7447e5fa5178719ed1c4e2b9d302b2694f4978c2ccda1b30699d55f5e7e18e517f0f4155074fb3a4dbd53cb197f5fb7a0d390a21b3e8bbf12c02db3b6ce049158507072d36e18454b33a46d711049f75f0e79defc71a1c6dfc170f4bc59a02f5a4f0a915bcd776621c33ee11286d1e3e2f9645483ef6bed8ae0dc5cdc0aa1c8c3a00d950b077bad1d0b61d12b90e6c5ff047896f78c59b859a190b3e6ff47c6788523cdd9f4902b024d52dc424c02295ded490875804836ac4c08e7fc0d59b35a31756670cdd82a1229007c54f429147b90c01b93780e75cb8875a7aac393f741d90c79fbc1e8f58812632f1ec748ff6490fbe50faaf0e59e5cfc4155c0d1cf517258599000fb686b3b3d4ffa98827734544a5f976bd0ab8d7c7b9044b731e811574b83c8e4c392733de82515fd6fb99821ab7a978c2c9bf91f93bc1797eae121293e34c614dc0a8358248b0255296688477de3fb0b0543002fdb3f28d9e585f17c537ea66f5c2f7c54167e0448076bab827756ed424a36a0aa76b28f0437e99289c3ddf0e116a29aab8c01e3e636be36a7881ff8b6b0722162bd3518dab19530af0ddd6d4c2f6f62c0f7536f90c2943724c7ac26ececb057ea6dbfa80d749ca0305521a1ad731d7c06086b52e3381f7b2c5021b54a3012b6c8f06951bec175b8345a46b0c39592530406bd922f648344da5e014a72c31937f22fbb67057761bb1b0643309f00efbdc184d814ffa888a78971178af6ca80120cc8862450662ff269ffec91748069a09908657a9e27f6d89b59d763125df72c7b7a8c1a90d219572974279997a1b03dfc48464c83fe374b7615078ab44b1d5ff4e411b1b4fd1712ca4e00554b03ac9c9225d7964fa53f735d69133b5df25a18c40af1acdae037238a160eaf740240c74b550a1e6eb4e5b5dba0fefa3a175e0719dee387a483ef731404a95e354a637add00673bfeeb74b322f90e09cf6d4642c817100837dda53d1c5abb75c1b58b7751b33c46031919a5123b49a18dfad9bb6ea01ec8f8abc94a49b6ac8cf498930728397914eed8208229e0c24675d973728ea65531ac7cb01aa05a297a8bc97ad619a63d48e21cc296da58a348759e606bd2753d1799ee41ee36b3dca43e23885c85a30a3a40abb7bc4315e8a9c2a39f2c91e722557acc68fe2c8ed265e6d1614e49dfdef0d4d10b5a4e3a6ce83281bfc997d4fd7f42a680493cbef82d272558c979a897e5430eb82021cb2ecf4f7ac114e4d55e10c96127c9efd789699ee66f11f73ca035029c36f6104984df17a4985fff4189673f835cb90c604eabed516374b7f77e108b7d2623833d19c5083e1497d19cebdf19b52f3f7d724c04fb294583792d2085e42e6c347692cccd525e12e1d876c2a1bff9728f0d312b072df03287bdb166f67826bba4fd5e212927aa53b092a67ea3b5fff8be7fee657aeb57952c251bfca9f078c21990ddb710197d24cd048f4122311ebabd75dd9b557b2c897037f11469cbaddeffd8dc6e40372ed7355780d04f1fa544f4a9f80b6c1edac8e14fc713f2b2b82587a5b3343daf296209b29b8181b1cb128619fa399d7a610f2daeae1b0146163d97e3d0cf3002c180f4ed4318fc54c50858071a8c9864162458cbd597f4063ea24cd9639faf6251ad9af9db3d174d7423379c18df0789932a9c45d229d12135cf2fabcb6bbdcaa836ed8b9801f0ee9197edbab740dede4513441c99521390a629b6ecb8791a6a7895e3de2b648a7629e4a48ee8c523696a31f9815f9d66e46069e0a02e35ff322224ded81b61e9989fb3d454158f83ed7dbf32d8a1791955186e2e9f0dde15806b1c55b28e57e14f41a47670ac2e8e66c59eb2dc29d4e4c2e82616560846420b0769af1a06eafec4d16d530dd14263e3dda3f2f509d6782533f8811daebe8260cd36a03adca064ba41a76684c63d052480832195844a6b3cf1d1becd4c785206ee1c97b5c17f11417a6842107f9ac0fcad26b8922f240d8ad705ec74cd20644a11a1e0bedee1901a120d24f902a94c08f2619aaa8e7746df1a41d1919ac20ee6859b8571b5982e185a50c468c96237e31a6efb0eb55fcf08ada540716401dae31408ecd3f0edcccac78c421e28d64f5b7ddbcac08250d05acc624585c528a4e58f1338d95b1a60a88def1801b31002b2fd92c38cef942f451cf163148385632f983425537cee2b76e68186be3b136cc0876578ffd22d46e1d7d169f82d8af59f648d8b457d69113b41c3f16d2e8b4500dcb29cf5282182cca94a75f91c03d9dd96903a17db0840a828ed5bf0d2d97b652597fa551d7983b19392e8a614d646b09e39fbe075305055ce53d288cee8823e91980af2b075e3fe17e92aaa00c4bf41c4ac6d5dad55b001af37fc83afb4934c5a926f09b3bbe5762b80a8508a48b0f8651d8c772ec1db994e4d0a2364545a5db12b167f5efb8ba8416bac6fba24923190865ed666243ca86243ca3e6a76333be6f2b4621ffbf8acc86ef7d4db9615e65c2935e4d829915456a07cf30ad166d57b7c2820a739e6c581b1b57de20114d818c3eb2f118cee988b442732249801c73c6452bc17c9479cd8a2ff0f8b10e9eea0cddd67b1e001e00164d6945df166fbf59a291f54aa924c4ed0d44ec388bbf0def86e1913fa53465b355efa926b9d4a3b03ca699ef9be1978906db01c4d1730fd3addd599329a9db75825c684bb71561c175ed4013aa746286782957e20cf311f7244ae539fb78717d08608899812e4b48ef8185e9a0c8627d9a2753dda8eab129a1e3524b1ec4149cc624e72b62a50f006701a42e8aef62f916ae77211b3710fa4aa0f989d213de8ce83a377a44ad2b8a820f444e3c5e0c909f8921fbd1814cfff4b5782ecb07ac4596d0701154142270a98e024e259fe9a95bbc1b884e1497ca16c36a1693d5956252c67232dfdde2827cf6a35b6d25ab8a3f4692d316a13e9cda82c33136dce73788d31bc09dd94bb7858cdc92599a0d479a2434078c445868aa323f7daeb1a54f68d1648807b137608509f710725624ac4c8120ba24b779bbf086d3ce8a4b284611071aeb36d84860941050a43520c40645b80f9edb82a83ad65842300a16a0c51789f43957e0d54b0e820b34181363d6e5db2cb899790599704b832828c975165a041bb9d52301cdaf009feb82e54a313ce80ecf3b8c1475426505b3ee671aefe1e947f0eb0a817fb4dc898030a8ee532aa445b88165cb4014ed254c6ce112e08597e7b4782d36a3c401c753623965806bb15a4d1a0fc1bc4288d02a417aaf6a48aeffe2f12e6e0e9ec372a3c2212952ca3af0a63f53c1e36936a386c785eb63082e2b03961c57994f7f1e9f22490bcb0122ed4a3e75fe5ad7c19fc65bffd06e639df7e38496d945f535c653c8846ba090f1044ea08813421c3cf47c3cd3cc20690dda83f1da6721a39ccc219b820784d89dd68f739497cb1cd68402285019a4d12f128168a7a974c92d87c8734ab3768f5fdb51e9f532d902a06f76d99df090981b56d67877432bc34fe2437ab8d59b1ef5331bd32bfe45ba81638aa3619be0bc121b62ff864c2672c2f21369f840186b37ba94517f98808c6a5ec554924d03ab7d383914d6c7c8a81170d7389b96ab343107fcb7ea27d7796d33282d120b7628fd542e29b16d9663be246afc3492b9636231eebd8a8254b23fa60b0d944cd5b9ea0abb090b7618a0e8704b7bd8c138764ea8c1ffa1cdcb29496990e021b69b1c940d5553ce95991198065c198b73ed64602fa9b77220231e5ca0f0ac6bcf4e0b7f394d6a2c0a21addf45633a729f668c86697a4194ba2bc542d0b0f9676d12cb373acda1c8c4a68748c9644df9c399b921926c305846734e5d595e49b3b737fa0359d5bd1ee1a8776d2562c1660e56ca8348238da88de15b464603726c9aa1871d915e9263cf99ef6eec40266792c4b16836e7accbacafb69778d1f73f6caa1e4c4e6333031083a6f0fe4f37e8aef8f5c9d0e6b344bf8409bab402b9ab0d4894d5c927fe06736a902590c4543b03c3ccfd2009bcf028facbb344121ea879503a26e37144fadd9dfa2d093e90d12d46195edb69f106d01fc632088e579722f810e30a4d67a5bab2c6e0ebddfc900f752b6b27d19885d23534f972dbdbfb30ffa5e34aa01bd7414134f1058131a0c6fb1a34ad460ff9a3bbd2741d850bf2d4e191e3948dd40aa4961cd3ef5cbb084840a6047aeb6692dc3ab521fa6d69d033491b88b84fb9630bbcabb25d199874d35264e8871c7a90640447be3451b69f0b6be13a5f8923080a297dde5b1e4256996924ef90d6dfe6c5fd5c294b65ad7e457f3509e2a35f5672a05d4f365419d7338b6efaa161c4e9da8e08bf2f5516212247df0d4aae96577b922424b571b0bfe3914ea1eb0032b5c1df9e1095171ca1b5a4bf84515d3678eb37a68339ee4370363193321db6dc87821ad575a8c694b698186312671269cd42a7755f74f21440930561c32f76831c2f088ce0b77e5395de29e525b5b8a4512212f267785751b80692acd62658211f0021a22150ba007acd0d0e66371ef75e0c217dee00608955fcb703bcc802eaa0ef7adffe84fdf0cc29fb5bc6eb8893c8e17f3c8f1a46874ede63a99f34a8c9c8777e8dc68be3e496645a53af3cc5505e36d574bfe369bb212e50e1fa2e22dda0abf644660396dad769ee1104aba9efc8299253db86393d1c4ee9de319fbd3aca58f374d18c79b2430bd4de49dc55dfe163b8d23e03b32d71bc8fb8644a2049ddc86f966113dfbf26f91fb66e85f00bea00f74a223b6a9bd18221d498f2f494937f0d59e93fc335ad9ea0e5d30c042667ca31436b577a52e0cff904deff6f2dd28757b63ff66a356c243780f90f729e1bb8af40cf6c65e3cf6c6d29b812f8ac4c1aec64c02c5e2743200b1d784dd214e01533c28cadf7afa2004e175d2f640f0ba91f5775cb2831fc69cc6fab3f423ce34bbf2f8f8ea7ef488c8305f31e4c2d032081538481307f2d37401b9744d14acd140d592c4a84ae836451da1c2c8198525af59456d63b885e41aea232457664284a4bb47b8cae9855b429255c8366e1cc83e0e8849551540d75a03767837b77d57f187a9b55c2265f17c0833f7676fdeb831b75b04d4ee1f25be51f97e8bd2c7039efa229c004320107dd2e242d410709086b5b9911531028da41721ed3bb65177b34c0f400b7890c0e2aa4bab0f0da53db24c7fdfcd4cee969faf7a1b20c41a36c88fc79281fae32283d7128d8da97165dbdd88330f84bc72140275477eb7f3954ab95338df9a11e890b77d09d4c1a3a3e79a4d4fccf810763e435dd61a45d7fde2777fbf52adde2e155d427d4a9b050ad45b4dee40d97459eda84f65806f45a16862092ce5ef0399d02db1d6587c6cbc53e51a2d09d0bd557d41f437a7ce80191178e56ad8409a033fd0186a41d08840264203cedfda1056a0a6ec38a67c2f0a67bb7865f4f797b963015ec48110010467071ae86c3e9593cf24e4eee1ff180c7cbf8cda67d1c5dcdca3a5d48004ed178fb3a934565b7cc8d0a606fdc7901be2b458788ac4c09b50299464a96f670dce4bd263074810915e6a36857196f1dfe6e547a3aa2cb5c7a6155e249aa766a79388d51e6471c6c5a376610bf9fe176805222a12c7f88546cfd8d83b60f22a5023b626f4449bcb93c1a4e79087ae95d7747c9973f4fdbbbd6209550bd8f46e1c1f2f938a57a5e4e9c9856a11e5f920faf0a9d9f148c24835a8d6f2d4122c0edb35aeaf2509d8219cc987fb4a866746ba50d80c294c027b4d7751b5e2e11b84e04680ea13f3284bfabc712655a6edac3c43f02ba3a3c593a7aa7e8361adf5c433d653fa3f705bbdbddfebc6aa7db45742bca4d299e6599296ab95cc954812aa1beccd81eb2bd6aae3e253ae439509cc08469e6a7738372060615c0be55300d7df28e519eb11444c1a27e29a52111088150e90ac284315dc8a5cc7572e2006dd408dacdfffb0c2d4540180c58f52f070a0458185ba1667586ebe30fc940eeb150ebef093172c733acb746d12532aa9565fb34ede42856426ee91f413a1093fb29501f336fb9e84d1f6e7b395c88106dbfe4d5ae0594da96d4517341d73b248a459698dfd69d3dbb3d95b282e69bbaae2d16e91a304444508422cf2fcac325c2ae8c247603115d6c8750c7c2de216b9941dc0b3d21997da40014129adc728e286602bdb1462256531257a2060146a8161e888c2dbdf4591a1e0890bef5025d77d8b1cbe5ae7ed1dbf47ecc97383c2d86b9875d73d35bdf539e66b645507f1c96c80109f72c900bf7e53fe5be52b6c0a834d66057e2cb9599f2f1ac51c10bd50c27089ea8f1a6a4fe916b698d94102c906186acfd8aec2215a2e4451045bdb241defcd2c11958aae248e3996328a8fcfe5bf5a685de1c388a436047d8bb9a662d5c82b1185a569f684810143cafe6a1a4b7ee0281183f6c724ad289e09d0163e7f02b951f555f31498ba2927cf28d736ddeb276d9e63dbbe86090e051070123f973b8f20e352ed1da481d8330c25fa846e61c01befa5f1687a7c8e4883642e6f4653c505a8388a19ee11f9e565e7a3a3d8443f1d0bb9e9af549df04d4b5d95d1d14ad768fd3c941d620fa4af7b9f55ee9039eaa48b495a2dd2ad6fbc368345a55ec49298b8477c99d2891fdc4533845890026954a2c11156f37f1e6fdf6cd5f5d03fba29ff4f766ba219650fd48c37c5c2d778892106e3eeb9240156b61e9c56fd36b6dd79cc82c2d655667dfb5e75f5bc5005829693d075b0bb5392db7e33679e966e847f32e859d861d032504e2af321701086e27ede2c062de8cfcdc8936ba8424d5ea274a41ed21f29919c1edb52b6ef7c4d690ee9ec9ac4b1f88374ab15d837df7a35188122f2d0b115afa7e35d4676cff39d57bf209dd2388305d537b10b28cc10d8cc00dd483d3a9e09d4a685bf6d081e535c7833879ed3a9a41d30c9cd5049287b0d4e4ba884cd10153678171d3fb791bc47938d4d2980357915c521c7901ec9fc03fcc89bf693e4e12c77f44881fb71317305bff616e66ac49a144a0e43d84ce2bec3946ee09c6a0d4464fe54fddcab69270a240c13f458930e7dc0d840f44dc1dd2d99629f868fa3a59ce81d9f73c2f2f0956a35f7b911ecf39b9c4502e5cceb233f0e31118dabc9bfd7adbf41801dd51786e28143de1fc5fd5867dbe24c0a87612f13de788ac396c51e020afa36f6bb3c06a69bf0f4f0ecd73ddcbf2b448b5a9590558a8a85bf7e6389d0a43b9ed4aab77e839aed73ebb5a0b55d9d53500e887a09e40a77efb815af3539c49da8a5873be99e315508406668443e409232014a32e1b2eaa80f8d4606be9b7b523879d1f938df7507e5627bd21d3428703df86dc78ca4c513b0da62f9d237b59472a889d794edb1f42262e39a1a7b8a1188a859350c76617881dd2ab8dc212c3899bf869ec4a8b415592a2c5b2f71e9039f868008472b5e0bb4f3166281a7ae156c69866b576c4ae9f7f0b66c693c9c5c0528ad836e86ff252cdeba2c3a2c41b58a7afb80c368efad8b50854d58559b8526245104a937e19c3a38996c9ce01e4bfb37a25d4e48ac2e998827d17876c21e55f1e63d84c0065d073b677633a2f99e6956ad104aa132e4685517ec758eae07a977cbb68cbd1c9b897df791387b91084afe24838f7d126480fe57169bdaba6dab4668a48509fc14ef9049df4df2a9c04228dd3feda47056019d0280839e10156e84fef854907b644bd113ffd9ec2f690383d4bc4e2af049c3c94d84705e84371154ce5736c00961dde2c406eefa2434d1777989ecdbb8bd154e43aa93f3bba1c664f079c7e6d8dd3809eaf98f8d1baa7d8c3e33106a4cba1969131b98bd5cd0d77c844e9e147f0ea8cd443a89e0a2f3772605e67c279643367ce1eb52008b2ac1a85de0d6ee343c516b0d64d647533bf4f7ea2f39ecadfbd96294fa1f27663efe0c520bb8bffb89f9634aba15cda9499260604195a5b258e1f6b6e3f6546e209e59a5ae338ee43f66f99e1241d4aa9325516f3032bf9c32b0892819b11a56e1b3c347a972f98afbbb149b0b782903e23d01f3f49517e7573e3d34fe9aba552d58e70a500140c42c6508a1f2a4f2412b4783a5fab44d79c4a5e7c5c891b99545745d705844b8cc8437a5cec95d7f2c301129ae08ff72d222e5812e72f8a810de1baddc5122766018e9b5e7f9419c4b4c7a56c2d3f42a1860439394e67bbd84dd74f7df29e7717501437cf1bf3a2eef66962d24e761d084de40b1b7a1b00f4a29ecbe8f9f1bbd8088a5453de90cb87b27474be0b405b53021f16ec21f4339538a777cde5d9c36bfa42f0311055bb65a069091263507ffb2ebd515799b699ceb6f230d83ee27b6f1b22881838321df21e28c5a332400d2c6386da11bfd38788f50888bb51b46b20789bae99a07b0a010e24205ea75b2bf0f851f08c6e09e37d0e9eadc3c435e5b613f624f9238599013572dbf8bbc469434e48c787c3e686ce83ccb06dc779302868935d1f1200eec2cdfcc7fa9f26e867cd79057dd12777953d09c0caf8266880817f4bfb4fa320cbefb8cd4bcc020e5529f004587120a54f3ae47c7b1d823c96a2928a01bc5ef0dbbc508b2c8e90e9bc4df7e365a0e78890943cdb128deed5a78cf5d8dfb922a3ef5e5d3426d560c4099d24dd6f63d9a61e4d6fd42449759e40fe5d83fb2e4cee72838cdedafb169cfe33b2cb9b010ed4929934287e52cd7efc7f57a4de979c6b04e94422ac3d81ae0f739637522658187298966f31f1b6653a24a5a67a3b3035c529c87d868a82d585d247f2efd4a187cfb55fecc1e6c1275e016122a18edcc0990b705844dbdc33900ecd5aab5ed8f3bd4805ae049de2d76fa03167ed0b05d855bd475697030f2d9053f20aba789564fd590f476ea5b01c9503ba35479adddc6b1833eed8be51fab08240fc6547768d4d1f6bed8f0b7a32990eba0bfb4b3653e5a0f9dada1faf9700df08b78926f458fa9fb15c15462e429290f2a589e1b64c84ab28052e5d0a30f7f70f08ec61761d9c2a0b2280c7f3acd3502250de003135c0f22937498a8f8254d270bc1710cb64339b9e6208a4fe21c7c84db1acef77af5e629a29e0e06eba68311a463d82c06ecf05a1e09096bb364aea1c3dc1bf64a0e03a0eca3f7954670073bb4d423221c7baf7ce5e7198b650cf3c0b37ef4e133aed87e563f028784b09b4570feb3061b135208bed3c12d04ff00034cf579d0c4ee609baabeca7f8317f027e3ba95290a9c2f1e02d3d6798bddf492caffad9488cfe9d72a5dec344ac9345533971cd89d9efeecb83fb0c0420141a50321b6289d78637f3146654c48265054f3e704778c23e2c8e873e225dbc7c36ff37b458b7b9903d323a3029f96ca86571b373b7894fde85c66eb6f85418e20dcd1b941d290e48df780471d1998a297b51fde5d5c894683808136dd93ff5138ecd9402f11a5e663467e92183f02c7fe8aec113f479bcd6780f7faeac2280fd2c216adf16bfc3be1a11204159abd6c371b028262286d14946f0a0ac0de63a707ea33a5e17c1bf17d0df1b88deedda93216fbf0dd05ec7b58687215921515ebfc143ffb417e934b27b2c51c839e9e562378f9ddcf2adf2ebc9b93bf4f36eda0abbb8e8028526bc317b087a1e804d9a01f87e5ca754f5ec24f189cbac470ded563a0332a271527fc9e7ce8232520246d1036e0006d96d42b56d015e17d85796cf6a28dc70c0c3ea17d40d69c70334eff8d88bcc0e31975310be32eaa5eea0759f249bd65bf9e593b27a074df133b86437b16b6aa41e48a4d57e25f54c11674237e23897db3cc163ca6627029d21aef6c66737af0d384a4eeccbe9a84a6189d4d5878798e0003ef5cae902b0e853a61fd42e34f6a1f130294cc6929e4329e62a8858aaf2183aa00250b1a5227bd6c3b635873b90b07aaf1930b610f3994a5fda28e32c0ea75bad71d8bd000b99c28bbe95e59115df3dc9cdf6b2a4c3c8d46a53504f1dbc9bbb8b8b24695b838492b7e77c4dca2d4f89e3cb97e803a899168b9dcce0d4083da081bd93e0f41f31604c22f34e3e5825fea062e1b7400af9679401187001353aaa486dd57debeeb51446117cac65155edc1a789c3f6dc787b732af1f33d4975bb97c0421b234c4bf847e6a105b5a8377179afdc02fbbb87372794256921fb0fddce67cf0c422f416f1b3cd1a372efe73c6365055e8ff414d1c5b6774f43f131dd0526251fce564ee5e5db29d7cc5fdc37df885597f1ed5f4470b31f9bc32a13943f42dcc534ef0a0cfda9410ce5c64b7eeb134c53d36daa75b3493b7c380fd8858b4e6d1938c29ca36d6997f011b9cccdaf20b74d248556cadd5be6a9f58febc1e64c11b252b85324c18feef54e5c3deea22000245c81b1c91ca11ff9096b35ae9c2687a946c7b635f9d47fea60060ebe0eea03749b1159873d7d4530ef8e90e7e6f05e4e20714e513e15c99122445747286a91c1b44d3d7da6bae891adc977e35f18c8da7a70165f52bdc45395b416e3cca45ed2b70a44af929e222753b36675208555b834224fc687cad03c54351fc708946a862de20a2a8be07bacb65f16e5e2875dc293cd1728bd2df2ad79b05d17d360f6f04a0bc8691860beef70f98b1f0fb50125f5d4d89dc7577c0284bbf7a487641cf52fb2d7dddc0da2d3614ae89ba6fbd02d9fe0803f844a0406ee8760b668aff15b18902a04f74ef1b5817d7c8df1db313f583968753a0d7f683fa5f977192866094c15b1485666cc20ede29f1a5824a1e57dc110a93c120976851269f9f67171c76b2315b82cd241f704e524ef3d9600fbbeb437abf4a2ed2f7a81dba56cefc0a66ee4a2f937410a1f0374e0701d19b0e5f012301a8e57c808924d1b249124b495dc3704d4c087f82f95c2b9e466d1390407aae68a783c12198f3dfbefe2df153c4a61962aa9592d0ed8919a688c48fda731012bd11c0bbeae804200218def425750143ab94db85255e6c7a53fe8b345efd4654f5f6c7578a97dea93e687442c824659e8f1390dc5b9e3479545256ba91c829c60763de9b851bbedac824d6800bbdc90bf4c7012f80bb9065047acf39f5040c1d9e4480bae694ce89aa8d2610049e609d19343116156171680034d96d8c5976a4172464ad29aeaedc8cd36429917f3e42a3e5ca9345ca04949c86275de47aef7609dd33c2dfac6127d9a4eb897da5b39598544b578cddb2e99751981b0ada0c8653e7a297850a8909304e65ecf989dff9098900c003c89edeaef36f84b76463f4fe559f62de8975a13114fad1673bd9a3073767065f1eb8c4200ef1027ea7e28ea1c5f9636ec32f11acd54086a328728d566ef35c0ff6edf4ac2fddce404d01a248e5127d6ae82d7cc45f5ed324f33e9a3a5789d60ab99b3a10ac84da49608e7ecaa21dbb87c7314c0ae3aa0f63d1200976e6965364616aa6851eec657312f2d042c911808f73646ec93e7afa8d811b480dd7a67f1ea8e476fed0d1b0560f1f291c432700ae3d27a8c0176e9096f940cf69968324f35f63e95c6338f7be0bce0122c1439d06d290cafee9d1352d4f441b2ad3d7b5abe4cf6a8f1750182bc2507fc096982281019e8db0a4f97ab8b1a942edaf35ea60390463a3ba21ee4c55b416f8a52d69de22b182054a31ddca1344148af3eefae32357ee567fe2ce95a7a2a04cc512072d9237a4f4e54305fb3ccc1f62b52db1be5859eb1718c9a5a10dea61df97c457cfad7afdc120106e6519c7767611ccef8357f83c1b49203070be3131792f858f412ec000edc248ed1331270e2d4d3c0189a7cef9721621c82d01d0826b434b6f951b7ce22ac8033e0603b4cf3b2217da322b2da6ea7490e52419428180374a0c15cbd4ed4e81d20d248a3d0c84d4f357614535e53927c00253a88e5c334040f9f8852927f7e047c933cabd353506ffde84ee12e6caa2b23ff648051f58a228b1afa800fb37381501c4c7311e012167ab260224158900644d7768b5481e85146ebea51912dd0c6d6f280fd08eb0d4df471afe0b841ab8f3a871667c7130eb728eb40af5c2a5afb100cd63bf061635bac3e3160c42f8210d0d8bf82690d74a45580ff223fef5596d489b1d89afcec6b10d2858560c33815412f56e2bb7341758ac1f0a8ec3414dd5767ea42825bf66ee5eb622cde9d4f1eda29baeb859b5f7652431407316b4f1a6062c476204e42b0b73df10e169e9c87b4152716e9b433cd90ead0c644daa87d5ba0b43a871c2fa85d25fb0e07c0ffacbcb876caf87e64c7f28bec69a6d6e85540081e5b4d7023d7c130ac800dd5aaf25793a5b965ae4fa83c3a3b04b4bf6286b5480dcea3f529a1c25e752ade4d728a17e9439f17af938ba513663d35e5ce64998c4d99705d703dc66f337c505dee16e1a2d7be177b4835b32ca87b4c6f841231255a9b141f4a7b919020ca91ec02b3e12661fd951189c2dffb64225bcfc7ad9b8dc892d0aee83995fcd304c9a1887c6c4c4541b3fea31bd53c21428a9fda9f558d5e007708703af70934cfb9da3440d6c055d0d911206c0fc77228a9ca02a8d9792db89df6d299279ae814b0a94779412f2ab2ae454ae9b5bdfe3a8c08cb46e6e7b5fdcc4399a94e49384d2577fd22458faa1e4a33c8dece92f34dd6557257f95a8418103d79cb8ba88429a6ec51a27c44fd862cccd0712e51eadb9e83744c76a94d42bc2d9681a5171dd9b69a63e9b7df201438335990385c331f4ae08d20d7918b2c408b4214ffc2b664ffbcbc9706aec37cf189a81a3adc78031275c81dc2f17f98a6936ef68e001282992e0f72c1a03193d9bf58e744aa203ab759ecb338e272745c48568592ca3471ff9908c36a36e8071c6cd7599d0b8de45ce400380bea85144793172f06885d5153ded0d082f3e4d79335ed49c345e098c94916c0542821521501de6da60c59adf02aa1eb5a03d6cd0c2943379ed4c2811429c4cd29eacf24caf5aa1b91ef75c448860d5b36fa2bdda90347419f22d9f75f17086c79718192b33ec5f266ee88aff88e89ebc938b1f0e21eddf23f6d717ec3590929c300815be0ecd0c8d8d558415e2bbce24f66af95e3358a422cef41547122bf82fc9f30c1c38340183ae292e468daa372c3fdce2c15d49a0080c870c9fdfe70172097f20c87de97f2095c694751da6f707c43a43bfdb136254b4f514b84c26ddf15dbe922a84a28ca0b639c15aae3effdb0840ddc47235bc718a0a735bc34387458f035e40d5c14742e234448888dca20ef62bb1c4f45eb70a0152893a4067d2fafc9df02dca50e81f8acb1ac344c240e94a1a1b5c362fca27677ef604ccf4bc342098777f6d3a52a00857d85bcfef41ded3f4d286acf6b3bda88959d1017133058c9fe2d718c05a547755ba07f7d7aec96176c13edf2e2b9b173284f9bd0c73297c84fe06641fd5c1e65b109d80122ca38e34cfbec9bb23b7ca16ec13c37207b5b256c8fdd79549e3d532e2c0690a77237211b2b90e3b3e6ce11497b5cac68c0604ff0853d0a090172b8aa240cf1edfcb6885d970ecbf117a13d23f6331fa090be5589e9bf1ea0ac1a99eb3d48967404c0a0aee0970af70c0049749fe529f933f59546206c8a9e5dd39d871591dd255a77674564c72e165e7184568610e3ac877e67ff22bb2dc81e6d9398d88768b3808042a3c37a1e7a364097077f593337ba2349435e9410094cc0a91771b33d77bb6068fa3c60285c2ed42e8f32bd976f86d7a8a37f98a97f32608e47d1231d81f95892e7a2c65883fd0a7a14d694e0017ec1ffe403347cbda03e464f9fa2876abce95b2c2bf212d3eeda7f48c8248a3ba2689736c6415cbbf0b4b976fc0cba3c41ccc7449332384033976735fe2c707344a4360ed33d4ae3cfbec0c6758d61af4f26447ce0c36b77ef1456b9d6694faab1190532f32bad64f9f8013552f2e86d09864757649990cece5d4aa8191e219f11831071666596e6dda2de06ed511765eff3d1b333a5a0c987b20b0be5067ca2c3e922ceacec7257bb3ff5ac443dda44a5dd0223c6250a737a7736570ecb6af899a95445e1f595f912598e064d9c45dc428f9603bf8332d69c1ede613101399b509ef4bd64d1c38847b95329b295601646943a047162bd2311721e8e9be53dd621e57534c0ec9e53895ab8d0b62f2558b17fc6bb72dde355fc27263c9b267f9b71ba3800765160129ec27d09cb64f93a5fe945dc504c39f4296b93d542d238688dddfcdd58ca1d99ad3362b85086d417fef590b9b7a4e5063862dc96cffb8be8875fb3eea35a47e73d9dfdd0b13b8eec79ab04dfd58f78cb63b81439957fe9566b7fa659ad09e475c44607696ae3a32e4a14fd39253a08efdd6e7a38d67e8ea21bba162e4ebf1dc63ccb029af8cd685d3014da3807f559e4ee5fab12bfd262cd348326e7ebee311c3a8db5e9639b208a7080daf633c1319b4cc4b46ff3624b726077017e86461f04218017d73110d2bd35341b48ec0cad5c4554b21924fea3fd8fe8264424b4dc564a99a494011d065606a206a9eee91ec2a5ba51c80adb7e0c3d3637a682acb0edafb0ed1bd9140c656c85b6b52af128746a7d6b6d4da84f1255bcc601192c0b7caa2debf33a3374d1dbf6ec7b1fdd17f0de5ec0b2e8de452c0b7cef396059fa41cf0b514a69ada058b910a925c55abbee435f31e63a5badb5d5daae7a9e67bfbb59d2fff6842e5a6f3258d2bf132fc0816ac352818a44e0e52db1b6524a291d3d4a29a594d21afa7b5ddcbef4bebd17b02caf86ae257f6a154bd62c5947220e802102967459e8aab6ed8fa5f240048cbb7b0d3ec000c69fde5c77f7db0d1152215c8d010c7eddd3862c67adb5a33d2b1601a6b26b7dfbaacf71e1e9147aedfaa1d1456e17ea7c094204bb8247a8802f7308b19dfaf2f2ca3176e8e52d5dc5aaea5fd9c102dbb5d60a86b9eba3ea5bf00769fba87fac08e9bbbc57a53897529817928f86da5b325655bf72760ca58428f8e8d31b9b03ec0bc23a23c147bfee6ceb9a5e1d8c3b3b88d7ae1d184648df855ff77aaf137ca5fdb1acd30e252b47420ec1d2b755acfd51015fe1b084433871014646b2c39598761df10f18f9069a6303e551e98dfbfed590e848accabe7dcd10b25c44308c8965dd9dc7af84e22fbdee819920421b8aa82d213e3705fddc0dc062fefb5150081e92b37d2074dbb1087e0d5cf15750eb4725a414c7b908a3585047c6bab89b43dce75d507f5783e00d43917671e4ee978ac01810637a43e32209d4717da99a4cd5e46fb77f241d037232a04993c013e9743ac9c48c4e2751783a9d604e2fe0e974f266deec56af89cf6bb5366b777ff711e6a47b71f6261e2bebd3428cf3cddcd52e23139e6c21c7713a9b3434a7073aed8f167e1f2d0475b8fadea73f5ae8e2b6aed5ddbd7eb45aabbbbbbb7bf5fad16aadeeeeeeeed56badeeeeeeeed56badd5ddddddbd7aadd5ddddddbd7aadd5ddddddbd7aadd46da8da74f15199a9011351fc7c9b3211854f171fddf472efdfbb7677fceea1f74f7b9ee779f9fdbe779e97dfef7b97ddbb9cdfef7bf77da12e386eac9cfeb82e325743a15008e6f583b926bed7bd216e5cd19e98fd58d27a58785e78b51fcbf2809ea02c4f8b57f36adec23aa0980730a1a7fd542f04ea38eac303b21e389a12deea61415b21cf8b6d3ff41141df115fcfe08f1017ba62de21227095da979b2b5d754014c71211d6ef95afd4d057ef6bd58164d7c74728eb044ada14466fc6f29aa08f4b6f79329c84b23c9a256d5e425556665979c7924d5056ae81925626f396670555590f0b1985810943ef07fb4e37aa40b8b91d6f59aae236b763599692f8eddddc12daf2de661c3e04f69cb8e042633500926f0c89793b48b9b85826c6d879c74fa79d1ddc80edf7488679bd7eb81ad45a1dd34a29a5945e9c843ec785dc9d85935092d65a6beee2ee8e61b80b1ef1cee7ee5edd5f8e5cf71f1d10ee4558df45efbdf4c315638c71e58ed01fee8f311d5d1ef8d954cbc2fa17d37bbd19ea290c65a79486b2e76086af935ec5fa5f65c2a0f0243150410c5410c84e2022643548b2b6bc236431c882606636e49c738de38a7df0ad46b945c1f8d65a2b016e3878d513c56e6b30e7e9f35babb5db6bada8171d83f0bee48a6d8be6d4f280f04c13df2b1fbd91a1b6408b9e970feeb9538a920637e4d93554fafca049b8da1547e96c3fa0a25e1bba6a06a18bd66a5b019547ddf54394665c031858d935e3eb1e46189b2342f8262d53bc7c54ce0a2b9bf510050c9c888207d7220c37f5896289ef000a232009c14d7da0b891500055e1b25dbfcac1f57b0ab9638a31bd7feffdcf6f4ff71611d6a7a7d3adf7aeee75c7348580ec23f476f784461940e0c3eb095d1a4a99c188b7ba5348e4e8a92767c15daf3ee88dc5d6ee00d3e22e154f2099d9fede35d9c27a4121592308dbff8627284cfc60d9018a0b54b0840fe701932c0e02d1e10e2a58567dd25bf557debaaf978f5a77f0b3edb6d70777076512b3dcc10f3498e1a98acf135c3012d7128e36f551e288169eb8fda63e4b04f93cb18310bed67a7dc495bba19befbd1563ec4b78a1ebf7fbeec9bfb9a0900f6cefb3e81e8eaed077ded7ffc4eebf5c004f480376e8bd21a1c79d484f96a44842368f211e1f1074cbea37d4d5b8d954867aa6991bf1f80ee8448a650889273c520a70dcca61f0e17f9a1396c923aeb8523cd6eab8e211ac84a067599a04941cc1bc05be44336f753587425b222954657a4b74ba0a3c2d6b24b34250d6c8084adaf746303b66846d6b12cd463399b73490062ac9c4144d4cfda46614c73e8c98126328128e6a48f9ec1dcb4a254149f0e5add40f5425039704b1ed2bb583e282ba511cfb5dcd5ba9245425e5253abd85ea425546a0b818c92c0b950525ed97dbbeabc322876dbb5aca866dbbdab65cb6abc4a5d444690abd61ff64124b402527c4d28fab4ab5928d35966844843551eadbaf39953071244ac070245c80b16bca86a5d2b852b66d3f65b32c2c96157afb29202c5665bf05ea7063cab643a776803a292c964c4991b2a5a4b8a17bdf7e4a0a9a438198363786a5054d173b14b48bdc0eed8f9545fb2a89d487d8437a8fd4448936e2e22d93693a5fb712ad529cfa2491fbb7c1a1cb893227f046df803ae01132409d940d94a56c29db88244da04163c6c806a833c2017540990f42578936dbf64b35cb7281b26d694e947e4a552ccb45c4cf8d4119cda1581465627c5ef7e228430595ad94a6e6a68dc4d80e480186e7e02ec9f76271850f3e57ace00a580970bcb862674bf8196105379f217cd9d407888a1e00f1a008a01c6c57f84f8092f020806200c4c30d37360ca01a8c10ea303c055cb80da18ccd52018511a19ee235841f0d3c1676438cd80a16a020a5841537f858b1a48a152408bfb8f75e1b94e5766bc832c567a96202992ba1a6f11831822c4fa2c8c2c46d908506217061990835904309bf4d7daaf881ad8a1f9f2a6af0e4df905508e15345e953050d59b08401845046cb76855f02203441c512119636f5c162049590b4a90f961678162c3990d7074b097cb08c607f9bfa6039014c8c00b71882684885582d60556bdde1a3d5efbd18735de779def7e59c7306ef0b976160c2900b18279128e79cf328e777777777771ca3b10c269164644875b42e22b602de6c0fb1631d8de40adae0fb28486928145a5952d4d65a92084782d00231c05e618c7135c026b2dad852ab0ab9ad55c7ed0acbfcb53f18fb21fd50468524b6f51bb737f67a8f5fc6411dd2aef60e3adb150c6b55b7de42d836b9b12518b6e4b12adb8d16085bcefeceec9d5956148adf627771affb8357f0d9a737ae50a49b524afd6fbdb7fb9a42187aff0fbfa51f12b95fd14efc4e6fdcd98efb3be41259edd0dfbb33606487ac789f82d53e5e0921b9000a176c0bc40818c4c70c18d9f643e0005c465cab7d6d91ba870ca196bcf865fceebb21a171dfbaed6b4b628a0345683f88fdfbb08fdeb8b26ddfff2cb63b9c28fc1196c9ff65189827c13ca9f424997297aa3ff6c73f708ff1c394bb46d34a32997ea6547a53d77d0dc2b929954d7da838627f263cf8e3e58b909a9237a55114637e86447a98d967030aa93030356010d2c3e02fd1d095e66cb19afe64fa12eaf4269458b74da9f4a4ff6c684a7b58f1bf26460c5488f17b18632cce9cc01f2f1ffe3743dbfcd473ce7fca9ff3cfcef94dffe51ed44e6001fcf14fae62593553cc6ba0ee98998ff9ec63592e984cc39f3fcf2c0b14c2fd96c1dce3278974cb8041604a3022164d222dbd556b2eaef416f5c185f961ea7e11813fec2eb968b68b88dea72f9dde851ff543f09b3ea73effb581e6903eff47223dea31e95362dd227000a437999ef49fd52412e94ddfc3a6301e4f8f01987d7a17b7499bf4a7d3579a53aba94a08b3bd37d542ef4d39085df7b549ffad4c38f009026cfb9ffef415fc0164083661d4e89a318d4366def4f9614cff020699318d24d25b3008e94b8f12e9363d49d440dda697d135f32f9bf4180432c4f445ea2efdcc68c241984de3e83221b1acd238c4f4a5cfff527a100c622a9da02bcdf931e4e58b5491cb0fd313a1ab72b9b1cbc4b286d4ef3e3f080ae1be7b0d06a923b5e467bdd20fbf504b9646d298c24f37a532638ccd916a0ddcdcbbf4c66008b7681ec78874bf8844972e5271979d7bd8bcb3fd5cf3562e71cea3cb9afb622e14e77e2ebd85bb50d57d1bf6fd97d1754a12e623b9dcf7f508332f13abbadf789b58f25e98dda9e5b73b77675fee6b0d8ffbdefbd1ec1a7aa30136f75874ad36eeba8ec86a67dbc98e4ef0d3bf95f34a6becdff6ad5bd9476f3eee0eb9d65a6bef98bf866228c26dfbb5fe2716a99fa296ece1b5eef741e8fa9d5ddcd7cf5f83e6701808c1b65f59dfe7fc2a9ae37d7e1c9ad37dfe1d966577a6381503751b79213105183b7f3885929dff66959fc6b22a113bdb6a3bfbc8bff34bf8b2edbf6cfb36fb73fd8901e288874422d1ca5869d353f3aa39024b52432b6365eaec3e19138a0aea670a4d162bcdf3079a193bcd93e294ae92b1fdd0b6706277b4d28f7f5ecc8cc9ccf3fbceeffbc62e7b53ca19788365a192d052947ae868b1b3a3d59c14476cd43791161f908658a74b1eab2356c6cef23b3bb14714633a94a39d510da5e826f2e2e7899abee1002b5950abe91b688a622aca37a64ecfbfb72f4ad930a59c8d6a402531939d366229567a11967a386d3ab1c7c6a6a3e19f14cc553b1427a6240925ed9749cc644794e8ad243b5d65c67288498125a936343366a6cef21b41b3eb4c20ce98699eb12625cf5996a6196b52f2983c6669ba20749562a569c69a943ce6f79dd8434333bef8af6bda4a796a2ff44d74136d519ee7288250280efba208be80a2f003d5613f2582a7ab64e00ca4254155f6cd56473b220a104d4a1d72a03c463b319af3c55e569a6ccb4ae540c9d4115899a444d9503fa7b75053509517b58da2425596859a22dac20914971395c5993a7f62ae2a2dc9639eb219cd8c991fcd46a38d4ab0edd7c4c8318a9d3124aff33ccff354729e516451ce330a94d8694289352979a07cb4efa39d319aa6511ca29bab442588036d8d968c766aba660ac352241289a49465ec8c21799de7799ea792f38c228b729e51a0c44e134aac49c903e5a37de3a88c95316f8130d88f658980ac7e82b2445a2879f396beb9aa5c425b5a0aaaf2d62836d2214674bb896e2651398aca32962a61282e222d4c369065a56ca0a4be51970ee388bea16a28da0cd5032d05ea47d7bc859aa2834fccb250494881ba82869a82462b75a03839d01b4d4af39489a599ab62670cc9eb3ccff33c959c67145994f38c0225769a50624d4a1e28b0d8d77d5f97b72e89a74eec218d25cf192bcd33d6a4e4394d138833669a67ac49c97396258f192b4d33d6a4e4314b1e33569a66ac49c963963c66ac34cd589392c7ac793112638ba840db6a6e6009f280e5b65f6d57f3dc734adf4b794d367d2f07ca3a79a517a339a2a762476548e7c4a6df4da12c18ba1f9a133efd8e4673464fe98dd23c7d3cc3342ca88ab6eefde272c14b5ebb4b16b4855fa4a78f63b8c426cd8981790a05289ca20754680bc75a1809daa67f93a02d2cc34ddc2336fd5b0465619a257feeecca90bce0f39ec65084dba6a7dfd1ba2f7d5587422592b6855dc562cfcccc1718e332079a253f50a767061c515c98bc48338ae308ab72d186b48bd5453af2b12afb620396200b46e6e849495642422445746aa0ee8a557ddffdf7e94eac239868368232327d94657457d2628c7d72ae24227941fd19dec78d5dc7d28f259d18cdbce53f269134813030a04e0f0d4a3f0ad4e9a171117ba33004b23aec73e4e5f2cc5532579db12841e44055a2190ac886ea82baa1aea02a2c7b0a4ac2921c2901d968b497940d94c510431a71f48595e62391485c0c7d127b6868664b700c0acd551d6d347bcd7c3533620c311491f96aa9233084f4c6e50654a2fdd4284ec9d603efd61f89c41a1bc5f971950c977074a1c0d85f0e7974edd5b104ca421a17b3d136a08e97b52dcc598f5df640163c314b4874b5944dacb1511c299a8fe06b3482388846d76a773f55ac8e124d16ba4633d2cf69574f87e6ffd36811d4a92fba28b2b1f993658d4c4b8e9e50d2be680643c988ab6d3a081a087c813d60099ea01094b40fbe4099e8b41953364b7636af347b6276b99556fb06642b957e70084b5446ada70863e818624f8cf76274b59c9a89c4948ce6a923524550d2a67e98d82e5416db7e3812514386b02dea0a4adabfd58825a092ad3485aa6e76cc3823258f3dc418c3908c1409ba46db4211d42328b3e4f7b998da9fd5251437f690c6d0553363cef87e9ed781e0bdf8ef88369ae9fc4346417f61addf0d5d23ded7cb87d8837a4f7c928884f4ff365ff3b924b3f70bca2a1941c998b7523657d9d60807aab21ac892b809cad25a5ea630c4b1174124280efb362238038a82fd1a112c82eab03f2382b318221823823fb48b850b04a950957d5ac8076904651487fd19179486b06d094be9ca0e4b4dd01cfba5299487e8ac37688e7e5ac9082776496659a929944c05415533982260142765f356ca06aac261671fa12afba82e94d45ac0d8e6366d57cad643ca96b2995e5c50628956fab164959aab4ab6120d8f282e334f421728e3728c49576bb26bbd01b1ebc78c3c37ecfaa2d1258ac1b64f237a4afc72e4189d80428e1c3a74803afeb512c9e7d697e6ac80c4d8e188e2d253fa19265d0d25ea1ac53182b94a34037b686b04052cbd35323590290c4ba273c483880725590e1d2c966bedea6a2c16a8d3537ad65de91186069ab7c0122cd92c6bb4637510286b54435dba705f354fd5ece2137940711dfbc57eb15fec37148d62644825d3690615a3e63a13bf325cd4d8bc9317c76ee67bd86ad6b3caea4c060d2ae3c6c98c0c6e4870322303124a70322383124c7032230313c82f664e25a9e2413583060d7c3d94b9cc05057179090fdd25302aa8460d50c771ae63c72850e72e8163030b1b37527063c56485c30a8e13ac9c80420e1f3e8b1c3ab2b8acebd8896311d4b95658ad1d5fec48e18b1472787041820c78a83004093a8c1c3a560800f6fb8513c77708560bfbfdc289e33bc48e1da00e97428f9db950a6027ba521accf851c3fc9b63b440e8fed03fbfdc289e33b448f1e77fbb8d8b313c7f90eb17de8307cb0c0420b7e7b04798fa0db2348e747d00fbf2c04390b419785202002b85eac7cb8716ff003880b42aee32f9c38be5682040175dc85ebd8895f2b415c7881c9f5e1ae826e6421e4052b2f0cc0ca0008608500f851388187deb844e00842f77b2fc638e7cc75dea7c1179850348a59d19c344ce3405bd9a67bb6d53c6c6b8ec003581fd5eca266898d9d1a4a736a804fb5fe3e8746ade2386394a1927143de9020c58473c744420925fc89dcb1cd97c9e6ad6ad66ccb36d3956d6609fce1ed6ab6a00413280f7e342cd48309aa1e1965a9f2b27337d411b164e87560002a62c9ceb4a412dc8c0c1ce03263060db13c6525684809bbd7b01ab4f5bdeb4f33666703e51b35cc66bbaa496115896dab14d5d6314b7e38e0d85852b3b353f3c16cdc8871e5c68ae6ca0ac709fa73fa5ae4111de03d0ae0bcf519400028a090e364934307ab5404568b5484d68e14a4c49c340d73551767688b6245a490d3332a354cc3288e10a58c1350500100a21c3a00b042c87a16a813fad60aab00c054d6ed5ec36c4cb6598eeb6e052253b12305dd0396842aa19549b69dea0e7d11e55167a8376c35cd6ad619845861055007ff0a1f80550f167e8a448647b6d51bdfc648ea69ab3cea0ff486fd27990a530b11801e3dba2cc11e5b57f305e5f5826d1f5d8e155ee1b602d88385550b352c49b6a0439a936f9d1ffae42dfd695855d9cf1a05b57611eb69e38507a716d6ff5ad0d141b4121b83695811342cb4836662c9982561405602b89ebf46717600c292a725757cace6152002d094e6ac5cf8401d3b91b506aba7e92a1e0d0b6d9c42c009e28275414815f28286524daab2f5096d69188509b12decca0b7a8563255261872db6d8e2083c15e790df10d522532d30d50247673bdd5a1eee89391c36647b7e0a1cb6b35db152ef741d1ce1087faa32644b022c10c400186e13d87231d6e26a61e467f0e19cb7c05bbc123594b3a819d7a02d5bb650600b05b66cb9dd6e12b849e076b3fe371eea38ef06d520efe6d84173cab1e3e6674e828f9eeed57edf3e7940d00382fc2d1358d40a81a05bc3eb4237746740ee8eabb5d61882bc2e9b80025b28b045872dee0ed8726b607c0475775fc0968b79be6ab59fae04c24b5d05376cf4e8a1b584d53a0edd402813de1af7460f57bd6055d645d22a02a04148e21b79468ed5aad5420fcd65ceb26ed8463000298a70820a1814b5d7952aa46c59f2a48b18cc5af9810d2a08657c531f2cafed0adfc98dff303c9d6cece0d4c033b22a44e69820db5d09afd56ac70e8f849f1b2da3a4d95f5b325635e688a1feb7a134a76667f4c56819924671dee27cc6b47332cd509b5be03961592e2233cfc7bb96747dbfbe5622a49bdb5a8990fb9c1d55b9186a15439e9acd9c9ed8e46a4436e1c33e51bfc0c6184c862e6fbc12ba6b59972369d6f2f1d07d33f05f8a43efa3b395ab3a1c6bc3ba919095b9594afd54a9c6eef4466efaf5bafba74358dfe2bb2be556e0d5e7b270adcc69ea2ad71dc5a91f861ce7c3f70bbe327ce909eb8dedf24ba90d77c7d935288d199952ea32994ac68528a52e9391328e93c94cb84f433e84f5710997f290f069ceb26eb68b524a2fc63232cd9509dd642fee685e477dad8e45bbf30e617dd1b5e487fad3c1c66b6246316462401dfa9446264529e96277777c4b2f47f089528a9a29a5b0a0401dfa4e4ac9504aa35f7ac24a1f1b218c81dddd71ced8b4a911bd4d786146d1dd6ff952ba8ffae5087d2d25ac7f71cc5d862eedcb11777ddd5f8e90508209a48a863ec28c2398867e39822fbeb786feca1d3a4b583f7fe6723f1b38f6868dbad2b21b7475c3064e0d1a3354a40925ac5e784481dda9c612babb13f166db7a5562066302a37d1fedfb686a627ccaa6d39fe95133a750a8e3e978cc9e548a16b3e497a299b1d22c290e203a9e8ea7e31141187883ae6929c01264019096ce09abfffbb416abe8262a474b463b1d4fcc9265192bcb73e6abf96a6246261979b99cda71d50b0584e4488cec9c322b82aaa20461dbf6453da0122bcd13ed8c99a159139c45a894cc1a4b52c8664600000000b3160000181008874462913448d33c53ed0114001060844468623c9c87634910a4280aa220640c31c610638831060ccd984600acb07fc8d89213cfc95ea68797d1f781e212be2ff46dbab796e61c8b482464fff0051f391df30f95e26f6c81c193c7bc89caa06536827f9bc6179849a3c02af134ce48ede6678bb738675dffe37375c986b12799ed95c039fa7b34e4fdeb58de5d25c141eb8eb255c53b47c3e32ae01406a20dacd3a70e4ae7538d42f7fdbe6e623f47aeeaa74e46d6078e98c1dba5e62016ff569a879af056297e94c1cb7673cb5497e1ab707bfab1bd955904aa85e8199a933021adcd8b54362a85e3af0c881549c67a86156fb581b3f7f83383011188542cb0667ef802fa8ad812d4920b4d47ee6f8b4071e8ceb47b4ec103b3163519e7a80ea0f50d4c6c350e4a5d4d866995501df237e55e3ff410a1978f737857e98e3e2ef6b41d4839dfa1890b2c2e6a908a8a9ac6140b795de81d4c74e0a2a20407d94c878369c335a7ef518ee03bc0fec1bbccb4e6eeaeb756f64d527921fe4d24dd7118716132ac79840c0901242e6f46ea988afe1d987860e3225060e4355c604e88096db751d92c4ce566eddbcf3e5efd6243b92f5b55d04e94174f8ed1dca12d9e83a185a9794dd2b76f68c7fb01b09a5ad2d6d6d207b12238b45926f3f03a3a09f6ccb488ca5b91ccf9a87d29e39ab4424a475e1f6ff51eb6acf744319d5aecd34d01abb8510b256df6506fca3f9d08573f72187967708e9d1129d79fde0a9220225fdca29fb505af4f4dbcd3b3de0601b8f77e45505f8662725d6189c41f2ffc4140f7e0d7c783a8cc20ca2521687924e4b27e56ded953573048c7f97e39b23bdae40b970808d8c66ecb11ac50c2ca4a72ce88c7d40d5dc92e668f419993824612877e6f0e8e3292b1e9c72f4952149ba5c78e6d2fa9c30062daa352ed7ae3007b33e8046a2a0a43e159c16706e423b9098206d404bfc4182d8d361934987009ef032975d310eb7c81808a13f548267c1398a42a0cfea0c003806c722baa0d15b8339cf7d053e7bb0a9b49b637911b15efe8ec6097a866b22833ef5424ea7bc82208c63fabb62750ba2944c6b835131ed345981c5f70f1e0f1af5c1ec01561dfdb184e4b7c5d62cffc4811ef4bbd2b03ab2afbed80e5f3d36657bd02b8a0ee52066190e4e2ac840366e0e6f8c8623ef2c66f72e0f60ef81efa71ce34652e67b8d808228d11f595d2ff59fd9d084b53a5d57c7575204b968d8c46382067e9530c822a158c774e36f5b8399a48c453aea9af98c6c8a3b0805ad7db9f113b5ae19c4a2053345868d2d4316ca00551393e60819ed6151a6540adf604e08942130c60cad18e4407b42c5e2bc43e54f1ba90d7f3aa630e65af0c4d5cac50a81ea81399bd183f6021fe9bb28f7a420c3f1602c5d8e49ab1492b932d3a341f89a1656d5c4d50fb198a734f4a2b712a05d0dc01853c9d2cd31ed7c58c68e2c4f18a752745179f79b814e420d06360046271c304f58007b5bb2874838eb42807e06ac03134d467b1c2ad03c1f0c7d16c16c70b8ba7675a550f32e446622a0b3a1d4980345c24150d28a5c37a10119eb365741557ad3b25211841beb19c39c875cddccda8bb08e1d16aa98e695da446479a0565987fa26aee8d2a3f8634655ad5900d3529cf5c9f1bc7c608275500646b09017ffca1f2d6793f948de0d4843c2b87e8bea035a60291f27e04d507ce6bd9e48aff4342de0c0ead9fb0b1b0668ea97fbba14d6ff070f98f59ca381decfaffa1c74da9890ec2867f9ff4fd6d34c65dd4251882609247ec75f6df5aacada0f6bc6aabae0ad788a6735ccf35009010bb3b085567b12fcbd01e44afe1442bd1dc797938882299b0bb7cad6742e24214162108228009247c203d129e5d668c2b4df5b7696c012a5ca8b5ac5afb2be42cb8a5459bbcf1fff18c150b568207689108652f2d24990ef6120042c86b712765dad7860aec678b9a6e07ff624ff964411262c8ea36755011435232d460581bc618441bd51b7fbcda279cf834a4e2d6e728050c2232b0fe1f1ba2987d8ab6fe4b4afe79a8133603e67d078753dc15e89cc83450dd65bcc6ee93e5ea152d906ea69e8700afd3bbe67a7bf9b95aaae738472f96395483713c775f2ba6085439880dcd4fb2b4bc32309de334a6b08df44ce160ef6b36f04d8e1f259ef9e37fa20595b9ff453eb38dc9eb45f09e70b461bc239540621bed206ef72047676b7eeecc501cabb840de062e8f33154e2854c75ce45d42e16145ec762ce892062716592642c3e9ccf3c282c824692a223961a4084f12e5cac9acbdbe8ae70218e2798c293b0861351fa7aaa50c88ccb8dcb98e850f0c55aba53933da0c624b656a2979d56433ff5d8119eb76401fd9f24f1f4c864d6bfcca3581d92721a01aa248c8208b62e8974fa2708403d403eadaf915e53ac0414a64017f4eb9671cfc1795462b08537f6108fcd21919f4e46204204ec81bcd642cc353e40818e530689689137d675b475b90c82525dddd1c88fdf248a39e18ef99c3340bfcec2261dc79a7c515c153f4564ff1b959998d2d1cdbb96c1c7c2db268655fe206b62838fe8cbae0e0c0ba535e13c83b663c18ba3a6f191d15326b343725e471ab13c8ca2620250a7eccd9c04e4287ecff349f98483f5d2d4ec7f725c4efe23bb79e609b59a8f111a9bc564a1a9e5f2725b61bec455d33a34ad138765afca77c24ada76c39f00bbfaa5827e09915d010190efc7a5505748ac3eb0e7666f01eaa42293c765aa2ba8c34b95e19ed819bf332400af981d05b5e7ad26dbb0cdea430765c0917e186f8bdc6c607e96a34360dbcf45a6e0d31aea0fdd02e27b7cca5524379dc33ee355960016a2597729cd26a53720dbc96a8bba63b676194684a0891f20a01270bc761f623e0461909456c3fcac38b3ccc76e8f8b2ccd742a327a45104bf6ee5df45ec2f567f17b1be589fdf06bc86be7e11a033f994d6a0f7eaa241589e467974e513983240c81274f0b7712e8ce02c0d8aed46625ca843300937b98b28c8ffc02a145f7cfd35fa9916f0b5429935925bd009750aea8e48996019fde6b6cc7df01aa0e9ce4bb06b9a50f0a35fbd4cbc43aac3be08622da965ccd4a1b7efb56c62018ef5266dda1b7dbf05130a70acf7348da2168edd15ae66aaea096ae29d7dbc7e5e067bc23b1b6072697b88433a876076da13c19faa18acd48c4a35011de90924251a5f8cdebf253fffd6e7e14a074ebf9d64b248fb5a0fd025776e0970e755790299e7a41243e260c7749c9e9e7d9630b385354e36e61adf17df2cac8061b573a03b24941d7906b5f18efe26849fa98a65d978f638d629b4ae1cb2991c6f641c8330a9de4e5af873cd31bb111cb445d0e143b7545588675d07c6957f74836fa5b9eddca50255c7af12a20133692dc4829601e84dcd423a4974619b2e93a2a0b34772dd314453dcbedcfc6f1dd179eda2cc8ee88617694eb692ae1ab74a6e67dbf8a36902b7ac9432a108a790ca9aa57ddde3eef52075a8287ac63484453a0656ff9d2fbe357185534a21dcc601e883f29724da6822f087fe378e754e7071062a667674536895942592c315b38e3e25dbd04e5607f8d5c9498453484acdd27ea307886d4561ee735ac6c88ea4099a0c3094cd655d93889e601d09d099cdc511bd4174039b652114454f498baa32ec528b9bc4bafd8817b4a8d9dec83bd07af9c44e5f4167d4257c40b5e4cfabd3c7c12a245eea956ba59c8067a5ca049589934e6565ca7c74134fb4b5689f4e7a729cc1e9429b14978533ad0e01327eb379e0cd056b955666625166534b4b9aba4703b7fbb596255b1888b45a6544cab1272cde02158ebab8ec87f9e0891c030d87972ea54f757cf947ad32afe23491387cee0a1672d2dff7cf8b92840ea5f83685971759284ba6f1bdab406343a78b7be5c7be9d958f415004c64ca9ee406fa3a7b773a57c5c844a9a45590ad653c818aa2ffb8c4f7697e7479f89d6f4bb9288d9c1bc8fd38910fc6c90820fc7030b0abf175645deccde617f3b30142e0c55cbe56f7258cd71a481dc38b94845f5637817d2790de978f598292656d2882e6cf06cd1e22b3500c8b12f9f1a2fbdf5bd0cabc2ead215fcd191884e93fa9f5ef3e9d9a01409c5367247ee8ad1480866916b235d57a4e4a5c49f336011507d08e1e05b86458aa5694bcd1b8f89db92df885a089985fd01b9a4353b4e8f81ba24ee860d4a7104486b6e110201e178f49cad26723f1be1e195da692aa214a6d0ad90acf1e1a8a4601f5d17c1a2daa865389629d4827bd558ea465fed275139ab45ae272ec22eb03e3dc9cb154180f6d8bc9871f953ba92461d72eba4b093d97ea75a02940f7a6398d26048d4f2d294567a6332813ff75628b8614596db80a873cf00333bb48e6c2985411ab9625fdc01a600f44f905301b48273480876dd9dc968d9b8aa46b5659b88b839a1f0f29a4e7b054141abe8af696cd2d2940f13df0cf880c44a262f3b3a733b95a8b89b14599af488335254a5f3ce041f438cae977c84ae1dbf0f6362affa2a75337a1d79403273431811a9c132caae37571f4399ad07e3e1e41122ed06f7660c5a81e2d86a418abf0d323d7be2a152e978007091ea63a1f4261b12d4fde6fea28bbe0f30988e9468bf158fc133394cb0876dcf9ea9650743315dcc073c917d883414a5f2c090ba11b4418e0eab64f1dd237beec7f9c569981b51d0885527cfb94364bea1e07ed2e19bcbd408c5961c79df415787579d2ff0c835d3042867e2af60626f5787e7d6d9006a642e1b425b0db493d1e0cd6f6c2a21b749e807a0d9ea5f6a1750706990d8b6543538f40498ae1edbd3671fb51cb0af9fa5269bc1369a82aaaa64d524df944110661611d47f322786ef21a47b7b50a7a605fdc9fda1d6254bf8dab4cdda184a37c37a3ee1a20d3c94597c28647adddd924e3416459b0d4e13727239176dc4451cf82bf5d1e2702e681e3f6ad825327f57fd945852981708dc114da6fda177ee821c8478ef03d7f5d713adb49ac68c2b9d7c54a8a38d5990781ff035c1f92ee3c0e8f7f401d71053913440d45ee0e69ef1f48d6e8a6278d0f3d1d89b69155f3cc9440fc80bb630dc39f5fb91bc7ba8e40508a046f6268aa47de436d58078518a631e6112e1a4a17699ae56bf3a6c5612f4305e44fd10dae950083dac5c0ecf2dce129b84caed31092f9ebcf01ff1fe4140a5d03013fc3d6e0dce371a4437a66194e627d21d6e2b6a43415e9a0d8b65cf5abc7fb9139cd9ed4b7e480787af21863e892c4da8c6748fa283adb24708e4541ded4d8329b29340daf5a5ccff44e30e23869ec0eb10291397bd24fb87f4e07333b515f011e59df2145257487302af8c9c20cf192fa1fb8c8cf91fd9e8e6c16f4fb7e45cc7f6f0d5c8c9a25b31cff3d38ebc942d7397b62a0c15d37faa7673e3e12edc01e3106415b98851bf09a38c76823e0a932447af455cd555833573ebab8e2311f430435710e7461d23705efc73ff4968c1971b5d3f6697a2bbcb6b2bbf5aed6e519f3603d9cf120add9847935e214db5a24527834b207db0a1d264a110a89d0139527c1b202f2904e257a4844cd10d814c59fe53b63b6e4ea637e1a20002bea6c37c5b24e26d3bda50f8d9deae48d8e279c16c99ebfa45790775bcea05d997eb77e6d49a0de2c3e1c51ab864f31c4262e30a1ab283d1cfeb26abcb41d12c54fce3fe1ce0f2df4a681e41c6036122e87364554c856a8296beeef1720e4fd492a72112c72288adb35716b49577a496e9e37f680a26dc11ee1f6310c7ce15cb41cfa8728fb6003eb791a053ac0e8d0dd67933ccca89c07be5e75bd2d44e91a618021ea0743de2b17ffb8d08f1c39a6fb5b42386a35e9d43db826c35d4085b73898281969928ef738aebc0f589d82b4d2178f3b5e2936e72241be7f0b2835714ef3c58e645fa6540c7f01e5c9b5aaed09ed73e605aa70e9aecbbd38ca3ed5a2bb7010b85a6db693ca046b53e43f73cff96a1f7780347255e923542e71a81698742e46cb9bdca72b98b92b5322f4e33d71733f512c4c06725f657be038fafa003d08808060b4714068e3a04d3c34aa4c0fe09ab149bf12294ef753b8f4c698b7b40afe93e80aeb65764a52a9bd92d8de6a53a76ed9a5c513e589ee00bedb5c6be73b8d1382ae85a073e917e3ccd49c7043486ae3445256113daabad19ee242a847dabdd1d69d1736e22cf3d582b5ebaca0a3fcb84f4ae61349ca3ab4da2f1707440f28842efbe9517f5e59c221c447a193cd18885ea7d10be3304c5e536f55576324eaf5119c1323ad87e4a57bb5418a9ada45c03132a683722b07de2dde9b0647e9d8273463c6c5f1a7991f5f4b290e459a71dca9e36b351324aae11104a02d3904fd229de72a95a33cf453e54e13da0114c9b7407d30e71a3e604392aba6b236846c9ba41259bd43ab912af16251027a863eb9b94d329bd874c38e0d17e22341b90e0e8ee1c25375662f02736187d884e1862112bc1e22d2a6fa0d4a3d2c95c512bdc7557696228faacbba9c58c3a8ff4230f5172621a2ba161ac46a62409269003b0d49f8dc212e6e98e77147372ae8ab37042f2094bea9363b444a02c0e759f627dbdc1b303a47c9b5c09c0d97aa784606ff4a67915fe0dc02933c070100aba5bb6584d9a447efff1d0639437fbf1c2949f22f4e8ea42e27060b270ce6aea4d36c9b3e725c24d74c9fd3a28773db3871931877d105e4c65835849c27b8e1d90fc0a2c25c29b925d08402cc2be340f7ed04c726f35482091de283f137a80be9f4f1d6f721d28dd332713e44c6a81d26c040c53160aeb1765671ad9329f6c5b297d96fe3343e11774412ad403ee567414b3303ce65faf2eff379a709a29d422c49ed284cdc6876c26e683ccea5d3c4a69c23ca4ddd21d2d2ba5abd056a4c75a740deb22689549e96800c18decfa00abf776098c6add3bf8755bd30895fb5be8f8bd6431533a3c65df4346ed765a536f5856d315aac836758a818622c68399de420f5fdab0ee62ac2d70b269139a06e65d12af7d439f1d728240f878d593d283590a222d2d7a14c9a170d2df940d39f1466d81224b2b16cecca8ffb77058baf6ca40849ca067150f76d91035bb622c06163ea46c5876f24fc8092da0ad008c6bc3b6247c54689933a6e850b4a888077bede1d009de7e8cacc3355881c737ca84df2e2478f4624dbceb0c9d820b0d3d98d21037207482afb4b63a23db54abe6cfbf12191e1323767d9018850fa709ab04d1a6925c40d8cdd483663174ba72bba3f98cb6a071717a200aad534227ee3fcf30fee1cb2f7c55525a96c7c964b3c1546539008d9e08627fb5939d72c20f7f106d30847a2b4423f14f8b02ffaa2154515f45664f4d6419088de3377168d894fc95e61ab02a350793b2ccdf58fdab7f2a32efcdd32f3309feb7cbc14232c0a9b6f281084db570b066b8fee9b75b46c2fcf107a2178cc049dca4abb80dce2695a33394fec9d38e698d445dae48a9ad078aa5d5a3d3535c95c91103871e016c1ffd2dd613974f97615abd05af4a3206d87d0994ffdfc2fad8d6a0667ba709dd2c1bedc427490514280707abd0a05847f60a1847146c4bbd0b9137692a7afe941f60e16152ec20851cbac0e30c8628beae038e5034495143144bc663c76464287e1fa9888e20af05aa0f470a140fd04644684440c48eeaf3181897d7098d16dda02dc57702c7a77a5abe304e8b752444d7aeeb36017a0a70adb34809ef7d540b7387f09dc7243fad6b5e7af705da42a9a3a5777572362ae5df41ddafa0b6d4383b80a1f0502de55414521219bce29e53619be2d1f5044b94515179ba831f8553bed471ef77f0cf404bdb680c1c15353b76483cac0856c66159907df5cf1ad6818a42294278e6f3524af35e886ea37b9b4769fc7ccb67d9f433e3dcd055a48a2a5c8502a7790aeaa83baa06d02846dec2b87190347bff29c22fc617569bbdb791378e358c1a3fab4cf8bb55ac128eeb0ba5381f72649e3011f89d3b29489e39a8bb63d52569761f62506b5b8900c83c2c4221096e7d27c39d94d29f6aa3985954935b15bacc06f6249481a5a324777293be3e9f746ec1ddf4acb5ef83a9bc202b0bcf7480d23320fecc5ebeb1dae8dd4dbd71aee2c5f869c5c25dfe6a17914c5b6ccafd90b31e44701a5695a6720be2215d9a30fdfd24e8621ebe56418477df2be0ccee8dc7e962d4fce64aea29701e97a62ca74b5b31b800dc09ecdba4041756edc9867a513270ca88435005ae0dc3508e54d6544a037cca0605b38bfd18f0a976b3fbd2c7e1695d009b8b7c84767cfa48fd20784eb26e5e581739a1380e75b36364507e2ef13ed9cac4a7ec62e12d26c71c8dde8423ffccd1517a19d98ec0932255fb36f376236f36a01635a653909a8cd7cd208d7e0bdb2df5b3427b9631e0f1122a081746eef4fe1f126f88445c054f792a8729a5a474e3ec42f14dd8652a010c30395aba7c4a314a832ae4804341d5053602348d29880b8a05d58bd401fcd992f85a709d29040a67ca797d7478a0c77eb2aab2136680cbc0b9eb7bb0f5f782ed2c854603b836ce84ba81e79d6198fff02fe0f91985e500a6083a6d25a504383ee3d2c16c2b1aa711ffb8785216babd48d052d2cc3c3fcc1495e973a2a2a317ad1b454bdb3de88c566092b9adca945b967814c51817c924bd6e1b553066cdd93fb2d1e4916b6a40323f04aeac2df1afb2f016859e0590e3f15336a3ecc671478a6262212ff5bcee389aca8319629cad2de3ce84c3087c3e3d30eecc3f3d5f39c651e41b4e973debb297e61079320239d48589e78c436a4f5f98fdf8be112d35f6689de50ccc941887a6028bf65bbd2849f776458b2ef0898bc76f4d52ddfb36b61758abc2513546931927c0ff931b61c90882815adbec08b4b9c6e33df0ed4e23c28cbe571e74b049850667124192a554fcdab9c40277f17510fbba7f610cffc168208ae92fcee6e2eb654e15c6a7815b2000854fe7571d3252be6d3e802205360086f7c839f4e8e5ab36bdd6851d5234eb50d9e9f3857d404801920d462013298bdc17379883d1e7687d3f28c7dc3eff2ea53d1d9478b3c310aa8426086c13325722929330b04738210e335979d52ea190f788a66745e47d3b9248a62c0e7c45d06492208e762481c33dc07c9ca693b90a952b5470cdb0733860e5df38818a42048690b3e5c270e826442cc6bf2d54a3cc81820911b89122013290810444d7c4d720814f107f7b907144662e0f6ff74e78b14149aab8c4947dfeb6516191dfef7032560e2e72d2e43a4d0265ea150e501c688e5dfa411e69a1c01f954c39c1d17ee5c9a21b16125c23cbc31605e15d0bc3be24ff0c8734d263b3956fc485c53bf522324e61341486b2da5aa742446094900bab3a6ed056d4f6d4f0ecfa06a6fa130dec574ee831d425730455312bc0c55579a93b7dcff5aaa623f6491d2a92cde3a6bad1b03c74248f915c60b774e34b166367385a1ae3de794a324867a38fea8e77c3dc21de06d6e56aee4577c3b9ffe28d3a590660a447a3e0f9b740efd2fa5942d4ab3ef102c3ea5a5c22bdb1e71ceab44b029a763907f04c8ba073a286f855c00bd30327c0155f064f726667884bf9e7c007a0e3b7ced7e262a2638d8f82719d7b3d604acc1d81e3b98f144f3b1134cd11c0713712f8462e5e41e9002e4c420f9e2381730d3bcffb5323f13b5d7278291090e1642c33f3e7e081ac4d71e034f2899cfd98eae07504a4addc09e57ae80782498c2ef6c1e212efab689ec4eb2836d66209fc68a5641e306aec67ff0ad1bf4cf48b78e5a4529996ef3f267f4b91d0a579f9f94ed03487588c0f3c12e7c1591c999f5c991fea0abe0a9369048e4eedc6f1106e8466766066ba8bd7488b2a540b0ac1f6a6ddd8303f7f3f195c8940a316a246016a06c180190def275149464bae33e5139724baa18fa4e627995cb01945c78899b047112d023f3874ac636fc7ec6fec9ad2590573e1400431a9f66b2ffef9166f4a5887b249ceaabcaa79effd2504410175b0da88a199bc05633d23b340572dd30694cf75f6bd1ee14c4f65f3fcb3816924e352cc65afb33f900c59bf03a5cdee5c019d003f5b2e80c34f00a9f7966db4eb0667d7b16dc5b588a9025a40163b02b83d821eb65992cf739cad42609a40983127343046ef720e1bbd8146373bc0a2a45927a6a4db4acf0cc6eda336a2989b553d2432e2eec712cd784fe5240d295f9075dd73b54839dab08fbc387785fb705dd8c3f604ae8c26a09c8c7caba55421552906e0736037323df58c143425d9e7b6356a22ca80271a95768b2a229bec193ff08fefd53ac3bbf37519c620fa33790cc64103f119e6e6fb7a39fa293189dd57352426ea0d5dafc535e698af93740d9a98e469dea5724e8d5b351bd0e4798722a028a25182fb281f4ed49dfbfbceda8693ea4196fcc7177dd8a0e804eb674885eaf0d5b1c4fb46f6e8bf6a31cfc270ad7a994a710029cabb9de1a4d21e7808eb4ab9ac8466bf2856877766f2e3532c4d4222cd9d4c62e0ca4a69b300c9e5b70b3b322de46b58eb3527d879721566ba229e81eb6be28c9621571b243cde8e790ad1c05e61af63c097a54e4e0d704aa97adc27568f37e4b2f12486440a4b8367b23933c98a8434ebd4bb9deac7055888bfa427ab057aeb44b04b9e0a22c133a87086dd3ceb956e5352d19cc78ab7ab1df64433db5288720c2f1c480a70bd7ead76c242534f7cecd3c52c7ec578cd331ad27bb8ec547efb1f76b9c931bb7e2bedf0664c4a7b2d417cf457f163fc415561d340b48c6f5f5e65d1eea2e9fd47ca3170adc654e9f97e1d9d73cac2160eaf8ab6028fd6643863c0f1dba3b7f01a2e8e73c58a529287e94b0e4acd766fc7f83aaa1b6407bb3fdd21753e2a14886276ab8385bee7cf9001da1afc7a7022f5a71ca2dfe848ab1034db10103611a094ffdf2f63d409ad00f01dade2a2465ff345ca1a89918bbf28b5b37c070775bda3ce64f0f5f8d09201cda77e56ca0c462a5b88079174cb73246620c02f66299a8e8b657ce44e217a42aae84bb77a00a64ecadd42b0426fd2ce0279f891528acc8c80b96e4630da6f8a9fb9b5dbe13ac04447299e1007e47374df74cbe9efb283f8286a201ba444e36137a32429cebae53af55ad8c56b235b368ebed36eeb4ab2c1f3050699359ca1dcc8621963bb1a19f0f7c3fdb237ebf01f3e012881dab4a11e7ac6959296a5768d937a84d01d6217d82e2a837a224c61466bc7f07a470298f96d5e9061d5f6593ec5778a8614b6b6a29bbaf42fa027b444e00ea29634efd05d67dff4d21d2e8da95d301cc0c470ccac3422c38b7dc226102ad182f5e796418e3c6ca930bfa740118f51d440a62e829f3e71953f46bb220d2c1b28a4304f1020d91beddb33cf9160f80d531f2885fc304aace69cd3348d08830409e9ef85c0e0a562ab34bb72bd990a24c5a5c30f52ae1f7437c58a8e3fb6ce517a85ecef07e8818ac8c535ae27428126b2cad6c9fddb699986f2a84d23a5c396c78335fecc3916388c20fa16534d627333514072383a8931771dddee750381dd9edc28143edf391854cc212abaf614d197501d3a9a60a323da41cf037601a0aedc816fe96a5748fa2372b704d9b443c36e8a246a695f47097befbac84b2129813a38ce18f715171a211211ec3a5cacb9f2c93ea5903c8700711302e66e134a370e4b27cd28cc8c715420e66d630109233edfed2192906104fa9beedbefddabd38643aff14e5db0d4e1dce37c9e15ea13336522c47e916c60ea696e39530f46dbdb8331e587a44c465025f7cac7060d8465a40049a275a2e4b2cadbe707d955934a105498a0b1965d58fa22e44635db263bb7ffb4aa8ba2c99bd461add7cb3991f89699d46b2916427802146a64674d3a873ac2d2bd8f5d5ed12f7c3c9dd7485472fe873beeaec2bdb5b736e3a7bbb808955e9373a7bd55699903683b31f93eda5a14a2dd10e6cdff6dde5c3e89174fdf9320dba084248ccc8c4d579d87b5b55cf4353e796a2f0927b533a594539900017ee68d90ab4379131661c321eb0c96f85e996156e3d39e666a6efe92647596603dc58403dc9d7e9f9fea2088ece67ce42ec230ad058c8fbb1d1b0eed9d8558260fcc6a82e67a49e628a9ea4b8c760e1ad1bb88c54cd56a14bb602ccff9306fc55c6b964f26c558b060bfaa7f92e5af4ade4873b5848413eaa2a59c036f387db8d075e6f50dd996f84deabde835a3879e36878f01ecda01fae1abbab365c619d8c097bb57e1f7cb773e37664a25c06acf263baf55b4e48eab4ba32764a42a9c776eba6f258f3fb71fa322d2c6975ea2cf668b3aff4d52a209c3d7fc784c2035de34978f174a065d8424a26034d99c231db1ad33d0f84d27fe6b3772aa9e5eddc7e625e7f04cb7bfaf97527c312a4dd1083fd49169c10e81714d187acec89cc50d753a4fc44c3c9a208c2c7611cd22ef499d8d3c1ae16c99c0c8d8e9e33c7113c273890adce7cbb051deff29b21e4002164e54ca2afcfc1f687f9c1f7ff2612881a1c74de08f975848d6d42f8ba91cbe8317fe3f77a1be76f5e7b0a182c065d6b1bde9638bbc00b3829d9ad5224bca2e2d32f74ed3c12dee02432ae0d5cb19fc5218429ff8566e243d6b044d4106c2f75dd23588aec8afd2870a4c547a090cb8a90a1459bfb2f47099eb7089839ccbe50a46173d15430cada3b42272962ea8663d374c932237b9f840d2f91b15c9a91ae16c5945d718c24c339e91d01cadbccd6950a8fffd50559c5993dac59fa082d42ef44c1d415674f12878678a577801693935e175a054e12a8ad60101b3437cb6e1469dbc76195c8e97c0a77bc902854141a79a5703892579dd99e4a7e7c9c8979806bb29e1af34916ae9118a59f044ff6edfe34ae0717fdb6dfbe044af0595090c0c7a2db082d26f1a2c0d694cb8bf5f499725c6ae2d2ff864d865a2bdcc43dca63c00abe0bc1c47d8dbe120c66eacda97a0db6528c83302b8fc23a206957c9683b02d7a56ec225dc52eda9a921fb3f66327c5b30ec7bf4ce70c098f91c34b12526453f8ae5a7ae42c2cac61f7c9033f53c919457d2d0ba45abf2460d346eae95d5e30c51b15234ef5f136c5e3806689f9a905d0f570fcbcca062cd4b881c0d8b10abed4436cf6c0227acc9f9c2971bc342e8f71284fcb21ddee51ef82acdd2bffb0cee280f341c373bfd3c44486c991d295413a502b3f4e4e08800fac94891042032c984c3d4f0036b40514db70cc8b9968bc71ec1004eae6d2abc863fda0c4027183be609e5fa23ddc543b3df5926104164e2540eff4916fc32c1928f05702cedb4cda675bd52a11ae558f3eae72a078a6bf3536ab06de0417d5e9ff76a776492eeb399891881ec413500636b3991908391db135bb2eedb974327c9f9304ff2302afc43d10d7270406f77f54ece26326cc8396d08c13a51c9fb0b6a48008588750712f05f5ace790f2ca2bc5aeef7e40224ee16fc4d98347ffe7eba8c6984382474e4739068672b3867c2f78c8d87c54c7344c7657734a38ceb3dd626b9356cb3461d0b64afd157600168d6bdaa0ea221e48b1c2d3ca0f37a47e0fa5e1183bf13bbfcc908106e921384c5d4299904edbd790ac973109ecb08da5851ac0df1e099b3864c5511ced48e5f1cc438d088f84abfe00f9ecd21ce595109128cf7e3e8f74dc8d3dfe198e9cd8832e25b36cf081e8660215ed2fdb4cd3e16344d53cb195d4d25d88b958c73e4067018f3195af470320737dd6c998e05aded76eab3c48355999fd1912c8a69026ca28a66578645a1165b06ce0710a57119ce035b4e16b7fb2eb528a1252d5831c98213565c36482fc2a6da9e842c8f2523251e9c69cbdb136da114159694fd49a7407526e82ec20e4e15671a2b84880a2b5f857a832711b7d3ee7cb23e384174244339f0050a89dd0e0e46671d9f966415e59d5ec5e35e60f948430466544678efdd78070ce3401a7503525f1b8b1c3b0c08bfa455e2b97c3287687a6075261c2306df46fdcfd6d24e3800262805c29b79c4e1565c369a46799a88e2e8ed058e751cde8e77109baa3912e63bb71baa0f189507035e223d574c5a501e8bc537add31aecc7b41e166bd3e3a43baafa87896db202ec0eb25211bb36d11cda870ef67864d4528a13f0c704296322c14bc8120c1f25cff9cfd7a9cbf3e1787cb7b35eb9db63f773fb7da2cb2afe89b75b83d46da12fbac7a53a8f140af88defad1201550ff634a263288b23cd66602b16ad0d8fced14c2377cba0a99f07efbc8355affbe04c7c4bbf931d14d30df0c66df3d380881b4142d590880ca29ee1d0afed266364f262e0abef29b892570102e17e545d61abf534f6c79b469d5e95e9649b5346e011cfa490dae54563d91576b426d302d9b0d3ec77037cfefa84009d03a937ac6dfbd3778b1ae8682a8a64dc2f6937b379edf7d51b39a8de55872061df7c66af7667297a4167c43f1ac5a45f5f51dfc8da352985f863833bb7f8f7ee4c2818e925f583432b0b09f4fa9bb441afe109deebd02a74282e8329df123cfe51ef2146aaa6072a27d4d101445f02f3e4152424b1e9f4553ade72c5cddd3ab614526ff505c8d7d40f03e868ad659939c093fa5439758cb2c1e777abf3b0add64fc4dcd46c1a921ba6a42dc6e05f3431a6d51641047b615e3c7d2b5f810cf844c78d322b62d0fc8ccaf8f131b2a0cf2da1ca3f7a9f7b1a4df10ada409a464298f1c085f3fd0e58f36a90a16d388b322a354963c53967635bc2553963c70ffd25aa4d84a7aabfe40eae01d2d5dbde40329ee234d902e472fddd33ba5b1fb6859674bf768dabd058993a6927814f054b73b390c1c6dbd1e3f8228bb3cab13d6db78cb228e1598864ca5c2bf0ff4937619b13320a080acfab96be232bc04966c32a0d6798db20dc17afb08474a0bded73ca84d7c6c29ed768d086381529806b9beb402c2e08e788097825521e0723f02d19473644d4d4823b8fd72618845176174a2a2f12282f601c2bca3ab7f74c101ff1d573c881c6c318cc84882355f5fa910e4d0c10b0892997c04086f5033b4458aabcf6ed51de0339eb246f2bb7071ae452672bb45408488901a1065d2bf4dacbe5ae412c2e3fed6a0c6d276f885731c98b340647254008bc8321d862d2e76371eeae1f39f459ff1154584c0eda39af27d6655250e9a98fe442fa3698013e4446417b8034144b38d81db535fc1899c24517dfe9286036ca48b35e61a974eb25ce7962aa34889a2c73caa42a78867f827fe27b7eb32b7f73d82c9668953bbc2fae1d6eb6c54b9ae52b3fe50427907942a268fa1ffb48044b26697e3a7ef3246430ee0190694d911686db2420d12deff18befd9dc4df8316b164af85501f260a07c956416bacfd51d04c3463898cfa93a89968b7d387be1aa10fbf324072b51a250d8c0dc4421ff638749e254a4a361806137e61efd64ef6d0a2074596ce0ec634c816431f88089fbd67413760c7a8048e27915444aa0554083c17fed905b3cfb89f1a23b70c2efdd89463588a33356875758830bdffc5e5265fc60841fe544557eb7444a1a3d1f872360fdd04b957320ef16fb45c85c5e519eca944d87ef87ea6df2a98ccda1dddf66ca71c1f8e1475850dc1044327b1fc6457d066c62a98cc365e22c468f98673ec113ad69851f518d529f82caa726d6260172cf2d10a8131656b9c1ad7d1cd3b82224d1f1b33613f9497d2a91dbd48fd48325c26cc862804e1f27620cd7857a77e2df85aae95dceec33afeb3734089af327aaf43cc07f8997a6e32b80590b50495fe391b89b919da26fa8f7120c6347484a722937daf4eae714ba38800fbd96ee6aaf4aca99a7cbe925b33ed6ea37ddd66f63fed7cff106bcfa488f621a9629cade939d01b15c111a6afad523622cac68c85aa0107e8000ffbeed0efa44323c5231b25d4f8bc61a93a4a0a7809ea727058d9f440879c8e3be048ff6bcaf2bec561b15573e554f05a99705c5ad92b9f247c4e92a06e95b065b64d87e74e5fdd5f9c26cd0bad5386569650d1c1e537c0cb8517ba7365b07f777cdd4c6c257e5ba41bca8d763f6619a56dbf7d517f238eb8f6727522021cbc08928c2113c4f467ecaf1b0ddd03246038dba8d0a723cdd8ae569b59c2577da52d6bd4503c7da1615bc11819805070c2cc272835cbbd2bf4dc2035943f276fd8c69ddb1ef9c8432292a62d8f8909cfe575d0239249ed3e06bcf4e584a19cb172909d31dd60a1dca8a374bb9c601cd66fd00a9481416d24bbefe8a25cc70cc5505c49bb1206eaa8e7710a546dfa0f49adda6315a2912874bd13400b1658fa919132cd824ddd928239c0a46a9d4fa019f3fbc8597fa5c59a08cee3cc1e8e72f41c333cb82d5bf4625c865320b10ee2827a787545b5907e4d03fe79ddb0bc18d192c289a26b9af1054be6e93a4efd3c7ecb3a19c0f322eeabc66c446aa24b5bbc51ff85bcfd35c89fc7c5a2990faf34598c18fde20d69ee71255f5b6c8da7bdc16c02048c54b29d3e85c0f772730b800a3cbd4c8fdd20b103815698e5567b49b5e674fe23bd8267d7a7462fdc3a5b16a39fbf001e0f80a7939fdedfc1b6b7800e2b6c9823766d5cedda3f71b3d14561407b1cd462a74e761d770b196fa5d35d53796c539904fac7195248d5e191ef5e0fc41b8e1ff744e4cdc4a131d2e1b03f504773fcabbd6f43edc1214de5f92c9453654809757638dccc5a35f49dee7b08ffe8bf7589835166b559f55e4a5e7c0be3ed2ababf92598deb842f4b0fe7adcaf1f893f2af2d49ad0e2da6c36a24633406af91233a00f04a17d9e3aa51d85749132b1de15b4cddc6107b3cc7cf75722cd42ea83377d90c282ceacb587673299a6688fc77a23c90b2fc99d2a2bbacce97081b9dacf92276aaf0117ff668b0daecb51b4037cd421c1d51c9ae8a47b267ff1b01ed5afef8b8469b3588015739845d763fe7f70dac08c95439f517b68cbbb2405869f55cd1a01932b8602ec8f66c475975699e5576a69879935f8089c79c4e6b6a221c49a837b59dcc008abbb1f4f566e1376c8b8d1c0b147eb4e058b85c640fb4d59e4c0b8f772bcca11be79a6fe9e57543fec6c455064e5dec4a496caa2f7f8f964a9a07d73a0e38562e0c757f3724873918317404f3b3fb33c132d22aea02ba8003456f4fe8191f7dd91009d1caa3b39c9e048c75d729fa74c21533a44b2b7d86ad84ee085d92e0709e727023abc1766b2cdf962e655a20ed348f3ef5c38fa550b3cbcc1763ea19b1abf6e7b4a3b02939882c4a17091bf9914579651924419eb3958736a364117fa0b486e3ee79edbf05416a9411b6546e641e104830bc1fe6e36edc5fe618376902c1e42790e77fe33b451ae8a23acfeb2018e49c3b9511ef341997cda449ff9abb2e903aa182840762212bb92ad301d4e7cc23b44934b19dfed85567267b4b572c72efa6b12f7886cc951d1a31d34f8c634d50a276cc0c8c00316b425d244019bd778b0f96c111fa879d492ec1b25674d6813499accc6df68d1ba48d69df3c974c9b104829281f945f4a81a2befb3b2844463633d7685b4747d6a5597826b271089675e0e629637df41d4841a38c2fc1d13536b9a1eaa9578d4e5f6164622344200f86d25349872f3c6680e50a3e74ba466377901e5326f7c4cdb5f92b37083d41df6650cffd8fbcfba11f81ce31c51a75812f28bfa82988ac3834e9ef5883aa3f6d56fa8c439723885045c8f30ebb1fa381d628ce620659d9f822a3f4020eecbc300dbf46825707e19a1852190fd581aeadf87759993d2d8141cde6a8830e394428d7980953536c67f8e1633b208a36736b977e77f8325efc33e4594f9a44e520480b39afd6a358be4c92d6875f811fb72e26ed9ce8552fc1998dce3e9225b22c3031aaf8a5d589439b4f5a22e00cd12d4e82535549a1a29d754096bf337482467ec5003b1c4403c50e6ae62182096c8f80a6e0a8e2954711d9b8a18a846074f9e5b279052b7008139f17ad8708a83e25569297a14f805390d8547a235d98f6be5ef3e16c6abcd6141cf2b48b5ed22d87003ab024f600407c05c3d00abba34bfad2b7fd8bbdb9e03c8c151b89faeecc1250fc66c3134a84c2b7acc49b4566152d3d55e5a89f6a7e63b48da1f8637c1ba96cee6f039668dd1ce5264cffa3d2833aad31d3594aebbb25d267b133d346845d025d45e6d662c6602e8a613cb76c2e79ae1dba35916f94a344b5e985b05b9b7c81f2f96d4373a62aa0a6fed7ee59443cb50f16731c8f77d5711bdc65aab8c278b64d720eb8a9aa5b5b900c5059167d5d658753954c03650797f3f798e16444e8cf440acd06dc9552d795852f1857d8dbded7c44dc2a7ef05418bbe919f94224387c7e3a38dff26948156b57475c3bc15999f162e6413c52e336cd04a0a30e167857b85b9907aa158758e3b3cec7657724fd80d5213ca55aee8b3627b402dcc09a80ac56573ab088860df4121e0c6a908e3754794b118bda01074065484f2aa2bea50311e5017e440ea8562d53d8aeae06328c8111eaf3c590e4b582c93b507f67ced75cefbf1efc0b8e35cc19d32bcb0577848c49d0e4de3db3f4d634841fd47bcbcd98866bbb68fe19ac223d76d2c12000ad89a5aea5c61c9ef759584ba4c44c0ba4cd46fb43f1ba09eeb0b222d501258156f2a3c41c16e96f44884155ba2190ba2c9ae2319a58ebd17e0b1f143ba7a73ca248f651091f74592e95b500f8755eb9b9cf9bfc0a9345e9db6c93df6934106e6d6fa4ec566eb2618e48f3a1c29fde61292862d5ff5966a34d1e1bb73517a4fc90fcc48e7ff75a068b9c259922949856e89332b4552f014db445b3751bf8abc3a9ce1aa91776787a235faacd62101763b294c4497d5f4d84c3d40120c0d50edd1e4c6872094c1bc16b837c09dbae1598447cf7042f5c1f2bf4e424fe99352fa8eba5dbc6838bc752d4d68120ccd5ac39384098d43eb70a0b555860817132bab25e770d28df76a1ddeafbcf4e2202a2c47b3bcca799346a0fe6f511e4a0c649b48d3b5703fb899d4181fa2422d80eab51f00b3700bf1e2f1463835672f0ace7f43451d93253653f968d73698d898f193e8b003632a71f859a95167804b1c9628eba6f7954b37c0a30599dfb4046f1b98cc92c8cd3046bf1622ab7b8797257b2524e9e84f00832aad1fd602f7b232852f1b2daa0195d1b243b61776b04234b5f4c8bd97727b848bc2602a8b27355ae4c0ac259946eec5ec78c6ca079bb3130a214e4d34ea8cf2043be914c0e25dd9a2f870043094597180525969f567230648b11f25f0897a28d59928e67e84861c17c682749fc8c7c1a8dcb60d82a1cc0ecc07630f199b60d3e14a41caa9437380ca561a66f87d85b8ec2e8c6d62e0da886370d0e0fc40230b5059c9b1f7559498f3dd739168d838a3acf69ceff260c7b0bb26b4e2ff3a9ca422996b6d4f5a4060a8cccb4e84bf6fad4c8f039c635e6f21bbf94f5aae5d6337b13668020d3460ff5e0f7fe0f25e8ce86a51eb539a2031766a274d9f10ced963c63e996a9117c9aa5caca41cc97ba05de466d81b86af8f3b37243253247a0c89ed3d5db5b8f872a0b6587229c0856752835de55057d8a465455c1a361604ca14078ef42595714ebb862f4a2f3d3441a254e18bc287770f9615106eb1db0433c8c1020a14e742eb5561f1662811b1b2af8a1facbc98921b4bc4ebf9fce9c1447c8021e38c12cd451be4a52f85012c097c493afd3b72334d66b704c0943cc8e6a13b913b187fcfdaf378bae60309a471599d759271369984e1f769bb43f908e9c21c8ffce1fe2b60962fad002a82d8ce3b47c49141e854c3fd043cc075d7c0aa221906909df7065151f12a16c98dbcfe8db0a51989a0a69cdd0be40dd0b096e04e2541a02d01d97218453793f0c2510b9ad8a5488456e4b636bc5f09b3f26154c02f8db1fccfa18405073028068532b300c081a25674f87a322815d24a0684fa01546b79b11a2c9a1e4a553c0906c78269bb4e82dc9607e30973955bd615d7617bb76cb35428e951fafd1ef95c8d70c2350b77d343367908be692540c3a5ec82e1fe0441aab980313444877e8b2cd3d139052d78cfb062763f1a3170e957bba821ab03f82af50245136a5546f8474b0d341618624e997592ebdd348dc4fbc3e35e5b1ea6a80ec930d09f6a5c95cab4675ef23ca934c76f3ca80029b2c1321b1fdc17f287b45b050547c6d2db5ebfe7979836052f2905d7960e527c7c012be9ddf3db8be2f7a5c9c023de21dd4894c5ea3f07659fe3dbba7e201347d0b88de4d0359c5482839c90ee5d3227cc967283c8cfff56361aad1e02b04d23f456a38d4f7b0abc252833a60573d02ee7f40373b512ca4a5987677391f89d8976ac312ff54253642acb8dfd75af41109976d992838726a246360059081346f8c95b922f4da3e6da4e78d0c8840e1584071ec62f0df460a9c5dedb0320c6866812842c161c613a2b48370c3ffb6e689cbfa742155ef3515a245a71c81490a461c148293271a62a8f6163a2152c1e17b9a29043293c95ca803ca815f673cc5059eaa7d33e87003bae5c6b44155f71533451a94b93115ec69d9e428c4e55357ee567a8342019248e6c9b59812006173c9c6d6ed904db737894574215201229a92c5efb7c41eec4c25d67105e248d95ccbefa0daa12a8d82bd501126dea7226881ad2d4072186a74da134299ddd1eab9068424d28cf598c6a502b9b15686dc1630d1bd46b49a06154ea32b5215cb16a794321f9b1015f57640f4213de79a20911039bc4cd72a885b087106847e4702b9ac249d1b3f601f47dbfe8be0c6f9dfd6449b49214a669c3d6c4ac4210473dfe37ce870e90f8ad368c14da754a62a47ab7d73df5b045b54b24332baa867b37ef4c95191c8b01d1fb828424427aa38ae7d565d9ab36167e7dd15360dfe940c7e23544a4f972a63e9afcf171337f8869ccada2160095a49b3ac99ab25ef21043e35113ee8aaebb2a415d2876605f1f816fb44c315894c99f22812a0aab3d233203eef2121697d41960ca2052c8fd5c377c61096c033f557d79171d168314d5978d0e0a81733d0940bce5eecb8894f775c0c63d8e05753a117d61a6123c2fc1acb3edba029a009093d1e50cfdc40fc9f4a45ec30ec40b5d0aa5b5706d3e2622ab74aa863fd7880f9578347ca88e861811cd47c621140096fe0f3469bc2ab964a3e1a6d004e68d629eb17f5a458cbf37647c24daab1c8b4297fdc9881ebed09d3b24b0a53114ecd160fa8426dc2a418867bf27b24a0241e3880ead6537ce0595568a73419949a61fa64ed6905304e9f270509ba79dc62e7c6add56c75bcd06eac1a8451d66484a8b376d00e1dd4f8f08004f13d196e474083b646117a2eb00042b20fb0c76b917510dc0f8241d80dffb05905ae8e4e938a7ec6ecd608b4771dc7f78f9004c58bfff3ba90e8bd74f6422a746e4f87e5a430199250f8a6b276f1ad05e151c90aa661d8182ffa1ba50d83c5b63184651b949c02d4cf95ca71755c15fd2a8973983b0cb45e93b3206c4aaba136fa71baca9132dd5dca152eaa14f5c68047048b5b6930a92aa85be489042dfc734723f24e04e6244290976b4d4cea71d35cedda23ff6949c50045d5ceacd74f498caf89990f48c3e95ada9ac65040fb21b107349f33418ac53b0d9c18f6864e184ca51aeae19bee3978749a3394ce5f038c97abad3a9f36427b40b683cc41be8bcfe85e7cc07b114625d6f726d62e8fc80a7c8469ffcce8dfabd837606d25a213d1a89662ce1fe15bde569444d6f2502990dddf363c60ff86debd8e71906944241d4f004d79306e253e19e73a21bc822a4deca1d92598263a872bbdebfa1ab86cc7771ea9f4f459f9e696a1136874a6f684a71c61b0cab07a6da64e29277ba67961f1e56a610f768c0e0dcbdcf77f109469e260e745233994d2418d2fa7e4fe22e6daa4c50992d082b13ec484e1d1775cc068ef31684222654e6f1a6d757094abc718d5e0c286991205658243cb00304ff3f57650288e11661d6569c9833b680ca8a48840f9e81418d44bf836a2dbba34508e6468277c503c30929e7fe50c2d8091a39195413424bc89785fc614e6f2cee76715a4c7a02e81a3f1eb7a4bac3f1a274444b00db3f74c1ad187143bebc877fa3977c009d9887220010addf65cbf26b0598db40ea40ac6174abc4ef770538576900c13d4766ccf57daaba0fe7fb58e6c836e6023d3da9a59d1e74a348f6eb1b97d1e2ccd608d5e9b28369851afdc1702615dfa5b276cddf50df095a2035a51b7fa34d2b0c8af58a3d57f48288a81975b3aa9d03784965987c9b0a9ba501bccbccc2b17cbc80dbc0edf3b5bbec93dc343199eb6ca4b2c36f8dbcfac3678d928abc8f79da2dabd4c3f43a2a579e0b738ca9e4981071de35b4096f3359fafa5568db0b5df3e7f8f614c44b9e763c6dba05d5dbc38d11485076d0a60fb443977cb1a8928b321811ab6e6bbd587dd4ee6e8688713216820a53d0bba53bed33d0b8ab60d92fa1624e27f95e11aefc9542c8106bfcdcf65342141f51a542091f1a4e42a01f9d22f5a6a894fce0748b264f61958bc865d4d0682a1e08a860a225daae1020add2da000b04f7a4f9182043752da4621856cf26c0018e6e9db53effb09b7969e98c2fb0016427eb3155d83161008c5b58e70bdf359fcf642a6726c1a76c5f9a0979b0c64a8a637d0ec454bb4b7c5d031a8eaa865c2016566d0ef1ab764f0419cad4b992be87e2471d940c1c52b6ffcc7d7be51638454c8cd173b96ae14f12adc21e331e9ecc8060ce9807f818014071501174b08a7e6c64aaecc1218de504599cd7fefb6b366d62b6bbbb7be596324919e908f807510867b99d37dfd78d73bfe52cfdde94febecce9c1c7393df8f9ce882ed00ea8ac5a1b506972eeedae0d36959580aabae2bd7efef0f9409f3efcef4ddf95373980e08c9ff239bc47a59c39527e0441159c03483e71c2b3c4e1a9c3f4299f037596f874ea0092bf33bb126fe759e2065cd57dd0acc055dd174d9269bffbe1bdafef0f57756f6947f6d10e30908c391ddbc23f03abb93caa591ead69f9e4cacfb898e0b798e197e6488abf32fa12e9554cedd5568b595ba5595b2c666dad98b54596609785e3aa307eee4cfd5b98c9c62eabac67c903f829ef43f8a65387f7e1a79c3a80e0785587e9c1b3acb555435363999bd2732dd4189cc2f26d34450056855ba831983b653a24a032e46501e9a1b64a5f51dea75ca0f4f7e1225972c4145a5ee9dbf8e0bf4e1f765b68fbf6adb87d154b3f6f4c3b5a7573270ef8a6c701df74e600e29f637cf0fdc409dff4a633c7e9c3dfd1aa7120fe6068966699cfcf3b5aa0ccdbe8e136fe0604e1ac71567f9ee0913911d2a0f0c1466b928db9fc0305cf8ac483e9c1c7313df89d39506f3acb2d9f38de87678e94f7bcaf71376f4a3f9a3a80e8409da5bfe9c30fff64ea48394b1e4c1f7ee9278ee94c79f04b9c94073fe5ac57e5e576f6505ba5f3f5d2ff1afd2bfcef5fa47f89ff02dfb33d3c059a37482610e1c8ac2d92595b325785ed69619ec2a81d9b8b45d8a1d915a91502364077eb6677a29d733fc2e763168f89466d519185e22cd2dfb7f7edecdeef7ad7ce2e7e12fe90f4e00ddf7b0b7e75162903fb432b6080babfd3c27aa82d4f8946edac01deb5245304c1e873ec688dae3ed19b3dfad1e8add98ddcbbd1a8433b2c6ee7cba831a4efe909011ab1a110ee64b87d0bb7cf38d1bd4004415e218c97b0fde05e226cb4fba9ed3af2c68dd48ddbddaf69a542dbda8db6a2951680de6f27f75bf8e1e4e83eef68552d4be2093e8a44e15a420a27438474e0131aed70100f0d38d9ac88b4c80bc857427766eacac440a3a9ed16edd43a170b545064045cd1144530914d5104941ddc2c028298196d08075138982793c2490e8f14454b4a696906d482991242a0167c91c51793219b15019b42e49999a0094248195a710d1529210216398188229d1739ad080e3e58112350883c24d7144562d73545ca82d03505102c88b751a0b1db2f31be78dba221db8edb5a1a047c557f8a846c28dbbe7c46040b061539e1fa8a7463675b1eeca58f202c41d6026de8e68ed63577b4403f22a875a510226d6d531431d4ba5424e1d30233cf10b416ce018f5acbde408809b1d675418fa016f885d7bc30f0c2d50241191491132e01cacc852225602d70145ed326c1c14eace55958e1d3027578cd0a04250aade5585411d402535090b6bc093488b5bc0b21452d77421269cb0ae9010b642d50a562e1c4ab62e1c4cbd640498f19a943832751e0697dc0dac00842e85999828788a159eb03168c2e9cb4ec6b963794387fcf0f541f98a00bd8695b1b84486cd6025bc26b5e24a2a42d5742054f0b7c09aff9c182cc5a600cf7c122073ee6072c0f211829bae689481060ad0fdc1a040db5aabf8086fb9a1fa829912014b5ea797e5ec7e5f33c655c244b7a6c49c8b6053d7d66e7325a581842d0ae43f8a06d41aef33e154295981a6d9b4fde3652f8cdc0b8f3e3d9fea9520acc5fd65f1597f366b210e96c126db69c5b309822da6492b8c38e8d2f2b83291a775d67c797279e5071215b58ca16d2e5658c81c26f66ef93f5c0dc88fd1dd163d7dbc1dc887d448f6ddf65dec7033b7febd99ad87e6cb2edc7d6c4b69bcf26c31fecebb1fda8e7d6139a3025197a86c51c078030a64b27fc5ce9f4e4a9f46477ea4ecdd1103fd8ddd9e33eab3cdc16e38d4d744b8530980a74a910801a312b0440854f3bebfb60e46f1acbe00ff6a47635d099bdc1c2f7aad8287eb2edb3cc6a8d9101c915f606bbac0ee617c0313bb7a0c6ce2aec4da6b7bae551994346c0c6a74a00ee82c578b3c0f90b570871926531f86642b68d06d89dc49cf490dd0184008a30b1d66a95fc2471592f4032c8fac55be63aef03435197524a29518a3a520c52acb529261d4b7aea24628c4f282d7650236ad4e20718c6a832aa649a58a442aa909b13464b2057c895bc644b3bb08a159615162d9e6891762c254b897796c096b8b400439361188665cb925967875c402291482e2fdd4b8c971843a417c81852411450e7b4a4d60d2da1911fe3974461a2834993c9647a73468628140a659e4c824023a8a8a8a89c305d48c5cacaca0a8c8cb22c4b1933bc1bd827c000003400408328a77bc21134c2183162c4a091aa7529554a5503ac0aadf96dd253303030302a0460c68c19330220c3a42cac78246685981594d0941cf1d122c8a70bd315585881852026413a310a16645890c146f20f3d039916645ae0827ee81604d08200b4f021c2820809b80aed0401b82000d0056c84474371c1860b2e100d213dc5020b2cb060c3c692a0ae85165a68e1851796ec7420106b86c5f25c21d193141bccc03033e3edfad3c405030d0c308448847ad79f263cba254350a0898146b4809d8235eb5771ab26ae314d90343942935913599318745388418618625822db68587f96fcc046feb44486196490410b9d8d863f444ea0e55d7f887e60256cd22e614da0224c6c728619449badc6d4182551b85d7f9c94607b9d11edfc3879c93481d284090b6948d71f26b58d863f4c8ab67f78491ac218628821061a6818a39861861966a8a106d41235d45083685363fc6ba8612129d1f587098d3cc0119004c29b242f742d42a4677fbb1621b2b36b11223a7bd722445ebb169941d928de3e53b24bbb1699096d7b566b39009245a8d530112622ba9708136122a22e88e00d6f78c31bc627c05dec586beddd8962278a9d2876a2b8b7260518bc40880d679c8988321006da8830de84c01b1051ec04575cb104175c60bcede0ed8a30c2e8228a20426cb8b683b7201baeede02d48ce1bce57e0ed069981a1861a7c6b3bf806a18106d1063f0db7869a8b77f00d52438d2844cd96c26ee14b0311a681e8d24034001bee25b201df4d8437d1dd4436375c282c31c3b51d7c05c63bf80a1c6e10e0047789bb0293182e7220c01504d0e10a1d76b8620730a24419800d17d734b9354d704d139b1b9adc70f1009adc0134c1036882c30d5c43c2125fbd222e85426b02ea15ededec1c277115cd7bf989724225f7b676591c1555657f08db8a6d9fcb62db9abb6c6d5b1897ea13919e3267afc88362dfabf98ab4ed0f67592682bc285cc0d2b085be57247a45db7ef61b3f6e643f0869c0134040518128700cf922c7078ab1e074b67d8b7245b82295c6df9f1cd91549caa442b1b1d19abe747a70b1b7d8a8f5e1795c5ac4e9f88a8371300ec6c1b81807e37a3818e7936657cec1341aeec132dc837b2eabb6647a86e21e1cf445a5e154a0cbeaa91dad9bced6b820d3cfd965714157659fd44f72b56d3fddd65a3bb46d7a5596866951541a778e3bcbfc757349763649128a4a4381ca844d818b0410b6cf5caeed67c97ddd9cf9323cf54f549afc14b8dc144dd8f63923b6000770d7be2705b29dc2c62705f259da9dcf9a249f14a84936a7c3fdbaf127d99b59936c6cd648792a25c457a58c0d2f6764b03f7c55d6d8e029cba57ea29a4bb7bd33171b80b50eb1ef09ba45822e0210beb267d979ca2b0044cf7630b410a93542c61f0717aad82e84ed31ec29ccadfe6cf1da4eda6ea528f2cfc01328db65503bdbe288bde15b93e8933ff1a27a8a05a8cfaaac1a6a2d92bfd2e0b77f4bee5aeebdf7ae75d4d2864aefec4a9cee4f9c81bbef97b5d30178adfbc5781b8146bbd0539e6863edbbbbbbbb75bff756d2e7d6da330f61adcd8e6df714467862edc984bed6da5a69c4efb36542bba843a562053b7c2fed67d3dede7be76ee899d68634fa54aa468e4dfabb49670d2f80ef1158c51e76242113828b14f4008811b068d5aa22fdc84443f186d18befd90822dc33e0294344a73e3403a189c51c308e02dc0d7e0d5f81f753294fd5b0e1a91b7645face9c11d0274f694f5d3495ba5bcc6619564fa6ae8ff17f8731c6df10b9c7d5a322e8bff8fac6832b912c7ecb52922b2aa3a934bb6731b9f051a31f4db1c6476c43db7516efe01ea7e3b8f7ce1ca41ca7ef3acb75f6fbdabdf73e70ff9d3a4a0f04a7a4437fd759aeb323ce019f37d23bea530a5722d960c0eeef3b1badcfd24fad3ffdfacce13d77637ab033c7e74cd49f4cfd24b3f4a5ae1b47cd3deacc517aaeb6c0cfac2dafb32db1bcd15ffa2abebce72a366b8bf340b1fbc211f65115609581ea223bc4feecce065d96ca09b5e94ac67668dfd3a668d7ad9cceef47f3f436bd642a9aacda0ada97d68161ce65b98de5e4a476667d7c68f0f4e849df849a455d6d4f7a1391bb768a8bdc8337c21bcf0b4f1d6158ede7593b7e8d5361539b5a1f582a6c6ad391b783b348991b3f5c162934e5afa205306a3c5f2fefc57f7d7ffa99cbb23e17c09f1f65d6d60c394396dd79039e257e30f43cf14c4fe70fe78dabbad6e7b26c9a964cdbda4c5d6b3d5595b76ebcaff121d4ac927d6d7addc2be9cabba6f797e3cd5232aa1519b5a23beb23ffbfe0d3a627f7c955b376e7eb87f6b110eb36dddb8acda0a12a20dd55c3fe9472f860f7eeffd0e36c8d28adc6585ec50cda637376caa8bb29f8ce0e264e04c1baeba0f6e4ec6d3aff5c4c9df9d39469f73e8e7384f33977addfbc0bd77ea4879eebb93e33e674fb3a7a5af71cf214d097033a74ba4941129cabe4f8a92deb89189c9c052da505acbc9bf62929e34bd5731bb1f4df051e6f727537c9319e214132c7683542315a53978c97cbdbccfffea9ef4253e6f388e4b394bf73ebf9f382452c9ac2d1ef67d1c9735aa4a36c7995658970deef3e3709ff589939f74e61859f1e6257e08fee77df7e23e3fbeb9aa0a58d750ed46eaba2e22619257b5edd4dcb8ac155288869a8d68ad59178bd9fd8af93d69965ec5343d6ad466894f24272fcbe6c09efc1a3bbba4f7def7e077965507f85d37fbbad96c76a3f76cd6da353a95f23958faee5fa6ff1e7410dcba074bdfbd9fa614f0d69287ae4bb1e28d776b80989199bdbc4ff9cfd491f2df772e963c805f7a1cf04b39bc073f9f38a5379d396c5832c13799a5f7be7b1caff352beb304def801081c41b4a29a276724cfe6611264b965bbd1f257a6a896da6815b239e297e6e9594cd48a5962b2943252216566642eabb666b6f34952466634333a758c5efcf014cfb2ea08455088fc4d011b0986e38ba370b465f27cbd4e0ffe0bf562786e27901bd38336c49a246d0c9eb36fea067193dba3a458de842788430b82a70745d48bbf43b4800e76e7efa1b6c2c7e24db885e60fd7faf0d4f5d4fdedab31ded7b87542fb6653f2007ef83e8837bec3c8fc6134adebe6c6f7684d5fe54de9a30f1f67f4e189a3a2afaadb4cbcbbcb1a7dd7bd68ea185f7cd0d401847b1de183ff995dc903f9a3c7217f449ef56e27ce6874e2f0c1c70941eec419ef4699253e99ced72be5c37f95401ba0482a85239d322363dad139e9c8dd6ebef7bafcbd17d52d8fd6a0d4a5cdd417b37b17d3fb1673fc92c52cb18a5962d22c7115bfc65fccdabaf7de9befbdf7deeb43f7dfa9037cefbf5307101cf0bdb3ac3abeefceb2d65635bbeede8bef8dcae71664640470f3bd2add67aaa97e999a0f7c9c3795f3f5ea7efc97f728fc7d19ecfefb1c40b8cf319e381eeac419c88dfe539762f6505bfa7cbdbec7e6cc8dd17defbe48baddbd5765c7e6a0134de83a038d9284663bc6ceb61f63c757d5bed88446c9bd8b90603b69e6abf286ebdb3e29bd2cdbb28f927eb60dda96d423053f2dc9928462f0dc2218f14c1bfc88d52f4f5dadb3ef6b1d5fa1ddfea1019745fe8c675f4da22ff3ad84af62a2be648e9f6296d86496f8334b0c9a25de52c09acbbaf79e5abbae137adb17c04e743c1a3fd8f168f46fc8abba5fe39e801a73156055f7d14f260135e6de7b8172fb2ce07f01b7400fb5f57aa1fef4aff1c3f79e3dffec837ef6b297bd90f7f99f4f5fc80f799ffff9d48a2f7bd973661024d106bf163d3441138da50915a5ac9008a4515dab34a0163a1dc30fffbe36725fa7bef27104fb7edbdf56d6e8aa23082a0bac60ad136ddc13576e50dbf75952dd81a0cdfd86847bf6ecb06e8479ea8e2e71748daf9cb1c71813cdf135ea78ea8e39638f3136ba8868fc416c32b016ba3c75b1364b5c739a50fcd16818bbacd2875147e9e3d796e904632d5bfa607ad4a34e1da59f4c906f7ad49bbeb64ee78e969f28c883324718698e2e7f21846dfbdbbfccb5f199831562fbf93e9edaf6051a7dd9cbdec75775ebaed39a241fa74697cca8128a5368cf5f0a757c55613aa45972f90bf7554c5409b6ef6f351f5d963dcc67e9f48eaecb42fdfd3167271d7bd04e6f3a472cfa60faf11c5d4a68b4d64a3a25cc2c7b78eabe4e2f4bd75c756b692dd5351eb616ea1c5d52e8edd197a52ed068ade1a834fee3aa97b35ee6aafb5182a0a44c66497c2e12d91f79d9b7dcf7d9f78e3ad81c395057a31039ea6a7cd5d4fd3bbaa268348c91316b7631b8ecd4aecf25a12d3e372843582b0bf535744165a1ced249dfb3e6c4bebf22dae85a8db92f12d1b54af3f17cae2e67db876dfb3384168983db6985725ae694b0cb3a85b1158efcb27d32cb1cb0469c9dcc12765557956338f05f0f63fb96394234f7e8e82aede89aaf6e12354f5d168c038dea9a0bdd60191d5d6869a7e481963cfbbeaee9282e5fe5f86ad329c14ab1d24e89a7e4a3f4c3575d495612521ae2ab129f3ffb1ff242dee765220edc9ee15363eeb320d176a3a34bb6ef833484b6861abb03502366051656ac191930309c3431c83083f934d450b3f1963bef0343d17f74edfb65cea36b7c31d9f7c71c5f91fbfe28f3d51067d18c3abeaa403a49c61d9e21363af68440459460a3a39011b6ef865f26c4571e857df10c9a763b831cb0ca40c2b7cd3dd449588c6de8abaa7d75da1357162b34da096dfb9d7f9701bbc1a2f3ec68db3e936dddc996536938bcc92acd29bb2a0de8d12a8d8a11b56e4aec6a833bbf598db9447a682871d1cd471bb16d3e3e2b4cb45b9e536df321157d4a567a2a0d0667a7da4a139f92530d9c9d2b3d3adaef938a48353dd33f279e4aa3e20de1cd47064ae38575daf5fc783c9f17b56fad20157604042a364af2c1b3ef8f80b0ef639374d5981ffb0278a3241fa6204fdd5f61a2bd658327acc6dc5f59a2492b68c4b613c541482bf65d91ed4b235663ae8ef6475d68fbbe0bcd65e845f622e4849d4367ed1cdad714b4efbb6c1a1b136095b11244a3ddc6425b7b3ffc948c8d1a1b76a8214bfac3b3e7ae3a6629a2d10d06f3ad038d6e301f74d381f92af788f98ac7c7d6b3c9846ca68e67b3ab34a77d5fff5069c055b97d4d826fb7a5a158697a7896ac8446bb8dbf07bdfbe8f7ddf7614f7baab3bbd32d2f23056e3d3a35437e2dbe02bf071fadf18135dcccedb26ca1f39968b73ff4fb8dfbeebf1dbb332d119685ed6b6e26b18b35e6c9e5ecbdf7e27cadbd1b105b8ddc5f2fc617dfcdbb6db77b2f3ec23ea089bdf5e61b3817203ff79fa88307367eceb4e101f5621b9ae0ed004db6fc8026997b4013aef3bace7b4013af0bc51c3a1e1320c2184f8068014414209a00d104886ab57fed04883a8e88a0990c33d5eb66c365f09675d03552a92d6f0cd0323e73b88524bb1b81a2aebb2cdbedfaa53511e8beceeb3217dd75e96e57201e60dc1d687157201e4cfc09fadb1588c712807854b173ce39e79c7713420e44937605e291c6b4de158887cffe940c88470e26aab5d61335777d7cbbeede7bf1bdd7628c1d638c31be15e35a55a9b72fc0186394dc5f5776c5f8d66aa3c6588cebadb5d66c42d1d57eea5b6eadf5d65a3b34dc3ac45dad336d1f8a9c055854ab8fac5a17adea9d5cb34d52db9d6783a46a9314d95a8e6ba3eedaa8bfb6bbcef61edb5d48888f8bc90d80500105198f2fa0b0519b8a00898dda20ebceb3d15a34f228dcd71d4714c941121d24393b6801181bb5b11014eda0d955a576c478944c41870b1a1072d0f2da46675eb30d3a0983022029787a200404d4f22fb6bf2662bba3a78d5b5a362a83470511f860e327631b038d2049ad31f8fe9e136dbe4d92b5ed7932c8106da051b206e8e5aaba2d908e9dd996b44021a0c1eebaf7158a9f7c8cbfe5bbfd601745b396b5ddeb079be31ebf6b679f01bd52b0b7ad1486463d8866592997cb35c4cce56ad9c7268d76847d1ffbca865883992d93b2ef413e44f26c2f1ab1a0d3b606cd7455488918bca00a1f28b511b8173f18b39c2010b2fd573a540f1c9064ca46432010bc60881fd8b8c618a37ab85076f4daf6472db14042c0c0081bff49b4c196c7e57211e1eeaec91c6870042f9c10b18230be687917db9f806e126d3c65066e4165c0b0d11a366428028ef2848a8dbf8362e3d76418586cfc2f051b6cfca929bc367e99fa33051d6cfc35b08d815c4cd8f84ba20dc62920c18731c6d8e6ae10658aed4f52621f3dd9d8688b8c8d6bd4b0511b5048c1c6f83b0d851d6cfc640836fe3fb271149e88f2b2c133bbeb306ef273025a1e6b208a36188371850cdb3fd4028c1db46cfca06883bbff702d0a0c806cfc187b3e6a2300c0c6cfc1a4d0b9067d91834df4050a367eecab7363f088214675052f9ef0332f3c51828b47155c4031d4c25036c67874048dbe1740b63ff6154d578b36cb4284d4baabdd8fce16c40599006f2660198b23eeee896d3f50b660812371554dd2f960e2aaba514d9a60054bfc5842c8ad3f5d346182ea32b26370c4491eae6d57a01cda27859b025ddaf5c7890f09a878820e77fd717284074e685038592244d110d8882222ae153aeffa5314b3c91102ca29c169e35d817288d8e8cb780145c8ae3f507cd8afb1eb0f17b592433b3235d309695aedaa2c8b4b6f2a0bd3b8f4b2ec0d4fed9b20ce88a72c177472a9a72c03a6b0f30fb1f37ba31cb1c876efbdf75e193cb55dcf2bc15055db4c8dd9ee6facefb797e12b199fd9e2aaedbdce4cd5c839e7bcdd9c4ff2c753db6be0de6d9b796adb66db6cb6b79fd982f014202816d1f5ab0c586bad1503a997d47a4a082a900a7af6b651189aafd017b42b5a11e22b0fc3571508055036cb5b178581b232448714c00cedfb30b4cbaa2df4e52568dfb77eeae182c4e3b42f2676017b0912b7d0fe2918cddb17867d381346e8aa5c9eb814d598597ef425fd4c18578d7949b3f9925ed585a1c16451616895c6c280b1efc33cd91746c9bede0943bbaafb1d4966181aac67df9b32e28bc1d04e3d29588d99e915598d79495fd21723b074df7f09f2d5b8efbfd462bc9cb5f1bc1c89edc0bc2419da97a6848dbe1405c1a26cf425cabe2f42fbfe666168be4257663043be42576430497ce56144d9280c939554d175b0059e9d415b6b58f7bd185bbc759eaa21eb7bf404bb2cf0fc62b9d2d8ddf90a6353dce0ad5e8367e747c31a3b9e226dd07a5ea9061255956bc4483d34eae27271b9bcde25bf0bcca587b3c0cfefb2e32b971dd3e5335d72ae2a3f67baf078cac70d3bf36587e21e6d971c4f65fcbb8a38dceda70bcc53f95d2e2f4fe5074f9aa7ce249ecaf75e33886f760e9d34120af499ff4c420386f1cbccd4e02271678cf50dcd2de7aa605785ffc399c8ce20970286476494eefca0875fecb24c413a3fdae5073934058c9dc923a6a0ee519530767ece34653526bbb88eb8b83c957f8589c60198d598fc2b4bb48b8b06cc7b99b4d2f87b278a83f0d8193d693bcba43526e34769c0767e1a301a311a341a49920460e6e55ca367e71ab19dbf33ab30b30bcb6a8cbfcbae32f229811678462100c10d098dcad85586a76aad9e528155063a83b6af7b9d2886ee5e71fc20b591c3ceebc4efec86e30769e564b84e94e5bf35ed160956c86e78136dc4caa51609f6efeb9aade1cc24a739cd694e7119cb4cf67d8bb72ce42b9c91f88a96873293a20c2547f155c7b9b85769b1cc53d913659baec5c47d3f8cd538d3ba7020a1f1fb7606f1cd70e4a87625c8cbb66eebc04fdcbe4ddcb64fd740961404c1d2cbcd7adaa8ae15f10f7ad91f792124dfa76b9e125f47d151c69c4ae3beb9191966baeecc1e9689e25b738be9efb715681caed237803438c441f115aa39ce22b1345b7397e7b88ef770168ae72788874b3538a4f5115fb911c0a16d891eea2c16f6094ef67553d794d0f631b76d3937d15b8ec9c4a70de1154762287a2f8e45ecfb588c427b00075733e3badce5b0e787a7ae8f902726e2c06d0cbb3c4baace1eba3d31d09d9f0d9801cd3f130d371ac64a3b3cd0d1e51b761d1466e2943dbbd71dfaf054b863b5187a29962bf4080a7d7ad3a35f8fe92c7d1875a050bfa3654b1cd3e92c7dd0d1328156fcc1f4a7afa20fa8131c4f30763279645bf699395803a18050c0283eb39c2d00d2cb3abd35bd1d5d57f50a5df9a53d7479cae6e4b48b812814ca67f6b2ab9a814eb2f9b6619e1ea057c4a3330ac1bae62b7b047f8ab910055ddb76a85d3f24dc3dff90ffd9f268c71ea3f9329f1732f3d4284465e5b4aaf0bef90745106db83d6e2468f465d841700c4b578db9bfb9b063000797ed678ee9eb55d90cbe7ab8620fa6afdbb5dbb66dde324237603a330e5dcd5376c3000ea98d436a63717cb9596dc947fee3766b4d177118a13b3613a6c7e7e8ba2cd399331af540a3ce3f759d49e87e49b40191782aa5535263b15fa6872a0d69dfd7439ac9f5c74595067f9d91a09b50efb31d9391854c064d1ca25dbe8ad9f7c397b3c6d7a8a3e327d387db948dd0e0d01dbaac9c874c7ffa7a3aad9090116b37d3cb3213be796abf502721120924c995930e294ffa1a77118711cb165afff7f9b7073f7cf0b187dab290326e2beefa37d413bd1e04b97d74794afc810e4f25f36568b3d61d7604d604a5d8f7329ed087b3465717fa0d61aec3530a772a8dad31fe5e90d213dbae10d9d6d6262c6a54117dc0222357c895151690e5de9bb674658e0e34fe2b1494441db22f3ae3893d63b667a46112fe7e0a798ca734497b7bfb6df1425ee6abf2ab95208ca1a3cbdf0ab170c4364a6e1187cdd96176e91697900aede3115f951548b233e0a9fbb5280b812efeb205d1f6ddddcd12bf6c35d0f64df86baab17d94be2af20bda768bf1a24d36e2296d61441bbd85b613bfcca9345bad95c7f6cf58bc81abb9a089c640c99d3b1e1b1d5d260a0a5dd1c6cf1c9453d3091d9afea14c889f2fdb81be2cd439be5c751f1d5de7e8aab9bf1067a1ce3187f5434c67ec67dfd1131acde9c97ed0658d7f5554cc975dd578be8f0989ae390d81722aab57956e3e57659ae7796a21843c614c5711aac488e8dab7eff3a8b0bd96b1a8e10d6fa58f3e7cc5f5fc587179c8f8e3ab12639ba4134a7f24c95bde92b89975ad94538a612c14b3483c45f3d4fd31670c1a8f24d9fef759649546058820469712349a539e532ca261449b100c6bb78846eb8c19a20d18c553b7c6c3b726005229d1267c950a2a8836e283788515449bd1831887458a64bb167192b35dd8b58893286c990d1ba2cde8376e8c8db03107fc74c991d8f2b6711bb76de07dee03419003ef831fb7e5ba859ed8795be8891de9434fec5050080d629391462fbc20dae0567d7015ae441bcce2b66f2e3e380aad88c3f77ea22c5768743c004863c2a3ed0c9f4a13fe8db131c989e20ddc0ecf2da7c6f8c6c3bff3e7fcf37ba6d08c2740b403d22e744bdeedf80acd289eb14748a968a8db525fa1612cc857a815ca467c6575b0efe723db8ef94ac857fe232b34aa6b187367109b6c7b9f3f146dbcedbd6c624f893dd0331b13dafee9515fdee052b7e965974556634a2c93a6e43efda757757ff63e152c85019e66a8a40c7756450c15d108000000000315002028140c88448201713808b268991e14000b799e4c7652198a63590ec3288a629031861863943100046668484893020026b60e257ec1c72b96ea8256787ab9235eb0ce655a01f8ad411ece1fe2b6e5639fcb45efbf47a5c93ec27146941d91339b6581a4ff8cf1e183e47042aa33244683fb9be20cf906afa1349a378c5625b424ae1254aca67c5ec99fb11cf301c0e3d5f73c6095d1500af00573e2b8e4d703148f12ab888ddaf15978a4cd3e2fa54087433364f65776f8ef76141fd09cbc5bd8b28c360e918342f9a1cc7e9612b396fe37e211ee8ddfc4f8464a5bf0448100230c6225695b1a0954e590ad549108eb965f9ce8933d6584a0654580b5401c2a949c4a8d292a571fbbf7a8e9df4cc4fdd85a498ca95b1e2ccb169cc37ee3f81651636f58b4fd5830835214ad3808ad892598d3e3b0ea6cec54075958b0df40bff21b548d7b7e6ec78115785ad74e9cd070d83bc813a4d38ecd93465c514e301ffa679f10b5eb0e16d4f2f226d0523c40c2f4fa68f269051612905d300cb6c0008946481fb1e8435074b8e190b9821f41d4cd89951d845e2d7fc0154f8d6c0152b75c1bec655a2a7aa9534877751193177955f8a1a2bce22d861f90263f425a8f1c425777c6ed045464053ac360e23df495df7d6c61b92f8012ca234294e52ae9c82f5876d52884c4d94a7c81dad5dcba37be929226b07f6987521b5907d9e4315eedf21e49d5159a6d924eda2603ce12c0acd0af82b69f52cea32eea347e8fcc90c4881e12091bdf464023200b129f41679eed36a7052a0edab20a11756ca16126d66a21cae322ff618560cbd79e26595e5229dfb839e65c80f65cc39a4b145f6b1fe55c9865344d865a15e99a4165f2a7eda461c4c139ba63c0a84261d50fc7edc87ba786094f8af5afd9b259ac08d763bbd6c4130338fb243c80361982cc7c67c6ab5ec56d1cfb8168e001bdebe7cc70be9d64d2f30cfc40b9fe18a84e1752ebc2fd96d082c71e89134600dbacf2c866b4b2de910eb34602165d9a676c3f45994d071e886bed56235bf9a3464e881f05447e1423494b7aef3cebc7dfea8df79b0ce8460a51415cc4e78924568ec2374eb385fab8cc3b086021412dc9328b06813ccb5b579b0ff7f9e101fadeb1b5e6d3ff230712666fdbb111a2e8b3ec337bc702e800b569caa8ab4e35c7f2a32d4acab08292605dbe690004e7e12eb0816ee9e7c9f8705811482a5a0498093f1460810182f2505670ea22174a520064e88501fa2bb12fe01c9f8ea37ef04341b890e25825257f48cef4195a7de314e4d5cc904c5364bcc6334f65daf93380c961c9d19dd22dbac13bf3f62c9d880f9993e17d86604d288650987620700bae09dde420c849d3dc6392e1635c47978a6b598baed08679ce4149eb15cf8448fdb7d6006806d1b524f8bea0dd331f00afd2f74949534b5af5af357c0f5961732168902198b7717ad1f6e20e39ce28b2cfad48613dce62b1ed37440fb488039a141df5b830e3e3c6b8ad6c782eff2ba136bd8328d53f9b6b48ef1e9b0083644482363bee00958a7892e2de078489cfdc932945ed7d530f5874dacdbfb11bc493dfd04d6688ef5df118b4c04b57b0686b2a0b91509e375cc4b33780e038d57a84fda5970e64badee6282f7757f96abc7fecec23565042b151dfdabb4f9713f06c9ded15b375f0130e9ee8e2887f404462ed5277591f515fd755e6cc53964da16bc5448ce27cfa2826d858e172c7023ae981d1c9a20256a2da40f12f16ab170e81fea6e2cb81751d514fa1de991e2c38b0c81c6e6cf199a26e581b87e1943dee6b8adaea453b4816adf06e16123cbfcc849663c9547b5a27fb9b99583c44c1194ee9695cd066152c07751f16c1f8482ff517e8c19995b550075c16a42c802917d37c2607163ff6b0f985e2607140f4b899e4fef86d001b9b83c5965ae2d9773c581663f7ef0722f04d474a97743d88a38ea39131608c1d2ceec066cbea54b0e5d847a0fa4202d83d5932c2b9a85f7f7c9cea1fdefbd3852808d489b1b1572b712ab7cad3989df0d2fc4184b578cc28f8d2f13ab87b1dd51d6f469af6ed5da52178ff8ddea4b1de3584a57c5ff17398a9915822708482fcb6c7ee6ffffbe34e42a4c744ed5179f744d7fddf7e97ab81018a4e7949151c82bea483ba365d436fea576594b7d75e82745004856cd2a18d70ca4b14190b6223e3a5c46066781ed9466f4a382e747f4b1d60b274aa3c8dcc1137bc7b31ec3c28080bbf22206644558d1a9d6a6a31c02bb35a7210a70b8958b5611dbba9cb53e1c37870304f79961f5b31e1d12c7e14f90b2d789f0379d96876924fee768ba32508e0af80faa7a46c3f908339a96c13354900cefbf45b558b63054f68988b9888d9fbbcaf2a3e43852c566d8d1336cf83f5885cd91dce8c7850f4bfa3fc8395e101483d4cb07885e4fc045ea7f4a1c81fdf91e4185b62821968f0c40dcf12780c7d18b99fa4645d4ddd623c7606f6bea9ef44080d7d44c72dce8c2c2174af43c66f710a52fbe67c87be20f75938fbec7fcbbccddd95c1738044a12af4cd25c1eb952e564824404dac55df340aab0a540789c3f87ece8df924829804409325efc7d3d16c5d95b0984f5dc6fbd1923fd8d7a34d2f4ccccac22764eda4dedd5a58ecfe53f9652eb03266d9faaf643b6e7023b8e5bfb275e261f2798e855dfd9639e377b5ec896465965e8810b0b8d031a0ef5f7c4e4d15806b8d8fc768fc28f2296364b4c7e686f0a9aa6f9d25db58172f5341d1cec3aa941250c7511ad5ce8c240f082c766d9b131762a41c020ad086e31c0a84222f432a261e91c901ec6fa2402b2c302e242457b49cd5edb362777b2e9907fa082965842ba210ef96bfa6983e883e8b640eb5e05d66f1bf276231a8331dddd0b3e3112d335f62eaf54147a5399cc96fe9bb5832b988f723dc23c8b4636321ceeb112fec821ed51ca90ab57d6edd3cc6889ecbbdd74e4949405e9a3f00fac3a14e4de23276eacad1cb5b085fcc0f66c1183f6f8e404d69392fdea43150ad80584e18b7382ec1f2d05dbb1ffeac43cd9a11023e39bf5f44680e854c4919fca671544296afdca310a1edf75ffba2e23b59dde8e7b04a523ac4551cfce39e38338c125b33b4ca68b05bee2add8d6aa7374ae3672ea706d1030a1a1ffc628612df49a9a9fd5a704bc2da4359e135a36598112a9f721bfe9387ec1e1d51b8a4c421a07c5accaf0e3f90e3a489d2be125d4f3c9913b0b2883ef2990af74f6047ae92d2b57ff2660218b5c6788a141b37ecc1d84b80d29ce1a07ec1d817d709ed6a6cf7eb1cb6a1742821f3abd8e5d0327b2986053ddc05ad39040646aa3446d1def03366b3a9c659f5e6b03503450a1377ad7a981c30252792c1b66ab2074b74085f20f2ae5c6c05fc587ab456a804438c8d5a29d6863ccc705c29d061a6b99a323d5a1800499f2ba1700b635c7d63aed7619b3a7adabfcd59d190395e4cc7350e21b504f856a1c71306bd3b92b98421d52941d5034559cec40d9727f97ed13155f5c665bbc7cb13090e922ce5068446edcdd1e0cf3d061e36345d580bb1735b760915df4db690c6c13edfbb1ac5cdf96ad22aa8de0ddd6b34fcc4f0aeab0235056f7e05430b1b3550df929fb4fe5f3cd1ca4f525c52869b81d813a7f40d31578663f90e0f5c3cf44e7b8b2b702a6b54a6c4fd6034ba2358171defa083064e36de55aaab033969e81ef5de1d092a9f2b72147a3e77102598fa348f91c0aea21743e4d078a5b399ff812077c5c001fe44f59fd4ebf76bcf9be58c5fc882b047bd08a9aa976e57d9f233e10844ebeaf8f4833122d76641ed5b26358292e00bd74e577a23e1146cc6268828fcececf133a89018200e5013e1f845c2e38eb64475cf7f04eeb9c89014ae22202f905a3240072b9f4b08b64987858392fd344de45cc651c9c6ce82057f2f812ac3e8a1252ab31361a97aa685e987f2162e6f858849f28c775225882f1db7d4b053ee439e09d2b5be0c74c3f06a90f5fa40277ba324d635c7d12f81133c508dece01f259366656dc40d268d817206a2b6fd14bc20d96ac7f0a00420f4267df935fa36f7afd301d75f07a6ba80749fdfb62542e3753eb9046c3f0718f4545345a5be80c24387b1d28f3b5580aaa8d27d770c020c1472db20c0b453e6684ec6048802c8c49a1376821826cb64fadc0ed1abad874137b2abc93fec3561000760c34c42766114399d3f6b8c7071520e2f84588f150a68e94aa9801ada1f7553eb398b10386bc9b60c76b86f1831ec2bfa3afb46704524e50e65f296770401f31ba4ee1d4fb783f836051e7030d477e90719ca110f14066336bf0536296c5a0044b4bd1450694b89fa4e973e60b9f208014c9e3c0ef838e185eba608e28d64bf285844fbe85d7c28cb0e1234032e1271fcfb047fdda5e73e36fa7d848d7a907c50a6069def09a5ff8e53292ca8cf7e38b8a751239cbb5dda7cad3ae154a2b581c955076b49a04a7692c96caf53196cbd1e53fb4de8ad577df70c9ae78457a9830083c55c7c6f1720a90379ec765a490fe90ae22a5802314e35de1a4482f8fcdfe921f4debc6fef2ed8d174543f40813fdd271a68f86b47b62f2729a530ac865bde2477f26e1c2e0fa0b59b320be22a3ef09c067a96b78e7f6dd7c70cad5691b81d00bde60e478ffdc8a43ca8224eafc46366ddd1db013eb95b39ca3267c11a969ab40ec80adff65089e3e8474c9ed1501a2d7672505cec18be1c1b44b11aac840af65d8e4a63cb281bd2c94b2144ec38c9433901e87e7e4da1db1051ddff06e09948e3507717f594d212c134c808635292e7a9c0893ddd16ae68285b918c8b51f452a16efe712086a92a75bbc8b6235808431aa354533fa904799b02e0512c97d8c590d3384524f23d014875c39e78264c69df879877128e6bbf2a1dad1f103e735f26dca959b788a3586f8c30726e82adece26567189c2b27a5b10cae3c53fefe06c8a4a186e84cc126440adb67a9d8198464b86d96a0f13c1a08c492b119772ec9cd764aa409c3192828ffc7cc4c33be7b6128b8820fdaf4e4154e37064c66cad0843326bf14f2bfcc508828786f9e2d670d6f134422816716f3f15bf24c397500fc6fd851d6d751c244f12cf8b2a494196e0a914b4e66d1a016016004abb4e99aebf46bac1315a53d5a2aba8ce5b77e616fd8ed545cd2242e066ca2d995b6aecca7f86c1ff022afd597573863e78bc673c486884b67afffaae59466fdd0f94142583eeb7e395b1a47fb4c482996fed56d9e38aac7b413d36a0fa7eeed3d17b9e87185d89f3c442330819e5801639db1e6e690a40704813c07d47a1d0e8a66150458dbe763ac2f9e4b0d9366490751139b53c50c512076ad25001fc440831055800468b12b8c3268660d973f8ec2643b144051a6675bb85238b3d6523a3c92cbe16ff498159ef63b0749f3ecd7f5ae572cb6c0d9ebce382b8018dd0418dc010b98acc84251f70b4764ff1cb315b107fee5e989729ebdeaf31384d020a35a2cfcea51810bf14724e2c7bdffeec3d638c44c55448ebda81d79aa6d9cc3a4f65045b277fee9f07e7ae4fa2884e4ed19cbf665c4d2a46a90a9f0226166eea4b82a83e10e5892083088a23c8931ffdd01f54411adfc3fa58f794528cd7d5c8239331e82f504e83a6cce53a7b1a0d36ac89aa58ccf391b5befbf0c0599698ada7efbc79fb937ba4f2cfa5706695ff223e92f84116e8535375ac0567ef6b3499ce7450dbe6d1c36b0983d5a7c7dbc237f6ddb0b262f7e3a0b27071269b5e757de7ad2719b22f6716840677d4f6886562b2d5931d63fec69e186e6224716c2da0643dc77f2753108727c6c9c301c347dffc3c56e122d675665198f1f6d4e2155fafdeab8bb5ed79e8c98337df8dcd2f65fa5d28ab13e5806fb296d188d5b9f2b4e4805e8e2788f2e3a96a0e71fa6f50bc0cf069a2ef9387c81763118fcdc43acb3ad268c810ee9fd6f54baeacf31ddfac5e888adda140542e25744008256889895f70450621f9dd2a6bec0b38ecb953f8860f2847099030d142498f39f2978f386a3f81f0f92d4ea2301360e221a3f5d360b40c986298a6110fe24072b057944b6fe669282248a31ac563086fc62556084cc1a8e90209d7cea18ccc6a588941a2164df2f95084ef295a11425700abc9c331907b8b24be321420ccbecf42b308ce9a2db8910347a03fa7f077417f02bd1f9d889ac9987b0b1881424e29b5b6a7219d1e7e577788a90ebd13e7f24c0fce31eda972b0ea8630d55b61a6e8a2103df30ddca861a714a1162728d4139a2d22fb64a40e4c704a469f17569dca4451182699707618e8f386eea0e0f386f5e30d1350928145d73208c24c75fdf22a64b90b54f43812d5aa9e29fed95889c046a4c3d05610ff171df5ac460b3e2bfd15a2a92660a9d972e7931bc11412b4966daa845d4a4028ea7fa3022abf71c6005df42b5752228d2a974a25834f062ba77aff04b6bc86e3d90d7b1dec9a97bf82cdb7feab22da6a5541585122dc2a9981405278768a17864e6dfba7ce9e3d1a1d299b85b560fbe7e528a528d3faef41ce7c796a18032ac28352594695d753c27d5e27ac6cd619a60164bf971ac84997c403259400068d09e1c6b61fef0e032ca2f2f4260f8cc66ab690858c04f922d3c3d519b55f6546c5b44c0041321a51819da82d520a0480cbfca566e06fc2e3c2b780a2d3c9893acc742a125182ee25072ff6fac633833d456ff537de4ca80ca55d713de67604b6215aac554e0c68094ce622b1b8afd45e3c4817ee3cdef15dad42138ab7398aae2e71b54d65cd214bd72d14a35173f9a884252fddcc7a41c6397e9b8e26abbd7e4a747968e90c0b4087245dabe6963a18033746a225291c03a3b20580f984c51bb95131b886d5c5847bf221f64ec6a2fe7c917f0d2ce35a977441a05d9c9a7372955e504eba6089995eda8b8fb062c79e50d5c2c2e931843363612c6b67032e44d038286d089c8a3e5077f3c78f7a29497d09e67b1bfe9ab093698d169ee53313d3237cdcfbc08d3af6216241153975c203bc6a484d08ad041faee38c71d4969c81af12bb92ccf81c0c79cf8a0cdbd1875cd3e925ef1e2e0ebf82e71ba64299cbea0aa7f0ad78b0a39d37566480b482310cb1b7055113c353fec1acd62539a22c016f155544fe197438572a646e07b68db509c0a9c11782ed4082f9e09ffbc147ef050f18db14bee86ce7c67121163b7c5773fadb64d8daed42771564eaf630547e6f27759b16af6a20a6e1dda8efd5b39b4105d8edd31034b740064c14314a13934f58d8668de22f1875fed8acd60d87d4e941b3cb54e4b4b0ef83be3d391d884c28035ced9f47251a13498a49d9cd621853d2f00a5b90ff3fc47105d1dd0ba0de34aa54797f4a370f76644cab4c3b3f0fba575db7c574b02df17b9a67f081da9a8ee55215257cc07f44a0a7db76ee62327ec5ae5d4c7287f3ae9e25a5c7c469359ba1a1e36d405a5b927c7fe271d495719bb1fedb88018f18001f1ccb1ca71cb7c3b03ac09b221ef98f509fe53f1ca3930f081bfec8fff1c56f4aefd2f34bb83bed160754782d9ed1394f95d1fb7d6ffeaa2bb236f3d00cfd3890f2601947043ce8a3f9668f5b3d69b6b4dd2ba011bfaf4afc07dbfbbedf78b8a08fff76a76a06a9121ec4729a13277c1d1649c040075453a401bc8566caf63c9750281da3ed329cc259a5408a39d4a34701db2c9ff3c1b8ec45d260b7b1bb054e0c78919facc84afe52cc47ed9b4aa67ed87af897e12b576031b7136808923d4cc0b9edb3f2c50dfd5522cb5350a149aaedc62cdbe64c8d454cfe7475afb862c2a001686bd2c8398cf322c692b5b35c7890187125bd11e590b3d62e84d7f3f0627017e8e500774fbd66385d135ea30cb621f73218e269591aca42ec21397419a56f20d19800beca22f1784e36d34684cbe6bf82cdf97600aeb87f582fa56c8ed71915f2007e937c9c2cacd9e5fa53d47159f0010aa200e92cfe441aeacae773cf3792c75c5f1ab972a8aad683d6cdcf5b430845bdcaddf6a4cbd8e220e0c8cb033ff0e180a6dda3ef67781bb5d1cf11e8b85fd19d068ce6567fff3723b5463255cb7fa12a1d386a4e942edb6eeff95dab84f3683b3aadbfa818395a3faf3774ee9bae1f268f0edef4cd0558007b4e43c160702702087b3681bf7cd6c5837d3f7f2fc9e7955c915573007ede8151be800b654038a6cc9011c94a4fc3b262cd049f7d0b7ed026fa98c7e006e3900ee27f54ba28bb0d1e66f9fc34c9ba30d5958ab605d5740228c25788a88f355d6a62b5e6edb2b04d895c03698abe715ea3c5b3ba408bc7ec4377eaa69becafb9417579a875566a273d5a6099e35272a75d113c898f219eb71117018b2610eb28890752b1aded2cc442493f1dc1e500dd3160dbc16f3dfa39616334b076446998d8995459ba52d40b577cd40d7f1b83595b05af622b740c714095cfb57468b6e3380d1b5c57686631fa510fd561d966822d053d3240ab2b3dd50fe68f031f5a7d072588678e3dfa2ced1bb835d5223b81ec7dc05245a736cbfac730ae5424c85cdf8c02e201e1167909045908ccef869c65d3d54cc1e1be2524eedbe2c0f4e10a675f1402150176fd919bab90a32fa872264801a61dd983682a255d3d8fdc4817ba885e748c8017e1eb67cb2a42a2c3b586ff2642f4a15cc08b094c36a56d544f38be4419c7908d171f749313908e9744932a05d238c5ecf1c6c8d556ef029bd3ecf9c565aed025aab78b8bcac19c614b4ebe766dcfc2e160130a43c0a5ed5d2c41d6a26cfc303c3acd73dcd46198a38bde8aaf9a5d7a97051896228f79e2822dbe9a45cf1d1e54e347e354699d3d2065cf503e2e39adb29a211a9bb004a528a87eec23e364ca38e7b8cf9dd46dab452dab9d289f2338c49328d71b53e30fae0913ae72a36efb2ff64cae679a3b8f6435111981e1bc212cf1011d5f132c647c3e332114b894a5b27c1f98a77a7e154d120c24b3e299996ae17b698184a8a8d37d924473154624bc71d754609136466b631501b9141019304995fae3e545a0a29b7377f91bed4610f98e526dea8c806f662bf33f3cc757661a20afbd92b68a27ab5ac7204bda2a63211803d5da303d4f8afaf9c592e663a3f8952716a9b2ac6f4cf3ed805d463f616da0bb922c258d571d67e1a60aef423607cd16c9e967bea2104d6bc2ef819201181d572da6f0de599fc28873b41de82c64f8a42e59ea4fdca17694914f0ab0a6b1b7309fda1975c6fb69fc73e1fab7ab0d72c992ec37fc0cf8a1a18824d766c70eb504c3288e4f40b0e8ef60b652399d62f0fe2dd95c03516d7ac9383ae4409d0d9b09cedff7ada7471bc0824ce1fb3b320d51ad2bab7993dbe973708bcf415e9b14dc29bc0da520dd735c65d54c820b98482dfd568fcf13dc847ae2b652b72bfd7e21af52f10f51f360bc01b2d3819e8ac86e46934b8486b4f5f3e3be0b3ab7b7a3b21e09eb9ec1c616baf1d8cce591e6979f468e6cf443512bc5ea8999b80036254e57113ac14fe9876d9e8cc0c42c25c8cb7db38e8a6a1d82487493277605c295aaddb9dbae679b2f03fcb260c10ad15298c66985d2ce23e36b41c9079c41f46164fa8ad8dee14e0a3bc49708f512cf79d073ffeb3b39be900bdd0f567fa0c0cb902d4645ee643dda0c95cddc48c1c3d69e1d95ed5e9519e44d42a5782036bd71387b323252dd2355455a10c32b11f1c48209d6f8a84bc077e63e603b7f4b180310972bb6ac474d8b19d13f19f7f615f7187b8ac69921c6cb59c1bad7cc659e5387cc171c9f42925601ac832bed7664a270b9371cf5dc9c249109d06a9b7f5b79e94d7eabc43294082ef3e4f2750e6e5984f85070e4dac029314413f396eaf4cf1750659ef61ea9342dd287ea968f7059eb249fd3066236e89336f470c60d765b6b4a6cdaf4f35f60e988270efef8808d20ab3749f7f6cfa9910694d7ddf42291a3c66a146eee0276fc5bc96e84419b861a4c97a142d9ad696be3aaebb39205c502cd19dbf3e1b013256b40075f2398e1caaead58a17fb6c0b82d8adb2c44647b13abedeb43eb7dc70bfc2a3d9f220e809d47b0879a4a665f0d4a4d1fb4603d4af6a972f04965fe75d524f3a637f3dd8a0f0a31f0f897c1f144a5911f6d928c2be510f7c4551862f917692c99ea26fc938bae16ee54f386bf3cca34000b70fadda8b2b8826eadc8321fa0c0e3e817d354cea802c3f1a55db6f7d218bf22fa874110f766a693bca30cbaf61a5425ada0b344ecee2307002d9618b2f66b0c6a5b62bbec0a039879cd20bfd3e13b3e57379510ff13c9a84c425191d18d53385c60b647e8840cccb6e0f411e225a5bb671bfbe25aa1117185d46d753057af3f484307cfc2b9588ad300536c8e7da944b811f315aef6afba687334fdf0e77ddd28030800023442684f02127d1dd0fd736253020bd8d1249039f24b69be0e1c847c11aaec1680658fdb0f6ac6964abfdf3b14d0abe5de72fd47f9bbb7a21cb09ea34763de6d2379c218683cd2bf73ff0a0c63b2ea3b67347489c4c3f0ccc2b8627b6d3777400091578a8b1a5b60b418bc8fbc10922b1bf385128e33f74cb55021fdd0b886dc54e6030a0398d3c4113cf0cd174972f7fc0245cf4e13e80e1205ddd1762c24dead4e4a71bbbb9086ad4f8ff49f8f7eac7ad1e05260248cce0a67ce0a52b0297ba08acd4227969a9088ad10a205a2666ccc402a28b45633642e17c19df9879b8ab45f69e9dd82355fd60f07a2e2994edfd0ea68af60824e45b35e07aa174efe4800325ff4a8362825a37859a037d2c31774e08bb0ccf230f60b7659c137d3d16cce471272affc352013bddb4fe39f907e0fbd91283cff9172dbfef45d2b7172657d13a37ac37430dca7a63856a4fa6147e6d6ab45bfb80e784ccc3c0e5b547bb012de6d73cfd1c2011ba019c82836a7fde59ea537603a6ee0c6600b2c503089d6fc0d3393c006c1815017613a4e2a5ffc4b0eb0ef0617ea9bcc8196b2cf4e9c3d02346993a1b11f5512b02365eb30f46b59cd98c00c284bfe6ca24944b0566159b246fd005dacd760eacb78531c0b5349224919fa40f44414e8386e00bc1e96fd0452abd281bde848f1152152247f754dd1ccda7c7e7a11b515a7d058c8f57a336c70b41c9bd5444ad6426f41e484c059f074737e2537105c0810acf59ec95f6959eb3d6d0d2bef8344d2e5c3f204f6ec15cbf7ea0d3c55a5598a231da8a6c94aed108618c3b7d426f157bfa2a854447db831658c3329d6b889f065895c15527208a2d21d0454217c85775a4922757d430b33971283c13150d8eb90aeb09d0582bdf17c7099f285ce329eaeace41c700dc9ce0a00165b4a52f185ba91efa86a9b504909f4fa667d8a4eb79b08a8a6416794a86ffea8085cb45b4620dc4436236d4b5615251ca0f312c013fc29a3998f9e5c5ae5f71690a9acdecefc3c13c71159faa9ecbc15c55406584b5db540f4c76add0b55b61cc0d58475a57b5a8dce97a2ea6debc92637defa7e9c09bfa6746a8f846c64018ecfc1d7eeef6831b5431850a1f58e8d8631cc2b863e189814be4caaebc23337f082ff68661df05b1f0417e7139362db25d0c4fb98de0c160088f3a4c705c34417edce4f6762be5e5b9c687b1d32068b3d173bf108dd77aa5364ef8504dc3d44876c022c099df021910bd50c339715c82c9895f6046753579b15f71b66d1798d8a832738af919aef8323025228b3baa031776b00c1d2013c3cae3bd290a2d6d89035eba50db0014e0eab3fdf8a41adca3450bbe8bdac6a0acdfdaf788e284b8d53e6c35e690c91c447341dc1fad63ad33fcae7ec69757a77651f5bd02152f77ca1e7e3374e9d85250dd68e36a077a2578fff9360ba3625af7cabedf712c3406477b89a466340e628e7041bb1a5fb055262145437fd34c7a158dfa7f3ff4cdfb7715765b910ceca0ca0006629875beb1d1d275cbdd4520b7cf01a51bb54e6e15094b779788edcd155eda701dae6464d8eb22c876bdf57a826e940795a00bec7610e1bebe3fc9887ff4b8395b4a1f3580d3b54b24fcfa9fdca1a965b7a64d0e349357571013a1790da13f69b3e49d00bf1e213d39b369ff0b5af0de32a1bb343d0084e3ce9cd8ea3065b6451360c615883180ded157c78a3a540ac624508def882bee30044e9e1183de3b9000f87c6cdd9ad85277ad1329a8684a8155a23ec41cd5bc668604e8b22e975f01730229dd55c2daa0f01d13ce4a78e7de624895f05a6f7c98790cfef0d991bdb8ee7c32c2a77a75be6bc07ed3750ad17d8b9854d423e8a0fac4007ed3236caf80e5b0ead991ab6c20436a3b88d0da8be86a57ab80dfd081454c58b5fc955dd4c3ace9e41c745500f70a6e058916ec4766b7618d2135ae9f426d07259374d467f8c44b08ae3d54ca11eb9b3f3560ed239ecafeca9a6060448b68ab99b3b36580a8b5b10a1827d76dc5c120f7721b74fe62744cd605943be26550f3e6c35d86447d4f33824f7451c59f543e3554df74a8a036c917e3ef2459c4edfe6d7ec85b7bff588b23316348e01b13d215518ba44327541022352fc02bd40e6ff92b0385f049f96c7338b38f7df2e90fd3b0233d9e053e2ff115255a7bf6001b1bf82ebdd7cb57f0afe0dc9b06a11ebfeee16113f594b05902516aee1aeafc9b6766b41e71975c96bca1a2551646102f6450299a541401b8bf1672d60abe611ac9a8d84a6c1fef65f09a5551f57f5187ae6f1fc1f762ed67ff11e5e9f84a7dc3d6dad9b27c6a574dfa4c0aeb0cef0ff98e9ac30189561b260f7788137f7c437437c1ef8b84d6caa2929128ca92f26b28ae07a3521f56352ac1b829ab3b043da1b4b57088aef12c519fbac05c659f1fe62e8823989bd2ef365d662bfd4a41b7ebbb108305bccadb69b81951ee0e70ac9c12a0631af9b5b17aa591ae10da31dbc25c81381c05740c6bcf4e7860a0a9e6a88b00d656988913826064da92694464b3150619709d996d056f36efb1f757e3c5ef642d36240b073c7cc6896386d689c9d2c4f573ae7809e484c8096ca23e636f956587c3023453cece4a69b3372c4361b59c319e239204455f9d04b21ef7a5cbdce8b3c308bb9367f7aca87221702cbb8065e9421ceea9601b0aa6695d39fc1d2959565f95718258a4bfaf2c6e04adf66f07ab812e5873416327d6fa086e08f700e6c6b92b00ace8abd3043007ae81be2b787f948519596a70e42146272c02dd55f8387406bdf2725370e7665b95fbe5519847bada1d5b8111b86187ac1fca52edaa9d0a6eedce6b5b2d945743ac539b67d493dddd8a0e102a26fd281f63519dfbbc42a3dca867d8b38c5e58bd244f6d001d9111554770e646a87c5608e6a11973513e658377e4452d37bfadd890287890bca4c81f5c0d37da080c3d96e33ea6efc17ebb6a3e9da5df0d8ae4e234a794b8aa55853af13f45b6a101fd52b36e0da3722f400f2f3ccf2e208a8fe78ae1b70e0e9ce13de93b51d1d0fde78b0cbf96c7ee3885e7665d8b1306c2f414c4ad29587f9bcd2a24bf885d4e556bc9ea54ebbc41aca1ca068a9bb1f75254985af61c035b7ef7e75a96c5f38141299f27755fd3daf0c94d0d1a6598ba55326a09a94a0a166f5f17f1452d037a3fe2a4b458c99da22b5fdc9ef201b6060f7ccb2e086578511169301f1af320a952d9ce50f5e77493277814f923f8040d1e8fedf5c8b553d2d0113a895831556c84b0fe108783b427871fc09bde4ab41519de1a2aa946059bc8a8c16b091279503027d02dd9fcaaef0c5b84fa6dce5cad364dbb4417bf25b059aa836c684a81b7b0bb8294f009118e09fe9ee90a1cea72d9e76b98e5afd8bdeb9f54b6f1532fb9a9e5fb28e568a4ed2a40c65dbcf560ffeb125e957824c07cdb45680b07757b5fd98150584cc50c64116c44506eee0448e7c1d615476cc6cf2e33841599af41d997daf82081fadb07ba0531c0bfc83fdf8349059b7c3e701e3cbbfc5239b6358d04c106d97c5a57f7a148853ab520682f3fcab925a5b110cab35d2dadfcbc2f4b18d63a6b007b6ed772137e2769bf37b76aa01124449af350fa85b72f11031c495a96b18d03a5013c56a7b0edddaa7f065d6f276de16b24282d217aa035fb4bb08791db5ec22baa139c3d5e42b9abf41eb8b6d4593eb373f83a89a49cbfd46c9bddf292ee6dd9c5b315fd722b4594fe2c1a75b50a4957a9faeb1789e8a6b6897b59d7003fd9caf542f8af65caa0be0a93f12b0a0391e23682faad7fa3a31b71f96bdb9e3d538281a4151995eac7b4bebfaa8afe462866d4f3c99c502a14351a1c88725d669651d2e79c2497cc4060754607261b6d3df20931c07bfe350ffbb740e5bacdf5e086180eb196a0ad6bffe32d8efc9a69222a0ca9f86f97be76b61b7b56120589d8349309973d0ca391cd52c238e35180239b33d56e8bb7c07e81d9f7dded1e4ca22397d1568f47a73378275a5580a45cc8b430b21491f4002800a0ed991ffc035316216c5998497ac162a63920fcf71de79431461d4b2d962640828f6115a2d309f96928ead2d90b614398dfb832805a62330e4bc2d38b5ce2e915d5c0daf0f4cea84654891480dfe9cd1ed158d30d3d8f83b58f49ca576ba298b4df0e1301a773770a26f7befb2937700113fd8b6e5ed0d16766c8f34030f42dd378941791f34e96e6fed14a3c0d1402cd7d29f3848924cf3c3261a5956707099629d849066385544a57152d2d2d1d250f6ecd6d20b77becc5a35a4ffde7a00000d95e9845d3ca9048dfe1b62d9b0577b174d3b7125b9febc27c656ba06c41092856cedf4cf17b98133d4b77ae59efde279345807781e56eb7cc82bf49efdfa1dfbb1e22ebc044c09c29aa09ab7407fe55f2c80826af8abecfb5fd95e791f62610e278440d326518cb99924c359db65804d5ee62e639a2851cd5c5bb1a7b3ab452491c19635209d252bd5bd803017cf0f9813a3d2f64fcef16483f548212da32bbd7a07a9fe4001af70687c33925541d5fb194010601d2bafa20e12da039128b6fd05e2b9aa0490d8bb060f8dd2d682bba5007dae86f25be8463a886b66bc9ff05037cad47cc693acd5310f56a2e721c5acd797043f9bd8206dfba36cf3e8d2b6063187264233db2ecaf911e4758bcaf2b06dc48b12cd0ffab7e4d83bdafb8c79289eb32cf055ea1c16b0fb663a22b06330091e76ab969be3f92eb272872303d12a36ae2943cd0c4e3f82f81b3eca27b9663754ae4001005df35d1dbc43b35db52979c5e0c4cf5b35b9479ee3d69128cac98801e91ee654f15b850106cc12e15e3e6ff8b1ab6bd4a4d9b38dc9f0c8517e8ab523e1e25409fbfc351c03c4eda87ba1eb6fc9eb30a1b65f35d6c91b24f1f10d39be96781f69001f4f00ccf04826f54bb6f90299473a2bae96e4c64eefb8373dfc6160e21284a3bfeada678fd88ad678eeeccf52bad27a2dae91c1b8e82bf0c06def57342ada57d598887bd1be2a9ea564ab32089260d6c8f0db76ece15227df1d3dc892fa8863228eac8b8f50599eae060f314afeb1364bc00c71ff4292d9067066fcd491f1825a9daaad3c14fd06f5d0ada6adf8daa62fd0f2d65ad0426ecdcbdc6c9a0beb5052182ff936461eb37101115ca9a4c57c5c99ee50d287f0415956b5b14251b856516f8111bb3b9d21971b1a8825449dc752fb45d4588247ced30e4505a7a08c9a3509b12b0c0d5def990cb5a80bea22c0225a47e51d944eea1e27d73d4473408be1cd3e0a4ae14d2e50e433471e2e32b964028df1da249572800dd66f5a17e72bdad9ec93c6f9eedec27ad059067a475c6e65e571d0e86780728afe8d0f45c04f46fc33a6b7408de10fe701b4602d61719a22ebc8081a556de6a5e3043d5ca91b8143dc9b798c7f33bea54ad4ef9068c5e8ded34f70e0e54c9d0d1d26d253e6618d4cef8d36f85e22a095bfabaf9557ff59bf5cd4714ddf16d91f97eb146355cb612c12629bd87b44ccf6b418d5f5fbf192f58401f5e0373260d70968420f028f63e9edaa2b824124f4902d05f8308073e379c16d9efe8df32d9d236f0ff4c2fafe6511f9ff8548dc6f46d162e32e27a86d8dfe58239d3bdcadae56ca233e3d530a6cd1a2881e9a36974714f4427342c7b8b48b3c7ab59c53bb3835b811196154793aaf8b63eb715ed81837b9560460631ec48f758c9d9c871d05c534d422b7bb67e2cc7f69da01891a8b0a85d19419c61b3c5ffa42a46f4876e9cd1e7d69a0ceaab4e40116157cae86844408dff536feaff645338a8df96fb0675a492fd3f9935b708922f85008c98ff735070d40369c7a5a083fee33f4b4279b9a87cd304cb44f3a973f9bf74ff74d8b420e96559e8609180c3f2b351e27c37a057ff2cf3d1db6494076db3286096fb4a0b6c5b31ad43bfdafdb280d80885629c7d4696bd8f7d806d62e64062f84ef99b1222897a4a5a12d673370da304b467c5a585610fa01707708b6deabf312d57ccf2ba52bf27a148e2eff48f868ccdbe46b512e790022aa59b0bb3baf1ed7eadbc7bab2c1c0da5609a3e6e530f17038fc3f26d9f5ad0614371263df70e7857c16e588cd357517fe9f02e1b381a4b2d26077ac2cb6cd4875e4417446dac82fc560130484ce6ffcfd93b57138cd053c8a6b51e4af9b8b13743cbab5d24e5a25af4b65d16ada91743ccf8a9840b92805b5e2ce68f0daf64851dac218b97112c110c48beacaa5bf05ca2d136e4b0699766c65d43a3539af54f2211380f6e54259a66b1898fbe7b866e0b6daf3040278e09235f6157797ec9b8c15681d805265a58941a5a8c5119134e6fd5404cf4548ae8133d6c4a2ddf1b993c5b22083c463e21d08351a9b0fdaa9716c20b4a4fa4ac1419cca2679d128a5e284e17a1f0e56af081f9ea567dde87c5e1423caf2f5dcfbaeca289b29044cd705de783ae0124d216b8c7e5a303971d32cf0108c43026efd961dc8d1faf98e4cabad7e103a8d43326f4db265e8fe99cb0f2eb32ed440da70fd6a408ece0f69d6817a64a81ee15a8995f369caeaa524eb0b655e1cd9fb6b93255f3733ddd94d834480bfdc385bea63e33f78ae6cf133888ee72d4b23c93565e53cf59c503a224266c700144d1970343f1495a542b244b2f981ac7b305cbd9cbb538b5a871e05cfbecd2752e80db27f5304317cda644b151bb98a6a84aad46a3894a44ef967035d8cea6cad1367ab0b9528ed21cee9bdb0f36844aab0a25b45e2c96cf20af5792483107c0a3d63a70f2df54a1ad3799236b0a3f2e427a8bda1948151ad1acaf38abdbad273a95ed54402d1535ad144ab2477f0336d42e96a1b39fd9e7f9c80c47434d9fd14be0e1a635576a3299079b9775f315fd9d3a49a1af2d56330aeecc3a73a0655308f54398fec0daf8148a6e39c1cd194297ba7adf0f97ac47107d86e2d63122f25edc927287f81829d8925ff2df33f48aa6115096d91c648f6ef550388f021d1dbf9f2308a085eecd9503e54ebbe7706aa7262d494dfa220af17cd03465d3953a8bb92e4f2b5375d3f708bd7a8e9124cc930dc0ecc4bc0bf114c1c2392ada4e6ba254a873d3cb706c001ebffb0a30ced691fdd5600252016b6b81a651b9f993c42c3e5692cbb2eb9412d0fc356b16570aca1f590b533118bd21d47aefd5d5da5a3962d74a2f6c952206c45b2eb51227307cb8948a340a484e78736c87a6577da9d8e3aea651ae2318786248787361d29bc04b8073d86eef404d6704928439ce1e95e2ce3baec30c9750180f95eb83fd5294e524fd4f06d7865374c0e6c71740c4ef31972833a308e44f3c64aa41447a5756b81afc3c7c6c62f0059ebcdcb5adc535b42920618305a83e399d85eb5acd28bf159b7876837c4c46977f0c30f6fe6ac75cacd9f501961c5f941f30d0eeee7b31707ef66be93d40798b09938bc43ac0a60ec267eeb284cf1cca3525f4d701957b9c26648ea66a8ecf482db4aa561c9fe8cf3e313de8e1182c397d08bde0fcd652993411d945da38189d08553b722001c9ed66140ae6b4664cb85114134d3875d99c8f5a28ca8ada117a4482ee8ad118e1b2c8e2c57568c8c7d7072f344a6a44c85b3c160bdc9e50fe12be10eba9c743c2d1163238c2004941c76022b92fbe92901e0e67cfff8b8d0125719b8c1984b0da4912fb485699a4525df32c6a21792ee6b7e2d78c7112e5242fe62615b7be4d469973731b92c85955723a67ae02bbdda1211f7ac6f352f4a3242afe501d4f97be0c85a52c2cc0e741895efb413939bcb9584ee0a6119b18f9d130610db3a06a7c720edf9799c0d5bcaf76c07478be27801436c858940062caf9305ebf36cfc2c987573f98f0f8c550e5f273ffd7bafb972f1ed16d5d3c31c3bcfd63c62254c65dafc76d7b064b7cb8445e35b5559c3ff2f1a0135842ec0e4773fcea8d7952f69f33783f088fbcd7f9fdeaa51a1d81fefc774b2f54947e7c59b3d12d89117058ff5fc5003eca2fcb8075e8655ce530441d82acd54de0f229b125cd708bf9d9cbda8bf6073e40f57f850dff646f9c7e7f7f29ad48fdfc08113d7d4b66797885b5184e00f1020072ff6c522e18ea42e76c5bb3edf718a4225c631d6f94071fa12b617a3fc0f4b9abe94c1c05385cccc1b170cd5769db789f207437240c573576461b3c58f595c04c33c4dfc810fb6837b30d81c25dd1eed33656f56985f733fa810fdb46c17f15133a266d710d524767b605108568a62e4ea802e8a284b3a85ca2979681ff461dfef492b6dfb94ad0ce361d9e390afebf96b6996226dbef1f5785e713ab5d7ad19c9edc68b17c90c39f0bc45586c827a73fa348fd92e7532bbed6bfda3dd9d77ca3a75d44629bca9aacbcfb55aa52946ab74b5e0502983e519135ebed140e00fe0b8ff2f67dd7f3832af3c5cc01a4952cde124edcd87126f5ad5ec9b462037fb51344e0bdf48f5e464d9a61eabf06d56b9af5110bc444f3764d27bf92333b8ea585f39b428af46ef04959b6be3e5818b32f751e7fb305643dc04bf2f9d3182f40bb946c46a971e4665547c7d420c27a41aa5bcb4b031824c966ce70a6f4ebc04e66291ac8ff9b8a74eaccafcda13c7a7f7d97cbe4754e9b329a12ddb8ea94bf0e31f9ee3eac5b71f7076ea75eeaf8cc02b21c864a18a4c7b84a6bf21a49fa3d0398fb3e512be9b4b596a3de3cc898a46c5e5268a97218966ca035992510eddd0299b46e503a3696a55707e21fede2c37b82a36428ead1e9e3d28d6b3a4fc5fd94c64e6a4496640248cf4e7753920c121323213dcbde5d147b2f2b2a203b08e268b166532f5da85d6050409422f913713683d267e880783b0e13c5d841bc2ef38d413e245838fd564d39bb92214e05da2f9d52219b4c7ab9a330bb049c3aaf9ed184886c11012a511d7ff5871c472cc8cfd12840b66bff4325015b3f855c6f3a1a7800d96dd27b9b5dffb2228dfb81164d67f987bd6fccab7238276c0744105c6c69ccbf8d3d824417e1dad8842cb4c27191a9d2e83ebc35fa2b7212c6fe0360ba7acd3f9e608c41ba78b4706f9b7cbb1c14b3466860a86c596d59dc350eea61184aafb78895fb6ea003380e907d014d10516307e6a360b54959657a309f37994be7f88422849123f746113b78fc745c85a65366ddfa923abdbc0c6a93d948021204b94dd95d418130cd003a4cc772e6a7a7b7acc985840caa03fc3eade70b1640e14b36ee90e438b8da424261a5f1849cc588a6793a62b67b5ffc862981fd4dd0ee43904d3cd1074594862a329520bcc885e9590c07e71a0d2f2e64190aeef07c3868cdc9b91be45bd52095eb38a4c915120a0d145c88cd6bf4fc212ed6d66dae1de4b48dbee2209bed4dbb18e37f8868aaad1cf628951fcda00de6bf489c6f7d1615307fe2f7cd3cce780505a76380b7432f4755e675dea5352a5de0507aec9ef7657f2711ccbb3f5b2895830e4ce02cf19190b9f4bf642545abc48b4a45bd7d1adecfee2cb2502427266fada538e753abc012baa8598e137050727a590a0cee6bf53cad5de345984beb7f628786c4851947a26e56194aad9aba7fb47faa469450e53f24b9956409b75e03cf65ec5e342ca799d118149e9af2cb9c36cfc630fa46202df8515366643832df153aaf84a64afa918d954130b84bd3575a5df97021efd2fdc5b1083937fb5bcd4397961b0d0ee7be9a5c00b67a9c697b4b111e8144ef995821b3ab89aeb7e25248baa3637993b8d7363769637ee6db611548ea8aac41769e4ddadf81d5805edd697970ef9fec03d2bd17d6937cba7a1e85c0d8c4c97600869dbf649dbb1bb815741864dd193bc60c5692a9ab16c18da600697e4b8c941b0c29b971af6e54c8f403e9a2602cc9419de9dbab25e15646d32163a916562f3c4184ea3a594903e0e7e2a713d8ab8aeb666c53c12919b91a0fdae4b601d5e4c5e127a8637bd52416160a7048b27807a16c01e09bf0c4243b1c091c4aad0f73796c66ac0fef00389307d2fe57d06ad666c9b6bebd2d969662431b8990b792e855496b6de959fdbe60fde62d15f3ac6bb128c7a5f5e3bf8a56a33280c618664d1837c0038407f7e938acc466177f27e3617ff4fa67bbcdc820a33388b3dfc4036467a828d83190b5f9e07161a8849216b917f208818a6178462bf6af913a8a0fefc551707ac7585161f20ee16c42a128a8ffddab370276aec59d2e55d102514ab72e753d2bb64b3218121680541ff48a054e9653f2eeef8832886d0c3b73ac051e9969ea71c133d115ed715998630b34482339ef604c29c470f2817e96de97633bca7b72afba6d3ffca495422f9b3e1d68a3f2f1f23e0a6235c1b8900f54bdbee4b992aaf066d189b70f7442354d154d9f080cfad88e7c71dd2b58f5dfe63d0834c6e3322a51f183eeb7b6262f5f2b5d0807992748a9c5da95da942bb94486aca885916f446757fa9cc547703b9bf591e3e6fddad414336ccca0074e1bb3cf96513e70d5dcc9d649641f7c1260141e62feefa02876996eadf0d18fd5be02ddde0a9532708228a6e23e529edf71591f30464f0c1a3e7ecab8227394daf1c2477f107cd39dce60c87ee869c69fc7aab780b388c7b21572f4fc341fbb1f8d6f64ff28847268e563d00ac00fcb1f43b97b8fec89fd55e98b8f78eeee409a69bbb3059fc23ea3590ebb07ee24abc5710821b4dc71d3e76bf1b3162df412460be2a541ce4d1d04fc450bec2af3c61d79418a35871d850cf0a30fa65cc085b7eb2e5ad5d1f9a2eb9c2da7d40f5c8509df4d5451189e374cc35b507342c41078c920dfd6175f8b09c2560b880ab5390e96f8f1cc5587e34dccb67cc577e25391495275f6454c40601f9766b5d988262154a824af96dd8c1751574b2d195e1b822b1952d1d455b52f350360da7cf04d21eaf7600cd2f940d3a755d03b75aad852efa3479120c30fe58de9230d4b548c6885f090c12389c27cc4996536bdd1a2f20c826a2e3b8181c92057de80fec8ff3dc5a96a84938fdfa11d9e37cdd01fd700d891be7529e425f31d9d4e869339c70ca7e9bddb8760ef50a31a7ab402e47bb70c0ceb3c9bd587961e891a494d4c35c5a00d4ae80291389936d142434b0d93d2567556f0ab47a91bea7b043abcd1e3893fe3d1d14a677c332474bc2f49afe7d137c29f3c5b1d84addf3d7063adf0a8ca135d2b17c1ff4a6ba6625a9c5082dde54019f7a10718e2d8abc5e6489dac4b3a4b3e2aed194e18d479e722e146c421157acd708a7d2a0caaebfcdd7736105b050f78ef6c57ff9d3690e38d4ba0540aeb2db02397cc051e570d2de4a08bb68301302966013bfd117b2c1e9c979b47259d37040bada4750e254f75f9b046a3c77f2f701a850cd704892312f272746ea07769836ad30997e8cb17117e6bf7a19342bb35d47549ff2d5ce1c3bc21000e6cab2704951d421924112e6a07704b247a37e6125ff97cfc2c2f5ad74d574dd77c490c4ff99cc4a10931860bf8d0a32f4ec350434bd4f36ba337bc105ba99cc60eece27c5a1f81af2bc45b8210ffcf2767e2cc9c3fe100a415ed9f28f4d30f91829e2dffe2d6d1b925b48cf82aa13c7adf1462e53900fd0fe42649d0335de0470f5f46949be9220cbd2d2da0a170816325a68b4725325dcd89c88036f7053834827461b3a6d3192721e1fcd3a77fb52813b4bce7028d484d07b75fc20414c3a9bd510d11f58d418905f24188f10e93f9449a00720b536e007332f494012dff2facd8d4b4e2ba04eca7436f0a04e4b022fbfea121ed67b01bdafc7bb65b04986b71916c2ec034551116a81cd737fd0b6d249392cc64a16f8c4252e80596e6ef87352c8deb2dea387808aa17837d472c0f0731215e051ead752b0375c1c39b6db3699389b3f718f68c9aa4cb993d767b4977931e83feb248b33ea85d02e71dfe447d67efbe59b2f0cbbbc819e12876a40e6317360ac71e1bc96cde969529ab4600c117be9f0e207e1f0548398b92c34acbf59e810934cb3b8142bef4f7782dae9c8a31e893262eed31b5d3a57a7d0552c0ea2e1472480958f6e291c5bbb9e678b65f0751ee84820ee3ee5ff9afd9f5be41f4d97ed5811f6991b6fa70ad98f5ff55800b59395ac89a097efa1dbbba57a93a705171ee647365d2ab59e5933cf9421235d74d81277018dfb5ec6b6baa39daf6043dfec60c5c36319b3226e1f3ce0e486a3206886a456c1b9fd53df0a716e8d9f302528a13d629c4f65bb0f9db95e9b649f50e490e184809c1c9308ab6ac2578d54910f802812c21249204a1a7e1c47c8df39a1a1e1c330d84c605a61db820050c25760650a2de0040c223bab24bd75fb275a3d93bf8410f2b722a0a93d7da7a36351f1c915a5980fc2857b9e6c4aecdce20387f5448f6842839747ef5b16ece4d2f1e0d02c27b27b1998509609860a019202a409384d933ef4c4eb52eee0e520e074f61d4b001db98cb3e468b94533db83e0cb6ed9e1930b8aa8ebcec20888c538ee71b0762ea510be9e01c6f572009111d4c9eae0fb6f67530ab3a729bc490542d010ae72ccbe749abf197fc0b3102c61acb0403809a29e2d5b9625190e0a1b4f708eebd552dac9044de1701fad7f1c21bc105a91aad0ba7aeab25c863f65718143f3b1f4ae6a9df79a153e3049a17a2b74546e02cf569dd5256921171cde938f512260760830f9ca518cb2caa074d399bc335248df56348c09143cfa791891322ad4648156f2563872c63953e0589a56cfb9c77cbf848c31923e05a181b9a363d7e18d350d3403cd79d349b9d0a39566f675a2b9947289c98e24fb3c65502151f4b5a067c5b4665438e0d1dd94d5b0d2987f48724b88607713ed792ea101796e1b40a21772cf3f5852340367858e7c0ac7cb475b4189eb274870080d2f2902645b82f7c7f124f9b4e8853f75c4fd5c9844c2b9662805a7fe30e17b6106de6288c8631d4d505c2ba4ba896863e432029328ea26f1a8aaa03e367b93844adc9f3146828fb039bcd91643f99e1ca784c2151778ad58cf6917b32d0750ac42e78d8e7bac13bf6ec64025613b3a5b299859dfc75a6db2ad543640e223190c108da878c191d3611dc6458a93e296c00ce41d6560ecdf17c8e55cd36420a9ed04a30b58f7a22b9178362c6f00afaa153ac65aa3821c247db34305d3bc1ce2d129c03e2c972b777c2ace26a79c4c3e4d5541514a171eb6431dc7c4adf057119a774aa36410bea2ef5782c5c6a8cfd9111d24885b000bcbdd85922f1d7fc0b0df1741890f83b0e5a8cbb9e4bb9434dca1a1faf11408a46f5e4638c32b89f0d2c011822009171fa23ac11d61f07aec77a4e164f2a68cae989057ba094b86f29370c298c3f6d9e2ab9f13748d4348a5377c0efad509a422283206211991a089391c57272d00908bd0594fe9dceb34784a13ea65a8380c67aa7eb0e9009386cca61123094dc3d08f86906c49c09ba154a409f6e53c442fd37e02d06b9ba88f4c1af057878a8ac5204880ac9321487a181cf7a96735ac0600460cc4564fe22e148cfb066a4d908b2adf6c21a4c0c5440951b2f7655feaf2522b5e76b78bc9329436e2fb5767aa34da99070c2d2a8baf740594d07fdda4e3e13b0a80087d78c17f2bec3839d0a502a30353a2df906fa680075824a3fccba073f4cebf39ce676985a7c69a6ccd8eea5b75643b4fcb09eb1e91525c4cf10d72dd33b9fd8ef429da033a2b4ce13c92cd27aa6cc1369c7137d353c1539fcb0d30119432a33537276ad29e79f9c21a500274a2cfb9da1529c15fc0ba71c3acbd74db38361e64ced74d30d96b6eec8944f35123271ad851c762bbda58f2ff09a641949e6438734bc8812efbff4a9fc1b087a7ee910e46cbdafb85e993d0190566e4a14080849fd4399ca7ab5997156af424d2916681bf191e10c021119d8edbe9c39942312b6d7f071d47d77f2f627f24a90f048e9eb53a66de80dfceecd3be3263773047c5e4bb8ece7c8fb9f88232c5e229de53c3fa8100b084b547db5d52789f301c7d056c25a6eb7d1d43dc08a78a494622b98f9b9137e2459f048c224c86fbefddebb6fbfe9fdbbdf7bff7d7c4ff0cbf4710a388852afb64f8708a29001efdf9f462e77151a1be433cad076bf91ef4af94ef1c78cb06e6244454254b90d1616a4009befd577252823b77efd1c604df2c716e8da969b12e8e5b2c9b4254108580c5733f0dfdf43c01fe5ae154d8a1b4588568075301d74b612a234a04e48fd2c50580d8216e46d2d88abe963ea66bc856f6b21a24a8fa999e21d8edd92cecdd271ff48147e1c580642b5622cc799096563fbd8e7a35c938e850df315560b09ad56836b0def7dd29baa5c8130dfe3a97171a2e7a529bba6bf6685b1ad78e7bf5253a0141aeb2366c0d651fda0476ee64234843f6273b9aa6befec27aa937c0d26909078677da775f43531b3bcd6b1c2aeb196588bddef64d7b416905033f768d79c3b038853d8d19783aaf50d1e0d0196870e4d27a1efec3d9c1d281090a4ba385dc4596bf372c051d38535b511189e806323028bd23872791abda0d0144c62fc000e47d2b14de89e53292d65ef98ed411d16487a44284f26081b9a815d7b673f12759f32aa6f1d7d12b74f40009c37b0f1c83138ad26280f1fceaa11017f273033656d866fb249e01129bcb973f12f23d1f693deb9611569928c579e390f543a893ea7b3c95709b4b8c22e99e61a7681d3e475ef444736796e2717d61b205ca12af55c1c09de8fd7f370cf981c072d16e705644c23fbd6b5b185e78054fd248576bccccb057cc81aaad465ba148d9c032e438a9405472f72089f2d0a260ad920637940a481367b2447f942ece10b37506b3cb5a6aca60e53ffe331a3e09da572151bf73c01c7ce8e53b227254e2c87542b5ae4531845df766613fc9cc6365d109dd7101a69023252e3448c962d886162b1432f300d3925c3a24aac7094a39408d1e3422adcb163c4300dac6a31a4f1a81ef5de9adec8f6e78d73fc39e266aff2784b1e8486133fa5f58dfcbacfdc378bc42ed09ecbe661f03c5c3a9d44a6283a650c189e8023669f7d6dfcca1fdb9954accfc4e23def650ecc835a8c048e783ad6fb2052f3114b4336aae47bdf489f8297ddf86aa8f9bbf96847ea6f25f824ed34b5cf70d8e4079873a50ee38bbea7f5c6f8366c918b4b0e84fe5681486c9fc54b7116998305cf4ec117dff87d42ffdb492a61b1c845bb6c09c8392816358a3a09938c117d18fe2330c05da8d3c30b92f54207d15060fca3edc2a658d59b6708b6bad0c8f426580e39c9243f99ccc0b60bc687e184657c9dcc1fc947e1aa10e2820eeca25fefc3d9a3c2e3622e64cbf5a8e16097bc88a88d93f43d3156d056d2362a857df283bac013786feed98c94ea7a7f8bc27968ae171350cb054785acfe2a36dd195ee3d456bea5f54291abd79c57389aa5ad6ea8d645615d59482f1a09b2b13e0b0cd6c7c0d653e8cbdd3c80d5ed404d003e47c0e812ac8e0a966ae753b1a55261577f6cc8ab1834917e57e7c3e2efd5e4bd85ec99cf12772615ad7eff7a66fbdda718e3dbeb17628b399fff9f320cfc6143646a5b48dde583387c443a1c1acf8ec7631c3f00622541241b1edf3f845e5518b9fbbe1c8eb2a908646f551c3b452999aa09c450b7ac3d80db6ce319c034f509ff6e2488f985939896d21661ed9fcabed10bfde9c35030cf9903c80c006dea0db1e2a3ac526e9055803e659cc6a44bc2c7e0e165286d9bb88b23babf1f44c8204d1339a20225d68180e98f38f0e68905dd9c188e9e27bdf219e36a06202de805e957dc388f2ef8ee50cefc56d4b4ec72bba1341565a4ece0641dc23a436f32bd00fa831b473796d8585a62b9860a111ca9035836e88d6e70a0278182e8450c069ab746ec049a166b88c548f166886d8168c42c31f80aae27a8d1b0e244fea1dc054f85de263ac56be9924ede4c2bd58df9071f8fb8aec1ca06d3d415163d632909ba695006b28af7caba20c5e2aa3a923ac0a868c74326695409942f84281b142510010d41ad318091266596ee97ef7c1657be822b2c244668d9145a3baded617ac74d46eba21ffa4d735a83dc08abf7547305b95e653f772995e2ba50d23c674a69acfa03b4d28bc6ef3f9c1e43e0ee367f4f12d55a163ecb65bcd9ff647bb764a768116f7bf83ceb6b876d5aa5dee20023001cf09fd2ee7a758b3f359cc47603fa80f2805c30d819a7036d77c3f80c34406e0161225d70a37a454a39b233380a303a2165f20070de4e6620e76479ad04f8b180739f393f7efd02d81f43d8989dd911402d81e86561d0a0dc55dabe975f8119cd804f5a48db7bef2db79432252903ec071b08f6076fb2e2be89c995117a92af69ccd71494af898a7c4db07c9fdb5a46a86f44592463c5dd52ae7c53ae2de5ba29d7ccd408a0d2c91991930296ab17b99794527230ee655fd9ba40f07acade6cbfeeb8b2b5e16893b0b2e560d95a8bb3753b67497c6cd74ac284fdab4d0ed63722ce63dfd8b7cfd9e7a89045ee0907255baf2d89334afb5c8cf6d03d91046bd56d349c4fb842b6aa1f644539fbd60325951d272f1ec561f135208d911339383cd5cfcdb620dd1e841453f213525891e7cbd0930aaecb91a155369d9a3f6b6ae40ab2ac390286e997abd37baaa74896a15096630ea218e5cc810bb82eb0a4b38e761584d9c15d4f51af04634302b966303cbc7b7fb982e1d13b70df2f57e28fbe6dbfde308709264729d72fe5fa397ec3f6f5be0543981cf5863a34906b56ca1694402e261c0ea53c1ff71352eaacc3ead1d9844fbfd8c120e50b5d04ae3fb3fcb71564a123b8d22a62880632a38c99c471895521f24396ef44f61fd950165255a3c8d490c49946b022000214b2bbd3e6c07ce9c386b5d55f431f338b988258d2f8bb5c3baf20182c2543040d39f919a1f0199a69f10592225cc6219010411b45fd845928ad74888ebea45d2bed6e9d1c2ce4c96a94076afd39a5ec51f3034890dcdfbd1481c529ab2f49b03865db4f99d6ddee6e4219bb172270ff14e7686f18638b5abb5f86c0fdf3b74fb3411b656bcc278d7227f404ca0de440d9a824b02867738854d5f8e8492f65b7fd68550d2e71fa9dce2132e5ffa353fea4509c4cb2ff28142510be509c299828c81e94b7509c4364ff1bce22d96b38855010071f603bc5f74b284454c0b45cdd6741c96e0a524a29a5ecbe19964048a6bc0e6da66fb4d79e86f69af6357d4335ab7d0b59136db2f69d94e2497b4dd35ec4dacc2f69b4ffaec0f3a527e18aa1973835a6acfe15f1290615fc42f54f27ebeeee0e244f278daa453ab3d6fa526092a6629105aeb2daefa27ba7ce5326d3a76fea56abed2ce863562d87a2085891eb36642dc907837966f16e46660b05c8551ea04a29b9a664aabeac4fbf061b7a5c60b2bec855c78e58fdedbeccf3d31ee5aa0a648122428535c85a4ce637045b39e6cebd0f946d8029c47e47ddaffb6763e6c94ac2435b05f6cf09ad7f4ea3ac833888607f6971f46b44e0fa32dbbed1debe0c7de3ff2d2088e819204f9a3c59c8b345aa723c85d32a1c3c657ffe1c738eabe6104262f0425162610051ca68b85094422c6ca10c2db41389a4b13f3d20601167955c9d66b2b5df4dc913b44fedcbcf7f8e4466df74b7e739d3a8da4b38fbdd95ebcf8633fe3b94e4fa38d429b9d61c19ea57fb34c854fd201ca1eb15b89f2505faf7c27a340a0683b92a03948e7306d9d0cd294ac054ca60f7627c3afd4f58a635c8d4fc962c6af9056c32fd6d08d3af75ca341ee9d9bd46d1120c90ca14bdf606d8bf9f7e4d0c40486299be0e2a24658d830f0bac83251092b1b1c073ce396768d328779fc9711f9d866ee33bc8197f5a54f40b13dc2ffe0c8ad3e9650cd2269f66a40a9f6266d785369d9a38d89b618c451c19dc4e3660e9539c7650a5f640f109b3608967d6094060169623474c175081b251e14112d65a6bb9a0d2b315e1faa152314223c10c82ca12940a0b88e8228b0f8426b9881dc9a214f2b228ad003ac2aa098228df2c8182c8e2fe748bf79b6156d14260b1fac8d992344e4749e32449e3efd5a732a9b02aa4cdaa93d64f8552836aac5a416793ea4e55429238fd334f82846796d4a707d12aeaf5eb747fbe779e7cb63bed2a609466a5d2475ae8ed39889d3d847bb5daada172a968546c0d8e9c08e8982b4b05cf9e45275b69ad315dd45a2b156cb3043292459e8f95c0a278e3c288155b9640467cb0c41236110875358b25a6d82592208210882bb338011979927196404698581274addb166b2dd98232cf25dc5b6baded74349965d930b5dbb13c6dd3bcb016615cb39075e62a6e488b2c659aacb6baa6f569139d8605cbabd65a6b4da2bee64d4d42a2a4ccf2822df947320afab05163130ae70cc252d2e425dc2fd96a6c41c8fdb7bf1bdb0cb798b710988e96ab41c89bd1d08809fd444ee4fe2dd6bfc55cb5125b89c5b6d8ca161b6a26443122cabdcd5c720b6aadb51ac922695c2192a9feff1369f415225f216261490184270164718548368b4eee5eadc4fc5e8cbdb36f2fbf1c6a2ce97e87af3afaa3638049c32d2669e6b3bc3e23bad57c19ee207fca9f210ca57285aaff9c0bcf3f804cf53b21a5060d4983032cd2f82cd280e9b7c15530f4e54afe0525e834f27c49530064022d3295fed3874ece8873d302e30024c75554b328af3e683fa7abfdfe1a30b39c548ef473e869daaf6994b4a133a19333df14983efd7b29cb566a2b9d2c1f09e5421183949bbcf29b02e388912343f7ae92f7d6b0ab51d3a8a711630b6ca78df9d8c9992f0a4cbbca99ba9ade3466d339c34f01a1a8a3474db6e10d39e8e07909f772037bd81e4810106cdf75285ef7b61f1264b58543baf73acc617e5f50e609eac85ab8853f6c3f84e3b6edb9211bf743e410190ed95aa0567ebffde9e44c0c457d3cc0f4fb3f703a9d48291a4859024639916205096472a1b856f3478f0427e5054756f3bf15a214d149f16141c8c862cdf764a298609362a43b4521811654349f7ba15bccdf5caa6846b82d4c28e520cfc74956f33596237031986fbb284c27985fb9283788c87cea33f8a830dfdb051b17add5fc9e4890a2983f7b9cb21138cff79e50c9714e155d05f179622208cf97347e4346f63088cf1d9f944fca27e593f249f9a47c523e299f944fca27858b1109463a231d2fb50bc519c50023cdfc61e1865a6c4a0c083887460c7d23814ec024d78f4045798d6ae51b01a617674a2fb2e0f77a4d7f2a9d6aa88358ed56d72c5e9c602713204b202366b923d5f77effd1d9fee8ece10df6fd3bb4e10df4fbc7cc2d6dd04fd22660ff1f8fe58fdc1dceae42c6bafeeba713ae9a3b757ff0ded3a96a6eef76b5d0ddd2eaee524a89a9162d7b3e05be289d448b318a163f5946d1428b9d2ca3684124d72ca36831247f59466142519eb4031d8c1f66463fbf254b89d3b2f2f3e74be2987e967e7ecff796c4c13f493fab3d22f76b738bdc7ffb49eedf80c8fd9c0b21860a7287455e8d22a3b044cc23ac123427fda40720ba1590e54de0ca775d09347dd7b957024dff81a5ef6a0bc8f22470f4182455abdd8deb3ccd1b81f4a7ff3c22fbf793ecef40647f1742f6a72ac8def2d67f04c644c9fe30f7454b44f62ffd088cb1bd689590fd47200c517392fd376f049eba176f0fd97f0564f911f8e2bd78a7c8fe9f37025df2f7e2d693fdbb2b69fa59c0155087a4996f02e74bd2cc2f817306f62869e69346738a528a9e3c89c476c2ceaf60cbb632bb2abaedcad87ccd7af4968cc268b5dad5ee6bd6a3b764b45acd6ab67a8b565bed6bd623adb4be66d4e9ab3525787e7793a494775e1cc8e881e989d103a3e7d4f3d2e3d2d3d2234366851e979e961e969e951e534fa96785ef29f5e01e52cfa8e7eb79b0e7ebf17aba1eae070c7bb89eade7f68400e8b93d5a0f00667ab49e19167a5808408b90d94eabd5eec675de3722e1926985a5c5e5e50423068ccc0a3c32786278607862f0c0e039f1bcf0acf020cf89e785c785a78587856785070c7956784c3c251ecc43e20901c043e219f17c3c1e0f0066783c9e8e87e399618187e3d978580800cfc6130001f00800b5795d8b136eb6d36ab5bb719df78d48b8645a6169717939c1880113c392bd583031609c5e5c5a64c8ac10f3aa31994b0bcb8aa9b4c2c3bcbc55c2a4d1f7608cd9b2b31e3fafe3c010464b1b679c1602e0345f7e8cb095fbfbb60030e35159de6057fb6cb4e40da621b1c15c728c2d300b2d1babe5878ed404dc59021931aaf4bdd6dab56bd7f975d65a6dadb5d65a6badb5565beb73b5d6a7a3c469c9b53e176b422767449b59bedf4919587692659834eaa524cbbc7c5c32323bf92611926574f24db9523f37756552aed44eea15ca284a31c93705cb5746159f362e22505c36ae2622a204dbb8faca70c978e5fb35b6ef2a08b3a352b02a8145d3eb5d62a621f80231cb358b3242a2e935d43d882fb3a02cb28c208b29252c594cb96414651f3c60605eae2808c323868cf1e5eafb01d69e7e474198fefa4382acec6be090202bfa3242ae82e997212373154c873034d08ff91df463be3f2604d2a46584406a7783183c81a9bba29a0c9d1842905194efbbf0d3236f6c8248226f6c74a40b2f8963f37d175c2ef8b88afe0cd91884927c451776f275019669a4e4fb344112a725dfa73099162b5f19223a8414b96a07fbdadfde42181a62be3e8f98afe10e4d76901136d921e3e9c784325af93e7d1931311f4343967d1b6a614c51d581e1a169a15c7528ca60e5fb1d0567cc6614792ae54ab9faa6a6825254b42aa6955292022463ca49ea2735a6a048f98c3d63e62afaf76714b9aafe7d19413484e161b5b72f579a8c580d633ee6e58a8716ca080a6578caf4929e32bdbc57162dab47a3eedbc0428c18312176f27d29c664d1f4a2a2096633d472b908f27d295a2248ecd6dcf6f7bbd2ab7e9015cc0e4d0b4b2e4fdd0a96464fddd24fa96803c1d2178dbaa52a6e62798326964988ce069a741a65eabe412f55e91bb0f445a9a854a5517765e5647af5cbf492adb27179eafec522b6195d3057e965f313965e363a6e8b11331e99c26ded5e10b02833e6fb3663df747fdfc6e5aa1933ec79dfcd6ef752304953afae7a2f25f5ab91dab156d3eedd368eb3423a17a0d47021a87361f4bcef1b8d483ba4af46eab5a324c52405933e92e67a292535f07783e6d44bd27c5170e94b5f8d146c00ad012069d4357d35524c1a75b9da04de3ec739b00737a67c1a75c314ac517285c53371dc6fdbb66d1bce2927a8d48fcb772c9ecb5723f5a451f737b0e55dbe1a29278dbadb77de42110239056bd46d717179f15ebe1a0218a55c92e6becd0f0d6d7e6c60d406e6a9fb41563504525f0be5b7437b1a02a1af85284fddff8ac0a51718a7373d798101e3c504ac398057118cd38b8d8e0d91bec1261f13ecaba1c3345a01fe522f4fddaf60cac753f73b9fd365692482207333667d1324df9f61c6cc5533843c75ff723366db8c990d549e2134059651be28cae20ca17c3f461633d437e28c59becf8d594cb966ccfa46b4d1b1d19138335f1b57a36484522e89c3fddd5e262613e34299206ecc5b2803c52803452666e3ea1be9a5eec5f4a403591a05f312dae8fcd2159179a329880a166445c67cdf0473155ddd7fa1d212e26092e6a676faa6abf0ea1b16253e7d33629282f5cdcadf4f39e99b6631c0861ea0987292efb78062ea27df6701c5922bdf5f01c5d28f580acaf727e8637a36ae7c4f19833e68164da088abe48b43a3ee97824c2c37edfc94be68d55dddefee975cae92ab984967ccb754059645cb1a8562c927df572eb1f27df171150d3912c142ae92ab0bc33ff98e333c8465a6575b3194ef77b191131ce361bedf036dc0a104433160b08e40b12ce7365691ce504bc80ab99648be1649bedfb5f779d25530a7191bfac6fbfb3dfae6fbfb38f44dffbd5f83abb4bf4fe35e1af9d2e0513fc6cb8f077d98504813ae4beda45e8dbadcb671bf813db871498c0064e9851c68752c9156be29576a074cbdda0097e5a9be6f7af58d9ce281465dee3e0cc76d6f7add3729b96ff2b96f8add50e4ee6f2866c0210c7e994b36c0e274356d94e7fdddc1dea8d14fd7ce6c88e6b4f6243088e5f23133a8fd26f690b3fcdde85c2369ec74f5cdac925bcbdd60aba1d0604a6e0fcadd4316e728abc111599c505477a1be119d9583fa46427902859f208b4e45ee2564d1adc8fd95d53712488956ee77217d338b64140a27acef5f04531a2e3171b99a7ea655261385b15f821aafdd1e8ad32777cc0937588588bbec344f7e37acfd6ab4a669754a558dd7600fc5538ddfae993f6ae8801d3db3873a46803f8bb7f5338226fedc6327b07865ca46bee1af75d8c3a653b3e6f459eee06d2b4db94d41095696402998e57ef9449640296092658f004ba014ec64fbfe540976d51c653faad6a0823ca142f80647a11ce0652dbcc1bfc70cf6fd9f88b3ebcf01f3e9d79935bbb5d0a9de4a8051b96dd0f5086fea4f6bd0b4aebb765d835e28eee06dff795ba771da76b5eed9e4250916717eef31fdc01ebe1f795ef8e5f4e8fb6dfbbef7402efc3ceffba810d2a5b4069d41baae08ea35481c996badda46e9b65190a394d3dee35a98c993946928a3a0a095e59783943d8b510db043a0a9dcbe61ec5b7f1ef73ddca1c98e7eff1db6b0c98ecac377b8bf7578df43dc21cc0ebf723535184db394fee36855cc0ca59452aad9ca4293a8301486faefe877ff0ec5d30e0e483f1762397178bd0574aafec9ab9d62c9924e3ae92399ad3b41c9da264b48df6ccfdac0055c19249e70c42002eeaf5f61966575248ecd356cb283fbf6e7ba596d4377d75c7f0ad1e99b0ef6a4553164404aac087ae53a9dd866d1af3dd4865d1f1a896ee17ed64c0d1d3a0765b1248d4fea5f230765b136d9d5f9d51a3237a8436bfd31c06b4f1f758757d2f8cf5c330d67f69b659952094ee9a99fdc845455578549e12325cf97b26f1c8b2ca6f2fc6dcef9609e3042b194a795524aea606df9d5255f8af5556511b0f5947544804e595353838e7b3923ca184744c73d4cd75dcf3ea62143abee8b8549b636e644166bb2652151842cc690adec36ae0339703e0793237337a7b9d1259595ce09932377b1cc71ed8dc4107c4e4f18cbd271663aa7b5d581106406420ce1892a8e90c110901b51851d820ff608f50a11d45a6b7502165a48273c3165144160b5000a249498b2829527710213b2f835b60949002be409758d40586badf5e9748ad0a95f5d30d85c2f9d5a6badae1d54576c480be99175dd10b23fcbc9bd2c817aa2e88102853965ee9ed41d35c19965101aeaca7e373f1d9a1602e16165c32b695ae0741e743e6e481f37da078f5ef57f73d2505793d2cfba043b04c2c36a86d279f0ee279b45ddaf274fb588738ebbe3beb9c15f4e61809c929d4e4abd76dbec45044b28a84f3ca9f024b85c7d3b382ed49e0bbf22f07d0ed49e822237eee8fe7e3bb8d74220dfdf03e4eac4443cd12be7aabb74f6d7d0ee1e74ddfd0dd4b6d74220a76d02dcdf100847835c5d26b8bf6f6ea84fbf57f273c0cf2e34b00506665f25100c74341718d00b8a5e2f38228f62303092a95f209e25e4eef72468c3983ed19334c201bcf08288e8842fd07577bbd75beea8e73777d5a39246be566dee34cfd6dc5d4fdbbccb795be7719ed77d36fa29b775a32969e47bb71045517a9dcec4544dd3a85f774cbde709fa4296403d48b2294b201ea124acdc91bcbed181e61b9eae70f0d4fca21a8674d01c518e948620481c5132041f1d2cb1336545c31a4f1151e3cae2a9882ca288c8228d21b228839064510a09918f6408d800095558413e409179105926c408515ad0022348d084d5fc77559012d8c0044f206902054960ad26126640841f50a1084a157856f3735c15e48813b098b57c80928405ab17258400318328963c71b29a5f83ab563208bae288eb882a50b19a539c4062054208d1441423584d56ce690a8567f13e650974ae8ed4044c65a9a3e936b9d1d0e22ca2bff3244ba09d599825d00e14b9c63fea2afcf3bbe1f967804319033c5fe4e1abc1c3131e7e723f0f3ab947cb1e40c39809c3ecee2ea44ecd4be46502cf9754280dc5ab83659652482ab98de026020704629100c15af1f06d01a4634acc563cd41cd1c1ceaa09ccfc207976eec50e84563cbc4005082ea0442760ad7878610a44eae9029959c080b5e2c14f20e51d753144115e2b3af312ddc8041f0f70b77f901b384c7d1f39d93f084c95f9067f977999dc2f93002a57c8b5d62a06e9ece0ac426e50e44104b959b96bb4f4517dd9208cbfcc3780301ece8080dcef438e59ca2ae48e7addddd7880ec67ead2f254e5f4f4e185a041386e98d8c5c8f6bbcc28d15f20d735821dbc0398739cb9f7398b2cf7b642b8901f5b977707b0edc3807b82720cb6f867a2301f986392420df49dbe968039d75b0370c67a8e1366d11a220c1caf66166b05f492ededfc459851bb30a790b5ffb9cbe0eb07f4152aea1df20cd1c449b73069d7c500132571ade9083bc2fb3f7a03d90202bed2f08024db4dc739fd39aa685f227e87589f69b16fea0fdd5b4bf43b4fb43e490107b4afe102d3c79aa4f3134eda25bc099b2647b34aad6af410ac5cf204c0c2af89d56d2cf7c0079e35f4d2f5ed5e8a544007ef194473f5fae5a096bcf57a7e68b8a1c340e3ffac6bf4aef468f46d5fa0387c97295949225abf440f1d2a0e16372241b701899008b37573b04d36abd1a93d307d2fbeab7d5f44de5ba51ec47cdf6518daa51c02d84358d8a8dba09f371d2a8cfb551b198167eacfa6c1eac51d5497dc9fef2cbf1922793465525febd44ec2f2398be38a967ab38c198e9772fc690a90132a5c994854c65cc17f594773a4001b24cc94d9624f8f3a3f3e5aaa9844945a7ea0744444444444444444444444444444444444444444444444444444444fe843947874245eea7b10a45a39ae63db5d19db62a5592fb2d7d69d495fb2f45b2d16df39e1b6d592bbb53bec8fddb6c8a473dcf7b7a328e83794ea0e4fe6f1cfde47e92134c31f69e18364b8d24f79b5a8deaef06d5c9fd2c42640b6d69f19e2d1e3a0be6b2d66886453a7379716a2fab5fedd3b0fee9b1836663504c48e63056c7582c168bd542b2a1990683c16030188bc562b1581d36b1b0cc8a58df2d54bbc6a098906c1cc7711c5bad56abd57219ac5f30180c066b1fd8cf68eb6c369bcdc6711cc756abd56ac16030180c56627139ad8c3368c6a690ac358ee338b65aad56abe5b299aca859add32d1fc7711cc756abd56ab55c2693b9bc7830604cb3355d2f9f17ac86711cc7716c8dad56abd59a4133368564d4c7711cc7b1d56ab55aad180f966a9043934567b3191d670b85fa3f9d309eaef99a3e13e63dc7711c4719b8e6d2188362af99a750a8ffd309e37bef109ec5e6d7d74ca3334b6795ce289d399dade08d6638c616f855e3aa1af32ee6aa1a8bd5570c75635de0f92329bf2c1bd5c5c6802a5db5daddee266bcd71d6af8e8dbc1879512365b335cefa55ad66b5d61c67232f465ed448d96c8db4d22a9b2d97b2911762cdc80b2628a5e17524593e113be9a4556229a7f41fb2f4abf21f64ea6a4ebd6b67a5e8b76fe8955a809de8ee5e95e02e323b101f4df11b2fb9861da315894e035bb8bbbbfbbcc26505f6ddddddddeb9c48c0d935cd1dc7e955b9b0001774886ad6c55a5bbd095e9d5af1d978c91ed6d9174a82765055fe15b3af4629d15eb392a469bc437f2d9261397be492bd6d54ed6a3b74bc622f25adb24c7c3c1f6b2bdd604d5ce47571f1caea29138b18e3ae12b60c0b979627d95c47e250d1135b91e79439c3974cc32a6b5423a16189d454f92f4e8ea451a32260d15b5596a3ddadcb25df2122e0ec2f3274ca5bb95bd6a500eb9af9eced0584594120d2082d10c25a01e1a1497ffdf6fc5e0a05b300f96419842ca14089a2a2625080698e0c43793e0e1cfa466eb205f48d046a22cb93c2809a1065510ecd5880644e6985376ac4e2d4e96f1460f1674b0aa422a422a422a422a422a422a422a422a422a422a422f33ba48d1202760f41597d2a9329558814ab4e9840d1de5dada02e694ce2b4e47eaf5f8a2cb96372cbec3098341437b96dd2e77449fac993a404963f99e429a524f9346a92a05351ef46e9bc2258fe02babb717477b70c4dbb671be9bc22d8dfdd7d013864c8699414dd55d9ebe9e0e9cd29dd5d824fe90dd51dbb8c58a459de2ca584c23fa1b39430d0efe9e307cd4b58303ce6aafe5cd550c75bd587c941cafea4bc040435bc9e92eeee780a9dfd6ef64fcfc083260c1dfa6cbea003893343a72269ac27e7e3f7febe9c37f8fef194fd7b313e9d7e867e340f5a094de128fcc2efa5148a1787e275093de8b485aed5215c9feae8f82871bc6779fbee84bca14924ca3e4be8334fd9c72fde506ce10bc516f2cb75c12d2796d94fb65e485d92c6fecd81cf2e3ebd100c8f16966f79b9ea5ac01d46d0f22e0fc4c5e55dc21d5c80b4bc4b885d474b0b18a409cc95d99b493c7da6cff4f1993e1e282a2a2a2a2ac2215dc5592dc85df62f3e3dcabe0b0cb0e82e9f155116d5a12d57b924ce848145e2482158eca16c87dcf5b2ef3ef61d66df7fecfb485fa35e5982ca1dc95a6bedbdf71ec101d1eb0ab1b38545329338518780820316d03b67500c8a908df2fc96dd48ee9c1316cbd46f0f940d2f921ad250c41e8a271ea199be3105b973b4832ee663e6a49352da14f410bb12f43bd93eedd33eede3d33e2de41e0479437f90281d5771a1cbac76b7165ac8a2c3be7b3d8c5da633ea01d6aceb4c18b4d0bd0412c7868e044913529d21d185fc5e8c4fa77fda429916050505050505cda0e9724d976bba6cb81bbe27edad1cba1bbe27cdd2b8a1886d88ca2e30900dcd8a288bea382cc88abe8f41f43de62a218933b34734276ac2e0610ef9423883a4e9170740a518b19231649b2c5b8899c95e9843d22dfc707435c0f351a710f503e5aa1c32d52f85abe4aa1b8707706854cb2cca193dd2f9f8fa1d0e57b50d2b16dad7c0d9c0853b70df6487dd61b316f4aafde7b4a6c3cd396855a002cb060da90db098990369784afe0612c1a0c3cd1af560e0727b353f61e810c77cc1befd181267860a9034f66b5ce5751ce925093cb96a147ef77a1877a713f7a76c51a8bc851ef0540d68bd420bef13a7979ffdd93bdf1482a36f7ab6baab116bc3f075fc9435f38b1a582c8b29763045137c4882a3c087fb02230e256b32b204720195cc6509e482a12ce2ec3cf8237048bcf0267de1e55c08b102ebee4e61f8902077df8bf10d8644a18411ad1a2c11e43b42d8c0c6f8b0723fb53edc7bc228d0b14a7c6e0a90d424605a134466404482a4d0344dd3823c256f115a4a66404bb83892848ea764ae2b005a22a8ebc19534c911af538d2546af30b2043aa208996609a482990a3a52153c5f963a3923d2566e2ae45fc39ad277e94b4c60df481cc6df614c2b89d2bf72966fa07f3912e9bbc949d92590aa95b04323728752f691dc4cecb83799c0347f4ce09a3f26f0ccdf77d69b4c602d7fdf759f37bf1bf7a9bbbbbb5b8b4b5dc996acfd3a77aaf4923f8c4fe99be9b1bed1867c56a59f0a712a845ce5ab56fff48dd83aedd34cfac6497f3fe9bfdee32c8efbd669225e02dd43f11d44f90c5cf610156302dbfcb94fd71309c5274b0905fffcbaef2f1ad5316fd277d3eb98b3244d77d1ac5158eca088a894edf635390b158d040040008315002030140c084402814010859218ee1d14800a74924476504618078324485214859031c8100500010000030333234520004bd4cf6381dc9aba81f69ed2b9eae59bf5546f4edd417b4de958f55ecafa39769037b33b95bd7cb75fe5cdec1665af9aed5f6381debadaabaaf740dff29b645b270609d81ad48f4b902b7e2c7a61649d5d049c09a43e5f0e83562e418866411f3a2d1129d598333430287c1d26386b920eff5f68c4b1c69ce1aa5bd11069d16fd77088de13026a11e04e6b421025baa0396911ccbfc4090207bcb4ce90986ac6d1413962c40968d91e7e122351a6eb6a4461eb7bc041aca11ec54edf809c8e67983675f91590325a580d95d785480a1da8e750b758d82cd4844ea50bd589614b356cb5b7c06a5ee0c93940a46b720b6080a2417e833f582d3e9f26aab29adf8747b82330a0a8536327e04f5bd0f1f340b937fd962c84f16f4173395ffd85e88cdb7731a32e533c80128f8eb543c7faeb4677674870fee827fc30c09b8c1fead91f3a6958f7c5bd009207896da10ca6b340ee8fa0a6ee2901faba1034618f7fdc389ec74acc374bce38f3acf3deac9bc8fce66fc8fc540f23cc97bcf33c1f5ab46107c1e8291320e91a9a048cbf4b26f4cbaa77585fefed6498f6a71ed9a75bf1f073b985cf9a979801dc165ff2b080c431bc302232c13e8ecb22545e10420355473691ed6c0d37bf7fe95fb73e8d51b17845155d6c065bc47ffdf5b7a34a79fa0fa3a0676e37fb5ec1c49952ad727c5d6a46b361269a66a1791864f716d57d469b356810125c7bef85926b195cd588feb3f4ae61f57800c178573beb4d78d3b832db7f56dfcbe20c680c9eb41b35f26c015b2cdf474fcb224978e8d7e975ae5f96bfc34abf63e7a988faab14908f28aaced58b5fce11e302782ba02a65a1883a4e83efece8850e7436b66f6f743b2a2eaa88a9795d156d36988ac4c3f021e8f77f4f533d0593c72fa4f4df77a3ab747c8b77634c4d6b821309b015f89bc666604ff58f7f313ced2606ff9b11f33532631df78b95f7b3f23e990349f750b277cf8a38b3704403ddd2a863d1e7ae42d614fd5277d2309ab3430e83468c158e81e0d4fcc3e21a81f21d69d70a16c2fadbfc128cf98b43a317f8c1193da08e1760d8f176f5a43de86e790d07a23fff749a8419a2913b47b9e5e8b19ebd19054f448839967ce51d4acd38ba005eb8054c32a717eaea423fc17be394797fb27e4fd6f39e3b2d5ebc8d7b4c7189752c93822482c801422339498df1ce41832698aaed6035419ac952a429836b05376a3e6c22af40dfeaefd9f098ca86fcfe7815433d01fb1ed3f1d4101e21eb8ca5f0a8f13c783dc3afe51af05841b5c69640c2d6deeab16d6f105bafc97f8a5ff0c4dfc6267262dc8962e81f3e5a787a7204f58ff577971532f43e35b3d41606c127516028860831dca26be18ebd2192e6fec6aab021e2322362c0eb02cebf612e7fb2b333590e6ed5a7847f949d5c806a5eb64c0752ae6842ee68f83cfb14c6e1e0c8f7a7f22a22c6047da0f6abbdcf0a022f92361e133eeb63b3874737019da7288e286ccd9b7b118e30c08940412058fbe73fc2b5afc1300c6f3f14f143102f459bf933c2984bef77d014f0c0e80a5dcad2f26b435a566b5d2603c04b552cffb4c21fa3233e54675197e93038fd6f4ae1f94d22c9fa2113f19463edbc3560467630fb0b205449c2bd50dace3cc6b1dc313050734b469c2f048ef3e8b13e314dc56da36414d349fb98013ee47111fe7b94ebef555ca5caf77b940c310100a54fe2a72ea71df7b72d35dbd864c17210a663e8ceabb3f36e42eed2ac6998ecec70f44922664441c65265f8d75a5926d21c079b28416c82b6b452638802d7962f2868890d2b72bcf58deed7f78f1afe34660a3674f210375b2d3d0e36405785d5f8abd46dded529187214f08ce57dd42dfbf11d3ad7c925e6766f9cc9e811b8bc99b4a679ffd1256974ff5aca46f37e4479a9ada6794ef355f64ce47a6bc25ce7b6ccd25a6bfe46d40595dc675fafaf38e55b494bf964c31e161b265520622d666376ea5c43071244efc3527062dc143c18582b89ffea3d1b71e947a3c8124bf79421b62141d5b22e1f11cf54c4243daabab7d0289b02c2ae1ac4366d8b6f3b0995bc875855c7f353662c2111025aeed43f665d27296749cb1740abdf207415840252928ff62c69cfea0b1a449b42c2ff3df34724095a30c5bbef6f2c38a087d8dc2fcb999008f8e484e8622d8d09f9c95191da8fb9fdf4d7f9fb704e46785c252360694c50b5c21286d590591d6217412509c2ded79b68e935593a156a271726ed9d530eb18cc68fdf6738966038d1859d9e667acb1ceb948cab2029fee8b5a56d93a37729cdb2ecaf25e3a739a7f612fe2dfbbdee0c5f6c91568969057f51e84ec5fc29a8045236b5c964ec77472732debe4602124ac0ff37441cf3e6c7cc9a892fa786d9a378aa49313f931083a4d8482d27c6088a1f7696b86275c15a967e2fda40734397ee37f09d2f81a55ee813334141875110c32c6b231816e962e776979992b1d52bcf121ca15ffdfc3d98968dde3b315db3e2b90e27c4113fe51eecf887b1d19806c00c4e74cf48f4836f54e148c86b6ce75404f8b6212c8c064e341a24f108c53d7f3be7e092da0046075a238d68d803f9ca4dc34328fd7b6453f8d375e65407a1553625c3c6a07c4461873fe776579a09902f0e7fcd69c23041935a813334f4303a6d97b7a71a972a45c0c1369e2f817f50c97858229cf4520bbbad43878a8f25407eab08b869d04a4f5fe855ce84e167abe725a26a752b0df667e31eae8157690b91eb09b635d02c88025e5afdc2e4e064b186c5be7a395c807be6d502d9377c68bcb75cc2a4e4c5bb1a00d8cf6c5ac0a119001c6cd12dcb6c926ef945b4dce717696f6da4c4c007f09c4d397c7d65d17b626114e16bf219f7d85c95d746d7cf0066f0a84a6d7610fd3b3697e91bc05d9533453880e34cf6aefc9521994bf35fe01722b6bd5bc0ff395b47236e0e834ec876f9a4605baf2bece969bd3f367995fee0c80c8a693ae030828b434ada41314ff091adcfdc6482b569444b64927501e2242ea60ddcc6741545e0012219931b868018720833886c0efe10f76640dc340b34b56ddd329a88cdc6b489fd5b807951dd75fd7c3b94cc6f35c8c4563330ecdead362f62011c5112f35c85ff297551dabc4a16406e026d92a2a0841bd0a6a9014a7c6cb3818b9087e2e35172951e5fdd4c0e98e774948864a8f4b445c9e10dd601afc21c008552291de884ca489ca199177e5045f01577111517823f9abb7ddcc71fd5fde85803633c44d2e8988c6be9160ef074eacdcae006e91cc9e53ad364c90580e626ff926b6a3b4715c4bb400adb6e00b8b3154ed7587afe53f0449c9f823b4d27dba2588fb47dd9d5148f20096842899d81555573d21af44b42b0f5a665010cf2c414efabbbf20ae727fc0c723a809160a1d3407ecabd0d877af847d23fb97b2e2721368ddc8e34ba511edd1f6024eb90ecd0f54d4782132b6f1b7acb2c6a779bf3f4b2c8e072904b04182497052c13017c4e201983e432a99008f08746a46114b718b316856c40d8497d97f6d83d1a24b7e393f42a3b39fadc59d7ad7e246547ce54d1c26b631b2bcd2286d95573ef34ab3ca20a884b4164e0bc731d92fd6fc255c9e32b049a5c30ac08c6c4d1ea6b621d04dda27dd27926df4a6425ea60251b4b285e9c2c1bb6376c6096410b0fdeee705760c3a66dfb632f3ebf172bf77aaef8481072330d16082c49485a4c3367cae94eda7f699f086165b21fb0b4e93a746affabbb5258ab97d54e76b9fb16e82c21e27aa909707804004e4133fafa174f77bae8f580c965241ecd5f9baa212bde48593164e1e74daddc0ff7f3d1686520378942eb85fd0f709146caecfd1e95c29957ec919867dc9b0a21956edf6dd861edbef46d43407a058e68531ada28337e559d71ba11c2c3498cacf3612fb9dd13e19a0b7f157a6b8a16d9f9e6db85786e84a7918526442d01db2d098a3a629d9fec0b955307790bd5b707f9eae72053b9ccccc0258dff793ae31f547246365219827f11470242e3bdbfebaf22e26e5b31b159c45ed6ef6c29e1f95a6b068f659346202e77366401e7f6da8395e5ebe39a91281730087ab847ef718f5580a6fb3e2696b8a1a02c209b167213792876fa8492d38b8986ec4aaa8ea31ad2a96f1c8f4111a75245628de352f920c9c5ebe6fe396151a919e4f24db8ddc21b00a754cebd9056a5fcf3984e2258f83afef54521b958e249a9f94c2342e5bb2c804807fab47516ed99f4faebc21d611eb27382c42cf15d9ebc5a68acbc3fea4f2a29132a260336fbebe50f502ea6fb9a28d30741e7aadc1ea5447eb73fab7a01f61a47c3a7b984ffe41af98e83c6f8fc4bd1d1e3bbe41100dbfca5140dcbc93f3e5f4eed1270047050621fa896b98d301395e78e0f73117d302ca7a2c206097551221d1ffdafa23fd51d62a81ed5941cdff4a6d433de195b9a90afbf191daa36416367226a9ca98b89c30a87526a183e0a2d0690605c02ceb540133890849818aff6335f361840e6aa4e54bd2387303cce6c1188067cf14280110861ec4efe66b6ae56d09ac213166c375057d01b95914481900d21b750fcf210b88a9b9b4559aae842d0e4df0c83e5dd8f30994da3d9cc93d4698303d947e0eca1b751b10fc2d11ebbe1943ce589056fd8f9d52c986b2f9df3754ea26cc6dca94acc49c0fc14ba69dbaf3543a505860f4366583f9bdd251c135c1a214a8aa9ad37aff16525ec7b2678bafbcb8cfa60067be7509eed775d572a50da09348618aedc058d2b8a537ab2cba54035f0cfd45b2eb1d10220dfa728ee41831047b1f3291baabcac82142b7f3a8fa5198f3a4a151afae490867ecf3480399e0caf58301ecbcc979cfda0dfd802b4ae384c780a35fee90ab88e4a545a1b50c9db096ece775979098cacb8b4577f38c7f5a274032f961fc82efdadab11173228a5060f4ae92f469f8e27e82adf64b2aa1125e3ee8c2a321e9bc8208bdfb125a7fef14aff85d96b1eb0a1b596797c51f66a798bc3d6b0b2c74ff44c7f59bbd09d4d77a685e89de9da73b51b578c2bed5f2c0bcf1276b41a5b57f4c14945aa4fc4cd0258c9ba5e1a79f92f9c0d8abe35bc27daefc4f2fcb9fa8064f78c5f94a515676d880a844a658006ed2968f454e0a7349fc5cc953482a28144d38e6e350165e1f05f6aa82c1ccdfd8ac9b674124f6c41537f7b11d129d313a8f72bedf102af4c9e2a5644443325e3f45db0419bcc9bf0d57d7b70a9b297299809a69394edc0043937a41034b49b0528d2a7e1137ad3db87cb1c10412f427a2c7dd7efd83b9bb29388b5bf5ee4ca0c5498ab703acff909ffb17d7ef5e2de4f44a76222e6b911ace96ec7910aed39e0e12cb6d47db6734909c33b271c744f562ae1090d40c104fb385149e29af3f4b0eb7b3c000f0b9c5972c4fe2e58a58c4f67c9ec80a05f092040970c07eaa553abf19d8d88b0508607e2cfd5099a33c4d8df13e3d4ca10400029aaef1bba0330f8a0761d68ed020f72b4331b2ad369ed5659d5e8fd3ed0ef01c406a8efcb768082f8ccb570a17a537653edc636a559bda6816a54b818bbace8c4925e8c354d847645bd81d228ee840577d98fddaf6cfa51124762aa2d23cf67a77a1f451590702bfdd5d87715dae1150653cea8a03cea1158af77c6d9ac195cc2808fa65854a6b9cac2acc2787efe07e86e5892108bb0800e18f984d3ff6423d0f945a81d298cac899eeb36d8879f6984d0a3e7a192585cf53565124d38484934c65d4a097017351e082c1d769741e37f9cdfdcedebbbbf9b13d49f69772bc91629291a61fdd3ef2e104d7ead677b417604c83ec9c6846c8575daaece2f634bf5cc40b9eca5ee6e83d84cce26abbfe31d101856f8fe4c12325452671c56f9f8b1d39162f6cc1ae12cb8dd1717460c6ba8a1857c5f355cc2dcb932a677f060bd20bcfa09c8f6fb5514622c95342d5fe745c1d444fad6488ce5f0cca701d1135743c3b1ff579edaf413b6f8856148cfd49c998585728dd40a7ec880e67d23d55ba8049fe8fbc4922bc2e4284f9ba018ac3d38f56c86dacb1eb992e326d2daba038f6ce40e6e79493a0637f1b661646dec155de2b5357ae03e30c84e111c89daf9ed8022f035eb059370889b4887994a23b92b1a9cf9ca52ea5f4e7ffad9937b3b5c9675f9b600fd281f05b6fe4696638682d29018eee84c3d8ad0e9bd7260954b090d3588b152c791c51b89c115eeef9720496659042ef32c399531429b0dce38c29f20c494ed89e875d36f5401a09a378fb010676e13b8b7d74d99c8068c4a6bd248f74bdedbb1de44a4bbdde7e910457d8c60d8610123a75b21293313450db6120c45f79c41c26572460dd945428a99b77341fc12e70af2a961b41b33ee66076866b1c03ad3057a76c403ed20c6e87ad58b96cc1ebc7fb8f3dcb001820c1c5440a893487734803cfaf9766a86df77fa599775f2d404f410c9a7c5abaa3117b74fe65219d472fc428f00630198192df948aff7659e00fe169e4b04c065504abddcdc70990352d1e058d28f443d68b4f2c2555662e77a4cd79a33168e690d1213ed0057faad6a39acab7bb1a99670c2c712f8ca76229d1782cd8f8fbad3e262933c1dfac663e3ea8d6b2925c3d41f187ee648eba1c1da5f5aa37c1a4a875b05715ae93a1c983960b421180977913da0415ff3e76c85e3a8381059f4468637e98a3a0ff98e87c196272424c2e97f2323218b18441f0e4cadeb4a71f56118836a94fab28950dfcc24673d3eb7ee1a77217f5dc19361977f17943456cb8cb0f5e283882a0d2e2308006a2f6b643d646195bc05106440e0565501c9683f8edd5f09931075ba9915400bc35e3013af2995481716aaffb33364f70ef96eae5a4f818fb129510dd80e01ff9cde358c7633ed060a4761e341c9c05cba56eb09e325bfa5dc731d77ab7ff5f5b7b0a7a70cf0361d4358b8e2766758ccbf2314a685e3bac70f83769aab57b25d8f3f74f7bc2cefaf57185aaa7fa450af3af7f3d45f6f7dc0aa22bdbfb7f1c7d5e7a54891b3aa8cf82f6813db70578600d9cfc6064a7943445c4c3464ef1e74920cb5ebaba0e4d582ffe0ec72251aafe9e7ff3e991aba124b2a259c16fd5e3f98758f7b3d3c343018aef2e88a882a81a271ca6516886f0fc630f879306ec473dda35a8c77790fd257414ea0484b2a096c0d8286836f0c232d84885b84211c437ac86cc3632c98f872ee7514741a442b958386c514fcdaa1c79abe404540c79d966b7940b971a0b641019d12387a7e3d767a4a10e25fb86a24a5faefcda393855e35ef3d85704e3285677e82e78641002799c2335311fecc9fc1c93643dc46d8d15dea94322d280568fc17ca779bfdc1b46ad2b5b88cc214be2dc359f826d9e051ba12ba88cbf315d189de33e33351baa7bc0d62271823fd6176a800a813f7f213a32491f1585011f994dc17c52b6b1b00fa00e52093f8cb236f40b98ead64c1f59fb6bf9e2fe358e32b92ae1ef90c07c6a35d547a1c27df08dc97bfbfe54548d61888d4149c7cf22463e8e38fb8e5f9d227a3ce1ed1160ce8b742d1f9c43e10754faf6149b86aa537c145ab5e13cd7d2c97b5cbdff8f579250a1b0565bd8672af366fb002e048e6e403d6f69800039a18e21ed999cd7cd7c065c15ff47a1cc314a674985096c9706f20f892b134dbf76e32079c63ac766da9b955843f4ebddba451661ade1e4670f3bf3e186180e94df3ca3ccfc0348a646e5cba4ca46a4e2e7d359a9b74b271b76f1285a6b838be82b659b99fe4fd7b556a644567f459d0949ed5f9f071f96292bfac83f261da6942a0d107c698f709a8b405a9063ce7821396516a19c8fbcc10e571dba17998d34c669262453db6c4c2e0fec3232339c5062788a6891dfa6a19a2aa4115c1b6d8a9526b649aa767daec76d166a00e05c85946d26c9df4822333850b833408d6756d613164f1d4830584695ac194f7c18c0ec346a71848f5f25761ca97ca5567b154e3a492397f67e3a41253dfaa87d44482458c8b2a09a15123b3f31e1d1b7690907e022e757da2abec7afe0373ef300d919564545b865e181aa35c29a89889f87eb3ada97cb0215a3cb75b2e21d96d770015282d3022a9c65bb336515fb7130383c896b5a9c4241c3b6d3abe359984f49db167e980137a757ceb5d2be16816d6f7e5ccac4aea5f0fa6aa03a912882ddb42c0eddc930f7521689062898520d4d4755b000a5d546e9e90f0f03f35dea13830b70e37ec01450ecc04c22012cf8803226b8319bd1542638073fcbfa0156c5b08110b15c103e4454566a90843919eed4efbfe1b3068a24b41f70d616f2dd3e24f10f015b70dbb90385872264befb2826ea134f1e2c1b13dd5d1677760e117ec535d25726b4ce8400f06d5e19721d871b2a6470e537c45494c54d444cd879c0880db068434882876ceb6ac47b078123a8f8582579481f0fef33fae970ec0091a35162d76fb33e922562f118bf1a78a38c42e71a2fb456cfa0f32091415a5b8a1d0fcb13761bb67a634be5f5991a82b948add57f7be50de00bc500051a91618df5e5912658858490527de0f62e0a9e61831441f36a906088e5700c6726de790c9010069c4f196592c8be34c9fd5989ced2d652ca83499b7072091f971e87ca42c0bca50adaa7114338b2403fe35d4da872b4274b976302b908aee106400e4ec87ff265eb8031a4e5ff5a17045d51525b6b901612d11f455fe2edec362f54adb2e96911f81ba10c880d572620e3768bb3a795531110406c51b7f79dd36c835c667195edfdf2f5057dabfb74d6f3cddd6a3cf5adc5661b774b96198a1136c7a95babd67d9221afcace8c1e02a8fb350393e819370a380f168128b417b6a03e4a80110f116c8ab6ab772b00391480253cfe0101a5153fe2f662bcc94b1f000de438a5bad398efecda67f4cc14bd96b5119af64e66271e4d3e02e37207caf930984f1ba92bc11876f3cd7e2591b5707037c2c3928cf3bc11eaab48a0b1a212234bee34267d0e571008ba5d0ef4e2193958960fa0096610bebcb99f0d6e6b4c1a43e59977bafded2010aab2cd2efbe0bf14ebee1df516d8fa4feb97b3024a7548952d57181aebea043a6f76db93168e5920dfe8413d9b517a2b5ee030ae27753b7fbf7a5a4a29b405ac8c1143fe59217a207abe9c0dbcac45f40be349c26068b7cf03a6061d1f5bfa38ea1249798b943f4247fcf24a45103324d320165887ecdfc27fea526fa0b36b63ce86aed4ad9b6665b40879c3d52a24aeec4e569938c39e286ee77a9fb3a060b97cfd3413f554a34f6edf329f02e223b245e4eb82333708d9ee2adce21aac033133f5bd199e9f196358ae56051688be29646cca68281b7752606ea584883329125f4390f9066e3801bd8a414d48efe2e34e15fe7804aa0c856c6cb8f19c7decbdbbcc1d53c06afeae6fcfec001876cc99e5322aafbc49b9d6f5d27b29ae62983a99ba960dc90a0b0be8729c60b4bb0b3a488600707a437bde31d435bc944f4c67d61ed6158c9e52ab5d774c7b23e0cb623d6fcb78e93bb2a55c3e672432561d2ae0b45ca6a88296c18b8695113eff4cc63fd5d607edb4266ce011f11a0baf8fa934336e8023f5c3128ab651e6b7c1f989032e6296380d70c86cee8eccd446b2566f9268dd428d402ea8cf0c457f21d370d3639aabbd2670bae538c11d16e47a0453252e3f6ab1e8c315652074308d50fe02b7692e2ae1184de7213971f4cb31b4654972499b44941d48532020c7673e7cc39ca798657ddf0c1ed411f770d469bb500e93943243cf2a802cae441563a9371097975ccad76e21d9751828dd58375a7d27b47114b839f96b4c4307aa18dd9440968317fb5d933319047f32907cf88e3375e68cfc003c25c3a657d676c0876bc0bca412e0538d7872b05fdc7deb3c5b41f3069589540ccdbb94fab0ca8b49a45fba28d58250d8bfc148cfd2c92e458eb31368f46f165611b315cebf81bd1e043b0c82e80dc18411fabd3479d1c193bf6a9405ae1135ac56d7d5a1110e6aa0a2a986de79e852625b1ef98b2c72e27f457b64756bd47a94a06e04c6ba8de72310552c61e8d611cbaf792622031001c962e498e90fbdc6b0b459fd65eea3bd67840dfb51416768171d11069c9ebbc9e753989142a43ed052b191134fc2c3f0e990b740426886197268a9e97c12fe604dbd69721fc8cf1a8f51aa08d689a4a04c96e3978d6db062fdc9dd2f20cd93a9e26935832f91efea94793e350ad76cf5154c558b80985353e040a90f6c894c8cf04ed961e170271bb694536b9232b02c0a872ec0c99f61aaea1e7298d959c1b94c362ed48aff9e908d865c5cf192e984a9ae1a88cbcb4a55b71e5b82f17029af27b58947213d45214c2cef0d2041e46da641ac631ab40ad546a9947b92162bc66778ad42e1020dded8386b5a50031629b484bd0768108ca73a6c9bd0c1596f8eb6a39f2ce3e221ddd1ed7e430b5f7a6c56fa809ede8b2811d175da90236d4579cd417be58d8b7dd224bfe8752c45faef94fcd0c406d6945004c09ec8e05bfad81c6404ffe1b371785d7379583bffd063064659384b64730f0e24c46854ff32843cee9ea5ad22f88d4a570f3b1eece6359c6993ef1f65f84d7607f6bb6da4c3561ee1d0b67d9ce55d65fe7488244056f4f601bf1df3a53385f8a9469e80cda83395c70ce2d9372edec2ee4fad635d3bc5d0f7c193467903d7f9d148d28f2acac22fdeb0b8a4fc67a58159259f2336bb193df1fb90a343a7ea287cad0c141619dc8f5ac8ce45211c451a39b33438882e60d9c50fadd45867cd1ebcfa148f0af375f77774b052a418c26f07e4202c2418fdd28823e5583e30f74bf5508a36fd14ba3a2eb8ba498bfdad9df668cd871d90c246f41380d94936ed6fc862066fe5c4c13c570fcc0c67fbe04c93049de9c746a990e04191d46467e2d24733641863c732a6bf369117cd77f2f317b0f120d4f9557274bb6ab2e0f7fff9abb74c710c6e2ce5b1e183e5af5ec915864a80131e17d5166b371ef26acfbcf4591401a19425ea7cf9864be12a766afb1a8dbd2ee1d14a14dd937daea17a5b63e9ae6c50114a6221dba7b876e84a72645d2320050abda39f798d295944951fdab52cdbf259639a861609ff594f54b20360c3780ff0f3666471942b2ab54c979568ca00358528f356e350fae4f443cf0484ac65c9bae1586235924ac98e63c66eea9f0ac623bb81f89b3b113e364a7a36826afac4d93501345caf1d2847caa06aea53ef00c4c8c9f58e727a7b5c097d4ec92bacb4689c74c210d8f132f8363002f7a39c90ef51bb7cf002b22bc06659d427fbf5647164f6cde4b9ca901b680b970a93ed4394c12f1caa60f8d5daf771169689ec5f0470564af43956c0e0138ea6391b3e5f250e9fa456a228fd02153f1ca04aea702236d866141c6eff9435a320c1565af65124c9c09d058330913c3ac4de6e9d81e3fc7cd62a4c4e101cd9458fd4f3de4deff3425aed85b440e1108a498ed76418ce0b3f85628b15495589a63c3c1e7f8ea882c3833d731037164f23e26976d9fdee5917b8dda4fcc95a65af1cd7ac81f9771f3e03e8632046963e9f6d28c567e90e8cb4a890e9d6ad808d0c88441b3105269634908b8caddb474761bd679da27682a06b86c57c60dc13b233dea17c20a3fc2f00177940045ec790459713e143872c86dd60a3b911cc93c5a2fe65d8c9e407e525fcb678816186daf5e32c84de78a2854dba6e00b1cf93709363685f11c29b58604784372104f63e159be38b3cb36a1007aa4e0ed586ca495d27daa861250e89473874969c0a67ff0682da74dc9bc6f376d35961548f4d351f65173747fa8cb6573ded4f3cca2700e27ebc87cbd695dc4468211e93b8b66657cd270882c207179fdf626b2b925549ee1605b457c05d3b8ade92a7c62d12c267ba85e2df574a8ae91bb3d295c86492f43e4a6843841678c09bf6ca0ecb5792b0f099a1dd290b299d16a940bf783e7245b0bb34674d9d016544868315043be87ab8b662ad418c1832b1199c5ae8eb501f927f361badb8b0eb39eb1a555b8a4647afd2853764042fa715a8de634f2a45447c5e2fe26c3a52a06f7fbda153f3ad0385815331837572d736defec97229aee16c60426ee9f422ae355f95c450533640209a8fc7a7d5f3d7e6043d8948f1b1aee8b2e31074954bb43296fb0a7f56b1e4c77bb79494c82a4e77dff9d394022d210716c5bbca84582ecc90250418e769f774c866f941c7a35128216c2ae08eb66c797205253ad134d221a720e95dc0b1042f76546cd9ddca63d567560ba361ef676ece22d095b5a8513953c41f9e4afaab1780906483d331d8ee1b63a56715e790ae65d08315b76f997aec8aecf85f5512bcc2148fce9578e5fdcd0459bdab21640ba87f27e67e4c95336ef4baec68c2d49d41d39faf9b18e3b43085f5031c3a2baba488b6cfa75a2eaa30cd907556592c9cf581f91d4c75c4ca6d8664ae881b99e3af53acc8a2d56738c55cbf6b06208fb8795ecae4aeb91e014ebfe79b84938f6378db2bcebca4d497754484aa586d96548ee9dc795eb90712ca7fa93e1b5923ff6c58bfafe171cff535a1e4763e4b99050032267983c4f1423bffaa4934ca33a78af7557ae6b36a3729849bab660708c73bb65bef598cf86d96dd368dfedd838c675b15a28e7bab2f3f16b0aa3b754172868c1c75e5e9b69a9f7c1a516dbe04689054c71630c55e2af3593903cde53bcdc45450d99234c9dfa3b0a5ccedf831915e8c557b42bb0a2972c2fc4637e53af74c28f5b27bdc88ecc8a3d1628dbe7bf8ca4ec25d648d1140d17e2ae4fcc45c3a41bd3cc9309c78e42a9c09f2ce6d7f588fdd09854a5e022d02d59150ae292849e854b8c286e7476ac684cc0288409e4727f64907419d160bb010190a649b3eb5f414ce2f826cf0302fd6277ce790527049a5d19d75eb8b256c34fc00d30b94891852fcffca141709ba6e56f61afbf9730d91521c9e4d135dbf983c5dde369fa6324d61883bc168597d82f9e998a6203be620cd6ddd6ec0d21ef8bfe1c524b32b1bb1acc3e266a47f1469d9f1259ca8f2c93a1d271369c68508263577430439c253b4f45f4723d71a270dfa16eba895f76d8dfdca250d4efdb204899ae90aef66ce5f005e637e93a0bda941fdaf2d9b01f4f99a712619355354cfc68c0007f07ddc7470f38700980b8bcdc75b31a2681c004137099fcd444d0c9287923c08827e229ff6dee6b07ab6c7e5c71f9cb8494678fe02f6d8121e7a8a4aba7a87b56df01d9fe17ff6cf895d518fcbe16b5e23fa2f95c223c58762679f42062288509b40e38577ddfa83abe1e1455b38cc466b245a3fe54477f07d1990fb3b0fb2be91bbaf9c147652f12e16e3f87bb749eb91661d6228ad9cddf804852f266072290ccce9702810012d978129dab0569d6d679376244d118377475f3108d3c1633cc10683e23add21d1c588e105bc473e2f2b84a60e9dd5c589eac45432baa7d2b91c6d581dc20e7d2136a09bdaf844f6861cfccb34c6b312762c52b4c6d6a00d34d2f655c3535cbd6cda6fcf9c06689b39e5bd0886ece972a1ce46acd38e3a28c0df53253836a7b11816b43f74634356162db5f672a1dcb5df9f32b03293d6e985ed4a441b7c4d559ce79c331484629482456b17b80699320d2f7b239e906fab83222fa5a23d165d6255dbe7d341a1bb9978d5e836ea34f963aba49b2af716f1df5a4f411e149bfe17bc99c2a715bd40ceff31a15cf8d03404653eb455a19c5f53afa832ed894b041983841a9eb98e10a0162043bb15049965883de572a40b87cd37e6bd21bf83138457185a715011a5dc6acaa9e6a075b718c421aaffcf8eac26a38a53e867a46a97e931f4b981603b181022e66208ab6e2662bab70be4d90b49ea048be769d66127b93881faec9b8696ca5eaa14dbba511079cfe47aa8e4b350199c8edd910c69ed62867e3c95038dfcdf9743c35cccf915f825295670787b14e0737a1454fcd42118a8e7df8fa9efe58674f27bb4db8358cf04bb69c16f27207f888d893be4b5b08e4b021b60020bd9ff326992f28f211cc49e468c4e7e53fbf708cd39bb0cad26169a43d092a40045bd147ebd50eaa2da3e5b7fd71d8e6688caea0048aa411e09c653b5bb9664086b8ded20bea1572a7c49533dee8e72ed657b28f387d6b64dd74aeeb5c88f1dd058c991128be58fc37e12490cc0c787dd2833bb4350e436544e1d4ae5c967b8b3caf42680833b17d5d360841ade6021154606a6f7bcb5f61a190208a5ccb452be60ffc92faeed4dc89578978fc8ced8d17bb718bb81b483725cce24f093e375456a19729c7e788f6e832aa3e9bf9702f92475a1341f7d4ada17b1a4340b4b180cb04382f6757f0f07005432a595f735faeb518798e4a7843b1e33589ab8c3f18acdc2f0484e6ea0eeccc324d4c9aa95a6da928ca68a2af3ae79462bb5ce3c068962bb9936dcbf0eb296e320b9b3507b0363023192ec0ffcc0760883bb25c2b5e9fac810c4ade8f41c2047e2dd0c1ecb152bf9afb37b6c11c28bbf7cb4c42a848e190d064bcbd247c5518785f173bb3630ac352f0bb95002991840ad7fa73e4df4dae99ff4f8d41b27017cc7edd1b0b9b923d90ac480c9d5744837c3576bf3a25e5422cf05effea80c1a58ddf1cc332dd85f81a32655812414b659ede1c5e838984bfe4f4a41a35450935cf0efd58055186329da8bc2a3d4e1f8392f991e7777cb29c892047314ccf386f45a0564a2b05a33347e9ab0f1a71c62aafb15ad1507fc0621b573f843d8ec24994c7cf4009757e7d9a0dde30c7978f73c0cf7c92b62a803e969ac5da746989869125473cff6df5ee4ca2874c0810b58add8d9a88a38c96aa73ac3dcab3c4389caf7fdc1ed78a5c1318c433d3bd15bce114ed7099f91db9853e71bb46af0c62825f9ae7c5c9bc6fc0c2db6d884b33b6e87dab710cc43597ddfc2691b7981e7ec8e0b396dac071f089d6aac5554aa08fd0414b693d04cba189eb389a11cd86253b306db4282c80af1baf733f9ce9db271a8f6cea39df380a3b99626e5e9faa8d9fdbad6eda925ba32e295de1d6faecdafca07ce45a3844e81eab5022e0eb2f5a814eb144286ae4e8f257809778d4e6892bdc8f0f41d89af03efb064f5a3d33dc6e1fadb05dde19428dfee9cdf22c0f3addbde95b11f462267e878a2e5499a6416c1c406a40ee85347fb21b792df72980126a33de58660e0bdcc18e155a875ae04a89cb7beba0a7de6eb6ace49d30eb8883116505ee182150e298c9430e040658a18ed9836b90ebfd2a3cf20cb28bd086eede4f447cfdf10ca6209baad91ac0aee09d16cb3f65f87dbd3f27265f94b6785dd700326055bcb2da07ddb9a7f7555d9b11bdba8039ff89603c98505a23c484ef8cecd2d226d4138858813932e189c9aa0849b98ab91d4581c35a70398a7d73e2d9802ae342d789319d3b47780d8e619643f68bc7496717de502a8c09793d44adcd3e434442880a11dfa6285de84e66b7303e5f88382f50512cd98099fd3ccab6bfc14717300c28da30d32058171dbd64c34d5f4a2d8080ae696487ac2aabb280c1a536944c9e319042f3432ef4efae7a444444933f489bd33489ab44f3b60b6ed315dd230743485a384569ecd887e69450514551b90c72c6c29bde8ec67e65ef1caf1eb9a4f98460e8b694169ab155be032850e2916e9357cc912923167a02a9655b5b401bbd8586a93bb5b702db0aaf5c866950718f3482ff54b4035fca86a1b8b4620afab252b773de9507b4db14463090f636da4c8d672fabcd11602cac68630f3a9e06b1d95f9be63c5eb8fbff2b4dd50329bd742a18c558c12a807da00f76a8a7a07ee8fdcebc25a1589086e32b78df6063ffae4a3ca1a200320f9c13e443aa0a467ee00b63d83310ddc0b9163594578c5e6402cd08f3b5f0ea22a27052791d74cd383ac1974e596868efbd8e525562a591c72ad733c93b08fbf3950e8bf165a6c5a71ef5edbb6a7f57aed0515cd91d6bb58ebd215d5756ba721d3396b703ccdea008e5d1e7f4c4593651ba99cf76ebc47a5e5e69a4447b9f8759cdf09d79f658b9c5a194a3112691b4cde534d6d597114b66311e9cdeb53118a59b3c8b1cce9e6280e6dcc3b2d464d056e7ec09e29e842dd9bfa9ce860f503b360df9210f0bf1e2ec6186625123a870b6be2320b6d45834bb11807c332b6bf2121dd113f91bde199cac277a5bed1d1ff8e21779bcf98a609a8dbb6b72c432cfbe4bdc7e56a5676223bb5e641fdacf100e12404d23aaaf0cc68a6e2c0071b8e456460e7483a443779b4238f06670155043ea144e88dc4b83cdaee1ed82dc29ec0b038de5817eb8f8e9f96ce31f187cffaf098e0193f73f19e1b8c2ef819b7f32a92c6f7dbd84972e31519474471a1f29bc494b87ad499baae0f14663a8939775f201fb7987404436d6fb925d1b69125a3a3132c56ff0007e3cf9b705f80380037fdbd2a0410ce959cb0f97c44879b1e51e253f39aa577eaafaa867933d88af47042dcd9c3ca34eecce3d010e4cb2e5d79cbe58fcede2ab578cc38cb4386574c490bc013034cae2c5eca94fc57d89d5c064981cd1330cfe66e2c6e3a885857984f2edc7da3718035f618454bc0795502fc7128195dec666e37872cf791c667ac2fe72609496a4c7f47bcb1688c00aba52f7abbfac408d4b09d7f605c4bc1c132ad3ea298d2544d1a8526100e073250309510747c442c688a801a4a690502b3336d439998021c3df7616a989651408c38327f58922b7fa7636c691ce2652782478bf3db6d626d8e7679b1b8ff3c33c0346faaea79212a8f74e8049d2d13be13ce83e7fbfce5acd37c13d6e1ad9a1aeba99ca288ce3ccc7d8cfdcf7974de778072e6820c3e8fc56607e811ad66cdda3892dfd745a18e2fdb4b751fa61a04071ad2441e95c4d31f186c9189d9fd22aabcacd0e4f3725f47ab82da9ebc9ad645dc7f6159db397e470c380258719042c39d430ec192b616fdae12101130e0d0998769ee4b257ba95a0efc1ad245dd7fe63482f71f8400089e329d7209ae180d287532e937be278caf5e67488966a1d0e066db3e90f15a00ae0aa4ee62a678d8fa452fb71c96b7f62d3fc765a751abfd83cbb1d96c788b596fa35ab254bd5ad3e4fed25ef78722f59df937b09ba9efd2f3a672fc9a10601480f31084872a861e0352661efc4210301a60e1b0838753ee466afb82fa1dbd37d09bddefee7905eea90818052e753ae41348301244e875c26b7c4f194abce71883b751d625f4f3b7058e34171f638ea11f0094804e06007f9700f4459eb78e5b43ef1617239ae7a8d7f6c9edc0ebddac5e680d62ab78359142874ab4f08dbf3b70eb6de5355929482745de8295da52b552b39ae52be7bf23af891128283789d2650d75de51995d7c19157670183664aa7e4a02467a58637766bc98970f502c1633eafc8dc49bc5cb8bc0df7434fe9a9d26094a60f8e8fb250a1ad7e73b2a60613b03994d398ef4fd028495229613ec1197c2a85557b94707028bc067801a365c0d45473ce2c9ddf462ca1659d98c3e40a548c5d7f72d2c5be8fb3ab5011fc1966b1898a54769dd986f8ff2aca081203543ce37028fa926acdf2f50de801cbf29dd31e9a80dd16c63a13384ddc06f0a457535fdb93b4cc2975474fc2d1716617f2a406c7802ad8abea0ebec0f0de269a9e5778699e987df18def95b2e048d70af8391ce7568d66de008dae6fcff5935dd7dd2d6487fa69398cdb9de74fb9155f7af5d63002f51a294ee19503730b3ca99a7d8ff3a455b7c03d568ce99b8741dc42f661e6525c8c7264a114cb99dd6353d7ac1899883a9cd6fa2997b6893911893a3ad3c46923ac85b64a8cb99c94f27d956081833a4eec52198a3cd56de042981eab8e10fdbd3916882fb4cd2788b099024224911aa68ee6280e9cea49e4d07c4165a7fa469a92377633eb590a8663bde3b8a95bc369ea2b9babe9834395a824a0db1f4f027a3e42b61c19b0ad186907349e02758d961a4c6136c9492efd84711501e1689476df56b6ca16053bd006eb0d9028e74792cd186cb9542b4090c72c2bce9525a5547dc779ae1c047aefd32d2d084c894df6de6b8325e978b035d53cf09c1ff3a4208a520c9a11882338ce70ab30398796f761f00fcec4595d269524c566f2e493a12823e13d661da5c7b504cd1d7976c7b5c82a91f6d16b863841e527b8372b1e67871b62200a55a5871b6552928e02aceb43037e9e0d62f0298c09bb15c0f1444084a2bceac056e5d64f3791dff0dbd807dfe5621c60f35f164b453f64e68f6aaabfa40ae2615fb0393f399436ebf6a8521ef178c14dc8a6a6145d6d4057b7ee14b02208d1c28b3a40b339fb46f03ff5f74b56b0025ebf074fe00e861b3ec6c52082cde8156a7ee7a95f1a8970a9d227c0b321054275c1ea075e14fd9a5458a8f1795a5ba092ba6ff4651890a44704fcb9b4e83136f5aaed8349c8f68eb6daaf5dd058b7f7d82e0a605399a3dbe28ead29780fcdceacafd7c38f99a72cff52b2d664a0878ec1c902a153e9c63dfabd0eb8747e503272d62c19c7134ba124e8ce4171fcec835b7de6134fe7fa20a0f80842a645b48170239e49220ff7360fbfc96bf44b430802205993d97090d25dc4295710ca03d282c02d95f4a6f46118e0249d98922d0ad1bec5fef76c70a4afde5d9914ad18470dde8b65cd00391dae800628ed85f2ea2b5a0592174fc5315c8a00a3a338fdda105626784fe6242bc39c1ecd8eaf410419449e0fb10568894d9805a3da916907aee8b549702f2edb78b92d06803b40b10ab30888b48c7253db271489196c1b7c716128446b879bc8f7899a21027322e8749ebdcd64a41a9c10c7b4c512c046f0efc20ef2ec6f26024e5511c5f3a3467130a37a2ce087c104fe1314d8e348be7e74b0cfe9ac811ee4b07e57bb216e915d0df4d65f60ca9018d67c496c84fc17fd4b1587befe237a4ce1862dcdebdc089c983785734bfdc555893d75ab535f83a06cecb1c3526e86fefda7c9b34af529b3da845b54a07af5c624395c9bc05204fc6513ca6f31df52a94326f0db73ec8590b406533cd99bcad2f5ec0eac12bfd7e9e48655422f710cd436f640d45e47d68a830d18a9cce69dff93496996b1c924d79b1953c187b72d501d5330333e043e6fb1feb1fa70bbd96f6a50fe90a1a6c755681348b4b10ac00d9656ea17a2864403418ac1a6759c266b93656c9d9c5e4dcbc8a6d352714315c926c2a10d3e9620cf73dc023cca1283761aca5f6cb9fad5d74eeac55030187bf5a0a1915ee62893a0598134abca2da2be2e05a64677c64fe182533869671e0494759d434530676631071f968b29698d3984eb10f9d1efea6610f0d778b0468d092c07d6a6840d94e5f6a713bf093ae7b8408c5c7380d7938e31a5758c287ad89e9b55c10cdd0cc4aeda07c1b44cc2cd60f6ede78c2347b3d538f0ca0313312853bc06e05c5497ed2e7690508844a7a76cb3cda7d2920d0efce8f3d333f4320bb376420522d39c778d4d6dabf1dbda056a1a31ff4bb14204f9928f60f9222300595cd5f1425b2fd04f14fafe790f7d21aa5aa3715a46b417def70891a0f0089b434aa64c07c83f1d630bdcfb101da86aa17bc6df96a66259b25e4144645cf120e2bc8724702ff41d495e672fd610078ebb9fe1eb86d9a99c846978d916310947e12c97e1effa477272b172fa425e332858ed3a4d723641d938955acad92aaac4315170a00f2de39f5d9ac16cd3329beca0f8a6f0fbfda12bf766ba978302dd71493b30172dd8d95c32e42f4d1e4a9f58818d63ac0bbde8a8244952b201ed125dbdd84f3d001e8a899464e883a89cff3c4b4ced47b13a476f2dbf4f16ea33e56681c1b87aa5e77eda6b29c9cc3bb8127fab6431c072118f5065b30113d36f02d4cc59be8578e802b2ae779cdd3abc0bb1908d0a5bdb8fa5b7f56e2cf6f6694f189c809d38424d49b7fe61b9bb078ab76d21662c08ec5233f3a791d6489631a3ca384310a992896b89e541b53249fab1bb150d3cdb1849b770536363939f1c1424e5d44e0b61a8329d96563458b3a54f2e4748081d1ae280a8a653d89b47fe57b1590000f69acd5e2245a1ed3e5b5fa4403d43388927828bc9b4c97097529d988df7e4756f4e84bc518e9792a3ffd80dee42cb436a1dce0e61e34bccc72e5279696abca180bf21b4a91978ee85469e7d39662d0f913f016333fa42c3686f6cd1c492685740847da1a1150e6df295d8269dca0aecef36e148ab481efe44c42dfc0d593795fc51101d8a8620f543d2d6367bfe7433193273932d54d1482d878a860990c22df5b9145f42d327626be8ce743ed42d75c362921fe463439ef84169c487a33e7ff2c1ec843a22ba8c235aa27444d791c6056bee1e8915b9bb7c9d0c8220fee611e1dd67e5c588781c4398ad626078f004719d02a71c23d2fbc61c5609eb9121acbe5dcd2fe37fcf03d8eb338e3f4b3d5f057e6d6a5d7e77d29390b69534acd8fd4eba25c32c4802b92d6ff8719f9442c13d91122b0146277cb625f6c235dde011036326fc20a8d96596c78e0aa1a59df0a4f38e3aac190bb496d3566b1ea1711763ccb9fc5074aa13217ead47c4a9bb16e83e50391d239102021183c1b11d5221e22bed1191e39b72f2b7de6ef2f661bfc3a155f491004a423f7255ac621176bbc047d30b1aa899965981d8a9be42bcf70d0298a591f97c14010a448a2044d882eb31137c8d85a104667fd1956b10daf5a213237f810277208dac21205a040be420c2f7afb8a1cb0b5a2c216a15ee8b1e12af75a00c989b0213d54b966ca38c7f149c22ec4a3cf3dba9d5f1086b48c7eba0ee50130998a580b3b75398454fba3dd53a0d71e2056f5b272d020e1720119d4dd4a57fc13fd0f3def7f42c42bc3429144498bd126ae10024ae5cd3ad47bd688f2e17b78d18bc4c43babcbb5b66bc2ce56af1311cbe9fb7203a839b765fc6571a6ce3185805619d7024da8a4c6ddd30c97dc1f5bbfcf1bf188b7465fcf1e93a82f774a5cac325cb815ec9901b65d431b915c980836501f5cacc915d841564fd7d80dfc22746abb5db2aa4f900db2abc0406358413c7f754714fe960b8c4d2913fbc842b208a808a6fe6b4680aaa88b50698d2210f661e8fda379bb90fd0017d9c89eb55955f903fe48158985d4701b9f8bb42627110f69a566217ef4142742078588ea9ef4d21ad92b79a9f74d6bff821beaf6396fc54410a9daed76f8b15934303ccce69f225244f22c7d951a58cde2034300ac0aa829a4b00f98caad291807b035dbc6cd3b190fe8430d8f3c2f0bbfcc7d2f4ed9e5c0e9151ca83a8ba9810a0068d347b676062431972c5bf839287fa9facd4c41bde0b16534ff85409ec4b24b2253fede7f6f732498f6b5e9418856bcd9d7493c1f55190a7eca4a3059ac7d1ac2e83797be5205b57a977f4489032d7997284a5fa566aa0c020769aa02016f6381cd27eb563cfc15f9b9d10b05ff894d249054b438170b893fa4418133725041985233902b6557dd6de87dbbb47ecb32a2917e05dff53a4786495ccde27e21c3960c33b253154f41e944f056557d2d670c681d96972eaad5ad96196553e0b6f3818c8e550668bb086328c7a3bf941eaf6c7e4e35ff580b4c886e6ffa13fd2671364c4eba63d1de7761cc29f70a247ca1e896444f2ddeb6dc3bbd8cda0e76126cf143229771d5029b722f0910638b3a15cd42f7a9098735e8f9deba723e75ea43579cd64ac3dec0cccace96256b1732e06684707faf656606b19cc97adfef6d44e81828310d9ffbda10143aa1e2462935f2cbc56a4c12b6cab67880b255e86a6dbd5b5401875a1899a9949ab0178606de84603d141807802c28d37b5ab53a48ac74fed7f967e06e806e91bff43766dfc299f858f6fb21c577b8836ef40826e10e747cac2a92f585d31b076a7f3a7292d3744ca3eeb85b4f644c83b44e172837bce941736348745a542c6fe336e7aa4b2a9b38d56f48ba8d5ca422fa107eb62b5df4f2a240994692f9f68b389f663bf98701a8fcbcdc6bde474603092c07af7b3c9f61a16f5be1d7e5205d4072680fe87b57695c1e07ff76f570fca2ddbf37be0bef3746246361e7ba7527344bca20aeeaa014e86e47628095b8a067204e54b761913810ca9e6a9a4ca0d30a903ed6ebd31fb73f7cd0cac6eedcef0bc94f02ef6aa36e00f2878099c04f00d6b85318d3b37dc28c76f44ad5c7a09c8fd1ad282318c788faf9d021b516ed5d12cac961abfba2f741b66b651006195d9b491854a30861b017fc47415ba5a65a3ac0a93fc0abc07cb51a9b59554a855e1746dab4ade0b940780b66086d20d5753e341fedcd2bee707fcf015a07afb81f2466e4a3a7b935948fa0449f2a81d7f6614b8b6e0fbdf211db34f84a478e9b0dd9d11e519211ac3f4e36137b41cc46d433b295cc0d8b26baafadddf1a1fe7f958e38d4a1d6977cab072bfef5b2cc39e65042c887a93bf5bb90e338aeff6f4b5652f7f5834842864da5f7f5b8220ca46ff97f3656a709eff10a73c6ad095bd7c6fd92532f15ed30f1a2283dde770779457c764d4c379302329737c3fbe70023caf8a4aadbebeb439b7d8888512c15c03aea5357a5522c867903f501dd75250081ff625a1e6ca533843983c0a058725739f6686d396b9040d8e319402e0809b28653b9c8e33eabb4a602f868a1c18bfdb6e4045d9d65efbab30a0a348ae487e717b9f0dce14f82c2270cb10880b1add6ee807230479e3e5d06405cbb6bfc8b66e763c94ec48e72e1f16d35abf4844d30facbc40ad8b66bd3b258bb9a26e8d11e87bcd8abd70e836f8331d57b1505b3d030b91bf75959f4c42977a71f3d910fea312369a68d213d3703a7f858f0401d099c1bfbfa913efedfed26c992d91673b6d1145ffb5dfea22d4d6e7a260c8a6332cdfbbce84cbdd5994bc23a8cf6711ee8e646cd6cdb85b3e81a10530fecd8b8347706cec12150903c786eac53140be9d22b445dd8cd980b41213ebd23aee9d3bdb6e04aa0a267b18add34a02f9765985c651c3f9414f55f7f46fe594767c43a3fbf86996359074fe6928bd088e4da3be8ad1ca2cc9529ed040f43fe54adb50cb305bf3565ad24a95323a8861a82e280230ffb94bd22d3238af55f55391101e426446f34ef88dc948f4e4d2ecfdf6902ab66c97b06f1f338d5e98656a6b90be74eeebfea2c845cfaa74181b5c144d0a60e29c70d389bdf9d916e40bcf7f89e7041d289026c887aa464e22426d335e53c8a5366e449ad81889347dbba47ceebfcf8f03f5bfa3cfd09a106df8b9dc6fc45721112033a43d5e39df4abd90dd53cbfbd1460aa1dc54ea6de517837878adb2092f2ce3551efa35c0109b3f253ad81fd99168dd519826401b23a3b391aa6b420653249a6ed8f936e97cc82b9881c338178a6e877fe0b34c8e6ce1a136aab5d6517a03e8f478f4b96517908b00684b20ce4ec196c799b0d71810bbd5c3fcb9e76991d0fb0f1e38d10c9e6d81c499be2b0dfadd08a972128e127b5ab7c0423abb230945e470fd1d71b99376a5ae5f5c5f1ac5712e0a0024e4503f0637982d58c581843672f111cead1bf35d7819f6ec04e02fed18b6f4806f473919a2168fe5e38542f18a4e4680f335f3d023d8f985841bd4cdc87af0e277b69824d5a4083524df900f1322a8b8361eeba075ef4eeeaab3080616aee61c916c3f89a2dd29f4b3b29032c91e1755e5c5af50cc0ac35c3fd453d407485c739bcc13d4fe074c6aaa9ba30f78295d9f12525b6467698eb240e608909481ce9f90b9d4ad37296f95fc8cf16271ce5c46cf1d204133af8a3b642ec46513721625a36c65257e79ab987c3e01345c0b9dc0fd785c7dab21b809df593b8727bcb3ec64205c784b3f929b2c1a53bf29b3638e73a369f5cc6f3c8cb1048773b362b486d25f9de187f78ae82ceaa3052bb91abd554363eea4eee76e6488dae8f7200c50bb77614730137ade5c6af798bfc64f29d0965b875a35befb115be1e7cb9929d803decc20b850ff295eb023b59482687978f9ec56b234582eb24ba9f442c206db0773225a5aa1fdac8a45ac9148c47bba75070387846011402181060b1df71292b8e8d28578cf34a7763c238c5dc9edc4ce99db1a89ba9859e727fa408a83cc6c5cb8fd4b35cfd934846eebcd1c325d136d41aacbea3ae0ba90b7f9b98f960e87eb59c257885057056508082d1a23943934c248aea85b615426222015f37c2ce821b296d08f7e5d7335665e205c763c565dd3a404b4206f5374ffcc77d0ddc82453119b216cf7d4b084d5bd726b0051aa8c7162084115727e6df797a83b4fd12b053be0598eb8782663c28b8c6c814239926455aaf3085129e5923f6104761af8eecfecebf441b0e8dfbf7930b4c4fe8da421eee2b78ab8bf421ef906cd13d30db1a3b1679d9adaaa0c5ebb25c17d4b053eace3251f7e18ab7e700abc431c66f5bc8e6b7f201930581d95217029c14fc284aaffd449d474b796af3acae4550300e87df97adb625c46c88b7e22df06c41012861df28ca91528def035801327c45effc97c7d95383334ad8d42b288a0b95da07fe161f670b55a5f8674b1ceabcfd86f483f895405e22b4d072674b22624d17fbba22f454f36f3369b90d9e3ccc68321a5a45eee0cac8d32e1d3794e5971e5e974f641981bd66f246018f1cb77b7bfe18c5a1d2e6adef525a8ff24d45d9371a9491e1f840879156c0c1dcab0fbe2d297f16a7edf0932e1eac76cb5b72b6d37ea76f50ee82493500e419ea454ded2a3662e00b7601452236ddfa75d0943afa01fe3e9ca0969de2e17fcac6e8c785e234b8b4e0a4b27961600fae1450917d348ef6ffb66a945e509050371a00089a56187881f20fc19185649c1ba07e01230fca2850d3e500968e016a96d5559529a4a0cd16d29c783d685e8701e462805e90713ce55d096fe39eb1cedcb4bc03031dc2f6acf2b4590e322850c6e40db9f45722fa49dc830cee00f3080693493913ee30e38634fe6211a11144ec54ac31042f348fa70391180635a0ba5680b08fee13a6e4974241518c66e6579551b013d690c6ffa59a0bce59e78fb148cda79208aeff706a1cdd00fe96c8f7041365cb1054a690f2608ad0f7cfdd16b9d685cacad9dbcbffb93d8dd52711ed52b22f19fd16d26ca07ee19697102b1b49032039f0f170076d47be20ba494247dab0eb48c05d4eaaee37aed7aa0392c02eed9cf67b2c549765846ebf4e1aa1ad41709022265182808f4838244c3022cb351661d2e0760edf885d4ba468cb00bf9efb049b629e304a9c67c40f7d3572c52da8366f3ea780570648b7065f8ac7d13b65239d52a163fe1caad9a3df5d3c2fe8fef46e531ea03d99b3d7f743fc7fdeed9fc192e4d7947d2573d7018d3df9043904d8c23e48ddf937b6b9945ec6d90b39cbfb183d07417b5f72022020d6b0112f2c9c1316ead555d1cebf36dc81132d0f0c7e7c115ac9775da9de10a6d365c95138b159132c27326e919c3d3f46261180768b2ed57e72555dd31e24b7d431f71246761f0a0462b4d9a61c2e140f51627c94401d30ca24365efc42529ebd1cf06913112180ddac8503eff5c58ea73c6c1991da5538740687ac726674ec0b45ed0100956ecbf53d626ebba92211570be82ec941227f549c28205e6a75ffed55ef3b1753804317ad514b03188a525e412dfb88786b9337631be5fe0ee6269d37384912cb147097bccbf5bd9a35d21fe61da06d03fe93094bf5c9b26ba92659ed10ff79f99a0eb43d8b4f9a65ff8f467707d546d4eb03c77bb8a8267c358a30cc1a3d49a297d7992a35f3c86731be67dbc2bf6e18078e0a7dada1dc3da159178557deff998c35919617b9ec042776dfe997daa2dfa36bd7625f4d873a6809f410c030463582353e3c54c4c06a17d00e96a8deec05bc1ec8b07e36c711a98a72b4f5d9ffd75d7eb5bb969dff3eb8b533dc9c7624ae21409cf5827c7b45184e39aa5b33d928f8bb1bb34c7d7619ca74ba79b3910c89bf1c23d49572d2a99348e2ae588a4546b18474f16c00af8c163d59ddd3ea2b568e29a5527ffc051bba6afd653d5a0d0e605dcc84a7aeb7803e53c2b3bf8ba4edee735dbe88e4a99272134dc5a89a86583061ebfeae0a039a21e11cb280fefc43ffc5e20bccaf9e20c5fac4ba267c16c03c37cebd61a11e21e98705722aac97fdf162293f4665ff47b37117e10a50d537f0b30920f3ad810b647cca1a71f8847e4d0b32ecbbc963f650eaad1975d5e0fe55012a811ccc89f88a40971782246443c0a32a3362f0e9d55a59ed6543e6f372984eaf03c5f607bc05dd331cf7314942b232b0c3b28cffd076a3bb765b58d4be92efdf3581c4516fb55b4ac4b395bd8d41b57d6e33743921515805556f18cf2ddf79b04b2f08e137fe3d6f76fc07b905d8ffd6d0a5be1f36e87238d71698f510e42b05c8ebe0367d839fd7d47ff35a5806a7d918b3283d9e9eb1190485876b98fc3f9dc129834121a161ec51ea1ed2b72a1c24463c08acc1d66e5c98e984d706f7b60397c20404fae1ddd71fe84c40da509ac6d193266b31c8ed7131a81a2a430c12f22883aa85f150d85388d2f87d60248dacd9ce39b3fef0f6479fab2f3b4650a7ac9b60578327ba38dc0a6ded30b03019143b15320447f1785fa0aca614392d7acbe01759234c8f7c8b1c9e4058fcad60eb85956399daa294e225614b627b552a3b95fafa73ea661733e643604273edeaf17dd8c5d826967fb651ad729abe046a983506a1bbff876e2ea0ee03f9965277e464ac44f64690e346378c8dac38b2e9a121b61183cb13a519b9f784f4ef0b77222c55d4e405a1f3818c4dfb75996f21250b1615ec92d8020cc246b50e02ae0f0f82458b120bd81d6fed4f025e60c9cb237b312dda2aa35fd537e4cf5cd40266fcbf58b19d3c55764b19a08afc68106fdeda2d068c16e0584040b1b66878a566810e28f326e0347875fd0aa832faafaabe1b529c69ace71d6db7eb0585941e1f7cc7574110771a2d03a1fbabe72bc1f13ee9a9cfa6fefae8d916d8774f25a99c3b0ac7bbd5a172e8052b8ae7361890569983160d8ea1ede73f94428f94080429a6bc53ab441c55628597b1a96d45b30f074809956578778ee7c1f50b747af23abb5ebd1837efd3a58b9539a1cef70d119270db90cf79f79851022462d44eb71206ede4a3cf3467fe37c6f8f3664af8aa5b76ee41c13932458990fe38ea98c6b60adc0e1047d9acfd21fc95992b736098ca7ed0f9b7d68cd17ae23b629832692b04bebe8af1a41e6b7da4a53a785ba0972af5cb73fa3399d1c4628d2d6424b63a653d5edacc075c1506aed480f6a5dd94ea6f1060d3beac885934533ce971426064b16df65d38d27b2e99c7809adc109654832aec66319744925b45282415b955f7a421edeeab77b3077207809c4d705ac79a146863f489898bd911c85c92445296430122a847d8a01e023203101d84726aaf7360131bc89888606e2faf9246cc3345384fd8680a50f4c148d2b5640178cc991e009e9e9b8564ceda878b61226f85f45e03ead882e0475c5914038e93ff5c6c7b961abe46b2518a97d80259a62d0de1d08bdecf86861bd3e07df64a2ecba2469c36a70b9e115052606258ca88a2c41b2628de65ea878bd46c9cbd2f1aa03d7ba300b82834a84b9bc0bd84707f3dadf4a4fd09403fcf70b60a181f462b91ceea6fd22d80c68812bb474d44f02cd05245cc37fdce175dc44654ea1b58654368ed3a66e5dbcf874b0b93b91913719f8044ed9227551fbe864a19f84d2f4d4255ef94a813890c89e01e61e4d98f864f77d2cc952a73be1a82ea10d26de5de7770e98351b235c8896e3a22f073c4441947c47272cec2ca634f009c0c6f2bf115dc62587e594e3abeb7539b5189176045724dc1a487eacdbb961c6471b9c1761f8d1d69c750ce7076d3677fa9e6a081ad8cc8a606fa2932e4397298387af1bee339612292eee191acb111e57a116b8a641a3c00d81fa21e47d5500ba084cb3fe549f75c1d2742b74aeef8a9f242136a74181e01209a1853473a69eeea67c2f76c910a2ccfb014b36bd03b7eab7ba2f08377a59ed762f8b339b1168dec1154dc2ee8e0535ebe9de9fda19694c20b416e5cb9b608cb6e7d970001b09a13fb1b7e07887a29b80ea9377ff99aa0e0b7b8bd8cdeb09016cbb03fabf2a89593092b24a07561a134fcf989ed9581363e39238ef00b824421ca38dbd1054359a6e20408de9860e055230d3b77faff9f40e3c42cc18c2887a5b7c458296ba5252f09a9f3cb022b3576c3800fa4488c84df6967bcb2da59449a6510873085408d35ae70e7a0c2dac7205264da639e1bcb425aca8a8a868162d1515d9a5a525252749f6867bc8b8410f2a4125cc659cd7ac737a1fe641a5a45ec9a47ac54ba152e32441eadd68b9992f4561ba5c3a9458b24e76a5b1d67a9f2e451bc9d34bf6aad8a8573cf44a2eb9b5089b5ebb8fa9fcf43e88e4bf1fbef2d2977a25fdc617777a51af647b5c8477c8dec26181849339a36c29e5ec38e79c734e39e79c73ceb965b9d2a79cd3a50a2c4b2957f64a5a2c85ced1bc06dfd13c87968b39f46be3b9a0c624e3b19e6d3c8db9ad1b0f7661d6c28d27e3c9bc66994e3bd6b5e0c24f17e995f48d8cbb65de98ffa83e3a86452c9eb620fc3ed02f8fd02f872cf44ad62e4a49a47198085679c49c5aefe531c4fdeee53faac7e2755d3df331cde3d54314789018dca007bbb8dfadb685c661316e065fc7e32e0549c68dee7decb1b229ec19f7bb7fa366add7c681465c89a3e8661e5d95433ae617b398f524add666b5da0ef3be9a61d4355abde6a5440289241d908be5b64320fcb23bba650881a084d00abe5ea6d671dbc6b83924841af489e305573afc2221a4524aa9e170db6573f1d2212dc23b62643a22cb73abc9969be75613a5b75cc718639d0dab5d25404a297dc372a34b5ee170c18d2e51602bc65d7e4ce3ba8f738cebaa3b21e6a0bc1baf560cc3300cbb1eff7a9fd063ee45a89fe0e58635f35fad95bb54d7c1bc6215ab98df9cb09a699c9ac69938567035efeb388aeef5b8da2ccb36d74e8eea6840390c86a19c613aa1a11d949f3a948772ace350ddbd1cea769aa338ed9479af32cdabf98cfbced174637b74a8e482816579c595e11e524a96d0437aa8825613a3af69240ed8c246102d6c706042c8cced7c7b75cd0c76e36039963feb2ae6cd541584e2b6cf67dbd17eacab35539a45bd8a2360fa4a53506b9c3c4ca3d9cd20e6510cee3795c4207a551473e2349a50ee349a39d663fb441273ecdb4eb60dcd54ba9cb03ce7943ebb1f8af49ce21cccb97ad483ad987ad9387dfba5cdf2b19bcf509860086f1b466e792261321435b03e76d8c38d47a5c6953e984b3e7471441669fcd00320a2b8a9d3730b074aa2d876cfb9d27b666501c70cafbc6c9a9c46155edc50069729b478e287034831c4022e493a2071469719a6182971155ef0900510b41802072cf0010aaf481fdd4a2925d6462fa50b310773b906e7b451b4912e030a5680447a98d23c8a3658da68aa68e466b8df7cd2abb8f447d1260ef19748508dff68929196fb49a47e2825926cd238498d032b9215d64a4f0efde0a6a2c94bd5f82aef4448841bad4900424c72b944104b2045796ef1408d6f2fa83f04aa0f523d6ce843101ab1760ef9d174e22684bd3d1ff6a64e1d9b0c1479b39c234719f74773c89fe6fdf8b0f343879d8c10083fc39c5ae9f9b0cb1ec29af6b567168b99907e5859f33ecd31d769adfbdab521ec27b79c74971eebb59ad376d8b5d3eefb097afed1be9d6ddb54ef631fd2ce9e4f3b9f1c7adfd05b4d6e2e7debb8d35cf382faa56356763ed6f9bd4fe8ad679af65a3d39e7dc389b9f3aeed5e6b16f5d75f93a31eb7c1eebbeeafd047dfb1050fc9ff89b74b809b12f233d21edec1b0f1b6d6d9f70339cb6e068e068e068e06668cbb786f8498fce9792870fbfe5c4e8a94f8f67cb09eb61739f662a2c82e51af6046cfe19c0e639b33032165b6b762fb35fde5ed3e85845412224bd8a4acc9123cf9638b0304229c50d670564283440fab8d35afbede1bfd4f70c37002342260c95acb5813927474a7619ea4c845dd5b1ae061e3bd794a11e91cbf957b83b95d2e92da9bdf17ce5b2c82562cc61666d3ddc11f9d2638eeccdcf06989293d3715aae0f3b0f8132fcd0b3db497d762b346b2786ff648440a39f5ef4be1856b83bd4bfe93242b29f1e10f7d25b429da7fccd7f439005591f6d2218160a0dbc78d58c37ecbe573cb7a238e2d0b8f3b9150593872b4c0ac674a14b666699ba628c91699472de182586c5852e99afc89155cc8c05bc520e81b9ca08c13ebad06337447af21327e354e2c1c38a0b7f642f312a2e8cb6a4c4035ac8bc452888850b64b9000b2850b929e30626c66a6e55aa8d7b70aa2655b57b2366ebf149a56050236c4678a4d71b764659b9d499820e4f8cd9b4d38d1b9b119ecc2f1c1042e87dd263cd304a9ddb7a32f0d2a9ec6e0a9d4eafaac7e368363c6d92559a3d0101765f715631e79c73ce69b768426c504e0a21dcc0167a61ee927bf8e5598cb16a37f5934a711876659336cda935bcb28de7d2628c71d2abc62276f225c4e35b68511b1582a53ccd683508b768db12f7977abe5f37a1078180bd4529b58be604991fe40a6baf0efbbf9ebe95dab454bbbaf8b6fad874b28b9eb8ec745d71b35a3fe6dc4d88beff63160c48c680442ee4347bf9699b76c10358b4f0a83167d52df1689386c72cc39955bba99f94b55546ac535d4ddb8cf0449f7e59568715d2a8a940a457ed416c701bb29427ead593961354c292b223e42286e208233447228b55ac3ac11c775d1e06fc2996ebc2f2818f94d25abbc08b4aac4a2d6890f5aad71391d2287d2932f5bc34c678255d171ad29b7d7dbdd0a032422b57102ea36f14e04d643513f4e8d25fc1abf6681473a8524401e350a65e3535836dda862ab5532cbdba82712819bc6a57328399f8f698c4363be09ceb2a7ae25b09959813a9609b29df54625284144badf7b274299b62f90b8297976289b262692944be348373261d82ab5458f41a5686318922e9557771a15f461719cccccccccc244c5a33ed743b4fc6a6289ba26c8ab229caa6289ba26c8ab249663b5d98d40dcf84a6289ba26c8ab229caa6289ba26c8a49dd50e5f04c90b129caa6289ba26c8ab229ca26150932349e094d513645d9146553944d33343a3c13646c8ab229caa6289b74b8d7146553945953e7c9d81465d6e499d064426c088125cccccccccc5cb870e1c2850b172e1fdc972f5f78d8c15837b63082063158ac1db88445a3021ae46064040046452cb18240c0577e09ab00539c601d590091120c2c9e42c90efb47829fcecc2d285b7c10fc2533f0951dcc63f1951df684d863f8400f3f64218317166ba77a2c22166b87fd13fae97dbc4da000539af8b2c3cedb04505c6c51833668f8f265875da763d3256c944c51105e754e9f93f60f938809f4ad458caa1bc73c46ead131ea95468f2a1c73f2b4104d5d46460e71516e2d927b4c147a357df89bf8550e8cea312773ebd379700fe71dd5a7dbeeb64db5a97ea7cf564161fd87c24fc751fdb9058587a728cda33fb7a0c8f233bdaad5652e99cbe31694193cb7a0fcf02adec10c5f29e6c0b28c6eadf48ea24b75090403d10c32b01ee81301118af0e5a9bf30f4d47b61baf7ec7e2ad10c32c80f868f3dd5fb60b01f844f658444f77cdaa50724f45ffc7ec25ebe391dfa6ffb514f3ed5f9b905a5a86bdfbaea5907df5a0cf3adc33ceb183ae67d98d5b4ec997740cd6a5e3b2d8cab793e9837d6d38e6d198d510779c3e30685e9aa2ddf3b33859f9765b0cc90196ec03245699cf2a38fa5bc74bfe855bfcb2385ab054594bffc021753b99e3ccfd8ee2e2b308cbfbc5f25c65fd7e5da16232c735d5c6e4581e4bffab58290e5c732a785af6abc7cef480fc4275a42da23c31b63ccb8dad2b77f03f8643934aef46e78edfe6c5412e3c727be7ae3d43cdc9ce802440ea8a471440b5640c60e9780f2382b2e6c25a5a03581132b43afd53a7a1959963921dc762d0096b929b75d3beda0f504e9851b104909820ed47082b4c35a94cd1415337b619863174c59ac579ad2677e05c5c7fc7635e6a0c077b86d7c35f3d0fba847088326dd98a2b69a0f8acf0ebd8face82bee116ba60fd1b92a6efd27aa27a87cfbcce4aab8d0fb05cb6d2d6b433107f70a3a93b5f2040bdc894c482d76f172db7b896f217c912acf4693c9134994a59cb04d38b1f7608f3dc959713fd5aba4b49c6092539c50fa2cad2696be3d470e2d57463a9cd213023d3674a28924a52acf304ad00b81e59eb83742de1c30f4527a952789a30f0d44a4c8b27dd8038ae1d9bf760879a0a4f4dc52327a023cb798e8f2744a5b7b4619eafda8d06ba40e967be24687fe45cf510603892ac849dba34738dd273ad569ce07d7725189e9d9996b022806e9710b963b4619658c3272675b4c44f9efc69842114c38f9e8a958c47f28f8b4a720646e2de1a4bb79e0e4b985942500cf2d27486fb99f2d5d83a4acf78721e44fe322bd822b401692460074981fdc0f3a7c92ad713fc8cac14f92d45ec92cb7dda5adf2b233029f9db9c504968f1db79670c24473b094083aca77c0f4283f19e1b95c736b4fce32fa968751da01d26bbeedc0cac7783ba6f10684959ef34e1dca3529f763d7a1fed5a43b1dfec71ee330d4b5ad073acaed2624c651de77f29818ce29ffd65d713f564ab9f5e83af6d4c1f741398a7fedfc2b77f2baf19c6a8cf7d58b5e3ad7c673f15fdb90e998e601d17c03723fc6afeebb9ce3629ca2bcefe751317e6d436036d789276747753e27ef3a6f3fb81ee8974ebcdd4f4ae6f27e68be397f56afca69f7b55b4f753eed9bc7ad47f3cdeda6e140e252f7698ff1af1dc623a55e613c06d5f9731cc79d3aff93a39c6e43a69fb857b5714ece271c45dc939fbcba75eda99e9611b239ca37bfce9d3ab8f1c438aafb62bc1fcc3b3867de7172947598ee3aaae33fc908e15cf3936b27efd2bc8ea1a7a0530e6a3b38c1c693e79e9d5803891241244161819227c03314255d5e8926bda170794b3bb01eca0e549ea1145df90f263d741ecf508a8478b8f1e0b8e1f2cb1b1c38dc1b635c18be7ad6d90ce8fa9a5255c8f1746f2a9639f4cc61e6411e7ad5c1a25e19e1c0e1f2158492aca2440ecf2d2588b8f5dc4ac2c927c124091e9e5b4924f9bee1b9858497b7bcf1e090c16db71c0e1f6e5729e5c530ec7acc75988bc94d5e94cf1b23df1b3b18efabcf3031315ffd89aad78cea7a1f7be59f9aa79b47c7ba886112c3e4f7b359158cb3dc9c3be85c77d36d5d91ae851f1074413008c11a2517bea45e0fc174e60494524aa984c52183861066b562ce7fcd89615e3bea7df5baa26371420963c346b2387ac0c1c3e5ac8988fa47d52b26ea153b0e14dc269ab009cb728afcc195d672cdd7561a67d37240e16641f9d6b59356eafa49d749edd549179d7cf34e1ebd4f6535d49543cb25515796d10d487ff53a89774cdf36ef2dda58e316847ff364aafb641046db3ae95a8772de301b35ace3d56c1c68b96d8c5f1d8c5bb834b11818cebf8ac1a52eba8e5dc78a7e3afc7a21f7a9baad1d7c88a557597a35fde2814c7aa5d3571a87ff4aafe6e63a51bbdd07a3fcf453275df96ff516b3457c581f0d57f3f2a0925ac4fd3ac947afa64ca59c9db9c69aa21b0fe614ab585d82c477521eb78dd0964a75dc08a8e9d5f42a970b350eacd36d916ba65753d5c5b5fea9be48afa68fc6e10b76e1e3c2a45ecdba8ad2d9885cfaf8ca5f3edd4711a113fa5b7d29fcfca44e520295389913265d37beb845bf7530877a412564d015cca1712e872b983ffc744c889f5ea992b73282128bc308268a94596e7429a32b651736ebbce824bab893739a33d75cf7f26bbbae8bdb54689ccf83340ee797af6a3c75f9cc866387dbce61b556ebd9ed68b88ee238effbb9b9ae69d7bbce759cdfee74729dc875dbcdfc6e99566dcdb07a056131d7aea34ececea7aea65798a33aef15e635e6c078ab688339b699713f1e974b57a580e17c2b1f8df3a554c03c48e3a01cf355cd63ed188639d7e188010aa6a301c6635028981818181847a11c06858281e11accf361a6a319e925e735ab4667104fa7579d8fa4db7e793c76bab8422db8f013b48a17901a6f25fdf60a887bea2a957f498ec8a757f4118408e6d15760c193c1eaea5ae3f24ef4c6b97c7a27bdbf2b3bfea942904749c4bd7c34cef4cbe755a5139785fd408927524ac9e5ca18a38c44d8f252d28e06eb1ab375d6accfbcfd805f1ecbb42cd31c72ae699a96a1502814aae39c7f63719e74cd35ef3e22af51d7fcabac556ae7463dd51111e11333191deb7264b999c32fff616ead10ccabf765de92188fdb1224be13e3c570b34384f4eeee96e9a92ebdcae8c1ec60db6bbd57a56a097d2eafb4525b638c31d21c57881b9d2bd055bdcbab1ed084b5fbea57af4fbd25d0a7276790f3cee0cec92b2a8524a5173dd22f3dd94d18dd54b946411dd4edb6b3dce8fc2d1d6ed17993293c0ac91320e0510b37aa0b7d7582d7a4b2b862e030e79c5554e9d1a3cd75f2f30a143670f4bc667b6e858183a983e51acada695d296a79c1e4ea208f4ead2b48d47061906a85b143184a985a60187d81746370b91506ab0506520b0c355a5f24c92a2d2f78e85b143d6e1b98618c31c608bb7b1ac6785f70131ba6e1851208218410c276ded15eb05a5db0f11c96db2e9f5b5da4f1f4b9d5c59657e1ac61b92a9e24699c7681bd97a0fca7bd603eb782e0e5de209d6b3e01fc3787ae7cf2c3d80be7aefaec845efa8c466cd9a91e8ba750f26102780b79ab404d648632a8e2040b04bf99925ef3e9ddbd0083f0639e0f74ac7ff28ee941f581f8cb0fcdb3ecad073dcebe8e89a46b4c476f2786f548d79c3721986baed3402eeb58a779dc7aaa43f8b507790774cc6d571952d86540974e80b7cc7da162cb53bf88b030050f71e74686ba1771810a2673078ad63c61c5cc5c3d06d1ae4a073eb7a6a0f2d35148717510fce5cd1e446b1a671a69b8f564a037070c9dc09ec536158698a019bdbcbbca3e1f157279323ded970f81deb1bbbb277abb43ef4b8a2e4fbb0965f8af3ab79ea0726d0a877af5af045f84b40c5fdd72b3aaf70d3d75191e6ea95d2ce71b531ffaacdbbc7643d65a99ea18510e2f7dab81ba0de2a53799d60e410d0312b2d6adfbc8f45c3efdb2aed3d7e9eab94e97f5ea16cb9c1fcbbc1fd531c7ae4879e9331dd3bc76f0b1b8fdc8b22cf37ca67fd2316d88d43ccda35c17bb066603c01d22ce6b60360075b8a31369179d03127ac93b1228f6609ecfe6d2b7cd23b54ebd6f73ebc958bf7c4adf3c19ebf554a7995f3eb55e3df5aa98f751b79acb60b493c1bc1fd3a578f2d22773eb7d9ae614bee6f38715623de61d980704bf58efcb9cbaa5f033f8543bdd64adb9204a951825c909a89820fa20e9d240512bc8a17119ba6566666666def247609e9999db08db6e399e4e663a43a69dcc74f897539474017cf4a64d9b7ad3ea5579eeda2de4dab8ed90cbe0a6d91e9babd06b75ea9b8702f85885e59b826bc3ed229e5b57e8e0db87e7561545bf7a6e312d0909a261cbf317821540c15d1b6e74e2b9456586874f9e5b3f58e24f786e610106dc8064525879a022bfa587078ae1f45f50175ba87cf82fe8c807dbc57f41367431ff7b218b2386104009a6ff5e48627aae2cd6c65f9e9fbd5d6081e0cf39e5e1035a5a2079e9dddf904ccf9cf2d2e794ff5e187ae91388bf7cf982e4611756befbee6d6bdde9f8d9cd290f37207e6404e805b5f7b44f7771c6e840a0472fc87eab0ad107f50f751fbbee3bc87eb7f1e4bd8f0edbd92313b23b78715f2eb7a268f21508f5da7d99fb605e7dfad5696e4f9dccc9f9afeeebf680b83fa2719dccc9e15fb7526bebf2e35befae3f5ebfba93771735ae938cc6735d64223cd790e725e949f3abe3223cc713b63c6d1e7fabf25ad77e3b6eb2cfe5d53f158698a8ce1b10e8b5f20f28040ab9bcca0889af797ccdfb869cb058df59b75c1bd7faa9b32ec35bb7b18cb7b289bbfc0bd71fe9e78011f8b608d7ba95db0fae326543584d38597fc29ae14fddcddbac6bbb39f38ecc6eae757ccc35cc83e86b6d44dbda35de54e0133076969ef7f1042f2cdba669dba6b9f56ddbb6cdb9662b82b559666de6985b6b6d1a18562b8655bf1cc330cc2bf7c0fc4233b8bbfbea6e5a79c725c67589710f9eca3db058e6b8b8f22f8ec64863e418e9e5b4d378c7e51d87e5722b8aa29fce55e31eb4bb9cb9e6ea1a586666dec169bc83f3ee382cf7e49b6b6e9dc37233e7b070ae718f76ce37eec1cf79735c584ec81579a2daab47a731568a1d811fbb23f0ab5f5d3cc5e8d1f3af9e4ff50b52ef138a3156d7894042d06b635dbbb6c3768e3b99d841742ed7ae6a244803c117f9ea9581b84ff48c00f11616eb83603ef31883b4cf8680e03b23400df8e61dd183e8b791ea41b427038fb90ea0063ce41d2af009d1bfa10afd822f6fafae2896272a4eb73352d4bd1c0a5dccecec17ec80841e02c5e74dd60ab98bd7972f5fbc7c6d8f5f3dea3cf3c8fd1fc992e1bf76a0cb8b0c5ffe48fd30f6beab7ddd1e909123f4a11fb9fe85a1871e0f536f20e8e5e54ba814bb234dddfbe025d4dd0d24c40e5f18028aecedd427ca8f1e3d20a1c7606541af5a68c37260dc3e71ab0752beb6d4c00543e31ed05fe31e46a0d21637ed748472accb7a0859cf43b0d02dc72f9d9d6f1ef3c99c77dc4821d52b8499cd7e601c7ceb70e3815827b323f0bf23f0314c420f28becc0fcf79073bfcda619e4f75eb7203aa4fdd7a3ee1c675b9d13d0cd65e0d7d667993b1219f00fd73c01013cf7c0274cc752290503b36243e50e4ceb8f7a3d31d0fa70cf4809eb0584f801fc246e79a385d00ff4d0f26e9d51354926c807b18b9f925ec430c864367f6a84754c38e1dea486276a0a7be9f87497a25fde60b2244d4c9b81f7ff1d285d86fb44183071df8a003242b2cd60e75b8033b961ce28619cc00040f76886ad8b1031d49cc0e3b510dbd733912062061c08e10112b401722229d3af484388d13f460891620d8800b2b767887875c1085073df4d004151c9cb1c33becdfcd0ace62edc0248d2300253f58e61edfcd10c731643fa58cc18b97dea4977f315cde07f8ca47fd271ab1e5a7f7019e227ab1e3297078ea2da93686ffa07fd37f867878fa81051049ef83e1e307780a12bc9c1ed3d1120598e284ecc1939f796ef5a0064b84d863080efdbb3e78a0a01384051450f846a171624ec4c20753ae6011e18514394339306db1c4022472a08415394331e8618d36a4d43083103decb4af38470229a08249922d82a0041b3b46bd82ee44ebf8385d149c71ee51157039bb09dc834e9cee8b80146e2c004e17f3623c4810d48c4e101f41500dd5681c2f8d33e3f949e3d782fab91a6d80b8fc9c6b28c722cf96c9d3963ad9678fd97ea0bc4f3eca619c04ff7818e0a3cdc7ee239168d3fe4105ccf8475fc63fad25f748a5f0d16f7ac52388ebf18834331d096001da657274900589da86593a09dea743e57daac771c31bc1834960602305a5a43a982b0dd001104c45b0614413482c8075c6154c88d82169ca4ebb8e8f760ce55a4ca7826f87e1c150d221261d4e6c857ad338523acbdbc1263089e784614f744992451a64304de1e2566cb821491415a4e0080f2211e17e500922edb4b340a45737374e500046132cbe60ed30067b31c28915ac216e604a622e2f6082040e4757ca90012f31a982e565082a5826580173e615639e911ff281841ef3a50c2af5aa5920a286501225d8483a35340d41872d31f0d2041a432d60810f640883c56484b4020e6864e9010821cc800d06e030e58c231d8270461350e9c3a104953ea884a39b69ca37f7b8be8458af0e7201a2d32ef20ea5e83d65fbe8ac129ab786f1e27ecc042fd042fbb79577e1e6a68b9c33a4a40c1c6e20c4931c94e1c54e3b5ce21c4dcb0e8660860e6b0471c64e3b64e29c2119743146134996f0a00d2976da2115ced9400f33c0028a9221aa606267a667ceb0d4e1ec8e737a575f9da435d0280c26be48c5c2f0b55e45141239b953a084a4b26d24ec88aa47a75563034cbfba1aea4ecc4fd44fdf1801d3ef922b7b35af159701de68d809009ae7113887712ec7a958cad92dafa4942ebd6301e408349cd2a69df3d3f1336e472a91a87956ce5aa7f78d00bd14efb8ac71e555fc91bafddf1e90d00a4c280d2cb735c11a36bc6a8d15f48a3b60b9552a954a5e61de11a5162ac598f5a213ab94ce79c4bdf7527a6bec8cc0bffcba6aedb61ae552a77eebbd64d0e50b596bada928fc4e3bfe39299df4aa5c59d5f206f005f8116ee9ee1861432ea494524e4a25eae79c94d229a18450caa93d4f4a88522aa7c412c3242b9430521f22a52c54558e9bbae8d55d4a2bdfca9d44b79cf3045d93526ab0597264666e8edc40681b3bccdb855e658e79537ad96c52cab2522de6aca8cbdbe5b7acb7c218af4008935011369c32afeba25d2a8714e934c68650934db9b28410c209258c50c2488fe6e446492979ee6808218410420821841092215117e85586b9d5349b49ac6a37054933523a51dc2b29b5c691b3ff4b492963ea99e97439fb076b31bb3ce9d28403c24ffd43b1d02bacb655c1bd3a841062317a8c90465aa9f026e46a0d8da5e7161a6aa081058da4e7561a46aae7561a4822bc6490999147f228e634924c8a392c2051914754e411157994a39168dcddeda5e27e8de41d11348d44434343d3483834b291a49412c370687c7a1bc139f79da6934b3f55f5481e09e172afd480a15733ba2cca816c43e384c6bf54d3f8d75190a8a6c3db88127c767b4de236f1b304ffba077fa5a9d0f8d75574d0d0d094404343d3484db8b89953a749d2aec375ba718a609853a5725fad6eb6309d1cbaa5bc7ae8b7a1cc8cb35001ee217dba05182773980e06866da0c378d645d6f1d03b1c90a6cba1a56a3f60d4560d6e40aa438c49867474d44848bdd438dd54da49476929f3c91321627d98d023797494b49d381daee3d4b09d283d69a4123a593b1f1d6e043e8d13e172f495875ecd591465d1cde2d6f46a92e0d18f723a9f2e95a64ba6c6b13eb727fec9287f9a4e28278fe4916422916ec80c877f8d34a4baf48ec0879e8ff488f46aaad02b1d1e8d4c22915c8958628e7b8c4b8924e6b4118d67def4ae93acade6c652910f11157c280fd248169dba4927d5dcc85c7ee67d2578aac38ffef28fd5e827add448d16696e07df5693ca31cdd073f87532f7a61bad065fc6ba488d27a35827fed8dd452647c7a5749a5523ed309d1ad91620e0bd1667abdd2fb541e0cbd9aae7212fc63353a89a446ea269dc43d7a4e0ea5ccd1f193d0dd0e47b7c4fd4637426704c6749fa6faaf917e3a4c67e46201e55defbbef51716fe9de7befbdd28a4c0ba089a5d619495708dbc6778bdbe2b2c4831697a2d61626ad2d45970a27671c3d9f61f40c8467338278e62135526232c2199164548a94a27260a62b2115480552911eb344b55b68057201a950911cad501ad85be56262b4b620f1e265a9062744a162032cda40a349941dcee22370a53051f34d2530ca95db46a45bece4112aa59043448416bdc7df7ab57eeae067de37133795ed914451bed62de1389797e7a8d36304e29fb994992793f9f434d7bcb8d49957ab6f91a90a96d88595a4280824274b52ac64e98fdd1111a1c9adc77b7beae0b796205e736ceb894fbe94b7dd2aee1795da0810fecc81c07e6ce3d93ce6027cb6a77b4af0d6e392dc7aba877af189ad1dd492c3b75fdb03b887712956c13ba20704e3d264c870ce9374da452991098bfb4525a5f8a471a612ad6b11501cf164ca7571ace6dfcce7ceab9a0bd0192fa275aa99163ea67835a5b30b1f6f0a63be98872c8c47442cfe537df54114362401c20d6cc8c1193b34979b72f79bc6fdb8971e23f7b8b9e875ddebbab566452765e30719517a4ede726f4a253b2dbc8b4ace399980bda2f78bab9a71eaabaae5d0725d105e9032d5abcacc2fea9753bf3c9fcbdbbfcb93e9abd65aabd75a6bad1886dd2061a75f31eee73fe78494d21b2fb224f90158692283898c20de8c210883582c578764342630464dc480955aee777f4e57c18eb204178cfb71df1cf780594cb040f821907be5426703d8a8c5332860b986b7ebc5953a2dbd6a43c4b8f2356f393a85c8e9f94c4ff68aeaf42de3b6c33b84a5385c6e8d2145be8c72c3e5d61845710c252825975b64e4f0df2223c94b2c555efa4ce3b0f7a53620d0b55ef174866dd4f252a5450426398790e276032e119708940d2d2d4d1c75827b63547adb9a449d20094bddba851984303b65d909aa3ce3d7ba8fc85b8e7b484e5eb750d334ee6659bf8410669965de71fa218275443ea183a864edd674412b15a21100000010008314002020140a078422a158341ae8c2dc7d14000b98a644664c1a48931c875114858c31c618400000004000604684863a00c85b1134f7b53c34ba8f42f662452dd143ed2e077655b711720ce7c02b757715edd3a1ed09e98d7969a8bd869b02775f0acfa28d6ef2f46067d310d5869280b23983a502c6dfd374b70255626207b1bd3909a313507c84f8dc4547c3279049c317d85a1a6fa4a526d242c5b5c4ad9c231b3623eeb5baa5c1220269219adb0ccd97f905483bdcab1f79e04ef9a5484c50327ee00d9376c9056b559f302c183f5f42d39d2eb740635cd08ba38fe6b46c723e32f4f65a84b7b50bdba10992c3b2332e8c5e5e88aca17f3fc8a5e61ee78487bf69bb6104a9cc2b21955cdccb685bb899e7920d5a63626a1820c81276e64ca858bed909e0ed259e86d59fe1c03f3f1442da4bca062258daeb545297cbe688ffcf9d5d0361681439ef650e8a09232ae8247fa80040e29bd6d01335f116f2a3962e620d9d8d85766e2b2150e5494cf63931d50a56c73e2067d6b492788250933389bd5c8c9ec926e8588ce7c2b4de5e56928eeb78a26c1c7b42868e3e8a88b838f7d287a11d7af0c508a3ecb090562454f614a334f9a00d33e99126a3f98e2215c635ff7789ddaef908cbe3ccacc61940bf092a9a73e4c54e3b6a1825c6fcd0c35571874e3ad5746bc88fdf41b9b96456d682bca9520ea552e32b01b9fdd6968591a55995c6481edf79c69bdea340c935ce002879150d3f72eda280a8ab7351f63813acca69f8c5a6cab662458a32c43ec6a1e70e8834df64ffab5a3286bb3db3c41554bdcfecda21dd6fd6d70a7980476ccc30c8e3a40c6e4080ae2c05ed5a85866905d379adec197bd8b5bda5125fbcb2f1893f37671910948fe80bb39be5371cc0bf07a95196481a03264114d819bc4e91d8d4ceacbfc274e6f7ca87808ad8aeaacb7752fc8d60f4af039d3feae8f9570e4a5454a774a4f0a31c9329ec721423b5f537f18d90d3f3016bcdff13cbba204c83c112c50ab2b81e03c689abaf38ae281b06b74d526f9a107a56db84776e7ab3495f8e74465ba346bef500794cc0ba74ac8eaff5f108b30470c64501b71e636d962dce92012268be7da0f94aecb745a61c62648798040ba90f2ce23f90768937906503207f5434d6aac16cb5ab01770f25dd3e1163aa153cd30ab06520177c23a1f61ad1f04569d778d80b7d8fba0e124e7d4ce1dba68dab0fd104285b1331ef0f93d43528882c9608ec13a95599fe55f698d5f1f6d7f488ce02abc6148a90341d2f517119642e5498b780f15df288be5113301573498b2cb9db702d5db418b762604cfd7e5b7814af2a7109209bfdc7e909d140665eb74bdecc61874caa7f095fa2ec691d3620fc40f5ea30c15211564316f0a4413dc4b0487248f73e098cb9b5e3dbd8ffc0ceefa6aec61a0f3d4d5a687d393bfaf892b66ebda458bc64ef77698244f44586d2813832943f8058fc0e7936f4133e54c3f4b1a74b5044035afdd95624977ea642127958450d18dfba4e4cf5a276f0e7a27b67c81cfb0df8fec03607292c252f9118a4bb22686e505fca4d0bc15b22de7608b2d99393d140d253f6eebc2a1175b48514d8149677b45c7afabfdf4b8b18fa25f9387a9611c8dd369913ff0399cde6c23f41e8bb1b6614a5f1ac9469861c534542296a398e8d1e8d45fb054704aceb51ff2c1e9180ba7884ea930a8e97216bb7959bdc6ce86647de351281db2271032edcc0a508c10b99c482353cfe169cb7411b282b1a6f79a5b48316e4ca2b1835c4244f0c5565ea0d76298d7a9424b0b0115fec6a7d47b3a55e64238cbac4a0883f009cec6174bee4cfc93086986373ccd9b99b1b02db42a845ae4e9de8a54aa6899faf5c7b5f5f2eb985425a3653c410fd6514c6e7cf38c8b6270e27ceabc5023e564fa979b78e27e5f8b84c4ae4cf0d54cf605987a34d077d676318236f3ea0e41f178113b5ab84471636d2c377170a549f4942bc81597551161c14cb3d99f1c351022be8fd578e740b88cf4048123dc01cf9a00cbb49b194f1ba6186e5d2c657cd5a010cb6e53105a815d877b254c1274909cc941bbb704f0e225da58e04d85ba5489be532ea7135853db890378bea1a849ed76d1f8256b6e1e4ce49402e04ebcd1c32d567d0d37e67a484a92b656ec5bde16535684482fd72e0204de5a809821da39a060befa8eecdc22cbcd9f26eb3ddccbeef4bfb074584b8b9e2873e9a9d061a873414716fce11ecce9f938073b7960867ced0723ff47caf4fd042b777dc4d6145e1ff4d886cd517c81b6d5858d5154e0e482f0a823bf5389a520baecd7c77ee4a5e69872f28ff2e2562cf6dc352b9ee8127e644a57f806b53fbbdbff6f577ce0f8e65591f4621400c9ef225bb61eef652b873b514b9d9467cf5b2d094009c03c756def5422580002cc2cfcb6cde4a04ea7913f7e3f962db6ea0c1e12ffd784152e276ab0f57ecab25f4c565020c852e7805a125273173a064ab30766c2166c7eed50187643e54ece3de7d95e5d806f463d6c3f8e145598bf4b6451f5633bb85616491eb79bb5118a936393a42002fbd3fbb9640601ad80c209b612e3fc893046196e8379e933f2f1a95e08b1da66a959d7c7a4250697660f6505960b868f8e5f520dbc57f4c697c3a78f797367012f2f8aeb16731a51c92f29c5af8bd190e0eeab1ee4e3a814de3e111efc6865e73060a571410ea07cdc8f6933001557dea39dba2d849051666d7891ed546b8cbad38081d1e0c7f275cc4d325513f7473882e679aa1aaa39f13fbba38bce054c20121505cc135ee62b4a14b8648dd35ef7965ff3f3c316ddb77ba9cef9b83a773a2aa5791221e84800519d7d2303bce990f4494922560d350bfc0460f1c02f34c04f34d682cc40ffb44388b5702e4592e9e6e084e20997677fe46de516c9aa113545d4ea3f1ae4e6351dc548d955aab5a7f0f6a23d4ad330e0484b7e3e7642d362b5596cd89167ab63656b1eb0887de5c4802b8ce2fcfcd7b964496b0252301085ee4015c14353391494ce8e529b3cd3e0d4351b834d5948d508808f5dddba678214b800679bbe9424fb388170cf524fa583fa06cce08621cf2587fe7a908a60cd31eb8b940961064172f02c3444eb485e34151f2bad70e1f9edf692fc7fb990e7c112046374614788686f4e4c3634f9514424080f9c9e96e988fd0f188f1e0d6ff63f5eb08e20d4396a8fce203408f0bdc8a18daec717ed39a3b000c926ad87b953cd3758854afe505417aae69d2a6563d571fec7b0b6e957f4f45034c4083e8c9325232e2103c1ffd364107790a76a86c482aa6ad9659fe5f175556712b9e5ade7ad99aa641e9e3c7399695b93689d15ab2c8f5db0c94077ad2240d7a7051e72e44bb5054086ddcf8cd2ac40a78628b5c7129858abecba66eec53bfecf531a29bda2ff1c846cbbb1b79445ef33b2eddd8f1ca32c4115012892c647a962edc6fdc274bc1b0f479df4efd9b5723a6ee38c233454022a0b704e019dd417371699680eb369fa6f28ef004c53a9014f1f8f8f38842c3cd6dfcee7cfe4833d239cce32bea595b9ede0d5b4a65e75acd1665a72c0062d43483a63e416494bec1430dd28c3dbde8357b62aa076c21b3c74db3f8c38e7da6af7235edb1ad0e1160980a73131b46d631ebe13bfe645b26fb8da7e770321f3a6b7cf2c9f82002477659b2c521eba40076dfdc6376e2220df2630a3655147c7e038804148975f71ec168cd776c30aee5ef2a807198432b08b999b78bff89a9930a6f5a52ab15049fffbc1b0534ebd07995bf0c2586b4adf9dcbdb4929ce92799882465f207f35848457c378af5dd8c0d02737736806e7eda0e420d2a63ec07314772225420f484b72d61688aacb6792187d17126845248e1e46c669001fa08b7db8a1737aa4354d23f91b07835935636f0b0a9fd14dea4296c78d642a58653494237cb2da1055fb236335f5a01d80cb1adfc3364672f8669b0db24bc329b1e3f1a64dd1d78ec558859bd7fa2fc8ec95744044b2b00d351ccb0ac68fc98d7f14d034c52da8455925f5fc9425e9990a26b425c72755ca45129a4c508160e40cd07a33794bc2df573eb6e1ddc6b3f50c389f1ba92cb941d406559d470ca29d430cedd6bf0c58d85f79d881d422067292ec5ec6f4d1c8077c4c74e8735d23524a875d7b796927d853ee646bd22ae17eb4dc1c5789702ae158fe6de0431fb77e1617c0adab3468d2bd688aa64ae314b9ef64624c15946082703623bbeb5b688109a918b10bca51ed4d917d13faa2cc4fbb2241744d4e95c88f29ca337e42c1f0b561cc0727f6d3afca510e39e09160165cdeff2f5e5e52ca9b43b20f3ac09481939f5c53a38be3571a43cf63916441b7b1056e492d73ca850b40f984efd880a3044bbc2460a97f328ddbd8a2b9b4088760d665d9df9239793de435c07655971050798fa161a0b3cbcfdc1648ce34860e9853986025925bc9e18b9f1259912bcb77cc81491218a3c0f3eb5716af60ce45c84e8fe35e76e9df268874f16624536417638588194137876f1edbead931517bed68969b417acb91dea798c7c87b960287050079c6fc49178aa32e1c14852fd4bd8adb7d93336c99c92d4d701ee6ed23882b363747060f8ed9e822608aa2a69250dc8ce13e92079ee1b49353cae2956088b40106dd9c56e81560c3b53dd9a127aef07462c00c77651bc54e1975d83ca46c6ee7a73313d802e4c54d0f96998e55db24fbd067c9d2032564f443007927e41b7100df1a265ab1cedd0e33de03a4ead45850b16c7d5bf35aa3bc50f410ad13046079c25d5b8960fd9b20e54cce92c7c461de3d5d686d44597197fbc686b81c2cffa92572308e5f2946ed07a0d45f7117c40a51d4389538c95c86d7eb82770e09a20ed20f8f160b4a41ac4230291caa5c0751aac2322b91ca9ed62fe8e112fbb82b3887e6b137c4baa4114a4d22538938f6d77a8a0eae008ecf4565c1b87f04190dd977f2802b733bdcc9935e191e7adb8ef319d026eea02ac60159c041460cf6ad12cf97024c348e0cff1485bec8186c54f44caa15d33c971cc4432620f1c0f2aee589db80ec86e39abb74838d8fd549599cbd2f4948f0525a4d2d3b213eeb2ecf3a1be4b373e4b875f520de5792d3b66c5f854bf60f2c399bd7acd45c53a882e65410b9d9caddb2d44e726f2bb2472aee2207cbfe2deee3e1ce3223297c77fe0099157b134e6556257e043b1099422aaf0db573b8d102e1ca280cf4f4061e05ce3157ff4cc003ee8d7ec582d9950a7e0130d900008b9800d8f474568554fd0ca98f22516e65a566b22679fb90e6d09ca9dbf59607216567392f7a11281358b4cbec23bef2f389394af9f0b040a1f48be1309281b441d0f75e9d8c8d84b6f6ff06c376a708bb7321c5930633d6e57eb1673d150622c79a7acd7a4e40d64d49e19ebac4240b99d421dfe98b1fb1757fe0d6cfd6a42f469556aa6c3056a4526a47748406a5824271e3f8c06423b3972e8d3359aa78a522f1c403f890ac8192febb7391b9469f8e5a4a85372a72d3ce6a312bb50d1725556a96ca23137a8148ff3ca0f4b8c41525c2bbf5057e329602fec776d818e4ce357e0a2f10598e2513204a714066e5fbb99deea9a53b7910a8c4650fabc610ab5768b48eec81418ed981c215fae4ea61a37884ca7dda53469a94e5ad455d72fbe43d2f7b65e90451ede4786805c2e4ad891e0d435996a9c859a7e9e4cc15a63fa796536d5e4c6f90267a55e33d62f020bff2d750e7bccb7ac63dc52f53ef0105f8871950e75c75563ffb4e7d389d1ef5985907c078b306bd5f09cab52bf111a1a0836133479e944aad3d0b1a3bd151e21b7816aab2fa0fd90482cc5455663436def04592795e2303fac3429da5fc531b1fcd48d4be67d14a035395c4eae1a4f145cfd5cf3b30337c58ab277121d90f77e44af7521c76cd56c495587236cd5cb06d46b64a44740a3a364824bc52b05950302c5cb7944485df5e6af14a97c5678a2a50378887293c416001c939592fafbee945f2b65d74129f3c2614dafee77456f752d64154adc852cc4378dbabc4cecb40656e34ac3d1b1c6a05fc4d1a82ffac66aab97ee399a0a42d28996dc690dabd18fa634e2935684b384a056fb5467a329c08d39d706816c11e006027de775297c3e1d556215236fc42638de88652ade88223fb1f17e7430458bac64e46a14b796f4c8423f57c472a4d100e1521c098029ea18a1be5dd12a3f9d454bdc378b7ea820d3e11b56830735676735a7c3f508638116b1a50a1ce7417afe8acf700d53205107018a02b91928492c372f0d6dc2b53868166bd8c9554dd4f111afe10cf59ba8431f457966696253a74da21baad4441d870ac91ce03f5107d294c01c702c1470d0d40898d707797846e2be22a57fe7889a23c95c9217e722c00f5c7ff182364b833caa0f1a6258a27b546c0803351875738c81ac9cfc2ecc34218a0e7c6f6fd78e5acf07f00637bd34a302a51e86b0aaa6c747b5a2445d2de1a59cdc21893447466d45397d99e19518acbd63417c0308676e4f9706c078da2d3c09e6af1737a886b95d1a62d998f4f2f92386a75ea7f1407902e17cccfb0c219425d37fbc9911a7949b17fecc478bc4ab57207178269cab2a8ec187584cb84940d3289934c63301e4b5c0fc0d99a1d8e46c51891d2ac5c0915fc5c0df05b638ebd0942e5b2be90733c75e6bcf9711dbd65d17ac55b433998c98c6a19fd18058515413a41992efa8ab72814e84ebe27ad1dd0407c8cac15b12a900dadcacd99089140ec58cc7a1d87f5602dc989151f5e16aefbb22134dff6292621bc65c4f12cd330fe32f661e960f1e8e224cde0697b6522a7cc41f03123ecfa008371309770eb0acd76f7369ce034c81581e57a84802a489c4cf67c3a79d12ac7571917104c7670429e44ae44e7ec0748092de07d9d48822cfec5010dda3affd04b1aebece489ded815e16d95eb8a5e8c21b87f31fffd740e858385f7dd6180a605726111c7f25fe601fec1eaf487eb5e272adc9789e1d2e76d4223fff05740673889cc22cdf6fe3254206aba14f0d38440f3ccbabdca484254500c4ccbc43af645b517846c75f95033b18494287044b27930e58ef4c729bfc2d4d10ffa1a2d0d837741617ab5541c99253061e9de2171469d120c8e2f6f598c03e50b70b6c8a84f6b96b44ac6fc992fcab2cbd4bab5cd3204ad02a8e287199569d6019c13df0c8cc91e194d5991159fbbb12c052bf73408f98000fbee31265217cf1c4b30c64470a4f89db5592e16b5d78102f050bea1ac4786101210c6afe66856bfc87c25400349fab3aa0e94029a07cfa533337fc45cd978ea4126f7fba6c083aeba514b9d350472e3a496fdcedb2ba5b47448f7ddeb7ec2a079a67614bda43db76ce0f8d1d2e619506a1fb0665746b9a4a416240eb7f6b096df2fee8c73f766e3762e9653735202bc15beb099a6b10f242075db8ba13a8521c5e3c0d18392e1418f56033049a9dc9c815f23ac0d2e5668bc8b56e21a30b21010dd72d938ea1e05c02478ec46f15f3a8e939a9a98a5a3de40e4686c4d7bf4c0ceb1ed025b35ad6d46c5b2e76c807bb8782fce03ebd596b3ca988ed1528748d5a803d69aa0fe3d83e0ee2c1ea0e81f0be1a47d5d2b3171309349345a9833b9bfb11b9d8d805a1ecd23f466ffd3c8fea77e19ef777b46a980df71f98d549fd88a8d0c23ccaa155d0faa82aba7e4046d0467876adf4bd18565ee507e82e998466450d564365518c17b50a8f3471f7c19d8c474554df88bcb7e5ac0f21e96a2c548e27f3a9c19e02e02256ed54ad64762266c6097ef5d4bfb6d968f0bfce517257e95d05088972e5f4375002f01eba3c6a4b34b636c44de4d717a714b9e6b56234f27976a6dbda1362a6c5ff7ad62f1d1d68d8795b3f80319eb3c9a660dc46c911e44c84e45c40c28397d947a8dc7986f5166c0a49e1a3139d44b2922ebec63e6df95cfe7da4ee415e629485223e43c75f4625e52299c13e622bd4c0c64e53c1c72ff2d920c144a71a0e1d98aabefe004b293160cdb70b60c1e3651a24d1ed124b7dafaf070005234270f0995231e1acc5aee481481dc3350b554ca4d52045c4aea04601abe2c0ab4f5e5d45ce47a4e09235e89854eb992f7bab93914b9933e8d1074828fd84aaaa03edd4264cf852f8d23343e949a6db4eadc7aaa04fcf7d9a3d53d36244cf8875a3aca0933043f1ef31f52b372c2c1ffaf92dcac398d6eee800a38d7a519b1b61b09c31e82d2297966b0858cfe6a3de787829ce4e125ec1d94212b17df2567b5cc42b921202eab597ce0766d004be6575cf40132f3f521826a3735e1599bc3f4474aa5014b1bbc3ae4363f3bc448ccdc6fea6769a004b5ca3afb74742c0ae31d0fa1aebb1856ddbd74c5d6cec4af4950e4199724b4d810422126250ac5f8d4050e9c3f5ed57bcccd9fac4c7bade1a4b5ad0a0b6a4188579eb3aaaac0cb61b030944de227f5411628dedc3ff93d050dcc5da718eb48e1a831b88d4e3cef1805daa8d6d0c3148871fc3df8e01c8e64d0536f96b301c80f683d0ba8ac0f331ac4762b622f030d19fa5211db87a02372720448368a7560b3dd80ae8daea5dddaa4b21ef9ab4c61936f78eacdce12182ec941f9590ab262b6e72b75a85311a3e2d1c62f46c41fb99147cec1072913c8f3c2b773e6825fa2bd1b1631f9a495ca467e5ae9e819dd25539fb1b86dfef90bb45dc655ecdab6cf4abdcfdfb0ed46b9aaccee89f8e25ee9bbfdab6acdcbde741fa80766718781e38f24c88af38c177a55930fb0fefa6870f71d7f2bcd79645ea062371764967d79918f5e18c34a37ca10723ef1a52cb92baf583cd315f73a15b1077e7a770050fe4ad38f270ce8ee39bc030d1287c6e3c921e644e279ea9ca53a926e8381fcb3fe25c6df6ecda8d3890c36b9c0846dcfdb2ee6eaf2a80379b39078931250ec160dd1d177ceb127ab8ed0aceb386b71791bf378fc3dda56285c9295b5eec7bc70b8cee6ae00953c4f8a08d853f9edddd62dc528e00787739fb01634c82c1429e855847f31d14052f9e0da6c0079466b80b0e93572ccc91cfeb76b5544c893c6c02c05d5dd6f99e47025e58c0ee64ef57d5d1f9509112a09f3064dd3cde638d023696339164e3b363305f668f95cb695f469afcfc4f9a83aa29c758b88bcdc7e3ee9405d20e2b5efb248b591abbd1058f4c64eeb75db84156b7fc66e3c454927674c16e5eb85579711761ebca4c0230f81d662e643ed6b3e0668317521ef2198f30dcd372cdc020d159d225f47656248100785a18ca40e7a3f927cf2685d07cd7d67308823a8aee8daa46626a4fac1e8fb9c047d355237ce2edcecf737d9a950408d9ac85d36594cc196e84595702eb8cfdca792f872bb0c17ed0caca7062f357951c5d136c179800c75ea99bb1574612bbd0ec09a49773269afbdaebcc21dc3e0a22a90a30857adf5c41f248e5c9131ab21c3bb8dd5ad37868fa97d34702fd415eac30b550826957fca8ec8e9ede1a8499e410e6118bf7c66c74c47ae701ada65e87d1d8850ec70b553b01c3ce690ae54cbe8364366b03ac2cf0dbd6937ac943bc98e7aecb3ccda1edfd518154faaa3eea88b0971e06f5657ac8d126b8a8bbe92528a2299f31ae35e59bdf9ebb7436f71d01d6b83ca2d04994a0c18786b77d22c53aaf3b0be8875187682afbc84992028e35e38db7261aec4d0fd48a134e0a343d20d4863cb24cd298fd8bb6178d7b99f25a2eadef69f4a6fa2ae09b3b17e9968feeb32825ae83dca5cd0de86ab3f3f6e41db2b251b4e66294e502015a392dd33407f83d40ed27052909a079ef69d087d1c7a857d79e3c32272ee1118f7027259a539f6c68f2d87641b1bdd75e4b9b9b218b6f5c99a0ac934b2e3333ad3c649c90998f696f17a18ca58ab27fcae00cd8d500eab08e33e6b6f1ef977e2a7afdc867c88077e8be75d4b906ff7cf963d5dfba212cfa6980fe4a02663106c94bad891e442ed16e855c6c0310b735fc8e92cdfaa0fc2c6ffc1840282225d92735e15fa810b5b241adca6fc2f453b87b0ec8fb0f0537230d5aba8ed5a7c007c8d444f64547d57187c4490d754823a4d511823c9b37712226f91a33681f503ce745d8780f1b58ad51e94fea029e5f3f72c5c0384ef035d646dc4b43eaab1b98fd5e908442eacae7898ff7c3f8442042783431322a70f223d6711233c66695282b2a901762a5f45f1a9b3368fa99b39c349ff39e696a03317ed27d4fc574c327b5c605529be448de6d0f69501ed12e188259ca7ec433f6f47092a71d52fe600529b3f746c7ee1a5b19350656acc1717c059f6b878cb67246974b2909a9f2d487d07b5eee67362da237091fd7af553ca4384ad6d467139e36574213c667fac5117bf4dcbb88f777b7c4f9b524f78e7deb069e80a866d59c6a587a50b81c39ee0dc1c480a8d629bfa093f7384b1665a0caf5a6300271a9a773d91ec57727f9901f230e21b17140f9c10853ea2f8be0f3740cc6f3b2a9cb1c79d21c021da6e96181c13160f29766b180232bacfd0637d01b3e9762bd3751681c1277d238832e47f5c9ebe54d66ce3d24aeb17c33282096d5854a7e33db0c310e4338cfc3f20a25150378161cf030033e4f721f9fe684429d45e481bde27c6005e1c600189f3dbe40391c6a8f233beac9fe71ef0b051e98e6673ca23c5355ca922f8ef34de29f4a3d04f2924844aa93408c2deffd3fe8c27949f1c194763ee1495f904863953fc9c2c5810c6defe7d1d5df08356d9045efa5db85304ab34b27269b8202c3bc5bca23c4a3fc3c3f05a8f55483ea0ec12721bc2844c60b59c798c3fc70013de76ef0ac858191c10b81de38d71a63d0f380c90aec1e2abdc28f8e651d66cefedcda245396684a1129f5d4daabe512c9f477d0d21c30a6fa64ceadf6ed3462f42ebb025659764ab1f08d3eaa723bd99b8b272e756aff559da5f2e2460eb1ddd01cee4d7dc17348f73c3397035d6dab5493db1a2d346100a6199ed8e135bfd407471ec3cd8c3166340572d4e5a0b93f7aee59a04eed69aaa0e7194d23c769867fd860bc4ef3e61c8433c7d117822f98c4321e3eb2754cf20d02d8cb521c9318caff93dfdf8a625cd0e6d520b077021b96852311d013bce4f039599e08c10ef158bb8b21dbe5bb00260c0e837714cf249e00e58f5217c047cb805ba6aaeebf98d0b150daed0670d6eed09f7e297a5229d0eaf7e49aaa7ffded55879d8bd047112adfee38229751c128d710526143c36eb8047dd4f5134836967fe17f340e338ef180b02377dc7fea366891b6aedfe79bb1822ef3c6c248ec4c30bce828bfa8798bb1ff1f8e008f4c585e07774ba0bbe840b7d3ac2b8921f4cd7e034e94a9e25054e621ef06601303d893fb66bf7ec1a40aab99dea47ecc8129136fa2492646eb06fef4d32936d2d9a80e9f2a72042f6882aeb82558e95a808b16a991ebe4df3b33e748a9b8c15fc48fe67aca8478cbfbec4603d08d1389890598be99f01ba2aef2eb96d947e037192fe29993c3c92a6a4bce13358bb7d62f2f1d8186b8ed41691a2b49eea40e4e4c5ace5ca1eb7f2305a41a1f5cf503a940e443cbf661634a4b7ab71023f0f76d65cf82e69d7e39600be4bbaf0c66f938bb552d9b645490d8227ff7257ca753a9b00849ac169ed269692480b193623c91f3aeda812dcf4ea77089478baec78786395fbac155d5bc237c4a35475ea508d4c6e4b4b679efc2a4a960d24be8f62d9589d999c31f5e97d1c478203fc6715bfc6ce43a669c59bd9000ae6dd20e1970aad04a1ad32d3cc4cf9165de384fe6cd5b898bd697be21f973dcf0d9cf12740d85dc0fc61e751a63982aa378426dc4e629b1f6280dbf8c76951923ba38c907cfdce58502fb480b9bd9a9115c17950e7dbc10f6245ce436f329681615e721213fb2283ce9702542823650b0458265b06d2152ec143a2f41a068703d8038dfdcf3a91ecd431b5a4e16a5787f6b1ba1e264e2bf46b60584bd7e00446576cfde39183071f20c4f4d801283d36c4390c23862bd716f74527be01ee82620070baf535e54993b761dafbbd926344357f6372599a305286ceae71010836b0eb72e9cb00e76eda53614ca37cfbc33668b3c8ccb78f0c81612209171253500c5b2938e0c9016cd1fc8a0b890b7bbfdde39c7ea638154ccbc968239779613a6a367e025dd852d85b7ab67aceb3b696d58579550585516116207e5477edc8960ac044ad5405383331b0884d7592491234b3767ad4077a6b640f8231f3263415a813b19962c85d16a1d51f60ce8f9102dd69019abe1c3b57aecbba89e26ed3bb7beaa98dd7969970c95f2feaae9bd935855973dc5f6c648c245e70cfa03d788202ac9da57062e09a09d911259a5986185c12057eacfec7e64c0c759cc88fc7993f6b8e71cd2b6f0ccc30066b83905d88937f707b34fc7297d40235125b285440b7b784bcdda63727e7ed490edd97895c4e290658605f9a5291f244c00bb28bdcb4010e85ac4021894f41b78aca00c54fc0a40df7fad52fe189f9bf6270c7e7e042b41cda701787a572c4c89687fce96946469935f5a212e23f4188efbdacef467da93657617bb0532fc8e9e39fd89bf009266fed5e6bd9eed2acdc59b29166541f97a4d70c92ce8ae68181dd4a7676025f05ea953120b241c9302d6bdd0b719f1f804d612ab4d1634dbc59b9dda6523ec3895881cd97772d6378354667eeb2debe3f02b1164f054e16413032d49c1bdfa3df9a65f836212cd7d65a407398ef2debcc78acb6ea6b58dafbcdff55aa3ef55224ec8384eb1dc3f51753232f03f3366f3a917acc9bb5b513a974c5d5727c3fc8a7791f4ad4f5a7126e3ea83bb44451a63a9343833f0ee9abc0e516727b0d2c4d827ebeae549a14a7d6d5abd83e0ef4b8c68f14a11a706ca6b7f35e3361465532be2746f43c7e14b576a0bfc36ee6ee8a43df02ce434306e62ebe9b9e616e08482d51111dbf93756297eb600ccb85d9cb3033e43eecbaef3dec2cc97149942bbaf5cef15749c15c51f9f4d20847acfe8591ef5b3687f507e003d8e9aa7f16e5d6dc40d971c6f8a8bc0f5f5121ce494434e64ad9faf78bc0afd6fb99e67500ae496b935d5cf2001799e4c271f04d0a46db027e20491a5e46266c60f48f9955048f02f847ee8d58c298944f2929f9311eade71f9f148693714827ec0f49595578eb2bd09bd44fcca646baefd9ce21a0b51c0e763c4fb675be791fb3a0e98789d0427e4b57c2899cae3fe286c0a9f9302d72a94dcb00a6706f988eb04d83f5ab714333a0b58e2c3d47cdd02f5feddfa9f0545aefb41e33e044c9e61acd834e7b32251244783ae926018c140b8a1bb2a745966525aeb5c485ede89b3174bd2da7e1e254f6f1cb27e4e555afb34d2207e8b540b1035c6af3f2c60719a795a08fab3e6a7120c2f625c82b511a89da41d296b9918726e5c3c5f3f2fd4dfb2a16eab1e57749dbf37bda685a66879462e1eea8063156ae65512f789b8c1323d772771deb7a3fdb96b05626f5a5326d6b025053ccf935f1a21375bddc22c11a1da0326003ba5cc00a91251a36ee02c2e9849919f4921e50424dd03a8dc130c68ffa3904ba25d19eadff9bbaaaa035629b35205188128c3aefa558c459cc4536860f82ac5747a208849ed492554c16d94dda7a3276559b6b7eeeb76f733f18fb9098395ee42627beb3f0088effae3570a20ecd4d45ce737bbd47f17d72237d3d13719a46784b6b34f427be87519367124c3c4d75edf823672a273d330509a95bf2a1a88636a58e355654ec21a1aa3deccb8d85eff8e2e3a846b653175c5a2281045ab401aeada168360ab681d65624f33236f45d32b424144a1b70cf980246ad8d72c41b888f7a23b98604b2226c5c6caa24e7d6a2cd7649ef604e8485726ba77db47a9f0259cfdd4354ea84c9ed167d904c72dfe6ad4874049512061a0978c9d3c2a772dd413791b73c9d244e466695f13cb01608ad3e92126522900e2f1be20c7682f976f42ef0c76ecb2fb00e32a8bfbddccea75f5186e1a3d997f69afa3c0d551d00bdd5b0c583c298b15af9250afb7117d82e549288508608c527f6c3c56595212c6e76e7e6c8db5850b661b318e119369f959f973ea7a3089265d3cecc56b441d5c893c0605738bb1fe18023c5f5234c8847ce4242a17a13d69a1e9214a2b68bed12abb94da9a9011ecca76dc4f6c02f321fe215935f0f9a6dc0e260d3c0f550b72013ea7e149f6342bccc34d69808719e0fbe5179ec738474a51d30793e5d279ffcb5f194138e6d23e7c5d1125c49721630de85262b1e01c5d017a351ea22a73dceb5ed421ba0a96036dde0da18b81e44775c1bfb300f0d6550d8e9403ecd3924c5841f6ba21e531fb42c4db1581840025c2c3a5869518a53dd831ddb01ef83838a8573c94eec7522b9f58c886b7a886c5166953b7a54648a6532ac8b79dd872b723e8d1f2a1676ef0f7f49417e75ad6f749a774eeaff1b867f19c413dcc353395852f884e8696d90a4ca785e8ac838a8518fe280f22902596069d6845307d54b824e343b23174e938aa7a2666d7cdcb8c45bdc8b1a8972b72ae4d5e96faef9b2eb2b97589790022e46caaffbb6867334eff5af738509f131e5662a8c1887ea2409f120a31e528187d8ce73e6ca2d5a33938ed4d1b4e3cea4a725fc712163b566a17cddc4aa92389210785ffe8ebda4ac3096b493f05e7d7ce863d8b2ce768020efddf9c4d732916a371103cef41d3c0efe6057b348b71d2c9bcfd4be7a31f3a36393bf949b8d4f7777437acf1a104906f4e0cf0649836832dfce2bce8aa22a3d434d2b33dea85c3d1a970ca8dba2257475daa063633baf4c6f9fc8d4e2238e4ccd1bb8a03a91730a8495fd95ad9040c09dcfb57df6d36c95be294abd6e5178a57149e36d178c8cffd2624868eb6f37c70b599ea5330bd02c0b77e502507f93ca389635248b4caa118a7220cadfd666375f007ff57419049a782785e86fe02c0c93b18fdc6fd631273c3cd74758cee03cd98b335c58088a6b5d7fd646b658128a993aa67971f7766bfd0de80c095a98c0670e8de5f27d0a20b7bab0acdfe3afbfb8196b041d80a33d94a7532af3ee10f98e32bf3010362e292c02444f6a093e2edab488832003d851530e90f4892f062e58edf0ae59107aa5f776737acfd33731663f63074d26efdb6f30b1b619005b6e9c064fcb6e58e3e6c02fadc25e2f02754fb850f0940936c288f5373af97555573218094ae99860845cf517502999a74b780cbcb41bc3e61b35fca6586ab7fa01578fb4c96ccf55d655578f2b6879eed4f2b97ae8905f42185dc5896551f2fef02fd0df71f33c31354ec3a80879e5cb5e688e673131542f6800fcf0bc198a5e2bf93691d3371545622c6f9530301a52fecff790a79b5a67dc09e4391055e9406b12f58c2eae5a0db2d20ff8744572383aab3cfdff6a27616b3cb76b8bc7861193e19739c78c12fe6e4b72e53e24259f5bc9715124bf5144772a8c4e836e85ae095ab8d7b0bdbbcf29ce44eaf53a1116bd419b2734bab8c827d335708896c59bdc0d1cafa32c734f44a131310b9343d0102287377abbcffc4da6f006bc9be008ca9fb401e1c385297c569e2f933442ac3f15f180b994a3c31be8608199620829f8b891e20ae29197843baf6873ff8e1759da1846693011e97e5cc95a2450bb78beb884c9dffb6c6b313555edb83ba276e4033c8b680f49265dfe3215b0f3e126f071cfad7029f61e7e54a6c969416d0e1d8a8d2e3f29c96c0dfea0f4ee4ce4abef7139f52ab2dcb2fa2ab59c29aedec42b1adbeae0df5cb1a07f114cb0e7bda01b6fc5d2af91bca814fa7d341c8d92596776115b406f09c06421672c9de4a45228524a1a6e841d1d37a714667d719ed4f0046dadd25f01f1e83bba0524583fe449c475e961cbc172c108852798921666c463cbd5b5976eda3ccff0d12ee2e329aedfb9903f1ca973c2d23f59d6e0cf4a564103f6b6169dca1f9fc4c70dbd0b37231f8ab8ef42ad77395deefc81c25d5c6af19fc621250688a5ca97773eac4f6ef9141230b697493596460ddf2cbf6b90cdab51a855bc04226e4831b5c681ee9ad6f38df4d11c0bf563971dae514aa98850189a9c5e7ee6ec00fff66a3005faf24dbc8afd81ab6be8d682deb69ce390cb3f6f2182070200afa98da23c676162b7234e336e6eeecdc0284631604fa712ea0157b00f7793b40380504c795c95705c8786cd15a4544aff8a60d07e6d4a3736c1da1e6db1cd5f438158c34b200dcf479165a95625765fdca3edc2da1e8b2ae83ae626393a76296747e69d6e3240d2de27a365f4e276a1b091854c065b613f5ca43bd4510fbc29ec7e71278b718384f260530badd97d17599d017dd57087f8af93c881bf6db89f9a4ff1ab622299e64e883bbe51d4132c7faefcc10e1259a22082ea08fd419560399a38cae1e366fbe3a63d3e0160846602f63c907eb708dc1ffe5482aeb3b476b03ab54338feb5e006ffa7b0445f8ec2c2c8c6cb5c6dcb852d9a76ebc5aa9ac2eaa482013374c55c8279606acb68e3e4ff20860ea63cf7532c505e16ff3eaa2c3355d130567d8fed4d584ae56bd57ee2e7aaa8d687424840af83e1cbb4156f1996be7cb47f4f45ece7affd367e07fcc8062fe9da6bc5523151b1aa94b2c9080ded840f7cfa08493a536979b633d9934c27dc68c48c87570467042261d2cf3fd97669d1e440aa09e25a87aa5e8db12c9da151a3e18b97f41f2656b45c33b5b4d99612755a4b8c0c709c181bd91edc2b37b6c017da5561888f2d62982edaf01ac7e45bbf3eba3ca7f29359feb8d5cc62dd44c5183570282ea541825e1d3b4a91520751e4dd78147f971c8bc9bc208bd4b4fd7f7a35a97e09b68b4818228b4615ccab036c95af6c788e99aadc54d1379c6060300c60a30dbcd1c3e32843ef3420c05ebcb87001579813d3180cd407f24a00b0604a49bd9bd4fbc8009b6485e6f7480837a97a039b07925fa102f0055e69887e6e51d6bd686a4edef36a15bce16ff0659bfa1b4654fc80c2c4231c6346478f11e4a01a47458d5b43da1c2aeea4d4fb95852e879ff5f6a49ae8d32993d8c057c2963aa9a136a1fadb64db9c98efff7da82ef06ff0205fd2e1cc1b545b4e50b727218c96945743f5dcca5f312b09e7b7a7cbad567755ac8bc70a0347c4f511e08687f585e663e55ca044afdcbec2d7d5a46f7152d56188065f0c9f2dda1d242cac7b287875bfdefd1d2ef3a1dd80ace52ad4b261815288623525c06bced53a8b16a72c6c84d3eb0e2c866218011e310c3e0b9d960e1c3b42292613d8a52836ffa758d5f4f61dc4d6a48b0657c6d6b4719d8e7159161c41ed5567b2675710f6c07d2929db0a4caa50b6bad355072087a718f34dcc1bb731d5fdf812ac46b5fac03d84647e1d1ba13a37c19082218d926de081e7247d041c086d5dd39858c2501824070446fb4e7740735afd26427e1f8148f0423118b68caad88e3bdd97ea7a220ab8c6385c14b668eb743a4a7fefa907fdefe4b3d09e7e3009e087f5f04f28f8b7f9efaa02b8c08ad64423cc43c0f5e2fc55598c4afb41f71c02e5d1b979ab0b7080259eeb4fa3201904fdcfb302b3b62291b90cabe3f264f167421e6dde94c19bb56991c7ba40ae6197ccc40ee47a76259f63e97ba7e09b26fd176325e67e0e52b8437cb3852081dfb0398ad3958ed4ec218140f0eddc25ae575a8b84d8a2bf4f51fd432c47f5c1b240819cfd96d42d26cdc7222cac0e964f96d02350aa86505b78f8d4b3e62774c5ff3a03875b9b1942065844939f2e348c80be8763e88313095e6326d8bbd27239ddc4f9c75bf63b2a6a44d216f555c6ead7e318d59176ce6e36197c3b5e05e71a32b0589c587952665006ec77b0c3a992af91c302eb602a3037ef7c22136b5efda6c27fc2654da42138d4f87a37945a0d8133c7bc57fbfc7496477d99babb30d365250eec64fc22d9512909690293da48ce9e791e93e19b55c96de3e784636d2612ab8156376eaa0c32d117a123d89ea3279558884fbbb7f9f59199c4b246cee553ab2f487b59ac6b2d5af2b9388982bec512b9160f84b20b846ec3da569c55880060131764f62cf2171f3ee048eaae90e84a129c23386e23735ef18d30a6b22e6aeaa6d2b1884621af8ce3ece0e6eddd297a4e0f4ad54c6ec1260f5ea2fa200f249f1874474f124fd6c80b0b99c1877c4490a9d967825d27c118ba02eea704d94d65dc85ae52578f206bd426dc763ca796dc7473042a6cad5953a2f5e53c9db15a7152f247ffc176f7cee3d5509884358e6a91bc227640cecbe722b8f0785223a3e81f31b0f825e68eb767b2661f67a28dc515d630d051f42c55ca3bb05b974c33644608d9dbaacffda46fe4abba119c1661e228f3b2b3c41c88ca892f04bad2b2ffcd2712400954a8eaf72ba2ab8e66792504d4ac3bc4766aaf0acea9cffe0d38247dc47403002e476dfb86287459a1250cef3d50065c92d27d43ec3458f4b82a9105d47563156269a0b526e45d29e48dadc8a25d0b78138dc109c09ca5592d1ad762195f59e16f3fa280d840b8a121498ed6883d50468fbfb62ac12514e22fdc50cd83d4f020ec5fef7bdb41b575714b4aea1e5b174daf0cd951b1a66049063ceec16b6099cfce370f7ded609c0880488c813e1567240f756b6b40c506f3619f11a19484b25793bafdb940b1290f30fe9764726689d9f08fd06051356d6a37b09c6a9603864e08f8ae1b912594351671f24f7329399802864e8f74844faf422c5963a3b2fbb4cc667f0db87d6ce7b9226623ce77c5a9e14087261d59e3fd26fab4e9f044518e4fb94b4480867654848c86f2b6ccade82392f300cd6b8646f7eed2f719933b24df41250f50e3417ce18f87ac1308742aedfe095da9b3f4893789572c8342baad4a35ade10b78f3f9fa964bf168982a00368fd6c6afb318e729e61b7f3ba103d89811f9aa9e991e58cc90892e8a94125646daea55cf72081aa2b8d04af1dab131dd6478f7b50a27f45952776ca2dd79ebef8a8f1d8715fb101652dbbc236a37cbd582b39a784e34dbeb45fbdb09aa32307b943e647aedbe78062b870127c055a2e4c170254b2b044f553812a52e733dbdc05f48f01888e21015fb8bf452f71a884f276cb28bf197a7dc274216b3663698c578e2288ad5b51b6bac7f2490e82d9e1f2030c3ac6fd474b730e1e0001e244c51c9f736b9bed0922e9f8cb7a6876bd3dfe7828a5ad2c8be4752e9be383933eb8af563e944893385a68500ba429f1298ba48daece32e5109ff933448b25a6951031ae0d2e5c184c02feaff9c3faf2d88b5bce4493b10dafbd5b2b1edecd8139dbddfd08b8e4707a5527f0ae533ed2dfbdf69682702385a53132e1a80c0b3e39db2cad1ba8335465b89b5e01f7e95ac345d4e5dd44b79d0e8e38e0acd18d16aa8c72375d01fc124f923c13081a14e3c0d402133c705885cbe29a3d9a61d51a497450d1f2a033bc645ec66a3519ab10b88b8cbd715895300c3939f3f48f50c75f61e35473fa94b63ddbad301cb7f9aabcc0c41561ae5c15e9dc4cad130347c057af8e9703cc7da502c2d4fe03eafad7f6356a00fa7db35c88e8a728b4aca8ba053b1965a2670187dc86626eb979fc416e79346c8934c5056013a4000cf038c692064c8110d3b756300407b9626e108c50e45fb8a3414ea0fc1e32298eca90624efd35e7fe8f7f8dd10d99336f9cb39d57390760d463d2d6f2ab855ac4ea85c4bb9208181f274f72b1657f1c0b016a6af3911921dbeb875f5051b7dccd6cd85afcefaa07fdc2aa34ef5a803729878e90afa0721b0de141b65bbce9b27b188f76e60db8f95b5539702f0015e71059d01de413b1d2efdf44e16e3e56e3f4ced904abd08498139ebc385098bb51eccacdfd0a431deaaf44a1b3867b2a92234a01ef00da1d8fa40e1069c2400d04791ad120c471342f2244741b597d74763e6bfb7e223f2efc014d455e7be1ee7c29b6a68395e7647625bd0e9750a0f3031f050489ad90583f8d72d33130fde8a947d48e98dba259a9dcc25016f608c3df5aadbcc473e85124c28cd24768f09dab0b089aacad2a0ab2913f7bcf04e064e3f4c2b1f868b489b35596fd8cbac9d5b992ed2faf1bd9525a15e328ff7ad6f1787dce2c3addff4d5ce2ccc5e229cb73aac7dea9a0f18a41c21fc73b6833026c72dd367833828d971efab9886f2cb63ce049a40c620ba9873fc41e23eb5b7fe0ce3015ced2fc5b6dd9c31ed10e7a00da4cbc266cc0973e09d5bfb1a88d7f3f1217ce35a409d49b7e9d3a4c5cd33f3e4440232d44b5a06e20914d0524e9c5a01bb426c6d530ab225c8d999f31759da8745e9b695ca770ffda8fcb53298c2ec42529163095d10a91c68c1ee7bc15335f02eb4fc4903352cf3d3e25a7436c1f2aaba97c0b4b600185e0a6ae98b815788135b064301ebd9dd5107a3bc1e4a6f5f711247d3b3e4c42e0d72384924667a9dbe98a6adedc94e17abf32ed8002ed999de09a8f1753a31d4ddcd51a190688054ea045748150d04c5c800630d0b7f24512d1cd7415bed6e80ca9c55aeb51938774c228ce34606a6e04403af396f317ed1aa2427c9d83545fc30a06ee43bfc32fd5c8a46409ae4589bf5cdabe9a77883a8428db6e3fff8391a5106cd39c1b6ba6441cf4c874a3f55c4347c36313f925cf2198a42beb4d8ccf06c1a7618a44d363e1b55521aab2b665198414cf0d657c15a0292abd86b448dda09f46fc395324285a32c98065c6a33a94dccd385f0e6a97b7c57c3196e278a9d2c72df0990a9cffd26c4ba6586da39cf0c89fad1640ecdba203d1445129626e2c839c85c108fd032ca9888df2a3ba47af1ba778f3e45d875fa307c030f8a2459df434b1c7e2ae00691358e28f0eed82f409b5cea1a0b31283df6c1825ce334f02740cb4fda915f4fae03ab568b32491257d8a62026bc5dcc38dd6ab58879342e2a711657abf9c1369a9da2d1241a5f75cb745b8b28ee1d7017166ed5be90ed5b3e1400442671886394a75c9fa21bf08c4d5d07703cf1762e43db74d13953cc691b01d98c27aeb54319f5a3d0ebdb30a9926dc5fb5e81c54834655c9fd5be9cccc02e63c34e1924ffd00f341519de56b4b34350024f21f617467495e293a9d3662e1bb94d0a0bda4185790782f31b6b50aad9bf815acdcee97cc64c8caddab5304074a20fa8ecaf6693682c3ed4dd9dc7be4b1b9144b925abfa82379cd031f2b8b01b85a6de0ac7945a15ec47a2f6fd2b3aca545fd64523b15cc59f562f95aa6944a18538477023461f92ed178e062658802b00646b6b9a62bacfd4670e3b48344adb5725d1afaa5de1ee7dddda0e07b72b75d425ccd525ba956b97485ef92fede70042e5fbfe57e8e61a52b439b34f7430f22b5648555ab61e752fcc4f4524bc1c8e820203cb16f4d0cc44509c7ee227c0d7e66f2dae08359d9f2f46af4bb1a4b8f79f584b60c608b84ad5c5699158a61c94a464dcd9ee392837b657bee89d7779838745a51465a18852dce06a6a3926ac15d0b5823df6f28c458742886c2424ac0f34730c23ee6f8c4d82832394fb83f2aeaf8a3f30c11d508fb383d825b4004cf0b5b6adbbca71feca7f2582d223580ff5da63c9f0100f9eb08f531e58e4ed207124243a31b1980ecccc154c5c7ecb42323fcbac441b328f48158a4437423607d4c0ef94084eb77f10bc3d879b603367da5af214bb72b31202a6183ed0fc3b8383c2d12de703cf5bcde1f6717f3066d8050f2f7e9bd1479d3c7c059c6ec0d02a40d44fe05f29370d4557da060f9277d596c976f93637b1b202e4fc8cc0aa91dd1c9304709a3e8c69bf7c4682d01506b6e7b9921df1b2ba3ade30deac8933fd113d290f343cc85c0c21b1873ccda8615d58826642ddfbda83f5c806af29224a026f32ddb1298c880d9fed35adcca48d06906bd016b5afee5c3eb7ac7bf4c4d699527b78cb834b6d78358376edfca20a07ae4dcaf9ea65015614d1e2b9e005c32ca2a1f2bdfb9ac499f2fd0840c0a7c6a8cf81f2c6e4ffd772112430c717c633831eb51e67071dbe1729530fb6ca0e408193904c233ee4780ca508b552c26d8c78a033908496b9a519d6d9585417dc10dfaa250da464cc03b030df5f2b1dba26a8c1ba57a12453c4127dfed0c40fde55df5572233f6e7c68c8d03e641adbcb8c587694abd0b764668ad66c19ad205ade22d8fbe79a86b4db6b005f99e8733a5929f9eeb8b945004470421e6105da500e372ec9089a58abb3e242bcf77bea154098331424ca1a30511050ac5326e39a52fd80b044d754e5a012fcce5ec9028ca18c0011bee1eea72864acf64ab0efc9f0f5c391926483c35bbb885d97709f35293d9ccf2fbfed870199c069364960272a199c10d4b2e139d574d3ea4fddb1ab102d02486b374620b9a8cd5e27b0792812aa9e1a7ba151058c0533bd5a0eb1629033c33c62980e64d42c92d1ef3c829f28e63788b81811013f12606668485312311280b3b5480bae0b8c962a3fe44bc4b5fad1dd06b3ae8e7f752a61c3169d7dc5832190c5a3ea1a095b7e38dd80c7fb8af700388cbec046278ad5d2b443e9cb1d3cb6192c08c66bd241968e75b0c4e4a420743984a9ff6a20ffa1d51debc87f0fb88dc25a67a09c8e28a1baf6a8de415e0fc42cb2f97e110ca300453bd3c78bb634b70357cb4e7cdf5983d8aaccab8dfbddd1154c954755228926098a90309e910bff5de138eb3f09e5a7be6a0025e2f0f0f6a4faa27797ae4a9f625acc250f1a6cb8534a5da46e88830c7929473474de5dbdebe89cd24c573b1dd5ef91043175d7abebc651ea847507b815cd1d425e0386eeb9a0a2e3af6c429475b6385a465b0c112acc464944d4d2fbfeac8487295d605d78b9a364307a1d6e5a86b2b5200f6d335887d57389113fa6a350cf2806bc4ff8a6850f9d97feb4762ef9e2b7cd1382e17b994bb3eaba59fbd27b32a518d90a99ee9ab3dd34f2dfb14b3fadc795b4daedadb252e6f1791a5dbaf100ef3f9e10db8d61486c430bd62b4190fea3ed3bab07eca2fb8316432d95f0b0839172a8acc8369268fa83a8ba07d69d02532139c1626d2911652f7865ea32003f80bf5271709aa8943fc2ac165bd74787033ab2f79efc2963b82ea0e56008e8e89a34e970fe9dbaa85b25832a62ea60c9b0b766e130481696042ed12748890612cce6d119e7e2e7b6e6eaeefb63471ab67323e6619ecc79c2421eeda3a388e92d3f6f5a83b0fe47668f3ee85239109b6f072d2c8c9651bfa503b896e8fec95ffb0d9a037011f6a615a6df041bcb122bb40561d9c4047b99dfa119eb308a41c2e5e1f3bf9924e3a642ccfa64ae21356d6ad6388584b9ea2f21efa90c209a3d22e35224532536c3c8b83380084e5d44ddc7081b4402f1b992237494ec6f41944b4b766670e3bbda5a0346881ab1b796c7451231ef541fa32812639cdbd8a09522eb75b164656273b145b797e124867da107c2d73b9ace026d337a438526aea1f7780fc6d89ce788b480915d37e9a46bdc60b805042bf9a70da0fe2f12ecfb0131784edc2c19ae39eb332f8a45133a88584b42d6668dd90219c420dad5b31b842b6e32e2a43448d678a92adcdbf030598b0b4a29c95ad9a88877a74a434081ede46793e4e9a60baa3d6fd6caf3acdbb8a2c4e5cb5b8e57033c4be11cbfe4c254f5febb91ce4b734799dade3d822d7ea904734fac301245a4eeec2d0a04d76fa15ce56c3b761159bb932c06506fd3318e1cc18bda6b40fe5082c8e38e2028d43ac82450a17a573d59063c81c238ee000c9df8584ace71dc6b1b58e1e1f2f8eb4437a0c07885850b62d0e7d7057a5f9d7529b9d088c1990836a531ad5e939ee8915847605524260794cfa387e6267c1d2f0ddcb0475ca4135f50c1c1bdc6eea49fa6b10caa9276c4fde574e7eb32777b0c72ce9e69342893a8f969778d819881a4da1d31f2564d2f1f098e2181c6ea0856c202889de737fe45aea1e006a7485f046377a74edb222dcf2c45e854d751d13912ac1a3609d41082938afcda5a736094c718570355e60104a7f0f817670ab07ecd6a2b1f268928343947dffc95001011f13287709487930285ac220638fb618cd192f8e8af6a98543a40928fb9dd47ea982642c7ac15e0be614dbbcd66ec026d7df8bde8d79d4b57a924f4b94924adf5f83795825dbd0d75bf55b9ca927526e8b41a8689b3e9c7e6cb06de906a70688087b50ff22bb6de709b572de93360d1e908f578568a734046364fad6e8ce5158e56e0663c10546622792b83aadc6cb86ad3c89dd4b81ed8bac461cc051e1f19285e45341b47f86f36a76ddaf8186bcc56aed4c0410b6ad1a952dbc6567bd81012f305cf2d67710cf47a60a14f42f55733227bd46d32a2b483817de026b2b06bd4ddf194d016ba2431a9763d9de6cbb2c615f8291501501a5055265189eb793aacc83bb31c9ce671c20467417609760df3c14444dbe606ce537de7a9154acdc65049976b252f89041172be023597e2b3c3cccb3ab2e4100d8339c1b3cf329e785a4a03b06900dbe6ea8186a079725288aeadbe4baae46388410953750e6287825c1e957f0e91f2d4b3e0804eb07f727bba12fa2ddb0b1b99bd11e23d778d8110b8b51aa263db3baee3a07f26df4a0e5e34f0bcaccae48451ceafb231d2a5dfc7b7b3d21b9b61eea325266d40071f29ac62ff45e70f4a2fb4b9111c840f0ca1efb3858d2dd2d765c8428d0b3ab76f81619d39ac488c4841806c6e6f65a0edcaa8184c468e9e6bb2194ce084a54d8ae6578137fe056d46a023162445abec36f25a01465f8cf550272906103a49057149ad545467032bce78086f39244a87660b557f55c8b910cc5bde70d06e11eb0d3dc01a359848415fd5bc810e65af4437c08576d4ebeb160dc0a4f0ab8bde33e19c335daa113ac735701abb94b4c361a2d6e4bc9658fa8581a053871a8317dd3627cb3039a5dc3b2ea09e7a9c562898f2b7c5a33e8f37463f7823daa0fec11acf53598e4cbe0a0bce41fa699cacdf7abe0a891f165724f3d1af3e5c7f1c09cab78a16a15b96b1d3bbc94df12e04febf7d1c843904c0d22bf9fd374467e2bd5c6a1b7b41a7e1c79cc8de8c2da049eb912ab24721108e847174973f6e8c216f390cf2c9d0350f146036f45d162a5892684550fb25b8e2330cd2c576bf271555a900a874c20e38bc54500564f5deca84f54adf5934b0d6f3890d4b78e7a0d663eedf066d89ddc4e4cccf60fb6432af324cd05d234bea7f6c866028bc54c8a69cae6906dfb7afea5162270c9c85a0b29a31fa00de4a32a4636896b07aa4b6311b19fc7686c8424983d0754da50bb384475183db0724aa3de2dc4fa8d4297a3c5b4c31754c0d659e4778df3d2c5ce3f5c524ea415ac9eb9263ecceb74e26f29d4c3aad5cb4101be1a15e7aeea05e250a69c90e436087b04cc45b766c8343229fc35581450dc3d398342484731a2a58eab1d861b4b6d9b3a2c9260f610cbb843aa4f49ccda326fff03e2ad388e368b8f85d5f76a3a44fea63d413bebf63cd00dd660010fa423775e14a58b36ed3b6cf3a92a6d66c77fa2944d2789cc397b2475a77750f6af5ac82de9b63e7880350a10be78d3b772d7a2186ba88c2845465a4255d0d2b2f42c3114a4dfc7d169fa72a9964936539252fa25980014fd8b8ac54b34a4687783804e66c8b912600d2b9d1d4bc101bb50017dff1b3c94cd1e50dcadb1d88641892a698afc9c1db50c9940119517b39a37f6a98ef99ae60a98bb4e00595e3320ab029a490dbeff1e6205383df7bbbb7995d484003c987dc7b22c95cdd67f09c01234e4cd50e780210157d034353d8aef147de350cee4c94a40c274c950c2822615a64550fa2b00120840d8460c11317f5d68518805e42b2d410e50892fabddfc2078b8b210adcf47b9edf31b5768b5a5b76ead65b3f531523aa7243f128e01cd66333fa49004b76b230303c4ecc646c33e4008d050cbc867fea8091e32c6069af4c13a6bfe1ee19d3d245882f0420949c7f1b01a017d015ce5ba45d17e4cb47c5be682b51c6abff99fc50f0b5596ea6d7e90ec0d1eedac9b2cca46170be8ef77c16739bae91c9f966e6ded894c87ed2bf8f9c90ff49c1a44038b96a090fe7092f5adb2df637cb90394b96192f3024aa50934b9646716a2d0eb2012d8bc07450b43b4c69ed8fa6b864c9ab5f56f37de2cc7483b4e0d671006649ce97ee963925378afd02f22cd13de6495d252d6fc88c0c4389168a2f516798e0b0c594600cea090901e3ad67222e093d13889ae65ae1957810bfcfe86bda5b69a9d39f9c20251c524c23a48de8c8460aeb8a8cc27953d081c030bdf826271e4b0a4b8f3f5f721131cbe90966ea9809326a603bc73cbff485d8c971ec1a8050ab1debcecd2bb8a5bb4952ab4fc06f69f3f8bb618621f043e2f5d4b59e5225d58db2f7ca9be146d9633f195c7f6753674e5635d2abbc59a6b469e1f018d3c1ef5b6fe01d94f81a7cf7f3f8b636b88dfdd4a266ce6a0bc1493dc1763142508d0af94d1942eabc717fbd02650ffde06319ad825b0528cc79ada2b7f476f4009f84eeeb1037b33d0117b7b1c14c36df195fec4ea90a32bf8fbb2490d8bb37ee05fa771119b8a126b3a8f2f28deff00a0f8543785d5bc380447979242fd8749485ac93c83023621077e225dd8647da04a4bd21d5851b460fe7f76140253b29e5eced3729155fe3343e24f7b0e6bece49cd3cbb7b1c1db7e7c9e431f5c815193255da711214fae67aa1cc45240b41dbce73c95808f2d495485fdbaf87b55362f347f33fc0dea0218f6f9378833a1b0f4c4b24f94b8240a8e43104e4d9ad4982388bb00756bb741533ca0b911e1fb1528611ba95043f3be56b380069727f0c0162d16877a8546b6c400abb99e0376c48a736796e892f0db81b02c2302130adc457c0adb90fc69bccb709bf4c71de060407e5774b757f94d41347bbcf454ccf746b387052d5a3d745b8a327bc8e01f2ac893a531d1a89b780a2c470851f5380d24f908ab4e10cefe60b1e22758ac5198e109e5d71f92b0eefd67084105cdcf64d6bc462f8887f2b0e49d1793ea8f08ac86c9556cdebb1e2d85b5e0c87f554471267e048c270a095847113717d724e70a78d6b9c4e99bed75b26d529a64ef51d92ad6a86aa51b996918ab021e32d0c6e7bf1274510ad241ebbed1c5686da2be042e7a6933d7a923a5cfae583aed3edb5fd0b0d67a7d94711a979a24c22a24b14bcf2f26a3c316e86987a904adbb5044abe816653aa3383a97a6bbe5f0071dfa155a28c1eb808f9029d28cb6b1066938162af905dec12714050a969ec827ea7b7cba2634100cc4fdf73f0858ee194cc24b264620df0aa14cb50550a94c00298c231d06d2b9c22bf814d5eefecdc4711de2b07f8b616ab9a367dc80c111f1d088f6ede636c987c892f7e79ce29d269596bbc39f7c624540393b79c0732f61d3016a50c147092cc347cff707629f5f0c312c0d4a81168f0f20d75c7bd48387ac2b7e8c07b256b86f37bc978d04bb9b8e5bbe20c15e7b0038a79cb455c184289add109f2b0992c1e8f592d367f6bc671bedfaa804928038d4f7f2b375ad81416b5c2043ac031d3c2b1534ec525577b0d1bf6487f40f5a11971cd2c6b87f482856182ad051f2e6889f1f0192821324e2a9e3a346b29f4ed4a939bd16387d7c5ff0908277759dc4845782b800d0d7b34ce067c5b3e64c19b92698d49543ebe9e94b8926e2d3c61be8d0b1de8ccb61c3ea6db24213292a31cee7b608a99f184ffeb2cfd53917c607cbe93e6c92dcbbc922d29436bac70c3b81a98fad146af858a7a23f3448f11bad696271e8bc13f71ff639aef1d69362e5780b1ddb366fd1e83d9853f1d2d1299ad538ee8fe6d068a535162f6dcd43de940298c04f6e2bbf21136e1831167046d1b243da5e6b6edecfedac6709dd516d517f00150849c37a538c0af0cab810d333e846799a101d252e3fcd6c387e09f1ac2ffb4e97c0d64901e09e4468a4ce7d405ee47ff14a3edd0774482b0b9eb929898e5b3f6a916977c6424197b3a5a6f8c2710d294d8329bd6eb271a23ca743dbe1ae61d93cf43b0d2fd56832dace5635b2abc7338f2a2bb73921b7d7cdb77ce613234185a07e518ae7cb2321fb9e35bff72467ecc4f7f533fdf672159cae5743afc4ce5d807eb8c44fc75486c4eeda768251a2aa604dcd93434479b0ab85e916ce25f615cbf98cd4160f3c99410059a6b0f6d5303d77a4ba58a475b147c5a3f54c2914347dc4b20baca66c3c1cb77315fd9c8498a1798b3ac2e963d3fdfefa06e18a8f8535602e6e6a01eaafd9aabd4c4feeadaf492e523940e7ce9bf342490b57993dbcb14f63699637aaabb18305229c1be7db0c67042940ca711f6c6e97c4888f0dbfbf700c8cf1fcba026967ae9a71644979ee95f79bd868770d42ce7f08e7405c52ffa0099b6781bf9b7dc339a674f4cd3bb9be086c3a3082e7f5acf19add604c1cc8b276fa3498d68861adb382c8fd54f9d6da760b6090007e7a2df5e8ae5d7c09cc792f8845e3dbc390c8fcc567e42d06b660d06f79ad4a68d1fbb863fec0c20aa9cfd96009cfc5e5642175be5c5b4439065f0a6e7a3923b02b4445574ad9c7998324f538207aa8f061b3c9a5c955e7a64c6a2df22e2b4f4e4d143d6017b0ca2e855cf24e1e8c79bd69415fd81c48588ba8b6a165791dc089e67063005eeeed0f16240470bec3e4f8339fd24c749f44a12484e00f2a89999147059cfe76cce553d08ff31aa7799ca37389e0892a8c9ca367198d8689d90183b8f9718af4f248a3c5a70619aae60e4dfb67de34f2efaa4346d2677654ea89450063b32c05749bad4539a9397f71a48dda3b7fab5db2f76e77e7af8fe516dbceb0455a8f007466d3a11264c76e7f81ed358fd9fcf07288ee7200e138c1f47bcee46b24c1755b397464b80017a955b671e5af991756e328d48cd1f543e8d2cd240e6374b685235f31fc07d671e291bd3ddf789165fe9a7a34a12fb3e28f5d5648856c48212be3094ca1919d8ee5d97735b3f9de6f31ed8bb402c326121e2fc57bf48acd3f82d633044c063fea2f01413aa30601b6cb8b208c8216791eb5899cf9fa07dccd2337596f72d4124ca59ac3dcdabd864d4aca5923dab0f84748185403f9f835107f18e28ada306d06ec1471165f12e86bb13ce05fb8c535e22497e3725a14a8fe96f3ec78214d08e2050d0e5e536efb3f6878bee3de943e9e71a40d4113d46edd56f0778a7e064b7384ab7fe1530728c32743a25d3e982709affc3892917b135b9bb83e4ba11e423cbefd8be612a65246838ac710ab6921988fb5f1d5adac85d6e13bf881fde2d3f44813fe0a067a9e7100d8c96940ae0d5574be9c153e045398d066443fdb3ab85a03d9d0256891794a7ee3254333f30ac5957942c65850d30e38c3658ea5e8b2a13abcdbe08fac36361154536b9dc77473580b0a12d3ce07b7d971f3ca0435372f7ababd879520ccc4bd5c29741d8c95e0404d87220ea5b1128c78ed1b7c5d532683574bca299191b2aa04572a1f2b4279b00684ac04fbc5b113f239f0b8807e441c5edd18dadf0e37edf6d4077b731a875a77b329ef355723606c9b6c0b68d371c113b244f02a06b4be5051b97d817af848df503b57d1ffbb545122899e29147ff47ea05b23a0663d883688fcd4accd4e51b80201ecd02cb5676369eb1a463b6987b2c38e1bc0f1ba643b6c5ce2319e76bfe30876801f4435fdf3f0cdb31cc1bcaa501a4d1709670f5c8d22743558b18fbce070d0f36a62db9f06d8dd4e06c4a48c5daf09d1ad471692d307227bc755917aa5f6ed9ac61cf03e547a3edcb5cde5a5b0b0d26ef24551fc7b32ffaa08f0cae2db585bdf2941b21a2aca6839cd88bbbce9363e8f629a4c783a4616fcc8fbcfd78a392af2644290890aa24450eb9ef07df211332482f9c7ca6e4c09c25e39aa5527354a5faa7a1a15cc73dd2ab49e2cc84bbca0630384c744fc2844ce799c1f92f1a636a401ed0122fad65c09c929c3b4edf97507c4bd0dd690d33b40d0bc15d401b28602f537ccc75e05758af89527c6518b7e4ddab4d7cd6b49943d07bdb54a065d0253e445115ee15da76a9e006572e820a1c95fa8c1190f6e4bde60ffcb0f14c90089266acbcdfc21752c324c602e38c70d55808d611865058678f2ec7c0832aeb46a10e0761a19b8d90d16dce80650b79b8d54e2f0bc0d0b55479403813e80d64ff922ac0d698f07b1075e3702e2c8611cbf651222d086d2af137e776bef07652ecd3ae3bf58f10668e6d2d4c5ad65891d5175341cf62412a5de6ed9fba0984b5bc7f82d56bc01bab914759affb6dcdba01b4b55975c98541f78c7d6db70b164b02e0408226133be6726e4a09aa5aee3fc578bbc03aa518abaf880f9f29a3fd4202dd5bf587807687369ea34bf6db5f7413396aa0eb000a07cc31ff6fd0873cf8b109e3d67ccca24c441194abb0eef035c791eae9e4b8690c1652e8dfaddd34817a587b495d0402018ce10ae576def7117e2f49491997a5873217b1d7e39fda075fbf48f283e012bdd8d04bbc9468cdc46230b37d100b49b68c40dd3a9c63e2f05ed7eba0a8aee040d26d630bdc04902e4de023a036a6a5e40cec1da1cfaa3fad06a50f46c1bb6c7e6715be80819efed92ca9f5b1d9adf431c6cb73f13ada53744caff7b009dfcd91f077b96e531b0ee88e640251a92f5d52908c28988e374c907ffe234de2b6cdd8a08b3bd62b6bb7b656f99a494320c0780069a0627809a223284030532dc34494e4980b83b3e82d4c39844c443c9150289aa8524a687cdc6906db3a9cd46d2b6d6e66bbde69cf33ba5b16db3efe43fafb5169b301f4bc5addfd10577af39cc60ba4685a4e306209494c05603053158e952d8389bda8e7650b1b6ee206bb7b50cd8f6d6f8218f321851e1a905639aa482a8e1e4e8cacea313127400c3022a3d9052b005885149fe6153da3e65fbda8e98849a52f0c20e2054a8e520e37343e74d6d47494b966c800b9a22415a008344c9f5c1e78a91246aa25e681aa2070aa4304b414c89236cb3a91de12227baa876444413b97b118d45041a3116e9206ad5e0d5f8e14343f4e500a221326dbe88443714b9bb3b5d330446882526a072850c1a222d3888aa784743f2cda636a32c6446232254dd501a41972b136e5c1119d98878a48031c6f80142b61849d3438992342df80197a046c9710965385b09678ec6213640c44d6d4648302d210c0d1e8af8750f92e4e3eed7dd6d463fb6bb8f426c463476b8a9ad08887dea9f3a030a41dd08c204a449094f4e98cd88e43c8bc5c613dc6342271419c182244fa89c8098a9c02cc82c48b5d120b2c74d6d432b6c2afab8e30fad37b5d110831dccf6d81edd46236a739bda68bcb0cf9fa5e1a8e7e72a37f6d01cc7d96838194d3821161b9ddc63238f58cc63238f19b95415e656e6ea567579feabbeeaabbe2af61aa038f1aff5d411446e372bfb8a46265d622ce1ff1bbaaac28125848584c584f58415b5edb382886a583458492c2696d3b62fa611bf8835882b10cd883f6cfba2177105518a6845dc22566dfba2131187c8431422221195421d4234a11a914658269c0abb845fc21a422c210a61927085500a912228cf5854141a1585388a421e61903534509ef1e989cc930e4f68d284794279462e5ca87099e2d205f40232813e4014c024e0d267e603e22b02340295acb67c327c347c64ca6841429fc93fa1f21f966dff3bf2d1f886680a4b04e64333ed2f6964d2e7df6ab55aade65555ddaa6e55b7aa5bd5ad7679fc76abdd6ab7daad86c36dcd0f56b71b0cf6d5f34253acf1aaaccc489f5ed5d090dd395935abd3abda956ad7b7ef65ec0eb53b940ae56159b1aca658565d58565f585663a2dc07e569e9d0e128e848a263051d4e40509e160b45b891e360c19b7e9081f2b4bed04046872f57554c284f2bcd132a53ad34544b6e12e5d14098805c1f402e0a4090564079b49494192920a48a90c2c10ae5d16434992d9a8c0c9a0c0d9accad6685509eb1a808491193a2274551e3d393a5f164939e2cd3539a2f9467e4c2a5062e2be06286cb0f5e56a03ca399d18c94d18c95d1cc96d14c95938a83f2b06aac5ae5c1aa5521ac1a12566d0907288f574575ec673434b6f56005e5f97217fda586cf0125e5f11b7d9ac2eed36f300568036cab73bbdd6eb7db57f411217d34bea171c73774bbe1a074fbdbe5f986dec9433d9177fa866edfd0ed1bba7d43b76fe8167b0dfec429cbd8fc86be21bb438b680aba69e85776c76efae45201a0701017af2e56c2c16f0d875c753d57e5aa1c56b16665554dfaacb7aaeca55afaf5b7774d68341a8d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a3d168b49136d2a2a29614b1a4882294ac5a1483a07bb69cb5b762c0bd9718a98a2eaa8d8a819b5db551a0a68688b2e9941aa8293526e81b5c37d1322bd3509afe49af3a569353d56f3f88a668bdbd1cce8bf95f5c9e1bd39a94ea882667e2fc6e9e386119aa4d804da75850db200eb1b8220cc37b82b0af099a30661b28c607ee7eba797a4584f333847c70fea60401ce8f26f9e4e3e0e0bc91900f8e69e47ad2f4bf6349b797ba7cc2f9168e68def2e9f5ae979974f346247973f32435ba21dfe8e65f6fe4c279a397eb41b83c38a62b67526bb00b59efe20a96f86259a2071d3efef0ad8c867fdfc3b053d2dee5a93e22704a5676df55dc189dfbcd5666ffcb32b0e5f0c32ebe49386f748373433ece27bddec8f572b96cdee865f37a3d4e12ec8d6c60386f73f3386612ccc7e8c64cca3e468f6333458496d9a694881a4e7953669b5749969833ddcab095619f521305e32d3abd44b41d9d406ac19cbf9c3db169e95becd79e95e6a0bea2565cb95dad68cd1149fb5b2a2763912ec1483412e912e8128c65c6a291688a0822e38efad6b9fc852c8dc5460b7a6b2d5b6a742884162160c8b5567b6fcab8bb636e4a082372d8755d97bd1b1e60f87ddf07869f1256288aa2c86a714fc6506bad479284e115ba5c2ed7cb86d5e5e6e6e60607e66248902041a244ce6803004213e28a6a428ce1264c882d2a0044300054a44284d92f121a3695e62a8d1af0f342968b0823a21441354391561124150f812902f5c4a3b665cd0d57da363454845e3247742171440e369074ee3888239c844744312149c0a653421ced9b4da782b8e26cb805dd5c7d1180852043479e9811a207bac30e568418e971a5494c51b8710e0bbb372e59d87df12d7358544c450be8ce2c6d0bba5fd50c407878341c01b9f10d91226408204439070f4378397800520203920a5aa21c71c5897ed820feb0cac1c38f11b07ed070c4c39014ae085933441a2a4e576a62f80183121f2f61fbeb16b6ff7881070fb621266c7053db901b3280a30ffab450b7cbc395a9575cadba3a23704361b83437a4ba549d4480eade1f571f2fffea70efa52ca78311f23b58c36e02d58723817bffce24817bc78f3f973398bcff0c12cc2112b8effc1dbfbf4dc01d4a030595d3414e07fedcfb53a0fa78e955d67642c016d4aeb7f5ac97f1f3bdf796a4e2cf8cfc9a02e2830f9a23902f5ed067fc6bae70328ff5fdb6eb7757d7e6fde67decc817f383e2832268e6d8f7cc2132c7a6b144ec527d2c03bf086691ec9e7cea03be3557d8d7bbc67f3d157fba77fdd5b1a5530ef7423eaf077129c3fe4febbdbf2fe3e77bd6df8fd1c10cf0c36f7d0733c4d7ff8d9fbf8a3fdd93ffa2283f197e7ed2ccf1bf8112e1ead41fcb21b771f22a73b828f5b12e6157a78650778c18322840818f21e327a783ef5bdf324700ffb32fe327a783d677df992388e45b73057efff1bb07abd801f823926399635fc8273fe8ad0ec01ff15bef3fe18f36a999739f55f55707fcca9c6bbea036019e192697f45aa1fa2468216cf309406a7f20f9f001ab5a0d768cfd8cf64d6d417a70e68e1d3c086dc36c4194f6f9b32a9aab9c0d8896223b701c0f4c3ac47498e930d321c62306241e524503d8d4c603088f1c4fc29f5e5bd3958dc7900f20b536262b5abbb762501140836c898dd61465a38db9455c0b524d004ecc47648d95951a3c7c38b3a6e986dcb44311c6186313884832864c1411443455e1a62f38c0781396262e60c24d6d4c364ce1fcba5f304956c3f44bfb651ac18d19a68e38a62862c09c5d71930b3bb28c61722a610626a2199850d8bea98d49880d4b47ac8d0929caa6030b7677777777afd804f2bf21086d77aea3293a8ea6e0304d812f4d712d4d61e905dc3ff7f5c31ce7d11105fab35ffecfe9f6ea3d3390ffad405cf6978ac5c2b8c7689061f625f625f6c529a5d4472cfaccb6e4cc3a72d1f94f7ab3748ccccb5375140bfe2e67ad61b07fd9acac4ddb62b37699803476ce649a25ba8ef48b9955cac2eec14e34b39575e6a9b34d02d21887cd73b6c50fdf8b798a5f1fc66c7f30db40e17f7e86e639dbe1c3de35be4a1456c7c6c46ac5d797877cfb30f20cbf3b7f8ba2199eb0fd95e70b6d1d0887bfebbaaeebba8e7ef7010db381bacf5dd9992c314c017eece6e9537f3adabc9e3eec3ff3cb279b77bdf4cd5bfbfa61a4abbc29dfcaac8c2ce91e4bd7913eff2f8fcdf8d9ea743f967a86c2caba67950eb0b2eec5728332022fe805ddd3ee6dad7e9a453643b732ebb25804b55a7baf3b2e6b79c6568c573435c7183435cf7c8ab0c71168fa9855451b5ed03fec815c88f17d8ce9d5f4d25384edf77eb3ae7224f00c1fa54cdc51ca9e26c00e03b11a5733f056f07e13564661f402fa208c5d82fc15e6aeeb822ed8e4ee6748ad8d0dc62cba3ea5b95619a5ce1353bafebd2e731f6dbabafb48025d7f94ea8901f45e56054d21a33d76070c9f7eccc1b26e9b3fcba04fad5f79df87cdbe6b631000c19714be2c6d18332f11b03296070bcbbac59e1e152deff2bc5e63953e65fbca4e1431c97ff43eadbfef00bbe3a9b8a1799a00cdf3f77761f44060c616da11271b060de399f55b144beda9b48a8352db380cccf26c7043cbd373755c40b4bb8268579393ed8874e6d37d6c3fc79afaeaca75a4f16ff0339a406740031e0c816067d89d13866c57114cce0c7217e805f86d57ba8e74ad4ee309f449af400812c1ee401db13ba7063d2ab2098362d92140628232b70d83de76e512503ffb60bd4fe8b894d2bf34dafd79efbd1d9dc94629fc27c6f77238a3c040802ae8051af46020a605460c852c2655cfa726c0914ad7bf5f39349786a394b69feb736f5e15d76d1548236065552ff69d4500c6acbe961e6a6ae9a1377af37aa58027ac8c62d9f631100321e834012386a24766e2aceff8dd524bb19817077862d6b3ed638cc30c23e614454fa5b0ca99f6ad7ba598657b8472c5335cfc27c7711c76fa978e5ef428357ad1f56d00c113538a9f029d4177e377771fadd4b1ca851a63bb71824d89caa6f4c3a6c3c99643698caa366a06757b1717d6d87060b1e168b22959d9701c11f38736417767a58d1d076badb5369794ea585798222e822672539b0d2fb0cff40e31e552d1a15f5a232d753d6e28c9feb2614467b391c38d242c9fa9bb5fb731b4bd76f5cbc6957deab739a1375c9541610a161c574d121657d20c4994503001a5bf7f97eb1e97fe366c95dc4fad5fee3ed7fc9940fee0e7eec5b1cee8b37ebd1b34813cd77a792ce839dd8b8fbfdaa819e4c75fc2da938ed9a259c28c0ebabbfe197437f8f8bd27cbd2eefc1fae0f04e6fab3e4eeee9eab10cbea29442e309bf590f3ec6a7655abaa8203e983f3a8dd9048345596aadcac797a6ddb26d15665c826b5c6c8ddddf17dc0757717137ddd1d7f0858ca6a9f9aca0ffbfecbae89e1a74fcd2521086d0f0860fb70f801427f75eee392eadc0fa1be7d17137dea7d9900f987e0a60704b0ebd7bf35c0d3e6fcdf973f97ff555385fd4efa21086d6afeeb5a6cdfefbd7e5e9abdff3a8ec3d8fd5e6b6bf75f768fd161af7257c81beea562827d6f0d546afbd47f25670a1a2d5dbe1011a6c907efd021a351ea70940d5f14182fca1615256a49e8dad4468589114926aa097603638cf1999ca8a41b54260c5031189870dc7d8d8de770e3ef5e48a2ce1d4fc9224ec142448ef98f2a6293d8d446a5699f3f0bcbd4100439a652d0962eee57f3c2c05b3e16efdb3287037c5613c8fe353978a12db46b0e072fb46fe9c202dd07f2bf227d5923a6b820250b7903c9022957a454216b08428a949428392455a0613fbb3d35d4f9661d058b14a8ad62cc0b1cb62579d027bd65e03ae6f91468eea90bcecc419fff96debaa245dd312bb3640edabe751662311bdc63e4edaf1831626262665e5e80a14697178ef4e8f2829213d9c59f10e15988ac9a29282fc4407e09c1c80a8c48a101439321a741a9d5204910804d6d4fc43c39c1c532685a86bb52c7d59226d0f4cf70534a69bd6766b312e43cab428119120531aa19d58c2ac6a5ee6aad87b67ead2ad076873bfd2907fe1cd8073aebadde85c442621139f09d31ce5dc7fd6d715ba03b98d21df76bf73de2880c2c955137fd4c29b5d40e8195d85a2042eff57be4f54a9142299552a9eb20a1905048282414120a098584424271cc75d9cb558eb92e77b52b4bc431d77175a976e598c335c75e97fcce4e7ab36f67e4927aa97d9bab662c5ced13b695c8269ada5a58b2b53034c32fd85658b38212a982a636166e3616966c2c84b1add0444ea19452b7f7a55dd724dadb3589ce6412dd9149344726d1789349b4ef9a44df5da59049b4dde40b9b3e99445732c9bd97524a290903ae9c7eb97a1c63c7979c7229a594524aafed71f7fbb017c08c8ca2eb53a75e6bada494dbda01a4b59a0d38524924689ce038820229452925a968fa365377422f6001a4f449dfa72e2e1075296d3fe7a8285b134bd6c82a641409033985b4425a21a57839aa93284da8a0fcba5f177446e1c91072535b93a3264efbfc9965c189a6636e63acca8cb98da9d6deeb8eb107d71d638eebb2e77c6dcd1e628eebba9cbddbe5ec7d1f78aff77d20188622ee01c3501459ac564fc86245e9d12e219d24afada45db3c62a59a43576684d9a2aaa3161a8aaa8b4d42515aa06a94e764d1a6a65e5c1a9813d35a0d5da7bdd71b5f7ba63cc39e6b8aecbd9fbfcfbaead5f973deffb4030145d14afade20786a128b2582d91d56a693d8e24e97abd6c6c6e6e70600e835d5b6117245da709d875eb66b6c9ac1c0ef60d6365f601b03d0abd60057de61d85ee250c8cb00b88c54811b8c78c183142840c626b42440eb135a1616b32a4c211334e053549964051c99d133941879bda5430b34f4d0ad19f0af483c171354cbf604b90feb594937dd9c76451ecdfc75805271be3aa648804a2f5a63615886c159ceeed98f860d2c4f9f003a7f11c4c8638264739b2fb5812c6f3388ee37038cdc039d1beeb72c775df759d0fdd75291cb13a94450a4bb2ee4c88b28283035d4841caee3a933ab9e35fead123d6630635f4442369503094d004c54212d904e5b4f3a636a8a51d3b781cd16264cc0c46b154149627fb505207b9a4bf4d6d4f48f55fc6e269e8ea703624462051b3cf9f39d11c472a698eabf258200983e4b639246694481c38e4206fcc6e904831122916236db8c7382354456e648d22351015a1a128a908182232c95624cbee36b515a95929e264d32f9bda50086373ec8b273ffe13d9848e6d3cfb1ea6ad8ee5ea994d1da4163bc6de81da1a2543f8e801ea2a6907cf878d31c6faa535e592029b0b497af801a405a4118433ecd05a732788400d58d55cbfd79d7268d8bd2728ed7befbdf7deb1059ab5a96d88113d6cbca96d88191680e7939b432430a1cf0408060cfad6fc60d7670166bb63eb535a6b2d2b172e08191c495469a030d5e0736b9c99c1e83884934703bf8c878ffd43813c64cf18ff28b2b91f28701cf6ff3ac46ac897ad37b50d99dae7cf700eb39955ce333343aca04608355486a600a1f22220433c204f28608c310e25b5b23383ef7d577a5d17f34aec799ec771e70ce30e2cbbaffc2086cb0f621ba87bee4357099a5a1936b50d18cc0898b66571b24fb76d99b26d71610bd586d9a52d4776ce6ec2beb62d4dfb82ad8b1dbfbddac5439f302676d664d382c3a6b62c3fec036c6acb12c3ceb16c5d469a5a59fd6ce621b4bf9bd9b543eb1716c0b5edefc45b9fc1cf34c59f00f818b783e2d41b772c6fb5eebd57068261d971dbc35b24b12ff725ba073df0a998412f7bbe73497d77a589b0bce587a5dd5e58561da1762de9d3c4be7fdfc5a4fd3feebbec55fb37e86efbb7b359bace7b0f76a62ebee5fe7e2de9d5e1b295712f2bd35686bd9a4b18b0cd59e72c8f733476416bb980f7c112ae22adafdfb042d91df02d0782ada73f8ee3186aad43adb536b3958d1f8e63c9fa5679c288edf159a0d6e3b32a8bc51a595fc757616bc8226baefcb17c6d9e26f4d7f2057b6a3f344ffde1a8cb13c5d60fda30bc629d425bfc2bae107f344ffa61eb55584a77ab0cb29b15be8a0b863d9f79ce5c2668fa677572faedaaa1cfea549daead45dad4b2c76c65a10f4dc11b20b66509d23d07529bcd10ea1657c4f0ef5a983238f85e6cfc3262541b367e15d7ee5b6597103a61e3ef58501b36367377d60f418845fd0c8254e4e07ef8204e89ffa6c40f56f196aeaadd7d0e04ee774fe2bb15b0c725fd177e4a2ff0f75ce4abddd9a66e1bfcbb02f6b7b4795cb21e7cef6d06ff9aa71028b6e8def5b974fd5802813f7eab3cc16f3d59e6c09eee9b77fd5ee6c01ee7e9fe5e8525f15f990301f0493cf824cc1c98c94268939f03019cd78ff3faf553f10551f5412af1393f4e49fe4d49be4d798a9fff55028d4fb7790a6d9779829f5fc52d419631a0fc3a3ff75e590281a0d97d366d0e0bc7f8c1eb5d79f983b8edbd0cef83b8fdddf635bffb5ea65d9513f93b5102fe9d1563d4cdc2bffbd34dffcbda2866495996ecfaf41f7002ffe9e78ccd82fe56612da532fab85e33c68cfa5f16fcd4ee58f9aeeeeefe4261d64e6ce1743bcd1b58d9dd27e805f685164287f12067ad61b07f99accc3e67375918dbc343ed1513c391fd9bda6a659af66c539b1515ec2c4ab6a15d33fe7cd231f4b1d8a27bfc43f77dff59a2b98c591997af8e75d92b085d7f76f6d431fe18b03b97127182b0d6f89647bfc66468ba68e89e8d83f07efdcde3ffb10089f3387cf2f1abd8c0ee7ce5abfc2374f874bb08dfe6c6cc26ec8e8d195a19a946d31d9ae10ba70c7f2cc356193eeb7798cb1c9a27f89c1962d2ba51adf7fb1eacaa1ff8b78c4141f32b3f98edf3c506fa3ef39cedefbb5a35cf281b4b5dd2d275a4adfe10b496f5fd09db2068ce5c056ddf7bfa5fa5b942b9f7de7b6fcd1796a6e7de7befbd36e45b0399e6d61b842b26125e81319a627cfa2a1c6077ba4fc0a67f759c45eddbffc92901d3170443cff33ca08f66cf0b43125f3da030ff9933c85ebbc357616fbdf7de2b9a270c14de79ff9af786d7d41b7342333077bf62ee832cd0cd93b06f79de7db76765fe703d13e8be0befd53d7706d9bfd937579bab33dc340d32ec5adbb24faae5eca92677d37ded2acedf7c5703e1f2bc065beefa6b962709d333bfef9efbc9314f9c12301cf3c6e400ff75615533b85f4def9e259efbd3af760774ffe65ba28b7063dc3d08fe94c455cb144d128f0333972eac84d9c2cff24cf1c58a350913df879938664b0c896c302ce9be37bcf7cb7b6f3038dd0adff15f65f798f5f57b5d9e38967efd1367bbc7688a3c7ecfe501e1eaf8f75cd59ea58aeb523d67dbf3aaa74d20fce17b676a06a479ce7aac9d995c35cf59f7f5430f879ee9672a06f5836c3573f277cf3d08150ac7afb4beee3d0703c50eff848162eb6ffd39db5da85f1c4b18bda07e165b840fa4cdb376a28b708724a8ce6c061d5d6e1828b6f72df39cb1443f533308bd074d3fc3f9d5fefc0c86d55fb266879bfb5abb82e58ad28e614c0c2ec460b5c15d1f6499d8f4f2904f7f40b09a423348e0fee71ce1fc9e845dcbf36eeec1cff9e7deaa33781d08fc4f3cedfe36a84dff7c0639f8dffffcfcfc0401badefd3401b98b2e4e5b972af8a7f71c679e75093439f3eccc207b7a26c79de2737fb97ccde7ccb3ba99f353916a06fe9ce9e7f8f8cfbac4125b70ef5cf6d1d499731d72f90704b95d3a189bbca8342d18462d648a68040024003316000020100a88c3e180409004bab2c61e14800b748e3e6a4c2e9805a3711c86610c04410c43210802214a19830c31863189aa2300d0ce36753c0cbce4a46cd798aeca2528a93d147dcbbfd8493c819978080e1831f73cbd4c5f469a61c1334628a42c1916f40af974c10568c5d8b0dff637e0db46b78d639c47b4e4a6439a0f1e42ba57649a342d63a982cd77d21a16de9bc9dca5c06ae19a2cb7e018a44aba086b46bc80be2646dab8c1848905597c1ecccec84efcdb18cb193d3f75aa1a12c6191d73d5e0868f391eb4f4a4d59774756cbc3b5ec862ded1baa3df1f4c00e2959a981b3a9f8f4c5e2308d903620ae34e601e6ba0a88108ec126d23f849871aa756a39b4e06c15f4ca992a71c678a4f4d6924b798c9d1ae1d8691569c5fe1ec65c32380ae4cbabab86c13f890318c61b9c93c759e7c486f9f2fc142354d5586ca219a0683c9121de15590922c964289b88c8f5e98f7698c2814371c3f5f4ddd0500493a10bf44d17281c70c8a80685ab222870c386960bf08908bcc4576776b0a620eb45402d014083782e33c51809f044af6e0d23b709e4c32bd8597fa57a2e032cb954039ea84b8a8d2e986a823f97abf21816c786e25009e66e6ebe0bf193f2c59434a1fd5c9af858880c74351e86d8b8eb0b9781fd1837cc337c27f8af291afdb89a81c00a31d2ba9492e5203b5c41d9477bec94427ed5f61f5359be6bfd92c3458708cc67c306a730ef13a92ec135e2f545095bf867952d3d0e52f8661bb0c310b7581fb7452ccf30045ffc205cf978af15238d2b0ec2e619c2474b47e62416e8ffb8ae4e2bb99f655856b1961fb49b3b23785f92aee4f8cf1182e9df63259cfc6ee647fa0b02aad7518fcf2b51096be6a5465fdbd2939f61886fec811545536983e750ae4288a8b56c9d72e69824ae5f85209a67f3dc85ae195473cdeefee0ae1cc520d1051d648686436730b061b2688e545248cca900c51f4118593cfa5a07dba946861453870989479752a837471158b28e052c0e88f2e46a61309e196a7ea8d884dc94cae30216168d46eee46b4206fce95409f81ba1f80148b410d1ddc1619b4430fc0f8e22343d2f1f1d3d51d1f197bb9d36a98a28a8374281116e8059ee324880b7162c09aad071f2956744f9983f479a3c7b55985d1c39047250d7d4580b607cb5f049bf9b610cafb25dae41df420414a001994ab5e9760c11ff9af2195f5d998e1e9a2204a8c26ce0db3c65f75c9361bb520c0f3a83391921028c86b0d154b569d437063647b2e1665654f31f580ea30c3406083ad32c5415d240e3091d47d1424f59972f7270067184999181fac8f5552b60d6dac34ce3e7afb848decff8c60ade4b637d5498de9b012d404952c40675ed0236faa2be46d8cea4c953d2ead0d29ec832fce7e7918059f625d18fdc37e7a6ca91b720879958028aaf18c96caea8b08b5cf5231c4946e14687a4a0a66e99a0d1e498666fd3fb8f0da62b26f52aecb0bb550dc4b485fb785c02c64a3c8ad489c785775692b282be0dd8159bbad0790444c31340fd1cc09aefa655baad98d335baba6a1d5b63f50fde1c0ef119d1a81acac861029dbd61ac5de0f788edad01aa81a7c614f2cb5b53927a639ad1c93c9a4d86c4470d5ea410109b05f95b94a55b7b2b30ad51fa0af70ae98e4265a6f81d81d7867f97d8ec5b0c5bf8230bfd2365afa94c14c85711bd924c8d57c089309d6330df21d184f128d93f65111a99188bc4145cf79d11aec5e1030ace2ff7d07c90cf582b62e9bed82a0c1fff323fd636a569b06b601f2c2df95dccb15bd94dfce0c49ad84610b342e34629a462132ab666c53348b182970492d382165e773b58c04640a01ee6bc0ad062c72f2f5940f73a9e7045bed334461002df903868a4d829a92d9e0edf434cdd7f533e5425f36d97041dd2f5c0a1dca7a554a0e1db1d634106d1839f8ad1344ec53c0ad5b40092d49010f618e8f671f62866a1425149988673ba9a437b6fbca1c94893c72f336f474197dbea3c5301f012776f5479c67b253db1715b938e66d11ed0fee89eed7662759b219259759b12c543471ead61ab3a61e72d804f155daa8b75657b2dc8e5f326cd4da9257caedfd49db6712cb4adba1d4136b2a7c23f79a9fa878e10fef95ad2777d22053d1bdae37742d52ed293c13528133ee19ed4a6538f420f88291cc693bce5833eec189dd99576798db29f3a9d9cc83bd12d507adcb7d887b443be719f379e71cc425e808a555f5f66fcd982e9ea50f347d60d6d430be9fb026e2af0146e9a807a3279dea054a17ee7dfb057c1be3728ef827187993c7163c888a05e9aed621d9488cfeadc5f7ef58fe0864b7bae2f8922d93cd58291a20d8189516928fb6e5c0ea36bf2f01817452fe547d7b03b62a3b87ee536d106779fd1b52e76e5babdbed026693915d4fb0aa9524414b53f70474e92cb6044e94009bb5d8394f4abcbb0dec3b9defe86029df4ffa7e4d97879a438766fe8c50ee0982846c79e9a38a0789f63fc634b8d7547a97dc7911a1f95436493a84d51115ad9ef416f5e3a89463f2aec7e42f0167d6e77ee86f7c986587f7f158f64feedc86c0d2d1d0360a489e342e8ab608e108d6efad0533b4cfdfe94c3a929d5908616fde1d3915e2fe9da183898c3491eefa95e02d21c502ace80e9d16b00eaaac823fb7ecec46a111137512d9d03b87c327a6064218fd58239fb4e132550a67ba818eab9f8f5708e90aef83acc7b70cc85d004c4737fc5202cd1882c502c6e1dcde5f1ad80230dd0286f8b7cda14ce67cbedf955a1c5ed24c04819c18db21c81370d01b72af7a6082fb4abe52be13bd1d5e337ec1214e07ff7727b8fcfe05cc8786d62fce079d42ca0b4058d2aa5422c082202e678d2ac929dfc7dddc58824678e021fe3624efb430f8d7364d77531fe2a1c16cda8cfee29cc07aade1846f1b22fc81a7fcfa820a4d3b20c594a30a4dbb215d3773d0cf39138dd18d5f6e1415a4c0f4c7c6d06e1449271ec56d15772d1e602b12c29a95400ccb1fa436e996659878b7cc11585f33745de6740c8e915cc880e3d1923a14f72e42ae2f72a25f681c35ada23bed71931cc86a5c0f2b8e05d14046a3c08b29de495d2e3be5c2b296f2b234b0726d65f774bceccfee510b70d4c5782d675445457852893b62df74b8d12cbe6a6809046a30747b9ec7ecf284185ba91c6bd39ef15c1c7da4fe31c4acf5204991109f47cff936d6b841afc27280f94bf258345e90f5aa1f174df676147dbdbe9241004c13373ea594a9ccacfbd7d1f0eaa2113900b643f48393ffd0c27cc7b4521a9ae696f872ad58101e200d1d2ecba62125c79ebc3cdc3f5ee526d97ef27a0c8a434257e07f00f3ef9d8d7425c448e4d0348c07db04e119df681ad11f440b8691318270458761e09921fc555b319e2002b7c4821adcd18f4fa8df0ffa5fe9272db60ab7a2ce5a03efea9f46e4b7d2498207a9064b0578867331dee5a9d42281c65c38b6d1452a70801765954b62e345cc45c5a0a95ea060d72715c2b1673d874e0522792cf615408f830f047b9f39eb5c633001ab3d748bf56df56a074788f6797fdcd73f48fc911e226af8a0eccb2f9ff2374a8a195cff97507af8b9a4d91a16c1ed0eee8e6dfd7e7fd55ec4ceb9bfedd065c62ccd1ae460456bc7461eac5a11ca92efabb3f4b127ad958ebbc5f64d0c90d2dd10d73ab962909801304975ad2969fe47134e893642d90489b49db62e4246d186ff7d049e6b1eebb1569d69290463b9440408931d5db4d335091fc282113da9c932206ea4b81d985c2308d28d54678f2decbe051ac69d999a9cc3b0297d361ed8664ccffaa9e032362f91088682b5a189772750099e398dcca7979144b9b81090daceb1166a502feaf3cd2b91201bbe2c7a0ee69532fab4cbb2a8cf85faf5cac917edcf0770cc221a3ab2d45048b6686e1df58e43af90d2841869457b657c52f31609afdadead93a0c963cb62d2d8132c2856bd571e677ddcfc5d55410d9c2bc8c76576a21b676d96a84f0680304089a7511deb848061f88cf3802fc00d2a1ae7fa1dcb14c094dea48d24bd0fb661531273ec10c1642700e495030ab9e37aa14cf9da746d16157d763846c39f681c1178766f0df4cd1de1fbe0bbdb3a0bad0048df5d55e5153765386648710e81bdf5d020cd788fc9264324f706db2ea006859e0bc9e725ba5c8880c9cb0483328493be96204effdcb2ebabe1140c9137400cb0500109de1e0df5a0834d54682f56045a30e71f7b4cf39a7af03f67b1a3790e58b66b403d17d7cf0c497b71c5c9e50b8d7b866702babbf331d04ec3978b8c56e306510d1e09cad5b1e1a065f4135c2f606f6d9ace1e5d275fbe440ae9a082feb55d440e07563fc7c90cc8ebd6f970de3c1b37e07afb3a10fa605ac59d2b6c3d096262099a1f4e4c10a864dec28a747abf9b38478ed29e6d2fa1cf54f99361a22e4c10a6d0985d7a937cd74126efa76e2cb8847bf5ee8a3c74cfa8c27dbea218b7d52d3daf84c008f1d4ca6d75612389747766ba71d456141d20790aab426a4175acccedb00168f91303292c59b76220f0537a343a83ae89da57c5ef2610a14c58e4560d9431991381dcb0b11bd7426ce03492fb70e052dc9f574333bc318d5fa7328dad2c94250f50326d34e619221617a7f1caea0fff8f0b82417097a84d9e80db31ca3025c1a4fd2e23708315b9ebbfe7c0392dfe3f7a34c61fac75d2045816ab2e3e69956cf6778c9c128fd2d8bdabf671f948e7fd361d4a252e3b40927372a99eb1f274358a50fa4359cbef5c174a88f094de48c4f950fed73f68ae6bbced3ac7e68da4b22690e3b9c8709db8e19b5d6e4d4c99475d72549994c450357d275d1320bf916b1cb42c736f4890293027c6686c6bd6d55d87734c1dd755e4d14d1cdb8f6d649c54927bbe06c6fcb02fde51af147846d21212fc8d2de286d13aa042a081f6ffcbdf90a2287ca553c8af2b46542a498f298b70e3cf05c9f0dbcb4d425091197ebfb613db429839d8ae401b30808a1b48fab564415749f152207570c12f523905b42fd8bf00c4ad3b20aa9c605b07e0947f2df5266aa3f135aa6b7700870fe0e454f7f713885e230a2b5a1486e0f2e23c03b25a91c1b3ea3df6bd3913a96998c696d5968a7376d53e9b49cd44c61e6b7ad9c872f1e9d3d7903893c480fa55792806f8f322c8254e5ef3d2e7ec2305f813d75856cdeeb567f7bcf6ec82ef0fe9c17e2a19fa9ffd7ad2cd6ddb5ffe8fe8af20dd8e26860eae02e686894c4aa39a7d5e16803043078f13ea6627bf58bb342402ce61241b42570782a6ca276b556bb20773802e2fc90abac9c468e702854f2ab799bd20aa6b1651b94002f49632a91128baac5669a02a2bfeb49565f9a1fc6a031881d30cde1c953f01dce724ca4a8555afb0a028959930fd2d4ead0b06d9b02a9f343c94c02767ee034421b8538f510e58d16f84b32b7597380dfa12c961480303833f2ef2a4c51139f2c9203a5a4f3a2d4029be53458602ad23f19588cdf4b7bf0c6b3b3524a4986d503a805eaa47ba059c233bf32b220e081aaf9472882e864da7def112d40b918a698aa148556022db843cff4ecd7dde149504a040c896df7657e34368c4266e07d95868d2e376d10917133e1c3afbc7bb0048b1b946ca1141caf3684b90aa972d4d7041e8f2812e816e057167ba9ed36b27281adeb07a0300362d38a4d7235f9cc6e2719fbac393425b68c4e0a2b2f696c330e54c601c29ced54d2fa81dc9a414b72aeecbb1ce85d636dd374a9cda504a8d4e4e1bfd7e07093266d1f6484f0d2cf53b358cc28800dca1a61b8575220d3ad09d1efd44d8a7f35e2341fdde858779f3db3a4cc1391bf450285015a52acb52736030fefae80ec1bc08b285476274d8478fbe0662fff4f0628dea9ad2e6ea23e502fc5f0b9433e18a7968da977e1973aa1580db9b92042cdd4dea2265b53c8afd85d6d464e7eec6928fd7b0803a66240ab4cf1236a77788ca6f2a14813b49b873faae8def5e5889d3242858a650babf53fed8a3a9743b67ed3742603ab0fe723970c0afb5a7e0372a23eae8651f8b22bf9bb51af02504006d9ee535b983f20fa2884875d0f3fa8c80ccff844065416fff255f2091f5c09d6af5bae196ed4f993f728097bff8b1b7de7daabadf1f131bb5199cc7f45d3aeac93fefb5665e49329e0fe311876639843564011594b7f0b2249af532f48fab624d677caa1424ab2f0b428fcd64932453c84da3423c8aa3e28f20603404307f49916b3d742b3b7722f2646c5f942bde5dbfc56367a0efbe79517fca494053f2c35d185d6fdca3541be41b9090c9a40ece2a2c832829b9688ce47b5f9ed27008fe1f8e23623016a4a329d16730afc0ae48eac66522826e0dedea5e0c127b0b727b35df6160ebaeeb4a47ee7683c87620c62ddd04f6e02f5c6cc81c7397a0b998403664919955041b93458887c5dd1ffe566188d665e31945d30120037bb3fa86298a8e1175f9b24b62198d3d67cfb6d3a6d49731c4cf2a56637e231874b9004c46353d88408aa43391357ef391f8aed4ccfc4074a52620c6085ace87c7edb49dc29f83c1ff7f93a98054dcea72fb191114aa95f3ab648088b2080de524396c90365a6daf6a7ca6794dd142d31f60060f850a0236beb6d93e519fb7f41443d2b332f13984e3d80281df08868259685a403a2a58a28ce7c2ce0064e08624e09cd97ac30e15a3092126f04ff265d567298f91359c0640fa7a8da91ca8b71d4029380420069da08ab8cf95a02f605754f11dd7a7b0644b3c4af63d5c26d7c55a61587efd09ec8da9daa7623513ced2f08af4bec193dcd73333ae3529e23af912bcb7862e11a81faa8563ea4b235b9803622eb1c672be8bf812417640cc9af62af96529250a93589b29f6884f4e04dc524c03859486496b7a6d22919b420d4b496ccf4af6abbc6d7fe8d0d92cd2a3048fa47400ac18686dfb64ca21ba3390d5eccfdcc9ffe2241801346630a0d9ef47f377b5251820b663ef30eadef702745e33cda3195f3e1dfa95aab306dfee011595f972cd38a17c78d3fbbcc9050fc74d5f78d41c5ca0aeeabcc6eb3f8468ff9a9462903d4a4170d2669b0a35adf54c3ca944a1a33a208bfb61070a415f95052c42714be091545658d0014c06a95b7da83dc6585945a76f13dbe1e901272b21d76ef54c44b8873aa0c2df884e58a487dae526ab5565289254962acb3d1134907a5b49ceff37ca969bbbb6b7a9679a54ab4a368fe7db05e83362e1ce323e66b2bdd721207bccd5aa4b4adb9ecbea12a0d1c88de18856675c93bb4184456d6052ff15b25a96e254152548ee930dc3d2c5bbf71088b4c2887ce8511ac3cda5424df15170d8c22115924f4d7de504a3c5cd3bab13e036d2a29ad8be0401b09784395335be5c91357b8d48bed02f47c9312a8592bf6687ed3b8d9a8ad02f3e93a41f309d58df991fc13b2aa4e09758870d53f01d9006f145fe2745fbb8a5806ccc3ac69d7f583bfab0c9c9b03c8a7b390123a0355f3366bae1d7b6a086632eb636b7228d6699881eafa88db482dafecba68946c6c982b5f11a8d5300050517d966567935ba58938e1e8cd74772194d8c7fa614e9bcf14f0e2734727fc8717e69c3320157ddee6316d4eed427423e26656c2322bb1e642a01e62b45938eac063d972bb8911f544e79b868e748d832e6fbd0ac373c43d521a47181dec1d51f7fd2e69621fa481615b547cfb0880771cf81be9040f550ded9b1c3d5e7eab48e748a6e908528d0e1b6b4c61fec5e8693696fb34f1aa33847fcaf4b6d02e25c45a39b528b3be28b79289b2bd6be0bee5ad670651821a5bf0a9aa35c9bd8caa392d08981e131ef886c3650a0bfb56d89afde105c6de7a147bc58b519786f9bc4e68f62855c86d59b9766a3369e4a8263480c082f770ef72f7c2cf5fe5124182bd5fb49a7f8595aa6c4d93220cd28062df5140a6559e848640f397b67d0569a33fe520b6d6b9c518865af524a9cb495acac8cf262ee3d13a77068c5e7c2d66181be3a98c279223480cefc0eab126890ed97a9978bd9409510a5dc9bba29c9ddf33f6e3844534cbb715cdb95ec9bc5fb1d26e2685b4253d17fd8e85557318025d42f58221fa32fce2401a2766ff4723164295ff33e278ce1cd86f232b9e87e9a0a420ddf17e702be26bbd2c5f84a7bea5c58645365869bccfb44be51fb53ab69c9f4386ff0c6545cdf8fb5896bb99ac90d3a23e15f05141016809c44b2f5c25bb8e85205a280e07638dcd6b1343258f64f1309ddf179a53c563080c6993f3d1bb8e0dda81de098ac36c3d68e217dae8392908f9584fa34310f7ae95740eb84695da3a0ce789afa0a497fe4189eb30c7ba325313f99c5000cc5fb5a23a0202d90ae510970cb9b804f5494b4d3a1aa3fb28b4469911494e548269df2c30f296827132184f13610e60b8c695149b14a170205f0f1c5f78a0bf8905b66ab5b0860f0014539e8c094139e574662941a250765f6deccb663fa1936b541e9bf71a6321c2bb66a273ea46588b9b63a5fd65a6098a1743cf6462bba2d84807e1919c687c00408947e80e129987c32c288ea5c15b92d7d3efb817793d4d3e01684402b3227c97ea77c40c244912427ce416cce72b93448057b8a1d63b49b4b46b13fe1e2300ad1e9fb419007fdf840dc185273e5adccb4319d33d6f482f6006e644c5ea42072f7428b6b615d74cca40f508c88776248f2d8e38dbd59d4cb391b6a79577f0bd5a48d1681d2c19bc57a688ffc15b9c307a3382fce378aeddb9d50ec2238f1cbae34e916719052096df22ff959ebb938c26f5ef1379dd7f988d8027094b4d4b0b2568c5272b9444b9acd71a4ddf888b35e8245108cee5650c124ed3e443d4d3788b5f1c213ad613663d23e3508ea802f05e82294e6f6a69db47911e2ab313495bb282a14a5dda685e059614a936d5ba7b4992f93d551f2db85826f4a2db9df3ef1e33aaf7bad7bcb5b9cbf85c3b57cfd9bdad256814c9df1c2d86f0ae88186002a76e7427bf1db0ce9a4e9f345bbaec86ce11b9a1bf713f570bd0cdc1343b8812c8dfa13d928fa795110d0e969366c10640e9a21c07c6939110e172cefe12cb4d7a457538f04eb46bac5d2131faa8487cfb175b554a3ff5ffec4cd9a001b42bb8b4eaf0edbfae6c82ad5ecdfbd92abb944dc4ba463501ea05f6167acea7138b6bfd69ddce9716f4ffba67b1a32bda70d507c474f5c42e8f5e95f4aac9343856dbb9448f0040ddebe4a5f9cb01e74b27f56e00f46b688ce1d2052c2206927481ae4b676c91f3895db4b78a0c74017baa3871115aeef491477324911c0fdcd00870317b402980ece518bbbedd1e9d561061bb04515abfec0b3a01298649b01cfc11bda2b2000ae3a9bfeac124a5fb201ee948970c209bddd0158c50f32c6990329e93858ce73e2fc8b013c4d7b7a245c40a22aadaa21664a8d88114e4be4d9f892be90b024d0f10bcfc89d0ebaba0c404af98fe43dc75d6c3d2eda7e5dd83dfe56de68afc054d814bb724e25f2e25594dd6f851d59cb116631daa5e80e93623969d0914461ee2691d305c12202b2b6a09d09677221cba539945ef331400ffb0bbd7be4449360cfcb1b5d8cbc362090a48b2eb852bf2640da20ad04ee47c11eb097c6042a368b3ccc5981518e484c3c2e67a6cf9e1b25bf86adbd9ab283d58e899b6ad5b7ea9d4d8b38fe96ed9d02166885ac8569d323995b5cef348f6b1213dc46bd7eb8cdf6eea832b80932463ee35510fa769d1bcad983e1f053d245866fc23f7496f626bafffe05fbbd0f236668570eacb369281428771dd7837038f02939d810683b81641f2dda8db6c8b28d1aa6b701880c30ebac9d2dd64e4018782948f92851be909b392e353e354f58e8e90531b7a90a3ba85966c6f64f1aae22e1cb4a0c24632c6ccd5987c8f20f6e8bdf0006cfdeafd6e2924034e899f24c552167b09f2d4e5eae8408b722293c3dc94c34eb1208ea7ad50fb708d330801b0cbda1d01085aecdd74b70d4ec375a9e7730a8cf82ac5e41e7b2f96c4a1e6cedb660853b000994d48eee850cb527d4bf955b99698762d7a6de86ff4e6b8307effad74ef80cba62a43e41e0fe4d3ba2608029dd55482b5680013556454dcbc8cf1718ae75da60fcd1ce4b8771076c49af864b071ff7457b386b8688a508913a90af8b5cffba76bd66f1870f41b44c922f6b8dc9f40d83383eae92ea09e7b555e5fd8eb851b21094db6b12793bf240e5f09a3c5e3f4b2933c35e5c3d70fe12c6d841b6ee25b0dcf53f8035964def98fb680d30827115f194aed42fa858589e6bc61877f00a4cb091e38b2666209eedfc3912d0833237ab4f6e41725087a73dc15bd55d4895e47c1fb36b26cf428b465abb1ad925b3ebe2153c3d815b838954892195e169c9e6957a58ed257369278655cdd39c5dadd4c04d0397f335067f3d787d88f96a186a539d673ea5a3c46a5814a833b3a90fce4e75445a099c63cfc92aa67e64af40001efef2798017e8579e45665db4d4781ca6609ef0000d1700f010fe4e0a70802f6dc5bbdccd11e31e1e8349f139a032d5c40acb1984aec50ffb4f9829b485829b10f256cdc035261e04fc9ebd0e1986be662962cf3b64db5002b40e76827cd9d1ba43300e6ba46c25b20403f3c693e95be78177102fb9c65cddb5e786c049203dc81da6451d76cbc02237849f68ed706aca8a55169e25a7a60ef926be280237c49bdacca5f10890a4763315b259c018b1f3a78da25ed0e9d9efd1cbcb17e27b569dbdc5f70f88993cd408caab15b42d38be84cec02395a801160f0b2ddb9d6f46f1d47a6b3e4f296d0b1ac7b311b42fa6d936eaf66460f0c4829102f4d3b705ad9eaa622599a0f6a66d0b7b634137e894a836c08ef5193767218c2eb4dde04ac56d1265f75f638c8c710e104d8f067bbc3851202618df9cee90336a839c03e24037a27f29e8b832b3b6482af01500ec20c5c5449cb415ba0e4b4b745f1906bd48bb3cffa792becafd76a1de082435417c8c349bd40feb9eb3c872bd44db787854f3dbe437d57b8be98558468f5a3841a3dab630b185ee918b840bcc4aca282a490bf5ab8578317764f18ef860d90d0a289050a7bd945a88ea1a785688b2db2581f8a08b41763d94666919d63d566b9bb11886948f7dbb87ffc1c837cf78812f9ed724917717344af1a33be0be857c114544f44ef7a5c64cdecd44d0c712ea6a00d9cb93344d86b20d1e5c06c2658daa4cefe6b830f42b1c421ab45b93176ba739261e98847b61b09b43bd705d4bb0d3d7ef8a6f1c646307ca8bbc74587bc4135318fdb6d1f24fd8c38075195619f19966e649d7f8d11f7d9f3b7481dca30a93ea9f3cdcbe2c05e972090de240b69b9b6345830d666dbe35e2ffc72f0e0a0819f75477acb2e8c0c2ec1e6d31147dbad9041d2ca60a5672cc70735a57566b5c38d787b18abc3879c4190bf5afdd2cc8fc4f08cca57e8d155278a849f893c01a4dac0e1c4a7ab7791db029551e0deb20871584093fed925a26be936fd7a97aeea6de1ee0384905eea32bcb3b2bd24939d37b4fcc92eeb671ff3bc2a220fc5faa0c4d8bb4deee421179252459654c70e8c8580705cb8b44c6282061351803e4e2d4d2be80e4b1a36b845203aaf13564c43d8264c7bdac51706a4b29011417b20ff0368a9db25c869de2024681e565ba1b07b66a17e56fd5435298d39e27438ecaffd12b4d5193f083854d5e2e214b9724e5b3268b8ba83e31eabda5238b1f139b80af2e1dd913aeec1c09fbc1ac06eca30803344a6b6c144590fc335a435083288b46a53b1f7e6d6b3d7e4b784d1a540679ddd84b0da83ae50147b9cb82a9c4e8610de7238ecf984dc59b7c948f0931009d0bfe4e8d18b79d627da4ebe4a4c80bf14d2767200596b1aba8dde6494e7a37c7b264b7a3ed6f67c0cd123e50861f4cf831840d2f6e2fd100afaa143cad1c1e3fb3e06c1bd462a39e8739f109e0ac4478e7b0cdd337a413678847bb59523489776f2b2be6cfb76365957284b19e9f66ebefe98a769828ca3a9a0b560a48c1bddcd7307688bf03d1df631b3cf0d69963c0530bf93410fd11190e3aa9a6e50e9f9e0c3a2a9a42f2238dac1c180bd5338abc4c8b85a80f758f7ae1e783e8c401a1def6c650133834daf4a75882333988d131bfed887ef198d783b3ac7842954348c350749cd62aab48d462a6b58c4022bbe29c4096ac459afc029c0fba287a4b144cfa33a0d765fd2710e7425a2e6161c01c9207975d2fa1f180a866793708458063a664047e08ca8a4274db31b748b14e2d1c0a88629dddaa97eaf4739a227385e10e41e9c7fc1716414531c4f9214a748629e7dec7038a80f5bebd1e0ae92564f0c9a06feacbf78922213520f83337128f1006d2e0acfe67274f1f75b9a40a26420ec5bd4d797b877ae0c2ac673c12818463518914f4cac6f4538564714cbaf365a4ac1d13a8b7e5b1f0b88d78a836484b75dfe3766b169eacf38031366a31e6b44966593d7962e64aa4aa1d66b6e616a209fa218bc7e3dfcdfbee968afec51e3b604f4e712a979f7f2a07cbf110e2a3829adaac3d254d1f7239b7a3f6f0e374fdf01d6739742bc00bd0c2c8c799eb30248366813ff499c3ee39be3755881b3bbed615ca42f6e3c913245686c3599ba2bad4bf2ae10ddc3b713c81ffcc232bb1c6a1d4dfb6d8c91cc256aad31266b8fea5de3bfc2933c10acdabfe5d953ff0d04f9e4e46d86171f228b587b5d0dcaf3ec7125a5be16b78098cd845094f9c0c4dafbc78174566d97bf4d3d9c9f512d873ea888374eb8d311e4ceff10cbdc6ad5751c7b66a5da54f229c89e1df431debbe59896c9798531ff2dd33475663ae0b35038fae646e00b3e11b36cf3414583ecb2eb42ac5a609290b8404f6af0946655c2da04a80a785e3db587a5b40e8768a76c93c382555fb5f0ae5dfe0e2a117ca20e23379899699eb965702cd761c99023c1593fc3b0ecdfd83b975e3befb1648e6c6f465ff83e72c8b9e08217e9a250564531aae205f0cf7f7e73dbef43b7d91606e0a4bd889e67cfad1f9e18da10347e82dc9643f993aa7beb93c332c2089d2e82065ecfef1b7dcab5e6aa3d02dafd2ec6e4c88177a95daba51ed07612cfc001f3fa646e1190c89cb0dc1506802e84e5427b3cc477fe5400f45f907d1a795aeaea6919db641e787bec83f29029f7dfc6a419c4dcd032204a26561338ff94537f8e2d1195c4272e59665b7787649c50ea35a642068c044975b5eacdc94283796759329c34d14ca1c2982ce2f8e8ecfa8141cbdbcc397bcd71541f2f7efc2ed748b82a2121c628cb760c177016fc26e100182b89c7c44fd45e7189b379c3801cf8c59ed12ca8616825ed19393141d0b2d42b8c17e8e22e2f2a35e3abcc9fe913a44e7a7980b35a5a977e01ceece8490c6e2718456631a69c1ed1788afa5a84dba96f371bc3e0024963f61ae83a8b5bf98fbccdf3a4b6e0378b2397798f83363a6bd356cabb23a7ddb878ffb7ca4d3eddb4addd75506803425dcf206cd79a428d031dda6f580c173301157af6f0b7f0c9b416e9cba575210bb0877c74ceae8ab8d0de7651433ec026b577e1e473385d8fda3485d550f144569002ff8ec39f4dd24c4cb8a3dd75a804609880557e3178983006108b119438804265d934aba28496112c2d70fa380996123dc8af7f2bc2c25b340e74896dbe11030fae41ebdd88eeca8cb4e308926d9f7e4289383c74a12d2356f456a97925a57e9887a0efe48c640697f8a3916fe3ea4c9ef2e917a70f775cf1cfb8d51ab48979fd771dd8ff72bb5b07c5ab069d4f80d7dac0fd6e876cfd90a5a1c9bba894f92a6163c1cb41c0147d8dde2bfffed961b2804aa81a638467efdb90bc098c605f9c682b813cfaf1baa3b484342f96d919bed91cb18fb86b6503fb5af0b1262d69f2431327bf1d10457b31ea0396457be7f03c54e75cd01791f9e30896b0674ea75019643e6585fe5427cf2321ee97e0005d80311d821002cc6c160dd9e54fb06257ff69bd5b11cec15b2536983d8643bd77d27f79954d33a0add37580d81e2e07f44663169af84372b99b7ec5e11b7e5b15fd954e86bd5b34be95fe97a6c3b44be3b41f7f22bf97da4ee3b72df060670c7fb6e9bb51afb2a00b06d1c22138cbfe57031577e2b34b294fc3b3d7d1ee66a676c7e7e1cc51beb61dcce25ae70637e22e3b12508eed8839046143993fc5aff2b99e78903412e278ed05beb3c1d09b5689de768dd946ebd1133ba885a60d440053ac06eeb6929ca49f7dca0b9658ec14faa52529acce9dee82f5e7914ad2665a7f5086c7ae92765a0e883550743ea4383f86c38ad12b54457c94c260e8dfe0ff08cde169640342db77054060a9c3ed839f618f764702c75511bf7d703da42fecb6687dccb82f39cfd4b2d7af2cdbdde76ec5970321013190f9d4acf84b6e789e9c225b4c726da8ea9a5e45078a9c8b5e17b5f7f05d88fd83fbc6cd4e347247d96b37a2fe0300aa1790480a5f388b6e1cf140880069370cb4705cab5a4a5da9875c3b007aa25f65ddf2ded930822f6218737704bc6387c7b906a5d65b9c1d5890c187e4bd21bfcb086e203792656f5d3e78677794ce1e2768464aa57199940620676c83136ee7175169390e012dd1cedc1faef053ec5b8e4ea4a122d0ab1bbd8cbb84190994b0a41f5cc1b04aed3f5cda2294e13cc9eb0f6ed2354cd9f503bf14e22d6cc0cf8249e9c451dc29299c2f71c4aebbf46242266438dcfcf27ce410df09baa8262038368b06953b335faa8667104e72502155465da0424255ed2d8b6740719a74faa08af15102257f7ca1e48012b2513912081e92903ad7248483e46f10407935ac81a09dfd7bd59d00521524cb921760831c3caced26c2ffba6e78cb6866238cd6d09e39a2113b162e28bc9978b7536454a50297c45b59db6a801451c12c51806ddab61d05b629697aa83e52bb5801c3021350c8790190fadd122e26141f5570c4ea4b772d8762a070da3a0afbe3ed030268c330e3ff762ebb557964c05b8ea5cca423fd7d4f815da92e89b237c0f40e0bfbd14f5df72016eb68d8888146fc8cba62e181d9d0f6deb749e882caf4d895deb79dc5c28b7e3a51b5ce17695f5b8ac535ee70d789e1cfc68ee13439809e21962cbc0234456f6359e48e7e53e0e9ab42d1bf744314901548b0be6d86c01f15fcc8baa624f9225abff879b9d5b614576645ff1a0599b74cf5fd8917ea59189e3395516a91f7706274485c0901544c162311a1653d1b058a3c323f633ad693ab3a8d7e90281689c6579d1cf41901b6381a528a581d17ced0cee1896aac2ec16aa0674c15171276a57f8b0096c776cf0c9518834525936079696a79a33da710e18146e9868a9c9ff0fdc56c16128fe5950a22d5aeed99103a99926b7a14dfbe6ec9fc1f2b1813bb9cf2e6389d0bda942002cc65a3947106e2764e22710a7966ec16a81cac0f4e9fec102b9b13e67c0128cfe8b4dbef3f356da7a9acf81aa68332c503b522f09d649aa955479951cc8c2d22241be942315891969ca0eac448640de8de91af0c50e21546c6a6c3639aba4fe8af567dff2f14c49d8f62cf0978a36ebb7aef703883db0b1013c062902f1bf09c5ff28cdbae88bd60972cf3c21ae50a4674ef3761f7efaa03cfc079cdaa2248e8db2b4b86635eb0f6eabe65e5147832b5e21aad55535b71e1a4c5253a24b207b25998f383de1458ff9de5b396d56be1f60a2084eb145709eb4d7faa0241e0ad930f351a231ecb9238625d44ae4a6560c3b649fe84a0a9ce5d105673f8abe4b8d98e920a94e16193b2c8d289e047b07b6957ed6398d454db60ebcb77e97441cd4963d0ebb3373bb3fa3602c4be0ebbbceca8ff19855e936c6eff924c21eda0f851e97aaeea4e6e00a6ef19325284baa5c233c7289994ecce76415a21b5eee43674af2fc76672e296fce3cabfd164f2d792892420585a9ac4bf5aba790025288f30a9ddfdcd7f2a485a94c314f009a2d0efbca80a2acade562c1f3e381d8202119f763b97e5ed5f832012255fdd8b875aee906b349a40ee58cbdf445ba76dcc6343e9108438bb3aa76816de858a5c83d2a84f4c05336f6ee308e2f03cca814fc72add4c6f81ea3742bcc76f87c78fb234def1ac2dc821b6702d17e2f1a6362b301d7ce6ea98f1b20f104f4500063c0ba38ea3e3a2c4092bddb168a44025baad15ee991179028079c52721f1952a5fa300639c532f6d360dd6e5c3d2c4328298c67c68d13bfc7f35a9c9d0e72c15acacc1694dd27a409f5aad7e7636afe0b87835128708a191bc4ea8580b796bb8ae4121543aece3dc906f17505ddc4ed5b1d7c25467ea857cbd5202688e5799879180e7cb18898eca57bc031624dbcc66323e1bc4903bb0dc60f96081cb12970e4dfbad45b3b83292b4047f3300650c2996c440adc0b18091fc64f2da0a29ac0e1d35d4bd201f3c617f969da946b83774e8fe373872376a26c0214f4a19cdb32d9efb6b2b37fcfe3b6714fd3a8c256b717b38a27af70c53bcf29a8c139784b11dedb38ff9564cf8ca42de90a57b3e2d4bf4e6c59a5ce025b7fdc96a656ede99ecaf778d442328606e6372485b0b5204747114b779d9a6277b7b027e96eb79113d0fc456ab157f3c041d351dde021e85f62d9d76e68abcd172e0d04d930ae942302c0bb220d45f12abe5c13e9b3a9e918956ca5835d3f80f54e4989c86a1ac1af476fafe73dfdf3fd73b5cdd9e69bdecbedf1ddb11238444f369378d9d059cef1a121cbc47cb30469cb6f986072048e0d578a067964080c4f752f484f5bf3cd75cd5dbab21294e6b78740d2d9a16d9056dd58be9a765f39a47d4a38978017ae4c57f17400f0a3a03b048125b7e6f20c6efe61fbe22f4f0c9a6b08eb86fb08b04712863d37e758625ef613321b736569c9ef55c45c94f60bf20c0d4f037e4417031618731b1e9ea8ac34f134ec6e53ee02118444eab0299b733622d9a01bbae504471802a1372a85f526d3d50d21c3e908f0a42dacc450f864edc893f0291e022fe27f0c38426e3b554e1e8cccaeaac3e29b790a2ff7ad4fd2660285c273df8bf434e883b6bbafa848cd86b8201fcdffce9c05f5155f38fbe39735ec43ac8eacc923da2cb42ec536ecc79aa2d72c1255381c3736f65d6fb7145087bceba392f1ac68556e1fed7b2052f8d2d696c34e2861d47cee6cfe25cbecfe236c6a794b6580955bcbbbd6a9bcea1420289c3bfd88f63f8c7a54180b585d1c69b233e8f76304fe7856d60e80fd22a85efde075592b172759eab8ebcbe7194f28c0f62b337bcd17902b3d61c0a46cbda74ad528517175c4692df1fb38ffb29245d02d77cbca6b98433324f1320fb0a1755f414b28170193b38d22cbc2a6ffaa5d41f409bf07ccdfe6e8125fcd934389d2cec5f0c4c83f143aa13f03062e73e13a6ba06e7abc3d53479f5ebc40a4efecd781476c757efe8ce10685761e4c2e292dfff00943169514aa9853c0fcc6efcd05963f5fabd0cfe29e9ee04a19b7ddf303edc17d8ca99f59c34d72c08eeb40ff737699667f9b621e93b86b22c126bd2cf1e3b5cfd0c9b9b67b496debf5148b65cedf5e6bf00fd6b090f394c0320decf269ea02644d4d5aee709ebd97374d1ef4c72de7952dd0abadca2f5b703da28fc8418b5de99c84094a959a8e7b7e1e7d7cf5620ba34189bec1066c46b3ecce0240cbd0fb83a60d19c1f1a091eb8689c0ca021791df132b26ce6723c3d4dcd2170c1df271ac810c1c3f4a792ca6710e76a78f5beab7f26ebb0d81545451d164629463f7469ad2e5f3e864ee6c7f57248ad406db0c59416db93f98bc275274b6fb242ab9758f18838b1b8a938979217ee43927dc819812c12846c34159a9dab6bb1f0471dfebd662d1e8fb3701dd7151885e3d762d13afd446e395184559a4fda4c79b6f401f6bd8f447ef6402e744356d9d67be3cfecdc1ac04f5b2c8c3d2f9acb1a734537493ebe2e9d3824c8bfe155180c79940f0000b7b36a2558879800ad0aa5955b9f7068a3608666ff76c8d8008280c84fa3cc18973f5b2564ae133ba6d70a75aaec24a4ab0fabc1df58d209dfed88097a137fdc36c65ad673d4d55eacb29df1034b127c9e52f8659a4313235813101d0f256910dcfbe1245051147f011893b1c4be5b178ee6a3fe158cc39d732c82d65ef2c3d0cf04c2366588f630217578e0db7eee6444baa6ea5283866d2093e822c806fa9492ed1649adf03590b0fe9f9490ff503c43e045c0abea1fa24f0ced32a3b28ae2870918ae1806feacce5d2954d40161655d3a0cce8c4a29625bce4210f089c9a334c8cb1c2053609a6808a749e4820dfbcd9cbc5bdf81eb71539060660cbb6a2e36ddbd72d4d600194a0c612643e25dfb90107bf993f4dc056ce15d7f4e923e2bba805c96dac5b9462443431e430cd5d842f61c83e9504b38667f067dbc22f98608d4f0fb264cc8dd1c8ac510f22240a0a9d7e710686f936a01f98d107e3f1207bf9012d0a91338ae8924b22372922e78e89d6bd25c05223d0af228424c51aadc6cd4152568c093c439892bd9f2f7190d42f33ea4118d3d4bfad4923b2972100faef699840d0459d30a719d10e3932048cd08636a2c60674bca14329013bebd41061029f4fd56143a212dc85ede4c0cb01257f697f7715ab84e841a959d903442314abfecfd8dcf825baa4713ae62736ac3e2c498e471d2ad4875b20add420c17b8412b5fcd2cc176b6a15983be9d0cf91d20dbef61c0ceaefff1792cecf80b0d2a14fb6fce2397709c93f464511c920d0026ce37abb510d9119cce3d300bc58a98f25185e745d2f6b64428a826d433c0b0f81a560d725547dff0a1306f65e948a5ae8296f99e1fff37cc1674a6e1163205929b082e6e2aafaa9f50eee5804056493f6003e27dc69c7fe213225bad35c0c905fe0a96cd56cc8ed139042f5bc9187ed13140b583804fe421f1c3b27f9249d2a02c21598de0b908e88263a0e4cbfe9e4c72ebd90524a57942fc361770fb236824db26813b89df7836891090b5163133ad5d8754c192316c588d8d9606071f6a954cd6aadf7d3cd562ab884ecac2469b893ca325b2f2860cabd9f3eb3eef573a53d8f77950ebcc7593000716e4ff2460930145085e9e99a4b2375e502a12ee6b7db8bfb5ee3c9a0640165dec512cd11daaa028ff3ae9e1944f38c162358c482d38c4a8bc0bb509a434e8bc942055142044727fbe454838432033545597cc844a03aef79ccf2ce89e3f0982ea68cc95f85d01027aec433fac83db69ba7bd88ba914e9f1160450515e710cba952e43b589e2e5c9e0e1fa903dab114a0e905df7c663a562631a3027911bbdfae65b5575923c05574c8b954548a0650a91e65958fa18cac244a237d50941f23318abf9c48e6166517ff9364dbfe30b975524000aadbb00ac08e839362c920768735da0809d9ac980df6d78edbbdfcfc1882e634f9ee38363fb9b3c59a9c26004296fa0cca5363ceb7cacf0d7ef0cb1d2cbbd15702006dd3018369525be9b1848b991b03f3966efd6eb7b4a0675dc655080c338ae063f5eeac173f7b7b7f201db00ddbf03b7e891361823b7f90031f1ec754add1903bca1c11b2333d7307da3e2094fc51933854830538f487cf9122ef7294800390bd634466cbdb30bc3c8eff78781453ccc4b9d5efa13b2a9a8b7f0dc74b742b69477c7bb2ebae1d6cef1169133d286f2d659c590e1190970d5ecff9e9ee422e4f68a0f0a363163d809ee0938d5deab9dd790476c1f43de64b4fbaeaba9e9b9015cd28c4ded19558272a7920f6ffc158698d4a679a63d4386cf9e7f7e187de276371cb9bc555cbed9bc89ec44154cd9a88cff9a30afada6b757279be9cb22ca3f6edac15f4d7391c0b1cc7a9104b7308e86aba9ecb4f7fb22855af00ff8f185bf8cda851c073f9b916531bd0a0cc9053e515733651c87621b529655699bf53d7f0ec299ee0d6780caf13cab9fcdcdada7eee5479a45c4c047212a3c844c57f3f25a86209ff97fd49608a21c0cffa24b10a8fd0faf753822896303977585154ae09517c448cb683a5b98b0e3e628f333560709e5863a084a7e3f070826f3a34d7384b96cc2a3993f43df753544bddd23644637dd8e2affa49674f1b42ad01239a90f0908c1a8d44ac7278bab9f726b3a2092a3887f1f440108d8ec363f96643eb9c1c28c2ea31785eca9e9841e65e2d5aae77d30b352d6ecb2ee1cede73209ea43485e7f572a4083c1f86856cbd82c58606954328f8d3cc96b0142cb1b3cf9567c890c77844f21ad2347b8c6480d4908ea1ef372efc500a1c09163b88466757beae43d2053bfbe8464d1467671f34101c22b1fe83d71050a34a39a20586c0db4aa1ae5290ed606de1b6190ab647ba5864dbead74ec7854d96d843997d1caeeeed4dff0aa156f0aa3642bd0e94ad5693f64d4c3a1bf051075f118325cba05c6d07c88311f5f613c0eb7ab19db3c55c1d5699fec381105d4adc4c50c61536622cdbc048c186572f211e00e3a03bdbfb96f6703ae26bbeeb1247d06b31d723b1196952de3b7ab38528b0d3e1ea9bc9965b0ebc0e79785cd6aaf8f66e1ebe294cbf4c0c28cca78b73403f285516857f35947a1d282b6d64ee75dfd4b2bb71bb939455f156e161fff390542ab5375a7170601ef484b6f8123f38d8117b86a6e23ba37887204734dd7c58d635e10257c8b18588e66b94f4cf7a25cbc583ed89019f28e814689742569960b4236d5f42ac2a1fb324752bc494881f579c2acf0e9ddafb5130e5d8855349d82d9e8195e1ba876ed2143771484149038b43c51395f6456a4cd8b241708612d16b4aea41ed4483bcf95c4f4b5f04d2884444f35b1926174ed48012f121434290bc9e412b59f705a3ceefe673ffa1d36cfd0b2199cb2721c63d7882a0329800d17aa7a77feaffd3b6f4f5b39c9d9802877c8a05f4b2d9b06cdd10cf60c13674aa9571054e9194fba6631450a42f3dedfe59844c7c3e94eec986fd1ac5e773bcf8ab4a88e408d85cd386504fb3f58e6eb53b8f089b1cb2194f5eaa2966ddd0c9b744989a418c69b75c3eee5976f2ec515d11a52ca5a56869cb809970b849e9d2b0a5ba69965d703bdafdc45cafeee29d69b5440b800db2f96ad4d0f3e9990829dad7a639e8e2b38ecb450f0cc9a6c72330448e6e9ca3e4ac985c63bacc375e984c08bc59c08f9e4f6b69c08c29568aabf6aa4fcbd6bae2e8bdea1799aa26b8ba4ff945a6d629ba5dba67792697fe2ccff4d29fd5335ffab378664be32ccd04a2d567821233577300a3b61868c6c4e102853f7078c0c1071c3e60e002070f68b88010f83ea0f08051217ba02b0b894cc0f5a38ee160cced7cfc35689d92e8b1049b3a82b7916a5bd4cbd780c7b603e26a41980f995a23f151d044eea10f79a620c6d3333174bc591cda473428efe199f64e996676879d91948af802484f971e252c026f3e0018f745a0a6b686f72f8f953889ed23cf11095034957c6735893de93cc449f3dc4306dce40315114a38fd9720b01d608aab5fbc0f64beaa5c8f4c66baf115ebf79205019b22d9479d291f5b021de1fde321acb67538fc6bb24ca8f28e8fb2618fcc761f2207b47091f931ac810281fb39893edbaf603c3a33ec41e37f34592b34f1b83bd38537ef9142461283030ab7c02c7e6f31998adbdd334df0db3cd2c2af823d641272398105a707af55ab8d89e63e14f8cf70f07d7b6f0f328bfb8908dd40f2c0e6344d8d59824dd51ffdfd5125a7b131fc75672277224a03008e1052a37c68032033e32b8a8cbdd2809c22483da031255785b3a26766ebe69c6f2ec4ea93f9ec0fc65e9857e4397761974004bba54e4b6774bbbfa39b6344e1fe9e50c350cb08962b4641c2c37c0d9c78c878ba8da416b890dd32a7ea1ac89cd5f73926b1b18a2a86e60333c816bef23b25b0f47edfa6fc1a1d45a95715375b8fcf3fde35a02472208dc4ff73d4eb4e246650a1372e588218dbbafffbc8be2793eb71906c3559a9c85c851bdde77e0c00a522a38055189c1a8955f7e2a6e9c34896733c983c4557ce8af3073ec535321c716a934e1b1a050f012d36a7a8812ff663768056b5f23b2763151849ea18b7aa3fa78e1c055384133d0e4a0302c716e07b77e56f022f1a6fbf9a3ced8fed724488aac899bb9e41262fab1e13020950eac5ccd864a13cd93ce45f9f594d49f148aef84c059544da9bea776aed6bfe23d5e087938ff4bfa21f1e5f1903f51d140070ac8f839a6290bf9d4cc91b7e4ec4da4659b31e9e112d763f5e640929b7a5514076790f1bee903999527d96bd4ed8295edb2765954b6a0e386c3286094cc92800a157037e1860ebe44f9bce4b617b3926b069190878c3b951236e5070cbd04be18e06eeb2bef65e25d63fe4fe13dce537241850a828023c3d981aa25bf292630fee72dfeda381951570ee76a9701edfd576595b180709edc1539b0097e7e50277b9e057e61698128f7e411d30cf4b454deaadd07b81ac1dc21b9799c22a5be233341d48f052689ac19fb7700f69ad376570602591b8e5e94925b52b54967a9805166b6e0518922b003eb4876d5a4c974464f52d5feb3c2117b105c6666115053c4585dd4c7b67d4170f8fd197d2bd7567a9d7eda0e2cd775bcb22e810f17e2e523788eb4fd1ba85587f8b4a07c4fbab483a22aa7f8ad41562fd5a245d08e260ffddab48f860871c50e080c06fd684f003090f2878c0c207045ea0e000851730f8c0c101d4c0798185035808ed01a559a18851176be2bd929047eca268d8a7c9de2512419f21fd4cbd95dadb4257d5e6bd76d085d253624a4fa92999d253e241b9da304a3cc46459bd75c1f891fb4ae528ccdaf6485c9f4a9f0fef20b0d557a39109e02ceaff642820fa4ad62af5128e9f92802d8d87b20d54605998ce69c0960607cad23bf3c2af41d874290ba75345d745995d8905df5365d652599da2a5ebab42ebd1465d72d1eb54fbf50866676ae1bb54107e0c432595681f47f973587e19c4e8af24ee06227e9660b9d0f820c437bccaf18b33998e7dccf1d1fe963896fb5223d1435fceaf29f423c1b05afbbb9deb21a9102d1eb7f731212154808780fb852e1f1bc51a83479628223ff9d620b776e9291bc2fbef40701d29ab65fcb0dc6d141a1a47932fc0af453d14e80034c4266300a6e6f5508d32f6a743cfb46ad0228202a51f551535f5767784728252a6974596c22d24583217b9bd1f2aa5fe248a1cd59001e53bc17579a5b0a9bfa044d4e63f80d463f0a75cb7b51d2afed92e2ad24c1c09a2e25f3a11b0412a169188ebf89f1e994b1ea73f357a10a3ad7e2ad78673f1edfa8b4bcd4ccdfb43835e45c93b639001433a4c7eca8cf5073857772812f96811d2f78e2baa0f0e319a57063ca3c760a59e0374b0e78f205830acfc0dd6dea4412869af6c714b248a0f338e57578b7f31598df0014994b2013a3515435c408a59a63942b036320e08c1bacec339485ea0f686234643376f7388cea01cf91dafb19a98f32f9af62f0e8171ceb1173ce38c33649d20eb845a3b54bc79caf2bcffa25f4a2d8af8f1f5248d14d41af6a63fd4a29736096d22a54c32d0030b048e044284e4724172cee170342018e3684c56a01459a112b2b2c505ed87d6e5ce8a1a2b5a54544c91416ba196a1721444f31135b5c35d775654809f6de38f75f6f6f6b374821c47fbe387e7099cbfe78f3fce932fb3a7d6d703f8b313bf78de1fed035f33ff8137ff67e94489fae33fe18ff1fb87e7099bedece0fc593a517b3f7f72d703f8b57fe0ac9d3f3d6ee6c02f4ff136ca6ee4f9b3a42301f1c73f21fe78fe2c85ff43bef8e17962f638e78f1f5d0fe0cfdedf4ff2fcf1e08ee369cf1f1fcf23fb7efed8f347c5cfd209f2fdfcd1c0f5003ef93faf731b68392a685f45389823d26e3f4b27c6cf397f5cc4f8b3df700b817cf1f52d84a513e4e9491f421207add399ae070e65c833849fa5095411de7f5f45886708de5711a8336dd2be5711da10ecbaab92b4753af8be022ec2135171e0e9e3b314d7823f72b41eb41e5ac60e0acd46f10eca2befba83fab29b1284618cd596c021c5fcb1b8c00b318e38b0b4bdcdfede0dffb5b8c75a8cb1fb6fc001d6faad2259c0f3a3ed4bea7b16f0bcefc8f33c7c84f191e7471ec63564e1afed25d16c68fce5e9764dbe764e53288a09b0d7b698cc0e6a6af704c541c05ff77af75a5c642c4bbbe3be5132cc09d3e1a324090e34204d5a0cec5f2cfad148fa264f9d0ad897fd04eccbce143b147fbca11ebe077e1eabd50e6fd5c3e515ad2d53abbdb79e326c62b6ebdf5bef4b81208f679ddfe69f55f101e621b7051783f0478f56a4d1dfef0e9217a4add03c197cf837a7adad06ed5fef99af9f4e4114a802fceff3defaed03bfca3ef0f37d7df099c9164c4b7a2a79c3487a039b457710ae07fb3d633a8311e4f7dc5bc1266b94cd16658bb245f564b041ce3a3c519bedf7ce4e2e5781891c1d51529721a44b248dda6c369b8de9abc2fe65bf545b102ccfa33f1bf4408cc40776c7fefe6ea5a6a5efc1071684b6d8e6d3667768a9463feac9c8c63fb3e097a816f8f6efc10f9e414fb5c0ab058e823e200feef1f7fefb9176cb399fbf20db7b1d13f9bf2fffca721efd1e07ccb7fce6a3f93f2950db7b50ca913d7ecef97cd3dfc1f27ca77fc8f944539038996c448abde13b581e9c65394fcbe59b37f4fb5b9e3a39af6382267bd9d36e1b3ee73622c5de70d66efae6333b777892e7f73d592d2073ceefe50c660f7606b30676cee0fd11f8bf1f43d9063d1fae1fbc9c06253c45693350389259c4187f80eb12ec80d1ad13fb56ff0c9489b67deb8982effdecefecf557d94ce319c6337c0bdf2db636c5ccef96a71e38b6f4f08bf8c4b97118a3719e7cdcecab0c67e63dcef9c1355171ea077f9276a4d1bc3dd988fce07d14b87dbff1bb7df75a1cbf5aa3cd39e79cc19cf38737075735b680b1204335444788175836e89caa42c9e04afd86c770933ea03b53dd68499bd202e8aca439dd97a3d4a6bb4057a32cf90a06e86a9b215569993400bad3050da7acaba2375df80a969334490d9652ea24d5f9950ae6b42321ad69a4aca95060a41d742f3cbd795225f51c10380a9e46c58f944d5aea6a4807a0b3aa6348412996b436a9e93c495d03822088a7aeb85a842196dae095954e8622690a56e7404640d324ad4ebe63c1599490e2745164a85a52d21c59037454aed40813435aa38852b11400574c4a8070025d55fa01d41909a5afa31b53ad00b98ed4b9914ae58c12096ab0c0d1384057bfac5c7449bf521da902743c6a29e8effdab25d96d4fef928ba062610002b90986647da70ddb3cc7b212a7ce79a2fdadbef7f3a8e04db382a1fd5d632c187577afb5a2fe1dd8ee79bb7bad3bf85d1b74ffbe27339181b3c46dfbe0b79ebffdefaf6e46595416ddecdb1b4a7ad766dbd1f675be33db2e4d4c778d06d0158f05d036eb6e4f026867c088d3157ff8a38de901680f0227ae31f48dcd38c2f76b01e88a030080b1830e5af20bc66ac7599a2c50db5aaf0396a151bdebf7b97b8d41d55270af7b9ee779a591bed7defffc4ba3cff3bc1bc3a8c341d7afdfbdf7defb1d766e997678dc0e04dac346db0333ab1aceb4365b7982a627182bed4bdbb79fc29ddc756765b42b00c65af3061267d8d89d6a25b47dd3c868f4b7d3c668f4fd7396070bf1c79115e743a3bd3c1acdf9e66c79eea963bfeeac54ecba318e4d711d03de6b77f05dc681890ef87876a7f8dcd2187374c51b6a3d73d63a68c96629785ceab4ad4bae4bb0b3ef8dc0eedcdfb13bf7cb23ed556bdde299de318ef08da32b388ef02dd3d7dc61f1da7567b5b527d87567d5c2aeb212df49eada338e7a5795b52318c550e3e8f7aea7efdf7bf2b0fbe633eba025f0c3cf21881f0cc1a025b7e077ea5ccb640475d012f6fe1cabc50084e3f3d35704f7078cb966724c7b1afca025ef7b34e38af3be83ddf1be4cedbbe7370ef8c617f3b83a67598c237c5b9d2c4776dd6509b211b0b37723cf5ca5d1bcbd6b6f1cf0ed79384bd4b63b2c62bbcaae78ba0e5a0abf46559eef435d2d1097426fbfad32561db46483966ab595342f6dd1ec33d2a6aac0cfc3d75289556bdf5b2109d1b6d91d9fb1d15541364a6e5b7563fbeb7a5a6b2fde551dd95541bdad3613c01481024a795ca9925403c7cb0ecd3c9192c5069114aa26f529edcac1228ad10e1d389484f4ae3b2a20544d18634c7ba26badf509875382312e096672ed05ae47d1f7decadd95a02b434ca0946043aa2848920a3f8cdc90d1220c7b7245ec8a110d8a0d2a221a9229af292e47701877e4489d3222f51443390505886664aacad49313185e7821eb7c337ccd0054248b19256892cc68c22102a320a562e3ef8031a60df976523aa46e702112e5961aa1a81acaa831678c31d77c0973552699a1c48a620a59622abd50d3ad5073a142190505f384186609695e9434d2ace8c1c67c51868530b512b49465a6ca189ecc2c32983660286b30adc0c32c72034d0952d0105da1012a7db8893263b2d82abfd0904565ea98526a6952c2d0e44688a9f3610225955d4ca0022b3293c05880899555c0ca3562cc948bc96455daa8524b7756484a2044cc2b203752285da05133e1cc9139e54c8bd2c99b12491a313af4aa1de9d08bd6951529afa71c4e499a4cac215580d44e509252c3fc8a61a26066a8dc62064848581bb05249970c5ecc2057e69854f9e3a9c9c9746a2a5518528b01c4a4a1f4428d26315a7c0d7d7d014185a50133a97461f1524eb92a775226d7d30ea71b4d6386944c8098424a376a94493182ca0cc128031426acb602ccdcd235c44b6de8aa9c2165a27922724aa1c9cb90168044512adbd44813c35481cc100c64806a248499456045ba4a285e4a1aae4c2352bba72527f348530d438c0029c92805a9517b11a3d41a3364ba18031423cc0aac4717172f2b5c954e52668d27304eb5164d269921a50c404a1e4ae6129d6bb0d03906112fa29a0d2f1625d31b2d6b4c1e5fa61457f942977286ab5d43a16b6aa3b9dcb539db05b5efbdf644f392038c717df9b8ca90e071a521c26256105d313088c4d0101293a385b8eb4e4c8f8ce46331446e1dbd18b7905c882c68b3055d13d25b688ebe3368c833d2616d336bd0d5e332e2828b0911d714165f982b425f16b746d26f475b48f7de8b3d2699d2f77d6086129788641886a1386e7dd9c2d25b6882b88c66b3d94ceb1e5f52191af11b936db33ba54c83b2c426e69ae29a221bb1b4b25a686911a580b5c06a4a3a6829ac171e969692a73d1b1690872534422d29e76cde15942c583524b5205dbed12b4c1c61dc84f9da38bbeec274d9e86fc776a71505c5c84633d3ae3bada49dd6095a30c29dc72f5f19ae342bc4c01043434c0eef32d69cb4b2765a5af543063521bb5c6e47ce665321675b4da99a413aa10891991f5a5722ea1605729c38edb440617cb9588162856a0b0418fc13e4cb5e76fe8c2ffbaf1d6cf8f53589ba77ea075b3fb80c57c10e381ceec10e2889a220f7f7daa6239f3e9f97edb56249cd6107b7ad6db74586e3decb5632faae18e721300b1058040d86f6cf7707e71818ebb6f6ef3d2b073b2d28d47d1ff0a1fdef2d3256bbd36284c84e0b146b79e46c5b6a387026fc4fac1a8edaa5d345d1e05358956b4791879952cbb809f50b99342cad004aba000eba1929d873258b950d196f5c187385f4226966009da8b31f54611ab3f4658693a22c554749bec2949447d77583aa80f188c1c50db03158b08c86725cd519dccbc16a58a5e292da104b0f90001d116fb325cd8223c5d161a0ab5c9c0d98cac47d542f20b4ce4380176fe11b4b29d07dbabaa57af9105325932575c1c59849b1ae47174fd2e2a46e3d49a5ea550459e9989bce832c496b95a9742b1d755069a5014c2a009d1018d21ddda9ab4f5a2d526722434a23cd46347ce97c50b561d26485a5c328879954842f516a501a9ae106a94acb8b3489a6fb5a2849a5ae029223a9e92d493de8dea427f80c35abaa496184092cb31bb63bb213fd00dce0e3bc205f9044e40b9c94e30f04e5b828145a81f06379c4af56b82a7b19876b69d6a66f18821f86f7e6932b1986f7822179fa5c9ca7f210e183f9cbc739cb13f43c2ff440ef86e197d08a1f4e7908ff106ba31f68ed3b28fee73d07de8736b4da1f08665d0f167c3ffa42110445d03b08450e3e8e59b9030e32f88e3768ad79a299164e856168155a8521954b205aa66b7eb5bfe1cb13cd5eadc401410bbecdba202a5833cf2814058973489906a2d01eaff76dcfdbf7e679393c432a2f9cdaa0ace7e2883fd61b4a6e99ede082f025d7f2d85ddfee59167e1b1313eafae6f951f7daf67cd9a3e40ea9bc507cf7d0c55076865432cb84b1fdcaeac06681c068065114f54bb965f867376d7764df41fdb2c1c7396d16f8e4893fa4f2101e5289a2185aed10044130a4ba34d701d364937bf676c908449b825d9fac98da4f56e8d83bbb3e5121b682c81eb7f8f6e8fe487efd9deceeee93dd3dcfb608cdf668e34bc67376cf2e9e28de1ece369275f6e328a6f81101846ddf12618b5af1e603be081b5b9c1f472bbe25f210f6452b43cc38a78ff8e086b7df636d9187c8ef3867c389da0d7ece895a7ba4cf535b11141f7c149b007dfb0617446e0c4bd8c7f6b125f29cedf7e44d2623317b7c92b36f83c6d65f8f3212f67dfc445d944580dcf637385114366c671a7c76c91e45501445b0c4b833f627dfbb619cdbf73dd7daa21d4751d850cf1e99cd33773ddc97d96cdb07bff8e0190151263b75c0dc0511a2b06df1511436149310df873cc5dfe092d7b6719187104f34fccf1e6d07bfd316b9045e568e966bbb636dc6c86cc1f20218a62e5576547d5d7d6d7c85c6686c0bbbbbbbbbbbfb59d60d80fbbe93f766d086399f75a782e4bdddbdeb6e6c6a8fa24c030e67f4fd5046e2eefba3781f9fe70756a3a22d0f99dd666b35a2befdf49aad77f1bbbb7fcdd59f787ef1bd634d34eebd7769cc852f6342ca2b633eb2c6706c9d5d776341626e90c68aab25d1686ee72ab813547081cdeee42610ebb2efae3b311a760eaa8de6caae29260d4dd434d58a84c8f0619e4932bb4c3023563426c6a2042386032c4c8c0e2e5356e5095554ec6a4648cc2744c480d454a47085860961472693b0162ebca9c94883c4cb1cf2d2254b8964c56403058a921a920ba699a5231da5580df34d6a56b971516671a3a244618db9828c8904a6648355a321f524c54c818909c348ad060b25d78e72898dda08324c256d86bcda8c509e69f3e4ab46a425660bd41537502515a7524d0c435a3089f4309be028956694556c60fc601364fa08333a7384cb8c21abdc5135860a959372ea08d890117e34e530b99c60625963543ead21a10634669280c674d2555ae9527ac1626e4599333c294b48529b51c40412c404a530a4524a8d2e9016a874eb19125ac7d0cc0000a00800f3160000180c080645e2380e4331aaeee903140009639e32644424298cc2601443310c04210cc03000c0000c00300800400c44610c29fa005e65cbfc1d8071ded0c58153a3793f9355eccfe1ebef4b896f8164fdb091b0532fd13720a05f0890d179158d217da7ffbc73111378fa8fad0a990968936afae3e39ce5c726233693210695342e71a6c5159d4a915ca710650cd54ac6605cf377073c6a7341c24f861e9611043c375e0035e8649bc0ac3a64b54c3564288b935742407d3af0e87aa560ac69313ed3797afb24a91d52cfac10301def2fb1990b812e00d5e8e70ae75b8db601c36315fd22766f0545f6df2198901960fe0904383f488f9b30477831b454413a327c9abfb31f9007fc03fdce6d2b643a23868b5d573cb8d7076a3749401fbea9642eb935ccff6a9bfc72f133534c6242ca45103655f7dcff3cfca083493708fa1fe0dde12e986f6c4427a5b9c4dbe47550600c974a1a2db72b0e0632f5d691ace9d11ce8fd675f2d488179c1bf5dbc463942952bd70f781eea18e89d745475a5ad30b843d416d17ebe02a5821c22323c946460351076d4cc3623e53c2ddde8b682107863c166f2de3f6b051bf57f5c589584fb749dca642a8b860566086f07dd120c40dc347c2417f5aca64f6b24cdd908514e74e05c2faf6d81c610359c56d03c10e8e757213b3dd0731b8168c3fadf0307fb960e589f61f2addb10be4b273d6aba49d44b88f28a89c84a4b56937e6f72ba9fc7fbcab7d3dc7f3dd5dac9cd8dd2593d3b0cb090c1949aa5b00dab46c032d2b669190e01ff1de2097b7926edbdd37f52548711d1a442b13b3a8a282e575d851f6fc84c7f8842bfda82526c8f58383e81799737a2f3d95e06114ff5f008ade3d9b99e39098388b09c09d3e2329e16bc574342349c167d7af5b0bcbda1369f708b94f98576fb978fbe1e73c3f3083bfd48655443457f0d92c481b5d526a1142291f67d2a9f1f7e544c8800ae1f365c7ec62d08fd82ed1bb6b6542961ab18151bc5b2874e13173997a169502921b9900796f781ffd20d33b180cf5dfc0d581e00f7f97c3590ce29c130541743afe1ef126a84c07caba90e8a782274ebec064b09e3b988fe38e3a6870c390bde68978664a1025eb4414e40cd751e681114a6061fb41c56fd037c0704a2e91521b906e38703d6af9860d336d96302c93c818677f7fe1974473f76e1625bd712f2d659111a5c9664e8ad4e918fd88652e25dce85d85ba1bd2cc1b4a2ba8a14f26c9290109bd05429fa336886f55833cb9b281481664cb52004c51451d579c230b1f650f27b433cfc11e5a32a157e2d626b587657a15f0abda69da30273b56b033049ec3a25028d158358214cf3fcc1c775e7a6a97a2b62416632d52a1dc76571dbffc82d872686d4de310261bdeadca682ee3bd5f3f346bfa900d4bcb92184536ac2d111df3369aa2a53b6efec3cb06e7e82189f70164822eec93fb878624c5ae0100692f8fc04754493379c6d73ea7e9d17489c36371ba9a97fee6084c8e484ddb07ecb1bc2a9798434510ba51f846641cd0e4ad87351bdc8646fb2db6f319b21d03052b6900b71243e7f70f3a6142f018acb21b19c362e0e272a6e92f4129d8250eb17133349eaf57f1ebca0613fcf48b1368197bbd527f7935c48e9139dd46a44d414ca5f554e81153ff88824a76eb69cbf6ec804d1624c336ce04d1e00402608b52ac9904023e91b56635e2342cd6a1fb347b3b215e1ef641c3851612b42e0e35cd86ab7e17e5a72b906cbe74c77bc2eff04f5084e23f85f1b78a70c4814419e1e1c084843a5097ba7c593701d4c8d9a6018af2cac4e8eaa77a2db3c65edfc5bb426838dadaa93f000370b35a82d2243249042a0bd422296314268c08406a50c5986bef0b9db64e6b67a413cb14935ab331f72887034ae58a81d2aacef708bf55a520827f8eed1569605c0ced6bf0fa198afc3de9b25312002f13bef4ecfd4bab5bd4fbd7274b9cef2956f1810a1ac9a2e23fcc13a50b9ba75ac2137b992c4c5626781424907f62882f850cb296b9d7e58c36649144568558be9ec303aa6eef6a64130931dee1d00393e30a30facdbd53c696e0559c890c138c7919e9069a4ea20f76d9aba10adbf6eaac0d4aec5d026a99e2fc670e828bfa9a4f08f061453975ee9c884210b2b6368dca7407dc76d95b45387a00d7fda1b06005ebbe9304416b73123b3e0d4ad76a0237e86c0fffefbe5ba66730f750d31637b2c72ec370ab557283add67c8a068ffa5df150ad49f65129b5c936b47ebd41f00cd6106225b00c02271e9c75947db2ec0605f43c57c66a2212cf582beb85b282060215f5f9e2180db1860aed2c091d8078219e5790e1e0ed03165a6454f5123378f850694c3c4bb784674ef64ef4db7508a44c50721b89033d8a7379179dff2937bd34121734ce9e0bdf0f3518ab03bfc5465aa68bb84fc59d76be89afecc237481a915b93728e4b102cc7121668afdd8ab0889b9c549cabd7072cbba5f8dae162dc7d30f2dd559dff08a32e3be11e26c44990151669e5f17c2ae01399665868897d1cc51c45e80df57d79d9bf472a1017f97099b7be2bd6307419751cf461196b614fb63f7a0347cfea9662e8d86c66ad823ba1a8477c533ab8859c753e49c0e1fe489a1297eb799ee22124cbb3aba1d9dfbae35f96b3ea51a9f499ca60188e7bb9737c58c642fa4abba49124143f464b02466bd4109557f2003e715a71ffba1cb10850fa128bacf998b99d477f20b519ec60df7d697abba738bf7f461251c9522b5bf831ababe38a9146c845e210ec46ab31b1a1ef690c727634335db4264e8bd7645f5e4710a511731fe0f980f1ba0a8d48cda1e93f99bf907d7792b15015e6037dcf6c333ad1f877466d05cc67003a7c8eba0d96204f47149b67845405d0d6db117b2a454cb610aa05646f43f38ed353b38e326056f66c303d8ccd0dc208d1badd3ea3a4603d733cf0dd56927730db85a159ba25b91c57d74d326217ffd187cf18864cde288684d4335b68118a51959ff2e2380f7eef66a431af3be4080b232d5b76e5420d3b54a8fba2d6f4c8b316a79ce5b0e600db73751c7daad4c076d1f9940753a63308c31fa457a85600a49e7f003060ad6030e6192c58303b8c0fa30f8045494d003f2ea992df0172015fc0f425fe4b0a5536a2166bd09c711db28eb66f674be076e561dd61a467bfa4f6c471b8f704f320bfcdbaa2eec76c91e6a7fe113f8b9584d98f2329e52bf637990a5a7bce46359efa3c790df234d0bdc66dd7b3401af29ca23cf5f79cb8732cd41bfffe68a3ff1419775b3ab2e78b57017d6fc536b24712c1a6ded5027753deb2f8c8fc469f8203d375d4d962b6c39952fe8bb425ec170c1bb80e9971ca0a9ac4e90af08ffa9eb90da296c776a0b566d0cc219ed4cc1905b3627671c3f1843e697ace31ef2a41cfb66a3e41fc2248b87a5cec27e95fac3b839e20f6c2daa84b97e66c10a3735a6ed2af213ff8dea41e7e9b128f605cc80c12b5c09afa6dd20798d794384397473edce256691c51a5c3f05e610d52efe816189f3c0d2a3364cde813e6aff902962b0ea4b88680925a8d18a63606fca07ccdb780353f7a5792c185976d220a7483fc945bfbed2cbbf7ad5afb9762d700fbdec901ac23a79ada60b1083b5a5dfbe8a7f2b9c8e450e125921732be81468f2e4accb2dd58747ef23dad94d640750ef8732232e121a5dbf7f97938a31ab1057106a27811539b6648956b4598e96114de3b60a851bfa48bb31a95e88b5b6dec1182d1f08133b02bac465acf3e1464a3dcd27b9be42dd10a063266bf96cc2a41fdb5155c478e9287f40bcca6fc3ab58497a9c9dd92ccb46764d810ec6011dcc577043fc59543a2431d806257e1c81b6d42f20e0292dea3174b63b1680ba31269c208341a5337ae7106bd5677c44c74f8c9edcb566052258f5942f9508f0e394853f11ea38d7d3b82fb3e39fe706241c507b909bd65c7f497257baf756ff979c22fc067fbaa8fd4a2e5efcc2d03c4c04a9dd3f0d93bb1b0673fa3125127e1b08fc1def896c82d59065ca19d4f5fc28829e8630bfe602661138b6992e0cd4f5ea74f88d3d124c8736648cbe9d5bd740bc745984eff603b3b40eb1ea0c66791034fa06fe4dc0d251d3e1f005cc1f9ac58a4135c71ce933cfce5cf461167079515151c9bc908cb5bde802fe1c2a02c70cde9b67a29af49162bed3e501e453edc27e3d5a9203340e9058f8359c265d64f10d7e99a6f6079e006dd5407e9dcff25503f0a1f6091effadf2fc32f135492dbad2fa178ff25fa51a58d4362a5f968cd9fd4f31768f80337643abb7782e8457a942e643212070d39877faac380f603f30686f521de4055a6e86eecb5d06f338ac5fa5623c7aa253e4c6fe0355ba237df172182230b8245ec376f14a234ac46a2ae52fd7d8660e8c29af715230601880f300b9fdc424b94b03e9e21e81e1931cb501794feaffe98e4995dba4c6ae3c4ef09a747111b4936c0f60bca2571002fda32fc37ed09c14c6bab3b43bb4f257305ee21e13a399ba9dce9b7245099b6038a531d6f0fa9c50091f06ea2d3329e7724b5ab274768517466f78eb71726a31e2a987087ee9c4dd8425e72a8d2b95fd033cd356a805170cbc8df392b65e26373429bb6d48dcd7eb34c817166d2d5e55f0ec96cf216395e0aeea05d3d882c2c90e20ad4cd85e77a2c8f98a670a6e73002376782ae04e7c807730272eb7f4972953da133e895882fae0e6f52f9b3a415328b5ff81577c750e617fd4ea9690090b6672523d4464b1e6ef950d0e4f4babee75e9a071955d052f36da4014ed4bb14ee57f1eee9fa6ac901cf304b5f4ae88575399c6887442df7df1cb75df490e2c54a86005f0af552ed7e889173075928e1f38032889dc267cd6efc0edade2196e592b4f754826c40c65b38f4227162a26811faf9cf8ee47d786129171ceebd93b0d8a4fa042951af210bb6880e789288da686cd7188f2eb081aadd164791ae63151908c4fe001a720c9a6ab1217276ae4e89adc65aa76676a38d94ad9387e5921dc75c46602c25082500ba2c8d9c3f24a98361941977df4997e9ccec0943719dc7ca826baf42e6d92b7cec90a9c79e578c197cd4048a4020b3bfdce8e02eec27190867c7bf65288848c5dfe215d89cbdbd41e2c725b56d0d1117fa1caa88681513655805da72121b67ace933c685762d196114cafcac62d316588241aa4cf669998b31819197fa0f4ea56cecd339ebc1ee9bca958fa9dbb0fd8a82fb6b2361eaff5487b58734d1fe1c23c2587e5d8fc92484066bd36a4800293ed71aa3a8c82f54caaa2bd0dfcc3fad1c88228af533c926ee6297315081d1f5c08a20f780816c488070a083d0f4e0f220f730671a1f538c6a988ef593754217a827bdc8d230f16973e3cba33600647698267d5161189ef0881e0c530346c413c58747892a131e5789a2d386648d7aca358615dc2e081b64988449d1e6268165d4f86eb1fa018be7ad58450fc2cf46c1518dd880f680f1d1f5c1f083c301e6245abc7ceed0e1185bc07d812fc6021c77370271fd4855821f6c03a1e868822e799a36671f22cb2f944793035b81f9e10040fb81fb4fd73b1abf5f60320fdd6bd87f644cfb085389440f72d0ff1f440f4a0f350c19663bbb2363cdd6f165d4f656852703d0c5ad703a1877888e6878342aca07aa41d990fa18090c2ed21fe66d1f564b81e82d0031e040b31e283512156e83c492ef583ff3035089f723c0717a707156f4f8f467d889f448f01ed441052e83c84e054a43d8e6d16f23ca3762b949edd2d34089ff39e01348bb0a7b03b11449e7a0f21358b94a7324d851ccf4a5b408021e472fca40687da2120a0e1f06876c1d91f2ac58212df0e0cdb4cae964f3107e3a8bf07a6d7c521f63029375798e3e5b430ac3ad845dbc1f6cc574c7976aa9da4ba879c967f0fe0b1ca25c11f5d9e899eb5b684906008c62f9e9256fdd8da9c41a8f0f2a4d72c727b92e17e723dcdaef340f861fe0763ff1c47ba88defa5b1dec1cb31d11e49c630a185a12821be2880f3ef19e83edfc830b31e31017668f1aeddac3b11052403defd12c3c3d3117ee41f11017ac9ed23b155bcff0378b8ea79acea7ae270dcd22c7d374d18528abe8e941b318f7d4b4a930f7946b5508ae8fda36eb830a21cffb16090128888baea7d74ec5826774cd62eba95ed7d43bd61d2f0aa72d2ff0a76359b9451380713a8890415ca43d6b732ae4d4abb1f834d6b16f2ddbf3b97df26086d842e01fe2ac35cfe03686d083703cb011083dcf9ea9358b6bcfc19921dc1045103b415cd07a3234fc87d787e2073810db428402e2f16fa7e2e17178b310ee1981f329f2ccb459cc784a8ed20307a21d10170a9e113a9f62cf9416721f15496a02ad786eb430ff5c246e8bfa6c930c042a9f449e643d49ff047068e163150c02a052b2201fe69e9d1bc84a55f6cfd35ba5a805768b0311e5859c83b52e06abf481857a578987a03802e733c153ebd0f2a082edd1d768216610808658d1f5ac688a0fc0212e1f600162c06f8ff59b05b747c37510051f300f411bed9e5dd31e72eec122e5b9b9a7102e840842cd102b343cd81acf41b0d3e93146d7b3e369b4bd0724404081f7185bf307bd0f16c49e8e719f007b0c5ac41e2cea3d491729883c7f3d192dfc834562cfc08d7fd07f10dd140fe63df8a47986b7310f3a882f1f9ee31f8821f00f9b1f0cf2a082e299d8e62194101f08310838435c6c3d8b712a703dbe6a16b1e42fb42cee3033907d8b6f19c68fcb3604a42fdc4a485deb0f594b2069c473b2db8ef4cef4b754240a5b5964647326a56c14ef589f97d9d6de6563a5c4ef7154a7e3082f1b38cc812c51edcbc6ee1e96ddd0bfabc7d61ce9b098d9d9c4595770a40a1e2f940dd6118849ceaae5110be29902a45ddc28a23221f0693954bba2005c2c459b3d39cc362ee0914551f4110a6bd81924633cc36648291e211e0a0186f47e6c3fd8825056750ac417fb1d3a93272e0ec908a445ea72485c574c80f0506d1e3466281b54eca99ff34a71d8c638c5eb26d827c804099d54ff9085372e7cef1e42f3065a728deb8bdecda360db8948fd1b7bee005be76941537f9a98ddf9235ef764a091dd9e92e4b38628421be0a3f31255118444badd2e1ae7a3b94e3630bec378793e03b9f463c73c37550fe9c0066ecba7460014c6597746def811b7cd4134347f162d3730b33d1a32ba87491b0d70a6c1b7282292f3f16067795921bf850b0c3fb5c823132458c5d793d132e905ea03331b9691980ed86aa52f36eb1ca0d4d88afc9147a678a8b3e0f1cbc8a8e2b1ac0fc6f6057b6adcd4b7c4bc675b466a829c93f5f935488425b77a612227abeda410c41515bfe4a429d4385c7bb917eb4bbac4e7f6407e06adf5c994fe5b5f130dbb489e027ed3daca78d62b53c00b3282904dc33c102f5d80ead71ff5a565373439f7c260bdaf2e81151ef20301e8c42e8ad27e991c3b28217bec63dec5bf794c2710f5d68cf8c014d44ee28b474614d4636a6d712652086bf9fb5609d25e1f22a3f2f0207afa878bcc5aac629fd2e886d30172d9820c092f69a6837332bf124fc4063e34a6c1415c0de95b6584db84307b8f1d6e10a4fef3efc1a3a559c06c421dba86ff86d9f54c03f23f1cd7c567693ceaec1ce8d87b0b85e5aa7c41ebc7a1dedcf8ca06aef4dfd7b713bc5b4e6b3a8ce0090648183eca5e0259df6a387bc2727da427471ff10292b0b40911071c549b8f41382bae04dced0c0917785f9e44e373ced6be032d6f97e82c48b00798f027d479a0dffd114b817a49b3c0b471af8a3fa637ed506f6a478840a360555bb1dc5bdcf9ad8fccb81a74849fff72dfcc4f8db8acc7f0777d20279a90b22727c62fd32682c18cd8426a4069737d4d2653529ac5882d2f1148656fca06b3fc57e2f3ee59313dcd5e671dee742d5fab5ebfac4edee610e45400176d24ff6e2081c324d7fa2026a56da8b31dcb9e0f677e61c1d56a2ef7104605c5832eaa0929eff62d8c1c2091550c3ce580f336fe6098a485256953715560bb1e2d2aa0ca3494c54793722eb23bc93a18fb8d87449dda79927ff34496b88ce116015f20cc3659e464cd07026b801e6db60ed2d4d6fd268a651367af2c0723801bb2819fe4cf3fd0f8894b68f19e3185fb8b563de0b5bbc0c706cfdfe1ffb8b1e83f2fb9b3f61a8d3b84fdee8a9156e8a7f6a5d650a8b20839a54d7051fdc063254720d5cf70514d785f27fe9e85536b287c5f7cb1f15c559fecf60652341b6dfbf25d8734e70fed07cf9203ea335f7a1419a22ddfb63531302980de905d8dd19506283ddc16b0f8e2b0db76890f9de5e14f25b1542edaf9026bfa493e35ca961897f66a969108a744cea089601ee25438903ef93d962cede2ad1b986a3609c906ecbe224ad430eb49e3b1bd469d26f226676ed34c8dc93ac793938f971da835a0b503f5278b18bb72b8b215a76844294764e1c25778425e4b2ded079d1122d6cbc870eca9e4c829f7451e99fdffd41b6fdb5679962d1d0ea60257a1779e9cdfa8d0fda46efa416763509621b6e141d4b57014431ec835907199cbcae2dc41a6b6fd480c885b5415887dd40985e082391b56fdac54852e723b9e15b00adfb8298cffbb6d477f51b397c1a8a5dcc817d77b33ca201dd31fbd7a9ed6212ddcb45a72531921a8fd79e3ba1e66fa184b57cdecd599d6853e51620e5929b759894084180d01b59387b76e12cdba8eec45c529597862266472c79c9f2908f21261f505300c479bd3e6647412ea340478507d9c5f376008d1c4dbb1e03b32665f2cedb484192b8fcfc1819437801446345ab84e65c9dcec244409d0390ff9483f313714d6ab0715106b1d11f5ef34e63d1cad6555850821177e391a76459621ece608ece7c4deb552f4022ec7613cd5c585a7dc1995519ac87b812c7938ae62d25bf7435f759feb831138c583cebe1faeba325cce284238a1b837db154b9c419418c899407813778e3c7c689c36b06cf858a521ce53f820cfa82c6301ff1dd981d607a938e7c914bfb099a4fe61d420c9e36559473b2d88e3cec55ad929d5cab3135da4c0f9b8695401ee4532173add25fcb70884042395822d8eb7818a327eea39aeb0afd20dcd4f8e8fafb7d23251338444d9f65ae3eadfd314aa7d92a25818983151c817d0347fe475500651256aceb87024956ef2877b592ba3c61db1e7317a4cbca4d598b20166c83b92620c3223b9d646b5343457e759146bd8993c01ab07c6d585549243a6d6bcb765cbee0c322f74d60104c832231080400209b209e4c67224bb0fb271a4450b5bfa05a537057d94c42bb5011759b9467d268ff87cbfeafbc874cfeacd9757411e5a15d181b5d2c99a7706f57d5f4078653b1a68b6cc005d3dfb475c88acce3920aaf231e25247bce1e7053fcb993f684e28d01e57ef5c4387d2a5243f5f0daf2c940566b05a1e1828a4d550aa2b312613dc1b1d1305f742648a791fc58df404c3a8ecea289995d3c056fa579f15bb5334e153daa843dc32e2a7d49e676b0580aaf6a81f290526888c668060590c2a0d6f822cd6b70bd8d853e1379db94eafceaef0aaeed063e921e89842745a81d086dc2bdf198b0bde713f38a72b18d2f9ae6aeaeccce5bfcd882fbc5073f52b7880ba6bf13c39b93e823b2039d0143c6ec3a3d830ca50c4542a62abc8543a0e594144697a293358921ddf2a426636949f2dcab020d039217d10dce6de61458538f83ef26fe87e6232fdc34580c0864cf2b34e8b37c605c2fb4f0a8dc4f838bb0f50eff7d2fba7e44a9bdc9c7f1a36e6e7e7e58677604aa1d4c1ae17d5b0f443fdab72ded20dfa14f723fb3e6ce1fdca3bd6fb99b542b714d44f7a436a20c156aee1161a2087f112470d22adb442270bd067dd5aca185b73c62d787a2d1408d47d3910b9ac0cd0de804d8a2460c921eaeeddbe3929dcaaeb53ff1a03d72488918b2dc81e8a838ae3cdcce09e3cdffa00487d2e5925e6d6db613163eed2a43f9f4bf87f818ed3ac3b3e2e8cb339530ff7a1b568ea903c5885bfd4046cda3d66cbb40605d6df89355807e0c2927b3e024a5c8760515e3bcae3a552e7c660c4ec9485e0719e1b305b137e90362612829365e6725c6fc80dd2d7aff2644fc091d006906e0d11a70a5ccb9488c29ca15481335dc46844a801bb932c63840df83254dac3da8028851b8bb9a43cac2ce3ac7e722618f54dae5c1c4a0f52fbcd950e24ec0e921e25173f00f9afc5c91cb89b9623c38dc82df6a669cf0e713b6b97a78949a42c2dba3620c9a07fe26d98078b0f18d6ac12f1094c9d865f33c9e35bfc0f268c8baf345b66b49dd7973506de8e4e6b6934a1799a2764a4fad5da79ad9882fe1720faba0c366993c4acce1fc1d8f2fdc2115633662ed1312e99e1612cc585c5fdb359025239d13e9e68db2e42d60fafcbca2088b89cf9913ba51ddc97e5abfb1b41672e38b6d44e940c62cb3aed1d44fdd2e5e837619c2b772d2176aba4548bf3c3681845373e00d7e84f6a6e3c98e6031ec7e810c89654c1aaad4bde4a29fa869ff867e04da646e08bb5476a39dda86ada070025c019114d38b1efaf68dd51e3581b9a22db850ff6a9aed65cd632d548898b49d64ce3af898a815a852548eccd1a82897aec6a987fba081c01cc66dd00c659038943e97d3a3ded0d5317a1ac1b7b13fbdd1cab7a862da21cff4d86831f5741a2d7c9069eef59b67b6a5d64ae333d32ae295d72442b85ad7477a3c37bf6028655d117d120a3b6e4ca01e73cd4247432c9c949ad37f31a39211ca1024380372c75b02aad76daac52d1e8eba0db6164479728ff03fac4ec18ff9eb5b0e66f7b89e44a1d28a596d0368cd6305abc9074ce76286122652caa05ab860c1fdfb7c41383797c25e6f073dd7661b122a5b340a0fd97e77b09490eb767d162972ce545c8ef1e796d601d1a231a5597b39334e179e1829a858fab28f7e076a6902c04d5b4977933bc303a3b495f54d601d0ae35248deb73abb89ed40b48a9a95fade5c98b08bdf5df7cbbe4bb2ffab8ad0733f4783ef91ac94eb44907497ffbc8fb0ea0103399e8fe8ae5b2ebb4e730d176323b4a14d216dfc6ba190bfc579f645092fa280422d443d1946b571a24a8fcdaa750e0824309a468206a04a64215552a60cec24473cb1edea10a43c140a7b5e4d41db5a2cda0d0a98a683272396937872dccdf08b1853e5b3f8c0ec74b05c2a8a7f062329a6d3a0870eee8bd06fda5dca6f3928b64c7f685d68a798989542c34da30961ce28b515df1be62636f5039564999ce53692164fc32eaed216868df6cafb6a96907304e8f32ceb5cc08b78ed7965718ce2eb70917967668350f3670d9081a2a0cfa5970d9e35e6dad9c1420e5c6b814138b5d7d9ed71336e65e6d8f98b114a5627bb3eaafb4cdf8c787b0a6d38261f15655c90bab8ba6e622e25f7dadbf7132eac64548ccedba42795d2ced65750afddbf08ec5ce6764d573d7a7a4ac4a2fddff070a25e676e793663e070396846be2ad52715d03e259654caf253e013c0a498e2389c0acc3a48227e0dd36abff432077fa9b6ba45076d405a8286df756578e1de4adf832062cd0bb3c9b50f169d94e35fb892e5cf5f9a49bda958d7961742da4650eb0a265d1fd996d2879816826fa733e5f166d37980cd6ca06343607d85da4578432eed35f8df270e05a3782341bd28fbcc308dddc1a7c06433ff2681e6b256b9880026f5ff13079321cb052db6621fb21b119bf886e6124292062929434574c8e13db51aae0982fb438e4d3636cc0900f6e6e8e6d2c3d55b7c3375b69528e22e03328f92895917c057354d945655848bf128a37fb4d96f2ffe00acde7cf650508e8c886e5120c547a0c6d4d4f24b1bd9a1feac59a7e5042e9d7d505b4de7938b1d0084584ad8564ca736d7db235adccf588cc81711ec950d85aa6384498fd68a7c81072c797568a8604d65fd92be5d2c64b57c26c0b59f89f72a1034a665944aa62517f47d3199a522053456b2a5e7124d555ac8b5753c8ee37b50b68895a0eac951586d66160ca21425162b185414ce04988b06ce1254ee8b2cab0e7e0b0d74c3f3ee8ed41035e2fd7adeada2eae6629624d353592e0117d71f138e9afb5d776da00929dfff0f11a8f5674c77c3744d92527c5335b0049a63a06ba3a364ef0321aac43d372ce0de34c605deabfdf627da01942f404077db445c2db7964a373c307196c7f6c646e99b7a0be32bb07593dd96c438945a350729197df60598a6c0cbeeeef00804a5f075f682be665112346b2dce5b13385b9e3205b5b0fb4b9e4a0367fd1321297980411a0006ecb80553c70e8d90c85924c62f77b5a92a6cd3cdc1f216d186282127732f4a12ce1d63347e8ade8bdc2b63e0480b072eb6b40a0b271c700c67dd398a4dfa50f1b3a1ab92f19e4fe66ca1f6ba83f454056a84a68b811db13e54e0b7b87402ff93a828b8fc0f159f5d65bce6de6eeb65b8a7b622f41137757fc06d0daf9e8f9fbf993452e6eb3dd70b82dc08b2930a87bdeca77c9de8f6bf403dce68d57f26bc110e77c1326c7a9660dcd609a25b1390d85b6d5207a6606dbf29eb05f19fda0cd52f13c44845bd42a34efd2b62c335b1963bc4a0f775b5faa2c37a6583e633c6e694e68ecc9ef13fa49ba3bff3ca91112d21c91b973346fc6e104dcc635a4199b516c95d4e724f4e8868a3bd9082b9771affae4749262930dc10f6652383ab4796259da78de71d95235e92c80da94d12613b51aa362adbb9e5e861f6f117c0b45f4249becf1a22ab4a2540099985511b3b84db3c8624505dfaca5eca50fbaf084d3744c0dedaf4bb00c7ebca19c0b2981d60a02d14858a4925da4f88db75a650a57807d466aa599a84bf8ea1d14d554175a9806643a1374076dd5bec3dc3de04b4e1824bdd11d5386bca0f2886b714f4e45725fd38601483aea623cdac137b8e7d0b57eb3ce9b6eb0898416a71934ac5d424afd646ce43b85cfc7e87efe2ca9784ee0dc94349f97643dd29f90b7990755ed54fa724d09ae240ffe438639fdbcd6cf0524c924d11034682cce9e173d74a248a52268518785b2595e9f5696c8ce9295575a6123aebf7efae47d7f26803ef4ccd52fd84644064195ec49b7e0e544b9bc7c6c52670d5ce81d88d88423953d6cc8da66ebc42eb9cb7f9422c1f5cb8d4fcc2f7eee2f6537899775c2dfa4608754a671df2626f49daa61af424a1a7638684e0909261075f23044619af5e87e684e402e333d6cdfcff77c8126377d6c9b00a52635bf6550dab11c047be40de2429a38217676961971d6ec95e376a09757fc9090c32865e7654033ebd942facb5aa6d1d192cd53594cb8dd3fa2cabcc5bcb9aefe26a49603ea9579039b80ad00c513cb8d91f863dbe0a36479e5ea7792b5e4c08c7e54c3f04399f8bee42a97ef97988a1cee229da0bc2dcc3c9a76223a26080a06015c3c035a169e685d50d219a70d7a7a43188b0fbffedc1ba666ead5a2c7b5f38e74fa1bd6eef30eb1f8a7e8a28d44b371fde7b95f21b40a8691548ef5e46806fae217380ab47e8e01aed8e9ffe5431cdee88cf99d90f25362e1ff88d2263791c8eeee9d49061f0625067b06de83a7074ec6dc967c04a92a839443b6cd543e6d819662985f1f9b99fceb6b26639619bbc99dd458a2c0add9a74e583808b170188143e5baa4323103ccc160d8fbaba9cbb5d22460ba82f5bf32ffbe4d9f3aa6518fd83e81df4f79d9962460ffa70f5140503f2e0c13b830b81c9fc6a7b29d8be27317cde7c124b3780865f8b6445fce446f17bd694f45c0de7bff6c7aabc934c68be1738b34517b5260cee73ba4547399a94fe3eacbb7c92fdb6c9d36596690daecf9c0e65426b47ead3fe372d55c607df855833639669bcd31cfa7997c77a74d9e990d9ba556998836b29b0acc61ceba43ecda2cfa182e7aac94675c16bd7d772900ffd23488bd7f14692e2eb82cfa1997459acbf534a2977f895ebe487b9b8c7db5c935b351cad467e6b2cc066ba7e227a5da49bd6853d1be46b9a7d9bc51cca26c8e4f7eefda03e2a6f7cdd34204ec36870826c0781a428d86ab72d39c6f95e3b3806f557fc6d742db200fbcc1b056807bb6dd54432dbe6b3f6e8a5af3b40ce167f36ad0ae0eb421cbab1ac2cdd343e14a16114aa976726b2c1833093ab24292448950103a28a814540a2a351174c465d92fc953627384502abd3c8c29e6c4a4469b1242a9f4f230a6985313b873e9e5614c31279b635541a524a51753d0915290cdb1a852502a6f1e54da6cfbbceb4205d96aa9cd112ac1fbe6f117f03507a35bb3f45907827dac7f764b13fc9e52ec72672eb7388169ea47ec578da42536fffd63f298bc261383b96ab089b8c9a77fdaa75b8050a3fc1b2f4a94962160ea13a113b86584366f9db7abd30a686d27cb67dd046db87df0cf15a9fcde05f93deb666775618c21629ed55ba17dde8b8d61da5633dfa569d4e7be219b44cfcafdb1b27277e2ca4a6ae5fe5859b9a9959595abf2d4af78ea4b2a2938634d65e525e35779aa92024b57e7ea5c1ddcd40437b472eb901d0ba7c95f4de5fbde8bdfa22e0f8d0df94a8cefbcf5efa458d64bc669ff621515aca2823fc6c3d966796844eff0a73c86b36c847f746fbc14d16395d1e88e462aaf6d9d9232ba30e2143c55b42d04362929f8e1fd9176fd7c5166735a01d7ba09cb97b6c9af2efe74620ba1a8466f4736c7e68c46a3b7a8d1686451a3d1c8a61a35c256241ae1fc56b036c7e6d81c9b33817610c907c88eb5e3a6bef71ecd361fbe0db9e3d562c4f1f19df33bd7bfdec5f8627c3fc6bbd76734d81561fcf7dafbf6fa1b2fe3cd864cd331607f3f867f8d677b69f64522ad2f197f74ed1de1fefba3a7a3f7fb22ed6adaf51ecbae4e2be0a2da36b5d2d326107e6eeaa6ee4ea994f2f3445a8abdd6dafbd6dd3d45db28003ca5a4e2d75e9d12ae4abc27ffbdeaeffdbd3b7d0ce2da5f6db53c34f15deecb1dfa43abcadb6b1ab04a1c9cbc80ec583a847094549c23383bb5d67cfdcd861d558b7fe47f1fde191ad7b6beac6ff7da95bf2a292f4ad136acd9b0f9fa91e85a4cab99f9d2361b2f61dafab9aa9bbaaaabfac1a29f877f783c857f78aab6e195afcfc2922b9df40190396f515932e72b59c94629e35ab5cd53a252c953a5d2d5b93a57e707fb646113baf7b2a15b6a6d686ee4b8bddb60aef1adb51adf6c2abf17ca0cc88e95e3878e950e9e8cbd4b5f072a1b203b568e21cb62f4d7bb79bfaab4cd66774df46f05959f54a38f339bf13b4f79db028b34482f0dbbae86cd6c36f06b8ecde907504d4ea9bd80e5a8f560975210f5914e656cf4e22feecf2ca594346ea594d6bd5335f524954d4b9946e7448f61eeae51ced334f66dc8b05b4aa76f47dffe1283f421d636ef547e4edffe062d949a8bfdfa977b2a95ebbd33a2879a15d511943fc2447fd90d764eadb58f648c5a9bb94c29b52e27d6392fd4da5a67ca5f6a67774edffaf13fa7f6f5f3643ba7d6daa92c3be7092af7aa563df34d37f869b8e27d47d18753aef75a2956ebc5a8bd3a8df9e5222bbaaadc31c68b6ef1b7a8c5182feff6fb63faf33bef4e3fbf3a579545dfef3bb965d3e050a0e4776356b5f78e7a2b3c9e154d457b33e24df555f555e579755a01f33d003c9617bdbf8545445bde0f7e7e75e69c7795b1ebbaaeab7353b91d3f96f5d52a1ae0d38edef31e8fc3ff94ace9bbd6f7e2522d95ae4e6f3533c799afdf6aa6bbbb37aea58b4b55bb3a0e4a7ed55379964ab326a92fd2eed5ae4e3fa0afce9cf3aaf2556bad574705242effd17dc4186374b7ee35e0b7d8c5becb6eddbafdb66ead751b630b12ec5f1f3397efcb8fe122914824fa29fad153fb57b6dd91e8da9bd9648b99b2e4991a4ea2ba51e9dc64c7ca0127c3d4933c7230323a37d11ae63b6dc36eaaa15ba02e6a2eef9d8b313e8704fcbe61a0e31e583c28f98e593218dc241feb1a1bf04077777d1e2ba5956ab4850abc99aaf67284c1c442ccc95dfcff89fc4105a9078ed8acef020c1590b7ceb87c3d56e7d42c7d2cab3f2794d355afd5ba89253b2af086e98b6729c198a406210a8b38a70634b45182c14dee025010111ffca36747958283aa8106fa20d8400d192e00830b31242002ec9e48e563387c4f248a2faa218b2c1489de5a6b45be724329ee53c5eaca1a201a45fb22081fd4360f642844c5465481f6c1d18bf1e28b2fbef8608c37d2b0b7785a7457065af8f1c5f7f0c12bf0fb186f85d30c32ef65e2632fd25a6377b7e6327a1acdfde8674ddf64ebde7d7763bc75b342541e66efcacc15543409780ba7538b51c56aa522032cbe83290194dc3ec88e45829e7c84a4036ff4bd574b36dce41e7093337193ff5392c41e5901fd60407c7ef0cc57354edfc8787fbdfb4b1b364a1bb8c131d26b6d6c3639cac48fb5c6f72284b03b76439efe9191c14d1770933b0c32f5a2d79372ded3b4e6019b09b9d946a9c6337d2247de7d588dd7c229ada1616fd157d3e8d76205ee1a32fd3294ce7fd95633b30d37f97ba0869bdc69d085281269ae6d780698cd00738d29e0e7f2b4a741edd2a800942125ca4db7fb6ee7dc47d7b576a52c99e668edd660749fb9ac7e77b4913a774a35773aa93b75b5df652d56e08d66f736e2c41c768e84020c0137c57093c7cd547f7b19176680b9c509aea7d722c25386809b170b277f416bd78c3521f5c0f01fa359083ab75c81e36f35799befe2e8e9dc58b2b3a420a84cdcb0f517f14bd7f5d86834fa1997479a0b7e9ad1cf1f69f3f1d7b7c934dbec56932fcedc156536f966366cb6d753ec9a2f9f521a6d432828719284c2d26d356fa394a53b1ba96d69e1cece6516f3bc31c82ca5fc962d5d7e6744fab68641f9d8b4aec98f2a128f1a8f5e22f1084265922f9474d2b204bcf54e7e4fba014b4d93b2325199fcd0ce33997ee71c74dafce87ed26953d93ae7dcb97317deaa0127cffea697929b6474f6f748eb957173bacfd952da87d3ce28df5723bc278764c955b4dd9b2f7395fbfbf717f0dde47e8a00c5a40657a46a1025490da2f05441ca015f36d183ba37c3287aaf665374f463d4a94619016fa3faf36badf7de9f71f9de8ff7e3dff8a2973519bb16b3c95866c3e6eb9dba1e38829b2872961deb2689bbce84602f33d4b7803dd6d66d2eedaadc3400e7e23d7da0ac89788bf715889b7e344f11f03680fc7e7beb037082355fa5300cb32001c19bc989e8e1b340eca1bb867d267a2cbe10d18f324929b5d6fe8ccb56b33fedcfb7f16db2679bcd5e7333ecaaf23d8bf144d05bf85ffe8260411a02bb85f0fa19ec69e25f9ac3fed564fad586cd33dabf19f416ce84b32005c11b25e2bdbbd7d1776e5beb5fd785bfd47984b31997f1fb75e1bdc7da7b8cf1cfb88c3517d1d3e0972fc22f1fcb5186bd15953256bfb318efaa16b39c5e1396a652cffd41f8307b0fdddd3b2584b9127695ab8656371665532ea84b2a132430979d7bd1ce39e79c730eba76ae1fe0dab97630bc5d3bd76d05c6f2d104a5c4c7913cfff241643ec5a295c1cf9fdab95d4f67a646a3d1d019d74fcd3e95319754e857f2d27cc1e5127d3b67e71a6da3b9300a3b96ca896a09f6aedf68df19fad7f5993a180e66ea2f66f05ca983e1dce49c7c169784ce753fa07a7ef5e39db99e6a2e33ba7ac6ee0cea19a3323a5f8fc5805db4ef8cbeb9c96e95e90cfa548335c01bcd9ae62e2530e7abfef7de7bcf39e8dccb9c9f5e0b7faca509b8650aecbf9db2d35a78ef3d2b30e72927d9b17ab47276ac1e4cb2fbd3b8df9628607fa7a3542a954a3a743c174938b864b3dc96e2771b76a3d9db9320a5f317b1ebc79c27d9b1729c640464c7ca09ca49f267c7eae193b167dd8d30bf1b5f9034ce4c5ab7824a6aa78c10d4b770bdcc845c9a0db60522fce50b9ec5af3163cfcacc7fcef0ec8fa3039b4d8ee13148f92e63cc45c05a863e5b82b466f51dbc32b56af36d7d7be54b73ff5670bd519b6b361f734bc2c126164a014c76f2fb5704ce1327d9659b9f1f5900d9b18ca822d7f4d3c768cbeeee99d9a7ced159bffefd1a98ad94d8959152be73717f669784c9137b99517a9f5e19fdb1c2d76237fdedd2902fe5f65e4e9a7ef953dbe29dd152bec79eb591e9873262484bf08d516ee7e2a90f4019fbcd26572280649731243b38d965979fe4eb2b114b3216e32f36d163d8b2605766ff62d73a982cca36ecafaf58ad1bf6629471c06cbf06e658b22fa5184756dbeadfafa2bf19a597c6f598d67944a59ce10608b2c45ed42d5f249bc6c5fe62157b118639865dd97c110693afccbde85e78695c19c5345765d45c8ccc8bfa4a1101cafd4e044876d9266323e75c48c746580c2c403b1afffe295f429a2d043699a669f4bb160305e660ccb8fc9ec84ed6b2630d6965786394218c1bb5634bfab55f66f42bd51c4c8ef11732da60d176f7db316428c3c88e350488115118c1242606c60cfd6efe94cec1d8484d7067f75e42eb1c4c8e712edcf340053d39be5365ff9e990f3beb2859fa0cf7fd334e73c101af6fedd964786388ef341c1a8ee742b5199346d23ccf21657587d745745d227ff705f9762646bbfda080bd7f998c9acef34939c03e6427cfbf547093e1c3fa4243192ef771c01b3746d969d88da67169383adf18e03b0d4767ab6dfdb418cfd12d4e1ae3a69acef925c1bbfb65e7d45e0723b600fe830f23be1ba34ce3bd7398e188dd4660af27cb9faa1cbf5370931dce3194df431fa1117d6debfc66eaf52e373abbc70173ff8d91bc31c89f1a8ece55db9ed3b6f7fe6e8b3fc30c9c43e05f7fd677e7a2f38c5fd3f59f460369aa0dd9655b7df73458b3adb7cef4de18e51038e762abefc6f0345823c4d1ce65c6fcf753a3911aa4f11b9de9d57008067ffef8f8ac327d092d3d9d4e319e0a905b6b000bd211f009e6c5fc620c3607e4f73026bffcfa450763980e863f0b1ba1c787ae0b905ba3914fdfb34d3e7cfaf4df9ddae638da7f48ea0073fee246939cc01b7cea83a3f3d3680684e010238e426e804274f2283b96101e28d08035c4102b8813483698c2a523e258c5102dca1a028a0e12120064c70aa2832cb363054922059619cc40892924c1811c502ce1032a0a5324610a417ce4d2cb8e15249537fc2c21a26009714352e208d70939e2122b3c50c0818f24924459c2470a2c88031e495823ec0f294474400881ec90030e2c21aaa82c2037e4404ae21f861524471665c702f2246f7fc27440b1a622f7e31e30b0031fad212c22300106508e187942304202a27185131d5c00a4829d21c0284471b17aa0a0030b0820649b1d0b881cb07a9ab08060c2c64276242008055211ef290b0825b9c4020249144c4a49e3f6c5150461f7f01d251d81fbe15b165a1d0cfaf0af83317f4af911c82ef35da691ef324a7637fe405a01eb0438ac13f400b18000723a917e4e5390887842d801898893fbe89a0ba145b8162e6fa3191300e15ab82c35d2104ccaee03b9df414aca3d84a4021fbc61fff77e40ca014ff71fbde2395948412b0c9d61260a5a7ec062f2ac84856013efa9a75c129692ebb88ea75cc75533837998ee8631f5c7801a2ef5777b0633144b80d525ee48f6efb9496d8bf7852bb77bf975494326efcab897d540839bdca1e6a3798671d3cd12bcb54f76b7d0bd2b1c2501c1dbd390b190c2dd397720a871301a498c0cce45bfcb2ae0a67e981628f0d642dde461aeddd01256efe6a61c4b96f20958ba3a57e7aa7c88f40cc5fc3081bbbf9350ea5e7fbf7f373967f1d40bccbb116299e086f5c3135a7cf04a3f662609c98ef5431439e0d88acff292a37b14cee4f2cc0f4c70a697b393921f8e64c7fa81488e41762c1f9ef07fd247fa078a83d150a054a004352b8383d1f9fdbb323817cfbae93df8e07bf039b7e33bd97dab307f262cc8b8162878c3f0ada0e8a1858dfc1d0cd697a40324bb27edc01de4505a6eea276eead93c4d9680e9936ec0ae8a829fd8fcc6c9e64f7814de22f9c0dd3ca698939bdaca16296048f1e798917ce07e41dac13ed241fd432d9e5363811f6729cba759ccd1ca173795a0e0cd9459883941208674eda687362cf64fbebf976e8953926316a22266241db0fc49df8b31c6f8a2b78d02f6482aa752b294b2bfdcbf2ea5fcd17bf78ade9db332f15eadf479cb29e1e909988321a5707cf927fc4e7066242130cc52a2d1e2b7a31768eddf7b539e863ea69ff2d7db6c35b9a6644ef4eed6516693abc8feb437c3a2c56c3629a55aab3c8d2a2a710977779b1c3b4b2961847e651e84f0417724609c1deb8726f9f9433917fd50f8e921a5f09378b07bf159c8eee4b447909c9464f7def3c457a8e1389ef29d1fd97db7542a25aa25aa262a27aa28b2fb5ef5ea4703210294ddea4876340afca40af7edbe86bf90dfe49794944020bb181772ef792d1c6b7f2a18838090ac8280e6a475750501b929ba2b83596badbda2114e812929cf3b056b203d1be4d9c13845a5678507eec4bac124484a455656589608b5c02410096dead8b3144618e3f38e1800b0962de2647fd24dc9fa06a1647f15e0131690058be7cda2a58564492ed484890f79971c28fbabf0e3a6e81281bcc49797e7fd42ddd790e3cb46b9bbbb9bba8c954e091fecf19e56ab8573ab25b156eb49abd56ab5a2a401a094524a5797acb4d57ad26ab55aadd50ac96ab55aad68c5ae4a6ed55a6bad4da893ecf3dad77ad26ab5ae56abae564856abd52ada3b4a59b1d94a6eadaeebbaaeab06b5aff5a4655bafd56aad90aceceaad56ab0c1b1a72323434343494624b4554585a4a2c08805da8c98925575169abd56ab5564856abd54aaa542ad5d09093a1a1a1a1a19f1fa09f9f9f9f1f922d1529b17811c06b05b0a7d3e9748a3d3586865a432a954aa55aa956abd56a0555adee6e75b7ba5badd65a94625c2abdf51ef8ee42a5f9e0cf95127b70ec19c51e51ecb9d7507dd26ab55ab13ed50a2219c19508ae2e5c3db88a89a1be822ab873a1ea41d5055515aae89bdd1af217d2c91d7a43d7501da2d2fe740f0674fd66ebcfcf0ff6ac6579818189b9917173d4a2909ba610124094530055948538904241efc0814144a203072894c8a103101a8320202034310327a0f80173a0747098e2042ae03982c7d00f3b5047521712285cc22c18cf233756c71254f461070b28e9010daed8a189283be84127bee961fea70a16592247cf0e299468810f2876b0de0d70f0415bd1a3072e61168c513190a81ee9e3409650f1840f44f410c4b31344ec1d8e28412788e78448e706392b1f744815892500ea411de148a074709c223040a20394e1063ca4287284141841021218e14179e421091aec50d49b1ee6df89079948d1a387fee9328212407cc0299a4710ad019e225658c1831226a6b0e3c3a66715058f1e4b2861881e8c800769071050074598604708115cd0841be20e479ae41044027a6085143834f14942083a1889a2130424ac7860c20e1ba07850edd03d3d4520628a2476583ff0e023fa300294839452ea1802e59f68114684e400045581216ed0c31022467e04e9049944704002453b40a408a01d842c21c21172b8224f2339529600c2440e39b8408856ea082f0265870f9c154f7a08717a98201dce070f28f30809b244a263c88b3d8ce8c0a3af26d4800913e430d48420728c243172041f4e8a25a848f0c410563f8ec0e1083712031e1d5148a0e69b1ee6ff4f950600d0a143ee1042d2f009f20322724419a2069107939e1e9cb7a308ebdd00856d8ad011850c7250438648c10d4582e479e4043a30515fae7082072958437838691e88e0d013670fc9a3e72501041d209418810e4174c441a223081804f5a687f9a7a2e79c37480927113b62d01295430710c725cc82b10dd00f7858f980234509845a9851479e13350399440b6ef07eaba80397a0c352c29923cfc74ae42228d08131fef7031c21a2088ce4f008a225cae38d911e1e1d855564094ecf69aad0c3c3b8e961fe5110c2aabd9493274f561241502a9400bbfc5f5f8041cc391848b49010426295ddcfa09bdcbf4d8be3c6cc2fce85cb9c9b5c3bd250e7f7171b0b8c6f2fd98c197659976df32d8df90e3b8d257b35f063861f317969682c396b1cbf63f618fa1f8bbf702724d7f5f5babece9f95925e92ddb3a874c66b46d5e0a55d97fa5686e7ecf7851974d21df4e7ca5fd06f2479ce3c351652e0f91de17c3a636a54739932d3738c3df1a9aa07e7fddcb1caf3e97cfa3ec6972bb2cacab252575436885b89bf782d5746aff2a454dbaa4a4aa4a11f3f05df1954839acb7569323ccfc73cc778d396604e107041861a3668c051fd0022c56b7b6ca525eb9c86fefc8d454adb4aee0bcd7281d0358362cb527ae1cd901ad41cb67b51b41af1509f2378b263011d0152e5a83d77679428519e64f7239c0f657fa09becdf2d68657fcc5d7fc17dff8d999d0bff9a1b33d3e8df6a9eff62d3903fa7e62474df2d85a1ec320b5a985f9e39e70246ec2698fcb2eb635621acf375762ede3f6d931fbf63f6227d90ba970326314230fee250c2acbeee9ef43b3b65a98273e14f6797a0d4188232246164ce85ffd61ffd494de0cd0d3d089ce2c94d6e8a71793bb915081c8cf70e86cb1146a87a41536a4492ec58450c1501047f94fc10893283fd93022e47fa5b84216d6c7f48e3c364acada4910fbf0030d9c13ca88335fd0dbe74f041e7a2c2e4983998cdabd20dca70f8f227a43093ef328d11cc756b05ab0c3fae6028bbec68f80c353766a6ce45ff7b1c3766b6f1d2880f351cd9ebd7ef7706742cc2ef7f33982f47fd90b404bfa7894f628221a4a1f9fa9add18e54bdbda511af2a746614309a08da8a4eef644b55433240000017315000028100a074462d16038cd7264770f14000d858c48724c980a234110c4308c618c328a0043003106100280903236490176612c4a9576f78ae36b02004ddc0d598665f3cba9334f0db3705c6935f84842abba364aebebdf70bd1f7790bf5d792389eb47e4668623678637741b9d605480592a38a3d8ffabf363f79840414d106b422202dda075440595d8ea76f10aa20e28a86c70846d1bdec6720d141f8b0ea58c27b599a5877203599052ee5fcf310458d52e22387f7a5c681d53e85e0325615b8053b49afd00a07d67ad61c34cae5ced921093085762f8790be8cf4aef4d60c2074dcc5b23e750786017dbfd5effb740bb18f3aa3498c2554cc45f3533803b16833a8f4a3390ba7c58080557f1811deab4d32012143ced47370272c7051f5e806dfc70538d8f2dd06dec5a16aecc3ab84e9950769ae7a8e3464e93676b758a5652bc11283077df1cbc39fd4b48d712e2267bba44ab61cb82588121fe6690aac008359fb1caad604d0e3aa3859d75e02cbb0f41674b841fb7d21246b56d395234811d21c5882d61dc39818bcec388a6b44ab0407ba33686a4d62d0323a9eab2c283ae10995191888996d138b68fd06e3cde26206650699b1d980dd120250c6021a391299b8f653798b44306fde5576a82e70595d651e379989cf742e46aa6111a94a56fb0261cd1426bf947c71676e9e31022b33316f2cd3f36714304535abe49423615c92177559fe3122fa0f0e38b2f5b38ce872dbc4e91596aa447a6ab732448066e09f4b03446719103a5c53226a112590a5b389cf959601b674c147c8c4871f1105009600fee3ce656c4389b664db49f76397b23e997365d81b52c7e8dc21fda137248605417cef4690923d8529641ab42397ada368f54caeefdf5cd4cd0c385650d51fc32769e84186288130142cd39794d244fc9f8dab0177455b0938d98fafa86cae7e24f8813ec86fef923c251368025b84b49e94eee223defc436f207238d61f7078c9d8e1062a3bcfd9cf33d860e1a51082208c42fe400bdc2e0742d370d5433d932f75dcc1d1b917a426215f63654dee9e4a8bc18f6db6823c71b79bc2e25ba7c57d525acc0435ac22f2b3c8a2bbb19b9b15f387722a51bb3502fa2707bf333dc7e6e6b8aa322e7fe0d031d2244231e04c87200e32473be95eb71fb33ebcea98dd5b270e6ce0851b195581cdb862a829957c5001c2a14e6ee0241241ed484faa6495b4d906f3aa8d51494bf9cd5ca0747cdecf7eec4ee49b8b2b08a09b6ac248a68b5c8338ade1c14c411942c429caab747c3f6e15a5b9af98a12914051ce93682f844a6ea3e36d270ad594150b87d196ebaedb020b4b057b6ce9b508af58b5ca706f36895242afb2c7bbf4d5b0b9b531453be7fc59f21920e573a0cae691eb8e718ee3ec0d98889864a19f6d0ef529ef0364717ff06dc4ff12f4df5dbecbc8442ec3393a10b5b99e13bd183ab4937b9dc58be62f4e3fcc1fc9c123ee34d4dd919b4894e59cf99ac5497de64b71b4353da8118f0fff0d073a22882112c4f929074cfdcb74ba51838b8c5f6eff22824cfc1b0a62110e62150e2296fe12224f0ee18e8d9dc806bb21b899cebd75c1800464d2b1db0415a0050f6284d4319d288520aa33212f4e71a098094637151af4b1897eb28577022480f4711442bab4c0a3780c70f56c2020fec89d8c5c20228c08020818655d1ed739eea800b983a843c83506bbe3e0c15e377ad86fff0b7b10b991b0187ce663903db9d6134179ce3d190272c48842748486180e940f995caadfdf9017571761f8763db2a6cbeeeb5bb00d0edc2013ce6813c3f7f92af106ff1b9a0ca64d6fb6052ca16be0dd0f3fbd1773cfc9f0a484424c8aead84d09a11196ae42ac0e76ea0cdf02104cf7b62ff48f4d52168c1d1205fe20f689e15c4d393d35c69f671f90c8f7c3ac52ccbc5c1917d1460e937e1ad70bc185696887d495725b663982d874ccebeb19e1c781cb36e3fd3c4145a12245c262c08a834d22d13882e40e2c00413926596b8f2ebcac05c5323307778c9c8e500060fc90dd64db355c9712b4ac4070029ebc100cd951bf72e16cb2f50e2323c34dc6334943504b2694cd44f24f478b39745400c0fb48f36197d2a738e33d9106d5867d896939a14e1ad1dbf4432bb8cc6ff394791fb4985d6c87021629d61cae05a268b4666717be971407f569dd99ea191abf1d2d09c93b04a653be02bed321580bcb64bb814234ff389dd4a09bac4a91109d9d23d23425ae88fb3b79857dbb6f4d63a949a6df4e528fe84f8256129bc528415100b0bf5e3a52acfa2bfbab50327ce0b4e02ea4c432cf77440090a59961f9e92123f02ab7e8dca9e181fd0c14a30c4da559d2d39731c5e69e5d575d4dfb23ce84183d9e8ec7205996dcb5f5dc7400f4c7bdfc91e199f04377284eb00f1a8fa81aacf0f093fbb3f87558df0c0c24d80be5d3e0078ab888c15d884fd0adbc03732aa4606573f47251a28a09b0137c1a9d553f11cc9c846adba1cbe8fcb98d230cd068bb7ab593d8b82b29c6b8feac937df82b0c39b09401dd9668751278bf6a673d8a58e8bc4dcee759207eaba3d2cbd102fb00e3aafd480bb7c007e016fa71ad314a46b1bef90d64df080e41dfe885491abed830e13a86df40b0c0d01231e2604ab091bffe3cd86711c16f5ad6c0ca67d86fc5418583534d80692e5ed9ff0771f112c7b73ba952de8569ab3a4a4ea98d3f7031a05a48a2264a56e71d7ad36b2a75e7b66552a98f0e1ed04d1b9f2aac43b5fd6a4d0a2506572384ff614b60da29b3452f2b6f4ed02853cf100d9c8c2c9697ae1c9dc78b706bd4aba37b8c2bbf892803b80413ee945c367aa3ed4a43dd9a9ec79ecd01530dc57ece8563cfe887371a217a41a7292e6c4e93125734231f4ac158bcdfe35607efb721b7262bf081ec8e9b6dd0d4f87000d5d687789102f91fde168e2a6312426ff8f9bbd4be98e7e93cbea537290878ccd84df3d7f2f03f0a7ddcad68a7fe07957fa30d4dd17d0d10f4db42b8bfcee075e9542bb68793aa100515e79e91905da0ee4f3c2c606d941ad0575a630e4709536dacf4b7606b5cb943e63919dc08adcdcf83857cf6cc77238c4d559f626a5cf0f50bb3f38262c3664cfa5f370f1ec264d60c5ec813959a29d180b30053e480b6b5cf27888f556d7d672a2b9adfabb7f345861ec3574fa1a56d29ceda27bd965869ec408b562fc73d54bd428cef87ba9f7114ac69a331d7fdc6b57c70b07b8f5e3166583d05855f6d14fb790af2e7404b53f22fb34ba68ae7878d9e4b7771b0c6fbb58d8b241a1aac7267408de52381219cb41fcb5b24f11e07866848180e0f4b2d287c830434ca85cea18f490b860b094dc5382328ef1cb436bae4fd1e0c01034f91c5d5932de95fb41777165754dec913686eb8721917b5df7ee54e0b81d774e883e35007bd09147dc5fcf6d3394405347ac08de465715f50046612b76acd56a1d1c9df986d3bb398d4f9993a16d3c23291dbc018372ababf9e4d71f0fd0c6efc884e8c9db71a0aacbe29618df657ba11a8e3195ff6409c1aa8c6cc64fdea7d464545dac6364a360a31816c616973a043f20354e819034d88f328d2cdad56406b1a4f63b0f6974c0028ed0ff0a364dd354e0ec363dfccd357abd39552bd91570d685857f5b9813a5e9a7c1a2fbfead8dd3eaecf07079cdd93f0d44a322bb47569262c850d8646a1984f2336a7dda1def001670c3eb17ab7e16de2067112f05a088784b99835ebe7138721b23a13b78630d60f961c3daf7551fd1bf086392348523bd868ace011ff6334c35449566de4d2a9a458d7577275ae66c0baa975f775f0f0638234bb74828fbdd7faaff67920d605d5a1caeb7837dfd8ae17def90daad1877a5d819f26d8f3cfcca9069aedaf3e0313b838bc0df54e87ff6ccdade39a9c0410bae18f714407cda5899c2c4952ae61c5886b3115fb5f9b0a10d78f43e06913b1d0104de08a0037f0031bb6342ff91c657ba19cf53926f8e54d4a10187f1de30fecea32cf4945261fbee4841bf6eb738c3f7ea2fc80635adaa3ced062491fb067562b5077ffa4813f64f05b954ede2c04c1fbea8e607363e50301e54fb83ef20c96e14624075bfd751a70bac3822431b476b0a9e1cacb2b0231ed05b40d8695a771f4c99d9ef5663fe9834b7ac5d0fedee2c652a92208f26c96e300d122d62fc156d2380e13c37a2df3a7df58e17ad77089a049031551a27f8849911043cdbab23546e1f799a735271c49ac8530f36266179402115fb294c3bde23e622cbaf538fda5d836233f3a23712743809642a26e7b9a0e4253450a2b35680fd7184e1e33a5cdd89b20470de9587c8e87e3742bd673896cc8ec082f2ea91b321e32cb3629ea586dccaa101fa5962fa39f8ac3595bd6278fd4b0215417d72d5f0fdfa5baf62e3360786ee3588a8c846a726cdbfcc15dfc5dfc7fee2b20aa6e385d5a8ab811ffcc1c1e296caf5e9fbeaf86d8a3a320956a529b0f82ad90cd322aa6db361fd01db19b1947122ec4ee3d1bc8730cbc20c1a4c28cb916876686a47e62855128b886c7d9af83065c88c2a44433ac606cff847b1373eb2d60c94bed652cf9c8e7e3d86299ec2b0ed322097eff89d7973ceb39319d74c8b7b9e88dcc629c30136933be12e2cbf2fa87c76478178281e521e9c14160759db44df02a486022a18a5dede4a7281e48e3d3f31828a226f2e0d5cf491201b880b1edb5a8e6deb55bec0c5c73d9270a03eb1a5560c7314ff952fe8fdd55176aa75a8c9633983c102a642f525fbe80204ec6297110979a78a2bb2c4f9944a8c600e7070a34282ed815a248e228da6452f2318e491102eeae92830c703fdfd471627f3c4004b8a90815a7fd45c9cc9a77e54fffc154a92146d3079bbc4986babf716e07628a66a83ee6b416ef0e7688a6565b39c1eafd69e6c64f5ef4c36bc395e8ef7620df15b6bbe18955085020f4f9a807ceabe5c6db0f7f99ea1527f9e75de1ff2b6b3d9ed31b8f1d07ea0a7d5f4a75b835dd8b2bbd98c2735d2582523300477a6dd8fdf892dd13d5542df621a633f9251307bdbef3a98798eb9500dc96d7cf9d0aa92bfe9107a86600ee8ea43d76ac5c077656db539de5e7edcf42099df915d5d626a94754add216bdb117099079168716be83831ca70d748b2b77d9cc106363c6284658f9ccc53c458ca3a5d21a5b2060b086ecdfc9e466624bdb2c1b193db519437b22a37ee20d25db526bcbf1327ac4e291c835749fd659891b8353c2dc6eb407fcc0d3adaad1455216a3e7d471c3ad264eed54b4423274082f15735ce9cc44f5af4b6b91ec651ef57516beba4372880e70ea0a7a19a25295471364fcb6b0442a6035ae69609da571c732823b45dda3c194514caaaedbc8765834fcdffa828f7f237b566b84b0cf71d694b8db6772b35838a3cd99af32a3a7ffb40038cf1bafb048a602c3ac9d8e9891735acbd498f298640685ecbc928137322289a1297358919f4e47de3e92ea08e5e59dc773d3a5cbe011d99956fb71aca4a0809715ec0f3cf5a35eba31e16c996c5a5adcb78423b0a07215988cd6d71c0b1a127fb303206e001d1785d45479887aaa3164054d2bea7aec87655ddf8ddb2cfac4571878447b1f92f8c9f1db2ed552ef448e6c51fadc18f5b186efadb9140df2af363178e200ba23124b4405799fc9d56c14cb7838dd0fe49c8d69bb72c0dfdff9d7056934a77fd5ddad34103d6664c9f7b5280fb31ab24e2c580c58613f7cec61c43470d21a580c5382e532d66acf1b888b6e051e667fe805812dbb678a4031d46e07430095681ee31c94ecc9a2c8d2cf98e222c2807a22206aadfab5a26955748ee7cc8a46d2891b3705c8f4424b73923c34c3e487dc5619b52b6c0cd7dfac4e7680e5c2bc35cdb881d42f97ce8fae32144dd75b4792ac44746e6e1da5a83d086480ec4445355b4763f3d3cbc083302f7a05c701c34e49b8787ec3ecb6fb692c7dcdc7020f2925f3db6e91d000efa66b101abd4c73e9ab7af8be281c9d489ab28021c861d9b8717732c17d9b940cd2ebe0e40a8ef29b743e99d94bfd0c884c6b8ce3c7553f08e422d50c2be867c72015afb42902ba28f0f05575888175a16a79832c4c187edc096e231cb946414f8c4f73e86eec7992155295334adab1a0f3a179fb355408ec650656460cee0bc638186f4dbc8e95aead789bf6af6b4887b5e3935ff3f9af01b119fce9056df94d7436be03f8e9a18b4ff2adf92c5e46b8528bf0d61f3ce1eca653356fbf3997dacdeec8e7c9bcde1b3a4fd290d12016afb66d0b9536c0b18e54a8ac8386c3e4d9c83888689ce5b4872ded48e7a8775adb01314280583e144c46a479d1f3412c5d85ce69138cc00247e5ebdfcce1cfb5a5d816ca86b71efc10f81399e10482b94d556f569d1bd198630dd715fec73a84a597e245491955163cdb4cb88528c8362aad338253ba565ed67f1a6b29d8886cc3011497356c281cba80c382ef0947c5287bd8b5043406890398a70aa705e77a9f7e2e37986ba33fc27e128df6869ea02323f293996670702ea2720547505ecf1b3a4b38e8735daf2ad4cf8849548bca8f62a04ad81faa77e8c233f033ace0c60ff4651f432e150bd305b05b84d2c0c2718e52d7af4635f6fcbbb4bead5f1784da5ed15d8ab1a181cdf1b52304d14dfe02a6eb16a2ae67ef9faef8883de8b14016084ed913f0e98e368abea016b1ccda84208fd4666b28b5929b4ee6ebc4caa316301702996d7e4e58489ab9bde4bd41c092a547ea8183f9baff15afc18a633cb17e57c095e8e3efa5f969a1b599429bb1a24f89700bd2411b6cb4dc1407685b94e13c5df9c514572d8efa43d8309d27532364dc7dfd7831021e07688adbca4c24fb20b0b0e5140b4d04b4f7ef8652c526a47809e53afcfd797ad2a02b2cbdc4329fd44ce29ad7f796dee62c69d7a6939d8360207031173b3cfd61258bf59efc8c1d2e632597ef2ab2b79415dc3bb0218cbd0c0e42ee0974c023b6c6123c74065664a267a3dfeeb29678280a12db21bbb922d193f728c8a8dff1ed36470d6b115041c436869175e9d7c03649c0d40107f69ed746489e83592c61042de64d90fa7f6d2251f404bf46dc23659ae579e32390d1baaed871014e19158f1b6cefa5af9ba247fdabaac28ad3f8613cc778605c7bbb315d4206d48b7bcc2ba6e013266f4d022748ca037c9459ae7afa7b198f935f30901e411f10ec907a8ae9a6b9e20ffda2525eba4f202977fcb3222bb361f3b23067f6a914411e8436549d7f0d5d87fb891c0ad94d37d0850924be12d5777dfa41358dad2dce39910ca4287382861f898fcf061d4a53f6de53535160c2b9721b150ba1c100f2a72647b85d601d8b6be66843997f20733b713e20a4260712dc735f30acc75c4fba03b884aaf0520c47be314cd7e6cc8a058facac75a4ad7a3e8640f61cad89353148c47bd3c3dcbb3e48c64979d5c68bb582153abd55a08520180003c36ee607a4c7e2efb0fbd013d1e8e24acb17bd474e93c1116407ea8d0af877e83e23d846a76c1f110534f1b1cb97cac882a4073666900caca6c1da27307702fb33f7dcbbfb7f6c33b8ad72e56214e2ab6b2e2e3932e551b85bdd6650afcbc34059dbca89ba112c136f304c17357174d29b52714c49019e7a191e5b0715bc8814651ad3b53bf7379a861b16489f2a189f9b320ceb6590fa8ea8e8d3b828bbd07d136d62bbe00174d1b6119590cb38f444c1ced3dd34620ce1024fb366e744b6ece4a7c0f715e7c43a30bcd5b4ff59460095915e60cbe295852bc984291a500aa5c64a46824fe9eae4534bd1fa79f3761f0279f2d66f761528990070c650e4321404d427e97008092a934f0b9d0718bdd6eb1b4f9525b806528fe99f9c76b03335aa02501050f9607192f5e1e2b487154bbe6a7d7e9c01ea4d558868f2f2a2387fd702f1d19c08ddb2f89dad097bb487b201354114b6366465f8d47aca0ef6f309640f6abf49ad8fa364ded1fc656743877a1faf03905d59d2c47050cfe55158657b3020bc9e255ea97e4a283d733cc3e5ff18655131d1ec65be480655c48c30128231cf03ea82c1396a68bb700eda2a751ea54f257c67c918750c4f513b166814462b510ee699aa6a99da95d3ea2a3420f5ba11cff37714438c51f1ea18bc29fc74503993dac178def16a2d1f704d08e1b40689d407a27006c1108b04b9c330a657053740afa77130a26049cf5cb40f3fe65435da405c0d70f70585e56d648875504b1779b00a6547487d3e5d22d5467a62966e3075178fe45b2e3fa55a8e1fe3066093671dd4b8195545f28b4da355e59af97a725374c956b6f31bbeaac8b1c715ae1f994a0baa92fc47716039959644598a953fe5fa431c72a04b5639195c15345df3a212bab6f9fc12f7ee4aac4be312dc4ac4d6018742ab0ad81dbb8fd489cd02f9b4efd1bfd2134ffc3b9e447f6c6c71003b634e34a5e2d5f06847cac005019e779ba17020703f19921dc0e2eb2c8d8ffed2d18a9daff1de219d60177b443adf7941f79709bf6696610c673fe1daf1302b192d0216350cf2cf3476529328a010289b33bdb9980360df1fe0c697b9941b572c0fb925e0b6d1fb3cf742fb6be8a5f156cfc2ea311155f0d2e150dd45860f87700aff432c7eaa294d8d878e5edceed1dba101406f4ac234d6c32cb1808e455824648b95e6ee659ad593fd1cbd993da884ac81bd9febfa21700b374f636d77415d4ed8f17fe1287b6171857ee96bb5e8f6f43dfae47992112f78c35ec295a98f392d59329712defd085b0527ea1a543498ca994e1c54b6bf08a46975dfa9520c7fcc9982cb8c1bccc112947080d37a2c9036bed71a725a555864538ad19ddc75c47af5522042786b9e42fe9c6a30acead7241804268fbbb7d762a082461c86b94b7363ddb31fed98c54b0cad31e82f33199b0c2171a707e9e171fbaf980ca510ebeb2d9a515658348458033bf3c06e54008cc0d0b157da19c80cab43057d02b4202f3885e755a6ca1752c1459031ea1130d98fe517f7eff218e1311aa0b34eaf589e49bb7359b255756b2d1a22e5d0a9d47713ed67a9e9e18e456d6b6cccc2b2960bc31a60afedc497a1849c7aa600a7f45027ea94afb83ddc2948f5b5add14dad064835640961a0491664cddcb6085c411df1945d5f721f5e443717bf7c6c413c0a8fe0b28e2627394a7d814a80652630291d43052ea0b8a0f4b309628c7e853834092a441c949828e58a5c22f153d7edc84da475b90ecd1db13bde68ccac7f3ab2c53caeb301c35b7219c6f51cc338fc3deb14ef51d657c519064325ae479cdfbff6ea7af8b7a51bd4cc07a213eb98e2ae19d106913f46fab1e5ef514b9fa0280460f1a4ec8042dc4eac80bf2d615389f8eb699d96c1e8d1742ee0a160a4c774aed80846cd34b91788d18947da476ee8e96409d78456769d578c3ebd4c9d24658dbf4ad83ebb43f5538b8404e2f8892049163a2a7a346d9a653c1700d91e8af300dde9611596c0760fa48266725a370f26ef2323ea5b10fb7bec0f5b5eabfc9fdd4f4c9054c2321c21f664e61601f85a156aa476b50ce524d0fe31153c21a0a21833743831fff4248cb260480748a04a32b0155f5b8aab9e11ae30d404d50b4304b56f78b5e017fc81a338e9c8ab17e1f7865cd0cf1bc965ee5abbc1ad07adb37cd66b03a2607d43c1f3ba46bb5452dd14299a79049c3c3b83bea704a6eb952b388df49ccb02bbcfa7ac1e23f52ed9432fae5535b4cf2d9e93e153833dc9f973737fe459cd5a0f08e79eb373eb1dd7cb88879ef5037d9b9f9606595dcc5ad511a4196700a4c334c0db4dcc2537047a71f4bc477513ab9ca73874cb67a9a317231a9dabe5347a4d452ab7b313425ce7f21d5313fcad4afa38a75a49c2549f1f664e4d438213755e4ae124f8d8113355a95a481d32f64b3dbbc525f9309fdf4472256b7a91abc4b7f18631af5641912a7d76281fc48fbd0a00ee92bc7c963724ae0649890e2ff5f7195be4a678d9a03367594d2ef471b84f84e9a0fc9fd268bde5153e1d08f983ae4c35c1bbc43287bfb309a190e354db267520a6f540c5a1bef30e533777d4dc5e5017d8bd78e2be8d0446be5e583983fe7b88fba8b2045a37ee7cce95d458f3f165c4f9045ccd2db660687a6587b8ceb3026b20d90ac847e73e7a88e23b1a1e5cbfd2e6b81d1d8084eb5459a4660f831f877af4f05875a66214d52dec17d30fe3f6eb3437b64774da7af47dc11c7c03d3f89a062afba5178774c61a3d781ec5c7db25ec577a51b7aaa14886ed563a54068eea1d6fce4ed33d04d415d7b2402533164381a376523dc3b3429e95f20821651566d69c76680763bc10f94d02f9e303b2268c521ed18646b0119cfc230d5c9b3cc3500a41a93f4aefe0bff9c6d7580f1923a8581830ba9f3b9ac5626eabd9bf639126a64cb94448efdddbad0ef926df671af5c12ff3c74a0e2a706f76b939d081d3a3e8f5ad9ef8c9a8c4da31756d691323bdfb538dc5f61028e861d90b32deae144484baa85e88720acaaa55b9c3f55c44031075b33fc0f2d331db029c31510ef3a1c6d119e5edd614129b7b3a1f4a848bbd721f61d3f1f5960f6641845626a2c0b5ab5f80a5bb053a55d073256ea02e3cdea7e170be1a2b9f3b60f759b6de3f663354f42d9567a1abfbed6f64cc11acf4a20b2bad8cf344b5cd416126ae402d022bc5d16da0658ac38293d2c6553f64ac278deaacd851d30ffaeb8af1b33c8b7430eb7276a039cd153426928a9313c12b9c9eebb4efe9394ca56cafdd1109b7f9cacbf5dff6ca5ae1de2bbc2c080ccf290695d861cb9083690e81d1edc7cb15599d83f4611227a1cc4d25f77a93fd225e3eb5bdc8c4477b8113cb08f63739655278166b609037bb7ac7fd140d8c1d3539a5e9933d75080ed6ff0ab305937f93d6c447cd7eb7255b2a38586195e80d98c5ee52ed4fb8547e75cb5664ec5da7cc8c07d1b07f2a082df6a835923b53f27088a5a3ccba163122053f921b7932217d427c9070e452344c457c01c3fd498520f4aa8537546552ed5f95fdbc16cd30c04f07826bf0a04377a4e1144470971aadcb6b2363f308dc14b268c7ff01facb0246beea6f71cacea9f74275d8726ecc9fe6b9cc6e4d6fc8871293a5c023021843ad2e36fc94bd3810b205885a954d025420a1afd6073bead840b8ce670366fd026b0dc3a4da46e71399c0e183cbea391521502053fc839b9df415d347d7f2fd28d8c869bf384adfa3ea4a59381b450a61101a694efa07c219fb88834c00b983bbdbd01072fcf1b3541282c97a50d0fa23db3fc5a4be7a9bb5bc7d58bbe3aa24f13d9cbb3ef6cadb6c97d3b14d60593db92d188bcd19ea1038e82eae47e6dedb1e3a5b4f1b33e1c2cbbdf7caff8db8658e602870d25a952db7f9817069b9a75a85aebe5a05edf08814807cad5236ee3d2e59083d31b5875f1c2d1b08ce68c29f75f268d7bb3ce5f59a487ea0b937c6c47d15e6c872e9e7e47a4434d6c3a201716a6de22b10b123c9d1c6803ec816b4aba6c0032d4fef71c1c46ff5b4957020f36227dc02686423b36a1a2793432f3045b19a87ca25eef14c3db64e90a39c7038c9a2f942978d66a0323c4279cf20de9a195c321a961c62b6fb99a697dea7416c7d166656e00494a18be9948f22a4c5a46ee71fe2b7c7885fc533a526a43ee0b96924f2ad9375ef0d8af50738e7f0896588715d627f62771d737e89336c316e983475889b645b6b9d7fd7fca083e00b7607759cb2cc4b014fca1f2d94ae4c7a30f7d532a431dc8302a2c74ac187fe845735db5b946bc7413f9f07073f44f39f033d3f598444c525c562939600abc3a20c21aaab077d145e79169aed58691359764311aaafe72a7b03daa51ce67e7ba1fd20551d54a75756280db88eae130904a0186b4e3155f11d4b37260e79444df00733b6e94fadc572bfff2d207b4377aac909803bbadd0345dcd52f38cf148f2ed30c75b8ca5d897a9fe612ccef67c0eb4c7b0632924d3acf92bfd9150a10ba0683aa8eb15b9f5376a159ca0741a915c0b6f95d75356c2331ff768695184104340cc51c277f0c2363de978b4aa6c2f001c3d7c0f6a2cd2237eb27a752068e40b2d94bd4af5f0b08797d8e1cbd6d9c19f14bb4a9920b74b9497e00ae7682f340f8938d0a5ba645be8821436a7c504131a98a5ba6cc124018e2cae813846ca5104922fa852fab3aecd67880d51e06481194aa2651516d7e7835d1dd39d43c68ddefa3bc492349736db3c38d12d81967859538f0235cf649e6edcdbe318bd346916d68ea2c8defcccd4ef3346ace3fdc54905cc5333afc46e000376f4e48939befa97d9dd8b189f3ff62f3ce23cc74ce153c4b2d5b8b6484dec8e206f86a2e0e0c49db8e76568ee89a0af7c3638823397fba251ea4ffbfa39453c6adb3d35938db33bc3d3f64cd479ba091679642a6108a822f9518bc2b0ec1f19a7041d9029a86ecb903c94624c3fe4007b637f43bb61ba8ce858498634900759e0e127d47ff452f889a8d26b74ab8a6a42261cec4a402d6f5754842f9051738219f0e4deef405c688f81c54dc461bd4149d5e3f12c5a531128ec3e2bba8885cc0304dec1c97ad84879b0cc1af0bf44fa6264efafc3d6344c1602162c7e7657470a4581a3f7fb873eafd85e3891756796aa53a1aa1502568db0ef4cdb74e88076fbeea81bfc065e263d8bb786c69423577c950195937a26eba4a07904405232778dae24ae6a20461be8e251b74c105185decb9311c2880f0adb29d47063e322b21b72fd31a57be458a5d58cfa46501fd1a8d35314a1b992df06d74fa744326f8089389e3f15dd50b2e88aa05ac24613d2ca74443b8636986e36e90132047b1f15848aed474209127a5271e4aece914e4c81f49156e8d6b436987e042a4e6703567cff07e52ffc456ecde91e560c201d4ec11a0996f3cb8a1503e00bd7bb39f3cb095cabb66059816e29cd5342bfdec0f3792cc69d212d992a467e2100bdc516bf575c1367ecc2263a84acc0ca088c63ec99e36b9cb076819d0fcf8a81e3a0cd5f3150b52a08c64429737c0f178a0a57145174de4f1199b8b402127ae1b127b2b43313f22256e568cd3122e96c37d0edf4af1f872e47b7e6d12a29f271d954a92df83c583605089e3c634d9786b362d3969813437da40d866beb54b175fef34d600c1505681c5a4d4e22a458de20c40938b27096c78923342257660c3b2a62e14920809555d59c040fb9e7a40a449738c6b8cb7ad0b1bd0fca7f359564bbe09344720834fe7630aed30028624f16eb09e5a6edac9c98142916ea685b40a9e9a6f7ecf27eb12e2ad748f7da7a00f2b8387459543e7290bfee6392777da0661cbe0823e068b2145b87cf6c44d28df8bd92109f1cdeb8e524d441d934e15a586e06b7060845bafa369db3c8885cde4c7d0ba5d0df990eee79cf33e5e8afebd5e63841337b108e89ad5f491bd234286b7b4367a3c5f7884da26fffe138319be46689a8c58cd8c419be8acf787d33482ccebab5ad4fa0ff8619573c97558feda9c43db90607c7c873b757cd263d6182318205eead06c9542685d74e76cf003150b55c742cbcc31a97a64fc3d3afcaca6f6b7d73e69501f32f2f29a35e9afca651a12f8d90d1916dd82cbf3fdcee7b362f7caa2a599aaabe570a0b75a992130fe279768563a3532274754afbdd144736d3fdd7cff0bc94573b7b79d03bd438643ea3a73c53643160c14e0595e07c9dc8c4f7373aae24c446799bf209853f891357eac8ef56f6548a6443de7d140c1bf5f4e1d7b6c074b8545adad28d034868b03c0491ef84bfe5d4146d01bd3489fe3cc350edc837f2c3adb0c85225c3d4125ad77dac8fcf4862fd97c1e6534b05ffc8e1fe5c0c32c84d084ad6219a2a39600d74157772fea828ff4b230668e5cdfac25c97c9afa4bceb05f66d100e7433936d04900635aa5603d61d4a5c6c6de9ffaa98c133a0712b3015cabce401abbae177292a81558f291b83ef2386ac856e02a855381b22fd1036134f598d04dc964a6ca4fbf3850a88bb328c01ac4d1647d14f9c338b69988d4f0abd244070f2f737d5b4be6611badcd2fb6d9a214d90973c58b5aa712d3f37c176aa597b7c7c95dde451457d8cf35b401f431abb54b890e6fbc64840e4af2d5b7e2d4e6a25fa4b0f97af75c6fcfb0c57e05d2ab42b00fb05e8cc6fb91da6d42819d1e5270b583ac4ff579ec6c0874e57b4642839225c501d05fbe8c25e01bbf5620bcda3b2b77500619615b43dc6f82b261fabaf2bec81c66e5b9708d34efee727081912d75683f102856359e62db9c1ce6fed84d2604ef16bf25307a8c2f57d5869004ade73f6fb5b439701d82661cd72740fe55c28c4e3e5a36d7d86e8eb0d11b4896eed7d136547ebced2bbdc3e8a22a4c20dcf45b97838148233c152e72be435eb8f4ae7baa31e961e5c37bf81ecf39955154a49d448d719a6a9f04f4d53dc913fe3dd6482d932503c987c70381124dab660844ccbbcc9dcd8c1796b39624bdca6e3e06a82dc7281af6ba26618957c1263698b3228c9a78277794174290ef7631b792d824bf1d96e8cc9a2a08279e51980f2e7af42ac252acffed81f595ba8cd39c73d6a2f3c652cd0708788e099f8dadda20d727ab2b995806779684428423c86647d63517027dcf284b5ce37d7446c2a8beb8e0655207366769abcd7462c4c15db8ed1a2fd5814b37c0db32e2e4af80f2d2ce064e8f18a7c9dc743d4721de1ea36c32438058bd6c8073aa1f19262dc5694f09ede600a6391d304fafb2b17ec41f6acea4535d76e8df5a67e5460f9b00b4b34c6ab2466d46066af32de2e73c0be0ae6be215d577a18f9805e5e93591aede86b65e607c4f7410c38fe4df5717b987343e774d482ac95e4f200fec662b62613e9c5993daee4522e52801a3eaebde6d5b46798c6fa7f51adbc31e39e5392af2351962a958a6535d3db1d4681d0d463501cb1c533e3f031473ead454b317c2915f130c3d2f827e7e66c10f3e0c6f837c144805f39b49f744e81f29c57ccba73cd74c74522f181d0e7124cfe22f0dcea323f680b2d07577287444c0c41c01664d69b042c5b4c089c58d771b9efd3e65c1cbc92e8f8365e40c8c94d4442d18ccdbb2980d4d33d7d829304beece2babefc9beb3239c0e4eaff9b8510c0326c88b2258ee5c301e1767969f595e668986de5f7359bfe23c049b1ab4157140c05218d32780982309a238abe9b040da8010f73db03cf79cb9bb435beb12986fbb2af68a04a5a72b2cbd1104c95319769e6d206c2af9f0973d8190648f99ea5ac8717ec985e84c35d3d945fc824175404a8ebac08ad6deb9f78e11380fb443b4e7029732d228a7f2d971f682207e8b5c81987dcd59334c02fc10403bdf2c7533a0d7c8bd0d66a68fb384013b40f7884d051a6fe2f8a93893d666167e5d1ddeb82a8683c5fc8963c00a1dfc7a62188c19a7b76d5f63d380cd9456dc17a689f48b4979573e6470adb6ed8735f725c924b3c5836ef2e5618775e9dbbd48d49b976543e1d8d1198d8a4519ec15f3ccdd420552f8d9e1ca42077715f75d504860a2bbfb96f3d83712a9843d22b40f070bd4cf2296d7de10a46e8d2ff9db4e0efd8617efb0188cc7f44155510fa137640e20a511b35a0a9e0908d778451665c55ad0d952cd21265886162448301e84ec7f0db1c8de85ab61793809089a9d216dfd6364cb561179117974ff72a00370538bfcc32879e6fc84a1cd9e5b38ef5b65672df2055ae82769fd4e5f57aa6ddf7166e579a20d1b697e79aeaa21f95804385cb9a45db457aeb7938710a5e156d7ac5c52584c2ba9250cfc419cedeff30b496af027639a1d290e86d82a6facf8e1e695a55bccb0a358aee0d8e8698d1d452e3c13c1f1964bc1a266e06ffd6562f37340ed18247340dfaf99c346cad791d0995e55e97b85844b80d5b9ac3aacdac5f98c3948ec1fe09e1b2aeabd1dfaf21e2b5cb929413a5000288802d9739120774e2d39e202dec6c904b11144f196c706cb5d625ba9c8d9059f126d86a46eeae915b0ed97afb747ed1210025a6eb7b588591c9f804652c5d34ed5c48921526d1b888e508b07c97b2fe3fd396fcd93054036171afda44dd53fdb9d38e21af89d5fa525e901b1f954141d23638ee80b8208e89ed0173901ce02b4ec79da9f44001964e58d966a5e92513b866ffe864342be57caa775448e0344485831d2430b8fd28e0859e9f871b1d4990e4c8310fc74b38f43c15a74911f81b9948ff111189d1a127a9a02808f9dbef18c42be23b17040b046108042bd9ff97ef6935037c9aaf4b82bcaab9b8043a83b4f58b29bb03fbc28bfd8d16dfa9e9cab6f8aba095e941e5acbcc52a434223e2ec84240ebd299c6fc3a2a9be8467dc57b093c9a595ba5f19ed9e57a278096c0572418fb83fe24852d62e71d8c88d62c5d658a38d6f38a82741a1e93b762061277526ef396bf7f40c2d7c4ae2cacd18d3d94e0fc44152c68c44cb102ff0ec215f9322efca17e22436cd5e4a56f551b6af61250dfc7cc42a1b33b7b28c4b5c63fb3420ef6f371c29cd2a46dd5f5b2c60fb9475f26c0c1db0574e706c7ba2bcd81b1fac4624c0a080c6ac3b37122bf1151fa8231309b9a01fae049b39e4bbd3c38331a77a2a6e929d987df93e29ee7d00c1922dac2f90036d8e896695df4814903156001d091d7b04c2c81abac43c3649597aea7ff1fde58b4aa4e93b3c99cb03f5a6f7e07402d679fa8e928ab6838fd31f1547601702f0ef31b026bff3e4e85521616ec0f5d04ac9929870f1195673a55873e3512df4e11f7d92b9f28d23185ae3f2f8f136e7efc8de7e8a886a89c3fa76515f03969f1bfdd25537867feb9a87ff79f66e2963d91b4032d2456ed76604e20825bd7bbcd1f1ed6bbc20f15edf5eda7cb3243e3f6b6140038aa0b3fb37f6a21b95a200243076bee2e450ff780b64b231831253c16866ac087dc52c26fb5578daa7b0b1754714d7fd103439512d016139485eba735d328533433e9468e748552e31945026247013dc8f22791c9e429863b2ca19eb978b726aaf48627f6d947beebf1669d932e4da48171a80bbaa841d6a368c3b11fe6bf367f3387fff5320abf4a84cd4615c438897f9d2987ccdc3a47f3d945e8d7f44384cb09f301a67b2f813154e6d75ee25a76247977f5c0a444f9693aaf2994fd91c20136d3cf33ea38642a5b904f0592bcffca4b872fbbccdf7f5cb81b68a5d7f8e012ecabdfe8befaa03d6701129ecbb8d7daa3eee3685caf8816d6ab790f3d5ee564c36d13b88e4fde44b67bc979f53b10efd6a50057064019e44fdd1a2b926cc52e300b7814a54abc8497470dd0c70f570a243f0d6440dfec8dd2694e5558653c58772888de90cbdc41fbf19d3636eb309fb4b2f97402e71702fe75884c5d94d27f6e611a84cc07e44b88124b537e038b9410e32aff17757b5b8cfa795361fcd5bdf7c97ca3dcc534eaa079f06e5362edcb6852e3c450bcbad045fa872c5c6d52ac4eeb5a6a46f3da1073e85e06bfe5cca193de5bc7ad443e1a49800e7070de196401390f5ed51dc980098bc0b11bfe692a253294796bb38e792af889e63d88b98d346d934b8a4acc893e61642ab5763d0147c95b8f8dd5a996aa086a09f66c8a491e5c7f69da2cf6ca27f8972dc6c602ec570e58f1d3f30d1b0ed2052c09464605e716577897b83ec682c3028e87f0e2a17370cffbf137e6c5aa1086eb00402ea5b76e1b8c0cf2e216bbb0526884e386ce22311a0bd4c87f0080105f55ace20098f0e50eae1703d7c54023e23c97f188a047cee10840739385e6c4f6498dd9d2aaaafac9c5b2d5e1ce787d43c4f751f6b02dce040c27bdac43bec785d3b5d92b11e0e9787a673c8d69f265077ebf41a6e74d1d8c28fb42d2f166bdaea0ac37c523c834d37ac2f8bfb02bdd95eae92779834635df1120ce2d9363cd8ca77e8161e89faf6f6b6373c128a9b988241c9f3cee11f470bb5afcde4d2d512fbbc6a7958e027fb3b3cba3a036e56345d57c2303cd6ff7f24243d85c96b1343e18c5fc78de1eecc7832a5486b4bcbca6e718bf7d854d99df0c3b3f3aef11830515506378064ad452eee207cb15ea88bd14759d351cb7fee6354ed6b1fb562e84d4ea113bbb4114fa68ec07ce1cce7e33e27d467c4a956e9e42ed5c9da4934030757b45bc75e8554fd3bec29d158354d20ad6c35ce810d90751f2a5c588e17db10f069b54b5f9c7baad8531847f1e2c0c78ec68453a2cd28705360098c52341473002e47f5e8223525547e7888ed115806887c94ec290b22457b30ee8f0f968388efcda96f974e4448aace9a9bb255c29a55851c5cc09d8526b1e7507f8386ef4fb75d4882970978da2b67ce988c557a43aaf18b523d74eb83b164fd627f99f6e25cc1d1e8e880d9b08152a8c30585422515d428ba3cb73b5d41944e510f1f9a30e0eb76146585ccdb01d53c9911b70d03e63f6e6b25a70dcfe5b1730ae5b74a232a8f1a038c242123ec4ea60e9291adeabf30e6109b32aec6a198fe2a4c7a598023ae37ab2fbd8c3c46c2cc6f277b589204a48a55f6009f3c3162f8d6d8aa106f4e5d04bd0091d75c05c0a9f9dc9860f0491ac477d633eab8a53137b419a804e215149223afbc5670edc58cd5aed935ac1945e8359292cdc4cae0f0741fe132cb73ee69a8b7728b8299da345090e56b76bb0a4e4cccd682f0052b49cd9352805047bf5c0c10fc9e8f551456048ac3705fdc4a98a3a08703b5102a3e5a00ee114d84c7c24ec439a1e54349e73611cf7d0a8f60a1ca5fb1cd4466ed8b902f7b9ab9454b560bc4e0d6e6c2f6fbb7539e8261037751aaed87068f19812b36b21428b63da8b7b713172dc476b39acc2271f85566a7cd3503ecaeebaecf60334589a9767ae62a4075a1777362a7952e585a9370d80494dae2663fdc01136f8bf47d63c6632d6f79811d086baa499235321b48cfb91efc03556c9360d15e4b1171b93fd791d969858b08eb86a4f671ca9e7811daad834e2d1a4fbe002fe2852a96f0bb458bc0c5dc20a28d9591177e7a5cc222a6a2bbd300cda483f48c0b91075516aed7dbe12bfd899f9aa168e285aadb3a8de821d2302dbe2866c01f72bda3bb843d0766d826823f0c8107b52ada853957d1f835cd523b4ac9554bf2a877abc013367d994e472c0b5be95f69a50934e8d5e04dcfbb6b2707e922423706d04ba1775b21d40ef38daae743e2074ee22544d885ddbb907fa4f24c9684daa0ae91dc5a4fe3aa8b5ad3af6fc1f5cbbbeec47d22d214c3013d5298e3a162ba82cb450da5b088e88125dcc0ac5f494dd6fde7bdc3bbf57decddbf416f0ae7f3d5c1672fb6aed737925d69d7b3192d56220f75b6e7b2fed80edf5884e1beb8cfe32a3eba72408a83f9f6b349471a341b30ea8d8f044177f118bc7442741c5e17472a365099a73569bf17266d7581b12fd06d67ce3baca8f3ee93de7b2391464ba6e7691a2aff5864574e996fcfe28d0884034da7182ea2558de8a8a6bb7eb9d1f15d044d0f2ba0619a318ed12c36d69b090cae48386db8a59b4cb270bd4f8824d3e4d919fa3ac4fd00803f03d23d0f147901cbb9428dad144463b81a6341d38ab07d03f092bbbca3e7c6c9fa2fdc5ee7582d5a8811d9c7a8d247761cd4bb570543118654f32e58605995daa7f9c59c51f26393b2a362297b39bbce82badc84be395b9f83be867ff482bd02b75c058fb0469da053e2b6d07913227fb2bd7a4a2302068c39c5df6e57f63b6f41bcf010710bbbf4e996cc668cf23a7697c6311929dea8454f29dbed29dc19ba3920e4e64d19a1bd0e8412c58ff89a3732d8ca1c88ad5c2c62c5a2ce0897e80516d665e49710add66a85d3f232f2056b09e4ac7c1bf7eaa8789e17fd4e49b1c8ec6aea06fe60bcd9f47c91ce606762c60c9ffc2d4b05aa86c7bee244e85e8e6d1610d57f52a498093951372d6f8a57240c4c356db69c2657669abd710414d9ce63e21805a895bf0cccb6263a2b1ff1b42d1cbd04cf07f8a945a587035c552f9fd91ad0a0d7c6b32bcd0a436e372902a5fc2d0d506ee4543bc85ce16abddd2e422c537a3911ce6c7cb2c62567600b858f152b8d2d96292bbae1479afcb01f629dec2dd70b6323d39f9083a6e61af24b1506e65892f69a0a46ba8146e58fd476c33c072dfd27eb53e4947d0adcb19f9c0a644f845c412c4f589e1351f50d63734be51131b4f1596bf7866510abeb02164fb1dc04a8352e87b4e10a12c7e0fc4c6aec1ae7f65fa68927fbc8244c5d2af8995264c21bb211167c55ecc0ad36afd0a5bec216226559fa417c4113e68f0ca158b72eea1c29ce60e6c550e1c4da0568f1248fe4694aecf62e77839d5a66e38f72a460bf4f9bc7f604e02c63f780faa2805d87a50ea8dbb5789e5b97d3382a72da1c75504b1539b99ba640c037f63437baf473efe2ee39986ec51c0e81e5f129cf946004f128e53a20e7052ad7a143073a45e6f645b15f522f3cb9337990a01741fb6d0fae887fc94557015c5fa8fb13da8f29e047150b05d8d29448d92adc65b7c26be00894f8eb50a0f22b9b7fd694b05e3eed8e3b3d101a1f9c07f57048e67f3eb25549da997ffc29d0f6f95667e410c643746ccaccb0fdc49af05acfe9a3a836cb7c725070400f74b75dd0e723233556cba478644ae08b16e3f10ce4e82f823c1c79bfa2d2b87c96ec6ad75405f1d3b0856b81af1bec60618ff0fc30580e04d105c7532f92fc01f773f15e3a4012b85d31fe5922004077e7d6ad535a6982bc02d48e51d8e04580f97e873fbf5f2af1daa4891aa26c55005514e6bd4d8b994da58a4b4211b4e0b28d325962f3d52ad4089707558605a4b9a1b0366c927802d7dd511d19fc4952ccd403e429f354db601984441288fd3c4be6beb3d81996e4f0cf503b91063796b826cbfe092ebc379bf60a60e24c176849d8d81fc490712639c16bfc35719d806026fb7200302a7ad45c01e52b4b10f973db8cd61ecd9546d67a2f958cf4009feb4eecd6ccd257aff489c0866113e9def2a55ec7d0e7162412c162d8aacd46c974a449fd29f8c6a4227caaec2f71556f54c547230d05c9849ff613a952dda251f65431b06cfff84254b7e2aa552953389177c70a63bfa05c41991f7621693369349163b0bfb699764e4ca4dc5a8f80f111e6f4148f9bfce8d239381de26bbdbb9cc4bc9381f9865b75dd1dada7dcdafacaeca0e242db8a509b469bd4bdf3a3d46b9fd282e6e408ae355995f314e40c1bca7bf122dab430b1d78b7645bb5209a8234baec80468899e18212e25065b1ee81de4c1a72a45670fe34ffaefb51647b626fb49fb58ea52f34429cde08569098481126306a837137e3821367d4fc5db28e1e14b0ad1c869a7859a37d00151e308a06091371fd4b7410d5fbd029aabbc763d5560359666168c319153cde80eafa1418f6c849d83b5da0e36df83e6872b37cb9a535d414c32ad52524dbc84a8019edc6852976c2b0e2bff4aa423d064d7bd30041ae41a17230a1b556b1207a2a87e0ce236233776694efb60b819219918d8505823901a80dcf72983c4358f00dbab024acb598b683ab20f1e1cb76607e5cf6384e840aded2f5d9091badafd89deb7430965952b745b47ce608b00f17c16bd40c45dd2f0d23d787534b7d4f5353433394135bb98fd6e1179da164e8ae2c3890f19787f1e7d8408155231150bc2a76102b525146717bb8da04448c3fe56a1f52821ee1f6e80c6c823192185d18183cddf8cb971d17977e0498122851a3d2f9434d0073e6fa3e41c1a9cfa8462eae83f44315069b1c2c0c81151456fa8b99f8059ef6af0dc990afc7046344f071295ebb0d1b9b708bfe61db71b47a17a74982d0a767964f6140f1c1d24391e0e5b8c093a1566eb253fd884f1382b44366df94dcc0106e6257ee9f25e3e351f7153e11153ff6cac0cbbc2f65c06bff0ee09fce2479e2b9831ad548f8da853b56f67e23e89e17cf8ed13edcfa900928c80181f95fbbe20f3f05da57748fa6527ef347a0f70a8e37d25df3e30eda4865194e134aadf675b3376265dc99d6190111238e41fe82959826e1c188e330745c283550b7eb379c69de7f60080e033f116ab46e149e9874ce6e06d3cc5c81781ee05e79d4e178542028554ed4820e5991ed893b46a04130cb423e66828872448418ad9b637a6723e75caaad31cb32d99d1260e23d0b2d359018bccf6af4e5c348e00e87a19e8dcc70c98f2a1cc6cb0761067435ca4a377250849bf4ff9b2e63cbfac41252b3e3ea5a511e3a3c9e687490802d3d35fbc183c1aa1f3640c465420d703becadd6f44468f088721b4ad2ceaad17ae1dc524cce2f445f78e022d59270e0a3ed42b4feb010e060f235bb2649782512670af48535917392080d31e7d6ab9b68bf382e03910aae87f91968cf0b05697d27d14a95176af48a2c01367e00ea7144836c6fd022ae0d85eafeafc11bcac19b597bf2c241173b04b7edd573c901202435f634d419810d137c81653619c0a1cf40f596834c1b3c2dc008452baa58d32c7c024668ca5ed55d8aca1969885251562b833958cef70bf8bf17c00e86bab91ed14f636118000f40ad0b8e16a17f9fc4bbc0c99d3e25b765069a4cfa68a548eea5837b4a3e4aab3b4a43f714d790b17947d12926ccac1b8f3063f6a89ca797f2a08a5493e1859f0fc7a310c27d911f9c17430c168b66970be3bcc3469a42dd007de0d27701e4ed1e149c26ed943a09b51c2040b2684b77de051e1b342ad5d8faa89328a59f1e2c39468e838aad1525e161453183485c870e527350a691cf17bd27a486ec31da1399b9464584d914dfa13e7a80fbe66a20a87d0692880ccceba06851c0d5131f73780b04d6c9b3a7a699baaa74e983f057f9a58e029abde668e65648a1e16d9f87e9eb0fad7793820d1cca09a85fe3109392ad8dd1ebb44d97247219d5f2ff84da00873141a6b97ca364c24040fe2fae6f518674b9e606765b2a9921ceb17cc74512d84922431ce93fb50746138d99255d954ad40e04938e96fb3f2b6386d10a69c29bd34c79a93543326dded8d858c7ff5c6a86c5c90151fc15a78c8c8d5da2e5745946b954bc29ed449133b69520fb36f90c3523840a74814f78be1cf24430689edc156a3569bc8a085a0b6e418a2bd54f3ac88f13e12ad04b54948d70a17ad78d1e06321f2bd2cb014fc7229c0f68122da138241ef107d0462b05a5d00eaba5f351b5f9b8b88a5ae1dc72d84fecd55288a468a02f336ff06c2dfe074ae80253c3824a1c7ede8683246fd14de6bcabe23a197ecace8193fbc589c8277206811d390201406d298e611e022949906880c45650cb9b63bf89142f582f27cc0b2777caf8d03f559ae8693d4e4e3424845d63976e3fc422b7891434ae5f707de80d10ab90004e448bc0b473d358f3cea1184311896b55f1f73852ed921924106cd284e2a9333bc4bbdf0f993ca99da5ef46d879044f4f51a108f7be6687855b28de2503999e4cb52233c223a831931c13562a2f060b518d6728152c5628aff1093d7d6fa0cea693d9e29fc4cd968dd2cb9cdf2f51225c1a401ef18a83f8130f971a7989f580566447364876d118f67c95b9dc5bed30d7c3a0e355e7ba98880e4e269e6800858caed133189a25ac4110a2fe54688939c34deb2acd2b641b64b1daf3fa941bdb8fb6e488602a6d17a2d96b709b5b34bf6fd35256e3eb4a68cade7d38e64908990ccb5f87cafb6b376d049decaa13a643428623176e725b53ea4f435dfbb4029850bc46e069e78edcf1eaebde33a7c5a2b8d74501b3da52aa4828d819237964a9fb403e9e4b6b9d30bcb6804dc99cbb9a938d8915909acd893c8c4fa9c3a9761d4fe07ff26299d506bd740486fb619673c73f6ede08d4f1233c6b94e7744c30911066705df7551122b3bf900a34c886c1a66e7a86d90b23ed506ac5a94b940a6d15a8a7dc16a12775630a002018696bfe40c6dacbeb7db9fead94b2a5a0a57d76c5cfd73cb62615b9b6d707070a8fe7b9d51e0deb9bf52d96f4c413d86d1af16bc262ce13254df8b566738db6f3177a215b0c8b7070b78120982c04eef2ece826f3b820e2432f13f1006398f0a5ff5440c743f1106a2f240cae22124b7240d48955174cfdb51224ef945c438139c0d2f673acb8983640c00fa56d69122a50c27add2c97b2d92dc2553fa8d55982a0ccb1141ec871b4a8eb7bf7ba705803046a482f8a471df38040459bf73a757582d4f6f3eaac6f446d97c4e33d7a71570a4fdbf43215ef94089a13002be47662a02ee2257941d777cf1d49baa86948036ceaab6703ea7dfeda7014ad5dd603a6ce83f02625ebfbfbf670fbeb7404862875bf7e83bd0d9699ab22af4fd962aa489d488fa0f916be3489f2bee47a1084b8b9399337dbc56b28e63e6a2be1d72b53c108952ee2101d3f75cbee41d82406697bc0df7809d793baffc9e4cdfb8e9fc25fa33c4374e65697753c65922efb1a46c6265f4fee1faf00268d82e8992931108bbc646dfc5b9406727586cbe679c7d96e779b368afc57ef3d1dda1b71aa85753c84509d0a206f58ab06db043a2425c58a3b0a075c2ac5bad439a1ebb82cd9f048f2784b417a5988f7ba523d2cbe7d1931505e11712d3f815b50632d4214b0507a3ee4e69d3704a4f3e8343656e28c3c8821720d6572da58e6200f8f10fecde282e1a457751cda9182bde816f9b932bab65efedd2f16ef2a570daba8adca93c807800162fd36c52c6560e9fea225fbd0f9f1c2094fda4c175451680ff67f6d2a24bd6e41f77aeaf5f8a508be57982b7ad055f02b2ad269d57819c8761a40a05680497593fbc74d2e4d49a4ee52b4c7b193bc1118a187a3e912baa5cb48280a794f722b0e87a35e4e526b20aea79bc6bb4371fc800810610b3c854b1905a2bfc59652963da4af0252492e7077f9f0a54970be875871db25b26b17f654e4f9759ae630b2fde3fa91bdc1c3962b0c82f375c2d02012a492edbe172159dfe76ba8506116dfb0f49e6e101662fcb38fd2cacb01dcce6b0e50752ee9f182c988105d460cef54bd9aacf08845ebdd983d66a995ed844356ee8f3205eb57b082943f0f56b127dedb90ae83aa1870f1b1bb84c8471a8cf6aefc079d7d1020f5437a618161c6c942018be7cd27dfe384507e4da91192efb9dc02435f70a6e38371ca23add94e2c125d5e7c1185a3d5c5a69c386f1fbb620c08f3b647bc80295bc4b7a8355904bb46742ec3265153595dc5de7fb952fc4e672158190483f45608e85ca0c0fb52b54926bcc6cd4d90a17511c32df411ea9c9226b59bc9f193e4a9a4f23b1aad8ba0c3b0e1a1d16ebab38c585c1275864c6ac4b57df95e7a5d99bd08bffd361873b1cb0bc52b98843051f0db465749641f683c1010416aeec7440cb807edb71b07f79223d598f691822c5bf6a1bd0f920e005290ed221422fdd22e5f3b30a8bbd8195a4cd45da4854959eed09bbbb3fcadafda8710f1dd62d8aa8b72fa4b2cce427e95b9c64359a514b3c383c6dfb603bdec3f4984b65b682474f77e7fcf16b79209c8bac5ddd8d4b62e6693649dfa733d5081f165a9d24c9cd546951787f5067cec587162bea51dc95cb755140d2c6689a89b20bacbdd633a1b3ddf4366749cb0bffffeb6c447fd319d1761a905ae8cb43622b49097d79f555e473d664b74e05940728ea2bad7ab2a4907d507dc02a331d8e4124c919674acdfc1c0849761ac5385020692667c07a6b08688b7376d81281bdfd0ee6d2d18ca75d2c2c20fafc8987d9cb500dc6535c5bfbb62452bf57d26b08988dc0fb1b66102f84b0b618b41dad4863ae121ac74cce1ee7c0d4bf106c81244c0f121cb640e85293e745ab5ec711da0f2f40588a34b642c2947998f7c1a10a07ce0d6277ba5bfc14bf2e1f26804bc94a56e8cf443fef3ba169ac7152a9d2ae6db121c04d57e34adb96f3c6984403699e5f1188332b5c5aad3936c14d8a6cf92c5e2530b792a58466f14145576cb753165d1a10aecfe4a942236b0ba2ce2b25cf20138e631b07d2ca1d564efa3ade4744bb04935d990fa72741d78f7ded20a2ace0adb6e906a8427a9cd5e83bc7b44633eef1cba42c172d96d611a43f735e2787f2406464580ae9c42200475d5b1534d9cd05ee04be9abae8c1efb7fdab2597905c5aa6b79368a5eed5aee792bb00d2fca5875e525eaf564e813c098a44c61a01c2af7c4c814a2abce2411cf8d80c534307d35a233840b3d93c90c012d3b6bce94935641a23410f72e67578c898669af7b8f56dbaeac237d1015f689b420ea217b7cf2178745a05f3e173f4c6cb9ec1aa07f11853d1c4cb930e5ae54f393648b14ad8c22df7b428630fa6f682c7796db4eae923868ffa3707caadc89b1e9a0eb9ea04f0fdde78ba0f824144c8e0d7dee2b8880c01acec3d91c74dae62dcc0976dac4cbe9d760aa43dfd643495273c10044f7ae74c568d390c0a9e44932c491336039db99995d88dd4b8f79980d50142109fd44f444512f5f7df07a1bb53eda13451e225aaa2066f9aeb64abe22ab283c2b196c57247f5ccec273f575f4769401ed2341fd405339966a11c0f8171a53aa41312aaf177f235061777fb14ed68d8e13e50184abbc0b75c4548804321986ced3824a012fdf958f3a2f59b4d9438cb22a8b2eadc2b4a805b8df904ed13b0f8c66299a7f3ed6f4307b13dd91e4e2fb744cba91bd83eb9059ffd671e566afba76204a58ed670a3ab97393b121cf82b7dfb1019fc361d00cf08dea7c411de5731079bd695290755c214a5d40f060d2b74f74e5a3b23e2e459328125ce3edddc668692c500d7dfade18e460fe63aa63873dc066e24724947918c2908bc7142113fc27295ab8c1dfda99d8da8033cc1c0783441ce5eb0dda18d4630835a9e4d158a89f6738a1c10c4cb6d92be1812566c1a117428a4674957d094cda58cf508aad8795ba1c5b4f03205b0c48193f59fd842f4b3bd95a4fada2ca9634eccc33e4fd719c4597b342b3102e440a9ef346cac1d70bd83a232c94899501558e2f956a2a784a87c12e5542a04eea521115982de5b4a55d3737c22e6dd36bc62cfd3d9e0ddf9782429f17d8d93852fb8893ef6773b63857d2fbe02332a7f1e27400241080daa05ec5724822f436347a710ca82d1cf04dc53e443fce9b562d445d1c1731c048fda12f3ba3aae04a0fd4b9290c18acaa0c44adc6cf67fd753b551fc5624386cdb6af8471bdf073a380fc7b2fc8df643aa4ddd578212131dd241be3135cb07c6084ca668048242882d8df0d38d22bc864434482662910b0ab7c97d2b4a75329ca2138aa864b4a4b140d7e4b4ab14948a84a1ec0bd8dd92419c7d5615970f6ab44bb80acee25482e09e6000d43f4648017440c9d422675a943793229104876c773a98d24c680a28490c236027ed150d56f43ae2eb2f60e27d590ecb103454e49c6766d323068181aabbcdc1c7d88eb1bd2d4a76b19d8e0916bccb64c65403b546864504366bebb35969039f691e429117eca3a3eb269123ca4bddfda0103df650f35a4f85a7ca9f22c0a1393218b07b03bd9fd8e1ca4ef303972cc2e24225966df8e1909002b2712623c5aed3036ab5a31dbc88684ef187e39a466a9171259ea0797253949507bb2fd8bc26310003fc1cc96c207d133e055f27b30a0958351ce9dfedf30bcbffaef0858f4309d868d7abada4ea69024b9f2a02d612f86d8c7191791776d7740e56b7e53f99bac81c1eefaa31dcaeb41768fa331c24348bc33273064d5725ee0025ae6805ba75c7f92bb10ec2c7dd365e60220becda4cc9676a208f526e1d15a10f609614386d31064f99c175cced07db103894be6afe42728130cb902bad345605f40d21d370731096c6042d7018b0e7206e830e7291258cfc979da66c96cd4a6284a39b44af4fa1cb666d909a493dc3d96dcc5f19d3c28ca09f91b5b7728ae994e870b2a2313f7895525c63b21645329f06f86567b4422222464e596522629655906ea05aa054048f0821b7cf80b75e5c402d8d012f7a4836b290d435d6043465c25c22686a6f420cca2ed091baa8110edae4d31de16056ddb9147cfea32a2ed6f89b6ad4115a8b6344dd3344dd334cdb5bd9ad65931639c3dd5b6715c6737ee47d559d1f3ff400b825e29d869cf829d15c330b6fd61401dc2782a989ded1f136324d359524c67454d022215d9fe25d7b61568fbeb194fa702a12a0a659da2bc1819d59d9591d12c2644540a09bde80f056a511fea4359938bd1f6b733bb650b86a1e3a2a7a2f8e9c6e314b58de334a7bdef03bf2ee44098981899988ec4c9944ca619537742712894578a427533281a9a1a9acee686bbb9f14a6f6eba9a1b152a56a8e85ee444d12b15330e0820841042674500a46c2ae595a6c6ee3d1d2b7ee0a9e87e2be2e80f3a103c15dd34041d42085e6908d93edd76245b00217f79e3915461e3d729ed5a6e3b92f4e7d313dc6580217ad687992d8a6cd20606b4c993cd2906dd75e6506f98132604bbc2c1b8b8bbb5b19d4ec6c7fb827c1c0f60b72426254614234226b685146302169bc224e36306e8e44229219148a452090a514db7c506caeca6a322941ea88822c38a2840a81825484577737373a3424594178c51863e8852044e47a34001f680d0e1e0e0a070421040209da220f901c0a9a6a828a5072950a808935245001d15a51c3100d49e30294db438ed091b224047c521a0020c11497d3035e8d31130211f00805df911028c8b0e104e2e8029b17d7e7c104486918718c4253c5e4acf0aa218541091e3668b0c36312676d4c4a6f0a1f1f10305c4e304c525c38c126badb57615da3d61507ed8c28304652603a507ac1819648001c2230c8a017c41cf3744022f4a11347451a01881ee9981fba1619332a487941e66b0d65a2b054a0f965285862be5081e564a1336f8108f9f3a04d4830e11e109c39034a464df3d614333d864f80080756e7d468a9087f049971e4d87f028dc21e4417882b0152e115e580958d023ec12ceec20245f86f0490f189e8c6093efc28b58b7d60acf26840c19091d9a93190f76e265c77d418887b5d65a3bf32524412824b46383158a15e1d63d68c706831d19865096031b71bbe8b0b7891c1e3aac49143cf554248441684930274df60c72689f3929ac90b77de71e86debe8941784e33baf7c49d47524dd14e9c1301f9f5cd719a3124bfb656c76e3aad7f35b44d8a60dfd1ced05bb705e93e7723d75d7073a2cd9d3769d43969b55fe6b616499505dd9b47c3c3787af6d35e46cda327ce199bc8eddc79e29c316fed9cceeaf6c34f5dd4db8a1fc8fb8e5603b5a75bb3313bdc2a1ed2b3526ac589104e90703273e2e5858d87a669393b904b03c771ba9b424584840809f5d0271ac4fc4061b8d4e93e856eb085644251e4e9ce05f684e7098e7dba3d3423f44988fc44c8931bb627433c29da4f629bcc1b92ccc19e7471776b392728c658d3783cf93227c7b90f42807c3e6c81f920eb908025cc051f8c7258f7843d79b27d287d88c174ec534db90041300c8580c0460093449fb4541de41a06944be9435672b10c1bb14f1d159b7469d284086b1205e73fbd12898b931fb026a5131d3b2495668ce90447ae39dbb66d9c86396939716d99fbb428fa9405d6e4a7096b4f58931513a33d614cb6c098d0605b095ac148c864498fde13c624469f49906684c2982ca941479ec871efbd77e7c811f98812f642d1e355744d904378fa1142119e70086f085f433b794fd8ab8cd9bc44567694d25a971c2d99596bef5552a4f1d0342d6720f007c7719cd6b0179257918e8ab0d7d066c4e789c40f2f3f92904284144966581cb6453265869034c3259cd141b804880e1bec921c78fce8001460d331d794266af735beaff1acb59a3e9fd1a536f55434dbdf6ab3457d6aa96b33c6b43587c59e35352c06b68f5e3d889e75858a1b9b1a1ad469c65422c9c4c084e0e7759adbb286afd570f87a28a5b5c29470812da90148b538e8f950847893594910fdac80f97aa1d41c6a40575f0406c850c093b86cd2c606674f9892a24d1e00062b3d9ec8c4c084e0e7759adb326c08217609231cb6e4055b42643f117be13a790189121868fbf622d941c7bdf7d6005be2c2e6f68429f12203eacac9061c9c701c71e281842b07463a38a540894d863f5b62933fc34458f7842569c2891d8bb3ed094b12c50e6c063c60465a28220ab43a4283ec091c82ccb82e1cf1c94780f45c7ba4c7be1755434e024492265ef4c4217149b4a58bd1d19e5fcb9a039485d4223b939636c7d152d35c9ae665599674e69a5b0ebbc59d76b9ec16e7d9757cadce9ae3d75a4b6b692d992e75da35b3c874e058d489ed5585663f72ab885db5d2120142a33aafe9a816a716e9a67bcc9eaab4dd5a6bfd8553cc75655776e5d7955e57765d3992b5d595bb3e97b37fee7907722cab6959fbcfebb491db5ebbbe639c3bfc1cfe4c5ff32eeef248cedcdaf5a9763c66fd588f630a7493dd4aa7b4b7b1ab4148eace45a9766997766917adafb53ce7303c9ddcb66aa9b566fea2b68266ae9991d96b169bbdfc059de555c873623d66d18fe5b208b36498c505b376fdb9b220994b6644660167419fcbcccbca45795c1b467e85b1135d994cdb57dade2a042b0c2434820815c866a228a286b004619010092b4958e902b3128595597ded281f21feab826a6e3ca258aab9ef8862853e5553c92c5b74565f2cd26535354adbba48ebaab47e240854e06bfd235958a1b92ddb8f0cc1df8f6c41c41f298251fb481b1f8cf9236f6c8d43ff06a53666436b2a8da3ec89b4da3e670c8ca2a9b1b951f1343fd561fb87a113309df7815bd6217462fbab105da642b47f239242276cf4df88f66dc4128c50cd16edd788a6981f343ba688ed5f23da9f892902f53d294364fb7728f1f43432444ee0a3746b066bf92b4dfb34632a91bc04f356e4cad9c2639ea4dc6ab640cd1092ba25a3e9964ccc2d392adb3f14c16f09b232d9ee63abda2d75eb9660396364ddca73eb16c986ea297735df6574e6533633edbbba13cf915ab7c1a65f459bfd1b7755a4d9a87dda33db5fd7b1aeb614e88943ae98ad668c9a1afb7a7f7f7c4fb42e0a81dde1d8b7bc8f63bb668bd20657a81e214922953386f7feda132f4dcca699d1b4660b2fb5503b429266d6dabea2455ad19434c8d1cc481a14a44037492ab915698994f6f4ec78572b66d686d6c8bcd2b8a3dc9efc7a75cd18a63dc7e9baabd29ed655ea596773ce7981215cc09021420426304434847591c22e5b4a69ad445817306488108121221929ecb2b51ab0f75e2003b1f982e1024482fc0b68c0021990651730648880338003bc9095216791c22e6f3c38918aa82f9b138993e2b4656673d251d818415b36a097b732c465d3d20234b466a171c49495a18dc3e2535692b040cd99a2952edbcf59cc0f8deac9e1b58f81e4c8937e99c32653dbcb144c0b2b57403011e6a8f73aad28214e48747d13c671ee1b94ced013279740a50c74586b4f3e6559fe286f501e5136410507151f544e40a5055478a0a2840a111524a8f0a04a0c554e504548952355846ea842848f2a4a58e1b1d2b232c44a0f567840c1e0f660c448c7911f3be88882821b4e437e4844d49a5db4b2f01115853b69aff639319e282d61b9e79c56077a679ef881874d8631f8a107d80f32d8a63d6140c468709f29d7b6edf58599f2277d67e6d4554df953d751905139deecfbe3b2ae4c56daf8ef8fcbaa57c6537de6dccbaa2fcc1c6d87c65353fefe3987e1e9f41a8de6a93917c7bc3b668ee398299a7318565263919af631d9eefd6c7ff2ca3c2c76b21d9ec653733c1f29a3ef72da12721a8bb3e3f7828101411004419675e52bf317305b2a0bff21f296b0cba91a7d6a9357b61dd45edbbfc29c7a084990b5fd2d91ef356368efceb3e993cee3f9d8e2b1660cb74f7a3edb8fdee8d425dc526be99fc5bbc2622d7de538f6e98990fa17c30a63381d9d8e4e47a7a3d3d1e9e874743a3a1d9d8e4e47f88e1ed81b0d340d16ebbe5e272f272fb3d9eb75f292330efa04c5090aaad2a973dfa89402d1f57515757e779de37709388964631392b6b5368334aca73a451192a4aca333b7cd336fdf7d1ddb05e5420b3907fe6227c7cf18a2fd90fc29a040bfcc93bfe8deb3ab2a720f3331ad62b73b71876a7148d5c6b9009e3c437fced6fd9b1a1e83e8d15616f46554acb5ae8adbee444d0c92c5207acc1b8b74730ecf4947ac6d4d84515359f4ad37bdcdbc7da48d9d670bbc3b1186b3a8a26fad67573fd24615ab8a73179a8b391eedcc1f0af4cbaea9c18d7adbb037b48a81e85987bccc16f0b080d2397faa4f095a6248072c70779e2946f6142633534c893285688aecd482293b90c1142962f881e7871f3f00fd104d50491c950495c4bdd5c22c162a092a092a497513e8ebdc69479d9b5d476d073d71c812ad2fe67859fe62e6e9ed9939df1a29a594857273ef7216f55553f53ad96eecbae64c617c2977c275ed9fd07e164da2a6dd7dd59cffeb64eb99a9fa2009a59ec9a23ea865b2c00fe2073d1a11d881c1f430ccbcbeb4ba9da597514b3ff18c58e37ffa1b334c628d8f351230fdcc9760fa99f79f195b18e26309337f1a5b40fdccb77042892596483d1aa81784f749aedc78fb974614e897120f7d19fa313097072c0265d3bbeee7ccf960a6ea873f670e981a4b3fbbbe8c48aed8f8634498912cf5f8064712d4b2eb7f2209925c09ce4a2d16ca7d02d5bc355ffbfa1fd41bb4b5dfc6d4654d16da9bc439350b44e8effef384ebda54091325344a2e52d54e62583cdeaedc4cd5a70eb3eb0ddaf36f6b5e1e33879b2fbabf3d3301f4c7145608ef8e3d1f64f98b6fbc3267512fc84a0105fae5bed6b60bd24d6fe99f33b6fc5db7e7e83c1d6bfbcfa60520bdc7070da5d46b156ff69d2ceae7ccb1ac7deb6357d6f70259305bea8b4a546164474646740b5829c862f980a30d7b63abf9889e3824d8e29931b42edb6bb6b08fca4148ed8ce16f3f28f627365b58925bb1c0560da88bea94bab5a994df12b6ecaeaadcf6cd6e9bbb0b176eebbcf7de4b6bfeecd73b92360af44b451d09c98eee1b7b7a34aaa7ba6fbfd6b8b67e1ded6c2153ab0a66fb7cbd1a096c9fbf84cc8df97aaa70a4239d2db0a70261e4ad7a22cc6d474e97a0e18f84edf367af846d840163f3ecf4ea53ef0173db4dbb70b1ab4782483705b671ba4ab3d65aeba9ec43c0aaa0e2b67d1547bf549a670b0f54d5a0a31d370d737972dffd7ac7b18af4cbde414f9bc339d230d1d3a3ef47def81a968439630706efbb87c1ab9180f7dd97e04d675182a6cf5dd69eafc2dbbe0aeb5b69cdeebeb3b536ffbdf7eefc18638c354f85f715354dd3344ddbf9adcbba64b2d96c440dd9bc11485b7bcd61ac7d1ef15f90ee5c631bef6ad4b95141e7666baf73b3ef7883af0efeb2ed7879668b7979f0d64797d68dc8aef5deec08f88b9befaaf4bb7aeaef4f5e1fb30a974fb85a7133687af2ea994b004d41a3576be1f61b0a36561b73af31c6daa4b3008e37477d478b30b7bf6a6e1f7d4ca5bca684fcda9390c71bbb7a2a6d5b95fd9afbf86bfc4715b7555c0bd59ceeb3c8266de79dbee8f944b82b96a3dded09c322dbf443d49c5976b2f84cff327f7aa549b174c1e2c2d2c282431613c0b2e4606f0c1aa583c53edd47db2184084808c91044441cc7694dd4c5bbb2a384460111f9e424ae1c31e1220276c5c89521b512195d8961975d7baf9d028924bc0441e4c8152266dc24fb7a0f52765c4b6fcfbef7ea90d91376e5062c3f887057dda1c80f77c9705034dc21e81381a2c1561ae0ac78767c582b9e9d159d468a5ca1fbbaae6be416b9aeaa35ebc707a8c5faf161c584f00bcffcefbdf862effce7cc62833d391db6b3a8134cf6fcfaaa4274891903fb0f14ecf9b4e54550d9f3233063e89fd362edceae6c72b95b6aeacaae8e0f500bb37eb00f6b5a8d67ad20a022ae561050abebbaaeebbaae2b3bfcca429868d7df70896358a8a62a7e69da8eb6c233ec051be159a6deb4b6a3fab5d655bbb6575ffd746bad9c3b77b9c50115d9f5b5ab15045453aa5247bbaeebbaaeeb3a3db5927ad35aabad9e9c56769e26fbb4228da8a6b4562d925dad20a096aab47756d38eb9d379e6edecfadf0acc5eb2519ea94a7b7b3d6b7ddfcaed35b7d826545375eb3aeb455093c61a89cb405caba66a0a76931c6b92dc0fe7c391381695c9381927e3649c8c9371ac1f777b8521c7e2586478e25894731155854e7836d366f46eafed95b7d7f6da5e9ab27e66ad59d0cc3533322bcbb22c4b1769ba29a2b4dc6a3d9ecdc2f074faa7f85e6d396dbb8dcbb9955bb9456b66b4b4b3a6699ac6592db772cb5f7465199e6c6ed1dce2b0d66ad18c2f9e398bd047323c9de8f6ca9452b75a59966539b3d99aa489549c01191c49bac10f43f0bfd79f98818474834fe6dd81a048378967dd467ffb48926d79f554339be6afadad3d45790949ae0506cd18f4be77bfbbafef6f5c8b8e2bf6b6812bd884c05203d213879c59ed7a4f49841b70d7a6af513508c9fb2abd36feccaa39a65d3f700b376ed3dbb67d3784747f578f640e43901bb7916e774df206717f6d78415e1f3076fdd26b77e3f6935f46cd33ff9cc3d0576cfae48aaff5438e32413b84a44cd9daf565cacc72d76b579915ecfa5a37b36a820a895124d75585522027a4b63f103838a812588b83c241c707a888197ee8e959cd59059ed8a027091b827832c48d914081bcd6ee22694816caeda9446d02075afb3e8edc48de784ea4af61b8b67f4c4b8f40f77760afe0db84ef4b3f3d07c4bc8fa6f7ee49ef2329f3f94de0de3e27de1782b5b93709b1dafe3135c2f7913cc1ffaae8174f8fee71df80eec1776ef4de137d0498b71f8a240ba503bcf7b1067c7feead5803be7e5b038e3adcebd7cfb97e2c02ddddcba83023379ad03d389a607a17493b8ea611e89bc6591a57f01df373b432e30abe3f2a9236b6ebd722f56a3877810d3ef66a580790deebe7465b53e40abebf9114c1aee15b8fb6a6b8f746fb2b3857b7afe0db9d04a1fb6cb6dd8300b7bd154916687418ea84e38722083e38822fc343980745fb9ed8c9a830e17b9ef7a1b7fddc7a34617baec63672dbd64e9f0b42b6b9773214bdb7f603df633d027d8e7b16ca0df330a3087a56bf15bdba3d91fc468de35e0591d4ef22c942891212fa9356f436ee6de8e891b4b1b99fdf3d276e1c9879a035c3d6295ce8c1a6fe01baeb142e4cb1696997288865c6092d520481238818b0962a4021a8650521e6b2831d26b4fcd0a2022d31d0a244cb132d518a9a1445292a2aaa41d111454c14f140cb8e961e2d3d70510e39bc68053c95554424062f14cd6093e15fc159662f7896267ab21cb18a78e4b0c11601291a011318a8bbb53fe79c7386dbe774f1926874936a9a7fa48d159aed010fbeec15ecd33d420963c7f6bb8f3d9d00ec893f7b3a01d82b68766a5bcf8e1d63a7d3daef8eb966d77047100685b22c598a6429b3c4e66c2104ce117e095f08b3e4f002cea243eb460ea0a3a21c5ae0440c4e28e9010b96c285302771dac104161ef7ca901df44a8c04ee09bb22c4938b82702607e12d7f7a4213843b6112e111e1b55776ec3fce951e16ac39dbb14655ad7f6569fb1a9cd66a90d25a5535e898c75cc7fa15a856aba23535ac751bda5a7b6b4ac0b7beca2b6d82357b9df34a74b1e6937ea6b456776baf6b36df0d73da6aed95eabb612e779acedde671dfe6719f0e35d8851ecc17d3c1d08fa153246bd0a6b41a7931f26234138a0911954231a117f5a13fb4fa160b1ca0527ba9f5d1c5a4d5ab5f7b71eeb4bc6d9ad35df7791fa8030363f2543233274f55ea50a6980ec6d399a28ca74377c9ea692a994c5ea9e99efc2ff58f3461fb584bd15aeb3a73d6fa754f67666b1e8dcc6d9aa6699ca6594dd3346dcb9acdf59ee0ae0b01ebac1c2ca6d9ae33c5e3e1d5fe6e515c1c5cccc59bcdc5fcc5e7c559549067d7facdbed9377319144411b4c9bc37f19bc9b466bbbe49a89a5e35079bba54d3966a1aa29a8846d2347434ab39d7a8e6582f35c7f1cd1a37c4c56235c50dddf29bc5563587bce5ec33fabc1c9533c6c4d934c3494c2f9e5d63b0c919c4b62c2697a56bbdd91ccb59df979ffc5e183ff9bdf0124c76fd5e313399d7e76362d51c9779c9bc645e322f99978c8c904cace660b7a2ab4cdb4daf1e6ddf5928c9ebd271f2b2be58968d9fdca66cfb17f3ea223f28274cb05567d0f73568559a04eac1a85f056b24a03d7e6d1cb3b308afa7824121c13d84a4959941485a4158375ab799b9affe1d6b5437b6ad56065a837524af6b5f1dbc8dec2a24acde53ef6bf54477f7acb5d67b7dbb4ebcf7dedb8918638cb1872a1272af6d2c597e396b565f5a6b56d2d62c514542fc557bbfbdcaeb3eef4eff7663d7e87e7b5537ced962abe9defb9aed6f6c6f54a11b756ef636eadc8ce475d95c3bba059b6ca8a4ee5437a96344230000680053164000201810898442491264591ec8bd0314800a687a3c6458361aca84a124096214c5318c310610430c008800620c3246562000f2b9d0f065af0041fed8d4f336f1c9fee9c578efb22fb2c798e34095864d23a274c15dfe5d162e290c94f6e0a4b90214174ad49d7091edfde31351104a0eeb1e0fcd48977061556c4bcbc36901afe34862a014faab8050259e53671eb0803763bf72726ae3e2958dde76ce85fed5769b21e749a71a3a38e7a2ac5e684f9f599599c7d1293ec95af03ca0f3f84b82c32cfbb8a9c47c319704b8c7a7207e5fc5b2cb590ec72dde64d1c2daa04a62cdbe916859bed18a1cf50e7ce0979e5d5b55558106f21c9a8ed9220a6181d8f56e6714087c99bfe6119c1391ee15a25f2b60504eb72e6db026bb6655a8ec3980a0e469c809a8513f3fa2d86c2d7c5a102f01684fe31a31d664d107207dac0f53756d596ae246647d7126143ee4a2197dacf6152672c4a19e340243a1a877515ba24a000977d2002258bd7be8838117c5e3459b00014a00206ce8c0d781e0d841034030610278f8cd56742816c335a920fda96a32aefd6c245f95bb35fb8a50ff656c2366c013a10fee6d8e82ee6a870fe412dc3ddfa001fc4da598b677af6ba7f39d8d903d28a39de2ba735086d9044311ee1416c4ea251808f00f0dd029d8173cd8255f6e47c9df3f0de78026c674d365bd38c0be5f8274830d4c5e2632f6206d494ae0ecf672a250b900adfb53718ee2a65d3368f5537f502a5132d9191510df329c29588318f82ad9e766cc3007fbdc95f1961398522b6712375b697520598d94bb0e27db8d38097eb3be44d6311ee150415989cb95fc05538e90f0aa48e8a9f28d4dbdc8f0babada9b460f9e10cd7c3b6c9aba54452108f79d641b0b6ef94993cc0c172cb1cdea8359614aca7f461bc805f55c9ceca6aff8eba078df7a05a897b5ae3afbf40d11cd68867d3ed2420376ce423064c0a42f943f76039f5231bcba76cb56bb24cc16738abd614505141adc92da1d055199bd2f35a2832412b5947f64fa7e2f018cade52f9cd1659af440c7b7bfaaa60c6f92e3514e827825d39fa45384e296373fff80e786fc6e2ea7cfd659ecfdbe50fa1cddb47535aa9e693bab4e10d046c545c78b278fd0bb1a746b803a64512c62c68b66bef2a033f1157306bd217fecffdb62bcd436f339426641c8d77a0529cb91d6b3f08d16b6f8b7d3cffc483cc7476b0bbf5856f2128e2f9c720f65fd7a652e9691e1f5d2c61317834180964cdb100b392e6d938c6a460bbd3e833c9c42b88ba9f313c1e0d88a1d76dddec797fad0f72f7bc9009e9b708d4888cf34910d6e7dcdaf35e82242f3b5320097a223477d4456d0d702e4d8b02d50f245eaf2878514728a53f0d80289e1a41f213945809e21941ffc952228e2726f9dc422b6c20aa4b4b8bb6f89ecb85777e7cd8dfb6a92b83aa5d8d2fb61db74bb5bbb6ad044af3e007f907ad8492f7da4973d85e8c4c880f3730962c349bc5e410c2c09e794acc802cceac67b57b4f4eb6f85043e1aec020962421eee0143bc52139a4d0991b107fd91ff2c7c6beb942883de287e6c00d589c333ff2f22c1adcf922f7dba2555dac561cb65b7f60873cf3a9f7a741a08c9d73799ab3cc42b7e0eb125a8b2ffcc31417aa0ad86e533a2412426107bc2e08f3d2f06aba85bd41aaeb492551730cac0bb04de9c5a76a1ddde391c064e44fc20c68cc4e45460c4c4439aafd94260e584bf2d4a07380ce12b6dc54bc0c5cfa1e018d5b54fca2a8fb6cef0a5e8ed7c6f98f1085b7f389ad9b43b885f62dc33700732f3eddce57d9e8c95ac90fd470010cd9a2a9cbce577c5a261ffe73c2e4be2332b88a7ef7e3ab3bacf4f3d8a446041acc2f19c1698839b8f195fe30f63662f3f6b8769ac392d68a85298e2e4803b6f4589d82a5479e18665f171bb45a5b2f20f66dfa5cab8da3193e49a2fdc144a0cad11ce1a55ba71bd7d4e1644dcbd6fdcaed1fc56ab94f6bbaad060664e01a2892c6b31f900e71e2cd7f2a306ec15a74bd2064a312db6562b4cc62f53374fd549764b283daa810e4d36f6311ee5ceee2b2ca5da89b4877917693c1b2b81b4445ac7d887b4d9c833676c7c492c04f243e0d758f9f047c5590f3d43d832716aa457b6485382176029705fc87efd2dafdfba33eddfadc42fc1f4b1ef4a468ef0dbae8bb6d00689dc945f7282a5048d7c495b90eb4bda4847661223ce0e3659ad53063c5b96c1d21f1d37bc283cfaba437258392f29727b392a0198813d9f74c33d0eb360c8f71eca4231fc36589dc2df12e01b1971c23affa0b1c322265c8ca6f444441cbe8436d2f38bc196f0978091457a88a6beed231e3a0454f41c8bc7a858101016c0e8f7121da580464b7af881388493b4d9d5adeb42ebeffedb82ac8f6f81207da8601a2bb498a1eb03a72041a2eeab5109414785938db324f4305b5d76b8aafbb5517d4d33722de1de94d3bba4d2b8deb21b8edad633e62091b6d68c3a312566fb43705ae9166c70ce4ba26571e0723adab3c75c2b53fec4cd8e05ca347c6a40013a623d35d0eae0e5695660aa5ee1d2880f5b7e610f78d61771bac396fbf44c8671bd34ecd163d0dd302a0a90794549c8c19a97088666d6ab5212e6e2d4a7db3dea3571d0653e727d41e9985c080ca394bcc8bf4689a773251743789ce035092e3cc8fdfb3d6c30b1cd9db5802d4e7a8c95adf250ebb5af2e187f7944c43ead16a57b26e39dd793f1de191f52860290a881cd867da347a37329dd921bce0ae9664ee11f7cbb6ec9644a98d926042e001935d189864c6e08db202ae2850382a9c7f03ce460e442f464506457551f68bd28f7718c65e3dca5413bbef4d64f763265a11602a4aaade81053612d4ad7230324483514bc451cc5cbbd158c49a3958a8151920b1cbbebb84c41eb718debf73e300d6c4d973ad9ad13f40efa889829c54b518e94fb76e1df0b3d072e94f435379c37f0f90a161177068919514381cc0b5e0310e3f3b46d8e0a1eceb570b601f6efc2ddf1f8cc5f0288e4b85990e033b219414724e7fb32092b92af2ae34fdaeed168c7649716c1db1b712ca324657bc72fc28e443e10bb55817f6b7b9b8d96813524b50ee8a4d18f95d5d2954702f460644c829c01fdca437cc94898354997d23760bf41d616ba282c407a91a8a1f10c79ec22cc37c60bc7482f0900ebafe5114623a31ef21e3a916becc2aac2d90ba39ba369fbbee1da1390f427e6bdf8abcceff27cda1ce00a99bec398ffc904fbbc98f92dc7404981ab8580871e9e7f8c440b7035128b000fe2dc2e8f6b7a2db8f7742614a0e4f1c4e6664560a907bc82323ceca2fe9ef87baa692a934bedad6664d5e815a4a283a67fa7fd0567d6fc6c9501d4ff604181164581a9d2630e8516844d1088b44558ace153be011bedcddc0fc58b36f6e28bdffee614f841a38fbd5a00ad87b4c413e7d66018cc929a34a30040d5088c966600ee7e508c59145eca79a0e13cb08c5920f0695c18bb470d5a040e627cc11caa5febd1b72050908491040faf1ed415d51f71c77bad57388fa48725887f2cf2f9094e9e625dad5b2912f37ba48b6d88c7c6cd1561b9b24bc0a3c2be6cac1d389cc9efb90dd1bb573914f5c88f41510572d3da383cb20d977b2e4e5e93c8d91cd063bfbad820561f051a7029f106a7ecfe6e2fee5297e04c68be9e4036f3966f4a28716a0f1bb407db4eacaf7be32d09aeec516668b6a6aa94104292f562c34c5e84fd5e734b1232954e8856196fb45608aeb6e7497fbc12b8f1ce5f2fb551124ea70caa24f4307cf0d0d8e42a1110e2e97b738b312bb2a88d2388add29aec9f92ece1551c8c692092c05451a91e7db249b3e26aa3978224d8188f3b91dbcbad11622ae05753442fe3a1aa969e49c6216325d1d00b4f35ec9e142d1cacf6ccacc1fc839413836300a269897f0b7ffc7332d126139804fac862a99bc29638baea6816dca27e2a21837c729852f3c11a94829d1ab2f72b40fa8deec0bffb4eaa4eba4edccc5a2a3efc878b36c83e4d34883c7a46c1e1c9bf125574a6c1dbdbaf5f6a89f2bcabcf9b65f4e4717c2c8009afad6eda91c3d8de7248ce3d1fa615ae7a0c6e955cfae847956f4fa924f67a27cc09fd57ba611ffd18e36f68efa8f868522bcfba8096566cb5a930e56bdb8e6892c480b5b32d86b00a4f08d879845d1878ff45a346caa7a6c7968c91ff7b7a19545979bf06ca3a55a26f4cc308e858a2881282a5cb843941330930e770dcfa4b260ad73334b2b39af8e88433bc0298e878c914b71e8624872b820c152827ca34dbd651e6ef184a99dd93d094a9e0366d35a7163cfed025b6c9be1360256665b88fc164185a14dcd377f22b2af4d28777a4a039653b407551ef9c071ce205b693c44d79c142ce3364c35461bc1a2da1868f24a94df780bab1e316d12b8aa038b40f3ab3aa7e8e5df064031179ca32426a4e432aeb71ca34520110eb4fd8e0233657c3fb11e8608db9a11d84cc884e193e298b4a83df80a86c7026747ee7f1dff810aab69c955130afa9ea152e945712317ed4b8e6c53db35f747df34be4e56d856a9c6d0ca1b9a9bfcd075a5a8fb864c6c458275463c33ac191b5611341e57bb6b46b13b9b61467af0e4e6202099802c4d258aa610b072b2e59306000b0348058cf70b89b03d2fa801e23fdffb7cb4cbea459b76e5615c76780cc6c6b4c5123c23e184153ed64c740f222d6317f67cc6ca720fbfd72ac88ab44b2f7217e67d6b198e394ec5662a553684ff9e5502e7d53b80ced1f2750bbc868ecc7dcd138d4e5a076131ccf75c204ff299538ad9af8cb771b5a3e9c4443cbe9993b9998eaf27558287b6caf6170e49ec4a0282476d52a102c364b3ef4d01d5d1e5259226667c272fa13348e3f50b6ca42823d0daa2ec50275fc305004c869d07b2b2841390b1361127c25043ff3fd410832f6b12ea91b07af1f8d4d5329a7066241da4a5e030cf5fd310d511448886b1a9403081edb21195899ad455d5d2c141a36964902d60475b94d738b1702eefd2f3497b97951f203e504ea4884f45d4021653a52b74b7dda7a5a9b289ddb3931bd9092b7c8cd614c21745700eb5a238cd5cd6da8d12182972f2e1abb61ad93cc9c7cf9ca986821fa6a0afa1c00b6bdcd56f41d0085d953dbe2a76c0bfa8e7d47c3cc19096c4a487c01d097b323219182a509d032fafeaa954728473861cba95b73bc6247dfde7f90b1f8aaa60cb54b8a9b1248f20bf469e8b446213f8496e628d808bf60b05e266c5f04fdf049d34a9f381cf57253b8cfe84b1c4e557475ed7208386ad59e87e4ff1481cb5d66205c4078a06a6e7470ddd0f0fb0f954d17e24d32b9e55f9b18c5bd5d27593315b581375c69642dba67516a5f65c903f8c4ab37c917df5b8fa477aa50d30560f38a38b01f9105a0272be22e6a4b0b7664b35d81ac60c8d5b022ae2f90bbb8092e9994478a2be210e311b46053cd54c4814be332086d38c98a6ac20e895dbb0501742d5896114b11076493eb4d68ebfe4ab90c3cf257e94bb02fe7699640a040c24fb52648026f8880063b44a0d59e75c8e08b3bd8602ecd2162385ee03f9fbdd967ca872136183f20091d6f7dd049b8a59149db2117b6ff9995363632f36234f13bb09e8efad53c5e6496fb8a7753826e9b33ecd78b0b61fd05ef2f79f049dff917ad398967a649dbe1372b3b6f956e0a429e848cff04352337dfacd34df3036f00dc2fc3219d2c906ca09cde3a7847c05112975c025a7370d68afaf35a827ca90e56b2ea40ca7543cac62062d22a646bf0571b5d216a65970a99805b455132566b6e755598fed049115a0b05656a79b877c73703504c44688a534b743664b2eb13dc9d7358d102982cbb6a879e76bbed0ca6bfbaa2ce633ad8c212e3b08449e801b3ac26c5f91e94ab4edd35cf679103e10201e3491a708a47accb66d1acc39eb900ee47c7bf2e00c7d0b211a23e1cbd08dedc5abe35fd2310a0064800a8f8efca8925126fd32405930beec06ebc5238dee07fd28b1f808b6295b344dc77d67953570257fc0b709054eb5ad51933df453596c6ffec03468ecceaced6bb02386779d535d394315ad48d03ad53dd60c8c6b48f8d984cf69f312cb449e34af1da6348fe69f6e7390eb8f0dab33c8065b5f6854ae75a7da9cfa0060fdc7d16663acfaa5493ac558cfae9659047cfd395c2ec6660397184e981bd36d4c7b552b1c87df308a460a45f9efb5f5e9f7277d59fc0adda484d862cac2ceb02f3c39369fa6d4e24489f9cbff5ea837e07725af5e741b7108fafe069f531de3101231e6277a9a52046efbc5063f9d3fe21868bdac5f2b44b33c0fd879cff0479db8217601fd497d176ca992bed3123f7dce30338cbcab1397e415451ff133a93bfadb8dad4999cbcc80f1f726fe54834d05c38cd67ed81e6d022f973db973e92fa3cb105a03db98531c8d648bc29f2e1b880992139e30eed80bdc273defe7108c2e432ef14715116f817b6368e0777236090134bfe88228ba3931a9ec542803a26411bee8bd7c3b0706181a35aaa740d6ead809d0a7889716ebd27e157654977e8dfc433f005353fe8c16bc809e8bfc007b8b5bfd0841842dd09d818a0bb52ad4f3380ae7055e8ec7eedee38126f9fe4a6ac7773bed30869c9fc027c8d873b0eaad3f10f9815fc8567114f7a6c50e55b7d9dbc556f4097b8a20f08f10c9606673aaf9c92bc48500bd13b8a363ca8b119a1894b772cb2d3c087eaea4557453df1cef78f1c77977dd0adc712df3ccba41bad5aec058e4800844ae57f81430b519a83e4a31ffc81fa41fd27f9934dea1ceb299e907c561f4bf8461cf41fdebe0a0bf04861fe9287a0ccd18caf2d6a5d90a34b32a427e0dc3f03078292a47879055674b78e201263f5f62f5a25d50b9569812c0984cdc85d4162e7fe9a22e0c89705b5752eedf5e688a14f7b5b9aecd379c61edf9f1cb75357221c123aac2a2bb62df21a4297c313cea674f386148b3317253e78d818882e094028ac50238aba00c6fde5e6f553cb9c42cadb5ae9de56c815014645edd1e0f1a2b12bc485540cac3eb3c3034da15c2034caffe1c3b6545d34b71e2d34f23d46f79a3b02ed6e7fdd962a1f2fe0fb573d1521264ad70a40481e410f3caf14ae32cd3fa015d1b50c29212f97f230a3325311d5eef149f2f81920265b653a48bfc4c2a7d6a621182026f9fbae40da5ff685d51c23c1a30526b62bdeb4f7ba5ddd709eebd706b00b4a529bbd8c9a09780036112c9ffc64020a3f67ac3e21d7dced0289b8600c90a4e32cb645ec294054e18c25dc2af8c35e0eff7b5c5c66144dd8c759481b45a9e71cbf545c68a456387bc670f09d7fcc7f4a69d51d42d77a08092d03a548b0aa5437249efac51687abbf3d02180c11034f1f5628f223f15ee27692ebbb0a825b99467a366ab412c2a5ba839c2442deb5fe5f3fd3c3e4dd2aadd2eff13ce20545f78bf9270ac330448096387d084ce3543bb698045a7a069b90ba17441c6aeb1aa8b701de80af160444cdd9426926cfae6790d3b94a5e68f75a92a635fd6b8916c3dca88426f19f21076af083700168a02958377cd9b52c44e7211f20dccd1a3e99dc33f8fafec24e1cd210e86ba0e2df806b64e80c31cfb16a423254f4447acfdacf8423e65d52e45647b07883224ec80d26dfc529d8d89946166a2e29ec804c88576133d97f466c7089742ce4080b4111b8f4c513482fb79ebcf1c7cd458c4ad6e31899bfe216b405f0acb684f75d576300e058da1ca53eadb601fd23757c6aba352a4c18c83361b5231f6faf6bbdfed52428a88b15adc5cfb6cee6a91a93f10b2a2bfe849a7c9433b07b13d6a5cf5334ee3bc28a12421caf9e7fa7de51283557894e87cb181951992b944ce44e2d95128b372472d981a3b8552e5c69601ba070fa638538f7888bc7d47439ff4b12c65dd5769a9400edb0b261baa100db425050a9965eeab47bc3d61e78460098cff37dcf95536a9478a040de29e64fde91964b69a477e87fe245e4abf0059deb3d8a9d0fea9177b03a13ff62cbb32fd62946e8707f40aa9e48fb54e5ed9ceda2ba562eae9b2ce3ca2c3de550644dd9900dafec623bf193fd582db44692e6627fd0b14b966c27a44250fdef66eb3c2eb38ea3d842e123392642ed0fe03f10104b614ef838875f3577710acd8b389fc1210c4e8a957b0c1bff7849ff1b299412d19989d105345a7b99197d228591495ab8cc6e19ca8f99c5497980b10a3bbb986e2f55d593fc9b166c618426f836ce36828552304c613a241858a4ba0f6b140c5c13251a169d45e8b0418d849f2364e8001c91b2254ad51ff35c64c4096965cbcbc0d01aa9a33319c93c613cb62080963ad891b9c16b873d69ae040d6b0c41c701689d8d69958604e931a3d7ccd0a55a61096d4750e87af95c59e1b7114e856c0029f96a79477091c618006614cf675269507b53d915281a52b50b33ff8002a3929f23260e58c7825361fb9cf6ad844a0c52f93fcae432ea7ba7382298062fdea2750c8775929cf2e9269a13d766eb7e8a018cba0a6446e61deb659042adbe475cf7a5047b05b252ea8f09853b51901cea3c003269a240c6d4481bcb28fbfc323116f965e461bda9fa44d89a6bdf711eafc6218c063fc6c64bf6befb1237cd077d4ff0720469c76d0ecff053166383ca077999406594f314ed3dc17add88c01a19d3786aeb12bd57c309f3f58dda26a8c668546b14514f472c6027e01de08dfa0256ae85f8a4a3e93d65e9ab9c323016ecabab47471ab5b10230d8959cd8c10dd7935835d378d1d379d25dae9bbd79826bf41bef7ed339f9e8130b58e5fd03570f6d4a6019578dce6d10c9ec433faa45bf9df1d898ef74474998c1f10efba1165f51f0e56acc85dca258610b9ddfc31afe25e1dabb3448e107ced8ae1a9eae85e9e617f3e73e036c7cabc4e0e4a1c049eee98f7d22c76fd7c8fde8cb9b19fa3180551b9b1f03bcb43ff8f1cc9147b14573732378a4377cf8c6b07e47c24397f5c90f476382df6e15e9f1c745e694decc797862042bc490aadccd5fe2521e3f2c99139961e8d5365aad8dfe6f610349f91e4d84c0afe7a6dc505af85e306838d08b8016608190f190ea83bb37d587c7e6a4ee6016d7bbdf09441329ba34052c1a0df89ef463f5caae33e788aea1eaa9c8c358c4f2fb5d582ab3b222c4d333c7578ccdaa4b99e568267e73834531fc30990bf88c1ab614cf8a292c3f7197efc79f655aadb35a109b433c93d90d3bc6ac1deaaadc579990833c3dc616b7dc320c4afc2edcd982c3f63777541ebd78ce639130a08e70c83c990af058b1f55be41b9fc4f12f4540e56b61e1301771c29f71c99f7966b17e5cbf1ed004b674e6e4da2437e07a1c0e13761238db48e1e2f5877501281b4054ae103feb6202bd0b10f2cf1cd5a264ed3ce0ac1a11e42caa262b796cd37790b11937065f0f1c9230a40fdb7b5e9790e88613b5928eae2a8051955924ff304079218bf08a8383b6e6149267e6f1e4b368a87529cd7ca4ae5d376afc01860b4a448d2a3988c7ffaf34a9addca0a848ea8baf885fbf78cb79f1c41464dfbba36923ceab1946e24974029a1a6d99fdbf65ea6df25a68808b24affa186d7ef0ee5275194f6d7a7411058ff1bcf072c46591fff3080bbe969aded1537792340c4ffa4d0c1c9ee25963dc01c07cd27fd63cbec11eb60c5b873124c253b54c1e6216c5a0a3b95e7061690d88589c973067fcf0cab98019523a566b54751733ad1c9f028fb40b065424f4d11144b40aaf6c35c76629c111e980ad92ef18953d20b1ad814d484b23e9f6c3cc5d8b0849b6056d88713643f8ca5776abf57f6e59a3a29a09d58ab584abff3a63c010d459f8d1b18ee2efe9e2238908cbbd5fc745f11bf1b68052d0f9efaeea11069a50f90c22dbe0b163a14e1bafe5b88e6985da4589ebf7ad5b3e79059777c140a1119387fb269bc010745fe8de70b2eb39aacf55785e43f9abdca7c57040962b8d02793bf68c60053fcb380e3dfd44d93bc34801cf71b5c3b483f4a43635b9e99fb5046e9fd6daf30e5f0184511899debcfbb39ea8ac60ea30c08020e9853f278c435534371ee5eb601031bd0069458569c8a9808f2ebcb26c86fa536c6e2b2c42f6ab66c435816a8155e6fca7c00954061d820e167ebe3bbb0cc28b0ae6061993f4905030c8fa1683403b461c9e01d0f36ca004783cfacfab3fc273cc5dcf9339a100e1e1df9caf738a20d769262f88a9ac20a8ba5e005a0288538beeab08c24f596a5028b1b9045e2000904c57304ec10c299765ca89f3376b473e907b19d52074b650fdf45e9c40894f5434a06428babc2755689d53514be6d31df1954c334c63f5e72fba37d8fa4cfe69247f017de96e5ff526f3413a08a4ee25c67c4a66a01790c0564a9d11db904db5d9b1129a5e8bb0947a4c08c507ee2cc960c960f52898b1fde6f01e65301f859e6f387ecc56326642309b2a186bbec8774a4321921ca1f884121fbb66751940ab59b7d93e3709fbc30cf49905db154672e7f43b331d289f68572137075087f80e039a6ba320068d1aadb558d2e2d56dc07f9f571d1df664760633986353cc6c6b54e6110ae3b09b136901c656881b274e5d1d95497c7931acebaa081f9da50170263f72d7f615dd7c41f8e0f685fb65e6b664cb9274194a0a94ae571a63d28533695a2cc4b79b4b1d9413549d2cd679fce5d6c9b2b1d97c43cc215d8dcba83ba5bbbfd25e3d182d93f6522c557af044ec317b5d2296ecba76b5192f859faf27714b9d0c378b9cf690f482adbbb3f762ab56a2c6e9cf117113c40958255d29c69d254fb6d4f5f312e7ad61ebb80977a569d191c92629748bb684353a318edb3dd4c91a0965387a17610fc2e873d6514f23385f8c9523a8b89b89f14c3dfa1b9ba8411f676483932c75ab4cf4d063cfa6f5312fa5627a960bec70c5aaa4db6e3c2b8d4083ffe2d1d2432b80204c9c89eecb77fa0c66c98ca446ed7f790e29c25330e43111fe08f34292f7afa29642844aa8f80c854add77e61aa9f8227bbecdf2fe7161f25ef534ae96b593f5b6f0d7d90c667cb28cc001503026f055049fa145e5ba773ffa0a67f17e50f5ca4c168a9387b54ff67251cae0dcb89e0f2d8aeeade31f0bf6c9c0054c09fa117f0e45cd8c915dcc5544f1bef5f86fd5547e420960641d67918ae3ffec73b37e13b9053fee7bceda77ad7f25206c8cc6b6d6555fb4ede1f4db00f525378a08ecc4a11d1ab4b6fd7da815aad231d062d26998332d66a5c1fcb138ebf49c367f4666cca059c1914beb202f08a503afbdad193d0ed6aaab89ca185963d4d4f0919bba75e9a8c520ed0c2280832b1e6ea83cc61678e3f9f2e8333dff248d86fa765596941850013bb05c069b1f773f20fc05833cf7874678750e897266e97bbefbcef09186f4e553d12fa639a4d8b2e624c9377f0768f93ba17dc9d9b710709e20d72aed416ca230ca35802ee5af9eeefe2b1881e5649fea8d2c13ef454e6621412c759cee0cd8c29a464d62cfcfddf5957007ab06a120275ec1d0c8e3dc95347b3c7f8eb043c766f512fa77b0b895d90d2eaf61cff8bce8ac0eb54503146a117df335d0bea0bbc745e7ae3e283a2133dac0595074df948371bf7a1901317a7046b27bbd10f3e6d2362a41dc2b99315817378669146d29e3a7fafe7f211ab692d3a0e8454a67c97b042049d40435d60c50ed606c0a7e89d7ef9712b2493fed3427fc3f8a92e14e75c1a5ce0ebf206b0d2a18f407c9871dada190d2b32eaebd2aa6b3b75a4cb2d0b124aec84b2e3cc164816926bc6093a2a0b430418746ac38d3c81ec198dbc23b27a49f5f9924863c41f92b867048d0c7043cb1e4fd53d0a51061135caa8aed0b479e7af4db8496ff04671d7cfba135ce57786474b79f9170081b65a35cfeeb91e06fc90f5c3e0c3945f44046b6390b68a9fb5caaca7fc25a3427a9c3e567535b62efc2e94e0ebae5cfd22790c220a04c5c5d6f4689fb36aec1861ee832e2ed147a2274941982867c61b4f09ad1b261a59e58e1fd579e8786335f8db95083c72b6b870510999879f3694ccf351c725ebde6d41052743289430d4d92335d93a8c8ada3b89711e22bf6c20787d51c1eca446784a406b90b5bef324658f226214bf0a18df8ef7d90af5a43970531dc2eec62c7520796a2f737a6e6ab293c731b18c2d1e78a34f8ea1f523c2125e962e27b02497e81633270af22a458df1a2c9064cb93665320996300629f4914a62ac30b4745489f7cb6687a44cdd2d70ffec6ef628ca28e370ce8230b8c403b9cd513ed24a1e87c5337e43e2693113b96f7b4eaaa10a3314b44570825e2d9e99906f482568acf856333c05ffb70e6cdaccba0f52ead21e1bfcfa8eab19b68f47971f5eea3bb15b53185a950cce4ffbbc64ae5822493f34b70e3bae9142251386ed8657d446c68a83978ac33c5ca8bd50719d72cf36b10c9ff4cc0f52d5662ece646f5cedfb7115d3914b7ab18fe7f0f393d43f967a97cda24623d942ae3e585e17da76332df59c99c92a18012b59864761bbe702cba0ada4ec979dd89dd56899e4ba9dee1bd26aa91fcdc18a61b854804ea55d64ed1869060ae3ec51d0b8aa6d9c093696ec84f0a36da88c376744e229c2d0c9284eb59c58d69fa2dda319c56b2ac005583588be13f320769c7dec0208ff3623294491b9d9b290d6fbd9308875c03ccf1b27dc0f54da13c0e7df7c33ab4e7e89b09d9b805388dc035c4c67bf4fab6797f7a677fbe22f88cf038ea12d8bde4e53d0ffd564a8f02b98f5f45a69b35038ae3c62ff3213e625fcf0a9420b5dc5f21e891c9f8f04b1a468abac34af02f7dd97e1bfff8454351ca839a5732ba0ae4bffb8f4102a66d9961792e6adea976fca541f368b95cbec3b29a9fd4689fb60c4a9c5b3eca202293f111508214722c6ce22ef269cdff2c4651d2dc2258b3c4b34ae8c0a54c41b4a1b0c866bbf9ccdf207a0de5d0be837be20f1d4239625878a9fd52bc2bccfbc50758e24458fb16987eebac633fb7ba058c227e5926b351287fd65c0483d4e7058f68f85086df4b19adde2b20b3558034a900492ac2d95cdb46a886064112090ffa147ca3c048f8c43d8bb480e8277b88943eefc66d66b448c1a2a5bb9ab1d149a1faf2328724cbc81fbe0a8e5c5ac5ae910590b2190ed1399504a4464668e734dc0f3538a051af393751c81765c1e249119b9eea0d70f092adc70d68d6c4083a0260f15e80f427296308e16f83433ca74b417da370117f9cdb0753cacdf55280aaaf8b68b9ae44983b76652c5c3ff65f4207f4d86efcfa7a8c73351706c4bb84cea991dd012742636e44d91003f26a39285e1c8d5506a0aab07010e8e32948abdf910b13b38abf20db071bf1b06c61d1e523963762c658b3b93207d63b01d2df7e61ffd9b644861e211382d259c02e32203fc8b1601ca215add953b840a61001a6cd49e3f14d99868719897c31a4c1fabc104d7ce50d31e7910c2a0581148fc91e8d444b545ced390ce3428d75f01071b253c0fa35f1ba0800696935856a25014d5a0d2ee102e91941f0a3cc155756bd443ce7d8a60be9b869a419ecb23c5db74cfc6e2bb1238cd17a6f941232293cf3e114e5aa7e847967b4a1be12ad762de3fcaa80439b3988ca5bd38e141152c2e9ba0b8b4f2205759c495303df025b6b2d9bee0607bb375d40cdb4b50918968db2141485b3e016283a35892ffaea2de2d760b5c5ae1ccf5d02a5f85ac99af336300777651f2ae521b91e3e25312a80d3e1461636a8acadde2440f52fa8a4d42d6d137ed1ba3b6e457ca7f48d94b4b8f9c9822cebca93f3e9494b589a0c134789482dc42b5482f1d09c8bb659d77fb6bd4e4a0c3f4c64c3ff38a87e8c03af10556b1fb11f456e1f48dcb708c50f3512cd991609eddc068bf53d6b2e4ad5255b70364b204d9d9c4471c1a1eba4c4c33b66bc89fb7d095ae2f45e45f0f0e2c14e8c5407484a7b44e0f49ddf36e4c059be7db26fee5e6cedfd410c105b228a2fc1605d58e70fc71102abd6a7ce8020a8edb509d364d74801bd218d5a384334f7239cd2e7b94f56e6500df481c475b4a855a76a548aeb0e06f9cb93a5a80f521493cb2118c5168f0812873a6c44968462e0e5382a2472c987de00f5ffa485635296cafc2ff635953a65206ca1a5874e8fe01dd49783fbac144b7f959dcf1e22a59322669bbf41683ee436d921c9661ba99fbab02da52956724f2e0c40ab164c27cb3cc2d48aa0ce7f999c68141cd85355f0a376fcf51de7aa28b088a30958e7dca7760ec4a244d724e8fd78c9792c6221640618986e8e0882a9079a53e5644402c4b534f745cfbeb3e22d37f82c0e422f05de006cdf110b5c37dd6d049cbdd12535259502bcf2d648a76940eb55ac233cf8f0647bb28e97d72725cb215dc396c217e93ed5915e1baa538a134f01e42ff0d3482f79d01893d42f66e0a3426a234074c3ed77fdca14be3fff2030d6bebc7ba653f7571b261e3c2e84865d898b439294a62537eb0463da4c7f68478825e1491fa518a97eb04d854bdb6e9e2c873847e8664b90cc433b946901bd55d0c8d90714766c0da8a992875651600261567404122ea288768ba7ff92a04ccbde6923b9902749ca07132e832ddea2c94a6fac4c295a429237443e635fdcee9da3793e5e0999a1735cf5e83bfadf1a2e4d13ede1df8b7fd9c7676441b679cd18262a39ff255af9cc5dc6e18495ff78d2d5c1bc69e7c5a9e4edba688baed52078942aecfbd06a56cc3757f981e0a2dbdda7f344ef358ca2b96eb11c78e16b7fac47b8427d7af0aefda3b13510c3e1f665a6557b3ad6af18c9dadb783141e7fcd55041e3b539411d29789df6b98624f182f34382510e0a185289c407036e880d1b3c12d86d31ea3d90587be7188e13c8928a99ece62371dc333557b2793b64f84621dc9308968ac18a19b552a453695fc658f3e32367c4e11121eee0624e390998d0c9c3026b98bebabd5295603c0ef078df12b599ae1fde4ab5eb27947e381b3fb05c1f54a96b2e53241cb803db45477be19f8702d0a9715b55c0836786c6bf23800f2835c82cda8f7e2addb2f88f7e1426e01b19099354257feed5d1fb57ac4bf9baa8d1f8575d2df17757a3f75da92ee1775b45b53923b495a2f1af502d75608f56f39bdd020e52c547215f386ba2fdd8e19720ab63c5d6f4f12aa42b42d10b3e73a5ea1e432d4e32d0b23c7184a8b94311ff29c9ea0e67fdd2905205fbe46660b2de8667b700b188b902cf29ada0636b4617a000d3d5054ec4253bfc87e7517714dfac8c284e2faef019b74817973b0a3c0c0f20c4a475452e781f47d3fe0587f80429b0547bdc222109ce407740269ada56e40391ff6393c907f29bf5d27573a99238753d136a00ff3a0a0a68fbb3c5b48c5041979893938ed78ff94ea0488ca368a9a1e74be7dab6b93fa12aed723f156a202a4a37d1447889febaee2b64e99d0c8e53fad8b1a2e6ecff8af19e0a809ce958c7d6a1242b15a1a070d5293e47070d94c829604db38cc48af17f4838d4e812947208bef6016465bcabb7b2a04dc6bdb5c2f6569603d91743270868eaadcbea99c2ab5a819be90c9d19ed13c98ec41844a2cf1359c3f2311d9afa7918cd1a5aba977f403da918c29ea5acc6e6e66323a057c945f9f8b1c46466dfb040c49770b69a4686e006d5cc5d885ddc67e09d71f4265b1926e4c613a9a6cec8a5c0c266fd04509b0452b39b6ec5647d8e5a4f793e316253c31f33990736b396b87f326780565077fcb321057ba4995c70696a0a9e95647a2ef66e21a0e47f70c27ffae25bf420e4a091cb61c96a5d420ba948f14bca42936676683c51875d3ab5812014a700410b3c571b5842dfc676731a946ac391c125c2f5f8b6ebb7b7592504147001101ac80dd0f0cd6231e746539b5ed2ca4f0435475d9214e700a1a654558a14bf5aa6138519f940084814fdffa9c005f7168f155882c057c5ccc5ef46e0a0fb647f8a1d185b797ead2428a1ac80aec3082ce1067dc070f28c8ad6533e20adb22fc0884045365fcc338a6c80f765cb460113bba3bb188074b3b1bb5864f75bf878b2dd9dc11d42ae305842bbfbec878bd83216e5e1ae75e02e7d3e0bdd8eb3dd4770cff1263b60b23b440aeb75db1a96d31d720d750fe1204117c6cba2490f04e50cf72ecb0b1ed58640b57e4020f1ec61eb2b07a7cc95723f80aecaa4acd04f4e37f000135597bcd8fe9a7d8366a3f44eb8731d0f13a280949cf84a08cab37a4b04520a885d65236f13ad7a371ef2333109cf3e989897644c77201cbc018cfbeb82f4ce7e06ac5bdec4582e50f474688580f2ea37264b2cad27aaa93556c493783254516583c706056efd5e3607c28c2722c80637281ddea36ff8427a58a58e1854949ee20fcc3470a41d19509d0aade3f04dac26a0e4b89cc2436071c592adca128eb709eade4ef688f9a32ee8b82777b4a9d4b769e0b82634c86bf057662f103502d5e494cda41ebbabb923b4489bbb870772c35c653785f03bdf8c371cab1cf2be4cdd9b792dbd1df229f7223e688f701aab363b7f8439c7edf8410a403618bd92364507fa6460d30a5d13d3f5d9fe77da3f42aa3991745bb2a19263f0b21ec1fa398f636010e6c361093c8c8577cc546b4d922f3592eef917bbe82a8970a82e3ae39a5b5345e6d35f6cc397f28745c1c75c219019c52dd5f16bdbb64c1119afc4cb7d4d3e97648ebe690ea905bd1acc7b92606d5949ec538856037963d815f3e2c40f8a2109cab52214298f4dcfa641f5ca86ec2fae8355bb9ef3426a527f7306430415e3f98a28bd084d41e3b95dc94210fafa8d69052cc42187b6fd8f9a0e842bb4e3752eb2856b2df1a74024638579257d50b060414275d348814ba682e03f7ec3c4f20ba281f145a14ac2345957eee1005799facfa69192610728d7554f4a91c3a572c2865b744914981789b835198ce5170491e648ff2bd5fc47be29fa3b2481207f10ca8c5224f49c5d4dd202dfa310c51d97e1d90f9d3fc075c32f24722d459d05f317441f51b0bc7e0afa79a240d57e115b32e04e607779d1174fd4e33bbf9d1bf8e6838eed7b90085b0ab69d8cab804db7958ce8ac7e4fa0d54088ed41caaf2cea7930ab8ea294648a96d5c0be59ad8ad34e4ae42e58559bd9457594316d262aad11819330096bebec8844c32e830b4fccbe7aef21d1439f2e3026772c2eebd25a94b7fc12a146b2d1a2f619080eb74322f5996d1c84a73af69c52832a1e6c27d6719610412ecbebe6da21d6d953679ff1baa36644ab802114d49a57c6d26640ab5eb33f31f0518025ffa075e85e8dff98803ef489890e11e18e89a79100373ac6aec07a8950420b1614aac1d74cb855c7299974ff516a33bf7f665f29696133aa1a1f19814c2f685e2550e86c1f97e120bdfbcbae7eed2ec8d5fb3ee6e875146d82f3964304b3df2956771fea20082d716aa22da440756bbef93ca10b6d79c0366854cfdf4db7bcb39390a5aab8e00d3d6148332cd674d6d14af49cc5c4ea4c2953a08e128ac54171096f5d02436d240cea6f4e4bca171d8251ecd10f322908910c9866802ce59dfccdbadd94ed5e28cca8828ece6b10c904651b0150bf61095bf0d297af0e464151e2805c97cdc8c374a558e098cd863547b052922eea6180a4975b4132ccd5458bf7b8a6fce814524acdfd3e30fd099b419858fa334c0b2d63e6d60f132ac78a3280f4a21ec00da80f70835f9b74f20cfaaa77174114fd0d0001e5cf747597de28c92a53c704e04e81789dd2b7c6b6ac16d62dbf1e0a5e8ca4feac7585c4b82b2cba865560f22cd52c765c3db21c64c5c98efa408190402375304e124a165c59147edd288ab51be401eb841242a1028ac885435eba946c50336edbcd6e9063226d82683fcb069e956e118acbde0e98f550ec6672cf9a5038742cff337a389926b295f332d2209790236a51a09be3b9c83af64a3d70841db63c704f5c65dcda342eb55fd5a121bac8cc4c31279535e8d0af5aa08a08ea3818ad628c8ee433c8b50ff61b5485472abf8205eddc7f0f768ceb74adabc1ff09a9ac3ed94b45ad69a1df2cb1e1d67bab9996c52c31b6ff470f8985594c0932d0fd78b660f94909de1e2bdef732c0d0c5a4cb5e10f5c21727a657a3ab0495c558303888ebb13e3020ee20a81ef397694cccc325d260ef681da8f3e4b9d6a9b0676b87de4f7aa30017f4230f4e80368435402d3a8f0ad4383e07fbf5ee4c4d39ba6ce75863462fe1291d7e44dc758b11cf8de88b4974960bfac378bfa47013a803d2d87ca74dfdb690bd2f7313245f813aa8174e509777294b2de74d3e24f7ae54d81c54e41b4a941b937f783d7f9bc54200c0cea821ee24d708389aff935b94694a80c44b0ba1225d33025f0c470f835ac40ad06773c2c646972463619f119001808f7c2bd10dfd830052ca9d2061261f4333e10afa566066814da8b15d77673bc89cbb4263aae7f2c2794064c711d94f525dbadb125dbbf1b5e56b529389f3739484029c1a8015630318e9b7024846ffdd54ac0ff1899fbc69807830f1ccecf392315ae9ffffa86e5a3dde0448be7be65a90f745087f2801d7a8ec8f785b3e4bce80f4e32cf72291b88dee903b919ca803443922f671dd0412849e047751c3518674c355ef799ffa568dbc563697f56fd8763321a35e83f8c837ea5601e52259862cea5ba1e103192778fa9e8cde708bf1a2311cf13cdddb633dc00eaf2afd794535d90a34d1061e37f8c9b9a011f0d1503ac62ba441bb606f02b53244ab46d0ae7321d2b81090c013cc25830a98f795c476ac4c72bcb3956f9fcfcf462c997f9b15782de00d1cc63151b3cec9ed8b9a03b6bccbddad0a1af0a10bf782a859aac62550ed499497cc817ec66481a37701e6c53a78a972b66c8b72bfdb20d8db8c5da0d2f218fb61c343c2f2fb65a7dd13889203558e55f1ee84518dc948937230a5d021dc00c2d1d422441b19a8148686cdd92b3bad5d4790f7f35be916db97282464fe63f33d21820c95910621db97845a396c05d356e7dcc548d8de45ca0c33c564e12117807125dcf7c25e919c1919bdd36a80c1fc30104a916c54668e4cefb4326040fe4c8442d16c54893909bd696584c13659b06a8d6740cef4f59440bbd7b9470e03933150a063c9d9fecb549ac53414da03b214f3d6fda73dcff336baeaeb43042faac106f2df60a889b4aaca99727bccf2a881fc6b1abe44b6a9f266a5f632ebb106f1d7e0c31720345ebc49a3d9ae47b48e1fb08d271614c7e00b681056ceba04c8db94ab58c6eeb7c95025dae6d5f193320fe9936d1a84e8c8d26ac51b47abfe86807cf2d957994e73abe22640277f2852e5cc40ff3a54098b3eea13980cf2222bd6f814b18e2291bce0377f1047c86735b492db8b891f0a0401cf1bd109a2143cafea0153e363ed67b2232bbc919a216b43bb26de49c947f01a745222d3c92378ea565e8f792bd74b7ccaf206e5eb2d1b732f9d1b04a578152a3cdf8661803fd29332dae59f40641b4060cf5d1aa20665e5f72e603dff58beacb9a950167fce6cd0c131f21d34b17ff6f391eeb966c999b9d902050c9dfc331ea640b0560137321fe9a1ad80ccb9ff08687753cf7199aadce3eb565809f9d2a195c589e86402b9472bc6a64a9ed323e128614c8be070760db57c05abd4de9a8d11b592d9208321aa5342374466e622aa6feb1075054416785d41ce6713d254fac998391d99b446b55815ee59797a5b47b13b579af1d09a08589d1dfe20096a78aeae22aaf21f14342b87d930606631092509245766c801b72329cb6ac14d55423db56fe31df43b0a4151aac58fd492b4aa8e1d92249980b8c5410764e302e123d8dbe0f12550bea4a46ece8af525617beb86480d5edd555159e7d4267041003133ec498c335ef461cb1e03d07282ee0ae14371303e13a528e4947140275f5895f5728e78ed3500040c710e30ce3c1f63cd0afd842962a00711c715209b8af246e98b1c4a5346ae796644188b0147701b4a41c1f410adb56d13fd6988e8127686cc76ef565b48ec2db9b8f26986b1642af3d295128677063098d67cbacad2362e8dcc416b66e477073e82927da01144d7ef275c275632d0242e261950efbc897d31773c4899400d97cf6de721dd87e443d733d9acc7c465592a42e263ada82a4bcd29f3b0d399464eed85266cd93690443e7c85312ec8ddda0d18f3c6132b388f27a53a0155a9eaced6e371de6b485c6f67739cba01683cca9369fabf7d867811f1d7984db49884d290a8582adbdb1b6c3e856d1bd5a3f2669ed535b0819e7c6c1ccd6ad4d3ffe22940dcd019d93a8d5204bc2900d9af6425139df6e065614f00fd498f78accdbfcfa1e1830ba2c145fd65448b472b87ef371e3592305bc1dc04e4e7fb172d31b4e95d9b33141e7c4cd2b23546485eaa44fcfccf1b941ee9b1cd11f2c55c4b84f82f057ec391e0220bb88b90f48516ebaf381b6d7f5fabe2c7545fcc2ce1c3b72f889f86a458f42e61f3f79b75431391c668a31770ee15cc251818c0232b31ed7806324eac5037e03d51dfcf5f59a6c90909d64857e257a5db56a6310dd4871aef198e4c74820265c506dd0e108d895028af977f886d3370eec14aedfeab891d86c503ad043c83e1878e35bdf0fd05e210b53d06362a394898e84d95f643760a7c7ae6ede4299cc8eafdbce0d04c4ff874cae3d2eef8c435f3a2d8377107f35dcae849ecab06716df9db0585188de38b17b409c3db71e41fac3808eecd16035241e9507ce11b98fd42cecabf7d35dc08d49f8ddc1344fdc7b97b6d394090951fbb21c9dca1b6cd44a6b1a45d0b971610e4936a7780db2ddcf5727cb29aefbdac438ed05f8350025deeea470d4839072796da8c2638d4055f3eb4847f399ba0004b469c7bc820ab3725127a5362d96f7dd125aafbd63fae99b0f696b14c047a5ee45d5f981ea92cfb055f128d9cfaad0974b25f16b334c6ae514a31d29530c3fdddce2bdd2e2bbf21eb408528d424d6baca8efc58ec42d8e28847b863c2fa45d5463074a9529f8468b8d37c2362802c1110c7afb40e4067456f8dae60f426b366b249a04993dfea28dba4948bc4a667b02a88e5fc8c3c47d688745a05170e34e2c776ae7952b2b9d59b0b0b2c1e2f6ea01287c013c7086b59b208f57789b581504b85ee433115ba8d1c797120cc99a3f41ff2ff623f8c92e88b8c3d86524ff565a441a7816b31b30496a9966b67cd7e71857249f3530ce49e168746ac760e11a024d5754ad44a37ebe721115f76793abb2b51c44f475e4eb9a6ccfc4c536be155e50001b1c9b70a125d5ca2a331debea8d7bab0ff7ff78b0ffeb675d579a9d4f422bf8b077b9dffbdfbc76f3573f5bdf7c9c6442ea2e20bb3d1ac59b20ddf2d8c05a2ca2c4ea9179fd8ade61d64aee62063b499e5c26dac33a990eb38f89e628a620e013bef6266bd16f65fb13cd2408969b02df864fe7e5d26dea38cfc7e456dd2bf9cd415d95638c303f55cf2e0cb91634dd55e08d845c8a980be53a80a07a037b4b4af75cefeb89f1d1a8e946ddcd2fb8ec8f2be14a7f8c140fb670c74b54185a66a2850735ba31534f041ff42ddcb563fd859a607cbc593496da5472ef558d80db943abab4588464f53dc44b4b51cbf3ae3a2cb4e18cf3b203041e36159748c3b5db04a66aefe928c21a3ba46840ed38798478084a8e83301861cde32fc3cb016fa2af00a1d9628b23d5df77d168e61ae4167b99c54bdb3704600d561b42eacfd98c776e304bae31e7c6ced32f1f4e19c89d71e39cce0dd7eceb3e4b73f973379da9bebcc7cedcd3943fef6733a2b3ffa58ee16e591710907a514dbeac94eef5b7498e24cc34c1acb7377556c1fb8729c2ffe6205a90abe2af60cb69a683d7163d61ac9880c8ff223ae454d97171c2eeab16f541ef636b1e050661e40d4dad2ff305a53e0ec4dc9a6e7eea2832d121da2e8422c8d8836b7cdacf554894c2e15566b875915e5c8642113b400838e692dbe25d15039840c0d42f36eba4a0eaea7677ba75ff2caecd47e3bd202a87d421d67f95402136b1adcf7b503a74d7d4e4d9cb2ca2cb1cd7c547125c6db727a6c6dc534f640ce45f4f723cdbef7cf82d7be9ccce66347ee33f0b1924ea0b519ff21a35cf129210f82850a5aef567752f095cebad3a4d29422e028599f7db55e1d41838bb5eac210dd1bf52cf09844d709535aeaa670fa7e58304ed92ad60180961533cd3a3e134c3cecb60cf88756ea0e9c0980ee15d3dc859fa866bff5526e982e76438997c559116120df13fa3f0ccf132acad1b82037309458fc7b6e271fc08c85037a1e4f2ffc471361217205eeaf3c0baf6727e474ad3613c8e9ffe54093403191e7151adecaed57c1356c14f114f72b11534606ac8c1d835680d0fb521d9fd6a0958fa238b84cae707305f563a3795e0db77dc591052b4eb58dd25092eb2e8b23fb4f0afdeeefe7649640002cbccffdada555381005c5fabda0add4afed7bfc1eeb5fc8f6ae4cd597521497ee411e94a423bf83400e919321673f0947e28428a2414b052825ebb6a342287f313684f1e46dd25472247d39518334598b906a645631e06b40f1dc823b922be70c568e05ae8ca8c139d8fa1e8dda1d75184e45024c0904fa6d8bb75820d8556d0e7abf422ad9b79aca674c8967ecde6687a893a853c3512db7040d104499dcc9609f8677cdc768745c722b878fb569ab7f66c2b754d3d9074041b78dfc73cab502bf220da6e048c7f9b7b4d1d2f6922da5c89d024b0b5b0b580bac25acd9009e20f182c45a32e3c84bd20c192be8e58b173066207941622d29dae1a78af23b6ab679b743d5521e3cc2362c442de0114b14199953c6013061212aa15888360bd18985a8f42616a24f7299fca8d9671a77445b4674fb869a91f905a946e64fcd60a3fa0589cc6093df0299ff7b411a80134da4a8020b285890a87774c40a622da911153d311ac046c2128e904fba932328c87bb7912dc7f5baf7563314aa1b7be44d89d9adf178c058ccb1bf536d2f8707faadb9a3af64bf4ae224f7ab99a7728e074862b00b1ddbc848195353d89996390e7462b5c580443ee108e942ba93285c6460fb78afc9d4935b932a329232ba359c14a92a6e0d1629a29b72b2c34f39c9efa7fd0294eca4da50d00992253c12c391697b74258a1864dfa32c331a292ac73122f8e87e010c482e93532819993f05c546758a88cc680c51c8fca20aa5f104059190f941221a4664fe920a8d0109323f88e47a1954426626c8dc441332e7d744d8e6dee4078b8cdea1ab19f76310ec415788cc78cb1f035238c63e9d4e27f14f27f14ffb74eaf64ac969d3297bef5fad984851f9984ea8d329e5f429226aa77c8a88daa4a0dec3362a8f1abbfd29af92f23252506297655b9692c9564aac945829b152229f6ef78428414e40b2b3288a62973951cca5174f1af5a79c4f623ea1ac2650a794074f27f151a747892926d39f32ea84123fd5edd3ef537ed612d612d612d6921c06c6189bb4fecb5a62baf7bba6d3bddf9bc237dd6b6205d1b048bb345145a3dd672d612d612d612dd1342e8a28584461a26718637cd25aafc455b85a7da1288662b80a4d6118fe69258aa1783a8de80a3d99506f3a9d46b4cdf8c30fc3d56ab5d2b36e28e4f04ab64ab24ad275397732d97dd0246bc30c8220188e2f2d13c5103c7d639bbbd5ca9b8198c31dc6b8335264fb8e35eb9ea5a4633591594a584c741d2ba8094f7491d4842fba2670d18426dd6f62a8a24a4d6197c0af632d69d9475c9891e06ae6616f35fb56b3fd171c65e063cf1b519b23d438a26d4e994cfb546a33d98525707c6919d97df94b258cb795122b25564accc4cb293922bb7c5941db0ebdedef88afbe971554620591f8b948e2420a320a0943ba932e8848108bb70b1a2903e94eba9091e00d373154d134b49bc24bd3be0f1d5f282e8dac25ac25780c23655b11ad66a44aa6e9a05bf33df79a895bd33dc7bd6ee2d680cf71af65d846e56570cf7daad27fbf751a092c1a2952c44ab6f2564c882a9fd03bfd467a997bd17b5189785a29217eb885e2af6624f7db36861bb76d3ee287cf719c91225ee7ad9820d1eedbeb73bf08925389abef5749564a48b4f356b30ff546743523bb6f2fb6c1efbde73ddae5f7b0e779e37b9f11c8fc43c8bdb7a9b8f1e535121cf71cf72bd9adf9defb55928dc5bdc771ab19ba9a91df974af7e3bc4ff9bcef4bf144efd1d3129ec785442428864e8adc67525471dcddb17de93b15f7e16fdd97545f569556b28f03b7663f0ca7253e0e6c5be93e6a2396c447574a6caccdd91c91dcd8a16dfe7edbfedbb691fb6deb9e434f4b905affaacb9914fff4a88d11198e2929ec97f89d0c95e3116db38d51279a4419e97da77fa5c4c65a81bf9281e06a467e5c89e3388e7bb2b45262a3e93c1521d35d0143fcfc9aa6a1d0f97593ecef051992dc73455c40c10430985005139a6002141224c1670591e0e71929c2e91997e3584a2ef8dbf52e39e339cda4c5047a098ee366cc187fc83fe379b81b6bd6bdf79ac6a292b2afa843d3ee887a7b1bd196ac69db4811d68ca584d504a8f2f966b094802c26c01933584b522f335e46f492202b88e4764ec92a9925bf46e2e5f3883f0e011f37be7c60686a7161cd584ab87b5941e08cff38ef8515192e8fe2ee0eee7bcc5cde71cb3b3685b96315cde0e1b29490dceb1795f82915e8bd8baa456552752a67cd2e8cfe8e700cfe1746d46319516f655419d1dd821af788d220b11108869a486b4e6fa7bfe20e8efc8eb0cd465bbe235066747a691ae9933b177b6ca7f1a57bf0f50cdbc0e018fc1eccfe46b40586a481774da6bff4a24acb5c067c1fae4748820f83b113cc01ae46e2672dd95820f7df979e556205911ec7711c6bc946a3c795d4f6c2155a5eb073181838aac026ddc91112dc07b67002b985175b5021698ba12d685b181d4142e8084da640c2089808c21640d8c0164334b0f68214b650e2892d966c4102ee85242d76406ae1032d80a005165a20418b232dba40a20b53802244c386b7cdcbf8e3e2c6dcf7c2fb627f60b42001932821ef07066150b579d8f1f62c422e0031ce417ca5d1c3315745656f8df169471e73d65f7a1cefbbafe475a597ed7db2fe317670dc0e4e636cc44673fefb46382eff0e3c8e18b89a7bafeb40b0ebbaae1b518ef35cb2b0518f34ba352c5f6c0ffc93a946760f5e18efb49dee3d618c4f9f73cea7d75a6b7de2388ee3b8d3835d6852b97461875f7a7285b4101212519e1d75df9946972e6cef3bf1c10ffcd383bfe334bef0f048d37ba4694459527c704459f27b23240fd383bfc334d2c037fde95fc037429e46d634ea582145ee08d93d38de2764f728a6e5e70173689127e40bcfc0259ffd88d18b20cafa5352d85846e61b446614384c7e1427c141d7869be1982cf478763917784cfe99d0ade1987028f01a6e050e93f3835ac866059edd73e098601b2cc331f999dc1a2c7301c784ccfa93f0313f968df9f106dc7bf4d491f73ed1506e4c7e2850b8e0c20b2fbef882cc39673c6a23172b6c94632223ef33015dc2d8b67f825daab0514fd49fb5d644447a36e3380eab3822a2aeeb3aaccae1799e87552e5a70d473d182a31e89844444b4cdb699fb9116b6c8a394236585bd63dc17061f9189ac8e956b746bf23f81b2a19ee7799ec742e6f13ef9c0006f10e0dd9b5351c199c32ee3321ec9bd112f4080ff3d0ef89548eec1938b11fb233917318cb8aa1288b3de1192dc6fdbde777431c2cb9be7dda8878031c618638c31c62f186fcf711863dc755dd7f9707fbfbb17e39cb3d65a731cc7715dd7755df7e4c915ba42484844445808b18e95951d5cd7e12ee40088ee9a960bd3c3636ecc0d1fc01bd8a605df20b50ff8baf6c187dbc36d64404fe476ea38cec78fb00f3e9ca5d83eab56b29883db461ffcff241ed11c1aa90a56b8c21758c8821692b6c0852e801186187a8c2315b0c00590187104066448642089241a70999b631b39255ce67e8e8ddb80cbdcd71a09494b7163ee57e161d1c28517b7c645ba305f5c98a451239157236d4849d059ebdc234616482055610c1f4801040f6000049e165dd88207de11f23e4813024d7b3a6b9d33f00511141c142da94112460cc10220f0b478827cb281fd1d711ce067318b9c18040c8ef14e0c4214b5b8237c31149f879b4576c7478a37704c7e90eb3a8fd360177a9b18c4c58e31c6d8f4e19b38d3e8b94c387a2ed3893bb6cec331253287df07ee50b930fea1b80366bb5f0e2f4cfe700cc51df9b5c3f87bf8893b727619b0248641e4ff80d8e28ecec3300cc3ed7aa6f03d97c91f7ebe7da63f8dee32f94de34686231a23c57174996d9f8f8612a7836c638cdf932024123bc90289742750aa7002050af93db142e873d1c0aec08ad07d957d3bd5e989cb60adc115a16d0c72bbe30a79f2b2eaf4edafe4a517e0ef341272cb23aa2b40fa3d42a2dcbf20a0f3f1be438047a22f08f0e9c8cec97105891303f4ab0513249ac9ab8512f214e56aa1012d8e000144deafe2808b857f91f405d2762fc6396b9cb3d61cd7698eeb3acf2b759e572a7d1fe89bfbe6bef9ddfcba6fee9bfbe67773bfbe95be0f04c350bcfe60188aa7eb8fde264cbef99ff6ddfc517efddd1dc9dd89dc3725dbec7e8174affbe6beb96f7e37a7c1b77b31ce596f17e39cb5e6b2e6b8aef3bc52e7954adf0782e10786a1289a4c27d1743aed8d42a5a4c8505159596161796153a159c6a652f195fb3ee41d8ddc8d260acff3bc52a9a49d4049e292854b162e59b864e192854b162e59b864e192854874b2094625bf267408f2a654a77f4185629265443512dd8a8ac64243778a0a4d2981cc8f7a9d38d98551714854dc910b039391c8a2f098fc1ce0c0124b98e08e9e84bd7147b22c4cd21b0beda5e638b81228be3b688463f25f26a011b6318da8071a89234ac3280a6e7ca935d9a82711297244766bf04d32db82b8ab4a39d928b823b5839dfa978cb62faa971a8ec92f44644e1db98c0d360a1ad1c8fca0d1adb9508e6e4d945b73bdb835486012f61ebda3375e18bf9e3d5576dfb66ce2b831245d8ef4c2723f8b599090a72e4e51e919e857cc218a3bbee7b2fb07ca781c948cd1f43829a39ee1181327e610836c63a496d82a74882472339db2ca08b99dc237a9509b2232043f5495f248d3354d0bc1becf792da4f72a57959ac2d6b2cdbb47a5a44de362831f6ed9ad49b2675bc98976e4d620b935323089919bed41f0c32e7c713472d36115b7fd37a2a7179c68a5110567e45581474024a00c4c7261ae0e360a1e79021a619bad0569bb8fafe7798f55da08f9d232526399cb6c9aae2255b4512f4a800f3e502fdaa8176d5b2a0729a2bd71aadc19e1825e37be00512a796337e294fefb6f2c521a8ddce822dc540d36ea45336ab0d1ffd1e343027cf0e1d7718ee16f406f905767e1865ac8b4053f1dc1364c92bcf8381661817f11ef4ba3e3986d7c2ffd37fa8d6ff83517dbfb922909dbf8cdfd131293d08754faa29404c61636a16e444d2620efa3790b262197b925a4d217a5a4121279555b289f00d4bf6df78431ce3967adafb8e20aeee8e88a2baeb8e28a2baeb8e28a2baeb802012a78e31eff0e0e1b2137fdf87768ac3b2b5256a4ac485991b2226545ca8a9415292b5256a4ac4859810516437842042c5242e4f6604a0721593b117db5aff6d5de2509db68198ed97e360b0a8a1285fd041721c7817f139d9e406e2a9b88dc5c845c66534122b7bc958e5c66fb11a784320d54523bd85ccaeb382cee0000693a3a394146711cf9317744c613b413a71a7744461497c11fad46e2fbc465b40c133521a80730b842d0516a0aad535364c10a5ac956b2d5ec89e7ba137b80e4b6a936b147d697b5041c3defc3cfb4b569444551d444525c185de483fbac259ecaf3bc6ddb671f6c56d03fd151282981a604249206d29d28610a51ba103c9d3c4f6f3d4e27d5fd6c63e43c5cd00b5de421a2a53785defeef741ad1f6e56def346a71c7e9bb0757b2538e4d0be9264c2acdc42f4c46d918e5fb9ff79d9863a5c44673bfa4daa1e77939bc2eecc15ecd382a4e3b3c869115c42468a3348ec21a1a8ec35321d05c17d824822cd801c30782b9a66738a623f177bfdd0dfcfc46137d171b61f29b548a8b9d1f7f483ed9ad495262e238eea36e9493c0d04734921bc736f77edf88da18819caaf49f0afc2b8e68c989121397d1426438a25a46aa341207731208828fe6bbdde7be7bbb9cf4cd70182078a48b1dc577f471f145f9bcb835befdbddf14e47df74f07304db410ad537d5f7c489b8a23bff8c0202fd28509c14635ed43c2365f144634ac6899420749a46e2244d328f0cd39b092ad94c882fb3ab0b3d7a0e16ed707ef4ba552c6b709a0c7c00425a48a74274b4022c12d5cc9b89163920241a7410da696d821aa659fc78ddf938b851917e62ac94f1c078d5a13a220294eb0958091005fac205610c92a62cd88402dbb2f2db339d24ce07c31a85578255bada0ac56337245b492e59b71de1c9b30698526605cd4c68844db4cae92ac644ea4e085132f9eac6632a04113a9cb01e79e034b2c61021338416edcb6bd9e398e4e56caf71b73d6e0d5de0e8c491073bbeb38cff34a79d429196ceeabb9cca5d14a50684d36aa6ba5eeea2e6ab55aad56abd56ab55aad56abd56ab55aad56abd56ab55aad56abd56ab55aed768fe628c82dff8d0eba91c12e15b9cccd18aba04bd960a35a0a3265831dc4bde9ee0d8ea14501b638e172ef038911a111e1eb198e015f873b0c1681708fd9a136896338bee8e0c8778c317eac3f1c4d1f3e1886611882efa6f0b58ad334322443b0e338700c55e06b1afe4a1d0d837fc1ffc02f99c01dfc4e044350477e70d4b50bb33d3806d9b4cc71742a9ad64d8ec200d98d4cd1b614ed622c249473d65a6b8ee3382e45eb52b4140d092945bb5e07f4d1cdae99f1290fec8ebcaf9fdc9aed3516e48542e6d059954db0f16f638a09fbbe3e9202e8b2835913434343434343434343434343434343434343434343434343434343434343434343434343e087a10eadd121a290794475086eadf5e77144c150e5a42908fcf2cbc87faa397d7ed42359defb41c67ffebcf2de85c11b7cfda08a03c17f21bf0cd4e70deed8c6306513f8e2efc7e09b9ecb0f82fa512a7488283f983e8f2ffbf383af552ffbc3d72f7bd4017ef8e1838ffa300a4a8586df81e2a78c3dc407471ff1f7e8f3c28fe30b3c5e189d656c3129e3f58323ba326695b1c5e429bf8c51851641e6300433b8b3e9c3074ff9f50fedb7986c33de9ea9d8f833f8dff71aa7501d44a250bf893a4c9f1fb5f7ef71a7fc56e937a9c41415ea4d9f425b4c8f1a511de4a3cff7208f6f44c19c41f0b356a12d5a657a2d642351df852038441432e55346f4a53712f5261dbe56991ea5da5b7549930a3d8da10a043f8c9242c1ce59d4a1dff48168112914ec100c224551f5fdd4624f8688b231ce40174d20b7209c812ebad0b423e0284489825151148aa2503b81ec068e29129c52244851c1240a4c4ea79cc5511455a7cf3b478a043be75314825224c89122418a0447522a48a520e5448a89fede882d5f6fdb76deb6cc69cdfd8e3c6ad9a865db7671d65a67aef3b42a25b4efe394d0977f8777bdd7bfc3d3e38bf7a57fd16f842c8dac37ea18836c63e007372ca64a70c99c2355024ce61ca91264326bad5325d064e6388ee3bc54097674644e9560dfc747474848395225d8631e770080e400406634d376162926a0f0044900d29d3c41bf6756106b46837bb7eb343054a1def446ec1720506f7a1cd4f7a6c7d9df9f1edc72bedac3dcdee164f89de88393a13671cfc3d51ff210c7d412fb1bd1d2dfc71ffe932a482341e22f221bf92e5e02984fa911e09cb5d69ae338aeebbaae4b8de0e808096913da845223d8db3bcef7f5e7bb5d910737ea2338df0e098906052b881544a3d1682c25ac196b0917518e2e8c5e425bb2354d7f487a898fa6f5f779b5ca5f52d97c7944db9c472d5bad56b2d5d7c4c7e413fa665f10a9531fd0b2d56ab55aad56abd56ab5fac0be587b345d05904683a24643025462a3baa808db80325911282b2a4a62fb945e8335b35ba3e4d6704c8042b7060499804cc0275833d612d60c8c24f0481218e0910d14251555f1040b232847e0915b836e29244a7a03454945553cc1c208ca51124545553cc1c208ca116b098b095096540406251555610406280393148132d6125d44a3d18a584b401a48047a0c5a3341769be937b165ef0c7cdff779290d6c540b619baf8663f07bde164a25f96aabdad7e423faa4b835dc5705686404c55bc956e3f7c485617261681f93ef09f0a3dd9a6e2b7db45bf33dfe5406b62fe9d46c77ef24aa859824d91be93d66a29fb835f96b6aabd5128ec84fe82bba35e8c784c446247eddc4b5d96ef07fee64094d48fc5f132df4d556fa5723ba95c6d488b2e826b4fa8ec224ba4ee4b8aee3baee579bc9d46353719cf8a14aecb66deb56326e35d31b97bb4e9f34b752e2059dd67f220a1fd52f2031cac97e9bc1e92648eca9b6bf628a051bf56eaea1f9059b57731c3090a6288ec37bfca12a2585ed4e20b72fd548d5e7d1541caa83f0a8995c181aa47e229f8abe1a13722b326a8ee35c258c01f7600a89edd3bd26b91b6e220f4d76ff2d23ca0acaa18aeb0cd22e0ca7a120b96d2ba9346bd63dfefc78eca1f592205d7aac2a6d5dd775deb366da59419d4aab4070cb8f7e48e496b31ebdafc8655ab0b91f5352d89a88dc1eff983fbf0e82492de48561e25841a78d4a4941edd3c69ab196b0824cdfa94c236a84b5843573d6125610ab8835632df16e677a41dac617246c037aa8b7374a23ece982c0c3d4968df5502a953e9c555dd71c4970f7d27788c4fde7ec6157b5a78d959b8c1abe431e66d8d4fc5187a8af57f9ad9a3e7b7e7a96ab015e6072771bccc051e0ee15f00d16f1d6a4614d9eb4ec690171996a7af6b44a988cd9962d4bc39a42cef6849deb8fcb14a2c25ab67cb165e94b55957db67c97f9f3a3aeae77a5e5bf99aadfb2a5f9fab6fc9ef61cf22eb32dcdb5f52c5039e4553e7bbe197b950c002a5fab29a4c7a7a4eb60c673b267fb8ac1a27ccf9aadb47c953a44dcfdc67757011f819003b5e7eb6c635786520d9eaa27cb9a333940da566c6dd9546de5b85ce5b732a46c39a42d7bda67d3d2843dd0eb55c6d8d8b3670fceabd2f3dfec695d694cdd791356a6af2ae07aee2e01df5e0fb3658158191a9a1a1b3668b0d9a981a6061b250d3636b46e70d960c30d3768306d64ccb65c5b5627c6b6a909032a7f80946c5aae2d10991f3366c68200f9e9727077187c7730b83be99bcbc2dd3bdf5c11dc3d27e753f5645753c89b3ce5aab6ecb7a9b9aeb1d6b3423e27e7d3b3ec69c9a43d7e26c6fc19da1e9e1336c3f7b4ce9e2130cfbeca7435dbf47cd65ccb57cb74fd6fa04605a1102c613585a840ccd6296435632d93880904d622e24acd1f36c6fea8ab0b1663cdd5f5527b5873ed6981ca96e902d2b6ceb565cd15c81020af32e63a859caef40442a48401f981b5880031dbd2f513a36171e080b5880001c2c65e3158acd5aeeacf4f8c953161e5ba830387093bdb34b66a22eefeabbab3f29cb057d337828925b8fbc97dd380bb4fc0b7f6dcd97546e77cc15a44645af3f52a7f68602d22342d1b7456ab560d34374c1ba579838983cbc6c6ce0d1b68b841a6555da5cf4bfda161db98ead3327b5a34edc943a3f2ac656b8606a83dd7f24787c684a93d34ee9e0addddc55d66906799439cecc362b09348097bb3a77db5fd57190b62bea9f36afb2e73889335d767cf77992eb5959af7bb09707720be3301bc2d794e21a5197b95423ec74c5505e47cf9a9fa3931303fe53a248de1c091aa67fbd323e75de6eb55b6361d1a1e89b7694c6dbd0e05f8d47c016977cc1710d74bc54f2cf1cc000e8b9675bd0e3a7c0c4c6abe665a2b9b04066a78999d97c9be0e3a7cdbc3739a3d33268fcb1cc2dd21e0fbf2e0ec3a63bad494c634d75687864dd5b36d99af97daa2a9c1c4c146cb061c6cac68a8c1a6861d1b2bd70d375c3670a8c186f2868e0d37746ed460c3d5b2c1c4a1061b34ad968dad340ec0e1d103e983ece1737822aef371b8ccd759eeb0a57763c5f776e4edf9fa613fa72d73587c6f35dc3dc5f70685fbab14a2c2ccd5dd45773db4f5b0b71b777fc1f7c6babb8aef0d88bb0e444c577aae269b9eec3ae35261342d5348ccb327cca7e6eb737853e75daf98dac37e8cbb97dcafcbdd5b7c6f995d675ad80ee7ee9b5f5fd575353f2ddf65a66bac35d74fd5b32ddbd48499af1fd8f9ed59aeedf3a467db96b055ddf9f272ee3ec3b7137177946f57e2ee43d4d7ce6a0a511fa83d5be54fd962d799962904c89072a569ad2c4d4b7dbd4a1aa0b55c75ce97bb6b9cddfdee8084083290c18ed20b444fc4d0608a223eb2c001ce8e106e7842f8ca01a36ac28d27328678335c08f242012f249a28dd18634a50c313192e1998c13fac0162d80195198102ef8ace0a4940273a728474dc61a109b81db11d8144b6fd11a92878d8067cf7dfd84654dd07b7ed4624a288fbde78e4fea6f29b30fc52f7e5ff44d5bdcfc3cd2a24f9c3df5444947ebb2523aa2376b8c1ffa990c8b61bfc47ec7093f38b8f83c307557e03822f8aff812fdb6e3e2421107e534212bef89b8a88efb7efb72702fc2dbee87022d2a71b5500749f1b5500847f0732bf27fb9bef3d15127113c7232312228ac0ff8d473012d9df888fc507882a228ac00f8e47f05f20441cfcf77e2ad976f37d4925db6e4a0faa901cb1c3cdf7b2ed46c4628e1720f28bff00fce17b2a24a50618b91147229e88ef89006fb8df6e5257d8417c0c921b7d5400745f0540f9f3e31720f2dfc7c13eee7b2a1ff95df4811f5f2e8a96ad5355f81cc0d413a2a4a0b0ef83a08ffe3c1ac11b0240bfaa20f8fecd8e23e79c7fdbb6cd67fbfc5d9022e8f60730c27d2e22e4be6ef1ebe79e07acb12e720023a43766958f1e8314214ba30fa73f8f18bdbf752a1f2f678c71c639e78cf16f22024ef77d7302f46ddbf05505c1ee7a5c5b21f7b9d75915a485f4b9a393df18a4880f1be97d6944f36f639022f735f7f879c09c2a8f41f0f5b67b03d0c336458a14711f7f11dbe72f8244f637fa8ff81b16e0945e7f11de7fef639123fe468f458ae0fe1b657f83bf3416e18db2bf2982db5e8ff8fd8be0b61454f9cda692c990c8f2c882203b1cc182203b903ef89dbc41b6ad01e00c64cd584a3cb366ac25ac202d854a13dded8b2e4c130cecedf5136ca3695bcdc8f155e9265080338c852a80818444ea2f95ae739cbff6acc46a56d24cf4cdb9e6329a7661f0a764fbfee6b21be3efef3646d8667bbf3efaebd74a6e121e9c8a78e074a73d5dd244b43edd48fde0460e443ca9f324ce93849a704f70348e5664da34e771b45168e368d8cb1c8dbc474245de1d7794206c14356309fade1d34da7ce4463da234669cd1869a8147234b5013d48cbc4f24cc40ea07a92223f0098ed962e0fd8637210d163db9315c98ed07b6018fc0297c43015805b9116db518524e5236f882548e568ec87b03c7dcef3af475a38abd913b72b83097e394d0bc8853e25ef8e0797bb7b4fc7bb42d1f91a92d90d7c9576483f17404848deea2222ea888bc7f52c257e40591b786e7799eb772e405d2119210ae804474da66ef95543619a8bfef23e5517fb237f6d02dc34b5959595919575461d146f76cd3c83dbb35f735ba761324664262bc6733a14ddb421fec3b85a4cb75628e95319cd17ca77022d8a8473d2430098c5ba35746ad837424f8c585c160d285c18e4d20d2ecd674a91e6c944b0b086edfde29a3986353a19e0cd556a17b443588946345ebabaf8e6273628feed19c0b83ffb5031795e3187dc385c1516ca45b731f7f78447f9114220965b766766b5e345e19b9bf9b7eb0e55d58b616976f791c976f6979179777198bb8ec1919e4382eb6713989a7175b5cbe65a58995a0152656846ecd0b8f3913a810398efb5cd29e6d25b766e5f1efa0cdc41226203188944462fd2e7a7c01a2e55d1ea7e55d5cbe0527f52ddf321669f9d478bbfb28b8840a91cb60f05150b567aaad6407317161f0e6a27ab9dfa27a01e28e382e9f7a9c976ff9976ff9ce45d522850e856251e97711b5b2b2b2a242ef779fc219216fca8f0b8323e048492aee088ec1df823ad20edab3106cd491d03dbbbf3d974737b91dbfa8bc05857ad49152563ee565a85023321ec4a32cb5c4d68feaba5f595951a9fc8a4aca7729cf03969182428d1eaa6527131242a08a0e5e9ab679363fb2df9b4d1a0d2370572e0d19e8316c9ee28111e19fde08f14d4f040bbc2722fcd373e29b9e3b3d4ef8a711477cd3e83886f354a4d86838a2b90482606a89fdfd7dcf7b2e7f496584f4bafc5c1655aa2d6b01f418d097a3a2f6f5937242c4f2848596fddaa46c5ede7fbfa8c21b9352f98df107578c5674c882aa75a827a16aa81aaa86aaa16aa011cb8ad18ad10a9495a395282b5eac20ad24612f62a111e1606f628ef57a9bcbdcabeaa1dd1aeee65c1829c85c744757986383230aa6fea5654bbd7cea715e3e95fa97192f3f435f1595171ec5e4ca3bcbaf641a0fc38b14b726ff4bede585e8d6b8a47cea085563a1b140c1526369726bbecf464a2073d2cb1bb9b9efa97f799cd4bf8c4558c07d111a9f1a71524560f8d468e4864b7974c548c6a39ec442638142c552bb30f93f154b930b93f1e603098d87e1c1140f76fe917a00fc8f979f41040b7060f8194f048df1857b007cea01f044c030bee01108007cea5fb811070063ea05e75f7ec6582a852aee5d0c31c67fbff4e2e7e4279672b08bcbffa202b1141bf5200dac75336779017320987127e61065a92536776fc9f4e1639511f29a4a21182b189f59cdf675eedc309a7199adb9febc747270f60da119d607f6aada3e5bf6e8e0fb46d996ae577f58735dd5d69be48d4f4fd86ab6a6eb4d1d56069ba4191b2656938dfdeb75b6ec9b6be9327d5aea2b8dbdd983b36d5a9b186662cc9e9635d71f22e70ccf8c095313a566e6be9a3b3b319d56f9c3fe8efa3eadf2f525fb53f6aca68ff4fc981973e6847933c6b2a7fa266c084e0d0f6cac7cb6ec79205769aeaff2dbb3a6c5959aecf9ecf9eeeec3370e4433a9ea62cf210f14f37a95309f0e51bf55d3d54c87fce01b871e779fe969a5a50c0edbdd4dd8b76abaaa6d79b6a7eb2c7f5c6b0ebe6f28f2d514929e69d9cac9d937b8c0dd1be0fb861feece939e6d4c5d7f477da072c8ab698dd25cd3d8b3e51097d983e3ee09f07d03f69955dd3977ce36355de7a7660f4e0e0528000e1c0560818478b67c9c1c0a508018981c60ad1fed093b13006bfd684001481b36c40a900097990311f5a6654d970dd5c66adb98a106239f61bf65cdb67ce5bccc8ccb743d4f7a9a3acf9e3beaea4a633098fa7aa92d911c34d068f8e133e5a7a64fd9be5e650d9799c6623dedbb5ca71075fd614d7387260a9a1f3436cc1cb9e9624fd75a0e59d51d9ed35c4d212afb664fbb9a3bee0e84ef19bd65c49059814c12eeeee35be665ba5d63a8460f02784180136c028480000698c10b77c7f13d4390017ccf80e33e63b2654f6b8dfdfcd0c38f1a4069f93be7d77819b35561e66aeefc03953f6a9b9e323340e50f3f63f6b46a0bd4ea6961667ba6a6cc8c0d1b5c3c5a64cea7e5af666af2eca84f3e8e1ca0b53c5be78e999a3a392f330353c38f9c9898991998afd1a6e65afa80b1f123e74d9dd6f903d4feeb7536e067d89688d9a6aa011e474ecb9aae9c979949cb21e5eada517fca960f7baedf96a6ce0395b0d759eea86ff6b42e933d73da1376be80e400953d3c3135355f6dff27f6357260667b0201629a3b39bfa3feaab62d53c8e7b039a6ab84b94ef64d53c78cdab2ad0953d96f57f5c77c9938ee6e83ef181fc4f8c43020c661866044e0ee42f886f161c3a8b8fbccf93beacf60c254760656aa9eadf9027ab1e510a0195a359d813d5fb11df6c9c79103a78702664c570953539769fa946d1a536165ca9aecf90333dbb67cb63d75fef53a877c0e911296f3a90a7b55013340af57b9aa0ff4325bf3e56a7d0e0f0bcb19f23ce9d99eacfa63ba9e3dff5372e66bb8cc1aaff2b70c51b87b0fdf32a05b8607b87b10be65f07cc65c4fd674b9805ee65aa6e56af2a4eaebd5b475b66bf9f3e57ac68298410c60037b003a0308dd7dc67ce994ece94abf064f7abe62e58ee902a20354c2725e6626261da2a63e69ecc76cb5ca4fcb567ab6ace9fab24dcd96b97ecbaab037757ee8e107cc4ec97ef92d037c0b40c9160005b60028e0ee0af02d0019f719f63475ceb5c5eac4587388da3e8e1c550de287c791a3e6bccc4c7b9a3c695abe2b2d7fe8e1c75af298ebb3b107da395b357db56da9af2fdf87255fafb207d7a93260355fafb287205c444c20e51a2bcb1588ba939e407e80f09cec020c006bfde801d6fae183488e728d91e51a2385e881f471a3eea43c7e6065cb9ab013c78710a6bbbbdc75dc1f90e3ee4026e02e81086c7b0cdd630881bb6f5b95059d5307b50a4cf00014dcfd323981133e64d8a0c8c6ddb71d3a00811e332446d0c4ddb724a2402366d539acc0dd6f0272ecd045123224a10577c72b1b7832051004351982bb7321f840d286050e317870f78d0b2c70a008182060828dbb6711e4744bf4fc00ddc2dd372c746cf420021a089285bb03d189f50061814c0408e17708eedef2ad8a80cbe8c47a644c1ed7b9ead0b0342c041ee0bea3aa6babbed87fa0f265aeaed25cbf55d31e720ff926e7906f649aacfa57eb7cb129e1c9c8f7c909be4f5bf07d1ac3f706431594c90b4799921c752a39eab4e2a8930d479d12e0a853108e3aedb0c8f8dcf70d9cf8be4116be6ff0856f1c74be71f0e21b0732f8c6818d6f1c90be71e0836f1cfc28799d4ab851428cc051420c394a88281c25440f1c2584158e12420b470931057717412f05b51d9595382a9bc05199e6a8cc0347652b1c95a1382a73e1a8ec85a3f2188ed22a8ed2037094b67194f6c151ba019cbbe8eea7175256761847bec3a082ef30b8e05b0c946f3152bec5a8e15b8c1d7c8b81c3bdb0b94002df5c50816f2eb0c037176ae09b0b56b87b28c353281c0670140e1f8ec201c451385647e1d880a37038e1ee5a86bb87a1bbe97377d14ddee29e3be87b0a20df5314e17b8a0cf89e4289ef2954e07b8a18f89ee206bea798c2f71448f03d4514df535cc1f71461f8a6e2f34dc50bbea910806f2a66f04dc58d6f2a707c531101df54f098dcfdf40d001822a68d97f4545bf36c4f22393092d47cbd0e05f89fb2056488996e38f8a6c3dd7ff87e6971f71ad63547cea7ed2bc69a4114c065fefc9c6bcbe280b1e5901cdc9d0677a7719711722780bbcfe030ee2e83ef972af60bd100dc5d002f610cee1e00771fdff74b1177a7f1f243c3dd61f0dcfd8586191a6a98a941a6650a79bd4a184b63838d1b2d73a5e35aad6cd4b45a660d3230b535a313eb694f9eb5654f1e73e5e12a77f7210582192f3ef876b982cb946bf973963e4c5307ce0ccbfe9c6dabfc819d403be7eb07569a43be8de97c8d9c1cf55d265beafc0f2ca6f3e5b7268fa9ba6aa842fc4ccecfd9aaecab7cd63c5f3f3fe5d9f6b0b13787bcd94a4fb65515f0393939cf8a21c0b356f3fcc13475fc0c4f8037cd1d20a97ab230afc3ff9c2d90d67cb1627ece16a6f52a5b4074f86fcdd7aaea781a9a375735e5396bb46c6ccdc9c9f999377b5a9ef474c55eadf47c209daf11f373b6afa6302f03f45acbd7093bd92f3f8dad326daaae3b39af12b6c65aafb255be623ce69a9aa9fa73b65fbe9e3dbf2d7bca56477db5fd1cd3dc01f22ad37327e7cd9ef6f5232427e7d79355d5f1e76cd753c8f8661bfb81a9ad57db67735ea5f9d3236735cfd74f7bbe62b037cd9d271fbbfb017caf70c1646556b52d5f2fb58503c74a8bbbdb10f26afba6ab5c797e623ce9b9c65c6ffe00b5df43f95ad59dd5fcf9d4ec19d2b6cc1f22661a73771ebe5588dc675a279b9e6b4b0448e74d9d4fcb569b96e75a0a61d3b36c53b587d7abecc125449aa34d4d217ef881b57e9437e5cdeb2c75b0acd96ac58498617fe8e1477a3e4f7ac2d475e75de6b3e7ff6af6b4664f037ec634d79d375f3ae5eb2c8594df1231d367cd974e4c75bdcabec89fc9c971ad6acb5c7f358598cfeac062694ece97a7907799690903327bda7f9d6d1afb9f12c69e4065cb3e6bf2b8623aff4fa484bdcb7499668b88d93a61650ae47aa96b9baaad18cfb993aa2d36257f2635859c3c5f7e7ab6a9c99ee590f57c33b6b6cf9eff52559d94e7641fa83d57f55c7f647a78ce9e2fdf959aac999a6cd9faf47c97296435597535877856f9e9c963ea3cfb2a61ab9afeaaee00f1332ccc6ccfc7c1061c70a8f9b4ec697fe57935fd21eacaf3ac098bb16cf966037e26a747cee7f8f4c829d918eccd15a8fd81b1665bb6ce4fcd9ef66bace5b366eb74a5e7ab435a1e3fd3c6d4965dcf1d22a6ab064f7ac2d496a9f33beaafa66b553f3d5f2655d3377b707ec6a7a5be74685c3ccab5f4f1abf963ea3cd02b553f2d5bdf9a6dc963ae3c3c258f9f615f669a963dadf7f1430f3f74d2f3cd67636dd90af1aed41442c5494f9e73ed016bfd709537444c57caa387abbc694fd89980d514d2a30136667c9f66ee0fa4f32e938d95adaff1f36afb3adc3dc6fdbae00677fc837538ce71a2c1dd1fc70f3dfc90f1f1430f3f9e273d59d66ca9ab0f771780fb7dc0ee61633fdfb231f4d972c89b3fc44cbf7c1650fb036b6548cb96bb03c01d7351e3dbf4e33ec3939e40af36355f27fb339f9e6ff2942c6bc2de1ce26471ec50000f05044136c008130d976b2d87a4435403b8cc1c0c7099e90274b8ce572924e5e1ee3dbe452280744aa5d2e732dbf684990f81377b704aa5d2d7a6a6901cee0ef31d8a512a95be19f6ec697f472d954a5f0c0d2bc3b6a929c4a471bdce980e0ddb525d32e959c268d47366866da92e1a1a1cec4fdbf6c04880ed69b5e54fa25ca8142eb366450c19a2191000000000d3140020301810094583c16098658a966c0714800a8d9a52684c1949e328c87114324612620c2144040400000664061b10002fec00b65a5403301917eaeadfd4829a7eeec230d252dc87028f465ee5e00bda802312d4722be235ca4529b3221629d4834e3ae8b0a2e3a076fca6f31b12753a3494708765c45fac90ba9d1a508ee9c676a83a50be9d9431b615aa0eacb959fc01c90beac13c0899b4593bc3c9f213dbcc22e7742492d5d3e85cf421196f2d26ffbcbc2a8eda886295ba8170c2f98d497ccc3aa009f6ae661d7e24f93571217f4687ca4df1acb7ef4b08f0bd988a14cf50da06d45658fd12c1e544df3884d3b201b0e0ebfd7e61406cb37052068869efc06c048f5c0905173e55c8268f110974d420798d87e0470ef6a063c4ba769f78802c4b65028e1d889266b3973f7bb235211a871445c803af6e00d7244d5c60608ab8710a630d904025096bfa08eb7f351b7f50e3989a61d8ae66475cfc778779b1ac83d1823aceda644392b968ef8c1cff7b1e08c884959bc866e21a57e7a3ff7e254c0db2f253c3e5290c1ed16de3a042fabcd4037e3d06831d50b2ee0681d67eb28e9f2e54511f03a9f9e4baf1c0cfe3319d2bbbc3155f79c5a6e66b7ec129054347ad6437840004578c5e63f1c849a0ba557abe953a27297248a0177210596c09834deb285742afb3c4a022b9703d6f2fbe7b0732a59405a5a2a3274ebaee4c0638b9f5698505c30810bf5820d9e81d24aee8e1e44aab66b648fe7530d03759ffd7a08db3a1f03afd45ed6c504f1acc20bcdc88a6868701116e4cd907de1f11fe082741c958d9726f6913efa91d0ca1dc6aa9d87b1aa636763e7333103b8f611f8db5c0c50ac088c5680c59d70ebbdf6e734b0824e035b1f6cfb6f18b10174e6344016b7e8f2809943bffb825f8859e7a63d6718b466617f0969ddb3c64b9ea04dc1bab27664e9b115d6c5f68f81232c18654443c95db1f360adddae09e8283e8cb97fd74acc0a3c7febadbaf24dad05b2c9c2f3ec33e9d83ac070787e88984beb3e52686a66c5562793a7a44c8e97bec5c3505fc3beb69cea0b671eda4527ff768cc5125c9adfaeaca400572978a11a801918e72ed951918b979a9adcdbc1d63002a3540434ba9f05b80bdee190553671f0109f7b719c61e3a6e680c4d6963a36139e204c5540f8281254b5e9a6d1bba4da86290346d4b213e4f3a6443f9008e21218a856611a94964b902f9537a883237fd00cc41194f059df5ad9dfea707b4ad3820e90f0c5d2ac25b77a1f100e56e28c638595c414413ce72ebf0a194ee10240626cd1aff2840871ed2bb8adfd385f36650db3c5ebbc7844c7ba888e6ea7eeab5c0cfdc41d5673425a738d8bc200733a520c1232382b7c00a12d6cc4ff462b250228a7a3418ec99ea35582ef4ec3902cea64fbce68180cbcf6bbddebd75854cacffffe8e763befd59ac23d829bde3c3378196ff69be3421f101f53ac4b4d47e942e46e585cb6ae93086a0c86974621124d51a59a3a13109fe2b9240a9bc4fb311e7d0420e41e78d05d6f401b1d00b4832e891065716f73ae1181a5c83ebc09067f6d9f818eee1265bdc5d0c10100f503940817f1865957778a1d2ffac4c2b20deb71ffd3b7d7628a4e96487070190e6605b3a3f4a24f8f80d1fe8fe392e25f3ae49485cd534360b1237c080f3cd00eec92a070dede572ed0fa0746af5267a16753b1030d47d51dabd9644a828bbd82c334a95c2a7b3f0d1632201c157c5ac379cfc41a35b1cd5588b335cb6be5fff6af5f29aa5a4146a4df21c3e5136e488a1d31c37fa2ab86b31ea07644d88dd4abda32fd3c30b93bba5c6d2b2cd3dbbba622f50296e8a54783b4e1be22d5e17911a4031aa39bd1ae2bd8ec35d789ae217cc4f237287684294df6a46837039f90dc82dc03d2b6d4892212508dff4aaaf5183392a7d4a8b0e64198fcb51eb8d93b3f6145157905542451eec9fdf89fb39f6c19c664553f23fbbd3b68c05cf0156fd23b74199af8a8f13bc86cbfbfd1868d658b165d4f70777fb5688543862cc52524ac86be5f8893d1a7a241bac281b11dff0be63308d1da21e7c8a6f882907cdd3d8df8f8bacdff75c748e5773695cd693a7b41c583d12ef4e32f2c2d6d88978ad21bcde9c4fd3b5bf617f7a9f2f3ff1f1fff9e3ed23076375b6b58ef13a892b261e79cf0e291f23d0facf45c6543e4f187cdc7b0d3c32d158f2d99dc20f6732f467a61c90ff4434e386bba7b93f4d9289ff247f14e10ffa7cdd630320f88f2708fc00d8849f84eff25e0beb1e7bbea8bdad829d3b63caf497f943abf4653883af21261a55e92610ad3d82cc3f61c4a3a1a1fd85bc753a090b1624b0853fa1bbe529a69ee3ec4e04ec235e0df0bcf8586ddfd938121b1462bdc3d7e6d1177d3f8dc8a3975aedb12eba93cd86c9ae8d3067797e5c7965fc44c27b5e1373f2710517e8bd64ac17c5a87fc26c28cd60be3cbcd96f93938e7392f71431ff3d694b460c400cc3535fef3cc9f18c62d50ff46262fe85d4f4ce1c66c154f257ee040c7028411d414ce739cd0deebb4c20675009422ffffa8ba0313003dad681baf55854487e15a2e605f83b6fb6cf254d2487fd97e8567da4055ddd981e1a5cac582f6f626ff97e934863b866658192a1f42f25f086637bc28c5ac86691644f9664191b541019985c67acd0ca0ad665bc0014800ae6c3e4c655d2e4374c88d8f08b4e9a75f4a5c5c1f555493bc5d0ed8c5ac0bfcf22b5434c437214dc7ceaf41a2570313cfe3f412116ea61d889b17aaf99ae3d3882191a0726b57cfe16889ac2d500c307455d42b2ff41f14ca9dc4d1c63a510a498ef9abb410ebcfdd0c1d6be75ae0711f829d91030bc3ec3cced8b48f3ade53089ce94bcb157b09aeaa3bc6c7402f2c3dad5b5f851541839b23b427a0280b78cd61464f12aa569edb9edd7091fb8cf94daaff8928f3903cec115a2cd972f53a44efa99283d9e1a0e0e4339e8a91e0cc4039c358c21f40e755c681f4201f0e97c0d6604d94b3274e8e05ce805e20f95c4a239024d9ec7371f46a30a5c6e81ef96ac2414c39675ae5666449c6ed7530f042096f256b01a5b612a94fe308103a5f32b07acfbf4355c29fa650ee9155c17053a6417970726e3028fd3a480530fd88e99abce4cc416bf446e865f70b8b068db4f2d9686942618c01143eb693a89981ae3076a1a4435ce21c9e286cef8b3a771caacfcfeea0f427423246d8a097fa911a3df5c660941759e6d1137adc749d8664d4d4621ceb46d6675d26ea43bb70f159663b988ca22ff20867b7568c55f4c618ea9037a5c4bb1751bf27fb7f63d826d1c6b41a50ed282ca0c3c11d8366f6ce3b6855a12385565fc7b7a2deac5114434c7a3c27191b0fe0f6348fc469af82b0638f8fbaef4d2cc264aea370bd822c1f7a56c80a6089be5d4439ed151e0bac3764d8d2375845fd3d74be0f7e66b4b100ddb4a2b0dd9df6899123f19444a11028c7d302fe03ecdc0e660470ec0d3ab5c87feccf22b3f2997bbd90a172543474bb56c4ca0d0dd5c3102bd6c76966629a0ae5d834b34df7bb49974523162adaf1539ed410c6d9552638db64c70080c9e941253231687c1b828c42c9df292d2da3abeca6fa3f94f97f94717808f020fc22ee2f44c6014b85459f89c38bd68331a32b86ef9adfcd340edc4b6c4d3261d88a5b36123b9fc4b998ac384eb27f6214abfdfbc71335540f6af6c46e74ff28afd7f0d7bf2c66df96fee1bebd0b73c06e663e20ed559ce78923b0f6c19012972cc72d4fd852e587fdae059198d1bc269eedb36334577d66d0177c02c33bd413ef9261c62ea2a33fea30b910de2b97d03467588178e057ce3b62f7948ef7fd4dfbae93b10e6099c8be32ae53efdb352246dff3a9340fd48c038e3277d6341884756a4fdbf69ff83ffe34cbf47033878de2ab95a6882c46d4e033f64969c39738c7bc6e17a9dc5948ec1b7fd05a961140d44306b5cd02779f2bf4b083da672e5d175391358b9df226b2de4bbef7a8d88d866975054a52a52ce89cc9faea2c68a5e963d4880d88ab32c5dbf03e011b1535c0e113605da9f59899bff905b3b132765974c1d42012ed39e0321da7ef31b1414751c211032030411e7f8c03bc60a6b8efd67b7f1aad477d1146fe628f8997507c19dbf3a44c204d0b0a5fa678ec25db3adaa511779fdef1eb4d4656ed8c8e012b26fe094e67af03749ac0e887e3df223c3992f37c9b0a426a5fd3a31c12a99e33abd480575da21a22acf43d0ad66b190b85099a2efc52355024d5626c7f0196d0954a48db45b660c6f6ee823b90679b828ec6647439841dabd2ab29df4d393ff66b7f5141446e996b4542b58c0794583750a96fec4fc85fbdc65d2f551165c73fde2fa16cb1861b2d75040ab74991a3bd8be8bec912e9612fcd5d6ae7667f0ef68aab31f07dae0daaf0584ff8f5cc4a8c3a74c57ee0c9513f12314ed2f6f52bf8decfa21427e17a0e9bed4476083c7029ae5011d4086035a67daac7dbc9ea245ebc954b1e33a02e3d9077033df625ef43339f52ff60bd6cdd86d9026421906523450cdd930458799113177864136f31149c2ac5267cf053aea13d3f5f8d837cb84c7c65f50c400ee6031ffb4e28d1bd66d4710742a571f6f8f4acc154244c916b325fdf5b5475a35c580a7adc95a055d9b92bf00a91d236a7994ccf44afa20b1f15b51643bcea12ef7df7176f9c92dafdeb69894d8d35d53843cd5fd34ae7684a9ee0c8623b4abbefe482640e07fda5b187a6e28ce004587a467d65d2c9b412e526e70ef8b0aade46d17a23c219bc865fd5cee9f81ab4c7e8b600753f81a4230597e4be7b5f53b2b5c21f7ccbe8d1e0a5c55e3a227263f740ae4a9539b93b34c3e4d1f5318fdbbbe369ff27df14aad0d79b7d2da347634ece7fb29a0c574033bd3412084894848303ce670af2860a353c513b2b33100d9dccaa20934f8f7d586233dab228f8809f280d4a6b2bcd257a97675c65f2d08a8e258f21c1f2b441b92b380ac75353871361492142831bfd8819c3436b3ed5812570b235f2f8c27cd29e06d7330be2d92059209e9c6c6d79140081442f005774fd9cd14f3a1c8384a616a339d3e0d41bf1600f08f7c48c646400677dc161a808a6284f6fcc86abaa944230184b8414edf4f38c6dbb1ce763eb9b555a1de3e4c63a33d6403d9c8ab84256ecebbfd727b7672583650196e6ee5208510196c56d4d5e78bb3fb0e3d39a242a572abe680e5aabc526a655ea14754e27c4d2272e1ddb250a04b3598d3779a8be2a0bdca2828e3090f1e1662b3922bdf5f4f4544a388ee3c4404772ccb6b823dba01529726015088834d4b57a603b721a6356310e40d475b61ccd24f99fc56c2ff8af5dbf0b04870637fde4221c4a906b7bc72245c0b8b142fa2987270feb64e9a898ff64d443382c54d3c6688e20ea3e5df9b157c90aab91c9daf9e79e49c88ea0be949c4212a1c77b0052132721113f52cac64d822fb6e47e0b2cd6eb5376e6ed4ed06c069b29e10555f2ef96cd8baed4cdecd461a38d351e57673a99dc028eeafeb1671bbf2112a3b5c9e50744a8842f79dccf42e67c360e4d3b8c09665a30e9610a644f27e888321560991e7857449c826285a721165e35825815f24971e3a90c8d2e4e1ebdb5e52c30df2069e6c8292414ee698245f9b50baf136a407ae615763a624bfaa3d6e78655780d0a6e92a007405cac017bfb2618e8a91a8f2ecd308ee7a8136eebbe08965d43f7ac7f0c839e1f073fe45203ec96ef836c919fa16712efe44fc778e284fa95ecc403f459ef56bcb0eb197e7387e561193d777236e83968c499ecf2831c2f2dac8cdaabd69292d71c1fa1c10580907c4a5c873741b0a30206eb5f60de41cfb8043ff940c4b109471f14a3fe5b7b9c61573b972398c15b38f3c77cb1d70dbe55e61fba6b4f5969e3ef27c9d60f4a8492caded1579a6d0535efed89832b7ba85323d66f317f6a8bc8cb7eceae02ce4990ece75b1446d3ee9e655055b5d9ab5107215d09f0b72c0d3400de24b534fb280520d93b90e15830860a5dcfed49a2cc9594e4a4953b161cfece56531ff7029b4aa33dda239ec6ecbda2b3c8e121a946b5df63d898c151f23061ac5252f3527f624bd36c2e8aab9b34d558beeb670176caac07b6a4f5c4bdb4b4519acfc1514450aad36e36d001753b2a885e104a88bdd4462a80e73fc85efce0d67ed4908742685cfcfafa20f31777d31ac57b442475cf1e2da899dfaff35495b57ea7e042f324c575bd44e29f94102ec8d1c310271a59ba0618f2c53f85ed8790152bc6435154a9f15516c0bc20657bd3e8269ea20fd5da3a4f188131d12eb3046bd823e08707e246ba27046fa590bc238193305b1e52916c8abc102c44051fa40cb830eae4f5e378ab88cc29fd637f6c4ccef3f39ec7ba8a75c61b851b70e53dcaef3bcdb974bfd62c7f4cfe54c75c0e0d5683b4c2ee30ffbff2d2dbc004832af72e1d4e5cd6981d558c3cafb7f26403bf152de7c800088107a6f7e1a7ab6c04bbb9be85a0a53982be11c893c470077a18fe8de56b4f8e0a1bbe752747e5b008c2ed81ac18285bbce5ed1890003b82659561e5f000381217ed1831d05c50c084077b4ae384a5d5c9f52b9bc9e9c8c8840877064bc33e95ba5adc6cd9ded54f8c731eed545650a5e363e07dcc3b675d413ad3a5b2fe98a45b120aa84ce57e43571249393da14af2cb2b302f597effe0a009b239b820b6d2016402537bfd95371700d25eeccb058abea3d837cd36ef31e71ee1442bc62a684e38cdc589153fdfabc9d17c5ef2762f8da3b26ef546464d2f243738e386c53547355712e098edcaaa00a649711f07fe4f3fd3a54211eb864a473fc3cbcd59a63c403f0dc2d07fc740bcd6b2f13370b086b290826a343eaad574c100f64c43a2a4bd6b712c4cd0bca5a14cde390b9775ea1e1e6e8908e8218237edccbac9a47bdc6cee0457df333ada50817efe83501f409fc17e0c0b047b63d1cae417811898f97e66237df82c2254ad61c65b422f65187b0dd2e0d7e2dbf309d3b79cf2a49be92421a94ea5b4aaced36044d3b79f12b448222276668b2b108dec4ff61b2867e7e0bf7a93868f40fdd197a10b015ed6f1005d408be0de540c44164eae3cb715b76c0b6e9c7dd7f75755ca4b0db12d288284c578b49cd01ad11a0e1dc6adeca88e6d622279e948c8124ce28c36466c7a3b91f5de11a2c5c701561b33e52dd50f85b76cb3217026b1c8afdbe3b53d272ad66cc5f36b44d35e36f288f013325644c1cabed5fb6154d34863dafcc7c676c5753f551849cafdeff183142e300258bb068a882787e4997870b1eeaefa31723033a042beef6ec49f04559743aa2789701efff090182fac65a24d86da555424b19172774b5eaaf4cbe4d94107a6fcbd38acf72e286fb9446fc66b4632bc48f263e292414f78c4a1d0f09438db56ac8dd6e1b0cb10b7b4acc8ab0e27c37fe69d9d1229a8a21a4b848f5c05d9e8109415be82a71ae7acb39f2055d332a4f4f4f7af9087db5e5be3fc4a0c6dcef98b3cad9714ffbbdde3561bb545402478de0e77c3a1e97a11457322c5e08ce55c6c9c960b87f1869e862b9cb00a4095eb06dcdcdbf66515406db1dd3c4a8abee4f7e2f68d5307d5b80fe8425896849140539504c2124165382a487a8f96eae46bf8913c809fff55a76da1f49124590573ac4a074cd67549a3a25389e07f2a935dfc9e9f859364dd4c5832d1fdb854367a56b89423b1701351f57e148e55243bb16107ad75a3586d87848af38146e166bdb4665cc260ad6d7a35558e10ac9dee612c15450a63b8c3a6b68f6008e3ae7d05a050005b54a1754d9736996fe12bbb496ebb70a209b1d0d2bf2dd56cd6cc42d75506601c1d92f1d94d7feef83d041c8584c3584d1409cc20e6fe0cb00752a07508435845c2b51f656a78eff273b42e8100c190114b08b2449a5c759189b896a858f204799890cabca542109c8284a4cd295e1f05509ee6f847d1651dc445c128f234d8069023ff5f95c76aadaa32913cc76e16f04d425459dfbb8ad89fc58bd207ce2483354d60d6002c1a7eb7db441842f2c179bc4b0ec6c40a148ce1f1666ea308f19eb9c19dea6188f44f5e0605180988b896139125b28434fdc4666a1cf3e3b120286b61635e942b980f05b5efdce3cceced0307dd37db059ee57b3aa323f83163cd250d1d93d240dba07e0930771cc75d9da559a7a1f9ff9eee1b6d5174364bd193a1e5e70161bcb938938d808adda18456fbca88c189269ec769dd1c2ada92813fb332e094d953af39b6d4f9f4799e8de1da804e1c1462b132477c4206c20d6bd1c71716fca74376525c4e1bd67e33a86b14f432f18a5f8a57ab00e5f9fe1d92394d645008ddbc98805f1c5aa22980467d93a11917f13aa1b0e7ddbf20f2830105739c6af297988d22d3d8968818727d4f22cd796b221380e2689c0c7f831e0af5cb5506e9e4fb607b1bb1ee1f22d8ba6a1d6c97b42adb87aa1d7315f46b230d94172dd5cb3f40dca3f8143eeeb9dc2687fbc5fbf4974ee69fcac54f2305a67a33e70e283f90a61927e4f1254569544c3099ec7097619192a81d18a80dab9ef1689958911f0fde957a3b373cda1565cc94aff6abc86653ff4c58d5f20d7d0ad1c91344e5aa0bee89dfb35d10ff8776065ed385c40170d14f280ef50a8dfc4d14c552469e4909aef8c0f49261c9fffe305f65884d606f746d26e69c6326ff965294a51f470d35ddb1622d304b701885e732cc4bf45e66a15198cbdd03998706401d57ad7b74c0cc54530180bfb63915d674fd2543a51d5534b2dc27e2870da83e01042074306a53343a5764a297695efae35c9f275d4072fea2f8e88b02a78f1ba08798322159450862e296122157f53f1ad10a53eeefd39900653f37cd10c40414a30d178710a18e727cde5165652a56b5f7751d72c36b2892e736aa917538b330b4938c957e1af01a208dc8dbe1a286045e5c73e114ba8fd2ad63e0f545056479cb55859d4b98d9a605876ddc42b845eb3a23a02f300bab445d290ded36de7a1893642cb16bbb3eba2eb8abc62cc3647a08005f50ef0e1e779e36d03de28aae29f0927aad58d12e4b838d3bdf9a3bec37f4c40b9c4b81893ed7e5aad92fa91cb42711afb58d4b6c9184c83f7e065fed9b5caa40a02ed11a092f265d74a4e15d873fb51f318c64c86e2b1ccf71e4893a95db03c6516aaf8b8f2f391944b0f903bb83fe4ae94d006612d71f6993e6b6d3f142c0aa5ce102455e2614144d1187a516c7c62747b5810c313b1345a4152e060750731370b53d043f986a113ec1d03c5128de5e1b0762360e2dbeaf7b8a85182f8a0760cc4abba4d156bb3c1828c1c7d65a773e00d710fd2d26f66d00dd6efee67a1243746de5084183a2b091eb12816ad9b78a38beb10500d247b51ffaaadbb13bcc8a1daee82a15d1284a5159a50f297c498ca15ad8f1c85d83999b05eeaa9c20b4fc6057099abcb9f5a8a4308ec2750bf112b0976b6b1ffd9fd3f408b72a6bd97182a98d8f8880382464a8dd930f261ce98bdf29a1c3c7ad6cbec393306a9a850f1cc070f6a84e6743b8a940d8174f56fa2e083e05e09b8a854c212473966a3f2163d463cd2a80835b0f583e863a3883229215f1b87d9b36279a4d05be1d56ee146b058c9016dd40b87dd54d7fc5b5fbda7b026a3df3efe93ed966b19fb317c6226a97d44b6eb193dd707e343ad6517cab13c657d083695bfa2613dc38bb9e0f437d8de07fb9880b9e4320df70f3abc9657a5d17fb5ff63f0a519c5152884946d971d59a917e805daf9e02c5cfc9a5f5686d6bb75baea979710be579bfc8fdf5ad7f172a192f3b8de1767f2fc6d12d03709573d4efc6d320becba8de616e9982270b8724aa2e9d6c16a782dd3b07f98359ad1ec65a845cc76e4e373e43ef38ec04c9c7e444be1bfe20a0e592e09928ff12adc8d8fcc3c7207b2b551c931e309e8c87a81d23f21cdc8f924b4e80a6c962a735c1b63b1ad20bbd20f78ce0263d4346dd9783ef3179fe677674b12fd5fd9d82b679d190805842c5b0741b1bbc6001d042c8c5544b33a6ad937ef563f6ab94dc9ff78c711bc32bc425a577a0e5cf5b329c409013c69127b76dd49d681a98fef0433833fba85119d2f6527f2ba07863c8a8a17a3d26deb9834ab4f8eb52244009c8841aa9237efeff13d6fef6869701871e9384dc3618ce9b12b5f6600c3c4114bccc0271fd048dac0f532b0bdfc1d92f1480d852f67dfc864edb525235de8b7e0a9a7b7e93e7b0ce514c6dbae9173c4c0db068f840e7781d920da20e3a4d89bb1021e019439a340f8993a3be108e0d06ff22bfa5727f7bfeed58b0e5b564ff2dae34c2f8cb286b263dba495f268a56d5a42762610a4f90a9eb82681af5ad0b524111172e29482c2744227a1b23cf31d9c9bd4a73b53c8228c3cb219a43196f72daf0cb0ac2b995a5c14389ff9e54bf65a4921d17645e0af4e365b420c2d325381a3d461797b91285ae3767ea954995e9acad208fa4c2aac35858d2a386040ff925ae41f06ff37de049b985dc418c73847294a6e2a8ea583ab027e23b3b65e522ae7150684c21e1018a10f302b9f8080206b1db003522d37dcc3e116001a642c056fb8be624f68bca82d34a26f6412efa0e803134e2b2da59463feeae5ccf21e05c9acc923ad4a8605522d0bc0ef5c87364cfd92d461fe266c052b54238813652397904597b6c4096561f81274df2d53674b2e39216b402fc9c82336d19643a9eef99d73bf836118820ef30a67f3304adcde310659796e257891b2ba6efade7004e72f9872f439276f295a559db9fe5f2808954b8e032e27666ae5ea68b2576a923c1f182a2950d238554b1187b13260ae78a1460b18925852d00c57a4d083788c39928e6404488f49461bbf4d552030c5a0ecf0e022c3cb82ba159d9319b3355e079c5346040ee81b8c4b48a9660d0f0e38e0800d1a86f99b03e63d96c2d52ce1c007171ce30807021ae864e633b82dbf4bed2be96a90653b827b07ee2a3404d5c99f3ff5af09c83bf4cb8d95204ed64a70083d030f1b7a4de579dddeed709de5de3ddbd3f9d8459e85edb1158e1a059d331ea79251f2fa2a6a5df443b2401e843c3989e7fe2c69b49e7daffeda0575639ab77a014b57dd6b622bf456e8cd7540d346e7912857bd1f3227b88f1bb240d5e3ba4ed3837ad0ca1a5cca03ba948255ab9e0409e95fe3ab31797d0330b89409fd3874727d9e4790e0e56b0474cbf0f8e790aa0e89d50d2c83aa7fdad5e04d072828cce88e9dd127c5b6a3f48a63ce231bbcc53a541d641a5521d6efe4beecd6ddc0b8d8f539e8fa130845e57a2ee82f26391c161dbe09caaac57c43fa43e88cf93491138cc25e1d1531a4492f94eb7af347d7a8675dd5dbf44a8af239f3c4e48068702b9d8bcf2cad62b06d1fb50a15f1e746655f4f6d28dd70a4b664b799a947111592fcb77195f06d20702f8a1f8ed5c5b4219ec6381b12c209eb74e2ed78c0d795ce526c2051e133d48740544386c91caab421485404b2c2a12a2ce097d6e9f10e976334e8d2c64e7ec03b4aa7012b908990db3bdc286405dca4adac7b69915e887a01c737925ade58a9e85f9059929dba9c0a8872a82c5331828c0f7eb367269412c2cff41a1a81c10764a1d3804ba22616d0863e437650712de48b62cd43ff0599711e948bf981c3a1d24cfb2832951990f069ce5fa465caaf94d0a0f299eb0e88c5d2f1c92f03af7587afdb76a9d292d568742ed92bbd225907a484e8ce661a7435f8a438c3a300fb935140174bad222ae0546b0c10c406a226c7ccb06000750168f719b63192081fc1310bdf7e939c9c581d5a0a8ea5c107d248fdaa209d04a0b08199f2190b99ae2ef06fd90aa4e45c884d7440036752ba6c02ecd02565a14ac1377ce0c4090a3fba6db74b2a55d2f94459238ce4b494ba730d15d1eac54122727e8d7794c83a2a95a60d544371cb2ac29e67df4dd1ac7daf6e4428dd2de9be13e7491706079f0ec1b2a4a2d337a68d7892ebd18965e854552802e568606b6a810353496bc1be6f3218c579ee5a6a0828f285911db99d1b3bb6364df07551a7bf258b5c5d847b3c67874e08c66e30c0488570dce1e35ea28127c610d543c4e79c88d006862154ae30419feb78f07b2aec0771e10b40ac1812899ef3cc342e646f735097d4a88978909050b46ce796b6d07aec907307409d111e441fcc4325f873bf614fe129abfec55a5e0411753232de190674ca8256c2421076218aaf21e022c8f7c80898e73ce88fd3ceb3064c7d2894d678d81606428c7ebebf1ee3f3206496ef83f0a394d6e9bbe69115c0837f88a9cfa22d5403b77570ad9fb26c957f8ab011b299a14b3f00e7d0b5f371a894a7f1f5ec2aac7fb667b0803a5ac76545d3f902e8c2a7d7baaa2fa0995e654d22f275092c5ca90a72e2b0b5f3035a7a4124d6ddc14bc9b0f1e29e83b257e31a6492c4c2b3104406cffb1a0b3d44cdda1bfcd625b5e8f9e9001dc3231391a26eb338e6306e54e186c801115ab5e6a9e9d07e7e7f2a16d60dbb50750e1c243d19bb6ef8be2e21ec0d42a4bb721e40410d16f0ab78cb8ce526debea38bce41a08d307fd25b8e7264677c62e0e90b52b5dd3ea7326c21516832bd7e073d3bb805d42802c869a9b2b120d4c6cda530ae86e69e6d8f33677aec6038e5df2b3ddeb0c797b9567151ae5c8429c9c5ca35fdc26d4541380d79c0e059511ccf19c3680fef7fd1a2fb4af74363f38444e697130b7d16d16c42c2f6c21712e63bd02602a012df21adf0588e12ee4d963547ada2786589b88e61a81ed63d92b34c67dfac043da1dc5b9260059dcff5dfb4b1c789f7bd91092e9039fad3e6cc8b7b23eb2553d9dffebeaac69576eca9a7b40d5d6fa75bcd78558d74e52b4c5c62eee937c49beaf98caeeaaf4b98ce06cda967f98c0ed067169c3b9c1299565692743b20010ef791b3755d4cbdd5fbcd57b4b219852e6d19085870024b04f27161acb299626b6d8b175a563eed839ea53911b1dcc423af03b2d84cf0c72c962278d0411400621cad1402951796262f4658fcbc91a47c550258ac93e58372eea9af4a9d529755ea0cf63836be28637511c3ae4cad6da5efed4ddc4181e93fd77cf436a528e7d0f0ce4306e733d2148b3804ad204fa901ed522cdcbd082cbdc43b9eb4ff1e8a95b3f1404f79a60ac662d4439b0c8d0578d77501a30dff46664ef2bfe67a462968030bb42b1b9c30335b098fcb351eceed47f02be9fea0ec9604572f8e0a6ae73a06c9f9c2589301bf23fcfd173809851a1f3d3c3ecef85c4708af1a427e83cf92260d23a71cbdcc2be642dc6fdb38f227e4b3b224905c10534583c0a406f37fa5b8cb887c260a1626467c8126a35f16508f011633a7227599488226e6ee1f909340f811c0222267cbf239e6260637527116fd7678bc862ef3766c681e75633f3dc6bc934a8ce99f19ca7c3d1612ffc3e82663136c28648205ed95549ae5839858aac7abd31e38a9fa84b3ccddb17eca58eb1e745c0e5277bc965855ee9859943b09d2815fe0b763240bca93407a30404f66639fc403db63c666ede842625ab186261a4df42b53a06217ece70b45def68e9dfa52d77060b9cb174d014222d950f812b1635ea4eeba7bb8644207a5dca9d62365fdb4032b4eb147e1306e9372cea024932e483a26139324177880b5f48ee25924beeda0987d704116cbf953c4300602a4ff6a02eb0663339192c408d4f5d5009d8697dbb5ec8e3e21124a26e1ba43e931577953e960bbde552819af3aba559e87b1c2129164d898d4dccd6d0fbb6ec01b90c11d1ca3c6d51f2b8d93ac7741397f708195265262876ba295a559956cfac0a7c48ad688f24c32c480df3e6710ba9812f1552a260ea37508b0f5838a23960826731c9af0b9d19674652f594d9979c3a87cddcff698305b686db5cde442d04bb924f697087b880d320d13debbd5f17576d7a57fc877b052e034bf1555eb6f3ed7d0b829236584c1a4a9d5eced8592e543a7328e6909f180faf0432b94ac3e79146dee8f9dfcf34079e02a53c61b6f847d73a035583f0b7bc37de2573a0b74762e40cadc78b0cdb62f326aa833370679c4d7ad9041b080ad9c6c6df46208c3a6f7f34b106b627106caf6ca9dbdcd944ea088804fd4e3546e1c475a8c531273802c06c3921e5794c9ca00583b37274e767418feef32ca6b0a4ee93646d09a4ac6e2f9eb21825df44f15d7f5f820ef794f04ce69e743fdde9c38a11836ea4afc6ac34098a4b4c8c57001a92b98b2196472ec485df3831d5495fe82ebff829121de5854981208b7d37e2b10a6cba03d565735b6d6909e12c40ed2238294a1c3343da90271b892b8f7005cbbff55cc335daf4609238c191d5bba69524e6fe8d557debc787375264d996eb699890cd4a851736d75eba0ce95fc459303f9b901855fa9d06277dc6f178aae1b6ed81263bb81e3694c0c49dd90927fe05ea333175a0e2a8b89ebb8caefe89a4680ae869fe2bdd0fcd6eeecf0d6413b2b31ad574217e51e91961793cf549fe1632ea0f7d0bc3a2f8a06ecb41fc498e6bb14c8a05dbbcc0c8924283c9eeb88355bb1af04c0bc9d46b8b180a03e291a8868a18873e755192a30e7dd21fa1b2f812454fd6c95df36e9fc6c6fc7d54226d7b1978c68b814f54f5c1761b4318153038d34af79e10c901e211226220dd51b564c2739730c1d6fd08a19cc95357a4927077c5972595348387b2ef283d5506066fb89f3db68909020793a5c29edbd21ed87153cbad0483dfac18f359b8a2207889c7bc7177f96aa6f7c77469ba5afcee897dcabef72e793f53ed47df54b97a8781640c9e508a88b52568518c5cc943dd1827333b0a928ed30db695eecb29670864deee775c9dde82056d91031b2799a2dc9501f9c2034c0c958f8b3c00b8f121b15cbd102e04f2dae9bad0a9f349c02f51f4034a435ec6b73a46b671e6a30b62fff6c86a98252b2c8139069470e981fffc03ac6fc12def7940b71ab8fd71370f33025dfd173ce98e1de55866f5d29ec3e61b2882f9cfbaca061d006eed37b6a5b612ca3dff6298e3752fb04ed40809393dc4df69932a6d342d8a727838ead7382c4a17b617daa8d516cb1eaf3113063503c19f11387e02de93345de950b187d0ad9f8d49af28a31ae52042a4833aa8f5ce75346e3fc379fba3cf2da0115cd27bf6ed6aee11fcaae6224dc20645d2fd64ab950cd3579d83839229fa4bf6a1ae4d9fa14f2a982a650a8a09599a8f56212f834c42c390658a500c6e719db33a98413189e217948035a0bde2bb46c42059aebbc8f347306fe2a0563206513576684d527860ac35d1508a250413d97ecfb6a804f9706fe5cbf72d73b4957d7cb41d7877e764d13afe99b3f1df2cf4c1ca3a1aa1cdb9cc27beeedd3e59966713a48eb7a2f9a69bd65038738327b03d3abf84f0c62bfa91e3e076eeac97bada562a85167a2b0819813b27dc30db03f335055fdd4ff2ae699af55af8411c68c8e2ddd3429a737f4ea2b6f5ebcb93a93a64c37dbcc44066ad4a8b9b6ba755007dbdb46d1e57cd8df0098646d624674fa9899bf30320787cb3e491c463a2a50569f9fa730ad455ba92b03b6f4d3fb8fca9394de8332f18f701d7656e5585726247484c931f6a3d1d7f3758078d7b182453e345d191c650ba3d0bc69ba32cd593679487aca164ef37f295387fe1b46123b9c297ba83fc1c79012a02b33b84866a013f762e419475746eea851fa7e26e58873d0c05b50ff97e69c77fb9bc58c9ebd5498fda62b4344c236e3a20ba13817beb2d42c3770a474194baf6fad94a35ac03c881dea04897656e6c3af0a0f4c8c6322e75abdd01a044333f25bf3ce0120f0e36d095b5d99d61aec8d7316433ed01e54f21e788aa027e76d0d0caca3bb8037ca4d3c934601313077af691e0195ddecba32f250aa798f71d39c290188f3f4e8fe8648cab2bc63d32862be7465d68442b2a0a0fd1c1cfaff1ff2328148f164ae702b3b750a6ba1f02ceea7b0312657875452d9a3c7e2e20be769be9511b2e24bd3c8dde6390b22fc8a2e7292e19202f1e7b497a35582de96dbb7329513f97f985a47039dc859d8ea50bf53948965343acbbfc101fb56d6c699f1a8e652fb8a2c7bd267b470c2f4581636f06d28bd9589aa581f88937a3c62c239d8adcca118548ed2332ec7e83139c9df22913041772486cfe581c77cbde43466cc7c2b9375219aef562687c911fd0e674d678bd8a583dc9d68cc2ebb2ea92f27db37005744bc29d78faf8bec401a3d24b28a0a499a1e2d648cc27fd649183bd681aab510b18cad0eacaceeccad811720fe340fdc883bf029dc618c108604ddca34574c0251f3a64523f4eddccabb506450e4484f7fbb153c5489c9f8cf62b55ebe438cbdffee3f6f04e7141e2bf856418607c1e0b9ca6ecf12b9ab30868e0feb78b93ebe0dd70aa5a6dd2de798f52a91d8ab045c75fc3e6b0bb0127f58bbdf0f09566603401384952735c6ab7040ac54a5c675be6141a639eb0b56915eac3823f3eb4c0855d5f91f48a80a667e3d569ede3159f90ae01b5b56b41462cdcade6657c057f12ae28fa8e86d54dc78f9158f2a3ad4ab9bc7232cb70e90d4e908262d56756fbdbdf1284d4c19c587c3c331d6919ec439118e49a6e0a5a959e81d6956ffdd01b3db921b45a91c8f66fba201c65383227ca5b818283202e5b61c36694bd64d6545ee53012c0146c57018443e6de60ec954dd7042426988c46a8e11940281add817e28faf68a0e7382218f9f23fc8ce0c407c58d49048b40881c84e38865600b11a07f3b2e8031d8468007442ecd0d38e0d25a998aa36b120df5198812a8266a73272e6960a5fc77dfd270e7cad72703dd2980421f6ae02f98508f4290d83b0fa5f5149b35476875076e3524b3a42a20145b613300b6d82b7b3afa2f604c0b2da8710f8fe68a7374ece5966687ccbb5d16712d631e956a37706cb1b1bedb360ae0f8c9932eba43ae060b46952ca6f1cc9c594f029e82afc2aaeaf2b117f7f96e687e1bf9337bd095773637b7e49b1ea3c38b4f42148104b94e87d0d138781f5b24802b607839dea01e8eef9de5a2eeaa52518fa92e29aeca87779511d385ba7c97af382ba3f1d2ea755ec06beadf0ad3de46d831e57fdd8e3e43b323e742977e8c821f97eedd6009d6f2986bd11036a326fd83efd5c513dfd6af2bca408a47678e124db60fbe648d90bf58f40c17008fc55d3bb714bda8e368c093748d55a970e9c3488be3ffcc11f980762f223ccb89126dd0299c989a8b3ef2e752fecb26d6cd508669b63f5a731b63130ee8061206fe2a05a8f1a5305e96789414d9cfbb71d5ee19895ee9d25688c413011191cc4e7fcda719411c3e01efa185e2555de97a0c23b63e08fab5e9b0759e135e2f29a2a0b6fa20c0aa5dfb61953fdc736c3b7bf92cbdfd095b0d04fc1c51f605d9e1f2f3b9c450e31d8b2edca087435abef5cdb2308c0882de0dd3fb7e0f9b8ddb523f8b93bd9c97e38173eb4e89b4d28807811642d7c30c453551597d125e20583b4aade5930e29d619b8031cda6186bda750d5d851926cda4245e9b61b3314c493bf5c4b5126fdece82bfb4a3c0910dca9ddf1490294f390d4089a85c06dcd09b780c67022c518019c4d8fbc293f43cfc53429beb78c5c380cf08234cb7c2958bf85e6b5343577ee3ddb03ebc532effaa37eef5165664b4c24d7fcde0386f480c854c4e476cd60bf30a8a112ade9d03dd71fcdff9a768ee3e53b88ecb4f34704829c70e4f1bb86a3c99cf3d96f5a157a57f0919e7589a6d7008d20573b31cbaa791b0cfe110e5414ccb6ee6b81d7d0bb09d99e18cd6c53786d33520790e85a6d7952ed0bbeeac51f4f967c1860fc0f22949d7ea87a158c4e9c6621d341a11ea00e070ad977a2bde486d6194444e520cb2b07184feb2be9c2b548bde3fb892bc3f4bc0f361a9ace3a59c4eaf5ab157e5c65b2ecd47e462947d49a651b6ef60fa928c4ec30859d15efabdd2d72a9e020891ec03d1dcba9ad0df64c17e515cce2549cf0bd34fbd7b7e12338a3c62a8ae89279042e79250ab27bd80702c73c75d1218c5f1d4b39d638c180f7b5033c8902effa2465d37c0c7e33c748096523752a6a7a1aa5f151976fc710897c7123b83ff472eb1909441cd14d0035495a754b1d1c403fadc4b5698fabbb2ef0f83c655369dec50b7476e1a841d6c967bd4d0418cd8016118491ede067403064301b740ed45b73e59e76acfd69c6084187fc789d2fbbf78b386d8f2b9ff5915df7c2f3b0350838837c2754a555caa10d6a6f64fc3186897eac659284d99c124103bcbc19e980a1d93a373f1fd4af18af664631f8893618c48ba7b9e6971ef4423b47fd78810603f383929b82805a381121f2fae4323dbc6c7e832e36a1ec02a082b7c7437832a43dcbfc2047c0592859559cc1f93746d02a7b0238371b1c2645672a1ec824f249b4226c45a27dbb89dc09fccd07ff8807a9ec6242c1d346e99ca9864ab1612a9a67a79a87a8b9cdd4cc1c652d8ff6c131518e8922b599f91b88613fa36315c7be1b2e67b9267c48bb3c95f2594e84380750528a7e428a6c6ed7ed8b8f088d5d12304538e0c77ff9543af9be24b222a6cda9869904f312e2ab48ee2c1c6115a87d1627a4916b62186098468dc23041044d0c59e970460ee7ac3d68897dec8415b39cccd08fbfa7e2aafd515bb912629bfafb4c5a037ee775705580083780e3986275b68394f5e5904b095d56c5f72182ba46d2e981d0b3848daa5d5610d6e1203c55fc82cd3448a09730f23cf47e28e6d79561b588a241f3a1a23ab6547ba1eb3587f61392f5f8f39c19c947c1899a11593320fe43d6088b8ccc4a0be6e20558e7bd6c9799324eecb24639be7c4b09896678c13f7b03ebae2a464f971c36bbe0cecba6a36ead9c71cbacdc4f8ae0be84524cb0eb50918c260425d1e3b31d93def653d9f5fe318ed1ccd3fdbc3ad4c4c513f896517a98b550cf7eb82c72dc0b556d8fc7447df835a5e55fbfbc91b906795c1ef4d0879bd2cc96352ed9a8b0b73ff60ce0666b13b7e855c22026d74d2a95c5680abb1d9ed0754d838d05544a36ca50b7a3a29d09619c16aedd26b536f0c4978bfcafc87bca6335e9e6b17a458b3ddc49829d6ac1ff36e319530a96c4b69d18b9f9bd4a1f8a3293c925bffc7d277f2d21c75c7bc17189ef35fc6c30625820951cd76b59042f70aaadc135b8ab669248c6cc864d47326f70e79603a5123276b3b7943ad46409d15674227dc673a797e6c8a2ba4c23c27d69a127699bb4caa12252cb85d10337b7a3ae1989a0b2cd41c46483485b49bab26a9b0a82840dd9bfaab47e1a14720143eb6fd1ce2249b89f8a859d60bbb95a661bc7552cbde1ac25235654f968987f3fe25b8edf5dfb57bb057676d93b8c892c7bed1ccb0c28a65f97a9f973f3f835f3daeac15666a7ee78b96ae7c70bb0e39972871025dbf1f8b22583c4686c833086c1047c1c9305da06dd48650d9a136a24384c540eb0a1572b18139c0dc2295e4b1b9011b8166fa120950842d541117998143005d21799c8b33701cf79536af1b4255a690d78a89785bc55221b4f631d3d4f0efdfdfbf5cb551e41b5ab4a455c443747d2b94d483d0df4d84f87f8b6affebd002da1ccc31e79d811790db9bdfdb0b25ac8b3b3a64424172468ed8c68ede22cdb17dbead4d65cc66846144a165d07abc063e847ccd8147f814a4046aca395cb201268ee26c9365b80c668369ee6040a5c22a2c31c51f244e57cb90e943b43affc254cb17a45664838f31f2e7c51eaa89d4cc84f9a25188414c937879d5e4e3a8d90b15ace89354d361f04afd0606e9f57956e0a6317e233f440bd737f18aa953c8e44d7ca02f686caf1f9bc74b650854a300b06e2a3d4d8204f58a3ebe941124ecd503922404bb2a8d497f626f2dab8f81cfdf30510db10394efd817594e891326fbaab0777f65bb37c2ba554002c768757b7c1d22b49b4dcbdd80fb515c3fe7d8d4c1787beb53386eafb4f3660e0f8adccbb2b326698801d104c55b22458bb87f1a80af2b82b3f6cbf6fe4192d7aeda28c61081ee8f782e8332ae17d5801b3a2759f7abba6ad61836bd55163d6f0a63350fb07bf5b8ace28ca98555f5090f92ff94b8fa69efef8b11d6692f8424f61cc1c8f646c3ae2594051006e6aa7a65b38556faf14c1c08dbbbcc14f5f79f308a376e738253d05665f9a6fd7c8655efdee6a2355a11fb734ec1870aa769399202a969d3f1046f4e4032446b68096706afc6bc76170c4518462daee531b8f818ac61926094e9e5125f5ebcfb0562e5d5222080f60bd84fc7b6927ae9bbd4bd1aace36173023ca23a53dceb8c360b19e4529cad4b9cdad69e4e6a99d2ef0f663894578bf53999a376444e94b14282681a2e89e98ff6726d0c7088b068b36b2f026a2da6881ce3096e403fc4a3bcf0d3705784dabea5f2fb9fe01c0744736d98577d5d5cd2475defeaec49a31624c08a3880994d7446be1dabd7a696476ec4892443b6e35c8c97ea2817846d2ef3531d191fe550bb849d81679d84c2b478384f3317d57472c44153c3f670dba5480640ee5ec36974241bfb9dae8e66bde11c0c083e4b069ff130a7ffb2073e9dc651228ec4c58df3fec786fa840f1740e7b9d256cc8fb599da04d348c081edaa23b19ab60964f3769e9313407aa6c8b74b1321f1b2531f5e468f0fb80a6284436850791fa3e17a0a36e1473043b1d2b31eda8f2460e89472f53f79813b5a092956380053cb65751e065e5e35b5cc6cc53c03313efe7333e0d200e0360cecd4e9a1b1dd61529c48830530c5ef44bd50d27d6ae1b80de5dfa9bb426b69cdd395db5f64862fbd251397bbb61cdea6a6845252fbaba0317b326ec2fd7a4b455fe8ce23fde6987f66541db2b71b9c705aeae69638404bce16473401c0efe3dda3c4328cfb3e66fdfc6793d932c39f4abd86189a061dba993106702350f71c278788d220b9df075ed22b44765a559b9bee87205c959a57c8cb622d749fc6db536c30b33ddf11b7480233c32d3d1fdeaae9cf5ed27a35922bab3f85d4e69cf66702fe09edaedd4d85dd1b96523574f8db2fe049685c6e0c4078bcff24d31af42a814a841e72c19d0c23f438bbda8acada219ab17b02266d90eb41f681c792b56a8a1d65831eeeeded6c16d581c23871448cb6cca0d192e43cd7c9d61ab26619f4b825c2d4c47c6cb0803cb2db9e8901a5bf2664a1fba7aed4dbaf14f891f938821eaeb84c1d023030e3315c79299bd5334647389977d33a95ced03c601d548466758a749e584f2b8666b9ac3f5a439e67767811a53a9ecb3a1d0ff5d8e5722e2f0325ed28f279196f82e1ace9575374c027ba5e2599d2338f6e0a9ff721b14ea1b26230bed0e5f4ae0b4d8a47c3cd19c35230431653b6835e8c0146cd68da1305b8b6f8226b3ebf3aa994f8df981811cee7320f8ab5a307628e91c6d189da2acc5008abd5f81bd2ad346db86f49a5ff91b5ca4ffe19880e0c770ef6a0767ba60599d87528d54acd081d3cb047343764bee8aab42fe1f583c146ada8e58b5544bdde48600fc57338e4a5c553f7e65820276ac28a17e4a1c6720d1062cd539b4417861a74d168fdde97fcf5a8ffc878bd88094d629dc7187d46c7ef761c98072ca81f1046850cd58b077ff77e3d58f1821d46418730176812fbf86c7b50e39b953b76a7126073b57dbdea364f6a40d2c6456cb52d47b5b6db263fa5f25dd935eb96cd097bd41d33a4c8d36d7d33d81db2d008d030b0678fc7a0de0d4582de23a72484fa70456e05e99880542fded72dc3ffbb5c1c0b2e4e7fe1e4e040f6e426970c41965f5bf6d79d62159822a8910b61277a05b9e58208fc1fa0ccde23341240e7219bc0b095dfa277541e49349913d920e3b5a041a94dddd845c0c213399d4e956b27aaf02d1d2c0e459c82085a3343ad9db036cbf122ab66f4978b31f94aed82be0765242e38550ac67dbe47fddb4db0f0f9d5697bef5f845a1d215f2349eeb8d1d8003b735ebb9eb6ba175c3eb31aa50dbef778e0820b0af9b25760974c432888b03a2dc9e495c6bef71eef8172716de18b4953c94695a12bef3d62f28759e54c605d4398cdbf902f1b5f39c9b7256163276274a286e44a2d52dca77f8fa0f9e5567713eb1e4f5ac6abf7c8347d94e894bc3d189a570da48607e362eb0e0263667bd417855d40d53232b9315b844d4fbf70c8dd13fbcd4610d528f350e3417056b4c2333ade241268a74695574bb8547820f2a1cf60ae24b210af0f73c7390b9851226a4b7eff84fb561d7fdb8d8e2a3b08943080da88b98e49d2dca772951952837595f2b9ac2e22252bbe2a81c6538b14bb4db893785d7c133a3917830076066a20c24bc661470b1cb382d03e3eacfc0afdf4c721411692933917e69620fbc8fa4e5cc90bc1683efcd807eac5ed13be4a4b03f6b211d6bf11436f2e283230a7a6a78c7d48ab4da77c62ece3a690d9da2bda34dd93b836d767ff04bc3f7d84795d573ec82c074ba1a5db302baecc4a085908243322971a99df9d7e800b5dcbf9eb363f4830ac673d84f383a0273e1767c50db46144ac0c81465704a31fef0e87a9acf7299686a8448cbcd09b38f7d8d2e25650ecb3432807c806aa1bbe0ce90c52ff1e2ff46eacc7549bd05df00b804cf8844df4584fdd3e28563508f45c82b5e1133ee88b4da8bc62ec65204b5f54fd860aa3c378de0590296283ba227665c2c721f6526978533ef56800515deb59f52a3da06d05908e43733c213ad028a95ea87dc7d8bd2b0cc3aef0287c4985ffc1e4382f2dce9ac2a2caa0d62326deb02bc0a05547f6f040d197797303053ce3f2c29baa7432938dcc6c953d0820c3d88893e9b475a8a69e3f19aef0e07599dc9daef9e1449877ec928ca035e7038835ec178fb8439311b40bd017ff9d95e1b3d8b490c036e4687e9d99ca9f5c03da9009b005dcaf16df129be973080a3b87db5e639e7ad2894659544049e1a17ca10a10894fdf2ecd91418317c1c071a9c4ba114192a4bb1d068b4cd745d1556a78a0751e86e5d18ad4b378ae9f35652527e9b045f3a1e45ad62163034819f748a3b84392c3af27f59afe92f30c3dbbd1e24a2cf74b050e063687a64445f04986863b919cf04944d71fb929e1cae61a2d0d5727ef4c7339957ebef6988b2a28729af0825c8e294572167fcc50f175d852599729ac5706570a9673a9b1019e6755b3185a1276e8cd48db0b41a57f61ac76458fc3a3b7f58f0d0541ad74b6ab5654c66ef9251a93a16aad775a975e50a060543832452da31a9b52519c1cd010ff57c1168803a7c41153525b89e127359dd6e4635183f5a14c15db8056990257e3f0cbca3a228c3689eb06e2754d8d9dc08cbfbece7f5e1d540469edda8053f872dac7424c660da5b8848e350169b3c5274fad563013b1e9ba9e9d079c95d28e5914d562522c0724c06cd862dffdc2a2c9a5ba2bb25273849ff89c5402ad82897e49209340cab3ff07bc2364e88b184349c240854ee4b9bf135b411b4ed142dce2554e2f7585259c889890eb91d7f2307efa6b16041896e65167528b1b321a6fb99af19fd5d82968c7ffd30f0d0a3cfd6043c4541c859d0c0cfa9ecb55e24b69b6e771e9a8e8f2afbe662fcc94a1fb641737800b3f48850295407d0b29ce66090c219a333d0f32251d4381334bb2e1900c8e538a9499d65122068276de0d622a93bf2ec8c38c3c08910e44cc58eff8e1d4e32d5f2dfbc9f997c41c2d227bf35b5888dbf88f622bc6c52c1bcdbcd7189baf3a9b4d18a3669943a03136ac0e2dda70615acd0d60a58bdd8e39b0add8ab7e4fd631568f022fb4758a3821b4cf0db0fd850402c86a28e76a773ac5a198981dab0da42822d6119a9364a6873bc1a16b959e581ce6303a6fede6ee192842786e9c3758ee6c55e29931a6dec88a6332104a1f15ecb55fc9208f2bf423fbc5e392d1db1b0de7d954046fdd80552d77663882039ba7d81b9ff6b9e4b8039676de5f6ac941755b8899e9475972945e14dc25abf20016c99deb24bf0e522d7c66e5606382254724f298295de6912351316d4e6efb64e7cac6c3bb687980d9788c0cd2608f60d53f2dbf11430771a7e8e784aa82dbb3b022c7f6e965dd40c1161422bf272ecb60fd23c707a2a63baec8b19a9e52db166976b2322c675586c5fa68a6ad8342a413c038f846a82e4e867d8aa403b742765c530719fed9b8e82bf9dfabd3b69b43864684bd2f157067ec8f0a17e618c7475584d6e5a4ba5de831b4c77801d684cf31505c2448ab5861815c1c0a70d010acb0707f95c4598212d2e1d240f59196c338882433df94d108de2f80144b92087309eb2456ba3b0b9dae5bfc08c4cb169064c6258f4827925beab179cd306563dd733aeeb5c8a5fe5da7dbb1ff000ec604901c0ed550c513c77a1c7c0c6786539703fe49041745abd6cf7000701c520353700424fe3f2fab455cae8d4520c41a8bad65bcc4c5e85effffd266e0caf6ddaa9e2fc8dbc9a65fdf3140b92233e0d67813429e23eca642a378272c9f572f811ea3a97f6a0aca917b95a57fbb0065060b829c5fb8aa1008329102c2fe7c01a5634cccbca29a5999480441bec38025011fb03c7ea7173b1c599eb6d82858087028172e8624b13a7ec9714098ed48a3c64a37a72ee80f9e24e011d66dae41b2d87ebfdc6ec1f98e7b04c3d9ce1f05c975cf4acb20677ae28487eaf949324647aefac29055ae7ec3e2105f7436983e886bb4a3cd5fb0f18c252103aa9320b73e71db8f6e963a95abf40dbbcc9f28bf8cf5febf31ad8b29a5506ee3ac2eab2d2b34c07730e5b50d6a72ec80df64f15a2bc90152073280b1b878ffb09cf0c298c15ae8ea5c5e25e5d71091924d73338e352fa111ebd512c51100c20e5146d49d868ed6e68875271e14ce16afbb50832859f63602bac7f77d8ad3a986afd082e90fca625485cdc9a89596cda8828dd2716aa72d4536b2e62ca3b37f955ce297e44783d47fd36df9d0d49a9275e1806eeca4d2bd7966196900231a07cfd7f44cae8194aa5c9ee7730fa67cfd09ca02299c9e5f7f549b8d84b9447a6d9f0945210f11c317f478c6e940c888ab49b3dfaca3a6ede12e04a4854d966de1f1e6828d656c2ba59f0fb9a6bea33ea27f9b45f559853097bd0e17b686dd6762886b34a1a3da21c743928627b02fe21de5fcfb01744bc7b5db0b593fc75c788d65b5513f32d40226643d811a38625e345ebbb4c651095b9ecc5e5079ba82eb0c4bfe41dfda72f18fcd465a87474f7564fcd475f58315540043909802e12d0713cad08bfbd8022214d58c42e59dcbcfeac4c51b18b21fe15e78ab8042a1d10365f07da448ee9b569e88a6f0c1195f5571f899da3dcd97c3baa6831eebf59e90b7a188c064c8701f54e946eca65a4583b4de9a42287d654125cc1c271986765f26b806f4538d599ad271f61c8d55e5e930a046a00c3d4e8051fe0c07a59f52ac0b8b07c6df4187d262007248f9e8bbf2e001743e1bfd0f04d744865916e4c68982916666a21fa0a360d179175fc2cc18168d57727741b81c362c09eabd9d17770555a721c9a28758a5d2f25599047d4cf159745197545ccfb8eeba418f48468b1e721f952e19aaa7b60edb7d26d7a2bb365067f9959b6e66b209bf777d86d9a2574a65069e8d6026da941f87da007af4d9dad80f0d71cfb6610882280ec325fddf689a17565ffb64d1e612c981ef441ada84622ed92aeffd021941fad4791c32e71d00d87ba64eedacf03ca669b22bcf97a971eccf310273791959f48beee13bf242da2591baf4ae81432dcf3d7b78fc2cb124888e7b8af79adbbadf289c239945ba6433d20be812e915959118ffcae1148bcb93c8b6f951a384c5a75da84ca92b1e219f9d8b4e760609919111d3c5e9d991b213192162b59bd0d5e06ac5e6f4761793bab3cca65d910288a274af13988ce6db6e9e83483aa5e5ff6bf1a6a38a6762532b111139caefb8c122dd9214dc9aa5dc2b299733f305bd1df5475ca5993df3dc302dd90d775fdf5cbba5ae16c7d1bd111443ac5b3f92f253f93a3bf37a7d3dfa5dd29912757a7d63601f5b9f751ac69de55e73dbfafbf7361e01ea37e424000ed465b461b00b019e750f978d1a642f7a367372bf5b6e484d947c9adb3255c97d97df362af93dc9f038f09baa9c941a84a42a08c6f062dcef4eb0aa6228aeceb6e9a89b57187f151132e5d049a5bc7c942afcde00c942104e550b049225c9ce819aa857e0dac18e8a88e66485b6d7ade6945c5bcecd36746691a0b769434b07ed0f591a30cbaee23beec64c84c053df386253a59c775340870020cfa0ed4a9de454d4fca22c20ccd3e96053d00f9d55d68d66839adba745f1b5c5ecdf525a24d9250176e8435f6898f2b51fcfe5ae1d32d84f090f35032583a132217ecbd2698d5d556021db09454dfa0c315b04f510da1b33b8c54a18cce187b55f8e0d6628236a7ee41255426af97d350fdf3eb772cc61eef3440e2e38467f99e102be8d9dab4c8abc4a76fe1b459ca253fc6fba0fbe112a9ded6e76ece76b56cf32b296308aeaf3cdfb01dbbcb5e0bae85c9b5c936547dcbdee1053b7ce05c6a9abd1ddbaafe3adeb5adedaa1375dfb40cae15a7396c74d712d26041adfa876795651521a7be731dc76ac432b2d1a39f92e83f010956e6997fbc75df86cadd83e9c120bdf8ee9b7f1821806d3f42d43c7ed0a706fbc3db82c6be9b28589e2983611a09badd05d12b2b4bd9013df38b9af53442fda79dd9e6d842c27029de5ef90a6f1b9fca46aa52da5ea9efa2550abdd03bddac5edb15d76dbbe1bb65393b4699ab14eeb322d34c6df8898f0cf2684dba9b658d5b0e5e0581a98a64c186d3c20c77afcf6624cb62ef68d16468f26276aa34725de1e1db017eac043446bbd0e75874771a3c181b9421dbeaa1e85c82b76a1880b6970c12e4e82a3b3fcdebdd94c5f36a880fe94676cca5cfe07fc891e708592b8a054de87396cb0b3170eb8d920995134edf915f824f3d34e7b479198730a00df1a902ddac86c87b45897aeea984c7916b7744dcb5ac3d9aece9c894607a449e09bfc042efcb8d6cbc5be1035abeacc3063c6e4adb9b86de0baf35a299c2d311044e3cf2de5a3fa715ad609765c5aa66e2433c3815b092e7ee1817be2b3f81b17c10d05b06bc6732f852569ada0532036221c49060ace802fafe22e7626c4b61e084ad92fbe997206d6a4093e15bcfaa77507c47b0ff254fbec06de051c3ce5b4c783cc2a3466b54a3c1e5fb7e687a3106d24746361043f67bf85a0929924d7c3d89dc8011c9b2293a934ab20dd34602199e35b088aca89206cce9e0d2de496f766ed76455f8e36b6c9d148402e59eb3e0aafeec2621bfaeca871ff963623d958a97c38d9b46f529ac64f08f70b3b89d11c4939151adde3f9074061541a81b90b4488dc13f9fed01b0c061a17f070404249af6b6c6628c25dcac96f618a2faae27ba127b4bed0fe71cdabe71d17c0122ae49a5f1df6700841c2f1574ffb06a2f1d11653e2e5ca5a08f43d441733b3a613cdc9ae6657038d7774702c119273c1ac7068310fdeedcd85afedd9e1b53b8793f0c875bb59e16a7d3e1c2dce0347ab99752971bf868a4300097dd7b3bcd1db9062e00206ed82ab01ba838b63e950ea80827e4a7e26bce4d082936c5f4b36396ca1c09d4c34648b1f80daf97e61c9c3160166214dbef36e277b1389e200bf8e008699d39c51166ed8c7b86095d0fa26fdb245d88db0fbdf21b8b5df7c24b01d3e963e3eef07bd7bbbef13622e46d4be33554d541f47d6645a74621f429e0c9666f76a6fc698f11e91a3c88758e0cd311e4183f733cf7da8a4d07a50853bd1e39ec1ea975d74b0867aae440b8c8dd9e8370bcf236e06780873220801f03f755afe17afd4ad009d0b7c463d38a850ec6417ec72ffdd509a49e2b92a15e8bb0cb9b8cfb959fdf11c7b54e28a8201267d4ac1582d9413a26f6aa1e18d41e77905038c5463cd61a1b0a7cb448d0b1d3f9e3ba50e8d55418b58307fb9037e7a3c4a00a3b2bbbb55215fbd8fc92cba531f001460b99c73f4903dfcb1f22e63e0fb2ee97c3af9c3423702c98c2effb7859dc03a5e3f0562aef3dfaf1ee54c83d046fd59ba5035ad6ccfc4876ea54d9485de54ed89830d84ef8e950abfdbebcdf4d87dd8d5f46111749d74101f1500c061bdd4727822f888ead9657ed9e9fb28cb7e4e467bc706634df4746006c3c1cbe031b77729d90663608092cb944b281545f63405090ac85527c5be979f6c5c768a2ed3d53910f1cdfb553bc0d723a4c9dbd52adf4aa924709cf9384067a5352b626a7a3b2f3631ee5abab5e92495f0ffc4ef8fa6afcd8d6d9ef35e4be92d792e818b9d127af88abaa1da0051bc578958c8d57d4fb51d976c2e2a4890bc58ff0ac77ae6e3b48f57346523026b5bdcf79107ac08019433e7f760f4d59783f6fedfecebb03ac92f723396d090d63b70c95524da8d7167d3490c1d6bdbbf4cc857d188cbda9a60a16e8e3db20e9b3c03023727b530f87b2ed276e7e4954711091cc2f89887ccf03a8c1aaab02fa3379eb7655e4a1a18f30e639a47874083ba568dc3bf4e08998e20bc1c1badf10a9ffe26871b460e439a064b9ddea9daebdf00f1dcc0a6f8b923f63238e1d0bd0aa69281fca36bb0b96af9472cca1630bc8a1826fe9bcd184b613ac54f4d5268eda5c098501ecb6e8673c45c2eef98214c21778f8f0805edcfb910b0c41503638599885d4abd2ef6e5656e11f936a1c2b77290d9d2033239225e000927cdf36262612577616d05a23ab1eb68819fcc8cb7601403641a0ccc3c1930835bfd7387f4e8458ec53fee846be0880cad1fab9e9ad288a1a9993a0152102e4764735f7c0fb06dddd93b2281fdb83bb2572681eb40b2145da2730e8903b2550898626ff067e3df2afe8e3a206b94c24d1d038bec1f4f594ab3cf35f3555c8111ffc18b51cc726def983db953336d4038bce11bfbc8c046faf5e6acbff9533c8ed2b4744b3e82eb2a35516c29db8a5aa6d7a6c628d05e623599f328566c30eb53c032e517f06a53558344d7013aa87c0508283058062958063cbd4600a2b07daf99ce8cd9198c012ebb6cb4edd7ad20b3afa5915e1f14f3fb48b70c016c5442879402cb1af90ba876dd3b8143fcd80500616dfdfce56d8f11d987cce1164c415f73459c6de43aec25562e533f78b2db3d12338060cf161560aa2e6ef0e62fda742c67663307ee727208115b1a82f0e1ec0dda5bb1b730c2b9cc55ffe0e1b01369bf35e6cb8dde23532a00e8e68e1dc9f332f35f7459e90281b420c93e78c2bc56198cbd8299968d5df8dc000f711650367ff00e066a6c40a5923cd3075f542625167ee560f7833f86f7684bfe37cadeab41778411c81cb269afec7dcbbe2b4066f408cb0c33c85feabb4cfae07df5b34937bbbd2b099e0d2b6fd58125315ae007423f065ee943fe0bff66b7e9a8746d2ef0d6ed9a0db63d2421c1ad29d7740ce6dfd216c6b78c6f8d0f3ebfc30dc171da425a6100cf8b083a27c5e3fadd8ca795a76137c42bf33b2e29518805a799da12fb77a0e7a6b93e8f2d90f33c64f90cb51c34ceff6bdbd1cec36cbf819e8bd6f9ffb72c58f280ed33d472d038ffaf6d8b3c0fb3fd067a2e5ae7ffdf026f410ee19371f7df80626a7c619488d0a5d5b5e7b72f3b3662d516be73b203011857366a24514ffdd35ffeb561ac7ddf1d4edba34a8aa423c88a9b55bf200ba76d8593fed1e126c41253d5bcf5a90633a31d3916157ed100fb954449cf76f7ae9ae431be60429de5b0ad5b6f357ea8e82e6a6c558619ac6360e93874b9fc73580a2496898760edef9bc1b1724f772ebe9d485cc46cf2e79abefd7c8256ff4f845c95affa65e0c29407f4fc041ec78417105510488c6a730011008048604604208009544709aef24eb4986a7de01d90c9c53d0ce5bed39a88ec3059afbb6d490a59713fb26a23937c3cde9192af7f47d5581b6d1b2d8d9b79509faf38894f9f1a5bdaf131dd3b05720f710f8f11572dc7f494c94a28e8dde9a5bdeca6356433f5c13e41476aa6ed4f6f6aece903579a9b1b14bd3aae1d359f383d99fcacb6c71c4e3d265dd9987465fb8fca733fd209d3ffa64eba325999b475968dfb8e495786cff126cda70f92f29d7c4848642594560b44c2f87e6cb422c3e979633ab2351dc7710c3b70c6f8c2bd5bc7787563f815e30d3593d7c6480c22c4e8e9ca30f208e30b779fc1d2133d63348b1346ccbdc335f4cc4161acdc3d07814187c3d2f324cf5856676044008c98a7ab6af33e69fab430f5a296cc28a94f140c9477f87338bf3081bbfbaaea1c5bf5dd7707e752bdb459932f9678b187171bf0020c2fa278c1ea5e964b7dc2387b766e2f5aba20a37be518ed656be4e9df3cbd70709ac9a42bebe28a7b47dab28b1dafa1b1270a73192ed8e0027361ddbbdaa5e5547d187ebb2f4ef7ea0a839d31587aa6e9aaead3f4e96a348dd58fcf2dced822e6dd7ed2d6903416a7d7e247bab19a4b63a4c51e5a7ca1c56b21e3dee9d7cbe6fdd23ae909f43a2dc669cea9953aaf2ecdf691eea36fbbdfc1e7388e38cd64165fb88f4d6f1644b86ba32c625928f1ab9b6441f3abd64359c0ec8b4f9c6241c7feda8e8fc5e20b772c8870d729ba22a52716d9ddbd09edd32b8670051457ecb87bf7428faecc7ad6cc38b64b332cab33abfed6d7549f96518bd3c5ca3bd356d8618506dcdd74192bb0fb2b6f8bd1bc71157b54e102992aaeb8bfd48f6d75356759c555ac80003b6410b0c36b9f56fd6dbe4c96cb576dedcaf6dd67b9e257cd8c008e0a39dc7dafd988ee88a8f0a122870a9f828c29a04c61c314221c80040700e3004408d9d6abd3ebcbdad81a2a2ba174b32bb3add7cbdab47457bb32201d282f6ba30f50c40074f82c6f6ddf5a336b03c00c50838c143690620bef5edddd77e7b5aa27edd397b521aaa1fb2c4f7496f416d7ae2cc3c86b75f7b2555f592dbd52945298ba97cecb6a7d679ac80948078a2e52b3aa7eeda24fb4efb8d3d737317d7b642594187ebd16a08c024029000aee1e851d1d796a4bd463539c28d688420acf1648074a1449fbcad46c4631e451acdca3b0dee19b03051dbf87a048a3b316df1cecd36a958fd46ae1adc79986a5e7885faf23f6c1e7383e9147f7c415ee1d4eef1350dcf513340480c3ddf5490026dc7b3e87538f487936265d59d078f7ddc1f77bf07d27f4702748e0c4179ed401e9407162a86be204ead49f3eac893c9e3c6d13719c4d9cd135c1847b879b78b9fb4e1f2d6fd4c7f77b46daa74dbce0ee8f96e96acd7cedd04dfab20cd46a19d172ca841013342c018325a658c25cc2c9122e4a7c40891d948075dd6bbf1ed547717a63f6c734bfec1fdddd6a35c1e7cecb9a99c67a693e6b5e351ef9da5f940a691afbdae9ab1f4b7d5e389fea0fc956d9999e40af1a694932b65fdfd82c87d396677a673e56fd19fea38c949e2f3b372c3d61e919d3b70745af8e12ee49c491c415ee2b2c8997a7f96559e324b1f24ecdf63342220fef764e9158c3696f22317327ed2692eed31e31424249b7efbe47dce1eebecd13ebb8cc1147d67cc44b9fe86974844c0e32e20cf7530b1931bb34f5f1fe9a3de94bc331428977bae6d52ca3b1b5f41a41cb28ad08377c6e6e5a2da321b81802698829430460007b0ce08d01e801b020c40884604208ecae6dbaf4519ba42d45caab0645af9dc116d108bd5eaf939acfd791d0eb93a67e6c0bd9eee5bdfeb4d7ead3f8afb4894f104280b001105f00d104881356f003143fbc7e00e2c3037c00c307293e8c70e5035776705bc4ce60cffde6895abdcf6b7ffd7df72ab35e4d112ca334422f1abbd58f95ea7d6d6bea4dcf57de6baebd2c17e9d3c7faa0e897a99aad2ed3ec63bb979a777979b45ed1993dbdbe392fdbea3c6b63cd7ccdb33cb73e6f0f31e8818e1e22d083eec1d5030c026081009e10801247d1ab63f58a0e599b4f73908ec5e9956267b0526884ba8daee8453a572bddbeb353551f456ff9282c3db5bd3617bf4ce6c383911d70e0821dd8d8c18b1d06b0430e3b30d101083a889124a343d601890e2de480811cc6c8814a0e2fb5396a3eb8e374359fc89eaad829f6d4c2d7da56ce8eb5b1b16915599bceb32d21233ed6a6fb54c8cc32d8476f9e6575767a15255da097ad91b7ececab28b633694f27adef4ccd36696e626dba98be311abb738c666bd4a7f953cda3fab16d5fd6a64b33aea5383669b627587aa25fa657e70627e902d91392f29de468f422dd1c9519cd41b2d333cf5e761aa51fa3a9598f79ffaba62cab6652199e94e4de25a1ba1a359f4837f6a43e65343bbcaba19d91330e4d0a9a917b5793f74afb8174c6acb61fbde9c9d3a5b97c8d94d4d5e0bc692c2e425ab2e6e1ee9dd61955f79a9e765c76af244de718cd5e5acb65d632d6993fbae28f951a69069759573ae90269fcb29b06ad303423fb0d476f6d9f5b0af733e664c76c5e9de5ec9bfcaa39d23ebd3142620acdd6a39c7f728c86e64cb65a465a0dcd8477464242443add97a44d9b6825355059a032e19db5e94a75cdfa26b95418acb4c08a15568aac0099dde1dd6be7acbeac3e6b5e5fa63988c6ee939a699f9eea2cabb3d9b5352f1ff4ee6cf4a2b1e8dd1945cf0ebf2c4eef35732e418e40fe21cf90ca9162913e494bb21cc85a209342a6652bb85c069d030d0335d1188ef070ef64393b36a73535cb5e66d353c8da587b627c6d7a6dedd28ed44cb3e30ba72b7ab75e77d487c14ea291f6e998e6568bf641a99055b3f9a43db1b636d676b57d26d9fb1ad35b8e2f6b636d8ba85b6d525a43f17d15fff5b136dd17d9bdced253ab3fcb27f496e73ed5d2ee9cea9dbe6c85a977c7da746a7ebd4eb48c12f1e9d4d7bfcaf3b2ffc2e76ae5448f9838228f8a8ebcc339b65f06032adbb1aeb3ad9d5edacbce1d038bd5fd7974abbca6dc221c8e7060e19cc109c59913a341ac8dd813b1206220ac0e5810b0ceac81c3606db7b57a6a22f755bbf55a83adf955dd3476f67f647fa757bdeb69d7d4477a5bf31abd268dbe318dd3d5b4287a5f287ac7577a1fcdd9a633cfd95916755db9df9ef449ab5f4b6f8dbcb357676bae9dce237bb77aaa79fdaaee97d5a77d3dd289de71f67ff4a2b11abde74e7feb33e9df8e8f9277dc3b3d2af30f914eb3beaffeabff66fa3964d51c4b7dcad4f721c2a799dd93728e1e6ab58c9024e59c51dff29d84defaaf87e14bb80c0c05bf94749440882e53fe7837bec8558ff8efe9f38a0cbdbc51df1a6d93d6f2b63acda7dde9a5596cd75cdbda9eb5a4acce5e76976bae699b5abaeaf4d75cb3a68f4d6fd7c96a69c6ebeb99c54f16a17219d2681349334dbffee844d326778afb2a2f89a219cd319a4c96f77dbdf15ac0cb002f275e2fef6a68f41d5bad6ca63ead96919de1f548e7be48a7faf889b5e96a7276eca742d6a6d3f8ad4d57e3d108591bfd4318e37077262e330a311a7937ee9c8946fba43e63357c7febf43cdd00c60d4e6ed8aa38a0ca4b89cb54b1545c4085092a39536630850253ae78e1df2714cde8b5a7974facdc37e7f5b13d5bd59b5e7bca46b6d35fa6776bd95aaa67999e56a74687468847df9c56abd57add598db45a9f31231adbc1d2d3ee35a759b5fa347dba9abb2fbefb65363d6946fc2fdbdae9b56f774e5fd6a64bfa5a7a813a3393f64e99edf8581c3465a5cf1c24e50ef74ed7fec8febe6799b5969d5613d9a7cdda9e1ee9445fdbda3391f2466767674c4bb9a2f64744516610a58c28434431122506ca03a08c50629ed0e127fdb35a7ada98be5bdb1abacb57cf1af5d1bb69ac8af1b59a487aded88e8f3d73f9e41769a2273b4f66649ce8e1a402324ea670f2c4090c4d74d0648c26daddd54f6942b567f2b22d7cdada1ffd3ed527e48eb579e9da33d9491ff4b2a79729847d9c9c5e2d8def13913b49a769f56963e549a3f139d6fea8d5d2b567d26a19bd6c9a678f716cf7aaf174ac4db7cb37cdb79b889af7bd9b965114a77be9da1fbd5ed3d4fec8ee2faaa9795f9c5e99117ad5c7e96bdc6a19a95955bfa7d5328ae91bcb66eab36364c7ecbeba46eb6594fe6c7663a990d1ccfdd270648c94b8bb1b59c771771a5ca6880eef64b9d43786cff25c8b8aa42842e2ee0e53d759fa36694e89ea787d5f253a8368ffd3f693b6fc99965da2138eb88c0d75b87be744cd6ad67959587aa2e82d4f57b7cbabeea4bfa93d9354b83ecee54ded99d4fec8061c6c18727fd578433d18c242664800432bdb998fed5ef390996f5c46e80df76e763f6635919dbe2ccdea8994beada1a4ecb5c621ff09ecce6484ae70f74e4825f4126446501841079009aa05a1412b00c1017401a0318c20b130a0e86ada7bbeba9fd8aea63e124ebf7bd5948f7349637f9f2acdb3365dcd239d3ab5fa6cb54a7dca5aad7c8e33fdb21a456f49635f354534422fdbf2accdb85f8fe92d5fd64c7a15bd5e8f7319dbb0f451fbd279d1ecaba6c8ce607568845ed6e6068985a17b9c4b4bfbf48b805a3f34f8f9c2ddbbabae65f9aafa385dadaefd11b9ead53e3e9176ce44aafd27b648912245baa4d37c75a6b77ab7aefd91bd287a3291f9b1b24fd91fa957f6ea1f5da0d73736f4fac666ae1b2324e53bd1e539cbfbcb34a777df9dbb2fd6eacb569de652eff4cff234cd55ef74cd3ae61369f5aaae56cb6867eb879d38a66f6c9ce9a0bdce62faf6ec9cd531e9715ae5036f562b92f29d54417df6c86a9d52012627d76ae77560f7d964333d6d1ebda5be76df21a156abd5929549b212ca6a0d555fcf0df6a961894f0e7ca8f06eaf79abd99ed0d98aed3df7694f292c3deff581f92ce9c1c351f4e674fca3bb5f36b6cfa3bbf1edf1804c0f15f812f5f89233dc3b1e9759e2c3729925323c6bf0c4bc0a157b3a6d74d5fac4e89a796270c5e11d8ade32b6cfeb72c245ba4828cf7d6579af37fd98510876ccf02a544e7b89cbecd4a0b30377d7fb947dec4c4f9c6e9f16bf9ad31ca3e955df980e0474ae70f72a544ea79d3e8e0e939c1ee45ce155a8ec2b931365e532394370e8d8e88a6b3e55334963f7a98d521c1c2370524aecf0ee5543644fd887e6f5eaba916ecca6abb91e79a1e8d579d99bae4abc5092839219af42c5eef84ca1d2a96bb679e7ac2fed5a7c633834e041c3165e850a2c3d6b7766a750e96a5eb2120a4ebfe8b5a6bfcd4c935ef56956fff3c8d030a341897b152aa798be313b85caecaadba657765eb42cba9943e6268d1bd88d8c57a1525e6b4fa734cfd6fb64de277b52affe8c938c91848b24427a2019034914776fe232484a8e4f7bca305b43c94b667566f5993e92fa3bbda9fa481966816c5743c953ebacd7ac3e2cbdb866aff965e7cedbe2fb2a4d277b5c43f59a4fa45767b6bce84cfdf3ed4a5a71c91c41c11133bc0a15fbb25cee35db2954ba4b33b3ebc88e9ee57d04484b8d2a54ecd6b9b4a729543aad57abafdd5bff6ae5d57f22d34a6a05b1f270af42e594f4f8844f3b854aa76f0cbffa5690ce2f5f7d6d6beaaf36c8b0d6f8327df54d19d695f49fb48f746356b3a074eafdeed74d42341f656552ab9566992c97a369c80744d64594cdd4487df57318d39cd284f070b72dadbefa52848aecd7ee4b045d21d397565ed326cdfb9af6d33c84096804de1a317ac6cad6b684bbc36c42c0b0c0040400ff6c118ce6d92db5da81483f33dbda8a48028923b622dcb7218870df8670df0600839b98e4f1734f2726266d7891bb63c0dd53373111999cc0a4e446e8d8356ce11f58435290c6d982d8841062f269237dad7f54c2e48376b63524cde7e7f850b12d9fcf8788daa5f9d4638f919e12dcb6707a1ee955fdd95aa47174083fcd413b67224cbb44faa23a3f5484690914d3929f2d0814d01222130f0ddcb6888488885c76c8902128b889c70b9e2e7890e009c2d51f8dd8167ed5881e4fa389e765932449e2be098067080f10b72df72d75296172fde08ab99ff84759995426b9765c9ec92583c9b5b97bcd885e6b5b27db8ae12762d2e471d6d949c2b4f345a69d118656aaa2a22e3d6f4c7d7df3cee4b5b49c1ed9aefc99b617dd2ff0ac545abff0ea4a555494c26c4764892577ba5beabb2f36734cdf9eadd5737d8c661a9905fad19d6e6919aced62339be633f67a359bbb86c6be462f8fed5e1fb8be5eb29bbebaad336a9f7c32a7b92ccf596a9e2f9f13cd2ba6dfcc6fea33bdb1f2a8bcea7ea4474fb4b4d931d88996e70c07c9357a95c6da0b645f3746485eb28f6d33dbec35db0cb33ba74939c77636e969af933c64a6a7cd1ba7abed4eb6ebb1ddeb5564bb1a4d44cfae8cc6da4e5f2058de76af33f4d6a4278ded767c5e7683ca9f15f964238dff83ca6ca4b393e6a0acbe943407e16fb9e2ee55dcb4328388e91bcb4148985848278c6564622d612931b144d60b269665b9e03ecbb626061adb32626b62b0f614836dcdb23dc56069ac6d9db4ad32c5b4b2816925470dcdf59611d3aa051f675aef35bf1e51f43c1a8fd42bcb726ca90c456fb9a14827ec48ff9bdaf770773df0b9e170c6dc37d8cb6eeaee42921e9baf86ac4c72dfb0fb56ba6f4df646babbc92570b797fb365671df6ea8724f14a73c67f98b1e6720fdcfb3bfe851f2fece4169939fad66f46af591ceb4897a1fd5d9e5cf925cea9a83a2570774130394b8890151dcc4002618b000372d20056e62808b9b1860c51288582726d0026b939e573d922d295bd5d2ea7536e69d9e234602725f82847a42abddf8a7ba4da8d79fea2e65f7d5aded9fea36a14eee9b942d0a149391323cbbc908cab5da7d48add6cc4ddde9372936289848f3c9031337d9c0384e5ea273d09664336c4bdd7dca06c5a7984e4a4c2716f71dd30c44e97961d7ea23f5ca6265faa44d57d51e31b23736e9ca7eebf5c6925c457830d508c1548385bbb7c0dd04413d1f52ab65a2e180bbbbb889460c1a2d6882c8db9e6ceb645b3454dc9d66c7448372dbca319a3dd104d96b36114981898806dcb6f68dd1ec694c6fc98de0ee3ab88988f87a591a084c323ce1aed17bde20a99171c830638a810635f4a8ccfbeef8e003a6187adcfd5abb65c01403093098a9838a69e68a8e4cf329c534f3ca4546ee4ec44d3376e7c70443198f741a31c1b0dd3bac67f7632d99563bf5f7ece23b52794104fdb2d634c40cd390284c439a988604b9d7f689dead6620d4f781b44b847d921ea757751d09b98cb6026c814619568ec84eab2f0d67d93dd56d663bcbdbee9bf49b12ae7fd7d054bdf69132e9f33807e5ecfca91a599cde568b94adaa8e6f3e985c286955fd7db2a007c7821deeb605938020746cc183143ea8707798a2d8c458344c0fc6f842ab5da94f9991529fb2243709f9421b8995bfedbeaa7d7d1f9dd923f8cdc7f6e6600cf76d681392c056f3630626210128c2264962d5b564a9a186e6288ffaec6ab4dda166b4274d23c30ef634d6c871ecb436b2d32fc2ea2df5b983c3d3e1fbb156eb35e5f5b2662e2d8eed3ecd3be755733669fbc656dafe5a1355d33aab4babafb638bd37a364b6fad2ae6a61e999774ccf6eaac9ab4ff46e7d3aa996d4e7deafcf98dd44d233569eeacb3e36fbae3c6556f6fbacf27a4dd1a7c66a4e7d6c876a9b59b6298eedac7aaa7b7f95973eb5fa43af29e6192bef5b333fb95a799de6f2b4336d5b3697b44f93d0b58a6b4748e76844d1a74da93285664f28be1fbb3619a61fe984e1d80ea37f9ad7a7092c3d67b35a0efe21d89993b3d1dd770767e720bc73500ec2699313bc5e5bd0f6e3be3171df6a70df7cdcb71ef76dc9e672df76dc371df72d6753e2bed1e0beddb86f49dc3724eedb11f7ade5beb1dcb795fb26ba6fe19672dfc0cd73df50ee9b11f7ad73df6cdcb793fb3683fb56c4dd4b5b8d6a0a228777a60e0ef285c7f41df1fd29a62023781237015962080daf71dc0f53bfa63e522ef5b9f3e62df241054c3f5ce0ee436aea497eeab375eec1c15907a3f85467b29dbbef8e9a79d4b722dbc1f77b4a2b40f7e76177e88bf0b9a3f3e8ec548dd42fd335a729ce0736c94698968334c6da87f6418fb38e93265bdf1f9c98be3dfbee22587aeef4223dfa4447ea95a9bfef93994cedd9491f845f0fe11d57fa3f1a4571f40578409a5e64f07bdde713fca80eed83ba0fb4b0f4c458fd59f781b53fda35d2be6a6a4e3434669ec1a65e569faf33fa31359b565f32fd59c61f9483d4c7aa9029b457a1d4a768e720589ad527b4fcf324e902b9fb0cb61a478bf0beb327da5fb475fed97addc14fcb38759958b830b110f149ba409decdcfa2db63b07a5d9fe2ce71d643b9c9e6e91d6d7763534cdfaf5d2eb4bbd2fab4d333fbeea9f39b67bbdd61c85076b6f6eeebe3bf6a4b65af654844476c68a661728897d35efa29fd574b0d63e7ace64b9cce9ebf57259186cde7a26bb499fee8b74eef23eb677ebbd666be64eef335d8d887e72529f473a519cd93f9322587ae2fb3b4270804b0854dcbd7b619f9fd58c6acfe4f54757bfd2fc52efa3a5d5fb61b4acb5ddb33f2a1f09252f11356ffdb16d4ffa89c5bfee33f6a485a56779ca729acb478d74a7cd9cd5a1da33c13bbaf64c72501010b0bbdf9d5520d8949653263f90c37d963671fd0009c7e71d421fe97f66d9e80740b6c5a3b5da19c9bad552f3e751ba7b2b0f157ca0870fd2f08119775f3c8efbf538e2f4f598f1aa47fc399ce54ddf079ddb7d6dd2a73e68e9410bdcb6ecbe35b53fa271162a7a80ba7306e0811b38a4a7965df5ce4410f44e5dd336b23249fd51562669f54f55bd240f46e0c1b6031cec800edb2ac7936d69f5645b277e55e78faed1cb72d1a739c848a3e80e58f66b776771df4a3980e23ee60089bb6bf4bcfbf1f86fe680c63d9b690e64dc7d073890c3dd75ed8fc6df6ab8fa476aa68da69971700511ae471ca0ae6570608403245e4367b38b83130e48d063c483068e071dce061e188f1f77c7e3cea8c6c3bacddbe29bb387bb7b09eeb801154310821e4282b057d90fa8d8000d97954957669320b1e9296b32939d17d5499ae1ec2feaf922bda233752daaad39b0f4c468eef9ed93e4224abfd4bf731fd581a5a7cea80efe3dfbb2c499c9d49ef467423ab40f9ac9d49edf79f221b55aa093cf89ac4c9295506800011a3ce1af9755df0c1a943aadd6163328c3c8ff00fb8cafe672547bb49e5dd508bfbe3f684cdf9ebbef8e917ed81d92410f9db6693e5d75c5b16ae6b12879eaf4b5bdfa3c52338da6579dfeeb1c2badbae628b6d37addd7ae38ab335ba4c8a57d8eedf48c8673c776b6017790e19eb5da193112d33796aead960c0c802003833c60d0027fd9d6cbee6b3febd0380c436030e4ae55f4967915a30b279478c116a9ceeb3c1bf47a0e0b38a045152e50c3dd053bdcc72d60c3ddd5f4b4b48c9ae509cb3f317d7b624bb2999e2c0062bf7e81ebb10226dc1d083e50b3bbb5ecdc46607011dcddae00468fb0f4548dfc6ae5f1583ed28b8f0a50709fcd5e5aedf4a8feac3cf7cb6470ea735fbd6f56cb2bb3475e4957366391d89aa42b9b316285063dbfb446ac951797729745029dfefde8631f972e88d8b83ce9606956692fcb45b6d3e4aa6d4e6d7ad51c1726ced95a96d99af8f5ea32a5051600b4e09629bc24c50e74504333eab3abfdd13884658f52132fb9c418b8fb1d302f3fb5f4e2ecee3070f717b8c0dd5b8082314ed086bb3fcee9a57d90152720223d5127689c00d5e1f846c559e0ee2b70f7120acaf06d0e19c8d4e15e4befd5f83fcd287e7d7637bde50d1c10477b5f8c736a7f7db55af8539ad063980adcdd0e1448404909e4404b70857b0a8690587cca50b0dd41020e786c9fea35a267793b22811410c948a9eaa220211f239da026358c50708046adfea975f9336d94b4938c8eca2f7f56640410378ce00d9dd5cf01df476dded63c63fac91c528c00754781377c32f50a7177d81c42d8ab2c975ff775a04df9389736325b0b1c73cca8bf4f236a2ecb78c3878843021bd026459d595b23ed56008e651b8108acbb0d6ee07e02f73ae40802ffa9ee6d95912300aed5aea6eef48dccae2c0448cc21025a56d54c764ef290fa482746f3eb93a6edd3f63e55f59ef68c95b74452bfc896e307f2704fcfa2a1abee24d7ab2bceb8b65ae5a97efab071e6c29f36e981d66a691f3c50800f94e0eefab59afa3a940d896dfe54f7e770a2639a5f70acd1e514e673d5f5c261041c31f77455b73da9e0a879ed8c16e9bc64fa443ab1fa788371e3c58fca8fe9ccae4af34090d95569366f1d7d87f43f4fda84e8ee221bd0f3f2001915e9a846e91f5da3d7eae31afea01abe4d76fa45381c6061035478ba8ebf71fa5a03b426afaee8797970fa45f81f256f139f9d836a7b26733d918efec137a7280715d1f28f3e2af34fd1de0ff43c385d33cfce414765fe79dd24f5919549234e5f0765a0c7b6b67eec25f8f83ba76e90eeb675d5ab5e608e0b74179069038e36ded85af8814c1b3fb32bdb4adb0f11e460c51150071b51d858c3bbf477d2db1ca4d5ae7c9cd33fd50d051a1618011a1148c202484611b8d7487722ee9c1cee8e83cb54c08a9ba90fc63841b4a77dd01a56dcddd7e871ebdb05ce80803b7af7593e526a6757367647e5255f2fab531edbedf25535eb2aafa40bf49af2640dedb6be3fb63bd5f699ae32592e694e9af63c391bed1ca471b00f4e0ec2bf73d0eccad275f7f8c4f4edf1a9a93b753d5aa64ddc065b4c1eae8316350aa0d50ea77f545ed2dd5b5c460d2b6af4b8c360f7b5b44f697fd91843036920c0d3e03142d1abd3e95376ead4d20b94b3d125575d9ba138cb1870c68f7b6b1c83847c8a885c4e46d7121c2221a3a2716c4581860a68b86d59239038400498d8496f73d5f546803664087a5fdb4bb4e2d8d31cc7fd1aa7991c6be57e7dc79dfe4ecff161ea8de9386132bb40ffaa518ecd192ad856fab605012ba3be287a477dc731b64f9aac8472634f48d4cc83a25707bd3aad560c3eb39356abd51ac7f4313e63e339bbe34cb75a26fa7abc69b56eca1325d7a1d90c271bb55a33565f7bd51507c955d7bb1fa6dead661ceee3acf364ed02a9ffb29b8e8fae38cbc67de280d3f3687c9d9eb2f1779ee779288fb51243550afc3c20994f149303beabbe91f23452aa3a07fdb983d1353fa165f473743e87acf2a44ddcb997fab1bd739ae29be3ce65a21ca45377e764ee1c9ae6b30951edfe1cb97338b87324775e8d4b970bdf1c1dad06e93d5b9fe8a6ab7df5fe89c9bbea95b43cfbb5c69fd2ee4c6f7d7eeda216bde96ad35b43ded4e7d575afa6ba6ed2c6b67a92b64befb5e4453bfcfb1e819d9a0c12dc39983b67ba73ef2605d060e79423efa739c89d7bbd2c17b973a33b77833b57854a1597149fa271c7b523a413e41a898488885ca3eba7c98e10d0080507a8d54aff281ba12bce40ab1bd96f1f5846b1cfa7272c75e924405643e33350b72fc648aa91a3d67726c405edf4a6a7ec544b7d622b5bd397e94bb3b907969e5bcd248eeddeaaa63136edcec9e0cec530b3831fbdfbf2b87330bce07e352e5fc55f25a50a53615c81cfec24ef594d2d3f10fbec8cea9dd1a254b8d631ce66b7d51a679ae5a9549faac120c1719a64f5a5d472521c752dcb9ce29c48e7ceeaf39ac020c00b35dc5bad71a6bf282264f282043fc9d5e78d5afd19fab1d5e7ad5d7021a4e3ceada0823baaaaae32a3280e173ae082ca1626f0a2132808d3165b8b32fcb728dd9991da4e813b416fbd125919ecb58ded3bb3288ad36ab973289ce00e835a12a2c50c435aa46841c294c5152cf6b882082b7810aabe1e9892b662072b76704f420da00a3d767ae6d9580509863ea456eb26a66f0f1298ae5df4312d6334e7725463a36c4d93ae0ce70f5ca9a0830aa3295a308506fc03d7298adc751199d11cecfa7dcb34eb609f562b8b030c790c06b8c3dd001f304019ee6e9320b1b6f57ad9adef0c095f5bbe8e1140180005299e90a249014ec0993819590945e3e097fdf691fdf6d1fb7c120519ab298a178e290a19773741b1863f6a2f8e090a22dcbdd3500475f80357284ceedec44d4fa8e19d9a55f551f469fa9ed734b3b55dcdeacf7922c83f27298ee7e48908a085bb890024b8135d3801e561b055dbd3eb1b0baa4113565014a7d427d03f8fcbcac44410eefea67de9741d918ed2474fd5a6f647a2d7a53a940d2ca341dc3920eedc0f373141858b91b2040d9c7655b0fb525a56c998be31d3126f58372da14636539f1a3a9be1bcbeb12123dd6a99a1c4e93cf21ad53cbef4999ea6cdd16aa7f729e35a1c969eea2e6ab5cac7b9fcc0f546fd213daa3f4bba32244957f6fa92371fb82249ba32f42211863b7a5b4758e15dd711d98fee1c84d4421fe9d1b1e5ee431c3182117ae81b8be91b338203ee5bcd316d73deadd7ea23bdfa2a8f4eff286f6ed3b53bf46f8eba76675a5fb42c820e5311003015216322428f6d8f217836531f20f40ad5ee90fe2839482422a5d50efb9121da70d76a978eeaef7394fd4c1b291fc934c417a621442128f03d373748d0bbd39cc3a9e6d8cdd86afda9ee71a6479896dd7df107ae4018a1e8ca938360674e6c0bdd7d77768e843e70bde888e64c8e1abda9b127adc7951c77ff9b1a1c7ba24152be939a0f5c4b2bb2d18a0cf7208013d060063288c176070c7808c21d2530f1d063da81033ec7f602771c7d02ed9cf17d22f4e2fb443ba345a7997e0e6751ea3393a93d3aae994ced71df5cb0b58005eee317d5808b00d421021ab288810b32f00509904c29c1a5071807c4981c004713368d1cb854070f1022040bce886104217e0c308489201f140830c30c9b1ca010050a1e1001183b02008191114950e0e2ee41b0c39483518d0e53521d5b0adc37146c26d84ee0bed56102136d0c5a520e348ba4373adcb711cc614212e2395b92acda2773d00f56cc83958668077b07ee8eef9f4cfbca7eed32e919dc7d77f6dd31e995493dc3dd4d6ad2885fc3ee90c98a04dc373942e01b083c859de8fd1c4ebdd75cbb3f34c8da70c7e3cacb5f642f5ef25292cd5faed8708b697bf111b6161336113698af243acb13a5165e3818989612cbb6f9095ce79c6f369468d8fce5488b8fe0b2f9b66d2d2d29ee07e7dbb6b1703ddbf6b271dbc6e29203b771db0b6702d1b6b96c2fce6d413a16cec58526c66e258e2b31b195b68d8bd978c06d3ebc652b712cbf6d3870dbc6c134e156e036cea5c46d33e0b6cd85db6cd84ed836160e868d169617113613b66ddb381657020ccb86808ddb5cb86de358c68d2bc5f8487140b61b98ad658625c9f6c271258f2586e3b69a11c24d8792f783876588f392735c6c25169a520bb7b1780b14db0a36e75c4646c637df4a1bb7d96083e18a6c1bd7c2712cdb066e4636980d08c7719c8bce4684e34adc8662e97ea40023c31604002a7005d85ab814b6d2c6b23937c4d998ade4dce9e2f6b525c1e243d8d85c891b1ccbe6b2955eb6201b8b141c07d362d9562c1bc7952c07c407cdd6b26d2fa892e7026ae3625c60b86ddbb6976d6b6d1c67021697cd07576241da5ee0d66d63b1d97cfce03698978d53c2b5c0b5c0b1c0e22cbe8db0b970dc16a424c352e252e0386e73d94ae6e66366fbd1c26d2d9b08e2b66ddbb602e7f3f2c307b79130405eb8cd860d66db58b8adb4f56c2c702c4e08f7837be15a36968ddbb8adb5b1c0fde05e4a1b4b0bcbb6891bcb46b3f9d8806cdb76646b818b6179d9604a1bb76dad6d73318123612b715b4b6963713f3616ae858d8585e34a5c696371dca60217b3f9d8604adcb66dad8d052ee685652bc194b66d13ed86421118242c33b46c2c9b8fad84c2e6c347ebc794155ad860286d1ce7c2bdfc265302ea47cfb6711bb76d9b8dbff8cca5f4b0e111c5066ea36071471c5186b480064fee0a14d0440576b8d190127811161ff8a20b871361a10602888664211bb0c0018fa19b52f283450b3ae8b942502c2c5030c2ba228821aa20c88c3824660b55b009217ced51456887e0dd2b082dd8bcbee04e7674914f165564862b4e3770e16581b8604f00805f11802afe6a69c26d0908df3ea0d5ce258898183670e5c5c78b8f920830e18b0f16168018f910f4020c8d4b0cccaa046484ad04c4652cd15882b0984a740071802b2e22702f3e4aa7202cac147025c609105c3a89e003975aa1a54969734162812b497e764c4070a598d24f8d0faebce0872271f8b0b5b44c2e28f1812ba9c06233db86dcb4cc20822b2e2e2e0c0551c2083942b02cf161882b29f8780284042024e4c053c20c46c7f4e00a92ed63c9cb0999171f2c415a8e4a4520e1034c49041716b611401f6090858f2273040193470144e07eb42831bdb04a4c7e4a193f04a0852686274606172aa5222fac1f2280c5921fc258c20419541041ca1f23dab8f26335a70022c837c2e64408cb919714421f625e582e313022b0883e4b585888e1e9c19598179f2045303d2bb878627cf40029c2482270e584d2298c71690520884bcc0fd70b3774712506a6a705f2882b2d2c322d9b8b0d2e312d475c8adce4fc587d1081e97189794921c88e8f9952908f13481022830a261481998109910c3ec4c0742f601050f4197a01527a51a1a5c512fa0052226295bcf8788929196961525a29d95a566019d26202ca074cc9c2721d410126c6041fa20f3a413f523034a599d28c4b18578a8850da6999a1a5051f33252123782c2cfc70a533b2b1982c362596161d5eb8810013c829190a88638d32c808630b237ae021491f995fbe6ea022058a932645433f35f4b456208d0c31c0604b6e5c608f1bd0000634dcc4f0820a29bc5cd1010e78d1850d2e1a5a2c9400e4874b1b6aa091802fbcd8420b2cae4040131a2246ba290e6054b4871e3b20a5dcc0061418b3c989254ef3e648cccb174d3021fa20011d607cd162852790f02306e645c80a10780095c7424135f8f0b8aa50a288210060874a026428208c1e9e3811431448287d200e1d38b94912fa787159c000d06040165110e0081daca8a28a2584826e8e1001b2058105085c1e253cac0db83b4a30e054d062c756026e04dc1c3e4400440eee031c1c9c1adc0258c8e08e4a386c339b0b302cb408099202770257c2468229002d00e04c9b4c4904ee474b0ce70306867b7969e14a1bcbb6b978901158566099c0955212574a3f2e45ecf6c2031f64bab8d2d202e4458612f850c2c22b9d00640b315c8cb852faf161428c101480b8e2234a490a4b0b3fb60b10181e98954b0ccb1114625a367005e68c2b2450f1c187c882801c0049c195963daeb40051618e2b40f60b13b8e2030511b897232d465a9e20a2841f2914e087121257461832c210161b931118144c7bfcd03203ccea0509cb082c4860b6b8c202e41971897119e30acb0f17154aa71f1ecb5602523ac5f0b4ccf012c545059718171c80900084041f28f830e1250a8b107e705181a58c1f5adeb812030e25991d6360a1d40232828ba9b4b1d8b0e89486809ce0c2bd3c7959e125a8a5041136971f2c2d25202c2c2c1ccb0b0b0c8b8f1821259697262f00186128c6f4e2f2b2b1bc94522523a50d260596157cf0e1428b18574418c307934b6905989d1f4a29f8e185d1fa1e43800109e8f8401c197863851535c1842b878624624e6f600323446446807999224528680f0fc80102179640495100250748c108e0c0000520408617463a19a258f7125ae5010ef0a84304725cc0013d08e0062a52a008052de171a185134c50238d1ec8508000781859109253174448010aacc8aeec31041ff480ca94134c308d00036e5480021078c0029650a288f186284f84827ce0f0801b1d9080143d2628011c18b8000526d0c516470801040ef0188108283001351810c495c73e2e53103c5cd0821464e00269a06106184d24f178bc81ca94273eae23ad1a5310383c9001044cd144108f6fa8c187c775a425429092bba005707840036ea48186190b00c3092582a852834f92232d31e5d500c054f23d5cd002146820036e5c200d34160086134d289144102b18ab50a1c148a747107e988c20c209843081c411509ea0b248e2885a52027cecc132044e082d41e080002346290c0e0cce8bede33c16d4d6fdb0619981c59ae00227645be14505961436144a276c26f808000000c022531a0188083241540092c20f2131261f2f302e2f9c8b4b4b0bcbe62ac4c47ca7a73a33f2389767babec0e4807501abc2044b7a591a9b9e569f35f5aa3756da0be381e5986029779b0489a54982c4c24ae60fdc778dacd275dd149f1e17155a8ebcd042c4dceaef7d6746d46d323d5348cd0fe1ef70bbefbe56ff1b36e9f17f141f8455b3a9c6de48ab9d1a2b652f33e23e7ef0a183fbafea76dfdac880114c03dfe270dfe070df3c9081cd05cef2ec8d55d5b52cc262ad58222b64a9582916c8fa581e0bc562ad562b7115ae54abd40a5c7d2b6f855ab1c495288aa1a8125322287ea227a24456b80ac5300c55612a04c32ff44254c852ad54a22a54a9542915a8fa549e0aa562a556293115a654a9540a4c7d292f854ab1c015288221a8025320087ea007a240d6b7fac42ffc545fea03bfeff33ed4c7f2569ee8859eca4b79a0f7799e87f258a8154a448528152a8502511fca43a15049a82fcb5853235b6656991273a289a1e1c1f26075b0f614738ad1c15a6badfbd601f78d03eedb063250a2b655f6bcca174a13ca92899cc1eb655b31a7d7cbb6b6f9a8b531af1abbcd47695e49922419b2692003a403ccb02722448e90706f9127e9e3569fbf02e59033ee5d47c6902c74788d4582c47a349603eefec21aeea919eeea17ee9b0a771415189fb92751b943978abb53b943ee2f9061985e3b78bd71949e6a4cdbbc55d3ebbafb2601f74d0df72d0d161eb0c060432302db19ee1b04dcb707b86f0e70dfcc70df1a408569fc197bc62cdc6d4b8f5aedc0ceb3b1499058f78d01eedb02dcb73270ca20819bcac8c34d0b60b9fb09ee478ab840c4dd596408711319a09bc8a8b9890c33dc444608dc448610dc54060c6e2a23c74d654471531957dc544604b815dce0c4bd85d314db12129ef07851dc54c5c8dd45af43d9ec9c550970124883010a0083f3624b40f73aa3a54dda2bccda59cee8131f31ddab575bbb2f8f8f98f46733992c97d7b4e83d2fd20d326c0ec40a800c7c04262957b631c408c3dd1be0eeab9ba22c11a585284468b53312054751e2dee957edcf72a96d7a8e47f76947f79f14958f349626283bccb169b181f185175d4cb1715172373d89a99d13018ca693242627a013144ebf5f2dd36ca5c91bee3e045bd5a80990bbd10eba172da7af976767b0fa655fbd76cf6c7467b5ddaf63b0b32767238c0ae1cffae4ee41b62db4f0d96a71fa7613597d03830875a221a293dbd669acad64aba59bf8083c287a67aa056c65b84c152a05922ccf63b15462884d9f199d5045860b14ff43b156a81745ef13c994025c7845a2c0675decad1ef52cd2fb52646c09703dab043199323d968a3471e8c5446f95806d8c55687a20eb96de4ab5f24c544cf4d0db755e48dbc470819e774bf3e2f023516248aa62a2a79ad199d199e9baae2b4f308c2d0cd7c75261f3417265a654abf25331d1aba9dbf3446f15246554b281e142e1145e9964b962612f14c1544cf4c219a325b2df3e5d3763b4640667c6e807a7bf935c5d87a25756d4756017db172e168b55a656aad51782ac9457829e189b172eb124c19b7ad04ba13e10c4ac98e88de3f7a1e4c59f36e9bad4a780ad0b570a34592befb2ca0bae7ea52a63a297e69550d7e9a39c635da7c5c6850b4c8121ebc190b54a5d1418825bb83e53c4d844919eb9baa6ea3d148b884d0b974a75434ffc4c5648a6ca0ba256a3873262cbc224419245aec2954af5df2ac4c24b89e1871e698a2109961e8b6581ed0a510c55aa30f52995980a57a81285f2545f1b9b15e57d8f5ca140735505eaae58a80f4bd163adcc9005b2560ed810a0f2cc2759e0836048a6c01beef4913c9437869f1b1b1565ea5b7de64abce5fd525f7e3a333aab26b6293c6f7541f27a26a812411ce20384e62792f85e958a54a5562895013c94e83dcb648558143f31250536454f65aac27fef7b92fc21a2999c199d199c99a19f54125b015421287a1f087e2b11c50257a22776322414ed5c9f892a57224b559aa9ef3f13fc596db3b02a9b69d7851a9dc94ed578c416852bf4443305822a120c9f146559355333464bba4ecda69a55d53563f43323cb2a4fd76dd1f3422f36285c980c31087ee1fd30897ad62a267ae37e9898cdd467ff92aeeb3aa3255dd7b150de01b6275ce5fd4fbca1c94a9565eac30470bda822511ff642d013c32f5fdda3f7b39ad197f244b039e1fa56e035c1540a0c57ac8fe57d132e90f5a14862952a4cadc0148b64c255a69e2453a5894bd5a7325177099778414f45967745821f0a7fea085d49d68cd1929999ec14bd70ebc1a6842b457ee127822b2ca23c932c71122e32f4be2c31aa144396893d1209d783e52ac50a591e88bd1be2235c1f688a2a507551a1e9a9bcefc6440f969e5a5dcb57470f865d33464b66f60ad483f23e8e8acd08d78a259aaa14c6efbdeac19417133ddaa7e08cd19219f4a6aa9079ff4767c6c98cce0c93199d99ae53ff48bdb2aeebba8ca26690f8798f739a5279de96c65684eb339f5495e2ea3169a658246b06abd699a019125c678c6648d53a138a4152c6bc11e1322f98ba8fba2529969f62b1d09cc995946d089779455185fa441c7a22699a5f2a1c800babc0cf14458fbc21eb86241913bdf0035731ca26842ba55ab1582bd3548162ea53956510aeef5ed515f15f14793f16a802c2f529f22b43cfc325ebbb1804bbaeeba0a8544152c671fbc1557ee187ffa5304a5485217e1f5c2b1ca6445115a6ca94ca23bd30267a798fac9ced8a2bfcde03bfc7df0af5ff2c30267a210d3db844cfbc2a16f69ec5125524e8c5440ff4c22502705d91fc5215e2cf0459f82bc198e8fdae91acbdce521f150e0f2e95697a61197a37fcd22457ac1d5c77855aa1aee99517b542ad421d5ca90bb23e72a55aadb0598a9e9883eb0bbd1244951755925785fa9c8e359757aa56a81005926678c5f0935ca992856281e4ea41f23d11d35c5f4862140bbc5e0a93a9d487e45aa93c904c81240a4485ac14ca5c5dab140b855a7d8af45020586ed7832aacfa588f52b15028d5d52e0f4485ab12b3beef922994a8ba5864f8e27ff771e98538b4e242792248a24814eb4594c8fa7ee602ef0a44a93ef18638a5ba9f5da8d4871e0b3fcb4be1154e5d98bcaf7a2f754b95e7892196b9c4142b05ae5477f591e42792a80b15a6eef7a07755f78a9775e40a51a894b822551fded0c4220e2e11b5c22bf153a93e925596a76b753f2c969e88b1f8e5978ab9bc1b7ee6c7124592f43ed02b612e0f25a650a80bb2c8f0fb48d3854b1387e4fdf0a7c41b9aefc2e2079637c49745862af3b10bf4425559aabebb52a1401297ae8b124b12c522592656852648bade136f0a85ef9b248b657ed7059ade278a21e899e2bf89225f2e32f5915e0adf37415588bdd1159a61088a3854a9c28b31eadee00a43144681ff66087a2cf2abb8bed46786ab7b1f257aa008b2a8b848942a15822b70f5a152ac6b4e71a554660a055e5064a1522bf3a5b85638557e22ea8a0fae3e5519c5c542a5cc5bfe3551aad5152f14d72a754330057e2a5cb14830b57ae2fa3e4c962b33bc2b16f92676e232cbcf53a9c495892a57268b6ce2fa5025de32f5a9af7c0f1bb9c25025a6cad4c732512b14b9128b5c2cf0de0b86aceb85ab27cd92c875458f5cdd9215e2d4ff4ab4c1455e309512cb308531a95285432e33656255f8615c8aa9144bc8854afdaa14432f753d144b04835c264a0ccd55a842852a930c512190cb2b51ffa1bebb125ff5e2a7fa71992a0fbc245e6172a5f2c49b62e24a7d793fd6ca63615498325935b854a9522582e297df0a25aa441f175691a8ef535feafb420f0c7b5cf7aa5462287aac102c4994072e71a14cd24b85a994883df05bf1b83cd5f7794fa61ea352e567ba5c26262f2bfcbed5cafb56e28eebc1fb7d89afa732491cae745cac17c1d487225524e8ad4031c7257e289a2bd344a1b017aac00fc7f5f85526a92259df6a954a914a5ca9cf14bd6f15e28b0a512b150dae3095fa4a0c5e330c3f93f4bc1b572a4491ff28d2bba2876295495c778553a82f14c55569a6421289cb4c952b930445ef9ae1a75a1d71858f123f14287e2156851e888a895efae8583ed2c8f254e3b8f282a48c3c2d1778c55224cd4f24450f1582a46966d60fcb75ffe2cbf258df555d1558feca059aa8efaa406f75c995c9c2604cf446d00b43af7c241fd175c1c7654a5ce1074594679a31d11b3f2fdc32130c43d7a7565e18962a168b0c5318e398e86d75a544e54ae1cb223f8f043d11c50a4533267aa3b84ab94211877f512b5478efab4a1c13bd952782aeef57e42a9552adc0f29ae24dc5448f965598f77d2e326592222ba5f2525f8a85f2bc98e8a95b7b2ed07c10af4ad49725eaff3f267a5b66b29aa05c62589628132441efc6440fa777ccd8fbc428465ce24591a4a9c2aa54e895e11563a217d3eb6c54b319e2cce8cc18cd18fdcc94ef847689589ea80a9232fe742e10b3cc0f55a18755f8b24430267aea8d9523eaf7a93ee9ba2d33bbeed55c3ed9ab6c44a982a48c4f6c5c2c72e5e1d57d15ab04571f68c6c4d53ac343343363f43333a6a7f8a97b06be9acb54909431c9c9557a1705aaee0d4553fc17bd98e8a99fcee052ddd223c112f440133fb82263a2a7f1bf1ef7c354de8cd1127d6750df3af3a5bae622a2ae1b6519a757edee8cd1cfcc986205491937228a8c7a55c751859a31547d4568d4bb891049410615622832a3020c2dbc90c210eb8d238d0b2fb4b0020b4284c85a5841cdfbaaf0420ae65e51f0c68f8d424e48852c98909469bb851242d56749587ddef8fdd145c911969e317d6336004400f0c160f2c618643e592ec757c7d13b0a55dfac7c2d8e30d288501b471882245d990b40bc31a3232c3d61b08ca6f0c3c6bce00344c168222fdfced905df57695a4ea5fd30222c9e2ec27da8cd1bd5fb6839eea4af7115767082093cb0bdeca6a513ea0802c80fc7000f9ec08183c88621a01f2635f8f42ce171ede8e4e028a1e1260992232dd64a0c5529d04319e96c4e3314e16a381a223ec44d4cc4dcc4041d2c44fc700ce400091ccf638a39b6237c20853b2cdd578fe8d56aa76138397c00048b1ee8c0858003411ce307e270e7c1cf8c690769e0600707327818b98ec63e5f6a157a644673380e986c90846f80019c06b80cd4600d37d5a0045d4b713e5909858b7da6a78901f47c82a238f8ad70e7dcc02f84a238eedc05b43bd746ba9aee1c1bf8ece2f7ab258e3b678147f1a7a7f97801094855c0576b845eedaa6150c0fd036b575571b43ba7461aeefecdae6a5464a46f6080fd73222b934027614480ebe20c774f7dd49d3641d19507256f0ec268eef91ccea40bb4e3ce4160ab7996d5b489ecbca8ce6723fdcfb373902b7b31bbaad1cb6ed0a3e4b9935ce8fd9d1c7454e69f1c843f6df228797310fec23f071d95771769973bf700e7ac70807f20f63953a119b53f72e71a80fa6acf8463c002aefa4cd025183d633a5c195bbd33778e0c7caa2b3ae4ce2900bd6446977c7966275a7d52f6402acfd6f77f36ce507a6346af6620ec732640fda333cd40ee9c152ef496671a2bdf08d527ec7fd07b96275e6b789dfe79a6a70ce3d4d455df578d70a8e5b87361f8919a796a395776f5ca04a7bff53f21ca652ef31377ce8b31dc65abebd51cd357273d73b9cf1c774e0c77e7c20043475642f9b4097e77ee0bce0bae0b33f541d135c89de3c29ddb82d34267e1ce6181df08bc82b3a20abb820929f8918217530a3877d7af7e8f07e58302424941514109a1885056505a2dfd8148add68754be939b6ca63e48ca77f2b29bde9c634cdfd8887d5a2df567ab96e5f4b12ca75a6b8c9e4f6e9094efe484a52b4fba9ad8a7f409bdd556ef500de79cadde19f6a9e19c7373f381483eb0c9d669d6b1a7d58a64f579eb6aad82fa6a7f940a577c7ee07a5387e732e408808820de83095ebed560b3c156824d8d4d022538a35482224af053a635bda121001768188204577cc0ec90c07de37e9012021d54d818c18c0711aca8820a2a9018c2872822082184506f4ef71388869b9ef6c86763b0e9a31665930cb1e9a32a93085048381bce66da41921e90918017aac83100133ee44e6810620a8117fe28499e29beaf8680e5431a5be34c83800c10600102266a6ceb6447f3551a235ad6abb57c27fa9ce1e8737661e989ce64e7079ad81ef001195f7213c7107e83443fce691ceea336da5f0407cbdd4d1e7880075af00344b129808820acbc8a64e2c0de12b067bff57e8b8d7e2694835ecd271f3e7cf888496f8eedf6d7b67ae2af591c9306eaa8c2a401144c19b05898deb0c23d061dee70f71955131850325ed94107379ef0bb35a731e086cf4075d76dd8e1ee9e156ea68d947b121b77b8673690b06100b7e9699370aad50e86f6694b131e522aa753929b24b626099f34dbfc9f16912ab4cdffb1d6da948a0e36099fe3c3f08f3a60c3022d0d00220992196cfae80804823584580adc61a2c0c93d547d9966f44717cd41ef17bd3a74d5bfaa4ba552a9542a552a954aa552a9542a0582200882200882dff77ddff77ddfe7799ee7799ee779a80ff5a13ed487fa501fea437da80ff5b1582c168bc562b158abd56ab55aad56ab95288aa2288aa22886611886611886a14aa552a9542a954a954aa552a9542a954a81200882200882e0f77ddff77ddff7799ee7799ee7a15028140a8542a1501e8bc562b1582c168bb55aad56abd56ab55a89a2288aa2288a6218866118866118aa542a954aa552a954a9542a954aa552a914088220088220087edff77ddff77d9fe7799e17a593a8a4d04907aa9c750c991901a8010010008311003040241a8cc62342c978cccf011400025fb870ae481a0ab4348951ca1843883106000000000444448ca60260203ab94bfd4f407c0fca48169c447a52982fda4dff1fcc7111a06e10ef197050c387851aae6243b2cb373bc012dabcdebc8f3ab45faa9cc8dd085ce888122b6bc2eb119aba92c829b0f7fe905a14fcbfa33079e82a7d897c5f6a6e266e3acf21b6084ada5f6507ec6951d7464780ac88b8bc4de4b1e3cf04100a7be06aaade4617fc93e4af246bb5543bb41177226b0ae163d6b2182ce29a36bc9144c702ae89974af2aadf5d9584b382ec703a5f95cd4502db42c6ef3a24b972fa3971bbcca7b4b5fb3c10c03a79d9b0cd29eb6024069035071b2374ad574b0f1663aec66a1c5dc2de362b94e229ab41aaa26fcd91a0b753bf42eabd4e249415b96b3a8f67ed8dd7781775c24b9dd10e4497e6fac85305901e5c336b68d1f23e509fd2bbb88802329326e5e7ee4a8f9175316584b48c6c6ca5e26888d69bb906d897af6d71df137f1e0412a360109844e2ab47a25e4ac0a910110550267ba5ba9138e0f07d97bee7734404f755e193ab5b3812257c68eb20b7b7638c3af3e54cef04029eb5cf2fbcabfd8c0343fca0487be185082141e0ceb4671d47887501dbc0fe5a0e28e04cc00f748b1a887d1d82241cc6d091e1d2124dc3b0b2f61e019c89f50a0637815ee80998400fc9e2e829bd7e0efd2f25ee7849d14fc4d4941ca06bdf44bca2a56100f32e37c05012c879ae4bcfd6b8ed1076da9ee9bd78be282f29e352c51b63bcdfe5de23cc5765e4738c560a61bb1c7201ad591fcb48b8e8c2b381a8fd5d0fb30b6a4bbd94c60cbf56cd2b518aa980c4d689e05ee9138e16406f915bbbcbdce6904251c94d08b8fb046b7fa83bfbfa784ce49d25887fbfb2edeb294ffb7acafd59cf04f03a9ccbdc49c43277c87a19670cd43040c4fcf2df6f01f5f517bc3ebd1946a0c4951a0a2492bf0fdcd8aef793f69d4870874935afbc4fb89293bb5d5b1af928b3314834ff32f8221755c54d8ed7e581c3feaa22bafbc15602542c3e79eb713945011ac9fbf8897c087637785a505989018d29e2f8cde655a6128a6c35232bfb015cc443fd7aaee8e9725660444aaf0b0ba311197911e92af73d1b43bf01ee07483e9887f422601bce8e546668dc0afd811c13ed3ecf0bd6e1ddb7a36cd5957eefc075c3f1e13256a096ef460996621ba0c1426cfd2d977bcb7c3768939ec172af33b71cee2df1dde04c7a07cb8d96b951707be7cf9d33b925ac1b4ee6b6e0dea07d3dc3c4bdb66e39995b827bcbf96e89c90d9ad53b64dcd0dcdecde78698f46e2c7722734be3de12df0d7ad2bbb1dc89cc0d877ba3f87acd26bd83e54e676e38dcdbe2bbc199f41aac5eb34cefc075a7bf5bcee40661f56c32ee05f786f6dd16935bdabac1c9f40e5c77ce778398f4ce2c7722734be7de888bdf074e3c06b63b097c6096830fe6d7871df10498ec4a6aede16873b98ad9499a0256110b8cb5064a4dd1c97cda2e13db39c6c05530c968a1f0f0f2b0d356ae5d4f6420889e7a6ce2091f2dedfbbf1bd6df3510c8386e93a3c501c9f8d07ea86d2318185216801fe9e9a6295eb53804a1b6fc812375d1dcdcc80b96492175ce985331bb3b12a4983c09f3d251749bed7b7532b0446d66ffa97c38318e0ed41a87b4ef8c5d0aa6f2378915420c6d5cc8f2bce7d001b67aed1f742f487d67d4024860bac858bd17b00862f8ae66492cc35d8899f1b7e232911a50446b023e24cd499eaefe150bc31312c682ee00353cbb2b34c021f2ef730ca3d0bc192b6745a3a28ed09e5776006a480846fd20e9c021dec845b07d5d3560bfb107230196a59c07f3bf542c9d642f22919b4c82d514f653840ec5263c0ea030ec128991255ff5b23c9c40727268d568a0d880050346d9693a48981dd31c2a96638b88f28532244bdcd5a298d5257988867df318ca8b6b50868baf71c735a5b6d5fa1d449773cd979da87500fbe6ea8ccb24f37398025b2c71b2cc2f21854a7129c61eb807ad4c068b252f959ec04b8cad47c011dd5aec73635e2eca85f923c0bda72d80e43e9a1b23a885a623ab67819ea76822cac5ea2b82bacd66d141a11e9a0ca205666fee4bcffdfa5704181f10671c6c6c44343e0dc823f0d88b66fe6488e7816f22908f71b09c8ddc20942647c13517bd319039cd03de485d7128f6f85ea097074f5b864f7fca0340559cff11fc2c75f3cf6692f7d0d0c29ec287ad217f1dafb10f76942703d476552f97e5d4dad93264763555e40db221b61bc0f3604deb5302649824eed17b53813fecda8c37a145479a9df86e5a533094371faf9ffd7fbf7a203d27b8346f55cd5f63283dcfd8ea7d907a6b008d83cc00df71374e5dbe80f2711ed09620136067cd08f6376b125e56703b1f9da43dc9c84ceaa3b5df98a90487a6c21872b3b8316d090e4dc36119790d41fee318bc87771e6fa689671c60a4802f7ec61d31a44f5b891337cf0fe8bf3fd990a137924252249905ccbe180fb89209dc13201c2b7a415cfc3aaeb18f2757f59fe269e2434e98e86b0e56364e68ec93396060180fd7c19c62e73c0c46604aa322df54140e20361567ff9d503a5896c074221b4cf87a30ba500013da340346009be98ead32776465fe56601670a388f0bf94c1ef053699c9da91380412e98724f72739e58e41c91af526cd6aaeb0b2e21eec7b850620cc0390d8b2475b992117e313d1be61f3cf34fe09b12a962f48e351caded72d5566d9d1d5dc354ca7e8da8fdc547ec0bbdcaf7e937514b0f801ce8e26fd51a913e12faf43d4dacebb466e7db42ef913d426179290f3b87a7e4e23d98e16a08f7af20b30cb9430a4fb7f5e35195808b0bda83ad5ccf535fb5e85fd73ca5f1eebceea85935db936a84bf60d199ed83f944625451bca1d67118f23508ec18eb58464ad142391b959e6f3bc1da345eb4b7588aab243e186e42417a4f1019976fcb4dccb128085f64d389bd02776e758c8ad5d3d3ebe764d8b5decff1fa5434f61472b7e56884dc03199da000f5778683d33f36ed526edead38d462a378f7b23861d8147fc9e04a275595c08d48d25a24f117d9ad0b6b2bfdec0bbcb038c4c4a59c1d295701608b581cb98581c7a9950a71dac469a73b116e5121179d664591fc9d8cbd50c2baea1cb0c18381cf3c5f92c0517617063aa7f196dd08ebc302ca8fe665049042e6841d58602e62d4edbfd707bcd9f98d0ae762d196bae4a1aa5356bdc030c10d06012d93634187f4c5260bea66a9d0ca7dbc2848e809ba8d4f0a72951e964e0a5f82bde76414264e7e62a9f9b0dbda5642592ad3b55c95b9a37efb14e17d90326985ab19741f54e64b2b7d3cb8c1e7b419c8240ad3c7d37c90d962fd9101dfcb5c11824e9c38e2ed3d935195d4c534a2122c5607553605c1b669193523ed69c233f6bfef7300d579ff0dd99f82eb6144f4472d9d9da578e781d95f32e23047c6331a78c77148bb41e522756529ebcab675ac27b4424a411f47cd07a2897bfbe1df497661e5f5b55103b76b39176596be937437da919febdaade48f17d2db950056f9be36a67ddc0cb2684ca229c7f04b0c7478f0f054d3c3f73e87bedc49569bbe2477a3843fc189b373bc072be67eaad9979cd266900886adb2d87faeba1d38db477172509593177dbe3cd3d55d8cad982145bc719413f70c54ac714fcc2e38ce324e4b606940f536832dd6cc51e077a97b57670ea4975b893b8fae2a558d5e5e6a9a0189bbd8486fdba2e9de2bc20ee5af2739da9faa7987aa735b52c205c1df21257dec5747d1f744e8958d3e50a1a81109c9d2a74231cfbea0ba023ac17270dcd1c7a1c34b203fe77d0b438c12fbdc835fc281994f911eafce501b166ee80966bd74853bbbde5deb4a426c2ec3a76bc472d84478b4b79a01ba2aed36bf948d5c6eba63a4842d39856ff5f32db35b53f9aeb46ab26ea13488e91c0c3f661517cf47e22931b279f5d97df2a6cdc279264b1615cec8ec2f2db907d46b57e721ca71569fc46006662e7ee590f4ec31e9c5dce413355fb293b19082c63276a204628ac1b1f18a009308eb5d497181697d4bfb706f89c70b72babf752a39f0298d6883cf2753f4f38ed4a0cffa468a00d61696ef23f8489d279e6adff5d306de1f176efefcb67efef5ccb6be6c97a033f19bcbaed831c902e744cb9bf6ea288bb3b7f1e1c327cbf3b42339ac6bbfdda719fa29b7c59923d77dfd60fe2ef684e739e4bc09c3a6e6c654f197c8dce3bca023e784cf49db47d3ed221d7abe332225e41759e5e1c979dcbf1e3683099d70db70228cad75a2d3ad8ceb5d8ee26f3105c7b4f888b610499150f15faed57f7406413f7a6f589c119d35ba270bf9f695073821bea416f0b34a2c654a289210b9939796f285335c8b7087b037b5c476f26357b77ff55228e40a0528748dc309f09e4b11571d7d639a2bd95899171a0d94cda101b1102bdb506b00ffc47a3e3474f9c407f157e653d9d11c6d5f2b02d014e52915f1388c90ac25c4d5afca164ffc8259c575dd0b2c1632018719f47df711ce74bf3c24d331576518e324575d4507299fe52503a598a161375a66ab396c04ab4bc00a8b91f8cbfe909fc472c17d5e300928d29a840f4543bada91bfd37895f5aadc46b8b039255a89e065cd5ba31a383fe518af638761eec912f7ab760451c957e2a0c5a77dcb28422ef4bfca67eea0448b4eeb0edf47ec88717a255aba3d314abd21fd3263b00d8da643150f29f7de0a218cf94021c9dd7ffc748159c950b96f9979bc8e48c44f1b429ad5aaad43a93c39b0e31ab7b6257b2f67176b9c58135da273700b5730b01dcf3a764fcf44c335fcb0ddbd99435239b534e7966aeb08f928c87d493821bf184c073bd675613a3ac50f9b9779b6c5dde2feff0f22af66d9fcc5f38ba36c5f5e9fb1642bcfa8a10ff7c75673dd3aabb8a50fa9fbee27826eb875f13b4eabc53c6de81e4b9505f2ef0dc8d6bfbef0abdc6faf39797c56915643eddec6b0c532386c209f0ea4730febd3c35ddd79bcfd070f3aae7eb16de587872b67a61424cafe91c05007618206decae433e94c5de322de963579493d59d06f2ecdafb8da0928e7cb20eee3861ff3fe37e80d34dcdc23bdc1180e751617f7c507d2e40cb47e564143d584e451f7dd12b8d3d09261e4f8c3f26c804cefe1647dc11b1572ce551f0a8877be3e7c73b90097d3549071b926c6e9eedd16ad8bc2f698015d6bda1caba395f662f86e767a09049f55cd48f37fbf73f7def847af6dbe19e320e1dc8e93706e741622ee830ebe82da25792f771270c427c41aef410385d7a53ff707cbe15ef2f06d06f7fb28d4033ccce9f6fc94ecfcfe6107eccc371afb3eab137ae653748fcea077201a84a5febc6e5e40b30069bc0d036780df676d64cf7debdd33f5e2143f6f6f10ff245b8e8a8bd4be9d58811d292ea391dbb6663738857c0248687c538bdf36ac9f8d4592fda8f3e0e794401b04487a8cf6dd29440be99dfb0a7941a641847d51e1bc9abc0a0107cedb25b76bdfac31802637012fe30d00650fc0ec19f0dd814bec5310493201a06f73513770c2aa3f806c6014d81672cdcc0449c21706c04b63e73e4a3c2620d2a1606c73b15c87038d7c3f007841980627338fc408876416ccd041f01cf148cb349d10300dac1f1331275781c832146a6c20d0f6730caff40b819404cc45b1f8570228a4140ff33f08da1310ed77804c00938c6401a4ec73318c61650abf9d04623590ee902ba9ca9a510dc8e6f7b489bc96c04b14db9262c6b47abbd4fcd7008582c06703354a8f9f1590dcef98478c3806220befd59619c08c42a90d6e7c0370d1ccb90fa0f03e2003ce660e9393990a9419882d76f7af02646b21f4cab01f08c89dd764406a7823212aefd28cc9b84643e704d03f039069b59101a9c5a2f29253a32b4e7c1c7696da31c73f265db802792e17c0ce3b0ac003681da49e8c34924dbcd3430d23dcfce3526af31ba051d39e2c37ffb701e62f1119f49ea307ccb31c3ee891bef96eddde0d61e96e753883ea38a05ea06ca3e1e75605abcc92baca7723bedde2c3505159ceaf57791f4b870f60f61bb6762e21b1f31be58bad6e49483bf3d33a3afad365654b31132760c2ca66d5c792410cddeed71c6c08e04923b098c80e52e43f28e9d4ee6595f230f2e9ab46e888e945b98d237f68da06c26c3ddf0fafdcbbc4f9bc5d3e47f6bc19b888e430db14e67eb2b13669723c9ba1aee71d8cd7a66e8dd4ffd68ad84e26c3d772f492ab71fc86f10bd0e55f624c856cffa5970749989344394b44a77313aaadd325e2fb4a5e5b08e20031f76108582455615ee51bcebb270918cd12a886681515a8140a52bde2ae36a44a3314a3ac859e1742d3782896247b9538fd742744ee2a4ec1a1125d15e7349239b4581561bbf5a223f89e086e24128da943f4e1cbc517ff726531bc3faeb38b6b1555b8d53df44af84230436892f069b5c1f7efbff92d5e5f42f8b7205f2942989b8cffbcabf60b7a56099c8dcf7d20f055a4b7bad816c89c933e5e7fbc34e9bac588cac829d05c19b972ae6fbc22245b2973b3c1109b8768b0be64818ad027b96a9665a4c571b51ed91f0046b8bbe58d41c07993a0e3a45dc1217c9f7414792d172abd7dc9d215dfcb6be2911d41fcc3cd57d1b4a4640334dbfb31a00a373676f9d8da4d1ce34052616280d8ef4ff9b7ed319812f698420b1109dd2c3b188261a2cd9e4614ad0747de1b02c6553408f8548f582526ccbaf8862851167bf8b673da4459cf476d72cf965d0bf83cbc4ccb367a3f32bd1272ca65156eee207442d9fd983c461e7d83bc593d2ffbf5b5d835b8107c04037785cddfc1322527f3b83e31d578cb2310be13dbdf2065100f289e3545b3143a7b9dd1716f6435a2133cc578df11f561d5db5921d6a55535f14eac71f33da85e5d04b2da33e50b9aeb46c2f00fa47c1c83a5bd9ede6476b24332ec9c1be24240df39d69b233464db28489ef8f08d125b588e2ddc17fd2ac7cc8e4ed4a5a734b6bfe205d54c8cd6c88a0d92d3b3d1d9f13096fc875360c897d77b3aa8c85ebab93609a875e9a0798e6ea0d7c3c604eb3e6f176fdd31a7d730c05ffa96741b622d9fd14f15fdffe40784d29ca6badbfd2a0b7045a9b89f01f57fc4ba8d05ece5b60f4fbe8583fcaed9ede7ac27fcb6607cee3f1d6436b62446c13de3faff43a886e10de969498f336564df5e054d022f7c04137f06efd3f2cc983583f607bcdd8fb12514aef5753fe15382eb823aae07c5f08d2e559afe31f3e7adc09d45fe57cc77140248decc2511481f8b2b51a82fcc621680fef3c8ccf2f2b1fbf30abeca394fe2cd54e7f0c8f97405e3bf2adb21f6f14bae9135b1c4f3c13155711f9f27c9cce8c826f6709e6960ed48f47ecbc079f151a86d3b0d05f41769e6a66e7e6637fe6228161b99bc88f7a8d5810c5477f283af2b16c4ea57f7947b8eeb989e41070330f191ba70e49058347b7386bad641d2e87e7e7b9234a93d928c3d36dba42c134093031ac3385e702d3794049a66fb104bf95a95d12aeec302e082aaecf63ccdde0b06815a2dc5f9d6691b6476cc608a5bee82f4ac3e0787d30d092f276c2b64df5ea1caff62557e5b15fa15a2a21c050b16dab375e8df0206a585ef49b5de1fe46ecad9465f3f8fead285f3abc0634a2f8d4a8db7faa0cca1bf09120cbeb3fd7a25032389fcf2655bb9bd4fab06380a9e78e8d23e08ccea4315ebe5267617d17f512bce40f4fffb7a775cd772fe7e4a7a9f97718a192576e586ca2d0d0060f6ba736da78a6c4fbf8e2541da7dc76382013a7d043720eb4d96d6edcbb5c4b9ef9111804235fa2392dcfbc2d622f6c2cbde9481b051d4a9b0eee93b92a04a555c75dc61e97485fbe1a3e8859b0227034d738f62bf07682a8ec646dc7d4c14a32a247075a83f0563e082480fa9fd0debbb75f9c02eea242a367ffcf037c1f5ce2bcfbb56c06ee08f4211c879b63e4c49f5fcbd472dd1d03124b7b9c2c73626a924437df71d798522e5fe8cf51e901429a8513d021b44d2ccc369cf237f27f77658a0c425a3d35ea7d153ae6052b734d15da25b0aa17439610ed563642531059958496a89eb9ba93f24513ecab4ffdbdd29ffa8f695a4352a6df5c9f38d890b6b1f05cf17ec010cb589f085a753788a80648f9dec9827cf18b1e907e2fda9b97d63c770891b5cc57c446957e6d51c92f839f5a76813a2f216b6aa243700a3f436ccaa074b8e1db4352bb209d3d3518a6e1090836020d20b101eace907c94010cd15789957f48944f3255520b052fd3fcf43a5757814bc9a375666cefbc7ef0d8ba5d8da65e097da57ef9c4fc04036dfde459f710e5cb2d1710f0923ef1df156e159202e1d593ab9715e464e6b9e3af341edf7aaffaae8cc29ab03da27d53696645f9dc00f8d91e8d81d00621b345c3b3aab0cab226ab1ae6a104c337bdffa3757f070c91551b9963af39ef8d56b6b148ee52be826fc04127aaba46346ad5a61ea6d047f69dd531e224e5a5968a0564db8dad532a67479a370970a6b23083ee5517d0bbec042a47bb09089a57a3d09fb38950ec06415ebefc2fead7212f7f4ab0626075168583dad3a051793c450e358706e53fcf40e83a84e7dc8c867ea302c7d343fccbec8754add3307821c2ced71133db6d7fcb8eae400b7d9ed00d888200ab43959e76e09915a3da083598639aa758f336b3e08e0c44866b3204bf507a860e7470088c7d2486347d2a3365a8f961e808a3adb90cf0a27e70554d8244574805cf3d0d01f4e210e1d8bcc6ad2733c9e63f49112e53502bccc7f802ee7991c7713b3758f13537130bde8b64410deaef95111c941e3f0851bfc2aa4120a0e9f40782357aa96d85a2dee46c1ddffdabe633e0ed410175d38cb856d2fad2cc10229cf366657497da38503df0c76d581b3fb45ab40033f5052c6a087edbb58259dabb03e05e6227937a3335ba31686c250bdbbc07e1f4b13cc279b2e0dbba526a0b7a4db40e5bc242a1788fd9291f4d6d6c1d1cbc77e0c212317594691fc45859604016c17d3774a6757b3df28bfff2b38c5ea08f704603d0739fb14d76ee31ff54178fcf9ec5fa705a80c2fc06efa0beca6cffcfa507a677f78d4258b160f92e1ba320784d87c76cc920ada7e9b48063c1e1b56f1a1e541fc6e17cc7eaaa971e8d8a246678117b84c8a9328e375d2c75d16b9c10fd75a7a0f724d3dff032a2007aa68824f13bd18534ba1d61eb5bc017299c915028255f53c3e60cb807fee74e96081b69e84905545ac569f35b6047e3309dd766314f4c08f6d90612e2791cdf0379be364400033199151499b94b28d03a92ee6ecf6544673e93e39dfb4314b38a4da42272b9985fa1afb48fd33a3f3f958855f1e30c86da16797ef1249c3c5c5c33fb335571345746432f145474bb2b4962de16c1f7600415b9b9d12fca0871a887311f86f7517806953d88afd40398a4ed7e39b2434cca035cf4f7d4e80c2b8ad6a720907036a76de573306951e8cf0433e16242cd50fc0a81ff5ea0fb24fc1c82e70a0698aa6f8eed99d70d319f37eb7e6a6d9ad39360c05ae61cc526310fcb6d4e9c4c2052e3c690200fbce4ddd391cd58e07c4a86b626e519c5dfc1ebd80bde086d1d98678d16e2343de9fe443789ab17e451221a459cd112ce189706b333d5a60cc093cf01c632ea62418202c952ea2cfba07f2e2148b6a48bacecfee75f8bf9f719f5cabb5aa8b4958386f47d313005a488080e16a9fa6d3e4ba13e6b10327e9c89588220266f05adc7e6d9b62883adf1a7c682795ce74c2300096a64b2d79f7f2d46784aadc55378c5586a09585f233a88e52795e1379dae71adb88d1cb9beb0d46d3dd4f3d13c2bc3c04a9e0a1bda4b709c6c4e9ddba4f4badbc404239c3c989650ca471f36c9cda0e873d41786ac4d235db17e672c0da7e6862cec4e1243cbc156a84f9a9ce5244a13adf7cbb1db647cf0b81ce708a8736e3303ffb042dfaff5a54f50ebb56e28d977300aecb3a459e976309f691d6dc45f9bf6b2ea715b9ddae44287f40b419aa4cf098f274781b3dd6708f3b8584e722eaea4a075fc3e7c48c2445e67a0c7a43ec203bfe0676ffe8af0130f45d9cc09281ebcc9355e8be1d8335ef8f8b062d293cf01ddd73b600a8b04ec83a120f87225c3d1bc1cc5069f76c9d666f8e3a55e5cfac309fc183586be61a40ef0a8f46aeda7dd798e31de7f8f78558111e414f27e687f3b20615c3d074588be0a432ab8dd14565fb61fa7f962827e6131141f7a8999b56dfdc51bc2063c2ca55bb5b873637d3b1b16892af2404b46bb56790f2464ab2a2e64c842068da4dd87db55ab5d23785b3bff938b29fd1e03e93e505764eaed2effe3d0bc9cfc604eba23a39f7566ae57a355fb6812abf435bd6db033d89a0426addbd18d71284c6cc672c714e6ddec3adee09c7a1facf8e6022f75537115be196782961f6511edf2ab19d942649633adca709c5c886367c9e9fc14412bf9bfc687600e12b28bf930f03f268e2e9f4428e7a780d9dc80cdf5c230751b157614b553d5dfe909fcb99f4a96978ff1f93ccca60c8fd1f522e0f983375fbbb2ef9a3703a31b9e0e07cc9d5e9d5dd9b177c039cf42e72b9871f9606f1f13feee6fb08cc106c93128b58c40c9ec45e8b25332faca4a651763ca1ed2d4ae4582668f73e2f754b7e35d1e61874ec73c30c83c0b1c2ee7f48f2584778e64e66e549db2c6c72d81bbf46635d997c93151b3690192c9a3f91805deabe2af5d30bc5ead064ae2e896707534300c3808094c7d1b56ec73f1051c3420f2e1455139e3e121a8c64c0bf28610bea9df419fda275da1febeb7ccc6bc2c99f5c5196c0e4042caf629af1a213f67cbeff819acd7f4c5c6eb7539e3f7a67f02911854b269002445c76fb6223e4cd24b4785e5acbd908a3ef02a0de2d88c0fc3236000db2fa8e8e4344339275b1a067d845e59fbf7673580793d0f26e1b6878038050e7c7eda8c7e4add8d48252b2ba6a22e49e9da98bd78b87932e8f6f46bc79a3b7f5aeee41df0174a22217870790048be515c9fbb1e32601ada0f202a13ade4f9d2c9934d05dace7f78b6f1f8d4331a918a9b61286ff534b41bec15fe3ebda38be20ad828225a10bd2154ecce57d36b1b8885a4a6a2fea073b48ff12b61bd9984b55cf538c269414eff4b2532fe9379e2b0cc8b8224f3fc8e7c98e75e85df8ecdbfd55ea16b1bd6a7cb06de684fa4886ca411599ee0cd1e9397d168f09fae3fdabf6f427ef6beb1e82f3d4bf23e5e9ec84c3fb024a12ee872ebcd41485b358010833b2d71c4e33374488033d124eaaca8110737b12a0f9d69a733986a7526eaddbd671940cdbd95e86db26db6279a6c52e330ddd8579aaf116f88c8c7e61b53eeacdaf72ba642915fbee240b5dba756f55c8aa4ee7580d0b65ac905a67e497f0be8b0a603ec6e3f92494b3fa707f4ba978590984c44fbb13434a1aab9d605092685ddae0211dc3d35acb603051503f583901601a84396035baf671f19efbeca61ea404548b97fea99a9cc06ecc079b8e39bdaf0a33d94955b0931ea952758cd2d7a2120d826893a754e4f117d36d9621104194d3ac4052ff35b34b12ec4c05f21ed06ffa8b2082de354dd0492937aa77322fe91429804802cfabb0d5494b0b8df49c0cbe2b732c315fc972bb16c70c027e71346907c223fa4f85db39b6d17b927cd3a42785d0c8a6367bb904ce53714e7af1d294a6f1c82a829a715cb8e62c3bdc823b7ae73a447f79b1a379815028946d5bed6ab1f6d0519915262be5ce94184d17dc3c20c83ba00e2773bdcbb4c56e459b5487133b90301fdb992e7cbb41781a6a8d6724dcdb17a1b47af5fbcb16746a00a7f37cdfc2e00ea1f85e67a0de3b80c9344509cf31fe966fdedcdc5ff870b6dbb07dd611fb6b549b6d503acb9d0ce253586306ce7025b557dae647105e40d015c5a490f3034d13465fc24ca9113fb4881efba51915dd7522122ed8dd85c72e5e9b9859f0063cf2a214f238f31ad2258c9301dc553bae22a69addafb0597b8d2b01a2f6b56fd02d1946560f3cdb241307df49f70cd8c7b8e947d637db85e9ed205251e7006d9a0ac14feaf5e56ff73be4cff9f175712ddf8a1050ca64b5038d2e886e61422361f81cd4da619f7425077c9aa15990bf1528eb514a5af578add506e63d51b26988d62375e5537d14bc611d449f2485ea38ad2cdf225f964ed44cbe3ebf0e5cd0ba1f431bfa6cdbd3a2686b962c8e5e7c502f319c340b498f251d3607912c7428a84be25a72fe0392678abf2ad5257819a619c60ad21a1e3e1e9aca3a92a7d7ea259c8c077000757b00f1d6d4209e5fefd9c081bb24f40cb50252b149c455d3d018763fba5630288c753a5acdf20062d2ab5f0a0998acca34d814de49cc994a1d480e64705de580dade07283645d7b2727d39ef38f07cbcdcf773f025040394ba541e7c6bbbf576ef402c72b68f03d3832410222bf75fceb84f55fcf639bad05cf0af2b27fd4bf2d9df3fd10fd76b7998d2416c9a8b97080925f12201566a8827c2c8197189defb4d4034b341b81fc45b2afae574cc743aa1cc64a5e675fe2b85fbca85bda9e7f96c61f42da322f220380d4ca9417473014c6c4ee46420a2b0b58307e42c41ad30bbeb9f80bde824c948e1b2ca63b3a50d8948cdf971159bb15170743346699d1f7684445443c6399fba1633d6803e28ba995599f05b3a91140837fd8c2946271b98889709dff20dc8c3ff8c8ac01cd36ee66ee1595b25314d935cc0ff1f23328cd094130d2bc32f354682767be21d3e8306371fe8c9d93c9a1cb3515a44426f2286479222bdb897980eee8f2491ee1b5b229fdfaed7f445766877a5162c67f6d2b88991666894394bef575da9ff5b03bbc0ebac6c14e779c4f2e9425e9466223e2b8c1c7384ce1146f62e598b4a540fb51f607bb8a76ff7b9507f9ab3949fe28d814be0aad06d1babb0d6d39212a3187e1324e5ff29314f42174b94a1998b4bfb8065e133a7b7ef556add27e77bacf715e0d248ad670690cc5d1377eb8d8acaba512b3503b4db7855de513a0b4c20bbf23364081167dfe892af876b6e986541a9635102dea9f62a6631e40c13c0ccb8546c4f1fb75c71405269437ffbbff61a04ef73c1e98f8d0b9b80fed38392c51f500e432096e56418a03fd4439275dd8cc65ed4469307438cee67c15e8360eb0e9ebce1d632b2227fe3ecaca7ceb67e74d340a3b40a132ec0130ab9449ae08be7bcfa016780145576afccb05cd2dfa22dfe9534180c95a377e22ac4ca73dd3924f4d185eca0ad018a17438e48bbd055efc8b8e84949b8472f204dd5d80435664683e8326289964e460696f72e1555c31a64fe5f7c05ebd51b6cb7c9d28f4eeda124b940645bd64505c846db7613928bce83f8186d37d2582088c24cdb0dd4c6a722f049bc124a732b3b6e7c3e2e2e8065e41b9b1cfdbf3fe14c95c090e5b01da5fba1b5230f06177d172b64c3f2889cab857c476d330a22b51815931e4acdc21af4997a788b9cb17c28e2f42f8cb94626b9bbeed126be7fa80228ac3809bf6563c600f02bcf46ed1bf801ec34eca32f47cd84abfeb3a383123e1424a042ec10c309813590ce9b6c12301bf43d842523f8652990defe0d6192f3ce5f301c497160c6f08e452a56f58c83d2227ac36cb45889c709a04d2b542d7828265ae17d898de604a92bf9428312db0286ad4236674b875ac4875138521b1c3d79c0208d0974001ab68ba71d0b6e897a3b5734de89663d540fcc01568237a58db7acdf80a47b372abdddcee8055b8057337b1718ddef556fe70e8c3f04d932ed087f241779fb0ed8ea13d11fd8e8fb1c01e5f749ae330e001e00005f272e5de8c27dc5c6208ea1e220d3e607dd58338d96461a34248cebd76a96bf59db86506a6a831f90f42ff3c88049a99fa94f0c4e10635d918c8c42fee741c64a40c58a161d0439899e84e3acb21927e88b909d5ac3407717d0b82bf48b60eac1e7cef821fa6f3252c264392ba85f30343062dfa0811af110153a1e4ba255d24446a3e7017cd073a48e9e247e27cd08022ec7636928faf708d989a1bcf0d01588c23193079b284010ef3120d7116d610d0e6dfd0adc9b7a598a3b69ddbd69c5a1ee467f19ebe58820d7805c38d33154eb8497c0195b84f9cc428bc9dc60b50729b040b0c9e0c58fb9c90c05fabd00528bbd3b90a10c7bae28d39b569430733394934e234fd2b04eb484c2492572c13f1ce971c6b11e804d39fbe4018b5c64a77daf7a990f48448b1f274734e698975e34713ef51a330df15ba7055328a4abda2185fa9ef7f07d658e61e28aca79b95f14a3d9c3b95bf62330721a315efbcc3848594461aa0bb093c4d85b9179df50bb7fa291c52ed8ef94681e083dfc9f2f4b627a4bcd08044da3e2d376071a44d63ffda12364881d697a567edd13cc5997bd426f10981d115b8fdb6e88bd5afc25ce2734ad7dd0987b8dac4b0a00316390e76d780783484112f07b84a73ed9722521dc30ded59e78943bd1ef2b24d328c1f2e7c2aaa4ee322e3284f21eec5e1bc4880a3498d68a1787609c512130f8d974d3264cc46300af640b3ff0f7789e53d9de6e94d8b98a6f3ce85f2d9a4d80225d8343f05a6dc19997508e8a049ae741f6289f9f4d5990f00180b4e31e9183cca4b888633d80911ada746e160940d259a5012a67f86a150c1e857a579a3173fdcd7bafbb5c8269e5815b859a9aab868abf71eb3064d949b6317b766639d21141ec392cd9916f3edf42348f9d309031d01da36bab6075532d3961e73a1b79198b7dd43f6a5439a40d0153be54d73aba2cc5ce3a237486201e0783ff4c9c1edbc1bd7e72cca5857dd7f45192e3cbb5b42c4f571ef87c43c4a3400c57074fdbec80cab1d76d186282e31b8486b677f468cacc7f6e07df81ef2953f9d42c3097f903d75b435b4db7ed24042f9dd56758611e1dca559eecacf5fcddbefea92eeaf7a92b5cf2aa2afa56c1c7afb7c37f05ee00f080b126bf026a7d2c97684da00bdf1e8532f3e89c809d0fc767de61c04a7636b856588b98edc13bf7fc68d502febfb6aeb95daf5e54eeb49c856843c22ebe4272755dc53dbc21475bc5e401dc67a2e676615a3615e223f6c2591de5f19804fa44ce8f3e4a9b47efc735204314e59cf574d1601899ee055a7e099357a23a9d03d57ae17f5f37bbe47a282c13c1ec6f78f9b19c9d07234296d90380ca6b1b3fdc7bf698f83d29181e396d43ad7f601e2e174fbcb84b2f2e35468c0c361cbc3b31ea02a24ee2e45f42ea4dce7833510d0fe5a95700e648b8b065ba3549a2f4d58514bc7a9c580d84f36a1f83138411f750cacc02fac6667d7f82101a12ba35e51da616ecde3e636b246fe9b1863b00273b7bb21db5b633a6c4349103cdbe3f91ab8184e8a7ff4283f311f2cf26ac76133c210477deb6c43257be7fa4c81503ad3d3c7b30d629d54496589061b4b218928636a76f2b07465954bee3c3ccccbc97e37c9eb2a45a03fb76f96a638fa3356138d4092277eda69441def62a70133b58143ce338a2ff330b9568a68c56a70659f630223939cea7d5c385fdd2ae519e5e6deafe5bf7723431be20bb5d690e39149284a46aaf15469fa989d10ab8f142124295e036aaf9caa312c845bf23cb3f670a9de9ae862d8d5abea0d208459487b3b3a81c18f96ab1720fe0ce750b8612786aa96ee033f3e72120d83cdabe20d9e5933d32ddcfaa7371cb014b487a6a042b30d8f9f7890e216e5ad1f6376597f9ca55bc2e7254b9a682e1ad79f4febaa793db24cf299b9e66a413b0c0ce2fec346fc257c0e2b78d590e7f10b2b86b38f3e6d7d03c62018bf3d79b435150d019d03e81fe6d9c405d233aea01488fca0596fd026254a13400e3f142a7491cbf7d92bbbec31614543d71afd028fc78aa03580d22626d0e2c2b230776119c3135c57826d5602af27c479f2d78232703eecf4e87f91c98db8343488db7cd04b4c79fa62fececbe2e14715419e7b0c29682a04231187cc047f4017ce6a97387c8422e4542d867505bec9193cede0c8a520417e59f4343292b6f81d9fb4e432fe9b2d95f0eccffa9815c341f09243c7e490282a9e5156111212a5176b058967307380a0faf8e1e9f983eb47943c05ab06a668ec86d6b42e146b995b5c1d5cf5ec805866f306fe84ca65bf478901bbb380172f82a69e9b00563f33728f8008d4c17d252d5048a80594930f844b245e1ec505fb402d3835cb460900846e30f8c80e8f68e002e62a877c11729d468a716719043a235ca415b78c7b8ec05601bcd378d7d466cfcb35b63ba3d9fc9313838b81566801286eb409875d0f8b3ed3de5e7c0aa0a49bdbf968190465e651209cc8108ac7dbfbcfe0eabb96ae6c2b58db7b5e081f840e9e22c151236cb095fdeac2daa7d72718e3ebd4056b5835375982a4109d314d4fabdc1c379a53e572fda1aacf153c0a01afaa4033e04e5c4337ce2de5eae8be5579c935bda1754c07f492a8c70a053acddba9f3db181450bcaf3e110edb881aa496645cfda9d8862d70cb64505297cc6aebf71d6e6dbdc752252228afeea9248b4dc3faec8424e0dacd63e048e846823a48a405c5113a2fb5b4e1d19df234ead4469910f8c5532a383baf2aadf4e6b14f0700fda0eb460ff0b5a4621f4e23cc0c2296ff9498c95db1e2d36e22e01d6bb1cf8cfdc1e002b0e666ec67c74be6d64bae787130330605d38552586b4ffb666cc178f0e509b28eabcd7c3f31d7e4c35386fa231b0a094d809e7715ef29ad458407e063879994abf90e65a9d24e51f657403b79df2420ef1ccbe51bf07804b3aa3c4e16760f754a99b8067d6ed30083f18b09933145ab8e9518c706be132605d3ce98839987546c37be9fc35ed3009ba6514411a074cd136b223be833a7f68e8921b65d7a0325a71d85c010ed8dc448c28505c4c8ef9b24384882278c9dec82c2fd6578dfd18c0951dc5f528ce7b425176b4f2e6adaff5fd5d96d46d034cb0c1bd4ca8870470c4e468e154680edce20bc35fb35b0d529ef2eddb062ac876d5a3c6d295ff59aa32c7cc82e8ef9ffc799ff7a8a173ff7a546adf945fe5d8d113798ed8055a7e53894b7ee5044220cb9bd76b55a93879fed4b75f697a0a123eee9655142b932a8c70222100bc0b40bdc613a5a37a4113e591af55dd585fb59e0ede2e7d813ff5dff1d78b88cd57bb78fda6e42a77b9ce785792847874d11a1b86788685e1cd6c5403c335f5ebfecba86760ffbe509dae8312af5983eed8338f77c654b25474475a4ce1374d2d043d255358b251b679fc3be24fed144b864f7af0d07e7fe0f8981a6e4528d3d3834df0ccdf8bc5ed311dcc24b6386d06c2c91c3be9edbbac207c53e3b01b5552172c4b3fe855a8c7c5b61053dfb9a203c0c7faf4a18435a97a3b542397301d77b6ee2b655007bea1734ce4266b28a8815a44ec86b87efe943dd6a16f857528e9c557048d69b5e05c0541873793cbaa63b92e2296890211dd6d6db5d7d2006aa7712691677a8162274f5c664c836dc2e67ea9b36a43f3df94cd98a0144555ba054cd8599ee31b4af9b06f5733ba0b364d4b47816043eb204b970221ff0393b18eedf0d23fe669fce62ad5bc370e210fba4a9d30829856c9c70359d1ae3d4e3485f872f4f1c958d544a699d7f91cb01b9b3601102c37ddb7182b84009edbd868123cd275def938d819000ee0559d6d587477555d3b6d1a707242644473a57eaa140ab514705d81203f39a601fb258c67034b3c0072791d3029d7d5611e072105dda3b9177e54ff2958723a58b5a8054c7820414168d627b4fb5c007ef0896e4253c24d4963ec8e3a155a877039016244adb62ba0395ba144e2e08628378ec0f90631fec52a8539f41215667e05d493806b8c7145c1fbb624f5ab7c1d006dbd60bb950116e1cf0c982376b17d73e1b11ccc9decb769ab4f534e67231562176da5960b0f0f190279c10cefa843b2537c7244886c1b48ca5a35d322c79bd76ae692136374cc80c752ac52de39522b962f7b66b3ce81a3788772160c3fd056ce361fdef52ff129a27f1808328527be0014dc67bc6d76fdec1c621e7b18c82a258829883c50e879f77a8728e69886bb2a10ba3e1c8e4d9c2ef72a4106a050ecc609a3e7c7d56220bb1193cd177771f522b6974f82300c5c66f4097a23d8784133792ff97b1e777ef8e1332ef86d451f312cfd7f703b964c72116054f44ec06cdab797e0cea263b59f5f9994a7804421c778480993718b6743eccb486dab7574b28735f9febda99d041574ad014e98828d5c1320054c3d68d3eac2bc919f24bc4de2ca1af75474184f9cf08838ae49ccc53238b9a6300868347c3387b20601751228b27e72760981eef4086d8ec443a3e4e3dde4fd3088e38c616306e3468b080d78c6017f463a626fd146d06a065b1a95bc87b4bad791320a243c3b0f880d4f7e371b34ce9e30c75660914d83a3504e1f91941e6b20795b0b3234c9d5225425a0e71bd080d0b1005498516c98c60b9444aa8107a820c24f1f4c34fbc6989b6c4937cb00d21a326cc277b9efae34a84912d2e9abb361c3e3b6f85754348de145c8075ddfe00a7c0cbc994f7d4aad3a859bfc258023908253bf1df67bdb719d655c2caaac461cf28ef9b81c7a3791cabf83d816f7edb9835f7af818873811568bfc7f7a7bd02aa81651860e0f0f78a487a90029838165ffb4076a5f81d680054abdfeb9053640ab21d04d1ddf4fc26b0d18ae9b6202243cd567d9bf1c9feb2141c9575d5d61a0c7ead58913942eabfdca40291e86b21d0e103d3ddbf8ed9023fc1a1c663d2e29ddde8c950a647c3ccd2be8080302d48697fa8159cfa4e3405cad26ef28273bffa8389e3caeba241132bb037d9e550d0d66add7071a68f947e0aebf08f447b607912d79ee9ac22656bec76823ed385fd33554a25c79e6d5901625f13bc31ba1cbbd228efdd231d09857c38afded7f00225a87cff8a67f7fedd06037246837c66cd9bfdd9d51c4da49a7c86ebd3761a9fc6ee18dcdf60675086a33be8cbbb14fa483af173ebca17bab3fa10a91c194087615c039d0aa973e93b1560d9c90f0982bc37c367a5f198f3d5c49a3c392199dadf9b57fee3f63d23a65d7db2563ce3fdef99f86d94a78667b1e0974272f696a09b955d089994792a94c15a85032f19baff651997d93d92b360291272c25d70bb4ff0a06259589d82cd1b7faf7bf2dc940330780a45e62da76bc11453c4762d409a24873c981eaaf5360328b174204a30011254b2776ac86bcaf3419bf94e04a403ccaf87db4b6c77c4754891c0b49f25a0e63f084c8fbbe59fc8ce1d5207346badb6201f6dcd265bc152266363932628c732d48a5f9a654de1afd56beb12f26318de87333e172fcad2eddd1db5bd6988da6a6b7a276e046841cbb8fe7c712c8cff11ef7d2c2b6c4ae3d17e81e060393943ecca0c8b82837885b9700dada66a37d3c882475e55d343aeb2c67faeaf8d18fb1c886a5f0a715e12cef9b1b10b7c3fe08d672a85f5bbf3c15f6640773316f443abc1a072bccecca2e0fab7a3cfe17935166f67e129699321021d0a1f41a8dfce589e0ea32100fbf6a3502654a42902160889f3e7f9f83c03a001bd2bee4a288adfa5279c120e2db91c1ec24ce2df4de40d17be86d69bb635866d1af0aceeb59c49756fadd37f72623d3fe36956f6d6923f72ffbd2a411ac171cbbd12a26002fc59833bf8de60c8df3dc106e12366040dcaccb485e92535d620bfe4bda1c938423adca48b7d8ad7731b77c0a01b4270e0a1b1ce54267d464da5b45f3f56485d8431551a340cd38510bcb3b51a257f23e7ff6de12f23e9b24c34eb6b64e42fdb6adb2985f76b0dda24835fc31cba769955bc7f8e79a0ca1e711baa382b8576f4e4cc775c513a1596b618f67c5cfe6b650b8f862f9341acd73ee9145e01c7a80b8642f11e46758f2648f0ff2418eecb872be5354f014f0c91527fa6507d1dc218e4651f507b682685a40c6adbdf193eb4d10bfbc8e247c2cb29e15a6d1970a96c4191aef1d2a49e16a2c2c44eb8c43a1713ceeca99f0b802554b81a378dcd95ef110bcc9280c096ab72a00d26f4797c99b9cc4ed9e6e3fbde0c0255e393c284cfa3cc1b1e968135a8d5f0f2838b8c7cd5ae0b5e87ee4bb1e6f85b29f3f3a6677b3c7750859802f86b99dc677e2f41721df1c24fbd1a301ec89fcd907c1ba813018755a45bc737051ea1cd8217cf3ca6f3a72e6b84a843c5825a25ad55c295ccaa25ffaa27b82d756f9b7628a260d7f30cbc3585a2ba8fe13651fccf2fceebeb2d82112b41e727b87df29a77fa8a59eafac8cb0f39deab98777f093a1a8bf790a7217696b5161f417be2f79dfd4e12bfd4140398832c6fe9021e004ae9908be7472b6ad42eba7ba4347e8ab6bc309deebf046b043fe6060237bac1ccc8f35deb26cf4b0be4c3d879c9225adef294041d904a50e76a0d596c95706038276822cbe1514b626d106fa90c26284d9a06446cca612b836f9559ab1053175395b25e925de4d9bf1b4082415f82058a516eb220078c198ab16111c7453e270c940d4e15dc4e4ceb043bffc3f683e7e3d56d66ca70bbad614e14c784e6fda5fb1eb0f69ecbb9795c2664e4a16fd748503f986822283df446f2547a920aa4898d7b057dae9aef91149a902b41a2a141c40132f7db3386c31aeb0f62fdfe88f50a3b24c0612e1723122960fdc67d13f5f1adc56b08094a3da852ddb99ee8af1b81cac61c2b172cd8944c0297a47ac49a08228d2d8f801ea7804f2cd0b7fd590b80e05bdaf7eccdf108e34b8be547ae67af91c2b1f66c765c46c3f1a15efecae46febde489ff0602035ccb6dcab50c89e41cd97d1e6bf10d54fcd8cb2c1fd87830a7dd8a7f2cb07597ec92bfac114baae7f94967a2c0d654db30712ac5b62bc77725fec38019c4fce7f4b40b5bc32caed2e3cd3814c0f3da206980c50a36531e541933539050c6e40f783bb1cd2a60184e7f6de7ac703172c5af639a2d5d14a7a11d4f59fee7c754f93e650676ac78a95138cc1d6ea1ff439c3cdb219fea5d784612c7679debae54c53e94c5f43b3e0210a7df06d380f462d299eff5aa33966dd6edf9616419d1ded00baa825f33eec425708d4a6bd15e4c86e7609d02dc21fc604461da93a72035d11fd2b61aa580ac3f09bd55ffb4089cf652a3b54e79b7dffb68ccfbd5ee8849e87939d03f684db2ad3d056ad65b9284d2926717be6a729d8a6ea50a32e3b4588e7e6d33a7b46f85510972b8bc147a28dfb3f117ca91e86ff70321ea0fd2b645114f489a2e3941eb8b063bdcade958077af23dfb44a046019371a0fa1d69f672d558e4ed186d577ed90c96e71db973a1cc30d52f620da99742c1fde9f30bcb9a3f071004609e9bcc3d43c41ea08c1a30f639bffaaa2225b90839323a2d0ee28430800de81e4229127e4ab202e3ec1b2e611f27924cdfbff643c883e5317fbf88f1fb5debce14c5a4a0c47eeed6575a1d085c276faf403e0396cfd41eb4db4d83cacd032a3faf3e3adefe01108c1f707b934eb94ee7581cfdf1a121a45bd10944170d0584ff640af97dd424103509977579ad058dfda8acd62cd2cc28ef839889aeaab157b783eade16147379e70e583aa2f35ca8902cca571c4787cad055c4bd91a58e6a865cf1a07d552dba386aceebe3b12677365cc2f57c101a3970f0d4f854d701ab49c73e914e369053eb5f72c285d39fcad6ce99a8ced89ff046c2a98f18ecce2bc32f4bb26615bba9a3a5e88078d05fcc080fd792c52ea727e3888a6c6b172f2ed0410abcf18b0401fd0ee0d6f20ed620834e9fe65bece5ae515d02498a05fe6d73cf3fc36e63bfc5e05a933587ce13600cae106594eee4aea9c6ea3692373f0a4581409948fd3898dd91c7b7cf6f12fdbc7e9f77910199273a07fd5f856dc3e79b3a9fdeb890213c1927d0b579f36629f5ca3967284988ca85414d53d1b33fd7f4dd64e1d1ca56ced2cf133f0c1d59f1c72d994424f6b831665414ad3e331af6b212879e0271f86fce8f9f998f29316f5a2540f166bb59381f601ee3e3a482ad6b6bd53bda9c2964d2d0b8f5cea421287cd965eff2937374ef1624e887d170126018d2a51dd2e8897e50f7eb8123c3340a999b3e374a2ffad1ffbab1aa9ce77486353df2060febf199078a00be9939559b9a901152b146ae464dd7f12c480aae0e22c0f39d95a36a7e0f7e67787aac14f6088bc50dee84794d4eb92f4ac23eafd50637c4271521746b213e4cf3e8a7fe1c6dec6700671eb717337e8328d249f5fc618d3ad5efae5e0400791e920da0a1220b927517afeb1654ceb677c43931afe4798da450d89b725a716a1a73ab60542195dd7220cb9bbb2d81e77c49b5abe64f93c30477d775b05406e3f17c16e8ae8234c40ee911a32ff472c426e1b479cd8dd20293a71c35363351278cb3373bb4a6a963866c3dc7b9d27620fa477e651bc34e7d5064766247ea558bc436e6911abd8596f3c2f5b29363c1b741082d9d742018303600d4f8286fb053761402322966e94f5ab011f254983506a3c2135ad0f5ea660db0dbf6dc4bbd5d327e5bfd099528405ee71eb5636069fb62a13693d5193b7729dd106bee912c3a36fc29f1fdc3f048d0112ac9291614ee39a4b101b24d82a71ffcce208cd64c11cb02f3faa48bf2d457ce4f7ee4fec7c4fcaa8372d54d52f113096fa1ecb148afd9cbf45c5be1acaca8a8bdf8310527cc2f1c391f14f787f6874db3fcdc328c61f8dc438b729c5d1eedf6d70806769f3ccb794d6453219248d291d6dd8850b208a7655ca355b3d90e8d680c0ab2f8666ca18b4a5e3fb03e013de05919c0ed9462750c9053e1543a9e6380199a34230e3363c3d01aa7462b60011f8f663ae884d37e1e6a753a76dd3741ade0d312279f3ebdda660f62689d1568dd310f71edc21eecb7ad4ee657b0e1c0ad6ea4167ddfba93626f8ecb7874dcc4ef5f7a8cd6956fe6e24a2cb4f22626b172232e6b98d46c50fa5d804fd8201d527f8413768fc261ad96dab7856bca11c48db873e6240cc9a574652ee8b5b08559787579c8c42fd1922fa926241f13f838ae7e6475e12af021fcb5efa057085d51b98df4bc2800ba0e81f0fba26c880b042e243ff1bdbe4e28af8d48a2d29b46829e46309dc81a8660712bcdddcb6e8e5a29e6d0a12dd82671697b2edb2832b9cd82d69557e57c2d1095d7b8272c0049d407c31c8689366084a1bb0bcc43dc12998cc51e42ef3fe4b5a42d4bd8df3242c18fe4ea2ca7d2896bc8d06b7f8cff38c22d2011b07cf82d4d3259916f15589ae86c2d81c951260628c0c753dea6ae91375cd3db8764d54b25ea2096ebdf6d2b9dccf38e9c972700d7b221320842d772cd5a5fe69ea6925fc25ad448ded7dd0cc9e032f6fec753de074ae6ad3daf28049a78c983597f1f37f666c1c7d69a29de96da1072fe891d3a5e1aa8b92f5744607c923fc48564de242ab66e49e2c380fd6f5a0f31861f529ce9a4cbce050e262c13a0e72415e61b9b628af52ed41ab8248db12585801f34359179eb7b48fb4e4b95a878159070f7a73df8f5e8d714fd8f5c35507affd6277ceff96fd18fde38fedd5b291ceba5cd03aada12124c59bfa7ec33b7c456a38f9505b57bce47b89910b182429512e1233673f172ce251e9489b8a378517512622277d2262cb42467385287a0193b620e62aca396f0305a27bae7e3400d08df0a77550795c27c973f3323cd0f6508526f7daa2282fcaa9cfbe1c61053d519c41f4326965662cbdd41d8f8c6139cce862d887b5d4c4b0dd96d937c2a53b7c79ca0af8de6c0c988b13feb707f966795118cc3685d79b2e854162bdad3c045e198ce925912ffd90058948667193d6339d40e1125643a2574c759b1ded8978bb12b2435b2726ea4b23d17c439d609f3176bb2894b8d106d162db6a29e327e935414cc5457e5ee435ad8e0623e009134750639b11b894740be4ccc6d02d5b1f2a249767d183689ad44c6dd411f58252bf93a35b7064af17c4c2190eb0f654469cb593f6a3c25b052d8e8c1e922f808c3ff1f32060ae15d99c9643b2cb35e2c730fd3d938946e2cc9da347681eab31c229e155305557d5546e2aed32d5f07362ba69471b1ffde434fa339376f8c445170935577df14efde7c10c75d06140958cf311658b750488d1c91f7396144d5acc43f6c52215880504d91fe33d273ec91d0cf6e979bd379f7c81846cce551c12a83caa88f5b5912a32cd0c30b5016ff08561d4932c46c2cecaa94f19424a59c9bb451038fde79fb54f80291bb465476e87abb82780967710d73d88b3bc97c3394a9d11d08427965285af9fb1117184afe6901d9554b511a8a176413ec4abd67d00bc144162cb3f90dce298632866bc9b0a1ffaa7fdd7c9c9bbbd2df224c0af994f65c5f0218cf5bcae1a86ec2a790aa9d02d3414a7118d063acd7273e937f21539a9ae03360a253305d29cb49edc3a04224c3d73b3a60dd7f82957468fda44b2c860b9c5a4049e1ebd47cc36de3ff6cca0dca878c5e201c9624de90f499fb6db17a26b8f803ef7ae6dcf3d4f590df3f41ad8ba3892d7d5c66eb433acaab61238d78e101e488674cd8e86a79f2462abb559cf1e1a6d9c547e7a0a6fdb88c37d4b17a12bc453d75cd568074f84c1d64fd1f05efaf01def3d40cad10c9eb5372f00c8a874278f582dea46a84bf228f615fc831be6c31d5e19592140304fe2b17cb87cd722628df1dd0933f57b0cb54af561a8805a85d499fe2cbf479bfbae2a1e90aeea023bae55a751b3ce93c5a021211b3c8e7a480f0ea05c7a9bb7d2bb4af0f89dcb8a74e9cdf56fb6ea1b6e394cb8cd431639334d353a268b7d950d2fab47155e02472c3cafa9ecbefe061eca56e1b83ca8295d07aad7caf332fc30db48e5cf3385fa6ce60a41deae78deeec5fb3098398d83935e2f1ab757cfe9744656f7cd5e4c892ca2e6a5cd3df1f56da11205203b00e778b0268c7312fec177bc14f2be4a5cff8142ccc4d34b0c4ac89c3c5cc245d0a24251aaa48f9afcc66f3f8d68ddcfc1a9903517eb2c3b187c9165b732c60e110289e3de06a0a7c5a065e9c120e772af110b760657c2fe8edff1f715b2978df37b89c94468a1ff6274ede13d59a19257fd76fb9ce2a55d96c4b901de0379a6558d826ddb4cf57ca5eb89869d47c674b731c659d4fd6b02d1e5357d75ef8c66f8877a6927dbac59e92cec0e12ee260c20b0b9b45dcbe2f6d9762d916780b6c7e59953ce0047ea96af04f10a8969a6b6440447e20d297fea30b291147ffef00265bd3ac4291df28a6ac6a861c9b797e559cab5c2cc4a526e4f6b2a10d48726de0e59535032c83c0c1666eaffe6f9e4d38dc1aef0d77231485acfac63477fc9ef332183de129a75e429257a89ce5177fb6be420558ebc77158dc0fb19f4d91ff2b4a380fd22b34a5ffd3ae1f708c8fece133e6eb2a0f7b537c9b48240f4bcfcd16e8d8edbb904610ee56ac022df867d26e0e1db189d15dec77072a3a9fc414e88c668fc6f30905ffcd8d2c5a01a00acaca262747996467f6827f61a5b52f6fcba8c7bbf3fdb5f47995758f32674de42b94579e66e114d18a5874d1077e9b53e37db4dac86e8a67b97bb3febc2c8b9b6ab64c17eaf9ac0d199db91e39e0eaab5ee31f5aaf830b9975041378568dff46d73e4f96eb14bc3b05c7ab764ae32423d086d5c24432b1064696590e5b49144515677e5c0ea134a75857dd4e35fcc22a696cea156647e39f65d61fa8766c5fe9bc21a873302cbce4855d8c8dc9c41801a7f55dec0fa76a3f1111a8472aad837d006426141997f593570237121ad56304ee0d721844b1451fbbb84f4b5a78d435c4d7b76b5556b2d543aae1cd438f34360f800566a06752ce745c883024025e76d2150ed4b64365ac75fd839c1de746c7760b95d22ab4850e7feb0accb968178d0b8c9dea697955ffb72870402be0da401084bbcddc1cb227dca033b579b8f14bddf637308cfb7fd00c16beb0d61ffd6b562ba40fa758c9c6516bc4374be344e59f7909a82701faa7a5d6f82a9aa8b49d522a22d9a52caa561d705406696192917cffb3b9db2372b06d6d63bdc78a190cc2848aec19abd3e691f865c526a40ba23a6f13a508cc0ebcabca658bb66820835f70f8ae6af80cbfacd0106d80bcc45315f5ce4811923e18cd337a0cc2e02db63b75901dace37267271dbd700182e0eed400b787181fd4413833e6ecddc80f9439837876c73dc02df736c02c175d0820786de3f260c3e198b14f9b481c94f271dce003b81805f0268fc5bed023a8ef6279e5377607651e91c2a80dba2337e39623452864c7fa866e8a26084acb104470141c423d56ae310c05955e8697edf61bff263672d889472a835ff634a9df7ed379d071e62dede1bb8517a024bc263338e3a8c4688c985f007cdeac1df92e0c7a2807c59897df99d14a2efea95c065d72591790bd225c42502b42754cd939210d84de0ccc2b571e8491c2c19619959bd433c86c9b3961e3110191e5b9403c7e3bfb1089c2e1b3b08a7feba86c147b0f39a9f33223ddc009c967cf0cf2f0147625ad8647f74c3b412e9df9a8958c90f7a6b6e13e5a70152296f7d9c152f4f174c4903d09fb055a33ea18a17bfb7f5fbdd73141530a35b7b0ecf1ef903bdeefcfe82d87665fcc1107f183afd03881ca037a74c2e10a8e2553dbd6a5b43d8158d6b041ac438bf35af2f8ac9e5e59412e83080a666167667ce751a17543f2506d1699412c74bb689003af97648f46e87c268bc967297a0a2a9315fc4dd1accdca494a4d06a7523925fc0bd0e9069a1410e2bb5915a2895cd5d98867864135c483c60f91b291e87ad67fe50dfff5cf4cfed8334c0c8d7f634d74ec9db176cdd8f0bfcad05c063f9fc53ed0df37cc38fbb12c69e8f3b695d44c7781efb26c6f400d88727a5d9cc64a6e7ef1912d3b19a18080153af75e6094121cc80bea7ee804fa94d5264fcbe83655dda65a5b7439acbae8a57bc83a839313f062cb3c11263256d1f4f5dd11b8cac3e93bed2795473e52e14c0d579987e34c057ac162a09c4531b256b7bf86ba6d137e79cb9222e8a93642c456d32a09ef8a9d8339439a9901df32efcefb14703e7846c55024c7fd9abd9b4c042a6e8def4e8c89578dc9cbaad13bcb545a7925e42bcb35f2045cc427d94c5834a5239d16835de08f2a44ac0070f581df6a63f4e73b0eb99e0c83f79be01d5ed91b2ac932854ab30a58641ea4cbbae22d8b1095186a2fddeee59698c5114f6a270d034aa70917d3ee4a570da86da4c52e5cef3b8977fb4d208b9379e86ecb470d122f4415fe65fb51f00af91e9ee16108c36ffff3460a3d3837c7268b82eed180a875ad9620abb85c65fff99daf6fdfc3a2ebb73f34920d9a3c4714a753016fd17faf7b3cfddfa2538f71b44cefd99b137c832ed31dad79c8bf19dbe9236b9f89e34f9a1c3fdc35bd6e839376c2906d0cad7820f96f55d2c6f9c4f91717c846bca7cd8c7b7c374e6e23ef44973fd41cce01260f4f0b6a93d68456e5190886419848e9d1ee7879eb939c5665ab7e3db628380e598436dbdaeb9e7336fa23d3d207b25170c35a8edbf95c019548eb5bf177ed0e2b2b0c13850d33401a610671eae13c2d7022792c093e58e23e6f5764f5ef092e4061fbdb8be49c591fc2816e7c17f9f94d65d2a3c678bfa3765f74833561f6a81299e9f10da2dfebfe8e25bbd41e075e805d81ba953ccedc67ba50b1dc57b22aaaded93f47cfab81b3c65ca9fae331376c22ecf9258d3379ff5986d2c581f36a57b654f3d96160d60dbc6a7ea8e97bceb50a7283614994507da198848576239b2d736fa8a46826ec3e6f0bc13aeb94d8a180e469bd05b8610acb861b27dee0bdb105a5278711ebe2195ad6cf80adc94e171cf0ce3e8855d735200c7708325570f7fc97b543f354733000984a4535d9bf7991b6ad83abad51eb72b6ea092322cf556dc2c90cd18931b61d61306002e73706414ceab31b529b29c8c3d7e83e077b9fa01f0fb9c9f2093bf997252baff4cd51955e23bdb7ffbed1bf47668f68ef433aa74ea900a7be3573e91081f0b726689274474dde5476d943698c47b22c231ec49bbe6fa072a5f5c4f608daa33dece30095f8e75a4dd771571a6ca4a89d8a3208f2681e5829680a37710f1471946b408d25b1e36b19c33c9c5faa718232c216615ba3ba6479c3bc7d0627c6ea5bf3bfd7261cc3ce196a9b930f89847e7139f7b4cf1c54eb0b4d3f31c1c0eb777eaaac53a31d3e535db168bf37c543282c4317c81a52a69146e46002604c2a3fe6c45c42d32c2fb78a1bc1c4ed39f22a424bf50c41814575e93b1493092bdf96505befcb0d307d10e12cfca69a330223a7964e09a2ad43f002416b5ceb0c466c09a0487ac9b0edcf996360ca70f7651f11e0186d47ed5568cc5527dfb0704b9bec883849e76bcc50cd4b34877d4c399a5d7a2fa3b0a2aca64a4357e84a366e73fea6fc6e8458f8a4fd517887cca209fee1fed303a9f72fad130ca43262acf619f2872feee4b324abc480de838a5a695ed18ea750cf41f7e02afb9a31f9ac243d8d33ce11cb50b78c4ef6345e9ac967a1f11ed98594502e80844bd7a973b5e15e29e2478cc52ff4bc0690c316629472e18475f4b5f19884b659b61a46c1ff789c09055bedb7bcf987cd416e9ae389dd2d7cf2255f8fe0d3a005372a7b9d225bf3d19015c3bdc41eede57668288514d44fa1e414e346bb91c045b27982b9cc7c5c0900518f68b9960d3166285c9c7f8d2e0bc27c4e9bebda06617f0ed0c73889d02ba03c9c349a23aea82764c76fee1d0b08bcecffa1e91e2f38ed1158960440c5e70dfff759c1bf508fab69927f2072866211d307556b1e964c8fc3a0682add09a610b4ef1588f07e7b6156354508b702a2624928e916513d3e1283a84bc35cdf94c6b86471e7de2e8162ba3883433cf1fe4bb98b26ab7037bb1293dbef4e82efc0905f9cf55dd83b761a9bd2dd216607a131c3a9841ee0269207cbb2bf0826288dc92cc2458dc6a828c992f5202d7f1067d393c65005640e3735332d1db385070481238ab46e8cedf1b2daae9329a9c2c09ec989a0d5d675c61257f9bac63638cc0841e3e7e567cbe3faaecd70201d4959f55ee3b890eae0b2fc364f8976265df2519541223f9f58611170dda8c9ced756bafd1dea60aa2059d1733e626a49bc14cd9aac65ebbd80d9f486fe1cc0c93ed9dfc4fce115ded7718c87779c0b1ef04396920566c7ce4b8e5d197117ef27fcb8ddb1fdddd43f5e6687862673a6e7ce1ed1f9b35f4dfdb4cb664fefa3be6fc8ff83dbf7122bc87edd6eb1d37549480904c445aaa812873db021e3a01743937cf14529c533a51894447ed9027ccf0436a8b8568b2494ce99c9fec8c758b20e445d463d883d9a1798d7a041f0c9a9462e224cf94c6eb28ad5461e8f92e1ab6a5f8e2638c3cf964426e1642866244877fb5b8b40dbbdcdddc5ffaca82b29680124741fcc42e6f5730f3e0cfaf32fc54369bb8c66ec8cf9feaf669a343eeb5dca704644e67654d5965be8a9f97a1e123d72cc6849ae4331f5b217e09595d9061ddab2982665b0e911b3f8c50ad26f56978550b725e7934d87a3860d08ffd77851792a101eda73dc8f12704c0f3ce6a57026236ae162de916f0a2480128fc03bc8bb7cfbd2eb574cc11730d707622c2989b9571414a9e6b48d22272c4a593358e92468c3db11210e4c10faffe9e68e17166f30551a51691cfcdecd880c1691865233a7d1f81636363b2a5286e86d0dbed8aa0ee0871be56ab8f9fa64136cfb51ac05612e2836df293db5237ab56479875db142b5bbb19bf1adb334ddb2e452f83c4ee6bef7bcf2e25ba709038c4f4c86a45517310be048cde5e5ef3a52c01dd101d5feab3edd557d3e5fa277c03580b7d151a846a46624c2ee30fb9a1ebb2ec34195cc140b149511d4ea84b4e10b5ed2da100bdf5f170ef7f9f2e9d065c0cde2772e2f509a497b029983d56868d29207baa98e68148b623a2397fb9e417c013d39197a0babf42a8731cffddfe67f29f00f325770c2dae532ecf2df5823c894eae514fdc4f4bffa2bed7633b462f8ac52023292a41ca4277347c81b67ece1b3908c358c2848cded1038bee06675f47a63907bfa1181b60b799cad517e51992b1190fd741c92bceb5c365181e452cc1dabfb1b05086e884c08624de9672f0159c7b13d07a51076ef34770721d26d27472c2ff9bfb0cc0e9eee7b51ca5ac897d4146336ce18c058ca99b72045808a36fb4c7d892c4877097bc729c0e6950cb3168137c1921b08211c2fd3c3b01d66f5f365f5c618d238db3cb38f48c9bcdaead414ced6f87d51a9d7c4a5ae1b026bb4495389a23d33681b0a1bf708a972cae8686fea310d10702b72a00025655fb53f0220ab4a2a4454d8552037ab13b7b28cc29d1be33f26cd45d5ac8094c40a1518138c849a13b18d94b2e1b26431e03795a9f5bddeebda726563726607131c616fddc7687f3ff5d23d7245a9825b8aafb462bab0b77e4be957532c014e1882339bdbae38f17589130153c150c2d2f9be6652600420833052c63734aa34eff3a5678ca0254d1b3d1401767fb8c861b00f59bb88385b4485a0a96b9e07bf2eb4ea1b5d5e63d80be1720e29f46d8385b91c01addb0e80f2a462ae1387e548f60dc1c00d2407c963c9ae9f545f4babf0bb98bbd4bd94a1fb376115fd2360c7e1f37db30f8d6f8a6bec59fabd41f353a3ae09a90cddfb1ee30b6136aef7bd4226447b045f5734f139f7cfeb4594b74f36b277069fb00142a9c028da99a39f3c9f18c185a4797ad7423c76e09cb392fd9c8bd29ea130f9a1a220f740a00ef49c68c562323f71fc301fd68793cbb6fade1988686c6d489f87189def4df8d7d62093a936a8f7659cf44c635ca1b28068e3858de3a215c0629ede10dbd9dcbaf16c17d48ceb2893d86a317e3ed9e59b1e9a5f7a65befc7b441e0bbe43b4b5ed236f34dfec671ae776e1cb1b906c35daa3810c5acfd6b5d92265694838e8603ea25d239e62dbf4295c797efc3b333a65bfbf4d62cdb34cabb8771e33e9ecc2884ad66bcd903184e8dbff71fc0ce4df4e2ed1819b3dd5fb632a539b822d4d0243d74aae5340d606acf39b2db1ca13c79ccd53595c7f99672dc407f24c2b3accf1052a352105bcacd665b4dbec67d2a4b0a69948d3f54a17f8623284c5fe410052001379d00abab781401cb8b85a5be326666ff440f961e26b5dff652a97139b9e0c04dc872b52d9cc81e245df5fa9234657bbad4e3e33e3d04c0077877b15f3cc47e1413bd0e33db69cdf4008638a6aeebc304c15322f28f614be31bead69627c5bbb667c6de914d0a8debc89713594d4a6af32cf8a7df0135ec7ded8b6a9af6d347c8c57f4990965fd422bec12cb52bf4fe9595ba36b483d27fa8501d9cac60921569693d409e3b2401b0a08ea1a20558508c46a053447b5a341a9c22660eeb03f5b18194952114a6e8d75c311f7b79ee2ad7b23846c08fe8773e160ec3d37bdcfaab99fd13ed6e4d04f73c793695352a12dcf487f073aee9969771e4dbd14b82db464e359bdfa60fc8334863af1054d6f807049ba6c2cdc0c72f0a4311e102df247eb2c6b9b96a49e8e6d83e3cb343d1cb8aee817d58d1069d90941387531df260e6fbaaaf0e1aaf39efe139e1a43566e747d1a34af8e35abffbdd572931bdbdbb265c02253db6a3198e896b39fbe57b5e09bcfec5c625f89ae4b1c61a4dfe617c05883eef39062bcb1357911e771711bf4215d04270ced50ce88b19fc1e03dd7581ddb26343713b7bff5e2a1920caada71a460451b22a4c5854ee98274d296918ba994d212d187186c89822ca4b64ad9c1749a880882374b00a98efd837cc88e8880b4dfd0e4c695317a40c816fd64a6a000d7f26c649dc95f19b208e0a99ae4cac2cb585c77ff469c39ccc46a1577d1c694bd76a811164f2914842ba9640242eaf35f759ccd07b7ec7eb5747851c78f71edf39f973984b1c7799b25aafb80f13f8c19e09e27dc3eb446890de4f4fcd16d27337bb9766545ab5b6bb4d3fab800402787ed9e7a52ec47b367c3ee28f090f31b83504218df72e77fab6db3cb0a7b3c6ec3ea1e78271f42e17ea5214ce50eee14efc8113ba2c71618bc5e4516171cce687caf0a1c0b8b5bf7a1844800e63ae400ec49f24f4e61e585b190fa90bc5b76a6a817b13aac636fb55244b3d09ee67c3c0fa6144540d191677e33201f1d4b51cc8ff424f11c1afcfe0a8f90e15e2147e7bf56babe85d2bde6ae10c6e059a97c1947ddbe5e1233ce6d6d575596f450695d953553d3d5f555358682aa3fbd1c7197d0789697d136a6f19bbb597fe6569f99172170ec60734f2558d0f7610b74eef5b2aecfb4856e330ab1378b9f6f3f9f1483e9e907e1b9545d0d1d3c57f4ae333787e41fc7412d9e8f8391b9d050639dd00ff39fc84213ca72f5dfd49194b1ec21734a451c9b9234f40994e1fde6d427d42263644057a6918f9a3fc2cd2850f98ac2a83a26f0e8521e0bf37a320b826e51ce2cc6f12ae20a0333f9deaaf21a60a310586e8d152f8fd8ffdcd5b34681c01aedcfbbdcfe8626f2f4d50e92c96c802795e705a3ffa1f0ccc36e23d4f5fc7ee6f1c1f32cdda08a81b8ee399aec173f4f4ffd873d1d3b291b740ebfe7ebed13fd8650726524f98736ac57dcf775dff0c728d4ea8ac6871ca89bbd204d1428a22ff684a50dd12fbe05a713009eca550fff3e4905c942747afe96d61e95178867cb52739f58f17b0022e6451537787178cf46604371071dc76f16e1c4a70f8b37cbf45bd0955ae7e34e2b621a4f91b19fc231600b66de9ff51393e8dfc7902269e0e1dc1d4d3787f5f62380e192ef8ce3b5c4f6d465b8d34b248f70f1c0d21076abca23cde122a1adb11d4b6163a3f0fc15c82978ad49e8fe4cbc36d823e5323134d97600832baaa19e22249a332e22496c3a05482dfd6db2958a4ef359d99e3db5d6f147be359541c676de21859c3834ffa28c9a71e043c375b3ca4d9371e6be10bb79b185ec19ee38106c0dcddee21377290ea6ef4773fcea8a3045746b755ae67701244cd13564962cece58ef2cb8a4cfdc7a550601519def2d4293f06a3caf91d4862a8ea2549bd91d82df56a03dfe6677129bd33310ee324cc6e3d88c0c631f7e54c6a2de95eff3a41ff2fbbc88305c9e6b5f5f0ee18ee90f201c64cfb7388a5faf8b865e01ae3e88f6b18273be1a829fdaa071729fa181e00cf56fb048f94dc80be41068c7576a3c944651642e8eec05f5fcd1ec0e93bc100a3101dc32bcb7d040931bb1c781147ea1e9e0f91e83e719d705147792dcf661fe99ad9704365edbdc168b4a8eee460fd9708dbd5c981b03c86e27372ced9c403ca633d18675930c5e831124c900425d6052abfb24c5ec9bd579acece15af3dea7b1bc2917d4feb1f834c07fdb9d936e6dc916c023efe5c6bef8addfb1c8ff55b9b1ed70ccd48f23713e94b32fc4a407f09ed5f74607f845b474aab9eec8e94d85eeacc6884129fc351285d245439da7dd98c5321e1278561696cdd05837fd280477f9ce789a32090b68460261b4967cb935def3290466f1a88c55fc95a5747590fa6c42755529c468ebab64e159a22294e28e3020dcbf13e3442a0647feb6c21211da431344f7e8e6c5bbb2fdc9dddcdb9ffaf9ab25feb11d774e51f080d35825fd768d16b8dc863733b52f0c12434fda31719c73cb431c6b265477b540db9227363d9a58f4ba161d74d90ee17a1f7dccbcf385186191908cc4425892abb90c28e23f4860eb2fe02bf7f76a66aea65b1637a8cf3d0a85cb0672191a9c466f853323e569953fb26ad626dbf84ff312192e4aa4b53627ac1c056c4ba13b98503b3644ea505664a0168f472d0e30421addf52fd1f4ce53820acc33b1a69403a9086a8d67a738e4b6cf6882638c7beaa5665dd2115c6d497789a960cf0e260ccf0d6abd90c57508c3a57643d520bf21ba546d8209e1a8c3ff41cf35e35fa4fb7652c44e899d7e1d035a6c2ca36be18f6357ab65c8c49c30e69af832c8c1944d3f6f1ffce6644c1d7cdcfab416cbc8ffb94b331bcf52cbc0c646b4405e07a388abaf04c3502be86b49780de108e4ba3e485c158c268fa585d53d9a3eee50ba6c52e51f5bd620c8cbbab33f6db24ab0cb2a1dea655486c042f6194b8d398454cd2ff0b9c776dcee02fe4d05c70d3640b0a6d0013c0c3c0c3c0c3c0c3c8cdffabab59925412699e61816fc74f240ac3829a594924c92e9ff6ba6a4c6819afde5feb636be81be0dce0dab0d6e52964208770fa7d4b8efebaac9745c3d9c644d336fe4a418bbcdc3c9d444974b62b824f88a87d3baa5ca60b92d54af773855f61ab9145bf7b6dae164b25b54b73ed3096b1d8e25c32aff74e993b1d2e1b49aa4bd11aecee154c9c4d09a0da6b255391c8450577625e5955e350ec77432e3ac6c9baa55e1701425d4c7c4243cb3a76f386612b3985497a84146dd70d868b2cf98463fbd691b0ea6e2766426cd993365c3f1d3e4c92b31887f4bd770123cf457a6cba76f51359c74f7fa379f5897e4330dc714838992ecc4f7f6130da792ba2aeb98ac2f3fcf70ccb3a4afdba7d9456986c366fa0d3d52af339e6538a83a8b22439b7e2549329c2e4c931c26680959e7184ea6415f9397d6296d8ae198a9a3823631a3c837c37056cd264a85bab9f826180e2aca5a3a3dbf746e7ee19882123425a1514489a617ce9767ad5dcf2e9c2dbb8d6a14794b925c38e5d1a4a3333c831eb770d0b3565e419364e2985a3867bed8fd962af97699859358aeac379f3bab2516cea341a67f0d3a42b3bcc2c1540ad555b26cda2aad705079524e97dc9c3355e178d9dd2ff7fda4984485534ca1844df2c96afca770526a849ac9edcc9697c2e152585afd124284280a67ef3699c4429fb220281c4cf6a8b93ff14e929f70f692394ede68d2aeeb84c37c7cf7981059719b700aa2f796527c7ea54c3886096327aa08191d9770d4ccea4ba56df38c4a386669c831fda74a76988483525d977ab306933388845375863461bbe115834738b6591cd19342239c647cdf77eec6480b8b70b22083c8d467a2a98908c71831ba24db24ad4c4338991283f0bb92abed0be1ec614a4ed27d104e9735cd6e0c0d21100e9a257ad5dc4f46fd07872da94eb4c654386900f8e0a016cf448dcca166eec539f42ec9587d79d2cb8bc3d7ea6728294a4e751727a14ac5a8273ef44f5d1c83bbc8d564fac22917470fd70ff7f2ca32e2e2b871a46f4c1125b6bbc5597d3bf7b2c82841c616e7cc6b6a944aad21b75a1c6336edf891a94157478bc3c69a92ad93252b691607256e875cff132b97c541a6d77892ac5227b1386548ddf02754d23682c5b9a46b50963ffdd67ec559e55a379ed8388b5d711c2f490e8f2da175b6e2a44177b6844a9d29b2e2247a76d28facede55671d256714b1c692757461507e1a304d378faae4dc5494a17645e4db278c6507150e228614ed5f8ac654e719261e3f4842ad96232c54912e5929594925b8f4a71b274bd20e4dae84c8a63d299d18b3b63a98fe294243365bfde5a51519ce4337f4c12b2a454128a93988adf275ab4874071d2527db9546fb7f9c449cc5f75e25d922dd69e389e7c3d2ac78c2ce9edc4495f4637253b2b9e9c38e84b41abace2283771ecf42ab1cfb38b514d1c4ef87889a3e4a99b89b3865b1363d624674a62e2a4974ff4ec7bbb1b2f7192eec3d4ed5b9b58e294049d51efedb560258e61db3cfd334689c389f66fd098499ca4907f57672a4921491cefad379aa4a1b68ec46133646d98d2e39d41e2a817e65b946966fc1167139dd1a2c9b65f3ae230a34b0a7315ef04cb1a71dc1125a624c926ea951871beb1ddd73f1594f41771124f198d1af37f23459c76bdc4c93355529b8873c7e60c2316648e09224ed621734992ce3c1f1fe2185cb42ed7beebb2863858dc68bfa1a736978538acfce8658c58a58438d7df080b5e774a0c0ee218434753a3d9e5132388636915a1a9b6f525813806dfaab81b26a5a401e224a7ddf99e9fadc91f4e4aa3683593cc34a6ca0fc7244c3c59e459c854eac3415f38315e2ca8899f0fc7f4254ec95d3a97427b3829939199ff047db5ebe194be26ac6c8f1e691e4eaa26bbf749f2f2d77838baad8986c55c51f21dce1762e3e6efc898af1dcea19a56d409527ece3a9c42f4e2f6c2a658d2e1dca74b74d49dc9cfe1a47974f39e289d8bc9e1246a76d2893e6392c4e118c22dfd9b946491c2e194c75a4c4565995cbde1e8eebdeb9771c7a494112d1aa809b430f0851b4e31f4540c8b9d29253d4d708132fc9188880f206b7ef8a20de73755b3622ae9331362c3614597346de192a624be86839022275ace4f0d07d31b37c7358312d2349c4c329347eddac50d131a8e96a2c788fa8d5df2cef0c519cea931fabf19dfe41336c3c94e458799b2d0a745e6c21765389d2c66e2d89f9b09b91abe20c3b1fe4fd2753d2132bcbdc2176338dad89e2e0b6a4ef86e446bf57c218683a6491b3d2b4928934464f8220ce7d70dbb51352d26591e43053a7af005188e31ebe5ee052164bd5750f8e20be73d1bf98c39621a4e5e389bcf5de5dc7fdb9a5d38053d26882ad1e4ba865c389f2032f6fea966e9b77052eabde4105aabfe3b2d9cb2cb49153aef5a96c9c2f9cb92d0b316b192848593e99359828a95ababbac261f36346ac76e9fbcc681e174286064c21c21756388a0c338de1ce47b4290b5f54e1a0f1a268bfa44348cdb2a2f005152e49db9a92e4e7ede9ca28c35ce28b291c2b08dd7df224934cfc063f822015be90c279fdc47c7da259be19998da1021d5f00e18b2824c95c4a8b9c320f9da160da2be1d6a374663047b474ac19e28b271cbb546acb7162bc54ce0927a9dcc25bb5fbc84919d12aa55f34e19cae266b92045dc76b800907259a1c324e86132f355f2ce160e2dfd7e2ae6e2e1bd1c21abcf3e8c1432448186184841172831f69c78f3781884809444444805c8da1021d02a8c3174a38296b13d7e72bbedd69862f92502238f802095f1ce16ca6949246ab35ce5b235a7b3f82f818c1174648e6778e3c6d96b6dc11adff7106901e65b88848196534421d6447ff2083cb7c918b2f8ac089d1a3a478c93d4f2622724444ccd8fa11c4c72bbe2042522df7475f99a464089a1c3132548cefa324843d55338926453549c92094e22bd45bfecc0547b442909e1162c68e112022340849f48c907209e40b207c9af277db37e76872839cf1011e1940117cf1033c3356aea432aa59d933080f59b72384984d47b4ca28a3fd7864c03af0850f4e599298d5f9975b33efc5492b9d927af3a659efa578718e51b2b6e92a965c9475946e81c62e8e256fb262d7e757a28b83ccbf25917993737a2e4e9226b510b25346691b1707132fec6555f19384f61687d1193341896f624ed31647350b3f7fda5e62aac5414fa9a829b343886971d27f4aaa89726996c48c6805f9d103888e87c18f37a3144a80c62c4ea23597c977fa6d5d39407a846024c88e1320cbe2986493ec32dba7662ad95146199d78ec2811a0118bf35d121f4a8cd52d2f8f680539c30c1d47e30734607172efb393498952d1e2235a09d201a44b01b1c0ee80c62b4ea3fd737c544a77a2eb8a8330afaaf439d13a335e5b7138b51bd3ecdec56d77445971d2a74728d5f49d3325234a031aab3825132af67866cef8802a4eda4b775e18b93c271cd1da549cabbd7d53ff5dbe243da215e46160c8080923640317c0c00890dec008901ed94048182117c0c0182ad00184062a0e2a777d5ece9c6eb29fe26873b2a6ac3e7aa2e44c7134134d6a369b7fa64b713093849d9126efedb2b2a4418a9334a543d5d959b20e8de224674c5e88dd7c930e52c6232c1d43053a0a0d511c2dfbdefd921ea5b5d42323407a0363a840870b6884e2702283dafb4c523a318d68150b21430330e0d12348fd62a0d92034407152bb97f654889b93ed112da39f388ebbd59a1434c5499a11b5418f0b8888a0b7418f646d40c313ae8e2c4bc236a2953742a3135b4a19a182a90b0f13bdb70f12dce03d2022f23b7e04d13a4dd0e04477f29b9bf88a3aaa11ad1ff10ee377fc20a38cf61e628888dce03d3002a4371046c80530f001119104e90821438c907381dff1830c1111114403002ed0d8c4b96b846c3c97ed92771e3d32e03c40c023032222222240ca2e101f3d3471cc192ae6d4c8a0974b3271de8b69cf2dc39838e65395cccf2ee5109581c119c96320032308b9c4c93484083523e357f711ad15a1618973663f954757e7c857b61e41a312c7a4bd3729eff2f45172943826f95dea2fe6ca8004493426710c5f62df9489e14b592da021892b29e1649da5755ad088560dfa878effa4e31d2371529b4f656aeb55a87944ab108106248e97a7a4d47232649db8d16183a0f188b359979c2543256962c5dc8186234ed2294194a5111fb2b476a0d1889395e676e849f94594187116132edb4f94536bdf224ed2db2c064b32a978a54a8722cea99e37ae726fba34235a59c8021a8938fb98e5d025eef67219d142c43164c61243a964c2e96d44ab2a8740e310c76426f4d24daf469c46b48afd002222c2081a8638e89c0b7de97f47a9d888969988883143d028c4412efee3722f8fb824218e6726c9d7b82859543ba2f5e369b0a38c471a428606b0d4200ef695374b101ae49a5ce602414310e73325a6eb2dd52bd93402718ae319fc84def825e543700b8853febe68a936d3da82fe7052f9b7513509bb23b33c020d3f9cad2ab3f743bd9229b940a30fe74c7228750b6f7288131f4e2b4a5f5f4c3b9d21b387f39c24661a74989651951184841152441012023142b40c1f66ecd0f165f83823888ecc020d3d1cff7abd4b32952bcd040c34f27090327a5ed45e4ae923ee020d3c1cc6729314356bdc8cd1d04044c40cb7c1eaa834343033dc06e60e2779a38688f49519132b658793c89e8c5ede5ea25ea7753858fafb9161347f651dd1da0a2143034aa04187637c59c8560a3db39a4682c61c8ee1350921a4855267f911ad2f03edd0c1a38772a0a82268c8e124a652dd4af395fdca88167a1e3bfa07ba0a21430338031a71386ed95b921bb4f6cc3ea2554c1042861821c66440030e27c14a7e91ae269a789611ad1b888884112222e24f031ffd812ac55af986630957bf20bf52b6243318ec00a223c807883868b7942d8c581d753aea214e21ab3fb6f6e42c994d431cc3ba67093adbb28735a265e5a37f9c4044640b71509924f195ab24a61d170b360871b4bf14e769996bd95dc1c620ce6e26c978166e57622488939404ebb1a8b9315c3c10a7abd126d4c7e80b7356fd08e2030a360071ac0df721664eca6926dd61e30fc73391a75e4c36d7682a156cf8e174b725b3e893bea2a57d38e5f72eb595db62cc59136cf0e13c2b9754db8bccaf9b3d9c2fda5a0c6ae1d4f5891e8e79f3e849c2366473b8041b79388539cdb75341999f450936f050cc10679aba7b36e21936ee70f64d2e374274e9a99cdbb0c35184e8cdcaa424d1a4818d3a9c9268de879aeb922b73c605b14187e3e68d35a53263d3667338c5705a54f6e5cb227b47811cce6172c269fa3aa2d5032df2b0118773a9b0d6b8b175c44f235a48061b703825492c2ceceae4973a0890fb216263b0f18683885fb89a93bfa4096bbae170d94eec692841a366ece832dc8098186cb4e17c263a17df97319c06063c76ec196cb0e1b86ba162488b715333234a02936d630d67954d1b9ae437833e59b3011b6ab09186e38f2a4154cf64737f4734710c15e838810d343096ab626976ad1896b2f2c3c6194e31ae346ad99934ea1ad19ac1cfe094d13b82f830c3c750818ec48619ce656f351694e4f7178e68f1e85186636abc3d2f0b3771ec112d0b54d920c34976abf0b493a9b4956c8ce15cef7f162aa7cbeddff1838c108ce0518f31d0f3a80108462022e23f362022e26f82314444444c156c88e1d479b9bddf213e7224c60dde0317c0c0106c84e1287a266b1c4bfb551a1b603829b1a4b85327f888a94d0a36be700a7e821825ddde84d30bc74c7296316631475ba949202222225285b0d185839e492999184274ce5c389f505277099a5692b85b38295dd99634aebfc6a8164e825a5653d1f9b88cc9c2419fa0b962c5bab48e856386c6669316ff355f57386cb5bb76c9aac9246985b3e9888a31fb6e688c5538e9edb8ddbbfc0f6c50e1382a2fa824275b644e26d89882154c5eef3ddf14cd266700d1e1a690478f32c21011791e3dcaf034830d291c84858aa66e50ba269cfacbe01dd888c2d1540e7991db9dd97b289c92b694c4240955e7363ee138979eb2fad5be25e3845369acd24ae115c44935e1a0e9a439319df8f752071bc106134e258997564cbf89e9af0b828d259c947fb78b1615754a1cd14a947038b35c7ee9e2647fdf3f8e8848ff7863230907516b66dae4d0b06e8e68f1e8327ce8a80a214303092a3eb081847388ce20279a68ffde46b474f40812022b531db07184a35a4a2958cc669651950579206604368c7010154f3cd96832f52b15d828c2a9bea492fe5b35be6e1a031b44301b4338492653c8dbb04925151ed112111111311a1c0a6c08419dcd69be6da2873f82f898818d201c63d02dbac353b6446f8f600308470d9727aa3db4a493c4c60f0e96c26d561bbfd85e62c307875793462ce64cee9d357a71de932c7349ba5a66c51abc38d58a58b866fc7b91a9b18b7389b53acb966ab3ea88162a335d1c46d855f8aea8185385ab50231767f715cd2746511b44848b9350b639937c3622e37b8bc3fcc915ab495c4d2f6d71b2248395aacddda1622d4e5238db6cd7109636a3c5b14fcc69cc0c23e79788888eba32c36d6066710a913a239ae44c4a620e51431627296c8a16958205fd3c1607b126e654b694d3d5c1e26052bef8cae81507133d73c4e3554e7c5d712a71629b9c1bbf35b40ed2181011d1516a5a715252ee9bcb93c4899ba8a8c18a838850822cf5afa13716111111b9d251c54a5163152749b4c698a0f6cde4068819fda34380831d66ec08e203042222573aae445143152741d4242f8d1bf3f289b9438d549c429ab4b49ec9a43a133bd440c5695f3cbd62bea650658d539ca4cf3039c2826eeccc1c6a98e294429c90f5676f41fe529ca40be2d2e8dd5dae8a14e7504912fbb2b13bf78ee234b2d56cb54f68851234d410c5b9674c6e0af39232caa138662637f9c48b5fea761f10111111a95dd400c5b9ae925073964b5b1511111141414818211f2041481866040172460c9005fe3380be588d4f9c828c1d4d62f9e9ca3c718cd14a43b5b4fa49f14e1c5f33a5a7cfcfa650facf8088480d4e1c2b88fedfdf8526ab3771ce985255c6142cadd50ad4d0c42999a04189266a3a59fa4c1c739b68a5c4687ec2686a60e2247c6f50b1bfbb4c6ac3082920080923a48c11124648f940481821458c9030428a0742422046c8254e92fef7bac598baf7d5517ba8618993b858266d49abe9af47b43e088f86011a19352a710a3fafa9e7a43cc2a47f9889a00625ce777ab7319d5292e0a533928a516312c739b51c7792b0294c0fd490c431d8eec78e0a8d31978c6895523d352271b6a8152c8d5f2a714bcc9c81669cc1c3043123b1a00624ce3daa52dc9fa04e88ca88560d9e47c1a079f407b21c51e311e731b17228a5ba3233cf34440d471c37ebf4cc49928c54932bd468c431ef5bd23d6596b14c469c5f35e7a850b267bad0228e797298f82f7145dca04622ce967249cdab75275cd5851a8838c5986ed7a42469eade146a1ce260194eebd2fae3c4a450c310c73853bab6a3421c6fe3881d559f10a7cc5631eab8c91b6b03861a8338fd26ed2dea34c8939f20ce1a54bef59858c6aeb66cd01f080923e406417c9871788020248c10c463870742c208090923e406ef819030427e7c08196284ecfa683374a0af42356da8118863380d13e34d6a0b3268448bcde8f1230369aa06204e7b69234ea50b6a532fc2812c438d3f1c55ef43d3e2e8f64ab3a1861f0e567e52afe4a85adc0a35fa70deed0a62dbb27c96fc8816901e3e0c1fcefa25bac9a3efe432fd88d6fff0610504e9166aece19c274f4c4144c8594cd2c3d9d2fd689f8aff17ec3c9c74d5e64aafd256c778386d09956e9456530bef1d8e5529fd864a4967c5183b9c648d2996b4bcc952daea703aa9ef9e6952ce0c961a74385be5546d5327cca4662a0c35e6709284caab63af25691cc9e12ce252cec591299694040e35e2702edd644ac99bdc33471de5861a7038881e916bb96d19321812860e42d478c331556a592cadf144edb950c30de7321527d78c50b1fb642cd468c3496e3a154ac5ec1f32cf867329393974c5a4b29b18c80dde036b389c50792f2b47e5520dc7d49462fa9ff02733699350230d87fd3351324b8dc6cda1e114f74e4c9aa4383f317386739538966fd498bc241f3d7e201f3d7e604044c4478f1fa847101e1ca861866354f3cd59ab577f2a3eda0c25d428c349dadf58d2848dde781821619021460892e19832d4dbe64b46b482d8e0453e08078a50630c2741d3a696d19233a43ca2f5417af0a80a092324840c3182f00823a49c2fc3c719648484408c906b420d3168c1a2854bb74c29c64c59194255680b1fe22b2222411ec8186a84e1144b776cc60b97c413188ea167f94acbe829415f3828417ee510d74cd1bd70523286bc1a31936ad28553cedcb870bb944b5c38e5efd0a7829560636fe124fb056972c99a1ab2164e923cdbcda19b74945938260b329fbc79bf36164e828c19daa645c50daf70b0ba18cb24415a5cce0ac7b4296ac9f3d126aac2c164f89b704a3deca2c2e94d1096722e83f84a9ac2a92bec67690c6242490a673d352f9a4d12bb1485938c290591fe96e6f250380559972dcd7ca80c3fe1206f679af64c8c27e984a3d86fb8c916e3dad884d3b978a87e93c15f269c44e91015f44389e6120ed2acce2d2f937c29e19873c2de6e7ecd8a49c2e9a4ac224a2eb1d28e849345ad7082775859768463345d92ca5c6a355c6f8463f2b360298c4c7a110eded92bda545712221c93a4a12dcb3386fc4338a9cab59222f7b1b910ce266fc5c52e8df1209ce4114b31369e90414038e94c5e727d7f357e707ed712f27d2ef79da8860f8eaac194fc2647b547d48b538cf6cd6f50b2af887871ccd3e26a964253caa15d9ce4ba2463acdcd51683747192e74edb7968aaca502e0e97b66584dc1274957071da5baf9862736bd0fd1607955270918d934db36e8b732569c24b49a2a95abd16e7b91b5552fcce53d56971caa3bdee44c6ab78fa2c8e39445a32b1944a31ba2ccef35a4afa1a0b2a881e8b931c25b357a54eaea0c3e224e66a9f8da6bb95f1571c2e474c4e26b3d31577c5694f438f7a957c9a5a71188b65e17f2bb64bac38de5978a5d1662649afe224bf98b05727a4f5ac8ae3e8329323279c546b2a4e6771afe34eaa653441c549d7090b278fc8a53439c5299a7482dea0b299a04c4c71d0392a5c08cdac0a93529c5a4595daa9586f2e21c531c7742519bd7f9325a33886d43a5933f332b34414a7927a2b4663c5d44b128a834a428a1ea1f29d5712501cb397d020a237222bc9270ef2629ad4fd2e1ffaf6c4a9a4135a272b7acedf9d389ddea0e4c44989e1ebf4586fc8de9b38cef55bebb556eab935710e192a895d9ea749b633717c71cd26cd5897a58d89d3ad6bc6700d9904b32f7190fe9bbfaab7d4866d89b346915e394cf7d7ea4a1c6f93a04c1c7fb12d31258e679252620a5abdf4e7491cbd2449f486ce923849bfa03d9bb5c5d41c89c3c678714d141d599921711099a2893e6e623a991f718ecb12425ad0167c65471c3e747ae50ea96d2937e224a5d121b3855a8c1f33e2a8f9b64c446519e9f122ce199494e451a231dfc68a38fe485136da32a2314ec439e3946c4194ccb21823e2f857592fe617a54f850f71924f89fa7c8d31d4bf863888c8b9ccd59638415b885312166db4dc5f3db48438551217cc366807714c4af6f22a494b6dd00ae2dca7e40ba664af43df401ce7ec4cd2db7d4950b280389a5d4a72e2957d9dec1f8ea13693b0a594183eaf1f0ea332a613ee73a7dbedc359dd2d9a5a4caa6f5d3e1c4749a10a65366502df16a145f49f18948589d3a83525935892a893822e713a11df4b7ae3589758e2a4415ebe922aaac441bf5eb2d67c261e906d010e4a9c4d5031cafaeb5dcce7244e314e32a192bd966aab48e2a44b1e319b15bf5fed481c4b7ac62eb924bb92a49038ccc624a6cbbaf2aef988c3af25fdce8f5db5caea1c718ab1a25dd5bab4f9a511c73b71f46645136c461c4f2559b7b49a1232dec5c6c0b18893255da3234ca60da2224e69996152efa65abf24e26ce2ec6e8d349954da20e2b01546efca627bd3e5106733dfac21eb4e1c991ae220cf2bfbc41c17e2a41d9e7a6267aebd10e120c44164f969504246f5cf7ff4d0f13c7694c163c76d00c7208ee14f67bb9b244d7cc5ca640087200e56a99214942a5961183802713ae57ed1c29befdc68cdc00188d3dbf7f9a79e922ce67f38c86ded9bba14d5b951f728233f80c30fa7f635b7982bab4997567d389b149732d7676355050638f870926131c958637152bc46b46ed06570c180c70e19300570ec810dbaa771839adacc830009c9c008420c0538f470dc7021f372ae89cc7f44d780230fa7925b37a90ab23554580a0fa718214e6ed07593b9295cee7052a744d36df954d0acdbe160a917d6bf56295b8a8e1f711f67e890418f1e65a88920240c4e1ae0a8c351369724bfee5d52694287b38dee867af9cc9c710e2582430e6793c266e9f211bd9d8e68cd01471c8e25d75597a4b2756ee070f48f3f4949a7e25bc55480e30d690859f209cdf6a2740342e5e58f501944df068350928b06937263520738d880ba799337eb766b152b31b6829c6106d308028e359cde335896381bbcd62c1c6a386d79491dea5e9a1a8e686595e0931bf4078a05d9c163078f33747c728336c3ca8c37c30438d270b6ae390d5bd27897160da70e936433b9e5328f14c7198e61835049266bb5ca210e339c359e785566fa625785a30c678b136db48cc925e726c37157d4a8c5099f80630c070d317ee2554dc4ae4ec02186e37d9fd493942e95f2260c27414d4bccafb649494a60385c6dcfdd5dd8d898fbc259fce2899952ccbc700a65f796949a132659760938ba70781b212b73222e9c92a0d6845ec6cd1c255b389fa964217d2c11112ee0d0c231dd7c29cbb9bcb7cc88569529535938a9cb25b69ea33455c7c279348496244aa38fd8573826911df15b25972c970938ac702e9956c733c52c27534178bcfff81068290ee0a882154d83c6fe1925448593e03e2a7d6ec9140e9ed964fe49574a9029291ceb4fc5ce7c256d4fa2705226899a820af74b750285836c8dc1aa945816ba3ea18b9947290bf22f29d709389a70581336cf2441fde6a5c80107134e49d484f58592f5f432e82007071c4b40e7a8207d4e25945134560c32675e924c42ef6f6d71623c652744c2eea77afc36f426a1239c728d4925937c23efd51b7018e1cb0ef10a4aaeb6a017e1682a662966126f314b226c6e322921434f4f66448bc9c03184533cc98295c818465e656675832f95071c4240fdbb34cba9cd2b671052959ee1a7544cdfe065a0632d8b0938808065af2c179fb1d162755b28e982163d4147ec5c1a300f848411525f46e2a3cd28f5a347906647e0f8c161dfe4664c7da715a31bfc2003041bf811a032768c842192051c3e3896955242d9cfd75bb24a47a5216ef4e224c894a637cac27b451db58cb8c18b635a0acdf0174bd3997671127a7c6328953233857471b4cad679b7d7a376cbc5b94eb6b4eb5763495c181707bf93a2e56831513bc225dcb8c551cc4586af582788f76c71bc525b313a93e873319b394309376a71983d31c8926da5c561e3a618e3e4cd2cce19d3e47abb539ba26b258b9336d34ba9f4344f8cc7e2a427fe8eca4d974766b038655a3a49f6a42e5f7192ab8d762f6a6f63ec8ad35a9734429ab457171ed142fd3f2e840c0ddc68c569e5820cf697ffea67c5e933f56ed2964df2fb56715017751f234bd7b6222241bc7d9841841baa387ea5e89da734c9954da93849ef1335a24ee8321f1527a9557fb2c44a9229a1539cfd64d7e606799784dc14e734e14f05edecaa9097e29492d03255b7796b9490e264a162cfa6944c25198fe2ec7f62ec8a927ad9248ae3fa8c34cb9d555167280ed2e63744af9e985982e2d82526f91066a94f053f71b4189338ad41559253e389e38d1c75310b31959a4e9c4bc954f55d8b675ae344f9456e638dae3671f6ccaeb949d85082ca68e2785b29dafcae8651150fe146264e174df68436356925488b70031327c9e235979f8f97ea9170e31227712ae4996c6e89639930fe66256a9fd255e25482ba66d917255d8c8988ece006251861426cd0539bff13e377fc20a3a270631267b1ad9c637a2f29d95d0f6e48e2a4b3c4cca2b35e36491ad192c13f101d3c7e24880e8bc4e1646c8c7f429e267b6bf03cacd2207152416d9a788849e9f8d143470dfa47076e3ce2b859b68274cbdcb3ed53155662e086234ea636945ceeaf2364ac112771ff9257cecaa6ed33e2686e22bdc41e216d35f5a8c718b73716711e950be9b2d1923cf9f3a8410f1d3d826095b3c00d459cd2a5d176829bbfe30719f7801b8938fd5c5a6812f4ed881b11c7927b597fa1923c7d470a728738dd5e4a824c19fbd2dc112d326e18e2f8a66fe9944c4a9c7470183f3090853889abd72525ce235a41bcd159a97383102713f7d624ed572bd16410a7ce5cb292b42ceb970ae2a0841bd194c2c5b43603711c25832a2564409ca4119e71a2528eb1d81f4e9aafb204252c3a860a74f0b8e1876388aa18b959e27d6647b41e061b4286067ec70f32d08c1b7d38b78dccc991e13c4e880f2725aabbc9c9a2227cdfc3d947a68d8b7df695ac1ece2526bfae649b87e3ab26e92439428e588887539efbaa060f0d427c7738bc58efc95c5722b762878396565992643b41b72fb8518783f7759718553fd4c5e97050997e16b4777338bca6db6653f2291192c3614c54d65f3739ef340ee7aa77cba7eebeea44381c3c845abda45c546e6f389c606292fc72a9564b71c3b94d5d062fed2ee9b311ed1b6d386b584b21eee4dcb06f44ab8c325a2d840c0d848c04f1f1680c15e8b0c10d361ce3c9a5a5a43c5ac3b12d44937ef9ab6ed5705a936e7fa3c2e43205330de73f259a4d08532a8d8e8693aeb32409992ddf159fe1f86f92b4fad99afbd60c072f414ec59cb1c4a865190eb7f2562955f5ab4a86f3e815254a262597d4700c0713b60431424e79c66d442b88bf1a6e88e17049d023c792249edcd088168f1d1de47f4ce046188e214c5ceed4547f99c070aa4b2144f65b464dea1750672aef58291f6f83f0686f13ec0d6e78e1745ed97a6ab3623f7a9432bbc18f203c1e7db4192eb8d185938c1f4a536996646279830b27176b2fc94265d93f6de1e06f92cad899c492f96be1947d4ebb89cfba10370b27b9041bfd9fa35953855570030ba7df186464fdeb57d25de1a09971e2f4de75f6b2c2e9476cda18ec4d85b00aa7936d521cbb7033daa7c269d5526b124acf9f929ec24149f2b549e6091a5e95c2714dd0af9b97c74ed045e1a40461d24f49496730311d37a07030fdaf1564ed6acc0d7e04d91bfc20c3dc78c2498f901d25eee8674879ecb812f408c2830321b8e1844d923c7674789b528c2cdc68c2b954109149bc9df50613ce66725ba526f6d456b734b8b1047343094737f9b4654b0af31548e38f203e6e24a198ba7994063b3125b51b48e884b9e469494d364935a222226594f1ae77e308071354de5778c308c7d917bbd11ea5e25ac68d221cfcc2a68aaabb57b98e6865a11e63247846483163b841844f1233064b11266c3ea2650231aade706308468dd1c4c490e1cd463c851b4238ad09ffed1694f07135ba118483c5f1dca07ababc6e201c2d958acdefae5933bdf18353f21331a2fcd288376ff8e0249cee3f29524e1ef90542c8104347fd8f1eee061bbd38c9be2593ada49049b6c1eb30c68b53769e2af1fe7717c3112067f8e05d9cc64e9c6cb769f94d5017e7d3bed023979944b754c0462e4ee2df958655993bd1c7c52966836a964c5339ab5b1c3c3395dc7b493683c5051bb638b597ec1583ceca2c26b538695b32934a2a314dd2b438591254ee6cfba5776f162749fc24e933e8bf6459166cc8e214e4670c4adc1f5129f68f331a123662712af184281713ce94dc8f6899cab2018b63ced1346595c34b2c19d11223840c319210365e7192d10495d24c725156c9b2e18af399593a29c3eca8c947b4b215474dd1470921acca4d092b0eca2baded6b7779e67015c7bc59a29b9e6c29df56c5c9e2455bff663a29c8d4462a0e722c6ff2f0ad90d147b4aac8f0f741021111d4061ba8385cb988bbe89f394dfbc718364ea19a36a156d5e6d43d50e9c08629ced7636a765e794a88b760a314c5f3baa44546884cad8e1e08cb07364871d2a4d208d113b4a9ba841152829030423810a4cbc88088088f0f12a4cb482222406c8ce25492b8cd37a194fa50b1218a63d62e25e78dada3ac8094b23dd808c54185134d9f3c6b7f4a7671b0018a63ed69d7d9c52499e813c7af177733314927cac91327b945f598948d49bfdf895349a14175cd9c0a9313e7b42e35e36bd9e40cdac4e18287bcf0bf71ca754d9c7da46a5cb598adf44c1c73ef56bb62f6f59838ebb88ebacd26e9522f716e13acb35d2cc6246b4b1ccc4293bf585f3641953809b2e24ec512bdb7842971b0dbb1dc0abdef969dc461831e9551c244988c4ae2245c846da598676e1489c35cf4b40be27587c4a94bece7b484db1ce7230ec2c4373b2909e3b7a3238ea5274e739570694f8d38ca752841f7b2df528c38e92cb317254ebebfdc228e3b9ffe1aad4d9f651471122a4fe869d86e3b55228eaa6f498a6de24c983da5100a67dd3c61e36774cb183ee17caa47fe85b58c5a650464d41402e08483507721fe224d8d70d50b0168c2b18409966736c39b247a62080013ce9af2673aea4a5aa602b084c32549ffdf9cd6b64a8d68e9d02f04400927c124b19458f232e529f1288109b2b2030148c2512b89d89461edc476249cee34b5e3b2ca5b7b84a3659e68e13d268cd208a7a07347c592ac44545d8473fc69d536a1d14c988970968b21948bcaeaa5248770f0d49427425c861000219c649a92bb84cd722522290420083d120f0e9451468f30c280400080e08000fc40c70e1f1608010302e0031d3b7c58e09d470f05e4e8c50272f002c80d5e060dc8b18b1d3e2c7002103420872e6000832603023972010417401890e31608c8610b1d09c8510b02e4a0c50172cca200396431801cb130400e58e8d8e1e300395e71b2537ffa7575f7ea40571c9395a0cf45e618e468c539b66a531059d94c1d3f7c5cf1e0c101b31af48f0fe460c5c1fc5452627992168bade29443de28514b3cb17999f1d1668c914315a7927be2de99588295fa7f5c95d5a07f88912315a751f3d0308d72f2671dc8818a5358690c93b4a8ad6a235a6b3eda0cc363a8400707729ce224a8b66896534d6604486fc014c7e475f29fbe8d6e2564d4a04720225283fe2122c2a538cb9b5752cafd4e65ca8c1ca438096d97ff3d71af5b4dc750810e18e4184589780e519ce2665eb59c3b192847280e17cb478acfc7ad76235a3d82f0e0401826e500c5f935b79fa464e6f751e7f8c4f9b2c5c4682587270ef2429beb9bbe9424e9c479f4edc9e4a6ccc4dd9c38c6cdbd7fcdba898348d7bd4c52c4a28b984313972313659fbc8f7fc727c8818963ef7dbaf79c24cafe1c97388dc624bb4a5eddcf6f8984d3b82d252aaec4315c3c49e3634e7a7129718ce14cae187d35e67bc6831c93384992e06bfa2fa812744812e790139e9ae299897246e294446db48a27588a1284c4e14bac53a265f588b3fbf7ea798f4ce6e52087234e29479b7c268612a2731be468c44993d0a444a6a45b278911c7a07dc4049947643b5ec4e104954dd0a5cd42ce8a387b8e896e97d44c09a7449c44dd5382be2f0d6a541071cecad315fa525dbe3ec44185c8aba44ab84f9131c4f1f4c3c28891a3f9d4421c93d211bba561452913214ead9b71e6822541fe3b88639fcd685e125513838238253dda244912f13d272510a7ba52794fedae18e18f203e7200e2542ab788106b929842bb1de4f8c3b1a4a69e3719efd296ab831c7e38a7b5fe9de813c4afcc46c8d187535cf7b92c5b0e3e9c2b8d980a797b9574c7418e3d9cfdc4055d22bf27e4d0c34959ccaa9dd49634a98590230fa7b3309b29e8111e4e6d97a4a7c8dbf2be7e90e30e0779d184ab6b100321871d4e5a5410fa2b9ad937acc3495e93cce4673a9c2cc4dc691cd198ad700f72cce1a4aaf94e7ffe96f426399ce43a4bff5b82e6937a1fe48883b3f94c5d5ce56954c801876ead549814b54b59aba38c0616851c6f38ab693d6956c5d22ded8683ec923e9489930939da700cadf9f7a29b24b46c38c7c68ed90c299b1a5ec369f3299f4dd5d56652359c4ebcd76b5610d5f5d270b8701bfdd353b15d341cf5f4267da162897a5912729ce164f216b3099749924e12331c5da4563a69c7b5462c22627ac85186538a39c3ab5a744c2691e1bc7d962455d2bce87f0c0791254fac10522ecb2f86b367102e6629a93dd9301ceb7335568aafa43504865365b7f8696656057de1e4e3b957155fd4d7eb85532a19d3bbecdc7f735d385708d71866de5e825c387d76c9afb70bdb8c6de15cdbb3b129439d301656e4d0c2e162d294c26608a1d3cec2d132868a2ce9ac400e2c9c84460b99752f2635b92b9ce7a4d31863669454bb150e1afebf438959234a23851c553826b1c4ac5d2c4b30612a1c6b46c3bb57a633e9291c5b2efd6c656a92d32ce490c2c92425450f7b13f339b32047144e96c4741dafb8973224c80185a30613b325d4c975b7ac90e30907b113637cebf311bfe9917238e16ca64493f9f25a7299399a700ab7191a264693c496e460c2e99498fe4266cf4a495ac241c61b216ffa0415b329b952fc7428537f124e8228e1c34f4ad57623249c469955b250eae7c4e808e73c2d7531254d5b2b31c2d9df2499bd1d3179ec229c47649569b7d5b47926c2e12d545057be5997f310ce21539b9c5d49b2a4720e211cad45febb768949c53747104ee92ada636a64bc777300e16c3aa367b308d9766d8e1f1c848fc566aed94b95cde183934a222a2ca6374d52b41707ebd48f4b6b274813797150ab31fd97922c9d24b78bd346cd3896aace4d90d1c541ec26fdaf532ece9a5b2fad5e28e955c3c52989d74653694a4efe1607510d93844a2652648ba3890b9577db1764ab5a9c627629d1c3526871d25c4a96b049bc1013d511e46170358b73588e8f4b5d132a4d591ce4ec4af63e154edc2616a793b9b104195a54a91e16a7aefaad2d29fe8a93d4ff9554f966ec2f5d71180b556a4d1e5b718c16b754f4db5773c48ac37de86aa99b13af180a60ace290a1a984ec3b9953459269af4ab14aab845371b43855d7a4bbaf4a50b1dabc090b53f245a75893bc8dafb1d312ae29fabf124a262b49c5d64b71d0519325ea4fd9d54a8ab274de4949f4adfa7e144735f13eb4b8288abb2ee8d39a7c330635149820327ec84ca149a540918effc9357393339f389b38d96bd56fb44fcc13a7d3a877a562ce34aa7522136dd3cacfff0957e1c4a9c5c5c43c25c8fc6313c0d8046b966412d5444fa6094e2acfac261d37f81144b90046264ea624f19f6b4a6b96244c9cc460692a78658a4db9d5fa6833cc15c0b88439d734559e08f5e15982ffccf85eb9de2c632400a31227a1ef5669ce7486ed28718c635e9b2fe3c76892491c543425e525588a29e92571f4cc184c8a991a4a5046e228266849424d12e4860c123ac078c441c993cd4dd4a4e34ae388539c91b64934f97209df88d648901d3538ef2186166f008c461cb3af6df89897e99257331c056896c06004188bd01580a108301251222e0003114713fe19b5cd8490330fc18a8ad0daec4b3a67431c459db0300f194eca15e2dc9e31e95129462ee7530083107a79ca5fbe563d2532c01804a2e277cda44e102719c3a9cb372564521b0b6004e22417db241997ba97bc3b800188e325c1dc9214f25e53f80fa760e2dcb28dba77897e38bc09fe6e829aba0a96d1018c3e1c36e94a9254a2621d33187c38853925e6087582e68ceaa8771e3d78141ec0d8c349eb9f583593ddddc430307e00430fc7d9f07a494d5fbca4f270b4a4ebc4b4224b9ffd460430f07030cb72f2fee9216488112222726800e30ec7704afa79a6668cf41daa0630ec7090f5f9ef4b5292d9278e4f00a30e670b9b4d448e7dfcce74385ffa294b66cac409de88d68988cc01a52cd54f9e93e72459278021879368d154998e8c4b718fc3e1745310add4e4fa277038fff9cd8a3a499f92526c60bcc1d9aca94ccce91bc070c349b3de84a92027a69cb6c19294a85c4ac6940d471b657949d674e1d2359cbd57fb4bb754c34969cad5ddde92ae631a0c0c3494080f30ce702ef962444cb8943765663875a6bb2d695d4d664a194e6e2f27a8bc9aaf929e0c279553aeeec4729e9f4700630c474be17279a598934965f44822223eda0c30c470cababb4c2e223ec31e063389aa87c6b0984a2b258db9e4d80b13fb227259291f6d86b1011860389b286682b8499b692e4b0130be70fafaf7bccb150760f06398b143086078e19ca6a4307e3f27a90675e1a0deb74dd07592e6df5c3865f34aad136fb6e4770ba75cb16b9964a3be9e5a386512e36d8e1067493ab370b2f2da74112a9626130b0739a661c3852a8b3d5ee1dc6fa5f4bd2965a3a315ce25cfe7665c2dc611ab70ccf19a6a6b93a54a1f154e4a6dc4b42499299c543ab1541025261db6148ee1bb4ef2924453a6b4281c739cb9f6083d22f54a0118503869f1bea092b856c2283de198bae41795774d6afc9d70b493c666b5344f75d484c36f75e61025d455454c3826fd387997b4845309a373d666cf624809e7759131c5f09bc43cf1241ccd524f1c69eda6491c09a724d3e624d9346a504a8e701abd4a3b155d4da76d84e386b64b417655523717e114d74c1c25a913173a26c2c166e4de7cfc9d0a1ac229cca6082d3266ea13c29bc94e369346837038f7d34bd13285ae28104e652994304a307f70125b364c32cd98620982e183d3a5fdf886aca4a4cbf5e27492d61c1d27a759125e1cdf4dde982428258ccaece2ac71e167c147855075714a36665d426a2ee1b35c9c2b47e45e49c2e6abb8385dfe9fa9598d5dca5b9c4446daaebc05f9ce16a7d05cab165f4d7755386a7134d1b77aa79434b17b1d1fa48b169a5ac86768b0f238395182129354769a2b566671ca7ad3a6b24247c89d08386471d4d9b0266354dd944e627132697272c95fa7d633589c747dd5c4d8cfa0bbe415a79179c2de62a325e9dff1838c0b82c3150719f4c85fd04a623f6fc5d9c4eacaf7971bce823b860a74f0c0c18a8390f9ab5bafe524398fa00539c30cc6b18a9352bea35f7f55c531c97fdede6614cb76442b15e79ed54db6ed95e2dca838e8ff90794fa7a73857cc2f8bf132bf436a8aa36a8850d9e443c86fd0e34710208fd44a710cff0b975d1663eab3c18ec4a43866bc7cbf12e625e31fc5e9c7e4fee885a8b378440b4591dc52ee9ea7a4e82a09c5616e6393909933e6f14071b224b2c692ba2655e788560f1dca383ea1691226a95d7b18a4b97178e29c49523b751983bbd883c70e10e0e844f1b766622e4f3ca973e2fdf3ca9a2431534a8f683d8e4d9cc286cda324dd8fe0d08459bf427c2d85018e3ea8a40f053351200c06026140180c06059096b302031408002034248d45c301a12cef3a148004433c304638301c2a201216140904034128180a8503a230180c088641c14028308a57e224db040cf82070a0f7f887220ebcce180b96914b856d6ce8fb5c95da84a485cef302beab456255880a5974447c2986204d75e767eedb39224c3db32baee86bb7260826d40ef368eed61a178b7e6fdd48ee5ea71b03c126160811387f08093e36ee9366749e8649baacda7bc5e99bccb10ad0c6e4a1ff2b05e9372b736a56b47c34181065780c34716b84ae4a147d89b064412d05dd5d74ba909f0be2bf63a3bcca3b99b0b013ac30dde19779fdc3c35025c0e7ed58b186b48b4bb8b685f5b7e97bea34636ab71078cea0bc620a6a2dd2ae7b5295d24396d3dc5397a1a703634eaebcc8e8a135fb5a3ddcd30d3398d169d89ed4d9f43216e91820b6356ebe81aa8b6745f678889cb1fda3adc2fcfcc4995553008af2c9bea2cb8a18e844f65cd6eaa8d4c8ec149b68079dad89d70b4c16397481aa49515a7c9449dc2f5bb1a78bfcfa67f5ef7931fb55a0c1bd41cd7f1acf50991548cd395878896988deda02138578c89c4da5744ba18a42cfe743f33dbf83590fea59e55f4c2694658466cc0afe7c8a3641327eb3812ac997a20d16e0181e649c7687902d4f13e13473ff1d38c61d4c5b84081de391abe8a9420bb330e2d49dc2d0896ecbe9358f52d4f4e89943b53d4b698990b5450ca6c7cdf4ac0f85e6043cf5e603866a1207a68f3b5f12a65d84231da6b66c60833b7d6980567fc356d8e3bc9d4893f045d79900f747863f18ddf282358312c7f670489d2c96be80398c0ea25cf98126f84cc0ba45f612e33820b1de3714b1364350eed405e60550df131c46471bdc83ce216241e07e228fc26dafe298b37f022917e319275989ccaf782340083e4b93c30b289a3b5b4cbc1760046fc38350d37b029d881e567af208abdf184e60603a1caab2e823b617bfc369d8d3cc20c72d0224350e445414c13f747b65182918abad6c4bcbdca3ef38b07f16233264d3dc54ba178c8300f7290023fa0540ad65459332a9c3b9216e04c5d53d014891db4a340d2ec95300005d0fde734b7f00545127918e817b967091631131a52a3a56071f87c921150224091c0bf24591b2f6b61af526e5a8b1b233e25f98be7740f6ade9c0da2ad06547b24e2f7bdcb17aeb523765712f5f4d6e0507f151596fb7746d3cf86728374d5e590fbe9d4c284204ea33592e4084f224405afd2b5b0a5e3b9e9ec49fb5ea398249ac6a41a96d45bb0a2934882ed30aef3b689679aea0199f8c856fc3930cae571f3614ccef1d34a578d2bc47dbc9b5b2e5d84b738a71422cb1f2adb83702b8c9d21420966554d646cdc23198fd942193ff52d39e05031abde2edc92ef73bcd3f44a94f403208b8137406ba3c75b1db12ba2292bd35b58669ade180560511bf2c5cf26237efa222ef20322173ab211e2abcf8aee875baedd8a2371a329196e2343cfd8d1bda382a6e51dfc0a35de9794367b772def4dded9e372edd62dacd813757e9d6f17102db7908e3f1212f39e18ee6d53b475cd711fa67d0ce47d3a8f808aa7e668b9527f71f03126b59349d8310ba3a7e26fea131bd8cdfa99b9b043be570f59474ee6c9b3de984b9552bef5b08f075829975ac45751140bd663e2f2d9398e2f9db4297420c634c7e03c55f93c1a4be6684878a472b45f7ae01e0d2cd5b2c0f2785f09acf75ffd0f917d19e309d4128f35e7aba48385363ab535a529fd3b2fa5c4bead359229fc812f95c96d3a7b4a4ee1ccb11fd680b8eb1f3a76c7ad64e86029f3913ac47da024a231847c784ba5a1e81a94b13666628fc9231889586655b0ebc4008b2c2b0c0de4c7626fc8211afe9b8ea7b3d60ce2290617f0f22cbb5d12a619bcd6fa36f7fb5830276092123a095a81dbe1e3f07313b439a5fc633a3f02b33feedcf37e169467fa74f0dca7dc4beb2c5dd6878d08e3d513f2e9b62b1d868a83ec7fec05f79c583377e8d5e3c69833ebf61d91d2167236782d6deda21d1d5af3eeecc4142a35f7e4e05207c8ea4caa45464f72d04e8a5b91327c85f26d90d70ade3323cbb6a6fca20a524e33fd979b3d7e170666c1048989929b876d2808cc5c50e8a86090deffbad2de28f4f3bc967478060ff9f61f933d7c443e31141f832566970ee4d0a21b531266301264515ec18c688cddc1e4412c54d83511fbce921b9a57ae18c139d085dbd1e1236d3d17cfa4b224e47f430ad7120858d0969df783f4305dcac4d4e04bdd9fc6f2ccefdcad58070da5cce241403a157605eae761af3ddfe2b1483e8ee65cd36100a79a35c150e018e32aee39f021e52487c40fa97c227cb8f372da7d2fe28f5b213404437271ed45ed1e9360449c01398e7e36db7c2832838fd0125cb612136073911c05a1b5c3cc37658cb30f978206b301f753285a9b046485c188fd01ec97576b2f995fcbef44ce27b99c490509ae724579dd560e040b409bb38777a62ecd2d6655f861296a279c5f86e41290252a4f41fb55488e1f91659c2729833031b65b5771cb9e1d1f7db6859d0008de20d80a0ff35d353e373fedf9a6b1ecf1964856cb1ab864198b5ae8f1e46ca1fa9546bb1ce84d8ee57d14f865b8e0e127cdc2ff94800f6a402d8f5ae1944971af68519206598913672baa287db3fda79209748ca62d3267a2ba9b1e07997273958ffbda5e7bd04130c713bdcce991e0638505258b2212bbf7e61622a44d2ff5b01e4eaae9d2975563b4f6b5210d750bdc8d3bcaae04bb7c21ecd785060353c7203b277d54a1b12147760b159f117e2f49c211917dca169c1902a83df168f085729017cff372363da1996808e7f430da685c0f08266640e9df8f8612103227fe049221a561eda03fea8cd903fe6c8fe88fc95274b114f547623171cd9ba90552ea313f385dc2b4109f5fead2bc4d96977e348431bd257ab28681717127f8f241671c6f31b2274c5d97faf13a9d29785110f0c15dd9c8e30975d17c715eab2efe27685bb6a43dc0578ee25007807c265db7de5eb247cb64a9fc64c63a0850129a38142b0f97b271a49a9e454622a3995804ab64aee3af98534737313b720975a0ab56a1a816c12dba66dabedd6a6d5066bd36a836bfbcbed26d1f64897d79a0506717b9c730bd54945bfd52a69efcfc540e89297e0132c64a42c5c216073fb80998d6ab3568151275d06a68627ec3b7ee9075d1acbf8acd1c34459310bfd8ba55a7a7630d957228894e7383d2a304cdb519625731ce82007619ae4bfc4aa284df2166ce19e8c487b8a9cc6b3c76319898ba26eeb9977a7c6647deefa67952b3a37f21ef19eca085350d366a6fc60ca8681587511b4957d5d6abcc21e0a064fc02c04a8b795929fc64baac696269c095bea936c2b15955df5b1711fb4aa432c432f56826ee6f772e82d148ddf941d34e32391a51369cf0899a1501e583d908d596737d6a20db992853bc33d9859a3128278f3540c40beaa9cd975c36eaadd6233061ed4aa6c9f628c312e3c5a74d352c8b2da5d061fcdb8f5fef69cf4abe07f9136a2961d6f7b8b0a13d1c2e54fcc936b4baf3f115b20d27ca2764aa14bdf90bf5584f6419b4b02a008de1b4c49bc9a33796f5bf89b08a436755c50d630f379853155b9015d5ac43ba8587208a544c4042c83be58b63653bb11a2e22822b472316dc18ae90a5c1f0a89601c7723a3d1c2e2970074410ac9a1292277879324bc24a67200e6831e18dcb131d63f421b93a4f8cc9b5ebb486ed2b9506ff40fe531663cb07235d8ce09dab7670d7d9164ac45cb625e0f6c2d760663c3c999251ff0dcc93143fbf24283a250a6b90128a588bc00c3cc0027403d83ad3c11e2cd8e45772d3795092c09f91864549cdd13113ff070e90278f0cec37ac69e7e98ead020c6f5cb9742ec7b4330ff8087c5c3ec3ab9415dc9f83ea9d1be48a2f915ef0b55380814f0a66984bd82209f170f99b8850a61b43d1bd6276505261485eb326f610c2d4df1433aa649704f887c5a918600740d2272944a388e3c7c4cd835b5d2d07b58e0f388e393840d15329734634ca55e64d15e2b544b9bc0646c139f39945e135d5a28e541d1df109239cedc6eb6c17b65c70e9a9a27a981affc2e7198501bb7d495195370e2df75df3437516a8659b398171a57b7aa33e0183f447e2fa5ef190cf45b1bc629ee2fdc8439943869a8b13ff05a2c7c1ce5b6244956189f4c090b7a5cca88e2e6fa81c3e2498baff6e851fee9e86818376b942a53865ad5dbe899734fbd0aaaad4169075ebff5759994834d1d200fe8b145747e319fc64e236e49e5e7dfc7bb6e54cc2b4c8efea5b95f01042691ea22b52f634ca6ee45ed2d739eb4256f43546253794714e2337bf570ab209cf27bd63df9757f8a05fe8465d6493451948229c7798f1fcfda0f3a9d7652091136daa52f7149819ab986c5adc6a602534bf34e46bb5e63c4cbd7ce6510844cf0f927e044544304b84c2d065cbc084cf7c06725447161bd0d30a499f57d185aef9dc7c9d020fc4839ef030602ea2be04f5e741f4e60e45419cfd543647013c24057b2645d896ba4206ac1d90600b06787d372cac5e9408b53d1559cb8609f4070020e90c8e1fe852906eee8b87b8e332b25135db949202203c23391f4d5da7b0f43a76ef16ac6f7659444a7e6b2fdc7dd56fe7f15a7df69343d36dd82cdcaf09a0d257ce0211694ea4dc45441e127a0d59e779221697a01d9fda7a086928fc9981f5657e7bd06e4e22a7e5a718b37af76872430f120c9d1bb785862d5776cd38a86f750e3ef93b033cf3f2a619c1616d953c3fce8ba66bf700a51030b0ca53baabb0d20a470e58af38b278d066143289121b00089847e78813a6b2c11c77685c01702762170ae334344dc63847e1fe50a1bdfc9735589b8ae684ad19b8fad9265430ef05c1a759f7c50aa820907fb9d1ca639454a444352e0a83c6c33abeb0b73ebf09d281f681dd4e4c5c82205b2422b72e85c49f6bd5fdd911b28921746327b319b1bb18a225550fcc6b33cba4bcdee8f3dc6d0a421b7bf922489657bbb36e084e634887e1e2259c0e68e9cae30ac229cb02e922e644585441b4373d052d1fa6830d206d51c6809680d3438b421349cb4c2d2aec4401b0a05946118aa3cf588af67293fead0ac58ec9d2692c427b4cce20320a67be9b4a9fcd2da0cd627eae39d2bbe13733120199596057dec4eb6404112323c75ad7f24aeb639bd61025a2ab9c52a6bc075f09e665373071cec9b515881c8cb03abf51393e31b4a30f6b763017981c7bd5fca2a5a38cf1d116cbcb8ef786782b7f9c70abc6ad57f525d05d61f7b06cf05a19ccc6105b2e7eb99ac3e84fd34ac6cb15bd426689d9f4544b82af20385ae88690b9b9a75f05eb3a3df4d9129a233256d4bd2718ea97adb6f35e7f699d47aaaa9916f90d117d478da3002fc2507395675344e076d2eef763d6de15b577ca7a7f472e4efdb9a266d85adaea707a1d9cc99c7528d4538f9fe723e3b111fee09431f5da19a1f0abd171ac3ecc4dc33fe4a6978da5296b7837bd6263027b90d21be2acd262d561ee21d3f7d4e2ee331be28f6627199cd0d61915e13a798be29573191dfc401186cefc61c1c7c62920df5be0b5168d1eb6c74a92ba37da0f4a5478aa1aec6440f7cf88c548c944221382838773d15d1393907444d0789f78543ef616d546a65fcbec4020564801f7aadce33745d7c0d7c6d58d7055a97028cc4f52a94cd2f41fc92308049c4eb60acc27d4f17a708568d43bbab824f73d03ab2de7b78827a3414ddfe39fb6acbccc72dd45bf61f9a0cc9ccb10eb34060da1b23c4da089b1d6c5a61d3879bfa715adf9b999ec00d47f6a83e79c86263be84629933ed99fdc5064fca7b984e0e3e8b0b0576b0aa0b2825a86d86c9f15484465f75e96a7ed2c036f83c5aac8e8ea7cadb4bdd845405a167a73c70d5982992350f8e4eb8edc20b8f6f63d0ea706d0b73e6e5cfe0c3a136207240f063414fe675241a548ed3ea2c8cdfab23766418dd3f0d916681baac1da6ced54b7b52f541d69382080a73f6ccac02423db217b5ca11ebde4dec8d4495c42fff363bf429d5b529dd45a0a42c3e99d1a69ab2f35e8c7ef80de88905e5435ac756eedb990826f26bf32429222108fd220edd100492358dba3f300f3fef093b1073025bf9cb7fe43d9372a9c4a197be4555763a0c50f06ab79c12f03d597876b326ddbcf25587d1bf6a61d5cb13cc986a4c90f421ef867c1d485245aeb8d1ac92220f19b0fc48352e2a6ba829a06ca8f8ab9a4d3a55188689db705fed2891ccbd2b53c4d3f646c07ed1ff2d4e775dcfe36cf54c6f5590f85c6a9dd4ab7074ad19660ea2a1ada61789ca630569e5adf84caa93159fe300d8e7a60e96cf34ed0836a48df87c026b8984e10164e43c456e9a070af7cb4d506eb4799b6416e8ccd80c25fb611dcb5038e68c39beee6c245062d33d65e00773c5a06dc9dfc9a6d342bc8a60d12cd01d401b792b56e489aed7059ace731f4aa7402c05dc53889c2137a995056cb299282daaf2544f17185d41fdefc97ea93420c0993e2b392ec9d112c6213019a77539692037a27655f49c2f49c517ff3f72a7dc2890b7b99eb2f95092680a49ff311ee27bf5435254ed4a7548250b938ac9a5d7cbd8aa302e582a1757a183822468f39219c1e8151631b9b8ac1aa65f8ee254253a267355a8c5360ead8b65a7066f5a71d69a7934f73a9b6b05469dceb01ecebcc06819820e3a8e14db2a2e84098b9aca24bf86be12aba8d28903cf75e558069247fe2670562b1f88aebc2ea1c4d27758280d10e7265502591f451a8d2923cdcf13a9d323718bc8ecd493c63b7f4610367e22cf05cf5e58bdb81716eef101b99673a4de88ad9e3ca4e862230de5bb1c22677926a0833644229e34ac53bc28d4275c8a6ec216e058652a7b0c573507a815f5107b94e1609e0fa93988a5a69f9b44ecd2679412a7eb9d6f6c2dc61e96e5ee4411700fc595e6425f0edc211717aa4db2fcc2da69cd08f48f4990cc1c1a65190978b2c8401174ce9724efb8a7074ff06efc86061ff276f94e08de370e0f3ef6db0f9ee6ddf286f43d00702f798a77c737bcf071f07cdea1d2bcc15b9e411a7f31b65f75c83623a079fed744c322141a68bdad95f7a3e9aaf7e7b7166e4e2279b5e16517e673a0997cc247d9446a776a87e8d986bc3d4003961a944e239fc1015a8baaf909e657e8c06f85cf6f3d3943b12555bc6f672e0489b6436768bb13f0ea7f7d0ea449a6adcb30c0a00cb87d5baa94b7087382ae06a6097ed663a13e55861086d52fd5e640d8402495345a30c5fff9fa2d1f858d56c643ad361435c85ea1b1ce98a3df2de18e097daf35a9011bbf5fdb9eee63cdb36892c57e2d9edf2dfb85890c48081fbf1746a82ce09b42e41e9c22bf1311dd9ca8116958acdca1aefecc97788070f02e5a192288cb20e4eb642d4595c544b843db4bf561575a6369c7bc938a0aaa159d04537ca0bb9ff049d23a7f7b19ba08eafa8c84ee48602327fb67ebead6cf4248102b87e4cf2fc61aaa00b596cc322d0e7222c3ca8e11eaa974d63d9626f6b2ebf07234d24e31c5e235ddb0af43049b3840d40e7479766be48166a500bb1dd0d5780b5145e3b23db3691867dfe21b66f96005df8741016a7b881000e11da2ec9d96693c60042adbed1b87df9951cc6a552d77b8d47c383d217bb393fafa26e6dc1f3581dfcb813cd5b7dc3d3ec610f383f2573b1abce7282cbee0de2f405d98ddf9d0112420c31d547dae2a04f62be4b214bcfce32d9af66a6ee3599d7a0dd1608245da1f5fa21260482621259a7fae48ac7b17218c46d33348bd3e73562a9f6450ae6d3b135109c7e7672aed415bdf4d27183d8e269a3b97e0bfba4916fd828220502526c5cb14e0b8f18b6a282d6785f4e71e57996f38969a80480740fc95149e85e04adc738962f83e28cd989d87bad5a18eb03c43016814a3ccfb7067220ed7cbb1ea2297e8cc4849b7314170f9ba8ac24b65128594d633d18dd03f2c135f03b4d767c2a880852c95645881c79018633ab97c54489c1b520ddc477ed8a0f5b22f390340adbb1368634972c3ca3b62b15d6f099eb88a72f2f8fc1cc4a790a1b79a64ee5529f5355250c1aaaa508ef5a40e8d2bf0ff8837b0593960f4ae4c67096fec0dcc0aa638ac353560084a963281843a2235174ba8408d05441c0dd19ca452fcb38406db68a17ad1c2facdeaddff62c13319db28cf41e95224594c40384dd3656d9a266ff53d1627398292c7951f270e9b9fe915f6b5cb6ddec5e0729ef7912c161508c80c4e7380af7c8302e2b7cfa6bd7e38c2ed64befa8a6812fa522fd0a420f16a3d155c867faa480a86faaa7cc637f3bd046e9d7ec15b54106d41a684ee4ae6c3d596409cc60b6d9cd81cea7cd75606ec1c1d695c4da22a1c751d91d67a2707ee57b058bd388718592591a532688b8569b31a911409eb10fdf978c7284c1f2c35906a1b13b697a402e64481580d1d6eb61aa76bf2d99b5b7eb2267932b66448c89969abf9a6af23288a12ac46339b8633f8c38b8b76f408ed1a218f6bc651040be7cc0e666ab505a9383ab337452b9701469f9cb7dbce88cbe210e22756338c9e9b333aa6a94c4776008326bd43d116f6110836b47081319b58b21f6cb82f7c04684bff88c42d527c911c447a9d484a7d1468a8cabbadd18f335e34d004ea2c61bba717abdf41fb683e01d4158784f72e09c7641351ad6997b2765dccf1f8441a2cc8718888a495656765d082b134ed2e534af40638031fa567a2abb1be315788678fd33b31b040b6a5c5f9fe06c24856607a7e49b2c3cd04cbed9249018c11a833a79d531e2d76667f7cb7be796240683ac114f5ef86d6525438673b85a2c25a30f8557c365e43077188127bfcd406436d8f9f828a9f94adf68d8bf2af7804907a1bf096237973fcdc9a97cd9c4de1e848f325e41be61d42373acee7c1a244308b35083e49c27489d6b9ad60958c142f4ae0ab9cd15d455db473dc887c3f7a520160e442720200828ffff2536c6d2b165b1d5e3d2a8c4de09724428f084d4f0dd0366d51e4224a7ae1de23896d267ec92480a9d645050ae7d3750aef3205bbe93f12186159c74acd461931b52ee2552396148259b092cc491dd41f7712c1906640607fa4a3189db23872746aab3270c49b3512970ef6d204e162146091f2d0036453bcc34e0b9403f26b6c461c624f93366413ab89829d8d8979345988aab48accabd61999706b439719640f740af20451c50ea0b2969c639b523162075378f08116572ca8b390cf5ea2e3af5ffad6cd6ffc2f590128c26d729b9dda1a1889a45582c283d41236a38c569accc319561a35eee91fcd2f76681c23b97a17170c1155c3f3877d3c33a6512c09f062f478d32f48345faad5a3a272df68e3d393af8c340aac97eff3822034757f9a6781d45614ecd6c3a784c1b67041efcd1a3511d37fcb49ca20c7c05487a034a6e13b983cb470ba598da14175974cc5343e58be1f46c2618afc8e32f0394426a60edf653fbe7ba2f4e3176ec210b2a892ef91ee1c28c7c2040befd75377e6f891d1743198baf4f6668d9d1a990d5c4bb9ae1436297cf1ebb379e4fb7e55aa05e4307154b9b5c2e99ee72dc0834321223535dd97ef2f92b2d86a08aa82afe5b1f5d259554244ba6d9fcce28df31748eb1402e9fb960bfebea1fe42f2247909076b90b64b326212de04b56ed32596673024b3023376966586e3294d97bd288ca53296c96775309a742031d1841fc9873e49902e3edb0f8d3751fb0fb5b5c2f035da061b65c3edd4866efe98a47dea6b4c79b1bdd54e9bd6b70049200cffa4fd582b02622474e3ac79bcb18141b4cda57a1c7483aa92cac66a18be4fdbe23b1528174ee58be4847883b6b2bc6be15c9be93013c15c04c722d889e09504f747a0a95e820676f52f32e61ea7cf34c2457a1b6bf9ffc90dd27a5b309776db7a94069666f5c0e9b5176dbdd3e8a70dda328c9c6dc3f9f277e414051e612506c07e46a0750f0d4c85abe18411548bb867d97719cde8abbe1a4730c9659eccd44d7adae0976f38624d2196f9b6d3f686e1ad4874bf194afa4ed8ce1fce62954fcaa40a19eef3e1a1a5031e2d2920fbf23344851d2d0fec40ad8036da436e891608ce916b28c14278aa3edd74acc1e07062b804823aea9aabe7269702a0e6d5a59f5efaee29442eb11b2362ce868e8ab5d95b61211079e2138eac004ef29821925644cea37d8df459881e02686845afafa21f190618d8a57eaf9fe36ed0a4f086a08de7d87fcc64824bfd01bae10e245027996bbfd882145604356ce3d536e8ae8a82e1091cfc48542dead1821111ea3489a4887b6dff332421d2340c4608424e46c8b46877835802a2fb5856d34d00847b8727c2891e66224eec00a8925f48812c8487b5a8bce6e7ff35b3c033d98575912ce06c74e1589b59b4ba54118b224b5e1557e032b0f6981fb6cfdeac7906b62450b86a141bc8b5d842d4182015ce012c30d0634895a9803250c3ca6d4dd48b1a2918a552384552606aa010abf595ba9aaef045b462aa4e05948dda281735523f6a50504aa7c4a892114d18d08443898e549b4a293a1550052aa36c5427170b72b3a7b925270da6551a4f133480de681c3dd121dda3034da5cfa3e6a892de428d98480fb9915f7290505227d1244f02c881c491131992eb9d3a5cdaf4114a97444c59a99d725003f5a3360a4489148e221494da290cb55009d5a1428a462585c854d3cbcf85e7f4705983fa523b05a67415f6c5ba80aecd85f39a5c89abf34a5c0457e0aa5b1965a23a4666e8f4862f89410d7fcacea1c73e429c07da7d8758265742b55fd18be44a580559e0b2bf7697dfda567fd6fe0c6a535f5817e902be4617ceb56945b28e15af48af885591052c836c6ff961fbeced9a5b6063da0dc7e2cc40aec516a29601549e6255ce9095912a11a0e89a11c422591a1ec880bc16cb03f0d019f809ef803f6607ba314b524793114e888c0c292c4287cdb179b8188be4f3581c0087c0c027612dd0c60a414a1c3b2535bffcd4ad343c23c6f3ecfc38f9e98ee39785c1885bdb2353ffaa7c3a94f0bb8bd654ea67c96090430edfc020d92e814759f22a4ef642385ed36aad5c5eea84cb89da96260f5fe6e6cff821d72c648e0a0646c8df8161a68bf95d842ac0f650848bbcb01b5f95c1eeea549a4c814a83bda867befabddca007f068e0fa7d1ea29cd9a4e146d1218e658401a90f9d799059367cb456ab8abe097ec8291d298eb65e7c495d65f4758ac3dca857942cb4725e1c73516d680d1b3ecef28851df0a5b0dda78f14d1b7179a99a0a983be0db9b6dc38267d9b4f1e1659b1a999aed9a3a5b490dd31a011bd3b501cab79bcca56b004ec80aa405671e23b71f134f164c24a734e1b4e87c9dddaf147349dc555241c5a172096208fd802d3e2db2cdc154e7dce0c2855eb02f8460aa2b5f9e0fa0051e83dc69debf46c13eb52e8ed105e83467ffa9adfbc252cb09f3e436c692d3befb88b47c71e732f17dca116b1d3e73f3228ccd6996a728746e12cd7616a6ed92124ee83d4fd86fb268e16615812dc30330a24ae3738452041883215d7cd1dc44bbd25820dc0a5e45e80192d951c61e9ef4d70cff9a7103b83141f74e5a24cfc76ff2964a6447cf3e99e5fbc4dc8cd834a9cde696c9ed9b592965841dae437e8075289802bc97e0104504feb8667936481daf421b9baa4cb33d2dadc9678483284a9ec6ea86d98d1e2b3b707709f8e2c8f0daf5653ac98b56bf2053f5c13a57779ed7f57414138376501c52f06e0ba3494c6863ccb45a28cdc6531e983e30e0d5e068a42ac978002dfc68d81a693d6af41550e04183407049a5bbc3734b6fac1af1ff4a37897447e41af4c2d2c3e54aa286673aec2639741878a6e296c149835175f6c240e14a38c4d8e3c255087c4bb632ee4e4013bca1154c79aa51fb21c3e14ecaa281bf4fc4524122adbeacaf7da4dd8562eb17a542649b3560f7709f3652718b91cb76757cb0432f6ffe7f027f56f61bade0160169c790080090f6cbe7c1cd9900eb223a9fbd410c8266283e05777d128f404b8cb2f597744ee54f19c6ab2744f12cceb0dac2e27dabc23278f8284c818f4a1d03db8cadcacf33c4a6915ca7f999337df09c1ad6e7627e4d922c701db069bdc80cd6cb4e1fe53b71643faa7f617e75135ccc5416477811168062313e2903687c16500d69c02ec664b8e961cf00a2bd12638d2edada573fbfa2a4ca37a7d234725913bfec445a11d249eaf0411ae5a8ed064e00458ef65db3c92afe39df973a7f8178501603d46122aa05a1349924b5f47484323a597982dd084742eb2fb4b2b215f3ef808e02ef1d12c1da53ff064fdf71fce2d655969687f712843d6077716294cd6a32f02d659689faab0030fdf7a85fa1b8406aad19e6e2e1f94880c3ec18cb0716c22eb1611ed99fcbd7d285dc7d43ec536f2addaf7cddab5239a92cc291fd25b622bfd7baa4dd71b217b52094f66cf5ed3b046088bee500f05a0cf9c7657642b13da7dff9cd9699fb57106a0ab2fdaec9211707476419212bb885898475dfe0501d52773f83a42a246205dac4f62c6e4badf8c867caf9499e8d48e6d652c5ff73326e3fb0f4a5b4f671819d8b1366e41180a2b1af6d2c3f98795fda19ddccbc2875410074ef0a2de509fbdc0d6efc0833560a8f33e33b20439edef953f1df191a9698154beb36fe89d1d5aed8ecb87efcd5058c713657a3f5862d5273ef74c0dd09c667b65870b155026af940961c55de7d5ca475ac027592fcb22cdda980034d45c1e64aa7cd9fab18052e582bf36a4b5478a4e13348faec73650d4e321840dd3cb7f777968cd042744c91ae8c2d291ddae021e3f8ad0df6df7f9cc30206228c9ec5f182698fbbda955226223d3c9db4582647a009f1872866d6d7a37cc384c5f09ed6f84fb7ffb893afc688b47815aef19787124ec10ebba6dc9df36fd352978b9ac751ea47906614c70214e00dbf993c54e2f9bdafc7b64d8df1a63b58ca8e19a56997f884082c3fe359305436c6eb8419fbb824b6419963062e3532367015584a673efd748f619194c6afb61555b0abbaf7cdfb356d2d39c6b0d40c49dc5d09942f2840526a241ea2ddb36b1e1c0e48f1227d767344f1d3d03b6255c6d3495173a6e442d4534cbe575259730b97b91279afc7236d34b59cbf40aa2a4bca6e69ede4684e15b0baaef96329731ffda80047c187a8de52d9d601104b91683bdcbb0a67a51c14c47a3b80873bd1ac7186d43fb6d4f09d0bee4fb72fb99445079c86698545c09c2853146cfb065b2e4d210d52a089d0eafe828a274498bd9c5229c9e0a3e216ba01cf7e0c6965bac4e6a4ea2aa479037ee4df755271d8a661224ffac464a4108d0bc7d52827d93d985ec9b6a14e15b5de105262478532617e0d99a22173c3968c15f1b4906dfb0a42fb904a70104a4d812214a2bb46e68b9cb57cbb65d6fb7d4fe93a038f5f85d6f607126e8d28ad5fbd1c99cc912ea8031d51f900399c7b1ba6e90b3f3f3c2879a42c29b8bf99a9ec6c32397f4ca29b80cf5ceb654fdc1aed37fde50216b86a611f12a7379035c00d0f0d6776ad2563ba461435c4b9e921138c90bf4737715b9d202e0053900339a81f3e0673e0f873e6de246b302dd209a1733195efa9e55d9f87b6dd62b5bc0138c423d18dedb17c3344dae56f087ae42227cc3db4566482ab90a7e10d0def4be743a0acf6e38ef873e190f03a014a6fc1e2d237e3ba33a3f2ce59a671206b51cf0b382dc4c9d0138bc7dc5771d8c7a7eea2136658c6dbb5bb4b8b1a58b573a25c443a2058bebef60d7131c695aa812000093a9e3970147fe2b4027401033ee844d50c3a50b224c301c33f3f3f3f3f3f3f3f8b50b66d0bb6355168c44a99b66cb4da93f048a494524a2945a2b78b8b1a0500000000248410d2da16300702aa0cde0c0f0da5ab60f44f3afec573374b970aa618f24b5f897317134ec1d42427e88acaf7d0a46e86140cba4b7aeceb9890bb316046144c9e9d937b9775b9070533313d2895569b20e2424f30a7abe87ac2e575cadf0c2798d4cd07278c104d56cb36c1f822b2c59d78b14a2d1bb0c20c26187443b30956f14cc5a2c28c2598c99e27628488160f232598bd2a848e6eb1fbc49304c35f8c5c7bdeadde4a146620c1144655eaca3985685270671cc1fc84cfe6a521dac4d44ab6cad00c2398773c075b71c295e9d24a87d68c2218acc91dd36e35f4e97b06114c2a9e3a31437c43b83704c3e7deff934b13e7aa53b255ec0b338460d021a49793a2792628b7642b08c65df1e095e1a4c68df3c50c2014532e59be4c5019e2c051826c7c0db33dccf881297d753a1721decc193e30eafc45318b972deb1666f4c014545051ce7c9487926f51b2a3460874d8b0e1001a5bd0a0b1058d2d686c4183061717a061b014cac2c20c1e18634e55afddf4bd1d606880061717a0d1011a5bd0b8000492060cd68c1d98499dd3cc6e55b4279974604ae3b9a3654f6ba3cf81d9b4a9862666ee5f3e0307464fc1ed7df4765bce8c1b98c67ab4b7790e326434c306a61d15915632e2440fd5c2f09d845d79faef92215a9849676562d6b5c3996661dc30edc412912c4ca6a2c8dc2acb50c5c2dc962de54c4e323ca51e1666925795269f341d61bfa228a362659ed8c415a698959e974f3edf9bb4c22cf6675a5618b5d28c3a2db3caf92a4c7ae60922dce3d5755461f410e282aef5f9d8792a4cdacac79ea09f6e2b0715062d4a43af859d6c824e610e725bb989d5a75226a630139de4848dcf175d2f8549e62c8f8a5ad7a49014a6f0e4d1a7a64d36411b85a9542668d3db1bf1941685b945ebd8fc9350184f2d9cedc91f140651affe5337a72c13fe8469b532614f8fd0726af68439dbe94fdd56425ee54e9849aa6464bec56570c294a5d392dc854f714d646cc2a43a7a9c354d126d4ad684e13c2b5b778b4e35da4c18bcf47a387172de132d264cf951b4fe6d13762b7b092c5526c9f38a5ac2247bfa233ca5c52f2b61d09d9ad4a9f3133fe874fd3095e4ff074dc2b41f26174f94cdba25614e69272ee9a51a45c2dcd1c5fda496ee561212e65dcf1e9bf4e3238c653d366bb7653a888e30a677867b67d2e54c0c1b61b8d4cf7182caab131d23ccc4989b99cd6f11e6f194734a39fe493a7c8a30abe65ef78ac8d3499608b3e9d449f96792ceca0d11320e618a25cf7a43458dfd98214c97423641685cf7d55608b3574ab34db69c2e9a460833298627df8f07610a53494b85fbcea99520cc1ee4d55d4e7ab63e8130969e51a9f3b39c0d08c39eb4ff20c30fa6649937d263e74f75c501197d30bd7c2e95465f3cf005188f20f005188f7ecf0b32f8502e9ff3bafcd71e4bb6b4303032427203ad00870e0a8c8c90e8f0c20f32f660b67527bd9d9de57c5e2864e8c1784dec7ef2ec6f69e62e38397e6484c61634764c76d0e0e202341c200a1979307b4ad67d9fa266c9111e0ceae457b61173c9a203aef00e6682bc4c78927da87a7c76b04777d87fb2772ea11c5507b35677274d304b273a311974305e6971939fd7b7e1ed1ccc9dc94f4acb96a293e33072ec6814c89083c14fc7cc2ae5ed7184255b25901107a3cb6beecadca7d2e474d1e0420210282ec88083a9d446e9ca332ef29fc7828c37e8953c2eb36be6c4e482d5a5dc57a1d54d57271121c30d66626d69a29c3ef12094482adb6026938915ac749f36992c1f64b0c1f8a34e463fbf72b27b0de6fd20572db6a7067337e9499a945cc3cb838c34984ce654f98a988c93be00fd0d92b237c8408341845ed229b4bb9658b6a0c1c50f649cc124ec947ca2c5f8a4936d0653c7fd4ba633397394b80ce6cb9ba562ec2583e9ae9ee0bfa6b535d43198b3429dd6d004c56092236bc9c3bd3d39e9c260bc8e4e8a97c916184c3f3a139e1cfd82494c863699642677b2f582e94c64ee6bd6849828a30ba6e4a6abf59b2849c9e082d9b4e987b520e240c616cc71aa71e7ef294186168cbef2ffe47c720aaa453e909105f3e97062c32ce74c268f8a20030ba626563e1169966465bf8251cde22efaefdea8b8154c6a5febeff553056357a9e0adaef9991ca68249479393a9bf780aa6f96fad203c934289560a260b4a9e67ab5839a8340ac64ab9214693cffbdc8482b173877b52234ce978b540c6134c2a4fbae4f2e1991c4e4e30a9fdd3fa9aa91a2a6a8259d45c4e4f7b71d633c15cd1c456f2ec29ec3a4b30e6e7e8512aff72b45909c6fa7211da52955c8e26c114c47c47f927b6c91c09a61bcb4e26f58d2e6de7114c49c97ed2f3a4ca0419c194c9e49ccb9dbef2f726a3082631e53994c78e39f927914184faa458c5df17956c79816cb40de305b2814cc6100ca64bc549d35ade2e1282c97c4c78e8d3af5d7d06fc348c9323c7492f6404216120030896db8d69b9c7ad650f8b05327e60167f92bab7d0bbee26327c60b4786edb493729e98b2520a307c62aa12fa8306a7be57d41060fcc84536932ea64cb9fe4ae0b327660ee934e0e956455b2655290a10373d626abc80fafcb39131d6551909103c3c855f914ef4999a4c5de830c1c98625adba98fb2e9a7d3838c1b1847bf5e56b6d2252f48860d8c17eab575a7e293d3530b53b2b513273a456babdc21062dcce3313dbfab27157c9d85c17499da2627d371178f210b938868a56cefe8d0a2ba21462c4c3162626c5436db10031626ed3e3aa7ca8adfb3962c96c47885b172fbba52df48bbeb09315c61fa94e149d7ab8e45070f22462b4c96aef293905f7ebee078018818ac30aa5709253d56c848731546f1b01494b2f0cf2dc55085f1ad494e107a2f761e150362a4c21cf55694b03c72fd34418529efe752397af2540fd110e314e6cfa94a8d7f132ea7cf8918a6309a504f26dd69c7679353b255c59888510aa35c3a5391229a202729cca754eb133cbfcf2a671446bbf0a071f2a9a4484561d0347b9293d3581c3586c264aa56f1aacec9731f28cc29799deea0f33ef9bb6d448c4fd4480c4f9875d366cb49a145b7b78b88d10933396752b6281f6e6e89c109b393fbd3695b6e13e63c17459c2921befa9d264ca29da02c773b39790eca8499341f7bf147e5e4993c264c3ad4ce3a7f9987ff5cc2e4f796df1a4fde4b17b384a9bf7cd3bcf7539c4c4a10a312e6cae7f1471365fec2a7093128615e512637bd83d0249d99106312e626ec7fa75b72a27b50c9d68ebe11431235122312e6fe2434d18925725a591b3120611211637a43d5b3ba47eba2868e47186ee6c9a4701bbace3b8e30ecbe677d322955d20d35c278c1737faf54a7bb28234cd9539a92f5995b51176172f2e57572d210cb3f156132a9197a3b690b311261d0fe4cb6fa4f735d1e22cca7a1424f7a4e8320c6210c42c771b2583cf1656b8c420c4398ab8935effaa22fc50e0a310a61de3c6fc288d8d327a8255b4808b38f4a97e4ccbb56ea4bb60661d09259f216ce4c874d15310461bad2ca41094db864ab0c07310261bc584a5ad55b683af192adb6410c4098735ce4e768b952844ec9960ddf1d13f405b2e135bab80146aa3f183454939bec66c9cdc3187e307b9838a9c42fcb93fb187d30ac85ce612a4e3810830fa6fb5e77afeb63ecc13cd6248b7e4ede2b5f63e8c11c9412bee9a7c556fd922d121c7f2c889107d385fec7be0ae5319f946c91e0f8c411030fa952cd738f10e30ec6544f699fa4640763b99926b93a694f5ca90e06fd6959c544dd7cbee86050994c129ee9a2474d83187330d586ea5c935dfa4f901c8c9a3db22bca734c88e2601eb92447fcc3acdf091cccc450ed9419ef0d264fc24cc63c13647a8e1b4c592c5ecaf1b3c45add0673f8cb05e1dbc43a15668331ad3a878c96aa93db35983a54df9a9b77d79b6a3066a91a4d1a4ba6c1d82eb31d54939e78613418d45f6ffad99eb80b9ec194224c45197596de323318948aa2573c67a6995506a365c27d10d2d73fae852406194c6a4cceafa817ad6e19438dc41083d9b327a5de399cec940f83399d5b5b26d8bbccc94b6210030c06156c9eb8a7e63e77413abe602a2bd92bbaa6428f9017ccfbc4d5917a23abf4dd05c3d85aea93a7eaaf6f2e98caca3e5b9ef77c316dc1a04e256d62ee05936a6bc1645d7afd9ef466c14cdcfb50a72aa74f2ac582293441c73a68c25fba31590231ae60bcd1266be3529bca05c61756309a8e7b9ed39e728c2a98b4c3fbe834edbb2f4bb68210830a2661e993bc6cbe58743205735cd116a4e98edf152ad9eac04819007e10430a86b3f194d5a4770b69976c45c17851b5de9b145f6d9e5234b89040a60d6240c134f62964b459a8eaf75a34b890c0c8c8c848d72c623cc1384a5f1e1f996537096a810d1c5b701813d67103ad00c70e15410c2798c7b5d32cd7857f53c76882412ec5914fb8eef1b03c3062955d88c104a36d6bb67c7ba738cb17622cc12ca34e9758767285ce79218612cc366b71af7d4d82493ca932c4b20b291d65df0e1d376a9c7d88414b26ef65155b95ddf5ad5feb75428a50e9976ceda8e1450d1b18a0b14508687071011a77556130e5939e9ca3dc6e8a2581c15839d7667b7af213d4e80ba6987d97c444cc840f2f9809a6426b975adb1b6d174c5a458cfe4e7a94570e170c3a6da9d72ef5f9526ec174e1e4bde2d6ca561c19e90f2d984b5d48ef4ba6b2874b183b6ae0e1230be6182ae83a7bd1d70863470d926270f8c08241c8bcb03cf161bdad32467c5cc1683993ab3a45490234b6a011011a5b40608b0f2b98c92435a33341af55305997cee45cd24205e39b8ecad2e0630a26216e5a41b44ccf2f607c48c174167469cb79566d6219200109053ea260d284f99c793262f3498182c994e98d2a278d16a5927c5d163e9e601af9ef33faa40649184e522c078e1d1e20f942c7039cf0e10493f20fde41eeed8191919191474d30af859ed8ae7726c74e79f0c1048328b1ad952d9d5c418bb65e604646ea6309068b1f9da43f846767f2fda104d3253f155426d5985f34061f49303e99f86b9749a5ddf735128cf799e83daa4ecea4b9c3f8388239787a332d1d42b7621f463013e5f3faec8e7452132ea9fe2882999cb39f69315ff041043369b7432b1345255b95808f21949de6c53e4fe81c450780c102048109024159d7f81082695e9465ace64130f58b168f636276a11541927c00c16cd1092af7964a2923faf8c17ef8c03e7a30890f1e54e16307a67c7792ee987bf6b9890ecce48a916f959736b4fbc881f1828aa35d647bfaf0068e1ca9948efec0814165514efe524b335149c2c70dcc29ff489f3339c2c4ffb081f1f7748e7d7d6a617c828cee54da432865eb680f5a1834cbabc52bff07d166613a1d2d675d90cbc230426898be53f9d2e74ab62c16e6f2181fb1fb4ab6bc98bca0ca8b89084c5980072c8c593aac8c9374e74cfcb5091eaf305b929977fe599eb562123c5c612e4dca3a15deb1c9c4b628103c5a61f4519a77a6b7072b4c2a36d189a2e3b801c684c72a8c5939e9dc44bfe02d17551843e4a5f078aac9a47242838b0bd08884472acc9ec3d249eb6f11c6b181d6111ea830eb79b80d4f35739ee26e737295ce25db99c230ab1ec6fbc92147121c3b3a0c8f5298cbc772dadbf15a7f420ae3a5a4a48ee58cc2d822b5939346136d4fc9a22847f79d4b62629f432b507b8247284ca1beb22979e1a3be5cb2753a3c4061927131569b1c842a173f61b01aa523de9fc39897c3c313b538f0e8044a65f5e0e4f8f339562aaf1827cc64d2934e8889d064d278940f1e9b30fe8bd60a6df7e0ffd51e3c34619a2fd99d9a7872ccc9c4231346d30ba5937af8f05d765143471c3c30613031ca9d54173f6d6b5c785cc228f7e31b63969ddad3f9070f4b1894d41725de2ffcaf05078f4a98d7528dd05aa9caaf2d2ad7e04109a385fff4b1b4557bcd67f0988439d5f6794a5a9ca044cb228387240c42dbf6737fc8d3501a8347248ca7c34f5aae36b1b5645af08084f9b64765c7268fab6c59f07884a9533cc94ac9b7504f3bc2f85f95c64fd32cefbc320f7834c2b4f3e94d8bf2700f73c97ee08606acfa1861b0304266a9ce163fa5601a3c16616e4f422c7abf6a97a80c1e8a30ba87278b7c3549658f60f048c44413664ac5b4d8840f1186b7a04fda9faa8e9f3a8469ab2dcf074d4ae5226408e3a953f7c4901d9cb84721cca583bad5f3bc0721ba111645e5208f4198b385fd9c9e68e6a637b7050f4198da44e5fdc235b4c5916ed4481d683271008e7483023ab4aaaaaa54f36a5e06484012801c7804c2581f2654eb8f3c005123fc871ad1e1e107ab3e181f8c37dfe55566b2be36a403f76026c8ed3f514d0a21ed2cd92a05040f3d982f5a9255d9a792adf3c883494bec78d2313a7adc30f156121e78303b29fd4b8fbb7576021e77309deeb886ad5dacbc4a164d3670011a3ab6d8a2a4009ee06107537092d88647fd9ceb0f78d4c134a66374bee608a16b0743076ec0830ec633511b52e49e60e92fd9b20c78ccc120ada3e77b94bfa03e3570ec9083713dbb5dffc39214e52875018f3818afbb3a6b858baf2082f145eb20f94287f18083f1725c4b6ddacdabb32978bcc15c76f35de2b3a388c80d263d75d617fea40da6d8592f3ce919699e8282071bd2f6e420b32a650d866b827cd2f8135c2fe5d5e07b68c9baf8241b4b1a8c262753d4e58bd04dcde08106e3bfbd5fe80f2fb1a8083cce6026c54f4175aedf0ce6203b5c7c153d1fe4698fe05106c335f13239d77cd8081e6430fdc95f68827e357b27255bdc85c7180ce7254eaa48df1cbd4ab674e00b3cc4601e6130cd3cd9840759dbc4cc5ae001068372c24727b68f4aa9da922dd314787cc1dc4e1e8ff35652eb89966ce9f082b93e9c9a27c6dd8cd04bb6acba60fcb3d0ebbe30db29a5020f2e982bf56afacfab8e326dc14c0e3dba9f2cc284e8275a309e3df172904dba104acf8239ad36d9847634eb4bb160aa9c794e7472139c24e3154caefb64d321e6f74ece0aa959ac7a2db5ee2abb7127eee7533ae955b7ecb8815a8092081e5530f5f593f24a890aa6926ae6bba21746a848120d0066f0988239b659775a93fb8e2f7848c1fc24b59f3e5fa5792b956c4d0a878e91910858a054c1230a862709d3a749655d63d7153ca060b034379ad4594f8cdd99e0f10493bc53f9b9e8b93cfc3bf07082f1edb2db290bb926864ab65c10821d4802363c9a600af204ff9076d242869b011290240f2618755ec709d232b935bcd20c908084041e4b30adca89972a79269af885c04309a618337a2dbf25f9ce9360b6944dd3f4adeb7fa9010f2430df72e1b615cceac2638f23989410d9f3fb77aa834e7b18c194bf5a7bd5752e6d5f0483cce798cee46b31df89603aa5c9393fefd27aee2198729a8fa1dea4f4295321987c2d8bccc6413096a927e5b84cb0105701c124de9f703a677d79b078fcc01c27f2315d9da489e1fbc0dca2923ad5c47b606a7288c9e77026f3c23c309cee3b71a5dac9f9d98131465743ae5cc53c75502357018f1c98ccc9ebf74e2cf5071e38305d1ef139894beab47b6e604cb3725276e23e996cb1870d8c15dd3e547d2507336a613e539a1c2d2d5beb7ab430a979ddb950e9397e666178bdbb4cd059ba7a44b230afa77059749aea20e45898cda45bfef02257428585d109f273657cf015e60cd32f2aa5d1e7048d67b8c2142fba9f2e273849b4c75698c6f549994cf058615ab31b4df2b230bf7015e626667512fe22847aa80a33c189a5437d679393f653610ac24ef7af6d34fb830aa358b998ee0c6fc629cc979fafbee5fad9795398fcfa7b35b446caa54a612a191544b63e41b73c2185b17dff2d3cd11b85d9c91fe7a279509f2351182fc47ebe549f4955413b23142655fa291efa49a69fdf0c50986327b7cfb8ae78b13f61f27115331f6d3e42262917ccf0846967b5ba53a65b5b7ca680199d30482f21acb255378313865d7d278f8a9195de6413262d327e2ee705a5fd2611c20c4d98d22bf567c265f3b45426cc9928729a242ffed893c3848dccb88469b45493e43cc312066141a77b6e82ca7a95ac19953008fd29dbe2a384d144a753a709eab5c0664cc2e4ed2133f49b5832479230a6c69dac7d3412263d9b364fbe24a2ae6a0b6640c21c22ee8308fda4cacfef98f108d348db4bb715467f5e2f30c311c6904d162554d60b7a946634c2943a8b125a42a48c404debd4bd5d4c552b404847d51adb98b108c37ea949f3f89ee54f4ab6c098a108c379b4f49195f191e4468d2e907b71508e1d1e4884f99aac6135724cd8b793198830a725cf396d93a467fb1cc2a03b9ebe8dde27a957330c61f2ae995b4bf24218c69c20f73dd7843037c9be4a4f49f1d27910a63e55179be404276e6905613a1566cde3685dc53210e627a9d4f146888030a750ff928beea44eb23f98b3e5e5279b26fc864704e9075326139d94ebc9dba52da90f669295bc12b1db0c3e4c9ab1aa0cf599ccd883414fa8e04fcad90666e881cfd1a2ca956edfba0a33f2e09c5b0a911ecee387877b43e8f80b4e1c4d90e6d8f1c5d560c61d74861d5830a30ec6cf27768ef3a497211dcce924e1a1a2c8d3dbfd1c4cbaacc293e35f0ca5b4197230ff28cbbbeb7c1ccc64f714eb374e1c133a70309a1ebda43f7bd0417833de607ee28ba794940aa6ce493661861b4cfdee1e6bf382132b36a30d069923c49452e9fed4638349f4077dcfd1f4cc89d660f63822b409e52776743598627f9d6c1ab2ec749c06f3899031177f1f61061a8cd5c49ebfab3ed5a470878d1a112867305c9a0e1ec6c647c6e445836086194c3a135daec4892e4a9349194c3a4ebe749bd0e4266a6d9861e9a989f8d4cbb161c6180c6a96159ecf2da750a76186184c6dda44cbba5927efce0883d1546ef52aeb0d06936992b2937bf1c2e3f3c28c2f1844e9fcd1c45317958ac30c2f1865cb3f5d303ee99c94def7c2c969c6055350f6e40f23e6a2ae4633ccd882398518b9fb4fc1892d66800c33b460ceffc427a87e1fd37105c38c2c98f327f962f1f3becfa76b06160c7329767b50e9ca42c3d19c98710563581c4daca4675b4454b2c59b9861059374f5d6eacd3e3d939a9c8318d2053369944ad10ecfabb6b960ba4caa9257e9f27e50876cc17c63712645fe647630440bc619cbf83876ea56c12c18d39c24a6fb9954f63316cc9f748bc9cab9172c1b728564444cdb2d6db3e5cead45c96d27a5a8ad60d21e2fa7deca6427a8ca1342aa60128f95dd57cbf5c4674208150c6f966ebe720a4b6e0a998261fdbb2c55b0eacf6f88144c3a9c7e8811dba79f5814aabb51b7986e224a37a962c7c837f5a443a060106b232fa94cba384f30e409e6f4d1922827891f7382230871c2d93e3b27e35b4813f4d8ac1571b3b9b8d8d9da413bf9ab648110269832c664bae68ad8f696604a3d1d291f274f50f7094294f0769dd02a4f1a4d3609a9681345e59b68dd610812ccbaeb4ed031ebb252ed40c8110c4aa79dee91a96ddba38618c17039f53ea9c4cb43ad75428a603e693e755cb285ba2144309e3fd977333b9bce22aef10234811cc805382e602143309bf7d79970ed03232338722018dcc0716364c40b306e8408c1b04ffaf4e2fa96c4fd892141306ae7141f3cf98c18518700c1b0ee49c9cff1a40d3707f2408e1d1ea8da1c3b745c87fcc0ec1d9b5ce3bfa9975b2f486e201b5b5fe098240af181a92c5b13c4f8a54cf25c6e11d203830cedf5a4ad91f73cca813e070e6b40080fd0a2f33c58d6b626640766515d4a5f57bcfad4081f10a203537eaaf8766c495a0221393055ca22e2c2f7d3d37403d920b18440080e0c6a3de714df1b72b1731308b98149f454ccd3c4b3cbc436c7299984d8c074e949a243cb9e9b102ad922d1cab143472d8c63419838592c95e754c992e8a861d5b430c8ea09cb6e6629e959b27f72749165b528078e4905406661b826934c949599b2ce0e1db230fc88a8d70725723e98b1307d8a1f4f2571da89d5232c8c9f83f28beb3feb2778af309bd2a4944b6bc7cc1546fdd2a9739aa5a315a673d51d8fdb497424246aac306592ccd6960a3df69f2f6e046415065f37e5695236c794160110559849175f3edb24381e2b73ecd0910ac39e5fb6c9e85161f47fc219029053989f684e0a53a2a413c6098829cc644f77529efa26dfcda5305e08cf4945dfb9ec4121208529e8777372ae134d67e3e4e802edb85183e4cf17565ee4c011816690519cf293c9e14ac8566090ecf022b104404491d43013a52d2a182448478ef305961760dcb80c8084021ba93ba7a74e93cf816edca040018569dfe72f59a7944f98543d546752e5d173c7048c1c3b3cd005188e2050c53bbc48a700104f98522727af7ebc6d1c12ac4ea4cdf5b63f1b1819d191037501c209635512a7c3bfbada61030c1d28c7264c4f76511f54897a5ddb0119200189084034512e29a7f3d42f5b7b403261ca79d9f399a49e2c795d0900c1041f74da270515ee2fd400c825cc61bf374593ede3b34ca2832d61cc4e2ba6773a1345f59530f78636d1fc27279d7fc9561a008412a6dc96ff63792134c19b84e961594f133bcb3c13104918845e8fea964cf945bff0a2c645c2986a4186cea743c254e9b29d60422cc80a833cc2f4d99fc783a9f3265c931a37ce060ec41106ad984e0ed5698429aef525f1d96b9574ae941126d53221374375aed84c00b208e3ce9e3c759e5284e14de839e19c5c5fa7dd1b0e181909e3c6b90c9080c48024c270d7964a9926ed25738717a9002088b89182029043987764c5382987ceeaa3173c0546465017374e8e073184e65d76e92d36d3ddcde2c2676ebb604c6ad8d0f1a8c617a8c6173826590029844165fd69e7f627f9e50961fa9531111d963251c7843aa05d80e1e8738717e9be001984a94213534635ee2f7712098e1d24072208e325d91537e43970f821004820cc6d499525d359e4cb0608b388b57bece09ec91f0caf615bfa3e8cc9abfdd09fd97c29f11f477700a40fcb5b5065227a9456b2f538f83071dcc4e2c8ff71ecc14a4adf496df7a92fe601103d189ba05e32ddc9e414dc2fd97a94e394e8e005c983f644930b6f3aa8afcd3e00820793ac5359f271cd6a2f17e0b061e394e8d852903b3826bb66f44436fcecc0e1058e1c5f9471016207b39fda13abf3a50a481d1c956247131f63c9e2d8714507a3ba968cd524931a3bce0e1d560532875fbc6fb49e5cb2c50f0091c3c4f5e8d979c654b2b5030c1c611c1b23232071a82d6c9b697ad569ad0d02870f9037984d2527faabc51e6d6bc9d6dba80186973a00881b0c73d2defde49a948e01481b4c5d39ea7f6f598af317355c806180b0c14cfe7bf9ec64e255eab800dd4039ea9600b2069356d5bed5f48b9100a206535f8a6978deb114fe922d3502481acca653f6d639131a4cc92fe8b0174b571027255b673059d6cb4e4a9bd9a533290288198c1fdab989f3d10937fa3298bd2df5d43ce9be2436218090c158a66258c56e6b1f0fe91883295d8a177fd38e275c0c082062309f3e73d23f000983c9c246bf4a5ae7af24184c499de58e6762d49de50bc6fcf804e927673b386e909875064840d2205e30b9a67e9e7e5db23200e982feed4d980b460def50c147e5ef53f101c8160cbaeb096b29bbefa4b0164cbfafed5ad1d456d0956c8164c154713a9d944fa6a43a29c18249fee9aed14b3e9a94e9401d805cc19c837c922e9d2346ccd36105d393494ffa4d8b8e1a36d08e1a252e20d981baa882d1729996be4a413a993408154c96a36f27bee964a760fcbc0a4d115326749782699b28e293cccc9a8603902898c48717e525cddbaeb30108148ce24e34257b569e3f09e409668fb127e6a7537479e20483521547e7f4ec27a94f130cd253881d7597947d09c20433c96ecb536ffcd7533b4096605a11e5c9b44b29f5978128c1749f4b4f13c7a413948ac2012409060f4f8bad34a79f1c9e8d000409468ff64f12bd9fbdc23e826944f32e6b6c048392cf412e9df22765ad08e61b19224dfd73934c05420463071982399ee4e4ad52cbbbee4184604a7a4a09951fd23349664347e77080d5e446183a1001204130c697cceb4a7946f62040309eb0acf0c9ef639302f981f19ed431eab249514307e203c3db393167dbaddd6a2e2e04203d305dd6c92758de0f27e94078605a11de04194dea8e0b2a59921c3bbe28387228c80e0c42ab5f432dbead894ab64646464646464e0e304ecf0044070c92833b2038305cd549a7ad72136f1a5bd0b00323021da081f606901b9882858dec24c22080d8c09cf4a39572d2ed65137dd4c260eaa97fb449ea323382410d1d460b83558c25d3a57c6458b33007134d9eafb8f7f44e6461f24e9e63c90a636192f97ba72dd908b90f2ccce41b3d222fdc574c503d9ee47b7e0fe9f97085295a8f57755c1019b315662d551f2d27d38aeab1c2e0b10923e789b74d4eb15598d57e47c5d3927761a902259f342a937377d013183e52617427e8134f163d4f2676a8308915a5ea2d65e275529f22e9994c52b596ecc08729cc1e6375972d7a7e529a7d94c2d8f6296e6cbea4309c342d39ba8313cf340ae36a989f69baefd866270ae3e7345539aa6f3aa90f8529b8f595935f2e056f020a33e9b249a59ba44c566fb38f4f18d5af736e499327cc292e779ecc136a3f9d30133d3f8dd6d2ef091f9c30933bc8d29f4ea68fac74b449e1631306154beba4129b4dd8d7ec4313e6144dae52f0d9b013cd3e3261524169928e25c4fcb68509e3e74cb6d271f94b982e3649e75377a5ebe49630c6978d10f359a5cfad448d7c50c2b47d999ce3abda09279b7d4cc2584eecf0a594084ba134fb9084e1cfc9a97baf3ea524387690a0cdc0472464f0010973dea55c9da1cde51c35ce06ea151f8f30c51fedfb29e81b4d26ef08637c2af950b1ee36f446a449deb9fedf67c00723cc04f524cb5516bfa7f622cce4ae4e2a257f72de5611a6a0c36a59c953261a26c23ca7ad1fc7bef3daf58108c3075d4d90a13b73f83884f1a4cf93bd4f2e6e0873aefd6a32b1fafd372ed9624b7c14c2ec49e9203f6955d13f08611a8d2736b149af9deaa464c11884b14ec82a615e02c58720509adc7fb22d164e7c04c274a9c4d7c989edea76131f803089d68a4fed36ada4b4858f3f98f209e77197e5446e3a3232412d20a9dafdf08349df72b529711fcc418a0e1e5459268efac607d3a7efe44ece39ebc8f4630fa61072c22d87926df2d183b934e1c7f3a4a5d4a92cd9f2a206c9df386838f8c883a9546c58ffe970e92c4a830b09288e0f3c989c7ca9ed5f5e9426d6f9710733f14f69774851d96a0c7cd8c1142a5c58d1ff992cee471dcc7dfa79952ae71ce638c8c6e4e8600a2574268d88302db9946c4d8e8d2f2e071f733097f75a88cf44efb467c956d595f99083f96766645eded16e96407cc4c1d47695efa649e757f192ad2bc4071c4c6aefb27d505d792945830b09e4a0b1050d842280830b15c4c71bcc95c9bf75aa2e5cb0df868db345044a76d4080109aae1c30de6d3c1da9a94fa4d9ab864471737d0055a031f6d3085c5d76c82bce4a53b1f6c306addf81394c73971e2c71a0cffb9e3f1731317e008e30682400e2e6ea0122ec2b88120f0a10693ceb39d6a455e5ad472e02031057ca4c1f89d73ca52a66c476ed060ce7d4aae436dba25fd1651f83883e14ae8e415aa3afc3083a952f68bac4b5ba99b94c11c5495e9ad16255fbf81e346d907190c4a79e8cb64e238991cef2dac0a1f63409c8daef801950112903c60005f3089778212dd9fb3a82779c1a4635d987c3d496782dd05535893fb32572d64995c303a49a8526f49a5b4a0dd8279f3b3e2084d6acfa2164a19b626da95526efdd79f27cb6ea9e5b3607462a94f39743f1800168ce9d9493a74107edbe45cc1fcf93dce93725229c8ac60d0e4989be96a57619e2a9844d343897b2813afa96014ef54a73f69a28e7e0ae64cfc93eb9d827eac540a466d275d324dae53dda444c1f4d1a3f89927a160b2344eca4471f190cf138ca23444bd3b890e9d7282f1d561b25531e54e35e5c38ed01b95b4e5fb34c1b062a6bf4b96c98a4d4646be2031270c8009c6beb53b4d96537a4e5b82793f66a55f5f9570ab8a5bac39b7246b9e719a981f22a4a59326c1a4c9592f9b5d799b7c820433f1c35a0eb17161be096100473097cac16a94679e3bf90118c1b4f965ffe4cb8a604a59a5f3df4e9e27ee44305d13b77476c911e33943309ae85ae7b06d3259c30108a170a115c3662c64e4bb3a2f54a7d249e6ca8d061004930ea749f6693add8f6c004030d587ca55ea951fd86ee62d569d551a1b2776f184e82613ad1d800f0caa432ddbc577003d30e7e0b533aae291111d3718000f4e51e5c49fca7309fa828464003b3013b72b9598105127876ca4acc0007460982f6571ef9d202ec661e3069003b3c68fd2192e66296e255b5de0b8c005068083644564ebe3626b87ea67cfe9eaa20b1c17f80247064646bac061e372ecf862003730fb5969dad64018800d0ca3e296ab82f5ed5548c729d9c092541822b530eb65d3619ca47d3a0d86173732a2a386e7401b1819e10c90802487082d0ca3bc09ca47474b968accc2bc256fdf3edab23047cbb1947e2a4562612a27135fe34affa914040b3341577f734f76bc5f61caf1b6bd2dcf2fc5de1506d92fdace4d6efbdd8c04915698b45d2d74284fb3dd29116185793454fcd47f126b0f11445661529a6dc99d207c40abc230d2535dec1e3f9bcd4a2d155514b98c2bb53a11d99efb27d9bbd9deacc30522a830a9e4eaf9bad32caf28720af35593f3ab42660a535f8b8e3ba26a54efa530ace593e2c9526e760a29cc49a987b8f52cf2e4330a5356269349b13dca49eb4461d29f9def64a9f0e9d4a130a812e3b55929ec8e090a4c2de59457711f153d9342eec83f611c79fa9f9c159ae8a8e1057ac2984d7462a8c7fd26c9100b443a618e5e314d9a938213f6a3b500114e184fa8dfcfe4f86ec24cd0df4b397ac7f7491306297284525bba3a2c15c984296976f84cfc7ccabe238289bb4abed2bbd22d995c87c628cf6de721914b9889eede04572765a2a6892d617c52ccced624a98e63630b268854c2d86a7a37ebfb657ca4238cb381218850c254297d79dad40fea44229328c9999dbece4e2461b058d6fba952f6fb6c24cc62ca6beb343c85aa90306982133fa598a22da9ec116652876c8e4a8b238a99b721df43da08d374ae944be71823b8599b337b8bed65dbe6df592e3cecbb9a4e2fc238dee424cf3429ab2751441126952e2791bdb5eacc13a15f576e89f120c24c9cbf268b929d4fbd3c84c1733aed8a7d6eba3f1143182d452fbdfd9f8f733dda8048214c4dd06472ec1ce246ef7304114298d34da95cc25eb44813425f84c1c5200c4e38f57ba2b7c91f7f0ac29cf4b55372b37bf1cf154402610e5f49acfe054ffa92255b5f5cedc881630338100184f19e789de4fec9daa36181600b913f18b753d46792f2de9ebbfc60ea2725cb5d8f1844fa6018d59e7316f9237a7bac168c8c60b5e0900fc6964d13e19d13d98349b5f65b6c8e306571113d9845fcdd25d3f15572cf8329e8d0a410957572ec2d8207939c13fde7de2e76a5bc0d5423022323a661ec302c88dcc1fcf95eaf522c5a1394403032323212c68e3076181744ec60b45c99a0c277570793981f6d6dca9a3c968bd0c1a4df54ca4fd415d90499c81c8c7375a7947698517d119183e9c95af5f5279becde04d1201207539f3db14d7b583979148183c134695de478beb841e40d2629d69d54921c44dc6012aa93ec9117bfcfb90d6672760e7257c672be50840d46df93fb2367d12b5a226b30c8bb5cb0306a1e88a8c11cce3c85ec7576a25869305d26ee28193b2797c53a44d06092622ade4e5ad37e51e40c468b1b4df0b0203398c2f6a7a9b83dc2b35d06831265252f586e4b42480633b1827a902377eb9e8dc1a484fc17e9f1adfa898ac1a05209bddf9649eba70ac3e295aa4de3e33cac72882c21be43658cc82c200206739a7fecce9d5db4ae29887cc1bcbb61ea79e1fabce3053329d8cda68db0f43d771644ba6070825698503ee22ace5110e18229933e98123e5ab1520505912d98f59e20a7bf29fa36a405c37626f8579ff7e5efb360aa12aa3f7c3045b0609eb3aacee4f4e4f2348b5cc1ec1f94960f4b5bc1bc7221166bb597a35c0593c75d2839fefdd992a850f9768e14d1cf14b6aad876d9c29cf86752cfc9d29e5493242285b34fdc65923e939720120593109a94f397364140040aa6102af23f2e13e74349e409e6ffd5ed7ce7d55d9e118838c158229fa48354adf1138934c1dcf5f76a27bfc949cf4cd0727599a75714efaab5143fed9726688892afc8128c6af194e5bb5b44092655af1dec4976ae8a24a1466e8820c19c2fa65e26aa56a58b891cc1a4656eb574699293497a23182b549d70b2dc5bcaac08e6bc72b2bd055559618910a1dc6615aebd2c65d6725ba9e86e2bd98e3fafc8104cfdbeda4179ea1dd3976ca1175e50402d112242306d76a73c4d27c65c26120463e839a94a9c133d5c0e2844805018d58e1ddab79bc80fb8289b5951ac52d6b52533756a49a6cbe99d02111f983277ccb35a9a656c13684c83480f8c21a3bdefda3d37e122c203e37c13f4e8caf68cbe7720a20373144ba53e4dbe65716d88e4c0f861f99f54e6e4134b51e007223830059d9f54ca597572c569207203c378a7f3e42654da91d724446c608a96ab5effaa922d92ba1d84d4c264529e144df68272d3e490e0e882847110420b63ac9f141fcbb9a0fc922d129b859968794f4f654fff242d5612220b53e54ffb44994d8b6dc6c21cdf5a478cae3f71c6020b334988bd4bfa7ecd8b400732c78e2f5e61ca8e26d2e789da6d4aae305a2865a292c87bae8e39767c11d20a7308797f1ee67dac4aac30e71032a76da2d42c6815862767cbe99d64f2894d5e15a6dfd2313fefeb349aa4c2182a07514967324185398f10e3612ad9794e61ca24bdb4db2a979dbb290c63e2222f2f854993d2878e4b615298beff8457fd3a0a932ead7a9554deba508ac2a0722c278eca87c2d8841362a4e99dca5e82c294d4accba87e5ae73f61d2be31a257be4e87e809e38db8584d26f7fa67d7098393b3296d4e9019fd73c274428fb5e793473db74d9863afd742ba9f872615a209b35b13f48c49db9076c98431449f14eeec738493490826ccbd23343ca9ec1cf30ab98459cbef74f56c8d7c72219630d65c1efd5ca192eb05032195308eea78f259d041dcc50908a18429373f13b493091f474676a02e4646687021017f929111dd8b42c824cc64532af437c17be4298548c294c4f9db934d9deb3d098984d9aeba75bde3b613ac104898f23569af7adc0a7984614dada81e4f359d327184c1c3dc9d9b484bf9b28d3097f4729133d7d5a70b6184f1532de63b6e3d495f218b30ff878527457f828ee62444118c995975e5ae530de1b2622d9a643a1e9208c36772d0e3b9492d225444189fa8d67ba9a9f7e90b3984d9cd4293d3b356b6ebbb9402420c61ea642ee6a6f4218530756af26872751027699310429853f64c279f07613679d1eb5c2c44b72e8894d2a2eebbd606c2a4b24e7cad354018c4ccf993d45ffe60f42022ee9236a972f084f8c1b46d234cf354927da33e98d447b7bda4ba331684f0c14cbaf5ef2cfadd3499fccd20640fa6643b2a94790a6aded483d935ad92a87cef04d1e5c1686146a4c5953e6d1e3c185e64faf7e8788d15f4ddc15cd2e5d45f95268cac180c42ec60bcf8f256cb69d4dda4a30ec6276c7ed67f72e860b013b2c92635f77d9bccc19c37ee3499149a6f9f561821723059f62c15e5723bc7ef62101207e3c5ce99189a1fb22554ee05217030286d4eacce494f3f292fd92ac311f206f3be88ac95fcca22746e309f09214275d59b93d3341d216d3089b094c966e5b1c1a897ef82f2ca441b71adc11c9d704e741f114dbc607b11a20663a969e25890b39652db451acc246de663aaa6f33c795541081a8c325fdf97b3ae5d104974e028d95a41c819cc9e7212c23a85ab14b564ebec386f3942cc601ad304dbad4ada9f4a37082983b964d4d693d313e45a4c8652c5a8d57999d5797a56e55730cbf9a549f27a0e42c6601abbaf1cb43261e6471b2162309a5f9349f2f58684c198f93efa647236040cc65ab3cd0a2a5ac950867cc1b895922656c78a8cce935888170cbe7f69b2078f7fa8b410c602592c0c86c2a1601403512c39cf00031308201830240bc662f190542e4d3f148004573a264c363622241c168f4643c148180e0402a170200c0883c1188862280e635aa8547b3876f1e9befce8c20c612b09e96614440dc9caa59866821118a5a6f17b1f233d0d679d177ddee291873cb674f2411d2301ea8c210784f187ffa7c9806bc43d1d7a8444fca59665bb464a6488d0805b9e00a22f31b2f30da281c3f40ce69c138bbbb43c890f3414588368108652570820d29850c1afc6ee20bf7235db7457f121d5a479d7b5228720bc2071160bfd46376e4454a1eaf80f15ad939ab4159f8dc650d86420ab66a41138641c7b14c52d35662439f66978dfd3f75d5087553487f3d06563601b55523a9322dff22a0b193430d8e8b45e0d6d202c27d77eb7116035499ab81a8b6fcc021721315425dd4992ffe10963b894b5e35d5eb4e6f55c776e7e18ec0a2d1e04fac3757ae81a8db24b14144b33a29065425e3f4d4475d39fa7fc704efc322a86626b5f1eb266e9764be0b24d82ebaa3081625ee8b67d0e37e219f799a80c20225050ba4412daafcc7f1c345054687061b65541a87e92539fcae4c173d52ab75f9e00b5dc7d4ff5ffe849500e369d1ad40d343839d5a9fa721bd8704fd23e3661cd53a2d225792ae73a12f0f7d2e4d0880cbe96bc7d9678d07ca13443b669e2c99c650a9d486968073528b4c8350e32b59bddb18cd10da28c24bbeabff0125ec674e3d604cd80b6e43ae7901542a70640aff9b6e0e7f3dbe5994631a192f2a94ffb69680fb1f2a40b9012bde9544ae1010ddd4cca40a7f8592ac60634174e2fa5a6631f65f5b427890b08c1bd247b343276fe11799077a025acedf2a260292b3706b904df3d289ac993d0edc919428fdd47f0c218b87fcace9372e78a612c9fcb100f2c0c6538a5e14222ab45fbf7fffa37edb836418c09f09977b975f334ef2890d270849fbaea50d1f1401f919493a024084daf20aa02cce883e148dda9bbbdf8e1607463a04423b1e7754e5fc2f1bf813a3b610befb7ce08eaa66f02040d184ea1d219af7481ebca012b09e9b7cb6f2412c50438aa4ceea125039510c41697e95a3b37762e670de5cac91373f9160537128d010b1a14fb700085bb078d79fe88cea445375cf8bb1d894a6249f8923bdd053bad0bc1edb7b79784027133a100a141a4a1cdeafa4f675efea87b7ce35875907170e13c7f567d3a3a6fa2c21787b65ce1ac9c7f2e9f725f04569952fd117a71e7c40374ec4068b421ca81d28b31120247e3860425ec6ce10855d466b422df59a22a52d34419c03a0d907c6004960f5179afae7f0d0a094d877f11bbd2e786d9ef0e730102a2483a0946c4a4267b3c35fe1ab2a9e1faf58fd2164103366931cf5824d4c07e17b9723ef734a8276d97fb2c715f06a17ae4284d00990a88ba7479235162ba3b8c604372a030adb52c744bc07c4ade2f76fe915b0d8d1717d9de83947e204240a2e2e0fdb7339eb99aaa07ba30c8ec5019cc4c83e8349461c38ac3e51f9a2e214f277bcaf7b27d6611433448b458c880ae265aaf248b99db77f3d3dcb5c272053ff3f4fa46dd993e9edb6cf2fffe390d3d3403394ac8b96ca05251b0444564762903f55e7ddd73af4c974a59a3c16ac1d24d164e4f086467dd50d2ee63c2a88cdccf01f27df287bf89219d44668901020c01f7fbb23b91a436fb0b138554373af35f0835daa9118de825fb20e152be80c58a57083aafbbc2e8cc2baa7d04636dbd64bd18e5cc7a195176b1dfd21224f2029dbe2725e680fc74eb8be91f797b25715c52ce72fa19572410ad1ae7080fb5d1c3749d5b1b624a81b3830be3a80b071aae0d995f97f6919c07eda3ed1b4d75e5d8c505d9541bc44ac3891596b3bde3a048650718dd23b91c955bf894ce76b8a7713fc093d9adde6174048e9f4da7f54d24751c037ba5c65127f9799c6f7bf116ca3b60420f51fb1cfc41e4724e0c0ee984f7657e0556b1a808506e50792109a82de3a458f22bb5e9b17352e1fca16ca985058b13e38afe807a7bcc51db16991b687e91a209b4c94ab20a64f08cf85bd63cf54f7a7c384dfcb5ac79ae63103d304d35e0dafbe4d0761122a1276ed6e14ed59941c035f9ba2fb6dd36385b126697d556b08951b801f87415d1cdce0e538a2d0cbe8b69b2944bed0c658c10890413cda40a12dcf8527d3b114e6bc71e26ec166ea06de85be5efed6a79cc263e6bec333e4a488c0da0e1fe19f91b97b1c76a7f0ae0dd87348410d952387587d7f004a014b7e910ca0dc28ec4e16cec64d830f40dd2046102910102ac293bb23cca15b9f75d43a7d9fab2a6bfc357d35115d4b866026b2a2e9f782b97719708a41b909f0981aa39006e0f7401a525ae598ef3e62e22159f768eeb8b18ba3a616f582ec9bfd33d24545d7d2c2df8e32153bc91cae1ed4f70c030396541c0623a3f1589fc726d2b861d5f1f4378f8854f0ebae0157e3885e03af906402043f7a49d69e73e2bc941b0598ab5a497b51704cae974b7404d6dc36b70c429c7d097f67e68e9072e5064b883658741a01cf3abc533d2483c0b9365d1c2b8e5f0d4e05f7bd7793c824a0ffbe5ddcbad4772f15578b78c77e8ddd00d7baff3908862240b5787bc1e2fa104aefe5688f0461ff27333c3ef4c2cf9352e038aafd8a94f1b17f58cd7e53612d00bf48d88295da2283061ebb665f726204562bb742f1082c4b2626fe4837b4076203a97054cfd67f3d90a7f3e99565a25bccad8f66866a1216e80e494d35466d988066453f787d5fc27f2576a249c078b8f575593e5f14485347119011d343bfbeaaa0455c0910c2b71c09c51bd99b11a62531543d06f1c7728dc59368b5d1ed32a3d9c1f217698dba139f01f0754ea7eb0b3d2618cef7a8dfce021a13632b8f6ee3eb21429c72e489e1a0d3e748af46c8ea383fb1243254a0789b194378077b4f15a812600299349321b957834c0d046a028dc0cf8d2d1417963cf9fb85e5d8e6a7c921178e00e9bf3a66923460aa0dc8e13be5cecdc41513bea9d8de611662c08d141bfa42ba1508fdac05c842b560c7e5958b29eaf310ab365b25fa69848a4ab00fd3629e7e8c56e7587b210f7f2258bcd368f5ac74822581ba098174291f6a55034fd5afaad48672ee49036bc3cd329ad9850aeb0b941153516d782627101ba11dbe9ed0f00464c0daf3e36bafe687d8291d8f97afb10fff4c2b6616323fc5bafe85e5930f8f053021e123b35ee6d7561b61568eb7eeddde17119aeee8c913901ce963ae25264730c12e82b547b8c01ee11afbf15a9de19132af2a763c914af427bdce67d9404446da58170a2227e9eae9b5aa6958e5a16a4f93990f462de915558b110e32a58f17bfa0923a67c159f98b264d8bf5101811ae4b190fedfcd1860b85a7da9feea5f9c8dc3d9f388fa4e4560ba7b14f09560240e772313f154ce340be5c0d1f6cf95c4e65c94426a4dea5da01c1ed628d4e22c1eb74094abbc92b346e4d2b9e20f7175dcf5da14704bd208fb7e20aca835fc62e73fa39434596dcb6cf323250d3b0d0ca65a3a323f6d6357378869e8a131a37366be79991b6cd5e3bd79accf408a048219e3b499cfe18c01f04150e460078aac490022eb42438acd893eef94c37617665b8dfc0c1232372ec9d0f6412a274e6cba6a1762ce4c01a2e787a174f30fc44d14ee15e4d8b840a62e699c95d29c44e0f5b64c98bbb1001427aca64219acf47b2af37d70796802be5e2d790036cd2c8eecd257865f9bded5b842caeb37b37a1a5415c7c63af6a4527fa5a9e790c88ee469a1bcd0009a17a3c010bcaf01bb7c7c18dad71db0eb898f94c911a9b0ae529f184985064cdb6e86d4b1c9bb05b110cabe0d4615da0d844ec7e31fb785bf4de5d4989aae2b28269ae3bb0a03eadf71d3607df142727198104500a2bd1eb411fb2e668f2942243ed6513d9f071d9e2ee268417b5c7ac59c1786e40cc4ff0cd66cc7f48d54193420b258a148250821207dcb954949a07459d9d23e856cd86558d017daf98390d1934257e9ca07c27a3dc45a604106a6be5116397acd5979f54f68ca1c92fd3694bd67022210cc0a7638b136734153705fe49dd4b952397bb4883d272883aa9a86ec5d8910cc8e1b10be7261b286c41dddc509197ae0b258a3dd8344d1e14cddcf417c2278d0746b320bf1b6fd2506a07489ce35c0ef6cfda100f45878a78c6c0aa172d114310181d204baa514c2ea348ce1e0a78b7cbad2efa19484848ab1df2ed7b87d68d227277018837a2e6cd7489d628b92f71bf225bd4781c2687350bc5f60dc0bd45b7bc4a53689974430d1c03c6efb2b0daf2933bc1e7a7822c81128fbf553d30f508d1275762532b2c4d81207a7c7925375d5366a71cbb04603ec4bd924b9d5cb762cf5b18497ccd1463a07e37d63fb29640aab4103746082f48dbf633a852ec8a0383cb34de0006aa0eb2c19f7f04de24508d8938f008e72c53983827f7eff47ad0475cfa370328e63369a87d1d72673999092cc5ed6ebbfadd968cf8ac413020c5b754e3ed838e2eddbd4a2babfe46a145f17e163bc5cb778ba13511c891c619da9c0aa529a9bb99c5da980f0856f952a4d92454915c120aca22eea00432a51e3f282bf7d933d7fa909556aee96e588df298364ac71c21c1d2c4348002daf00daaeed58b1b4cfd1c0dcae8bebfb9b79bed6433ddfaa9b62580aab980b4f2dfb6384d6dac4efb0f5b49e95abe158316f6caf7f4d89f50b12f7a5e4f1e45fad87763e75507d9a65f44115a170f0d85090b4317d8239e48061f63c72db4ce2731423a27516895e7ecea38a6008d55a7ac138345968abfc5ae4c12f1325ee408019e59c052abf6ccb29998645098783eab8e07a8dd5c51da8ba97065537e182c3dfc9ae3700702b22e6433f5d9a6784eb81d529ebb51341a8a2d4b24087d116e47a8369c4f2c109b220407b3cd1480ce4773d5310571b8ad852d3833bf30409c21d641d0cab617ce95b4cde9ef77cbb2e74f4b19b2150e5796beea07b23a8a4ae4e86d644234de30d3700c16482de028a4781659c223919902c8046b1568a4c199d82199d5e82373cbe7804ce80506250c32a01887e03ee16b378a84d3433d2d3017fe4f6b74b6c7aa202d926a7c0d495a77d0b953c2a9deb0659d942295dfc4b69a834809146d0c94d9cef00e39054aae369b9fb7428b2808627e69242517f780b04c1da3de7ff1461934665879918e6e0bc88f2bca584ded90ffbe0ab114f0c4d4ab212ad0f182ec27c56f60f8850d40d297fc6254058f9735cb8d3ec4c879bcf46d735c72f338a2a0d025789ab097834c847696d1787cd89ef11f489649a6b2ce9c2c32c71e166d5d4102086d97ff34caf20debd6975b6d1f79dc214786b9ae9940438c9615241abf311f52fd4d0829e2fedf72dd09c21d2db81fc9c099545ecca37cd46a3b8f9d488b0c4272fac00ce4f4601084b6688c9889cdb467730e497ba8467f5d716d0c5559166c4577f46988d7310ecff2c05ed5d7c103fdac0b1e8810b6256d7f3e288c7d5131c2521360c6128b50218ed1d84129bcb6f7d7d395fded10a594b37a75b436a0a8a8c5296050a6a5e067cb8eb44224bbe110db3aa782d1a1bb41ead14be6c3175893640dd6958e24c2c5ed9b0744fae073cbd0be0260885c674aede3de7a25042a1d047a8dc1feee2eeb6359fa8c41dc3503008d8c32512ed5c09ab63502e177df96b44ce142d22ec95161569891872231411b20cbda4627628df310edd07f986081022fc7d7d750f2177d4ad6bda4d7659e219b8bc5d94af87f5c6a19c886ca4b6f73fa537abe99aa362d982357f081c727511f0e83512a41df8244b11b44603797a8e2f81578407b5dd2ce31e57f69d010607346180599bb1246bdf7a8038f0cf66d634d54c8e7eab6ba3b648ea9e076b4638814100b660b048482868e87736d0a285ce1cb67f959664af2cef91c28607a82326e63406f3de720282c6fcb3758024f55b21141ace5edd6c7359baf7dfa8f73529bde2c5f8dda70dca99d4a6152b025ad22ff91f249249ecc6bcd64619c4fe7e594341ddb34fa6a74da0ec36699515f631feaef6630836def1fa1edb9105d542b9f7386a7acc71c83ba702e4e65c1e0646af0a2e1e2f8c66e202e2ec5d80fc99e9007457b797b6f21e0db42abd8f36b3b4d12aca1e5f618c4b9adb38756b3d70da90505d174dd3ac9b0f501a54992289bd2af0ad3c224ec1903c0d5ac2461059c02f3271e0a5a551117da8659cf04039d016593a7e833f719408390d56eaa5b486db33d2cd0a4834c590f017a91ba448838dee55eec7d384d23961a4f70744e81f4980cc9c0908b2012792f7422be848ab2331d82a1fa36130f48edc589a1563e85b429a240101aedb8bb69718dc94ea0a5d7f328702ca052e293c6aea0760060d053212a3b8511c802f5681996894c745cd09f4c90e3786345377847bd95571bb06d3df7c501f3ac3a28f28281db48d34151bf9fb822601d88fca11c7bdccacc0e2d4bae0273453758ce4a59e31c358008dcb38bd1f4ba3eca50f3903bd72a921402e2b260ce3c88230a785f0b9c12b6acb40bfdc89150e221c9468b434453d5e21b32214a1429436dff3ad72d6f5336b9e36b614ecac472ff451e7910362fdf902ae13e19adc58ab98e0e63190c535f1bc8c6e8e79bc9a0be4bd2f8d6f238a0268e16f67e38146189c6b30b15b83c5f8b566e7e2a47fba8ecdda6f3af5cadfefbe20fb167cebb1a7f3c676910e1c0b684486e5a778ade8ce4313f4d9ca86334a491a25b3350a37364ac5f349522d4f99c2a33718c8b2e25541eb33fbc90aa9a373cb066e034cc286d4eaaae4bd13cde845daf8405f9483ac00576e2a58c6e64245e78f5f4fdedbbee1878e94b67f69cd1db7249b547b0521f1581e10306f6ba183c72176ed5aaac0bdadd090c6866b68d3687310150e1447cf69155ba5ebb4c0e23bb711d006766df2938b688b9a9d9e9d2305180a7fa566963f078ab08c63c0d1b0022efa912296da5808da449b371a32465cbeb50a54219d09b0f6401c1b1a16b6fb5965f1c360a19736866dd81d23c563cf181284ff52cf9e957b0270fa3c679fe2b886e0338e48fcb58059335731770a2be89c9a2faa67e3015c272caa0c760c523e67a97ea0439c06d50337673575602e62ef103b70058aa9c27eff0966abe1c733141a2574edc8c947f056fd825ce8514b4e16902c7ae040cfebe4181c7742d9c3272e6a59f077e11b5f3971027fa81422d2863bac0cc14793a3509aeaca4f46efa09950401343ba6ab4d63b084faed66f3f3ac636441c98182424cefd96d08ef4cbe544203e89fcbf5e8047aba4f601d33cad0892240812567032105cee04ce59185fe99eeca64dbbe9a66accbb32292264c07c30a3c6801e1052ba87a57cf96883d53e9964d91913d420d13490045f0bedca71c18f2ec282297212d83928af87498300e63363915946e734867d3c815ce72e7dd2cfb41d9c53e5eae2f5d157bdd3092afdc00c3713d001a702c455045e5b72f092f82db442606234a1805a0a86996df6fc490a36a8c3ff313c5d688a9681377a450ad024b3199d2d82a202738f8294bad029ea496b6f1b370b4ec782147a50f37806541d1ea5e2777272c7d547c025020757889f10b0b221b09b59c1d7ea4e51cd63f0e78fc1907c8d06d124693b70136aa6451e64eb2753a30900c18392937cdabbf0405836c88af5fdc95e45fe488300a625a3c635483156e31193c4dbef390e0e4223385ec439f5fe4256eacdb741b0832481ab39daf838e46e8f19985842a64d3944994b25603f68929f04c09c1db6b94b3f394fb739e900238898a6016684048b4887f788516d9da2d2376839813b68910d50bb4bf2dec60e2311059ce46070880b246032198f3ed48f81ec47700cb4a27bd43f5a262aa3a47c7b49fde0584d05f8f45885a6c33e13d38f478f58af794d3686f863aad7cdf54e38f7e1c5e5279fda0709bb3853dc44221a89a238460eefd9c8e409061c7cf04b63b0400dd2de73421776cf2c5792647619facc2fbc0195b9bceab3c6ebd83d9035de51ce4e7e5984108ecbded402cf8d8eb883a2d4a4e07b610bfeb1fd69d5d600b88992263e9ae3dde615a717ce2cf9bbabfa2bcc0796afc658952d067e1631fdfc30f84b3b612d60908847bfcd340ffb63111e09213166130384b9c2a98ea4ef4964f04a8748eb8f353bb100d939a3943cdf6afc8019e2ad6e84dc67c17190258eb5e16fc65ff10ee15a0c2a2caf6680168de4630ee50fd6cc70c6b11bf8478516dc261b86e05b5d8e0100500f23f8b0f12a0b341d1938356af1fe0bf4327be1fa079a5cb9779fde617d981642dc9ac1e7f46ebac35bc12bb4c1251a1e2d3359344b00ec1470140aabace8704f813fc253688008e1200dbfe228248148e25f88c827cbd3e0a0e45a914b1de530a631e7680dfa862d9382b1b84170e01c12c9cda4c879bc6ed4ef6cc088cf37fc8e5d5d799e2b7ef63d4ec43bc01da049427cc525e187aa6f519ca53971220c4aa19ba6b3434d6555326fd72c194aa153a4b3f57f7d57cb249f3ed8eb46e541554f0bef6748173aa3d4bd3ff0095879540139c43b3a297ff671af453d85cff86eb7ccf0392c7e68db271266aefd80d23561ca6d1fe5607d7119422ae98e654e20fdcc0125212886b8f5cfc365818281126cf897c932a91304ebb2a984cf6588a5d648355741130a9b8940ab748f570497e8706a9f951a5f367144063400b60c58a48c20066cb6e181c195141b5f8c08182e03cac2fb5c4489b08d856103601a4d3e44a928af30f469277ca1371b49e3342b8b4b7179fdcce768dd8ec5e170524d8edb8c916f957817f302a4d2f45753a1bac14b1768a216fb89e3888be25e398dae5d1ccc7e2a5309a9b67de7ae2b05f4388374081befc6a93aab9fddc59531c84408a190bb51cd6a4d4e62e1dd8234d2c4f653ca36260cf750a47dcb00e44a4c036190d8c124b318f3e0c8c2f01e145c66a551a8b919afbdf2a82d8fb7178ffd2920a3b2a6640d727b438c3299a007c824d3487b3f5e9f52e21d12a752655415a286f26968b5535163d05163cdc1085da6a5adb58b82238286aa7906036c9b63418c7afc481395bcd6812bea224f6a73c11b6c7e233bae6e78efdbb2edb25f88df674b2413577d0a00fc5d62df59a39ad81ea9dbe0ef2c75564a1925fe39e8350692f64c9a495aae33c5dc00643a96057806b83fa09c466596ae3bf0b052490b6148c31002a1357ef5e6a1229c622df1008bfbecb9443f21692e2ca96b9578f51e44e67ee63d06b6626c6d5fe9d18ae612b0d80233e08a56abde42bce4a57491ebbfcf69ee86198e9ebbf620b320810d73bf392332fb680c5cf873ef9d3162859f80a79d91fc8054761b54a6d9d741595a24bda25ea26bb8d0779c8a68173ee84c65312519a87b956fe0b674f103cf81d2256fb5fb7095a7f99afd79c6ead4dbf2c06366757577232617349b54d93620b9552c414dc4030b18deab98d7a176ddff775c1f962c65bbf49c6ec1fcdb523cd06c0fdbc644fb7f898138d14e66a91860b16fb2ce6c2abf5b286b3600597a8644a3225ef8365b429a7a1990521b4741314db5541ff7b9c00098be50eb103b3d21a5ff60c0228de7577af6ffd46f30a852e530290a093aed7409e08147f72e6775bb1d564f689b9bae522d436cd10e13230318ef75ee417739bfa11734d4375840b8b535c2b931fedd4509566456685d54b103765cc7e249c7f843c1d0e57f72ce87f9ac61f393fa3b0184f9ac989ab98934ba986c4aee317b4cb978cf5af5d8e47bcc09bc67fee4fb42644e6b65fb3688eb8ba5c2f65a28ca791bcadd7d828e088fed315fc1cf9f965a8f10e260c205acbaa8aab640c488e6e03993b6dbdd746f9c53625507d3aaf273cb82d81d51eb45077fc75f0e9d6f59b65ba69f1dc0b60c937db32b591f683cb757d6338d01132087909f00d215e67884cb2d5e64cb5b860ab2059552b18ee196f4058d71a6a2d521850ff1e81de3cb4a4d79cce47e47dc043e25fb416a0e28e7923949ccc369e7ab32a35849331a0ce1b2f91f513f6f3621af04ad3cd5af29862fff46da09152ba91f45974dc1dd4408ca0140c85d2224254283d28ed77fe0c9839611d09719ad1118d6ff38d69f88079621ee0134f7109fbd23afbf8988ff395e300058e5cbaf235e97c6ca513ba1a47512620100193788dfce164ce6301491fdc8b724dff51e5c2aa054715e99282355b38241a212db3922e2fd410406f6122bc6664112c4c32b07441e889249172bc9dff8f141e820d7cf53e9881d176cad4b2aaa1667a4ea4c457655ba029cbfbed74115b040d905bbb3891c1210cb83baf66299eb8b133a9f78687db0315ef588e0c8b3d79c874b5025700db929949a40ac805746f9d9fbd247e74084cf4c8e28c58264aa0a394fade198d723f8408f3ea6371febc587d5bb8f1bd3fb3e92410fb38a3218a5ba779a36df574f1f37f422d22e5513df17460ff876b78700b9a11e014741d359fd2ca06405e23f96cc650be16e20b9d4bbf71eaa8463115b2960f7047e29c145a8bf10d8f1c4e018f07d4067f25341015bf458a896c31d00c7727670e122a1a60d462fcc392d29d26e502336a63dd8a991073e6a5e21051f5b0d40056fed031cc893d55b6343bd4f98867828642c037e28ed75d54f4cdfe3366e09456fca43337843097b4b72b784dc460dd47d5fc33e7a771fe9da8828c94284795011dac3f28bdb6ca62f28b59b53977866576d80397fe7d8c6c399aa7aad23f86a2491278ced9b39d80749cd37274e82c59ddcca0d13df0196bcb402685afa387fedbdb61106544535adcac926ec666641b5aabb8c5e34b047b14495faa21fde798e23a97b73ae50108a6b6ba96face8ae92d0d797cce25afb2aa4aa58bdf8f402be539970b549c584126a235675282d3ff2917d5b2c39660856cf5d7877656bc495ac9d34368500f2406f249e13c9718b14c28555d24e888a11683452e61e51a8a6f880dbe6db210a135cd94dcbe5c516823d823f1922583c5bce928088228a076901db4aad8cfaf4e0367a1e343b61e9184c8f7ca789605aad1b6d4b2fbe069629ac924bb75351704d9e7abb94a04050b9e89c5cc066caef21f5a226c450793867e5d21dd3cd14cc78187c44e0093a6424dbe7d2258266c7548a46861c712ec1bd21f4e30d65241db0db15ca323330cbea726cff4a5f731f54a5b7e9bc44f0de902539c1abd20438f63881241585dcb92c8012be3e0c61c12d97f7390a15b3adc95669972dbdc54fa68e5b6559fd4b185da46c82311afaad5a64852c74010a042ce5de0178c786d1a97835a8ab8969f531ecfed14a8ce65e1f934d32474aeaf0dbcb7c7420ad47c33cb33564d08986204a31fb80a9da0a611230521b0ac7441b443bba53a1791014e7b99965f1ea42af5d098f405e738c08ff7d2a7ecd2027b6f4f91a161143ef4d628c6eb5c6199dd90edcfb39ba95bd6209fc9832db256600bbe0be7b1c1918477cc29e1ba0ad304d6ef996c181620c1e5e87f38f039019764732a4e0d492ba3b8a9ccbf8b802a5a533afe57dbe367a39f033739a3af0d6fec9bc05430d2483c4f94fe149212660cf89ee1c824c083eded659917e7dc42f6d017ad82a323e155780fdd043852a31bcd69ac7b5a3e7ca8af241b138d52d3ee5048395c77c7594941815cf61adbeac8ff7aed551b3edc5b9a969c67fcc3160c38a837874616b6592cb58addf10875be03237e563eb0a3dc26d43f7e595aa10a58a634cdd689bb210e100ea67e0bfd80cc32e4ae256afc59c5161479ddbabfeac385ee8bddb0dbb70e54b0480f37efab5e09a5fd59d48519df975e40c649aa9cd8be142a4ae4f30c85b834d564fbdcd5a51cdbb24d0f5f6553bccbf049ed42baeb368f0f5010193f023a9ca7d94843a6c0100f714ff04107a296e74472ad6130f2c1d2fbf23044cde3d3c152003940a8a30a56a3ada62ac167e7adae21dbcbb5fd9bde6ef43a0e4e1f0600a822c709da87bb3006a569da2b599715596d6b9a019a57ad4ab351d94c75fc525f9a3e8fb311cbd321270cba9b3e9c0a862da0618fb3e47b6b2a06be70695d76f7d55b20dd0651192d96c9c8eae23af8334d001fe05072abdf3907d61ab7798c90c0fc2e5fb025132ab51837c03ea32db85567f01a08db016f6c255bc9f8d339481a7d38576fabdd5813fae9d8506168252f7286d69476efc0f4db25fb8ba56aadc4f63f9d881b119a9a6c00c96b40c62581a0a7d203a8124b7129f0dcfa17310d74cf7ff34cc702268c0e31a1b3eec9bbec4a164ce54e285c633d74423924d2be2a23c2aad631336653ae4c2f8a0b569e14636d2eb2cd793d1991893fa726daa2a223363caa1a53d16ec01dab865c95be4f5383d5144664ff27927807fedbd0502823042912d09cb7f34790ea8268abf4f21a2a53082a80b62e44d984dee81833ba2b7de307bcfba2dcd9aca49dc78c151aa2544831a8908ebc92334819c2ab6553af7844e10509b419eab9e01cbdabf471fda8894cfffa1ab52a867f6a425d756fbd59b85fb66ef4351e3579a23c48223795f71e65d882b0458577b15090ac847820fea57e2a672304f42f8d30291adf66a11a9c2b041f08af245a26da2b558113cb302da5d05267b99fe855284cda9c83c86b83e9d55bc98092c379c3cbee96b62c118e8d0462cc26185ce634873a167fc5fdf6a2819d87248453876c4d6123fe2db74fc527dc207e5c30235e09ae2301342c3855dc34c631fcc958447509b667bd1944e61985dc9c180cd64e5af0c7d411a96e60e7ad2f56efc49fda82ff037905acd14b0ba507efe65fd2004e8e0ebeb8746b239f4cfbe10d029521edf57a0033ce34cfc5f83e1ac019e1ae63770061c4bfc32a351483805924a43efa63a6a529079f57a50eaff60100be4f9f9a2769217c8d8e500f4c7730df91f1cab21bc9d012970f2ea053d976b07f1145421ef89bf1897e91f82fdbff14e801e31f36533998db9d39dc4d7cba53c737f7473828b5803c73d7f49fd54450c2883021c0e9ea881e5545cc5cb93eb02f0e00e3083178fa4df72863577d2f8116f6db59674a6c76080de9c38036cf30985804fc7ec1615c82956480668453bdb62a9160c8bda7b00d15290aca13e99f3af85e544959665d4d43499ac807b63c5d2574941ed0a5d7359a485ddfbf3455a8c2d54ba1dc723db68e2df6a4ea2c5c2dddc875d3ace9f907b062f3d249376483039904434378e23a3aad6ef9085a71d5f3f38e1256ca57a6510591f25d15b4fce1bf4a6b5fba91574b8eec6775872e12e3bf55a55122a16e2ecabef6cac36543005b05a092a41baa7d01d61d85b649857bb6bcab68a974d891d45af36fc9171a57b0622908cb48d0f7a7f8752e9b51579ed398251ad0e948eda037d86a2db0521a7d0044131892950c3a8e7cdcb0c8c5ce893cdd0ae28f591ac4b004a0a431696f96ff15107e2ac71831de113b6ea57b580cdef3a6f4514aeb9e8b07ba134e4595ceb5268437c8e177e2450aa5c0c92027d572bb74bf53796e8a70c99c046913010520279e0f7d42f6b982a4179da9e29bfc9f651f8f3b0a283798f2bf4883bacb8c6da5cfbb75798a3f0c85621b5cf8d9e1c8329bf05fa9e09a0547cae5fc26d8ce850a8a1f57cb2e243379569a4ac5ec349a738089447cd3ac058a48e2d12f6d4a5c871382b13c38b4dd343effcf08faf6e2f93b54c6961017e509c65caa667042f505e12d77c2afc703289ac309003670588486f29f0ee65254b8bfc0151488fdd9ab60b88650e9f73e1952f142d7fc4645389fc15e0c91954d7b3c78732bc29a3b28a52cbf8a0c75b92b78ac112f1c1a823b23822ca494c607e7cf9f352f414c7c574c9470c8eb1731c89f230c8fff06cd7e556ef1fda814e15d1028e48f517bcbb189f235e0891a5ed8b5f68019c70165c0a87de294d3c68fbaca7efc6bdf12501af1e9c61c239e47216e68c7734bc0f75703342fa420673e141b179d7d411315bc65ba8474e252d500604322e2067983005fc1002d4032a7c11807e863083499d76409dad8340b5c8395c92186a47302162217300e1670dbb948756be70c00606111a05e2098f6cb88900cf821d33f22c38bbd229efde8533b4fc31570f031fa48830a736c61f6d12aae0aee27bd3044bbf2805e2317b8846b27121ed8e9db764b8200dbcccab785db05d33d1403644cebd3b06458d194085720153e8c883e13d1fcf78936139bfdd58985ec9ba1341a8be22c0659f72d21e298600c613d157a296352107a78052a8549230c35e045cb625bb58f112159891be8f96db84c3f8722b4a0efef64c3d740ccbc91f596e70104d63cd0183629a1e9b0d64125d8bbeec3f187288752f0b159417b533eee7557fc715379fb5a40e05449be1646a50523541c2e236ebb8e4749dc7496fb9cd171c1e562eb3f9423ac99b8e0a9b48062a2ea206b24034b9409d2c64f3018a60f05802a97d06dfdfdb8f2061a46376f9052ecb00e1032a8d9f6593ce157fc22052b4926b1a2cd2cfd65ecd29d3597d4482b310b91cbdf32f4b1a14b0b93636415acad7025fbcc18a13c6feff5f51f965781d7e2d66da06b5fa0792c6033f6466aae32649e522634ef2076ca909fd6ebd9964d8733fbbde215dd5fc54d1702e28fbdf17d3983155c319728c168c5b96900281e5caacd363987a4ef5aa7ad84377ee05e7d5a352e99654d0a431786a759423a33f8ca3cfb8ff6af49abea1e9962744314e321935efea8435c37cbb49dd09817eb80f9d3889acc49bfea1fd69372c8db6dd7bde6bfa6ee78e531e523c5614606c1a13df026831405fd3d30417413c904d679fa1b1f19903ad667eb86a29cb882707e773a4b08da5f18272cca0742099050415e58986a8a63406e189d12ce6bb0d3f42737a27fc3f91adc3b7c79dd799b9dfaf1348273c634ce17f937cb7b50fe70c04ae8828031459b2a893677c07e595a6da56f341eac752b500cb4f20214ab5daa7095e3b6a154417fdb0ac66b01d7d346e433cf0e6cd5a302862de6c11bcc96b280d30816caa983a210ec512cc288c8e04bf9169caa7971ca9822b9d9897285f0eecae3c1d43d8d60b268490c6edae5c274afe81c23219ba1bc265c6cb12f4116ca2f5ce1a142b6e7a04845778f80c17dac421c27b3f94e096d269440a368bd21d5b114290460227180267123c21a1ba895a7942b957e6ac909f9d5b3d09e7d6560e4dad35a552c01f3714c6b5b9b56b885c1c8e6090ad5bbf962443a93ce4a63333107753a95326e211762fa4b3a155a0cdc32002fc128e99dc61173f5de3ed7d2fef51b1147e35c55d3d60acefe9a50de2a7a39defd78e07de3f381537dbf9f64862a5d30249baa87b1c423854358bc9b716b2b1589a3f66de0b3f378edc904ce6870b955dfc00b0ea11d40c80befa71cb69dabc7990a42122bb799c2582836904f36d61da12ec9c37d766d400eb1f4ad8ee5e8205e1c2059d296fc0c9aa3c66a1d1ec456fb4abd921e10764549560f748148ec6f3eb21015616af2b7525cfe01e3b37f90d68a331236baf8cced5b46096be18614ca414b60a7c1d865ae79628255d09a47b7ae99a34946c96c0931c9268920ebe69ffab18b02a6a223525b33436290049d2385924757b93e7f89a37163f0358e266f15dd1dabc1f38053a12254c9291e8b5959c4d0372b09fd9c80c938931f5850a37be8cfb554039e34783410ad7770aa15a079bd91ad8129924ac02fcec8ed6b846359120698a1aa9c06499e7b5668e3fca8677dd3506117deeff4abb8666c53001448790c8c061b0d5fa2a62c4a1ec124707ff6c1e5ae082f6938a3bfae84a470df51306cfdc873880c92c2023f0a2b2b3f4c62a7f79388cb661656cc549875a46e332fdf1786d707201fa0068776af17b3d7e32602b24400fa72557864d0c09a0ed6a7cb3bad1a16901df471d61184e5808db540de54fbb308c01c0383ac0a06900064904159d4ee11791190b6a7a6333da05fa232629540156956576f49cd88478a6e520b624d99ae91be363a810c0f2f8f97ada06b7e189e5c390471c2060ac466f96eec968acb8003c7d068819047ad27902ad99022eda44600c3240b0a6d0013c0c3c0c3c0c3c0ccce3f9d6ee9bc5b7852da594cb97ce0ec8a594524a29a5eefeea48f65d40a4d3a8b3ff2815680ce30b440c57e88c3659cf5d43614fa833cfdd6359991aca1db3ba798e37e99486d22613d5badb04354ad05032f91932b89a98a73394c424c770526f38d193198a49ce1d647429e972198ade49cc24c8d8b589c8508cf1ef8475d3a7fe3114931c7a4a9f9241f42386827ed09931bbf5b80943b94a12ad8e2b99440e866258ff1335c60df84239933069b3fbc4e4b4015e28c65b9a8c6d13e39c0de842497fc65fed3422bf6c00178ac964145ff118436dc0168ac1326d8eaf0b8daf6ba1384298e039753c860f65a15892d4689e6ad67ea50660a178ae267f4b4c1a7085f2f888f9ff5f8953723e6880154aa225c9f3bbb349ac6e40150aeb31cb59e8b1015428a7650c27bf370d9842d1775c74af8392737738d8f072f4f89152284651d2d589c9521e646c2e684014cae5eea164464484da3ea050929e557552f84f2877ea93c45c376361daba1834c00965d1be9f4e924d30f549206840134a629a5be326916bba6e00130a4afb84d31d7af5f6062ca15c52fd47913d955030cf677aedca7488d70d4842f9bc4e26a5944c039050124eb51f82061ca1a04d7ccbe578f84ff20d3002ebebe79ea5f37ec5d82c3c553cb5cdb2c32446e9b7566ffde336bc6811704108c818630440e8800f1faf0217d8b061830c20c328981a3561c4f3dbea9323496ed8084000021fef031b36fac68108a32497fcf13685dce8c184836d8c0d46315cb4632c11f2f924f548d28151f6da13a7a71afd4549b7c7cf5975465fa938d87c51f0e82534663f3e728c91bd28eb88b5b231eb126d07e14549839c519d363e77ea78172599fe9f3d4a521663e2606b1280e8a21c44b4e61919b4fc3a1c6cab978b526598d2399da6e68a7131060f1e3772d0e3c60d0480dce252afee5f5ef2e0811000b105da91c3073bca6000482d96f793344c3e74a41b3d78dc20e3c730d31a80d04219b51beb1aafda3cbdb2d61ef335a87dfccea230ab9e6dbb6b53c946878e1c25b061431625b1e4ef18f48e4559ce6c9374ed2842b8b0288a5282d0cc41ad368771b0ed2bca217dc3af3a89832d1181b82249c90d16fa648e83cd5b51f4bc9ee7eb93ee383138d8d25400c28aa277cc5a1f2db3be5638d87c15851327e8981cf65b3a07071710551453959a6d92d71380a4a2245ead23747e7409775a0a4050510c39aa4ef6a86f6972a728c750599f631a933f96f83045b96be7ff94c6887950294aa2d597eacc3ef2f34e5214d48f1af526aa4922cd1e4539ea9fec9d3b7a127d760188284adb1b63fd64cd1a7ddb50946fff36c9702729e51e501444df950e422971e4a8376eecd9f1c871830c1ffa89d226c1648eb193707256104f144c9334137327d1a475a2f441d8b89f48d9284a38511e1dda5f3fe6a41e369b286d6ced8e6ee698e36aa22469d1c137d56f0cea2413a5919fde7cb4a4facebf000413a550e359269a9cdddd65808005116001c8252eb334fbacd31717178b539e5e4d77f3e27e06b1444177d87a49929c4137d6041ce8400a4c108245030148258aa52f37c9bf0a51d3bd0f74f886bd0f7492160184122565663a73c7aac7e42751defb9c1b4326e1b134028824ca15eadd49279363ac8e0d1b3750e24814734e77e7f1028144d9aec49b9c2da366ab8f282859347c7fb8de98294794e76e6436c3d52f5d9046143509424f765fed247818519093d4edbdea062dfe228aafa2e14df451ad1615510ea1dbf49612cf9e37904494a47af94fe7a344354d0e1e30d81b360608224af2d36f4c3ae927214af810c5d09ee4c65bd1a61e3c4e12400c51d8e8a92469b25698588852096a7f36c91fc4594e88e45613432083f066dc6344c4f3aaacc644c88228d75879c7d4791e3a5a60c3462b0124108511253d3fad46b32701a2187a3b684fca74e611fa4339f878fb88a9caacb11faeae4a4f8bcbbcaa7ab12b6da726f6b386fb504e93afef4fc61979921c3366103e14848cea2554f75667bd87823cbb0f3aeed143e9640e9f7abfcf83adef6ed66e972a4a0c5d36a303c143b164ab689928dfa19c1f3349f2d66a378e76287c1293a04dec4faef9d8b0518792ac1cfdfa1f9f639c6cd8f802081d8ab1e194fc6973beec410e841ff03ef3349c43e9456b8588deccc97c3994d45349fd900d240e85b72e37f9e7b4cc66103894d45949baf3469d870ae40d88e88c9c30baa7e59e442f1d047143c9244185ff074f1b4adfd994f4f45a9e25ef811b80b0a124a322c2be84ded9aca1d4b1f95443882721572703440de54e57e79a54ff656ed2504c62877dcacca3a124be26f16d9d2da3c13394c5e4cda0e46cfb339ee50e40cc50ec92af4cde24f99b945107206528e712c53eb99b7a3d51070f1e46070819ca163249d524f699b9061943c9ee32775fc3286983c4505a3d714da5aaf9af7b0490301464122e26e995af9342206028ab8ea7dac92aaa94d883c78d1d3dd208d87aa44601c8178a75eac13487d5102af74226e6509347b9205d2897244c7a1d1b93f4814406105cd003102e14e4a737d9b47976e6932d945b2ee6edda4c89a9d74239ef6564cc60929e128264c1ac1d2f914bb51299eb3cc142f4a9a9821c3ac868418f1f3eae008285d2ca6ac88d714efe9fae50ce18b54f14db536bc256289b922e2d4e52f208918254a1183756a353b59ae82c07102a94f7833e6da5fd73979839804ca1289f2ac7ef7412746f1c3f5e05366cd800c28f079142595e94b63e9949124465e8483dc8e006894241eae6ae4979b35e7270fc7815248e1f4f4602e1c72508140ac2463ea76aee4ea2c6c106021644a0409e50da5819a13e1a88130a4a970cd2ca3337c8f8315804204d48c7db56d1ad01c20f3420f46041370813caf94f282d9e4d0c651a1c6c377ef828a3c70d1f39da7ce8c8f1a30c0c802ca1dcba9b3c99f05de226955034613dc9fe7b42ed0948124af6398409db6432ed09828482ea3b3f25896528a9047284d26eecd16782c98fe68318a124c799d82bd22469a3a918a5daf42ba7313c741e11a3a4041d4e953e3127eb3f8cf289c5279d43bb86b38451123b428436cd6f9d3d33825192efbe39641031d718308af9b3f34bcbd5d598337ea1b58c5ed9bbadbb6768c54793adfba254a54f381b91313ded5e944f4e5ae95163aa4fee0c5e549da4cde99e9b19bb28d998bcbfb23339b1344317c578f26e0a61fa1f5fcc45f9a4daf01f831ed7248b8b62dd6a2961e549ca776fa1b7ccbbcddbb78adcbc8fe8af9f932679866c518e15d7feee6a9a7ec337ec865a2d8efd6edbca2fd5dd6f17a1e42842ade9577d66d0a29874d00ed6663a073dcda2183ccde634a2b437e646de8f1d3978a860cd6ecc904539359c6e13b4971b8b62183fa561fcc47c5b0fc30c58946e2cc365c9fcd2237631cc7845f1bbfadf849d0edf320d335c5170d324c91dd66d45c9de7ba37f5a796773e0b8918290c3878f00b1a218f4466f3425aea26421c62e73d6e859345594b6a48e1aa3a7e81c8466a4a29875f6415534e8936f5414fbb3a97795b05bb2768a72ecb98e25da5b06cd1465cd79c4e69344f1b1ba14a551929e8c1016294a9fc4459e5c9da369338a72086592ba90a17dc32a8aab5de76aec423ecd654ce7913106b5d33b09453999688ee134ef79d0014549939e1d396b3a47988e0ce030e313c59851e49bbe92abdf040c333c510c17a26f74e69351d7b2199d28c712a399e7ed0c4e94c7935b8bd56b49d2b3899218252891a7d7ebac9da189827b96e9e71c4f89f3ccc844f1f5437f46ab3330514ee2f369479a7189f249371bfb4f55bc4a962868ae667fb05835c1ac44d1bfb4eccac235c610254af731f76992f9b7ea4928ee7a215736aa766af3499fa0dea9fef32a89829697ec9d7392482416ae6795ef721a2373e2a28435295e72ac90286814d529aa641f3dcaf0c08c47605dddb66d6af1cd7044618355bbc99ca3a43499d188d2b5bd5ac91fa5e46b6730a29cbbf76bb3e4acbba2198b28269d7d4c924fc9b17ba288929b6de6a07ea4a7ee3312514cfb72dded3949de9e8188c2896be8a4b25e2fde8c439404ad396bdeca1835e810618621caa94e10d335f1947d6614a260b725478e384f4a9485198428dac6598b13af3c07fd0c330651504a548b4daa36b33c4310c5cf0d3226ad66f6fd1b3e8519b79c74921a10c5a0e3dcc3cc99b8e18c3f94e4b7c5b6f57333fc50faf4f9833a2563297146ec43399cee116f27c8dcce66f0a120f73f4c123526951edf8369d3e683384ff550aebe9337939244c4d47928c62467f30ef1ec19cfc043a94da62d497cce54a799718752c875ccaa3d9a6187d2ab27294a52ff77623ca30ea59cef1ca6e54149b7cea04361b666a72166556f9e26b87b0e7a83527bc61c0a4a99585a36d73c89b91972285ee9923328c1746ce83766c4a1e46d3fe6667d82b8cc0f1fe9c79b60061cca95b13bf47c36b16f0e8f3432511cb5d0a754eb249d37146860a21cb35cc9417c78b940e3128513e6e626722b8307e9cbe041d9c149383c40c3120559e3c9aa4d294d65e29528587a49f7d7b8d716628153a2a083ea798f9d0f1a932826edbcfd3b2587343d070d49944dec9618253c0c028d4894832a9994e849a84f9218116840a2603f27aa1be3c613660d683ca2a44a7f86aa8fafb3413a9e86234add566da7e46472bb9842a0d18892923de7d3e79fba9266046380c6224ae2aefbf82841341451eafdefa4b3670bf9b80d1b3412510ca24c7612c48888b27e7b8ce3f21da218741c0da14537a6eb18a278c29914a224842ea973ff274441c99319994ddc31b3e6406310c5bb8e234abc51ed4182288df610b25734028d401463ea67d89c67c28747031089135d36baaac911d0f84341c48f92bf0c4dd5497e285f682be14c9d1cfb993e94fa3d898e5b321f0a2a631b43c76f0f45f5f2d1d3496d3e391a7a28e81c15351363be527dda91c36c5d1e8a7af2da75b69ccff0d0c0435194ec9a64d12dd93789c61d4a4a74c94e27b434ec50163575de1fbb437e2c0734ea60b6c7e787b9c99d3219d45b3eb6edea917290031e3a8e061db8baddf6d6b8dd5d9753f51031a27b549598c61c4a7972d376698c7eaab720073b72f4f8e1a30c1a72304f92e7e726e8cf71c8440ff7ddeca00187ee35870fb6eb9b253268bc8157ad0acd751bdb6bb5f1b0db41977eca887440c30d451347fb33bbc49a1243a30da55efbff351da539096243b9e3fb6764925f83b3b6314665ccd5507a8f6fbdcda2515d9d018d349434e7a993ff8df16e84867289296d92982495f8fd194a9212e375e29ceae4611a6650c462e453d6d264dcf5c36b2c314d89616da25186e29cf424e284eccb3c198ae9d2e24bf76328a87efa882861167231946478e8763d0ce593719dd37099550743b9443bb12688cdb3fb0b25494e1bf5b4646bb4bd50ee3ae9648f61b4ebdc8552e7fe9c44837be65c28c6d238f2bc4b0cee168ad7aa2984c9d91c570b25b9293b8ed024bfda2c9494f664d25a74525bb1505292f8e4aff6259b7a8572cc6fc7565bb89a56287e099dfe57b35ac32a14938e3184095d4285c27c8cd1be1242762e9942e19376f8c998148a61b47c7f6ed35b46a1b03bd79b35e92c572550288bbd6c49fbd8cd3fa198ff1fdb3b73da36714279de5decd6947c9a9a50cc4d62ccb784d60931a174f27f0cd131ca964b2858786b0cf7307a1d2514a369e98969fee5938492e736b1efa63e7948288a4962d2265a9456e608c5f421a4fec9d33042417a7ebf4eea621446c9baf1b7ea3cdac448dc9bc60de2611435a3c7b31493c56561943de633a55ec424f10d46499224a1f9d6266014377fa7a8d987ff35fda230d7d6793a3e853c932f4a394ab2cc3edfa7c2d48b92b230e93af46bd25de2454168495a6295eca29c6fc3897af32dd1441725b1f6a5ad847f3049b928899fe64a1283e995205c14cdade44ed2417e12dda29c639ddbb4e4e6bcb145414ec5e6509270e5732dcad14bce264c857e8b69514ee149f8dbfad9686751da64a2c47b6551b8d924c792d23f751a8bf26b9e6d19e5317db028895fb3f153875eb1cd768c1b94865c51d43c6bc2ed37ff24694541a9fa30524cac289a3c7f42be53b6765651aed6f978422c3c34aa28657fcc9934994e994945418aa7f213424549d6472f93e4acaef953146ca46dc9bb199d7553142e47e7d327da9d505f4ad7c838d948518c252743c791b7158fa2f07d9f2d7b223cb6a22887895ba7347942514cd2bfbe87f380a2fc769f2b9bb3e9face270a729dea254c2c394a3c511e3d2262aca413c5749ecd743899994f9c2887fcdef73059669d4d944d12fecac3bc696b345112231ecddd534ff6992868b2926752c34449aadb7e12737389d2e9a01b63c2fce63696288c32f9d5b69613625309eb4c7d36912e25ca7239e3ff6ef29be4244a525929194b3efe8d4612c59861723ec8dca4642612053739ce7b5cd3cc492051d0e984294d2d5b328f28499a3166ec7821f5e488725a19b7de5323cadba6c7c306a1fe448c28275533eb3a2da29864e7de1cb389263d8a2896f29224d9f54494a468e724c7f8f69b1151f0544abe2a37d1d33d44f9d4d59ee8251b673544c934951cafe45b916a21caf5a75c748b76cdc9274439c7f58dafef07519a935bc6c4103ac57b4114cd4f3d2875e2c6cc3e10a5cf92bb49eafb0cd503a238b274c9f81bf7b7fe0f45172d1b3dc4d793247e2887db89b929ea4349aee9f02d429898e543a9e4248aabfebc26cf1e8ad92b4f4ed927c99fd7433956cba89d2815721e4af26f9377b6f1503ab992a4ec7c8772b8fccdadad8c36dba1d837d2333dbf74be5e87f268cefdf0940ea5cc710d2e5a4e32cfe750941fa165ec6fd72d974339a81f0f967b92ec95c7a1fcb7a345f375b64c7028079f5d3921f486c20879e731cb9be0416e28275d651e94244c4da70da5f416b19373361434bfe8889e9de45943e9a3493ad62841556d3594f466433c93eb7a9c869214231e4666db0168282949ccd5e5fe491a693be00cc520d663ca7a3c71c67680194ad2c94ea23194d817b603ca502cd99b4bbbb3dd7bed003214ed3d94b8b1ba34af76c018ca1ff44d50a524f15cc20e10434134ca26d946b3f9891d1086e28e12278f4992947a620780a12c1e1f549f18cb4c881df08582ba1a1d94bc397e72d8015e28f629717e57a3b7c8b003ba502cb14589d934cc85d27e9a97ce9bb45fcf5b28ccff8ac95e6ba178727f724ef221e5cd42397ea6c98f06754db1503039849f3cd14d8cc12b94c424c409bb119a2f5aa158c2cb677f878dc1ab42498ad031dc7ea5f946859267feacd453e2dac65328c793a6274c923da9622914b486f17062cc5e6f144aa17192d6e9b35a1328944a69ca3a359be74b9e50b03e65e2a98e99b971427183104a6c879cdfbf09a53453eabe59f1d533a198847ec7dabc0d8f2fa15cf268fa38bb120a22ac2deb7de44e9d8482d692b3a4de48288fdc491ef3c94149da2314ef377ccced184e0c3ac008055dff90f75d318ad14be710f5ec2fb2254649e6b0d9db16f39cda6194443b26b1348930ca6361e141738c3f09465147ac971e2560146d4fde764ffa45b95a830e3bfb6779f24539442f4b84f2700bf5a2f0176e557a635737bc28e8a4e4b85ba74aebbf8b62ae96cfad26af4eae8b622e39e71221e449bee7a22489bcaf3c392e8a5b725ddd1b32d7be45b9ff24e926b3c9b1daa254ebd994204df251712d0abaf7c1739cb42829d942798cc15914e37b58cd18aa2c8add3e7afdfe534b4e63d17636298545d104df3e5b3dafb1f4152553e57b6a34c83c25571493a449e913745a7f522bcac1e33e56dffa4c102bca39b6242ff1aca2fc25930e2932b65b4715259119c7f3bf67644c2a0a429fac38a93e55655051342b25ddfde43efea728c6859b98b9943aad9ba2189a3ae9c509e79797a2289a24594fa885f03429ca5efd16c2378917f7284a6aa3a98b511bb6675194fa638c482b99e40d85d1474f1c1382a29c4ad059bec593dced27ce1e6bfca493f4c4ed274bd5989dc0e54e07df109313c5247f4c4b9b287606355d95b94e3e4d1436e6aa7466060fca444149b739e539c6a0b3c444a92ef3dd524dca4cba44495f59a8b687ca7a2c511a95e9fb9fe4e025a612a5b1903e624f36934f89925cb34c235ee2419f4439d47c507767926d245150a6a4b41ddbf6aa235196d11cb526d7fbc59028bfc7338fc9d4e88e8f288d779f9858a6d20d1d518c99b3c70f4a7c38259c959e17f113230a56720923b55266841651527dba499d6ad12447112539446b9a2c62c46912514ce2e824935d770721a21c4ff3cc69fe10e5d1b8aa76bd218a1e4793246c8874b90b51fcfc143d9a49101713a2a4a194ce5769d0aa0ea2681dfd4e680f93a61444a993904f52c965f7c9409477afc4497502a254a2bf290fa15a62fc43713ec9e1eaad5257f44339a96f93e4a4f45bf1fa5098f33ef978f2be88c78782d0add7394ac856777b28efaec8d2dd9ad3c44e0f65fd30d99fba3c144c661bb5215ea3a60e0f652b31534f3af9933ab13b945cf6cf948d143d266687b29fea7bef86d310b23a1474340799ceeba4d2181d10b23149de393e87b2ada632e1c7f2342d87b229c993b01c39fab371288ee968276b8a6a131ccaa5e77cb4d39ccef20d253da2fe838e6b32c80dc591419dac9d468d16db5050a37492374ebd336343b10c69dba093b41f75a60d6a7ca2249558823c31f96bfcd81305ff111fcf24c19424de353a51cca2d395601d270ae2d773f2909a1bcb1a9b289ec8bf4ff9987dd4d0443194f64c66eff5992b86418d4c94d38bae2731337ff01320d4c044c1e497eb6a8c2d19352e514c1a52f42779ac6189a2e79c6a449d5c119b6219352a512ebf3b8fa7c1fed39b3da8418962bb856bac1377bea31a932826b184da20be63ec4f9f0f6a4842f558e286d166a3c4c126831a912885f8dfbc274f20514a5151ee377a44f2a72e21c3c71185b9fc9593274ec931a61125994ba9fa10fa77f4861125c9f3c9b03b49a68bbf88d29dfc4e4a5329a9a22ba2b41b22f63f9a88b285ea3aa5e3492a938a8882dc3ebb0e4f0f515062ce262f4dc7ec493344c93449fdcb5385a0462152919d9bd379d79d33cbb44ed2eadc76bca66a10a26452ab97341f9489ce638f1a8328de5d6ca90c66156a08a21c9b37c69383d4749bd6084469ef4b1c5326eba306204a724c4f9a3fbc3ba615075b8d3f1484bca61aa54dfc500edba3dfe6bff99f3e94a4c6ab6e86ca2e0f1f0a7ae544c9df7e7ecab487d2e792495613c4598c490f25ab93d9503ae93c31e5a1744ae893972778286cf4d3be57b2fc86ee50d837d144666c0e1a6387a2091a459467eb507c4d72cafa0bd1a1603a835019f739147309ba3ef3f7a273391483e71c3d33cafdef1387b22913254a45e993cb038772ec46db1e159f719d3714c47beb6af96f8c793794e4ff3935d1c13de3a60de528aafd244936f7fc1a3694d742ffa5aed968d1aca198ad47ad8fcc140dbf1a4aa28c32d5749fb3e2a7a1ecf13df87529318512349484ea859f989916427e86f2ceca499dba39ccc8cd50ee9c2b5ec3ee65285a6f34cf0c33c9f36428681793b497faa4a3dd6328c90b0bb311b7184a32756851a2bac41877180aa3a6c2d38de610256028e6c5a7095df28552c9a372a6cbfa4ec90be52e4fd28796247492c35d289de87d76efcc85e275275bf753f22ce52d94dfab74d24b59ad132d943c7dc927cbb459288b9fe8b945dc49112d160abb967f6b25478abe5728c6bb364f82859526d70aa512aef34c27b961e356a124a6656f47b75428a5a78f0ee99f6452ed144a3366a12fff4406252914fe4e9fd8b1925584a250bef2ce92a4d3dcd743a1bc656df24fc8a4495a9f50b0b7ce4cf377ef517542a94dc45fba8c2a2db50905a1e3a60f91172a3713cad5ed5a21d2c2349c4b28ca9568a790269649a6124a92dc4cee41984928c7b92f41e388d7cd4142b9e36ad072e6a1b3a7c611ca497a0e617a4b50a1fe400d23f055826910bf8b51ac35ed9f3fae66958951b295d39baaf7c9db61143faf269733855112db7234668bbd303118c5249d9992748051ecd4f999841acde8fda264725a2679d48693fba21c1b7ce694f4d19bf5a2183b2649bae86c6b0b7951d0f9932467dc7aee925d94b37492214aa48b82c9eaac31d5978b723693b3cefdaa687ab8284939afd63177b72856a7b9c72ed39d42b628c6b8676b62e6e6b24f274d95c8d6d768514ce1e3395e8cf213348b923a536d264d9eee5f16c5f4947b595277cd8e456156bcc4382ee2b2c2a22056f2a6134e3d3ff98a9248d3556fa3bf357445a9aefdb2428ae79255482b8afe31c698539c695055082b4a1e357572eb7f8d69fd4872e0f0e13ec8e071a3425651cae4e949deec70ec781d2a4888070a3a211e3b12435451fa247cab3647e8b80c8e4b4571a3a9f29413435091a95986a78b8a6a6abedc852699b7649f7e2ce41445cddb51d23c766f89e94162810d1b3d483d4c5138c974ccfe5af51d836c434a611eeffd106a1bf4800a4c100110b020026a98082185ad71f5f6aa9a1b6a6f1973a7cd7c9de7f51b4531998ee3299bce63100a1145b1a4af582bd983f63cb3212414053573bda331f3ac487780604762c34608288aabf70db4e375fce1274a27c9a426a4b56548d18db41d219e28cac9a913a519e1795fece4f89df9781da683104e94b3cfe7e8c77afbdce26023830719b889c2d7d86b4e9d6193f2a41eb8268a639e338a5835bd9331c641d423054808c94441456783c6837427c1000e219828e767dd491afab84439adef5b888f134788250a1bdf777312848e49653f72dc28e311528982ce34b2d5f479d06ba23942285112adb34a896aede031c6183c0ef6089944b93a8f4ead921b94dc50fb1122898276d3a5429bd4704de2f1c34f0e1d2d48b3a4c3981c3b422251de6e4daa7b2f4208240a6a83ec27496c9a6cf7238aa6f44dd493fc18fb097144e904f562bf279ddc492aa411459356947e67b8757b429069d744986f281751f2f7a47fe2bc8a50bbd4bd333f67c6422c4746d3d3e97442e64414737667c6bc99c454f7010f0fd8b0e1031e3d7a2822ca3277a7a7b27388f27b3025c91235a70a8518a260324cd874a204113f8514a260d66d4ac9d7d2716642944b76b4cb741fd3ac0da2d85974cc9a98d7cf9308a2bca594f832e7a9e4180f44639f5a6be36135da49c666958e49cd0610250df30eeb27270b217f28c8d3a57a44a7969109f1435164c6cb5ae6a036331842fa501639da24cb249f749011c287628ddbbd7828ed496746e04d08d903723ad5e634159a43881e4aead5a6975bb2e14d42f2501439be4912e2f908c143316597b049ff9d24f9e60e2569dd37376a26c93bb543614f3ebd1672931ccca40eaa962842ce43a74355a5addbb6adbbfdb3359e1aeab23994f4578ed588acdfaa8e47b2630448470e1c1e700f84c8a124f64b7fc4d23db4290ed76a6a9bc9979878eeda89527ea16166423894539968af0893fba237f05d99f6e6eda9d9562675ad87cf276e2889723abffdddbbdd9ed76d28c8c99b94497b34c1c30683b2ce27e5d6216b289e3461a5bba39ea73d440d0593f27532c6457f5a7bf0c834144bd83ba544733ca51f3494cca4bafaa8a14d863ee40ca51d0d76a55d76ff6c33947246683ce1fcbbd6c4c13dd28f1da90cc592af73de4baff34e92a17c2274c9499d8442c65050657b65d99f47c627866252d9d18484a12c32aae4fc5427040ce8a0241dcb36eb0ff9423989b97d67ccf54688178a331b4349d9fb99efaa4148170af293ff6bf48c1fb2db20840b25df8e3176a9fd28dac2321be322f39d5ef97325e34f7bf815d11542b450cafca94d901e278fbc43b250d0d3b91ddc446dd8b061c3860d258460a1a44d0c3a9c68997edebc4239c81266bec365eda447c2e103b3408458a11235c52ffbc49ccd56e14e82ba7c877df0d071d834840aa5ffd17e9bf3b97e445328691f259a701bd51029209aab5a2d73f17aa9e94963feb9e770162a228444a1f4efd6266c6c64e436831028146b4f94cfde67b70e853ca13442f5e4b4b531aba3214e68eb53ac42dcbaf6b64b68e6e838293fcb214d28c7d441d697d232a1709b515de5434b28062174ee686250f26327440905dd6032dc67e35f084392d08bb69979ae8be57bae657edff83695275cd886102494426637654f8e50caea5b9753e2c895156284f2497dc2c5c9d5cff9548ce285f45ca34eccd0af2146b19430e932675c934f5a8751f6d63c4d3959d7f44618e50e33d92bf306a3246cbe0da54fb859a0018c8252fda3b2b6744745bf28c88d0cd19a363789721927e8917e8c800a347c51ea700fa9224cb849a99d0868f4a2f8729ea93d65344d3238a0c18bf289990f3610767c0f1e88b60b33d6bd534e63332de4fdac6410ea2ead947451ae9195a67473d0211f0eb400edc70f127a80462e98ddb3cd30cb32b5ddb252bf41bd9cf2be69e0a2205affe4661b69dca22478ee6ab910fb2466b628281df38312ac369930d7a254b95ab5694fb211272dcad96d3f5ffd953d7e90416316c5dd8cd5c984acda346451b8127256e23fe336a3118bc2a99a1fcd5b728627e978189c2668c0a2a419f4ca49c2d62f2c1c6c3e6ea41cecf81e67c2a0f18ae206df918f55797f42649051862b4a564a4ed29dfd2b84d28d1ec9073c74dc403b722427071aad28462d194ee4fc9898765614bcfc6c3f289d3b4c98c62a0a3aebe6747926c81e2d0d55144e36216ffec3ca7d92549432dd4a08713ab8dd8c83ad073be8b3a1a0818ac2fd06ad2f4d728a926633b1ce14269e1eece046f249c78db412dc246898a2a4849f587b62b814c59252a36dece40025e5418314e59a4fb32bc953a8d44751ceb9424ffc4d1222671c6c3772b023c70e4e0e7aa431ec76404314e598a9497ddeff6ce21c8a92a4fe27472dd37d37a1018a923cf97f620e267ea6d027cae65fbfa529f77497241d37747cfae1e3c60e749461d4fc12e2b1233d51ec0b79fe41fe8a49723a51124bcc4c27f13951d6a8a5d1e4db9b28c955bae41c3ebb4acd9a289fd251b74b0214c0aa805905eeea1e3081070041c70f1c39c8b1a3026583d78649e0fcf051468f02040008a6020a00c00f1f65b08000014839f83272b0e3752040003e7aa45306e2d1838c04bc20001530c10248e0230719af80002c01003e7c181b0410c0ff7864a30001f81f8f78f4b07100000c2024013cc8b8b183f33f7cdcb8b100000460c60130c70f1d387cfc8d1b0918c9051963e0a264da37e8e8b0d0f97f1cdc67659c8d917adce8410ea4e3dd7eecc8b182915b608e1f88c718b6c01c3f7a90039571e34602466a7180115a00818c338b1fc9c718690c038cc8a224c8f137a1ad25ecdfb128c8c93496e1a964cb0c8b62debf9231d218bc23af286a922af54dcad4521e1c6c4020638c3406fad891e3878e1c65981b3d74c41578e30602465a81397ef4c0e143c78d1b09186145b9645866923cbf8a72b8ac6686fe465451ba4ce226c979cfc494a4a2a02778e89a1c94f8304245c1a44c7b1ab78e9ca2b42e9b4cbcb418fbe088294a42e618995464d0d3e848298a69f3ce4cc98e1c63208f90a2646aa61bb7d4437d8e83cd94e1c33630328aff04f36830228aa2a80c52c355fd89fed10f8c84a2f8b29ff6c9451c6c7c81115014b4a7b90f5a636c93dbf5c0c8278ab143a6d02f39f1faa130e28954a9aa9758328ad6239d08c208276e13664313b799384cf025ce12865a9aa6ca9d5d9956d65ec6b734693f9f100eb6b4837741258a1e3266d23cbfa9394a144f78f57b8e7521b37bc2c8244aa5b9c4a0351f6a4a5412e58c6d4a85782af943391289c2696bcd9bc603094bb5dd6baf6bc66b3f33d5d73bb969e4110525d8f9a9eaccc7a41d7144e9aabd42e632b17e4efc08238d30c97321a3bd841199e8aae99a9eb86cd8ef8adbde1d8f0d238b28af891aaa942729a224cde95822ca4173d099e47dd80811220aaf222698969937313d44417c526b533286288f8dfcd7ec93830617c748210aa635a8567f3f6f339d11a26ca6a364768c394ecea11c460651d4cc7c72aaf4ddcc9b114194444dd886a633794f8e04a268e57d63676e595d320288829f2a6d829efb1264ce1fd00fd807d6848f3a1f4a731b37ad9d73b392af8c913d94b4e9ae9e779710f3fd20edd011e4a0473a015e8ff423470d46f4502e4f928e3999891da1e6a1b09a9dfb36c976b91447f050cd57bd9698d86d56aa4853a63577925ce23d7287b5435176e3548792f0d05326975c822879378cd00151d5f9fad4f2ee3093cf416c5252ba9aec381e1427638c333287629247a68993e4d4881c8e39446793ea8d43515cede45c499bdbaa1138988d1d236f28b6c9275d79f99ea73ce206b3d106b3b16cb8359c0d358ca4a16c6726e611b1ee22563414d64e357c8e6be40c66638c1133e84819cabf5e726ffc6e840c66630c66c3062362286ff0f9912f3a494a5a236128a853da645fc8236040b5db34efde66bcf4f46cc63ade8c9af48f912f14a466f0742632a2fc1df142b13428bbd3b1b326118e74a1f4b1271b3b6c46b850ce52ea4d123209aaf71fd942e18452a2e49441f69aae8572909e329eb41393a33c9285c2aadcbfa9fbb1cf1e2c94b5bb639ac67aa41f3998307285e2e62037c9e99ba6c4336285a275d05297ffef3eabf218a942416a2c71e9a62dc4e8a950cc9c43d97a121f9942e17b5d74fa1234228592c99b564b9cbc318370240a25d993b5d5e615917332028592d824e828a6c37cb63df284a2b5ab2741a73f25ae67c4098591a5f97309ea4431e1912694cf5de694d84c7210f1dd08138a5db27ebdd449cf6eef46965050d7b973ec24934468b80a234a287512f387fc6f89356f1298d1f7a0045d9abb1124943fee78768de35d13468e505282bcf8249510a556ba1b3142e1e418991d74bf36f46958c916f967528a021adc58810831cc860c4486513093f94d92e418ba4b8e278cb2fe66d9f8b1be60147454bdcf78bdff121d304aa7e6b7da7dbaea3bbc5f94da4a743235d5195dc6f385d9b85e947ff653f626a55534e823871e2f4aeafb4f07d541a810d5eda29ce4ad5ae6fce8d392d34559ab04d5d17027da4ebc5c94949e2ee9f499f0e4e2e1c2abd7d4d339dbd6cbfb50624999c4e47975d203915b94467b3079557489794cee6c51cc4933886a15ed49ded520528b72ce341ba38ecd6b0a310b22b4285a8709edfa63153268162549639e92640d1e4e9224870e32c6c8e1a38b882c4af95def27273df53f530f320e4920128b1888c0a220e7344349a74ecc597e45e993aa926122bf94ee5c51363d2b414dc8ca51bd1585d538c9243d615694338dbc9d68b57fe2ba059155944ba633f5eb23a74d5451d854512799cc1e2b3fa928eeb7c669fb24c9558f8af26ceebe5379a100454e51ba98f3d4582e62bd123105fba27529e765322b76594a6828418a83ad5a0a22a52809fa445151f99202454651cca7b5ab5383ae8c57441445d3c94f0a4fb2e71b86a29c4989ff0d42dd6d2c11505cfba2a1f679aeba1ea7c8278a9da553d4e369cea2f544d1479deecfb1ec444963e892bdd4c789f2bf8927f86fcc966f37519283d5876fdaeefd730e229a28f7bda6891fa1470853268ab9d4ae66c9d1754f9828ccdb86f7c961d4cf4b94e43d49fcf8db318c66229628c7f15362d99de76f8d05442a51fe1c35071b8f99465a773e44285118adc9c49cf5e94bc49328f526699e3bee6d0afb4e441225258c556c79fc38aada1d2291286eccd96363bad261d277c38e07229028478dbb7d9d9aa141e9441e5190794be94ef330d7ea8938a2bcfa27a771cfe18934a2dc278ad2583bdb0a228c28a9d431bd39bb7c18177320b28872ddae9cc8282a561551444979523bd2caceba2e1f8928093aab6ff797441051ccebe825e9b5af31af09228728977091f1f29dab20628862d261e1d9e49eb42946914294837651f24df6b40821d2880ca2a0c4260f5da72963121244696d44ad6a1a88d2e80c6d113517116e0e11401453f5758ce85f87c81f4a92a0d7b1268c3c7028e28792b8399774279488f4a1dc49ddc4e76cc520c287829c70a3b4bbfcb4bd01913df0417e9e984abc7720a28762eaa4264afd4b2791e260437d3eec052279289b8cb9cbbc3bcae8ce8be0a198a9eb2e4b77a72ea9c81d8a374a8c28abdb8e8db143b9532619aed39c2731538792d6f45932299dea80081d8ad77d723b37bd8c0889cca17432997a4d1d9e566fc4f69eea94481c4ae2b99f24eb49823279158143f1a4d298c3c79c6963b33144de903ad1f37e0ac9107143c9d73f66decc6876276d2846cb37a1637013fa4b66434aaa8f1af3690da5932421af322fa286622949a4cfbcbc69ce4943c973f8d371cae5c4e7d150da4e33e224d9f39eee33147490133dbb67cda0bdda8b5ce9b568696dd558ac693cd757a40cc5d5b45ad73c42288890a1a425c4e7a628d94fdcc7500e1ee63698b46e1b1743498ced99214b109dd3168672d6f45f69161f26563310014371ccb3ed94d69ea0f942316f8c8bd0d7bf4c1e2f14e3a80d655f3a88cb4d178a9e5e5ee1a1feb1a3225ce052d76d66afdc43376e6a6659640b85fbcc27e5d77957e6a06941440be5f0ec6862d44d2a9e48164a75823e49099399d61b68c7ab0744b0804010b942b94bf81cdb3bbd8c884e45ac503871bdd5633419a4777ae4484c03225528668ca7c48896181e3a727063470e1c3f72f8800aacec6968db65c5798a67ecf0a1f7276f083de21b884ca1ecf976648e959fc98d1cc80111291474c9969eb147a507fdebc8804814ca1f579608140a9e4a12139bcf3fef49e409961495a1338747c409a550a132f3e813cbe4078448134a9b8379146926a8bc7ba41f39924598502e494e93bdf9a46fff6e180e16a01e294874a416a01d65f0e8002b449650f01fcdcff8f34e4409058b53d26d78273d6f8b24a1982b4767e4954490507eb96ad11af3d94f8b1ca12093d0eb39d63a2819c4c16749c408e54e1fb37a4cff1b2bae518c8236bd6a6268484d829c39a8410c21d41806d61046929c33b8f5bcdc5f841ac1a8018c5249c2d6c83525eda44e7f51eeb93d8fedebf9bf2fae462fd458d32ed1773d1bb9d5a0a77b84306bf0a22499f431ea7392470fe2eda2705f3d67e287357451d0b09dea9330262f27b928e77c46ffddf51875848bf2ad991c46fcdd64d0dda2984d94ce694a6430cd6c514eda74f47eceef6a81f65272e9f6d7d84188168912a3c922ccc3f3b3606573ddcc6c6746bb54bbc63ad589b93bc755861ab228cfc9a7d649fdfe85b2462caa30b31539ef34797bb304bf0c7ee36003420d5874066abca2ac4127417daf7d444e355c514ad950756fe7214cadd18a9258dd5892d4292b8ac14adfc486dd98846a0835565112e4281927fbdfc8ced650453179483f7152f4c7ce5414de24134e7a2bd97bea4e420d5414336a8a3925c956da696b9ca22cca3cf5dc09f72be91aa628670f22d4c7e7ac31c99f146a9442ad51a1a456d3d91aa4288ebc0f6b325657831aa3c84f2e499215f5923d491425a9d459285fd911da50f09566b7262a3bf23907e9a6d793bc791cd40045514f018bb7a834ed6542028248240e8804e250301052615d01e313080000401e0bc562b18040d7a57d148003582c1a3c382a2020181212141c160983a16018100886c18060280c0887c28060403899e8383e2f9e6fd0ab2d69ddff66b3d4e2c677e13eefac4842b9f0f19ba0774394022a62818d376c527f7ffd5f2a9ff64fd0348df06ce0f01aea3ed6fe10df1a72ffbc3242f8fefc6ba6ea10a0dd453dcf5919bdd0cbc4a9ad4b587cdd9d01b9ddf7e66d4cb1ffdcf6aeddf8a7bb7ffbcbd5775d820c2e06b0dccfbb070522510689cd8a4f2a279bde709f6e819613a41f27c56f1747ee3e0d1a954560bbcc95305c57b4ef4adaa531b907a09061811271ee2d3ca086ebaa7f1495690194ac5720a4ccd5fe0653e48ab7071c1a54a543ed15515722470d3f51591510764b906959c5da92671c87c78241fbc98ccbc43e0dc35b15d9e1f68320f9b13d55f1cf472fcc8070e57adcddc07f618af1d803c9dab558669024e25862c0e1b5702749b0fa56a4a35440148d3b238c5e8693173f33ed0a675110ce54256df23270c0e379b0498c779c156ea42528fb2bc832b547ea10246339e10e7cb7f195987e937f0e37a667af5e53e7bf90fd32448e1ea99a282b9954138e43c07d091e3bb212badd8078cdd8754a2fa9eec758a3e0bd51e5ebba629ae1aa7a10985a3753f15b80980e7100dddae5317b6b55d1ce4915a1d28ef7f15c3e545eee2a74b52fb54c2c0a6d9346522f65da6f23ee583a926685716d25cc35e11397d223159032efe5288db02d5c7ab1c7f135f6be1668844b41287a4c1368b70f92e52ea9de7ea1fbd20b9463c0f503c6cfe58f1f3e7811df365714fcb3b839a5f5706f6d8db6e6cfa523e70be1bb8822a820b1b0eac9ace8dc330fb2e2230b8889443a01078b21d81c2e95d6d2066306a26eaf58be54c8ee7d4c2ab3bc686dee81f4c75482c8dbd06b77ba1ca0517b578ba03213789caab8369c5acbfa998d148c1081886f980d02bc518d86cf2c299964838cf9c7612f73d410d451ed5867079c2dc6af381a39eb9260af3a96762c10b11777be9065f3e9b93930161838b0c4b79b5bba2efccb5886076662a27dc850eefce6673f20c0855bc0794b46db67cbb375e4dc492ca95926284662c3dbef8d3af27f90834bb5913631e3cf564e7f719d6a073770fc58e0ce49fec54ebb037ccfbcca0aa720f96a427801571cbd42adc4f309d288fc8700d6de7dd0ae35dc1809f2df9088b791e0b5f87278dc5cac6d1c543153211b483c493d6f52f38e55365b1484775e2f779a777f4bb94fe5929533a32b5f6f407c6b546102001822ba16e7fc43b64b2502056873ac5e53db2f6f05306bb7bc58ec2701ea073e9bc0cc5955f1cdc6ed07c3dc326e5063b5c0c5e2dbbc53acfbf7d39b67b665b84af14d562b945e2b94e3be813f24f0eef211ef3922ce8fbd069780fddbef56f0c8a167aa3c8d33e92ef933d1037d372ac27eb7fd29aabae077c262822fa72292362d8b5ab8f2ec0df90fdefdb5b1861ca7c05065229b7f02c9b8d19a05e68e8c53e7cfbe3cb049987d5ded705e3bcee985aa3a54293b9ad66b84de603e6d230900c22a578c8394c505c2f00563e1002eae821a72a9b165f262c5053b65be8a60359b81893b5e4f8c868838adc0971bd7a60015d0c34e6f320ea22bf352443df2892dedf216a5cc7b1b944a32ffa2cb1cab276b2b345febdfd220131bdb4b225dcf014872e19aaee03e49530c17fbad42e33026d70918c9a17938ae5890be9513d275f0ab11414883038b60655f11c82051308a17908b39a83b66f0b1fe3f3b8ff41d1a0bb5314863e0e246e0e444cd8a291d81c31493299c80a2a78f1abe986a2623606e6c3d0d8f725733df1fe613bf9cd38e5317b8b2cec78a0a2be54da8abd4e2e44d9afb009744f470f9829bdccae9b43bca0db9b8f3a2b7464470624d30cbc8f395746a91cd0cc40f321d40271725046477553a6dda03392897b649c45a377dc5b4ec078736aecad62bb3523fdb84691b3c6090eeb9fdafe44e17321c5e60a02a7b8846013b61d40252763fc2627f6587c8524a28e046dcb321e77b7806822ee7dff8a44ae27675d3f812478957dd45ab8134989dc9776b0bfe387a3d9f9a1898a374a9860783a42d29a19689ac04c4b6f04b6d6315131c6f9ac9b303a37389dbcc2fcf48b45c5676f456b738fc1d7ad8f0660ed4fc749bb95358e2e59ce59aba13b973d415d01c3d78ff4f3c180213d259d9765fb74cbc0da49e7c3884e076e35aa8538d8151f10993644a4dea2a7c8942d26509573d71c68b3364bc1dec25b22f58c42240a547e7ab5a4352d848f1370137b684feafc78b70d271f28e25435c5a565e7886fdaa9eb7977ea5881903196b03af3d0667324d6dd5a6cdb2bf93f72f8b92518b1cb122dd712a13107ec5175bf21e256618297ca765a7f6bec2360ac988803d8dfcdcab6d0422abbe678841eac797880d640a86c1965c811a352bde1830e81682b35864f56b2edc332c96bf546962bb2477bc1e56dcc214d8f052d3b2bfa4a83d332dd99c747599e3dcf59451b39ea7809f5466a2e348b46bccd112d99f4d9bbdff0e55f74adb18509c31691e85c69a78bcf859644ca3316628d4ea1c3de23100abccdcceaa9301d6fa8b90d59aa02cb69663daa2b215094ba380d90d9753f0cdb9a45aeed19d3490c211b18f88b19319bcc43a8f36ef68cb4ca30dc1709900693a21576392929c1aa0df356e5a0e4ac710dc44b19013a78d2b02a56255c1da8c148d295c848323a00a08ae60477d7c57e0152b1f70f213d057dfd3f112e747556143bad5221319978e92657d2a1ba99469ef73f3f0edec0a1325e6dffa047b1f0bb289be2d9878ce984a882922e83c8250274495b3718384bb753abbc5942a0b056b07ab77423e50d74bd51969fd75574c1e1ee095e5623360e386d0c89b7d8a40cada64e93984561ae5406d32bd861678750f436f21ce1a254b98d350cffa207b9e3aeb2ff7e29e4f1eb2182cb3f9614b0ad4271fd4f0a90d53c47d2340ddfcfac5b030d1ec90149e3454cc29ba57276f2ed49e356a8e99cc7a396fcc962c37a0dd64e867562b0a1e336f5bb7292aa879ee119b497dd560debed42aa064888f01a39820831b67674fbb8e319936a70a3c9d3d634e31a3399721d96281ef5829978621eafb170aa09a12e1bcdf76ebf66f1efa9a7572623924d5464af02c25214c84b2f610eb4ba88f6bbddd12160f3e183dddc2b496183d2f634c24a14d65534ab8edf76700e164bbfafee8c3b8c8f7e5c0175a83608023b383fd926177396f15b62b786107f258ae3260d320a599d364a4e4129023d9a7162d87efa30877e967346f09591e28543eb3d7bd00c77faf3b8d6a975f54ef7bc3b2a56eef40aebecf028f3633b212741e27e4ea7b048b159eeab2b801b636c3e01920c731e5c599c0ed502a50df088d4a0f826b6a43e7e80bf935b1139d81458d5bce38a2eac3f92f9c0d926f37089575713f6a5b12996cbe3f6801b27e3a7bb6b8dc7a954305bae4a7823e80a3e7f1d945be6019edd40902e7eb54e9f97d391e1d4b0dce04104d206bfa7465e462e0acbf9fce8c1980cd87d9202c6670d65b8722c9cb0d99bb34480f0715c2e094a9ce6b7c4570053a60434e659d80157a776be1761722dc9dc72abb00e7e4b9be27cd2573c6afe40cfcfafdd3971bb174a6516ab3df75ff5be7761242651c665fe65bf04a21de7d751e2aa4263e1326089f03559b1d299eb9901555d9998b7bb8f6142ba6057e1e4924800a6531052db459f2345fcaeb726ef8d3cb56e8b67f5d3d96b64e14f32b7629a350914c24824ddee4c8487e85e0bad95514519ab2a856fd63fe545bd1dc81495d780a35c81969a6b321a6530198994275884827152dedee18caa4be183010fb341e5e06f9b7d4eab784c501efe221ef5254c2bd939cafebf7e64724baa50b55155cbf354954c6aeea2d890a618f76554fb88a46fb94332a2229256afed311ccd9511403a211723e559885698b5c2666e68c1bc19e846f8af2158bc1b068e0513d64af8254d71cc8f79a2c852df712cc4a0c23887b6240b0b1b1bb8d06835dd1a4b12b8dc32c193640a498297402dc3969cce346f8a5108f3a04b934b5891d4cf613068814a73ec3ccaaa0402c24b20bb3b7c44388f24d19fc7560fbe53150a2cffb8d14a964dc5c37303a58b41e026e3ee002de7861380d44b083a13d25fa9d27f7d94d7b8d24337061669e1c7d5607d005bf361536e9fe439e4f507b8ab7e4194edd196cb99d87d089170b5ddf061981ee04046983f441446db6d911c880d5c104a4b6a4e077d7126f540386eaaa0a747aef857e6e6f5c4eb7bd181873706b19b4793cd3b34eb7fdf2cc9dd141f79bd60fe488e9cdb11767367d7545a05e7d461c4c5ae91ca0e80b9a326003219237ac9069713dcb652d004875ba0c8e05a101056aa9388eed11f306f25b179fece685d38dd6793e989fe685e54dc90ccc04f3770d601437b82e8cc9ff571b2d3824312293dbb860dbfec62b2ed1f59a0089480984ad2b5e4fc25fa3632353b2cce60026a70c5191363ca5f2d54d43d0e235db8c7e6868cd364bbfb440779a5f1b364853212cbd82a5cd2a6a5b54589f56b8b2486b29c4c3a2e64889733f16b5c28a2c2141470c4ae0660697bc5f94a8088e0e69ec047179a9e2f492b266df88fbda9bae6958addb84a6a2b0f439181b4be305d1a19f1ea51a31163bad5b1516b18a0660cd8652ab45c79db064009be5b4fda81530c59b903e39f322458aa44a4a675dd8548f7fd22b3b776c52dbbf586bd8054eeef93b959364caecb031b56004f7be7f97d8c374b3793b8fe2dcef5e30350ba45467124675376538fc7b754353953d63808d95bacbba919af896060f6db3a9316b251b0ba07a4396ce5aab5857be007e97f396dfaa08dfb21d2cd66d31e7fc77f7978fe2abe5d1db29e879aabf75a54f17d31d1ba7446fe15e4a6bee64ace914f02174272e82b4d8336fea6eb6049bdd0306aacfb81d4d512cff6a59e52cd817e0095b18cc3f4603a8a30bb0cb3123c8d8c446581c002b1804c7fd820f9b4166348142947d7870651ca31e8abab3a345f62d1834770a1c667c98a4746b0eb1e43833d3a7fd8fad4bd56112025093c89813b096d8fe0f3d93d22741313cc755ad773af2d0388ecab776468a2a9e076c503abac8c00d6d80b1aa1211e0e6dd2010612a666507cf11ab1184184815b6e01864e5df5c87f7267876b31f879c22e87f014808d9d9becbf60c240ef07ab34a2d0db73799355542f2e5c6aa0b3896487a3865fad8bb16d783d894281cb0b9c56fefc4e55a2be32536c19b68484b6c6b3d607c04eb11c6bad07c1e9e57d41a7876cb08bd5231fa0d418a302ebc6c680b23f032cb50dd057915b9d25e10bf3bcb7de77ee80a103f3d9b05a4a5a194e3b8a658dafb44cb2f5b7c7a9f06ce1a9a21001524cea1b11ef25f060916ad265803c9c315a6504109fea547e31d12a6292dea6930aabaf079d6e3cc055a585d95c88ecf6329f0f3254c01a39bc1727b80fd6c80ff0e639d46829dcfe40dfa141f47bb49a8f0efc3514341f75121e0f83e1fc2c4640d3d683348c2d1bf6adb402754fbe9e91ab2a883d60b41d434213b9e74bdeffa4190152c5ec64b0c2e6f0f74782eceaa3f87ad2421ff81da4571f54319e6849816eb0f283269c5bf59dfc1da81f1f9d7f98c088f34cb680a60034c59d428572a7bd8ea5b2ec39f7a633b549475c5ba43b423b4fb30a28b348492f6d73bd07cd9cdf010b06b646f1f58983f53044af35a424671225746185bdf8fbd5d4172e69039bb1651da3539c8db11f0a265d7b1f4134bb5f8c11d5b31b22c680718e3005682cb3ead0f7e74522cd19f79297c252c90677ea02c687ce064cf0c32cd8944423cd56312f46ff8730a765ab474edc52d6b13d597093e9cc621211fceb47d4662ab731f87f0b35ee2862c0d943198577426480c0fc6c51079348b5c0187458882bb2ef0bbef5bc04312e6e39509e7129cb646d9f47d7c6939de0a67ad7b0f0891f4303835c0a8e769f8119cb3123d6c4733f09c3183a248248d51be0df98195391a88ac93b6872d41a758a01d77c60da1283fa055b465a1e6dac5e55a5f80d88c0aada3ba86575f378104ab68a6fe4f99ab904033f99bd3eca0f05542b503e32df1ef62a552644e2b88e281c7a83c71d9c8e787588c46ee7aede898d95063ae6654982fd16b43006100ccba41f630e50b52a29ac790f80322285f30a86257f372161a424c8c71cc821ec7621f30e855de14538e355a73226f9829d9d87c96527b142c6567596083925fcc4c01a4c1052a7f1a44886d734d09dc21f57db79cc4d1200a34cf76c375b7022f25a7312a86e4c50082061d0f8538e6227bb297d5100c22aea379bd631d00a5c1986267704d26fa6ce740a099840129e423d0807f07d3498e05aca2139132938e2aeb95d2704510c63960bc4933bbe729de9b02abee938f7f88c17c44a87f5a572f199925f5e227214da4ad8610db0d0294945c874266aa0b299389c931abeffbdec25c0816192eddd46c0e8173bf7477197cf1e83e4a60299354be657113a0da8fa5d439fac6bc1f6dd6ab96ee08690594801f6c7ddfb9f3ca5f1665ba8dcce471bb5d0973e36af9d729f6951315cbf99b9aebc7884a5383c7af44f39245ba1acc0bc482d30d7ce24996e83e9c0acc284e8b7f0e298b02109c79d4fbfa4096963e721df7db2cdae5820468f430321e0fd4014d090299d123d6a1ca35a2d28099a2d9a4742b5525f05e611d111a2fec1466ece051f28451e130fb0e60f33c832074da5621ae781d72733c037befc3accee4d3be22477e3fd50689c845a9c35877a845cec57225b171b2ab7beaffd5cfa65ca75af616cd86c55ee95887cf8f393641059d255732373c542092b009057c44563abe703f9a3cc7e4fe43610a78280f93c39bbba49013601982d074edb80987184c4f69eac159a0b83d2b79339e5442514469fc694fa4a60662df7f4262fff427310dc883c5b3b2b7b34d78a116bc9426590c096541edc5866a85da29a094b6c8c208e66f4ceb0fb230a476fbb0e9670bffc61646dc6beb22035598fc744710df6ebfb5a15bdaae680c164de9430cadba566275b75a186c870a5e013a8dc499a9cd1fd9eab60f58f33b4c99020bd3bc28abe03e8a8e48bc37839c9f1246dcf36d1362811242ebea395f6dd0a3ef9b8641ab1b4a09f6370698a92aa428364b7cc534e7588e8e9134aedd855ed075a850c840b9f62a26ae959be3fa29ab7782fa1058fc6f6c4efb3aa285f123c76d1d48f77609406cf0ed624480b99c1e33ba83a8cd9806cc5848337e17da96541b53c74ea7caac35d0e23fa8d481016b0d5833326bd398e251e33e30903a9ea89a0846492bcad046c43309b16b56b8acbc226800fdf7f9e8d1671ed8856607c219d28a8440de40c0c0bdd9d07c613f99c46bd71fa808dda610bc5b1b30aa9da95259c4d48537250925f77d4bf16c8746cc81aea4c0a1b95cb95bb8ac3284879351c94846761e718a65890b96c1a169eb750a278dfa74d4e2c63d135a0000b5faac5f44acca669badc3b7c79136fef923f5f5ee97a959a9cbc4c055e380ea6ccb7ecc965e99e25092c9fa231397d38bc3d1d609e71842bf3a4e27b72726f56a42e3dd16262b83e42b1e3c7a3eeadf2ad549f42b3d81ef2decb9a93c0e4ea63e4ee350f85eb508f7b3ea32aa9cd231b676bd3d93a1bde937098acad9d6e2aee05e7d7e28839cb44b719a6ae900dd0719bcf451d3016a614befce7754a64b6316366b4e27be857d0f3285a0c6431b7b1a5b6c32eec1cc7f8804a5526d73fcd97a427bb0e7959e0fd91bb6b01d4fb85eebbf0fe2575c2ef87dd6477ede735f44ad1cf78a8e478189a4f70e5e66ace7ec95f18bc0fb076aea61eaf3fc8c256b80cfade37027b76cf3f128976efa0ddd9f7bbb29bac871f52d54322374b5fc502a01362b0ea365797153b7cb06e4c53ee3f95c8529a6c59cc7595244809221d77d6e58d03569e271df2f87cd0caa1a5e58122381a88f0668092aae9899f679b8c94dbeffb7744737fdd6dab06605c8dac90253db52719e5a9fbe8aecc2e0bf5e34f13e6c7715c5fa4addfbdbc43ee64cc9ca3867aedaf993c0371339d9efb638c52a14cb4591b07a9d633f9bcc6ac59bd9ecdd5a609ed9dbbb999be8a7505f24e17a586436af11100e09a0e821597a8fbf3f2b93f2d2684aa99216e9009588c37de822d03664bd7739d70a14396ef0381ed3edba031ba85ac9c394466cf2d1258dd2722d7466d31722606ef3c9697760a32d15a6cb7d9b6111bb08c8d16199c02e33c835d2baed4555f25d1a336ca989615bcefc45c53e4ed609e2c95229ce01cc945ecb064176b4666d96f33adb739ce7cccff9accfbf196f19d08fc258731885c491e005ded5fdba835bb94d5ba77d7a907b77fc1e6fea4edd085e849e71369c970987350dc12cf69a6e1a52faff82cbcc2484c515c91719f1cfde938ae2227238ffa31fe36c40f8fd5dd4993965e738e1ed3e708c91323808239be19d0254a140f0dd94ba73ca95d5220f86fd1f46c929b3205708ea562cd825c49abe1b372f0d62d4b04acef139da5b7e5bb7e6d6eee1f6de399bc3c859b309ca9b28a6884b0e1c82291780ab0222513156b02d2e5e2cb4377639d1864c1f02abb99bba3fb7ec0e3637f7ddc89dec371d9cb0e30dc69dbebc9bb2c34025c69a832dcb5a63de5076f966aedb8db8d1215647ef9f5257d87b7bd8764613d2a29455ad3d46dbbb8ef2e88446b4471beab1fe0e7ba573e4cec58cd3bf19a5d2493721f423efb46742a9c6c4d2c2fca6dda99c5a9f328a5f9b7eaaa1033aad6d761081f79cbc6794c34b08be2fe40a04403fa1ce359293ae59f1ba56ca5aecefd7781794c262a4a258634f9cbb51fa9b52e6c6e5dcee04ddd3addbd79596fc42596db1f5791448eabd2ebe84bb60d578a228727daa34a89cccac38425053cf7862291b9af0b141c97265b2604f9fa2bc3b40f27653fb6279a9f178997f4ae933a1815ce5174599c1b4d6352f21725be88816aac254056976350cb4481769d3f0b654db52fbdf76f666c4b40f9dc7631305169bb08a99126035a7d9c2c5f80017e321603b3c4e8d1a04d6ad5e97dd87e449a8696ac7407eb0a41579aaf04acc95cf53bcffaab689984ea4cce91289d33eca58b3cb6f8a9dc1d10ef7fb5903997b7ef935bda8483bbbd39c7f5b7f192837464768c83854a9c7e68fc5647b1f5aaf4547f66c0b026d0eb27c685c2649196d03ff1b002e46f319ff0b440ff43acdedfbef92acf50e11cdb9b4cdb87e2b62945eedb3044bc2218ac2246f1e5267ddfa5037b856fd0431a2f0820e8fd821e78d0d49e6e951ad75b22763190e38929c10e23a088c24e75b1b684037377c8a4f80f19e01bdae87f0b81214c2c913cc2b78c3bad189b49c21685f5b5484c71cdf902295c00b9ebb4cdf4c7ea177aea1efdf6c76cdccf135000789f3dda86140d88f6a572e14e99fc2605bed9c35a0bb6633c83ad220420257643f2071b91cd73afe01564e9b5a743ffc88490b6d38166507b8159805444fe523a0196dcf9d73288caab347bcd6aac67b8a3fe53c52993085846e75ce113f2d3cd2cd8b8e2aef771e3003031fcace871176c4e92835f3bc16bac02033ab82c6cdac941a326e8e0db972e65c18b466b3281e0dad029abd57de149a6eb895a3bbd34f7f01408465b68975732bd21c7880a60a4a97b833374793cc261aca327dc31c2ebe598e6ba061bdda7419024c70406d9f58ea75d29b16ab37338ab540a29c53b9b1cfc28cde1b54db2c03d8a4037a6cae59cce85f9bd6b5e7697413c8d0ee39610dbdd3eb4909a5fea026382543887672a89240d0606c466edb09a859d4e398e8a9b95d894eaa529a121428d536c65ec59fc787b1d1b012a6ad6adec75f0f000be40845d2ac179a1e006ab8250f33f507424707b837c9dfacfe17b03ef3a65efe68e608802ad6539c8f1a4b170a290186c7ac5c1f720486de981f742cc9a92875d4a29e5ca92cc6a12d3138f94014a9b9cf0bb3018b1d8c2081ae46f17f883c039cd70ec25d5aff7088273284baa5094c934a017c4d7138a47e74015298d56f4cc8eb53da12b0ffdb1203ed99db5684c676c00f985c0d7657a9f35021b332009b85c0762c4360e51de8cc242aa4688623db90e05f7340c0a32936a49e2c2a68722c2790e14c940bb34189d13c0cd2da722456c4b7fd3d92f094c2a194167cc3f07389fdb1d91487831d7f0800fc7902e06b51620a2b1ba7352592b4fedf55dfaa3715ba078a812fbaee73fa17092b0a494b07ea22f1c2a6ca3c1c9a421f07e7c801410d39c7dcfb050656c30bfce9d3918a6303324c01a32318cfcc084e469743e673fcf36bfd7d7ce0b73651aa10125c54e9376e7b1b137131d3e5c216868d7e69f87d25131907652d01232408e18f8f95c6f703584e7d353a8ac93e654e3a49844ba594ca2a6393449bcb5c55a52c730e016f7a55cf4361db901ddd68e33ce5ccd31e7281e8adb0526403b14b987b8956fc3c8983027ea4b495226465c0ab1b137fb4b05c75ee2e7d84c5dd9d593a21422bf815a2880dd6a68c74e9c9170df616c946190a9b94390dcb18e121bacd0af274646620a20a6549f2403510f8d390bc54ecb2e505a6d34abacd1ad2c5fabe8f08676c68c59b1ab7e976566f7e9a910ef2cfb55cc55fad8dc9f313d3cd972eba7692850307041c5409508629e7acad7adf2468bfe56aa32c6683d9036b997eecd2da42247778f680e056f903580ba092f0350832fad06438e4044a0125c0832cf0120ff12d3f6d02d4c3422b18480122885dd76e1322558fecd34d4a3d83d06d780af4feb5b4ac20769ffd6195e2dc75e033c7794fd87f8b1befe97a147b141b6a802f7b74b3408af05abd4d144d8122d038a72a3298ddae9eee2f547f1b502cbb64f18d9995e05b6b93e9bcbf538fd1d255a1db5570abd875f9e221b8e31b09cf3a4e45b285832b1d438b39e01da1da0e1bd4c654a88591be5505194afb34d74bc32b4acbc40de876e927cc411cff2b749c129d057dc9a7054fd8269a316e1bb1b498981eb678ef82fda086e77e064e5a7ca5156b1221ad4ca1f3f2e299942d08d9e80e6334dea5b54087913d2660b4ab6b8146f8ce71d991a3e23004560a72d00c6c7f09cbcf47b7b02c3f61787cc67316aa67288430443b4de2a24d491e60267dc83356d97cec0161a63da106b8d843ca341e58ba92014c710f85c14edff8c2dd208a0aa482bc23bc51d00cd9a990be0556b35720c8e1c4e378719f93054322caa5c83c350880d53749aaf3264ae46f91c0530a44599bf0b0361a4284d22c82b43dd0c741a3e0b75527771e6b38344e530e620ae1477b5f73c5d84d40eed8ec2089c187a8d5fd7849380e19b981abd7c1263650ba0e6e2b1ecd4e448e41a329193ad18e24ba4cb6135c5710f0522e27734c2c4fecc999c510c8a6f1ce903e940615482356dff6ce541acc302a95248413e9a764341c9a68de8c2b9cb382dc770c301b23552cd8cc91894a8644c30cc5239f1a0658719f67b9a5d1561226db24234f8d2b82776a5938009591e17aa0cb67d7d2d89ad101fa935aa6985fdbb3001d57ee07c878cb852816c698c9851158ade9835087257ca900a07694f94c393565b694ea75d22b1316424d5f64b197228d6a89eb36e3ab1743c7aa093050e1c34e63114ff06951c11c5b22e1ba9ef61c9b81bdce3f2c17d379c9608dca064b5e218e3324d972cf0d70e5f68ee293dd7eb00dfdff40d114d59081e8976097c333227e560e58d362b02e772e0bee04c6d7c295007c5286f2af6d21bb1713f5cae41a69be9626e7b74c3d2d03ee37f4271de9cd5d95b8221fbf8cd740320bd285b0ee22f94d157887049626b264085697e2634616ef914622b18d160bf9a3292895a34e9f10cbcabb76302c2ef13537c919092bc8a745709fa870cd217e5cc2af5d2e4a9287637cfaed26a939fe5bd006a2c9e426bab3ce774957e188436a010f8342de774cc144644dd427f7085b9748264a2175bd0eed1dd91a4e9875ae0d", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0200", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0200", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000000000000000000000", + "0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950391c80dfcd87103c6175726180d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950b1f8315351e09c7d61757261808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xe38f185207498abb5c213d0fb059b3d86323ae84c43568be0d1394d5d0d522c4": "0x03000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + }, + "childrenDefault": {} + } + } +} \ No newline at end of file diff --git a/parachains/runtimes/assets/statemint/src/constants.rs b/parachains/runtimes/assets/statemint/src/constants.rs index ef3a545d15e..393f62858cd 100644 --- a/parachains/runtimes/assets/statemint/src/constants.rs +++ b/parachains/runtimes/assets/statemint/src/constants.rs @@ -17,7 +17,7 @@ pub mod currency { use polkadot_core_primitives::Balance; use polkadot_runtime_constants as constants; - /// The existential deposit. Set to 1/10 of its parent Relay Chain (v9010). + /// The existential deposit. Set to 1/10 of its parent Relay Chain. pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10; pub const UNITS: Balance = constants::currency::UNITS; @@ -26,7 +26,7 @@ pub mod currency { pub const MILLICENTS: Balance = constants::currency::MILLICENTS; pub const fn deposit(items: u32, bytes: u32) -> Balance { - // 1/100 of Polkadot v9010 + // 1/100 of Polkadot constants::currency::deposit(items, bytes) / 100 } } diff --git a/parachains/runtimes/bridge-hubs/README.md b/parachains/runtimes/bridge-hubs/README.md index 9b371c639f9..79e82f3497a 100644 --- a/parachains/runtimes/bridge-hubs/README.md +++ b/parachains/runtimes/bridge-hubs/README.md @@ -20,7 +20,7 @@ cd cargo build --release -p polkadot-parachain@0.9.320 # script expect to have pre-built polkadot binary on the path: ../polkadot/target/release/polkadot -# if using kusama-local, build polkadot with `--features fast-runtime` +# if using `kusama-local` / `polkadot-local`, build polkadot with `--features fast-runtime` # BridgeHubRococo zombienet-linux --provider native spawn ./zombienet/examples/bridge_hub_rococo_local_network.toml @@ -29,4 +29,9 @@ zombienet-linux --provider native spawn ./zombienet/examples/bridge_hub_rococo_l # BridgeHubKusama zombienet-linux --provider native spawn ./zombienet/examples/bridge_hub_kusama_local_network.toml + +or + +# BridgeHubPolkadot +zombienet-linux --provider native spawn ./zombienet/examples/bridge_hub_polkadot_local_network.toml ``` diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/Cargo.toml b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/Cargo.toml new file mode 100644 index 00000000000..a2dae8c64a7 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/Cargo.toml @@ -0,0 +1,169 @@ +[package] +name = "bridge-hub-polkadot-runtime" +version = "0.1.0" +authors = ["Parity Technologies "] +edition = "2021" +description = "Polkadot's BridgeHub parachain runtime" + +[build-dependencies] +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } + +[dependencies] +codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } +hex-literal = { version = "0.3.4" } +log = { version = "0.4.17", default-features = false } +scale-info = { version = "2.3.1", default-features = false, features = ["derive"] } +serde = { version = "1.0.152", optional = true, features = ["derive"] } +smallvec = "1.8.1" + +# Substrate +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "master" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "master" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-try-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "master" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } + +# Polkadot +polkadot-runtime-constants = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +pallet-xcm-benchmarks = { git = "https://github.com/paritytech/polkadot", branch = "master", default-features = false, optional = true } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } + +# Cumulus +cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false } +cumulus-pallet-dmp-queue = { path = "../../../../pallets/dmp-queue", default-features = false } +cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false } +cumulus-pallet-session-benchmarking = {path = "../../../../pallets/session-benchmarking", default-features = false, version = "3.0.0"} +cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false } +cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false } +cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false } +cumulus-primitives-timestamp = { path = "../../../../primitives/timestamp", default-features = false } +cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false } +pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false } +parachain-info = { path = "../../../../parachains/pallets/parachain-info", default-features = false } +parachains-common = { path = "../../../../parachains/common", default-features = false } + +[features] +default = [ + "std", +] +std = [ + "codec/std", + "log/std", + "scale-info/std", + "serde", + "cumulus-pallet-aura-ext/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "frame-executive/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "polkadot-runtime-constants/std", + "pallet-aura/std", + "pallet-authorship/std", + "pallet-balances/std", + "pallet-collator-selection/std", + "pallet-multisig/std", + "pallet-session/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-utility/std", + "pallet-xcm/std", + "parachain-info/std", + "parachains-common/std", + "polkadot-core-primitives/std", + "polkadot-parachain/std", + "polkadot-runtime-common/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-aura/std", + "sp-core/std", + "sp-inherents/std", + "sp-io/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "xcm-builder/std", + "xcm-executor/std", + "xcm/std", +] + +runtime-benchmarks = [ + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + "cumulus-pallet-session-benchmarking/runtime-benchmarks", + "pallet-collator-selection/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", + "pallet-xcm-benchmarks/runtime-benchmarks", +] + +try-runtime = [ + "cumulus-pallet-aura-ext/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "frame-executive/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime/try-runtime", + "pallet-aura/try-runtime", + "pallet-authorship/try-runtime", + "pallet-balances/try-runtime", + "pallet-collator-selection/try-runtime", + "pallet-multisig/try-runtime", + "pallet-session/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + "pallet-utility/try-runtime", + "pallet-xcm/try-runtime", + "parachain-info/try-runtime", +] diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/build.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/build.rs new file mode 100644 index 00000000000..9b53d2457df --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/build.rs @@ -0,0 +1,9 @@ +use substrate_wasm_builder::WasmBuilder; + +fn main() { + WasmBuilder::new() + .with_current_project() + .export_heap_base() + .import_memory() + .build() +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/constants.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/constants.rs new file mode 100644 index 00000000000..de22cf7883a --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/constants.rs @@ -0,0 +1,69 @@ +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod currency { + use polkadot_core_primitives::Balance; + use polkadot_runtime_constants as constants; + + /// The existential deposit. Set to 1/10 of its parent Relay Chain. + pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10; + + pub const UNITS: Balance = constants::currency::UNITS; + pub const CENTS: Balance = constants::currency::CENTS; + pub const MILLICENTS: Balance = constants::currency::MILLICENTS; + + pub const fn deposit(items: u32, bytes: u32) -> Balance { + // 1/100 of Polkadot + constants::currency::deposit(items, bytes) / 100 + } +} + +/// Fee-related. +pub mod fee { + use frame_support::weights::{ + constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, + WeightToFeePolynomial, + }; + use polkadot_core_primitives::Balance; + use smallvec::smallvec; + pub use sp_runtime::Perbill; + + /// Handles converting a weight scalar to a fee value, based on the scale and granularity of the + /// node's balance type. + /// + /// This should typically create a mapping between the following ranges: + /// - [0, MAXIMUM_BLOCK_WEIGHT] + /// - [Balance::min, Balance::max] + /// + /// Yet, it can be used for any other sort of change to weight-fee. Some examples being: + /// - Setting it to `0` will essentially disable the weight fee. + /// - Setting it to `1` will cause the literal `#[weight = x]` values to be charged. + pub struct WeightToFee; + impl WeightToFeePolynomial for WeightToFee { + type Balance = Balance; + fn polynomial() -> WeightToFeeCoefficients { + // in Polkadot, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: + // in BridgeHub, we map to 1/10 of that, or 1/100 CENT + let p = super::currency::CENTS; + let q = 100 * Balance::from(ExtrinsicBaseWeight::get().ref_time()); + smallvec![WeightToFeeCoefficient { + degree: 1, + negative: false, + coeff_frac: Perbill::from_rational(p % q, q), + coeff_integer: p / q, + }] + } + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/lib.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/lib.rs new file mode 100644 index 00000000000..bf2213a4bbf --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/lib.rs @@ -0,0 +1,744 @@ +// Copyright 2023 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +#![cfg_attr(not(feature = "std"), no_std)] +// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. +#![recursion_limit = "256"] + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +pub mod constants; +mod weights; +pub mod xcm_config; + +use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases; +use sp_api::impl_runtime_apis; +use sp_core::{crypto::KeyTypeId, OpaqueMetadata}; +use sp_runtime::{ + create_runtime_str, generic, impl_opaque_keys, + traits::{AccountIdLookup, BlakeTwo256, Block as BlockT}, + transaction_validity::{TransactionSource, TransactionValidity}, + ApplyExtrinsicResult, +}; + +use sp_std::prelude::*; +#[cfg(feature = "std")] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; + +use constants::{currency::*, fee::WeightToFee}; +use frame_support::{ + construct_runtime, + dispatch::DispatchClass, + parameter_types, + traits::{ConstU32, ConstU64, ConstU8, EitherOfDiverse, Everything}, + weights::{ConstantMultiplier, Weight}, + PalletId, +}; +use frame_system::{ + limits::{BlockLength, BlockWeights}, + EnsureRoot, +}; +use pallet_xcm::{EnsureXcm, IsMajorityOfBody}; +pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; +pub use sp_runtime::{MultiAddress, Perbill, Permill}; +use xcm_config::{XcmConfig, XcmOriginToTransactDispatchOrigin}; + +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; + +// Polkadot imports +use polkadot_runtime_common::{BlockHashCount, SlowAdjustingFeeUpdate}; + +use weights::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight}; + +// XCM Imports +use crate::xcm_config::DotRelayLocation; +use parachains_common::{ + opaque, AccountId, Balance, BlockNumber, Hash, Header, Index, Signature, + AVERAGE_ON_INITIALIZE_RATIO, HOURS, MAXIMUM_BLOCK_WEIGHT, NORMAL_DISPATCH_RATIO, SLOT_DURATION, +}; +use xcm::latest::prelude::BodyId; +use xcm_executor::XcmExecutor; + +/// The address format for describing accounts. +pub type Address = MultiAddress; + +/// Block type as expected by this runtime. +pub type Block = generic::Block; + +/// A Block signed with a Justification +pub type SignedBlock = generic::SignedBlock; + +/// BlockId type as expected by this runtime. +pub type BlockId = generic::BlockId; + +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckNonZeroSender, + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, +); + +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = + generic::UncheckedExtrinsic; + +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = generic::CheckedExtrinsic; + +/// Executive: handles dispatch to the various modules. +pub type Executive = frame_executive::Executive< + Runtime, + Block, + frame_system::ChainContext, + Runtime, + AllPalletsWithSystem, +>; + +impl_opaque_keys! { + pub struct SessionKeys { + pub aura: Aura, + } +} + +#[sp_version::runtime_version] +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("bridge-hub-polkadot"), + impl_name: create_runtime_str!("bridge-hub-polkadot"), + authoring_version: 1, + spec_version: 9370, + impl_version: 0, + apis: RUNTIME_API_VERSIONS, + transaction_version: 1, + state_version: 1, +}; + +/// The version information used to identify this runtime when compiled natively. +#[cfg(feature = "std")] +pub fn native_version() -> NativeVersion { + NativeVersion { runtime_version: VERSION, can_author_with: Default::default() } +} + +parameter_types! { + pub const Version: RuntimeVersion = VERSION; + + // This part is copied from Substrate's `bin/node/runtime/src/lib.rs`. + // The `RuntimeBlockLength` and `RuntimeBlockWeights` exist here because the + // `DeletionWeightLimit` and `DeletionQueueDepth` depend on those to parameterize + // the lazy contract deletion. + pub RuntimeBlockLength: BlockLength = + BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); + pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() + .base_block(BlockExecutionWeight::get()) + .for_class(DispatchClass::all(), |weights| { + weights.base_extrinsic = ExtrinsicBaseWeight::get(); + }) + .for_class(DispatchClass::Normal, |weights| { + weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); + }) + .for_class(DispatchClass::Operational, |weights| { + weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); + // Operational transactions have some extra reserved space, so that they + // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. + weights.reserved = Some( + MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT + ); + }) + .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) + .build_or_panic(); + pub const SS58Prefix: u8 = 0; +} + +// Configure FRAME pallets to include in runtime. + +impl frame_system::Config for Runtime { + /// The identifier used to distinguish between accounts. + type AccountId = AccountId; + /// The aggregated dispatch type that is available for extrinsics. + type RuntimeCall = RuntimeCall; + /// The lookup mechanism to get account ID from whatever is passed in dispatchers. + type Lookup = AccountIdLookup; + /// The index type for storing how many extrinsics an account has signed. + type Index = Index; + /// The index type for blocks. + type BlockNumber = BlockNumber; + /// The type for hashing blocks and tries. + type Hash = Hash; + /// The hashing algorithm used. + type Hashing = BlakeTwo256; + /// The header type. + type Header = generic::Header; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + /// The ubiquitous origin type. + type RuntimeOrigin = RuntimeOrigin; + /// Maximum number of block number to block hash mappings to keep (oldest pruned first). + type BlockHashCount = BlockHashCount; + /// Runtime version. + type Version = Version; + /// Converts a module to an index of this module in the runtime. + type PalletInfo = PalletInfo; + /// The data to be stored in an account. + type AccountData = pallet_balances::AccountData; + /// What to do if a new account is created. + type OnNewAccount = (); + /// What to do if an account is fully reaped from the system. + type OnKilledAccount = (); + /// The weight of database operations that the runtime can invoke. + type DbWeight = RocksDbWeight; + /// The basic call filter to use in dispatchable. + type BaseCallFilter = Everything; + /// Weight information for the extrinsics of this pallet. + type SystemWeightInfo = weights::frame_system::WeightInfo; + /// Block & extrinsics weights: base values and limits. + type BlockWeights = RuntimeBlockWeights; + /// The maximum length of a block (in bytes). + type BlockLength = RuntimeBlockLength; + type SS58Prefix = SS58Prefix; + /// The action to take on a Runtime Upgrade + type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = ConstU32<16>; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = Aura; + type MinimumPeriod = ConstU64<{ SLOT_DURATION / 2 }>; + type WeightInfo = weights::pallet_timestamp::WeightInfo; +} + +impl pallet_authorship::Config for Runtime { + type FindAuthor = pallet_session::FindAccountFromAuthorIndex; + type EventHandler = (CollatorSelection,); +} + +parameter_types! { + pub const ExistentialDeposit: Balance = EXISTENTIAL_DEPOSIT; +} + +impl pallet_balances::Config for Runtime { + /// The type for recording an account's balance. + type Balance = Balance; + type DustRemoval = (); + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = weights::pallet_balances::WeightInfo; + type MaxLocks = ConstU32<50>; + type MaxReserves = ConstU32<50>; + type ReserveIdentifier = [u8; 8]; +} + +parameter_types! { + /// Relay Chain `TransactionByteFee` / 10 + pub const TransactionByteFee: Balance = 1 * MILLICENTS; +} + +impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; + type OperationalFeeMultiplier = ConstU8<5>; + type WeightToFee = WeightToFee; + type LengthToFee = ConstantMultiplier; + type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; +} + +parameter_types! { + pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); +} + +impl cumulus_pallet_parachain_system::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnSystemEvent = (); + type SelfParaId = parachain_info::Pallet; + type OutboundXcmpMessageSource = XcmpQueue; + type DmpMessageHandler = DmpQueue; + type ReservedDmpWeight = ReservedDmpWeight; + type XcmpMessageHandler = XcmpQueue; + type ReservedXcmpWeight = ReservedXcmpWeight; + type CheckAssociatedRelayNumber = RelayNumberStrictlyIncreases; +} + +impl parachain_info::Config for Runtime {} + +impl cumulus_pallet_aura_ext::Config for Runtime {} + +/// Privileged origin that represents Root or the majority of the Relay Chain Council. +pub type RootOrExecutiveSimpleMajority = EitherOfDiverse< + EnsureRoot, + EnsureXcm>, +>; + +impl cumulus_pallet_xcmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; + type ChannelInfo = ParachainSystem; + type VersionWrapper = PolkadotXcm; + type ExecuteOverweightOrigin = EnsureRoot; + type ControllerOrigin = RootOrExecutiveSimpleMajority; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = weights::cumulus_pallet_xcmp_queue::WeightInfo; + type PriceForSiblingDelivery = (); +} + +impl cumulus_pallet_dmp_queue::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; + type ExecuteOverweightOrigin = EnsureRoot; +} + +pub const PERIOD: u32 = 6 * HOURS; +pub const OFFSET: u32 = 0; + +impl pallet_session::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type ValidatorId = ::AccountId; + // we don't have stash and controller, thus we don't need the convert as well. + type ValidatorIdOf = pallet_collator_selection::IdentityCollator; + type ShouldEndSession = pallet_session::PeriodicSessions, ConstU32>; + type NextSessionRotation = pallet_session::PeriodicSessions, ConstU32>; + type SessionManager = CollatorSelection; + // Essentially just Aura, but let's be pedantic. + type SessionHandler = ::KeyTypeIdProviders; + type Keys = SessionKeys; + type WeightInfo = weights::pallet_session::WeightInfo; +} + +impl pallet_aura::Config for Runtime { + type AuthorityId = AuraId; + type DisabledValidators = (); + type MaxAuthorities = ConstU32<100_000>; +} + +parameter_types! { + pub const PotId: PalletId = PalletId(*b"PotStake"); + pub const SessionLength: BlockNumber = 6 * HOURS; + pub const ExecutiveBody: BodyId = BodyId::Executive; +} + +/// We allow root and the Relay Chain council to execute privileged collator selection operations. +pub type CollatorSelectionUpdateOrigin = RootOrExecutiveSimpleMajority; + +impl pallet_collator_selection::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type UpdateOrigin = CollatorSelectionUpdateOrigin; + type PotId = PotId; + type MaxCandidates = ConstU32<1000>; + type MinCandidates = ConstU32<5>; + type MaxInvulnerables = ConstU32<100>; + // should be a multiple of session or things will get inconsistent + type KickThreshold = ConstU32; + type ValidatorId = ::AccountId; + type ValidatorIdOf = pallet_collator_selection::IdentityCollator; + type ValidatorRegistration = Session; + type WeightInfo = weights::pallet_collator_selection::WeightInfo; +} + +parameter_types! { + // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. + pub const DepositBase: Balance = deposit(1, 88); + // Additional storage item size of 32 bytes. + pub const DepositFactor: Balance = deposit(0, 32); +} + +impl pallet_multisig::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type Currency = Balances; + type DepositBase = DepositBase; + type DepositFactor = DepositFactor; + type MaxSignatories = ConstU32<100>; + type WeightInfo = weights::pallet_multisig::WeightInfo; +} + +impl pallet_utility::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type PalletsOrigin = OriginCaller; + type WeightInfo = weights::pallet_utility::WeightInfo; +} + +// Create the runtime by composing the FRAME pallets that were previously configured. +construct_runtime!( + pub enum Runtime where + Block = Block, + NodeBlock = opaque::Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + // System support stuff. + System: frame_system::{Pallet, Call, Config, Storage, Event} = 0, + ParachainSystem: cumulus_pallet_parachain_system::{ + Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned, + } = 1, + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 2, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 3, + + // Monetary stuff. + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event} = 11, + + // Collator support. The order of these 4 are important and shall not change. + Authorship: pallet_authorship::{Pallet, Storage} = 20, + CollatorSelection: pallet_collator_selection::{Pallet, Call, Storage, Event, Config} = 21, + Session: pallet_session::{Pallet, Call, Storage, Event, Config} = 22, + Aura: pallet_aura::{Pallet, Storage, Config} = 23, + AuraExt: cumulus_pallet_aura_ext::{Pallet, Storage, Config} = 24, + + // XCM helpers. + XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 30, + PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin, Config} = 31, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 32, + DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, + + // Handy utilities. + Utility: pallet_utility::{Pallet, Call, Event} = 40, + Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 41, + } +); + +#[cfg(feature = "runtime-benchmarks")] +#[macro_use] +extern crate frame_benchmarking; + +#[cfg(feature = "runtime-benchmarks")] +mod benches { + define_benchmarks!( + [frame_system, SystemBench::] + [pallet_balances, Balances] + [pallet_multisig, Multisig] + [pallet_session, SessionBench::] + [pallet_utility, Utility] + [pallet_timestamp, Timestamp] + [pallet_collator_selection, CollatorSelection] + [cumulus_pallet_xcmp_queue, XcmpQueue] + // XCM + [pallet_xcm, PolkadotXcm] + // NOTE: Make sure you point to the individual modules below. + [pallet_xcm_benchmarks::fungible, XcmBalances] + [pallet_xcm_benchmarks::generic, XcmGeneric] + ); +} + +impl_runtime_apis! { + impl sp_consensus_aura::AuraApi for Runtime { + fn slot_duration() -> sp_consensus_aura::SlotDuration { + sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) + } + + fn authorities() -> Vec { + Aura::authorities().into_inner() + } + } + + impl sp_api::Core for Runtime { + fn version() -> RuntimeVersion { + VERSION + } + + fn execute_block(block: Block) { + Executive::execute_block(block) + } + + fn initialize_block(header: &::Header) { + Executive::initialize_block(header) + } + } + + impl sp_api::Metadata for Runtime { + fn metadata() -> OpaqueMetadata { + OpaqueMetadata::new(Runtime::metadata().into()) + } + } + + impl sp_block_builder::BlockBuilder for Runtime { + fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { + Executive::apply_extrinsic(extrinsic) + } + + fn finalize_block() -> ::Header { + Executive::finalize_block() + } + + fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { + data.create_extrinsics() + } + + fn check_inherents( + block: Block, + data: sp_inherents::InherentData, + ) -> sp_inherents::CheckInherentsResult { + data.check_extrinsics(&block) + } + } + + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction( + source: TransactionSource, + tx: ::Extrinsic, + block_hash: ::Hash, + ) -> TransactionValidity { + Executive::validate_transaction(source, tx, block_hash) + } + } + + impl sp_offchain::OffchainWorkerApi for Runtime { + fn offchain_worker(header: &::Header) { + Executive::offchain_worker(header) + } + } + + impl sp_session::SessionKeys for Runtime { + fn generate_session_keys(seed: Option>) -> Vec { + SessionKeys::generate(seed) + } + + fn decode_session_keys( + encoded: Vec, + ) -> Option, KeyTypeId)>> { + SessionKeys::decode_into_raw_public_keys(&encoded) + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Index { + System::account_nonce(account) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { + fn query_info( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + fn query_fee_details( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_fee_details(uxt, len) + } + fn query_weight_to_fee(weight: Weight) -> Balance { + TransactionPayment::weight_to_fee(weight) + } + fn query_length_to_fee(length: u32) -> Balance { + TransactionPayment::length_to_fee(length) + } + } + + impl cumulus_primitives_core::CollectCollationInfo for Runtime { + fn collect_collation_info(header: &::Header) -> cumulus_primitives_core::CollationInfo { + ParachainSystem::collect_collation_info(header) + } + } + + #[cfg(feature = "try-runtime")] + impl frame_try_runtime::TryRuntime for Runtime { + fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) { + let weight = Executive::try_runtime_upgrade(checks).unwrap(); + (weight, RuntimeBlockWeights::get().max_block) + } + + fn execute_block( + block: Block, + state_root_check: bool, + signature_check: bool, + select: frame_try_runtime::TryStateSelect, + ) -> Weight { + // NOTE: intentional unwrap: we don't want to propagate the error backwards, and want to + // have a backtrace here. + Executive::try_execute_block(block, state_root_check, signature_check, select).unwrap() + } + } + + #[cfg(feature = "runtime-benchmarks")] + impl frame_benchmarking::Benchmark for Runtime { + fn benchmark_metadata(extra: bool) -> ( + Vec, + Vec, + ) { + use frame_benchmarking::{Benchmarking, BenchmarkList}; + use frame_support::traits::StorageInfoTrait; + use frame_system_benchmarking::Pallet as SystemBench; + use cumulus_pallet_session_benchmarking::Pallet as SessionBench; + + // This is defined once again in dispatch_benchmark, because list_benchmarks! + // and add_benchmarks! are macros exported by define_benchmarks! macros and those types + // are referenced in that call. + type XcmBalances = pallet_xcm_benchmarks::fungible::Pallet::; + type XcmGeneric = pallet_xcm_benchmarks::generic::Pallet::; + + let mut list = Vec::::new(); + list_benchmarks!(list, extra); + + let storage_info = AllPalletsWithSystem::storage_info(); + return (list, storage_info) + } + + fn dispatch_benchmark( + config: frame_benchmarking::BenchmarkConfig + ) -> Result, sp_runtime::RuntimeString> { + use frame_benchmarking::{Benchmarking, BenchmarkBatch, BenchmarkError, TrackedStorageKey}; + + use frame_system_benchmarking::Pallet as SystemBench; + impl frame_system_benchmarking::Config for Runtime {} + + use cumulus_pallet_session_benchmarking::Pallet as SessionBench; + impl cumulus_pallet_session_benchmarking::Config for Runtime {} + + use xcm::latest::prelude::*; + use xcm_config::DotRelayLocation; + + impl pallet_xcm_benchmarks::Config for Runtime { + type XcmConfig = xcm_config::XcmConfig; + type AccountIdConverter = xcm_config::LocationToAccountId; + fn valid_destination() -> Result { + Ok(DotRelayLocation::get()) + } + fn worst_case_holding(_depositable_count: u32) -> MultiAssets { + // just concrete assets according to relay chain. + let assets: Vec = vec![ + MultiAsset { + id: Concrete(DotRelayLocation::get()), + fun: Fungible(1_000_000 * UNITS), + } + ]; + assets.into() + } + } + + parameter_types! { + pub const TrustedTeleporter: Option<(MultiLocation, MultiAsset)> = Some(( + DotRelayLocation::get(), + MultiAsset { fun: Fungible(1 * UNITS), id: Concrete(DotRelayLocation::get()) }, + )); + pub const CheckedAccount: Option<(AccountId, xcm_builder::MintLocation)> = None; + } + + impl pallet_xcm_benchmarks::fungible::Config for Runtime { + type TransactAsset = Balances; + + type CheckedAccount = CheckedAccount; + type TrustedTeleporter = TrustedTeleporter; + + fn get_multi_asset() -> MultiAsset { + MultiAsset { + id: Concrete(DotRelayLocation::get()), + fun: Fungible(1 * UNITS), + } + } + } + + impl pallet_xcm_benchmarks::generic::Config for Runtime { + type RuntimeCall = RuntimeCall; + + fn worst_case_response() -> (u64, Response) { + (0u64, Response::Version(Default::default())) + } + + fn worst_case_asset_exchange() -> Result<(MultiAssets, MultiAssets), BenchmarkError> { + Err(BenchmarkError::Skip) + } + + fn universal_alias() -> Result { + Err(BenchmarkError::Skip) + } + + fn transact_origin_and_runtime_call() -> Result<(MultiLocation, RuntimeCall), BenchmarkError> { + Ok((DotRelayLocation::get(), frame_system::Call::remark_with_event { remark: vec![] }.into())) + } + + fn subscribe_origin() -> Result { + Ok(DotRelayLocation::get()) + } + + fn claimable_asset() -> Result<(MultiLocation, MultiLocation, MultiAssets), BenchmarkError> { + let origin = DotRelayLocation::get(); + let assets: MultiAssets = (Concrete(DotRelayLocation::get()), 1_000 * UNITS).into(); + let ticket = MultiLocation { parents: 0, interior: Here }; + Ok((origin, ticket, assets)) + } + + fn unlockable_asset() -> Result<(MultiLocation, MultiLocation, MultiAsset), BenchmarkError> { + Err(BenchmarkError::Skip) + } + } + + type XcmBalances = pallet_xcm_benchmarks::fungible::Pallet::; + type XcmGeneric = pallet_xcm_benchmarks::generic::Pallet::; + + let whitelist: Vec = vec![ + // Block Number + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(), + // Total Issuance + hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(), + // Execution Phase + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(), + // Event Count + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(), + // System Events + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(), + ]; + + let mut batches = Vec::::new(); + let params = (&config, &whitelist); + add_benchmarks!(params, batches); + + Ok(batches) + } + } +} + +struct CheckInherents; + +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + + inherent_data.check_extrinsics(block) + } +} + +cumulus_pallet_parachain_system::register_validate_block! { + Runtime = Runtime, + BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::, + CheckInherents = CheckInherents, +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/block_weights.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/block_weights.rs new file mode 100644 index 00000000000..9c3b057ae01 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/block_weights.rs @@ -0,0 +1,53 @@ +// This file is part of Substrate. + +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod constants { + use frame_support::{ + parameter_types, + weights::{constants, Weight}, + }; + + parameter_types! { + /// Importing a block with 0 Extrinsics. + pub const BlockExecutionWeight: Weight = + Weight::from_ref_time(constants::WEIGHT_REF_TIME_PER_NANOS.saturating_mul(5_000_000)); + } + + #[cfg(test)] + mod test_weights { + use frame_support::weights::constants; + + /// Checks that the weight exists and is sane. + // NOTE: If this test fails but you are sure that the generated values are fine, + // you can delete it. + #[test] + fn sane() { + let w = super::constants::BlockExecutionWeight::get(); + + // At least 100 µs. + assert!( + w.ref_time() >= 100u64 * constants::WEIGHT_REF_TIME_PER_MICROS, + "Weight should be at least 100 µs." + ); + // At most 50 ms. + assert!( + w.ref_time() <= 50u64 * constants::WEIGHT_REF_TIME_PER_MILLIS, + "Weight should be at most 50 ms." + ); + } + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs new file mode 100644 index 00000000000..f084acc0071 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs @@ -0,0 +1,64 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `cumulus_pallet_xcmp_queue` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-26, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=cumulus_pallet_xcmp_queue +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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 `cumulus_pallet_xcmp_queue`. +pub struct WeightInfo(PhantomData); +impl cumulus_pallet_xcmp_queue::WeightInfo for WeightInfo { + // Storage: XcmpQueue QueueConfig (r:1 w:1) + fn set_config_with_u32() -> Weight { + // Minimum execution time: 6_741 nanoseconds. + Weight::from_ref_time(7_108_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: XcmpQueue QueueConfig (r:1 w:1) + fn set_config_with_weight() -> Weight { + // Minimum execution time: 6_662 nanoseconds. + Weight::from_ref_time(7_133_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/extrinsic_weights.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/extrinsic_weights.rs new file mode 100644 index 00000000000..62543f2b909 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/extrinsic_weights.rs @@ -0,0 +1,53 @@ +// This file is part of Substrate. + +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod constants { + use frame_support::{ + parameter_types, + weights::{constants, Weight}, + }; + + parameter_types! { + /// Executing a NO-OP `System::remarks` Extrinsic. + pub const ExtrinsicBaseWeight: Weight = + Weight::from_ref_time(constants::WEIGHT_REF_TIME_PER_NANOS.saturating_mul(125_000)); + } + + #[cfg(test)] + mod test_weights { + use frame_support::weights::constants; + + /// Checks that the weight exists and is sane. + // NOTE: If this test fails but you are sure that the generated values are fine, + // you can delete it. + #[test] + fn sane() { + let w = super::constants::ExtrinsicBaseWeight::get(); + + // At least 10 µs. + assert!( + w.ref_time() >= 10u64 * constants::WEIGHT_REF_TIME_PER_MICROS, + "Weight should be at least 10 µs." + ); + // At most 1 ms. + assert!( + w.ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, + "Weight should be at most 1 ms." + ); + } + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs new file mode 100644 index 00000000000..cbb59ec3bf4 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs @@ -0,0 +1,99 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `frame_system` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-24, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=frame_system +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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 `frame_system`. +pub struct WeightInfo(PhantomData); +impl frame_system::WeightInfo for WeightInfo { + /// The range of component `b` is `[0, 3932160]`. + fn remark(b: u32, ) -> Weight { + // Minimum execution time: 3_595 nanoseconds. + Weight::from_ref_time(1_092_995) + // Standard Error: 0 + .saturating_add(Weight::from_ref_time(538).saturating_mul(b.into())) + } + /// The range of component `b` is `[0, 3932160]`. + fn remark_with_event(b: u32, ) -> Weight { + // Minimum execution time: 13_159 nanoseconds. + Weight::from_ref_time(215_912_983) + // Standard Error: 5 + .saturating_add(Weight::from_ref_time(1_904).saturating_mul(b.into())) + } + // Storage: System Digest (r:1 w:1) + // Storage: unknown [0x3a686561707061676573] (r:0 w:1) + fn set_heap_pages() -> Weight { + // Minimum execution time: 7_713 nanoseconds. + Weight::from_ref_time(7_991_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: Skipped Metadata (r:0 w:0) + /// The range of component `i` is `[0, 1000]`. + fn set_storage(i: u32, ) -> Weight { + // Minimum execution time: 3_618 nanoseconds. + Weight::from_ref_time(3_808_000) + // Standard Error: 2_175 + .saturating_add(Weight::from_ref_time(679_779).saturating_mul(i.into())) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into()))) + } + // Storage: Skipped Metadata (r:0 w:0) + /// The range of component `i` is `[0, 1000]`. + fn kill_storage(i: u32, ) -> Weight { + // Minimum execution time: 3_847 nanoseconds. + Weight::from_ref_time(3_941_000) + // Standard Error: 947 + .saturating_add(Weight::from_ref_time(518_725).saturating_mul(i.into())) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into()))) + } + // Storage: Skipped Metadata (r:0 w:0) + /// The range of component `p` is `[0, 1000]`. + fn kill_prefix(p: u32, ) -> Weight { + // Minimum execution time: 5_334 nanoseconds. + Weight::from_ref_time(5_499_000) + // Standard Error: 1_248 + .saturating_add(Weight::from_ref_time(1_158_538).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into()))) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/mod.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/mod.rs new file mode 100644 index 00000000000..457d00f36bd --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/mod.rs @@ -0,0 +1,38 @@ +// This file is part of Substrate. + +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//! Expose the auto generated weight files. + +pub mod block_weights; +pub mod cumulus_pallet_xcmp_queue; +pub mod extrinsic_weights; +pub mod frame_system; +pub mod pallet_balances; +pub mod pallet_collator_selection; +pub mod pallet_multisig; +pub mod pallet_session; +pub mod pallet_timestamp; +pub mod pallet_utility; +pub mod pallet_xcm; +pub mod paritydb_weights; +pub mod rocksdb_weights; +pub mod xcm; + +pub use block_weights::constants::BlockExecutionWeight; +pub use extrinsic_weights::constants::ExtrinsicBaseWeight; +pub use paritydb_weights::constants::ParityDbWeight; +pub use rocksdb_weights::constants::RocksDbWeight; diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs new file mode 100644 index 00000000000..e8bc48aa5ff --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs @@ -0,0 +1,99 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_balances` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-24, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_balances +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_balances`. +pub struct WeightInfo(PhantomData); +impl pallet_balances::WeightInfo for WeightInfo { + // Storage: System Account (r:1 w:1) + fn transfer() -> Weight { + // Minimum execution time: 44_033 nanoseconds. + Weight::from_ref_time(45_268_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: System Account (r:1 w:1) + fn transfer_keep_alive() -> Weight { + // Minimum execution time: 32_974 nanoseconds. + Weight::from_ref_time(33_951_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: System Account (r:1 w:1) + fn set_balance_creating() -> Weight { + // Minimum execution time: 23_747 nanoseconds. + Weight::from_ref_time(24_475_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: System Account (r:1 w:1) + fn set_balance_killing() -> Weight { + // Minimum execution time: 26_793 nanoseconds. + Weight::from_ref_time(27_611_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: System Account (r:2 w:2) + fn force_transfer() -> Weight { + // Minimum execution time: 43_936 nanoseconds. + Weight::from_ref_time(45_620_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: System Account (r:1 w:1) + fn transfer_all() -> Weight { + // Minimum execution time: 38_911 nanoseconds. + Weight::from_ref_time(40_492_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: System Account (r:1 w:1) + fn force_unreserve() -> Weight { + // Minimum execution time: 20_809 nanoseconds. + Weight::from_ref_time(21_350_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs new file mode 100644 index 00000000000..54856fc307c --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs @@ -0,0 +1,125 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_collator_selection` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-26, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_collator_selection +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_collator_selection`. +pub struct WeightInfo(PhantomData); +impl pallet_collator_selection::WeightInfo for WeightInfo { + // Storage: Session NextKeys (r:1 w:0) + // Storage: CollatorSelection Invulnerables (r:0 w:1) + /// The range of component `b` is `[1, 100]`. + fn set_invulnerables(b: u32, ) -> Weight { + // Minimum execution time: 20_790 nanoseconds. + Weight::from_ref_time(20_844_138) + // Standard Error: 3_727 + .saturating_add(Weight::from_ref_time(2_929_505).saturating_mul(b.into())) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into()))) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: CollatorSelection DesiredCandidates (r:0 w:1) + fn set_desired_candidates() -> Weight { + // Minimum execution time: 13_911 nanoseconds. + Weight::from_ref_time(14_401_000) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: CollatorSelection CandidacyBond (r:0 w:1) + fn set_candidacy_bond() -> Weight { + // Minimum execution time: 14_222 nanoseconds. + Weight::from_ref_time(14_727_000) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: CollatorSelection Candidates (r:1 w:1) + // Storage: CollatorSelection DesiredCandidates (r:1 w:0) + // Storage: CollatorSelection Invulnerables (r:1 w:0) + // Storage: Session NextKeys (r:1 w:0) + // Storage: CollatorSelection CandidacyBond (r:1 w:0) + // Storage: CollatorSelection LastAuthoredBlock (r:0 w:1) + /// The range of component `c` is `[1, 999]`. + fn register_as_candidate(c: u32, ) -> Weight { + // Minimum execution time: 47_401 nanoseconds. + Weight::from_ref_time(48_862_013) + // Standard Error: 1_635 + .saturating_add(Weight::from_ref_time(202_080).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: CollatorSelection Candidates (r:1 w:1) + // Storage: CollatorSelection LastAuthoredBlock (r:0 w:1) + /// The range of component `c` is `[6, 1000]`. + fn leave_intent(c: u32, ) -> Weight { + // Minimum execution time: 35_909 nanoseconds. + Weight::from_ref_time(33_275_102) + // Standard Error: 1_529 + .saturating_add(Weight::from_ref_time(185_121).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: System Account (r:2 w:2) + // Storage: System BlockWeight (r:1 w:1) + // Storage: CollatorSelection LastAuthoredBlock (r:0 w:1) + fn note_author() -> Weight { + // Minimum execution time: 34_753 nanoseconds. + Weight::from_ref_time(35_825_000) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(4)) + } + // Storage: CollatorSelection Candidates (r:1 w:1) + // Storage: CollatorSelection LastAuthoredBlock (r:1000 w:1) + // Storage: System Account (r:1 w:1) + // Storage: CollatorSelection Invulnerables (r:1 w:0) + // Storage: System BlockWeight (r:1 w:1) + /// The range of component `r` is `[1, 1000]`. + /// The range of component `c` is `[1, 1000]`. + fn new_session(_r: u32, c: u32, ) -> Weight { + // Minimum execution time: 18_398 nanoseconds. + Weight::from_ref_time(18_545_000) + // Standard Error: 839_226 + .saturating_add(Weight::from_ref_time(30_951_937).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into()))) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into()))) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs new file mode 100644 index 00000000000..46f6cc188a4 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs @@ -0,0 +1,129 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_multisig +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_multisig`. +pub struct WeightInfo(PhantomData); +impl pallet_multisig::WeightInfo for WeightInfo { + /// The range of component `z` is `[0, 10000]`. + fn as_multi_threshold_1(z: u32, ) -> Weight { + // Minimum execution time: 17_220 nanoseconds. + Weight::from_ref_time(18_207_069) + // Standard Error: 7 + .saturating_add(Weight::from_ref_time(644).saturating_mul(z.into())) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_create(s: u32, z: u32, ) -> Weight { + // Minimum execution time: 48_915 nanoseconds. + Weight::from_ref_time(35_242_790) + // Standard Error: 1_460 + .saturating_add(Weight::from_ref_time(156_737).saturating_mul(s.into())) + // Standard Error: 14 + .saturating_add(Weight::from_ref_time(1_950).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: Multisig Multisigs (r:1 w:1) + /// The range of component `s` is `[3, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_approve(s: u32, z: u32, ) -> Weight { + // Minimum execution time: 37_069 nanoseconds. + Weight::from_ref_time(24_646_993) + // Standard Error: 949 + .saturating_add(Weight::from_ref_time(137_918).saturating_mul(s.into())) + // Standard Error: 9 + .saturating_add(Weight::from_ref_time(1_960).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: System Account (r:1 w:1) + /// The range of component `s` is `[2, 100]`. + /// The range of component `z` is `[0, 10000]`. + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + // Minimum execution time: 53_162 nanoseconds. + Weight::from_ref_time(36_528_118) + // Standard Error: 1_394 + .saturating_add(Weight::from_ref_time(191_697).saturating_mul(s.into())) + // Standard Error: 13 + .saturating_add(Weight::from_ref_time(2_105).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + /// The range of component `s` is `[2, 100]`. + fn approve_as_multi_create(s: u32, ) -> Weight { + // Minimum execution time: 32_883 nanoseconds. + Weight::from_ref_time(34_761_180) + // Standard Error: 1_582 + .saturating_add(Weight::from_ref_time(155_727).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: Multisig Multisigs (r:1 w:1) + /// The range of component `s` is `[2, 100]`. + fn approve_as_multi_approve(s: u32, ) -> Weight { + // Minimum execution time: 22_521 nanoseconds. + Weight::from_ref_time(24_339_043) + // Standard Error: 1_104 + .saturating_add(Weight::from_ref_time(130_836).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: Multisig Multisigs (r:1 w:1) + /// The range of component `s` is `[2, 100]`. + fn cancel_as_multi(s: u32, ) -> Weight { + // Minimum execution time: 32_713 nanoseconds. + Weight::from_ref_time(34_897_366) + // Standard Error: 1_430 + .saturating_add(Weight::from_ref_time(146_158).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs new file mode 100644 index 00000000000..dd43055ca66 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs @@ -0,0 +1,66 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_session` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_session +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_session`. +pub struct WeightInfo(PhantomData); +impl pallet_session::WeightInfo for WeightInfo { + // Storage: Session NextKeys (r:1 w:1) + // Storage: Session KeyOwner (r:1 w:1) + fn set_keys() -> Weight { + // Minimum execution time: 22_046 nanoseconds. + Weight::from_ref_time(22_707_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: Session NextKeys (r:1 w:1) + // Storage: Session KeyOwner (r:0 w:1) + fn purge_keys() -> Weight { + // Minimum execution time: 18_379 nanoseconds. + Weight::from_ref_time(18_853_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs new file mode 100644 index 00000000000..ccd17358104 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs @@ -0,0 +1,62 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_timestamp` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_timestamp +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_timestamp`. +pub struct WeightInfo(PhantomData); +impl pallet_timestamp::WeightInfo for WeightInfo { + // Storage: Timestamp Now (r:1 w:1) + // Storage: Aura CurrentSlot (r:1 w:0) + fn set() -> Weight { + // Minimum execution time: 8_887 nanoseconds. + Weight::from_ref_time(9_240_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) + } + fn on_finalize() -> Weight { + // Minimum execution time: 3_887 nanoseconds. + Weight::from_ref_time(4_115_000) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs new file mode 100644 index 00000000000..07292d6192d --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs @@ -0,0 +1,79 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_utility` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_utility +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_utility`. +pub struct WeightInfo(PhantomData); +impl pallet_utility::WeightInfo for WeightInfo { + /// The range of component `c` is `[0, 1000]`. + fn batch(c: u32, ) -> Weight { + // Minimum execution time: 12_876 nanoseconds. + Weight::from_ref_time(15_632_636) + // Standard Error: 1_443 + .saturating_add(Weight::from_ref_time(4_450_173).saturating_mul(c.into())) + } + fn as_derivative() -> Weight { + // Minimum execution time: 6_177 nanoseconds. + Weight::from_ref_time(6_434_000) + } + /// The range of component `c` is `[0, 1000]`. + fn batch_all(c: u32, ) -> Weight { + // Minimum execution time: 13_062 nanoseconds. + Weight::from_ref_time(18_049_724) + // Standard Error: 1_803 + .saturating_add(Weight::from_ref_time(4_699_471).saturating_mul(c.into())) + } + fn dispatch_as() -> Weight { + // Minimum execution time: 14_760 nanoseconds. + Weight::from_ref_time(15_538_000) + } + /// The range of component `c` is `[0, 1000]`. + fn force_batch(c: u32, ) -> Weight { + // Minimum execution time: 12_837 nanoseconds. + Weight::from_ref_time(16_664_335) + // Standard Error: 1_252 + .saturating_add(Weight::from_ref_time(4_427_910).saturating_mul(c.into())) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs new file mode 100644 index 00000000000..1e702c0a924 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs @@ -0,0 +1,173 @@ +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +//! Autogenerated weights for `pallet_xcm` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_xcm +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/ + +#![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_xcm`. +pub struct WeightInfo(PhantomData); +impl pallet_xcm::WeightInfo for WeightInfo { + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + fn send() -> Weight { + // Minimum execution time: 31_605 nanoseconds. + Weight::from_ref_time(32_960_000) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + fn teleport_assets() -> Weight { + // Minimum execution time: 31_684 nanoseconds. + Weight::from_ref_time(32_805_000) + .saturating_add(T::DbWeight::get().reads(1)) + } + // Storage: Benchmark Override (r:0 w:0) + fn reserve_transfer_assets() -> Weight { + // Minimum execution time: 18_446_744_073_709_551 nanoseconds. + Weight::from_ref_time(18_446_744_073_709_551_000) + } + // Storage: Benchmark Override (r:0 w:0) + fn execute() -> Weight { + // Minimum execution time: 18_446_744_073_709_551 nanoseconds. + Weight::from_ref_time(18_446_744_073_709_551_000) + } + // Storage: PolkadotXcm SupportedVersion (r:0 w:1) + fn force_xcm_version() -> Weight { + // Minimum execution time: 15_306 nanoseconds. + Weight::from_ref_time(15_810_000) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: PolkadotXcm SafeXcmVersion (r:0 w:1) + fn force_default_xcm_version() -> Weight { + // Minimum execution time: 4_345 nanoseconds. + Weight::from_ref_time(4_652_000) + .saturating_add(T::DbWeight::get().writes(1)) + } + // Storage: PolkadotXcm VersionNotifiers (r:1 w:1) + // Storage: PolkadotXcm QueryCounter (r:1 w:1) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Storage: PolkadotXcm Queries (r:0 w:1) + fn force_subscribe_version_notify() -> Weight { + // Minimum execution time: 36_554 nanoseconds. + Weight::from_ref_time(37_754_000) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(5)) + } + // Storage: PolkadotXcm VersionNotifiers (r:1 w:1) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Storage: PolkadotXcm Queries (r:0 w:1) + fn force_unsubscribe_version_notify() -> Weight { + // Minimum execution time: 36_097 nanoseconds. + Weight::from_ref_time(37_397_000) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(4)) + } + // Storage: PolkadotXcm SupportedVersion (r:4 w:2) + fn migrate_supported_version() -> Weight { + // Minimum execution time: 14_333 nanoseconds. + Weight::from_ref_time(14_681_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: PolkadotXcm VersionNotifiers (r:4 w:2) + fn migrate_version_notifiers() -> Weight { + // Minimum execution time: 14_413 nanoseconds. + Weight::from_ref_time(18_491_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:5 w:0) + fn already_notified_target() -> Weight { + // Minimum execution time: 16_639 nanoseconds. + Weight::from_ref_time(17_102_000) + .saturating_add(T::DbWeight::get().reads(5)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:2 w:1) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + fn notify_current_targets() -> Weight { + // Minimum execution time: 31_535 nanoseconds. + Weight::from_ref_time(32_508_000) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(3)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:3 w:0) + fn notify_target_migration_fail() -> Weight { + // Minimum execution time: 7_504 nanoseconds. + Weight::from_ref_time(10_250_000) + .saturating_add(T::DbWeight::get().reads(3)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2) + fn migrate_version_notify_targets() -> Weight { + // Minimum execution time: 14_883 nanoseconds. + Weight::from_ref_time(15_312_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(2)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + fn migrate_and_notify_old_targets() -> Weight { + // Minimum execution time: 37_848 nanoseconds. + Weight::from_ref_time(38_450_000) + .saturating_add(T::DbWeight::get().reads(9)) + .saturating_add(T::DbWeight::get().writes(4)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/paritydb_weights.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/paritydb_weights.rs new file mode 100644 index 00000000000..1c6d2ebe568 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/paritydb_weights.rs @@ -0,0 +1,63 @@ +// This file is part of Substrate. + +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod constants { + use frame_support::{ + parameter_types, + weights::{constants, RuntimeDbWeight}, + }; + + parameter_types! { + /// `ParityDB` can be enabled with a feature flag, but is still experimental. These weights + /// are available for brave runtime engineers who may want to try this out as default. + pub const ParityDbWeight: RuntimeDbWeight = RuntimeDbWeight { + read: 8_000 * constants::WEIGHT_REF_TIME_PER_NANOS, + write: 50_000 * constants::WEIGHT_REF_TIME_PER_NANOS, + }; + } + + #[cfg(test)] + mod test_db_weights { + use super::constants::ParityDbWeight as W; + use frame_support::weights::constants; + + /// Checks that all weights exist and have sane values. + // NOTE: If this test fails but you are sure that the generated values are fine, + // you can delete it. + #[test] + fn sane() { + // At least 1 µs. + assert!( + W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, + "Read weight should be at least 1 µs." + ); + assert!( + W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, + "Write weight should be at least 1 µs." + ); + // At most 1 ms. + assert!( + W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, + "Read weight should be at most 1 ms." + ); + assert!( + W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, + "Write weight should be at most 1 ms." + ); + } + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/rocksdb_weights.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/rocksdb_weights.rs new file mode 100644 index 00000000000..aa0cb2b4bc3 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/rocksdb_weights.rs @@ -0,0 +1,63 @@ +// This file is part of Substrate. + +// Copyright (C) 2023 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod constants { + use frame_support::{ + parameter_types, + weights::{constants, RuntimeDbWeight}, + }; + + parameter_types! { + /// By default, Substrate uses `RocksDB`, so this will be the weight used throughout + /// the runtime. + pub const RocksDbWeight: RuntimeDbWeight = RuntimeDbWeight { + read: 25_000 * constants::WEIGHT_REF_TIME_PER_NANOS, + write: 100_000 * constants::WEIGHT_REF_TIME_PER_NANOS, + }; + } + + #[cfg(test)] + mod test_db_weights { + use super::constants::RocksDbWeight as W; + use frame_support::weights::constants; + + /// Checks that all weights exist and have sane values. + // NOTE: If this test fails but you are sure that the generated values are fine, + // you can delete it. + #[test] + fn sane() { + // At least 1 µs. + assert!( + W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, + "Read weight should be at least 1 µs." + ); + assert!( + W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, + "Write weight should be at least 1 µs." + ); + // At most 1 ms. + assert!( + W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, + "Read weight should be at most 1 ms." + ); + assert!( + W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, + "Write weight should be at most 1 ms." + ); + } + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/mod.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/mod.rs new file mode 100644 index 00000000000..9ebd31d5066 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/mod.rs @@ -0,0 +1,243 @@ +// Copyright 2023 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +mod pallet_xcm_benchmarks_fungible; +mod pallet_xcm_benchmarks_generic; + +use crate::Runtime; +use frame_support::weights::Weight; +use pallet_xcm_benchmarks_fungible::WeightInfo as XcmFungibleWeight; +use pallet_xcm_benchmarks_generic::WeightInfo as XcmGeneric; +use sp_std::prelude::*; +use xcm::{latest::prelude::*, DoubleEncoded}; + +trait WeighMultiAssets { + fn weigh_multi_assets(&self, weight: Weight) -> Weight; +} + +const MAX_ASSETS: u32 = 100; + +impl WeighMultiAssets for MultiAssetFilter { + fn weigh_multi_assets(&self, weight: Weight) -> Weight { + match self { + Self::Definite(assets) => + weight.saturating_mul(assets.inner().into_iter().count() as u64), + Self::Wild(_) => weight.saturating_mul(MAX_ASSETS as u64), + } + } +} + +impl WeighMultiAssets for MultiAssets { + fn weigh_multi_assets(&self, weight: Weight) -> Weight { + weight.saturating_mul(self.inner().into_iter().count() as u64) + } +} + +pub struct BridgeHubPolkadotXcmWeight(core::marker::PhantomData); +impl XcmWeightInfo for BridgeHubPolkadotXcmWeight { + fn withdraw_asset(assets: &MultiAssets) -> Weight { + assets.weigh_multi_assets(XcmFungibleWeight::::withdraw_asset()) + } + // Currently there is no trusted reserve + fn reserve_asset_deposited(_assets: &MultiAssets) -> Weight { + // TODO: hardcoded - fix https://github.com/paritytech/cumulus/issues/1974 + Weight::from_ref_time(1_000_000_000 as u64) + } + fn receive_teleported_asset(assets: &MultiAssets) -> Weight { + assets.weigh_multi_assets(XcmFungibleWeight::::receive_teleported_asset()) + } + fn query_response( + _query_id: &u64, + _response: &Response, + _max_weight: &Weight, + _querier: &Option, + ) -> Weight { + XcmGeneric::::query_response() + } + fn transfer_asset(assets: &MultiAssets, _dest: &MultiLocation) -> Weight { + assets.weigh_multi_assets(XcmFungibleWeight::::transfer_asset()) + } + fn transfer_reserve_asset( + assets: &MultiAssets, + _dest: &MultiLocation, + _xcm: &Xcm<()>, + ) -> Weight { + assets.weigh_multi_assets(XcmFungibleWeight::::transfer_reserve_asset()) + } + fn transact( + _origin_type: &OriginKind, + _require_weight_at_most: &Weight, + _call: &DoubleEncoded, + ) -> Weight { + XcmGeneric::::transact() + } + fn hrmp_new_channel_open_request( + _sender: &u32, + _max_message_size: &u32, + _max_capacity: &u32, + ) -> Weight { + // XCM Executor does not currently support HRMP channel operations + Weight::MAX + } + fn hrmp_channel_accepted(_recipient: &u32) -> Weight { + // XCM Executor does not currently support HRMP channel operations + Weight::MAX + } + fn hrmp_channel_closing(_initiator: &u32, _sender: &u32, _recipient: &u32) -> Weight { + // XCM Executor does not currently support HRMP channel operations + Weight::MAX + } + fn clear_origin() -> Weight { + XcmGeneric::::clear_origin() + } + fn descend_origin(_who: &InteriorMultiLocation) -> Weight { + XcmGeneric::::descend_origin() + } + fn report_error(_query_response_info: &QueryResponseInfo) -> Weight { + XcmGeneric::::report_error() + } + + fn deposit_asset(assets: &MultiAssetFilter, _dest: &MultiLocation) -> Weight { + // Hardcoded till the XCM pallet is fixed + let hardcoded_weight = Weight::from_ref_time(1_000_000_000 as u64); + let weight = assets.weigh_multi_assets(XcmFungibleWeight::::deposit_asset()); + hardcoded_weight.min(weight) + } + fn deposit_reserve_asset( + assets: &MultiAssetFilter, + _dest: &MultiLocation, + _xcm: &Xcm<()>, + ) -> Weight { + assets.weigh_multi_assets(XcmFungibleWeight::::deposit_reserve_asset()) + } + fn exchange_asset(_give: &MultiAssetFilter, _receive: &MultiAssets, _maximal: &bool) -> Weight { + Weight::MAX + } + fn initiate_reserve_withdraw( + assets: &MultiAssetFilter, + _reserve: &MultiLocation, + _xcm: &Xcm<()>, + ) -> Weight { + assets.weigh_multi_assets(XcmGeneric::::initiate_reserve_withdraw()) + } + fn initiate_teleport( + assets: &MultiAssetFilter, + _dest: &MultiLocation, + _xcm: &Xcm<()>, + ) -> Weight { + // Hardcoded till the XCM pallet is fixed + let hardcoded_weight = Weight::from_ref_time(200_000_000 as u64); + let weight = assets.weigh_multi_assets(XcmFungibleWeight::::initiate_teleport()); + hardcoded_weight.min(weight) + } + fn report_holding(_response_info: &QueryResponseInfo, _assets: &MultiAssetFilter) -> Weight { + XcmGeneric::::report_holding() + } + fn buy_execution(_fees: &MultiAsset, _weight_limit: &WeightLimit) -> Weight { + XcmGeneric::::buy_execution() + } + fn refund_surplus() -> Weight { + XcmGeneric::::refund_surplus() + } + fn set_error_handler(_xcm: &Xcm) -> Weight { + XcmGeneric::::set_error_handler() + } + fn set_appendix(_xcm: &Xcm) -> Weight { + XcmGeneric::::set_appendix() + } + fn clear_error() -> Weight { + XcmGeneric::::clear_error() + } + fn claim_asset(_assets: &MultiAssets, _ticket: &MultiLocation) -> Weight { + XcmGeneric::::claim_asset() + } + fn trap(_code: &u64) -> Weight { + XcmGeneric::::trap() + } + fn subscribe_version(_query_id: &QueryId, _max_response_weight: &Weight) -> Weight { + XcmGeneric::::subscribe_version() + } + fn unsubscribe_version() -> Weight { + XcmGeneric::::unsubscribe_version() + } + fn burn_asset(assets: &MultiAssets) -> Weight { + assets.weigh_multi_assets(XcmGeneric::::burn_asset()) + } + fn expect_asset(assets: &MultiAssets) -> Weight { + assets.weigh_multi_assets(XcmGeneric::::expect_asset()) + } + fn expect_origin(_origin: &Option) -> Weight { + XcmGeneric::::expect_origin() + } + fn expect_error(_error: &Option<(u32, XcmError)>) -> Weight { + XcmGeneric::::expect_error() + } + fn expect_transact_status(_transact_status: &MaybeErrorCode) -> Weight { + XcmGeneric::::expect_transact_status() + } + fn query_pallet(_module_name: &Vec, _response_info: &QueryResponseInfo) -> Weight { + XcmGeneric::::query_pallet() + } + fn expect_pallet( + _index: &u32, + _name: &Vec, + _module_name: &Vec, + _crate_major: &u32, + _min_crate_minor: &u32, + ) -> Weight { + XcmGeneric::::expect_pallet() + } + fn report_transact_status(_response_info: &QueryResponseInfo) -> Weight { + XcmGeneric::::report_transact_status() + } + fn clear_transact_status() -> Weight { + XcmGeneric::::clear_transact_status() + } + fn universal_origin(_: &Junction) -> Weight { + Weight::MAX + } + fn export_message(_: &NetworkId, _: &Junctions, _: &Xcm<()>) -> Weight { + Weight::MAX + } + fn lock_asset(_: &MultiAsset, _: &MultiLocation) -> Weight { + Weight::MAX + } + fn unlock_asset(_: &MultiAsset, _: &MultiLocation) -> Weight { + Weight::MAX + } + fn note_unlockable(_: &MultiAsset, _: &MultiLocation) -> Weight { + Weight::MAX + } + fn request_unlock(_: &MultiAsset, _: &MultiLocation) -> Weight { + Weight::MAX + } + fn set_fees_mode(_: &bool) -> Weight { + XcmGeneric::::set_fees_mode() + } + fn set_topic(_topic: &[u8; 32]) -> Weight { + XcmGeneric::::set_topic() + } + fn clear_topic() -> Weight { + XcmGeneric::::clear_topic() + } + fn alias_origin(_: &MultiLocation) -> Weight { + // XCM Executor does not currently support alias origin operations + Weight::MAX + } + fn unpaid_execution(_: &WeightLimit, _: &Option) -> Weight { + XcmGeneric::::unpaid_execution() + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs new file mode 100644 index 00000000000..5c15d9dc881 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs @@ -0,0 +1,131 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + + +//! Autogenerated weights for `pallet_xcm_benchmarks::fungible` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-30, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_xcm_benchmarks::fungible +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --template=./templates/xcm-bench-template.hbs +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_xcm_benchmarks::fungible`. +pub struct WeightInfo(PhantomData); +impl WeightInfo { + // Storage: System Account (r:1 w:1) + // Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) + pub(crate) fn withdraw_asset() -> Weight { + Weight::from_ref_time(18_794_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: System Account (r:2 w:2) + // Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) + pub(crate) fn transfer_asset() -> Weight { + Weight::from_ref_time(30_930_000 as u64) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + // Storage: System Account (r:2 w:2) + // Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn transfer_reserve_asset() -> Weight { + Weight::from_ref_time(52_558_000 as u64) + .saturating_add(T::DbWeight::get().reads(8 as u64)) + .saturating_add(T::DbWeight::get().writes(4 as u64)) + } + pub(crate) fn receive_teleported_asset() -> Weight { + Weight::from_ref_time(3_681_000 as u64) + } + // Storage: System Account (r:1 w:1) + // Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) + pub(crate) fn deposit_asset() -> Weight { + Weight::from_ref_time(22_348_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: System Account (r:1 w:1) + // Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn deposit_reserve_asset() -> Weight { + Weight::from_ref_time(46_545_000 as u64) + .saturating_add(T::DbWeight::get().reads(7 as u64)) + .saturating_add(T::DbWeight::get().writes(3 as u64)) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn initiate_teleport() -> Weight { + Weight::from_ref_time(27_775_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs new file mode 100644 index 00000000000..6959908e0a7 --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs @@ -0,0 +1,233 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + + +//! Autogenerated weights for `pallet_xcm_benchmarks::generic` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-30, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `runner-b3zmxxc-project-238-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024 + +// Executed Command: +// target/production/polkadot-parachain +// benchmark +// pallet +// --steps=50 +// --repeat=20 +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --json-file=/builds/parity/mirrors/cumulus/.git/.artifacts/bench.json +// --pallet=pallet_xcm_benchmarks::generic +// --chain=bridge-hub-polkadot-dev +// --header=./file_header.txt +// --template=./templates/xcm-bench-template.hbs +// --output=./parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/ + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weights for `pallet_xcm_benchmarks::generic`. +pub struct WeightInfo(PhantomData); +impl WeightInfo { + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn report_holding() -> Weight { + Weight::from_ref_time(29_919_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + pub(crate) fn buy_execution() -> Weight { + Weight::from_ref_time(2_662_000 as u64) + } + // Storage: PolkadotXcm Queries (r:1 w:0) + // Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured) + pub(crate) fn query_response() -> Weight { + Weight::from_ref_time(10_319_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + } + pub(crate) fn transact() -> Weight { + Weight::from_ref_time(11_517_000 as u64) + } + pub(crate) fn refund_surplus() -> Weight { + Weight::from_ref_time(2_730_000 as u64) + } + pub(crate) fn set_error_handler() -> Weight { + Weight::from_ref_time(2_703_000 as u64) + } + pub(crate) fn set_appendix() -> Weight { + Weight::from_ref_time(2_682_000 as u64) + } + pub(crate) fn clear_error() -> Weight { + Weight::from_ref_time(2_644_000 as u64) + } + pub(crate) fn descend_origin() -> Weight { + Weight::from_ref_time(3_437_000 as u64) + } + pub(crate) fn clear_origin() -> Weight { + Weight::from_ref_time(2_611_000 as u64) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn report_error() -> Weight { + Weight::from_ref_time(23_994_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + // Storage: PolkadotXcm AssetTraps (r:1 w:1) + // Proof Skipped: PolkadotXcm AssetTraps (max_values: None, max_size: None, mode: Measured) + pub(crate) fn claim_asset() -> Weight { + Weight::from_ref_time(13_925_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + pub(crate) fn trap() -> Weight { + Weight::from_ref_time(2_601_000 as u64) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn subscribe_version() -> Weight { + Weight::from_ref_time(24_656_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(3 as u64)) + } + // Storage: PolkadotXcm VersionNotifyTargets (r:0 w:1) + // Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured) + pub(crate) fn unsubscribe_version() -> Weight { + Weight::from_ref_time(4_435_000 as u64) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn initiate_reserve_withdraw() -> Weight { + Weight::from_ref_time(26_558_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + pub(crate) fn burn_asset() -> Weight { + Weight::from_ref_time(4_188_000 as u64) + } + pub(crate) fn expect_asset() -> Weight { + Weight::from_ref_time(2_776_000 as u64) + } + pub(crate) fn expect_origin() -> Weight { + Weight::from_ref_time(2_731_000 as u64) + } + pub(crate) fn expect_error() -> Weight { + Weight::from_ref_time(2_655_000 as u64) + } + pub(crate) fn expect_transact_status() -> Weight { + Weight::from_ref_time(3_535_000 as u64) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn query_pallet() -> Weight { + Weight::from_ref_time(26_576_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + pub(crate) fn expect_pallet() -> Weight { + Weight::from_ref_time(4_242_000 as u64) + } + // Storage: ParachainInfo ParachainId (r:1 w:0) + // Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) + // Storage: PolkadotXcm SupportedVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured) + // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) + // Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured) + // Storage: PolkadotXcm SafeXcmVersion (r:1 w:0) + // Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem HostConfiguration (r:1 w:0) + // Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured) + // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) + // Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured) + pub(crate) fn report_transact_status() -> Weight { + Weight::from_ref_time(24_342_000 as u64) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + } + pub(crate) fn clear_transact_status() -> Weight { + Weight::from_ref_time(2_651_000 as u64) + } + pub(crate) fn set_topic() -> Weight { + Weight::from_ref_time(2_655_000 as u64) + } + pub(crate) fn clear_topic() -> Weight { + Weight::from_ref_time(2_632_000 as u64) + } + pub(crate) fn set_fees_mode() -> Weight { + Weight::from_ref_time(2_658_000 as u64) + } + pub(crate) fn unpaid_execution() -> Weight { + Weight::from_ref_time(2_813_000 as u64) + } +} diff --git a/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/xcm_config.rs b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/xcm_config.rs new file mode 100644 index 00000000000..c7988e7d99f --- /dev/null +++ b/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/xcm_config.rs @@ -0,0 +1,265 @@ +// Copyright 2023 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. + +// Cumulus 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. + +// Cumulus 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 Cumulus. If not, see . + +use super::{ + AccountId, AllPalletsWithSystem, Balances, ParachainInfo, ParachainSystem, PolkadotXcm, + Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, WeightToFee, XcmpQueue, +}; +use frame_support::{ + match_types, parameter_types, + traits::{ConstU32, Contains, Everything, Nothing}, +}; +use pallet_xcm::XcmPassthrough; +use parachains_common::xcm_config::{ + ConcreteNativeAssetFrom, DenyReserveTransferToRelayChain, DenyThenTry, +}; +use polkadot_parachain::primitives::Sibling; +use polkadot_runtime_common::impls::ToAuthor; +use xcm::latest::prelude::*; +use xcm_builder::{ + AccountId32Aliases, AllowExplicitUnpaidExecutionFrom, AllowKnownQueryResponses, + AllowSubscriptionsFrom, AllowTopLevelPaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, + IsConcrete, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32, + SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, WeightInfoBounds, + WithComputedOrigin, +}; +use xcm_executor::{traits::WithOriginFilter, XcmExecutor}; + +parameter_types! { + pub const DotRelayLocation: MultiLocation = MultiLocation::parent(); + pub const RelayNetwork: Option = Some(NetworkId::Polkadot); + pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); + pub UniversalLocation: InteriorMultiLocation = + X2(GlobalConsensus(RelayNetwork::get().unwrap()), Parachain(ParachainInfo::parachain_id().into())); + pub const MaxInstructions: u32 = 100; + pub const MaxAssetsIntoHolding: u32 = 64; +} + +/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the parent `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // Straight up local `AccountId32` origins just alias directly to `AccountId`. + AccountId32Aliases, +); + +/// Means for transacting the native currency on this chain. +pub type CurrencyTransactor = CurrencyAdapter< + // Use this currency: + Balances, + // Use this currency when it is a fungible asset matching the given location or name: + IsConcrete, + // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We don't track any teleports. + (), +>; + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognized. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognized. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Native signed account converter; this just converts an `AccountId32` origin into a normal + // `Origin::Signed` origin of the same 32-byte value. + SignedAccountId32AsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + XcmPassthrough, +); + +match_types! { + // TODO: map gov2 origins here - after merge https://github.com/paritytech/cumulus/pull/1895 + pub type ParentOrParentsExecutivePlurality: impl Contains = { + MultiLocation { parents: 1, interior: Here } | + MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } + }; + pub type ParentOrSiblings: impl Contains = { + MultiLocation { parents: 1, interior: Here } | + MultiLocation { parents: 1, interior: X1(_) } + }; +} +/// A call filter for the XCM Transact instruction. This is a temporary measure until we properly +/// account for proof size weights. +/// +/// Calls that are allowed through this filter must: +/// 1. Have a fixed weight; +/// 2. Cannot lead to another call being made; +/// 3. Have a defined proof size weight, e.g. no unbounded vecs in call parameters. +pub struct SafeCallFilter; +impl Contains for SafeCallFilter { + fn contains(call: &RuntimeCall) -> bool { + #[cfg(feature = "runtime-benchmarks")] + { + if matches!(call, RuntimeCall::System(frame_system::Call::remark_with_event { .. })) { + return true + } + } + + match call { + RuntimeCall::System( + frame_system::Call::set_heap_pages { .. } | + frame_system::Call::set_code { .. } | + frame_system::Call::set_code_without_checks { .. } | + frame_system::Call::kill_prefix { .. }, + ) | + RuntimeCall::ParachainSystem(..) | + RuntimeCall::Timestamp(..) | + RuntimeCall::Balances(..) | + RuntimeCall::CollatorSelection( + pallet_collator_selection::Call::set_desired_candidates { .. } | + pallet_collator_selection::Call::set_candidacy_bond { .. } | + pallet_collator_selection::Call::register_as_candidate { .. } | + pallet_collator_selection::Call::leave_intent { .. }, + ) | + RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) | + RuntimeCall::XcmpQueue(..) | + RuntimeCall::DmpQueue(..) | + RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) => true, + _ => false, + } + } +} + +pub type Barrier = DenyThenTry< + DenyReserveTransferToRelayChain, + ( + // Allow local users to buy weight credit. + TakeWeightCredit, + // Expected responses are OK. + AllowKnownQueryResponses, + WithComputedOrigin< + ( + // Allow anything to pay for execution. + AllowTopLevelPaidExecutionFrom, + // Parent and its exec plurality get free execution. + AllowExplicitUnpaidExecutionFrom, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), + UniversalLocation, + ConstU32<8>, + >, + ), +>; + +pub struct XcmConfig; +impl xcm_executor::Config for XcmConfig { + type RuntimeCall = RuntimeCall; + type XcmSender = XcmRouter; + type AssetTransactor = CurrencyTransactor; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + // BridgeHub does not recognize a reserve location for any asset. Users must teleport DOT + // where allowed (e.g. with the Relay Chain). + type IsReserve = (); + /// Only allow teleportation of DOT. + type IsTeleporter = ConcreteNativeAssetFrom; + type UniversalLocation = UniversalLocation; + type Barrier = Barrier; + type Weigher = WeightInfoBounds< + crate::weights::xcm::BridgeHubPolkadotXcmWeight, + RuntimeCall, + MaxInstructions, + >; + type Trader = + UsingComponents>; + type ResponseHandler = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type PalletInstancesInfo = AllPalletsWithSystem; + type MaxAssetsIntoHolding = MaxAssetsIntoHolding; + type AssetLocker = (); + type AssetExchanger = (); + type FeeManager = (); + type MessageExporter = (); + type UniversalAliases = Nothing; + type CallDispatcher = WithOriginFilter; + type SafeCallFilter = SafeCallFilter; +} + +/// Converts a local signed origin into an XCM multilocation. +/// Forms the basis for local origins sending/executing XCMs. +pub type LocalOriginToLocation = SignedToAccountId32; + +/// The means for routing XCM messages which are not for local execution into the right message +/// queues. +pub type XcmRouter = ( + // Two routers - use UMP to communicate with the relay chain: + cumulus_primitives_utility::ParentAsUmp, + // ..and XCMP to communicate with the sibling chains. + XcmpQueue, +); + +#[cfg(feature = "runtime-benchmarks")] +parameter_types! { + pub ReachableDest: Option = Some(Parent.into()); +} + +impl pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + // We want to disallow users sending (arbitrary) XCMs from this chain. + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + // We support local origins dispatching XCM executions in principle... + type ExecuteXcmOrigin = EnsureXcmOrigin; + // ... but disallow generic XCM execution. As a result only teleports are allowed. + type XcmExecuteFilter = Nothing; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Nothing; // This parachain is not meant as a reserve location. + type Weigher = WeightInfoBounds< + crate::weights::xcm::BridgeHubPolkadotXcmWeight, + RuntimeCall, + MaxInstructions, + >; + type UniversalLocation = UniversalLocation; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; + type Currency = Balances; + type CurrencyMatcher = (); + type TrustedLockers = (); + type SovereignAccountOf = LocationToAccountId; + type MaxLockers = ConstU32<8>; + type WeightInfo = crate::weights::pallet_xcm::WeightInfo; + #[cfg(feature = "runtime-benchmarks")] + type ReachableDest = ReachableDest; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type XcmExecutor = XcmExecutor; +} diff --git a/polkadot-parachain/Cargo.toml b/polkadot-parachain/Cargo.toml index 8c431e338fd..ebeade6e48e 100644 --- a/polkadot-parachain/Cargo.toml +++ b/polkadot-parachain/Cargo.toml @@ -30,6 +30,7 @@ collectives-polkadot-runtime = { path = "../parachains/runtimes/collectives/coll contracts-rococo-runtime = { path = "../parachains/runtimes/contracts/contracts-rococo" } bridge-hub-rococo-runtime = { path = "../parachains/runtimes/bridge-hubs/bridge-hub-rococo" } bridge-hub-kusama-runtime = { path = "../parachains/runtimes/bridge-hubs/bridge-hub-kusama" } +bridge-hub-polkadot-runtime = { path = "../parachains/runtimes/bridge-hubs/bridge-hub-polkadot" } penpal-runtime = { path = "../parachains/runtimes/testing/penpal" } jsonrpsee = { version = "0.16.2", features = ["server"] } parachains-common = { path = "../parachains/common" } diff --git a/polkadot-parachain/src/chain_spec/bridge_hubs.rs b/polkadot-parachain/src/chain_spec/bridge_hubs.rs index 760b0701d0c..f3c6dd1a989 100644 --- a/polkadot-parachain/src/chain_spec/bridge_hubs.rs +++ b/polkadot-parachain/src/chain_spec/bridge_hubs.rs @@ -36,6 +36,11 @@ pub enum BridgeHubRuntimeType { // used by benchmarks KusamaDevelopment, + Polkadot, + PolkadotLocal, + // used by benchmarks + PolkadotDevelopment, + // used with kusama runtime Westend, } @@ -45,6 +50,10 @@ impl FromStr for BridgeHubRuntimeType { fn from_str(value: &str) -> Result { match value { + polkadot::BRIDGE_HUB_POLKADOT => Ok(BridgeHubRuntimeType::Polkadot), + polkadot::BRIDGE_HUB_POLKADOT_LOCAL => Ok(BridgeHubRuntimeType::PolkadotLocal), + polkadot::BRIDGE_HUB_POLKADOT_DEVELOPMENT => + Ok(BridgeHubRuntimeType::PolkadotDevelopment), kusama::BRIDGE_HUB_KUSAMA => Ok(BridgeHubRuntimeType::Kusama), kusama::BRIDGE_HUB_KUSAMA_LOCAL => Ok(BridgeHubRuntimeType::KusamaLocal), kusama::BRIDGE_HUB_KUSAMA_DEVELOPMENT => Ok(BridgeHubRuntimeType::KusamaDevelopment), @@ -64,6 +73,10 @@ impl BridgeHubRuntimeType { pub fn chain_spec_from_json_file(&self, path: PathBuf) -> Result, String> { match self { + BridgeHubRuntimeType::Polkadot | + BridgeHubRuntimeType::PolkadotLocal | + BridgeHubRuntimeType::PolkadotDevelopment => + Ok(Box::new(polkadot::BridgeHubChainSpec::from_json_file(path)?)), BridgeHubRuntimeType::Kusama | BridgeHubRuntimeType::KusamaLocal | BridgeHubRuntimeType::KusamaDevelopment => @@ -81,6 +94,22 @@ impl BridgeHubRuntimeType { pub fn load_config(&self) -> Result, String> { match self { + BridgeHubRuntimeType::Polkadot => + Ok(Box::new(polkadot::BridgeHubChainSpec::from_json_bytes( + &include_bytes!("../../../parachains/chain-specs/bridge-hub-polkadot.json")[..], + )?)), + BridgeHubRuntimeType::PolkadotLocal => Ok(Box::new(polkadot::local_config( + polkadot::BRIDGE_HUB_POLKADOT_LOCAL, + "Polkadot BridgeHub Local", + "polkadot-local", + ParaId::new(1002), + ))), + BridgeHubRuntimeType::PolkadotDevelopment => Ok(Box::new(polkadot::local_config( + polkadot::BRIDGE_HUB_POLKADOT_DEVELOPMENT, + "Polkadot BridgeHub Development", + "polkadot-dev", + ParaId::new(1002), + ))), BridgeHubRuntimeType::Kusama => Ok(Box::new(kusama::BridgeHubChainSpec::from_json_bytes( &include_bytes!("../../../parachains/chain-specs/bridge-hub-kusama.json")[..], @@ -126,19 +155,22 @@ impl BridgeHubRuntimeType { wococo::BRIDGE_HUB_WOCOCO, "Wococo BridgeHub", "wococo", - ParaId::new(1013), + ParaId::new(1014), ))), BridgeHubRuntimeType::WococoLocal => Ok(Box::new(wococo::local_config( wococo::BRIDGE_HUB_WOCOCO_LOCAL, "Wococo BridgeHub Local", "wococo-local", - ParaId::new(1013), + ParaId::new(1014), ))), } } pub fn runtime_version(&self) -> &'static RuntimeVersion { match self { + BridgeHubRuntimeType::Polkadot | + BridgeHubRuntimeType::PolkadotLocal | + BridgeHubRuntimeType::PolkadotDevelopment => &bridge_hub_polkadot_runtime::VERSION, BridgeHubRuntimeType::Kusama | BridgeHubRuntimeType::KusamaLocal | BridgeHubRuntimeType::KusamaDevelopment => &bridge_hub_kusama_runtime::VERSION, @@ -515,3 +547,126 @@ pub mod westend { pub type BridgeHubChainSpec = kusama::BridgeHubChainSpec; pub type RuntimeApi = bridge_hub_kusama_runtime::RuntimeApi; } + +/// Sub-module for Polkadot setup +pub mod polkadot { + use super::{BridgeHubBalance, ParaId}; + use crate::chain_spec::{ + get_account_id_from_seed, get_collator_keys_from_seed, Extensions, SAFE_XCM_VERSION, + }; + use parachains_common::{AccountId, AuraId}; + use sc_chain_spec::ChainType; + use sp_core::sr25519; + + pub(crate) const BRIDGE_HUB_POLKADOT: &str = "bridge-hub-polkadot"; + pub(crate) const BRIDGE_HUB_POLKADOT_LOCAL: &str = "bridge-hub-polkadot-local"; + pub(crate) const BRIDGE_HUB_POLKADOT_DEVELOPMENT: &str = "bridge-hub-polkadot-dev"; + const BRIDGE_HUB_POLKADOT_ED: BridgeHubBalance = + bridge_hub_polkadot_runtime::constants::currency::EXISTENTIAL_DEPOSIT; + + /// Specialized `ChainSpec` for the normal parachain runtime. + pub type BridgeHubChainSpec = + sc_service::GenericChainSpec; + pub type RuntimeApi = bridge_hub_polkadot_runtime::RuntimeApi; + + pub fn local_config( + id: &str, + chain_name: &str, + relay_chain: &str, + para_id: ParaId, + ) -> BridgeHubChainSpec { + let mut properties = sc_chain_spec::Properties::new(); + properties.insert("ss58Format".into(), 0.into()); + properties.insert("tokenSymbol".into(), "DOT".into()); + properties.insert("tokenDecimals".into(), 10.into()); + + BridgeHubChainSpec::from_genesis( + // Name + chain_name, + // ID + super::ensure_id(id).expect("invalid id"), + ChainType::Local, + move || { + genesis( + // initial collators. + vec![ + ( + get_account_id_from_seed::("Alice"), + get_collator_keys_from_seed::("Alice"), + ), + ( + get_account_id_from_seed::("Bob"), + get_collator_keys_from_seed::("Bob"), + ), + ], + vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + get_account_id_from_seed::("Alice//stash"), + get_account_id_from_seed::("Bob//stash"), + get_account_id_from_seed::("Charlie//stash"), + get_account_id_from_seed::("Dave//stash"), + get_account_id_from_seed::("Eve//stash"), + get_account_id_from_seed::("Ferdie//stash"), + ], + para_id, + ) + }, + Vec::new(), + None, + None, + None, + Some(properties), + Extensions { relay_chain: relay_chain.to_string(), para_id: para_id.into() }, + ) + } + + fn genesis( + invulnerables: Vec<(AccountId, AuraId)>, + endowed_accounts: Vec, + id: ParaId, + ) -> bridge_hub_polkadot_runtime::GenesisConfig { + bridge_hub_polkadot_runtime::GenesisConfig { + system: bridge_hub_polkadot_runtime::SystemConfig { + code: bridge_hub_polkadot_runtime::WASM_BINARY + .expect("WASM binary was not build, please build it!") + .to_vec(), + }, + balances: bridge_hub_polkadot_runtime::BalancesConfig { + balances: endowed_accounts + .iter() + .cloned() + .map(|k| (k, BRIDGE_HUB_POLKADOT_ED * 4096)) + .collect(), + }, + parachain_info: bridge_hub_polkadot_runtime::ParachainInfoConfig { parachain_id: id }, + collator_selection: bridge_hub_polkadot_runtime::CollatorSelectionConfig { + invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), + candidacy_bond: BRIDGE_HUB_POLKADOT_ED * 16, + ..Default::default() + }, + session: bridge_hub_polkadot_runtime::SessionConfig { + keys: invulnerables + .into_iter() + .map(|(acc, aura)| { + ( + acc.clone(), // account id + acc, // validator id + bridge_hub_polkadot_runtime::SessionKeys { aura }, // session keys + ) + }) + .collect(), + }, + aura: Default::default(), + aura_ext: Default::default(), + parachain_system: Default::default(), + polkadot_xcm: bridge_hub_polkadot_runtime::PolkadotXcmConfig { + safe_xcm_version: Some(SAFE_XCM_VERSION), + }, + } + } +} diff --git a/polkadot-parachain/src/command.rs b/polkadot-parachain/src/command.rs index e25962cc93d..cbfe3b64af2 100644 --- a/polkadot-parachain/src/command.rs +++ b/polkadot-parachain/src/command.rs @@ -18,9 +18,9 @@ use crate::{ chain_spec, cli::{Cli, RelayChainCli, Subcommand}, service::{ - new_partial, Block, BridgeHubKusamaRuntimeExecutor, BridgeHubRococoRuntimeExecutor, - CollectivesPolkadotRuntimeExecutor, StatemineRuntimeExecutor, StatemintRuntimeExecutor, - WestmintRuntimeExecutor, + new_partial, Block, BridgeHubKusamaRuntimeExecutor, BridgeHubPolkadotRuntimeExecutor, + BridgeHubRococoRuntimeExecutor, CollectivesPolkadotRuntimeExecutor, + StatemineRuntimeExecutor, StatemintRuntimeExecutor, WestmintRuntimeExecutor, }, }; use codec::Encode; @@ -479,6 +479,19 @@ macro_rules! construct_async_run { }, Runtime::BridgeHub(bridge_hub_runtime_type) => { match bridge_hub_runtime_type { + chain_spec::bridge_hubs::BridgeHubRuntimeType::Polkadot | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotLocal | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotDevelopment => { + runner.async_run(|$config| { + let $components = new_partial::( + &$config, + crate::service::aura_build_import_queue::<_, AuraId>, + )?; + + let task_manager = $components.task_manager; + { $( $code )* }.map(|v| (v, task_manager)) + }) + }, chain_spec::bridge_hubs::BridgeHubRuntimeType::Kusama | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaLocal | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaDevelopment => { @@ -630,6 +643,10 @@ pub fn run() -> Result<()> { Runtime::CollectivesPolkadot | Runtime::CollectivesWestend => cmd.run::(config), Runtime::BridgeHub(bridge_hub_runtime_type) => match bridge_hub_runtime_type { + chain_spec::bridge_hubs::BridgeHubRuntimeType::Polkadot | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotLocal | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotDevelopment => + cmd.run::(config), chain_spec::bridge_hubs::BridgeHubRuntimeType::Kusama | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaLocal | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaDevelopment => @@ -723,6 +740,14 @@ pub fn run() -> Result<()> { )) }), Runtime::BridgeHub(bridge_hub_runtime_type) => match bridge_hub_runtime_type { + chain_spec::bridge_hubs::BridgeHubRuntimeType::Polkadot | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotLocal | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotDevelopment => runner.async_run(|_| { + Ok(( + cmd.run::>(), + task_manager, + )) + }), chain_spec::bridge_hubs::BridgeHubRuntimeType::Kusama | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaLocal | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaDevelopment => runner.async_run(|_| { @@ -870,6 +895,15 @@ pub fn run() -> Result<()> { .map(|r| r.0) .map_err(Into::into), Runtime::BridgeHub(bridge_hub_runtime_type) => match bridge_hub_runtime_type { + chain_spec::bridge_hubs::BridgeHubRuntimeType::Polkadot | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotLocal | + chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotDevelopment => + crate::service::start_generic_aura_node::< + chain_spec::bridge_hubs::polkadot::RuntimeApi, + AuraId, + >(config, polkadot_config, collator_options, id, hwbench) + .await + .map(|r| r.0), chain_spec::bridge_hubs::BridgeHubRuntimeType::Kusama | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaLocal | chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaDevelopment => diff --git a/polkadot-parachain/src/service.rs b/polkadot-parachain/src/service.rs index 8f2789bf8ab..c9b3d5adad3 100644 --- a/polkadot-parachain/src/service.rs +++ b/polkadot-parachain/src/service.rs @@ -149,6 +149,21 @@ impl sc_executor::NativeExecutionDispatch for CollectivesPolkadotRuntimeExecutor } } +// Native BridgeHubPolkadot executor instance. +pub struct BridgeHubPolkadotRuntimeExecutor; + +impl sc_executor::NativeExecutionDispatch for BridgeHubPolkadotRuntimeExecutor { + type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; + + fn dispatch(method: &str, data: &[u8]) -> Option> { + bridge_hub_polkadot_runtime::api::dispatch(method, data) + } + + fn native_version() -> sc_executor::NativeVersion { + bridge_hub_polkadot_runtime::native_version() + } +} + // Native BridgeHubKusama executor instance. pub struct BridgeHubKusamaRuntimeExecutor; diff --git a/scripts/benchmarks-ci.sh b/scripts/benchmarks-ci.sh index d4ad99d7bbe..09f3d536885 100755 --- a/scripts/benchmarks-ci.sh +++ b/scripts/benchmarks-ci.sh @@ -39,7 +39,20 @@ elif [[ $runtimeName == "collectives-polkadot" ]]; then cumulus_pallet_xcmp_queue frame_system ) -elif [[ $runtimeName == "bridge-hub-rococo" ]] || [[ $runtimeName == "bridge-hub-kusama" ]]; then +elif [[ $runtimeName == "bridge-hub-kusama" ]] || [[ $runtimeName == "bridge-hub-polkadot" ]]; then + pallets=( + frame_system + pallet_balances + pallet_collator_selection + pallet_multisig + pallet_session + pallet_timestamp + pallet_utility + cumulus_pallet_xcmp_queue + pallet_xcm_benchmarks::generic + pallet_xcm_benchmarks::fungible + ) +elif [[ $runtimeName == "bridge-hub-rococo" ]]; then pallets=( frame_system pallet_balances diff --git a/scripts/benchmarks.sh b/scripts/benchmarks.sh index 0ac2c3b74b4..19fa54adb30 100755 --- a/scripts/benchmarks.sh +++ b/scripts/benchmarks.sh @@ -8,5 +8,6 @@ ${__dir}/benchmarks-ci.sh assets statemine target/production ${__dir}/benchmarks-ci.sh assets statemint target/production ${__dir}/benchmarks-ci.sh assets westmint target/production +${__dir}/benchmarks-ci.sh bridge-hubs bridge-hub-polkadot target/production ${__dir}/benchmarks-ci.sh bridge-hubs bridge-hub-kusama target/production ${__dir}/benchmarks-ci.sh bridge-hubs bridge-hub-rococo target/production diff --git a/scripts/ci/changelog/bin/changelog b/scripts/ci/changelog/bin/changelog index ac4c42d2cbc..68ec55425ab 100755 --- a/scripts/ci/changelog/bin/changelog +++ b/scripts/ci/changelog/bin/changelog @@ -83,6 +83,7 @@ STATEMINE_DIGEST = ENV['STATEMINE_DIGEST'] || 'digests/statemine-srtool-digest.j STATEMINT_DIGEST = ENV['STATEMINT_DIGEST'] || 'digests/statemint-srtool-digest.json' BRIDGE_HUB_ROCOCO_DIGEST = ENV['BRIDGE_HUB_ROCOCO_DIGEST'] || 'digests/bridge-hub-rococo-srtool-digest.json' BRIDGE_HUB_KUSAMA_DIGEST = ENV['BRIDGE_HUB_KUSAMA_DIGEST'] || 'digests/bridge-hub-kusama-srtool-digest.json' +BRIDGE_HUB_POLKADOT_DIGEST = ENV['BRIDGE_HUB_POLKADOT_DIGEST'] || 'digests/bridge-hub-polkadot-srtool-digest.json' ROCOCO_PARA_DIGEST = ENV['ROCOCO_PARA_DIGEST'] || 'digests/rococo-parachain-srtool-digest.json' CANVAS_KUSAMA_DIGEST = ENV['CANVAS_KUSAMA_DIGEST'] || 'digests/contracts-rococo-srtool-digest.json' @@ -131,7 +132,8 @@ else { name: "contracts", data: $srtool_contracts_rococo[0] }, { name: "polkadot-collectives", data: $srtool_polkadot_collectives[0] }, { name: "bridge-hub-rococo", data: $srtool_bridge_hub_rococo[0] }, - { name: "bridge-hub-kusama", data: $srtool_bridge_hub_kusama[0] } + { name: "bridge-hub-kusama", data: $srtool_bridge_hub_kusama[0] }, + { name: "bridge-hub-polkadot", data: $srtool_bridge_hub_polkadot[0] } ] }\' > context.json', cumulus_data, substrate_data, @@ -144,7 +146,8 @@ else CANVAS_KUSAMA_DIGEST, POLKADOT_COLLECTIVES_DIGEST, BRIDGE_HUB_ROCOCO_DIGEST, - BRIDGE_HUB_KUSAMA_DIGEST + BRIDGE_HUB_KUSAMA_DIGEST, + BRIDGE_HUB_POLKADOT_DIGEST ) end system(cmd) diff --git a/scripts/ci/gitlab/pipeline/benchmarks.yml b/scripts/ci/gitlab/pipeline/benchmarks.yml index 069192760ad..a9c2e4f879c 100644 --- a/scripts/ci/gitlab/pipeline/benchmarks.yml +++ b/scripts/ci/gitlab/pipeline/benchmarks.yml @@ -70,6 +70,7 @@ benchmarks-bridge-hubs: before_script: - !reference [.docker-env, before_script] script: + - ./scripts/benchmarks-ci.sh bridge-hubs bridge-hub-polkadot ./artifacts - ./scripts/benchmarks-ci.sh bridge-hubs bridge-hub-kusama ./artifacts - ./scripts/benchmarks-ci.sh bridge-hubs bridge-hub-rococo ./artifacts - export CURRENT_TIME=$(date '+%s') diff --git a/scripts/create_bridge_hub_polkadot_spec.sh b/scripts/create_bridge_hub_polkadot_spec.sh new file mode 100755 index 00000000000..e6955488b8a --- /dev/null +++ b/scripts/create_bridge_hub_polkadot_spec.sh @@ -0,0 +1,111 @@ +#!/usr/bin/env bash + +usage() { + echo Usage: + echo "$1 " + echo "$2 " + echo "e.g.: ./scripts/create_bridge_hub_polkadot_spec.sh ./target/release/wbuild/bridge-hub-polkadot-runtime/bridge_hub_polkadot_runtime.compact.compressed.wasm 1002" + exit 1 +} + +if [ -z "$1" ]; then + usage +fi + +if [ -z "$2" ]; then + usage +fi + +set -e + +rt_path=$1 +para_id=$2 + +echo "Generating chain spec for runtime: $rt_path and para_id: $para_id" + +binary="./target/release/polkadot-parachain" + +# build the chain spec we'll manipulate +$binary build-spec --chain bridge-hub-polkadot-dev > chain-spec-plain.json + +# convert runtime to hex +cat $rt_path | od -A n -v -t x1 | tr -d ' \n' > rt-hex.txt + +# replace the runtime in the spec with the given runtime and set some values to production +# TODO: missing .bootNodes +# TODO: missing .genesis.runtime.collatorSelection.invulnerables +# TODO: missing .genesis.runtime.session.keys +cat chain-spec-plain.json | jq --rawfile code rt-hex.txt '.genesis.runtime.system.code = ("0x" + $code)' \ + | jq '.name = "Polkadot BridgeHub"' \ + | jq '.id = "bridge-hub-polkadot"' \ + | jq '.chainType = "Live"' \ + | jq '.bootNodes = [ + "/dns/polkadot-bridge-hub-connect-a-0.polkadot.io/tcp/30334/p2p/12D3KooWAVQMhkXmc5ueSYasdsRWQbKus2YGZ6HDZUB4ViJMCxXy", + "/dns/polkadot-bridge-hub-connect-a-1.polkadot.io/tcp/30334/p2p/12D3KooWG4ypDHLKGCv4BZ6PuaGUwQHKAH6p2D6arR2uQ1eiR1T3", + "/dns/polkadot-bridge-hub-connect-b-0.polkadot.io/tcp/30334/p2p/12D3KooWCwGKxjpJXnx1mwXKvaxGQm769EM3b6Pg5vbU33wbhsNw", + "/dns/polkadot-bridge-hub-connect-b-1.polkadot.io/tcp/30334/p2p/12D3KooWLiSEdhriJUPdZKFtAjZrQncxN2ssEoDKVrt5mGM4Qu4J", + + "/dns/polkadot-bridge-hub-connect-a-0.polkadot.io/tcp/443/wss/p2p/12D3KooWAVQMhkXmc5ueSYasdsRWQbKus2YGZ6HDZUB4ViJMCxXy", + "/dns/polkadot-bridge-hub-connect-a-1.polkadot.io/tcp/443/wss/p2p/12D3KooWG4ypDHLKGCv4BZ6PuaGUwQHKAH6p2D6arR2uQ1eiR1T3", + "/dns/polkadot-bridge-hub-connect-b-0.polkadot.io/tcp/443/wss/p2p/12D3KooWCwGKxjpJXnx1mwXKvaxGQm769EM3b6Pg5vbU33wbhsNw", + "/dns/polkadot-bridge-hub-connect-b-1.polkadot.io/tcp/443/wss/p2p/12D3KooWLiSEdhriJUPdZKFtAjZrQncxN2ssEoDKVrt5mGM4Qu4J" + ]' \ + | jq '.relay_chain = "polkadot"' \ + | jq --argjson para_id $para_id '.para_id = $para_id' \ + | jq --argjson para_id $para_id '.genesis.runtime.parachainInfo.parachainId = $para_id' \ + | jq '.genesis.runtime.balances.balances = []' \ + | jq '.genesis.runtime.collatorSelection.invulnerables = [ + "TODO:ACC1", + "TODO:ACC2", + "TODO:ACC3", + "TODO:ACC4" + ]' \ + | jq '.genesis.runtime.session.keys = [ + [ + "TODO:ACC1", + "TODO:ACC1", + { + "aura": "5EX6AnyuSPEFQ7HAPjRgzqk1sxgh8cyacGimwJ16y1nJ2w7g" + } + ], + [ + "TODO:ACC2", + "TODO:ACC2", + { + "aura": "5DZN8UhaJftvKhMMARmJBwrwzuEDpoUzzBvvWMbFXYsJ4CmK" + } + ], + [ + "TODO:ACC3", + "TODO:ACC3", + { + "aura": "5FKsn83rXQQiw7HwoeYoLMoYS5GP9YVNHZiCHwA4DSwDcPVa" + } + ], + [ + "TODO:ACC4", + "TODO:ACC4", + { + "aura": "5DCg19ckcJz4m52Th4o1LcSRK3H7NsUcQsRbu7pTDM3mZ26v" + } + ] + ]' \ + > edited-chain-spec-plain.json + +# build a raw spec +$binary build-spec --chain edited-chain-spec-plain.json --raw > chain-spec-raw.json +cp edited-chain-spec-plain.json bridge-hub-polkadot-spec.json +cp chain-spec-raw.json ./parachains/chain-specs/bridge-hub-polkadot.json +cp chain-spec-raw.json bridge-hub-polkadot-spec-raw.json + +# build genesis data +$binary export-genesis-state --chain chain-spec-raw.json > bridge-hub-polkadot-genesis-head-data + +# build genesis wasm +$binary export-genesis-wasm --chain chain-spec-raw.json > bridge-hub-polkadot-wasm + +# cleanup +rm -f rt-hex.txt +rm -f chain-spec-plain.json +rm -f chain-spec-raw.json +rm -f edited-chain-spec-plain.json diff --git a/zombienet/examples/bridge_hub_polkadot_local_network.toml b/zombienet/examples/bridge_hub_polkadot_local_network.toml new file mode 100644 index 00000000000..564fece7cae --- /dev/null +++ b/zombienet/examples/bridge_hub_polkadot_local_network.toml @@ -0,0 +1,67 @@ +[relaychain] +default_command = "../polkadot/target/release/polkadot" +default_args = [ "-lparachain=debug" ] +chain = "polkadot-local" + + [[relaychain.nodes]] + name = "alice" + validator = true + + [[relaychain.nodes]] + name = "bob" + validator = true + + [[relaychain.nodes]] + name = "charlie" + validator = true + + [[relaychain.nodes]] + name = "dave" + validator = true + +[[parachains]] +id = 1003 +chain = "bridge-hub-polkadot-local" +cumulus_based = true + + # run alice as parachain collator + [[parachains.collators]] + name = "alice" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"] + + # run bob as parachain collator + [[parachains.collators]] + name = "bob" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"] + + # run charlie as parachain collator + [[parachains.collators]] + name = "charlie" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"] + + # run dave as parachain collator + [[parachains.collators]] + name = "dave" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"] + + # run eve as parachain collator + [[parachains.collators]] + name = "eve" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"] + + # run ferdie as parachain collator + [[parachains.collators]] + name = "ferdie" + validator = true + command = "./target/release/polkadot-parachain" + args = ["-lparachain=debug"]