From cd1f14ce580f6bca8c797d7fbdc6f86be1e49953 Mon Sep 17 00:00:00 2001 From: Kailai Wang Date: Mon, 26 Aug 2024 12:16:08 +0000 Subject: [PATCH 1/3] remove litmus runtime --- Cargo.lock | 109 -- Cargo.toml | 2 - node/Cargo.toml | 4 - runtime/litmus/Cargo.toml | 264 ---- runtime/litmus/build.rs | 25 - runtime/litmus/src/asset_config.rs | 82 - runtime/litmus/src/constants.rs | 32 - runtime/litmus/src/lib.rs | 1313 ----------------- runtime/litmus/src/migration/P9115.rs | 70 - .../migrate_balances_transaction_payment.rs | 308 ---- .../src/migration/P9191/migrate_bounty.rs | 159 -- .../migration/P9191/migrate_bridge_related.rs | 298 ---- .../src/migration/P9191/migrate_democracy.rs | 511 ------- .../src/migration/P9191/migrate_identity.rs | 209 --- .../src/migration/P9191/migrate_multisig.rs | 91 -- .../src/migration/P9191/migrate_preimage.rs | 163 -- .../src/migration/P9191/migrate_proxy.rs | 265 ---- .../src/migration/P9191/migrate_treasury.rs | 208 --- .../src/migration/P9191/migrate_vesting.rs | 172 --- runtime/litmus/src/migration/P9191/mod.rs | 20 - runtime/litmus/src/migration/migration.md | 22 - runtime/litmus/src/migration/mod.rs | 1 - runtime/litmus/src/tests/base_call_filter.rs | 24 - runtime/litmus/src/tests/mod.rs | 45 - .../src/weights/cumulus_pallet_xcmp_queue.rs | 76 - runtime/litmus/src/weights/frame_system.rs | 132 -- runtime/litmus/src/weights/mod.rs | 38 - .../src/weights/pallet_asset_manager.rs | 126 -- runtime/litmus/src/weights/pallet_balances.rs | 152 -- runtime/litmus/src/weights/pallet_bridge.rs | 163 -- .../src/weights/pallet_bridge_transfer.rs | 69 - .../litmus/src/weights/pallet_collective.rs | 302 ---- .../litmus/src/weights/pallet_democracy.rs | 527 ------- .../src/weights/pallet_extrinsic_filter.rs | 90 -- runtime/litmus/src/weights/pallet_identity.rs | 199 --- .../src/weights/pallet_identity_management.rs | 166 --- .../litmus/src/weights/pallet_membership.rs | 206 --- runtime/litmus/src/weights/pallet_multisig.rs | 164 -- runtime/litmus/src/weights/pallet_preimage.rs | 217 --- runtime/litmus/src/weights/pallet_proxy.rs | 221 --- .../litmus/src/weights/pallet_scheduler.rs | 206 --- runtime/litmus/src/weights/pallet_session.rs | 80 - runtime/litmus/src/weights/pallet_teebag.rs | 261 ---- .../litmus/src/weights/pallet_timestamp.rs | 76 - runtime/litmus/src/weights/pallet_treasury.rs | 143 -- runtime/litmus/src/weights/pallet_utility.rs | 101 -- runtime/litmus/src/xcm_config.rs | 353 ----- 47 files changed, 8465 deletions(-) delete mode 100644 runtime/litmus/Cargo.toml delete mode 100644 runtime/litmus/build.rs delete mode 100644 runtime/litmus/src/asset_config.rs delete mode 100644 runtime/litmus/src/constants.rs delete mode 100644 runtime/litmus/src/lib.rs delete mode 100644 runtime/litmus/src/migration/P9115.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_balances_transaction_payment.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_bounty.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_bridge_related.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_democracy.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_identity.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_multisig.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_preimage.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_proxy.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_treasury.rs delete mode 100644 runtime/litmus/src/migration/P9191/migrate_vesting.rs delete mode 100644 runtime/litmus/src/migration/P9191/mod.rs delete mode 100644 runtime/litmus/src/migration/migration.md delete mode 100644 runtime/litmus/src/migration/mod.rs delete mode 100644 runtime/litmus/src/tests/base_call_filter.rs delete mode 100644 runtime/litmus/src/tests/mod.rs delete mode 100644 runtime/litmus/src/weights/cumulus_pallet_xcmp_queue.rs delete mode 100644 runtime/litmus/src/weights/frame_system.rs delete mode 100644 runtime/litmus/src/weights/mod.rs delete mode 100644 runtime/litmus/src/weights/pallet_asset_manager.rs delete mode 100644 runtime/litmus/src/weights/pallet_balances.rs delete mode 100644 runtime/litmus/src/weights/pallet_bridge.rs delete mode 100644 runtime/litmus/src/weights/pallet_bridge_transfer.rs delete mode 100644 runtime/litmus/src/weights/pallet_collective.rs delete mode 100644 runtime/litmus/src/weights/pallet_democracy.rs delete mode 100644 runtime/litmus/src/weights/pallet_extrinsic_filter.rs delete mode 100644 runtime/litmus/src/weights/pallet_identity.rs delete mode 100644 runtime/litmus/src/weights/pallet_identity_management.rs delete mode 100644 runtime/litmus/src/weights/pallet_membership.rs delete mode 100644 runtime/litmus/src/weights/pallet_multisig.rs delete mode 100644 runtime/litmus/src/weights/pallet_preimage.rs delete mode 100644 runtime/litmus/src/weights/pallet_proxy.rs delete mode 100644 runtime/litmus/src/weights/pallet_scheduler.rs delete mode 100644 runtime/litmus/src/weights/pallet_session.rs delete mode 100644 runtime/litmus/src/weights/pallet_teebag.rs delete mode 100644 runtime/litmus/src/weights/pallet_timestamp.rs delete mode 100644 runtime/litmus/src/weights/pallet_treasury.rs delete mode 100644 runtime/litmus/src/weights/pallet_utility.rs delete mode 100644 runtime/litmus/src/xcm_config.rs diff --git a/Cargo.lock b/Cargo.lock index f79a709199..5cb7485114 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5531,7 +5531,6 @@ dependencies = [ "futures 0.3.30", "jsonrpsee", "litentry-parachain-runtime", - "litmus-parachain-runtime", "log", "moonbeam-primitives-ext", "moonbeam-rpc-debug", @@ -5716,95 +5715,6 @@ dependencies = [ "syn 2.0.75", ] -[[package]] -name = "litmus-parachain-runtime" -version = "0.1.0" -dependencies = [ - "core-primitives", - "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-parachain-inherent", - "cumulus-primitives-timestamp", - "cumulus-primitives-utility", - "fp-rpc", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "frame-try-runtime", - "hex-literal", - "log", - "moonbeam-rpc-primitives-debug", - "moonbeam-rpc-primitives-txpool", - "orml-traits", - "orml-xtokens", - "pallet-asset-manager", - "pallet-assets", - "pallet-assets-handler", - "pallet-aura", - "pallet-authorship", - "pallet-balances", - "pallet-bitacross", - "pallet-bounties", - "pallet-bridge", - "pallet-bridge-transfer", - "pallet-collator-selection", - "pallet-collective", - "pallet-democracy", - "pallet-ethereum", - "pallet-evm", - "pallet-extrinsic-filter", - "pallet-identity", - "pallet-identity-management", - "pallet-membership", - "pallet-message-queue", - "pallet-multisig", - "pallet-preimage", - "pallet-proxy", - "pallet-scheduler", - "pallet-session", - "pallet-teebag", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-treasury", - "pallet-utility", - "pallet-vesting", - "pallet-xcm", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain-primitives", - "polkadot-primitives", - "polkadot-runtime-parachains", - "runtime-common", - "scale-info", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-state-machine", - "sp-std", - "sp-transaction-pool", - "sp-version", - "staging-xcm", - "staging-xcm-builder", - "staging-xcm-executor", - "substrate-wasm-builder", - "xcm-simulator", -] - [[package]] name = "lock_api" version = "0.4.12" @@ -7202,25 +7112,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-collator-selection" -version = "3.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=release-polkadot-v1.1.0#e51a91fcac27d2f95ad631989622848aa8043f9e" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "parity-scale-codec", - "rand 0.8.5", - "scale-info", - "sp-runtime", - "sp-staking", - "sp-std", -] - [[package]] name = "pallet-collective" version = "4.0.0-dev" diff --git a/Cargo.toml b/Cargo.toml index 5f053cf947..c5b3370c9a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,6 @@ members = [ 'primitives/core/macros', 'primitives/hex', 'runtime/litentry', - 'runtime/litmus', 'runtime/rococo', 'runtime/common', ] @@ -250,7 +249,6 @@ litentry-proc-macros = { path = "primitives/core/proc-macros" } litentry-hex-utils = { path = "primitives/hex", default-features = false } runtime-common = { path = "runtime/common", default-features = false } litentry-parachain-runtime = { path = "runtime/litentry", default-features = false } -litmus-parachain-runtime = { path = "runtime/litmus", default-features = false } rococo-parachain-runtime = { path = "runtime/rococo", default-features = false } pallet-account-fix = { path = "pallets/account-fix", default-features = false } pallet-asset-manager = { path = "pallets/xcm-asset-manager", default-features = false } diff --git a/node/Cargo.toml b/node/Cargo.toml index 7307715c74..1873271a36 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -96,7 +96,6 @@ try-runtime-cli = { workspace = true } core-primitives = { workspace = true, features = ["std"] } litentry-parachain-runtime = { workspace = true, features = ["std"] } -litmus-parachain-runtime = { workspace = true, features = ["std"] } rococo-parachain-runtime = { workspace = true, features = ["std"] } [build-dependencies] @@ -106,19 +105,16 @@ substrate-build-script-utils = { workspace = true } default = [] fast-runtime = [ "litentry-parachain-runtime/fast-runtime", - "litmus-parachain-runtime/fast-runtime", "rococo-parachain-runtime/fast-runtime", ] runtime-benchmarks = [ "litentry-parachain-runtime/runtime-benchmarks", - "litmus-parachain-runtime/runtime-benchmarks", "rococo-parachain-runtime/runtime-benchmarks", "polkadot-service/runtime-benchmarks", "polkadot-cli/runtime-benchmarks", ] try-runtime = [ "litentry-parachain-runtime/try-runtime", - "litmus-parachain-runtime/try-runtime", "rococo-parachain-runtime/try-runtime", "polkadot-service/try-runtime", "polkadot-cli/try-runtime", diff --git a/runtime/litmus/Cargo.toml b/runtime/litmus/Cargo.toml deleted file mode 100644 index 3b3a6b1e06..0000000000 --- a/runtime/litmus/Cargo.toml +++ /dev/null @@ -1,264 +0,0 @@ -[package] -authors = ["Trust Computing GmbH "] -edition = '2021' -name = 'litmus-parachain-runtime' -version = '0.1.0' - -[dependencies] -hex-literal = { workspace = true } -log = { workspace = true } -parity-scale-codec = { workspace = true } -scale-info = { workspace = true } - -sp-api = { workspace = true } -sp-block-builder = { workspace = true } -sp-consensus-aura = { workspace = true } -sp-core = { workspace = true } -sp-inherents = { workspace = true } -sp-io = { workspace = true } -sp-offchain = { workspace = true } -sp-runtime = { workspace = true } -sp-session = { workspace = true } -sp-std = { workspace = true } -sp-transaction-pool = { workspace = true } -sp-version = { workspace = true } - -frame-executive = { workspace = true } -frame-support = { workspace = true } -frame-system = { workspace = true } -frame-system-rpc-runtime-api = { workspace = true } -frame-try-runtime = { workspace = true, optional = true } - -pallet-assets = { workspace = true } -pallet-assets-handler = { workspace = true } -pallet-aura = { workspace = true } -pallet-authorship = { workspace = true } -pallet-balances = { workspace = true } -pallet-bitacross = { workspace = true } -pallet-bounties = { workspace = true } -pallet-collective = { workspace = true } -pallet-democracy = { workspace = true } -pallet-identity = { workspace = true } -pallet-membership = { workspace = true } -pallet-multisig = { workspace = true } -pallet-preimage = { workspace = true } -pallet-proxy = { workspace = true } -pallet-scheduler = { workspace = true } -pallet-session = { workspace = true } -pallet-timestamp = { workspace = true } -pallet-transaction-payment = { workspace = true } -pallet-transaction-payment-rpc-runtime-api = { workspace = true } -pallet-treasury = { workspace = true } -pallet-utility = { workspace = true } -pallet-vesting = { workspace = true } - -cumulus-pallet-aura-ext = { workspace = true } -cumulus-pallet-dmp-queue = { workspace = true } -cumulus-pallet-parachain-system = { workspace = true } -cumulus-pallet-xcm = { workspace = true } -cumulus-pallet-xcmp-queue = { workspace = true } -cumulus-primitives-core = { workspace = true } -cumulus-primitives-timestamp = { workspace = true } -cumulus-primitives-utility = { workspace = true } -pallet-collator-selection = { workspace = true } -parachain-info = { workspace = true } - -pallet-xcm = { workspace = true } -polkadot-parachain-primitives = { workspace = true } -xcm = { workspace = true } -xcm-builder = { workspace = true } -xcm-executor = { workspace = true } - -orml-traits = { workspace = true } -orml-xtokens = { workspace = true } - -cumulus-pallet-session-benchmarking = { workspace = true, optional = true } -frame-benchmarking = { workspace = true, optional = true } -frame-system-benchmarking = { workspace = true, optional = true } - -core-primitives = { workspace = true } -pallet-asset-manager = { workspace = true } -pallet-bridge = { workspace = true } -pallet-bridge-transfer = { workspace = true } -pallet-extrinsic-filter = { workspace = true } -pallet-identity-management = { workspace = true } -pallet-teebag = { workspace = true } -runtime-common = { workspace = true } - -fp-rpc = { workspace = true } -pallet-ethereum = { workspace = true } -pallet-evm = { workspace = true } - -moonbeam-rpc-primitives-debug = { workspace = true } -moonbeam-rpc-primitives-txpool = { workspace = true } - -[dev-dependencies] -cumulus-primitives-parachain-inherent = { workspace = true, features = ["std"] } -polkadot-primitives = { workspace = true, features = ["std"] } -polkadot-runtime-parachains = { workspace = true, features = ["std"] } -runtime-common = { workspace = true, features = ["tests"] } -sp-state-machine = { workspace = true, features = ["std"] } -xcm-simulator = { workspace = true } -pallet-message-queue = { workspace = true, features = ["std"] } - -[build-dependencies] -substrate-wasm-builder = { workspace = true } - -[features] -default = ["std"] -fast-runtime = [] -runtime-benchmarks = [ - "cumulus-pallet-session-benchmarking/runtime-benchmarks", - "frame-benchmarking/runtime-benchmarks", - "frame-support/runtime-benchmarks", - "frame-system-benchmarking/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "pallet-asset-manager/runtime-benchmarks", - "pallet-assets-handler/runtime-benchmarks", - "pallet-balances/runtime-benchmarks", - "pallet-bounties/runtime-benchmarks", - # This module returned an error when ran the benchmark, temporarily chose to comment it out - "pallet-collective/runtime-benchmarks", - "pallet-democracy/runtime-benchmarks", - "pallet-ethereum/runtime-benchmarks", - "pallet-evm/runtime-benchmarks", - "pallet-identity/runtime-benchmarks", - "pallet-membership/runtime-benchmarks", - "pallet-multisig/runtime-benchmarks", - "pallet-preimage/runtime-benchmarks", - "pallet-proxy/runtime-benchmarks", - "pallet-scheduler/runtime-benchmarks", - "pallet-teebag/runtime-benchmarks", - "pallet-timestamp/runtime-benchmarks", - "pallet-treasury/runtime-benchmarks", - "pallet-utility/runtime-benchmarks", - "pallet-xcm/runtime-benchmarks", - "runtime-common/runtime-benchmarks", - "sp-runtime/runtime-benchmarks", - "xcm-builder/runtime-benchmarks", - "pallet-bridge/runtime-benchmarks", - "pallet-bridge-transfer/runtime-benchmarks", - "pallet-extrinsic-filter/runtime-benchmarks", - "cumulus-pallet-xcmp-queue/runtime-benchmarks", - "pallet-identity-management/runtime-benchmarks", -] -std = [ - "parity-scale-codec/std", - "log/std", - "scale-info/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", - "frame-executive/std", - "frame-support/std", - "frame-system/std", - "frame-system-benchmarking?/std", - "frame-try-runtime?/std", - "frame-system-rpc-runtime-api/std", - "orml-traits/std", - "orml-xtokens/std", - "pallet-asset-manager/std", - "pallet-assets/std", - "pallet-assets-handler/std", - "pallet-aura/std", - "pallet-authorship/std", - "pallet-balances/std", - "pallet-bounties/std", - "pallet-collective/std", - "pallet-democracy/std", - "pallet-ethereum/std", - "pallet-evm/std", - "pallet-identity/std", - "pallet-membership/std", - "pallet-multisig/std", - "pallet-preimage/std", - "pallet-proxy/std", - "pallet-scheduler/std", - "pallet-session/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-treasury/std", - "pallet-utility/std", - "pallet-vesting/std", - "core-primitives/std", - "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-utility/std", - "cumulus-primitives-timestamp/std", - "pallet-collator-selection/std", - "parachain-info/std", - "pallet-xcm/std", - "polkadot-parachain-primitives/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "fp-rpc/std", - "frame-benchmarking?/std", - 'runtime-common/std', - "pallet-bridge/std", - "pallet-bridge-transfer/std", - "pallet-extrinsic-filter/std", - "pallet-identity-management/std", - "pallet-bitacross/std", - "pallet-teebag/std", - "moonbeam-rpc-primitives-debug/std", - "moonbeam-rpc-primitives-txpool/std", -] -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-support/try-runtime", - "frame-system/try-runtime", - "frame-try-runtime", - "orml-xtokens/try-runtime", - "pallet-asset-manager/try-runtime", - "pallet-assets/try-runtime", - "pallet-assets-handler/try-runtime", - "pallet-aura/try-runtime", - "pallet-authorship/try-runtime", - "pallet-balances/try-runtime", - "pallet-bitacross/try-runtime", - "pallet-bounties/try-runtime", - "pallet-bridge/try-runtime", - "pallet-bridge-transfer/try-runtime", - "pallet-collator-selection/try-runtime", - "pallet-collective/try-runtime", - "pallet-democracy/try-runtime", - "pallet-ethereum/try-runtime", - "pallet-evm/try-runtime", - "pallet-identity/try-runtime", - "pallet-extrinsic-filter/try-runtime", - "pallet-identity-management/try-runtime", - "pallet-membership/try-runtime", - "pallet-multisig/try-runtime", - "pallet-preimage/try-runtime", - "pallet-proxy/try-runtime", - "pallet-scheduler/try-runtime", - "pallet-session/try-runtime", - "pallet-teebag/try-runtime", - "pallet-timestamp/try-runtime", - "pallet-transaction-payment/try-runtime", - "pallet-treasury/try-runtime", - "pallet-utility/try-runtime", - "pallet-vesting/try-runtime", - "pallet-xcm/try-runtime", - "parachain-info/try-runtime", -] diff --git a/runtime/litmus/build.rs b/runtime/litmus/build.rs deleted file mode 100644 index 3ccbec6b26..0000000000 --- a/runtime/litmus/build.rs +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -use substrate_wasm_builder::WasmBuilder; - -fn main() { - WasmBuilder::new() - .with_current_project() - .export_heap_base() - .import_memory() - .build() -} diff --git a/runtime/litmus/src/asset_config.rs b/runtime/litmus/src/asset_config.rs deleted file mode 100644 index 0eeb1436a5..0000000000 --- a/runtime/litmus/src/asset_config.rs +++ /dev/null @@ -1,82 +0,0 @@ -use super::{ - weights, AccountId, AssetId, Balance, Balances, Runtime, RuntimeEvent, TreasuryPalletId, -}; -use crate::constants::currency::deposit; -use frame_support::{ - parameter_types, - traits::{AsEnsureOriginWithArg, ConstU32, NeverEnsureOrigin}, -}; -use frame_system::EnsureRoot; -use parity_scale_codec::Compact; -use runtime_common::{ - currency::{DOLLARS, EXISTENTIAL_DEPOSIT}, - xcm_impl::CurrencyId, - EnsureRootOrHalfCouncil, -}; -use sp_core::ConstU128; -use sp_runtime::traits::AccountIdConversion; -use sp_std::prelude::*; - -pub fn get_all_module_accounts() -> Vec { - // Add whitelist here, usually this is the system account like treasury - vec![] -} - -pub struct AssetsBenchmarkHelper; -#[cfg(feature = "runtime-benchmarks")] -impl> pallet_assets::BenchmarkHelper - for AssetsBenchmarkHelper -{ - fn create_asset_id_parameter(id: u32) -> AssetIdParameter { - AssetId::from(id).into() - } -} - -parameter_types! { - pub LitTreasuryAccount: AccountId = TreasuryPalletId::get().into_account_truncating(); -} - -parameter_types! { - pub const AssetDeposit: Balance = 1 * DOLLARS; - pub const AssetsStringLimit: u32 = 50; - /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) - // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 - pub const MetadataDepositBase: Balance = deposit(1, 68); - pub const MetadataDepositPerByte: Balance = deposit(0, 1); - pub const AssetAccountDeposit: Balance = deposit(1, 18); -} - -impl pallet_assets::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Balance = Balance; - type AssetId = AssetId; - type Currency = Balances; - // TODO: We do not allow creating by regular users before pallet_asset_manager fully adopted - // P-937 - type CreateOrigin = AsEnsureOriginWithArg>; - type ForceOrigin = EnsureRoot; - type AssetDeposit = AssetDeposit; - type MetadataDepositBase = MetadataDepositBase; - type MetadataDepositPerByte = MetadataDepositPerByte; - type AssetAccountDeposit = AssetAccountDeposit; - type ApprovalDeposit = ConstU128<{ EXISTENTIAL_DEPOSIT }>; - type StringLimit = AssetsStringLimit; - type Freezer = (); - type Extra = (); - type WeightInfo = pallet_assets::weights::SubstrateWeight; - type RemoveItemsLimit = ConstU32<1000>; - type AssetIdParameter = Compact; - type CallbackHandle = (); - #[cfg(feature = "runtime-benchmarks")] - type BenchmarkHelper = AssetsBenchmarkHelper; -} - -impl pallet_asset_manager::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Balance = Balance; - type AssetId = AssetId; - type ForeignAssetType = CurrencyId; - type ForeignAssetModifierOrigin = EnsureRootOrHalfCouncil; - type Currency = Balances; - type WeightInfo = weights::pallet_asset_manager::WeightInfo; -} diff --git a/runtime/litmus/src/constants.rs b/runtime/litmus/src/constants.rs deleted file mode 100644 index b24f3ddb51..0000000000 --- a/runtime/litmus/src/constants.rs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -/// Money matters. -pub mod currency { - use crate::Balance; - use runtime_common::currency::{DOLLARS, MILLICENTS}; - - // Linear ratio of transaction fee distribution - // It is recommended to set sum of ratio to 100, yet only decimal loss is concerned. - pub const TREASURY_PROPORTION: u32 = 40u32; - pub const AUTHOR_PROPORTION: u32 = 0u32; - pub const BURNED_PROPORTION: u32 = 60u32; - - /// Function used in some fee configurations - pub const fn deposit(items: u32, bytes: u32) -> Balance { - items as Balance * DOLLARS + (bytes as Balance) * 100 * MILLICENTS - } -} diff --git a/runtime/litmus/src/lib.rs b/runtime/litmus/src/lib.rs deleted file mode 100644 index 6381e41b78..0000000000 --- a/runtime/litmus/src/lib.rs +++ /dev/null @@ -1,1313 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -#![cfg_attr(not(feature = "std"), no_std)] -#![allow(clippy::identity_op)] -#![allow(clippy::items_after_test_module)] -// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. -#![recursion_limit = "256"] - -#[cfg(feature = "runtime-benchmarks")] -#[macro_use] -extern crate frame_benchmarking; - -use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases; -use frame_support::{ - construct_runtime, parameter_types, - traits::{ - ConstBool, ConstU128, ConstU32, ConstU64, ConstU8, Contains, Everything, InstanceFilter, - SortedMembers, WithdrawReasons, - }, - weights::{constants::RocksDbWeight, ConstantMultiplier, Weight}, - PalletId, -}; -use frame_system::EnsureRoot; -use hex_literal::hex; -use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; - -use runtime_common::EnsureEnclaveSigner; -// for TEE -pub use pallet_balances::Call as BalancesCall; -pub use pallet_teebag::{self, OperationalMode as TeebagOperationalMode}; - -use sp_api::impl_runtime_apis; -pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; -use sp_core::{crypto::KeyTypeId, OpaqueMetadata, RuntimeDebug, H160, H256, U256}; -#[cfg(any(feature = "std", test))] -pub use sp_runtime::BuildStorage; -use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, - traits::{AccountIdConversion, AccountIdLookup, BlakeTwo256, Block as BlockT, ConvertInto}, - transaction_validity::{TransactionSource, TransactionValidity}, - ApplyExtrinsicResult, -}; -pub use sp_runtime::{MultiAddress, Perbill, Percent, Permill}; -use sp_std::prelude::*; -#[cfg(feature = "std")] -use sp_version::NativeVersion; -use sp_version::RuntimeVersion; -// XCM Imports -use xcm_executor::XcmExecutor; - -pub use constants::currency::deposit; -pub use core_primitives::{ - opaque, AccountId, Amount, AssetId, Balance, BlockNumber, Hash, Header, Nonce, Signature, DAYS, - HOURS, LITMUS_PARA_ID, MINUTES, SLOT_DURATION, -}; -pub use runtime_common::currency::*; -use runtime_common::{ - impl_runtime_transaction_payment_fees, prod_or_fast, BlockHashCount, BlockLength, - CouncilInstance, CouncilMembershipInstance, EnsureRootOrAllCouncil, - EnsureRootOrAllTechnicalCommittee, EnsureRootOrHalfCouncil, EnsureRootOrHalfTechnicalCommittee, - EnsureRootOrTwoThirdsCouncil, EnsureRootOrTwoThirdsTechnicalCommittee, NegativeImbalance, - RuntimeBlockWeights, SlowAdjustingFeeUpdate, TechnicalCommitteeInstance, - TechnicalCommitteeMembershipInstance, MAXIMUM_BLOCK_WEIGHT, WEIGHT_TO_FEE_FACTOR, -}; -use xcm_config::{XcmConfig, XcmOriginToTransactDispatchOrigin}; - -use pallet_ethereum::TransactionStatus; -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); - -pub mod asset_config; -pub mod constants; -pub mod weights; -pub mod xcm_config; - -#[cfg(test)] -mod tests; - -/// 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, - // see https://github.com/paritytech/substrate/pull/10043 - // - // With this type the hooks of pallets will be executed - // in the order that they are declared in `construct_runtime!` - // it was reverse order before. - // See the comment before collation related pallets too. - AllPalletsWithSystem, ->; - -impl_opaque_keys! { - pub struct SessionKeys { - pub aura: Aura, - } -} - -/// This runtime version. -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - // It's important to match `litmus-parachain-runtime`, which is runtime pkg name - spec_name: create_runtime_str!("litmus-parachain"), - impl_name: create_runtime_str!("litmus-parachain"), - authoring_version: 1, - // same versioning-mechanism as polkadot: use last digit for minor updates - spec_version: 9200, - impl_version: 0, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, - state_version: 0, -}; - -/// A timestamp: milliseconds since the unix epoch. -pub type Moment = u64; - -/// 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; - - pub const SS58Prefix: u16 = 131; -} - -impl frame_system::Config for Runtime { - type AccountId = AccountId; - type RuntimeCall = RuntimeCall; - type Lookup = AccountIdLookup; - type Nonce = Nonce; - type Block = Block; - type Hash = Hash; - type Hashing = BlakeTwo256; - type RuntimeEvent = RuntimeEvent; - type RuntimeOrigin = RuntimeOrigin; - type BlockHashCount = BlockHashCount; - type Version = Version; - type PalletInfo = PalletInfo; - type AccountData = pallet_balances::AccountData; - type OnNewAccount = (); - type OnKilledAccount = (); - type DbWeight = RocksDbWeight; - type BaseCallFilter = BaseCallFilter; - type SystemWeightInfo = (); - type BlockWeights = RuntimeBlockWeights; - type BlockLength = BlockLength; - type SS58Prefix = SS58Prefix; - type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; - type MaxConsumers = frame_support::traits::ConstU32<16>; -} - -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; -} - -/// The type used to represent the kinds of proxying allowed. -#[derive( - Copy, - Clone, - Eq, - PartialEq, - Ord, - PartialOrd, - Encode, - Decode, - RuntimeDebug, - MaxEncodedLen, - scale_info::TypeInfo, -)] -pub enum ProxyType { - /// Fully permissioned proxy. Can execute any call on behalf of _proxied_. - #[codec(index = 0)] - Any, - /// Can execute any call that does not transfer funds, including asset transfers. - #[codec(index = 1)] - NonTransfer, - /// Proxy with the ability to reject time-delay proxy announcements. - #[codec(index = 2)] - CancelProxy, - /// Collator selection proxy. Can execute calls related to collator selection mechanism. - #[codec(index = 3)] - Collator, - /// Governance - #[codec(index = 4)] - Governance, -} - -impl Default for ProxyType { - fn default() -> Self { - Self::Any - } -} - -impl InstanceFilter for ProxyType { - fn filter(&self, c: &RuntimeCall) -> bool { - match self { - ProxyType::Any => true, - ProxyType::NonTransfer => !matches!( - c, - RuntimeCall::Balances(..) - | RuntimeCall::Vesting(pallet_vesting::Call::vested_transfer { .. }) - ), - ProxyType::CancelProxy => matches!( - c, - RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) - | RuntimeCall::Utility(..) - | RuntimeCall::Multisig(..) - ), - ProxyType::Collator => matches!( - c, - RuntimeCall::CollatorSelection(..) - | RuntimeCall::Utility(..) - | RuntimeCall::Multisig(..) - ), - ProxyType::Governance => matches!( - c, - RuntimeCall::Democracy(..) - | RuntimeCall::Council(..) - | RuntimeCall::TechnicalCommittee(..) - | RuntimeCall::Treasury(..) - ), - } - } - fn is_superset(&self, o: &Self) -> bool { - match (self, o) { - (x, y) if x == y => true, - (ProxyType::Any, _) => true, - (_, ProxyType::Any) => false, - (ProxyType::NonTransfer, _) => true, - _ => false, - } - } -} - -parameter_types! { - // One storage item; key size 32, value size 8; . - pub const ProxyDepositBase: Balance = deposit(1, 8); - // Additional storage item size of 33 bytes. - pub const ProxyDepositFactor: Balance = deposit(0, 33); - pub const AnnouncementDepositBase: Balance = deposit(1, 8); - pub const AnnouncementDepositFactor: Balance = deposit(0, 66); -} - -impl pallet_proxy::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type RuntimeCall = RuntimeCall; - type Currency = Balances; - type ProxyType = ProxyType; - type ProxyDepositBase = ProxyDepositBase; - type ProxyDepositFactor = ProxyDepositFactor; - type MaxProxies = ConstU32<32>; - type WeightInfo = weights::pallet_proxy::WeightInfo; - type MaxPending = ConstU32<32>; - type CallHasher = BlakeTwo256; - type AnnouncementDepositBase = AnnouncementDepositBase; - type AnnouncementDepositFactor = AnnouncementDepositFactor; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = Moment; - type OnTimestampSet = (); - 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 MaximumSchedulerWeight: Weight = Perbill::from_percent(80) * - RuntimeBlockWeights::get().max_block; -} - -impl pallet_scheduler::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type RuntimeOrigin = RuntimeOrigin; - type PalletsOrigin = OriginCaller; - type RuntimeCall = RuntimeCall; - type MaximumWeight = MaximumSchedulerWeight; - type ScheduleOrigin = EnsureRootOrAllCouncil; - type MaxScheduledPerBlock = ConstU32<50>; - type WeightInfo = weights::pallet_scheduler::WeightInfo; - type OriginPrivilegeCmp = frame_support::traits::EqualPrivilegeOnly; - type Preimages = Preimage; -} - -parameter_types! { - pub const PreimageMaxSize: u32 = 4096 * 1024; - pub const PreimageBaseDeposit: Balance = 1 * DOLLARS; -} - -impl pallet_preimage::Config for Runtime { - type WeightInfo = weights::pallet_preimage::WeightInfo; - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - type ManagerOrigin = EnsureRootOrAllCouncil; - type BaseDeposit = PreimageBaseDeposit; - type ByteDeposit = PreimageByteDeposit; -} - -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; - /// The ubiquitous event type. - type RuntimeEvent = RuntimeEvent; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = weights::pallet_balances::WeightInfo; - type MaxLocks = ConstU32<50>; - type MaxReserves = ConstU32<50>; - type ReserveIdentifier = [u8; 8]; - type RuntimeHoldReason = (); - type FreezeIdentifier = (); - type MaxHolds = (); - type MaxFreezes = (); -} - -impl pallet_utility::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type RuntimeCall = RuntimeCall; - type PalletsOrigin = OriginCaller; - type WeightInfo = weights::pallet_utility::WeightInfo; -} - -parameter_types! { - pub const TransactionByteFee: Balance = WEIGHT_TO_FEE_FACTOR; // 10^6 - pub const WeightToFeeFactor: Balance = WEIGHT_TO_FEE_FACTOR; // 10^6 -} - -impl_runtime_transaction_payment_fees!(constants); - -impl pallet_transaction_payment::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type OnChargeTransaction = - pallet_transaction_payment::CurrencyAdapter>; - type WeightToFee = ConstantMultiplier; - type LengthToFee = ConstantMultiplier; - type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; - type OperationalFeeMultiplier = ConstU8<5>; -} - -parameter_types! { - pub LaunchPeriod: BlockNumber = prod_or_fast!(5 * DAYS, 5 * MINUTES, "LITMUS_LAUNCHPERIOD"); - pub VotingPeriod: BlockNumber = prod_or_fast!(5 * DAYS, 5 * MINUTES, "LITMUS_VOTINGPERIOD"); - pub FastTrackVotingPeriod: BlockNumber = prod_or_fast!(3 * HOURS, 2 * MINUTES, "LITMUS_FASTTRACKVOTINGPERIOD"); - pub const InstantAllowed: bool = true; - pub const MinimumDeposit: Balance = 100 * DOLLARS; - pub EnactmentPeriod: BlockNumber = prod_or_fast!(1 * DAYS, 2 * MINUTES, "LITMUS_ENACTMENTPERIOD"); - pub CooloffPeriod: BlockNumber = prod_or_fast!(5 * DAYS, 2 * MINUTES, "LITMUS_COOLOFFPERIOD"); - pub const PreimageByteDeposit: Balance = deposit(0, 1); -} - -impl pallet_democracy::Config for Runtime { - type Preimages = Preimage; - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - type EnactmentPeriod = EnactmentPeriod; - type LaunchPeriod = LaunchPeriod; - type VotingPeriod = VotingPeriod; - type VoteLockingPeriod = EnactmentPeriod; // Same as EnactmentPeriod - type MinimumDeposit = MinimumDeposit; - /// A straight majority of the council can decide what their next motion is. - type ExternalOrigin = EnsureRootOrHalfCouncil; - /// A super-majority can have the next scheduled referendum be a straight majority-carries vote. - type ExternalMajorityOrigin = EnsureRootOrTwoThirdsCouncil; - /// A unanimous council can have the next scheduled referendum be a straight default-carries - /// (NTB) vote. - type ExternalDefaultOrigin = EnsureRootOrAllCouncil; - /// Two thirds of the technical committee can have an ExternalMajority/ExternalDefault vote - /// be tabled immediately and with a shorter voting/enactment period. - type FastTrackOrigin = EnsureRootOrTwoThirdsTechnicalCommittee; - type InstantOrigin = EnsureRootOrAllTechnicalCommittee; - type InstantAllowed = InstantAllowed; - type FastTrackVotingPeriod = FastTrackVotingPeriod; - // To cancel a proposal which has been passed, 2/3 of the council must agree to it. - type CancellationOrigin = EnsureRootOrTwoThirdsCouncil; - // To cancel a proposal before it has been passed, the technical committee must be unanimous or - // Root must agree. - type CancelProposalOrigin = EnsureRootOrAllTechnicalCommittee; - type BlacklistOrigin = EnsureRootOrAllCouncil; - // Any single technical committee member may veto a coming council proposal, however they can - // only do it once and it lasts only for the cool-off period. - type VetoOrigin = pallet_collective::EnsureMember; - type CooloffPeriod = CooloffPeriod; - type Slash = Treasury; - type Scheduler = Scheduler; - type PalletsOrigin = OriginCaller; - type MaxVotes = ConstU32<100>; - type WeightInfo = weights::pallet_democracy::WeightInfo; - type MaxProposals = ConstU32<100>; - type MaxBlacklisted = ConstU32<100>; - type MaxDeposits = ConstU32<100>; - type SubmitOrigin = frame_system::EnsureSigned; -} - -parameter_types! { - pub const CouncilMotionDuration: BlockNumber = 3 * DAYS; - pub const CouncilDefaultMaxMembers: u32 = 100; - pub MaxProposalWeight: Weight = Perbill::from_percent(50) * RuntimeBlockWeights::get().max_block; -} - -impl pallet_collective::Config for Runtime { - type RuntimeOrigin = RuntimeOrigin; - type Proposal = RuntimeCall; - type RuntimeEvent = RuntimeEvent; - type MotionDuration = CouncilMotionDuration; - type MaxProposals = ConstU32<100>; - type MaxMembers = CouncilDefaultMaxMembers; - type DefaultVote = pallet_collective::PrimeDefaultVote; - type WeightInfo = weights::pallet_collective::WeightInfo; - type SetMembersOrigin = EnsureRoot; - type MaxProposalWeight = MaxProposalWeight; -} - -impl pallet_membership::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type AddOrigin = EnsureRootOrTwoThirdsCouncil; - type RemoveOrigin = EnsureRootOrTwoThirdsCouncil; - type SwapOrigin = EnsureRootOrTwoThirdsCouncil; - type ResetOrigin = EnsureRootOrTwoThirdsCouncil; - type PrimeOrigin = EnsureRootOrTwoThirdsCouncil; - type MembershipInitialized = Council; - type MembershipChanged = Council; - type MaxMembers = CouncilDefaultMaxMembers; - type WeightInfo = weights::pallet_membership::WeightInfo; -} - -parameter_types! { - pub const TechnicalMotionDuration: BlockNumber = 3 * DAYS; -} - -impl pallet_collective::Config for Runtime { - type RuntimeOrigin = RuntimeOrigin; - type Proposal = RuntimeCall; - type RuntimeEvent = RuntimeEvent; - type MotionDuration = TechnicalMotionDuration; - type MaxProposals = ConstU32<100>; - type MaxMembers = CouncilDefaultMaxMembers; - type DefaultVote = pallet_collective::PrimeDefaultVote; - type WeightInfo = weights::pallet_collective::WeightInfo; - type SetMembersOrigin = EnsureRoot; - type MaxProposalWeight = MaxProposalWeight; -} - -impl pallet_membership::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type AddOrigin = EnsureRootOrTwoThirdsCouncil; - type RemoveOrigin = EnsureRootOrTwoThirdsCouncil; - type SwapOrigin = EnsureRootOrTwoThirdsCouncil; - type ResetOrigin = EnsureRootOrTwoThirdsCouncil; - type PrimeOrigin = EnsureRootOrTwoThirdsCouncil; - type MembershipInitialized = TechnicalCommittee; - type MembershipChanged = TechnicalCommittee; - type MaxMembers = CouncilDefaultMaxMembers; - type WeightInfo = weights::pallet_membership::WeightInfo; -} - -parameter_types! { - pub const ProposalBond: Permill = Permill::from_percent(5); - pub const ProposalBondMinimum: Balance = 1 * DOLLARS; - pub const ProposalBondMaximum: Balance = 20 * DOLLARS; - pub SpendPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 2 * MINUTES, "LITMUS_SPENDPERIOD"); - pub const Burn: Permill = Permill::from_percent(0); - pub const TreasuryPalletId: PalletId = PalletId(*b"py/trsry"); - - pub BountyDepositBase: Balance = deposit(1, 0); - pub const BountyDepositPayoutDelay: BlockNumber = 4 * DAYS; - pub const BountyUpdatePeriod: BlockNumber = 35 * DAYS; - pub const CuratorDepositMultiplier: Permill = Permill::from_percent(50); - pub CuratorDepositMin: Balance = DOLLARS; - pub CuratorDepositMax: Balance = 100 * DOLLARS; - pub BountyValueMinimum: Balance = 5 * DOLLARS; - pub DataDepositPerByte: Balance = deposit(0, 1); - pub const MaximumReasonLength: u32 = 8192; -} - -impl pallet_treasury::Config for Runtime { - type PalletId = TreasuryPalletId; - type Currency = Balances; - type ApproveOrigin = EnsureRootOrTwoThirdsCouncil; - type RejectOrigin = EnsureRootOrHalfCouncil; - type RuntimeEvent = RuntimeEvent; - type OnSlash = Treasury; - type ProposalBond = ProposalBond; - type ProposalBondMinimum = ProposalBondMinimum; - type ProposalBondMaximum = ProposalBondMaximum; - type SpendOrigin = frame_support::traits::NeverEnsureOrigin; - type SpendPeriod = SpendPeriod; - type Burn = Burn; - type BurnDestination = (); - // Bounties is not enabled yet - type SpendFunds = (); - type WeightInfo = weights::pallet_treasury::WeightInfo; - type MaxApprovals = ConstU32<100>; -} - -impl pallet_bounties::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type BountyDepositBase = BountyDepositBase; - type BountyDepositPayoutDelay = BountyDepositPayoutDelay; - type BountyUpdatePeriod = BountyUpdatePeriod; - type BountyValueMinimum = BountyValueMinimum; - type CuratorDepositMultiplier = CuratorDepositMultiplier; - type CuratorDepositMin = CuratorDepositMin; - type CuratorDepositMax = CuratorDepositMax; - type DataDepositPerByte = DataDepositPerByte; - type MaximumReasonLength = MaximumReasonLength; - type WeightInfo = (); - type ChildBountyManager = (); -} - -impl pallet_identity::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - // Add one item in storage and take 258 bytes - type BasicDeposit = ConstU128<{ deposit(1, 258) }>; - // Not add any item to the storage but takes 66 bytes - type FieldDeposit = ConstU128<{ deposit(0, 66) }>; - // Add one item in storage and take 53 bytes - type SubAccountDeposit = ConstU128<{ deposit(1, 53) }>; - type MaxSubAccounts = ConstU32<100>; - type MaxAdditionalFields = ConstU32<100>; - type MaxRegistrars = ConstU32<20>; - type Slashed = Treasury; - type ForceOrigin = EnsureRootOrHalfCouncil; - type RegistrarOrigin = EnsureRootOrHalfCouncil; - type WeightInfo = weights::pallet_identity::WeightInfo; -} - -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 DmpMessageHandler = DmpQueue; - type ReservedDmpWeight = ReservedDmpWeight; - type OutboundXcmpMessageSource = XcmpQueue; - type XcmpMessageHandler = XcmpQueue; - type ReservedXcmpWeight = ReservedXcmpWeight; - type CheckAssociatedRelayNumber = RelayNumberStrictlyIncreases; -} - -impl parachain_info::Config for Runtime {} - -impl cumulus_pallet_aura_ext::Config for Runtime {} - -impl cumulus_pallet_xcmp_queue::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type XcmExecutor = XcmExecutor; - type ChannelInfo = ParachainSystem; - // We use pallet_xcm to confirm the version of xcm - type VersionWrapper = PolkadotXcm; - type ExecuteOverweightOrigin = EnsureRootOrAllCouncil; - type ControllerOrigin = EnsureRootOrAllCouncil; - 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 = EnsureRootOrAllCouncil; -} - -parameter_types! { - pub Period: u32 = prod_or_fast!(6 * HOURS, 2 * MINUTES, "LITMUS_PERIOD"); - 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; - type NextSessionRotation = pallet_session::PeriodicSessions; - type SessionManager = CollatorSelection; - // Essentially just Aura, but lets 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>; - type AllowMultipleBlocksPerSlot = ConstBool; -} - -parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const SessionLength: BlockNumber = 6 * HOURS; -} - -impl pallet_collator_selection::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - type UpdateOrigin = EnsureRootOrHalfCouncil; - type PotId = PotId; - type MaxCandidates = ConstU32<100>; - type MinEligibleCollators = ConstU32<1>; - type MaxInvulnerables = ConstU32<100>; - // should be a multiple of session or things will get inconsistent - type KickThreshold = Period; - type ValidatorId = ::AccountId; - type ValidatorIdOf = pallet_collator_selection::IdentityCollator; - type ValidatorRegistration = Session; - type WeightInfo = (); -} - -parameter_types! { - pub const MinVestedTransfer: Balance = 10 * CENTS; - pub UnvestedFundsAllowedWithdrawReasons: WithdrawReasons = - WithdrawReasons::except(WithdrawReasons::TRANSFER | WithdrawReasons::RESERVE); -} - -impl pallet_vesting::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - type BlockNumberToBalance = ConvertInto; - type MinVestedTransfer = MinVestedTransfer; - type WeightInfo = (); - // `VestingInfo` encode length is 36bytes. 28 schedules gets encoded as 1009 bytes, which is the - // highest number of schedules that encodes less than 2^10. - const MAX_VESTING_SCHEDULES: u32 = 28; - type UnvestedFundsAllowedWithdrawReasons = UnvestedFundsAllowedWithdrawReasons; -} - -parameter_types! { - pub const BridgeChainId: u8 = 1; - pub const ProposalLifetime: BlockNumber = 50400; // ~7 days - pub TreasuryAccount: AccountId = TreasuryPalletId::get().into_account_truncating(); -} - -impl pallet_bridge::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type BridgeCommitteeOrigin = EnsureRootOrHalfCouncil; - type Proposal = RuntimeCall; - type BridgeChainId = BridgeChainId; - type Balance = Balance; - type ProposalLifetime = ProposalLifetime; - type WeightInfo = weights::pallet_bridge::WeightInfo; -} - -parameter_types! { - pub const MaximumIssuance: Balance = 20_000_000 * DOLLARS; - // Ethereum LIT total issuance in parachain decimal form - pub const ExternalTotalIssuance: Balance = 100_000_000 * DOLLARS; - // bridge::derive_resource_id(1, &bridge::hashing::blake2_128(b"LIT")); - pub const NativeTokenResourceId: [u8; 32] = hex!("00000000000000000000000000000063a7e2be78898ba83824b0c0cc8dfb6001"); -} - -// allow anyone to call transfer_native -pub struct TransferAssetsAnyone; -impl SortedMembers for TransferAssetsAnyone { - fn sorted_members() -> Vec { - vec![] - } - - fn contains(_who: &AccountId) -> bool { - true - } - - #[cfg(feature = "runtime-benchmarks")] - fn add(_: &AccountId) { - unimplemented!() - } -} - -impl pallet_bridge_transfer::Config for Runtime { - type BridgeHandler = AssetsHandler; - type BridgeOrigin = pallet_bridge::EnsureBridge; - type TransferAssetsMembers = TransferAssetsAnyone; - type WeightInfo = weights::pallet_bridge_transfer::WeightInfo; -} - -impl pallet_assets_handler::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type TreasuryAccount = TreasuryAccount; - type SetMaximumIssuanceOrigin = EnsureRootOrHalfCouncil; - type DefaultMaximumIssuance = MaximumIssuance; - type ExternalTotalIssuance = ExternalTotalIssuance; -} - -impl pallet_extrinsic_filter::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type UpdateOrigin = EnsureRootOrHalfTechnicalCommittee; - type NormalModeFilter = NormalModeFilter; - type SafeModeFilter = SafeModeFilter; - type TestModeFilter = Everything; - type WeightInfo = weights::pallet_extrinsic_filter::WeightInfo; -} - -parameter_types! { - pub const MomentsPerDay: Moment = 86_400_000; // [ms/d] -} - -impl pallet_teebag::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type MomentsPerDay = MomentsPerDay; - type SetAdminOrigin = EnsureRootOrHalfCouncil; - type MaxEnclaveIdentifier = ConstU32<3>; - type MaxAuthorizedEnclave = ConstU32<5>; - type WeightInfo = weights::pallet_teebag::WeightInfo; -} - -impl pallet_bitacross::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type TEECallOrigin = EnsureEnclaveSigner; - type SetAdminOrigin = EnsureRootOrHalfCouncil; -} - -impl runtime_common::BaseRuntimeRequirements for Runtime {} - -impl runtime_common::ParaRuntimeRequirements for Runtime {} - -construct_runtime! { - pub enum Runtime - { - // Core - System: frame_system = 0, - Timestamp: pallet_timestamp = 1, - Scheduler: pallet_scheduler = 2, - Utility: pallet_utility = 3, - Multisig: pallet_multisig = 4, - Proxy: pallet_proxy = 5, - Preimage: pallet_preimage = 6, - - // Token related - Balances: pallet_balances = 10, - Vesting: pallet_vesting = 11, - TransactionPayment: pallet_transaction_payment = 12, - Treasury: pallet_treasury = 13, - - // Governance - Democracy: pallet_democracy = 21, - Council: pallet_collective:: = 22, - CouncilMembership: pallet_membership:: = 23, - TechnicalCommittee: pallet_collective:: = 24, - TechnicalCommitteeMembership: pallet_membership:: = 25, - Bounties: pallet_bounties = 26, - ParachainIdentity: pallet_identity = 27, - - // Parachain - ParachainSystem: cumulus_pallet_parachain_system = 30, - ParachainInfo: parachain_info = 31, - - // Collator support - // About the order of these 5 pallets, the comment in cumulus seems to be outdated. - // - // The main thing is Authorship looks for the block author (T::FindAuthor::find_author) - // in its `on_initialize` hook -> Session::find_author, where Session::validators() is enquired. - // Meanwhile Session could modify the validators storage in its `on_initialize` hook. If Session - // comes after Authorship, the changes on validators() will only take effect in the next block. - // - // I assume it's the desired behavior though or it doesn't really matter. - // - // also see the comment above `AllPalletsWithSystem` and - // https://github.com/litentry/litentry-parachain/issues/336 - Authorship: pallet_authorship = 40, - CollatorSelection: pallet_collator_selection = 41, - Session: pallet_session = 42, - Aura: pallet_aura = 43, - AuraExt: cumulus_pallet_aura_ext = 44, - - // XCM helpers - XcmpQueue: cumulus_pallet_xcmp_queue = 50, - PolkadotXcm: pallet_xcm = 51, - CumulusXcm: cumulus_pallet_xcm = 52, - DmpQueue: cumulus_pallet_dmp_queue = 53, - XTokens: orml_xtokens = 54, - // 55 is saved for old pallet: Tokens: orml_tokens - Assets: pallet_assets = 56, - - // Litmus pallets - ChainBridge: pallet_bridge = 60, - BridgeTransfer: pallet_bridge_transfer = 61, - ExtrinsicFilter: pallet_extrinsic_filter = 63, - AssetManager: pallet_asset_manager = 65, - Teebag: pallet_teebag = 66, - Bitacross: pallet_bitacross = 67, - AssetsHandler: pallet_assets_handler = 68, - } -} - -pub struct BaseCallFilter; - -impl Contains for BaseCallFilter { - fn contains(call: &RuntimeCall) -> bool { - if matches!( - call, - RuntimeCall::System(_) - | RuntimeCall::Timestamp(_) - | RuntimeCall::ParachainSystem(_) - | RuntimeCall::ExtrinsicFilter(_) - | RuntimeCall::Multisig(_) - | RuntimeCall::Council(_) - | RuntimeCall::TechnicalCommittee(_) - ) { - // always allow core calls - return true; - } - - pallet_extrinsic_filter::Pallet::::contains(call) - } -} - -pub struct SafeModeFilter; - -impl Contains for SafeModeFilter { - fn contains(_call: &RuntimeCall) -> bool { - false - } -} - -pub struct NormalModeFilter; - -impl Contains for NormalModeFilter { - fn contains(call: &RuntimeCall) -> bool { - matches!( - call, - // Vesting::vest - RuntimeCall::Vesting(pallet_vesting::Call::vest { .. }) | - // ChainBridge - RuntimeCall::ChainBridge(_) | - // BridgeTransfer - RuntimeCall::BridgeTransfer(_) | - // XTokens::transfer for normal users - RuntimeCall::XTokens(orml_xtokens::Call::transfer { .. }) | - // PolkadotXcm - RuntimeCall::PolkadotXcm(_) | - // memberships - RuntimeCall::CouncilMembership(_) | - RuntimeCall::TechnicalCommitteeMembership(_) | - // democracy, we don't subdivide the calls, so we allow public proposals - RuntimeCall::Democracy(_) | - // Preimage - RuntimeCall::Preimage(_) | - // Identity - RuntimeCall::ParachainIdentity(_) | - // Utility - RuntimeCall::Utility(_) | - // Session - RuntimeCall::Session(_) | - // Balance - RuntimeCall::Balances(_) | - // TEE enclave management - RuntimeCall::Teebag(_) | - // Bitacross - RuntimeCall::Bitacross(_) - ) - } -} - -#[cfg(feature = "runtime-benchmarks")] -mod benches { - define_benchmarks!( - [frame_system, SystemBench::] - [pallet_asset_manager, AssetManager] - [pallet_balances, Balances] - [pallet_timestamp, Timestamp] - [pallet_utility, Utility] - [pallet_treasury, Treasury] - [pallet_democracy, Democracy] - [pallet_collective, Council] - [pallet_proxy, Proxy] - [pallet_membership, CouncilMembership] - [pallet_multisig, Multisig] - [pallet_extrinsic_filter, ExtrinsicFilter] - [pallet_scheduler, Scheduler] - [pallet_preimage, Preimage] - [pallet_session, SessionBench::] - // This module returned an error when ran the benchmark, temporarily chose to comment it out - // [pallet_collator_selection, CollatorSelection] - [cumulus_pallet_xcmp_queue, XcmpQueue] - [pallet_bridge,ChainBridge] - [pallet_bridge_transfer,BridgeTransfer] - [pallet_teebag, Teebag] - ); -} - -impl_runtime_apis! { - 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()) - } - - fn metadata_at_version(version: u32) -> Option { - Runtime::metadata_at_version(version) - } - - fn metadata_versions() -> sp_std::vec::Vec { - Runtime::metadata_versions() - } - } - - 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 decode_session_keys( - encoded: Vec, - ) -> Option, KeyTypeId)>> { - SessionKeys::decode_into_raw_public_keys(&encoded) - } - - fn generate_session_keys(seed: Option>) -> Vec { - SessionKeys::generate(seed) - } - } - - 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 frame_system_rpc_runtime_api::AccountNonceApi for Runtime { - fn account_nonce(account: AccountId) -> Nonce { - 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) - } - } - - // Temporary fake implementation - impl fp_rpc::EthereumRuntimeRPCApi for Runtime { - fn chain_id() -> u64 { - Default::default() - } - - fn account_basic(_address: H160) -> pallet_evm::Account { - Default::default() - } - - fn gas_price() -> U256 { - Default::default() - } - - fn account_code_at(_address: H160) -> Vec { - Default::default() - } - - fn author() -> H160 { - Default::default() - } - - fn storage_at(_address: H160, _index: U256) -> H256 { - Default::default() - } - - fn call( - _from: H160, - _to: H160, - _data: Vec, - _value: U256, - _gas_limit: U256, - _max_fee_per_gas: Option, - _max_priority_fee_per_gas: Option, - _nonce: Option, - _estimate: bool, - _access_list: Option)>>, - ) -> Result { - Err(sp_runtime::DispatchError::Unavailable) - } - - fn create( - _from: H160, - _data: Vec, - _value: U256, - _gas_limit: U256, - _max_fee_per_gas: Option, - _max_priority_fee_per_gas: Option, - _nonce: Option, - _estimate: bool, - _access_list: Option)>>, - ) -> Result { - Err(sp_runtime::DispatchError::Unavailable) - } - - fn current_transaction_statuses() -> Option> { - None - } - - fn current_block() -> Option { - None - } - - fn current_receipts() -> Option> { - None - } - - fn current_all() -> ( - Option, - Option>, - Option> - ) { - ( - None, - None, - None - ) - } - - fn extrinsic_filter( - _xts: Vec<::Extrinsic>, - ) -> Vec { - Default::default() - } - - fn elasticity() -> Option { - None - } - - fn gas_limit_multiplier_support() {} - - fn pending_block( - _xts: Vec<::Extrinsic>, - ) -> (Option, Option>) { - (None, None) - } - } - - impl fp_rpc::ConvertTransactionRuntimeApi for Runtime { - fn convert_transaction(_transaction: pallet_ethereum::Transaction) -> ::Extrinsic { - UncheckedExtrinsic::new_unsigned( - frame_system::Call::::remark { remark: Default::default() }.into(), - ) - } - } - - impl moonbeam_rpc_primitives_debug::DebugRuntimeApi for Runtime { - fn trace_transaction( - _extrinsics: Vec<::Extrinsic>, - _traced_transaction: &pallet_ethereum::Transaction, - ) -> Result< - (), - sp_runtime::DispatchError, - > { - Ok(()) - } - - fn trace_block( - _extrinsics: Vec<::Extrinsic>, - _known_transactions: Vec, - ) -> Result< - (), - sp_runtime::DispatchError, - > { - Ok(()) - } - } - - impl moonbeam_rpc_primitives_txpool::TxPoolRuntimeApi for Runtime { - fn extrinsic_filter( - _xts_ready: Vec<::Extrinsic>, - _xts_future: Vec<::Extrinsic>, - ) -> moonbeam_rpc_primitives_txpool::TxPoolResponse { - moonbeam_rpc_primitives_txpool::TxPoolResponse { - ready: Default::default(), - future: Default::default(), - } - } - } - - - #[cfg(feature = "try-runtime")] - impl frame_try_runtime::TryRuntime for Runtime { - fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) { - // NOTE: intentional unwrap: we don't want to propagate the error backwards, and want to - // have a backtrace here. If any of the pre/post migration checks fail, we shall stop - // right here and right now. - log::info!("try-runtime::on_runtime_upgrade Litmus."); - 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 { - log::info!( - target: "runtime::Litmus", "try-runtime: executing block #{} ({:?}) / root checks: {:?} / sanity-checks: {:?}", - block.header.number, - block.header.hash(), - state_root_check, - select, - ); - Executive::try_execute_block(block, state_root_check,signature_check, select).expect("try_execute_block failed") - } - } - - #[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; - - let mut list = Vec::::new(); - list_benchmarks!(list, extra); - - let storage_info = AllPalletsWithSystem::storage_info(); - (list, storage_info) - } - - fn dispatch_benchmark( - config: frame_benchmarking::BenchmarkConfig - ) -> Result, sp_runtime::RuntimeString> { - use frame_benchmarking::{Benchmarking, BenchmarkBatch}; - - 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 frame_support::traits::WhitelistedStorageKeys; - let whitelist = AllPalletsWithSystem::whitelisted_storage_keys(); - - let mut batches = Vec::::new(); - let params = (&config, &whitelist); - add_benchmarks!(params, batches); - - if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } - Ok(batches) - } - } -} - -#[allow(dead_code)] -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/runtime/litmus/src/migration/P9115.rs b/runtime/litmus/src/migration/P9115.rs deleted file mode 100644 index 8a57a5aa58..0000000000 --- a/runtime/litmus/src/migration/P9115.rs +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2020-2021 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -use frame_support::{ - traits::{Get, OnRuntimeUpgrade}, - StorageHasher, Twox128, -}; -use sp_std::marker::PhantomData; - -pub struct RemoveSudoAndStorage(PhantomData); -impl OnRuntimeUpgrade for RemoveSudoAndStorage -where - T: frame_system::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result<(), &'static str> { - log::info!("Pre check pallet Sudo exists"); - assert!( - frame_support::storage::migration::have_storage_value(b"Sudo", b"Key", b"",), - "Storage query fails: Sudo Key" - ); - Ok(()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - use sp_io::KillStorageResult; - // Remove Sudo Storage - // TODO: Very Weak safety - let entries: u64 = 4 + 100; - let _res: KillStorageResult = frame_support::storage::unhashed::clear_prefix( - &Twox128::hash(b"Sudo"), - Some(entries.try_into().unwrap()), - None, - ) - .into(); - ::DbWeight::get().writes(entries) - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade() -> Result<(), &'static str> { - use sp_io::KillStorageResult; - - log::info!("Post check Sudo"); - let res: KillStorageResult = - frame_support::storage::unhashed::clear_prefix(&Twox128::hash(b"Sudo"), Some(0), None) - .into(); - - match res { - KillStorageResult::AllRemoved(0) | KillStorageResult::SomeRemaining(0) => {}, - KillStorageResult::AllRemoved(n) | KillStorageResult::SomeRemaining(n) => { - log::error!("Remaining entries: {:?}", n); - return Err("Sudo not removed") - }, - }; - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_balances_transaction_payment.rs b/runtime/litmus/src/migration/P9191/migrate_balances_transaction_payment.rs deleted file mode 100644 index fab07b2405..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_balances_transaction_payment.rs +++ /dev/null @@ -1,308 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - migration::storage_key_iter, - pallet_prelude::*, - traits::{Get, OnRuntimeUpgrade}, - Blake2_128Concat, WeakBoundedVec, -}; -use frame_system::{Account, AccountInfo}; -use pallet_balances::{ - Account as BAccount, AccountData, BalanceLock, Freezes, Holds, InactiveIssuance, Locks, - Reserves, TotalIssuance, -}; -use sp_std::{marker::PhantomData, vec::Vec}; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -#[cfg(feature = "try-runtime")] -use parity_scale_codec::Encode; -#[cfg(feature = "try-runtime")] -use sp_std::collections::btree_map::BTreeMap; -use storage::migration::get_storage_value; - -// Replace Frame System Storage for Decimal Change from 12 to 18 -// Replace Balances Storage for Decimal Change from 12 to 18 -pub struct ReplaceBalancesRelatedStorage(PhantomData); -impl ReplaceBalancesRelatedStorage -where - T: frame_system::Config> - + pallet_balances::Config, -{ - pub fn replace_frame_system_account_storage() -> frame_support::weights::Weight { - // The storage of Account for pallet balances is in frame_system pallet - log::info!( - target: "ReplaceBalancesRelatedStorage", - "running migration to Frame System Account" - ); - let pallet_prefix: &[u8] = b"System"; - let storage_item_prefix: &[u8] = b"Account"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (account, mut account_info) in storage_key_iter::< - T::AccountId, - AccountInfo, - Blake2_128Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - account_info.data.free = account_info.data.free.saturating_mul(DECIMAL_CONVERTOR); - account_info.data.reserved = - account_info.data.reserved.saturating_mul(DECIMAL_CONVERTOR); - account_info.data.frozen = account_info.data.frozen.saturating_mul(DECIMAL_CONVERTOR); - - >::insert(&account, account_info); - weight += T::DbWeight::get().reads_writes(1, 1); - } - weight - } - pub fn repalce_balances_total_issuance_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBalancesRelatedStorage", - "running migration to Balances TotalIssuance" - ); - let pallet_prefix: &[u8] = b"Balances"; - let storage_item_prefix: &[u8] = b"TotalIssuance"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: Balances TotalIssuance"); - >::put(stored_data.saturating_mul(DECIMAL_CONVERTOR)); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.write + weight.read) - } - pub fn repalce_balances_inactive_issuance_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBalancesRelatedStorage", - "running migration to Balances InactiveIssuance" - ); - let pallet_prefix: &[u8] = b"Balances"; - let storage_item_prefix: &[u8] = b"InactiveIssuance"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: Balances InactiveIssuance"); - >::put(stored_data.saturating_mul(DECIMAL_CONVERTOR)); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.write + weight.read) - } - pub fn replace_balances_locks_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBalancesRelatedStorage", - "running checking to Balances Locks" - ); - let pallet_prefix: &[u8] = b"Balances"; - let storage_item_prefix: &[u8] = b"Locks"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (account, mut locks) in storage_key_iter::< - T::AccountId, - WeakBoundedVec, T::MaxLocks>, - Blake2_128Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_locks: &mut WeakBoundedVec, T::MaxLocks> = &mut locks; - for balance_lock in new_locks.into_iter() { - balance_lock.amount = balance_lock.amount.saturating_mul(DECIMAL_CONVERTOR); - } - >::insert(&account, new_locks); - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } -} - -#[cfg(feature = "try-runtime")] -impl ReplaceBalancesRelatedStorage -where - T: frame_system::Config> - + pallet_balances::Config, -{ - pub fn pre_upgrade_frame_system_account_storage() -> Result, &'static str> { - let result: BTreeMap>> = - >::iter() - .map(|(account, state)| { - let mut new_account: AccountInfo> = state; - new_account.data.free = new_account.data.free.saturating_mul(DECIMAL_CONVERTOR); - new_account.data.reserved = - new_account.data.reserved.saturating_mul(DECIMAL_CONVERTOR); - new_account.data.frozen = - new_account.data.frozen.saturating_mul(DECIMAL_CONVERTOR); - - (account, new_account) - }) - .collect(); - Ok(result.encode()) - } - pub fn post_upgrade_frame_system_account_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = - BTreeMap::>>::decode( - &mut &state[..], - ) - .map_err(|_| "Failed to decode AccountInfo")?; - for (account, actual_result) in >::iter() { - let expected_result: AccountInfo> = - expected_state.get(&account).ok_or("Not Expected AccountInfo")?.clone(); - assert_eq!(expected_result, actual_result); - } - Ok(()) - } - pub fn pre_upgrade_balances_total_issuance_storage() -> Result, &'static str> { - Ok(>::get().saturating_mul(DECIMAL_CONVERTOR).encode()) - } - pub fn post_upgrade_balances_total_issuance_storage( - state: Vec, - ) -> Result<(), &'static str> { - let expected_state = - u128::decode(&mut &state[..]).map_err(|_| "Failed to decode Total Balance")?; - let actual_state = >::get(); - assert_eq!(expected_state, actual_state); - Ok(()) - } - pub fn pre_upgrade_balances_inactive_issuance_storage() -> Result, &'static str> { - Ok(>::get().saturating_mul(DECIMAL_CONVERTOR).encode()) - } - pub fn post_upgrade_balances_inactive_issuance_storage( - state: Vec, - ) -> Result<(), &'static str> { - let expected_state = - u128::decode(&mut &state[..]).map_err(|_| "Failed to decode Total Balance")?; - let actual_state = >::get(); - assert_eq!(expected_state, actual_state); - Ok(()) - } - pub fn pre_upgrade_balances_account_check() -> Result, &'static str> { - assert!(>::iter().next().is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_balances_account_check(_state: Vec) -> Result<(), &'static str> { - assert!(>::iter().next().is_none()); - Ok(()) - } - pub fn pre_upgrade_balances_locks_storage() -> Result, &'static str> { - let result: BTreeMap>> = >::iter() - .map(|(account, state)| { - let mut new_locks: Vec> = state.into_inner(); - for balance_lock in new_locks.iter_mut() { - balance_lock.amount = balance_lock.amount.saturating_mul(DECIMAL_CONVERTOR); - } - (account, new_locks) - }) - .collect(); - Ok(result.encode()) - } - pub fn post_upgrade_balances_locks_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = - BTreeMap::>>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Locks")?; - for (account, actual_result) in >::iter() { - let expected_result: Vec> = - expected_state.get(&account).ok_or("Not Expected Locks")?.clone(); - assert_eq!(expected_result.encode(), actual_result.into_inner().encode()); - } - Ok(()) - } - pub fn pre_upgrade_balances_reserves_check() -> Result, &'static str> { - assert!(>::iter().next().is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_balances_reserves_check(_state: Vec) -> Result<(), &'static str> { - assert!(>::iter().next().is_none()); - Ok(()) - } - pub fn pre_upgrade_balances_holds_check() -> Result, &'static str> { - assert!(>::iter().next().is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_balances_holds_check(_state: Vec) -> Result<(), &'static str> { - assert!(>::iter().next().is_none()); - Ok(()) - } - pub fn pre_upgrade_balances_freezes_check() -> Result, &'static str> { - assert!(>::iter().next().is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_balances_freezes_check(_state: Vec) -> Result<(), &'static str> { - assert!(>::iter().next().is_none()); - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplaceBalancesRelatedStorage -where - T: frame_system::Config> - + pallet_balances::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let frame_system_account_vec = Self::pre_upgrade_frame_system_account_storage()?; - let balances_total_issuance_vec = Self::pre_upgrade_balances_total_issuance_storage()?; - let balances_inactive_issuance_vec = - Self::pre_upgrade_balances_inactive_issuance_storage()?; - - let _ = Self::pre_upgrade_balances_account_check()?; - - let balances_locks_vec = Self::pre_upgrade_balances_locks_storage()?; - - let _ = Self::pre_upgrade_balances_reserves_check()?; - let _ = Self::pre_upgrade_balances_holds_check()?; - let _ = Self::pre_upgrade_balances_freezes_check()?; - - Ok(( - frame_system_account_vec, - balances_total_issuance_vec, - balances_inactive_issuance_vec, - balances_locks_vec, - ) - .encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::from_parts(0, 0); - // The storage of pallet balances is in frame_system pallet - weight += Self::replace_frame_system_account_storage(); - weight += Self::repalce_balances_total_issuance_storage(); - weight += Self::repalce_balances_inactive_issuance_storage(); - - // The storage of Account for pallet balances is in frame_system pallet - // Should be empty - - weight += Self::replace_balances_locks_storage(); - - // The storage of Reserves/Holds/Freezes for pallet balances is in frame_system pallet - // Should be empty - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec, Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - Self::post_upgrade_frame_system_account_storage(pre_vec.0)?; - Self::post_upgrade_balances_total_issuance_storage(pre_vec.1)?; - Self::post_upgrade_balances_inactive_issuance_storage(pre_vec.2)?; - - Self::post_upgrade_balances_account_check(Vec::::new())?; - - Self::post_upgrade_balances_locks_storage(pre_vec.3)?; - - Self::post_upgrade_balances_reserves_check(Vec::::new())?; - Self::post_upgrade_balances_holds_check(Vec::::new())?; - Self::post_upgrade_balances_freezes_check(Vec::::new())?; - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_bounty.rs b/runtime/litmus/src/migration/P9191/migrate_bounty.rs deleted file mode 100644 index bf6e73c0bd..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_bounty.rs +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -use frame_support::traits::{Get, OnRuntimeUpgrade}; -use sp_std::{marker::PhantomData, vec::Vec}; - -use frame_support::{migration::storage_key_iter, pallet_prelude::*, Twox64Concat}; -use frame_system::pallet_prelude::BlockNumberFor; -use pallet_bounties::{Bounties, BountyIndex, BountyStatus}; -use pallet_treasury::BalanceOf; -use parity_scale_codec::EncodeLike; -use sp_runtime::Saturating; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -// We are creating the exact same struct from the bounties pallet because the fields are private in -// the upstream code -#[derive(Encode, Decode, Clone, PartialEq, Eq, RuntimeDebug, TypeInfo, MaxEncodedLen)] -pub struct Bounty { - /// The account proposing it. - pub proposer: AccountId, - /// The (total) amount that should be paid if the bounty is rewarded. - pub value: Balance, - /// The curator fee. Included in value. - pub fee: Balance, - /// The deposit of curator. - pub curator_deposit: Balance, - /// The amount held on deposit (reserved) for making this proposal. - pub bond: Balance, - /// The status of this bounty. - pub status: BountyStatus, -} - -// This is important when we want to insert into the storage item -impl - EncodeLike> - for Bounty -where - AccountId: EncodeLike, - Balance: EncodeLike, - BlockNumber: EncodeLike, -{ -} - -pub struct ReplacePalletBountyStorage(PhantomData<(T, I)>); -impl OnRuntimeUpgrade for ReplacePalletBountyStorage -where - T: pallet_bounties::Config + pallet_treasury::Config, - BalanceOf: EncodeLike> + From, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"Bounties"; - let storage_item_prefix: &[u8] = b"Bounties"; - let stored_data: Vec<_> = storage_key_iter::< - BountyIndex, - Bounty, BlockNumberFor>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - let result: Vec<_> = stored_data - .into_iter() - .map(|(bounty_index, bounty)| { - let mut new_bounty = bounty; - new_bounty.value = new_bounty.value.saturating_mul(DECIMAL_CONVERTOR.into()); - new_bounty.fee = new_bounty.fee.saturating_mul(DECIMAL_CONVERTOR.into()); - new_bounty.curator_deposit = - new_bounty.curator_deposit.saturating_mul(DECIMAL_CONVERTOR.into()); - new_bounty.bond = new_bounty.bond.saturating_mul(DECIMAL_CONVERTOR.into()); - - (bounty_index, new_bounty) - }) - .collect(); - - log::info!( - target: "ReplacePalletBountyStorage", - "Finished performing pre upgrade checks" - ); - - Ok(result.encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletBountyStorage", - "running migration to Bounties Bounties Storage Item" - ); - let pallet_prefix: &[u8] = b"Bounties"; - let storage_item_prefix: &[u8] = b"Bounties"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (bounty_index, mut bounty) in storage_key_iter::< - BountyIndex, - Bounty, BlockNumberFor>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - bounty.value = bounty.value.saturating_mul(DECIMAL_CONVERTOR.into()); - bounty.fee = bounty.fee.saturating_mul(DECIMAL_CONVERTOR.into()); - bounty.curator_deposit = - bounty.curator_deposit.saturating_mul(DECIMAL_CONVERTOR.into()); - bounty.bond = bounty.bond.saturating_mul(DECIMAL_CONVERTOR.into()); - - >::insert(bounty_index, bounty); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - log::info!( - target: "ReplacePalletBountyStorage", - "Finished performing storage migrations" - ); - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let expected_result = Vec::<( - BountyIndex, - Bounty, BlockNumberFor>, - )>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Bounties")?; - - let pallet_prefix: &[u8] = b"Bounties"; - let storage_item_prefix: &[u8] = b"Bounties"; - let actual_result: Vec<_> = storage_key_iter::< - BountyIndex, - Bounty, BlockNumberFor>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - for x in 0..actual_result.len() { - assert_eq!(actual_result[x], expected_result[x]) - } - - log::info!( - target: "ReplacePalletBountyStorage", - "Finished performing post upgrade checks" - ); - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_bridge_related.rs b/runtime/litmus/src/migration/P9191/migrate_bridge_related.rs deleted file mode 100644 index 9d39daac77..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_bridge_related.rs +++ /dev/null @@ -1,298 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - migration::{clear_storage_prefix, storage_key_iter}, - pallet_prelude::*, - traits::{Get, OnRuntimeUpgrade}, - Blake2_256, Twox64Concat, -}; -use pallet_assets_handler::{AssetInfo, ExternalBalances, MaximumIssuance, ResourceToAssetInfo}; -use pallet_balances::AccountData; -use pallet_bridge::{BridgeChainId, ResourceId}; -use sp_std::{marker::PhantomData, vec::Vec}; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -use hex_literal::hex; -#[cfg(feature = "try-runtime")] -use parity_scale_codec::Encode; -use storage::migration::get_storage_value; - -mod old { - use super::*; - #[frame_support::storage_alias] - pub type BridgeBalances = StorageDoubleMap< - pallet_bridge_transfer::Pallet, - Twox64Concat, - ResourceId, - Twox64Concat, - ::AccountId, - u128, - >; - - #[frame_support::storage_alias] - pub type Resources = - StorageMap, Blake2_256, ResourceId, Vec>; - - #[frame_support::storage_alias] - pub type BridgeFee = - StorageMap, Twox64Concat, BridgeChainId, u128>; -} - -pub const NATIVE_TOKEN_RESOURCE_ID: [u8; 32] = - hex!("00000000000000000000000000000063a7e2be78898ba83824b0c0cc8dfb6001"); -// Hard coded key of NATIVE_TOKEN_RESOURCE_ID -pub const BLAKE2_256_KEY: [u8; 32] = - hex!("560cf5c8bfa0719141e0d1b33ae9fec279c53682ce13220d526ad79cccc8aead"); - -// Replace Frame System Storage for Decimal Change from 12 to 18 -// Replace Balances Storage for Decimal Change from 12 to 18 -pub struct ReplaceBridgeRelatedStorage(PhantomData); -impl ReplaceBridgeRelatedStorage -where - T: frame_system::Config> - + pallet_assets::Config - + pallet_assets_handler::Config - + pallet_balances::Config - + pallet_bridge::Config - + pallet_bridge_transfer::Config, -{ - pub fn relocate_resource_fee_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBridgeRelatedStorage", - "running migration to Bridge Resources/Bridge Fee" - ); - - // We get only one resource registed - // Which is native tokrn - // Resources Storage is using Blake2_256 - // So we can not reverse it out - // Must hardcode back in - let pallet_prefix: &[u8] = b"ChainBridge"; - let storage_item_prefix_resources: &[u8] = b"Resources"; - let _ = clear_storage_prefix(pallet_prefix, storage_item_prefix_resources, &[], None, None); - // Must hardcode back in - let resource_id: ResourceId = NATIVE_TOKEN_RESOURCE_ID; - - // This is fee for native token - // There should be only 1 item - let storage_item_prefix_fee: &[u8] = b"BridgeFee"; - let stored_data_fee: Vec<_> = storage_key_iter::( - pallet_prefix, - storage_item_prefix_fee, - ) - .collect(); - let _ = clear_storage_prefix(pallet_prefix, storage_item_prefix_fee, &[], None, None); - - // Replace into new storage of AssetsHandler - let fee: u128 = stored_data_fee[0].1.saturating_mul(DECIMAL_CONVERTOR); - let asset_info: AssetInfo = AssetInfo { - fee, - asset: None, // None for native token Asset Id - }; - >::insert(resource_id, asset_info); - - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, 2 * (weight.write + weight.read)) - } - pub fn delete_bridge_balances_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBridgeRelatedStorage", - "running migration to Bridge Transfer Bridge Balances" - ); - - let result = old::BridgeBalances::::clear(u32::MAX, None); - - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts( - 0, - u64::from(result.unique).saturating_mul(weight.write + weight.read), - ) - } - pub fn relocate_external_balance_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBridgeRelatedStorage", - "running migration to ExternalBalances" - ); - let pallet_prefix: &[u8] = b"BridgeTransfer"; - let storage_item_prefix: &[u8] = b"ExternalBalances"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer ExternalBalances"); - let _ = clear_storage_prefix(pallet_prefix, storage_item_prefix, &[], None, None); - - >::put(stored_data.saturating_mul(DECIMAL_CONVERTOR)); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.write + weight.read) - } - pub fn relocate_maximum_issuance_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceBridgeRelatedStorage", - "running migration to MaximumIssuance" - ); - let pallet_prefix: &[u8] = b"BridgeTransfer"; - let storage_item_prefix: &[u8] = b"MaximumIssuance"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer MaximumIssuance"); - let _ = clear_storage_prefix(pallet_prefix, storage_item_prefix, &[], None, None); - - >::put(stored_data.saturating_mul(DECIMAL_CONVERTOR)); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.write + weight.read) - } -} - -#[cfg(feature = "try-runtime")] -impl ReplaceBridgeRelatedStorage -where - T: frame_system::Config> - + pallet_assets::Config - + pallet_assets_handler::Config - + pallet_balances::Config - + pallet_bridge::Config - + pallet_bridge_transfer::Config, -{ - pub fn pre_upgrade_resource_fee_storage() -> Result, &'static str> { - assert_eq!( - old::Resources::::get(NATIVE_TOKEN_RESOURCE_ID), - Some(b"BridgeTransfer.transfer".to_vec()) - ); - - let mut fee_iter = old::BridgeFee::::iter(); - // Just For Reference - // Ethereum: chain_id=0 - // substrate_Litmus: chain_id=1 - // substrate_Litentry:chain_id=2 - // Rinkeby: chain_id=4 - // substrate_Rococo:chain_id=3 - // substrate_Stage: chain_id=5 - // Goerli: chain_id=6 - assert_eq!(fee_iter.next(), Some((0u8, 16_000_000_000_000u128))); - assert!(fee_iter.next().is_none()); - - Ok(Vec::new()) - } - pub fn post_upgrade_resource_fee_storage(_state: Vec) -> Result<(), &'static str> { - assert_eq!(old::Resources::::get(NATIVE_TOKEN_RESOURCE_ID), None); - - let mut fee_iter = old::BridgeFee::::iter(); - assert_eq!(fee_iter.next(), None); - - // Check AssetsHandler Storage - let mut new_resource_fee_iter = >::iter(); - let expected_asset_info = AssetInfo { - fee: 16_000_000_000_000u128.saturating_mul(DECIMAL_CONVERTOR), - asset: None, - }; - assert_eq!( - new_resource_fee_iter.next(), - Some((NATIVE_TOKEN_RESOURCE_ID, expected_asset_info)) - ); - Ok(()) - } - pub fn pre_upgrade_bridge_balances_storage() -> Result, &'static str> { - Ok(Vec::new()) - } - pub fn post_upgrade_bridge_balances_storage(_state: Vec) -> Result<(), &'static str> { - assert!(old::BridgeBalances::::iter().next().is_none()); - Ok(()) - } - pub fn pre_upgrade_external_balance_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"BridgeTransfer"; - let storage_item_prefix: &[u8] = b"ExternalBalances"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer ExternalBalances"); - Ok(stored_data.saturating_mul(DECIMAL_CONVERTOR).encode()) - } - pub fn post_upgrade_external_balance_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = u128::decode(&mut &state[..]) - .map_err(|_| "Failed to decode BridgeTransfer ExternalBalances")?; - - let pallet_prefix: &[u8] = b"AssetsHandler"; - let storage_item_prefix: &[u8] = b"ExternalBalances"; - let actual_state = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer ExternalBalances"); - assert_eq!(expected_state, actual_state); - Ok(()) - } - pub fn pre_upgrade_maximum_issuance_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"BridgeTransfer"; - let storage_item_prefix: &[u8] = b"MaximumIssuance"; - let stored_data = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer MaximumIssuance"); - Ok(stored_data.saturating_mul(DECIMAL_CONVERTOR).encode()) - } - pub fn post_upgrade_maximum_issuance_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = u128::decode(&mut &state[..]) - .map_err(|_| "Failed to decode BridgeTransfer MaximumIssuance")?; - - let pallet_prefix: &[u8] = b"AssetsHandler"; - let storage_item_prefix: &[u8] = b"MaximumIssuance"; - let actual_state = get_storage_value::(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: BridgeTransfer MaximumIssuance"); - assert_eq!(expected_state, actual_state); - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplaceBridgeRelatedStorage -where - T: frame_system::Config> - + pallet_assets::Config - + pallet_assets_handler::Config - + pallet_balances::Config - + pallet_bridge::Config - + pallet_bridge_transfer::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let _ = Self::pre_upgrade_resource_fee_storage()?; - let _ = Self::pre_upgrade_bridge_balances_storage()?; - - let external_balances_vec = Self::pre_upgrade_external_balance_storage()?; - let maximum_issuance_vec = Self::pre_upgrade_maximum_issuance_storage()?; - - Ok((external_balances_vec, maximum_issuance_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::from_parts(0, 0); - - // Replace Old Bridge's Resources, BridgeFee with AssetsHandler's ResourceToAssetInfo - weight += Self::relocate_resource_fee_storage(); - // Delete BridgeTransfer's Bridge Balances Storage - weight += Self::delete_bridge_balances_storage(); - - weight += Self::relocate_external_balance_storage(); - weight += Self::relocate_maximum_issuance_storage(); - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - - Self::post_upgrade_resource_fee_storage(Vec::::new())?; - Self::post_upgrade_bridge_balances_storage(Vec::::new())?; - - Self::post_upgrade_external_balance_storage(pre_vec.0)?; - Self::post_upgrade_maximum_issuance_storage(pre_vec.1)?; - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_democracy.rs b/runtime/litmus/src/migration/P9191/migrate_democracy.rs deleted file mode 100644 index d087105548..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_democracy.rs +++ /dev/null @@ -1,511 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -use frame_support::traits::{Get, OnRuntimeUpgrade}; -use pallet_democracy::{ - AccountVote, BoundedCallOf, Conviction, Delegations, DepositOf, PropIndex, ReferendumIndex, - ReferendumInfo, ReferendumInfoOf, ReferendumStatus, Tally, VotingOf, -}; -use sp_std::{marker::PhantomData, vec::Vec}; - -use frame_support::{ - migration::storage_key_iter, pallet_prelude::*, traits::Currency, Twox64Concat, -}; -use frame_system::pallet_prelude::BlockNumberFor; -use parity_scale_codec::EncodeLike; -use sp_runtime::Saturating; - -type BalanceOf = <::Currency as Currency< - ::AccountId, ->>::Balance; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -/// A "prior" lock, i.e. a lock for some now-forgotten reason. -#[derive( - Encode, - MaxEncodedLen, - Decode, - Default, - Copy, - Clone, - Eq, - PartialEq, - Ord, - PartialOrd, - RuntimeDebug, - TypeInfo, -)] -pub struct PriorLock(BlockNumber, Balance); - -#[derive(Clone, Encode, Decode, Eq, MaxEncodedLen, PartialEq, RuntimeDebug, TypeInfo)] -#[codec(mel_bound(skip_type_params(MaxVotes)))] -#[scale_info(skip_type_params(MaxVotes))] -pub enum Voting> { - /// The account is voting directly. `delegations` is the total amount of post-conviction voting - /// weight that it controls from those that have delegated to it. - Direct { - /// The current votes of the account. - votes: BoundedVec<(ReferendumIndex, AccountVote), MaxVotes>, - /// The total amount of delegations that this account has received. - delegations: Delegations, - /// Any pre-existing locks from past voting/delegating activity. - prior: PriorLock, - }, - /// The account is delegating `balance` of its balance to a `target` account with `conviction`. - Delegating { - balance: Balance, - target: AccountId, - conviction: Conviction, - /// The total amount of delegations that this account has received. - delegations: Delegations, - /// Any pre-existing locks from past voting/delegating activity. - prior: PriorLock, - }, -} - -/// Const doesn't implement partialeq trait, so we have to check manually -#[cfg(feature = "try-runtime")] -fn are_voting_instances_equal>( - a: &Voting, - b: &Voting, -) -> bool -where - Balance: PartialEq, - AccountId: PartialEq, - BlockNumber: PartialEq, -{ - match (a, b) { - ( - Voting::Direct { votes: votes_a, delegations: delegations_a, prior: prior_a }, - Voting::Direct { votes: votes_b, delegations: delegations_b, prior: prior_b }, - ) => votes_a == votes_b && delegations_a == delegations_b && prior_a == prior_b, - - ( - Voting::Delegating { - balance: balance_a, - target: target_a, - conviction: conviction_a, - delegations: delegations_a, - prior: prior_a, - }, - Voting::Delegating { - balance: balance_b, - target: target_b, - conviction: conviction_b, - delegations: delegations_b, - prior: prior_b, - }, - ) => - balance_a == balance_b && - target_a == target_b && - conviction_a == conviction_b && - delegations_a == delegations_b && - prior_a == prior_b, - - _ => false, - } -} - -// This is important when we want to insert into the storage item -impl - EncodeLike> - for Voting -where - AccountId: EncodeLike, - Balance: EncodeLike, - BlockNumber: EncodeLike, - MaxVotes: Get, -{ -} - -pub struct ReplaceDemocracyStorage(PhantomData); -impl ReplaceDemocracyStorage -where - BalanceOf: From, -{ - fn replace_deposit_of_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceDemocracyStorage", - "running migration to Democracy DepositOf Storage Item" - ); - let pallet_prefix: &[u8] = b"Democracy"; - let storage_item_prefix: &[u8] = b"DepositOf"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (prop_index, mut value) in storage_key_iter::< - PropIndex, - (BoundedVec, BalanceOf), - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - value.1 = value.1.saturating_mul(DECIMAL_CONVERTOR.into()); - - >::insert(prop_index, value); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } - - fn replace_referendum_info_of_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceDemocracyStorage", - "running migration to Democracy ReferendumInfoOf Storage Item" - ); - let pallet_prefix: &[u8] = b"Democracy"; - let storage_item_prefix: &[u8] = b"ReferenceInfoOf"; - - let mut weight: Weight = frame_support::weights::Weight::zero(); - for (ref_index, ref_info) in storage_key_iter::< - ReferendumIndex, - ReferendumInfo, BalanceOf>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_ref_info = match ref_info { - ReferendumInfo::Finished { approved, end } => - ReferendumInfo::Finished { approved, end }, - ReferendumInfo::Ongoing(ref_status) => ReferendumInfo::Ongoing(ReferendumStatus { - end: ref_status.end, - proposal: ref_status.proposal, - threshold: ref_status.threshold, - delay: ref_status.delay, - tally: Tally { - ayes: ref_status.tally.ayes.saturating_mul(DECIMAL_CONVERTOR.into()), - nays: ref_status.tally.nays.saturating_mul(DECIMAL_CONVERTOR.into()), - turnout: ref_status.tally.turnout.saturating_mul(DECIMAL_CONVERTOR.into()), - }, - }), - }; - - >::insert(ref_index, new_ref_info); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } - - fn replace_voting_of_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceDemocracyStorage", - "running migration to Democracy VotingOf Storage Item" - ); - let pallet_prefix: &[u8] = b"Democracy"; - let storage_item_prefix: &[u8] = b"VotingOf"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (who, voting) in storage_key_iter::< - T::AccountId, - Voting, T::AccountId, BlockNumberFor, T::MaxVotes>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_voting = match voting { - Voting::Delegating { balance, target, conviction, delegations, prior } => { - let new_balance = balance.saturating_mul(DECIMAL_CONVERTOR.into()); - let new_delegation = Delegations { - votes: delegations.votes.saturating_mul(DECIMAL_CONVERTOR.into()), - capital: delegations.capital.saturating_mul(DECIMAL_CONVERTOR.into()), - }; - let new_prior_locks = - PriorLock(prior.0, prior.1.saturating_mul(DECIMAL_CONVERTOR.into())); - Voting::Delegating { - balance: new_balance, - target, - conviction, - delegations: new_delegation, - prior: new_prior_locks, - } - }, - Voting::Direct { votes, delegations, prior } => { - let new_votes: Vec<_> = votes - .into_iter() - .map(|(id, vote)| { - let new_vote = match vote { - AccountVote::Split { aye, nay } => AccountVote::Split { - aye: aye.saturating_mul(DECIMAL_CONVERTOR.into()), - nay: nay.saturating_mul(DECIMAL_CONVERTOR.into()), - }, - AccountVote::Standard { vote, balance } => AccountVote::Standard { - vote, - balance: balance.saturating_mul(DECIMAL_CONVERTOR.into()), - }, - }; - (id, new_vote) - }) - .collect(); - - // This unwrap cannot fail since it is the same BoundedVec - let bounded_new_votes: BoundedVec< - (u32, AccountVote>), - T::MaxVotes, - > = new_votes.try_into().unwrap(); - - let new_delegation = Delegations { - votes: delegations.votes.saturating_mul(DECIMAL_CONVERTOR.into()), - capital: delegations.capital.saturating_mul(DECIMAL_CONVERTOR.into()), - }; - let new_prior_locks = - PriorLock(prior.0, prior.1.saturating_mul(DECIMAL_CONVERTOR.into())); - - Voting::Direct { - votes: bounded_new_votes, - delegations: new_delegation, - prior: new_prior_locks, - } - }, - }; - >::insert(who, new_voting); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } -} - -#[cfg(feature = "try-runtime")] -impl ReplaceDemocracyStorage -where - BalanceOf: From, -{ - fn pre_upgrade_deposit_of_storage() -> Result, &'static str> { - let result: Vec<_> = >::iter() - .map(|(prop_index, value)| { - let mut new_value = value; - new_value.1 = new_value.1.saturating_mul(DECIMAL_CONVERTOR.into()); - - (prop_index, new_value) - }) - .collect(); - Ok(result.encode()) - } - - fn post_upgrade_deposit_of_storage(state: Vec) -> Result<(), &'static str> { - let expected_result = Vec::<( - PropIndex, - (BoundedVec, BalanceOf), - )>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Bounties")?; - - let actual_result: Vec<_> = - >::iter().map(|(prop_index, value)| (prop_index, value)).collect(); - - for x in 0..actual_result.len() { - assert_eq!(actual_result[x], expected_result[x]) - } - - Ok(()) - } - - fn pre_upgrade_referendum_info_of_storage() -> Result, &'static str> { - let result: Vec<_> = >::iter() - .map(|(ref_index, ref_info)| { - let new_ref_info = match ref_info { - ReferendumInfo::Finished { approved, end } => - ReferendumInfo::Finished { approved, end }, - ReferendumInfo::Ongoing(ref_status) => - ReferendumInfo::Ongoing(ReferendumStatus { - end: ref_status.end, - proposal: ref_status.proposal, - threshold: ref_status.threshold, - delay: ref_status.delay, - tally: Tally { - ayes: ref_status - .tally - .ayes - .saturating_mul(DECIMAL_CONVERTOR.into()), - nays: ref_status - .tally - .nays - .saturating_mul(DECIMAL_CONVERTOR.into()), - turnout: ref_status - .tally - .turnout - .saturating_mul(DECIMAL_CONVERTOR.into()), - }, - }), - }; - - (ref_index, new_ref_info) - }) - .collect(); - Ok(result.encode()) - } - - fn post_upgrade_referendum_info_of_storage(state: Vec) -> Result<(), &'static str> { - let expected_result = Vec::<( - ReferendumIndex, - ReferendumInfo, BalanceOf>, - )>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Bounties")?; - - let actual_result: Vec<_> = >::iter() - .map(|(ref_index, ref_info)| (ref_index, ref_info)) - .collect(); - for x in 0..actual_result.len() { - assert_eq!(actual_result[x], expected_result[x]) - } - Ok(()) - } - - fn pre_upgrade_voting_of_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"Democracy"; - let storage_item_prefix: &[u8] = b"VotingOf"; - let stored_data: Vec<_> = storage_key_iter::< - T::AccountId, - Voting, T::AccountId, BlockNumberFor, T::MaxVotes>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - let result: Vec<_> = stored_data - .into_iter() - .map(|(who, voting)| { - let new_voting = match voting { - Voting::Delegating { balance, target, conviction, delegations, prior } => { - let new_balance = balance.saturating_mul(DECIMAL_CONVERTOR.into()); - let new_delegation = Delegations { - votes: delegations.votes.saturating_mul(DECIMAL_CONVERTOR.into()), - capital: delegations.capital.saturating_mul(DECIMAL_CONVERTOR.into()), - }; - let new_prior_locks = - PriorLock(prior.0, prior.1.saturating_mul(DECIMAL_CONVERTOR.into())); - Voting::Delegating { - balance: new_balance, - target, - conviction, - delegations: new_delegation, - prior: new_prior_locks, - } - }, - Voting::Direct { votes, delegations, prior } => { - let new_votes: Vec<_> = votes - .into_iter() - .map(|(id, vote)| { - let new_vote = match vote { - AccountVote::Split { aye, nay } => AccountVote::Split { - aye: aye.saturating_mul(DECIMAL_CONVERTOR.into()), - nay: nay.saturating_mul(DECIMAL_CONVERTOR.into()), - }, - AccountVote::Standard { vote, balance } => - AccountVote::Standard { - vote, - balance: balance - .saturating_mul(DECIMAL_CONVERTOR.into()), - }, - }; - (id, new_vote) - }) - .collect(); - - let bounded_new_votes: BoundedVec< - (u32, AccountVote>), - T::MaxVotes, - > = new_votes.try_into().unwrap(); - - let new_delegation = Delegations { - votes: delegations.votes.saturating_mul(DECIMAL_CONVERTOR.into()), - capital: delegations.capital.saturating_mul(DECIMAL_CONVERTOR.into()), - }; - let new_prior_locks = - PriorLock(prior.0, prior.1.saturating_mul(DECIMAL_CONVERTOR.into())); - - Voting::Direct { - votes: bounded_new_votes, - delegations: new_delegation, - prior: new_prior_locks, - } - }, - }; - (who, new_voting) - }) - .collect(); - - Ok(result.encode()) - } - - fn post_upgrade_voting_of_storage(state: Vec) -> Result<(), &'static str> { - let expected_result = Vec::<( - T::AccountId, - Voting, T::AccountId, BlockNumberFor, T::MaxVotes>, - )>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Bounties")?; - - let pallet_prefix: &[u8] = b"Democracy"; - let storage_item_prefix: &[u8] = b"VotingOf"; - let actual_result: Vec<_> = storage_key_iter::< - T::AccountId, - Voting, T::AccountId, BlockNumberFor, T::MaxVotes>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - for x in 0..actual_result.len() { - assert_eq!(actual_result[x].0, expected_result[x].0); - let result = are_voting_instances_equal::< - BalanceOf, - T::AccountId, - BlockNumberFor, - T::MaxVotes, - >(&actual_result[x].1, &expected_result[x].1); - assert!(result); - } - - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplaceDemocracyStorage -where - BalanceOf: From, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let deposit_of_state_vec = Self::pre_upgrade_deposit_of_storage()?; - let referendum_info_of_state_vec = Self::pre_upgrade_referendum_info_of_storage()?; - let voting_of_state_vec = Self::pre_upgrade_voting_of_storage()?; - - log::info!(target: "ReplaceDemocracyStorage", "Finished performing pre upgrade checks"); - Ok((deposit_of_state_vec, referendum_info_of_state_vec, voting_of_state_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::from_parts(0, 0); - weight += Self::replace_deposit_of_storage(); - weight += Self::replace_referendum_info_of_storage(); - weight += Self::replace_voting_of_storage(); - - log::info!(target: "ReplaceDemocracyStorage", "Finished performing storage migrations"); - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - Self::post_upgrade_deposit_of_storage(pre_vec.0)?; - Self::post_upgrade_referendum_info_of_storage(pre_vec.1)?; - Self::post_upgrade_voting_of_storage(pre_vec.2)?; - log::info!(target: "ReplaceDemocracyStorage", "Finished performing post upgrade checks"); - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_identity.rs b/runtime/litmus/src/migration/P9191/migrate_identity.rs deleted file mode 100644 index c0bf3eee82..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_identity.rs +++ /dev/null @@ -1,209 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - migration::storage_key_iter, - pallet_prelude::*, - traits::{Currency, Get, OnRuntimeUpgrade}, - Twox64Concat, -}; -use sp_std::{marker::PhantomData, vec::Vec}; - -#[cfg(feature = "try-runtime")] -use parity_scale_codec::{Decode, Encode}; - -use pallet_identity::{RegistrarInfo, Registration}; -use storage::migration::get_storage_value; -type BalanceOf = <::Currency as Currency< - ::AccountId, ->>::Balance; - -// Replace Parachain Staking Storage for Decimal Change from 12 to 18 -pub struct ReplacePalletIdentityStorage(PhantomData); - -impl ReplacePalletIdentityStorage -where - T: pallet_identity::Config, -{ - // pallet_identity - pub fn check_identityof_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletIdentityStorage", - "Running check to ParachainIdentity IdentityOf" - ); - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"IdentityOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.read) - } - - pub fn check_subsof_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletIdentityStorage", - "Running check to ParachainIdentity SubsOf" - ); - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"SubsOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.read) - } - - pub fn check_registrars_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletIdentityStorage", - "Running check to ParachainIdentity Registrars" - ); - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"Registrars"; - - assert!(get_storage_value::< - BoundedVec, T::AccountId>>, T::MaxRegistrars>, - >(pallet_prefix, storage_item_prefix, b"") - .is_none()); - - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.read) - } -} - -#[cfg(feature = "try-runtime")] -impl ReplacePalletIdentityStorage -where - T: pallet_identity::Config, -{ - // pallet_identity - pub fn pre_upgrade_identityof_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"IdentityOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_identityof_storage(_state: Vec) -> Result<(), &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"IdentityOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - Ok(()) - } - pub fn pre_upgrade_subsof_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"SubsOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_subsof_storage(_state: Vec) -> Result<(), &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"SubsOf"; - - assert!(storage_key_iter::< - T::AccountId, - Registration, T::MaxRegistrars, T::MaxAdditionalFields>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .next() - .is_none()); - - Ok(()) - } - pub fn pre_upgrade_registrars_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"Registrars"; - - assert!(get_storage_value::< - BoundedVec, T::AccountId>>, T::MaxRegistrars>, - >(pallet_prefix, storage_item_prefix, b"") - .is_none()); - Ok(Vec::::new()) - } - pub fn post_upgrade_registrars_storage(_state: Vec) -> Result<(), &'static str> { - let pallet_prefix: &[u8] = b"ParachainIdentity"; - let storage_item_prefix: &[u8] = b"Registrars"; - - assert!(get_storage_value::< - BoundedVec, T::AccountId>>, T::MaxRegistrars>, - >(pallet_prefix, storage_item_prefix, b"") - .is_none()); - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplacePalletIdentityStorage -where - T: frame_system::Config + pallet_identity::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - // pallet_identity - let identityof_vec = Self::pre_upgrade_identityof_storage()?; - let subsof_vec = Self::pre_upgrade_subsof_storage()?; - let registrars_vec = Self::pre_upgrade_registrars_storage()?; - - Ok((identityof_vec, subsof_vec, registrars_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - frame_support::weights::Weight::zero() - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - // pallet_identity - Self::post_upgrade_identityof_storage(pre_vec.0)?; - Self::post_upgrade_subsof_storage(pre_vec.1)?; - Self::post_upgrade_registrars_storage(pre_vec.2)?; - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_multisig.rs b/runtime/litmus/src/migration/P9191/migrate_multisig.rs deleted file mode 100644 index 50209a08fa..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_multisig.rs +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - pallet_prelude::*, - traits::{Get, OnRuntimeUpgrade}, -}; -use sp_std::{marker::PhantomData, vec::Vec}; - -#[cfg(feature = "try-runtime")] -use parity_scale_codec::Encode; - -use pallet_multisig::Multisigs; - -// Replace Parachain Staking Storage for Decimal Change from 12 to 18 -pub struct ReplacePalletMultisigStorage(PhantomData); - -impl ReplacePalletMultisigStorage -where - T: pallet_multisig::Config, -{ - // pallet_multisig - pub fn check_multisig_multisigs_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletMultisigStorage", - "Running checking to Multisig - Multisigs" - ); - - assert!(Multisigs::::iter().next().is_none()); - - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.read) - } -} - -#[cfg(feature = "try-runtime")] -impl ReplacePalletMultisigStorage -where - T: pallet_multisig::Config, -{ - pub fn pre_upgrade_multisig_multisigs_storage() -> Result, &'static str> { - assert!(Multisigs::::iter().next().is_none()); - Ok(Vec::::new()) - } - - pub fn post_upgrade_multisig_multisigs_storage(_state: Vec) -> Result<(), &'static str> { - assert!(Multisigs::::iter().next().is_none()); - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplacePalletMultisigStorage -where - T: frame_system::Config + pallet_multisig::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - // pallet_multisig - let multisigs_vec = Self::pre_upgrade_multisig_multisigs_storage()?; - - Ok((multisigs_vec,).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - frame_support::weights::Weight::zero() - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec,) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - - // pallet_multisig - Self::post_upgrade_multisig_multisigs_storage(pre_vec.0)?; - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_preimage.rs b/runtime/litmus/src/migration/P9191/migrate_preimage.rs deleted file mode 100644 index 8fb4b9d2b8..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_preimage.rs +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -use frame_support::{ - pallet_prelude::*, - traits::{Get, OnRuntimeUpgrade}, - Identity, -}; -use pallet_preimage::RequestStatus; -use sp_std::{marker::PhantomData, vec::Vec}; - -use frame_support::migration::{put_storage_value, storage_key_iter}; -use pallet_treasury::BalanceOf; -#[cfg(feature = "try-runtime")] -use parity_scale_codec::{Decode, Encode}; -use sp_runtime::Saturating; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -pub struct ReplacePreImageStorage(PhantomData); -impl OnRuntimeUpgrade for ReplacePreImageStorage -where - T: pallet_preimage::Config + pallet_treasury::Config, - BalanceOf: From, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"Preimage"; - let storage_item_prefix: &[u8] = b"StatusFor"; - let stored_data: Vec<_> = storage_key_iter::< - T::Hash, - RequestStatus>, - Identity, - >(pallet_prefix, storage_item_prefix) - .collect(); - - let result: Vec<_> = stored_data - .into_iter() - .map(|(hash, status)| { - let new_status = match status { - RequestStatus::Requested { deposit, count, len } => { - if let Some((account, balance)) = deposit { - RequestStatus::Requested { - deposit: Some(( - account, - balance.saturating_mul(DECIMAL_CONVERTOR.into()), - )), - count, - len, - } - } else { - RequestStatus::Requested { deposit, count, len } - } - }, - RequestStatus::Unrequested { deposit, len } => RequestStatus::Unrequested { - deposit: (deposit.0, deposit.1.saturating_mul(DECIMAL_CONVERTOR.into())), - len, - }, - }; - - (hash, new_status) - }) - .collect(); - - log::info!( - target: "ReplacePreImageStorage", - "Finished performing pre upgrade checks" - ); - - Ok(result.encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePreImageStorage", - "running migration to Preimage StatusFor Storage Item" - ); - let pallet_prefix: &[u8] = b"Preimage"; - let storage_item_prefix: &[u8] = b"StatusFor"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (hash, status) in storage_key_iter::< - T::Hash, - RequestStatus>, - Identity, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_status = match status { - RequestStatus::Requested { deposit, count, len } => { - if let Some((account, balance)) = deposit { - RequestStatus::Requested { - deposit: Some(( - account, - balance.saturating_mul(DECIMAL_CONVERTOR.into()), - )), - count, - len, - } - } else { - RequestStatus::Requested { deposit, count, len } - } - }, - RequestStatus::Unrequested { deposit, len } => RequestStatus::Unrequested { - deposit: (deposit.0, deposit.1.saturating_mul(DECIMAL_CONVERTOR.into())), - len, - }, - }; - - // The storage item is using Identity so we don't need to do addtitional hashing and can - // directly put into storage - put_storage_value::>>( - pallet_prefix, - storage_item_prefix, - hash.as_ref(), - new_status, - ); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let expected_result = - Vec::<(T::Hash, RequestStatus>)>::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Bounties")?; - - let pallet_prefix: &[u8] = b"Preimage"; - let storage_item_prefix: &[u8] = b"StatusFor"; - let actual_result: Vec<_> = storage_key_iter::< - T::Hash, - RequestStatus>, - Identity, - >(pallet_prefix, storage_item_prefix) - .collect(); - - for x in 0..actual_result.len() { - assert_eq!(actual_result[x], expected_result[x]) - } - - log::info!( - target: "ReplacePreImageStorage", - "Finished performing post upgrade checks" - ); - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_proxy.rs b/runtime/litmus/src/migration/P9191/migrate_proxy.rs deleted file mode 100644 index c5be78ebdc..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_proxy.rs +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - migration::storage_key_iter, - pallet_prelude::*, - traits::{Currency, Get, OnRuntimeUpgrade}, - Twox64Concat, -}; -use sp_runtime::{traits::Hash, Saturating}; -use sp_std::{marker::PhantomData, vec::Vec}; - -pub const DECIMAL_CONVERTOR: u32 = 1_000_000; - -#[cfg(feature = "try-runtime")] -use parity_scale_codec::Encode; -#[cfg(feature = "try-runtime")] -use sp_std::collections::btree_map::BTreeMap; - -use pallet_proxy::{Announcement, Announcements, Proxies, ProxyDefinition}; -type BalanceOf = <::Currency as Currency< - ::AccountId, ->>::Balance; - -type CallHashOf = <::CallHasher as Hash>::Output; - -pub struct ReplacePalletProxyStorage(PhantomData); - -impl ReplacePalletProxyStorage -where - T: pallet_proxy::Config, -{ - // pallet_proxy - pub fn replace_proxy_proxies_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletProxyStorage", - "Running migration to Proxy - Proxies" - ); - - let mut weight = frame_support::weights::Weight::zero(); - - let pallet_prefix: &[u8] = b"Proxy"; - let storage_item_prefix: &[u8] = b"Proxies"; - - for (account, (proxies, amount)) in storage_key_iter::< - T::AccountId, - ( - BoundedVec< - ProxyDefinition, - T::MaxProxies, - >, - BalanceOf, - ), - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_amount = amount.saturating_mul(DECIMAL_CONVERTOR.into()); - >::insert(account, (proxies, new_amount)); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } - - pub fn replace_proxy_announcements_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletProxyStorage", - "Running migration to Proxy - Announcements" - ); - - let mut weight = frame_support::weights::Weight::zero(); - - let pallet_prefix: &[u8] = b"Proxy"; - let storage_item_prefix: &[u8] = b"Announcements"; - - for (account, (announcements, amount)) in storage_key_iter::< - T::AccountId, - ( - BoundedVec< - Announcement, T::BlockNumber>, - T::MaxPending, - >, - BalanceOf, - ), - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - let new_amount = amount.saturating_mul(DECIMAL_CONVERTOR.into()); - >::insert(account, (announcements, new_amount)); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } -} - -#[cfg(feature = "try-runtime")] -impl ReplacePalletProxyStorage -where - T: pallet_proxy::Config, -{ - // pallet_proxy - pub fn pre_upgrade_proxy_proxies_storage() -> Result, &'static str> { - let result: BTreeMap< - T::AccountId, - ( - BoundedVec< - ProxyDefinition, - T::MaxProxies, - >, - BalanceOf, - ), - > = >::iter() - .map(|(account, (proxies, amount))| { - let new_amount = amount.saturating_mul(DECIMAL_CONVERTOR.into()); - (account, (proxies, new_amount)) - }) - .collect(); - Ok(result.encode()) - } - - pub fn post_upgrade_proxy_proxies_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = BTreeMap::< - T::AccountId, - ( - BoundedVec< - ProxyDefinition, - T::MaxProxies, - >, - BalanceOf, - ), - >::decode(&mut &state[..]) - .map_err(|_| "Failed to decode BoundedVec")?; - for (account, actual_result) in >::iter() { - let expected_result: ( - BoundedVec< - ProxyDefinition, - T::MaxProxies, - >, - BalanceOf, - ) = expected_state - .get(&account) - .ok_or("Not Expected BoundedVec")? - .clone(); - assert_eq!(expected_result.encode(), actual_result.encode()); - } - Ok(()) - } - - pub fn pre_upgrade_proxy_announcements_storage() -> Result, &'static str> { - let result: BTreeMap< - T::AccountId, - ( - BoundedVec< - Announcement, T::BlockNumber>, - T::MaxPending, - >, - BalanceOf, - ), - > = >::iter() - .map(|(account, (announcements, amount))| { - let new_amount = amount.saturating_mul(DECIMAL_CONVERTOR.into()); - (account, (announcements, new_amount)) - }) - .collect(); - Ok(result.encode()) - } - - pub fn post_upgrade_proxy_announcements_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = BTreeMap::< - T::AccountId, - ( - BoundedVec< - Announcement, T::BlockNumber>, - T::MaxPending, - >, - BalanceOf, - ), - >::decode(&mut &state[..]) - .map_err(|_| "Failed to decode BoundedVec")?; - for (account, actual_result) in >::iter() { - let expected_result: ( - BoundedVec< - Announcement, T::BlockNumber>, - T::MaxPending, - >, - BalanceOf, - ) = expected_state - .get(&account) - .ok_or("Not Expected BoundedVec")? - .clone(); - assert_eq!(expected_result.encode(), actual_result.encode()); - } - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplacePalletProxyStorage -where - T: pallet_proxy::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - // pallet_proxy - let proxies_vec = Self::pre_upgrade_proxy_proxies_storage()?; - let announcements_vec = Self::pre_upgrade_proxy_announcements_storage()?; - - log::info!( - target: "ReplacePalletProxyStorage", - "Finished performing Proxy pre upgrade checks" - ); - - Ok((proxies_vec, announcements_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::from_parts(0, 0); - - // pallet_proxy - weight += Self::replace_proxy_proxies_storage(); - weight += Self::replace_proxy_announcements_storage(); - - log::info!( - target: "ReplacePalletProxyStorage", - "Finished performing Proxy storage migration" - ); - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - - // pallet_proxy - Self::post_upgrade_proxy_proxies_storage(pre_vec.0)?; - Self::post_upgrade_proxy_announcements_storage(pre_vec.1)?; - - log::info!( - target: "ReplacePalletProxyStorage", - "Finished performing Proxy post upgrade checks" - ); - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_treasury.rs b/runtime/litmus/src/migration/P9191/migrate_treasury.rs deleted file mode 100644 index 20160a27b7..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_treasury.rs +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -use frame_support::traits::{Get, OnRuntimeUpgrade}; -use sp_std::{marker::PhantomData, vec::Vec}; - -use frame_support::{ - migration::{get_storage_value, storage_key_iter}, - pallet_prelude::*, - Twox64Concat, -}; -use pallet_treasury::{BalanceOf, Deactivated, ProposalIndex, Proposals}; -use parity_scale_codec::EncodeLike; -use sp_runtime::Saturating; - -pub const DECIMAL_CONVERTOR: u128 = 1_000_000u128; - -// We are recreating the proposal struct with public fields -#[derive(Encode, Decode, Clone, PartialEq, Eq, MaxEncodedLen, RuntimeDebug, TypeInfo)] -pub struct Proposal { - /// The account proposing it. - pub proposer: AccountId, - /// The (total) amount that should be paid if the proposal is accepted. - pub value: Balance, - /// The account to whom the payment should be made if the proposal is accepted. - pub beneficiary: AccountId, - /// The amount held on deposit (reserved) for making this proposal. - pub bond: Balance, -} - -// This is important when we want to insert into the storage item -impl EncodeLike> - for Proposal -where - AccountId: EncodeLike, - Balance: EncodeLike, -{ -} - -pub struct ReplaceTreasuryStorage(PhantomData<(T, I)>); - -impl ReplaceTreasuryStorage -where - T: pallet_treasury::Config, - BalanceOf: EncodeLike> + From, -{ - fn replace_proposals_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceTreasuryStorage", - "running migration to Treasury Proposals Storage Item" - ); - let pallet_prefix: &[u8] = b"Treasury"; - let storage_item_prefix: &[u8] = b"Proposals"; - let mut weight: Weight = frame_support::weights::Weight::zero(); - - for (proposal_index, mut proposal) in storage_key_iter::< - ProposalIndex, - Proposal>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - proposal.value = proposal.value.saturating_mul(DECIMAL_CONVERTOR.into()); - proposal.bond = proposal.bond.saturating_mul(DECIMAL_CONVERTOR.into()); - - >::insert(proposal_index, proposal); - - weight += T::DbWeight::get().reads_writes(1, 1); - } - weight - } - - fn replace_deactivated_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplaceTreasuryStorage", - "running migration to Treasury Deactivated Storage Item" - ); - let pallet_prefix: &[u8] = b"Treasury"; - let storage_item_prefix: &[u8] = b"Deactivated"; - let stored_data = - get_storage_value::>(pallet_prefix, storage_item_prefix, b"") - .expect("Storage query fails: Treasury Deactivated"); - - >::put(stored_data.saturating_mul(DECIMAL_CONVERTOR.into())); - - let weight = T::DbWeight::get(); - frame_support::weights::Weight::from_parts(0, weight.write + weight.read) - } -} - -#[cfg(feature = "try-runtime")] -impl ReplaceTreasuryStorage -where - T: pallet_treasury::Config, - BalanceOf: EncodeLike> + From, -{ - fn pre_upgrade_proposals_storage() -> Result, &'static str> { - let pallet_prefix: &[u8] = b"Treasury"; - let storage_item_prefix: &[u8] = b"Proposals"; - let stored_data: Vec<_> = storage_key_iter::< - ProposalIndex, - Proposal>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - let result: Vec<_> = stored_data - .into_iter() - .map(|(proposal_index, proposal)| { - let mut new_proposal = proposal; - new_proposal.value = new_proposal.value.saturating_mul(DECIMAL_CONVERTOR.into()); - new_proposal.bond = new_proposal.bond.saturating_mul(DECIMAL_CONVERTOR.into()); - - (proposal_index, new_proposal) - }) - .collect(); - - Ok(result.encode()) - } - - fn post_upgrade_proposals_storage(state: Vec) -> Result<(), &'static str> { - let expected_result = - Vec::<(ProposalIndex, Proposal>)>::decode( - &mut &state[..], - ) - .map_err(|_| "Failed to decode Bounties")?; - - let pallet_prefix: &[u8] = b"Treasury"; - let storage_item_prefix: &[u8] = b"Proposals"; - let actual_result: Vec<_> = storage_key_iter::< - ProposalIndex, - Proposal>, - Twox64Concat, - >(pallet_prefix, storage_item_prefix) - .collect(); - - for x in 0..actual_result.len() { - assert_eq!(actual_result[x], expected_result[x]) - } - - Ok(()) - } - - fn pre_upgrade_deactivated_storage() -> Result, &'static str> { - Ok(>::get().saturating_mul(DECIMAL_CONVERTOR.into()).encode()) - } - - fn post_upgrade_deactivated_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = BalanceOf::::decode(&mut &state[..]) - .map_err(|_| "Failed to decode Total Balance")?; - let actual_state = >::get(); - assert_eq!(expected_state, actual_state); - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplaceTreasuryStorage -where - T: pallet_treasury::Config, - BalanceOf: EncodeLike> + From, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - let proposals_state_vec = Self::pre_upgrade_proposals_storage()?; - let deactivated_state_vec = Self::pre_upgrade_deactivated_storage()?; - - log::info!( - target: "ReplaceTreasuryStorage", - "Finished performing post upgrade checks" - ); - Ok((proposals_state_vec, deactivated_state_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::from_parts(0, 0); - weight += Self::replace_proposals_storage(); - weight += Self::replace_deactivated_storage(); - - log::info!( - target: "ReplaceTreasuryStorage", - "Finished performing storage migration" - ); - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec, Vec) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - Self::post_upgrade_proposals_storage(pre_vec.0)?; - Self::post_upgrade_deactivated_storage(pre_vec.1)?; - log::info!(target: "ReplaceTreasuryStorage", "Finished performing post upgrade checks"); - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/migrate_vesting.rs b/runtime/litmus/src/migration/P9191/migrate_vesting.rs deleted file mode 100644 index 99e0a6ea61..0000000000 --- a/runtime/litmus/src/migration/P9191/migrate_vesting.rs +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::type_complexity)] - -use frame_support::{ - migration::storage_key_iter, - pallet_prelude::*, - traits::{Currency, Get, OnRuntimeUpgrade}, - Blake2_128Concat, -}; -use sp_runtime::Saturating; -use sp_std::{marker::PhantomData, vec::Vec}; - -pub const DECIMAL_CONVERTOR: u32 = 1_000_000; - -#[cfg(feature = "try-runtime")] -use parity_scale_codec::Encode; -#[cfg(feature = "try-runtime")] -use sp_std::collections::btree_map::BTreeMap; - -use pallet_vesting::{MaxVestingSchedulesGet, Vesting, VestingInfo}; -type BalanceOf = <::Currency as Currency< - ::AccountId, ->>::Balance; - -pub struct ReplacePalletVestingStorage(PhantomData); - -impl ReplacePalletVestingStorage -where - T: pallet_vesting::Config, -{ - // pallet_vesting - pub fn replace_vesting_vesting_storage() -> frame_support::weights::Weight { - log::info!( - target: "ReplacePalletVestingStorage", - "Running migration to Vesting - Vesting" - ); - - let mut weight = frame_support::weights::Weight::zero(); - - let pallet_prefix: &[u8] = b"Vesting"; - let storage_item_prefix: &[u8] = b"Vesting"; - - for (account, mut vest_info) in storage_key_iter::< - T::AccountId, - BoundedVec, T::BlockNumber>, MaxVestingSchedulesGet>, - Blake2_128Concat, - >(pallet_prefix, storage_item_prefix) - .drain() - { - for vest in vest_info.iter_mut() { - *vest = VestingInfo::new( - vest.locked().saturating_mul(DECIMAL_CONVERTOR.into()), - vest.per_block().saturating_mul(DECIMAL_CONVERTOR.into()), - vest.starting_block(), - ); - } - - Vesting::::insert(&account, vest_info); - weight += T::DbWeight::get().reads_writes(1, 1); - } - - weight - } -} - -#[cfg(feature = "try-runtime")] -impl ReplacePalletVestingStorage -where - T: pallet_vesting::Config, -{ - // pallet_vesting - pub fn pre_upgrade_vesting_vesting_storage() -> Result, &'static str> { - let result: BTreeMap< - T::AccountId, - BoundedVec, T::BlockNumber>, MaxVestingSchedulesGet>, - > = >::iter() - .map(|(account, vest_vec)| { - let mut new_vest_vec: BoundedVec< - VestingInfo, T::BlockNumber>, - MaxVestingSchedulesGet, - > = vest_vec; - for vest in new_vest_vec.iter_mut() { - *vest = VestingInfo::new( - vest.locked().saturating_mul(DECIMAL_CONVERTOR.into()), - vest.per_block().saturating_mul(DECIMAL_CONVERTOR.into()), - vest.starting_block(), - ); - } - (account, new_vest_vec) - }) - .collect(); - Ok(result.encode()) - } - - pub fn post_upgrade_vesting_vesting_storage(state: Vec) -> Result<(), &'static str> { - let expected_state = BTreeMap::< - T::AccountId, - BoundedVec, T::BlockNumber>, MaxVestingSchedulesGet>, - >::decode(&mut &state[..]) - .map_err(|_| "Failed to decode BoundedVec")?; - for (account, actual_result) in >::iter() { - let expected_result: BoundedVec< - VestingInfo, T::BlockNumber>, - MaxVestingSchedulesGet, - > = expected_state - .get(&account) - .ok_or("Not Expected BoundedVec")? - .clone(); - assert_eq!(expected_result.encode(), actual_result.encode()); - } - Ok(()) - } -} - -impl OnRuntimeUpgrade for ReplacePalletVestingStorage -where - T: pallet_vesting::Config, -{ - #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result, &'static str> { - // pallet_vesting - let vesting_vec = Self::pre_upgrade_vesting_vesting_storage()?; - - log::info!( - target: "ReplacePalletVestingStorage", - "Finished performing Vesting pre upgrade checks" - ); - - Ok((vesting_vec).encode()) - } - - fn on_runtime_upgrade() -> frame_support::weights::Weight { - let mut weight = frame_support::weights::Weight::zero(); - // pallet_vesting - weight += Self::replace_vesting_vesting_storage(); - - log::info!( - target: "ReplacePalletVestingStorage", - "Finished performing Vesting storage migration" - ); - - weight - } - - #[cfg(feature = "try-runtime")] - fn post_upgrade(state: Vec) -> Result<(), &'static str> { - let pre_vec: (Vec,) = - Decode::decode(&mut &state[..]).map_err(|_| "Failed to decode Tuple")?; - Self::post_upgrade_vesting_vesting_storage(pre_vec.0)?; - - log::info!( - target: "ReplacePalletVestingStorage", - "Finished performing Vesting post upgrade checks" - ); - - Ok(()) - } -} diff --git a/runtime/litmus/src/migration/P9191/mod.rs b/runtime/litmus/src/migration/P9191/mod.rs deleted file mode 100644 index 40bd7f3470..0000000000 --- a/runtime/litmus/src/migration/P9191/mod.rs +++ /dev/null @@ -1,20 +0,0 @@ -pub mod migrate_identity; -pub use migrate_identity::ReplacePalletIdentityStorage; -pub mod migrate_multisig; -pub use migrate_multisig::ReplacePalletMultisigStorage; -pub mod migrate_proxy; -pub use migrate_proxy::ReplacePalletProxyStorage; -pub mod migrate_vesting; -pub use migrate_vesting::ReplacePalletVestingStorage; -pub mod migrate_bridge_related; -pub use migrate_bridge_related::ReplaceBridgeRelatedStorage; -pub mod migrate_balances_transaction_payment; -pub use migrate_balances_transaction_payment::ReplaceBalancesRelatedStorage; -pub mod migrate_bounty; -pub use migrate_bounty::ReplacePalletBountyStorage; -pub mod migrate_democracy; -pub use migrate_democracy::ReplaceDemocracyStorage; -pub mod migrate_preimage; -pub use migrate_preimage::ReplacePreImageStorage; -pub mod migrate_treasury; -pub use migrate_treasury::ReplaceTreasuryStorage; diff --git a/runtime/litmus/src/migration/migration.md b/runtime/litmus/src/migration/migration.md deleted file mode 100644 index e7fb22b547..0000000000 --- a/runtime/litmus/src/migration/migration.md +++ /dev/null @@ -1,22 +0,0 @@ -# Migrate decimal change 12 -> 18 -P9191/ folder: -The migration including the following pallets: -Minor pallet migration -Bounty, Democracy, Identity, Multisig, Preimage, Proxy, Treasury, Vesting - -Big pallet migration: -Balances, -ChainBridge, BridgeTransfer => AssetsHandler - -These migration is for the follwoing task -https://github.com/litentry/litentry-parachain/releases/tag/v0.9.19-02 -(1) token decimal change from 12 to 18 -(2) New token bridge related pallet storage migration. - - -# RemoveSudoAndStorage -P9115.rs -https://github.com/litentry/litentry-parachain/releases/tag/v0.9.11-1 -This migration is for the remove of Sudo on Litmus - -The main purpose of runtime upgrade is for removing sudo and its storage. \ No newline at end of file diff --git a/runtime/litmus/src/migration/mod.rs b/runtime/litmus/src/migration/mod.rs deleted file mode 100644 index d3f5a12faa..0000000000 --- a/runtime/litmus/src/migration/mod.rs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/runtime/litmus/src/tests/base_call_filter.rs b/runtime/litmus/src/tests/base_call_filter.rs deleted file mode 100644 index 03523bab00..0000000000 --- a/runtime/litmus/src/tests/base_call_filter.rs +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -use crate::{Runtime, RuntimeCall, RuntimeOrigin}; - -runtime_common::run_call_filter_tests!(); - -#[test] -fn balance_transfer_works() { - base_call_filter::balance_transfer_works::(); -} diff --git a/runtime/litmus/src/tests/mod.rs b/runtime/litmus/src/tests/mod.rs deleted file mode 100644 index 607cb06cc1..0000000000 --- a/runtime/litmus/src/tests/mod.rs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -mod base_call_filter; - -pub mod setup { - use crate::Runtime; - #[cfg(test)] - runtime_common::decl_test_chain!(Runtime); -} - -mod transaction_payment { - use crate::{Runtime, RuntimeCall, RuntimeOrigin, TransactionByteFee}; - - runtime_common::run_transaction_payment_tests!(); -} - -mod xcm_parachain { - use crate::{ - tests::setup::{ - relay_chain::{ - Runtime as RelayChainRuntime, RuntimeCall as RelayCall, - RuntimeOrigin as RelayOrigin, - }, - ParaA, ParaB, Relay, TestNet, - }, - xcm_config::{LocationToAccountId, UnitWeightCost}, - Runtime, RuntimeCall, RuntimeOrigin, - }; - - runtime_common::run_xcm_tests!(); -} diff --git a/runtime/litmus/src/weights/cumulus_pallet_xcmp_queue.rs b/runtime/litmus/src/weights/cumulus_pallet_xcmp_queue.rs deleted file mode 100644 index 6fbdd185f7..0000000000 --- a/runtime/litmus/src/weights/cumulus_pallet_xcmp_queue.rs +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=cumulus_pallet_xcmp_queue -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/cumulus_pallet_xcmp_queue.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::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) - /// Proof Skipped: XcmpQueue QueueConfig (max_values: Some(1), max_size: None, mode: Measured) - fn set_config_with_u32() -> Weight { - // Proof Size summary in bytes: - // Measured: `109` - // Estimated: `1594` - // Minimum execution time: 7_907_000 picoseconds. - Weight::from_parts(8_179_000, 0) - .saturating_add(Weight::from_parts(0, 1594)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: XcmpQueue QueueConfig (r:1 w:1) - /// Proof Skipped: XcmpQueue QueueConfig (max_values: Some(1), max_size: None, mode: Measured) - fn set_config_with_weight() -> Weight { - // Proof Size summary in bytes: - // Measured: `109` - // Estimated: `1594` - // Minimum execution time: 7_955_000 picoseconds. - Weight::from_parts(8_267_000, 0) - .saturating_add(Weight::from_parts(0, 1594)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/frame_system.rs b/runtime/litmus/src/weights/frame_system.rs deleted file mode 100644 index 929601b649..0000000000 --- a/runtime/litmus/src/weights/frame_system.rs +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=frame_system -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/frame_system.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::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 { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 2_982_000 picoseconds. - Weight::from_parts(3_072_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 1 - .saturating_add(Weight::from_parts(585, 0).saturating_mul(b.into())) - } - /// The range of component `b` is `[0, 3932160]`. - fn remark_with_event(b: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 10_617_000 picoseconds. - Weight::from_parts(10_711_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 5 - .saturating_add(Weight::from_parts(2_379, 0).saturating_mul(b.into())) - } - /// Storage: System Digest (r:1 w:1) - /// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: unknown `0x3a686561707061676573` (r:0 w:1) - /// Proof Skipped: unknown `0x3a686561707061676573` (r:0 w:1) - fn set_heap_pages() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `1485` - // Minimum execution time: 5_542_000 picoseconds. - Weight::from_parts(5_811_000, 0) - .saturating_add(Weight::from_parts(0, 1485)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Skipped Metadata (r:0 w:0) - /// Proof Skipped: Skipped Metadata (max_values: None, max_size: None, mode: Measured) - /// The range of component `i` is `[0, 1000]`. - fn set_storage(i: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 2_955_000 picoseconds. - Weight::from_parts(3_013_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 4_331 - .saturating_add(Weight::from_parts(1_119_055, 0).saturating_mul(i.into())) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into()))) - } - /// Storage: Skipped Metadata (r:0 w:0) - /// Proof Skipped: Skipped Metadata (max_values: None, max_size: None, mode: Measured) - /// The range of component `i` is `[0, 1000]`. - fn kill_storage(i: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 3_072_000 picoseconds. - Weight::from_parts(3_168_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 2_335 - .saturating_add(Weight::from_parts(812_153, 0).saturating_mul(i.into())) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into()))) - } - /// Storage: Skipped Metadata (r:0 w:0) - /// Proof Skipped: Skipped Metadata (max_values: None, max_size: None, mode: Measured) - /// The range of component `p` is `[0, 1000]`. - fn kill_prefix(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `88 + p * (69 ±0)` - // Estimated: `107 + p * (70 ±0)` - // Minimum execution time: 5_579_000 picoseconds. - Weight::from_parts(5_716_000, 0) - .saturating_add(Weight::from_parts(0, 107)) - // Standard Error: 5_721 - .saturating_add(Weight::from_parts(1_827_167, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into()))) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into()))) - .saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into())) - } -} diff --git a/runtime/litmus/src/weights/mod.rs b/runtime/litmus/src/weights/mod.rs deleted file mode 100644 index dfbe4db898..0000000000 --- a/runtime/litmus/src/weights/mod.rs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -#![allow(clippy::unnecessary_cast)] - -pub mod cumulus_pallet_xcmp_queue; -// pub mod frame_system; -pub mod pallet_asset_manager; -pub mod pallet_balances; -pub mod pallet_bridge; -pub mod pallet_bridge_transfer; -pub mod pallet_collective; -pub mod pallet_democracy; -pub mod pallet_extrinsic_filter; -pub mod pallet_identity; -pub mod pallet_membership; -pub mod pallet_multisig; -pub mod pallet_preimage; -pub mod pallet_proxy; -pub mod pallet_scheduler; -pub mod pallet_session; -pub mod pallet_teebag; -pub mod pallet_timestamp; -pub mod pallet_treasury; -pub mod pallet_utility; diff --git a/runtime/litmus/src/weights/pallet_asset_manager.rs b/runtime/litmus/src/weights/pallet_asset_manager.rs deleted file mode 100644 index 434dfa1c78..0000000000 --- a/runtime/litmus/src/weights/pallet_asset_manager.rs +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_asset_manager` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_asset_manager -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_asset_manager.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_asset_manager`. -pub struct WeightInfo(PhantomData); -impl pallet_asset_manager::WeightInfo for WeightInfo { - /// Storage: AssetManager AssetTypeId (r:1 w:1) - /// Proof Skipped: AssetManager AssetTypeId (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager ForeignAssetTracker (r:1 w:1) - /// Proof Skipped: AssetManager ForeignAssetTracker (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: AssetManager AssetIdType (r:0 w:1) - /// Proof Skipped: AssetManager AssetIdType (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager AssetIdMetadata (r:0 w:1) - /// Proof Skipped: AssetManager AssetIdMetadata (max_values: None, max_size: None, mode: Measured) - fn register_foreign_asset_type() -> Weight { - // Proof Size summary in bytes: - // Measured: `142` - // Estimated: `3607` - // Minimum execution time: 32_924_000 picoseconds. - Weight::from_parts(34_216_000, 0) - .saturating_add(Weight::from_parts(0, 3607)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(4)) - } - /// Storage: AssetManager AssetIdType (r:1 w:0) - /// Proof Skipped: AssetManager AssetIdType (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager AssetIdMetadata (r:0 w:1) - /// Proof Skipped: AssetManager AssetIdMetadata (max_values: None, max_size: None, mode: Measured) - fn update_foreign_asset_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `302` - // Estimated: `3767` - // Minimum execution time: 20_857_000 picoseconds. - Weight::from_parts(24_313_000, 0) - .saturating_add(Weight::from_parts(0, 3767)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: AssetManager AssetIdType (r:1 w:0) - /// Proof Skipped: AssetManager AssetIdType (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager AssetIdUnitsPerSecond (r:0 w:1) - /// Proof Skipped: AssetManager AssetIdUnitsPerSecond (max_values: None, max_size: None, mode: Measured) - fn set_asset_units_per_second() -> Weight { - // Proof Size summary in bytes: - // Measured: `302` - // Estimated: `3767` - // Minimum execution time: 19_285_000 picoseconds. - Weight::from_parts(19_960_000, 0) - .saturating_add(Weight::from_parts(0, 3767)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: AssetManager AssetIdType (r:1 w:1) - /// Proof Skipped: AssetManager AssetIdType (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager AssetTypeId (r:1 w:1) - /// Proof Skipped: AssetManager AssetTypeId (max_values: None, max_size: None, mode: Measured) - fn add_asset_type() -> Weight { - // Proof Size summary in bytes: - // Measured: `325` - // Estimated: `3790` - // Minimum execution time: 24_901_000 picoseconds. - Weight::from_parts(25_542_000, 0) - .saturating_add(Weight::from_parts(0, 3790)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: AssetManager AssetTypeId (r:2 w:1) - /// Proof Skipped: AssetManager AssetTypeId (max_values: None, max_size: None, mode: Measured) - /// Storage: AssetManager AssetIdType (r:0 w:1) - /// Proof Skipped: AssetManager AssetIdType (max_values: None, max_size: None, mode: Measured) - fn remove_asset_type() -> Weight { - // Proof Size summary in bytes: - // Measured: `482` - // Estimated: `6422` - // Minimum execution time: 31_450_000 picoseconds. - Weight::from_parts(32_284_000, 0) - .saturating_add(Weight::from_parts(0, 6422)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } -} diff --git a/runtime/litmus/src/weights/pallet_balances.rs b/runtime/litmus/src/weights/pallet_balances.rs deleted file mode 100644 index af4767870a..0000000000 --- a/runtime/litmus/src/weights/pallet_balances.rs +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_balances -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_balances.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_balances`. -pub struct WeightInfo(PhantomData); -impl pallet_balances::WeightInfo for WeightInfo { - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn transfer_allow_death() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `3593` - // Minimum execution time: 74_403_000 picoseconds. - Weight::from_parts(75_462_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn transfer_keep_alive() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `3593` - // Minimum execution time: 55_356_000 picoseconds. - Weight::from_parts(56_528_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn force_set_balance_creating() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3593` - // Minimum execution time: 22_886_000 picoseconds. - Weight::from_parts(23_330_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn force_set_balance_killing() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3593` - // Minimum execution time: 33_687_000 picoseconds. - Weight::from_parts(35_721_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:2 w:2) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn force_transfer() -> Weight { - // Proof Size summary in bytes: - // Measured: `103` - // Estimated: `6196` - // Minimum execution time: 78_178_000 picoseconds. - Weight::from_parts(81_065_000, 0) - .saturating_add(Weight::from_parts(0, 6196)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn transfer_all() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `3593` - // Minimum execution time: 69_569_000 picoseconds. - Weight::from_parts(72_918_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn force_unreserve() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3593` - // Minimum execution time: 26_360_000 picoseconds. - Weight::from_parts(27_479_000, 0) - .saturating_add(Weight::from_parts(0, 3593)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:1000 w:1000) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `u` is `[1, 1000]`. - fn upgrade_accounts(u: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0 + u * (136 ±0)` - // Estimated: `990 + u * (2603 ±0)` - // Minimum execution time: 25_106_000 picoseconds. - Weight::from_parts(25_480_000, 0) - .saturating_add(Weight::from_parts(0, 990)) - // Standard Error: 86_778 - .saturating_add(Weight::from_parts(22_313_751, 0).saturating_mul(u.into())) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into()))) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into()))) - .saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into())) - } -} diff --git a/runtime/litmus/src/weights/pallet_bridge.rs b/runtime/litmus/src/weights/pallet_bridge.rs deleted file mode 100644 index 3d6e524fd9..0000000000 --- a/runtime/litmus/src/weights/pallet_bridge.rs +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_bridge` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_bridge -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_bridge.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_bridge`. -pub struct WeightInfo(PhantomData); -impl pallet_bridge::WeightInfo for WeightInfo { - /// Storage: ChainBridge RelayerThreshold (r:0 w:1) - /// Proof Skipped: ChainBridge RelayerThreshold (max_values: Some(1), max_size: None, mode: Measured) - fn set_threshold() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 10_564_000 picoseconds. - Weight::from_parts(10_815_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: ChainBridge ChainNonces (r:1 w:1) - /// Proof Skipped: ChainBridge ChainNonces (max_values: None, max_size: None, mode: Measured) - fn whitelist_chain() -> Weight { - // Proof Size summary in bytes: - // Measured: `142` - // Estimated: `3607` - // Minimum execution time: 15_881_000 picoseconds. - Weight::from_parts(16_194_000, 0) - .saturating_add(Weight::from_parts(0, 3607)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: ChainBridge Relayers (r:1 w:1) - /// Proof Skipped: ChainBridge Relayers (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerCount (r:1 w:1) - /// Proof Skipped: ChainBridge RelayerCount (max_values: Some(1), max_size: None, mode: Measured) - fn add_relayer() -> Weight { - // Proof Size summary in bytes: - // Measured: `142` - // Estimated: `3607` - // Minimum execution time: 18_490_000 picoseconds. - Weight::from_parts(18_980_000, 0) - .saturating_add(Weight::from_parts(0, 3607)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: ChainBridge Relayers (r:1 w:1) - /// Proof Skipped: ChainBridge Relayers (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerCount (r:1 w:1) - /// Proof Skipped: ChainBridge RelayerCount (max_values: Some(1), max_size: None, mode: Measured) - fn remove_relayer() -> Weight { - // Proof Size summary in bytes: - // Measured: `223` - // Estimated: `3688` - // Minimum execution time: 20_912_000 picoseconds. - Weight::from_parts(21_280_000, 0) - .saturating_add(Weight::from_parts(0, 3688)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: ChainBridge Relayers (r:1 w:0) - /// Proof Skipped: ChainBridge Relayers (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge ChainNonces (r:1 w:0) - /// Proof Skipped: ChainBridge ChainNonces (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge Resources (r:1 w:0) - /// Proof Skipped: ChainBridge Resources (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge Votes (r:1 w:1) - /// Proof Skipped: ChainBridge Votes (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerThreshold (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerThreshold (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerCount (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerCount (max_values: Some(1), max_size: None, mode: Measured) - fn acknowledge_proposal() -> Weight { - // Proof Size summary in bytes: - // Measured: `340` - // Estimated: `3805` - // Minimum execution time: 52_306_000 picoseconds. - Weight::from_parts(53_301_000, 0) - .saturating_add(Weight::from_parts(0, 3805)) - .saturating_add(T::DbWeight::get().reads(6)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: ChainBridge Relayers (r:1 w:0) - /// Proof Skipped: ChainBridge Relayers (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge ChainNonces (r:1 w:0) - /// Proof Skipped: ChainBridge ChainNonces (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge Resources (r:1 w:0) - /// Proof Skipped: ChainBridge Resources (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge Votes (r:1 w:1) - /// Proof Skipped: ChainBridge Votes (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerThreshold (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerThreshold (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerCount (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerCount (max_values: Some(1), max_size: None, mode: Measured) - fn reject_proposal() -> Weight { - // Proof Size summary in bytes: - // Measured: `340` - // Estimated: `3805` - // Minimum execution time: 44_342_000 picoseconds. - Weight::from_parts(45_477_000, 0) - .saturating_add(Weight::from_parts(0, 3805)) - .saturating_add(T::DbWeight::get().reads(6)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: ChainBridge Votes (r:1 w:1) - /// Proof Skipped: ChainBridge Votes (max_values: None, max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerThreshold (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerThreshold (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: ChainBridge RelayerCount (r:1 w:0) - /// Proof Skipped: ChainBridge RelayerCount (max_values: Some(1), max_size: None, mode: Measured) - fn eval_vote_state() -> Weight { - // Proof Size summary in bytes: - // Measured: `484` - // Estimated: `3949` - // Minimum execution time: 19_406_000 picoseconds. - Weight::from_parts(19_841_000, 0) - .saturating_add(Weight::from_parts(0, 3949)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_bridge_transfer.rs b/runtime/litmus/src/weights/pallet_bridge_transfer.rs deleted file mode 100644 index 122e72cce0..0000000000 --- a/runtime/litmus/src/weights/pallet_bridge_transfer.rs +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for pallet_bridge_transfer -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-09-29, STEPS: `20`, REPEAT: 50, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litentry-dev"), DB CACHE: 20 - -// Executed Command: -// ./target/release/litentry-collator -// benchmark -// pallet -// --chain=litentry-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_bridge_transfer -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --template=./templates/benchmark/pallet-weight-template.hbs -// --output=./pallets/bridge-transfer/src/weights.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(clippy::unnecessary_cast)] - -use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; -use sp_std::marker::PhantomData; - -/// Weights for pallet_bridge_transfer using the Litentry node and recommended hardware. -pub struct WeightInfo(PhantomData); -impl pallet_bridge_transfer::WeightInfo for WeightInfo { - // Storage: BridgeTransfer ExternalBalances (r:1 w:1) - // Storage: ChainBridge ChainNonces (r:1 w:1) - // Storage: ChainBridge BridgeFee (r:1 w:0) - // Storage: System Account (r:2 w:2) - // Storage: ChainBridge BridgeEvents (r:1 w:1) - fn transfer_assets() -> Weight { - Weight::from_parts(59_963_000 as u64, 0) - .saturating_add(T::DbWeight::get().reads(6 as u64)) - .saturating_add(T::DbWeight::get().writes(5 as u64)) - } - // Storage: BridgeTransfer MaximumIssuance (r:1 w:0) - // Storage: BridgeTransfer ExternalBalances (r:1 w:1) - // Storage: System Account (r:1 w:1) - fn transfer() -> Weight { - Weight::from_parts(29_134_000 as u64, 0) - .saturating_add(T::DbWeight::get().reads(3 as u64)) - .saturating_add(T::DbWeight::get().writes(2 as u64)) - } -} diff --git a/runtime/litmus/src/weights/pallet_collective.rs b/runtime/litmus/src/weights/pallet_collective.rs deleted file mode 100644 index c8d071294b..0000000000 --- a/runtime/litmus/src/weights/pallet_collective.rs +++ /dev/null @@ -1,302 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_collective` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_collective -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_collective.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_collective`. -pub struct WeightInfo(PhantomData); -impl pallet_collective::WeightInfo for WeightInfo { - /// Storage: Council Members (r:1 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Voting (r:100 w:100) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[0, 100]`. - /// The range of component `n` is `[0, 100]`. - /// The range of component `p` is `[0, 100]`. - fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0 + m * (3232 ±0) + p * (3190 ±0)` - // Estimated: `32727 + m * (1968 ±26) + p * (4247 ±26)` - // Minimum execution time: 24_575_000 picoseconds. - Weight::from_parts(24_907_000, 0) - .saturating_add(Weight::from_parts(0, 32727)) - // Standard Error: 132_380 - .saturating_add(Weight::from_parts(8_706_109, 0).saturating_mul(m.into())) - // Standard Error: 132_380 - .saturating_add(Weight::from_parts(13_040_195, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into()))) - .saturating_add(T::DbWeight::get().writes(2)) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into()))) - .saturating_add(Weight::from_parts(0, 1968).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 4247).saturating_mul(p.into())) - } - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `b` is `[2, 1024]`. - /// The range of component `m` is `[1, 100]`. - fn execute(b: u32, m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `69 + m * (32 ±0)` - // Estimated: `1554 + m * (32 ±0)` - // Minimum execution time: 22_944_000 picoseconds. - Weight::from_parts(21_947_998, 0) - .saturating_add(Weight::from_parts(0, 1554)) - // Standard Error: 124 - .saturating_add(Weight::from_parts(1_932, 0).saturating_mul(b.into())) - // Standard Error: 1_277 - .saturating_add(Weight::from_parts(21_316, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into())) - } - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:1 w:0) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// The range of component `b` is `[2, 1024]`. - /// The range of component `m` is `[1, 100]`. - fn propose_execute(b: u32, m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `69 + m * (32 ±0)` - // Estimated: `3534 + m * (32 ±0)` - // Minimum execution time: 26_985_000 picoseconds. - Weight::from_parts(26_354_370, 0) - .saturating_add(Weight::from_parts(0, 3534)) - // Standard Error: 157 - .saturating_add(Weight::from_parts(1_676, 0).saturating_mul(b.into())) - // Standard Error: 1_615 - .saturating_add(Weight::from_parts(34_639, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into())) - } - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:1 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalCount (r:1 w:1) - /// Proof Skipped: Council ProposalCount (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Voting (r:0 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// The range of component `b` is `[2, 1024]`. - /// The range of component `m` is `[2, 100]`. - /// The range of component `p` is `[1, 100]`. - fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `429 + m * (32 ±0) + p * (36 ±0)` - // Estimated: `3787 + m * (33 ±0) + p * (36 ±0)` - // Minimum execution time: 34_982_000 picoseconds. - Weight::from_parts(34_404_201, 0) - .saturating_add(Weight::from_parts(0, 3787)) - // Standard Error: 353 - .saturating_add(Weight::from_parts(6_256, 0).saturating_mul(b.into())) - // Standard Error: 3_668 - .saturating_add(Weight::from_parts(17_039, 0).saturating_mul(m.into())) - // Standard Error: 3_632 - .saturating_add(Weight::from_parts(354_639, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(4)) - .saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) - } - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Voting (r:1 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// The range of component `m` is `[5, 100]`. - fn vote(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `807 + m * (64 ±0)` - // Estimated: `4272 + m * (64 ±0)` - // Minimum execution time: 40_576_000 picoseconds. - Weight::from_parts(45_181_604, 0) - .saturating_add(Weight::from_parts(0, 4272)) - // Standard Error: 3_640 - .saturating_add(Weight::from_parts(74_730, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: Council Voting (r:1 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:0 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// The range of component `m` is `[4, 100]`. - /// The range of component `p` is `[1, 100]`. - fn close_early_disapproved(m: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `434 + m * (64 ±0) + p * (35 ±0)` - // Estimated: `3822 + m * (65 ±0) + p * (36 ±0)` - // Minimum execution time: 39_317_000 picoseconds. - Weight::from_parts(40_144_785, 0) - .saturating_add(Weight::from_parts(0, 3822)) - // Standard Error: 3_308 - .saturating_add(Weight::from_parts(52_856, 0).saturating_mul(m.into())) - // Standard Error: 3_201 - .saturating_add(Weight::from_parts(274_198, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) - } - /// Storage: Council Voting (r:1 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:1 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `b` is `[2, 1024]`. - /// The range of component `m` is `[4, 100]`. - /// The range of component `p` is `[1, 100]`. - fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `744 + m * (64 ±0) + p * (39 ±0)` - // Estimated: `4083 + b * (1 ±0) + m * (65 ±0) + p * (40 ±0)` - // Minimum execution time: 56_332_000 picoseconds. - Weight::from_parts(62_175_954, 0) - .saturating_add(Weight::from_parts(0, 4083)) - // Standard Error: 556 - .saturating_add(Weight::from_parts(3_036, 0).saturating_mul(b.into())) - // Standard Error: 5_718 - .saturating_add(Weight::from_parts(465_919, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into())) - .saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into())) - } - /// Storage: Council Voting (r:1 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:1 w:0) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:0 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// The range of component `m` is `[4, 100]`. - /// The range of component `p` is `[1, 100]`. - fn close_disapproved(m: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `454 + m * (64 ±0) + p * (35 ±0)` - // Estimated: `3842 + m * (65 ±0) + p * (36 ±0)` - // Minimum execution time: 43_257_000 picoseconds. - Weight::from_parts(43_666_112, 0) - .saturating_add(Weight::from_parts(0, 3842)) - // Standard Error: 2_786 - .saturating_add(Weight::from_parts(41_525, 0).saturating_mul(m.into())) - // Standard Error: 2_695 - .saturating_add(Weight::from_parts(300_540, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into())) - } - /// Storage: Council Voting (r:1 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Members (r:1 w:0) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:1 w:0) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:1 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `b` is `[2, 1024]`. - /// The range of component `m` is `[4, 100]`. - /// The range of component `p` is `[1, 100]`. - fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `764 + m * (64 ±0) + p * (39 ±0)` - // Estimated: `4103 + b * (1 ±0) + m * (65 ±0) + p * (40 ±0)` - // Minimum execution time: 60_219_000 picoseconds. - Weight::from_parts(55_061_892, 0) - .saturating_add(Weight::from_parts(0, 4103)) - // Standard Error: 526 - .saturating_add(Weight::from_parts(12_981, 0).saturating_mul(b.into())) - // Standard Error: 5_596 - .saturating_add(Weight::from_parts(51_169, 0).saturating_mul(m.into())) - // Standard Error: 5_414 - .saturating_add(Weight::from_parts(417_755, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into())) - .saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into())) - .saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into())) - } - /// Storage: Council Proposals (r:1 w:1) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Voting (r:0 w:1) - /// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured) - /// Storage: Council ProposalOf (r:0 w:1) - /// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured) - /// The range of component `p` is `[1, 100]`. - fn disapprove_proposal(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `225 + p * (32 ±0)` - // Estimated: `1711 + p * (32 ±0)` - // Minimum execution time: 22_115_000 picoseconds. - Weight::from_parts(23_838_701, 0) - .saturating_add(Weight::from_parts(0, 1711)) - // Standard Error: 2_853 - .saturating_add(Weight::from_parts(304_761, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into())) - } -} diff --git a/runtime/litmus/src/weights/pallet_democracy.rs b/runtime/litmus/src/weights/pallet_democracy.rs deleted file mode 100644 index 2c24f6ea27..0000000000 --- a/runtime/litmus/src/weights/pallet_democracy.rs +++ /dev/null @@ -1,527 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_democracy` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_democracy -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_democracy.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_democracy`. -pub struct WeightInfo(PhantomData); -impl pallet_democracy::WeightInfo for WeightInfo { - /// Storage: Democracy PublicPropCount (r:1 w:1) - /// Proof: Democracy PublicPropCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy PublicProps (r:1 w:1) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Democracy Blacklist (r:1 w:0) - /// Proof: Democracy Blacklist (max_values: None, max_size: Some(3238), added: 5713, mode: MaxEncodedLen) - /// Storage: Democracy DepositOf (r:0 w:1) - /// Proof: Democracy DepositOf (max_values: None, max_size: Some(3230), added: 5705, mode: MaxEncodedLen) - fn propose() -> Weight { - // Proof Size summary in bytes: - // Measured: `4734` - // Estimated: `18187` - // Minimum execution time: 69_546_000 picoseconds. - Weight::from_parts(77_005_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy DepositOf (r:1 w:1) - /// Proof: Democracy DepositOf (max_values: None, max_size: Some(3230), added: 5705, mode: MaxEncodedLen) - fn second() -> Weight { - // Proof Size summary in bytes: - // Measured: `3489` - // Estimated: `6695` - // Minimum execution time: 56_477_000 picoseconds. - Weight::from_parts(63_594_000, 0) - .saturating_add(Weight::from_parts(0, 6695)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Balances Locks (r:1 w:1) - /// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen) - /// Storage: Balances Freezes (r:1 w:0) - /// Proof: Balances Freezes (max_values: None, max_size: Some(49), added: 2524, mode: MaxEncodedLen) - fn vote_new() -> Weight { - // Proof Size summary in bytes: - // Measured: `3365` - // Estimated: `7260` - // Minimum execution time: 85_765_000 picoseconds. - Weight::from_parts(95_832_000, 0) - .saturating_add(Weight::from_parts(0, 7260)) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Balances Locks (r:1 w:1) - /// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen) - /// Storage: Balances Freezes (r:1 w:0) - /// Proof: Balances Freezes (max_values: None, max_size: Some(49), added: 2524, mode: MaxEncodedLen) - fn vote_existing() -> Weight { - // Proof Size summary in bytes: - // Measured: `3387` - // Estimated: `7260` - // Minimum execution time: 90_023_000 picoseconds. - Weight::from_parts(103_825_000, 0) - .saturating_add(Weight::from_parts(0, 7260)) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy Cancellations (r:1 w:1) - /// Proof: Democracy Cancellations (max_values: None, max_size: Some(33), added: 2508, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn emergency_cancel() -> Weight { - // Proof Size summary in bytes: - // Measured: `299` - // Estimated: `3666` - // Minimum execution time: 37_478_000 picoseconds. - Weight::from_parts(38_975_000, 0) - .saturating_add(Weight::from_parts(0, 3666)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy PublicProps (r:1 w:1) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Democracy DepositOf (r:1 w:1) - /// Proof: Democracy DepositOf (max_values: None, max_size: Some(3230), added: 5705, mode: MaxEncodedLen) - /// Storage: System Account (r:2 w:2) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:3 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - /// Storage: Democracy NextExternal (r:1 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy Blacklist (r:0 w:1) - /// Proof: Democracy Blacklist (max_values: None, max_size: Some(3238), added: 5713, mode: MaxEncodedLen) - fn blacklist() -> Weight { - // Proof Size summary in bytes: - // Measured: `6182` - // Estimated: `18187` - // Minimum execution time: 161_333_000 picoseconds. - Weight::from_parts(168_565_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - .saturating_add(T::DbWeight::get().reads(9)) - .saturating_add(T::DbWeight::get().writes(8)) - } - /// Storage: Democracy NextExternal (r:1 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy Blacklist (r:1 w:0) - /// Proof: Democracy Blacklist (max_values: None, max_size: Some(3238), added: 5713, mode: MaxEncodedLen) - fn external_propose() -> Weight { - // Proof Size summary in bytes: - // Measured: `3349` - // Estimated: `6703` - // Minimum execution time: 17_952_000 picoseconds. - Weight::from_parts(18_476_000, 0) - .saturating_add(Weight::from_parts(0, 6703)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy NextExternal (r:0 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - fn external_propose_majority() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 4_588_000 picoseconds. - Weight::from_parts(4_906_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy NextExternal (r:0 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - fn external_propose_default() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 4_778_000 picoseconds. - Weight::from_parts(5_069_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy NextExternal (r:1 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumCount (r:1 w:1) - /// Proof: Democracy ReferendumCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:2) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:0 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - fn fast_track() -> Weight { - // Proof Size summary in bytes: - // Measured: `219` - // Estimated: `3518` - // Minimum execution time: 38_368_000 picoseconds. - Weight::from_parts(39_640_000, 0) - .saturating_add(Weight::from_parts(0, 3518)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(5)) - } - /// Storage: Democracy NextExternal (r:1 w:1) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy Blacklist (r:1 w:1) - /// Proof: Democracy Blacklist (max_values: None, max_size: Some(3238), added: 5713, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn veto_external() -> Weight { - // Proof Size summary in bytes: - // Measured: `3452` - // Estimated: `6703` - // Minimum execution time: 41_792_000 picoseconds. - Weight::from_parts(42_531_000, 0) - .saturating_add(Weight::from_parts(0, 6703)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy PublicProps (r:1 w:1) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Democracy DepositOf (r:1 w:1) - /// Proof: Democracy DepositOf (max_values: None, max_size: Some(3230), added: 5705, mode: MaxEncodedLen) - /// Storage: System Account (r:2 w:2) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn cancel_proposal() -> Weight { - // Proof Size summary in bytes: - // Measured: `6093` - // Estimated: `18187` - // Minimum execution time: 134_069_000 picoseconds. - Weight::from_parts(144_149_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().writes(5)) - } - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:0 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - fn cancel_referendum() -> Weight { - // Proof Size summary in bytes: - // Measured: `204` - // Estimated: `3518` - // Minimum execution time: 28_499_000 picoseconds. - Weight::from_parts(29_229_000, 0) - .saturating_add(Weight::from_parts(0, 3518)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Democracy LowestUnbaked (r:1 w:1) - /// Proof: Democracy LowestUnbaked (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumCount (r:1 w:0) - /// Proof: Democracy ReferendumCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:99 w:0) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn on_initialize_base(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `176 + r * (86 ±0)` - // Estimated: `1489 + r * (2676 ±0)` - // Minimum execution time: 9_302_000 picoseconds. - Weight::from_parts(9_474_000, 0) - .saturating_add(Weight::from_parts(0, 1489)) - // Standard Error: 27_516 - .saturating_add(Weight::from_parts(4_539_252, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().writes(1)) - .saturating_add(Weight::from_parts(0, 2676).saturating_mul(r.into())) - } - /// Storage: Democracy LowestUnbaked (r:1 w:1) - /// Proof: Democracy LowestUnbaked (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumCount (r:1 w:0) - /// Proof: Democracy ReferendumCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Democracy LastTabledWasExternal (r:1 w:0) - /// Proof: Democracy LastTabledWasExternal (max_values: Some(1), max_size: Some(1), added: 496, mode: MaxEncodedLen) - /// Storage: Democracy NextExternal (r:1 w:0) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy PublicProps (r:1 w:0) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:99 w:0) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `176 + r * (86 ±0)` - // Estimated: `18187 + r * (2676 ±0)` - // Minimum execution time: 13_221_000 picoseconds. - Weight::from_parts(13_409_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - // Standard Error: 27_757 - .saturating_add(Weight::from_parts(4_659_160, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().writes(1)) - .saturating_add(Weight::from_parts(0, 2676).saturating_mul(r.into())) - } - /// Storage: Democracy VotingOf (r:3 w:3) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:99 w:99) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Balances Locks (r:1 w:1) - /// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen) - /// Storage: Balances Freezes (r:1 w:0) - /// Proof: Balances Freezes (max_values: None, max_size: Some(49), added: 2524, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn delegate(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `726 + r * (108 ±0)` - // Estimated: `19800 + r * (2676 ±0)` - // Minimum execution time: 54_313_000 picoseconds. - Weight::from_parts(63_683_729, 0) - .saturating_add(Weight::from_parts(0, 19800)) - // Standard Error: 44_964 - .saturating_add(Weight::from_parts(6_036_536, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().writes(4)) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into()))) - .saturating_add(Weight::from_parts(0, 2676).saturating_mul(r.into())) - } - /// Storage: Democracy VotingOf (r:2 w:2) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Democracy ReferendumInfoOf (r:99 w:99) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn undelegate(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `424 + r * (108 ±0)` - // Estimated: `13530 + r * (2676 ±0)` - // Minimum execution time: 28_923_000 picoseconds. - Weight::from_parts(13_592_631, 0) - .saturating_add(Weight::from_parts(0, 13530)) - // Standard Error: 50_177 - .saturating_add(Weight::from_parts(6_277_061, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().writes(2)) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into()))) - .saturating_add(Weight::from_parts(0, 2676).saturating_mul(r.into())) - } - /// Storage: Democracy PublicProps (r:0 w:1) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - fn clear_public_proposals() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 5_087_000 picoseconds. - Weight::from_parts(5_274_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Balances Locks (r:1 w:1) - /// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen) - /// Storage: Balances Freezes (r:1 w:0) - /// Proof: Balances Freezes (max_values: None, max_size: Some(49), added: 2524, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn unlock_remove(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `421` - // Estimated: `7260` - // Minimum execution time: 30_802_000 picoseconds. - Weight::from_parts(49_488_779, 0) - .saturating_add(Weight::from_parts(0, 7260)) - // Standard Error: 8_030 - .saturating_add(Weight::from_parts(331_914, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// Storage: Balances Locks (r:1 w:1) - /// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen) - /// Storage: Balances Freezes (r:1 w:0) - /// Proof: Balances Freezes (max_values: None, max_size: Some(49), added: 2524, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `r` is `[0, 99]`. - fn unlock_set(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `421 + r * (22 ±0)` - // Estimated: `7260` - // Minimum execution time: 46_923_000 picoseconds. - Weight::from_parts(51_923_975, 0) - .saturating_add(Weight::from_parts(0, 7260)) - // Standard Error: 5_992 - .saturating_add(Weight::from_parts(322_367, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// The range of component `r` is `[1, 100]`. - fn remove_vote(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `638 + r * (27 ±0)` - // Estimated: `7260` - // Minimum execution time: 21_267_000 picoseconds. - Weight::from_parts(25_092_559, 0) - .saturating_add(Weight::from_parts(0, 7260)) - // Standard Error: 5_075 - .saturating_add(Weight::from_parts(303_674, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:1) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy VotingOf (r:1 w:1) - /// Proof: Democracy VotingOf (max_values: None, max_size: Some(3795), added: 6270, mode: MaxEncodedLen) - /// The range of component `r` is `[1, 100]`. - fn remove_other_vote(r: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `638 + r * (27 ±0)` - // Estimated: `7260` - // Minimum execution time: 21_254_000 picoseconds. - Weight::from_parts(27_358_542, 0) - .saturating_add(Weight::from_parts(0, 7260)) - // Standard Error: 6_249 - .saturating_add(Weight::from_parts(284_743, 0).saturating_mul(r.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Democracy NextExternal (r:1 w:0) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Preimage StatusFor (r:1 w:0) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:0 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn set_external_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `323` - // Estimated: `3556` - // Minimum execution time: 26_020_000 picoseconds. - Weight::from_parts(27_796_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy NextExternal (r:1 w:0) - /// Proof: Democracy NextExternal (max_values: Some(1), max_size: Some(132), added: 627, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn clear_external_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `219` - // Estimated: `3518` - // Minimum execution time: 23_983_000 picoseconds. - Weight::from_parts(24_413_000, 0) - .saturating_add(Weight::from_parts(0, 3518)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy PublicProps (r:1 w:0) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Preimage StatusFor (r:1 w:0) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:0 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn set_proposal_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `4855` - // Estimated: `18187` - // Minimum execution time: 64_864_000 picoseconds. - Weight::from_parts(70_061_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy PublicProps (r:1 w:0) - /// Proof: Democracy PublicProps (max_values: Some(1), max_size: Some(16702), added: 17197, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn clear_proposal_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `4755` - // Estimated: `18187` - // Minimum execution time: 58_538_000 picoseconds. - Weight::from_parts(64_814_000, 0) - .saturating_add(Weight::from_parts(0, 18187)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:0) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:0 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn set_referendum_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `178` - // Estimated: `3556` - // Minimum execution time: 21_460_000 picoseconds. - Weight::from_parts(24_001_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Democracy ReferendumInfoOf (r:1 w:0) - /// Proof: Democracy ReferendumInfoOf (max_values: None, max_size: Some(201), added: 2676, mode: MaxEncodedLen) - /// Storage: Democracy MetadataOf (r:1 w:1) - /// Proof: Democracy MetadataOf (max_values: None, max_size: Some(53), added: 2528, mode: MaxEncodedLen) - fn clear_referendum_metadata() -> Weight { - // Proof Size summary in bytes: - // Measured: `235` - // Estimated: `3666` - // Minimum execution time: 26_835_000 picoseconds. - Weight::from_parts(27_874_000, 0) - .saturating_add(Weight::from_parts(0, 3666)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_extrinsic_filter.rs b/runtime/litmus/src/weights/pallet_extrinsic_filter.rs deleted file mode 100644 index 41932fa333..0000000000 --- a/runtime/litmus/src/weights/pallet_extrinsic_filter.rs +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_extrinsic_filter` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_extrinsic_filter -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_extrinsic_filter.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_extrinsic_filter`. -pub struct WeightInfo(PhantomData); -impl pallet_extrinsic_filter::WeightInfo for WeightInfo { - /// Storage: ExtrinsicFilter BlockedExtrinsics (r:1 w:1) - /// Proof Skipped: ExtrinsicFilter BlockedExtrinsics (max_values: None, max_size: None, mode: Measured) - /// The range of component `p` is `[1, 1024]`. - /// The range of component `f` is `[1, 1024]`. - fn block_extrinsics(p: u32, f: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `142` - // Estimated: `3607` - // Minimum execution time: 22_343_000 picoseconds. - Weight::from_parts(20_094_208, 0) - .saturating_add(Weight::from_parts(0, 3607)) - // Standard Error: 310 - .saturating_add(Weight::from_parts(3_958, 0).saturating_mul(p.into())) - // Standard Error: 310 - .saturating_add(Weight::from_parts(4_487, 0).saturating_mul(f.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: ExtrinsicFilter BlockedExtrinsics (r:1 w:1) - /// Proof Skipped: ExtrinsicFilter BlockedExtrinsics (max_values: None, max_size: None, mode: Measured) - /// The range of component `p` is `[1, 1024]`. - /// The range of component `f` is `[1, 1024]`. - fn unblock_extrinsics(p: u32, f: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `178 + f * (1 ±0) + p * (1 ±0)` - // Estimated: `3644 + f * (1 ±0) + p * (1 ±0)` - // Minimum execution time: 34_545_000 picoseconds. - Weight::from_parts(21_283_826, 0) - .saturating_add(Weight::from_parts(0, 3644)) - // Standard Error: 316 - .saturating_add(Weight::from_parts(14_221, 0).saturating_mul(p.into())) - // Standard Error: 316 - .saturating_add(Weight::from_parts(14_333, 0).saturating_mul(f.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - .saturating_add(Weight::from_parts(0, 1).saturating_mul(f.into())) - .saturating_add(Weight::from_parts(0, 1).saturating_mul(p.into())) - } -} diff --git a/runtime/litmus/src/weights/pallet_identity.rs b/runtime/litmus/src/weights/pallet_identity.rs deleted file mode 100644 index 561456e983..0000000000 --- a/runtime/litmus/src/weights/pallet_identity.rs +++ /dev/null @@ -1,199 +0,0 @@ - -//! Autogenerated weights for `pallet_identity` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-10-27, STEPS: `20`, REPEAT: 50, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("./source/local.json"), DB CACHE: 20 - -// Executed Command: -// ./target/release/litentry-collator -// benchmark -// --chain=./source/local.json -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet-identity -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --output=./runtime/src/weights/pallet-identity.rs - - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; -use sp_std::marker::PhantomData; - -/// Weight functions for `pallet_identity`. -pub struct WeightInfo(PhantomData); -impl pallet_identity::WeightInfo for WeightInfo { - // Storage: Identity Registrars (r:1 w:1) - fn add_registrar(r: u32, ) -> Weight { - Weight::from_parts(30_842_000 as u64, 0) - // Standard Error: 6_000 - .saturating_add(Weight::from_parts(463_000 as u64, 0).saturating_mul(r as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity IdentityOf (r:1 w:1) - fn set_identity(r: u32, x: u32, ) -> Weight { - Weight::from_parts(69_189_000 as u64, 0) - // Standard Error: 37_000 - .saturating_add(Weight::from_parts(550_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 6_000 - .saturating_add(Weight::from_parts(1_467_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity IdentityOf (r:1 w:0) - // Storage: Identity SubsOf (r:1 w:1) - // Storage: Identity SuperOf (r:1 w:1) - fn set_subs_new(s: u32, ) -> Weight { - Weight::from_parts(60_117_000 as u64, 0) - // Standard Error: 5_000 - .saturating_add(Weight::from_parts(9_215_000 as u64, 0).saturating_mul(s as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(s as u64))) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(s as u64))) - } - // Storage: Identity IdentityOf (r:1 w:0) - // Storage: Identity SubsOf (r:1 w:1) - // Storage: Identity SuperOf (r:0 w:1) - fn set_subs_old(p: u32, ) -> Weight { - Weight::from_parts(59_651_000 as u64, 0) - // Standard Error: 4_000 - .saturating_add(Weight::from_parts(3_043_000 as u64, 0).saturating_mul(p as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(p as u64))) - } - // Storage: Identity SubsOf (r:1 w:1) - // Storage: Identity IdentityOf (r:1 w:1) - // Storage: Identity SuperOf (r:0 w:100) - fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight { - Weight::from_parts(64_330_000 as u64, 0) - // Standard Error: 18_000 - .saturating_add(Weight::from_parts(659_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(3_089_000 as u64, 0).saturating_mul(s as u64)) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(812_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(2 as u64)) - .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(s as u64))) - } - // Storage: Identity Registrars (r:1 w:0) - // Storage: Identity IdentityOf (r:1 w:1) - fn request_judgement(r: u32, x: u32, ) -> Weight { - Weight::from_parts(79_592_000 as u64, 0) - // Standard Error: 6_000 - .saturating_add(Weight::from_parts(435_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 1_000 - .saturating_add(Weight::from_parts(1_483_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity IdentityOf (r:1 w:1) - fn cancel_request(r: u32, x: u32, ) -> Weight { - Weight::from_parts(74_756_000 as u64, 0) - // Standard Error: 26_000 - .saturating_add(Weight::from_parts(291_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 4_000 - .saturating_add(Weight::from_parts(1_461_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity Registrars (r:1 w:1) - fn set_fee(r: u32, ) -> Weight { - Weight::from_parts(12_562_000 as u64, 0) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(407_000 as u64, 0).saturating_mul(r as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity Registrars (r:1 w:1) - fn set_account_id(r: u32, ) -> Weight { - Weight::from_parts(12_588_000 as u64, 0) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(406_000 as u64, 0).saturating_mul(r as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity Registrars (r:1 w:1) - fn set_fields(r: u32, ) -> Weight { - Weight::from_parts(12_601_000 as u64, 0) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(404_000 as u64, 0).saturating_mul(r as u64)) - .saturating_add(T::DbWeight::get().reads(1 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity Registrars (r:1 w:0) - // Storage: Identity IdentityOf (r:1 w:1) - fn provide_judgement(r: u32, x: u32, ) -> Weight { - Weight::from_parts(55_809_000 as u64, 0) - // Standard Error: 22_000 - .saturating_add(Weight::from_parts(142_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(1_483_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity SubsOf (r:1 w:1) - // Storage: Identity IdentityOf (r:1 w:1) - // Storage: System Account (r:2 w:2) - // Storage: Identity SuperOf (r:0 w:100) - fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight { - Weight::from_parts(82_981_000 as u64, 0) - // Standard Error: 16_000 - .saturating_add(Weight::from_parts(586_000 as u64, 0).saturating_mul(r as u64)) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(3_095_000 as u64, 0).saturating_mul(s as u64)) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(2_000 as u64, 0).saturating_mul(x as u64)) - .saturating_add(T::DbWeight::get().reads(4 as u64)) - .saturating_add(T::DbWeight::get().writes(4 as u64)) - .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(s as u64))) - } - // Storage: Identity IdentityOf (r:1 w:0) - // Storage: Identity SuperOf (r:1 w:1) - // Storage: Identity SubsOf (r:1 w:1) - fn add_sub(s: u32, ) -> Weight { - Weight::from_parts(82_321_000 as u64, 0) - // Standard Error: 3_000 - .saturating_add(Weight::from_parts(268_000 as u64, 0).saturating_mul(s as u64)) - .saturating_add(T::DbWeight::get().reads(3 as u64)) - .saturating_add(T::DbWeight::get().writes(2 as u64)) - } - // Storage: Identity IdentityOf (r:1 w:0) - // Storage: Identity SuperOf (r:1 w:1) - fn rename_sub(s: u32, ) -> Weight { - Weight::from_parts(23_968_000 as u64, 0) - // Standard Error: 0 - .saturating_add(Weight::from_parts(85_000 as u64, 0).saturating_mul(s as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(1 as u64)) - } - // Storage: Identity IdentityOf (r:1 w:0) - // Storage: Identity SuperOf (r:1 w:1) - // Storage: Identity SubsOf (r:1 w:1) - fn remove_sub(s: u32, ) -> Weight { - Weight::from_parts(82_550_000 as u64, 0) - // Standard Error: 2_000 - .saturating_add(Weight::from_parts(264_000 as u64, 0).saturating_mul(s as u64)) - .saturating_add(T::DbWeight::get().reads(3 as u64)) - .saturating_add(T::DbWeight::get().writes(2 as u64)) - } - // Storage: Identity SuperOf (r:1 w:1) - // Storage: Identity SubsOf (r:1 w:1) - fn quit_sub(s: u32, ) -> Weight { - Weight::from_parts(50_979_000 as u64, 0) - // Standard Error: 2_000 - .saturating_add(Weight::from_parts(251_000 as u64, 0).saturating_mul(s as u64)) - .saturating_add(T::DbWeight::get().reads(2 as u64)) - .saturating_add(T::DbWeight::get().writes(2 as u64)) - } -} diff --git a/runtime/litmus/src/weights/pallet_identity_management.rs b/runtime/litmus/src/weights/pallet_identity_management.rs deleted file mode 100644 index 47f0abf29a..0000000000 --- a/runtime/litmus/src/weights/pallet_identity_management.rs +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_identity_management` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-11-30, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_identity_management -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_identity_management.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_identity_management`. -pub struct WeightInfo(PhantomData); -impl pallet_identity_management::WeightInfo for WeightInfo { - /// Storage: IdentityManagement Delegatee (r:0 w:1) - /// Proof: IdentityManagement Delegatee (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - fn add_delegatee() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 13_624_000 picoseconds. - Weight::from_parts(14_210_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: IdentityManagement Delegatee (r:1 w:1) - /// Proof: IdentityManagement Delegatee (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - fn remove_delegatee() -> Weight { - // Proof Size summary in bytes: - // Measured: `79` - // Estimated: `3513` - // Minimum execution time: 19_463_000 picoseconds. - Weight::from_parts(19_972_000, 0) - .saturating_add(Weight::from_parts(0, 3513)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: IMPExtrinsicWhitelist GroupControlOn (r:1 w:0) - /// Proof Skipped: IMPExtrinsicWhitelist GroupControlOn (max_values: Some(1), max_size: None, mode: Measured) - fn link_identity() -> Weight { - // Proof Size summary in bytes: - // Measured: `76` - // Estimated: `1561` - // Minimum execution time: 19_977_000 picoseconds. - Weight::from_parts(20_321_000, 0) - .saturating_add(Weight::from_parts(0, 1561)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: IMPExtrinsicWhitelist GroupControlOn (r:1 w:0) - /// Proof Skipped: IMPExtrinsicWhitelist GroupControlOn (max_values: Some(1), max_size: None, mode: Measured) - fn deactivate_identity() -> Weight { - // Proof Size summary in bytes: - // Measured: `76` - // Estimated: `1561` - // Minimum execution time: 16_959_000 picoseconds. - Weight::from_parts(17_367_000, 0) - .saturating_add(Weight::from_parts(0, 1561)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: IMPExtrinsicWhitelist GroupControlOn (r:1 w:0) - /// Proof Skipped: IMPExtrinsicWhitelist GroupControlOn (max_values: Some(1), max_size: None, mode: Measured) - fn activate_identity() -> Weight { - // Proof Size summary in bytes: - // Measured: `76` - // Estimated: `1561` - // Minimum execution time: 16_819_000 picoseconds. - Weight::from_parts(17_236_000, 0) - .saturating_add(Weight::from_parts(0, 1561)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Teerex EnclaveIndex (r:1 w:0) - /// Proof Skipped: Teerex EnclaveIndex (max_values: None, max_size: None, mode: Measured) - fn identity_linked() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 20_349_000 picoseconds. - Weight::from_parts(20_967_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Teerex EnclaveIndex (r:1 w:0) - /// Proof Skipped: Teerex EnclaveIndex (max_values: None, max_size: None, mode: Measured) - fn identity_deactivated() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 20_474_000 picoseconds. - Weight::from_parts(20_934_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Teerex EnclaveIndex (r:1 w:0) - /// Proof Skipped: Teerex EnclaveIndex (max_values: None, max_size: None, mode: Measured) - fn identity_activated() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 20_434_000 picoseconds. - Weight::from_parts(21_064_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Teerex EnclaveIndex (r:1 w:0) - /// Proof Skipped: Teerex EnclaveIndex (max_values: None, max_size: None, mode: Measured) - fn some_error() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 20_697_000 picoseconds. - Weight::from_parts(21_270_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Teerex EnclaveIndex (r:1 w:0) - /// Proof Skipped: Teerex EnclaveIndex (max_values: None, max_size: None, mode: Measured) - /// Storage: IdentityManagement IDGraphHash (r:0 w:1) - /// Proof: IdentityManagement IDGraphHash (max_values: None, max_size: Some(80), added: 2555, mode: MaxEncodedLen) - fn idgraph_updated() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 22_434_000 picoseconds. - Weight::from_parts(22_914_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_membership.rs b/runtime/litmus/src/weights/pallet_membership.rs deleted file mode 100644 index 93b2ca4896..0000000000 --- a/runtime/litmus/src/weights/pallet_membership.rs +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_membership` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_membership -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_membership.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_membership`. -pub struct WeightInfo(PhantomData); -impl pallet_membership::WeightInfo for WeightInfo { - /// Storage: CouncilMembership Members (r:1 w:1) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Members (r:0 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[1, 99]`. - fn add_member(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `177 + m * (64 ±0)` - // Estimated: `4687 + m * (64 ±0)` - // Minimum execution time: 24_079_000 picoseconds. - Weight::from_parts(25_813_230, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 5_973 - .saturating_add(Weight::from_parts(25_110, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Members (r:1 w:1) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: CouncilMembership Prime (r:1 w:0) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Members (r:0 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[2, 100]`. - fn remove_member(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `282 + m * (64 ±0)` - // Estimated: `4687 + m * (64 ±0)` - // Minimum execution time: 27_864_000 picoseconds. - Weight::from_parts(28_292_641, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 534 - .saturating_add(Weight::from_parts(36_821, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Members (r:1 w:1) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: CouncilMembership Prime (r:1 w:0) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Members (r:0 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[2, 100]`. - fn swap_member(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `282 + m * (64 ±0)` - // Estimated: `4687 + m * (64 ±0)` - // Minimum execution time: 27_912_000 picoseconds. - Weight::from_parts(28_845_327, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 1_719 - .saturating_add(Weight::from_parts(53_183, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Members (r:1 w:1) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: CouncilMembership Prime (r:1 w:0) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Members (r:0 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[1, 100]`. - fn reset_member(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `281 + m * (64 ±0)` - // Estimated: `4687 + m * (64 ±0)` - // Minimum execution time: 26_738_000 picoseconds. - Weight::from_parts(29_208_624, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 2_244 - .saturating_add(Weight::from_parts(205_948, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Members (r:1 w:1) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: Council Proposals (r:1 w:0) - /// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: CouncilMembership Prime (r:1 w:1) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Members (r:0 w:1) - /// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[1, 100]`. - fn change_key(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `281 + m * (64 ±0)` - // Estimated: `4687 + m * (64 ±0)` - // Minimum execution time: 28_132_000 picoseconds. - Weight::from_parts(29_614_155, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 2_116 - .saturating_add(Weight::from_parts(58_354, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(4)) - .saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Members (r:1 w:0) - /// Proof: CouncilMembership Members (max_values: Some(1), max_size: Some(3202), added: 3697, mode: MaxEncodedLen) - /// Storage: CouncilMembership Prime (r:0 w:1) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[1, 100]`. - fn set_prime(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `107 + m * (32 ±0)` - // Estimated: `4687 + m * (32 ±0)` - // Minimum execution time: 11_805_000 picoseconds. - Weight::from_parts(12_508_383, 0) - .saturating_add(Weight::from_parts(0, 4687)) - // Standard Error: 323 - .saturating_add(Weight::from_parts(11_800, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - .saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into())) - } - /// Storage: CouncilMembership Prime (r:0 w:1) - /// Proof: CouncilMembership Prime (max_values: Some(1), max_size: Some(32), added: 527, mode: MaxEncodedLen) - /// Storage: Council Prime (r:0 w:1) - /// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured) - /// The range of component `m` is `[1, 100]`. - fn clear_prime(m: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 4_508_000 picoseconds. - Weight::from_parts(4_714_986, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 130 - .saturating_add(Weight::from_parts(2_407, 0).saturating_mul(m.into())) - .saturating_add(T::DbWeight::get().writes(2)) - } -} diff --git a/runtime/litmus/src/weights/pallet_multisig.rs b/runtime/litmus/src/weights/pallet_multisig.rs deleted file mode 100644 index c60de69151..0000000000 --- a/runtime/litmus/src/weights/pallet_multisig.rs +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_multisig -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_multisig.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::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 { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 19_174_000 picoseconds. - Weight::from_parts(23_719_528, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 43 - .saturating_add(Weight::from_parts(758, 0).saturating_mul(z.into())) - } - /// Storage: Multisig Multisigs (r:1 w:1) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// 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 { - // Proof Size summary in bytes: - // Measured: `289 + s * (2 ±0)` - // Estimated: `6811` - // Minimum execution time: 63_257_000 picoseconds. - Weight::from_parts(47_572_807, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 8_079 - .saturating_add(Weight::from_parts(284_439, 0).saturating_mul(s.into())) - // Standard Error: 79 - .saturating_add(Weight::from_parts(1_517, 0).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) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// 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 { - // Proof Size summary in bytes: - // Measured: `315` - // Estimated: `6811` - // Minimum execution time: 42_458_000 picoseconds. - Weight::from_parts(27_385_321, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 4_027 - .saturating_add(Weight::from_parts(235_795, 0).saturating_mul(s.into())) - // Standard Error: 39 - .saturating_add(Weight::from_parts(1_634, 0).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) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// 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 { - // Proof Size summary in bytes: - // Measured: `421 + s * (33 ±0)` - // Estimated: `6811` - // Minimum execution time: 68_487_000 picoseconds. - Weight::from_parts(51_701_855, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 6_244 - .saturating_add(Weight::from_parts(333_477, 0).saturating_mul(s.into())) - // Standard Error: 61 - .saturating_add(Weight::from_parts(1_935, 0).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) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// The range of component `s` is `[2, 100]`. - fn approve_as_multi_create(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `292 + s * (2 ±0)` - // Estimated: `6811` - // Minimum execution time: 43_797_000 picoseconds. - Weight::from_parts(46_029_173, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 3_667 - .saturating_add(Weight::from_parts(186_143, 0).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) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// The range of component `s` is `[2, 100]`. - fn approve_as_multi_approve(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `315` - // Estimated: `6811` - // Minimum execution time: 25_556_000 picoseconds. - Weight::from_parts(26_400_451, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 1_692 - .saturating_add(Weight::from_parts(169_883, 0).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) - /// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen) - /// The range of component `s` is `[2, 100]`. - fn cancel_as_multi(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `486 + s * (1 ±0)` - // Estimated: `6811` - // Minimum execution time: 45_357_000 picoseconds. - Weight::from_parts(45_672_619, 0) - .saturating_add(Weight::from_parts(0, 6811)) - // Standard Error: 3_336 - .saturating_add(Weight::from_parts(194_401, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_preimage.rs b/runtime/litmus/src/weights/pallet_preimage.rs deleted file mode 100644 index ba8fe9644c..0000000000 --- a/runtime/litmus/src/weights/pallet_preimage.rs +++ /dev/null @@ -1,217 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_preimage` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_preimage -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_preimage.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_preimage`. -pub struct WeightInfo(PhantomData); -impl pallet_preimage::WeightInfo for WeightInfo { - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 4194304]`. - fn note_preimage(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `177` - // Estimated: `3556` - // Minimum execution time: 41_336_000 picoseconds. - Weight::from_parts(41_777_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - // Standard Error: 13 - .saturating_add(Weight::from_parts(3_649, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 4194304]`. - fn note_requested_preimage(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3556` - // Minimum execution time: 23_698_000 picoseconds. - Weight::from_parts(24_170_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - // Standard Error: 12 - .saturating_add(Weight::from_parts(3_664, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 4194304]`. - fn note_no_deposit_preimage(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3556` - // Minimum execution time: 22_190_000 picoseconds. - Weight::from_parts(22_441_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - // Standard Error: 10 - .saturating_add(Weight::from_parts(3_517, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - fn unnote_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `323` - // Estimated: `3556` - // Minimum execution time: 78_848_000 picoseconds. - Weight::from_parts(82_256_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - fn unnote_no_deposit_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `178` - // Estimated: `3556` - // Minimum execution time: 53_461_000 picoseconds. - Weight::from_parts(57_238_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn request_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `222` - // Estimated: `3556` - // Minimum execution time: 51_201_000 picoseconds. - Weight::from_parts(53_919_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn request_no_deposit_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `178` - // Estimated: `3556` - // Minimum execution time: 33_249_000 picoseconds. - Weight::from_parts(36_808_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn request_unnoted_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `76` - // Estimated: `3556` - // Minimum execution time: 39_447_000 picoseconds. - Weight::from_parts(41_712_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn request_requested_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3556` - // Minimum execution time: 18_222_000 picoseconds. - Weight::from_parts(19_732_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// Storage: Preimage PreimageFor (r:0 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen) - fn unrequest_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `178` - // Estimated: `3556` - // Minimum execution time: 52_138_000 picoseconds. - Weight::from_parts(56_917_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn unrequest_unnoted_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3556` - // Minimum execution time: 17_682_000 picoseconds. - Weight::from_parts(19_889_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - fn unrequest_multi_referenced_preimage() -> Weight { - // Proof Size summary in bytes: - // Measured: `140` - // Estimated: `3556` - // Minimum execution time: 17_328_000 picoseconds. - Weight::from_parts(19_316_000, 0) - .saturating_add(Weight::from_parts(0, 3556)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_proxy.rs b/runtime/litmus/src/weights/pallet_proxy.rs deleted file mode 100644 index 0205138fb8..0000000000 --- a/runtime/litmus/src/weights/pallet_proxy.rs +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_proxy` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_proxy -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_proxy.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_proxy`. -pub struct WeightInfo(PhantomData); -impl pallet_proxy::WeightInfo for WeightInfo { - /// Storage: Proxy Proxies (r:1 w:0) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[1, 31]`. - fn proxy(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `161 + p * (37 ±0)` - // Estimated: `4706` - // Minimum execution time: 21_557_000 picoseconds. - Weight::from_parts(22_317_006, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 5_084 - .saturating_add(Weight::from_parts(68_479, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - } - /// Storage: Proxy Proxies (r:1 w:0) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// Storage: Proxy Announcements (r:1 w:1) - /// Proof: Proxy Announcements (max_values: None, max_size: Some(2233), added: 4708, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `a` is `[0, 31]`. - /// The range of component `p` is `[1, 31]`. - fn proxy_announced(a: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `451 + a * (68 ±0) + p * (37 ±0)` - // Estimated: `5698` - // Minimum execution time: 50_258_000 picoseconds. - Weight::from_parts(51_904_336, 0) - .saturating_add(Weight::from_parts(0, 5698)) - // Standard Error: 9_863 - .saturating_add(Weight::from_parts(152_070, 0).saturating_mul(a.into())) - // Standard Error: 10_197 - .saturating_add(Weight::from_parts(98_886, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Proxy Announcements (r:1 w:1) - /// Proof: Proxy Announcements (max_values: None, max_size: Some(2233), added: 4708, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `a` is `[0, 31]`. - /// The range of component `p` is `[1, 31]`. - fn remove_announcement(a: u32, p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `366 + a * (68 ±0)` - // Estimated: `5698` - // Minimum execution time: 32_007_000 picoseconds. - Weight::from_parts(33_222_861, 0) - .saturating_add(Weight::from_parts(0, 5698)) - // Standard Error: 11_207 - .saturating_add(Weight::from_parts(229_657, 0).saturating_mul(a.into())) - // Standard Error: 11_587 - .saturating_add(Weight::from_parts(43_773, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Proxy Announcements (r:1 w:1) - /// Proof: Proxy Announcements (max_values: None, max_size: Some(2233), added: 4708, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `a` is `[0, 31]`. - /// The range of component `p` is `[1, 31]`. - fn reject_announcement(a: u32, _p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `366 + a * (68 ±0)` - // Estimated: `5698` - // Minimum execution time: 31_716_000 picoseconds. - Weight::from_parts(32_504_826, 0) - .saturating_add(Weight::from_parts(0, 5698)) - // Standard Error: 6_619 - .saturating_add(Weight::from_parts(235_306, 0).saturating_mul(a.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Proxy Proxies (r:1 w:0) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// Storage: Proxy Announcements (r:1 w:1) - /// Proof: Proxy Announcements (max_values: None, max_size: Some(2233), added: 4708, mode: MaxEncodedLen) - /// Storage: System Account (r:1 w:1) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// The range of component `a` is `[0, 31]`. - /// The range of component `p` is `[1, 31]`. - fn announce(a: u32, _p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `383 + a * (68 ±0) + p * (37 ±0)` - // Estimated: `5698` - // Minimum execution time: 44_931_000 picoseconds. - Weight::from_parts(46_864_903, 0) - .saturating_add(Weight::from_parts(0, 5698)) - // Standard Error: 8_106 - .saturating_add(Weight::from_parts(207_315, 0).saturating_mul(a.into())) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Proxy Proxies (r:1 w:1) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[1, 31]`. - fn add_proxy(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `161 + p * (37 ±0)` - // Estimated: `4706` - // Minimum execution time: 33_800_000 picoseconds. - Weight::from_parts(35_325_540, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 4_438 - .saturating_add(Weight::from_parts(16_151, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Proxy Proxies (r:1 w:1) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[1, 31]`. - fn remove_proxy(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `161 + p * (37 ±0)` - // Estimated: `4706` - // Minimum execution time: 33_554_000 picoseconds. - Weight::from_parts(34_828_516, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 3_155 - .saturating_add(Weight::from_parts(53_570, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Proxy Proxies (r:1 w:1) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[1, 31]`. - fn remove_proxies(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `161 + p * (37 ±0)` - // Estimated: `4706` - // Minimum execution time: 29_544_000 picoseconds. - Weight::from_parts(30_277_158, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 3_710 - .saturating_add(Weight::from_parts(78_138, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Proxy Proxies (r:1 w:1) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[1, 31]`. - fn create_pure(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `173` - // Estimated: `4706` - // Minimum execution time: 35_837_000 picoseconds. - Weight::from_parts(36_623_918, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 6_817 - .saturating_add(Weight::from_parts(85_306, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Proxy Proxies (r:1 w:1) - /// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen) - /// The range of component `p` is `[0, 30]`. - fn kill_pure(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `198 + p * (37 ±0)` - // Estimated: `4706` - // Minimum execution time: 30_265_000 picoseconds. - Weight::from_parts(31_458_721, 0) - .saturating_add(Weight::from_parts(0, 4706)) - // Standard Error: 13_630 - .saturating_add(Weight::from_parts(148_830, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } -} diff --git a/runtime/litmus/src/weights/pallet_scheduler.rs b/runtime/litmus/src/weights/pallet_scheduler.rs deleted file mode 100644 index 00661f794e..0000000000 --- a/runtime/litmus/src/weights/pallet_scheduler.rs +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_scheduler` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_scheduler -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_scheduler.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_scheduler`. -pub struct WeightInfo(PhantomData); -impl pallet_scheduler::WeightInfo for WeightInfo { - /// Storage: Scheduler IncompleteSince (r:1 w:1) - /// Proof: Scheduler IncompleteSince (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - fn service_agendas_base() -> Weight { - // Proof Size summary in bytes: - // Measured: `31` - // Estimated: `1489` - // Minimum execution time: 4_298_000 picoseconds. - Weight::from_parts(4_473_000, 0) - .saturating_add(Weight::from_parts(0, 1489)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Scheduler Agenda (r:1 w:1) - /// Proof: Scheduler Agenda (max_values: None, max_size: Some(38963), added: 41438, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 50]`. - fn service_agenda_base(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `78 + s * (177 ±0)` - // Estimated: `42428` - // Minimum execution time: 3_858_000 picoseconds. - Weight::from_parts(7_217_245, 0) - .saturating_add(Weight::from_parts(0, 42428)) - // Standard Error: 3_296 - .saturating_add(Weight::from_parts(1_092_458, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - fn service_task_base() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 8_024_000 picoseconds. - Weight::from_parts(8_223_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// Storage: Preimage PreimageFor (r:1 w:1) - /// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: Measured) - /// Storage: Preimage StatusFor (r:1 w:1) - /// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen) - /// The range of component `s` is `[128, 4194304]`. - fn service_task_fetched(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `213 + s * (1 ±0)` - // Estimated: `3677 + s * (1 ±0)` - // Minimum execution time: 27_810_000 picoseconds. - Weight::from_parts(28_144_000, 0) - .saturating_add(Weight::from_parts(0, 3677)) - // Standard Error: 9 - .saturating_add(Weight::from_parts(2_207, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - .saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into())) - } - /// Storage: Scheduler Lookup (r:0 w:1) - /// Proof: Scheduler Lookup (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - fn service_task_named() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 9_860_000 picoseconds. - Weight::from_parts(10_323_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - .saturating_add(T::DbWeight::get().writes(1)) - } - fn service_task_periodic() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 8_013_000 picoseconds. - Weight::from_parts(8_373_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - fn execute_dispatch_signed() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 3_765_000 picoseconds. - Weight::from_parts(3_946_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - fn execute_dispatch_unsigned() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 3_596_000 picoseconds. - Weight::from_parts(3_788_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// Storage: Scheduler Agenda (r:1 w:1) - /// Proof: Scheduler Agenda (max_values: None, max_size: Some(38963), added: 41438, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 49]`. - fn schedule(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `78 + s * (177 ±0)` - // Estimated: `42428` - // Minimum execution time: 16_983_000 picoseconds. - Weight::from_parts(20_964_057, 0) - .saturating_add(Weight::from_parts(0, 42428)) - // Standard Error: 5_581 - .saturating_add(Weight::from_parts(1_175_957, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Scheduler Agenda (r:1 w:1) - /// Proof: Scheduler Agenda (max_values: None, max_size: Some(38963), added: 41438, mode: MaxEncodedLen) - /// Storage: Scheduler Lookup (r:0 w:1) - /// Proof: Scheduler Lookup (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - /// The range of component `s` is `[1, 50]`. - fn cancel(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `78 + s * (177 ±0)` - // Estimated: `42428` - // Minimum execution time: 24_915_000 picoseconds. - Weight::from_parts(23_483_158, 0) - .saturating_add(Weight::from_parts(0, 42428)) - // Standard Error: 10_801 - .saturating_add(Weight::from_parts(2_061_067, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Scheduler Lookup (r:1 w:1) - /// Proof: Scheduler Lookup (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - /// Storage: Scheduler Agenda (r:1 w:1) - /// Proof: Scheduler Agenda (max_values: None, max_size: Some(38963), added: 41438, mode: MaxEncodedLen) - /// The range of component `s` is `[0, 49]`. - fn schedule_named(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `230 + s * (186 ±0)` - // Estimated: `42428` - // Minimum execution time: 21_698_000 picoseconds. - Weight::from_parts(25_315_490, 0) - .saturating_add(Weight::from_parts(0, 42428)) - // Standard Error: 8_337 - .saturating_add(Weight::from_parts(1_301_488, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Scheduler Lookup (r:1 w:1) - /// Proof: Scheduler Lookup (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen) - /// Storage: Scheduler Agenda (r:1 w:1) - /// Proof: Scheduler Agenda (max_values: None, max_size: Some(38963), added: 41438, mode: MaxEncodedLen) - /// The range of component `s` is `[1, 50]`. - fn cancel_named(s: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `282 + s * (185 ±0)` - // Estimated: `42428` - // Minimum execution time: 26_633_000 picoseconds. - Weight::from_parts(24_197_640, 0) - .saturating_add(Weight::from_parts(0, 42428)) - // Standard Error: 14_620 - .saturating_add(Weight::from_parts(2_204_999, 0).saturating_mul(s.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } -} diff --git a/runtime/litmus/src/weights/pallet_session.rs b/runtime/litmus/src/weights/pallet_session.rs deleted file mode 100644 index bb87830419..0000000000 --- a/runtime/litmus/src/weights/pallet_session.rs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_session -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_session.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_session`. -pub struct WeightInfo(PhantomData); -impl pallet_session::WeightInfo for WeightInfo { - /// Storage: Session NextKeys (r:1 w:1) - /// Proof Skipped: Session NextKeys (max_values: None, max_size: None, mode: Measured) - /// Storage: Session KeyOwner (r:1 w:1) - /// Proof Skipped: Session KeyOwner (max_values: None, max_size: None, mode: Measured) - fn set_keys() -> Weight { - // Proof Size summary in bytes: - // Measured: `270` - // Estimated: `3735` - // Minimum execution time: 21_669_000 picoseconds. - Weight::from_parts(22_528_000, 0) - .saturating_add(Weight::from_parts(0, 3735)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Session NextKeys (r:1 w:1) - /// Proof Skipped: Session NextKeys (max_values: None, max_size: None, mode: Measured) - /// Storage: Session KeyOwner (r:0 w:1) - /// Proof Skipped: Session KeyOwner (max_values: None, max_size: None, mode: Measured) - fn purge_keys() -> Weight { - // Proof Size summary in bytes: - // Measured: `242` - // Estimated: `3707` - // Minimum execution time: 15_478_000 picoseconds. - Weight::from_parts(15_906_000, 0) - .saturating_add(Weight::from_parts(0, 3707)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } -} diff --git a/runtime/litmus/src/weights/pallet_teebag.rs b/runtime/litmus/src/weights/pallet_teebag.rs deleted file mode 100644 index f030faf4a2..0000000000 --- a/runtime/litmus/src/weights/pallet_teebag.rs +++ /dev/null @@ -1,261 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_teebag` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2024-07-31, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `litentry-benchmark-server`, CPU: `Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_teebag -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_teebag.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_teebag`. -pub struct WeightInfo(PhantomData); -impl pallet_teebag::WeightInfo for WeightInfo { - /// Storage: Teebag EnclaveRegistry (r:1 w:1) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn force_add_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `180` - // Estimated: `3645` - // Minimum execution time: 27_240_000 picoseconds. - Weight::from_parts(28_067_000, 0) - .saturating_add(Weight::from_parts(0, 3645)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Teebag EnclaveRegistry (r:1 w:1) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn force_remove_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `508` - // Estimated: `3973` - // Minimum execution time: 36_149_000 picoseconds. - Weight::from_parts(37_475_000, 0) - .saturating_add(Weight::from_parts(0, 3973)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Teebag EnclaveRegistry (r:4 w:3) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn force_remove_enclave_by_mrenclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `687` - // Estimated: `11577` - // Minimum execution time: 86_498_000 picoseconds. - Weight::from_parts(88_261_000, 0) - .saturating_add(Weight::from_parts(0, 11577)) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().writes(4)) - } - /// Storage: Teebag EnclaveRegistry (r:4 w:3) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn force_remove_enclave_by_worker_type() -> Weight { - // Proof Size summary in bytes: - // Measured: `687` - // Estimated: `11577` - // Minimum execution time: 84_131_000 picoseconds. - Weight::from_parts(85_447_000, 0) - .saturating_add(Weight::from_parts(0, 11577)) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().writes(4)) - } - /// Storage: Teebag AuthorizedEnclave (r:1 w:1) - /// Proof Skipped: Teebag AuthorizedEnclave (max_values: None, max_size: None, mode: Measured) - fn force_add_authorized_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `350` - // Estimated: `3815` - // Minimum execution time: 26_471_000 picoseconds. - Weight::from_parts(27_320_000, 0) - .saturating_add(Weight::from_parts(0, 3815)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Teebag AuthorizedEnclave (r:1 w:1) - /// Proof Skipped: Teebag AuthorizedEnclave (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveRegistry (r:1 w:0) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - fn force_remove_authorized_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `382` - // Estimated: `3847` - // Minimum execution time: 37_847_000 picoseconds. - Weight::from_parts(38_431_000, 0) - .saturating_add(Weight::from_parts(0, 3847)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teebag Mode (r:1 w:0) - /// Proof Skipped: Teebag Mode (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Teebag AuthorizedEnclave (r:1 w:1) - /// Proof Skipped: Teebag AuthorizedEnclave (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveRegistry (r:1 w:1) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn register_enclave_with_ias_attestation() -> Weight { - // Proof Size summary in bytes: - // Measured: `357` - // Estimated: `3822` - // Minimum execution time: 2_239_780_000 picoseconds. - Weight::from_parts(2_263_119_000, 0) - .saturating_add(Weight::from_parts(0, 3822)) - .saturating_add(T::DbWeight::get().reads(5)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teebag QuotingEnclaveRegistry (r:1 w:0) - /// Proof Skipped: Teebag QuotingEnclaveRegistry (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Teebag TcbInfo (r:1 w:0) - /// Proof Skipped: Teebag TcbInfo (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag Mode (r:1 w:0) - /// Proof Skipped: Teebag Mode (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Teebag AuthorizedEnclave (r:1 w:1) - /// Proof Skipped: Teebag AuthorizedEnclave (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveRegistry (r:1 w:1) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn register_enclave_with_dcap_attestation() -> Weight { - // Proof Size summary in bytes: - // Measured: `574` - // Estimated: `4039` - // Minimum execution time: 4_910_006_000 picoseconds. - Weight::from_parts(4_932_015_000, 0) - .saturating_add(Weight::from_parts(0, 4039)) - .saturating_add(T::DbWeight::get().reads(7)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Teebag EnclaveRegistry (r:1 w:1) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag EnclaveIdentifier (r:1 w:1) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - fn unregister_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `425` - // Estimated: `3890` - // Minimum execution time: 37_770_000 picoseconds. - Weight::from_parts(38_544_000, 0) - .saturating_add(Weight::from_parts(0, 3890)) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teebag QuotingEnclaveRegistry (r:0 w:1) - /// Proof Skipped: Teebag QuotingEnclaveRegistry (max_values: Some(1), max_size: None, mode: Measured) - fn register_quoting_enclave() -> Weight { - // Proof Size summary in bytes: - // Measured: `94` - // Estimated: `1493` - // Minimum execution time: 2_452_576_000 picoseconds. - Weight::from_parts(2_478_082_000, 0) - .saturating_add(Weight::from_parts(0, 1493)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teebag TcbInfo (r:0 w:1) - /// Proof Skipped: Teebag TcbInfo (max_values: None, max_size: None, mode: Measured) - fn register_tcb_info() -> Weight { - // Proof Size summary in bytes: - // Measured: `94` - // Estimated: `1493` - // Minimum execution time: 2_668_929_000 picoseconds. - Weight::from_parts(2_696_537_000, 0) - .saturating_add(Weight::from_parts(0, 1493)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - fn post_opaque_task() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 13_301_000 picoseconds. - Weight::from_parts(13_830_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// Storage: Teebag EnclaveRegistry (r:1 w:0) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - fn parentchain_block_processed() -> Weight { - // Proof Size summary in bytes: - // Measured: `374` - // Estimated: `3839` - // Minimum execution time: 29_965_000 picoseconds. - Weight::from_parts(30_830_000, 0) - .saturating_add(Weight::from_parts(0, 3839)) - .saturating_add(T::DbWeight::get().reads(2)) - } - /// Storage: Teebag EnclaveRegistry (r:1 w:0) - /// Proof Skipped: Teebag EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - /// Storage: Timestamp Now (r:1 w:0) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teebag EnclaveIdentifier (r:1 w:0) - /// Proof Skipped: Teebag EnclaveIdentifier (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag SidechainBlockFinalizationCandidate (r:1 w:1) - /// Proof Skipped: Teebag SidechainBlockFinalizationCandidate (max_values: None, max_size: None, mode: Measured) - /// Storage: Teebag LatestSidechainBlockConfirmation (r:0 w:1) - /// Proof Skipped: Teebag LatestSidechainBlockConfirmation (max_values: None, max_size: None, mode: Measured) - fn sidechain_block_imported() -> Weight { - // Proof Size summary in bytes: - // Measured: `495` - // Estimated: `3960` - // Minimum execution time: 45_486_000 picoseconds. - Weight::from_parts(46_282_000, 0) - .saturating_add(Weight::from_parts(0, 3960)) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().writes(2)) - } -} diff --git a/runtime/litmus/src/weights/pallet_timestamp.rs b/runtime/litmus/src/weights/pallet_timestamp.rs deleted file mode 100644 index da3341ce8a..0000000000 --- a/runtime/litmus/src/weights/pallet_timestamp.rs +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_timestamp -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_timestamp.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_timestamp`. -pub struct WeightInfo(PhantomData); -impl pallet_timestamp::WeightInfo for WeightInfo { - /// Storage: Timestamp Now (r:1 w:1) - /// Proof: Timestamp Now (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - /// Storage: Teerex HeartbeatTimeout (r:1 w:0) - /// Proof Skipped: Teerex HeartbeatTimeout (max_values: Some(1), max_size: None, mode: Measured) - /// Storage: Teerex EnclaveRegistry (r:1 w:0) - /// Proof Skipped: Teerex EnclaveRegistry (max_values: None, max_size: None, mode: Measured) - fn set() -> Weight { - // Proof Size summary in bytes: - // Measured: `183` - // Estimated: `3648` - // Minimum execution time: 18_263_000 picoseconds. - Weight::from_parts(18_700_000, 0) - .saturating_add(Weight::from_parts(0, 3648)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(1)) - } - fn on_finalize() -> Weight { - // Proof Size summary in bytes: - // Measured: `94` - // Estimated: `0` - // Minimum execution time: 6_044_000 picoseconds. - Weight::from_parts(6_580_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } -} diff --git a/runtime/litmus/src/weights/pallet_treasury.rs b/runtime/litmus/src/weights/pallet_treasury.rs deleted file mode 100644 index 94322fd86a..0000000000 --- a/runtime/litmus/src/weights/pallet_treasury.rs +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -//! Autogenerated weights for `pallet_treasury` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2023-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_treasury -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_treasury.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::marker::PhantomData; - -/// Weight functions for `pallet_treasury`. -pub struct WeightInfo(PhantomData); -impl pallet_treasury::WeightInfo for WeightInfo { - fn spend() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 296_000 picoseconds. - Weight::from_parts(331_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// Storage: Treasury ProposalCount (r:1 w:1) - /// Proof: Treasury ProposalCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) - /// Storage: Treasury Proposals (r:0 w:1) - /// Proof: Treasury Proposals (max_values: None, max_size: Some(108), added: 2583, mode: MaxEncodedLen) - fn propose_spend() -> Weight { - // Proof Size summary in bytes: - // Measured: `181` - // Estimated: `1489` - // Minimum execution time: 39_031_000 picoseconds. - Weight::from_parts(39_933_000, 0) - .saturating_add(Weight::from_parts(0, 1489)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(2)) - } - /// Storage: Treasury Proposals (r:1 w:1) - /// Proof: Treasury Proposals (max_values: None, max_size: Some(108), added: 2583, mode: MaxEncodedLen) - /// Storage: System Account (r:2 w:2) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - fn reject_proposal() -> Weight { - // Proof Size summary in bytes: - // Measured: `442` - // Estimated: `6196` - // Minimum execution time: 60_271_000 picoseconds. - Weight::from_parts(61_357_000, 0) - .saturating_add(Weight::from_parts(0, 6196)) - .saturating_add(T::DbWeight::get().reads(3)) - .saturating_add(T::DbWeight::get().writes(3)) - } - /// Storage: Treasury Proposals (r:1 w:0) - /// Proof: Treasury Proposals (max_values: None, max_size: Some(108), added: 2583, mode: MaxEncodedLen) - /// Storage: Treasury Approvals (r:1 w:1) - /// Proof: Treasury Approvals (max_values: Some(1), max_size: Some(402), added: 897, mode: MaxEncodedLen) - /// The range of component `p` is `[0, 99]`. - fn approve_proposal(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `486 + p * (9 ±0)` - // Estimated: `3573` - // Minimum execution time: 14_596_000 picoseconds. - Weight::from_parts(17_867_446, 0) - .saturating_add(Weight::from_parts(0, 3573)) - // Standard Error: 2_871 - .saturating_add(Weight::from_parts(161_456, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(2)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: Treasury Approvals (r:1 w:1) - /// Proof: Treasury Approvals (max_values: Some(1), max_size: Some(402), added: 897, mode: MaxEncodedLen) - fn remove_approval() -> Weight { - // Proof Size summary in bytes: - // Measured: `165` - // Estimated: `1887` - // Minimum execution time: 11_554_000 picoseconds. - Weight::from_parts(11_850_000, 0) - .saturating_add(Weight::from_parts(0, 1887)) - .saturating_add(T::DbWeight::get().reads(1)) - .saturating_add(T::DbWeight::get().writes(1)) - } - /// Storage: System Account (r:201 w:201) - /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) - /// Storage: Treasury Deactivated (r:1 w:1) - /// Proof: Treasury Deactivated (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen) - /// Storage: Balances InactiveIssuance (r:1 w:1) - /// Proof: Balances InactiveIssuance (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen) - /// Storage: Treasury Approvals (r:1 w:1) - /// Proof: Treasury Approvals (max_values: Some(1), max_size: Some(402), added: 897, mode: MaxEncodedLen) - /// Storage: Treasury Proposals (r:100 w:100) - /// Proof: Treasury Proposals (max_values: None, max_size: Some(108), added: 2583, mode: MaxEncodedLen) - /// The range of component `p` is `[0, 100]`. - fn on_initialize_proposals(p: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `73 + p * (252 ±0)` - // Estimated: `3593 + p * (5206 ±0)` - // Minimum execution time: 40_911_000 picoseconds. - Weight::from_parts(7_688_886, 0) - .saturating_add(Weight::from_parts(0, 3593)) - // Standard Error: 355_857 - .saturating_add(Weight::from_parts(58_157_836, 0).saturating_mul(p.into())) - .saturating_add(T::DbWeight::get().reads(4)) - .saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(p.into()))) - .saturating_add(T::DbWeight::get().writes(4)) - .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(p.into()))) - .saturating_add(Weight::from_parts(0, 5206).saturating_mul(p.into())) - } -} diff --git a/runtime/litmus/src/weights/pallet_utility.rs b/runtime/litmus/src/weights/pallet_utility.rs deleted file mode 100644 index 77d93e8e1d..0000000000 --- a/runtime/litmus/src/weights/pallet_utility.rs +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. 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-10-17, STEPS: `20`, REPEAT: `50`, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `parachain-benchmark`, CPU: `Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("litmus-dev"), DB CACHE: 20 - -// Executed Command: -// ./litentry-collator -// benchmark -// pallet -// --chain=litmus-dev -// --execution=wasm -// --db-cache=20 -// --wasm-execution=compiled -// --pallet=pallet_utility -// --extrinsic=* -// --heap-pages=4096 -// --steps=20 -// --repeat=50 -// --header=./LICENSE_HEADER -// --output=./runtime/litmus/src/weights/pallet_utility.rs - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] -#![allow(missing_docs)] - -use frame_support::{traits::Get, weights::Weight}; -use core::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 { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 9_863_000 picoseconds. - Weight::from_parts(4_925_078, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 51_002 - .saturating_add(Weight::from_parts(7_661_597, 0).saturating_mul(c.into())) - } - fn as_derivative() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 6_692_000 picoseconds. - Weight::from_parts(6_970_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// The range of component `c` is `[0, 1000]`. - fn batch_all(c: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 9_829_000 picoseconds. - Weight::from_parts(10_037_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 16_446 - .saturating_add(Weight::from_parts(8_001_088, 0).saturating_mul(c.into())) - } - fn dispatch_as() -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 12_853_000 picoseconds. - Weight::from_parts(13_297_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - } - /// The range of component `c` is `[0, 1000]`. - fn force_batch(c: u32, ) -> Weight { - // Proof Size summary in bytes: - // Measured: `0` - // Estimated: `0` - // Minimum execution time: 9_799_000 picoseconds. - Weight::from_parts(10_054_000, 0) - .saturating_add(Weight::from_parts(0, 0)) - // Standard Error: 15_285 - .saturating_add(Weight::from_parts(7_576_771, 0).saturating_mul(c.into())) - } -} diff --git a/runtime/litmus/src/xcm_config.rs b/runtime/litmus/src/xcm_config.rs deleted file mode 100644 index d194f4f5eb..0000000000 --- a/runtime/litmus/src/xcm_config.rs +++ /dev/null @@ -1,353 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . -#![allow(clippy::clone_on_copy)] -#![allow(clippy::useless_conversion)] - -use frame_support::{ - match_types, - pallet_prelude::ConstU32, - parameter_types, - traits::{Everything, Nothing}, - weights::ConstantMultiplier, - PalletId, -}; -use frame_system::EnsureRoot; -use orml_traits::{location::AbsoluteReserveProvider, parameter_type_with_key}; -use pallet_xcm::XcmPassthrough; -use polkadot_parachain_primitives::primitives::Sibling; -use xcm_builder::{ConvertedConcreteId, NoChecking}; -// Litentry: The CheckAccount implementation is forced by the bug of FungiblesAdapter. -// We should replace () regarding fake_pallet_id account after our PR passed. -use sp_runtime::traits::AccountIdConversion; -use xcm::latest::prelude::*; -use xcm_builder::{ - AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter, - EnsureXcmOrigin, FixedWeightBounds, FungiblesAdapter, IsConcrete, ParentIsPreset, - RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia, - SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, - UsingComponents, -}; -use xcm_executor::{traits::JustTry, XcmExecutor}; - -use core_primitives::{AccountId, Weight}; -use runtime_common::{ - xcm_impl::{ - AccountIdToMultiLocation, AssetIdMultiLocationConvert, CurrencyId, - CurrencyIdMultiLocationConvert, FirstAssetTrader, MultiNativeAsset, - NewAnchoringSelfReserve, OldAnchoringSelfReserve, XcmFeesToAccount, - }, - WEIGHT_TO_FEE_FACTOR, -}; - -#[cfg(test)] -use crate::tests::setup::ParachainXcmRouter; - -use super::{ - AllPalletsWithSystem, AssetId, AssetManager, Assets, Balance, Balances, DealWithFees, - ParachainInfo, PolkadotXcm, Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, Treasury, -}; -#[cfg(not(test))] -use super::{ParachainSystem, XcmpQueue}; - -parameter_types! { - pub const RelayLocation: MultiLocation = MultiLocation::parent(); - pub const RelayNetwork: Option = None; - pub RelayChainOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); - pub UniversalLocation: InteriorMultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); -} - -/// 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 self reserve assets on this chain. -pub type LocalAssetTransactor = CurrencyAdapter< - // Use this currency: - Balances, - // Use this currency when it is a fungible asset matching the given location or name: - (IsConcrete>, 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. - (), ->; - -parameter_types! { - pub const TempPalletId: PalletId = PalletId(*b"py/tempA"); - pub TempAccount: AccountId = TempPalletId::get().into_account_truncating(); -} -// The non-reserve fungible transactor type -// It will use pallet_assets, and the Id will be CurrencyId::ParachainReserve(MultiLocation) -pub type ForeignFungiblesTransactor = FungiblesAdapter< - // Use this fungibles implementation - Assets, - // Use this currency when it is a fungible asset matching the given location or name: - ConvertedConcreteId, JustTry>, - // 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 dont allow teleports. - NoChecking, - // We dont track any teleports - TempAccount, ->; - -// The XCM transaction handlers for different type of assets. -pub type AssetTransactors = ( - // SelfReserve asset, both pre and post 0.9.16 - LocalAssetTransactor, - // // Foreign assets (non native minted token crossed from remote chain) - ForeignFungiblesTransactor, -); - -/// Litentry: As our current XcmRouter (which used for receiving remote XCM message and call -/// XcmExecutor to handle) will force the origin to remoteChain sovereign account, this -/// XcmOriginToTransactDispatchOrigin implementation is not that useful. 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, - // 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, -); - -parameter_types! { - // One XCM operation is 1_000_000_000 weight - almost certainly a conservative estimate. - // How much we charge for XCM from remote chain per XCM command. - pub UnitWeightCost: Weight = Weight::from_parts(200_000_000u64, 0); - pub const MaxInstructions: u32 = 100; -} - -match_types! { - pub type ParentOrParentsExecutivePlurality: impl Contains = { - MultiLocation { parents: 1, interior: Here } | - MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } - }; -} - -pub type Barriers = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom, - AllowUnpaidExecutionFrom, - // ^^^ Parent and its exec plurality get free execution -); - -parameter_types! { - /// Xcm fees will go to the treasury account - pub XcmFeesAccount: AccountId = Treasury::account_id(); - pub const MaxAssetsIntoHolding: u32 = 64; - pub const WeightToFeeFactor: Balance = WEIGHT_TO_FEE_FACTOR; // 10^6 -} - -pub type Traders = ( - UsingComponents< - ConstantMultiplier, - NewAnchoringSelfReserve, - AccountId, - Balances, - DealWithFees, - >, - UsingComponents< - ConstantMultiplier, - OldAnchoringSelfReserve, - AccountId, - Balances, - DealWithFees, - >, - // TODO::Implement foreign asset fee to weight rule from AssetManager Setting; Need more test - FirstAssetTrader< - CurrencyId, - AssetManager, - XcmFeesToAccount< - Assets, - ConvertedConcreteId, JustTry>, - AccountId, - XcmFeesAccount, - >, - >, -); - -/// Xcm Weigher shared between multiple Xcm-related configs. -pub type XcmWeigher = FixedWeightBounds; - -pub struct XcmConfig; -impl xcm_executor::Config for XcmConfig { - type RuntimeCall = RuntimeCall; - type XcmSender = XcmRouter; - // How to withdraw and deposit an asset. - type AssetTransactor = AssetTransactors; - type OriginConverter = XcmOriginToTransactDispatchOrigin; - // Only Allow chains to handle their own reserve assets crossed on local chain whatever way they - // want. - type IsReserve = MultiNativeAsset; - type IsTeleporter = (); // Teleporting is disabled. - type UniversalLocation = UniversalLocation; - type Barrier = Barriers; - type Weigher = XcmWeigher; - // Litentry: This is the tool used for calculating that inside XcmExecutor vm, how to transfer - // asset into weight fee. Usually this is in order to fulfull Barrier - // AllowTopLevelPaidExecutionFrom requirement. Currently we have not implement the asset to fee - // rule for Foreign Asset, so pure cross chain transfer from XCM parachain will be rejected no - // matter. - type Trader = Traders; - 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 = RuntimeCall; - type SafeCallFilter = Everything; - type Aliasers = (); -} - -/// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = SignedToAccountId32; - -#[cfg(test)] -/// The mimic XcmRouter which only change storage locally for Xcm to digest. -/// XCM router for parachain. -pub type XcmRouter = ParachainXcmRouter; -#[cfg(not(test))] -/// 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: - // We use PolkadotXcm to confirm the XCM Version; Use () instead if pass anyway - cumulus_primitives_utility::ParentAsUmp, - // ..and XCMP to communicate with the sibling chains. - XcmpQueue, -); - -match_types! { - pub type ParentOrParachains: impl Contains = { - // Local account: Litmus - MultiLocation { parents: 0, interior: X1(Junction::AccountId32 { .. }) } | - // Relay-chain account: Kusama - MultiLocation { parents: 1, interior: X1(Junction::AccountId32 { .. }) } | - // AccountKey20 based parachain: Moonriver - MultiLocation { parents: 1, interior: X2(Parachain( .. ), Junction::AccountKey20 { .. }) } | - // AccountId 32 based parachain: Statemint - MultiLocation { parents: 1, interior: X2(Parachain( .. ), Junction::AccountId32 { .. }) } - }; -} - -parameter_type_with_key! { - pub ParachainMinFee: |_location: MultiLocation| -> Option { - // Always return `None` to disallow using fee asset and target asset with different reserve chains - None - }; -} - -parameter_types! { - pub SelfLocation: MultiLocation = MultiLocation { - parents:1, - interior: Junctions::X1( - Parachain(ParachainInfo::parachain_id().into()) - ) - }; - pub const BaseXcmWeight: Weight = Weight::from_parts(100_000_000u64, 0); - pub const MaxAssetsForTransfer: usize = 3; -} - -#[cfg(feature = "runtime-benchmarks")] -parameter_types! { - pub ReachableDest: Option = Some(Parent.into()); -} - -impl pallet_xcm::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type SendXcmOrigin = EnsureXcmOrigin; - type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = Nothing; - // ^ Disable dispatchable execute on the XCM pallet. - // Needs to be `Everything` for local testing. - type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = Nothing; - // This filter here defines what is allowed for XcmExecutor to handle with TransferReserveAsset - // Rule. - type XcmReserveTransferFilter = Everything; - type Weigher = XcmWeigher; - type UniversalLocation = UniversalLocation; - type RuntimeOrigin = RuntimeOrigin; - type RuntimeCall = RuntimeCall; - const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; - // ^ Override for AdvertisedXcmVersion default - type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; - type Currency = Balances; - type CurrencyMatcher = (); - type TrustedLockers = (); - type SovereignAccountOf = LocationToAccountId; - type MaxLockers = ConstU32<8>; - type WeightInfo = pallet_xcm::TestWeightInfo; - #[cfg(feature = "runtime-benchmarks")] - type ReachableDest = ReachableDest; - type AdminOrigin = EnsureRoot; - type MaxRemoteLockConsumers = ConstU32<0>; - type RemoteLockConsumerIdentifier = (); -} - -impl cumulus_pallet_xcm::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type XcmExecutor = XcmExecutor; -} - -impl orml_xtokens::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Balance = Balance; - type CurrencyId = CurrencyId; - type AccountIdToMultiLocation = AccountIdToMultiLocation; - type CurrencyIdConvert = CurrencyIdMultiLocationConvert; - type XcmExecutor = XcmExecutor; - type SelfLocation = SelfLocation; - type MultiLocationsFilter = ParentOrParachains; - type MinXcmFee = ParachainMinFee; - type Weigher = XcmWeigher; - type BaseXcmWeight = BaseXcmWeight; - type UniversalLocation = UniversalLocation; - type MaxAssetsForTransfer = MaxAssetsForTransfer; - type ReserveProvider = AbsoluteReserveProvider; -} From b468a2cd5e3aed7262df3334b1e895fa742d3159 Mon Sep 17 00:00:00 2001 From: Kailai Wang Date: Mon, 26 Aug 2024 13:13:53 +0000 Subject: [PATCH 2/3] remove litmus from src --- docker/entrypoint.sh | 2 +- docker/litmus-parachain-launch-config.yml | 44 --- node/res/chain_specs/litmus-plain.json | 178 ------------- node/res/chain_specs/litmus.json | 114 -------- node/res/genesis_info/litmus.json | 103 ------- node/src/chain_specs/litmus.rs | 252 ------------------ node/src/chain_specs/mod.rs | 1 - node/src/chain_specs/rococo.rs | 1 - node/src/command.rs | 78 +----- node/src/service.rs | 19 +- pallets/xcm-asset-manager/src/lib.rs | 2 +- primitives/core/src/assertion/mod.rs | 7 +- primitives/core/src/assertion/network.rs | 2 + primitives/core/src/assertion/web3_token.rs | 7 +- primitives/core/src/lib.rs | 1 - runtime/common/src/tests/setup/mod.rs | 2 +- runtime/litentry/src/xcm_config.rs | 4 +- runtime/rococo/src/xcm_config.rs | 4 +- scripts/benchmark-weight-local.sh | 2 +- scripts/benchmark-weight-remote.sh | 2 +- scripts/build-wasm.sh | 6 +- scripts/clean-local-docker.sh | 2 +- scripts/fork-parachain-and-launch.sh | 5 +- scripts/generate-docker-files.sh | 2 +- scripts/generate-prod-chain-spec.sh | 2 +- scripts/generate-release-notes.sh | 2 +- scripts/launch-local-binary.sh | 2 +- scripts/launch-local-custom-binary.sh | 2 +- scripts/launch-local-docker.sh | 2 +- scripts/pre-commit.sh | 1 - scripts/run-ts-test.sh | 4 +- tee-worker/cli/lit_test_dr_vc.sh | 2 +- .../assertion-build/src/achainable/mod.rs | 2 - .../core/data-providers/src/achainable.rs | 2 +- .../web3_token/token_balance/lit_balance.rs | 2 +- 35 files changed, 40 insertions(+), 823 deletions(-) delete mode 100644 docker/litmus-parachain-launch-config.yml delete mode 100644 node/res/chain_specs/litmus-plain.json delete mode 100644 node/res/chain_specs/litmus.json delete mode 100644 node/res/genesis_info/litmus.json delete mode 100644 node/src/chain_specs/litmus.rs diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 56905c0f17..14f3dcecd1 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -11,7 +11,7 @@ check(){ export CHAIN="rococo" fi - ALLOWED_VALUES=("rococo" "litmus" "litentry") + ALLOWED_VALUES=("rococo" "litentry") if [[ " ${ALLOWED_VALUES[@]} " =~ " ${CHAIN} " ]]; then echo "CHAIN is set to a valid value: $CHAIN" diff --git a/docker/litmus-parachain-launch-config.yml b/docker/litmus-parachain-launch-config.yml deleted file mode 100644 index ee69ea91aa..0000000000 --- a/docker/litmus-parachain-launch-config.yml +++ /dev/null @@ -1,44 +0,0 @@ -# A parachain-launch (https://github.com/open-web3-stack/parachain-launch) config -# used in dev env -# contains 2 relaychain nodes + 1 parachain node -# -# Relaychain Configuration -relaychain: - image: parity/polkadot:v1.1.0 - chain: rococo-local - env: - RUST_LOG: parachain::candidate-backing=trace,parachain::candidate-selection=trace,parachain::pvf=trace,parachain::collator-protocol=trace,parachain::provisioner=trace - flags: - - --rpc-methods=unsafe - - --execution=wasm - nodes: - - name: alice - rpcPort: 9946 - port: 30336 - - name: bob - rpcPort: 9947 - port: 30337 - -# Parachain Configuration -parachains: -- image: litentry/litentry-parachain:latest - chain: litmus-dev - id: 2106 - parachain: true - flags: - - --rpc-methods=unsafe - - --force-authoring - - --execution=wasm - - --state-pruning=archive - - --blocks-pruning=archive - - --enable-evm-rpc - relaychainFlags: - - --execution=wasm - env: - RUST_LOG: sc_basic_authorship=trace,cumulus-consensus=trace,cumulus-collator=trace,collator_protocol=trace,collation_generation=trace,aura=debug - volumePath: /data - nodes: - - flags: - - --alice - rpcPort: 9944 - port: 30333 \ No newline at end of file diff --git a/node/res/chain_specs/litmus-plain.json b/node/res/chain_specs/litmus-plain.json deleted file mode 100644 index aefcaf375c..0000000000 --- a/node/res/chain_specs/litmus-plain.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "name": "Litmus", - "id": "litmus", - "chainType": "Live", - "bootNodes": [ - "/dns/rpc0.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWM6tHFhpfwTcb7p7WH7buTejtSjcTToXnGBWJey4kFE2D", - "/dns/rpc1.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWSa3kz9PY7JFMVKGStBn2xj3L5MuNdh3LzeinUQsvZsdB" - ], - "telemetryEndpoints": [ - [ - "/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F", - 0 - ] - ], - "protocolId": "litmus", - "properties": { - "ss58Format": 131, - "tokenDecimals": 18, - "tokenSymbol": "LIT" - }, - "relayChain": "kusama", - "paraId": 2106, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "runtime": { - "system": { - "code": "0x52bc537646db8e0528b52ffd00588434044e4fc5901051106859950e424380c82a2e007f42c580fb51c4b507303349c40ee4c798d1cd9cd875927a6ff9238251186d20cc047814ea4d76b4014f26ff22d3975d384dec45866fa726a8fd4dc8de926cb9a59432a5145e11c60fa10f400bf8b7419e3b09ca36c8f320f9400bf8de20cf9f52ff4bfad901f1d24fd7e9ca0f60fdec766778ad1189fe3a668f1c7d4e5ff63826c2ff1c769be42b064968e9254964f1d19e4241a7b09db2b6fcb231c7bf3b50935314f5f59dd8f49bc7302e35d77708ff72be416e7e3df644373935719d99b8e8ab153179d46913b7cfd8c51a9189e2a7abf12cbf6cadc27cfae5acf198baca7a93eb3c9dbeb814075bb58e71347250f82b43e1ccc4611eb97d485ff37b27a0f73444de4f9f9d6f9075fec861ddcfe5d34ddc3ed480e6475f0d0297cf2e43edbe64d5c7af43d53a6b0e90be6e22c23f5bb592a391be5e0c0dfd009e5e5cbd7c3aa5ab615d653de626aef23b802584df9dc1e4d3759e89639fdc3ee56c35ac037adf3edb81e047afd06507c41f59174722e8926164450e2944b0420ea49dd5e876aa55ec5babd8575b75ce9e9d739e9dfd865ec567f75eed510b9a78f69ac6e11dfe5ac3f33afbd6f06b7f5ccff6f35c86afcf4e7787d49b8fac8883e9238dd0ebebaad03fafd803560a1fbb2bd0a32f073d7216a0e18c2d9676d61f57a3fcabd297b09ef8cbabd047dfb5619786ba2d222a1fc47f754c368d077a4b4b2fbb2b51d685583950da81dd508df2b1abcf2bf6ed3aef71323ce50c72ebab6960c9a8b2b38f93e19f10b3faf51154bd9a9246d3cd586f469382454a519dff9ebfe7eff97b5cfebdf7de9222bc28828a25b2b56f6bcad0b7cf6cab81f26cecdb42d697d25dc0b62d2294de7bd5de30d5abf69a5ec1ef16115a7c7bd6386f077e9de1dbc7b7f34d13cace5cab6a9a87eeeee7f35f4763e439f4d7afabcca2fbed94fdb1d7c7fe7cd97f9e4e53e6fa5b0f456a50e9a1c0a06867ccbdd7a0c82ce9a164a71de284871e6801cfdebe5a0e7068e8b9671bca7ab5df4e39db1dc25e2bffe36cd89eafaf56a49bad5a23bbf4bc5c4d3fee2ad0fded556d5f87edec757d5bb5ad826e80ad3d87f69fedb655b07b9d4eb39a254077011bf49afae837bdaa33a7577553f5aade7cf4e835f4ea7d3c6a65f9e83e1aa7776ef8f875868fbef5aa3d7a4caf9e478f9ef58a3dfad6c4ee675b42747d6beacd3fa7cbf153d67860abd8b755dcd5a0f7b059e3e1ae07fa72fb94ae564476d55ffa6c6df905b6aaab41ef4df4a21786751573936357b6fdfad6abcb9fc7f40af3e714e3b655dbaacc592bc20f5b9575357353c605bdc79c722fbfd35edc3ee5f64d58ead7e7c341c277b66d7683541fbf5d951efd397dbbfb90abfc50e257243fbba0f8ebabf16cf6ed9476b69aec2aeba533b7dcd3965f28d4765fb256d5b4eaf9e5deaae7abf15c4f72b00af141efa52fb771dbaa76d6786417bbd9aade7ab5ffcf21b7eff3e1c0a1a1a1a1a19de7aa1df2fe79cdcd6f0c2c13c725e8e66cdb2262e8b735d4e500bfad21b078fff6d570b6d650d257f8ed3a3dd9e7dc87b36d53b767afdbd7f9edb057ebeddbabcbd761afa4afcf5eedaf53c9ed5f1c3fdd9bed65acf15c5d0d9bf4d678a4af86c3be74ade772d9d5cb2fa7adf56c7ff96ab055d057e3892eb9cb577b7435934fae4ecc4d5c0ed2b1aef2352bfcc17c7f351ecce9e46a035e3a5d6d7675fe74c9d56dbdf48bab170e3a6000890f406caba4ebbcc9fd00bda5a5a52e3f7dffe2f625576f78e894b3c941cf21e725c6015d3fbbca0fe5bdecaa102f9d727671fbabc92ee87d64c86dabd81fb7adaa31cfbe358d3194420320c3b6be926eafd8ebfcf5ed55fb3a6d8e9f39e6acb97dd8abe8eb94398becb433215bfb0caacbf6bc3dfad3786257c3c64e5f1639fed6d8577baed3abf1b4eb34e58cb9fde6f8578bc03ebb4eeb348b99574097001b456d4ddd7060db3c5fa77bb3b1c6b3adaaf39faf56847f5bf55ca70fb0f1b3d3b0ef6fabd6698ccc6f9fdf1d8d9176e8edb00be2e76e5b55e1af3f5fad87bdbbdaceaed3db6f0cac6616dd3d71d9badfa31474e1afdfa314283dfff6a06bb36da4bb80adbda6fef9f354afd69ffbe815fb73d838bcf37cebd51e4d818a7fbebddaaf31ff7c6b5ef7e3bf31b0988bd0a561dbd61052fccbef91184bbf2f741f0e12ec539a7be7dc365f4f3d1c24a44f89324e493d9be7dc2191da99c2de1d1273674abbd06a31fac21433d248c21c55ec4c61af02faba50738f41d9b757759dbb6dd5fa3a8b7907ddd69095df8b6e01b68d7405b06d449dc156aa08c1847203d5066a0d54161412aa0828325050401d01650414125054a0ba400d010506aa0cd417282f50424025a1b640b55069a07a80f2010a0728245055504ba092409d0045054574eac2e98d931ba7364e5c386de1c4c649e9b4c6290b273550525045a088400d811a3a2d9de6387de124c7298e93174e709caa709ac2890927249cc6386571c2e2a483930d4e489c8c4e66cc1a684bd0b46867684ad0ccd090a01d41638126834c0bcd858c0631075a1526232d0a530db0a20b8dd3114c5734284c36c8b4c880604a82690a530f4c594c6698b63041c194647a8249092626989a603ac3f4035317262c4c45304161fac24485690c5319a62098c830f9c0248529062619986060cac2c485e90ad3104c46c07c80fd00eb81464563422647e6058d8ccc8dec8d6c0b591732363238b22eed863c413683ab2893c2d4c5d405d31b26374c6dd022ca02ba02ea046d82aa805770a202aa062829342ba82334189cd2882f884f64594059914a68399054fa0d8d0aed0ad3908988490399c4898ae884d8848886690889820883130ca6141a9639836e839bc04898610014d88159c0493059e2d3030f1f4892011c7eb86108028aa09c8002028a07a82c5058a074803242d90085020c5ce0d484931350294031a159412bc2090aa7289ca4a065a1d50075054a890c4b66450645f6848646e6022c8e8c05181730263227b22a3016a825b00eb2166454b22aaf2843e235a17991c920c3827d108bc85090c580cfc8769059c994c84e30a3904b918b2c8aec05b00d4d0c4e8146032d0ce805ac4b968298457644dc4126259b9215a16ec054c88cc89ac8b8605c302c98aea0b9201b83ad601c70154c054fc137601bb0115fe11a300d580a9e01cb8063c056380a868261c04ff00bd805dc026c099b0393234ac1e0c0dce029606d9cb6a07610898855302d6059c0ae80552166c1b4c424e294b844248a436048580a505b504c4035014b02f504ac0ab604462523427191319125c14bd066109b9859c0944e49130aed041a118d83c27115e1b282bd41bb5c31b86440bb40dda06d4025c024d02d5036e81a540bd717d710a81a140bf1288281a9812d2192118b40ad40b94839641cd20b940a740a500c18c67463b621b920b7806dc1d4022a051a85b9c6d4824c434a01b382490534893e813681a2419740b5d033a8126812a60ca819262b5c2d8a047a84209a7016b40c8a448d40c9c0d8a045c0d698309856e818540c1a0625421c0294830e817a41bb806fc4205c47940bba056db118540834081408540bfa03ea03da039a85f280ee00a342e401cd82624175306340afa039a058a815ac859fc05260332e352e31ae302e229cbcb8c0b8b6b8b05c38b88cb225241c928dc8c48906720a320a300e09858b88688488148910bb805de216f107b11585107b701a826c6954d0a6d0a0a0256165643ad09a10ab88368846f14aa4417422834144413c414402ce91ad202aa13d812971aa41a6020c05f18868441cca8a602c1911d10bcc0b910a5c9a73c02fcc2f4c39661cd30b930b138ed985be018f40b940952e2e6816e217d819b10c7a856b08d98556011ecd2d4825ac0b348da9864cc2be40a1409d40b75026441fc41440386017b42dd00d2e8266402440224019bc163c271e12980b5781a1c0697014388993c04ae0312e2fb8c542e02ca82bcc05038177c05af00fb807bc05f3e0ea82a97013ac02139cba60094179c2810d48003545013ae4c0804804e55fc6ac80f5f37992e403478048e2e3c39123945f0f4c7c8e1c312dfb2cf9409220264180e048100f3e4e94f4c044c9912332262a9ca60b7838d204044c7a962c69c280201e7c962c69c28001cc16ec93254a9204f9f470c4c70704324c166c131030517264044e7c82003aa204880f62e2f3c30892e8e07305ebc30393264c8e2439a20488f7e181499308043109a2090f3c3c0cb3897de2a324488993263e04059144c754c13269a224288993207a3812d464c993234a80f8244e82f81d93096e2eb14f46e0f373e4c9119f1e9af0e0d3c3912723f031c2a48992274f7c2800642ab1225002c43bf1f971d2e4023970d388f5094ad283922549a01cf109c2270809ecd0834f084290648701cc22f6c90f0f3e3ef03087f64910131f273e3e3051e2971c4c948080e67a637950f2848912274142f81c19c11220804872c4894f0f4b9404b1f3c34393253b3e2e2eec0f47920425e92149900f045e2e3648a064491225414a9828d97169617f7868b2e403477c8282e0c147081f98eb0aeba40903321e91caa5440424d4f865d16d0d0d3db39e8c8c45c4221808bea00218a00006ecee328001dc1d25338412466ec9dccd2a8c9b3b4229a18cddccdd1c39839d5d317236659450ce2b02604e4c06138c32c83099b9fbc5184d52b28cdd11726c4cee748c2f69c728e19c315e139a64bc565773648e32dac4c89219d52c27c76ec91c2377c308e742282543ac39620d5b87391e8052ba004929b7943274cb865232d62be1b5d746961c657ca86c239472618c70422929ed9c96cd9252ca312a20c628bb6502244bc9dccccd3211bec7fc64ec295bce192706e79c2ca3096e9c125e50c6b852ce392584abd56479c9c8ccdc10c23863c78e37744b1b648c94526629e51c025b3644404e8e8a59c2c82809c3e94d9cd7527686ea18e39b388f3b4349961d63cb4499282365a24c8c3252ca744b1908654b99d9322dd35246324a4642d55c35b3cb20a38c53ce29e301a4101a6be80318805bb6941dbb002d650f28b93529250c7d6313250d526a8d6ab9c98e0120400f20c6ec6551368a368ca8289f7cef3d29a564de0e226598a1bbbb6947c9120e809925efa094d6bc9765104aa9c918a56c292594b22f385bc28652468de59351c66ed9dda3032043006400a40c52cad01d9ba364191f2a7294f2140510658c363636a7184f32a858caeed9b03b6b18636c09bb65d630369451be4829a5324a295b5ba94919e39341ca004829638c324619a56c19659452b6941d65cb27a58cdd92e394cd1ca39489b15b4629a58cb2bb5b76942de18c266cc20b0033cbb218674b8ef06a66d9dd7332ac6986122e94314a29bb5bca282fd91d5bcad9cc1c37866e9779999db9c73c975946e6c8ccd7c688b9d60d24b28c52b264c93b57f69b31cb62f6e3bd2c439d815ac2a3e9c1c7894f0f4e9a1c590931808f12274102783ff416c0c709088e386912948487264b9624f1f1839220264138e97a80202808187c7c3812c4448913208ef0f044c90f3e64908161e68787241f58b2a489007cccecf8b14386c647c6a48992201e923c6192c449d09120253ffcd044a5a3a361e2030410497cd4b0824188262208fab1126200a7c93140018e18c0e727c9920f1c090113253e3c49e28367414e92043d91c10031cc6c017c829238f161e21302274f0020b306f079f2c4c709103f34e1e188131f284d78f0717224c9931e78f03952809f95100300c183cf131c940f3c0425f9c0111f9e2861a2040429102871e203e508020a204488017af039d22408881138e12186cd7b08e1d303132547982849e2030f20004193ee004b94fcdcf07822c38ea0264d627a48e2e34435029f9f234142f830994147904f086480d9023c097aa244081f01bcac01845002021f2740dc6c4e92f82ce1e1884f0892386912f4e4480f4b94f8c0c391a025412401814f0f36a8253e507c961c1122c90f40a030f179a72dc011264d943c71e203e548089a2c391202264a421082264b8e0409e123038589cfd3b13d02274d7ef0f9414261e2f304a071d11b2f2121160bb510866485845842428f05599025592624cb121262095d422cd6c58a2b242424d413c9b28458ef2161359265b1848458118910ef43c2622146c21212623d242bc448568885188910b384848420122116126a24422c2424f490ac90502361f122592121d64322b448845888d5ac0b098b9715912c4b225916ab91ecb2582c1644c26216235916371216b358ac87a401af0dde5dfee149920dec46f84e15edebfb80cb0d1e12b2b1eb344bd9eaf3d8c1e7f0f90f74d9c187bebb7a5ea153c84df8d0dfff4087ad6af8929b456cfc0bb733c8c1df5d3969d68cac0d4ef821d7bff46f8704f53f5fc03fd769e8edb3860d3a5d026cac418fb0abf0df4382eee4b56187abe7eb3bbf3b1cb89034c3afd7d0abcdf9f5e688e8ec5510f07f9e435f8f5d0582426e1fcee510fa6a120000148898010bc060c3882876ae6e9f0df3c8e7cc3d8f5c10ec66abf83527c4acd8dc82297cfcf805230e1d7cff821147195f9cb8d8eacdcdc3995450454e58820d824045123cd0c44042346d8165e97436a3ebe482ac0830965030458f5f30969ef03a7e8f8696c08ae8d6541f628736f62da689d8e15dc29538e0b832049622c820fbf6ede1ac1c45e042152f3c81450d2b76fa7bb5ee6ad8fc757a6b9855407787ecf42a13bdc260f29a823c30af2f3928e915664835bd0d936968aff3f24a6dc89886f6dd20edf5ada057b661978637806f3775b53f876d58a6a1c2d47c3bd6d5fe9ad3636d5855fbc52dabea8f5f5505c0f764ca6383b4b7676c430cd3d0de6e439d21a757bbaad75599afdb7785e1dbfff9d6d26bfc296357853eee107ec99757f8b3abcf2fd93d870e3bf8b3ad2a7477c8737e0c7b79f9f55d9c5d9b2af355e6d77971b0b5e9b941daa36c7dda0d029d1df60a367316746bd8c915c717e6587acc81a6142286b81eeba6fb8b47aef2bf38dd1d125f220fa79cd5ada6ae19afaa7ff1dd21bcf43c9c52ce2ef7cba3c3c079dbccbf1cf31895c9677c1b27c6a96fe3c08003e3dbe698c3600ec346bb9afa19c73c86dbb6c1ba9afa198f6ee2b66db2a5a77eca1c489e3a2832bf633708d6d5d8031f48fa939f93bff8cfc96326bd6214eb80a4639e79e42aac11e34e4e4f1877ea80767457908071183799604c3e7ab4a774f81493f7f02930aec3250cb76bb37575fe8c9bb85d9b19bfb8ea3fe3cdd5ed675e3c1bfadd203cbafad245cf3ce5a3870e9dbe3c5bedaa32af17fc0bf3c861be5a4ffce8395c40fcd83ef67345e866a78acb510e359e1fe8343df34fbee47acd4fd4d77987f3f03a7778dda6d794ff0eafaefa1d5e551fa353aff02b75a093d72843b20e8acccb788d4efd85037a711aa79183f2de8756d1d8019dbc660ee5bd0f33345c65fd0bcfc933a71eb98cabd133d7799183bfdaccaeaa661d904c77058994a7bc470f93f788d1e153b6b5d9e1a6d9d5d4ef70981daec3a7ecdaf0e8eafc1d4f580fe5bd0f2fde0ee327a7aed314e3327fe19e10e9a2635cd645aeb92ad4faf6a7e5b039f6e23a8df2186e3e9b761ddcf66cda61b8d4b3697fe19eb07e5b85721317c514450cb26881134210c3cace3e9bf68dab97a31c75e22aeba36b1c94f7d12987f2c2469d97be629e396b3c5957c39679779576157e74acbb62f2d6ae10f98e293a8d1c4d0ffce8f3e17f214613efe3f78b309e78da590c41653d93eb83de4767fd6a45a203718c1d8d11cce3f4080128fcb3a3e9992f7dc9f550de4b97d063e74fa8592df4589710b3aeb9696172c3921bfa06e9b05d63a73013b2bda7f15c92ca98418d87bd35e84fe379ce1a0efbcc2c0594861fd4fd449e2ffdf38da988db123af0220c2cd7c54eafeb827e33a7885757f923878156b13b412ab243ab58878723dda1eb3c1cd99992b8e206463ce18428d420630bd30aacc4d76953882f3e419f1fe1a4da6687ac74a0ed79ade1d7b35ed525a987defe56bdeaee79dbb4476e5b05d9eb0cbfaeea15acc0b6474768a20c2a7eb5f7d808f454844dfefa624c6e9e39d8aa16629bbfe426e83dcf15d909ddec54416304fe73188598059ba7a0740605c7e37e48fdcff3ac55dcab7d3642b625291ef62afdf2e8d0eb92d45f3e9d5edce44e5f6cd27b7b35db2f9cdd69672d0728fcdcc9ee87d4c7ee073aecb655dbc54d7444c4d1efd110466f80dfa3217cf0fea233d247a6f21187a5b44d741ee2206cdbf35eb5c36eeb15845caa8ced39ddec7142f40a765ee16358579f4ba72f835a91d7c56c0f078867137dfb0844aba29fc2d8f8a1d755fae8ac15096a55741823ffe3e6cfa0ba6c8bf43cf4d181086a9c6d686868889de850fa6a3cb2ab619bafd38fa39c6d318db33bd15783dd6c55f493189bf78aff793c1a22cb47efa157d0a3fbc036f047dfb70f87776a4ecbeb7af1d0717aa72e1acf48bf31b022c32dd0ada99bf4ec415bddd6c3d1e1d9b09fbec6b48686868cd8a93ebe6b58504cb9820953d258230e25ecb4cf5e61df2d2988be8f6085efae2eb9f9761d5ab5ad72b2edd745c2d91df698c6d1990fe7e6d9b0e3c085a456ede3d02af61ad338bb537d3cd05617e9d975d8a157fbec18e8553b3b077ad51d0e708cd1aa7d7620b6d46f4b8a22bce9b72545175f6f3ea99570242340fc3db2421147368ac6f3e219f59ca2baf6e5a7cd4d6fed012c2134c7d375fa0458bcc9a77363fe43dde494ca4cfa74e874db2f3ccc26574d59e69db94e7736b993778642f9d3787a767705e5a7986d4bba71736593db381ee53436ef9328d7e98ddcf0a4f9e4168d7f1cbfc6b5ebbc8dfe33dde475fa3a34f9d38ab09b4c3d7dcee93acd5acf7493d313977973ef5159966559966559e6f465272e730ab3d3e9caa2c69339d472982ff3a87560cb32a70b674e55049f7973fd276edb788a71153ee659f7de639e3dd734cc83e46b4e39c3b8da8f79c639d19e6f7740bcf4382020dfae71593b8675b73b03c661be3e2b6bcb2fb2dbba875daa55ed3a2dc4acac311db050b557a6870ea5141e76406f696962d0b18ec9eceaf425ac1c28bdec669487ce3efd71d05733b2642cf1b3bb12a9f42af4929b4c1220a5f5d22becaa10ff982c19555e7a25c1c3d931d93474300a020d67700191507a1fbf2d24ccf82776ae211e4ec84111561882ce5786605082064d587102002b561c0d0501b169fc95211acee062084a02a4b48420c14bbf42c4a6b17375439bc6ce7651d68598401183250c21c7d0d04eec86a40c0dc9aeb2bfae02f10f72cf5b5bcd022f5070420de628626969677188f9d7ac16e28e5208b4abfcf3e67ab61fe9327c951d536915159f1de2e4e6afacb3960acebedbc14e8a114176a013e9d8617fce547a15f3cf67505ed8ea92672aad7a7e33051da440255b652affbcee14fe7994f5edd9b076d68d277810050fb0240d0ded40e71de686e014289801113200c28e142382ecb013e9d8592946f44e742205ecb0438e48013b51aad8813d8a0e48ff1c7a942a76880ebb283acfe679eca254b10374eea2f8b3790ebb9b7d36757edd568bbd2ed2be710411ae6481093780c21150726cbbc372620c204001c5165aaee0c2ceeeacd79b1d7c6868879d4aaf64e02a42cde207a1781072d1215f33467f3ea35f314ac8314f97d1aae84f8bcebfad239af0a95645205e7ae832427ed81d85e710fafadc21f1f19bfe307fd29ff4e798f429a53f4fbdf79e47da592f01ba4eb74b67e934d0f9fb69e016e9f19210ce56e2c10b34035b6b27184242d9b7a66e194069d90e79a7d67280cc5cd8d647873b24ee10aea155d1fbb7758411fea655d1577b3503d31f8ec9a3ab1e0ef5e83e7a055b353d7ace0ef10d323d3ae5b6b6996ee266db4c9f0f27d536d3a3a77a8579ecf1d157e96b0d1fbdc70ee18f2edf183efd790b8bf7d1aa399de6f2f7fd3457b7ad2390f0db3aa28c4fb56abae418ebb655f3e2e206595f0d6e90e5176a56ec87050f7d1f21c7f310ce7ee5a1fe3d1afa410e3cc46f57794883be1c14f8eb903382da1d5221ec8050bf7597be3eef7d07da9e6bbafbe1212e2813ad2f9279f4e69ef0b7b786c33ed6fd44aef64767ce096f90e841f38176e9a9b746247393897641a43e28f5dc75749d97711807f496961e003d73ba13d8b6c50496cf1c734a23c59c398c6baeb2be99ab983f6fcd08f4cc57ebc13c739d2e723975e6a8635ce64f3332894ce76e3708bb4e675ced8e37083be694abfdec3acfb48e41990ff4e618faf58bab41fcedec2cc97d85363e76f10f0652de9f9d6e03b66d3d91c6a380f8db6973d1e96a45baabfcedd161575b5048f14da4fdb9ce83dc7ee42aeba13f8ec648ece2277ae5ef0eca8ee79003daa5a5a51cfcd9b9ab2cc841d961040472b18b7f5c503f90ef7edc4f3b74dacf9f46843dc62e88feb6aa6e0b06527c50ffeb6a3b147effc7f937b7cf5c10fd7556e45683b6534837a6306b6ef905ba0c9293520410d28b404561edacd3f4987e3b20d44309eae7ee8af4e87bc6df3c8568bce4a46c2bba7123e378c949f16bb9fdc24bae08244b2c2d2d2ded48a7f135c38df204c44b7f85c877e43664788aceaef3e87b9a5384d200b664f1f5c912b2a051f81a94441452517c0d328ae2f435280a4e5082628eeb6b104c80f1a622243dd02e2d25fdba07b6b6e2b7d544ebdbca6f2b05565ef5db6202e9d7696750f3c0f676f0db6a4111cfaddf160bba7801fcb656b0460e7368a8070e0dad33d74fa1169ec66c0b2f6591aa78723d94fe1038619e0e6cebf46944168d5fa70bdf0472aa22f8ed98eb8fdcb6f1db6dad92e15fa7d3cdf1b3588859f0c529d0471f776463aff0177af4e2dbb3d446a81dd9d8d775fa71fc909fd0a561833e80df2338cc78af5121f12129eecc4b8d8f33f4aa3ebf3cd2f4c0a1a1970eff7dff6a3d3cf4d265c7fea43b09ca9e5d02f192e49cac07c9bf38fe9ace24e7a43d483e3b6b46f8094040fef2e68016f0ac3980f517102ffdd53dce5723f29e3fca1acfcc3080a40a15b803611a1ffde6a34a070cf42aeed1037a053ffa0dd247afa171de4e7cf1e8e3cdd35cb1dde983196b45da99a79d35238fafce087bbb4e47a717175b4b18498fbe44d15fbecfee974b8efde22acff10598ea55f42d86c24c72fb74b52242432fbb1ae5a5f7171c30c75fce4b0f58a231bbb8da432f7d7be8afae4adf217ad54f693e418b6f97be1ad8b67504152f7d1fd51d7370a54e3fed01db3174a8159146a4f70e598f4e25d74e7390de7e713fd2db29ccb688d623d76557d9e43a4d4d5c35f942ea3cb95a9d723feb97b746e432b26deb046dfce5bb10c07c3bd680849042c41043efc4e44f586fea4c0e544510c71796fec92219357182a7fe84f5b4db5699baba46b0ae0af15726b522a69752c6182184efbdee971a91fecb9f46c4243522fcd78b1acfe5946ed61a1153b71e3522a6df0d52f797a33172f9fa66cbed635c1562bb9fe94051bebe9ff32fd7e9c955e9ec3aaf5d72fb92fdb68e207ab84122371f075bd518c736765066c80c5d09dd056ceced5baf6aca47afdeb76f375b606baf19004e67d0df9694313ee5830a15e770b6e7ecbb9be2e61e280436b8d1e597ac55d06374e855752cbd925fd78c870e5d427f097d015bf4ba5a5ea6747a55270ebdaa9b0fbd927e43afde4bc740afb66504d24be740e3c09db75ad68b97315f735efa6a3a9d6ae3a5fbe855bf94527ad6ab1ad9fdac52ab411faa27fa7b97bfcba7cbf7e4f51e14fecb2f8fbcbd7f753fd3a33f08ccababacbf78359e0bbef4c74deef56497dc0f5094f938f6f9beb2be298a087334cfd99f3747f3bcfd72faa653d670d0f9dd19eae5ec93bb6867ac1169bf7c72edafa7fdbafccd397db51e56fad7ed069944e2f49fe797d3c939015aa5a1a10f82f9e94e02f1ba2237f7755d1786cdebbaae39bb1ab69edd57142084cb0e618cdc622f3aaddae0728cbbcc0c21844fcab890b38dd9a1a4226a21af4bf203227ccc4c63d61da1002184104aaf1bdc60cd7b314608218c514a19218430c608dda04b80cd5d8b75295da77717be70a055d3abbf6f31bd8abe91e397aae735bd6a8d67bb1ab6b78f8b0c97afeb7b596ecf465ed79c7badf336bf65383954978d2f79e560cee93acdf2872b77343d57631edd47ab2673fb734aee39e73499b039e7c4306cbebe9ca8125b1563f4c1ccf345d5aa2d3a81ddcd2d25734c3d9bf884eae37b5236bf4e11e19ebde2768ebbdb651872bc0090825a3fc36fcb064dfcee46addf6b6edf0b10cd5ad85dee0abbf9650973f37bddcccddcbbbbcf9983b0dbf7dab997995709a9540a469c0cbe34c009844f8e9b9b9bad552f26c68d2f3eb4eaf2ea37d19fea45f79ac8f15fdc066384d0c8b5b4b434078cf3e6667bcf6796fa07b775b5b48898afb356a4ffe27fc2fa6bca0d121de3e0f5a283f428a5c34b52ce2ee9d725658c3146f97961f27a1a111997e82ed3d96fb68a2b7caf7de50b925665adeaeef81ac2f7ba5ff76366865d8df2d09bebc7ddcd27d8b60d422837b5c5f4ead2786057c3c692dbb2ee868da5bb1f84de15c638f7e586566dad7a59abdedb075f8c10be07df83dddd513e4ad9bd08fdc17eef7574022cea21aa522542785d59abde75c97875b3550f42e8102e8c50ca18218c10c6f7dea342b6edd5755ddd3ec905c507217c4ad89b4d0be95fa19431be60e0f285a82ef2491cf6d9a56f3154326f323a8c325e52d6a7116e0fa3fce551ca6edf253d4ae84f23125d9eb1c613bb06152de4e518f5c9318d11e8d36707bdce8ea6275eb4c3fcb56c20e56b7e5b464df8ebb12e6b95f41ea22a42b60ae7bc7ce18b8f566d59ab2e7702bfce67fde5529badbabc87a8a887a8e8f2a84120cad7a07ecc7b88a4e8212aea5565d672b896967a888a2edffee9ec5757d438f3d948dfef216a820aa3edf7e80a30fe0ba5277e5b57b27c4dbdf4d4ef111197ef1e222badc22eae0ad94c6eea2a3499bacafa2ba87ffac5f5103dd1aafd1e22295ab5df43d444abf67b88aaf48af5fbacf51055e9971e222af0af1ea226b41caeabeb21aad22a29c158f6d939905f30ac98f12fbfad2b68c077067542be001563d0bcaf55ab84b23794d3949db68cb922cb4e99e35f30b878e353addae5227ef3714490065f60e67e3c8c208451f608c2ccaeebba26c623093433994c269a99b070ca344dd34e28f9dbaa811b2fd9b66ddb0b0cccefd1900c62321d3a74e888d95183387a643c349e45e353ad5a1e1a10fcdd20cb43e301e2a5c736483b8f1e1a4d65ccadaff6969b01c1b6ad1a147dcd7ebd21b643b67dee10f87ba444153ed52a998cb3dfd615243eb5d8bc6484af794da7dd20ebfdb204ba3d5bc5c36422da2e5db031071930a8a2063180c101eaf768e8e8e1efd1104fc8f0ec6b13c3e26c3aadaa03f8283d46e7c74e505fd48b1119544cba6d32c851e30773aca1041c68418517a327a8a094523a7d654ec0da41124a48548630c5093136385a4629c06887712accabd7b48a79faf6704c9d67900988e305a530b090d48229dc6007a21e5ec9c2c327507908dd5bc57e71a9180ec86b5433f40a7a4ddb08f96dd1e0e879fcb66870c557bfb98ee8d6d4aec236f02fdbd043fceab4c935af05f8b5f9e5668d99cf267a4dddc0ef07e225f617e76a5d4d7d9dd04d5d05f2757ef4bae3773c36598b0d12fd667675c28ea63b22fdec5757b767a339b72d9572afaa1b0eec10f677f9f4e83bf40a3379f40e449f53d8b2f031e5c6d795e3634be7a187c356589be81148054287bc6ecf6c10650cc7467b888f461f9d3522fddc31970d12bd045be5242e1fddc46dab6ae7a45ed5984fa35775c9b34fb8aaf6c7edaa7acb88cc7fce1a11f8af038af2cc5db7cfa632968fdd3115ad8ace46ad8a5d45a8595088591caf39e8d6f885437528e2c1b611b2b13fee7687b0af5f731f08b62a7257f9e3e58f63eee244b0b1b36f0fa42fa31cd430d7e985bd322d7cd64cbe5d50bf899d3b28fded98eb34f6ec8fabfdd2a9dc214d39d836101a793596e0d921af4a3a85afb91a05026f69e9b1ce09f66890596bed5466189603fcd620f04cd2d401bdc7badd2092359eddbedf67231e9448501a93ef577f935313d0f37a99300ec8e4a6eec97c15529899d617c3a4ec9e4c28322f7daf0e48765790803e2546083d6e6487d0a7c46e7b36eb5360977a36ebaf5bef9a5f6745a166f57b73d0940bd9645efc7129a742361f33bed1ab0f1aafda3fc7bcee781ffebca6573333fe7c865ef1c7e0cfe10ee9fc795c1c1e7a36d0df53a966e09fa155d0a19bbc4671afcfa9d3c73975eec70fce4d9d773524d8a0f37055ab2010ff743ab98e763fa6c9a7d3e73f5ce7bd09c4759a8776ec709a6e08ebead6e37778ec6a8faf3cd4da8c53986daf5e15c2c78cd3389d42b66d154d57831e73201ef3d622c08f395d4d87c7804c5e23e6fbd4390e0873acc3fc09ebb1ee098dbfd80199dc2757619d1e1d0205f13fce57e3e11c8847ee470cdc95cdbbcdb9e74f58ffba2734dd12efa0c83c0c0ee447070443770589ccb5ccb5f96ce094ac83aef994cc513ee5d46dcf06fae65350ddc9ad3c9cad43b236d04f736adb96753e7cb5227436cff4d56650716c337ed32ae8cfe99509d96e2e8da7061aa74e97005b0cfaf803e5bd0fd1f7a79b38a0e8f571268fa62e72733ad472c0784c3e39ea26aed250eab4331a4eebe126873b6421bfcc584a15b24d8f1a9119cfe1505db61997f1e774c657e39979a1c0eebc7434cbd8e8d72b1371994adb45c3815fe3791d2fb141672bdb6ca5d90acc92ec65d0a752295f92fd749d9edc0fd9bfee27e5314e5993497135fb1417e3cf2fefc1ed9baa3ff41d9c93f895ad3cf418ae2ec93efae5fb709078f129dbcb96cd8783c4c9a768274df31724503ee5843a9dfcc5a10e9f82d2f1e2a8cd5f3a24523b53b62a307ff1cd5f1ce5707aadd9960eb8fc3e9cddd95ac3c6bf5f288df130dd0bb7cfe6f9c6cd9c7f7ee2f6d968dcf38cc3b87d2f5baba863feb87d2f59ab3017b23d137dd956d1ced4f52091d42b1acc9f63fb578efebdedd5b686861e73d678b0d55ed783844ecff73c72b355cf37c99a71c71c741f0e7bd7bfce623e425989edf48b042c0cc10b5d58a1f2460b76d63706f57b04c7136698f1d165ab578cf4cb66d40c6a465e8f8c1737b91fd923bb8eee039e472f3e2e7b51f9e8f7f276c9fd5c1ebd3523ef9a2fa54f296502523eba8c2ea5787e61b10f781ec990e2a3cbed65db36984c47ec6af672be74e8747218f7335d3add34232c254aeb99442ebf5c725747637269ea88f4d7e8b45fe7c52c557373030e3b205922044be12afc041b311631d9aec34c33c26434f10f02cf23d57aa4c7ad553c2fad675e3bb2edd58ff48879cdeaf4f6bafd4cbfbcc6fc56c7b84b33f2fc72a9f5cc6ebbba08b51e495f43de174fdccab4d0ed55fbf43de282cb3f673d175d7a545160fce73466eccdf5c0a1212741dbb3efd2c05d0e26889a91e8afa312e82dc9f1ec5283002f3d50e7e4f2a0095dfad388b0fe393bbd3cebfecbe9cc1ee5d7fc4ef36707f4fe7a3087e80f02b183ad62d6c5ef08e77ecc4d236faf505dae6ebf691553c91d2fb14167df87031b366cc8de0ecfa045f6d985683c7077083f6df8bb11e0cf5ab55183ceddb46a7332d6b6e325b6e7ebccedefbbe1970715c7e65f79e8f51126167e219b742a64db9ac7efc1d36e10396bf63057789c5c3a8c53a8f1c074356c279853b71a057687875398c1b84e4722fc334e759ace70fcf44646f5e2dc0ef1e129e9937636836529195ee9520c2aff3c1e85a1c63f8f61c8f1cfa390edc557e3d1e133fd310e9d66576f55310e3d15e31048aac7c778ddde84fa18aff34dbe8b73ad4d8c9b9c62991619a4875e5fea3b7a58b3abe8d255bb8271e933ec0a2672a82ed1290c0cd570d887f187719da6abf9f0135763f0936f5cdd3c3aa5d9cc175dc8f1d17fc49882e9669ecbf891184f7cca619cee8889711f30c4c4f0d070d88f71ca432be2590c1c3f0cb7ad8a89323146cf341e9922f1444fbe1a91935f94c661aa878f189aca66a4f070237c874757450c31788d4ba71e8353ce6290d170d88fc163349e1aa7a70c8683f1180eb60ac6630c5ce577e7a111e9f7d16dab60baba247b1a207e1887023f3a10ea63a7e5f03c7650f861ba7a72f7d588b803719d8ed18ab8774e3b67199a9876d38c0c0613d3753446dc813810876df44ac6a1c32e508e5e49af39afd52b1f0e63b887a555d06bb88745aba0c7c0bd2cad824e4f59e4627019ad480c1e7d86dba79103e21488b3cfcc744e23333333e3ed58e753cbe1f98ccc0948476324069ff199183a19b3d58ac4ce1d6a456880f83b870265bc9d06887fc6a1c00762a5877120d4c3c0388d5f5a0ecf653a28fc5d57a39f5c6a39a41ca683c2dfc3755ee4718fd90c11ef7e4e7ef94f0f0fe24fd1f4e3a58927e9339c7419ee19b50a7ae41e15ad327acd6bcecbd12ae8311c776915741f1cb7d12ae83d38564a71ac060dc7699c6083f118afaff5ad87d42b200efd99d12b77e84f0bc6bd317a058343a71cd7c32507bff5355a79b8bd8c5ccd3e3a955c7a957258c47fc669bcc2949f525d9de920cd495b207e2840a8972e53a592929483a8092b5464f102090d2e571b43548aa614bdea874e8170fc924baf3a87ae755dcd5cd3e6d4a1881edae1e13a0d84db97bb34d41f1ee399d6d3fff3a3e787c718bbdaff2353e3444f990f183a20e6b81ece9a11e95d8d691574209de4d22ab8695baba033125b95493f1cfaa61981f11f5d85c2dfc37d70fc5f7481c6c3780fa730998f9ead87c7f8c2f0b21ce1490a0fdfe183e38fdc1522dfe1e17407d7cdef45b983e31d1e9c941eda31c22b8da7bce9be9633663d688aab6f8e4f79acfc33ee30de23c555a1213ee5f4ca7a704dc447ee2d2d3d6b457ae8e3d2d374bb4166ba1a5d864baf7a74d0a596038cf7e8525c03e123b72fc355fe185fadc8023e76400bf8e83a0db522dbfad4d0a75a9fea80b8f57147ec7683c4b84ef3e0764772e9153ff41e3db87d1edceeac06b3837b3b32a957310e5da6d12b18872eb9f46a1feabc18eec575709c46aba0c370cca555d0515ce547394565d1abccc9ebcbcb6703e3157be9bb438aeca35c3a2fce6b3d1be8d25f349ed77a38a967037dc274756e7feaeaf6f5b59e4d4a7be93889893676fa88b0438058293a3ff4d67278469ec7963f2f7a75b443f6a147cdc8db7cdbb87d14b77fe2f635ae7ac6d58c7235f526cec98571f5a1f1d027e7047ee5a4877e7141fccf536fce6d5b9b9afa9a7ae854cb58935d0ddbcdafc6476cb1ab9bd47a38458e8eda6657458e905ab55fe7d7d77ae85b03bb9f89e53706d649a8592fcfbb80ba5ad5fe985fbe2e647bcc5c31bf1cc80c35dc50337b8535e697538c9b8d610e5b25647b5df59fded06b2a7adda4d7f9d873acabb3bb3afffdeeea8c5dddfef9f8140e5c1bf607775e57c3067ff2db42856c3c67ead96b8abb984d4a15015d652e4759b464e9c273062ee68993e69cb3af28b69a73457145816dc1b6605bb02dd8166c0bb605db7245816dc1b6605bb02dd8166c0bb6e58a02db826dc1b6605bb02dd8962b0a6c0bb605db826dc1b65c51605bb02dd8166ccb1505b605db826db9a2c0b6605bb02d49f0186aae9946e43df499e8f009d91e1aadea97f4929e7b5afaf5e9b94eb3e4a7e5c2f27028bdb050224a64c69f2895ef7a4a9200b6038385091b7b85c1c2db27a6bddc27e9fd7d61d1367d616955d30bcbb753a25e51699c8746dbb4f7d3d2aaee3e496f1e4349e8862e2421b05c480fbd8bb890e4d8e683fb208433547866aa683d728668833c879a0e334342361e585af5e4d8300f00f4ab656455cfeba5c543bf7ab02b1c5af51cfa956587fc70b848463ebcc22a0f00af7068715ed2b3295a1ccea1432b8bd339f4a7b438401cfaebb238eef0cdb15d4e98351752137125e1d0ab4bc9c8ae2e2eac2a00dd4b7a381400dd4bf2d1257d7d73fcf3cb096c03ca08a6e1f97b3432ffc1c1c08566c6b52be94f48dcd00c160ab57ce581f2c8fdc842adf4ea478babc8c8c8408d07866e06cb10b0a6831cd47ae643224c9340effce8211e460fe907d18f2a3b76380faf5717252e47ad1e3d7a789d9bd7f929df8793f2d588f4cb28ed101f1545c4c3e8e100d9bca2884c261a63b68d66f07f7030286d90e757d2c381a1cbc585f730fefc5282711d5eaf2e5a90807033445828117c282a28a21f5962bcfec8428422f2912d6d9587d1472e868e06068fc1a34bee3d106e86e8d93cffa145db3cff91658e0d45d42be8cf51541a67068bb67933585af5058de5d8ea0c961f59e2f89105862e3bc4873f875c85f1192c0f27faf317af303fb2fcc8e2c3643af1c042e3e191655bd43bf1c0d2aa2d13b2f1a062c986a555af42a21742072d42b6271efa7a61ab51ac3c846f09247ae8dcf1a0a2558f0716ade261d4aa37931ef34aadf0307a36f5eaf2cf29d1c3f9f120257a71a22a6ff28e9b497a36cf396e46cbb379eedc4c9667f3fc4716d8d5ed05483783050e66fde07683c0283070bb2a09b97c9dc1c28348ff0c96563de72e1b3bdde63c49f7e18386abef67ba0a8315feb90c57678afe21f5e0ea0cd23fe7c1d5992eff7c07577f20f1cf63b83a75707526e99fc370150636fef9cb8f2c75a2b80abfa288ea8c96fa5a19b5f2cfe90c963ac38587d1f69587d18574215d48dd5064c900d10285bb1366ccdd4b9e906de3590251008bb69477692256a3cb92c7d35db74f1b6ced3a8fd5d8ea765d7308b0080794a2780d5e83d7b894b8c4147179e8d3065cb66d4ba52af75c521b11b6982a70149bc2315cb614172ed9bc94daa034cff769883cff06e96efb57e36e876e4da555be9d3e4891b468494ae2f21717a5eb08e93a7a31bb54b05d998973550a5e97c603bd5758eac66f6eaebf31c29c1a0f74cc6b6a66d3eb36277771da957d365c36ae068ee77598e9baf9bdf9be8ebefb3aba8e681633f89bf38d73f36cda6f20191b7bbdc97ad55b76924eab9898a0fb70aa903e7780429eef0e3c31117cf3dabc073140540550ceffa89eb5339daed6f3b0ab2c65ba115500e53ce65c80cafa5784f52d7720b7ffa06644c7c31c9eccdecc6415505abef7ae78ba3a282da550b364431d502a645bae421f9fa96698d92ea7d40617ae0bc771cb2575517a434f4a521a5adaa895e5688c366a2ada8a5213f55057e92694dae09205e9480b1a59b4602c3cc4455c85adb0143cc452baecd126ad96f7e053e368c7d80dc25dddd657c8d3aa5f6fad087ff557841f42de788af0af8452be6629b113366f78d028e8282e8e2df41c6f9077c5125c1c5f12f2d2f0a2b4d6f33e6ad1a58422b3a741e03dbcae0ee83d740ef258927b0c1ac3c37436ea52c116514236b966fcfaf5b4f4c847faf54b055b9d73ce494f8c05ba35cc49727cfbeb02d3e89622d3b8e075bde6ebc24e9cf41e1b79f1edb1d5f2217dfb3506c4c2546010c35e338661273692729598cab74f26c282b8e8db4ddc445006b3ec3567197602c264aa39667c7b86d4da4bfaf6d3a2f1dd8eba6183dbf69ab70d3be5a032211b4ae37102bf5f520df332e6746845f83b6677c01d3b5ef38e1dd8697356c9889a68b0d11dfba6293b01f1d949cd45a9cb1b7a444646464646464640dc28a9b878524a4bce2b7a569ed1c3f2b2bcd6abf2eb978cf0e5e4e4e4e4e4e42c3d651b4ccc65651a6d585259bca53aba69242e4646464646464640e43c9bf69c9c9c9c9c9c4e6a2e4a5dded0236a2dbf2e23ec9c9c9c9c9c9c9c97988c474a3217a52e3dd4445da58bbea8a8a8a8a8a8c8c8c8c8c8c8c80808a5366a2c9da55b7dd4486de5d723343232323262205669955669955689478f4c8626629959b656eac891545a903889938c8c8c8c8c8c94baf4501375952e5a87afa8eb8c8c8c8c8c8c8c666860c8e00e0f315151515151515111273d9bf6b96da994bb8ab3708b8f1889b5701263f9f5d7454545454545cc499cc4499cc4499cd4be30fcc8dece8d928a8b27211d3552d1b3699f431b51aa8a17a9acb01123212121212179d12cbabaa82816c1a257042433d160f36c1f4eeff456537e7955ddbc5daf9bf4db48a7ae4eadab33ebea46bbba99ba9a4acdae7a75d95595ea6b233da27af3b591be7d3ae5b26d4ba5dc55aa9b5fdf875373fe11f9126d90769dbe92b0b1d747f4edf49a187692fedec3c176d6577bdd6b697c812a4236e99cb5aa2594596f5b850fe5d6676c306b55b7f1d36b0c91ecaf0e12b5aa97c9ebf2ed5bbfd7e5bd2e73e8bdc706dd9aaa23e9df1258344309b8c0a237a433b7e446d5aae7bc86ead93c87ef410879babb79feb82c4eceb379bec3eb537a18e370e8a143a2c57971e8b0cae2c038ecb501e28069780e1deeeae4d0e7ae36879eed0ae5d0b7c591aec3615797c0a2bf5cd5aa1b37b6cbab6a86ee26e7e1402ccfe6ede8ea8cc9c9a910c909ff1ce2806d9835601a9ee4a0c9648a6d6cfd63bc09bb1e62a13ee7b63d0ab13cd2675e2112557a36a78e0b3a3adec20603810b0af1c2edda5c9dd633bf0b91ecd9909c7c88744271a14a282e58889c6b57524a1b7b4dc518b3c52d9bd9cc5e6060604c99e4de470ec505a95728252eadba020c2ae335b63a8d34aaa4858d2a711636f6e7475fa992d13f476912c076a8d2b3794e95681bb48b0eaa149309d94e1ea3f12c795d7ef3188d67e3ae4621aaafcb436735367872e696bc2e8ff2d57850ad9f5e219204b09dd8a1b83c1b2c6c1c4a8d563d477128a5563d8fd1784e1d8acb153676ba439b27e99a4387bb41b46eaf8c2afd73ca55d4d13f3741a47f15c5e59f438da7fdd28ccc197a25fdf94dab18ce670d5e89beb11382453b55d0c08e092c7ad8aa6d15eb48fa8d81c27cd151059be96fb016cc41658a23a668828a14a8b2e80005990a72b6d8228a17e0e00853a890e168085ce2d081115e1790b690524208a10eb2c81a731de0748a615e1769071daea8832ba779713b146192117603b25f30ca28e2e36f2b0e34a210b2a00190420e110021b880f40616a23086b04400cac06200c5065178c11435a842124500a00c266047a62064bf603c818917ac6a4eddd63760614cdd94e045f46e1d2dcf4ebb7b875661b2c340ec7488dd7d2485d677d7bcac1fceeb1c533d9c1dda869db3d7a97460287380f0522a31b9b8a28465a1a160d1c0624a13cae0220967d4b8e08a2ba7ee2ba87ce7808b3cc2b2a052c821b6408215dc7da4842e7afbfde28a2392f09c98620c18cc71041f5861075a62f00209585a39e842cc6f2b07663cfd05e30960b472e0c56fcb8a2e5f937e5b58d2f8de21fced10cb3f97ae83947ef9d599e0b9bca4cff98ae4abf21e9697e559f9f6eb19bdee113d9bc7e5296dd2d7eef2925a4e802c70f9731d9eaf66011a0b3c135cfe3a1af6e7ac9ddda1d1613ae6bbb31a900e18d1b74f60776637b4c3e5343a58f9f628ac1da36f17da596d071aee74a8f2ed0f16495f0d0351aeaecbb7c7aebb3c9b76d9bda1da5d8eb4488f1e5bdf2ea5cb24a4a32a0f87e8bba8ab6879388cf46cda63476381e8cf5f6702e97167772a27498077b47c47a9c202ac852cc218daa1b180ec849e13614311ae10c292d0f3a18706169a18da397a38d2db93b448e9b18ddaca376b16882e3ba509f00e97e7a36793e5d92bb7388b90ca5a3c432c91c5130a3b188d0dfa7346636bef41f3f8698ccc679fd0f905f1851245930d18c36fcb0a325edbc2bd463543fc42e535be39e4c28a2b2017ea7d735343ce0da69d52bc70022fe8c00a2b60018aa2ae0a1f58a1c44dce1695582bf4408b325030454b0b17704700c30a266e28967353c38ddfc8a32f18dddcf88daac61dee43785343db64bf5ba0008caf37d2092b6cd03539b0020a0ac616b09056402058d12d2b4ef0beb882050f7f5b5628516419075dbe66d9174ba8c1060eeff6eb2a0f6946500ffd7150e0c30ee8edbee5966958a7cd0720830ad9784e1d33f0111e40f766bb1cb6bff7de7befbd375da759fc80ae87ddcff3eea617f753045e979431c2afefd9577a6dcca15f1cfd88368e88b4d097492e7a6bb303bafe273af427ace8d199ab974ba7f262c2367398ceb3abf3273afcd1789eaf06a5c623658f74eeeacfcf93ceda73c9fd44f960ab266bb2fc016d17b2adcd763c3629552cbb10330c8cb4f9f6eac646a87913a0f3bdf78cd0add1a4d8d8b75e019936d03e02523922085bcaa0c1123bf037b4df561562fcfcfd22084e68513ad7a3435f8feb3f71e9f2757515f275315ff1baeaac418f979999999999779999b733d6d6238c11be1da294d61487b1b5d7ece336afbdb23fdabcd89a65115bf465aece0a6b507cf6e52e36f6ee022f333333ef3a2ff3ee32ef6eefcae0861b6e800283203bd02e2d05c1e7ce4acd6be834b06bb8a331c21e9d1f7651449ff1e81d7b15dbf761c3e85da36f84d13bc27efca24097bdee7bdecf61079fbf862bf8fadfd252dbf03f4ef851cf2b17b1afb9a07e16e407832362a498bf60c43105900f41175a4c4082820ab0c084ad1dbee7737b369d6a55dda0c36e9f4d3be5d5b25433167efc6241892cb860882f9690451c2b7bb5bd6a0867e5cf66d48c603a3cf5d57a662a4b084fa953a7acc766c6f5ec96efd92d9e3dcb61e378f6ac67a1f044f609cf267e6ae276834c7f1a0f16a93347b9ca3e79a8cf1eeadc499f395068ea7655d35733823963ddf522f75894a10b8e8a20faaa7ade727ac5cecf474474e91b9e53ae52cd7053c36b8d073a3b81a99e0d77d11b5dbcc089241fbcf1831d18be7df387037754ad52cde03e523735f44ae9db63520f67d190a24414d8e892748326ecf8f876151bdfdd90f3c1a9206c55f5ecaa19d8b7bf87c0022e3f5b5288590d63140eb16d8b49f980262a55acc062082d0c418d295b76681efa768387475d60f1b0ab58b7e4e653b3db26dc98948f2d86c7ef51174d7cf67bd405d1d7ed3d26b223992150522ca16308931994688b2e60e10a0bc4880117335e68018438a6e86714144b3cf49894f7caf4d055bd5a30a0a8f2f0a6c72f1830e8c204d5618385238b1e2875a102185978828c12267d794113492cb1061744627c9194a2e20654fce0c5899a142cc1040ec290f246167a5021850a27502c7040eb09618071c6d1163fe031851b60c0a00b007e5b53f0e077fc7aa1042aac804dc411861764200193821d3f8020ace0096e14a18b2c5e54e86f8995a30b2dd082114d18e105558899420a5350e14ac234051a60cc8185871ed32bfad0370546146f54214594016525361d2f23858c2a536ed01ae28c9df5d541b11f6ebede3cdd4105dacdce29c6d550acdb208410de40090fe9dcbe38657929c274832b0f51bfad29a2983838fdb6a6602209498729883e7ef419a30ec4615b0dc0d121c6084617277cfce8333e99df21bcc08b1bc421f90981d61b1a2763246a6aba86afb879365cb3971b0bb6762ab99c5649af3735b48abd01ad6223a494527a8acacb0e071d78f37074aa672f532f5b3748c1cbf8d2674c5797d4a8b8e31c6cabd380f956f075dbccef1058b08597bf60c091c4d76d21c114d06dba8dc33e2d5eeabd54ab9ec7971e98df7b0fc218e17bef41085f162ebeb89b99afcbd7f4b243abb69f65a8642ad66a53454c72502183ccd0cc4c0328d31540303820120c86e38922ca7a0714000e8fa4425c409887235992c3288c821052c8106300300044406468665600f7b81171070653d4b6a54a94495c895d7d2529b9746aac0257a92c46cb6dd30fbc968bba5bbaa842c18e5c123142bca300353abde57ce4d2874f977bd163f22ee7905efa32f4e59a04d4973aff167da2811703ba6325d3c88bb9edc9ee3a177a717d1d0ba21c147bb1b7b54244ee0bf0c569018ec2d279b6d5d2378a3c797f47804fe9adbfdb432363daefb7c008d8fe3d3d388aa9270d5a840e60a6dd7dfcd864c73b172726a9a3c68c53a5f7af42ce5932ad67fb66131d89ad7fdbe346607a39cda6f748a7dffd38b1641d37635c0c3da43a9dc1f4b4deee9b2d7224a6979b17f05b3fedeef63fa6fc8e562a77a35e7ac7ce1b0d437d7112e3fd730501b90645aaa99ad62039556ee381c785045bb056e80df5f71f3da05ee143dbed0e8d9140f320ae9ee4d108f4d385471296a3d0eaf0b667305e9fbcd28825a11e613467abb2362d2d97cf39cbb9917b38eed1fd980be2c237d3cc702bd3284e75a730113325a84e3a9f73a87f86a030d289184ec4c251eb185e0b7b29e83261325fafd749a87c687bf62eda4bd9b367e61110d44dd970ebd5148ee96b448e98052c9499c635909210f669476cd48e4bc409160f144a0ce9c88bf88f05338f77dc2ff3ce840929e5baa0ea845b8eef26a61a75929aec537b65ac75ed3c58a356cdcb5b664103830da35873086c00297f351115738973c35cbfae3a5279d91f0085601e3283ff2a5f52354eb94ce997e4f81ddcfeca7751b753a038f2776d46df9347ee26aaa5f8ae77a80cc581683973d199dbc4049b6ec0db0925c63e81db0605170c72486d463bb23d34c8d2b2d81cd564ff414606d70568c406fc7b148abd1211b477c583ef4d9f0bc8f82621bf213b2087230b9360cab742ed66adf00fd99dcb14e170299cf608c3f650714bf00682f49552a39caa0e2a089b06692e95cb8cf9e6ec6b493a3f178832e03ef0d3bd92abaebbeeb328247fe0c9e06a2f14ea5a595d011381de3d41c1c81071ad354759cec86b2d8a8598b04b5316759f757b0296bbb6d76cf792e52dbcbd6266273f68b842169d54dcf65d446871bb6b5e276d17be9475050baaa234ff957062225af57dabba4f306284073de174f4357651e5b9b4c5af2a432f79121cd59d75008288bdf113b08b27c6a30ad769e0a9930e9d5298a4543d4d1f1df7338966c23aa2a9702f2646da824a6e63f6a3b6b658f0ba86623c74384aae077793ad48b5bfa3b6a029da5025ca90a2adf883904b705042041dce8d58b19be2820e347e6d835a12394a8aea55a152182809155174c57e3ad073752222cf8438313daba83bc6827ccf70fe8cb702ad16845ceb0009a1f7d1e4095bc0a6826bcfe1680a3820ea23df16a3531db71e5e99ee7c0841b860903a7cd3cce42d2bcb45e79527b665c0cfc0a5f0b3da2d6c068e8d10d3b47a9311e64fc41db2f41bcc99fc44a6e95cb45fc40a15705637540d8f4431527e0d8c4dc9fa98c49cbbf40a3c32d05337318f2e54c756764bb16c8568a6667045c0175ca2b2c185d239af177a44d8de3dcd8d9d4ee350febfde859c6ffbd4c7a77fe73962d8473e587b6ad358bb4c951db770a962b7383bcf8801baa8e1040f3ff8b2700fbc5f27327f852ea43dd97de2f3325ff81179d24f770eafa279f180fef5464b9d756fc8a95c64296ec15d1309dea1b48dc8ea98c977bda0e6532f78075f4b1926bbc0e4f807be23baf6fba8dd155e7439c83d02adbd500430f0626f5680950c673b216dad1f745164bb3a6fe361e77b320cfac5c3bac6f0b0237b32bc06d9aece4c8f66cbd6207b9f3e9fae04a8050f5ece6a490ce9022abff9a7a1a4b19d4e60b0086f77eb87c9bb94dfc14698b02e0e88b4fb8050c4e13a66238d951d53966c4fa186e619f3693b03aafe6cb9a22516f6b09df555e80c8219db2ba5e0f468f80d2ac2a692dbf4009f41e8179db8060d5fcb197e68b9a78d75144bc3c6b7c27ee24b49c80bc8f30f5cd701afd2a4ac9e803d5dd86d3b021d55db93e0d084ad560f31f5fb33a20414a129b17780d662c185025f16f392837d72720016064ad36c77afd41ed655f8971fd94b1265812a7edc9083a775ed306d9ca89eb62a1138637297fa2a92f690e606b547554161ea59863f4a253cdeeaeefa3d7c3567eccdf2df497a51dfc8f427de5ce3a22422bc3c47bb0df709c585e40c15b0d5bf42434f188afa4fa71f7c17bd585370b4961dea430f367fc1a6ff46328dbd7c4020a3081ffdb6ee589e26722bff34dbf25b588b33485e2814fc6ebbdae5d461544fcb45673635e34029fb905620f6fa6d1e9f16ec3f1d61657bd2c2c7814868a2033248dab84b7320466c6217b640a6b9dfb8631b629c5daffd21d7f298491c9706739e432ea484fab34bd3c6c6250e54d1696a0490e72678423cc443c81e1a793d0529fd32b24e5b0ecd025d3814f3c6c1d07880f43fd0b8dec040f7b16571fdabb726bd284a44b7a8dd11ad9b8bdf5039ea3c8a54988ba98f39d1ddaaa6abb590b7e816e4391847f337cad95852d642f001a1050bfc845a94aa89f206b628b3a25d0b675ac036116da731fa0f790f7fd8649698a2e6d83805ef3a3a20fdff78544fa2045ec9307f0acc0f5187810a03968af006d6e1bc30c6ad85aa9faa60271488ba44adc23550e82085b519d8ad0babb1a5faff7d2388e4d661d1bcd92bba5e20a6c31cce029b6825133a007dea6dba8a32bffb97adf0a2b3d2ed514b7fe70515ceacd8237758dd8a3193e08d98c04bb9add223e9462d5e4c8b552f70675fbe7ff365b4449224c2638881f5411b27d343e161858d7db5ea059e43f3811deabfd229bcd5aa44e0cefee199ab32c042102db3e46a28e905c6d7bf6febc2affea6f68bb53cdd50f85a673ddb1e1a76d356f9a493901361e422ef78cfcd9d18f73b962e69d3b8ef9dfe927e3219a854c3d940daca23b7654ffa708e7c5d21b4852a358bef63818e781df3b3c26171c78f671b6a73bb7a540b0af32be2705b15c7598ad6b2dc38671fa275e46faa852cf8bab39b3af6502ea02922ae5d9f87096e9cb2d8e267debde0ae56951e0e08b2f3e40790e0f6e2c056b1e4f00382431707a321703d939a70418f8772140f1c4587909f2b410ac083e29b0862744510aab85c6f44678b929be29bb4a8583efd656563d17289e08ddd7c81c8b6f060cf7c53775bd41f818c88aab453eb89499a24f99eca6e48afd4361139507646514ec6d13eade750d7aa72dd4a2ba0a8f08b04f088cd3f58ffcc6307bc61d86e34ce5884652a5880cb72d09540343d98521c8e4b2350ab5da6fedec1526da10d34ac9d2faa9432c1f03243ad3d58481c95451f46865436e335f1144459d46d9099a13581b1485cf05d69b9cadbd904c5a214561135ee54853120b973f8565f361734b4156332124fb5ba726829c681441a39d269d2adfeac5e08184daebafa5e9d74945141ca6636f4080ef431490b8e5c6a38a6a894251bec4e640fd57b6a97b38067521413b9efaf077e7d28baa03b3cf62cb07722c556a49187195419283c0a2827ddfeed8132c982642a4efd82d226b2492e0cdcef6ac80218e2dde671811a39953cb9ab3dd36c333c6bc436b1c349971a85842c7cb6d0cd883519455c47006c7147a561cdc759d5399a4ea28b8071041125f25d05769a1d319b997987fa8d5bc6332e8722f406d64186f6fcf198543ef39406ef0b4493738bce48e31bc25bba6f087bdbc6ffb735e600f143005a2420ad0a48eb05a40503b2ec5d36c0eab2f704eede2b66011398012bca01137ec04a45111e354b301b00f5f406e009dc6442199500d6857f56c4b4066c0da50edc69fad10b064afab9e4314247f44eb1ae862c805f08883459112c2927d8090778753aeef47b5f9895df965a6cad85ba75133e0323015253fbe3984adf2150eaa5a70e78115253bea61e796c78426132b379174aa86a6bf3626db7e9c84893dc9cd430c2dd74d07585aee64c23c3a36023d4af4b1fb85fd21dd1161d171196e8ce8a5a97b6c48dba43d26ac657ae65d68bfd2c40db90380eadecf78b7d05c6bebeb1be12635fa34baf746d1d91b8eeebca2b3f290657b1257c68e1cb3b8fa9a97d5132116729bbf0526fd61996a3d528860e2731ced85b59310c411515730ae66fab9fc1ccb3673cdbb42525b85bad7008847a92966bb670b4e579d2dd2a0d38dccc0e894e5b31b3df01d6b877605f92b799419fa9965d8435d60463a29cd99b7143a6fc010bc1bcfd89eb35d0608ad3c4688f22446b0d6d13568b406d0ba6bf46867676e058cb042ca861b47608d450aa8f567de954ad4055ff6661dd7df9c6d885424a3e20bde87f64b1342f4bcdde66bd3411605dbbe2e5c76cc00815a848ef01bf21c97aa92304ea90041e730648eab5a1bcd90775a99d43596c37697e81a81c0065a52d8e5f1800f2b21b8b8832e13bb06d8390c40c8780aa0921c89bf4ebe7844082a711e1430604158500937c3c1ed4ba8c615022d01042bc2db3b33e9f1ebbb0b4d1470f5674f196c210ed5286b6546862a2061487e052feb333978a6a313051e3a5476abda5d65a6de1d12e37fe1446a241003ae24cd739c610c9b318f7ec1a0f72f9b018c219c92e22509564f260fc36811cd6bd134d742bc589f0d9e0f4c33abf72edd7739dbbf6e5e456f0d5cbc792cebbe67392aae9d874bb1b69058960c7530ea6733de003eba7e461f909bd24be99363fa4198e6970912ac76d6a9af3aa98be56961d47d1f78686dfa248a3532860ed438823b84da1b86087ef67c57984e69fc7c43d66c038f4c3a0dae137bb10e71d016457430846cbdaa0a9b41bf206a7d89dcf9ccdb206b7c9c15017f8edf0a6983b7dbb01a5f7dada2ad802068928908df7ed01bf22e78b8e5360e9433d00a2dfab10b1952662d094c1b1693716c31aed16a1e4d0261b945aa4cd667d1fc92315e775e16638555513127b5e81d19fc52c8fd700b8e84462c4f758f0fb9d6d73dc9d5ac277a06f08d3ba88973c83bca764e824a13707679644200ac42413c1a5a079bae07a4e81871ff90ba253b65c204e4100ac4829387123898e229bef32a51d9c8a1dc6d0bf33df56fd6fd10ec7f723d42a332346f18248c53644c08cff9b82ae1a64b81ad06bcf72154b7373174b04ad1ef4b44f0fc993cb140baa68c34d1a77694badf4bca6432bbd7db6bd2d6240eb39f032e7b5fa89a56b7f38ca7290591c845c11d2a59c60c8d75139a954770f386e84ed3a840dc584ba7cb7997201ebb549c2ef8819aad745fac8a79abe8b136fb97b4e8ab1c0c2dbe029b584c16313ca1dbeee8cc1e2a51ab43bb36717511e8fc18e7a2a2f4e925311117798114004c850d0e582b1971a8ce65b340f460d22e7718e6294cbae198b9092a092032e91749c174777abc141f00c51a5b246f622b787453202782b1d44e600300e07759292cfe5be527a359d6013e3b163716e747bff6b45026ef24b632d642474488da7fbcbef6f33e7cc82f710db22044444854fc08e8174113666da1f4d42cbd3e0d984f9a2e75900775599e786925c7298b6646cf8cf8615ce8824200724396a1b7a64c4259453410d14d0d312a4a54b074b58e7a6166d2c0c997cc4bb9e0cc6fd98057062d190983ee8642c2404dca41959b2cd30f1a0811efc85ad23b29261fc0818eed298ff1670687c08a2c48a23379f31b3cc6030dcca0922af52ca38bcec19a643ecff1fd5064d418c331718ad38a16a9aaf8bb68a727b43dfda6f770f01268b690fc75b8ad485ac87b9b7f1386a08054c719ece2f671fa6ad455f6f9f4dbfece779ccd86d044cebbeb536f92bb68a3af011472b8b67512c3aef43bb9d16115a59f0fb2d0eb27095cbf12e2b5af3f752ad3ec79a6a4139a419140240c85dd12d23bfe97b739682468172a1424bd0936536c5ceaf26646f17d52f62fc033d526cc300ad1d7df41408b1908b771379781f11ca3ccd10e55f7688d70c23b0764a3a32fb4ab1a28a1ae531fb5218484aeeeded685c06629da5bd8d0219831e94ce95943d1e30904b0e229298725e91b95a5c5b08b8f4009d13c58ff6d17a541d9f8ab2643f60cf4bf9ebd1d88196da62cbdad99fba7102574e5e5d4be3ab4e5bcb5b3c689341ef77b536d0bce9e97b15c85594e88f932175d61b8d8f2b4b1eca9cdf50439634f36ae2d6ff8b4c13a536e39118c4137af716cd5224900f8205e365ae2a5007bd1289c6bbaa8ffb3c393de712db582a44b85fd0f3fdddb7fbd7b60b232ee885024286c99738099d20370397d63be851b76a268f4d74437ca02804989d6a2dd767a21bfbb4c44a2d84a30f9d8dd9524e3afe7a1db8b15c72b8d4bdf4de226c4ced3808410b296206e2786539db153ecd6a51b267bb226f58295b15360b7b0a5e493fb57ae39c981428b772a767f6595f8256c0d9cd3add41cc8973695e827fe3984e8721734ad4d321476ea4c3d062089a78cad578348a3c7ef1349e67af8bd20fc5dde3892fedf401907c3cb7158e9df330dfe3872c17743d9a57627ecb090a7b4fe2ae4396ffcb1490d029fee458a07d6443aa044000881187e2b4d49b9892ba23713848c6cda257e94763838ecaf256b51924e5196b6030cc8b16c7880f26f241bb2b571501d49bdfdc3e0eb4d5057457c935c7ae2fd03fc96779ee31664f24464bfbad71e2b60575c721fa798d246a874edb9d78461a999e3bbbb4991c14594b05ba464f2a0e40750300dd0bea27623762634a50e75f1f82175dd9a2cad07622db4889de0e56eddb85147ab1f41317953bd219e7263a03cb2f1ac72f3058e8303783442675fd955ffd88535416b22ef1e926c51309f5fb921f702e1ec42527c87c308bb6fe47a1d2d60e71833fef9d3491fb8a5ed6b76845272185fea3961e94be9cbfbebbe5f3c133904220d7bfac090a79588b7fcc51567e6361752ba9dfa22a27bfd42638fa75313cae85e4403e8721bea2db5543e85ba3d44278e84935fb9ce8bc961f140e79517ef7971f121edaeababe16876c71cc93f80d29d4ea629c40cd1845c367f5699c05f0b848295b8c2e20c6f88fe04c75a76577750b1208a3c5f78bcf323065012ee270da167f834af1ec2fe2eecc23d44e768f33e17ec34cec4c931f7dcfa8f9798d8a5ca048d2f82f050eb826833dd3a0a240a68603e61014e3f0844208c346400a54c236e0c1698788a40b2483088076bc96bebf85a7493995ec887d165c4280edb443809e8b71284b7804b443920e07a5072a9789098ec6b17c3e3bfe7b59ba7162e7fda481fdce921eebb5538b3344900161eb21a2b82c809eede788bfb2a7e631be1e37f937923e253ad206e215ed86a1f5f0dab7812f9209bf56d0e65fbd0aa0b7cae496183241d55ed04c2b8df831ccda4a8dae2ed31afe2c2527640fe5c2fb3a42b75f9ba24dc79ec01e5c5443eac4ed997fdd5ed551f5a71cd42fc823756dd7addd165e110f66356da342012031633b63a2bbad88976c4767396d3b0ebfca0fb33281d738e77dea215a68d2f624fc56c453191a139ded19795f9b2eba866875f0a9ebcf27b1296887a4a20030140ca20a9f181d2a1450d1228bfeb8e7a4adbf1d639a9586b55eee2ced68554e1a07893c551ea8eef75f8ae01447b5a1adb3717e45786ae05abe839050229a3374ebef046b84800d03f8290db872af7840b38cb88a99b864462c1a16a071bd57987c232585221447a7bd37f120634914d2a669d955713bd9c818790d32b9e4e92affcf0e0ef4b924ec8cfde8b9fd0e600cc6b0ca4a1f620b1d110ec3dab4a4791ec9d461b1389b2d7635fb8ed838a2cd10880d1b66f60d3a1f1d0622476fc6088eabf8a8327540c7f58cceaee4209aa1cdc4f8c212a6008285f71499023d6b0fefbb95fc5404cae21262e8852b17687a51b8e02d442831b275bc17f487d748782ca9157fbd310cec6df85d147a33d06d0ed9193a3ba03f797f4621e8372c608025033a1ca2b9f999a8fd217ac1629e968c56fc8d832a406169249d5d1867a05a5614cfd175acf76f22e5861a52342a80907019571b523ccc58939b5e0f6b49d273c08df528ca754ccb87b1c4c713f7f3099cc63eb2e824960957d7ffa813dbfc848aae5526dcdbbf47b33f103778e10e868c7b2fb6d283d3158b7eb1bb6bc6c7180ce90ba0d83a2d6faf25a1ff9330ac59a90ea02339544010ccf05daa8b02e10c020484b72a6d8d538de56a31145b3db5206e66dea794e08804faf74a6c9e9eb6c42c1cf96e31e60978b42d3be78ea179fd5ae43002aa21f784d7afa2320d4bbfb0d02819a724c3335783487be5b63cb138c77c09fd8f2c23450c42dce6b938107f1658d002f1d2be2d98e70d9f4d05827ab2b2d8f72d0efcbfd4a1252a45bc710caafcab913fe085dd7914a086763e96e7dea3169269c85662161a91b91d87fdd28edf58e8b230415f2221a216024f3be6ca28d6a84e04ba6fadca271290118c2aa3ab066747a0856d704fc8daf9fb062a868a0f814383f09633e6b5302d145fa08cebc36de614bf6c60a8599f432b322e4a08b2e6f3bbbb4e42bd43bf01b2a852831a864ecf598d3a5625830b5e87f077c220857989f0d49ee66db82209ace70693356bd1e272bfab408c4f5a69a4cc86ee00fd7ffc1f46cefa75257c64a897445d2ed6c4e7bdc43ac73a8e5c2a3b68f4b5eba2a0c902a0f6377f58e8d1246b921e7e781736d734008151e38891d5790457d4204daec00d586ca7ec9c2ac69ba8c924dc7f159b687b80981e5acab4360508e04cfb40f860f2beca143f1eb82c1d84873d5ecfbef3ca8a95d207c42cce303a2825b76df9f22e2e475b48f515504e1653644bdeea7d6520f4753453491ff3d5625b05c14070938eb28c6d52a523b1b2519b9f8822685544dea948fd5183ff40f3dd35080d6f2044c539fb00654931d52150ef4594fa42475ca0b69ab6aeeb37906cf2336407dda9386cf8ae69eedb4e18e5162d901b51a37591d31e784998b81997dfac696bb371d3a564dbd0dbf33483d9168b7c9473922d8447dd576f655311356572799284743d634d3f1535b260d38d77c025faec3d66804379501c202771977d298bc7c527ee962f1a60a251b72f3410b77287875ec1508b2fbd0a72d692689f3b36c2e914d0dae9f5e273da04d89f2672169fd7dbba15c83431ef59dbeb567c13bb804b6490336c2decd14b824c96cddbb094d5597254e003a53dff05033cc39964ebad3295d7dd610bfe170de42eaeb3daa0354efb51999850cd310d8a951844ec2128d77713ac66c7563b23d8bb5232950b9fff309f5eac1c30b09afb2a5fbe5288e780160d9b7b0f813bcb6a51a4c6435aef40d1dccb455de0d9eb103466fc6614ca4b10dcb3c018ccb217e1123ee78493a1ba27fc29fdd521550da36cf1580afef92d8239ec8de987a4d99a03c53cea6164e8a91e3403f2e017446bb8ce76b5517663732e8d360b6b5d2e7288b4009564fea46e4a404e6588ca2550aebc50bb049521ee20a1f243df7b762b5d2b9a20bf3791e7703066e8012989c6a870d0634507c80ec0c428fa41a855ae443595cc4dc8b9de94fe511f237022d1b63c31e50b9990998e01443e16cf1c529e23558775077a1f3fd112477388eb0904a87aea8ad8243422fb10ec85ccd76415ba2a68793b910d437dcdcd49926fbc7d92351516409dbab0b0b2bd8696b21eea2350a918e9716990148c77b511d1517f924581a91f187c7d80073cbfd5db20c917a1afc7342239164de540a0486c7f703a6668bed8d06884b00f101e8b4c3562b90782e154c12bec40f1d542bbadcbf40622be1dc8db7630cd2e73b8b28066049eace37bcc541118f7b78f00a48d9a8b1c6aadd16c91a7cef709a281668e9d0e4f8f232b2e6fc3cd9c18fc07b483a883a741049defd2b3b07734ce84a9def5e2678b8a8980d1c45e1264129e06b8b1fd04b9d2e264d1e0a2be08dd35016e498483f83a5e538e8c6dbb48246a44f255cb82f9011c137734eb4b0c2bf9796d22c4228f0e522898b579d6c40f6419109fb41163ee84e21121f1a5d0b425a07f09d8f1d991895bc7fbe588654435d4096534009cf5a162d505f15a7ba84ae44d18c68eb3f9a16af2366c293fc470031ee9d089a820d3f2c80eb955743be3dd91b2aa0b64c047262551d2784307121be8183b298ec0ae39150d9ec53ec41c5854437a868003efa22089baf2814e26f2540e08e5823c20508d1cdc3fa8a4b9a22b10b485460e482bbff4c20a5c1a202b250c5f327556a641d1466c476a38e523c5e161962bc7cb514cff5341598b923944f5434d8d9f41c935b29248578c388cef3fc425dd133fc68113970884af1848603565bb0cf99a63d413d5c40853d37a1956ee32dd4dc8173ce8884d4d9af56b1344742097ac02a781df1b3ca15bcc6f1ba911686829825d1a15f0504f601b58e31658f520a70a32868b0ee24c4d80bdf1ed0e22843a73df6e9b584f02a14aa0665ed926884c705753971455ad9b70b41542ce32d270b74be92447a3113ca0e7d1b098f6a1ab493a81d748e5edacf730fa3f540ae1e876d166b640a2be1340f6759b34ebe7373eae592d859ed65ee8daf95a62ad684ff0d6f49a33d75fd8ec90f959911a17bb8e9b2991c40e023a55fa58cab32b682a7acf9e132bb3315f2521efeb6a65ac0ac49ac245a3365249990632504ec5083d48577c294f4f99b28a7c4c71630c920d817d59e7a821ca79d6e5d15cd8a4a1c3cd9233b04029fa55a235c873818a5e96ae848bf124b679917b8fc26b53c242ea61be34370aa199c8f01a831aaba7e44afce6d439548c341f810c3194560fe1dba456263c6e0f03f954c588021a68be21879b4da3bf642f9df2a0652d44ed1dc687cd4c63f44c7878ed912114a778099f9486461e007bdfb14ba7428900d32b38ade0deb9788f61ca38d9de1990d0ecc690f05df4117345d546abf2bac7d121af6d01764c05794971595618a54a61492d5ea86d7b2eb64c598e52bfdd4cb86418942de4f28601e55d71813144cd9fba4c4f44550c102093f9893a914d580cbc1c72273e99db4415c34e12037797683703927c885e6ab0828c14d71897a21b5a1f20304e37c7ca408e4b89085a0792c32349b8401fd79929e5e5c549fa162967d6182a91b73b4df657d4df022329808842a37d2949fbec7473c2b37e1f68578af187d27bd28577846fc2fa1416ae3210db724a25c2848b6b4023857736efba93b5b3d9e62bc12dc8c84a1d97086dd241ce7e37f74bb1158398c7934cfb2f0e1a2de817ef899f1921310bd86ed76c5ee648ef3ac25c06998132ad648e3401bbb006a68d0ad5ab1fa96e8de84be38bec6b52b50f32831a6994b6281b3e57a48a7bd7c6635a048e94064f2a6d94bae181ea7cd97c54debc56094c109711cf045131333412a53899f8fa558198879ad40f5105578980bff1b7acf1a938b71e54724c353399f83017d47b4fe7f1850c577770049bb2417dbba30dc2a158bb6829def5243ee322b7ef041bdf9af33b9a7449639ebf5449799ef64edf465ccb4e125621799f4258be4555cad68e5ed5c442770760ff8fa198beff7c98c9cbb8e394d02aea3a75d8fc1a715e96881c9f34b92cfda1bdadb5f492c0bc2642006a5fc9d23f635c948818ad3832c643ca3aeecc28b0f4a76b5ef62d8d29d1baa90a5edfd63717cdd0ea1ae37aaf0bdca56d0309599587a3bb9c0d04d96e36bf3701a73129a3b7c99866414196d1c63a1ff1efc4e504d56678411c3973a6726d62e110126030431ab85e17a0f93147f7389232269171b143fbd294f92292e3798e7363e750ce36e00650f2ae7449a8a1c5654ebfb08d4630e739ac276be985ba9d90ac42fe2867ded6e9f16c2bff4fd519b5018b69ac5a63d980d0480669e0f71ed4850613c672c6b72b06ab707325d4e079f8c28e7398aca1e87eddcc8f00588f4a1caa241dad79530cff940f165366be426a50850ad34843ce04b5b79190beaeccf896ccf7bfd624f7c84208f48155add876d54a5638afd2611fd83885a5af42998993696479688b661bc72a7468f6fe5b11562b18e724c13fef9634c7380dda1b5e623b6374094cd7ae99fbfd2b0e4658c6a0e7c143cfd2a84230c92dc9bad4b122046383ab01b3a3d440e17836f8ba7e715f2cb231cf0f516ed9a40769b84eff119f24303e30fa3d8266c35a98aca7e3ac0826c1b5babf30a6ca4a61c022e0d03fcf88c1a8682027b6e294abc1567bd6e5c1183426d8a85c53c7797ed63a2418ae7d7e28eb0fa08ab9d1403e028d62bd8e386f47db1bd7ea2779397773474f450080855848b5aca61745146dd25839030a635b68e1c40aaa871456bb2c13960af1df73b8100f4717e2909f43521ec2620c6548133777c15a0b66ef6254230168a3019325c64a3dae020c03128e2a5406d69aecdfa3b6e2984cd5952db9512fc5252fd79b81216bfe32b15ad890744ad8b073330d6cb4b73626ca6bc594e8281e1108c2cd993d3ad789389d8aa629b5d3ad364cd4674a2fb99c7c1ed068c40d62ee687809bdaf0b9c93732d27f9d87d5bd05262dec3709cfb5c3fcf0148919d1e2f86a4dca487fe97b5aa7a7e86ee4845bcac83d1fe41ecc17ffc2ff2fb9134411a05ce8e326ff6abc971204831c1c6c2bae400de79301c97706a601b34584926cc7ad9546e154401c5098cf74f2ee8fe755c213c29709d7c50cc9338f1187b0cd555f27eb1718c21599f1170bb178e77bc5351f5b9d8cfd0674d1e45be8f54bb4e0b23adb5d701bb71d7dd405430f18cece32295da3173cbf0119d369037bdede9a0cc8ae62c7a1e733fb33e8c43a97eaf1d5c94b038c5852626a1b067b2e65818cfc630521534b24c526abc66ad9b55e3eaa6369bf32b233fa8da64cd7652e14f51399df54c9a4c2187920c32519c245436bf6de19ba6683f1173abc1c917818bffca0ac71d5838d258ed017b3fc52f1bd5642cd103954b81e29d9d1dc94b104a7042d0cdc57fc1c041cffe3793ccfb346458849dc8c6e234cbc6bfd5b62f62118663468d6dcd23b11ca3660c3ef625a73e6ee59fa5a743eb56a1baab083ee23a2f9aae9466593f874e0a63a3896214a9257319bb06d68cab0e2fca3a1ea09f4d4c0720d556cfce70227abc4b0b10cb28d3e156c37b48bc00c486db0029834c0ff72a8f7b20072ffa0b3f3b6ffcb9fad15486fd22681f11c487210ecc350f66fb025f0df1ad7585b5355e820bbeca8453705c041ddd4905f64b7b3cd951788952f759398d0e6d42880efe2a1f79fd9a552cf78d35ab7be76ca445b1296eb61053f937c793ca1ee812a502605f5cd0ff95d892227562747d19b35b7c4c0f7097bf1dd9cd4a5ea3ca61bd4e7f3a620dcc709bb746e73d301477585070b9bf3f9aa09d91744353d46c4fc096d566c505009605001ca007e57313dd82553e1308aee46bbe143ed2f0825e78157dcd6bc807cdbbec1b26767f23f398af8813fc6d187c85e53f88609c2e8457bbcd13ab97825dd358ce220fb8571ad0010d400768080d125a329f70dc6251b34ead84591a25887f179e5f5e722e07a0cabafc42ddf73ad794de29e00d9ef961792877a060fb6d2a5caff7ff74bc6cc983dfff64aa7116d4cb5eea27bbbb214cfed955962bbb9b3028ef5a289a9b1dfb182fffee29cbcdbd3d1097dff7fa33dbb70b00f2e5dd3de3bb9b0050de640998fa15bad353132e92188e1068b255be06c0a600b444f264f24347486c0c9bc8feb3f96275e054228a12651c828cf6343043450edff05e0605d5fa8409fb13b87c1117d53091e9d076e617a98fa000eed19f754780ff778cdc6b5dcce1eabbd0cbf38da3668cde6c718ab1c4cd530699a678cf3b5c94c438bc73fd600608f5cc09157353ede0349e8b7834fe2d8b4fba59b351171c2c52651f4c8e4e98256cf8beae393c4e1a130251ea8bd0103f141c88fc329e25617a45221422cfa3af4a5442d5006c2fc2f64a8985ec134b44ab80d551d2f152e7229f1cec451ec206f6a53f55ec44a8c54eec8e5690832989f427a13d54b7b65ee40065acbd08795ea32b6d908e14ac0bdfc100ee4668abe4c576a3ddeec64ca976de85a525e4ba968001f82c808a6afb94040436772ffcfabc97b9cf1a4cd3ac939049bc8cbefa780004ef6d79b3a62ee41ff051cc839b494be16098370c64db9a019f804078c3d600c4bff55633346ca6d70a56273ec21f99a09ac86a736ace231ca59d3fcbb40ec2b2e32fa5d3c52251de063c6750774e68c4a8d5b26b4431cf4b931c4229b0b60b173df8102bc32ea54d7cd7e0f66c6844b9761fd817878b18e250d6668a10a0efb5a780b9c3baf84558fb088e603d6a47438e6b41ff0ab61999fa2ca676bd090bb9a3b0999b8005fbac32b26d608b1f03d98509a93063eaf2ec4f95adcc1d36c9502e04c350b00f2a52e3ef9f560c92419e7b3da5137b25700078bbeb88c6215dd03830bdc781f8609321f82a8c0e10ad448c601d256c8be361318a199e28d92b12a984ec2afe7efda94afa097b30a2ad70a3a33207674382038d54bf2291d5c7e4b02a94ebc6e4dac3f4b6eadaf135234a039db379c48999d2d56a4bdee891627f298ab0e5923f9008b81a13d4ac2e40df7ee27db1bc8ef8b9bbdf0ae43beefc4a163081f4bca123f5cbe71fb43afbaaac69af43a0c8c42b8dee7255772ebd9d13e97d71805c93ede7b4850bb4e64b3867d4d2e805e3ecd0329931c27d477dbec45242444e5a6782a47f5904e7c44b3b989c1f9710ecb83b6adf0bb6b0f724c9855b406a5ac7c99410fa4f8ecd120e3946ab4b180ec93dd3a644d1c368b6d1cd86983f27e422d09f13f04d8eac92314b931b9489e1b61e643945c34a525a50a7c8a0955864e7aed092c2c06584547a6c173aac84d1cb887845f81e13e8e72241561e84032ca2f2a1516fcbad2298fcac206d860c80a9568dcc5a47ed8789d05db9f1dad97439524ad053e02a2ea6fdd5300ba3b3e62724f3f941cbff0e1ef06bebc14feaf02c0367a20d643d82d9096e3d5a342c9c1d23d374e94862745f02b9608e22437fff42b7377dc846c47cc7e2c11c9394efab44abdf43323d6a8ebabd93b4dbd6ca4f4d4dc3f2ac713ac00da010df1cbd8d98885724637c0d1aa67a8e00c7748744e03fb1bdb7f453dddd8611a22dfdbd055504224d2a9fc1fb8fa23c018d16a3c22c7d47de638ebd2c89cb2824ee0cdb52f4301b3257cdc011e61825a6643cea786d012f6dee01a72c63e477e5f281f6c0ae45a0257c6675981d026880e5994d73dcc30ee4a421be660ab855594f658993396223167c243c9355fbc91b4ecad8a11f47d253a60fdc2739bcc6261c930aca19cbcf1640fa0ba4143c9cb1fbe017d6a4597cae1165208b6e0646bf2259c8a01e641537e9f0d1a95f10b8f0bf6f110fe4e129c840047c8ad6bc234e20f57e3b06e40a50a899d3457f79afdbc16504181cb19a433662c76d5ffe78347c027733c30f578b6869a7eeb0fe5020d9830a1a7256468ae7a49e8f957e69f934f9694705fe5668106483734d811d3b74f63b2b21e805c4bf8ccaee1d76d405228ab4ea94b3bd34452923497932601c127d4801ce1beecee53cfa25cec9dbf209ab6aabcdf850d877e6985cc83a98cbba372609b563d55fa502fe92aa9f0eb9542a59de30b63511227fe901a2e4b5075577a4224bf31d5d0ec0aa45c7c9cc0aa618c755a1890640291f624a5d533a00a1ad01a515c6183792de50c3ed923504ad79a32d386f0cef8e55ac54bff2de69cdca609b213113c72600f6a801d42bfe34a0cd35dfd763cbee04ddb3aace07ac90af936a75b96429dc825f332d070de5a5b49c717885fefda122c93838ecb87ec9d7f4a7e18605dd08d96b06ff5744f053cfdb57154315d2b0f899c6ed3096fb29854baf19b1b2c64d91d14f167341334b484a22ea79d108dee59dea1e70ccc41f6eff159e89047d64c90d86640a10707f79c04e9dd5d2362b004f4480c4c5b73bffe522463668b35949cb02dac804186839f5fba4600c5b1fceae276e11f6c68d4011a8a8e556a338f64b9a2d604a7be9a1bfe46a1931842b4ca1b67b4ac24a7ae7089b9ca35b96db2efb55b879d3f64dc885d4e9ae36d877d981a83aa8805a0c72599747540e68560939287071c07e930486f9290a49d63b553246f456a50aa6e60e88c11b6dd7826f4c4b528b19462fc7c58ae01a16a6a46832baa37703b57beaee5f4ea6e55a35c06f316d4c512b73f6c6a3e91d94d208ed93c0067f4c7c65432507a5ce7894d2eb7f871fee0b18b51d525e99de61652e1a6b3134771b8403412d160e638bedfe8b375cd03dd0252db9dd2f65f94519511805ce23524f51d5a93469344f6836a65073b0de9b509bba18585fae60f18c25d23a4bd1cf94b481e2db9158328f099a23eba26c7e272969ef7aa66c0a3f9b86d96287b87ad25ff80905c315617fb6a66b541426ed13203838fcc6362a13eb21dbfaa540dbcca72aeceb4cc6148b3078057f067055beb28065a8f4f8b94cca4b6286e715ea1484e8eab6daf309a4563e2c54055fdf1cb0f34a924349118814496e263ac683e324e5c663b891a5188fcaac217eeee413bab4cd82f29264527b305c569b9dc9f3164ac5c7cf27c63f1f24224178fbebf9617e75520320a7e0ffa5b94c3b8960d141af10eaf5600dc93801293616ccafde03b8a8aa7b2a203e2df22d5d8a97eb62e4921a58183cdf473042cd50aca5e655689268e5e6b20b06c30cd4e2153a429f67c8ea76cc9e6ffd8c4123d5135b2afa5b2911efa62418ddca8a52b24dbe08ff3fd9501e191b14b65cc5b0214dd8684ffcd8079b979ac6089dbcafcf30bbc1b7f4836efbc1863fc8c683e352187c09ff2047a1bc93c51b52e08520cd3141a5635b01f6953450577a6a5a99d5a857ca26e2c7f01d71ea086c13303104517118018359047c06d2450cbaf52dee055e52725e6cb91891719ea0851b05859b81e6aed8f01d8f947e470cabb75d6b72ddab8e8707c1e4de53f0814205d0c3abb35dca898253f0717611ad054c52fa74e47dd73180fbab686ef0efdd1fc520f42022e69a329ea26070531c811ee68639c571411cf54448123024d708b65e374efc0d378ba7dd0473b2593617be690b939b8cb1aa8a88a1be5afcf0794b5856ca54c47c86c41f08f70638549548ad81cd17d9bfde98d9dba447a85736f309c1f7a5dc12357b137eac4272c6b3e334ee6a64d78cb4dc3403c68e3c61984e0143284d4157aab53a855285a31ef2b1bd30edaf7a2559519411adb41b86a51d00e4072a9d232ad625d87ea71e622176f8fd4c7cb83875118ef0f543d588f4255ffd0ca171036251ac45b5d03521ac3ec7cadca97104257aaa19b3d5b96f151efe774a548ec60a5d3d9e6f1952591732cc44c6fac6019a7205e3dc826340626619beb6df65f573d72aa6d23f66dba36207323c79e543ecca227781bea51542ca20a7a7e26b8d666354373384f40f902e3a875e295aa9e09bbacd727a1c14eb99068c43c295a03f7ed334dc38310e744c032a67faf468286e77fb303921eab6031e3fce084b4f5f88af1f2b9c711b47be68f37f4cfbfc440c6831734262995a87f5d93e19f8c880b21d34e4cd215cff8bd8d6b003291c5c26962670c9b3f28fa69c52e63549abbe7eb9a992ca9b1784a74c72cad53e42a58b0f87f1a31002484a3e12c3b78c92e897a50f37a935dbc39ebd5287270794bc00749f9397bfcc97017e0170e69ed2ea801044a29dabe21955a93ad957589fd36c862a1b42f27dbb023d58a86938c474c1dc1a37f93f167001421969fd1bd9ef852974671746027e8a7b159d70bb5370178ad4c0093989498736382f0951851faf2d5c920bee99d73d000596541f96a6d32679a8ee20e79b4950782e50bcd2e2fb098f23a66dc29ec1a282ce9ce8fe78790af9ad95855153d0249e92b3087bc7362e060ae7cd887c0db8ad6f156edff85a0a438ce6616aba38eeee97ecede99e81ea55034d1988b00ecdf89e034347890264dfafd1d1e37d3d9bfcca24a557c32b15153b93619078a2158e0ec37073311b320d602a0ee15a0de0f21dad8c9a1aa52d342e47d89dc40e36b1e732edf5af46367475cada6e7abb155c9b96aa4ca0f36eb1d39cf37e7670994393ef1b7e46c9c8b518374fb52f504018e1af12471b7c35929d9f6bb066888c079ff34f7c0d4a83ea0cd6918cd3b40981ac07c47d7145118d1083d96a10ccd523c860975ebd9d6010ecd0093941071353f92c88365d734dd3b24dbf272b940ea5ffa03b88c148c63b0be0511d6a101abc9efdc1f3efb35047c014a422938ffc07fa744b3011555d21814a2ad08678909eda651820b493f47c9dc8c6217b26d4b0b0817fc3f4d45a4f32810d32e199aa1f2bac3ac911033171d8d321969e8c95cf2975fed7a017850f42d27ceebea3166980906926d0a0968a3afe8f93414effa2b2fb00f64545e5ca1e646ee68352e30f41fb4dba97d6dd047232180ccaff24966048461a16bfc1bd3e7041114c3b1bf40c732d07500506465e13125b9916ac529256e838ed0ae6eca1833a6520db0f0ddc31c2260304c7c8a58b8aaa99d3f3bbc8ede5d040b472b5707d0494175284720995a64cbd5cbdd6700769b0bf4c967338e903ac15e970715fc869fee696b927e0f455a5921902666b6fac44540457716e01e208adf394931635c8e1d6142383d429bb4fcd1c017bbb25bbda76937c65bc6983487396ba8100225bf559267186146f6e63b0022c8d23e1465db655b90f19145dd00b7690472617020f917462b5cff944a80621fcc1530d5bddc539c14189a3e63982a2ed627f14b8247648efe07eaf02f0003d81f813ab80753249f37c5928014220775e6bf65fdc028884b05d8a2a0f4950f4b5696f447c55d1ff08f7e44d512d5b608eb78549f7b8b071a08a3cfa3400d26157e3ebf382cddd2034792349d987c6deca01462b911f4159209b3ee8d2537a5e7891c0e9f3e661d31b0574f45729e8938241270402e0a82606d651276195912ddca22e88ec6b47c91679551b602ccdc71aa316aeea14b32f47ab1a90324f39cc2537094057013e12e8af648587049c498ea0d40cd304e9167649148e4598cfadcc590b1090a0b5f55558b408424dea410e00378686f07f01bdb4bf9f8861a37115ce9f7ccb0b223bb86a24204ff72dc61c2ef1574ed47634b901fea03d05f266e9baddd697a20f0ffa35d65b215ba3f72e4c0e5c531d8b3b7dd853ef33af20908854a6e9521dc60af2120788ef583ce953eaaaf0dc5b250184788de9721493e997792bd6fa124d2d144d53838fd04bbbf0ad999f159d506fe57fe38eb9d32f114b4ee285ad54ebf0b675012e634eaa98d501fb72baef79b93d3ebf57ad6ce636ef055416eedaab78dd430bf6ea876e42759b8abe36141be23b3ce886a06709d7850955725d8f66829c05cea1fd12e8a0c402d2e41458e7b72e276785ebecf90f2e703840ccbb0282d4a48488ba1cf6ce19b2e734a5f0d56c899af75e7a2a681e5194ea5a71875c799a18ff6217f3244a8f8ba3d12dee4ce820cd6b27850f36867214f880774767cec02f5788f2334e1fc685ded676f2217758ec147d8aed8c974b2c1233124d9ebe0c4eceba805228c2a9d70d58f3a63677504d62f7a343760a607c81519e372fa23558d9563a61ddde297b4906ef2aa1765c1177c7884afc5a7d6dc6016cd7fdc82d99e5946208100bb56acccdc316f07ddeeb47f7f94c3ac2113fe798ee742cf85a308a8a8a575e95158cf6728e99d84ed863f687ac8feae31369665789bc32bc1c2baec81ec964ac41f9e2a3f8c1ffd8fba10c461ed17df686d7ca6e365f2d25f0d078e7a01d2fd2a78a55f40fa81b79f0b398f2d463ff1fcffeff65003e36efb4df735a667ab2a8af1c4f410afdea37f1f0d2104514e9056a59e85c7bbc8bd09848a3cd834cb03b526a0971a674d75caba5517c4ce80e63008a8aac08ba742279549a3a44d27482235292a2b58297bb48d853911522e07570ac60faa6cdaea636d42a415eda7685eae83ba78fe3dd18c1b74f30958cdc2125a7a0921b3813b98fa79a891e0d925e4e57d20f38c2ad47645d613c6e12f30b26229ce860d4aeccbb8479cab90cbb0159388c25f4ac853fd9d7dc20512845ee1450be2c5a279818622d4723115d57e1705b894b069df209dd6a382acb1ec9e5169310f019069df2f192919f27c9b9bf9167c16a70526868ccf936fa6082b138ca0317feb621ac36d890aa52fa8fe6645ed8461ab83de902293ed998cfad18b571422cbcdd2c940954268167d3931662c0e98ca8c37cd9c9d6e907abfb1b4d8d2e71ad9d32c8b094e43d7252bce040cbaba2f5627884ec780637caf66ba36a642ab6f19c4a26a924925107fd365178d08dcd85333c1da0639f930a672e03076baf922988f0be1cd12f50bd7a63dd07f7444b379987ba17a1f373a42439fdfc2b44298d552558b092358b400ff11de6b2f67d6f33c363a5a805b31458c8ef6aa267207738614586d0a864a5eb2cea83ab2a0d2a34009105333607196e29b330f46b7f04ff5a35dd966ec88f9cabafda87fa033f8372333569bfbd670ad6234fdd1ae5b0e7e62580bcd228b0210285a0fd9b6a596ded4338c805bfc9cc9b050153b8b24eea7f92c55334b51b59678a3e0f30b0a39b70dcadb0667976d92ca0d7d26b0916c1f065a62a52409b8053c5506bf4dea3e8b5367e1ff527ee11e54fe48aaeb36ea9918c98c33367ce46ff4f8788bd8e0869c114419b3982cfa048e88b431f4667f71a44630cfca7d1411b784a8d6c38285548295430e40c45c82996ca8f1ae58652a9d8015eb0ac7275d1aa2e3ece3526adae759339b9717f465a2138e0c10c2010ba43207e7ae53fe2a20d2f0a9f0536ad936640e0d2a67fa784c5c600d5c0bb454c746df4cc066d751fd3c45b3ae7a31dea774e4609ea7acfc5933209dd3c120e4464963affc23261099dd1eabcd5fafd697e8f291933e075a501698de02e359232752cc9fedf5a24e9fc80e110d963a581692d21fd806bfb64504c874fc77c167ff9ec4555ae2e76290bd2d5489cb62b26dd1352ecc2714e84110b146068a600f34ad63e1fcf522f1782d945cf752544829d0a5e292006ab10c9efeb6614969566a03d610558dc75d0ddbbb48d46737515a585f6cb0b9d97f8d5ed4c0f48f0451c269e30953f3ca6a28051a1b5e4ea6401cdeea5200f37751b14f267302f9417fdd2292f594e5e73208ab66465d0418252284ecd7dde1f0ca92e101f00589c62446704723f2bd51f5c88cc516ee177730cc05111f882866561018a6aba6bf56727e7fa95f22a78ea3e942342af7b3c2f8c0110b7bb9127d21d30b5ab341cbb3e66a0f474cb8a7dc8e54c7faf7323391cdb4164f8a3547e7375329d59551ded99b6b1db92a83681cae17f50459a2961a455d50cf4b06b8404ee58d2302f6b8987525c425288197e3aed6dd28b25dc81f669f8a8343390995665f80c591c747f2f06941a4af9ba39751041406fb79f32bb0a298394aa11a50b8a776f14606818cbaa40f0784263c8dbf9600638d341571593aaa664078273a13019dfcce57f3c21a8308ea5c9056a376beee6a4b9f7893267142e56f1db11a21c80b923039dd23c696af3d16cfad02fcc6eb646acf5027cfae21a5be03acdf8ecf9226f5ebad3d5b3bb270d886d7675da2168baa2ad2a49acceef2b7774a22e2f173eb0e6be756f67c5130581d5a6f2ec32c35308eb826b9d52011b7eab29466c5ec222e1d5b92501695e364bcf3777845603dd91ff0c9dc6e3b30d25bc29d1b614b84ad505bd6a744288bb37b200a85b286a035396b785ab3fd566d6589b51446400b34bbb69ec444fc3879e5a16c55330cb88319b88565a5c0ea1748b4a4c8ff504326b7d77e971bd8ed3b089cb3d1a0be2b3948f7cd2656586b0a55c3e569108228ff57d9325a9d8c9362ec41a9a9b45980861b42e2529ddeb3abbe509495016bbf6c138aa109fa1c663a766032e315625ccfd4141019469304fbeac0874156430a4bfac57b449fce54090271182c696c756b8cfc0aa99d6321f54cae8449714c0548ef4540a72d146f65d4fc3e1d5ab59272df7e8c58d419d363bbb15112a2cf9d83818ac0bdaa4cf5d0645a0861beab1cedf69998bfc1a9f7d7b93d619b7c7fd62bf19ddcc820609b64d28df3cad3172f219dcd70980e30c5c0733a98d496f4e0c29d539b1e183977a0e5cd9155ec66dc0616c6746bbc281686cbf63c93b163624c80f87f9a6f27eab32be7497c48013d91a83705f58e658a52d96af4884acd8e06de687b53027130c135615a0c87600369400896cf407135736ccec61df9c71c03a2b13fb47e382026977f52a075f049f356d4d299efee87960102306627912623504072ad8434635366b51bf87567ba5262bc6a1f8e6a5c7cf70bc880a0e712cab3e593ab3ab873ce6281986f12252577cabf3d24b9a760f24fd232d39b1a36323c8ff8bc3dffb00833cf58a1ee950eac048b00df6bd5b00ed64478109a6f4677a8f6ab29cb99d7d287a001c14f0c93f0e8f2f19ecd2becd5edea5eb5675d66d83ece5ceb9b2bad88b6e882702fc9ac10aedf8e5f923c1a5bab2808a95867f77158905db0518cd075e5cacb55494fbd7bd30fde3d90b6aff0d1bdc2d1d10928d254b2af5d0b1f4216c2860ce984e2673aaf90813bd519aa49e34cb25cd9bb79aa0c08e7b37eddea8ba6154eb8b94fbacb7a65dad6b984bb762fe38827377c460fa166a4e50f83be3f925ca74e46ecb8b236121736a5f841a4537ca72098d63ebd95fc6d57bc40c023557b6fa689ecc05c38d5108c139caadd4e055286a0191e61436c6005643f8d2a274c68e42354afe3455e778f9f16cd8d4c1df5adf0a8e82b3dac5437f5974c4a19c5b849f480971f180b1d3675cb85c339be6f6514e073828a8784ac4c95c5897fecc27f8d21accfae682f8c80c9e939c3f5332628571039fd8706828d540dda5226758655b6441f67aa94868d8128877496752aaa0a42fa07a4de7b7f6da532d2a98ca0474ea70ce4552da8adbd80c0a284952e840c89916070238826bbdb8a604c2d50b3dc7fb6c39733371e8a5ebc1a072552462c19e5355b159ea0e8e73464a778b3ac421625bcd18c6d3e07153f8831c10bdcede1180339649bd7b2d6a4ff98d54d16811c715ff877df695c546d9a87f73dcc9250eff027826ad4451069b7fda1fa4647487224c761bd265d639c71047fe1706c18ee530b730f84cb6022cd47683eb82c366faf770bef271790357d3b6a629a60e9f3a7b871838f891c22867d2d4b4ccbb98bdc9f6f41cd9f4f185b997fa854232240ddde8f7914221fc025172f47f34bd6451dc9f69fe3fc6662998839d52f01f6acc520e73c5e16a110780ef14b7a76ab89741be6fe4198690fc6a58979bfddf25c05e829ec515db411953177cc780d30bf727aa81a2fc90e66870666cdccfca69dbce8affcfdcc6f2ccf04d6232a7f71733ea22c8bcf2ffcff1841e6f04b8ebce413ea0bb1baa23107c9aff4cae3522088ce5d24d01947445c8884093879b00f9daf714a1f7610532356857a947e95693ef342bb76882d76e8f4afd9b190df691ec42a4a93877cfb0e9ac8ee93d8a365a198159e4b914353ce0e1d797e5420db8b04ba462a8d5d27a05b5a73c8a32f72b824dd52d4a1d03043fed33449dec4f686402ed0b1025a54e7c61cf9808b12651a377ca8330c9c568b8fd82b6018d10b67806ac3e974b9afd622f77d0f7fd7a9ca49290d153f2db69e64003441cfb61059993cae7b47173889b40754182bb5c26d12137729096b4ba355040161152ca78e7fca799afacf1f709b335426c190aebc326cf0bd03e07411e29777a992b11051a160a937a874dd2f14abd81aa1ee58ef93fc1a41671070e23fef4563bfc7451c12c50040c140f730dec80a852c7629c4f7221618ee1eee14e1c7a8e98252de23c3c91c85b0c04c50cec2a75db1353972cd1e90de509268fc1f78302b6b291767a1148c99f515a551401462fc2a16f34cf8eaf532a17719e6614765781147f26963f20a0b63082e48a77760c458d30960d61ec667ceea4e9271540d83cc49f57e4a2b74462976ad86fc5509375239a7b77e42cb7b07d6295fe654ee965418273ef0f6165a03d45ee1994c0250ff191997431f6300c7ac6c4a73e9a4fa250d8160fe5c2b1ebead43cc24630190b675e4c956fdce3e5c9de02d85ec51ac1c1ff60f4abc48f327963bc652d6df65020a0b20a0c2a6290999c21f9872bad935fabbf4041a66d733fc2e5347ef3d9e5498ad930634b974cff3a7a9695fe8bb22babfe50b333a79b84a7a3dd432e61051ac733792b7ad7763d1c461eaa5276b0388058342c41bee8d082028ebcee92619f8870756720b148175783f490eb53d26d0df4d1f60e7871c6a8f3696d9ea2fd7d8af6ebd7a4045515b8ef1ce10acd740b3fe2f30b8254e82947d0c4d5c5c6f1d30335253b4a40a7045b13b35b1b7dd448024aef255f59409a55a50379e3b9f142065369f04b6426a70ea3b7beec0629e262ab2e5adfb3df08d03db9e0546bf0024dbbfd3144e8589bb257ea313a804756008135373008a34370d5e8ec45d465038bc88688dc64efbdf79652ca94520a0706c005df05a5d27f55852a76cc08239158585a66cc202db9b019c78065f277bf4f2e23b9d95d0c43261221b1c620d2326d625e98a3cbc823c2c8c4a2bc607252452e9c748c0d3075cef89649d130a3fada525926895a77699d8a5b77699dae8381a14d905e2891434356172f50b088404054108a29852706a558c13a3c745f9628758c634c00252a2b8d35a959605ae6dc172e28b951ee626d314d170b5659e856129da496e93a65eaa4288a3bf5c9ea936945a59482b2f2827462b2329ada8a6865656525c32eab5aa156645c595959e91c117c6af21cd80048d27e2361b04aa8fc4a825a4ebf603ef8bddd48faa089428e759c98fc9575a40e2565ebf418b4105a8216423a425208653a900b3a3a4242423618e2072dd042a8349730495a6c2e34339d7d815ae8cc928cf10740247559d7c6341612ae6d69ac2c2a584186afa3ddf35a057d39c3d7af0b1f52c61863a4fe3d8f3152ef14e50313919a3246233a4dfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc543fd54ff54344a496a99794f4c83d7dc48168ded7ccccf01bc260b99939466666138c96df62c86091c16432995a60602b2a58b67d0c199628868c52a904b31a1616c820659001663526d3064da68792090a0689f4627b1931505050b494944e81898af1ae3d65a2a88a346765c1188d4cb68f21433bf51126edc4645d1c6762792e064bafe0ba7a0993362fd39589305632e55facf1ba0865c825128962a466b5bd0ccb9a31b895212a7830b6b72fa67f26ae9280e571d62910994c2b2aa5149417a41393d1d44419765510a7a4841452606107730695a61126298bcd7710342f1a2b229814344b32c61f20414619b368232824503d51ca98454f4f0ffce7561234de738ed7e53d77f85e056101fcdf7bfe2a08df7bee1042ee457f3578eff1bec0c7f17610fa8b1042f77f2fc6c8edbec0873e858f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f0fe4c7487494f23d77c768e4dea97bc497dfed32c623885c49ec323facebb09339ca3491098661d84945511495d5689948545156455996655d9a28e3fa0426cb2d3219d50d986c735f2607461bb52e18731504f331d63db498f512921997651990121293bf9620244d28ca326dce99d5689948749ab38be82326ff6c23ae249750f626598d4956a36522916c233451d6a7130ce336ab79dcbbac8a926fa35f108d63e9fc00df0dc4c17fc70d903a1744c23095f82b0a89767fd54ce866b4bf5ad77b91dae40c5144b7ab2f6660e998ab2ab47f17c65d0044fd2feaa753b354e2ea0d7422dcdd29e959cd8e1b962c59426bec8bbf8d6e134cfe5a837a079852d8bc8114723f40fa8098b82e0d1332790be6d74d3dec79777777b7f7569db9c6844cea923ad4cbe12d2626640af55338104a42f77788eeaf10dda02dcdb8237b648f908e100e84b4105a8216990ecc4247474848685baaa8484b775d77fd7ec4659ac68f54cfcc15192222b4314db559439424b2435b12b9747090d41a4ac2d254db044251940b7d4be42e4b49bbb43574e510a1fd2d396bc85dda1aa2fd0e9da13f173da882eba231a79259a77f7dcccccdccdfbc55e76fee75d7425c178de9bf3948f831c618618c11c6e82fb7ba97673e304dcc416bc2a43ef2928b07f9d56f76711a17d3a483fceaab257ad0f8cf07a6b1be7d681acbdd07a7b1de7b3e3c1a0b42087d8034d616638cd1874863fd2531b94929a5943e481a6b933e7c2708280ee92043424588c013e7f4d0f87579b423b3be1d1aabcc078ac6facb5a6e7f304a4ae4402c2ebe8c9233d9542f3f878a3b121f876e26ab97dc3bd1f892f3b7d5110c511dde41300ee5970e7cbc134b2975c497e3955b1e5472977eef475c06fee356c73b5d51bab84ac9b7b83ae5bf9d2dd234909342393bd481687d3beff44eefe423c22e76778f1421c263056c7f30427f10461944a4878708108e20810f464941182555c128a9cae2d931890692a476a86a085b4070020a258170e6083a4a6c0be50071fb3e1885da5fe7c0d66991d4a3286fa68278881c21e20f6e94d4839175a8ca7a96e5cd1605a35ccabade7579f3152545555b8569a1300f623d8b08ddbf2e6cb7ea3b741fcb5e967973460971ddddaf9f707777f727c449eeeea4263dd1dddd51b8bb3bfcf6e628629411611a4689925e2545282962a80825ecccfc7ec7dee8f0e8fb471ff7b89b174008878686a2e89ddee99d237bc48f440173600ecca1fc092121a128dcd985847a85300c7b6fdfe9e4efc45d826b076073f2416d4e4e74cca3cca6fda538dcb47fbf73374c97b339f968aeebba7b222828688dac915e230ee440ee401cc441cd412bda16937fb9f9c666e0fa9701448c314a8e3204fb021f3e8be0ed0bfc4a8d40ee8cbf4782b833ed0e44bf9de987eb3def3d087d5f9e6867da81c87686f7e5b9efbf3e5defaf7dd110663fe4f67136fd5ec3557da541b722c00037d0308001ccf0128000b41480f65700fcc31000edaf325464a08dc2425d98e8daac2d02ebd25f6d0ed82e6e3e03ed67032080f647608df4e0329506add4b5590e5b043ed5c37b7fce7a089369dd9e1e7666df150f1361d7ed4cfcbe2406a384627241f9d8e67d8a09bfe1e39e62c6ef171dc2869161c7f7f4713bf201bfaf287447f1ab46d7aa54f5d54daefa44fc62798627830cae8ab1c1781619a6182b3054584aa694150821cae3aa0af5320745c91725494a3941317931224929e78994528b5c35118d628cd98c31625a8cf112c518ad2cc658613146ea9256acba7d91d11fba3fdc998ecb013f835c0e4bbb9d59da2851a056463ea95d9aa240e4dbe8490161c25f4a6e5cb86ff7e55c3ca0d82782a281c2f9512091a3b49d79bf2e72203adb99f78bedcc7bde47337be72a4203ba54084142ab46fb67a0cb33850ba8b6334ca23e81ab0696c13068578aa2cb5d4579515ddbae3bf0a88e15d4449747270774331e4894f2f6c1841f450021a43d47f0b4f748e022f7ac1bdb19f8fd147c543594856997db7d611b3d2bd5cf4b9814add4bc4077a99b7af402d76e0ddd2c43517277866baee61b17b53114bfc5a80d0e7b66fdf7fa107e9d41fd4b5c6d7f0f39acbfbdbbf3874d8fddb0ffc178102eac6b60aa6b686602d4c79267e0abef3d2525f75807e63030d23283061b38c628e59312624c62167ebd4628ff7a0e708040fd29aca508e17374b95fa47ea331e3657d9db47a965c854f418630fe7edcb8313ec5c518e5b61c39c93deead11226c47d5905c952fffc92765a9c414156970d15abb29860ffaa3fe7dedefedb68230f71f640ed2ca378c08690ee7719c820efa7eb74ae297d4f310937afee672301784df29a9494ea2e8421173ab83f40da407ea934a6a65aa67ae6e15e64d2a359a437e7497fd6adbaef474b91799214c23715d57f5bb55ccf1cceef6be7edeadb64adae4f7cbb72ffb14b7bc31730e5fd521d993b82c27266f92eeba1dbe4d88ee7b5b78424cfe37b42f3c98fc41749f63ff05ea0ee7f1c3c135821ceabf5b85393498fdfbcc5ba0fb28a503e650e62aaed7323ca0f8a1a9cb8f39a4d4e0f6e8c53cc82da6ff52786375e076384f91822b50a033851273a73c9154a9f45f4da1f22b892edc935c2730226444280b2eb87a64e10a4c5c485c475c465ca718802516ba7bf408a167389868e458e7c7642a3e3623840f3eef41d04ed00e82b208324216d7a9ca399d8282827e903752934f5cfbbadfb39a20b362bcc57ce2063698958405a164cc441587ce9841f761d6bbaaaa8a2b6a4aaaca6a486c3595d5e858a19ad641a2bc42f4bd0e0abf37de7d3a48f43daebfea5821caef5198487c6e74c7819b47bb7b6cd85d235856b358b35b9988aad971430e8f6acdeb588d28d3c169dd41775f668da651a2394f6a1074bbbbe66864d2dbc90989f4a23714d899643614ad41d0e64e4859cdbc81a224140c2787735e7023694caabba68f09b08f01a14a2dd4f35e6128aa38140543c96a52fa536e308c8475b75fca6a7494687f696aa0b45dc254564c2c30188696928201991586eebeac37bba8e2d0392a99944a2725d20b4d94615789574490538038af48aa2a95febb6e089349a5843da9637949f0d25ab1466ca081f68c9dcbea3a18981a352e211ef4a1b54f293d7deaa12580b1088aa4aa8a925208b1635e5072bacb9523a913495158fcd5ef062184f0a96dab8fdb0f90c287d456039f330829bf842629e3975892d0f737bed0f3bea563b60a2690d047037d35e8634111af8b19d0ba56d027237c1ae898f7d47b3b2c16d439070b82712aa865e15a98f94636a7a1eef6e9e2a03ac6b92e951e734ef50da44eb573071ebd810dc5b52dfde293b0193516d0314cb1cc76d9af2dd41f86ba77d711beeda12b43108ef39a9b707533dc67aec8cca54288145de346c76c115ac043fb19d0324cb3808ea95d0d1b3ac685f677fd33febac143fb86bbf4dfe031dff36cfd6f695277cccdee1a8e6c4e3dfd52b08068d30bdbac236ea3a50fcac5cefc30695543f5fb5149f655e6481efe16f755eac81d2f82ada87a1122b44a1f949f99fac6c3bf4522d18b769712891ec396a0d8fb060510ffde88781a288054db0f14cdb0ddad220942e8be4f7a75a643fc1ba6191787bab39074c78f6dd691a86487f23f1dca1f250fca9fc5a11385a2bfac231d83fdbe85a463b4df5fd9af5c1c036fc10a78bf1f877646f4fb510c3b93fdfe72c727a206fc6a727da5aa3992915f5714e05f2d5ae39088d638445708b472dae6587427dae2d0bef0bb0b66f53844f99d8a21ac02def37b919dc99edf8bb033d7f3e041040ccd10bc84060a2027181af944d4a08102c8a9068dfcea3fd657e7a9be7a1228f750f627d023fed58de05ffd0a05f4575742024e4fd35fbd0994bfb3bf684c0cfb0bc3bac39eea0efbcd1647c4edbe6cb6f1beec639b036d56458de8bad415ba1f4b745f6cbaef228b07114fb37c00a6514de85a94e330bca0706d4bad620fea1cc47a99ebe3c6030af8feda38227567aa7e8bd0051eca6faa381c9a56cf56d080faf350f368199721feec8305f5ca3dd4bf72108fd6e901ad2c44fd122207b4b212ea5ff9888d11586c36271e9bcde9d4dd521c36540fea98890e7050d49c36267ca6a1393243e746ccdf7d46324de856d1a3035af954f9693e654eb675c392254b68e4ab8250d56b1b6d6da66e0e4777de4182489a6d69ae78f2b1a3e345641d88590efeb3f1ad678eebba182386615f4b14c360063bfbf81de3631166b0eb240721a21a51f5a905e3c8e634a4bba54ff9085505a14e14f3a94f7c3ad56982c999f8970603ed72c388100e87f50bc4b910f3bdb56156d8bc92ca88eb00d3ba409579824c97b1c0baf857d468aa04c1e13c665da0acf32166dd9e2a27cbde46bb10337beb77f7bd6d6754e83eb733fdd7cbaf2d1b1411fbab7b3c2b2d99954f565754c599aa5f6aeaa82ccbb0eb1fd032d7fbf7706d158f76895bb34e0f554e9503d4d15cdbd27075a32ea7029c10d0755db74ce8a17b94605e8c798e11967976868b5081c80f55c2925917c87a1c5e513cfb12c465d808ebe24f055afaa1ae841e030f2399906e152a2801a5389eca3c2777e95373316b9583a3e2a805c2d131b5d34090050a82816eb7509d3a86b9ea011c5afd7be6ded2a9622706dc2d608bf961c5a78aab5cbdf59e1fdc80c8af78b48c7cff2aa763ac19ede2391d53f1b0f888cbe05817ff05e2139f78e7c4837b7272727268a0582a94c082d616ba6d0d2ad4336cab21a8ab6c4c95b39d2fcd8ceeba989579b8068cfab792c9df5cd79d3717b3763c55f71673a950828772908ea9db33e474a463fcf9d4318b05f567211df33a66a950a207f5672b7ae8187eaf8c843a4b416d8c08ea6ead00d3312cc33ceee25f7195a29a5bd1c4306f20cdd10fbfbfbbc2eca853994d3fdc651ee62a5f57f5d496a3bffaabab1ca85f6abab194e2342ee6d71b482deadf33c5a1d5526a830f2510f9335a466edca35d7ceb3ae671378c0899d1324be37ceacec5e0cf3c2ec341d6c5df57d2e5f9b982d64919c964a15b458f111f9a957968903f0e97e175e1af28068a508a2a0ead7482e00711a0c487134ef8f0b1b3b3b3b3c4123b3b3a3a3a34fb2ed303e0f3334782bd46260830cd3e7c1c9aab37ff8bafd15e9da407e52c071c960a1e3ad4b97ad3d464d3ced9e81d4cb7b7a582c78906d138defc03188779edeeecddbea47db8bbbb7b4b4b4b77773ff1fa77ec92272406a7d3a9df7bd3e3df21233ab1411bb441eeeedebfe306489bf320a552c9bd03b209d9c411a31f47c8266413a31fb289d10f168c7ea4f4404112a31fa31f7d1afdd019fd38e2043d94482265f4e38813f470e619fd4062f48305a31f2916f57724463f463f6684a0319da2dc1d87f9027e9afb4fd93da8bbfe6edf02ed5fe1af0270a1ad42d52a5a9549af4cb34b63fbd2efbdf79ebb47b455686f40ddb10b0db9aec530ecfa0bdba8eeb07f9894525edaf55bc156923d7c6a2375f7e2577233e1607df5d52f8d31c6062c758d8bf8540e7133e1d04f3df54b334e9322e9f2dde5bdcc1efe956d252266f675e690bd8d7e8dab9488f3979e6d4bb11b68555fdff426feed9f4fba6144c8c3583231862981e662ee334360332ca59a3c49a4a0fc98bbbbd64b7360cfefa51297525dd7f57e6135278f6d1587ba0e4cf999ffba165bd1c4302b07e88dd31ca56779965779d3c7d88183e6c07e3ef6d833807f8281079d0f2309adbef449b0a0d5bb0ed9cfc7b6ec455bc541459ce97aff17af99ae3ff9291289b88a839a2eee055771e0a0f3e7bb68abd7cbbf22e69b96bd5fef9bf69bd9ccc7b8bae3e90f2bd40338f47aec6db4b6d5a7224da489be96a888bbb0f7d7b0cfb67afd3ecc1890f2d9c3ec06d3949f5b153dc6690fff92fc1785615bf69b358069cadbe88cd386e6e46e20c5de7948798ccb91f2199703c6cfdf6ea088bb8134857bddb1bc06e3f7636cf55195f74c07fef99dd9c0e0b63b16aedef8e4ea76a7f226ee75a7c2ed50dac14b5b0d82569ac65785d198f0abace671667dffe518a0a21dea7ced4b5c05c277d0b8c789b81affc669b562d3b4e2567eb7c5deab8f7f55ad8459f970bdf53e34e3c1a2d8fb66bd68ab4c459f6d1587f5d76ea552a6bbf4fb9c2f7adf344dd3fc59e3ea53cf7edaf8dc984e97197d6b2a2a5ca5e8c997b84a4d7af2295c9d1af7823b3939e1ea0d746e07a61897c3eaccc633d196c375d8a1f26500ff95c408bd1cdb4cc4551c2a1abdf6bb32267ff2bb32a47ff1bb32289f92c2550a857ac1d5499a7472b544b5cfde64db7599f347f245db0f4cb1efcca629c6e5f0bfaedfccc6fffa1b9aa67d7daa5d8d61dbf5f57a0fe050edb16bb3062c9def5bc5e13868365adb965a357bea455b0d825e3668ddcfb81b48afaf35d766f15715c7078e1b5f007a6ba3b91f98f20bcaacc9131d5cdbf2ebb2bfbb2d5b812b0a464c1b45f6ab910a3be1da8e796f5b1de0bfef2d476cced4cd695cccffe16dfdf0b113fe5a7ce677e735a857981afe36b40cd3f8530086868e71a1fe8f8075f1c7a14d306b0dca9239e5585cdb52b51eca7f899c98fb17331cedbb8c3664b33905e96ee983c2acda10083979a43bde64cf9259b5219746e46aa6cbbdaf0de9ce8aee76398d4877fcda104a1be21a1109f4ab84149a933dd2a73b7e9113b34e1e38d34a208b6e152b9001855c954292a76328ce848337e5973d2ec334d20a7984f213a1fb1734d21d6b3cdd75ac09a1fc52a863aae64302f14b2c5a866512caaf0929e2a363aab643838e71a1fc5a918e79cd48cb2c4dd3cb31c8dbbdabf9adc31a4d8aeed8e9668fd38674c7da10caafed684e748c56645df89dab14735a1111dd2a5250055a25905684323b0fe6d33a25d0baf0b304d24218aa4882115a2590d663e5e0da96874b2161fae388cbd58e3e131d3c2c13fd7c1a93544af98bc6345157cc8bb12d627a1bbdf2efbfa59b014343c7a0fcfb1a1df3e2dfcfad3e9d7fa16c1f803447e94f7eb70f40faa537d94a35286fa34fb6d2ff96c3f427cff2267f9d6cf5657ca5627c9d30be96e8c9c9e6d88f7fad1c49ce2425a77131e2eacaaf7e3793ad3e35f9124bc79cbc0cae52149a7c0cae4e0a4d1e06574b14c2b7e1279be94d36d3b36c75dff41763279be9069a4cdc77f736956db72e6543d968e8eefd8badc614738b9c7cad41491586926a4749ff24edeba424d2babc273d6735248e86b945288db994c98fb83a477f129f579a70758eb85ac2e12eef9791cc48978a26a2a0dafc37ff9a2fb9373f72367c6ed86bdb56f731ee06d28c33ed7b6c33ed723888ccee51ebf2fee24a906324b3a25b451244a80b31039611a8146cda887296324433020008005316002028140e87c4c2b12809234d1f14800e6f7c4a6c5834134922390ca2200ea230886220630c000018430842ca3833bb01e8bc705e7882bbd5bb276267b37aa59b76535564f6245a95cd9677e2fd4969dcbd9f1cb1e5f889696abc87a39c584e4afeaf84de2add8f25a671ccdd48de2a4e92c5220d2dc6aa4262198096725da958ee3f536c909e6ffd28265840d4ff7d89aad9356380b30769986e458ec4d66b69854c40179244b7c974867e706e2d983a35583a78d8bd499ccbc51164c1528b0b892761693197526f8e74eb6238744f13e74c8104ba80a5a79685da3209f1a8a0233df148a64559c4d03edc282a824c23c4ed2d64e6889c1935d9eb8699bcee116219eafb1f35f2245c82dac86696d558ca1e1ed48876f72341a6a09cf2976b8de219f0648c8cba86e1c76db0d982aa050ca7f411720099d2b160db9d1376b24b317ae65a77868ba7c183696652f57de2c0ec89f198cc9649c06247352879b380587455b1a0017e5a2278988fbcc5ce503a063c50a4abf23c9708a81a204af1fbd323a95c3160d64beac9cea6bd6214e50ad24d3a88f17bb633ed3c40445c767d59fe2bc0d3c8947688a81cdbfce509e976184a8bbe2155f3959fe42256556e53913ee621346ab6a03a826f9d4f813782ab0158dc588d7dedd52b35b7c703e65d91c361c5e044ceb84724b994612202e402cb44af68ff0a9e95281fb244a0802ec06e2d28f3a22b073d42e68dfc943a7f9ec75f35226661b502c437426d9b009ae8aa3cd6b1330ddb3d67e1457a93f9168fa0e6cea1d3d82107988e820b0c869915ab054b657a9b29b60a2dbb9d514b2341df222d431fe35213dfd4c7bccab5eab7ec8fced337c9dc47e0c09f3f89cc31cb82cd2b166e1f3b3e8f128f876335c99b705ee1433edd0a27bf4cdf3fbf44c7fad4d7334e414c3bb099475a2282ed7dd8f3c5311a0f4ff374020dd8bef98fd3bfad5c8a243c31af4501e43f5d95d901aad198ae0fb4109e510f8844684703a82b352dbf9c37b55921814bfcbbdf8a82c6d724610530a8eb44a69b4570eb399927013e8d2cf4858152ee22c31f865b3e25346e80314e3b7ff5a8d3ff1bb94a3dd703c586fb7f800a7e0e935f4b4ca1f2f47eb158bca1c6cc4ef14801285e474b7a56009f85e2e20ddcafa7cd80ef6a79339119359d7681a2ea1523cb3405d9d0ce25e9ec73fd449cd80ec347e8ec31bdd168d193ecb31808a22f99f9b6e746cfa545930ca84c71ee5670c3809db5771af255cdd6ab12e8876c076dbefa88033c67f4985d4c4539224ce3cba483e627e6262503b9294c621ddd3fed559de2a6abe91cf519e645a939a1deae44f8aeac23584367eb4dc7a6159a7a409cfd49b0a0ba23f12cf97f6500ec17ec10982e2e3d6ea5686e2665a79e5bf2ae9f84b813987a626468215772dd9d7197cc4ae0f6d2ca33fe02a48da3cbcf6b53d6e8d112daba78e682de16d896659e837ffbeb09457bfcbf2e02acc9095db30575e6b4d773f2af9610c9cf7d4847fcfb330d1ebb87b1e4b22f833bda167b1d91eebc1aa8a1ef1e1934383b0f40b0ba1149a01646aa7ceb1f5d094a2fa55ce4ae095353b4dc1cff848be6409c50aec480354a3c38dca9842a9e48f03ef49017270c0066f3a4012c9227c3f1bdd54204512e7d38739578f427e4a44a22fc235493d44b63997d2fc2518ea668c44341035c554417f08e51fcebdbf1e9ba46d4c2a8120a29a1050c7d72516922c81f85f7e914f836f1b17e8688b43e1c40833db19a526086f313381e658ebea93c59d69f842bcd54b0678b17f05ab601c811e5422181f03e1e4fe894971c30fb80b32aec6b1d52784da3183dbe5c550edb5888d49cf2b30cdd48977e9aa255d43299fe6d9c3223a0275eba392990785de2cbb8bd9ca6ab96f0a46263293ac759dd08c1113e1d74d24798e8ba4e591fe3455c8f6a13f92009dbb850771680cce47b6be4a8738e267bd2fbb4753c7cba71c6744058fea94d0eb69aed958b33dc9a150009b69315038cc46b30baa1361284d0bf44959350f2cf27a4340ecedc054b9d6e6d2619aa2efc2c07d77d9526228b28ce553b04df6253919110c4cad180f62d9b31a3e2bde38c74beb5ab7429f5a9b4ee269b4b585d8d84f40cdc72443c7674023ae07e22428a23fb052092ee7bb4cfcc6e6f65635d5b83921b95cee0b6782ed81c22cee3600a2f9ae240ef293c30e811192a523ecbe3062526bda265f2eb0d8bbe32b539136f3ae1d5f4324af7d5e645f0599dc827b76526938fcb12f0cf1e0b79c524ee167c5930ab7921f46e8a9035180582a293c8ea5b5c73afe1486503f7534df8ce5cc03bda2e6fc68d59ee436acc8eb37c59451f31b9ff24c4300d295dabb0a8f9bac58835f8b4818b3cbfd094e8d45ae05d7f1323083c59b1b104608acec6414afcfe0247b3caba391c4992c930d31744e6042b608bcc380c7eb2931dce6363933a96b0265c6a7f083619969f25981d0b140de0fea48cb8b93ebd1b7018a919d5d1b05862c62764d135712f9baec8c9ae170aa08cd6ea9024aac7834c4a4b4fae167e33a4daa8e6f077594ab240748f6c98c84137be53b449f41302389b385ce98ebba5cfc90ac2e3ea84f84411aaf31c3d0b71d5ac34102e7c8f933dd81aa52b6a221d03235316d64f9bef4834e5bbb1b8592d8c6045cd8eb9b5e18f96af2dbb9494e74e5a9e9cd5f892f651e3eedcfd6e84709d98e507dc813aae951f1bdc9cdae9ca2bc09e083a00bf7217fe4cd4fb5ab99b307f2e537a6106d6188419aaa9c08afcc241a56d741328424d1d907457a561f32a36d1c9e3c78ba2757cbc83798614c912b4a60bb59a5d4ed23e8952ab7372822baf5450d28f954f349c65345c24ab11bee6e8a498b91bfbd9b5d96def47ff5c9a6bb7e5d8a5dbd2d004c9a82f10badd04f543697b899dbf489ab5dd8a67197e074d0aee2636807835c023e423b55e3743fffd0828fcb1112afceb9462299d54305211ec498f502395a8c6e6ad95396362d026ad9c2c76cb9ce9f5db5dd591a32cfbdcf51d010b47827a0efa88ebcabb2c8eab163e894b63506bb7db852ec86e23a93a105df36167f24d696a70588fabf176d98a9225fec1280a1fc9e098e7b393bff1988f55584f5618815b736969ad3972e444aab986329407802316578381561bf96af46b0b8c8c6db0980aafb6b93b8b2a68c19a43b0ec02f11eb4b5018b81817850c67fd0d1431cb67cb3937d70fab1ded9de43f3afc4f982276e981e39cf2359597dcb230f912b1f5ee43d5e293ee6763164e479b6f604392504ab03e5ce8d1ff4a49588c5a52129081e9c832776b9bc2fbc1bd0750898a6f98751c2626aef20be0ea6396192c174e40f9ed9e91debe9d8bec68c2b038707e45947d6e754f28188b2af123121e598c383cc5649648a70209b13ca7be1175215bfbb5f578601074bfae5c3680ec471c48680c7229c9796658b3f9e716320c4439224f8853c91c233c75b038f47e219eb8a8215934e246d7a1f8929430ecac421628780c9111db5eb913d6ab20d534e166674f6278a8bf3a23f535cac55386f928fc1468d3be9870f71323c0baf59763e7be3c39de48e8ffa809618009a292b6eb8bfe8716772c9578f9a3cf00a45cc246e03aaa59a20b4c70bc23a5c9e7a2a60035a424c2836906656211f50e17f236a0772888602df15db2992b86508b5e1f618de5ea6b9cf2cc6a98326c59c34d657d49b90bc05ae7b24a3dba815874ad31d9f1532e0ca3ad6821821fecea8ee8c4cc2d4835b064d1e971035e22f9332e6493ae48b5fe30f12d4d436ab3a4bd015c6d2d35567dfea605a523f5b9cc75c4b5a143db3bb0e41e68c7f3d4440986ca613e69b28836e7936197fd393083c7ca561582376329d514597feabc65ada9bd726255782e926bf0eac754d38ebcbd3d47430669b25e63798bf6499e42b22293836b3e2f7cab198a07cf117cacce5dd03e8d802c73696d8eaf6c54f90cd6c74171f3fa5c275143ab4d90ae7c969fb03a4b93a92db09ee3cb5a8a66e88da9246c57e12cd552d15a3af457117729022c29c74b3d0d4422b8b11e0abcb5d3270fd4316ac962806a4d33cb5dd969387f7ade6a2f0d5f11203a4cfe9f2ab00c5ad59bb527d7fba312892556b23651f284dea0c15a483918a86f627e3c7a1113f16da921e4d034e7b764c1936a8f169c1f3addc0cae90774a28c94e2497c0ba275e1774c9053539eb83eb72cfd1725030360ab26b8c1c17d317fb49bfb87baecfd66e26d672b148d874b0ef06221c0cbf2e04dcaec0447b604cce80fe96585f0715ad059f84811b5e69bc0abf6c958b349254b351e7ec37eff09ebd1f140b40a484418b11158833b14f6439240da5232789994027e2c6ea3066063a1c87ddb672bbee651ada23768a6b3aad8eb467ada4f4adc47cefe45dda516f12b87a6bc9f400be3d9e5cec5501c40e3786c7516f0c238c02dc54107b64797881a2992be6d28f98c5cc881ce07564e0ce92eeb03afc0a1f9736f6e13255c718c9f8d3f1df523a2b0aadd72d83d66b1ebba6ec60be1857f9976f85cc1f7f536f9a0eef7fd79324f2449bd7808b64581a5a3d3ab3213277d35168c12f15e4ec9cad24b52e3f2ba5e6363ee371232999a930e0c9ae571a4e1bf17d0875f7c4e4d83e4003fe8070d89e1ad40ce4354040cdfc7398a3d47fa12884f6fc6bd1938a5ad09c5af1b1ac89aca78deaf40277441c0aad6c8aae04e4b90111d0d50657cd754c1e041c5ee603c4ca385da4048caef3850f30528add6004dc4d8d864d802e6bb75f640144d25edc3733d4c1a6e9773b47f6eda9cd7d58b577ce0bf1dda028e11b183f2319d536ce1839e4f920d1b5d459b50ba72f07d91b8a833e27aebf192ed7f972ce070cca843fe9dbf9054a169a020cd08f6b1f0634aa63ac1dd00376b830560a2ded4b4e1cdf3cd8fe5045817bbf17c5a744b5a9014b08f34c16ccb0e1716abf052a962690be2826b0ec33f7619b233198f90c04a150d4fc801583b55f05c1f716d52b4ebd1a032a8dd40bc0eb7d5c9af120470c0b93c86a1c524cfa9f660f545899fb4abba8403cf68cf2b768af2fd517634339bc7271ca8756e6df0dc7818528835a9b0152e1f24f56493cc21a85163bb221c20cdf6a7b88695baf2ec4b4848941776dd78f6ac7882a73d3e2a2cd4edd41a54cd56d2ea3fde15cc6fc5b17a450700d0b9898726fb0db6b295defd2c1abf59afd72e3e8a72b6bff599fe252b17620e90a0da2aaacbf95323acc65bb8b0687c63a5d7f948c1d7b66858649a2f0648c4370e82ac572c25da4a3eac2a1d7bc0585751123b914345d60b1ccdd2a3175edaa114fdac192386549a0b03e24c12202be52bc9d91b758cac7a5c716b5001bdde46edef5a98e902d78f88a5278bb6508ad1c47fb88f39e44158350a60771c27c98b97919e335d5f95345983b4a5b9c0d76a5118c4de9242ab3efc40694822a14810182ff424eeffab5e7f78c6c8531562cd538f5010ebba91cf6b234948000bdec7f498bfcbac955d95b298b761555ec4dd195150e7fd2b23cbd84002f75ec1a8e429a026c9dc3658bbe1a3f4140a6039ec4548aded303175aba0fc3965d1f503f45b9048cf9e64926c1572e24b3605932160f210b24d94cc5976e4cda3fd3a5af774d1546e0e51bab58a57a21f07f65efcaa53233abfb2b305f711c7fc7802818e109b8883e8139037fc9dccd26b51ba3867e234c6b2f26f90d20e7c663f629e46a9177f121d8b86ab4ae608c5aa8c56a5fc740a7dcf3f313e8d8e71118ba243d747b80969340574a337182a02312a61fe0bb045ffd0f58bb8e04989f136f4855be03edb5997426475e1e4db34465c4d6a02ac78cb4063eef6cda421019f5eb90c23f1e6bf5de6b32dccfc384a201abab98dfa6db76098724e788b395dee0ee7a971b2652f1e26721c3860c3f024eb7b4cb4ab0967f97de9d3c804076685019da373e47095d47e831be002c898be3e7a4ca7bdacc9f495a70265a0a9139ffcde88d03179efe4ed10628b761fd9d4a97d5da5c5d8c2a49a09a4ed0b70489335a65a9b3dcebc586ebf285a000bc28d0cd33fdf7408dc7c5ce18dfa42b73c7d5b793ee2675cd91b0a3d5f82de292bc11491ed21127b89d12514340605bc9818a04d835f2f7bd62a95d0a2836e4ab13eea57409662d3b0811b1a7746d986eb02d040d91824ab5bc16c3d11e51867314027088f7b22a928379a2cd26e2762a7251edc93bff2149875a822b10b76d1fa9008c8b5c69125ecee11e3069e628483cca024ac026d02433c7c1a1511c21eb54e4737b7884b1ac14b46f3854ea240be0e791da794dae51b1a1f49d44d82844e0b30cb5add5f9fdefadbbd1cb53c8f5e7f9b0c5b41e7bb14c205d029182cc771ff1787471bc1351f3195871a854caae041d3fdad32919a0b2eb0e1bd03156d937a3d4171468135832b4e4aa0336b8b61ce35266a8c67fbfa31c659bbe0d1166211e98be801ce18d9227d562ba91e4cd54886aa94036d9e2cdb6e1664822f96d6b36063861773e035d1b923ef9eff36e6fce997795238d8166b6e5178451925b1fd8b67233b65c04ef22d73498029ac56471d100b9b52b2a20473226193621b287510b4968b14b1fd8d8562f735ba3f3bcc3bd3fe015960d42062ed38defe623562bcc50b2828909434b1a42e36c21639db1882368f844d1f53de93a04a385e1e26c04be0487d1976d43d8b6719a4f3532dfd88ac5e22166074c2e49e5638da282950c09845eb8db3bb75855587180752c1627f4ee4b970b3477cf11a165f20863503888498a2c53197e6963731195ba4d9fbfedbc4ef3596a2430653820a4ac20b2a13cb7e52e7d3e5b32b7403401977908c4cc9b71c4e9b545548ac5ec9e80db7371bf1fe3bb4254021677f525b8fc9e028ebc50efb306371e243dd0db64c02d2f588a177eaa5a1c3844ea40559bf89cf8e3778f748b4e900fa11280849bdeb421017a1fcd409e466709e48196b87e06720822987598fd5898da66889908f6c83505be684cb3d44f182a20ae645905265201053f53e650b8a4bd0c168a8b0343b246abb227bc4a4c0d0510521956c81cd6f821b2d828102f782f9c2a50fac774882b5e10bb1ff994af8e85e0b8cc90289528798ce3f6ec26e2f15289d249a387c17c697e462deafe6d9a78b6778db0f5d5250b2cd3c2fb4582f035a26c2696af5f66c16363b35286303ca0ea8ca243201a8e1e855c92b8a408e610071bcedca710414be94e06062e7bcab50668568d53f779f603b798a27f1236239579e18be5743eb7a7fe36ca10179979847e2efdb1e611cd2084b088f088377d9835dc88ca036de886a6a0a465fa354e9e3a02318de2dbd402319d16b7308824ef83de72b301014f8b986a1291688c7d254dd4352b035cc8d4254ab0bc9997c3f3d1aa1fb7421f76c46ecf6c3cdbfad7a907d67e47275b2af46271d7254d7e989ae15287410d3ad6673aa8ee0d809db39275b3abe81f174a77377d11767ed17a53b65677efc413494ed8cd1c3114e2748df72ac39697c029f68fc94bb5f4727912f5f4e4a0cc2604fd0adf822c08a3c8c5b8b4cc86aa12a09d251d7e529848b577268f4e8dfb2e7f62f9a8efe0e7b0aeb12505f0d5b51dc94d65eaf9470a94d43ace8f6dfffb2e45a34653638539e2206af337421f6fb0e5fdd0e0c885148d98301a5286594603bff80ef843a3fcf81b03d4ef1d1a4257cea9d79852cd951aa2ca3b732f1b9fb798b6564bd0878d4fa25552b7edfada10114d6fb72d5f9a4cc323d4561807997c795adb2a8264a4fa10e2a5fac8c0d8b8398c9763c56ba1857a3be6603580051b1a2b3fea75704d6c627f6df03b31da7960cf1b8f2538208a6c871463bfbf8267bb27d24ee8c9082135c21089c4af9853a32321b48bc4fa67f71b0780206a3082483451850287776c744a03e34d600dc048292ef05415c570f02e91777ae930247da4820423077bcbe3b0f48304599ba971cf037d30c01e5a6c06b700f5e0872cb82601223dd549727b13837b245ceb691aa5114856df8c150934dd31103977bec36b4222daf84d449de334b5a48e1fdf1bd3a5eb3088534ae83e0a924be9a2e5afb3ee4724883072487a80751e75e9d552df575950a865fb1d96a022d21ba8552315b62778ba9628a1c38f513dbde05f8b449c23bc7e11322788ba3202ea5a56c4f203ae0bea0838c857016c6f9cf352c562f2e1074e2fdd2b3d766bdc17f7df1959f97bf9a05acbcb01fb544d002935ce847e9306eb18a76b9b124eed72f2b3f7f7977f7da9a4e89cb1d51133ab905d719ec19313f54863dc192aee54d5885c9cea0c281c411d1bea8108c91c6d1ad81e41c07cc8aa1efb789bc7a232b9a8a3944f877452cb0f97d960ccc9437b91f3552b9acf40cefb0c20e24d514aa0f08ee3b422c6ac90538ed80854b2e7421da989caa9a42281ef11d522ae3e0fad67be684083fdc56412179f5be7030658eb2fd04302bc4b8ef8aeca079175adf502a42577e17143be433cb3f0f68e2ed20576ee3b2bb8858181e4a5053f796f9a597597aae27d9c5582ea268870020b7e64d69afee81736db4b6493c7aa3136f2eb8cc1ce1e7ff6bbe50011d3a3ddd9e8d3fb082a52c2ec9ef7283b724284310a8ab860d63d62c7b28676329c268c5624b47a5e7a116f9de1c75f327b54c9c4be7b538f1bf3664c66be1304537422cf33e699ac7f6e4c3180695d9dc8853a00e4ce350b261c483f55f92c30e1fa50b07a15abc8d24b3110554b5501d29f57f96a4cb80e0352b8c38bef9188554516822ef33f9eaf5523495bc349b4f21c49db1870f884ec1dc5e93f30114180ecb16314baca330c2f4bf95fb76db987800d9f5c07f96af31a0d33bdac211c66e4d4672a77c9481a4890b4cd275e7cd46991fc2159c4d5face5d081c121824652aaa32cb5616f3c0f75e6a26c0bf3461ccf0b0cd6819204ab7474eaf500fcd0dd5b264c783e119b69d9ee73a619658d43837323ad5afda828d730d09dba8c7881f22273638a863035bdd5530a8bedc275578dc4d643a59e590ea779b402d67254085109c19d8a2e69fd80f8116573186d1c8443e58dafedfa2c5e0eb896c8b6c997b7b73088bbca9daba4e742618c0c6efc887479111c882ac161b3bccf2f8ecf4506801d9be7c56181c1b383b84c760b06128fac7fe160c68240e660a5a1e091106cb653228bc7db7044b9a2436ef07ab8dc5c561f63526aebb798899b06337323e9686311a123226f0a2483f078a89610fcd22f8bea606033ff1a7721632a4dcbfccb1d8351208b1443b85a67f4652b1d0e2659b0a846e446216fd6cf0a650d67088b5a089c0d834971b99ec67021e922ec60a1abc4ad4305995acec28ad1bb700b188ba20c9e8fd4db3e95de066e018a22aab37686ceebf85d9e174e17f0bbc29f09dff0d5aa7c0303937f571912da388b60431d871f5239df3c9356b9e0b903ef642715925a5ea2a749c4c5fe4179b771142bf2059ef3b1503123258faa190300cf36444797af442f3914c9cae459878959a609f47df8974c04a8db6c259c35926b6f3d487ac190b887fc8c98932c3a4ad72a8c667c21e0ce58d14c1480f9f7a8af970065e51996c767f8a2d823aed1ba0156bd8430fc8ccc03012490823a6f91ff9720d5731483860eda3109bb77809482230d857aff041ec8177de9b97c5658087eec827975f3fd44a5588c1233bf19e2031f85d929a4f90080b0612158d2e00e7c460489c21b648a4980f98b72823f81351de26100bd012d8cc957a4bc115ec4969cd577009e94d13aa16ef09f12ac3ef5b1bb841a2ed301c81474114e91c568b7f7e995f5889cd7ac48e8a01035c004270561ad8828d576f26b763652d02d660c259684c87bddaf7f70e5948a5ffeb6eabbb10d4e0641e825038013f94ecd1b586730ca5d4c8853a417cc4928eb85ad819ff61154e478175a07862f4d953c11459cb463e8d7da1c461729c99203315cdd5eb1eccdcb8792ba916a1806e282f53d2a302382bd630a0f8733de6306a0f92d081c1a65d13d390aa5612f44004b4bc34db66f0b15af8c65e042ebccaf4c50b39d02599909157234c8e4466c18f3059decc0dd9c635cee7424e154783105d1140df2ccbd89295a70d35cb98e0cc66ee6ac4d4ba93a2ad037d137dde47674009161a50b00c21473c0e652582350413e298c4a71e89f879b86a569c98fd708feafc22728860c2ead37fb2e99fc0f932a41746e199beabc2dab2bc819d7408f717f81fcac942a8f98434372ed0d1e916e76f80257298821fb98ddf093a99bd4b79674f29351cd0e1317d8c80872851325533849b3f6ae74a1c50b9606f93f8fbeb1c1ab6c92be4539230d234bb5e00ef3547e35d8c0fe22f84f168a033d92d53de502040bb63dc43e67983e200081558e7fed2a18b01e478745e69289ff4f5ce203f4489bca4ed180362fd92775179a2c15c00eb54b21e9cbf224a5596eb67ae42c2266fa3b636697afd7894e78fad34de6230f152c803ba78f89578b124885de8d1f897ef59e78244011347c3c5c01339ea24aa35e0b6dc53998ad229a5c07fd06c1a4cff6d4ae56a347f23d62efda5c52c60d8f5e67ed6dc5fb202299172d77bc153bb569aa4de8c0ab93b54862134db17d31bc90419d20b263415daaee72806189bdcd99ba846c711130e1b4e9f43c19c54c78a0049701ff6ffc46c0246072fef0161c270cf0a47976f255d9070ff5c9b44ae6f2b2b54247ea3b7f5ee703a677df866446f22be01dfe86d70d67ce3d8ba6927e4b47596ba906f1c38c0a4f9ad74c7c0798476f5ed9eb504bfd184e75b20c73f9f0a10e08f31fcf14b94beb35eabf7579b5c312014a073f32155a273528f8dbe6bb19b0802e61be4e4e23e9ab10c36fab0f82c897f030357e05fa4317df9fcab563448a16b3868d0aa9a6f7e0b9d35a8609b6c45b166ff673d25088b64d2f49b03faad1b0d4a9fec27786b4181e90df3b0517c6a10bfd28f148864af083839bad46ded2906fa89f712d3baa04d95cd1824d3923eea95818093d3ef6336e5c26b238703ddcbd82448388aa66c97182b3b20e84f2f7c8e6a4ba0632e87f5118a1d430bacb9d6f92af78e1bca02cf881b6b2d29f8b294040d94e5e904327a3ffd45d212bd8317ab5563d821caaacf5557aca3ace64b57d30f03d3929e15103fc0142849e5bde88cfa7c965b4849bcd5d20ab6dc00e7965ff9b3bddd8a204cca30b33d43965bc8887e2e00a4a329fd9e70b1518f472795fcaf401059657079952dbfaf7f73eb70277ac6e2c13933897c44557f08497457854387a1ec7eb7c13070237fd366990ecf55d5265560ca51f3d4126dd36e8da6d284af489dc0bccb64a6e9ed8cb32a92d9445576ce53da4208ac963c714e200267fd4599d6be4b2feae0a5328ade543fc86aea345bf9af5958eb7866fb4cbbc6f3708ba6d1887986629bfb0d4d324994b25185ee0a49c44fc89f1e8dd183628b0c0cb9de2cd4b28c885ac62a35dd23b325c70a8a10eb310f524f19ad6a7812a2b0d8260c8b721d17034900fb03da099deec773c0d26b057dfbef171844a0761a47b04540f0124ba5bb45542838a1810d6a3e01603ecc261e58f189d3681a65ff5ff2368170b78778d985d75423cde4a069991f5bcd35c6a1fa1703c5a6ca98ca8abc1a83a449a45b234104f75fea590d8577f7e03d0496cc6bdb9c6024ae2810fa3188da5b38420fab0a3c36868f715e0d04a954bafdfa96fa2ae518aa7204406109f0cdc7fafc271964d5362f0068cadf068ebe0dc1518fe6f8fc24a5955111b714f53a19d301af472697c6581ae351840082054528f10a46cc9f2aab848eb16ea49cc87e88d74714bd952375ca696cc9da0ac1897fa6dacb91098e804020ebf91fac911d033a2efeee01199a8c06a513b592b29de35d419614251bd246f19c9aaba851d9802f54177339aa3c85d352d7c85009c541085e54c47d4de05790dfd207e6facd813a9232472563d7e2d6569fe880950a0a863ec0e4b743b8e57a50db4587f0acc827b59757f85cbe7bf6cf7437acc3286a92a1a07bb2434274a1aced207d37c7fa266d5251949b6eee5eeb8e4b54c0bb97f77d0ab7f27fa409f7b70590655e2c493b3ea90a0c5706e480ecdcd1d62b03a7ed35cca3605a884b54301148b6e861fbabfef090b77ef2521defa5f11d93b9707b3db83c010e531ac6f93bbfca753895f90bd4a46bf61dbdca359190ccc742edc688078649da005d887c8f01242f173d30bf36f5e3c580d58a19b53072db763fb239975c36787cad01951ff8074408b99df03872ec493597318dce5999762b42af8d29d6110db07544e140eef331fabcab54792e8b244ac0d66cd37c33244f009a6d2ba3420f140e6dbf0095d39112c7cf3633110e2c29c093de0d7f51df5f519950c109540fe49c9042f9045bc9226a48e873a5973824a246f29fc46b5e1ac85760516aa2357b190c8e53487d6a97d483f6d41fa0ba5e05a3d15efb68372488acf2cb79a4a7c0262ce30e15e54e2a3ea6dfa83606f638b39bd40787898f3e63d9e0be48aea74b56c02404a16abb0b0cae10f074986ac0776bba33ad1481b3e3a44a55e6275dd6fc8699cdcae97e40ac748571495e9d7b0e936854024828c23ec05b6f29bf937afc4c8e474ce61f09a41ea0c746b08fabf36407940de5ae7b31c5363ec5c07040b698f0ee020114027bb90c70844bedceb241660b74e377d594dd1eee9f3c25797898a5d26f3862677c1caf59035e586144d77d4406e0037b097f247fb58c3a0fbfd22e03c5d3a5b672142a64b68bd4c035c71f9a997e68aa222750f26cf0635cc4f9e1d56dc0050b87ba74dded80e997293016d445eb8514f57c24b843bcfcd7578b582d73cebb7d9ac91b3ba25702ce372af31af071e88cd96b5487bae6cb166f3f65fb787b29aac6e3e6feddc1b473ada909366a866a66863187832a594f54ed7841804d9b00ca2f71c109a61b0ec1a54ac359570ad39f395b4a8ce20bd327a2a6b0384cb113044bc8bd8bc3a514d000c0c354ad39e4d3f50363d7e82f5c0a7c196cc4d47de9d70b00a5e0ff307582d137d940afe5df305da78dbb0d00f88c0e357941209008e6c4ea4fc0d3629a59915a1eae5f10727132309515cb745b78ed2022cd0afd80b5d7d64476a5e14ee663e30b0bf56749893824e067c901b47c6f10ade8428d17b6b185796db4f2cfdc0b3b0c8fd6018b1549c07ec1e2edf48b013aa36b4257078df02ac74d371ddb0d1fec09d6ba1d04289dd56057103aa8f4c6cb041f1d11e172d14787fa087f3a228272e21f46e81bfd8445844a59bb1067e9c871088ba032f07bb844a7a1f906a7a8b5c244b8212955113f5947587692b0f08d5f5e69b1722dde0d0349c2fa7a235ab384f5691b8426f62ee1e18e555b37e1d394ded6fa508361a8cc8401c1a48ca0fdd153527b09c3bf688a872019005efda831b339f13316ad08aba06c2181859c22108e899c1ab1d69f37b3c100b2000ec9e7447985304761dfb10f24af91b44295f6d3f32d78e31da570ae06972a3cf8a041ce8b39478897d26c5d9510ea39f49945090b130c837b8061cb84a1de4d1fa3da3ccde0825b1c88291eba5763d1614cfdb61322245422e898f5ba13f72676e80c2b30360410585918b72c80a6322f840754356424c7e9297b463173806811791c2bc9a99dae06562cf4b55f28494eaec2d2dde0f1b079cfb9ed17d7653d37c3668d74782285c03a7466ca992b1c698b9ea76a080565e00c5accc05b499ab0cbc3c2fae640e721aaa807b0d6eb12cba78785c333297f28a5b641117f308704f0cca726d068f4b298de788ec0bd5d4218d65aa501cc2e436f16ee7703c2b7089b268fad390072a51d2bde3600e6ccc787da6f62db568a559b87136944e1c20cb4bc0b9f916732743d7abb98f119dcc29aec83b02dd6324788ebc6cbc69e5d54979e1adc971a5474762fcc4b0fedb301c3ba7d3cbf9ca213653dfb2169aabfbaf6ed658b3666290ffc8540856172adbc28051014cef00e7d26d393a5d470c6a1c9de0ab9f91508b16345f19c63c3673d21932b8a8d97b56735af58ea7591f8cfd6fed7b1cc6adabea1767d9b9fa41957d393b7726d4810bc465ae34a0c97bad8bc7ee3d4b852fccd6b003ac401f5872b47ebd60bbb300f66634bcf6a30d9a80aeeb7ddf13efb8bec471d95562fd766cf5f99b6cc56d6ab4c9b20eb55a5df5de8d69bf90a484861ad1780a84a8aa72184656ebdb2d1b25e05c35cef7e8a81034772cf3c2a7f7bbddcc446e3e3a3d7f542a2a250e2e45996000b3ccb378460143782a16aaf57e7d713b4274f889c08c9e59ea844b081dd1b0258c5d19d0e08c0d2048f009a871002908b7069a7dce5d33d644f0593003ea9974f3013d53f00abbce3e32580c15000b8b30375462b020e1d34e13aa79b6e2ad60d1fd811acea3884d1baeb4167507450eb8c4b04bfba22c252d10f1cee13fe3a458465c41f46d833fe128a8496b67e2366eae4b45bc631945cc720300b68baf2868dd64eed09e0d9b085e85c8502789f82c8140158e74494056c161b30fe7ca09d65d7fba005f8372009240ba02b14a91f1f27b95901805d011880d180a72d40a5f64a52fa8d929d0d017126f078017f6e58f128f584ed051c5f61c06a9e778822a5806e9501b0830128fe5a3a36a531aecb43e230dc71beb2a86fa0bc093f05af5aa37b4e365bc453c86923c7c6b03642a401e1a06b87e1b72a54e23ff1f113ea72ac10545c5b7145d280cb35420296b053705e8d506d87055e685ff751b3923a1e2706103bf88acbcd12827a8afab13f3220b5a76a1940453f70292dca0a530c40eb36f7b069a1fe38410e430c80bfdc94244bd25f867590986340629e0e2777bc163fc4270b9ce16ce432822f511a21479a2f25cd14fe7ae120cca5757aab08628047b35d64ee32623ec459a43958955c00f9411b6004bf4238bb9241548e2e0053577f7e126468902f6200dbee1b2ae3febc0bd918901006f36765403019d2005df2a10bbe542469976064cb1b6faad9c0bc77a83a998d0fd69b1fa0e0c07936bb4d4299ec829cb1fb21c367b4df455198b7d849f6d17068678652ec5d493f054840685cd31e805dfd3563cf80821d79000cc8ee5b3d4be3ecccee35d742b592829910fd5f9e1df66a282617b7eb15dabbf21bdadb22cc00377c7cb050b45b04be010ab5d42bf93089387a65efcfa4e62b48d61795c0475226e810f482ec2f66c1157fc4a974b4716cf75cbefe7a0700f65d43dded126d6cf89a234a3ceb471bb61e4526de9ae7fc37f2a50709b6c23a07be5bc661165cf5c271b8b43f519df3cfb006d59665940d9ddaa7078d27b3b8fdb1db1bde426edfbf090a444e4d88bfe20b991d931b253a77245fee34add4a6604c12073b8d015a629f006d4714381eba07f8043b9645f68c40e7689b51b963ee0909de37a68001488c4c12bc3b762045d239ae49303b4256c685bca681d5f012c9b1dd104b69350d5ba576952b6c519efabdecfac474b961000ea241d286edad89ded16b38c4b4319e8167277e1901352de4f0971710a6b66eb44a222a8e6976274a77519933bf85967528f0edcc4571b3fe63bd1284aaecc646f95722affa7a03647b825485f3d67d7fb66208cd2885fbbc0af3ec9bf4eb3281833f69a434a345605943c285c46930f3dd9b050b888c8919b347ac9ed3536f99a8172d6458cfe1e0c4fe881471cf201d10f0b5a422066856c40a024ce8cf05749509c85f66422d53c6b6baec9e75a5533eb210bfb6884b0b5a4014b77aa8b92bf26ca10095f4315b43b7fbdf522f22a38cb78a2d7d1c2c1e696850b3a01eccdd730707810b46628a4eadd47b4e98c9f6e725d7d19e3b8d0b52abcf0250aeb7a065e96e8b96206d31fe1b282deac6d0fa6888b76da88a2d05f53c4034d53cf8ca9d3dcf6ed43d15235b0aabfd7160bd385fa9424259f4abf83b78ec44c93a0a96c7fa7cd171c231fda37b056bd009e4c9380b96731f34f533c4aff8c8c8be6ce9a4c5ce791e2fe2903529f13a942c65ec3ec46f63674d6031ffbf09dc8660da27bc432e0588efbd13420946a1465a940e09e591bca65b48c0502697084a618d6daf3bec17a01d8247043c4c395d05032680633ba676c21d7ffe3e96211825f85c540a359c3eba9c40fea1a2e3ef32b817cf913fb38a8c4f0b1a4033b7b0de241501bfcbf7decff710f4e5cfa3216681892b8ef8107f42abf7b11c4d83f6b468118daf804465e42be564687eb5c0a16749424a98e7d9c2ac38146016599341e787b25fd3db66096edfd06ca7bb1a5c1e834635b26a37af5cc40bbe72a5b98363d016b991c5b26d7a28704208d66f794afba523dc209cec0819129bc2a221bd2228607f0d2930289577c531e38af0fd82521d8029732114694b1941321e8876ad4fe0fdd5f23ce3b1cc0692ef7bc92e23f355c3e2e224d34a00dc971517c7504fd2d81f406743c10def1eff3469c0c2bfc0e14f240dc8c6c512e66f8c5f6ec866df585c860e43297980c6ab6981fbe63707deb77d0f0bf2d44fec434f644628441481b420daed5468359798fd73f044e9e15eab85e1a9fad8e6bdfbe437c29b294ad08f437aeebeb27a4133beb20ec86abd82baa7282f093411be6b322a9eb2cb928882a23fdf35e140c2fddac0d959dec038270b056221cd87ae5584e0ebb9b03284c1f567a195898faafa8c2442dd5f22f06849c5bab26757cd5009bce6f272da9c43e3c081a060918f8561e8c075213d8d9e1f27431cf46416da98f8bea6dff449a389d1a6ca657a526af162b2246828fae33fe64e48b0530c3eb9a8dcb041cfe713136f31ea665e7f5323e9de8f30db20955f5d1fc85a8e60da50b2d12954919a1156431b8bc782514795a14aeb118fc3c75c3be461d30949d6b29e8ad5e0f32c8573193f9e0c718f29a980448987b44c08368c1410f2b86940831e2846f3454141e77094566285367b094eccb6b63946f624c0573ead9a9f504319faf639c3f467a14f53505cb0e2a3fd2d40bca9a82c9aab57969c4f8a5bcf607b9918869e109ced60e551900abb0e493c5c357545184d3e1705da8bd4ad1219610ceb54b8e6f642795e5705f68ef7be7792165aaa23250c663535fee95e24cf169b026cdf2c0f5ea6566e23270cce8c2fc8a5bf171ba3c5909685c2f099b537869222f351667f836d522be7f890e4ae9bd6806b90f931c08998ed1c84b070cf6ff8ec2bc1d48691a57ff8dcee56233d5cb266c9feb0af34a75e0acbfeaef8f634535535b7f5e1ba2e105999826f9003bcf2d2bd5d4f064af7faa9d8cdba2b68cbc24661657792ba68016b75fdccbfabb0659575242200179d15e7d4aea42f9f39dc26719641e8775438897b7afdc0647bf030e7c9087a9710c79d7a6bbee80b8cff0cfdc39dd043b56f4b6af64db4f4633bd487256563da8c51b0537d99c0e426bce8283d6926af1bfa3e8c57f988c348c4aaf42784b4d7f0791a2b57bfa7f8e4d8dd8d0e01628eab0aa73855a281054ca3b07f33d4054396a451e02931ab6aa4d40d191589f8d9053b1ac343bf0c81e6fdbf7615118f92861af3876d69591cfcaac7e282054714f3469684fb63d7602ac89b96ea3a9019b0e273e02f09c554926ed692ff583039132b6712971af3365976d14e33fcce492a7d9efc18165609e9e848d31bca85554699a1f1ff0d8007948204de00c44a0c54205e55493af95c08eea1a4029a4e2ed60d23313f22318cd17cbe08dccf22473cfeb6939627f3a8f93ca0c0a3e02902da8f13eaba1ad05dbbcbb563962e4cee417a2fa24f6dda68db18496b84904608217b4bb965570c3f0c360c3f82b29126aca5b92b1884615d470a4275f4c765b3da3ac372b8c20b3e372bebba38eb35d9af6314d59dbbcdea84ce6c3428b44674eb1b76ee33d8394aa3e4e434194575bfdec77e4267b26fdf288d88a23a8a02d2bf1e846fdd3a3fbbcdca66359574d7e4ec60854cb818996c8fa7c8751356d21ccdad2b9f1feda21fe17efdc8766b42a1786b6895cd5d5d7357d6aeb65d1d3972ddba68ee6a89600f06752a3e9b5088e3ada11f92f6086292ed5c4b60366c958a0081b4d58902eec0255534a90d7568a04ecf606fdf6191b92148155217f6b8218b850e1fb3ea80e1980c47fd6a7c335a4c9b10fa0d592c60bc2cfb7af087f4ec8dde976995129dea9fc87ca35f27a21fa6d1efc4d1afeb7e6aac23eaa233fa463fec907e1d892ad1ab51fa9de2921cfdc12516c42245727db925168b95920c2c16d54546d112d02676b6821e64c1023dc832ac907461af4811ac163182d5f82244ae2e6e6eaa91ae8a6ee454b32f2f163341e8bef5b12e918c9e834714a6537d0ceb3a9fc38964741ed1383b8075a0abd8b3d98153c568111204f6a50f6469f435a8dade5825d11ffbd26f9eae46c90cf7ed35da47afe1be3d3e8b12f8a026a06e164daca181d0d52899d9cebd6674ed35dbb9c73790d1b507d9ce712820da470fa27d446994cc8cbe3d08f78dd2f8d08313b0a1e76635a25da7e01cdcb093e466b52b25bc2b6e6e9d92f9862c161a9c321386490779d4d89ac98acdae3caf0ae7664104a0ba1c03625caa194ef5bba5a5b7fac1c070ccd53572b48a49fd416751efec29e9e254007b7ca16883f5b5640a3dc8e2891fc83274a885efd12ad452141079ec41ac67b426bb758cd62899c96e51d455835d52d4f55dc9ef2ac32416baef18c6d5d5a2054d54a6585d2da81054bfede1c83ff0a9d6e50a521410eca207c9aed11a7e7611ad5132c3cf5ed3c7beab0ffae84008b38a4dd18dbedc8f1c537447b067d76955f6883d7e8a0d9e6e90411de823ead1aa6e44bf0daad1da55cf1f9dcae6119d8a9753894ec5f384389d6a15869da0ced55047a4e9ec0d894dd105613f78841a756e5063f479005cf5e854c4c1de06c939c438355e3946f3db9f1acfcd6f85e0cd07736a3c06d4411d8e891cf3e1c0c131f07be44876ec4744d76ecd5d6970b380c095b552007b11ea742a5e9b70a753f1a2199fcd2435bed1d0f5a039d88bf1ad840e7ec57357d6dc95d4f1a355dcf789922b82b6305d36d3029d58af8fb2c33128efb30f9887a9e098d1fbfcb337e4fbcc85bd11dfe72e2c69d5119cd32a958fc350bb8799b0cfc752d4fec9fa12f6ba8a211e5b4d8f93c7d6172b166511d466276af31331a8bd4287443fd18f93300f7cc3bef44d130aed0b6c0299402cd8ebab4c98a4533a3939927694843249435de9a42ea1e4c012853deca14a3ff9ae50258a02821d3e48f6135a237a76486b94cc88688de8f019ad49a1353527cf8ed15d95684fd17d70e8a6558cd32a113d8149d2659446c98ce8f034df1004a849ec16434cb5f40cc8128530a6d576aa23d181a4876e57bbc50a96be77e9acb95251e63a810556d4d2cc2a443984038c31823dd3bf3d037cc3de40791f0aed8dd2fbd0a755479cbc0f97704cf73ec4826338d804eab44af4ec41cb0456017b6affebea07734ab36be9467017ea9ea17e907ebb05a34ce6c2bef44f26ec26efb0c7527092c93e98cc33998ac9379cd36147b48a7f2efa9de05050ed5bb3ab432b24e407cc78ba6de4c5cd405b9748199b158012c3a811fb8243d2b53ab2d7326dd560eff4ecd8aae2332a27b6f22d6fcd2ccbb2a658947d2cfe9314ab6ba9406b23f6868d4e087b45b0d74608d9211845ed431c256860141cf3edcf8f1921459c0c2e67f07c7a447a05f686f67d0ef9bd37038663b073dfcb700ccaf73838e6e4a2ef4fadeabe5dbbdae8b26be7981fd06b55e97d255a55a2423a55bf97fe9d4cffba140c33755d697f56d3e8cb00eaf680aaed788174c6be6c47992eebcd88424ee8e7d5ed7d6e7ebd8d13cdd174798594084dd5e089e018ed1beda10969d50736d51701e6c44f7da2762bb12f7d2641f72d131d27151389e811d19bf84a4495c01e1812f018ed715d3e20b52811ec756fea44704c9b8cd81bccb4833bbc44dbf41290b14c085a47cd092d6842ed8289fafdc3baeece0e3ad80518d3b1b737aef72117f606acf2d6a9721e3a25f6864aeda18bc29f7de9c32e548b7e300cb52fe967aabd4355075dbf73d0418ca78f34844d8556378b16445185a01c6d61aad061ecc92874ff8a27d038b8844cece9d86882eef3bc191c83f2216bbcac916ed7890f1c2059bfd7af4b6538bbd30d3a7868459c5774b187d0d6a5067b36e8e0238579db6017cba25b1ec21349a87085fa75db0321141a911df2fc1d714784dc1b479f4db5817002dad9f360605c5c2090ed546358d7713cd8543f185b4ebd03ee0b3ce478c41f473a126ca778481d243c741cb7cde278584d830e4213090f1d9f21b7235e1c0f6cb16cc4976b68208ee1333337108430077f73d78621a7008310421875b8be824eb6eb461c1508a18a4a03c12e88c0b9fbc2d77a16d9c10356187b7a220e8e9472eb297b7a2ccbbaaeebea79f1f0601886611d45f7459c20e6191aeae9813810677d7cb6ee28ba4c87bd970f670777e41d5fc4e191d352428e4744818e225cf945b87e1187070f48a313fba2d233e83e4c07d38938adcade04b6129d7f05718ccaf917171c93729c13fa451d14fac51d947f31499ca2fb1781407aa4a272c4a2f2e583fd8b4f60ffa20bb08873fd8b31a0c1176d8000eb5fbc810eac7f1149e52f4440fc177950bf8a97ffe20f20d761533f3a5c85ca33b8b080c3a4f25ba855984e4f653d0ca1f225149754ee02d2e07f31083a8d61fd8f543f4ca7429cfa6d8f50c35c5dc05485e7f5842afc77e981537ba3cfa7b13750ce5f4af6ef45e59f2c0232d13f1f44ff6254feca2240b4f11f002a7f2e02220e9caff801800890e753fd5efae7d5139fca2a2a2a2a2ac7d853b96922b95e9a48ac6b1309f69e4870b095f5b8f2d35f5c142f3acbe5c4e9564c6c17993cce57597695ab5c4e4c051b049f6562396c83bf32b1126c10fcd3c448b005e0bf989808d606c38be6c2027c1814958f95606f949a581c3830476e1801d7f9980aa0ea88f626b01576d30b2a7f57a2798409b88795e84d60ab4c84d3adb22fa792629abb2f25f87232e13b9207cfe1608283ad328a91b8eb458a75a4896eb51bc417a3009f0f36be95b5f1d10de203a2c2b7503fa1c21f5257a185a2cdb6c465c31115036d0ba2f84305acb1d09aafebc7119a7f08f199f9d12a8fc94f15ddecf9ac4f33d5a209156a563faf09f92372420060c0b208c20af60942308112396ce1270d5308600a3c19e90b4cd09663be65d239b85fc32ba27d3f938d6ec8896d2284311889e1073cfa820a74aa569749178ac004ee54f88641f779f546c86bd5c932a281b6248cb0ea3a84b722a77e589d456dcbb22ccbbac98e90a2c037136686d72a99d32a49bdd84e745b91032cd4fe897e43606adfcbe917741fcca9f09f077338060a56c16c135ec08335d880c91648e0c1aa0350db6705b5f64fa4ba5aaca18bda9f01d397e11851ede7d06a7f97490d8e61da9e4fddea66d10416f5f3e04ebc9400617cf7afe8e4fb8b447fe3f4d8e30bc33a6c2dabafe85e7d1851e531ba1d5b5218f618077bfc83c98c108e91efd134874cdf3a17a1fb64aecb700c763e8e1c51cae7606b6e3252acb378c2a70adaba7c974fed6ba27f5e3d2560f4ed96d3ee0ae539b837460baa1aaaf669bdbe50265ced13707a2acadc15e474c077f34515ea687215b176be86327705eb3f17d1e8cb31570d1b1d76c8e9c08e32e10ace0c6adc17d1cf1bd16f466d94b9abdd1bb087bdad5c5daa8ca796fa9d2aca84abdd1b2c84c584ba59b460091e6abd139fde47e18820b3867d6b618f62b46b41f79db0f75bb67b7335edf1db35a86dda37723ae23118e55adc0e862319459a68e3b9c169fd9825b91e5bbba9e5a18ee6428e8407528df064832710851b023201a5b4c1128f0c54224bf8d862540e723ee04ec9b431b703ee542210a89e5c935b0ab78094ae308563faa97043c015a8682f36c8f98059a17a72edb431e703f65422700f0bb0a9273f714330a972d7967717cad1b7444e4a73c3d1e85b62a7f24f2eaf72f262bb38226c98f0827e1056ed940218d499524973b36841501d4d5845b32b0faec736e7807808e1e52191ae48c01d3675e3181e22215143c47fa0c66fd5b66d391ea2edc487133719365b05bbd3de7851fb2d7b636bdf87bd01df7ffd4e530733a593a59cb052225d215c9d5a85c5ba5ae450a17e5e25d5d5a20a6ca81f76aa0df7e5f221b1090d2737e8139cdce0e4062737b86470c9e092c125830ddc539a423ac50405f339e9f8e7169f879a855a959dcf41adc2ce67a0565de773cf4edfb46a44e14ea7f87d83d32ad2f99df3d681373839bb228d26e4e91437e1929bbdb147b669fd10d2aa25d027086398626fb02a58854df1cffc0dea8b71a0141c632de1813b7b23c96551e8b32f4b2abfa9e824ed4173b0c7ffe010b88198ae0c9b6b094cca110b7000059104605b74d7adf626ff74f1e471cc453920e31bfb1523633dcbfacac6fcd64f7b23bb75ebda7945c6f5ce266a87f6ec8ce2bea1388a02223a7c908d6ea7e88eaeda4f7ba34ffbd25fee0122ba7d1deee89ad1eb9af2d7e53d493fa30eba7d9781e70b4d8a80072240618b15ec4bc62ab48dcc5677ac185b1baf0535cce07e653a057beadc1768c5181b7633d3afbb3b6610c6c830317206776936612a5f76d3cf126516b6df2b9f8a18b92a8fadbb2f56efb583dbda665a99aef64bb0cdc51a18b4da5088003051514ba83cbbcae285bad2a386aaf516e7a9c70e2f4450799ea858c1026b8b33c58a28ae2d4ed314d816670909d916270a1196549e5bd5445b9c27564441dbe2ecacb8c2b6f1245911861a27a96adc16e7c80a368cb638392bf45035d216e796826e8b539bc2c916a7c805285b9cd94e698b130b42e5c955cdb4c5792da1f214552d658bd36252796a5553d9e2945778b1c519b7a83c4b553b6d71b68e0a2acf93aaad6c717213ea5035969e9bc5154d549e58d536c5544239e9206a5b469fcd6a01833d549ea46ad330b641e3f38cec6197705f647c53294930b607d31d2f8f1da35fc77818f7d6943112473c109471e7c6c7436829e166efe2fda78bda3f4248117d9a1a7711b263a85ed8e2f4b10c0e15f70fdb46ffeec1dc10c9b44a888c0c5b20a8f2ad8916f2484421d4619d60efb09fe0e994b229ec231f2a766e6e73579b703d6c021f12159edfc2311afd4250e19b7ed26608ae193db1d72dec456053fd31f4a461df5085ec4b9f7f6a91efcfa64ab961d1b2c918d30184105ef2969416bc2c09c35e4f8eed91a951037ea1ebea66c1822d54cc87c787351bdda9e5a71ade69c6a905761b7b580eef54b92d27823decc99f285c724ba6caeb96487479216ae0e098edf20658216a401af2dd8ece575e9e461375a22820a311c771a3ef2a9ba8133651272ccb9ed2d1f4e23e7ca70fd76c7431a0604f9e75d893e71cf6e4ff18ef2374ac23cf3932c6658c6895ca258d970f40009f110000dcfb361032eef29da727584fbe45fe24bf32d42979161cf6e451d754260ac683f8ae52260a0645014939cc83a83c0895c3a8bc263ee54b80c37c5730084051408238cc8304711898d7f083a041601ec483a035f03030be2b1830fec1a0a1559946744a3e65c2c0252d0f83562e0f87f8042d97671c1e00fdbc7afa0bfdbc19f47b3d5d00f47b00e877aaa7a7e877f22800e8d70171fa0f4b5ca80c4aa7843cecc9c7a03089113a18ebc3fc60ea6e6f995f57142d0259e68acc0bd3b7e7609452a984028f028ff21a7ee9bbea266aaff25d9d4cd452149093a73c4877155ad3ef9e426b94ccf4bbd7444df46de2604f9e246f9af29acc766a34e53bf9135992df09eba9a11006581af252fe8610fb226b54699a8b524554665fe431f9a6a2bb68c79ebc453f992adf43e8f61fb6b3b204dbc025ae8cbba2878f4882bdfe1139b08a9d9f1c28a488f936484811470cd9a094ddf79cbe53a8fbed5fc4b65591fe9d842002d2683804a608f6faad82394d0414e20848a3ffe79cb89b3f9cbc54ebf089bd719dd818a272cedee00e69f4bfaea2bc6ed05ccf7acadc4d6125eb28d6042abf2950f9ad81936a1d0af6f605c22844cd39e09a8142c02796461fb680d67ee77433fee4d340733eba8ad520a2f23b974d5947402160154b63611533927c3deb27b39ba2499abc5d723a24a743bb06b92148f52b62c72b119acad96792a8fc8bfea8ac43481133ece9d09e838de0182366852b15c223fa467608a71142d8eb17f92982bd3e628346348831fa6131be1855723bb86614e6ec4b5f2ae187d5362cfaa3088ed1680660aaf6be108ed9ae35b60c53333a13e1f2e87ad71f58dc1bdc7345921459b0800b9f27e091e544cf44cf281252ab48eff74eab463f3d87bdfe91af79868280a0e098ababe8b6351bdde4e287afcb979311c54e9f7ebe93d0d14f1932deef1944c1313fbcdf3158211a0a48a3dfc59ba1211720feb51400f89010cabfee5ff3f492eef1badb6b6969f1bc96dbac5e4c14b34c14531410169693ce4c675ebc388dca596eb34282f3d5ca99d3c19c8e8b227971e696733ab5cbe9c86924742f6a915881e0b1f98002f680b660af83d8eb47a0fbf03e42f745a01a833806a85570751fbe3addd3aad16562aeaa711b047801601ec4004e63c65fbe01b800bcb05e3f860e3341fdb0d787716d3451a99f6eb3224d548aa280903e7a2a4567463f519aeea3d3a89c749b55ca001405e47432c06952e887d5d40d40674e2ba9dbac52144504d6d4bfc8446834bb47867e3051a755db9149abb6a350f7a31762bc1f7f605c4563e8e7d9a035e8f702d0ef54f904a0df29080a43bf8ec600745ee80ccaa40a807e58453d007449771a737ca011c708ddb277f55357bd3e987afdf018f36bd49c3e43602a10ffe1cbe900e23918e5e4e404e5234ab37294d3a4fce436abd2445d1fdd66659aa88ba280984efa8ce9a45f27511a25179d297d4469ba974ea37213b7035619ff617614ecf50130fb404c296adf652e7bde76ca344f66f350aba08042740c96c6507f06fbd2ffb87e0d858cb9b565eeca9bbb02c0dc9569eeaab42b20e6fe305de656192f26a52c3429075dff386865a2f8322913c5b4c80ce9a33f60573094c66bd277d5fd93215126ae154e13bd62e25a29d940acfc16c1cdcecd8d8e098eac76a5f2cf5b99a74ef55354dea94c6d390635047f3bd30ff56f8df13cf454230ce35b779d930fa3a39c8f917ef220a3a39cf4931696cf18b37598b48a87b6755a158536d551a8a350edb334113ad2473f9dfb1775262ac693e854df66759aa818b4c8cce9dc1fb0ab23288d119deadbacbeabd1bf153a5126e01e56479a90598d7efaae48ff16889b3f3ad53fcded14890eddae442bd2478741919c280eb6e274ba1f8db038b83706e35f07835f348c434ec71098ba21291d85ba0f277530c5f4223cb547678a42d11d10c56d1389ca619c4ea88964e53ef4926614844b3ad54799db29485b26cbdc4ea1e80799d46679978e72de6915f73ecbe49d569dde6726ad52799f7d5a95d22ad37b85724fa72604ea54bfa01c249432a150a7f8a753fda19ebd01eb88d4ed8d18fb72032b9e8055613909d62a14ca4bb493097fe66892b653bd44a775de30451af606750cabea186caacfefb92bd2dcd568ee0a6e3124048160105cc2537b67c5b475b69bdad7e691da6f2a3a11853814def410ba8d881115097953fb71365d1936274bb08d686423ba6038c13a766c55f218fdf8f162a6188ddd8c5ce8faf1bdeaaea112545607b02a3b70aa32fe34e47e1ce887e38efdfca401da81b463e07eb0b76a57d7b78763027f2cd24f2cd1af3bfd743ffd43fbf949c3cf1870722c945bf30813a426bebaae692845505e44be749428482f1de5f007a8552f922449b27383c33a27120e2df921fd2c399de6f617262530acebe6ae5eac56629c28c94e92244992fc9428dca15047893ef94e756f605b4fd191de5ce972c22fc8eddaca857d89ffd997fa1325570425310ee5a32fa7a3c8e8281425b9cb9096c9cfc9cfc9cfc9cfc9354d7b69fed0e89123d7b71f313d8355fbf9f9f991f4074651f2d86d561c45498a02b21dfbcc768cd22891a7b9be5dd299ecdc394a6352d23d653584ed5c904c070d2ae506954281ec0adea8502550e655e5e41bedd767b45f944649ca69fada53e88ce8264ac317c59b9b5a5a9526767353ada964b5c0d9a9dcb7ed357dee41b667b486514c37555bb2a455d8e11221adc27e32bffd59b2a48789cf75ed47b08bb808812e2c8bd7b8a01f6eee6a5759a3a1f3fef3b884b44c49d0d6e5cb7678d688f835d95b8a78c7d423c8fa151404ed20820e7b8315c43b3d7eb46ae5b44c36e862b2829dd00f1bd1d8d1a05eb87021e930686f483bb008d88920f8861a9977b4e760e883a0cef4d1e52a1e0ab54a6549f3fc639d7fbcf38f93bcf84987a22c26fa61d80add4e9dd013dd4e75547b31b1abcced29937b69a21c06b50ac3562a7357294243956f4a4b786a7ce425357e49ab76b504081aba11853c304910c491324ed199ce1c290d417d8628830e1e1641757fc0aeae0761395ce1052aec61657d74c81139f9e845463fa1a8eeef116f44ab4a8fffa144ab446762dd24846132e85a692a79c0ae4a27cd1f257ae408772c1d7c2182c3c9ba544a27536cb8bb3be37a71a54895a872a5bc309db6ddd369bbc728ad2cca8c1354d742f26104838bb16d971da92fba6426a5941914d1cea826ca64602e30b167b0b757fcc1024202608b5d88deb61cb3705bf33639b3af5cd15a73afefe75d576adb7d76b22ffbba74bbdb97bdf80ac016d3900628802deece199f4d4d31714c03c36d2e6593b393b2a5bc36f6e250909090abaf173e5262524a6cbbeba292576abb2a6c3b92dccdf66563dc4ebd72f10fcb0561b810bda18387fd6d15c6da97bda87e524ab9534776c256aed8854e5a310d1e109086c462c36021911b3af81ff6659fe140cecfa65ed775c536741047af3016dd25332300900673103af86c5f44900614b1616b59a24a49e38789a2689629840ede8234a0888b0ede8766b8b159242a56bed6b2b50f2e27ae7c0dc6c64088b1c51174f0ccd3c18bd6d0c10301d66fab7b632d466d510d1dfcee7e61b76cd826af18bbc1b0b46f262e4227bf21a7ba978fc1e9d8c32bba958fb329a6b2b08b656c266fa1cbb61cb32de90f92ae0f3ea0f870d2a1467d4968450e847104dd07f9e6a6a3f070a787a0806eee61597d45d7b7acafc79ec596655954013d36eec2d8e8fa0ae85e3554a1899d4b062842e8314119183d747b48859c35c28c73c31e7ff006e76667124ab0c70faaf03007eac4133ee6f13c7930fb55799b825fb839181ea18203f646164f10a132a542fd309f1258b1ca2bbec5887a3d4eac4fa76849c93172a1e51a337cdfa1b3d12d8410c3ba8539550803217c8418763a4198ca5dc706c95321dc4217818eb007bf973bad92393247eeb014dd27732a3cbc0ec7c00aa3cc91502c1753de489c1a74fb4fdec89b2a79a68082e401e684eb525a94084ef52311ecf56584dbdc5668ebf2c1c06e4fdd73e89afac044e1f2f50e3363469358bf1933b2604113f5ebaa30450e7a8001a10a30c8a1801e397a66722820c645f4cf9bf10fa6c687c5ed817d6a95904e41217e401a7dea7e84402172c05377cf96b29e5ca9f20215bea3695fe4b7f5b48f26374d156e54a332ec511c39864e4d10225345906254888c0c8e9632b41b23c31b9eb0c4082dd084c044aba1853002e6042d76777777f787551cde0c15113dd8ebef9b23dc80ccd06ae8f618763a3dc18414986164ee59bf4e9685598fd1b22ee95a4b849497b2077b1ddba2188d39d8ebe40e78dfc2d8dcd56a9bc936592cc06c0abedb145c0fde9ad87a1e7cec81a9911249e25d9594481275ab44686aac525222343546864e08750b8558b8646f2c7c42ed1bd08a2d06752bcc6608c75c7c9375d899d351c4b2acd8444e13555851c625312ee118280739b00a3ab15990a08bda1fec813d1f0472c21470503fc805fc20166a3f2e14c2891cac35431e5919fd2e64812141b5e54f2de7090d5d5442275457465b66300364820926381d4deb2d74f00be9b0050dca50868ddb8182a2eebb25681a19ba80cc5d7481c5b8d1c8496959d7c53910bb304cdbf2a069363a08a11b3a7643778c52420821846cc1b30aa20e8463e822868946a041082333c65cd47d77d00f29d9d201f9ba200679e374709c8e211ca7034208bbc33b742612e9646a21713c60edba134ec790134e07dc861042082184b069444141299d7425d208bb4aa552c9922ba3520eccb045199a0c63e83eacc2a804cf75f930e4514e378cddddddddfdc51ed24315d24cc84537a487eaf20fd80d1d2f66c3b000f2a7fbb03ab76e1cb35f0bcc80b6bbbb8b51a0b7d0ed09e7a0ebc7f3e1155dbc05b9488c146b17f417bae8c4100630749fa9bf30a3f3ba682e9c6077a183cd05151f8daf31076585ff645d8e0716396959d7755d1c866158b6615c96655926da324e2412894422ae778282986768a8a707e2eccb4b8c52ca6ddb1e713caecd62ae16c703f280bd3cb9da30c49270da11dd888e8870443723a09110c77c72670434da622487daa29b1d8ef930294437a223da68a4cd6098d84585068876a810e5f011886348878f5b704c77683a7ce462a842ba90b1d0c17fde0cb9b30d54bf11d04ded97464035bb6922c1915bc683ee2bf5d496d5d4b32ffd4d04dae808ca9bf8aa9479a034e56844bf101c65c2b5c1dc35de8537f52bf5ec40558e029ebc9b48ae6bda743161c1a9bec5e92051538f8fa9a7f647cfc1bc44d56e2de4d176aed0669bd7a80b7bfde1180131646679236fe276128982a0b9ec488b17433db1b733ee0bfc05bad5a2095dd46fdbf921c1791f51022f29aaa70461a8a75577737373b3e27d8274e9c7b88fb2a3fc7aef180ea49e087b0fb5ff613bb4a9c670f606c4a0a82dc2aab65c0ed6906cef9feec37044c750c0aa4de3aec12ee0cdbe8cde5be89834a21188bd11dd2f7251396eb08beef378743ded4b735d201d54ac462674f6c546675d723ae476e62a6f2adfa1a34107b7a8900255b803d28f6f3537311c8ea344e01e6a6ba1fbe04de51ab9e076c8ca510c675ffa5ad01079d3a7db760d710c0afe087bfda883e16028c842a7d1981371b01a74d9bf88c3d735cd46177774301cec48ed633a1cf3451c0c0743011645ed634738e68b3a381cf3f5100a628c02d66cee7ad6b119d7b3ea5eb3c53af55077c13192769815ba0fc3a98dd3aa651c524fd6a22c9e1843fdde9276970cb260811cb268c10986e0e38414a09059f175990b4f7ce03091a97d66e6aeee6e6c7e62065a60251dc65e0b90645788820658104c67a3833230c76e6e6e6e7a567d3a61587f374248b360011aead739418b9bcae72c68eb724129205c527776980a8652b0d74968efb0d79d848e798476f606c65d3743c36cba0d9ce94e3aa433a59b284de934361c23e7e8b46713f2ec4b73096a43d829284f915f93e94c6752ae42695248a56e4d9de9a4339d417989d2a41ce5904301299df499d249a5a3501ad24ba6a7bc334d94933e837252ca5128e9264a03b9bf55a5cbf30ce91da551c2a7e94ea24c674c2f511ad24d3964607a18e6dd49ffce94f7251e9266a7c12a34fe99e1e3029bb94324f8daa1880a3874da79300e723ef8da990a3e164e4d180be661928934bb851d8906e94e3a89d69428ec8147715d89d6949e72127d4df75d7d5e9510c26bd7b6b3b30385b86a633be53586272a2758ab4897f290f4d26b506e7a416b482f91a6113f8048a4d24f5e837212ad29fde49043014939e941524e32bd8674d34f4c282f3173414c27d11a25332827bde6e441482fd11a949368d72979c8c1bf552997a6770f627a476b94cc742fbd867413f5aa7c90d253684df7127da7e43594898287399d6a488bcc946efa037665a234b0444b10de247132d45112bd88db8155de41c20ec780dda26a871355398e1b7d1b71dc45dfb47353dbe6422ad86b53d5dc5079204ff6a6826378f6c656a120a01f9f8c320f466112b8c33c3b1b31f678329b8d5f0ca1bb5b041a0a6eec6d07b3bb304af411ba6e08014d3ed3208bbedfc62c5a13f7adcadea9c9a180c4630f128fd17e8df5f820fd8cd688dee7ab2d2aa25f77d14819c3aec7d758c76890f88cd65cdf430eee0bbcf6b78a4301c91e1f247ba4354a66e2b1d7f435fa7975694d3c46dfa995cf614d94a44566b0677fc0ae64280d0cc5beabf86f7b30d9ff609a212f21251eb475f97aa776c62da7b10f988793ec0f2711b237b4f727108115420158bc8a13159d0fa4a85bbfeb204e8fbd81d5be469a9f4d250d81399dd4fd666e07567bec4b5f4b99a821f829e7a7bc3451f0a8976e9a2c373d08eaa5b3dc241dc0f48b5d34a1e3899a2c3b786cd501f7e5c3b07d81c28aae753a873dfed73968a81f27a9fd22b00ad91bcb40a87dd696e5bb62d4591e0475165aa364667496d77447d1202c471d456b4667a14662d5c1ff20131fbeab6679cb83a0ee03ad3939ea2db446c9ccc9511406a19c85ee0ad20f0a3185bb2f3da01057f774425a85758784ae5481aaca3691ae5823a143a9dfc29f2612a7d323b763e52fbedc102b4360eae974ee2f483f4dd28ba9c269dc4c993a5bfc9ca250001422024ba38f8557c5a938f9004a3181ae2973ab69eeaa6e1a15d261ec612f470ce91db984d42cce475b173eac56cf88f41cdc48e8546a4f4fa71843029b8a25ecf1b0c79d844e3e428a04f3813fdc0ff678b025273e0e7f71f8cb3bac23a4537cc8b78e52f9d6942f54235c895c151e651db21c7bf79563ad42b1501490ecdb8360ef9e7dfb0a3dd1d3b1569dfc4451d65f30ca7a91aec8a95a7407ac448a9cf82a2973638fdba77d7c4cb389d065c7cefdfad7d744996eb3e226ca448bcc70bffe805d7994e6cc7d5718a765e7b263ff348ae44813322bec38d88a0a7b83819aa7552d824df19dc09ed814f3a85a6753fcaf9d5099bb90560575650b7b31a3279eee934132880b29c4310378bc1ce2982e38e6e5f1d60dc7d078bc85c3312c2fbd7b965045fd9a870d403f0c6b1e8ef99a8a5e02f3f8ec639dd6d17828fe14b3c3a12ce3a18c879000f16c3690e918d675fbc9202e1801385f0101c48c419dda2273a9598c7114b7e021842e8646a0b38d19b778cb338e9134d6a03dac80015600dac38a1a6c6aeb47aa2bdf551180f6b062059bda2b28026df1a26ec54085bf1eaf2d062d7b41d00f0255f9fd5ec0d0f8832e06a1fb208d997d00b3be4c9c654fdb0dce1b8e8141bf7f466aa644cd16bee55acbe4a1357430fef1b7f286bd98815345a2a5e559cb9447d88371b22dc77219f34be283f58747a038a46630ce92cdafab998c35bbd65c03b6a22e297c0b4d65398c6753c6aff9c32350e416605357381f7005fefa055b5862a4fed9f40f736b6a0e012b8ccb887123b1c238cbfc6c2a8c779c0fae30ae9d6c36baffc44627e3140bbb8449dd2eea32294293aa6d95a266c7e60085a6c1cd2635e3f0cd31007bf67917c025fd02704823107ba9679448121509f9eb3e58220f9bba72148aa25aa87c76f89695a3ce63e5a8dbd448b395c7f802bca31a200f7f1897f22e296c6697f387217ef8e5808ca25a9e1df596affcfa308a6aa13b8ebabcd622a365a27cb49ce53c5ace22a3e52c67417dd9436d12f5fa563e61f59e837fa0a4a1eea2ff23e700ef9222e11d459170b9fcca34725123b17a10860bdd19d44857ec02a05f00a891aea9c314964a5d97e474d06b12b5f2eb32052f14fda0848f41f4d923c7a09ed1ef4055e8b26f118334c8f910d17bf34ba27a5f4e0755b14eea3263a19f4d65f9f56ccaec876b11723e7e5879aaab19ca3bcb7439ebb40a88472026c6a96c013695853907acbce5cbb1b4bc8546f664f6147d8cc38aa248d0cbf041a98ce7682fa24e2f24509771189721236ecbb5d0cfa6b67c65caf92551e5975500f80f5f560171f903653900e6728a6579e540cce5d4ca73f4ca7c8ccbf919e1fac3e75b66076045a12812d7651c7243c0b88ccb407d657e49d49505d834e700140a45973d16dab22b3f4c235c656c2d93e572ae1c35aff92551afb7703e565a562e2fbfc2425b9e835153c679a02e0335b95e326ceacaca44f5d88a3aac3615e5437ee53ce45750f22b5fb9a42df45ba2ca788c2f7b2b2e8f012b75a19f4d9541e9e984f1ecfb51637cce2f891a03c62d50381da735baeddcc6750056188f9c8f940ae331260fb1175f9a44760f5d6ca8b9d9bc381df208c77c27c8edc82e71d88bf20850c6e9c8505fb922a703f5889af2425d92c608148160b4d408d42ac6b0ae3b9dbedc05c77420f210c7b43cbe6f5a5a5a1e3966e52d17713a5a688d2ebbe48cc49a5d723cb28cda542d9bda3533948f2c03a78a043cf7dca632a7033e9bbc84bd98b10e9cda359bb9eca8b932b12a4e27dc8eecdcc35efc09a723a35c057b5da3a4434ef5b3b1381d726243c80ae9c65ee4e9588763bac773141c237afcb63c8be72a38263bd689feb10f3816a01a2f020242f7492730010555ba611f2f83a41af646bc5cc3c6f8f0cf2a418d720f35ca3ad478d805c7c4c3218ee132547ef7a0e8b768b072a010462c0d7efcaed06ff770fab60eddbaa1870c95ff592ca8f1f10738f0863dd4e4ca32b736975114c00b9b2bd7955122d70a3dcdad58f6733afcfc34082f6786054803c32ee7e9cb3920d302a481fd7458336c663fec61cfb22cc2ed11893f1954e355e6b7d52f027d57fd604e11588a40351e6516b9ead73d45aef8ce3a691a815507f6d1e4aafc3651d80dc768b4471c80e091f8834e3473401df6e031782c2c9eb6112dc136544a200a73106285b0afb46470e490592c30f94e44c8e0602f7a91f3e1432d825351747e11b56f046bd8b9d110af66d915ba2cfb7af0301cf3b954d89da611b5ff2551bbfa2551db4757bb3fa4887a65c0abf0315b6e096fa524035e6d5a232e0c4c0dcfe53fb57418b7b44eb05a61d80a32bb40ebf320010948408c18098821860aff25a0c253606fc488c10cf1a0ed7d98999999679c5a9679a4a3db26d75d13c0231d47402302d72526e9b6a7eec9fb4624dd1e0a48066d5d54a25bccfc2398990fa398c9a1002e823deead2fa4088e59274861689463018e592d82802387aa52e50d0f124e28083a35ebd542c94fb52a7f8663da07571f4e04713e0a5045b3084ef135238cd88e413e7c779a464c213f5d7377fb022f83233b432d899a558ae38aee93d92b54165284111d23fc252b0e2a2367784d4f5a60117b627178337af874dfbb9e28c549a683d93e1f1ee9fe6601143bd64a839bec3605892851a3aa1332ddd4c6e9f9014e579ba7e70733a81f0e39e12a42867c1f661d680bd3f1d7d5e59dd57e6bd91b0b194228742b74ecc227da61d1c5c80fa3a9fd1c0cc34ff09e29842ca4a14f4ab8504ac9335e01176b6883eeeb9e40c1bb06bb46809c438bfd846e8fe57450b78fef0b611f749c878eb134746fd8b543653ecac71e1eea2822bf13fa20c91dba65525748a75809dd3e872f1314ec310c1f618f71f8a693d06daf1405c4bae8412eaa44a7f837bc2d50ede01149a0a49452caed94fc61b32447855f9f9a1d9b9f3c3c76edd27eddb22efacc655dd36c5622ed33a26be7ae511a251c9dd1be511aed34a2dbac96e32182b06600a662f4fb51e55dd8e30f81a93fea4a52143c6a6bfdbe57f804d44543cdc1397cc33739397c5377c00aff7a178ef98f4f65ee918161c8919e9a7643e09c9659ce854989611886614618c3b0cbfa4cd5485cac933d9a90dad72f18a34b8b698b9705bd0a93e0556b25f665ef944518745f774155b7e2b98cf1a0db478c4d8022844b06118a0ac16045982d263ab6592612ed665996d16fbfbbd6779ea6117982303b7f8b98a04f07b9ebd409766b814111269f7524eeacb3ce1e832dd165606a88fec1880e690d99d72ca3324b6160643866bd2874db29f8e568033b56a18dac5bb4fb4986025150a8363bb60e6967628f2dca3df6d52613fde051ae4194d9c113c7c092c96432d1af749492a954a227137bdc8d7e4239a3d0137bfc7570d54d2c07dd9e4f9aa3c9cd1a3213c7346256605fe0b18975aa53f016cc8c960cafebe6899e2a835ae0e244c7f7ae02d8dd4a9c2e1b8bd92d8bf2e9f48c76ec9de2e5e33c1991359ed8632fee099b7b15c1aa1159e3d9d0ed3113681a73ecd8849921c3b344de85e721118799979779573621777737ee6eff746ab528a394d1ba05a18c1a6ca245dded73f974f032e3028b4df4d5dd445bddddb13b5eddb13b629d71c3eededd4d136d8c3141d39a3469d2a44993264d9a3469d2a44993264d9a3469d2a44993264d9a3469d2a44993264db428ad0bcb4418f66dcf10e409e29d9fcec9ae6f7b86204f10effc5c98f561db3304798278e7da821c823c30284a2b6ecf10e4b9b6c0d8d0b505eed902247196c59b0aaf41e6ae63366d6f310ee9211d26f620c7187b7e436065d85bbc858638c6041c630886228e1311e7d4b107a194e7f9459cee7c45271bf20721c7de17de172d9600cab7107b7008b61cd8835d6566da432dd442b5857aa883dad0edbf06aa90c2c79b121c6462c46a4818f662e41c4ca4946fcacc725dba5b6edf0855780d7a905708fd71a4fbd647c80f1f9f1fbc3ead8506bb8e8f430f133a48315bf4069e58dc83b4988bd041194db1a1dc9765b809b0629489b463cc60ae2b760bed3eb177af081626b3286a8d21f7187b59326208c0b0883d46147de72733e175f54519cce875babab3be0ed061f27a86830c071cdc17528dba4038c1ae0c47866117d6a96843a45d595403f42ea5bc2e6ce3aed8dbbb3d8ad4e298d8506e9294c52b6b26fb1263b7bbbb528a0ebe4f78dbddd5b4100c451c27165ed7a57cc4e9e0650f5dd7e1525309beeb125d979422b852d24c7489ae4b945d1f562fbab1b797193af8ae043036d1c1485754800d7a7b35dc006c91eb514bd9c966123ce94cdb496ab42dc70349e703336485ea9edb62ec48bd5193b8db20cab6dc26faeeae765d99684587277d3966d33e234c9a1f4c15d16fc856b35f22fa2951459793b4a2f9d954d1733491ab8a96a82be76784ebe8d7f5e556d3aeebd98454401ab2e5b3392a02a4213fd2ea3e47e7600d9ec0ed1137b9ed84d321e94f85da45a2eb8a2d3123d147bbaeebd745b32bbbae6c6e841149dd4909a5644a5159e94e504aa61495d3c966a134942d4b3165db5dfaed37bbb6593c7c3c126bca3a454a297737dbddfd66bd3a6315f862af175196d490da977d173ac5a4124710a75ba8b40cf694514f3a856846000100005314003028140e09c582e1683cd565d90714000e92b248745296874990a31432c61062080100000000046864b4690032d266ebbb5d8c724a580437902457735addb51bb1eaf7eead6e4c1618bc26042b4f4931f9bde0aa26ae2684704ca448ea75d2c5b45278bcc3a3b918ce2a3c64359aeb0f43bf14e859b7b4fcb3b8ab78815175d7233399e60afeacc4290c2bb10e60f748a8c58338f2401cf3f8227810ff520b06b2b719f8d66b1be3ddd93ec82040ddbfed1269246780ee27523a6cd0ef8689306dfddb45874f9eb4639e0a099c81675f2254c309fb124e6a878ba85928b006f85146145d497ab61f0294540b96bfb5fbd630d36bb7f34e809ae6fe04c27651f1ffbab8d8a384ed9718e0b5a2f206a5bb2d9437771d3a42d74cb7a4742ff84585617da13115298c26812888b80af640df46733c0bd9f615257d265e338406cbbdc18619516c8254e7427918ac0c417844d6f1f9ce21269e20ee495e48ef7851f55599fb40edc88db0b9791085adcd7224096f394c6d749edba9a8d08e586a51d4b8bdbc7ca960ce24193fee71f15df04704d64e6eb798ece725cb8d2d4602c1155ba91ffa1214209d62cd356782c86a1f4a2914d6c2d4f372273809b8bbefb5c172036917af9c135c2912c1933814d08698f1a99ddb3767ca5c26286139bae5ad0e49dc19b44d8952d1d0b0558d60af924418317fe8904f4e64553b44d523b2063a6e418d812da940cc5e3e097d8987de5672a0b2d24e2dcb43d7c0598678d4bf84e399b64463156e87fb19e01735a76e7039de27c1697e3e8432076753616c8f8f8729567b87b0e08a2e95cd9660d347339d07c27a48adacf17e4c077ad89a28ccc25c6722b0820f11a49465e30eda9b34a31809045218b300f7e8b8c64d1d32d52fd1300c1ebf4284f9b8e8800121fea9a65359da5c4b90801e3de575464a65ca4eda486dee912d8be6c82cf0bf0982ca2deda4136f864722ca26de311dea19dfdeb4a8d9922926f6f7ecf491393eb46f1d2821fb99857a672c12afb12fcd4e39c3d0f2d06a36847a8fc15c0824ce869031c6ed3c2db144f14c113b04894fd9411a3b8442c491a81d02536ae5c87df19e1112d7cb7a9bc21083676e14ce34088961b3d768c0dafa512f25ccf6350807fd4ad2b09dd4c0b276dacb4a1224da5d60c1dd0582bc711d80c3012be39c1e882e4ef869afa1af2c2d1711d3e71a0441cf621ca12a62d86a169ec2a5565344303f57da5d3949fceccec41c0f099ffaa91f53a642df8d542dc0c5aa95e3ea23918e88f11894508239374b15c55b3222fe4cf6c15daf5a142e61afaa2f55998fa6691085a4436f396d7f58d914e73694555ba33b4fc3d083ad6e778f25bceb7277f0ec3ba434456bb46b9eb7e64901a603fcfbc33d1daa40457c172073db84287a3e637e6d8a7121becc87c9cec966b10b341f70ed0829786b754a74dbd98bf7b219daa44ee9a343b7604131a96f95ce4020a918d3c2e96213ed24ec82d7d6bdc670ac57b7c1887a326070252daef5eb7e8c9113fc7ba448279e71cb63495a06d78aae54f54505058b4be86ba6118a6661a1cae3794da3ed28fd605f14fdb43e920aa3a4ba5e574525aa3fc18f1549ae3e1b3629484b815d7a454d10856f54b4c43dd2dcb0e2b7cf1ca1b7b241d0674263ad84a91273099da630b82daace6c0ebf139e60db715d7ebb1ff16ba8214a748171a2120a6c59f4d48acc7d47c3cdcc9134af32ee31b8a0775af35bd74c8339e912dc0c63878be3932fc9906394701663a9c62c273cbe84178097abbf2ee64e23865a7b4fa8ca03f76eea83fdb247814ce3d3b886a883261b7cfe0af566c39c2bbc35f27faee331c8e69fac58c64939d5aab860b0353ebc7bec8f59886f6792efb43805a4f514c31fabcfb03fb06614058be59bea3fb5403d79a422f524bd9bde9c00eaa3ae56a646e871c0e7fe4e04d556886a092c58590d947ae9a0b03abe8481a54862d25b57fda1847ad0b033f4501bb5e314771b0c6ae056c59e4f0e6bbce5c4beb9152ebe186d118afc40d7df56b4e55fcfa88afcfe5a0e57c4cc9105451e2d53eef073a115f2039a126d1f37eb774fbb5445477369dc1521fb5654e2d0dc7ac09d2d6707be94d257d0b9e66d89f9f35a90bc3dbadc1d0c7bdd28f2434b528088c411de174fe85aef3dad6ad1b8fc6bbed72a9769661a19154e6dc14a1d475bb6e671d0cc7db510ae342e5cb9e7ad552c8590dfc076de2330af7e2da35b70d8f902ab5e2d544fd77da6f49863dbe659031a4d24a814c84068af01be7aa070b0998381c7e16d847efad4310abb9bc57b309c6f3d14074286977d8e2da2e73e8c432f6a5aec16c5fb8a0cfa1783084f8e6a9ce5776f325649491bcd40e22a3a833bd2912909d30dbb9963c0524ff3beaa7b27057e62e89360c633e322527b1af89c71dbcc1d0f76266115c4e8d79339ef55a98c8c45da85ab35bdc68597b54602ed392042085467b6000d3944259c0c847ba155d99a3d3c4817a9357987ce7598482bab0fe6d09d6ec0a18b7c7da7f6d4dac13287574d092e270194588305ee2cb692653e73452b5b8bbcc4bb9a0d66a6345b5b4dbdcff685e18ae14fb5346a326c335a626afebe400766b843ae9b2c67e9255c65bb4197e76efced32e89a6b8a346468838d1a5dda1f3b684c6c37c9aa43d4b2fdf3fdb5ccb72e9b4872fe4e9f785049c1b98f01fa75496f83f59235065015df35310498adc164fb04d723fdf6108eaa72fc4cea5c9785272c7c29439c58a4172480a6c57a8091bd91056e4f9a2a3926fbd4044a7234bff1506e7c930158dadfe9041565372a94bdb3e372282d1e0808353557f9c133b40cb0807ac8c102ef4ec4c0806a1d6c1b39f2bde0fa8f1209ae9eeb089d7f06b350dd531d5886789359e9ec0af37af5c0abe976b28fbef2a47db8a199f2ba3d3fdddd0f92aa0ffd386507f76c94895bca3b55fe88ed4b4d95d07bba62840cf8ed530906b3d0f1028954342058bacfbbdef82a0b8acb18f411c175160df20cce6fb555a4a878baacc73aed45ebd27487edcaa2edd48e1287ea2f1e131d0ac1d7af22b08e85acf68ec67593650d966b399f3cf0737629a043a7d74b93d528d65783aca20ca54ce833b9bb8261e431f4f80ce3c705aea09c3306842bec3af2b1b4965d4792015b5fc5f968b466bb61446597aa56a13caba60f70836b47770b8d0a67c21a8c2e9ffa168dbf08d419c16674c1adaf00279f8828aebf3fc312a5346d38ee69ef387ede98a3c09b2d990b0c592e25a79d4ea49e174e513ed86f8d7283023fa9cac52dccc8f90fd6f94575785c02d35541e9446ceedcdb2c79a80062e311d7782f221d4b1b784792d73dc56aae22b82b53f794a6ba3676192b7dd4a3c982779931cb1f27293a7a8c439bdd57f6207f7d79d4ca3e47627c245c5c7f88b16685194f69c0216eedaa29631c0ed6fd65739bff719aeca24a721e64f65f77ec902d22e1804777ebb951f300238d955885343c963c7559b2d34206bfdef49f94c79647a83270213214aa3ca4b06e6b31493bdca443ab5a7a826edff261317d7c0ff64dc8d9ccd02ce36b42b47970a8aefec4036f34e3de8cf8dc1b3879bdf5c3ab402a30d53771666c09c58cecd892f1288fc93461720e981189dc44e4b52e7c451c4ece69da61abcd315da0ea889aee785e759bd6146fc29310878e89a771d344727b1bc52c8a9067e26d05f2a13bf97c0be7440842d1d5b264100774ffc5a99bf78baa8381aefc2036b5344d4ede446b789909d99eabd00aeca3b2785a99053fd146240c0158740e07cfe2f84dabd9f0d0ae56c22884a4831a9a31746563dc24890c9ca12f614eb5784edd31247ac4e63e9ee1c0717e2d62411152b927295d12077d208546524816fcae533758c7e03f1865ed36c5ecfb9a663c702cdb478aea43bec481d18569c2b298479f5e4fee721416d1687c8c28f89b40ab5058a42fbe42319f34cec915620a74174159abe4c7eda327d14febfe075a8a952b841aec1c50f0dd64dd3927b4e06717a20191f8016141ee8c3b0a80e2a23673d0a6f2df07b88b604ead6d2e50e2f4e15db0824c31215fa0ecc01443453ff8a565e0da5d905b08631ef2616ad6fdb386a2d2e5f4f78f13d9dd2c0a149bac6af2d81f8eb742e9489629a961a2785f221ca0d8e14f1e3210f850e756e839663267fbbc0d883140f55e60d44d159d1a4839cc8f5bc83a6eb409deb0f116f5f4d99605becf867d96cf054a6903ea9297d8615541c97090c3173ee459f54b1be724e743252e38c31174b1246659590b28720bb0b8e149ed6fb59702a71554bdd0c4da0061805f61a6e20437d1a2bf4028a8125fbf81eea4f1bb47937e7f319f901c2cba72da67033dbbb478ef9187b0a708aa3299b51cacec3f1ac5fdeddb346682ce9b9626164d0170d88a03db0478d2c145f98c1d7149bc700fa2ff469ef5952662661a54080111eeeab90cffe0022d8b01356c7dcd85bfdfc87db14a48a903891eb4e27dfd8722d9f0474dbca414f366acb113e284ca0d2fc36873f88163b4811e6a1ccec040f8be26b6a837e38aa1a1d1a1c63f072997203d17e1289e18df4e97ebc6c0300bb17a7e18733e4b01ef23d62e926e6a1907a5edc9fdb5afb84d0ed2bad69bc65c294a2b62a588ab2306777ba47adc3ff12ff2502165fb49111345e7a095c0c949ddf9ceb8dc31a4b37493dd124b00a03957b9b861b0022da3267bebeb2391eb8b5d4a9957e2beac42ff39dac33a1d8679c6459e101614839114fddd374d32a7ec6bf25097d654968222cb1b6b00b4d86bacceb43f2165a3a2a2de1159ffcd577a3445127da8f82f9fc8d6e2ef2991176685f43ce644c72f7e07caf07071540d469c29c8118888533b96d62d364b884710c6a010f064e423aaa4f1da31cff2111a9159d0a9b51926bba877884f45186ba84083942a7ac146d3646405593c6bee959650a8917e30a3ea83d2e53b4c311ca586e2418b6b3454f02daaa2a9f684c44cb51bdf6c622e7bb7517d89778c49d88029bac585d0161cb20b7354cdc3b0c15d482174f147509829f06679e611d69e0781649f1e233792911a908c16593ffa99a163dd48e5556a4777d03b03cecf18dacda107bf8aff4466a02a912bff5bd29bf36e247438fa15124bb45668d160430e2783a41ad78a78e80709a28e4b4059451a92429fbdf30fa45fc0ba15b0e2c020486729bd093288af8be8c2f6e540f5434842dc2b6d1982ea68120c2e9e433bc90b59fa37c4ab7d7860c7b70284b3db027efb0b8c2880af7c8d694585b9dc940f4b71cafedd3cbce7441cde966e12db7feae7a5a79c813d45ad3a770065a0aafa6735171eae41189006e965002086883a88ace0194d7e4c5124feead5c494ba3904285da5050054946423da7c6145ce68a148c448d4a5290991271307900c40adbc52ef88039487ac0a8fe8123c42bb07e1b85d6468f5ff29b14be307802278a89d00fc990323a25837a2899cd0c92d58a6c979e69e601ea599d58dc81ed132534b930eee0955225a38ba065aad44f24135da8ed7824bc02338d77fac786dc8da90c65e90fa04100a26f028eff504194c770258d00dd92480076ab0d36a9809e184c5dda26cf1e533a062c4c6fed67ad9eb010cfd80db7afa267594317a8403b2635c2ee0195d09687e994400631992960a0254698b91a9d5e9129263aaf2d72b937de80720b8c9e24829a64e80ba09b4eaf8730d7d0ed98651020762b5ecf5304dd3c5e8813034026ceef767589ac01c37a6514e69d15e878f33385c88c817e45fd16add3b07b5f3daf5a92cd6b0dbf00b937629bacf40ebb3afd17c2735c71649b34513652355dec1bf79ff55fa6b1e3cbf4f7814b75a094d7b982d3995b01bd8099b2f82c1982d5c3b3677686e60badea823d22c5724c464093d54dd47fbe93550169dfce1ed6a388c9e62e770478acc6077512047170f18d8aaa8059cfc8379a2145df2f7fe2e3ee8fe5456f7d269e63b663eff5e552fcc4b41762d413017c0ed71f3c5115024c2ef6bc081c8b401d705997210199f036fa22f9d72a40c64daf565ae9698f08da125b02254448ee8fe93719540ead818e64e8d5e4b1f16aaf1fcc751dda55c83c06ad320da9102421a08b502ddaed9580091f1f78aefd94f777a0691c739dbbcbca4624cd9f6f29d8c48f4c849d518039d45c09c6a5cce9f56fe387ac18f5b40815aee1d3fe87064db06eb4602fc06d7ada53b435de4d924badcfd9df6f4ece408a1f03c9e6f234f4ce9abcbbc8ca6953b4c5dd1b002b3a911d6776b4ae907dcb5147644d4af8465ca3d9af9e2ec0f226590e71bca3b44fe2915241b6191886e7fc00f3fc419c94f325cc1dc9e67e3e157ac7e49393ce478a829939bf111cc0541b08b6aa3b70d133edf66d4417794216d7767bb2b70f118b77fa32e61ad6214fa1c83f1e5dd4e87b50a5c23f6a0fd20e827b97d37da3bc785c177c7ec6a6099cb19d26116dbb8341db1c61e9d2c6113867156b028a9fac91a3c4c056729afaab342a966d1a2e00e998bb04375b90487dc318f072e14039df5a0cce6db8254b5a494be39d9c81d28c3fc0935378a0e59bdb579bea46d546bd3ee14ca52eb8758cbfb1fc79163e3f583c1dc9d5b8b0b925d1e18563d874235fab94ea48b34965e90fd0b69119236ac8a5b82b0dffb278a773b4d75f9b81a9ad082fae46e4a2376d3d56944304553e3c728429490f70ffb2eb09d0da5682629cc887188a7859a1fb06a415ed051cdec319a0245f020069fee17a0392ddd326b8101fc2141546b803c60849f1de80ac2e70e451f524dd92bf8c4b79b82098e03cfe9d11e0a6d4b156c729baf149b4e615db98310b18cd6cb389a54beea30aeb70381d3c16975364cf16db1222f0d1d922ece782e69e96b92bb966fe336b9be9452c5a4001e38308245846fa03e87dfb887c9698c16ade34159c8d1e6b47a1ca00d0e69e367fd4e1cc91c84cb1f702df6f38c05dd730dc55f0c957374dff2ad54896b2e397522112fba9e3a7723317d6606abdb380eb11d7f67afd60b245eadaaa786b35382d9e961eb65fd01077982b4625b3103227d1717a7737478511dd7c7c7b97a7d1978e495d0167e33203a428ed3a72318bf8ebed0bb96c088841d6f583e668400456e0e59c401132f185e0cd1c2222566846c33a4d169eadff6700dc600b34b32f98808163451443f4df78013fa556801eab8d30a6178d4dd75f3d8f3f2b806b34ef08d6d4b3d6930951ebc13f4f22de66f6a56f679ca575a960ded8247370c12febd1f6aa58d1c98f71860ea03240209f7a21e64fb8d8305ff7700d4029201f7f98936ca5e3d091a10554f1ae8fcd1181b67a5be6b3a4d8cb06e3f878cae9224e7c6c93d994af57f7a501af0b45c7767ab28a618e333c193a5cb395215c1360a320ed868d0d5c07196fd202059771f76b6535f4213a0d5927288139992f6e391355917c26ee152fbafd62e734b43a5df89fed2eaf4c65b1786f92615596825964537698381e8cc316b1c2c3b07a538d3cef1ea282674d56a3a99eb1b74ef8d7a2a8745374b0aa14c558812a10653574b21f8fdb01e3854240d1ccda15771f328ed069c9277aef9bce9b739d36e37cb9fc76b7e80b5db6bee438a586d7e79d1caa77962e3f94841889d736ab905347fb19fb75be0e14d6091e27507680e9efef06a029e46f10e8e8a09d23a19c8aa02c68bb133f7d93ebff8a5368d24061b2d908f18926824891e08b68e9b3deef984a2244a6d4850b3212cb85b4552ac7e8289493ae6da7bd3bdbbb1ed2aaf082fc327acc295a53c32122b8948b156443268a83c5d1e72dcf8104db064db339930b534ad34bce0d48acca742231eca809ed27fcf3b317e07348e9e7857a4cd4c75cb675c42c4852ef71ee68be88083038d469769dd1300a19b1e7f97176b0168723f0f48368fc6e16264df76956acbe8e7b6844413ea3b3874060176fd7c056bc2b7dbbe574901563bdce2f4230118f11bfbcd58ce6b90d1b647403252b1db2c3e069d938d3c2494564dbc8a506f10dc19408b5f7efd212804e5b35f91cdf0d72870e4f82a22b1cc3daf30d60b3eee5559f234c396de95e265cefe9d3cc8189142789b822906ad99056f78fec1833b4776c58058dfd0ab098a85eb10943c90c6293620b89bbbc46693203f1be8a7d86775a45f68732cb1d52d30ab1595566e7f5841531075c06925b15a2e6eb022a0dc115815710f08375b714cc0a91f6af711c6d1c7d3d71c928859aaf4256bb599d6687fe1e8b247ed4a0227a84c0ba2afe9c4123502ad084cc4d6f3caf32dd12401caedd4cd42c62297e4917793699d6adb9db1e0b5ed2f6a69eecafa45e1153f9c639288f6523ff71481fbc1a3935cf2a45cbb442fc65b882dce54f024e03fd3607d21ac137043000c66facee6fd8550ee6510a312d69a7d0279d90cc0fe9002297acad26c20d5a5f8a9350d5e73663f3ecaed24ef96c77945923f39c094e1d3d39aaba878f304be25192847ef62250f1f9ce744b61ee78ac3ad5995ff65208a858072918eb483a3bae0d434186a85c8cf3828b90c670a8420643e289223126e827675d61cc2c34b0b9889af25f7033e71636d0153017a5205db14c298ab4bc471d65919355fde61426ad0d61e8e4ce934ab9e8550836edc37c9491549440acd60f4e612e2f45898ad9e1d6dffdeeb6faa58261d9872432bff8288e38321cf3fde59f6943665dce3e98d3de04d66b9fd9a969dffac2de814219c97d45555444898323036411736d8c816d1f2a20801753d204b0070844c4ab751d2e572cbae00fde0c50c830bb19aa9720483d362d10b6f0b80801d0e2676672238e5460e47a42e557ee9b023b360cebd892b2bb51f791ce08de1577473654fe8f2eea2286047a1f07b39ba70e2f3d1de105d8849fe6082501526cf781b3b7ada693b4ba62b928fe9445572d9585425413e86c1aed06d58435dfb220899c5a658883772ffd852d34126ab6063b294367c268f71967fffa70c4407327a311adaa1a1a51c8d29abf145b577536ae3a070f976b3bbd6fbeabd91c796209c6499263e4f094bd2d95c11b1474336d2bacb7dc26cd4a2cbbd3482776c9ea2d3dd5e63ce0be53618ba0c75ddc3fcde9154ff35037ccc1eeb62ec36331e173c7318cce6184214f934504d9d96c6524c5725a5ed204ba89812c3d472915030c0c98028a593df8b15be0c94e82bdf271e2b45ed7040e6e2ea05d4ed936b54ad20d9de066f7ff708dce2ee216164e9835cbf955c9ba20317ce5c51676ccaabf069944a43e092209572362ad849e32401ebaebda9efa25a6d9a84bd9fb2b4679ae2e9707170a92387bc8e86719f5484f3c14239d1e713a885bc9bf14f60769cd0ea36a0352c6674c3873298361adcd4929f49b7fb22a094044d3200f4bd1d562c62a8ffce872dac127564aed3789e7a99e2b5da0d33d1a8bba08246853df04f622453141caa62934723eb07a719e04cf9bb3e33758af98442caa3baaa43eafe287765f77f7b68fdf733564f2176730234c5f3de0c70ff4026bdccb4518406761a298a90f228b63687c8974b6d484da7c82476280f2750ab39c01c7174162140d4a358be43fdd450255efe531653d1ec412719b8af1e20aa814d59ee576c5a79b1454e304379125916f84ea2649f04c779f0b42c9a3f3345af7689dc11e99af6791fe8f7021d21355993970e70c1531ba6c967a7314b33d0012b1ef258116c8681b6bef8088ca7633fd67556e404ef4ae9766234756f8eb6e5eb019b0e7d52db1a6b6cc4e897b9ecc47c836eb06df43401cad0e2e167f3d05df935a2b01ce999188d7e1dd9c7edf4a62fc6b0097f9d21a19ba5074d3d15f5a66387a19e193d67eb6d1faf52da8f440fc5da62239311dbcddcf10c1a0f0141af89bb27df61aa1787d610dbb713f426b8bf7b49e3a692512ee9932546d112de621332931146273d19204e105cb6d8bbf6fad0480be1773ca89984839d1312a078f9f0d3be6072f3df655de3171cf1649e071ddccfb8ee0e6ec08dff6064b260e31c65fbd4c902a623408cc2508f47e03626446e981a2ae580b9dfcf14fb4e74eabc41bd6ca209a337515df29a8741f4d7ecab2a317d615bfc24d28534c1d7799d570b6ced15e6fb124e4ed6155b499a81ed382caa4069311b36b3be43ccda3cac35be87aa8df4f50742b8f3d65b188075d81d75a1840cc69b81e9d0ae2592e2228049a2f311b3595daa11c30de8474460cb6d886fce2b7f638dc04cbb0910a432786d6d74ad40216e48c3b6b364b515d7542be925b184d683f38b5338722d7b9a5f5bda9a0c706ca372e34f7ae32a131bd3452fe1429d1eeca203de8b50885df1c9c5b5eae4204ad53f311df03201e8dd806cf541aac1f8130f56f402c455f6bdace47b53ab24cb8ffba5af15e59dd5cb0a085c76ac529e0d6acb6e5d73ae24853f15a42be250c62c420ad31d54d7a299e764769d308c10643fe5ddc16a8ea6d70d6b451d59bd0156a83111b8f164de6b0f4c442a9eb904c6dffab8c494ce0f77a3c733dc07890a8993cd39876a4ff27dc2120c24418c7de4895d9d3eec3a1b20d9b924513f5581c28503d2a01a090912f0f848df4645c5c483c7267d8570eec300c4a63f5a42c25602451f72c31fa64e8bcc79da8441442f158e1a30dfc15d8774d455eaa0e8a3c14ae1c6e182592d906469141fbba4311cbfe0c209ada985abb6cc8381ffe666d3a55922e99f48ea18093c8a315959b43350277181da0549becb0a2f1ab14605cdad0f365910dc2460a15231eb676541f40afccd1e678ec471cc1a9d0159821fb095472a4e44c8cbe1dc55ba06c7738b88f0bc5625b48049d648c42b9c38d6d24433e18c0975036dadcedee7990ed9bb9031aa1ae8629ca2358793c01304925bc5b2e88cf3e529fbe7a0134404990acb80d6053c0fa9d0bbc739d73757c81aa454374700487dbff3bcadf6a3916cfa17b72db0648005afc01257d34457796183d88985b8bb338a842471f5a3beac0e04b3184c8decfbfe4387104b28eece20e2d1da74b4e67fe824d89b0c047f314d0d1c46473839b228682c3e190375d932a85e76ee900b66fc9f930a1f2196ed227a2f53d173ebe8f992d2114a0fc495b125d4ae0496f9c5ac0100134385f802389e4f880d908ce47fa434bd52dd4c083c48db48ddc7a31004953d4fbcf7fdc48a744c07d75e0ffbef59b7348a2a000c1254e1753e0b869a9325af496682816675530e77f1d51686019990fc6544d290891269d4aa135f3e7106d28e45ca78167b8658e09580fa0aeb338cd4cfe548e30433d6053faaa1cd1b20caf7f208c170effa5175b1c0069b0251bd7e97ecf5c632f1334e50f445959792041fd9bfc4cae989bf73e0031cb81e09ea9ad347807882d82c3e7055fe47c90ddfcaea1f93897f20b1209609ca440a4c68e812892842a2249bdfa05460d0157049540b2318018c3587824608c37e1514533c585d509c77ab25c6905d87b938050763b224ee92b2692d140353ee4858b69bdc2ae405d01dbde7d5a1c0860e1cf5f7c3cbbfe323b872f123334ff7a8917140446e9ad2f2caf9c0780e0669c6a3221db8898ef3325bf5e861abf50000ef1c1b44d7f6a716e3e1489d1c2f3ad0a9a18e70c8743c39120f27f2f7c53f272d8bdf442281516d3d1efe31ca9c057bb0170d69609822e333872207dc45cb21d99231eb41dd74cd3be09fa481d3815c058a5f561433ac24d4ef5150c3ed7dcca80cc8865fc7e7de576c336a387bd7fc5bbcad11f74494f28206d563cbef6cfe69b07f962f6ac2b1cfa354221c2bb262a40f9c4fd4f7c7b01febcbad9dcc9455aa5805a1543ffadf0448dd80373aece46b01d07f5ec0ebfc416977c34f0ae89b0c92d0114f74b0b299d9dae83eafa141c8cc9d608ce77da1fefe90d14fe05717d544a651d0c7f81a7f58e70e3e0427f99c8134154c1764d5c06eaa9b0d02e2c00839818e0734603a8e1cced77ba8cad4919d76cdd313b3a9d04160bb373e0889b60749ab6714e043678a7303cdd28d41efd727c73a3f9c2d20e02b7d8347ab0e9558a57be348493ca507879e5972c694468f12cf68e4921c4f5ab35f1d6fc3011b4dfd787afe4f11db55ccccfe3bcda58f778fc3b77b2139c8be46d0d6249245ca0905e0cf8095213556598cebc919503ae66c5fa9e301ddde719065a88d0de1bdf5b9be514ee206b1564f80d8203ca4e3e769f0f196d3a824220277e2203eee843b4edecce09884d5c9f9bd5e6827af249d8e5feb1ae6bf86aa75c2ede22129742ae001d8d6819a042321db8f53b9c857b26714393bdcabe648a0abbf51c8c7264427493aa6d490dc35f1b1c30b1ea9fc58cc58bb0d848f6cbe1002df07e50e75cbc050907d45e17554492f58f22cde7752cb3d99820cf9e850169d181a497d077805c6b28847ad0e33fe2be955c12ae44d2a16c4c45c67e3638e41aab8da2f06be6b4d0a27f288869fef33d113aa4191346066d5093ba5357a33596c108a852fca0c1b0b002210f9c1d711c0b44d3f58a292dbf361620723d4de10b1acb0e81884d15e574608e3d5b3c40269c941e1e10fcfe66134f5c162b7d6572667805fc5567d35323c802df7e944694f763cd2f4b48fe869ba6613a5b3350419ad0072ff6a6395c56288cc79cce31ba8e15eedc01f3a01427b31999b7a3868b9c99bc58c8ec7d241cc8038fb9dec79832d3ace336778ee9ecb2b59bf8c380e830299efcdb3012244861093a6ccbab48f5357655b57cd3450d192d7640586de25b2b53274b6f14e7adba52cd3126410cd98424506ada5e2f91ca64cc86c49af44a7adaa693ac901135b187296a38239fad23ec57750e41ee20b8aa84d924064a688c6cf2c0262012172ee4e7173f054e2f4b684f5166fbde2442b881eea5e8b316c4c30208e07d8282366fdd14e2f625cd0f57a8c77ac3bc43f9c9716c6a7c2b2c6b6b516583e125daa0ac6514c37c3b0f28d82d687133671f611206e8230cfa4a73decba24b50e0c3b28e64f1cc23a74a4aab86c24e177223dd0de95c0e92324d0c6c58de2ef091679242a6ba882eba9d147fb7b46c4f60ead6675ac3f60d8aa129d4aa8bd13c030d682051862c2c1d89c384df749624997d8f8a898b67360d71353364a5251d71c312e66200a5f3fc39db260a82cc2b7d11e020b322f2d9a4258a3b04d988107891ce3fc2517256faf9e7082101e1781fa83482a323cdaafcc3d66410174494b45c56e74755fb2592a2671e7a959b61a03bfbeb0a622d216700e461b2cef35c8965a3e384b5d12d5f3138174ccb8073e109c83cd430540d054b9140f00012ba62aeb6a8736a4e51cbf07c5dad723cf32dfe82e2129772efd623c19348187180e04c3ed814c7bb0e118b9ace69cdea9178217cafad93bf98f43211025f01f8f521f091b4b775a558ee279f092d16deccd77acdfc69e716ac80105625ae9e948fbdb37f3a8000859b155ff80d32b554a8f81eb0128ad6a225db33f912abb6c5b9a032713ebb13cc89c159ef4aec1544d3ace6d3ee4bb680581534ad9d4d52c58693125036d67b5f600a9fc37b75c8ab9fd885b5170a7267cf6dfdaf47e3abfa91c584c4a10a160bcec7fd01bbbb8e83e47ec532fce72f9d74c0a687b2d4e95eb8fdf4119dbd1ca6a02769654298b1f55c554c69b34efc7b7a223d3b8d4b45c3f107e97b5c8a154deac35655f901f0249193f9c0cd4314c22697914500c08b1cc6fc33c73db3e7d467555f68aee962f15fec6c5adf470ffc3ac27073c1c9f2a143a7a708b8d988631952f3712968f25d7ddc0a33eb426c87c556fe561200c13e5696a332b6435c996cd41d12942f1b4794f9035f9bf10d0c48771c0a2ad3da8d8033a35fa88b146c4c4bb64ae68454303ce0fa33322825fc70a44499259c70b275ace160cd9e100e1087629f0a31391d631a0d7b2b43c992a394eae778109b710b69c0a05b3dc014f4f1cd67d0502da2f2e5e98f5bfb65efbc6b5755e36689e3a790d7573a6c6575b599c1b10f326eab55b934d46a02a47d3b0911a9b9de7e5708064221a008e8a07950b75f0e0bf8b852f9996875b877d98cb395b759670756536e514cf0e1edaeb92454ea95760049c3a4e7fb54dd4ac1e245b9a2e358021ca564d403e82dd032a652c9b0034f9d2263c8edca0d450e665959d3d22e9a1635fb33641254df3df48c68c061e9e2e4af030ce3086378f7d07a3347ff5b0a73e449bb663773e7ed642efb18bce8d7f2679aaa86dfee4d8da3cba19630602f71316ec7c354f81d9b5d00645e01f911ad782d814dd097352c278fe6a9d049c3982f642f59b45004fe275cb1aefec07c2d9c738e6da02ee6300fbcfa10c309d7aeaf28b78e6ce47361369655b236220d276e0a41e95aa092705e2e457213e4f1e6c0d532259647b3e180f99bd2c76d15ada2e8f928ad8af70362f5800030329f23ab6d669770271c82738ae3c24721e03b6929473c677d15b42bb087abd1aaf02153acba99a82edf7b986183f9c36038d7040b1146c7e0f6c885765c37be4cdfdf9660a3e450ba6a24955d61b8967017106cfd19a8219bf52468cd717731981382e798091f6341b29b806982e8fd9a73d0db43cd16ebfdcb21372f4ecea03525e34e67d143ceeac7e8f0c857b16cb64584377f211a167d714aa3fb1cf1ef4dfb8fe0dad7f1f46564f245ec5bd2960df64f58dafe4e9ad1b3f65f526d67b421fa0faae624f664496c8d0483b3789389a32fd4455348ff0f7a4740f1b9027ae568851381f859236e75e7207027fb4a74cbd332def8bdfa4921d9e543a0816509b0044b7d79987697d62890be22041c47a49304d9319f32f19f5af0a483d359660e4f6328f03e645df0cd0d6e656003df220e1014a87f8cdb04b8a0c9c0d0685204033f01d24659e81096b094e6b2a9a0d503a5629f6cf00da0b9df32981ab706a26936a95dc55599a76b412cc47b052edaf9793b4c89c8399793d0cc74675e1cf4c0b1c1ac567edbc9025da91e9dba964321d4bbad8fb71597daff9a7387e0f7e280959796ed5e09b2a1d72dbe0b6b7c4c16e1545f929ead69d13b17a3f91be5290a6d58d916d2fb6944efa61b8a25f2af7d9fbdf78988ed1da377f2d9decd065e742412bc3a97b90da6d696cf0a5696ddfbac0faa9bdaafca55179cecafbe4f62344a3c3cca427246bd4431b3f3c98575728f729b5a2ddf36c57f4ef5d4e127d06c5de657cff4b20aee2c84442f4cdff57b24d56d28dd0bfbf2ce715ffaa2a082b63f5d965a6c0652b1fa6ad579375e5647f1628a92798c1278fa00ecdb62ccaa81d95c450531460936ff980337c9e07b973873167015ee543da7ac77a244754f458a5bce6cbe6fda3b8a9799032f71cd7f2a51cf890c73ccce9ace2d2d0b206b89c336bc08b399a99a187cfc66bb27c0a7cde8fcc3b2f1a3bb7f97ce953812b28f4cdbbd0b1c963216fac804adb73e2b2b950e13473cd8f92b8444e87b278ac1b113ced18c7b99cde6b80083580d586c2bd23b372cd53893274a84df0522cc2208763b83a79c10dcc46a556b4e159613b71d88d4f5f656b4c8e504d69186ad20a784fafda5fe034001205b760dfb16e1cbba147d2c601d3e7494762521b72d66797fb939a0a806244d4ac8db74467a53fd0490b0a6d239e745088888c6d483a7965af2c5edcd6f3ccbe244bbc6e5e3e32a54f22c944f00a71381c391f98ae31e9118445edd57be5f98b062a19b2c4047d9ce3ea7b09f469d64450156992f27990a57fcee74713eab53dc7b2c4508e63193c2bdcdb9f4a66eaeb1001b75b640874238bb9b59d19519275a1f4a5c2c478f6b525aa60ecea7bb1bc2cf13aee78bde9b9a9d331ea51f244173409c5a43b877821dc160b0fede5e8740d7438c45005df676705236bb76dd92f833e24ae554cfcf2497eadffe1af4bd6870fa4882ed91d29c80896df0ba2294da1e1ef512db68bdd77c36e44e8f88c28a520a5941e3db9376d12c17d85784e5a2685ac1649fc9364b002b194578057b18342501e76b21baeb0970f121d72c41d96105a3479fda1c058b04f3f9087e9c9398de5ee100a5391932436e70b6c4a5db5e5c6d71724a6f326304c3caf8ee41b2872650450c32874ea2e666ed62ab740cda034ab25615443099f68c9d352ae05b88668b4b2f68380fa545666046290b6b5cc4e06c6e089073254add2111a60ce60d2f0ae46c78031c8e4afe29feaffc39e773f195dd377e175c8e0c38875f28638b10bfeecc304d7f8c64cb07cf3ccb4178cef8e1f726c954dd4ca02af26aea3be2fc7800e43be652ca7c0a4f3e67a182db9855fee9c55dafd119f6102c8600b7e83d38368d3b3aa891abda96c0f6fcfbdc258ba856f47b41969807ee404b958d5abbba2df0a48df15b1208c4ae16059437ed7d0f942418611e716ac7414f06810f6d0c50dadb327e2f21aae01b8c52d21b3178b14cd2fa54126241fe2c0efc8584111ca0fe8ddd75b9e029eaaaa8f152a754410a3577f623d3afee9b3d8a026f97b117a1b28b8257c60e4cbc130d289a72a8aafbbabf7aaeff083ecab6cadb7ef2d61df12932225f041aae864203fe741a1ae4bc4b9fdc33eaf244c78726287e72c2040c2737644752f58c7db0c982a465cf268323845b0173ed656fc01af01e007310777a7cd44a28ded093d59b05825f5f13a096858fc594222f098dacd8ba4274a8ace0bab88aabbbf7f7378769623e1ce0e5bae9573e41cfef73bb8b72b614b5b60f5013a7f5111f81b79d661248cf658631bb29913bac3d06c09a1c9cc6e23d4b15708162416048fb14265ce02255d5f7b067962ed9f9662ba6ba064945742cf57e594c4c92e5204ea4c08a6ec62e4475114ed729da45f09f04728aadeb240f6a4776b26a939208d0f1ad9be1de82597bc80164b7b807a2fb35e488de2c7fe5a2fee83c5f6eeb9b87dc95427882126e581ac69be2680437024213acfa46f79ead88db0685925d8d03fd717ca2e5fcfceaa85114ab438168ed784e70ae18f37e94124b5967e2827257c22a9e195898ad83628a14ebe2aa285ab3d24944bccf4e49547e8d7500845264355f93e14db42ee753171cc10c577b9249f04f51f0a7114eb5d4cb3f4724d5f6e29fb4124c69a2ac5a83e72282775d0f109172d106d09f3d53d264720e0a3e00101f6bc55e85d21fa92462786d3612ed7ff55af99b0bf8e17891b3cae2d55fad48affaf0930cc1ea36279cae912a6eed37a0ec4a337859735f5c0eb89e4e12f6f10f5e5e4af33d78428660f2ba2188ec029c7708080fc7b10893e8d5b5ce6a4dc2a84ebc1764aa1b20bbcd2418ce9423067affbdadcb2b10ba5ec89ebef649927fcc0796b46af7cd18883394a534f86f4073404c23b82fd520a33bf990ae4b19208d162e60fe638e8da160c5ca62b08cc81abfffd34469fc4a47e5263fde27c140a12ec509d65ebfe97ac366fab3a8593e4a919308bf4c8505e489f01bf283315a543887575dec8d841b5a88a04e8cb03e7b05baa2c49227e90181fc1da576677ee17c4b693ea112a2ac3d7523f875a438153075abd35788bc95b77d34abfbdf3a03ac2d40aedc0c280a9b6ee8c6247dbb38f21468823f6a91418c47ef53daa1497eda7483ad76965d6bd18abbe3eb594afabd91e2efee45733d92c7ef742701301c4aeccec00aa3a968fe93f252072ccc4bd56a67b102f9dc55e90b838792514c0ec0cda8664e28875b20cb96545043758eb21b8e104c1ffab7ac34bf2d8d9ab4aead9c189a72cf24d05ecd0eae183711d1bd1a7203384f663cdae4be194379d76f0218d2ee9c87b5c2ee2f2e6174680e60ca083ba42300ecd135839bddb7d7537bcab77c14d3da1de2fe613bd3b8889d5e57144296bdefa1302358820e19d886b0788401bafd8cfa2d91b61250b96619bdade574157693cabbdceb0b5db76f501c6542ace0604c8d5be33fd88c9a59395d6ac5be488f97b44036a8793faa97910c4a5902fbc4887a514a7c00c68c2504df45f2f2c738d538c6ba6bdab19962804210e43bcdee74de5e093c7a24f16579f483b2767a3b4314ffcb81827d08f314e79a542824f7ac2e7df6b309e4f8b7efad07d53c1e2e308bb3301d488d2902aa8d0d7c871b1c2da1480687aa8c61ad390ba7414e222ed3d09e5cd0d22339019821e4a22bc150fca7eb1d894b6f8e5351147bfa8b5826b932f7aa91272efcad4dcc9c4f741a0aba82b08ae4ac9dcf9412f60809b9bb4ab6a3aa1a23c2d8c20c388fa497b8807234eb425ae7f8119341a9eb95b7b26223872e5897f3661d7f5658ee2cfe08c50c2fc392ce4c064926bd3d54bd1fb6ae608a12f9c73dfc636c4dac1f8416c2eb6a426b729a5e6079fff6d1af373cc90b5cf30b93398934f0075d93653331b83195949a3e800bbc7a776c40e592d37517128274aa899df61dff58cdf85e0ff34f4d94789b19a67f6835a0ca6e600567245afd5993474b35a9979d19da21719007e8d771a12289d225e30fefe1bcb0c0482c5f5a13382c27d8ecdd9efbe1276f145c4d95e4063864376786d7c675f4ea5ffae90068db0290878e99a7ca128ab0c1268be2731674e519fbf9185997ffcf3b1b5200c43faeba4f0ff7ed27f475782447115eeb7b537c8369dd906fcf6062ca37d51ba540843fa1b50dee44e3a1b14d7c5a952ba280cc62b304f0407bcb8192b1ba799b4db6a88f34f27e818890ec5f5a08a593af0834a1178548064c8cc94bb3ab938687d3f88544aa441da5830a118a464762125ebc00b60a82717bfeb9e841477d96373e11b6e18203d8345cfc160d88625dd0cfb7b67382d3e5be0a8f20b938b1946631fe42f78f145638ce5689dd99a04b36a814ca588ce7f849a5586e7ce5bd14dd6a9c9ff04433b2bceff5ccefc5f4fda5566528cc418b3abeeb897bb427ced9732238fbb23e88ec792c97c2d7383c42d095986d574286c3c2605f7da8b348b326e0bcf47213e8da6cafc10aa88ce3bfd7fdab447fb96ef2fd269c51292d6f18c6e696084846af784cda7d4d00c83bd80df277ea9cd5da62c9ed20f9fe7bf21d3a9a679c3ef10292245e3fa61a55770d59a17c625d51d71af79a04140b48ce1d410858ff612ab4ee6dce2beb70e8ef0b7ef14e65d51541695f739a58131f8083ade449046df9962129e6b6e1333371e5ad40ee586ab358881d34c4cf744b0fa8062ea0baf3bf207388582cc4eab8e527501838fb317efe7f893583f4857777ac54855631c66d0b276af18896414e69273740506957f301061748226e393ec6061c86ebab974a8615b234f4221df163a39b2cf8b40984e5b799578bc2488a90179b4e6ce0d5b844d9f18590d794543c59873267e29da1e8df583d9ba93d8ede72a11d1070acd36df10577087f799977da3caddf9389ddeac98b27bd8713aef231404db43bc82b98f4144d3b010af455d6a2fb25101c6c7fa397f2b7ee6a737547f281d7b7dd9526949e24c702a88acdf7e4138e2a523d20d377482f8e1763bfe9e9944ed4521ed75832ee5131b2d4f6f850e5e65df99820cbc663a7f20f5249f39a792547cbf705d998565e043a4ab69a2380f7e66aa9a00946ff176fa59324ae94935628379ee95d102942620d6a09145116dc56a8e404c59961ed484a62aaae9be344639eb61a24ef1b312165c77b464d8a1e43649bdb318aa5922124fc5dc6700fbceef97ce28f4723e6b74080d18e722d1683978c069adb67b39a35989502355983e1275688518344ad6a15d4f93f9540ab608a990a859a84cb95e3d5f9588a2e376e081a7153220a2719ea030082df1865921d04aff884d71d5fd5c0b792764fab8260cca38b65d13b2c28c20fc794755576f55534ae98d55bbc3a14066ea869c14676ed5d7078e3f9b88a477e340480c387e9e2480a7610eacafc66ed134d6f567e65ea0c2b7a5cd3339bccc7b7cd2ce8ef9814a06d53b0d178ff8b82251eee7bf02c22ca45281409af82a30266f2d2ce5daf9a80a663b9ec9f0c80aea5f011bda74eed6afae47dcefb7ca1912c9ac30754538d300cace671a262a49bb0ca8fd0c371156b07b0af46d9ebd46fe31c2fd8fd2342823137a15875a687c4744792c84ea5fe6593f2ce8c0c3c46e519e968e424580526077d25092014a51a66800c16dbb29a8942f7a5a7d2f301864560958f9f43aaef551f0baa771bbb88664883bf29abe13b29b3f0e74174db02c49a4c6bc1b2fa9fd532dbdb6b5a2b2095258939f29314eb93983d2adc8192e4549de38bbed87ca2229e9653d6c6de79406691284f26034e559f7441ef220607077d70bd3875a3148acca07397e2ef4902a8f6bb628fe4b522e462839c8efdf83c9570ee94287db3088e80efc5389b75c6953b0fdfd5e69df82da0860be0fa8b922799c598bf334893caeabf2aecd8f484150482471bcd3052c90739ac17b67749c94596386f2946e2ce35f9e5ec7107dd2ad312c4d2662727278c193820fa6b4e611d0098dec197f851cc1f62562b4976115d7a4a3031fe2af5ee80a70e262700252cfaef1ed576141fe937c69a0912f1381e07b8c6109f320d23ec7b3d615bf21d2627feff96042cb9a3cdc9a6d53a3000e7a0bebe05542387847cb26b89b96dc72caed5cd9e497a88b92e816a337488c53de77c74b7633ad36e0370d8f6aa5aa4394bdd5e7a1d3a5c02ea09d3b5afac6d8e08e5763f33cecb1afc1f5a5112b177ceb3c8e85cf95141e1f4d4ec87506a5a9fb108899eb9e17366f65518cd881bac3c3a87ca4c88f396df1a7ddca1386028006423281c858c3860a8d20120057116371a3c0f21fc794c2d51f1449ee1f107e0ad8ab2fe66f8d082d1acc4c2a8721774b22af6b209a46e7ea75ebc98c3d893d83e54c731877b2b34975db10d34a41cec8a18ad66c8643d252f7375aa44ee28d27b914176366488776abfd4c4b88c3f7d57de15199c1706b8c79349b374b76ba8165ae1693339e28540d648132230b9035c8d140aa9c6fa20a90a78740eae7e619a9da8f06f6d304ca5aac23027fe42e1d52f9466d8829a4fa7afe536cc61986728dffe762c3c974c2059f7c66af917b3e6472ae8a565abf33edaaa80483a892bc61e5350a7e1bf743147f967850f1c5115b1d410e6a807fcde8462330ac930b7f65423e0db1889632d61777b29eaa040c7521b9c7184c9e898669170936aec13cc951b79bd439a3ae758c4cc6927ce68387dd7a284bc855b003da1329546da00ddbdff2b0e166016c3458ec73e34a7b3f529716357486de1af472fb97adbd627be322f9ba2d2ec334d47d8f4ffa42f682505f5284844888fbd8dcd1606c235ca9e8c8dc4ceb6b9a42d45b171799a40a5a01fd175021d9c03630b205a99cdbde173bd4dc98fba9825cad044f4f7bb013bcaff78a0521c9a5ddfea087e83bf7c5b12ae8ccf3ec5f53462c5627b58d0cfeb8c943dae5ecf72194903bc836a5228515be177823385ea80e8c4109491442a6cdaa99ccceee04632d0c3380624d83e2fea7678decd52b1274e95e2d4e86907c33d748657c32fba87a381fa355632455cef4d47f2e36f7eaeba0ef37deebde6fd0e3a73741d4d1ae5711a8ce4f794d3a3f7074d4fc738d3d7e00dd2605c05e5cc7b4b24e82cf49cf0494dcd2486798222b71610bb39c01d40d0f71b9434591a46f627fd60ee414d74c747b9a9615592fcc15caba4983932a6c7db2fb0251873ac4808920347c502de0724e319b8564a016a2e1f7e9944549e8942f108688fdf5d1458700da4d1b2e4179fb46740200f5e6b624e0d6c1018750981622aff36813ae2550162de54511d712289e70ce0497c3afc10bc58fb89da77556aba4a69f2e2b691cb72b0951ce2b1a3742373ead41f2293499db4e74cc0f434affe981ca78406b97202bd9a2c01418a60389ef604232c8793afb5cb32884fd7f3be55492405467656415d581aac27ec255ab4d082b28136411c3c0b3b62a70d37f744b61503ae04ad31640540d55f605ad9ded6abc124d8cfdb6b7494043093eeee5218ff928881522026d3a46ba2e7a92fe0052c885f6239118e495a9e4feb8687fb181a46d7656c430ee035add8b3dd96d2ad3be4d5add5505202b5c06d4392db20f9d800000a9315c953b7a810174f1a64167fdfffda24046b1a268f56029b5d081d71787847dfb320fa955d324064deaddbb3be46e1f93bd8abaf3f3ad9a80c05a2ff26e1f565a06923491c2adc7d5af3aab7523db724dad98f3f7a59915568b7f5babc4fac0654d2afde89103004bdbe5dca682a3cdcc79516126f0467545025b5d2127ab700504b4b94418be372e4404d23292cc3096bfebadf08e2b3a87f0d6f78b16d898fba09265f9e0311dca9c0749a7e9b6aaed7451ec8f465bb7614f3901649db514d40f3ab60d09287264edb0af3aab9345ed76cb21ef24472aa0fb795dcf2dba245c37828afe3a93d0d53daf1345dc2753fc6d37289364c086415d9bb9ff04ed17de3a958e5b661eee0350656232417655b8d59ba9c240e66827a860976c998a8b74ded65fdb12413415fa70764b3c2479b9e09a7f22e8fbd5aa57ba284460d35b1b774dfacdecc38126fb270a8ae0767a3e2917b2132e149b2e8e069153d430996e9161824cceeba36a70a848143b185cb24aa0223a50af08a25c1fb71e46e40564eb3567264f42a93d035999141e7f51e69b99a5a05c629cf9dc97a2e535ec20334617d69fd48eccaf0bca82f9359f88a6d3380f2eb878f8af5abb70e30de56458e30ae452f8a8508be294a106bc8c815f7e893e013d667d81159b5cc79ab1f466da4d90e043590f1a86154b3c911ef0c2eedd9e94a508bb21e3c7ed42698b1e747f3311409ed2b2505bcf7fe06f9794193e4742f1f8c229d22ff468e7b6e486493eef7679b333c3fe526ddde82f48a8c7ebc5e2866902a68a40b4f2856e75a1922f5734978f447e41a5148f46de89956c451fe98b804cb03e11827237ff08c3a1a8a8c1d135817cbd661b5c7ff8141208f21be344e37d1b90aa91fca0ddf993428181329cb1030a9920ea41d919080334ebfae1d5a1806addb0f8196e5d0571035dc3afcba305625a4a78d0598dd0055c486c93a9166bc0d3e2ba35054b51ec94a166763436c4299df00622c3398ff2e396f95cfa274bdd63cefc6375b7573623c101c9c36859228b0ce931f2d07ce930192f87da0b411c7818a3a5b05184de61abe5611ae27409498ab05e48bb58e4356eda01690adafef45804aec5b847be61170c8a019bd3a36778d57d162a704a524126b2f937254e7f01b502a0ceafde3f59d5d17662dbb284b3faa1cef46f1ab5ce4dfb4a3a9458e5e3112510a323474b0b3bae4f1a0fae56a16b4d3204fa033b5c5cf12b33a8d162d56c6d6bb2476d9f87b8c40239a1b80b1d4ee31efed38066015263c24a361c4dd25f34209ee47dd91b0874f7a2620320988aabf1794a10b8a7325302c8effddceb09fef23a985ae790a89cc9e03c47e2695806af1ce739ba1e6470c58789761c80458715ec44a1ac0012b1f6d10e0394fd632054608b512832c04c71f3bce0b33d992935d4a8aea6a751125e8a5ea2d985e17f662e2dc8a0d89a8fb5d6a527f5e2cbbe3b7c4026cce58a21f6592ecd7a146bba73c4f1890249b04528fdba7e049a7b87d41931bdc673b7b29dc0273d8f16ae029d138adec774aa488076ee880e94536c1eb5c26ef489a0d91357511dadd065ee3782a61f7b0b5461be06d20246dd30ad41d18ef4bfbbc146867ac5a855e2cf3504695562c99626e7ab5ab30f92f7405e674aabf0a355f3b476b78792f734316777ad7d14cf1e2bf12a25dc50238dce54f0f93cb10216284b98f99f96c1aa6531ce1f3cd4a603961087029b40eb4b6a87171226a4b6e19d5770c5a956fcf273c016821e2544a536e084ff9cbfe825cc8f45ee176a1558ac18b45d30241a04e0e253c32d6a935c2bc92b09a19465ee0b5352b824b94d96584df4244d78f7e11de1cbc86e7a92de8946d876fbe2169181d96350860b31835012d35f73934bed5472a2facc40496347115fa2f94d4cf983ef10f7a709075e50ae34017da10b76dc983007239315f03dd582f8754b31757fabfac4d030377e6188ee4065b45c6cf9a1110c1800510daf7f7e8f57d428e7c8f360178d2f98ced0d709d33c04d846659010f528722f16410c79e02e74d95803c47e0d98a9ca716e17d75346e6c1c27ab94012b80b8ab0a519609f3e61ff51a2228c8832cf388ccf0a5be08895ec6da8f0ae8f61b20155f140afb5b1492bad0506f75c66160b7ea09016a70c5dafbc2ade55047cff89c006150762d4a8f0a0a8c7ae9faa00e8af8f89e012f4fae1af0472479ac930f2cfe131a0c4eaaa2f6b1ec6b5450cd0f8882ceaedeb8d89f0e9d5c0f87c4b1027833f9daa0fab4caf3be94f0eaff6ab21d4482067e0485e0cbf0ab3e96472098d83cecce333ba8993951f72e083954125dd6b973db7eed4dc0e3d135009f5e7c1cc3f1dab1de21c6240eb41bc972a1cac5b18e5cf45846f1c6a98f479035c060bc6b7d8ce000a2b710a3f5eb2827c482116d02e46af2908d79eb1ca88006576a42c327c3c650238c967d75d2dafdd9937a297595b5bbfe432038a45e1c43531696900c6af947d92e15c2fc719308d9b90924fc1665cc4b9dcc67b384129143cce7a37ec421358e200d7bf69f580f5d32471328432bb72fafac725b772fa94f0bbc99955c9e1502de58b7d1ee7e3612aba084a93f4aed9a7cb1938013f84854d78948181c94f2b6d97c980e48b028c7b74b4e3a5aa51809aa80532bc3f2fd661893d7e881ca731ebac2b34d550758ec09b45c9c09f5d9d15a6e9db2175436339301b273fe7dccbc6d20809226ef1f45b78538399d3e35a9a5a145c56e218273ef612eb8563b5f9797fd08687aeb82dbdd8beeeccbe0c9ec5fdf17a5132cd45e2d79c4cd4056be5efc9f3514f13291b489a4dd230555a09edd6fc95223d59d6a1f4f361eb45f1a04bcbf8062bebea3e2c3107390c7eadbfd78337f1ded272808cddda706227debe10a4f1f8ed712f17a87da2801be168765cefa139b41f99134ec669eef0c02bc3a920dc8796736a911a257d6061869ca84815d4a4b20ce49910b35614394c3364ef340aef8bbdc5f2689c5b9a55ddf0bc7ff10fb93fe5c67bee799c628755eb2205564fb0cdaee46d75c18d9336758501f1817d23214f2ae37a9e3f332db86acb24e0f28e4a9e23c90918f437c966d697ac2fbb34d2d5da7ea67a288fa3bb7a8a3c10fddcbece4cce1e460b189e43fac2211d71e720cdd08b4696b74eed96a9871a4a347ea5518e1512646ccca0cebfff1f0643db805eb6138c8ce1e3c118f92cd248def81bb949502952c35122e44af60014bdd7e58a75cfd9350e3332105c184bae2530e50fab1ea1da0775cf89ce655b29e266b25a50539bf22121aad7ededb334d3a1818bf53c4e8f9111351a1e3fb2b5baf50656852f98dcd72169c10bed0f4c393207309a96a82045f7c12428d13445deb4ef70a38528337d0a402729df7b302cdf67ff9d3adc13e9e9534a9a601ee33f581ae9950cc74017c767964cb342ff6d69c9e6385ef1a197bda4060e03ce381e3f509b46204b61251262ec81a9f15473cebee8bc4aaf25f23842408ebec5821690519ec8872b2ef95e3cbf7e87e9c904e99ab4e517586f54d1ccf5aad964f5d1abfb1108b2767d136e467109e6ea7e267e20c09ff365c10954d44e64d40f8456e1a6dac9c7e2ef20b6c228b06f9fd8ff9894e8316a53d60cc2f9985eae563a10121f71b3e5b91d30914f3111d66569a0dbfa240cb511df8f33cbd9215240222937dad6403741e1e84ab95cf3ad10de594ff791abfba11304dea60d67ec95acb59baa8bbcb8bd90320d7dd0a7bdae5a5277de9d47b14d92fa084d3a37025a36a4aa7a63ec0b92039bfc6a6463c70a6d3a023596af8c6ef37335068566b0bce48b924ce24c7d373b66d74254be6d654883fc55b9cae7b2871eac43805f141df1d87a99cad375b6c79bb287af9df534b813f3cf4475b4544440ee5894894780c049f579d4373946b799f93c3d4babdbe27bbc5d5b1ac596075ed6df330470def20d3683414991bcc6dcff782e16b85054d4a97fab60f970803b309a9bce381be17832848b675fb205499517ca238d8c346e3027e03bb101649ed10794d207abc32568c334444c4e71c041fb0e2123fa84b7a5304ca9794c6b899cb9a5563670e27db0da6f30126c003dbbc048e95a170ecbae1c423d4c6c7c945b4d68c0d655b2f225d0498a7eccf04d2b51456cc225cb5db971bd5fe652cad348c5bf73142948452fe0d809ecef97c2fb32028c81ea9bb1a58de51c5f6e869935c14c54bb9b64d8cb1db3f5992a31711c977a18cdaeda51017c509d5a4824832c0b90583d6d652ca1011449be469fc7009492b3772ad9b3e7b002c300a03eed4f8d381ef39d65ec145ccf229aace4d2690614f1b7540674ad40d9c9c101de64256f7b94ee154dc5c882956732626600030b3fb1833d9fe87b8795e816dccc60ee7e9d1ad3aa13c1bcfd545544467db01738f23a9d0660e03c3b0ad877e4335f8bcf1fb84da25060dfff7d19590c07de900cafaee5e6c33bba753c9d0c8e9dce0cb8509c96a3f6b50d8c164b865323b75663e81a0e0099a3d45e4b26da575b71f67f2ce99743221caabcdcc50d6d2caf478dc4080cdb6a722448aafcb714230947e5fa8c7e04876f2621b99f668759d9171934b16330065b0e89b8ce0dcecd57218cce7abf939b6affc11ef6e146626b3316da13d659cc180d64b94dcff56f9855976565f7aa1124fadecb6b34abbe9c01cd74906b1feab16f435336553af55bee83e3c29cdf509152d28b015aa1749937d481ed0ab9dc270dc1684aebba806bc4d4b8ca1f267e997a33eed1eee7cb82359642a79d0fba0fd8286831b64a3ffab58761aa0caa7ff5e192eb68f63862c0aa8ae641fc341fb73ea879ba1facbedec9cc25224ec5796e50bbacca936e154f7026a8b0bb7023a79ecba28a1c1fffe8b7409cf2bb984c73f4b8e4f8a499cccb452f936387146a5161bfaeb43afad12c7156970e0c04395856309147803cf504ceec71117a27788f3486f93b0fa4a8df308d00d2317f62c349aca7c4a4392bcaab00561a8cd273f7383fb926ae97b260daa227f09f6001ddfd5bdc273aab089222782c048b1bfe7f510dbccb46513144736b7f85195dff03004f0371290701c55b2c6bdbce52d265696d274222049b8c07711b0cace3803a5b821e693b44d4a325b4234b55e5668d0342e31007da39dabaf3f120b84832a953fc8429f09f24f3d09ddc0b547019431f9a3cb391b40fe579cc96b61ad8bea0a9a306df848360fe2ff6eaee4a27359a4a54bc04aea3cffa5d3eda8269cce44d925ffdc241915f2a0a9b198173c21aa33b15d0c988f8e8bc85674028579c708a2a673ac4731db61c1772a8b9bf683978e4b98d8e6ef8b5e597787409a8a421dc2ce4cb8dbca16a4c6ac4feb7839daf27305f792dd1df5e6f8f63885e25b5d7501f2cf86188b8a109640013832c62ee6806e2639e36c836a9ea26247bf4f11e5e6bddb543c5392d6a3d216b3d6e4f1453892001cc614ed1cea973b4bc7bf35774a444075e6de810db886d72457846feb7f0ee25b4cb16b083101d031f67c540816bc531507fd757d7c67b0b9aacad303af6179310837c7814dd9865c36c15b8f7b65912eedddb85a695c709729dd1c0dba980db946340c960128ce20dde5e61aa6fa8b1f0ff890f52c1dd6f41f131e183ddb39df8ed02bc5ac27a81d24cb2e10e40cefc6f0bcf614629fd7caf1429df3dc1d6eab3326f733274ca8c13260ede494d35bc87f936ff398e85c038d03d045094426f6d918f9fc4e551d057d716b8ec67e80f0ae17ab171c8e013778306e94fcaaafd2c06b4874dba0104610088628892632101c6d0a77f7bb9a513adee71c1955d1ae2357b6adb9d7201b459ab029e2a256e8e208e163274d3c7dda05c0d3ee9d5874b97bf0ba9c37f927406768a85dcff98966facb01e8477cc3ca925c797060771c3671570d017792769ea2957351494d8106762fe33e22bd9a27d01827e2febaa73c3c558653cbf006d4b270954340639e7288cf25289445706aa5f5aa24fcc367d40e368df060a72d42b0499ee9eb3fd27597b34af3380758031564da037d5fb164d1c41ef7c27472c5ea92ca7b9a327894d7fdd38e25b525ac0be7212e0d11098cfa2c9deab21f15642f4783ab10d55185708a824478678535e498383747ec1de68c43f4aa50bbae57caafa64c597da8d98dbda6e2cf69cfe81a1d9e1c7db80aff70cee9183e8c000f0110f280f96b797ab8f9828e01dce2690d7b44535b562bf988c9c7b2e7546f50e764257cbf9f285820e1a75451736f469e521684562e0b1f8f5b1ebedd4c42cc2a3d698d01f316af156a6c42fd8ca996ff590917b92bc9ec3a5709f44a1661e40dda0c11c1e9354020bd7500deb1bacfe59093c1e04d1ea713cd0f78cc53d154ae1bdfd74bf7211dca8a75523c0565c840ec6cc92faf5d7f4260570b073e6e443413bb8cd7a9b4566e9220771f319f741e3d12e3e6c1c87a17bc3bf90ea13fa5dd23f18d4f3a2c726309e71bfad9d940424934a390682d724eafc4cbad8521621b5e83ea3b9c5da5fb7b63825174a5da2918cb387c87de0c0d62444cce2aac01156d04f523885949020d3146933e450ec8253dcb42e5c8546de479ebc58a3b7fe470db3cb56916d9021d4499c722deb01a0d6d305a3885b96aaddccfafe4f1bff888969f58947574ce91f8d6ce8d32ed075eb97764c2466674d661b84309ad0d2f75b3cd22654c9c1638c964564c1dd3f9a1522959a8b6a9e5969f314630536d012d8b47d062cb275372e8ea2588429b50b10cb74bdde497e69f3f65daec1592ae552f8e2e9a91e01603d630b15dcd3b7103cad5c0ee86e777bcfab686e64d1d2ea89070fdc550023e3168dc3564c549e0281d36c0b974fe7e9bf3bb190c6b6576c7a4db3cffd4f6d06f23aa79df27284181cc8f077a06c85a243753edcf224c5189664ffd941645417c0e6e0d21820dc177cdec6ee4a6f2d92e03052d848283eff89e096f9ccdf5c3ec3ad074e0a41c5c404dee13b3f677edcbc55f27641b5c1b34744d77d7ffebbe3fcd94294d6be32686d7df6235b33fd87fc15e4b118f56e52b4a8e03fff2e71593ff7f6921d770a0380d7a36ae07aa1d3295ea101fce01441c088dc6ccfe5cee308fae68a859041f70cdada5f788fd89f33d779bcb9392e9517c37407bb5e6036bd2309c9e216224128f4aacb1d1a48c32bee4d11dd07eb4963ce3e1a268e798e23d1e77a9124b5d9381864a74a37f6f617f5941918d89cd27c430c840683f2dab9910d5958d7ace5bd162703402bcf70a6885429aa2bc9e2829d44713bd954ee92f3ebcc4d711d8eafba238995053c83692b0814bce69af37a57ecd8245a229ec2c98d81a6272fc0b83ca5d37964274d80a22a8e085df562882bec8d8774d8572493abcc0dfb6043ecafe852a538d7c8d26d2da102ce0b07254ddd1a096b97fbc6dd13d59b5ce96eb866f6eaf8b669d52343888cbe2a00d1fd2cd7a5ef6cf997a5deb9efeb30be88381c7f06e2fcada9a7706b8c8bde84cfebfdf037ed638260ad66ba7ca851dd031cdaa4c20fd826f01210a7b4c31992dc3d5ae41141492981baa85492740a093b65d652f9c0bc47825f3d3a44bee5a052215b8d54c550326add9e5dac650673b55cf54a9dfeca69199a35a4eea4812100da60a7b3ec4bcb39be714f674baad825fd4411943cef7e1bc98e8da74986603bdecf0ca37b55d82336b7f19de71ab232860380b6106c87b8fef25d3837af7a9e69ce1c71a62167105330595504f375a8a76f614233b2fb0fe83f79506dc56976e0e7c15a98ca1f54557c86f6c9b70113965427eda97b5ee9923ea86cc719fc59cda992a5eb56b839c2bbefb9f270493114c9e1cdd685871eef60f571f8e821fbea687af6e5e24194c3edb164e17195c05c02b106c9ec6a834b90f94e68d81e9bb751ac4e0ace4553c85c7ee80d2a21ec601ec877549b27b6a2ed50926cc78ed577c085d507f9e9fe5c7eb30119d1bd854c20fad92927ca21302bf9ece40034bb3b6d5084ce1697fc9d0455f62ffe62ed4575c9d7c164d8934580cd57e73b0847308eed28cdc003f6cf5b680642aacdfb36325f1f5d185db15b74fa41ae16fd6ee003f7b6d16b9317d16a375b094f558b6744f02009f8e9414b4cc041a1b2030b2f697f70fcbc1ef1c4a7e39dd6212be661c5e1dba5bd9800bb8f1d5526c9e73f095dd5250da0093b6115e54e46f4f9d3ca7091315458217a9fb464f30c8409aee5573cd9f98f67d7ce13a0b05609f8644b553eae0d4ddd84ff4d5613a211cff3763f0c11900849f13d27c44f26f8555d50c07ac979c856a843454440ba58b397d20b26b17a98c837a76eb0ed55aa2a402451b04f0ea853c3a5da7801ac1c975a771bf9092ae207ce21bf9cc0fed8ac1780a1a43d142cd7f0a3a169360019106f363bae2e88cd9905209f9850c1a9094f043c52719092ef41244e75dc63f94afa415651bd077ebab0a69dd5432985016244815110d4df503dfe68b7e0293604d247771c0524bdddc2d03a0ca4601040d15611c0331050b7bdd0403d2d6dfe6a87fdd0e4f435be1e4c44703edef530b082cbef295b86b11c1c72e0ac360ac0763a999757ae1b0e4e6526301909369c9774beca2622a0eb92464f0ca8b6f11232f0c5cc20a0145f8bf07d90ea16ca3e7b91f0dcce09167009b82a10867a028922801bf7a66fc83b270fb124b9e0478dab6bdb6d781b12316890db67b477e997bb9713bb983f4e209b307912b814568c6694d59a3143ac3a399eb42f371c0371fb1d874a147b3476379d0915e20d348bd2e11779bef636ce28a009e05c83be9da827628a875689e86adc5674077b25526ccb69b90a9df43a75fbd02fc72893a3b272b6db68b92910a38aa085762ea4548e93537c9462a96e5a0ea67d6e4fd099d21aaff0165d5acaada30eb4e7d3531a4851ca1bc23de15cfd6e88c4d8df0861327f1abfb6b36f35c7d6eab2e34477627912aad8f8f0919e665611078866c6b0dc6f724827d1c8acb0eefb806bdf0e55037729b01733e250d5e778cb913bc313687db249f0b528cabd4c9c974363da7a920228a36ca0e60ad06564370026a1423d851b5d358b5ae45a505b73b72857a96dc99ca1c38080af2c1ad063ff9fa4170e353107cc703cf5aff61b7b3a64d84f1793de7d92a1264e8a86f447ffb3ef53e1fffd90b1b8e0ebf5c25db3fffb57ffad3f30c7c8d7e5da2ecb13a9564a0d938cb36b2cd5843999b7dbf0b92e65effbf526ebdfe69abb2156206e8d95006ed99d9e2f1c3230f5c2ea39d767b569e987ca7bd27c795e6a3b6ad02ac1e43333383fea92d96fa5058e0178ea2fda121381e9b6368e81bf18273f4d2c51da91aa07e91833f239f00ed9765a386afee1a0fba5382a68676e32bb5aab2e074dd5de58333eec70d61b8114bd64152905697c4013f783daf7d027f81b49d057841fa44bf8e5710ec34bb839b11a212a9c204a822f5c40e59ec5344f8ef23327f3f8a7e3ed95876de8b7fcab90f7ffd1da5b08e738dd49798f1a83d2ebb2b5bcb3b7a51e1297df1b2affdec6bec35e0ce01dc49ff2aeadafe9b286b6a9660c76bfeb0e6410b383b060e8ae5949a7e0b786b08271397bebca5784d24c452958a95df768011a7dcb95ff39698255e0d27eddc432c4232903cc21c43492160aa87b5aa20e5a6e035d11356ce7999114398ed02f0ffd6e0e7122643d58b9d3c0fd54e8790c9b28a135b9bec286f883dfcc8cdffce43290bb5ae1a0adc4ca025ea541f4bbcbb3cce1b22fc24ab79b772dbe5d359ba470b00435ecd6e420c6e38b8e7e24f25168e55df33c7dceeada44ebf44420b9b47e170fb9fb12f13da16638721f508cbbcbdccb7634c848ac21138ec295422c6b41dd06a7f0557f01cfc8729223983df3b179072511f092a52a5d0767da764f5963be08c12f47a08a06e99df7d21aa00d2d872c8385b2355738827baae96f696795ebc7b8969562a19121e28de93bf3f7448bcb4e1c62e23b5fb5a910ccc6562658cf95842b95ae5c497ae71fc44cb59e2ddce7797b65bfc8735c43bda80fc6770794fc5ab442c3ba8d7d74ff80bcd7718c7d47c5a4b9bac120a0317381fe081c0d8dcddb839e30f8f2d67776cb8ff5f991b35d0b2cb4de913cf58efc786c556614a5082accd020650540cbab63984d67039163c27970bedb751caf66ab0b72bdc4a25b1c8ea50d90e105bb6080dff261958349ecfcc48e361ba2a09e3208bfcd90d590b5f47d0c7556f6e365b6b663033b04077a1b806a708f1674de5480c468fe20a6d2b18b469473bbb2c7c1c3c946b4c057d8ceb09ea3a8ed10b0eeb1e5a8b97ecef4b4fb8fb04288341d609aea12ff18ca0cb8ae906ad61ee572536b185294fb8ce10aaed11f37a344cdee28f9a558c646a70af9ac4e4b94cbd5fe7873e66776f712dc8e93ad94643c47fad57fd298c1b4155943b882bf159ac25057e833ee8c7d10af50a534a26a1d5f638c20f0a7998c4dbc4f191c859f1d8eaf14f5f8063cf0c00a8c1070e4ec41d24a1aeb13f51755093a12595aeca8de9ac34016ea4c48bfe63cf8caab56ba13206ea9b927c5ca7d272cfc6ceaca1857498b57c2a90207a479c043c457a27749ca5e0c0545f84121b8740e0c46ad7435da416e2d1f1544706000b60319328d6737723e74c8355daf1b7cb283b8855862111df9bf777790952adf2a1ff6c7fe7986c7d0129ace1163d363b37e5570f14ffe1c42e72c47b3de9a3a86250e3365207ef07c6efe97387ef285c3ece7acbbb8298655c60d0fcafe8fb1bf5eff73699eea336d53190063fb1221a46511ae8ff8dbb9ad2fca2fabbf70e6d89cdcd41c35c381b5932652a8206b4004ae4571d540021faa439463435f4fb0aacdb056ca062a279c80dd789eba64ff0195f59a2b525593d995b8172cab4abfdf55c8e8b809d290a9e0475827e381e688d0b26cb85707cde9a19190c7c6cd5b8040e254ace5b7b9a27cd112e93eb492af7b753cfc1cb01eb7b6358315a6fab0c1f8152bbab210ad95829a262642d2d82365366ac725c8e8d9de381768969938a78ecb40fb90b8c2e00ed7801148c9b7a5574f077f644c9f7d55c27a12c997e866a5a2ba088c775f23ba8c39542ae9b617bbfd03e0725048cc0bc65294235b32a9aff7b7becf5ee5c540a66a250208cf772ce6476a86f1d4068631d02fbcac09ae5ea5dd1f008179eb68a84a886ad224ddd2e630aa7ef3bcbae1356e48e0ae7f08248af471a4f3b913938f1084c2ff9f413be8d72b2a321bbf05b002e98a427796eaf864274bc1189a0be6d5682c28634fbd2ec9650d6d600636740818432d0c37011cd2ce35e726cf61871e96e0ecc2f5d16c26a8a2cf32687723943fa5d469ca4f97acee44f91e9a925036c81f236054d5b5913da30b887b5a8f1edadfd2da58d5c1c5e46b36a7b48092e67e74bc6700faaa55f4bd082f2c9478e5c8d3bd4641a3adc6c552d5ab93d082661a45a37e357e4daeed6aabdadcaf40222b9daf4c0cbe851c28c54bcc6d607c656d38a7c57dca6e53e331a02fff860c27b9b813b5abc04571d9f95803d8e4ac2c64b77190849259ea066b00b1c44e9c19df1305397ef46b20af06e46cdf961dfeca416c23fe2ba935e2a6d63d5e7b4426d372d2753d6a7f635cf237f3bf64a57b8b44f4e6f399ba759a688f77b6c9b673270aff3206b13ec0a07bc831b05117d880691991b801d91bd486747c817a1047783b366c8b9703f1df9c10d4943ad73070e338583e6f3f499373c5bf5f877733c6b936eeb6fbabd7e3c55831ea632f92c4577625626b8cc3886a98b137f1bf741f5ecc458ab439331367155c3307c0f5dca472d1de686aebf0fc736dc3df0cd724546e7f40b3ca555380373d4b527d89bcaa7e8aec7227f4f622aaa238c15ac62987974703a69969c16a3b0a21aa7b51f68c25be2082b4106133cf5805922e1207f83104d823fe9cf90b305832db8745004fcb85f2d5dbeea6ac62e5fbb76491f60200327cae12ee0ec66638182fc95721592818095ada136628d064ef2125a6ded5cfb5b77cb5ab2b626508dbeb7caabcdb4278e5ea682209b962059e5e604b8d84e7b433e1062bd1c1792b64085daf2aed2eb1d65baad2b6ea3bcc4f35198c42046ad5b3c65a3090ba4a075af0a2f1b2d79bb972d59e8da666d4798d9820cfbf7d6c0fc87b3bc667c3a3ab17d81c343ea19f71a09f78cee5e7afa5618882b8c70ddf5b6e1bd0a1df7e586b03eba56afb711e9d477f13b2f7267bef2da54c4906780b020c700ddedf48c5a41a754f531ec0eeee0d696601339ff4fbbeeffb46f09ab76832183f3ad358d750fe1a69ddd4bb168d86f53735efba7e4a1d76a6655ffb6cfa51eface5078575b467d2e7870395348aa49fd2b7cf396777fba7f49fd30fb5fc82ccff94ba2547c99ad44bd775f1a393d2aca3f54836d15ebef09a6bb495369fbe81818548e3c03aa6674eeb7459b51de9adf4edf443dd65b5a1b00eea5a8cd2e70a8d03cda2c8a8f4d439b68db5953a9c517672ca285932ba945e8f38a6523c2979ca198b62d62d0f80777bef55e38b4e590464e6862cffe3e3961b62df9b6713ea27d20685a77c8c63a83ec629a5939c4252462fc6e4d34a56b56f50d2290b708788e69b6f9a93d452d5692c6f29b36a65b93a9db47408455fcff57ab2eaa59496f280adb7185f4d5309f04a0ad5e19c4980b7a5847986d23dd3a34cbff2d3711cc74ea50d045f2f77a79f5a7edba6385135113305e09552a4c829d20acd0e8dc777f97d25014624b646fc41409f3ba0c7b7f1adc6afeb2fc7e2d31159e2d31144fcf49ed2561a169fb2b8d2577ef68c4daf935264cf7cf239171cac50efabd24c9555487c555675016ebe4d2cd2ef27449ad956dce6bcd51ce76a53a95da5c3e95bbd2de55b2ea5c8ce4ea5ef1a3ead3156bdae576a69867dc65e345cff796cfbf9eca0a9247ba67f9fcf2fc82797705c7ef6051e22a61d22922afe44c2fb9905a4557ace2b3f3d764ac5fbd9523a9caf98d2f439a94ce970a200e456522ef79ea5a4924a9f9e37bbe7d5297d9e00e48a652a35acbf95a234ac1b46a5cab4729df094eb7a2dd6d59dcd967966e72add7ca5cab3579642535df308f07a7f39c6489c5463f6d23294a124e09450b267fa0c7ffacfed85a690849241538993509a858a354d1a7ba3d3d3182fa15af602b1ec0d3f7bddb3f66e772a4929a5f4d844fa3dfae8b24a297dd638e7b702f5193df696f9dc3a49f41193c41c323281d2db39b33c13aa46f254bd5e2f1e8eb3b708882933373d2af0462a260da3f176a30eb2f1f6270dab715707de6e24fae0c0739ec572974137b63d46dfec055bcef6e6d0787f41966cbc9335be39bb8d77de6df51a7de74c04107f7bd2e9c47f398dae8bc08e8ebfb8decd399fdf90a441237e077529c739a834eae611d8d99ced66975cb60697cf7073e372f90d8ecfe0baf1195c3ec367c0b1a0ec899ee333ccc0711deb367608fa900ccab151e258ce466953537fa8b7d5cf636739f6d7e75b6df2f93dfaaf09fb3d7ab6115839adf705a7a7bccabe153c5ff9c70301fa5fbefde3dcab977d3e3b8dc0d18c2869409fc1cccc393bc7ccec403f2fd0231aeab9604b95966fd7a670d132e5db75b868b9f2fe1ae72c2fbf0202bb3801a66b459e2e4211315df60e354d89e6f135bf47afb956356dd3e4b742a7adeecab595fdf1af48bbb6250c2f6fe363972e2178fe56e85c05adb3b1c3068a66be79c4a85f75963b975f90b63d401e1d6e1df69cac9df83cdfcef3dd16a8c3b81242127dc4ef0b78b989e39c9b3aa6caf1cb65d88cb3163e22fe60815110cbc4317fb9a9a398cb4d3746fde5a6a6a014ba873d8279660f33e6b937cf894143b227c23a6fd7224cf3f62eb662108e37e89cada90f52fd8d57d22137ddf8458edfa8c50c24718a9c8a53fdc993d78b9bec910edbce8d86a7c355d87eb98953b0338bcb5f31fe00dd68fb955f1d5f7d449cbe2214781def7afb75bce31b6f072b0440d7bcab46fcdc79a7f96daa15ea6b565249fe3c8f51722fe1f8504b293208c76edb53d74f3107fb970378f997d0b8113fc7d25a7e6bac9aca597566016e3200e3948dd738bba4d2b02536ce4996b3772c96d7b84dbdfc2cef5b817316e72cefda63d5f836445892a6057e1acb3595b53c7196b3d4d4ec29fae8a692df5eb7bc93de0a94fca0cbbd7ac156bd357ebbdc5f6e8200ff4dbdd3e95dde7511e0eda64fabddb472a786b5d56c3775d84e9d45c7b68e0f75571ddb4e757ac340b1001b16651549c5af0cc1b3cf2bc0db4d520affe0e7762d662b7be5b740449e39b3d9a59c259a1b315897789b77f532bf16bfe3b62dce18805d9c52e09703d8fe41814feda583729c99d957df13607bfc6905a8f9cabb9dbad965960ed995e3433d6190e32e679753bae8637376c943f4d1ce1e574d5aef9d37f7adb0f27622ccafbc7df55a0bfcdad365259ee75759347f49814d38edd4b06eea7ca89514719486455001a10c1a127bdac78062be9d65a1a2672397a38522903a14c3f69c0a24f6b4d37a420cdb712a187bda57d58b5b0c7ab1c03f38ea68077a79db5b14cdfccaa3181556de9737a30e37ef600082bfa4c992d821682f906fd7a2d6edf386deb0497f3a9f79e99df7008dfc9216e4731e7fe55bed9cab4a36efbcbf20abae36d9fc1efd66e38742576eeb01b2133775f8d3e1c7ee7953751931ac832b3b55d6d2e18d077da8bbcaf9578d7418ddab297478e317c773dcabc63976ceb989b3441f9e733fb1f8c5ae4406dd883d9d73e737f6e2f82ddfb9cb5e1fe13bb7b1f7d5e33bafe9c0ea1d76de4f9db7ecdd58f682fdd9a767f72c4fccd1d95b14a16a93ceefd11fd5ae9b76552f059c7ee5fc09e9ecb649e79aea9d99bdec4c7f3ece38c523f966fa889179960101d261e6422c0b809763549ca4699e51aa0d894e981815c93c85866d9e3991cc331f127d689ec529f0f58a9967bfbd78645906fb8c27b34b5869f6303b4c4ca1fb0b02e40b3253e890f94887962d5b24b1673a92211d4ed70078855c0109e03940fcc18324faa05bd51625a750f803d46d523c374ef1ecd3b98a67bf1efca4ec917926e5a163fe96336473679995767e3780d3bba4200bc7cf33033648efcbb9bb8a2ef25ca67a661a99a615bd746d45ae8f59271d3ee140109d3ce9a048547403d74b67d2a435694df66655490cc01d225966778a642c85c6ffa828083731d465a8868169d8cad9398ac334ac7376966ad81433c5631a36e5b33c85268a2d57b14ca54306c36158aa43a63d3054bb1eac9789787627ecdb0682af977b1802091535ec012e254c1ac61b54cbe3675f701131ed106997d20ed92122fdf3257ff4dda437006f38040c86e281d99d3c6998e6ec393b336bc5519e3d05964da1c3af8aa13c6fd21e79c29e719213da03c842c33c141a9242c338675740074530af0edd3be46bd4b4b2bb005221edadd71c0437d00be8b530b367f7ba9dbf006fac7a76d2b0fe7e8e31aa8f3658924582964c7a199fb38d76f5a074d874a3b4a1fc95b2eba4f459bd24d6d14f65f56c603a7babd783f2ed3dd4b2ce0e37eec80de3b6de21cbe0a5f39452ead4811ee9a39c51ce28678c3168b1569be733745ed7819fcfe07d1ecb5b35803ec307b6fc63798bc5a479cb59def2cf638c60a254fcf978853eb62aab6eb2c7035a55973dd435cd7b80d4396ea3da962b639ed296341e3d6bed0af6d70b0481804c697380d3a94f6aa7a566c0187dc46719bac873332c3f2317b9c845ee392b79bca4e13bceaec3551da73a2f0c491d8f5f101ddf719d1dd7eaa5617776fcb2f41dcb5303ccd1a2cb08e3e047447a3dc7799ce65c8b5e9acba99429b18ee92fe9b4691c54ca450c992d9d621dd333a5d7b1521ab5966e11737074aa86ec1aaed341900ebcb3a9f16bd40e3c56e2240eb4618e938c00912c277538399f656838a8e377a3616799311d4e1c8f91d3ec05a98d919b633a8889a6cf32ac64e34580774acd29e57486bb4bce67c81e7bb71dbf612fe8362ccce317a4c78d4f29b7f11d3ba59ca3515b37003dd2d06c31684af50d224c3211db06d107ffd07cfa9492359a954eac63faac9136562e11734ccf718e99638ecba434ccc787ee683ad4a32600af947aeb43c739dbc52f0811a09021343bd49c759d1abf203e3e3ed6faccf771eb3e3ed5f90bf2c37dbc831a1dfc7c60ab4f071c54eb53a3839f0f3a7077a75374cadd5a77ebe3ee6339f001e240acf51a7fa7b27bf571ae1d10eb1cd8ceabe501fef8e1e3e33e6a16a5664a346aa6c4591af3f19b29fd74ed139245e970ba8fd3bac3699dc6699c9d161c92746ab3a153209d7a5d3ae55914cea4f854fed830ce69f8e48ca6901d22363bfa4ea76e013680fabb75215365ebde62de658c310ffbd8650c22be8b930bf06edfde5d6cf014c444fda2614476965522d1a79535692392535b92773af9b92db1f9ac2e9976fbf815c1f1d42e4960c2a66c79e60c9d7e29a510e08f67ce10c9b8243d7e0628814866538bd8b1bb65b79cb0295b9e39d33f627784007fc7ee28bb7f9873669c0b3d339bb1c7cc324ae724f2a657e7cc289d7366349b1c73cc8c52671bc17491e73a93e671ebdae3cec6d813a904670fa592c8d61d999ce5d8834e6067009e778ec4b348a2b7ce2c89537f447444d4de84cf70158973b022751e65cfaa4506d82456bd91fccc23518c3b280ab2ab91e8bebeb33ae957440415324aa96b5c65a2d3358fab4c3293544a393fd6665be866aa441781c0a467cf9eaa9edd8bd377f0f1c90b15237ee9d4bbecf38efbb4caf2cdb9b27c63f1fc572fe7d3bb8ec61bbd9ee546f33fbf996fde3561e5a57b1fab07d0b31cac1c9f77606db95657be71cbc1caf3f15be1c6b76cecf0b3977dbaf7a1c02ee3ef14e197be82400bf3a39dbcf9cd54c89cf92bc2f3ec4cde2f552163d7ac1697b067dc47843dcb36e9d1db3be6ffc9026cd27a8e395abc65d105ccfbf8f8c4e5887ff2a2f4f30301f61873647e35cfb46cb27a909e4dcfb33a3f4e9e9f98237a6fe9a8cc62cc6296c94cb6b3f44c9bd269a6ad4029116dca2c408eea906337a5ac8ca5073ae9b4d2efb9482f61f6c884b62d99de5eccd123e83a051f81a3d8379d99cc64966599c63bd197bc5677a245817afbd1dfa1ef1d2224904029edcfa494727af74e7b3cf328b4475fd2d149f8f66863ec189b3bca2f98f0a2038c5cb440f9f0e393181df848d39a0dbbdb3757689f537a0bfcd28f9ab907c93c9d5798be84a9337be426addff8f3cbce3177f1bfca67deabf705188874ec3df75894b2eacee7f1ccdfe8b4f359143ca7bec4b33b444878ea243c754a8df8a7cf95e5382d87fc8e6517d3a574ef042f3b343dcfc72d3b4479240e13f20f23cf2311e9d316a1c07bef79a76d8e04029b879a77fe5d447bf7ad505b7a279d63199b758f7e2b0ab7ac0830facaa7e65c8d5e40ea7173ce46e76a7b013d8f9e8705d8def67dfbbc02e41ffcedfd591ee046449e3933398c98259b1bf153cfdcab4ba8e699534dba26bd4e93dbdc566062ccc161a61560c300a49ecdad9da38f26addf7c566e05cda5e6b34a6efaa681b2b6c03fbdad612c397abc3aa2e32d85230ea40cb955054a9feedffde2e0e3cdc78f461fdc124b1781c0a88f1f7fcb0e4fdf9a8e245d0659468ca8b1445d1e1a2e2a8fc374c854ee5454fc043fd12f08ab203214cfce4f4f5e1a96213191b415702226da4b3a344f896a0c6a2a9488ba10f0861c75799eb228f598cb74a8c2d3ca5bf67ab3ecc79e7d921fdda83a0c03dea6422573f64834d45d8d9e85af3987a977e3a89e41f0ac59a7971f7559e9c7515947a28e1135968f368eba17e4114bee025d0402c18e199d969f3a6dce6e8f5a9e29370c5d3347396d3bd9e2768d9a12611b9c6b7b6c8ece509eb37012eb60d7bc2b7b56a90dac839dd6f894194a8cbdc31e25fb51c69387ae9b5e66cf997936e79cb3a5945229d3000d361209d411244fb227fe96655266a006345ac6499448b1a0844b4cf6c46d66c00b6dcec9858aec891b1728a3ac13c3466a79fa92d373db123575a325490732ba2d52a08c1c79d53842f301e8394e0d4529008847073591961615123991245140c6a34397b442401df240228380265054940b48c3a81d0286149097e7bb012501c423a353504357e6d434bfd1e904202c734a06e201248386b2a79452fa7aa64113dffa1b9d9064575143b346027504891314a7284e53a8949dd126036a590a62590a92b214286559c36c1ea044430cb8186209100ca183092598e062886edab457ce4406ad2c8d0bcbcfe69c63b1582c898cad9bb34b50754f5ca26a8b81492f25971252e99ec98415a1e8f45b9d17e0c1ccd30f2d90d2c404181098004383136846377cd53882eb8f4a178140d93c699c936133a8c693b9e3d78a39d86313335b327d52ebcd2ddd524e96505266dab66950d9640965e9a4ce59cf259034af80136996893dba674bd8b34929c85670b794534e2a5db3234f6edac83eb89f9dba9c4ebb961ca566b79e51745d8c1d63bf7262ec18bb7b9bdd2e9b1a1ab0c5fabc6ec56d5a46a76ceed831f60c9d192c3e92ddca5206a52788e242868cd59cdb115334f064539592185643cded8826177c27c0a2e4a56bb25225a58b184a1c176c848b140f4836f264440645ef02623e19e794ec89715a2956a08c1cb921654a43c737803e4fe54c6490874327b348b54d21aa0871450822a20c62c203479938a1327282e54af7442c446c58b2802f22927c60359350299162414911528aa052849522b0bc8a68f2900a2d43baf251c944ca099591931284298198128c014b50e6e55a0e5a6cc1a20660c638011941e428c11264be30914146323ac3119dd646a890401d41d2d43dd1697b02a15e4444f9871f1b2681a0ce763291419bcdb41861651a914149b47c7c2394122916ac1223948c90620495243288c9bcf7357d6e2e67d221951452f74428dd13ff8421a2744ffc0b6a757628279439a7cf4fa73188f8e974830cfcb45b642646110427771824048b28d9137f6e4fc5c428462e29300289cacf8f5db0b08139a6f50d1071ca16688cd2887efb0bf268365fd1654fbb80773ecb1db55bacc347ccf24b3667d6b4a994dddddddd2d44bb9bca695ba064240d9248826e01934822892432a7a18bd187d6329393ce1236a11f9189efad3dfa901acd479ddf767cbc00f80880fa9bbd9c46f354e733adb56eebee76145a8bd265d436d03ebb6594d2a764962c590e99270ce138e78c51b167db21201eed54f34b2975aa0d6918e58d52e99d568730b70ff51096b2ad90d3d00954439c9f00a36d8ba4c1e999235140e4dfa0cc90f1f25d35325bbeab4606cb77bd9975722173e53b2653057b64be2b280319dfb537d55d6123beab8d0d4ec82a2617df95a68b0d66320f076de32ce0c377d2a3e267657d379f9081bdc6c07775cd4004df953503229ea62063c1776dbde0bb7a5b66a0450d942dbe4be66575d6ee3b12207116dfb5c677bde5bbfa7772e9bb76c065043874948cccebaa7da759f15d73bedb3ca8efdaf2b2d3befaed65dd693bb96831c5472e5a60f15f76d8ba21aa90beebcd771d0fdfb5e64b0548d04d4af3b3d210a1c4779c2784116fe6675d7db792fa894355c7de05945e3ed874b9c011df755a7e561ab3d67c5e5667a5f94e061c381ebe931ff86e5ef96e7a477c97793268f94ed33419be7cc782eac1e65bf01d67315de3f2430d6c77268cef5a4164f98e860b4205dfd5b08200f39d0d4d10577ce7ea8200e3bb9b2c8832bec3f9b0207d9763b1e4f0dd0b07cb10dfe9e86069e2bb191f962bbedbc1c1e2c57734562598e13b0eba0ebe1dbeab4153e53bff4cf05d5d2df19d7d79f9ce868e98ef784a40c6773740216ef8ce83b9c57738a072d8220407be7be9685d7c07765d413150353c08cafc5745869f543fabd681b9792cbe6bafeabbe979a1e13b4ae9f492c377355316f8cee5f5f0dd8dcd19117c873375e688aedd96335d361764b199faee86498cef706c6cf82e67e3c0772f5608bed3e186f86e062bcb773b9e13dfd1f0b2da9593e23b6ed3326e352bdd028415dfb9baae2d23bec3013fc0a56e1f90e20330f859b7ef6ec2fcacda775d3b2ebe069f1667be93cd51d22da07c87d3757545f9eec5b2f29d8e57c47733584b7cb7e365b56650dfd16c0323c577395e5667cdbeeb4a23e63b27c2f8aebdae5eec3b28393b6c403cab88ef34af6ba6e5bb6df5b2c62e2a70e2bbd871ac893abcc3a2cee509277e56ee658d5ca238c17795dc040886980c6f449dbfbf22339e7647eec99a2d99d991442720cf71ea8418f5dcf3ec48ba6963cc517958a0f0a7611b7374a2f20028cba6d44f315b76b78ccaccec8c02b74979ca1859964d9a399d56739a6536e33c3af999adb221d944fbe92ffce6f10bb2651ca76d349b5ae6dba434a335cb5c9b9936b32ccbda69742e2acb323aa5f40eb52af8e9dbf9a99dbd7054c362bbd48b015d347cee4c8f9fb957d471ce48512017799791be251327d31a75e8f64987ed7d8cea8aa218cfdbb8284e0a0e0c17c545fd2a898b42620a04102889ece96bf44e9ea7824219d231c22cc0cf3f2442b22fc9f7795e273594957bb5cb86e4e4f9aec6e6cfc6aedfdceb20218f0d9bbef9ec20e9db506b9a3f1d036c8f54487696e47dd2772c659e46d55490448510bf53250f303c75f1336a660125a8b2789dfaaa397509a72e6df609136d7e539756f649136deeaa4b9c7d2289368bc464635b521dd6d81653d447a78f4edf9fd3d304d1346739b7ec3dfad69da07ff53acfefafefeb3feddb2f8dfffcf321d94d9cbce6f7a83f6fd52d53943e6eb9e2e56f848a5b3640f55d7bdeb0a8f9cb0b506b1a0d6bdb42bffc9b59bfe6d92744f326f2cc19a7ce5b53cfde7ae2fcb6a23c7b5b52cf1dfbf8f53ba222013e4d2f5d2883be23620fbb124dfcf7e5d96ff8357519a0ff9d5f930cfa9a8cc41ef6197b988b0e3a7c84023fa8afa97e4e54c0fb353d3b91f540ea01f06e2eaaece8f5023deae08579d42fc8a3e68a38d1d10e80ec512b4345394055a6cc983152c64899923246ca182962a48849fa6ea586d24a5cbc0df46cf0923c28ef65790f4a96eecaa8ef221915c3a7a7ee13f389f9c47aca903d667aaa7acaf089f9c4de074b4f954f8c3eb95c2eeae2e9b099274fa6d29b1dc4d33ded928661879d5f197f745e50e673baf41dc0d92ddfab3c9084ba47bb0c4c3e0b7481324a3357f6819996659aa77d9bd6c950e3cc993365c48856fe55082c2539910c35a856dee485d87f9e55a42cb34cd437a6de397bd4e37bae7995877c44a88d36805f13fea595ed2540f68e9b1c273916377f9b3c0d7b80cb434d7b80eba99d343a7cd920b91c2233a0a33a80d18b8f535850917a010c55680089287abcc9b41e1f3dda5c008b303a681a5413ae8f4f5564804b47956aa015d86aa092820830861a4f514429e13ce18f1449ff7d7c82010c1d85c263045b9e4802051570c2882ec820230319c8e0060a0510555bd820cc0f338cf9c1851832c40c51c616505c6c9144cb961a38ba010ba819c6b802c4105c88a4162fcbbc9453764b295f586821cb508aa1961ae9fde4820890eb42cd86062bdd6a4efd9c5c96c90c68644c3005184d6cb1748568cee027143fa73633ce88963de1a25059a6e1d00025207800428b1426a8810ce615aea362cc4f137c724be25912c208321e0063870c64e1011c1b6eb82cd3946a362003134411058313342126b300185053b2a4600b24a208038b18c4b0b802a803b34b19285ace39e7cc6e40420b1ec8d8a2e5061f584034aff839ad80e2a76c6a64ce79c30a090e88a0891f6c80528568c6e0e7b482cbcf8c4e6dce9e73de30e794fa39ad38e2674659985d90a0b41418a14f38204d6a444ac9699172cc5306ce5cc00c1930cc10492b5eca2b2f6786c48a47122825522cf490e4cb19a615cc5006125560b00506be7422189142027504039e171f7898811030bc60cc0bb6880951f34a629548b1c039bd204a13627811440c4b58c268e1a4e118d99c54a0daf2012a3a50c39425c268116b810e1cc8b248860b154089d9418b2fbe20caaa98c2c2fbc8a505347c583a8a94d1aa06ea90352df670832162643491c50b1515af695034bd668d74a86d9aa63d516183d734cd5d4e473ae41c344dd33428965ecbe8099386fcf85405061ee7e3131566a8968ec6f0a38b0d7c618114481aa8c01438ba5861c31460a6c0620351514722c01205120e459081022f5134a6c444fba15b31714265e4449353a4340244140a9488814c961b88a40b5e3e71008997337836e7d49c63524a29a594724a8d8b1d6ab824544aa45850b20313ae8624127019c728d7850b241b6de3249e19c7d5b083b561871ca35ce8705a92cc7a38805c36659873d6900309382dc362cb8c4821813a8224cba60e4462b841882ca66811c415295a20e5034e0d593a1b240abe5852c10b92f84244143550c9c2062d7bc245a12e7f86c30c9ccbb44ccb388e5b62ce1b8e98aa2e004455141e60c10d60ba245d798241952e5b98e0935b120d3c50a1c50f5ab894200c14354c65e1c326439019baa8000714c0608c2f5aa0548494af994839a13272f293844b0766b0e19a8acbb22e5a90f1694a675010c5024c9c499292f2c50aa930380624881b6cd182186c5882054413aa0b0d28a0828911c766c4c286a97d7cca22cacb8f4f62a6943e88a29b654829a5bb5c4a2029b590d20051aa9600e28918725082483ef1526e81e1e9e5ccc8b44a287302175433c4947eb0028a055b6260a628095b10c0042b9892812f615ed0b482335b50c11a018c9c28483084185e4c5015839732c478a2034215a1d0618aa51809c4a84006159441c3972e5b0f32373e2084066cc0c3135a88c009327af882c48a871774cc0d6518b143143398a2093324f8224427428c6a0a0bf0d044950e62a628f37403147cf9810ba18b9c216290039718646089a72e3658c1971d349f310b682286308ef0420456b480cb1831f852019a9e1a9c808929550881812cbaf0614b1517665661cc8b19268b0b88d105992a51b4886146aad541122825522c94c17104115fbcc08626764062428c24282d34746080218c1518c65ca1850c2f35d48006216a5e49a09448b1204601ace862811574a006241384a1e4034d8e11292450476ad06929e28c0b70c0e281329628d303540f1a8e122916b8314b5d6ca1026a4b0e514640942901061039703746a490401de94208192e708406b28ca101a28c064e5ca06af87448f1451554650c012545095f4041a57546a490401d1933c5981404c182282f62b88204aa194c6dab24504aa4582013ab884119410c3840c408c018c10b1b6041e916ad1bc4408a2ac1074ac005102f9462db2483420f4c310ffc1046113efce80204613469440a09d4913100b822822248d081187a08c2071923a0e8244aa458e09030351db1430bb470c00a008c69e2c788135c1be9b24cebe2c8033378a0ca05c60001982b84b8a882cb135ab24ed2216f56ea878b2b5b6cb100143884012548cb16549f59a0b04329190ab5a09b66c0e8517bb90fd00f590f54a86c06ea22b34c3a116af487eb41cab6d27a3081e4e4fca37176cbc2897484030f5449581143860d72806d39b345972fa0841ab53249c33610c4e0032490810a6ad800d1ecd185cb0e5a972f94befbb8a5871b629adc82a0a28394191160e9010c307894c1a2dac2d5435452b8da88f526feb10b5511ff7dec42f5c374ea7650064527ae60c11851311a72582212c11d03217c7c0263c4172618a4c4d0422926c4e18f6f99b37706a4b2aeb2a5891fa434a1840f52764c8e5283289ea0b2c0c287a92f8078346c86d20b636cea79a32b98ea8244d436273df2a0c896b3bd76e925b10ee96d59fa2664ba8c8090f8d30a893f02a3e62626829b98959a68dacce6eca464e6389979f2121e8b61312c86c57c4761312c26d6459ec959f43123e536ebac3933a5893dd2250ac0296773610b4e2a5089932e6ad88eef34ed193e6327a76ba06cda4ef366f5a2ea717c7cf202ea9fba8842660c18545ee7e3131848df498f56cd3292aac7f0cfa99fd3cea871974f9f6fd4d7c61af5dbf8b4dd8702ff4673e32fcf71211994591abf5bd04bf6348e2b9916c75ecfa3a1a1b12f1a6f1a7b8bbca7711de76c66249fc6397fd5561578638bbcbfa9711d7be7bbfce53955fe4d8d732ecf71fe842c913effc62ea9b13745de2df2dec65ff2a5e7f835926fe339f63214fabcc4c66fdce5fd15b971e1581ab7b14ba4d397df0af425f7b39877d99dec0bb2e35d0f70c5525607b87eda25ec355eb9f298a7f78f4f5bdce03beee2e7b2f709db1524dbe0b24d248ec7cfe549fc83c6590c8d4fdfb68dc65efe6d85ee379ab8317f4198a6e678fc82e4d87bf42e1f6a6657ddb1b3e250e7241c1c67310da38ee3d91704c7f2003bca77ece154eaaafc11e95e0eb58ddff96c6fd1e4ef9e2ddbc03aa6dfd878330168f88ddd84a4a74406d1b09b8d775b956e53b7eaaaf1f809a9719b7ae35c85bea7a8f3ca67c4afe16ce01f2cc6e55cf434bee1f00ddb78c79cbba4eb9967338d4b9773ce2da5c5b9b1b1716963efca99bdc65df51ed5d422fc9c6f34f5b2af3acda32bdf3aed0bd239ad919db2e30ce1487b777cbafc54a0ce2e737c864b7b757c5aa10e719c9730b14b3697beb9cbb94ecea5f4173b0e3ba571e95ba57157bd45efdad99cfdc6e7cee6352e6ddcc6dea2dfd9ec90f837b6c6de22b771569d34ce9bc7756e2dd4f8081cbd8d6fae9faee9dad9aacb69eab5f1158d6bf3e9df56695c5ba5b9d2692caf90e32ebb24c769ec9297cb22578e9d2f5fb9fc8a70feb23bd6483ef5d8215b23f9383e719c298e330e6fdb6af51171bde75c99b87e822e1b76f986c33e7973d9d83bb9853a1cea500eb5d017204ce320e734204d8dcb0adaf84dbd457fe3f20b027a17db95c89e76e9721c97b57159b71ba75c7fe3aeca5fc3af440665ded2e5d1655f398d8383636f91eb415fb9b4357609e834a0a5f121796353235803724e436363efd1dbb8ab5ed7cb737c7bd99b9e1b7bb777e5d81bc7a9b1c31b7bc177b93cabb17b5c3e245df5c6596e535343c3390dcdb66df7c61af517d1a7f1564da5a1d9bc6673b9acb748fae6363e24c1cd5b6e43b3fd45f277e59b2d723d8ddf22d74b5fd1f083a00fc9a1062be77c4ff8a25fb950c32690cebe205f5ccab216f8b99be7ea4f3806e4fc863f4e644f1b4d2fc0133a949ceb8564d0ab7f34df32d70fb5568bbaa73d6b255ebc1acc796fcf893ef82bd2217b1dba6ecc7083d8df6d4c192a201b489101efeb4523fc419241d329c75522d2337b3969239a4e2b52058488a6276d44548b74cba68cbeb21cb74484d7ea92ccb6203f3af8f12b1267f0d12eed64fe243a114960ba04e8844dd93e33bf31ca2821c0ef994f8f325a23d4334b804844ad014a209a36ca1e49b974510060ec1236d329062f3e29197420a2c97bf2b2504fc8d6214ba72f56a5bd0c8b7664da8f004ce44488cdea9bd4786d0253cf59bd4eb07c9106d54dbd966db1180d6fc4455ecf96aba7a5430d0a694c0dc27896d67b923dd4a9fc0c305d5a0a489f0dd3992baa2aaa24058c241a7cf145d2f4b0301126d366529212152bd45f5f8041832a571eb4e28ac91eea52538a4bcce96b282e31325e8c0b0c31784e4ffd7a5a5c31d08a185f83308ac82752c3147f45e6e65c3da7865d21d00a911aa6b4b8621e110dbb425e16afc97b92419b0142d9437df3992483e8ab43ea5c14606b53a961f4a9cf28599efa746a98970ee29ca6342c765962ca2b3dfd3ba560799af477363d755222cadfa9e5a9df49e5a96b19bf620dbb424a0dbba194865da01712f55752c3da69f0f705e515e5a9c7d8d3500649a70e2483a6d790b4042629fee5827f3599946dd5f6f1290aaa24607c8a42eab58f4f51445df91446171a624e045c121d060ee2a00e9265f548c7885ef8e854dafbc27f066811cd9bf90e91d567b649eb1ec55839f6b346d9237b5a3e012582cb633c4c4a662ba9362b604f69537303a0a48a5b741c04de1783fd140bc3f33f2f2e03e31abace6ba2390d80ec2d59cae66227f52db9bdee69975e186e5986a9a83e3a03f963fe6e710a85ee35aa98630690fdeba4c0e0e1b175b757209b4dcfac6cd9b26577536a853a94ce50468eb00f895a1ad66e44867939c4e6e31630a29073063ca7c71825872100afbf874c6991cbddb70e9b4b17b31ba81071449b4707dbd5b09d76fa99477f356ca72d019ef604322414a584995310622226a2758b5e74c59e6884826df2e4a9956d431e1d98fe82512ff4945ebac8d3259160402549aa629967e7a428274f180aec46a92bf4dcf31b0b459f7945ae6fab2449874e9e6c1ef7b56b9585ee613f820275ce956c2cbfda674ee30f26ac833d5b759e6dde36c9467700b78d09ff401275b0ecedbf91ea49f778f755271db6dcb3f768ab7702bf39c73cf3197db467f67ede6595634ebe8099df58f5a448b7832c1f6a23d648f61199bff990cc362f9ac07bceaaf7890c86e0c1cb173d91c1103cace03777f224f61949af05f99b3d62bdce4e232b6be443617ee6343e0b9b479fbfa4693b45ec035c9fd923ae0e41e924edcb09c84b0639a9ca80183756712ff05126573474d223cf755181004ea1f22da7712cdff276e7a938b846cb5fadeaadd68742cbfa86c33be96d353a4fc5e1f1234074ceb72f4896ffbcc6e7f40ac8cf728e393eefafc867af074fa46f0fc62d1cb8c28129ff790d77f246f25b0edaad43b7d703ff5afe55b0c3d0e3176469c8f7390b74fe82b8c72fc892cf5b3ed45e9740dbaa023fff9ac0cfe383befa82809607f8f9ea1b127f48c352a024006f78cf90147aea900e6fd8143a4442c4737ea9db39b2f9ca57f649e79b1f11f990117d80d1870d25be2919f4810c5ab910072128c78fdfd7b710fb3549106c0e0bfed8aeab1f58ce0a16e60f2a8745f634f17356640fbb4f8d44367c2a13d9c021fa9a64d026651d6cb97f1c9511809168e537e4a86c3642a8bfdcd4aa7252b2873d66343a6c7650d16163a3238b1318c54f5a24fdaa0b17289c58172e562411bbcd0e1d97937a8e607ca4c1b37344342c7ef1cc51451fb14cc3b0705232686529b0391167dfa064d0e6249d9edd8685facd49049b930ddfd9e13afc033365a3ba3adcd96151e8df61c33f291984249560f375a2bea96f4c072175505398f8a00fb07c53a29efd7bdaa1c30647a561b0cb51e1c6342c523d73633629d0decddabb81d55ed0ad14c8514d7548ab80979be2a81a165fbe111080f76b82e2208eb10fc99e1a12a93b06e02820bf2037be153e3bed9785bff086df68225368d80dcb3ee4cb12d69dcf5dfef990baf3d9f934bd54013f27fbd10f80353676f839cbefd734638ecf6e1db65a53a4fef31a53a85ee7e3160ec4de00d19fd0279bc702e014d83c1a09c0e73cfc0d20fae65c8d2d7b3db045aeafa1420d1e7fd9970fe0d72497805ee3b3f7a86b7951d183ceb2fc5f5df279fc8e3db0d9c9b790ff5c43d2f5db921ace1fbf2035400450df3140a480f4b8c2e73c8ea35e7e1e1f9292a7c677dd6f89670f407dc244d39da6b6bdfc346dd4a0b36acbbe3a6c6fb9fc54a0f19675269ab7beafe9595538665ab116d20d676f2535ece6b4a034ec7ad0526ad8d5d18a02faab5583c7fdba5a561a7667b4ae34ecf6f88dc36ed82202079019956375beea4a4a4ee5702a17d6d861e835357658e33d3576d8e337d5058487c76d78ec98e13a82dc0321bfd181dbe0c02d0d6785e0ec2cebec2c1bcecef2e0a96157046f2f0dbb2effa01a765fde02d3b0abe36054c32e0f678569d8ddf11a520dbb37dcc5d4a93138ce3bdca68c8e1f58653257495c0895db61536387369e5371701ce8e7c60ddfe10180bf7c90e01e541b3fdc02f1af6ac80c2bc642622535ec3e0b4ac3ae0d9652c3ae654569d885b1a434ec12b1a634ec8ec0a2d2b0eb01ab4ac36e092c2b26383beb4ac36e08aee3ec2c2c0dbb40ee727616110dbbf3a9269951555f392c437503aaae1a3b74790835761882eb780935f4c047a8b01a3b7cb7357668dd468d1ddaf01e35763882f3a8b1c3125c841a3b1cf2afa961570467ffb234ecf270f6cfa961b787b37f5a1a7661cefe3d35ec12b997865d13fc73f60faa61f7840f4cc36e10079dfd8b6ad845e10bd3b0ab82d770f64faa615700eecefe8969d85dc1abb37f530dbb4b9c1b71f66f4cc32e017c00cefe5135ec2e6d5e0067ffca34ec2a004c012a01ea910ed90750a7976a6485ca95e9905d0095a3ea905d85caa150b9a90ed98354ee4a87ec2754ce4a87ec2654ae4a87ec4495a302abdb981e759be251373122d44d4a4c93c0de926a1256f6c96c4dc920219c8db2c77345318ebd3c534d04020937f6f298554d0208bed9285df6be6cec0d85788dbd42b5b6c244b5c0b4a05ab5f5d4d2525b4e1ddad438ac87e3dc8460af8b8703d9fb12c15ff6d2c8b1972704df616f08e43aecfdc9f11e7b79ecf0d05ea1d7e138ec05c24dc9a01ccece51c9a01f67e7aa64d007cebe4a5a49f1710fb8a91bf6867f391e7b85fe7253cfce5169588fb373551a163a3b67a561389c9dbbd2300f9c9dc3d2b01bcece3935ac3a3b0765c35e970db7f6bede5e1a24d8cb53c37dd81bb21c00f6feb45cc85e1e41f60acde0a83cfb26d5b020310d139a6a18009c7d1bd3301fcebe51358cc8d9b958c34870764ea96133fc7dc85ed7909760efab041fc15e1a2338107b7980f80f7bc31fbe63ef0f0d7b797060af5007f602f9bb493dbb900a426d49c99e0e2c8eda9382dba83702e0356a1de25f05ab0b9a100f8bfc84dee3e786dbfce008fa11faa9a1bd418ee3a7c78f8d8d223fee410a618e1b5e93035603007b7178e8c3839a1c39608ec484c3de1a2dc8613f3db61f9b1ac7f183c3de1ef7e00787078ec41464efd28fc372f4f8719b1cb01e8ec454632f001c478fbd3edc030f8bdc701b3972d8e8c911e6e8091d89e986bd4b39dc46911c456c6a82bc47c843e721e223820f8fe3f8dcb0e1484c443eef53df6ff8f0d84be4367c44c0a9447cdc0680e7031debc276abf3e03164af0de729c19ac0c3ba00821f3812930d7b4bd0de79581736227b796c3e4325b80d1f1bf6de70eb63c33a12d3dbbbe4e3431ff0f071113ee0218223319560ef90dbb8616f096e9d87888ee37c50bdc60738356e7cc0f3c10d1e4762d2b177e903c721523ff01a44707488fcc63b8f7bfd561689e99ae04017685b554762226104cf6bdcac80ec3dc1ab75015c018de0b2c6ca5943bcb3484c97047f5917b6fbf2104200626f0d77eb82f78315827501bc7124a61af6fed04cf010ac0bdb09f686b0ad80fcf01aab1af65667ad6ab01c89c9047b97560ea40bc15e20eb021802902331fdb01788d7a8f6fe7096bb24c147e85e5b37c20de8b5fbdcbbea8ec44482bd4b9d8f205f9ddfc89b97233181f692e0f5b37704776fd5d66691986e906b82bb4e7079ab057e2758174013ec45c1756c3a4c7024269775417b7b41ff36efea82f64b425a9c4562daae2b67c7e72d0eba735cf6e6f80e6e8723317df6d2d082f80eebc28682bd3bb68d83edb377c7dbbae0cd80c4f4213105b17769730eb81df6eae076e87024261af6d2f08f036f6f5917b45f0261e784ed97b89c8d33c1b5635df07e8903ad0b1e07b61c89e9047b97383701047b5dd605f067406272e53812d30c7b6738b863ef8eb77c4812fd5009248c00e4870f000805c1ea0eef5175388fbac345a83a3c84bac32e81e04055875d4a722210d87354ce7feae61f54ce7deae65de56c0b4a6eb615257bd87b2ae8616d398efab907b5fd46059da7b6dc46fddcd6f65a41db72aa2d5ba37e9655dbb6bc74c8de415d3d07359b02062702a480a8642b57ab333dcc10432302080000000315002028100c070543a1583c1085d50f14800d8eb2486e4e1a474910832048316208018410000000c000989921aa0d0058a32f19bf720134f2ee681b6c13964ac9ab6e0801bc8e055063c7164ffcb821107a72c6c178c285553c8cb1cb234eeae0033d994c0b29ddcaaaaac3997ced10b3c5e328f87de19d89bcfd1e6a32d9b996742143b6b53f72c0d9f637a7248af01fd970bcdb9564bdf5e2f9259073c4bff0cd9b6f0b278a425201f871fd410c86b0faef10fb0399dd811ac84f7addeac7c88f8239dd98568fb19688da1272d235dcc228a5f542cff3fa1e019066dc3cbebb2dbd084ef8e86f56e670a327ac9cb54d9994c989a404b4ef5e4235fa982fe54ae2b65989299cfc9c3bcbde133ff03477c727a01f0ca7f8d7cd2f78fb8c92f1d2b6003723ac40cdddd8423908722095c7b50cd6e5c154c2280f793deb04bfc4fbe976e343ee2ca82a2547f0e3341fef5e1c0251a583931b57954b342363e47aa98eee9f08a1602813999622f938c54344b94bf6fcecfaafb5bb8dea28672442887cf971706d43fbcae0aca2493ec50f741bb1de4f4d08134ea4f025f4fc820be7f48cc22336000ff26fe0d22c0a3bec5c6966bc37bbc3f1b354a40111f26ae56df7d7ec5dfcf047f057a6c76f48fab051ed6f6f9740dfc97108f4aab1e34bb11e334d4c6e3fa0e6d2466e01e418cca40da08620fcd8b57734b35010320e7b70938a8d5bb3c3d035b6cc3b701024d014054e2648d0fc73e635324119646d45a66508c8941b5c91dddcbebe7471ee55bf71abe71887d83326d603ced01fada1a0d726b1ad221abbf7d80ef3de197c0f192de9a5e6ce8ec10d931997e017ce5f4000433a3dc3ffe576b0b8889713abdc9cbd152c910b457ad83ea7bda1ea6af9ec64a0eb32ea7de094737fcf600d0b6c2554cb57c50e1e73b99ba3211c3841a46480d79b9eb204cf14cb42d9b594c0240c7206ff0762adb2811bcb525252aed4b1b37100d68f8782c2c82d22c222a5509ca0e7e9fbf241433814e64288a978f56f56e0e1c1aad6af7801b6b864c9f75a814051cb04451fcef76698af72fec212ad2ded1c605e15efff5d188fe491f811c3d429ec450065127cb543313476f80ab5c3d583d4db540d31dfc8701309b38616fbf8290e623100ef7fb2cc87201ced89c9074b512ee8f0eabd63439d95bd87b05c8d38f13cd8a3a0bd7429b39c1bf7b6ae5f8f73d495bb4bff86834589a98fc2b15d5bfa11efdb8717557a1551c1b9a45d25be87375419662d4bd7f0dab21241bf30ff1f4e7b16c798a974eb5b85af64a4efba4a1b69fb82ea8cb2987d4ae13daa92c65e2bd39d893a009f2819e7d6ef8206a7011ee41edb4934bd9b9fc4ea1fde185a9ca882812d18f3a16935cd3ff447e08a3198c82404c11bf1380527a4c2703b8b7e0aa0982ffaad2c3b147d61a315bfd9ff6ccc51b00a5402bacb024e5cc9fd89c60d560ffec10a4a94d9a3d578c1805b6bec3d23cb3177152b4bdf3291dc4c31da4433dbcc687a858327d80440f381bd8bcca1eb9ee63463961d6d7cb3bbac603ce4887766211331b2a2a146a2cf5d338c888e16088678e74f7c0a10e217e18168f1d11e0c6b7cc5ee3f4a39c3fe430f7556137bf15671711ce4d1a2a16eb9d3749d256f1f52421597389e7dbeee15579ae2b32c4bc6740e078017907792dee6a1ad899701463d00b84bb7b83b08871f90b8e56dee121a628e9f9b780088a7d6793d412cdd6366df9cca6e10049f702e34dc21fbb919b1db43ff6f7bc8e629ab24236d88155b5723ccb48d9e6c80cfb936c93f371e476daefd00f281c8d0c37512e3858a9365f99e52a8b08013f86c95658728fc6a73405151db9fb1a29e9a731e9bd0b601a84f07164bf17ae4d5a022fb9392fa50974ea6b3d9aabb6fd4acba19484360e94b3b4525fd95d8b6f419234de615f833ff9867ed7e1301a74b20fc4fb96d0db5bc46a8cc913a4c0e256c13ecddae6ce780e4909e0999c382ed8fe54d7fae0a2c3d0d52173c0f602ea49c7078e4046acb385e3a6f248a236c613026fd5c32a9c4882706514e4a051ece5f44adf401269162caf7849ba87090061544787299415a3ba2b50e6fc66b5e202958d44a326b7ef48a7c9f1693eddf09e930ea25557889ceb90fb8be2c80324e7d294a0345eabcb022a512139a1e4f696eb27bef7ba12f3f2a4256522dfc0e65a9fa50e96d0ecf298d8bb310bd71a8aee4200b7dd8d525d43ee61b273af35e1eca0190fefca45a63d591549796259f3cee3de378d5173b54856fde34e4089063c544882b4ed92b471d39a61fe79320716774dbb6f916e58eb0ef3d462a329363a92b2377010cc98fc39c164635274928b1141705ec2b29e9eb39ae6c072604e0937476ac334e95e304b4a864c779148f15ed9ac8dd8d5ee3878ba48df7dcb90152cc43239e13d2505af23d292ad094af047df0ee6511b1618a332e8cfb5784a9bca994a05fefe18394f91bf3d8c4dc6fae48dea55fbcb0ccd55796b96e5c2892a9088fc21e986eb2a70e969116e258f7ee5c45e865935da4c440380f3948f5c19e87e0180f60f62c35fdb1f5ddcdf4112c7702fc8d7eb4043fc7c4e8cf58b72d2202c1f7e7b7089901cb88ce2a276d44f6e45d6214cc10a4ee56e9774cef0fe86daa8004135809de03a7e000deb50bcdc895a2a4f353c7dd213b66e76696504ad8a3b4d8c607288c4837ad88d02f430158ceebca8f7663c836665fb045ec1f62c601f13bd6b182e516ba28e69fa3ac3ede03d38b8e4c7ded8ed278bd4eef6518da98d2a739954485125d7abde468c3e08832f38f66eafcef1c78415cf542453a7ced125be566eb3a532bde3deb1ae4604e53d37469c7b7e4697eef131b26d9757c13b6bd05e6eca7353d3e9738611acdaae7f6df77ca6f6a43cff4f77d6617c035781395c7df22602203e10ba4b40cb99f647e3eac8303b57ca2f4d361f3cb1427a26eb3c5be0d8f578e43212a5395204fffcc4c7bdd9b2a0043215e6ec08818daf6fc6a696cf11a8b2fee91b2d8cefbbcc88e9923a50a3b3c36ae7dd6a4f4de98b364818df48d5301e701c3d6fb725eadf68e52ceb7ff76bb10c818c17902790bfe763362db57207ac70567013923a619bd13bc09cc4735ef3babcfbaef9b95408b7c351e4292caf91aa78b649417cdf000f2b63d1f918d936690b92c027c31b1ffbfa3e22707ef0ac98977cf44cece2fc263d4e2da4b9b7411062c71bb53c8684545af4a8f52eaabc975547e0a0bfcf617613fc1b853f8091855ae8057137e705199567ba2c47081635a628c0eff2830716b320b62fd230207b26ea24e0552e5560437affa9126a1f6d175ebdc70ce0b868b7112036049111b690ba3ba3e281b829c25e24782f6dab2e9d7ebce188b400db79ca3149c550e065dadb75d0e70d9ade181809aa1a6c9500abdb0469e9ebf36fe00b07fd474d1418874d49602796ae8030feeec48be1b2c7752bb5d902fa1abb34c9cb355332c8d39aa20fe6aadaf89ffc5b7cd4cf831677c657aafadc6447a82e1352837106254e39c9e25f31311d975ecc17e11d0c782cad8a2d611b17bd7759e2aca34f0e3a8053d40c835535dc96fe4710c789b5675906c08bd2986d08c5487a5e7baebef01e1616e264f750a3b70b66107b239cc034aa6188f81f02a3ce9296fc2fc02808a8ffb025d206e23315b62990e7f5d4d00442516d1b29257a5617463b99292a097042212f9f156068d7f5ccad4e1c0299694f7fea8666cb9b2f83bdcb22ac172bf4a17596ff3c4086b6ae0fae23b15d75e50d6182e7c6529219b157cd0b8f0fa9690102e85976094e4ea285fa7a2ac0a488637471996db0633dadce3e7f873dbb6e2e3885ae729eaa9e252512cab482536bf377a722b74ac760a81e0fe2ae1adac839ebf5f43900b0fbb2f1dbc62c2a0c5c6b971f68a2ed1d04b5990a0b651f0a8d7ccf7d630e118dc6175fbd3a854c404d8a5adfdc90f0a468f89624b0bf8bc9a2f5fe810305dd60cde611a9d7737da2ad10a48696246b45f519868060e0636e12adaece9780620df19c97fb58c2addd500533601676a62cc91b223fa6e3a75da0fa05beb2bbb611f0c0c0f0b78a88793c54f57664f4b4d013440841b4cd0262c822905860ae6050b3e7b080f4d8686c03d0aa866d6a7ecad51e3b8fa90f643b73d7220e58c918390c0e7ff189bec66ef9611c2706b387da406906b9ecaa0494e918693c0d3f099518de47d42dd8adbad2087aba913ec5336b9a3dfdc5e3735501173b7654319d6969cee057e58373c705bd52a8dc0508bd92261c0fa28c23473b1dba40736f81e15dfb6cd7a3f697e2aa8b30ea41de9bfe141ec3dbaad9821092846f36f52bad41955bb9e2165f83fffea28b1eb6e3fc69ddfc681c3d7c4d9f77b52e1ac12820241db731df81a53b6bfeca2b72024e788a0069b89b6d16aa373db3ccdd580910ec4b237df79c2d21ef188b38ea46d0c9caa451ae4beebc1b311c3193e14491041cc9871a855860c081d00dc93364c355c75b8c7b7fd70f810dbfe0228f2aa71e0b69c2c3a03b9a995362588e64b7bb20b6847536223b5ab2b63cc3e98f0d3e1b5540b6de39b88f94a19b0c90514ad73c0b25fdb34455ec1dd063ae8d3e0373e7bc402692f8907cf6e4bcb0a77c5d88007384aed862a9d61d0322d8abaa1ef74ab1d99217480f041611b3783c72487ee58995726d1a3605be9a2dfc26db9c18212819a8f74e4c069bd2476a19b682b97f6116e5a098fb17c87bddbf6baf4c07f4ee48a96e8b6fb2aa9088e790ce2ac169666118ad57ec23dc5db154d6f387140879c49349550d0cb2233ed849d1a5e92b44be138b7613214a0ab94316a8dd969bb4208baf0570841bfaf6d791280ba2b37184777029cc3c87da2e75852e12b8d9ec0ff37ee2471124ca36758243bec07684bc0e9bc9eb934201528fa190f4621f5f1fdcd21b186a45715225df868aea083f1279a96addfd3ac9b34fab417f949ef8091df30998b2960091f5f9d9219c1a64d6b77791690238dbd8e9d25adfd2c133a3abbc2f98224ac4cd025382aaab55ae2fb4c7eb677003884e26baa2ad3856ced006ab0abfc337871cdbb9a23b82ba9d388630f1380d5f102ee19cdb3dcaa62384587e8d78df2ed5d0ce8893b19a3bc24244a648d5ac8effbf3b801e736496474221e922ffea75bb84d56005d7fd122ef97831e2c4e928b17794219f189ff991fcc1d68765984264aa96133fa56bd3d3f112d98471229891befe6d32a4e3860ff02b547b7ed4f94edebbf1dd1e8c5b9ad9d491b9b16528b75f5f73f12936ae858262911693ae297a1d2e288518aacc89de21d89228b7859f5a221c1e8b0f5b5c01d63a70aaae0cf985d68df24674277aba352eee6d70fa5d0b58d3270ae947a7c8bcd91ddb3237a833e3e6dd8a2f69d5dc28b0ec647eeb14030c9073bb243e7f341f608f53059d5f512dd988a6f88cf309fd41b6b0458220bfa549cd8b4895417c3760c2ca570cd56cc8148e68e42453051f746528d8b300970f0e0f66ae88f0a3f36336b4fbbdce4922a4ca054dc97aa54b0ebf7e3bd40ebbe5aa403fc3effe47535b63c78e7b5491a7a20ac8e6b08b3365d4800c166685f7dd654fd4cb4261b14296f90d8ee83fa4fd435b7382076cd3a217e70e9c12688e172a889e5a909ef4a50bf125ca1557f26b62c253fdbf4a686bccc0cb8b00d64d083b42eddaa7d2918c9d22e225fc10731b5d937d08303f93ad43b5e69c21f24a9ea87226cb6169e678d55ebaf86ebb0d6576e1862a4ca2ace148a5461ed6f40388af5348a324776ad96bc3a76eb4a20bb9c8ac2e46536278777b7919c0a84d226038853bea59234d915140f349d230b64367e736e2f0609d79ccd6c47ae3408816d830a33317245d3cb9d7faaf2cceff3e2ef37d67bf8ec96f869eee7f58a17f300a21ba41a531575344bcb2d385362cac758145d666161d63a9adb598e157dc9b59e70dc049a023feeb85b2b2760e88a0e4b6db763d26d92d53300829c10a02f7b97f43b103e5ce26d3d7877945b804411a3fc9b8df645420180b985c450a04d40f12df186e4f2d36aac02da2653e27b659702d1023ee17e0c0b9a2cbb06a1513870efa44c59bdd74d2c4a0f7a6421737a04ede15206140d5ef7abab2bf232f0f26c2a6bd45eec71a9bb3c00b76a99ab87ecb40fc5aa4abddc4c11390ad9a36ade661c3f9ddf896bc3471b4de8923648b5216527cd58fee9e65c0eeeecbdf9921ddc3e88eafc18e8d9302ecd5c9de36c179a890528283937bd73779a624faf633a8eb91a0e7f252f0a73a145cdde2327dc0da9a13a18fab12def3a3472beab71ea917eeccac8563f5edfab677e24aad73a1cf16206052cb1aa144e8a5e7b79a0525f7af1f190122321b5a0fa523885ca1a72de1814c3dced4fce0c0438a589700c8110354673136ab342546791eede5e5b03a619a8547a58d348d4933ee1759e75f1a63d975caf0147fdabed9ae724f542acb825fd1f40e6a7781b8987c49e50d5f2eda7ec93a4cae041ca785be7aacb0ad78bd79aceb9e4e99bf86898cb4cded8237ee7e954c1b31aebf350ab81d1021e06af194c1b6dd35d60f839912ee1b17d1613408b64220e9cf2698bd1803ebe607183fe30c05de05eabae0b384864f98ac515c0625cf3f9da122e63e98db58bb730d4630c54d7771d558adb1ac010f0f284ec73f3ebef2f58917f6332b1b6ca67c4f41643972b0a6fc4d5ff216c2b0e13f065f305c055008621ff593f8a653f737414cb3b3ad5da88c568027249bd098b0f534c7d0334bf601f33669138082e001079d07b2c86d891a1f46309e4ed9f4c83fb3c6754460932e1ded1c612110b6ebc3890a59bf05054071e77805a9c3376960e1d3a0b724981be76bda9bffbd8e9269083e2b4736fd8bb625dcdf005ef7f742b818669ff7a2e36217e25465e8c5ee5d88fcc71727527b80db2df1c2ad3c30964eb1d1d683e14eb440359dcb105c0a4d5cc0c1744847c20ad5e13c8dbc164ef4d419e65b54f2d6f34cca5c23c9206d450e21864ed7f53e9e9a020a2d835cd38ac8cfa313c30fd155d414b43d87e6e2a8e8ee603dfac09ca89485a5ca03563583d0b0de6ea660ba67b5550934142559e6d11036b474dad1edfc994225207421c316d45ac0254e36505b4a8089e0ea60a0f89b586926af67f4ae23a79bdfd8e69a56aed105ec497d800f1d7b2383c270d3693e3c82a2026e2dd09f47d88609d36fcf83ad2ec99854bba3f5651482942b010c6d4ad6ca0c69eb660d5bdd8bcac2a83bf6408574867783765bcfa1e8e866d5f2a9b3cffd7682b797210ba28ffa4061242c37a9827c59bfef56fd9488b0180159b1f74fbdb15e5c62bac1bca1ac9258b14e9c975c502162f82e432f7438f6c3a13ad692088df4708fb243c19e58857f0b370e155b4f0f4dc811a7900f8653b57c3bc5e42962ddb935efe70f7ba68fa698731a70a826274f2ad0126233d862b607658a64badc208090a014d224ca4c8b0044c14db0c181382d7428f7ab61105010997ce17de267fed87107b1eec1d0124f41e7309c47ede23d6432dcc9e7673de8847ff03c4bc2ade208121b12faaaa7c01486d3cab944cbc3c0a9f2014f9d0a3e80ab8d15dd262464286deb5325dbe45efe1fb445426ebcf298e5d05c1ddc00e8112169dd6d8808ac9932ae9fd6e1e2c1d99cd030a0f612ca866fb2726cc0d94b1f371a94779778874732329ec43301452a5c20cfa30eae6ed5e63049409edb0b7d817e9931963839f01c4b6cb04dbca1ccdccde26e243438db621f957fb8d38c820e1437b3d4784ac0c126a453c2cea13d17f673c65f8620e0f2b779bdf46839b266410bde7b9aa61cd3b275cca505aba6482b24535a62b54cc9ce88179e566455610251d3f7cb971279fcc6c116fe3ad3cd3ab4c19531c1bf972ce64f40ff85184e54e42cf772152d0f89ea1de6f5c30067b910e9bae7b2863a1a1ff513ae00f76d4fb3c0d52454a27995e77f439c8185244a92263078c2e7e94d099648f1d9a7354bed0e6fc6cb107ad768cc56781de4e32249e5007a0067dcb3410b3781fc950be65ba9a8d3a8cd12a6c5d4f373b7cc1a71e127e53a3bfdac7ef01fa8a3cc75630653b20de75abdea28a318f8d39cb9317cb5e3b49f966229c3a6541fc8e8f3e88275909291471c325504fbe7cb5311f6f4b86d82b87000d55fa410b45e0a112d7484e10329834b9869568200948e947574a03ae54920e74e326446cc235f13cfe315e086c542e161c0c785fb4098b72dc5fd1eb5d3d9145333616f2d28430a37a580f28ed494301fd17ebbc72b2eba1b785fd2f0ea47147cd6e117fcf3edc6c6e513aa1ba8d4662f0b893f36e0debfc18f9f0a4bc2fda7754152c804eec26c29c35c993aee074cc8ecd03296258fd345a5f2ee933387615a15fb060b5e9d88e5c23686618acd8bcb6235731b4170e4c6dca2c475d21b4021cac6c6eec8eae20683d0cac6cda1a075c75a13b14da880cc6f08b02adacec168f3cc3e347115925ad16875c96f08512dbaa5563f456789f38f45dbf74e71370d9fa214521a5c91068a6c73fbd47bc9767e548f7616773ae74e5a8abd2b8e7840d406f9ab1d22711f7d3429f6f47cd1eba7091e334a340c99308ebb4c1e7d751666f2fec8aa1ae62dbc42e521723d87e0a409311ff1a9f88f8d5943c3293c01b5f48de408f915af702357b6f4ad543d14ed68dd52b4566c130e137ac8590520788ece9a39ee723d2febfa092ab6d0e841a5bdc968cb5b3b703937b5046baa26eba866357083a1c7a3ce4d2ac3bada929b155f19a7cc05a044a3d44b44f0f7d3e1d31fbbfc2a558bfb90435161fc8e4a6e0350899bb31c191700d7841ff9109e4f59e6c86034ab509091b2338040fd33b5d3f102fbc104a2a1ef3d532e3ea22c5a7c85a02b4976dbfc78a05aafa27ec5449fd773d7eea989e79ceae4d4e7783842d2ee52afb3f1c1386589b1c6efeabc6486c93ab4792ccc0d438f04f85e5f41fbed4164029af246bd39c9a9c62a5ea3feccd71e4da8bef5795a29096941529f080d896520f8c94bb3797f7fd9c1e358871a199785e4b86aaa7f79f3f3f86fc71b61b67dd01a03545102094153b2d73926006c55c20974507d96f49593a47bac0370a9e9eaa748c4f3905ec1aaa20c05990c3f62b8f5a3d050855007c440ef213dc98288137417005e4ad15107c35fb93090861cf0a31f5f1e4dee047cbb82a1d376f7929a1746bda597618b5f523d3f23cbc88816335c1079a83c0a6a4541ab80bc74fe45605e70c1e746152ebd7692f8f6d0edc187f23715ec02d528b34d7a79407bfcefc7bde39f8da6f9dba579e9b1ada694dde63c60e87966daa397fd37f7fe35e431cbc561ad18340a616edac294f219fcbfa4a5cc5a2118a67ee7170ac34fc1a30bb12e584f7d27a8d421f408b3d8d68d0145bedc6bdce402b06839f50d5fc1bd0c867630f5ff8872fddc9d7d3d8fe92f4090eddc62267ef8f12152a978586ba9c286902cc7a324894a9e778db3e2b73157bb1393e934a795e6a127bbfb77ba5f14d47ee581caff08f32d1ba3c8b78916b12167bc136d45e8807a046ecb7dc7beb544bea7ec5c5059079f25ea4e846add13f8b6cefd1f599fdec6f6f87ce7414f496842963df0ffc860622859dd960be7e0d317efd2ce7f5dc760f9241a89f7e9bec8bd7bd35ab8fb5d0b13f9735b469e25fc70276063975ebc71feeb2467c70804fcd0c8f46fbe2be5350fc6bd907cd59025dab941b8fb764c49a1be5e0011045f14939e573df21dc0f3ea3457803d490d9eec0dadd2e673ba92bc7fb91e02fac0edd34ba3110c4ad3932c20172423961ab04dc2bd3581d111a656c3df70a89a105694c283bf007ae2363eb796d9c432a130e3ff9cbf7a8946f3af24eaee7e066b6338cfca1dff1a243dd6696b7af22697682738d1c9c700fd203f92e6d820b9c6c6ea5765e250e4d0aa1b9fc91ad33e7c8c9240c970bd3641dc5d4d1ad47f5af091665f37d9a085c056101579f20e01161b2d417fa776706c2b5ff58111514279aa530195f727cfb867172f55b13a7209d0b5c432f5ef56a5aced45ce8227789389ea3e69e0754331656b6e1b70fb185640d235462d0a9579734251659e7afafa3de3ba107783f51d62bdb4abfab9c397d39405780fa11cc566a83368f46ce842f0da6ec58fffa549f212d2e3dcc4c1e8a7bdec945db6d88c9caa47405c271cc12167212408a0b6b5a71c63706149a2e0a73060e4656a3dc129222fd169fec5bf4ef2dcd51a1a2ed3c6b70447be70fa3e6d466d8005032ed006a4ea650de21aefcb18df9871be271966bd22ded085b920b0e4866e1a9043a37ef67f96dc974f74d0b81c21895891238f17f64872c63c032c40ef1e7ccc374ae1f5a0fad29851d72d529b97eeaeaff332691d4efabdbd8389033dc0caa59b3bf7c5832acbee78639c842b6decfa1862ba9403bad01ebb1d2e9d77ba6bcc2d9262e9d5b21a3580b1662baee3483b4b56bb375d7f2bf6cb195dd7645e1dba25ee51acb48692da984b858e86c5e3f11e50d26c62302106a68dfa1edcf2ca1f4204dd301913496fe527493cd7920a31cc1eb17712a7662efb3483ebfb43ed412b7da6b0e2b774cc57208f9e8eadfe01ae4f2d8d78e0abcf5f3de00b8dd7a753daf39b621642ba4d78ae2eddcf0f95787c96c661382c03b7f6d8e521389de2954e9beb719b4a54a5ce247f9fe21f8071c23034c4731dd16cd762faab1dd41dd54c13733b56c1f64a5e70889eadc8d00773759f5cbb57ede2c0e12451a2e07adbc31f50912a9a90fa8f31adb59f64cbc15ed900b68c2a12d76d2375a94799d822f3f2fdfe1ca96191285e51313138648e2198ce050d514bcd176de60d2073a64159af862cee8ee5b4330e4e593da6aef9b4ba872ec428383a0cea4022866cfd248ccf5b1bec42e65f00fef250aaefd6a49d5698f6ff3494e805ae0efe37997bf6fe09517c7c9e3ee5cef14ac68324fd911eb094be8f0281830e7a074200c81950b1dfa24bcfdd9474a7db709f9b81125994e5b9c1b068d40a0a70481b402c2155733e800a6789e46d857cea72b6fd4e9b8b83e67150f181397698030c1b77abf6a56dd53fee2da979c018d9d38691ca70dd7a20abde8683d5d6f741b8197d9db31da0106b68d196c032c31a7089489463aa42b429a4b50c8991ffad47709696eac0293f67455c04b10138d1697c9454384a79ab0a242cad5d014cd394b8458482abcd73df878dcc0b0118b65219ae589ed932ff6e0879a749b18ac8e93ea53a589e2df04d0fb01f1c85a61432f89c232721129ed4f1a10f8405fafe74e625903b6bc93d0b1e2d9aa02636f0a05658af75b32fd0ec3f9f6902112432357717aeade53c6eff18f9624a4466739334d11139bb3715da9882e8e6a3c327520a4a78ff0498cde1357875b081c61bb3264ceeb295aeb7559aba576d44aa2fec9c4a80e9b59bf8d7f970c02118170749ed4e07163870c4fa1894e742042a9a116d515fafb55658b450d3201e247c6541c4809faa490148e1506cf6458e8bc4ee225a7c774862625c93f666b4e05303120058d6c645886088aba545ed672cd9b7b0c6c76c9a50b3bdda77e91a0eeec96c940c62f5168754c020d2d056f03bf2ec3f4ff57e651a408fe3b9e19d36e03710ed00554971c1649060c7199389f2869fc9e43bb6df0988423d521260075f937f29c7e83b4929249558947e1c8d6733039ad07892b99acb47d201d3388d6eaa729a603eb9c43aa768dd726ae434b118c174031ad79b0090b2b2c9b61b4251e589d30b9acc2947abd38c013263b9b7b03f199ed895fabf0587eadc7099323390d6e0482ca82bc7b2861cc7fd9a843f02a86b15ece4821a1a9de584a15698722a8b3722cd19a13b8c6e4ebe5c6250200d92c6b4c860545dba0cb147163242d2673207e068a8bc3a3e5374627314565e53bb48ebb7e4a8bc9cef4bc8d958ed3f61ecda4184f8f0a8fd9a5c851b398342be1a8a45211a01f699e924f9c541d02cd2cb901a2849714b04591b168f40f83ed4683dd65045ceaf32695574067245252e696e85b3a74bbdc0429e82a9c20b1bb017d0ef40fbae3ec0b07f63b2616519b7ac0bb6938a426af381a41d790b80e804a1a8aa86f95da3d204169b446424faa1594136679d1c746f2441d84b5788ff7411c7f9d3f04df9f34c5bbae9296618e3edb39073654872509c1c633798fd028a0873307b6bea685dbe6a48af3252285362a3e6b4dcbb328381fb41badccf48149c62dd08c8e7bb54403e8b171ce3dbef1b6ac3e5a285460923948b3ce937c9844ab0a04669a1e82ed069e5c4d17a0d2e6e33fa273d120ff6bae28d03c6eea40f828834f98c82c629e5d08fdb1929dbcfbcecd1fca5c862d929fc7e5f265d1e5b9653fa83e9a26e94a604d7fbcd63b769a211a6ef3186637f01a5c4815aa4454bac8f682a09055a7f0912d03d3a549317c3af8647651ff4a75b8f9f7d52645c3d5100fb08f3e71796e32626d73dd1454e292cafc01adcc56a10f9164cdf3373031282352eeeea852a2f7bd21c716a9a99bbf1e65302a5ffb395ff8b65c5eb35f1ae951cba14e23ade9bddf66bf728c0070b04042c983c3896d23d0a30e5a1510f484506a112df09efc9e49083006345dcc412b9ac7b4edfaa2ba8a4da418e1ae81159a3d738913ebf01c665ab41e918270173564e4a5ca701a0a8463ecd6b0a80c6e79a5b22e430679a744a95dda193fcb998a9d0772022b02764bfdb39e8cd1dae8ac79558511828921c17dbed6764c28d74c64da7c98227153d1fbb35c5fc2ca2df3862fdb4a4eed7b3ff0710d5e1c6e5f34ccd0baa0fa181a9090d568f65a8b69446c23f58562ea790e9851c5178d4eaac04c164d89355cb368a54f15e831b59cbeebed189fa9596a528bd3a2bdc5b9763f8d9dfe14fa3dbe9429bf6b8ccb6a4eaa0cc021bb613a356645bf4818529505088a46df976531dd5f58e819184109a5e5a004a58dad867b6751f2d309574e18d5369d5930985e3f9b21f669b0ae61d5965df0a295155fb250ec1fd7d5fa53a7a83e0831084c1ddf570db60824a826f1755194ff98e014e31466e96bec6543e7ebf1638ff3b9e6822dca6884c3ae425f57d1a8b7888d5f9ca689d628bf307e0353bc361152573baaea84d7457934f94db13881a672336446ee47da41af1e59283a822f17220b5da77f0546ee2b48dc97f6913b55b187a2e8969944523f7f1b5003a84b0d207eca57377aa39471f32b435907a622f1e11681fa1a10f5b0d3be5cba027aaf9e551d77938d5ec243525ca98051732d9d1d3a71efb9fce2ee53756d898bfb936e420407d536d6dd9d68e4a31b3fbf97f23954f06ae54699567379c412a4404c2e05ba997fd0416bd35e414eec8775f6af96d96b0f5aa9f1fd44209d175a8d1314dd0415edcebb3c185714dd5dab9f57434dcd80d7d85e9a02bbfac085a1676e4e0c6ae5e00f392ebe33288f907e2098c17d02c89fa4745ed2a34bdb513dd3e3b08e30977f7fe16a6eb835760f37537a408e8c516ba4fa5cc022734a8fac0d77a4f8c456ef9beb0c2cbeac5d85e5d4991b71c6ac18a50533313580e62f082dfdb75195157e3f5d2b82d7b8dafc3ea99ac07af0c5a50ba25edfa26375a2753420df4634259f23ed8d3c5937d371e64189b7c7d2a38b2857110970cdc63d43a75460182bb36f0f8ccb0bd5328016229efba7e3f46de72ce4ae48511a83db412110695ad08c5613aa4e10872e36897030d483d6904f2eeaf9babc108030ad5d964a0d0149cd158d1926c54a832b1906f801ddcd019811f607107d9021300510f430f5740692da9a4fe5548b6f0e283c8f121195b051115bb670aa545a7124ea54d226715c85f2dadcee7abdb0290a2e0d4bdb4864de5db03c4b7bb1fd0c2560957e3a8f96a029bdb8401eac251f0c468bb5b9e940db2345cdd3801a41064fff14430e651474e937f4f4a1fa760f1206a454a066d7b4c2f53bf2125f623c384325a6be0c9d85bc5594087b3f97fe1c5b82fe2168124574c49140544e8e6418c74a4b171928cfec05a57f470dd4fb9c6e9b1275f40d254b4299d9c7ce251c3dc2d57dce66c26230a59b22246e790000311ea0eb489fc7ef30904bbda04ae0ea6179f09425800e8c42531d80e01e4c5df3eda4fa5c7d46f8475ff16e5fce473091c83c7083d4f10d4c5f74f329513b4311188950fb2143993da4e972b31016192a074a50b6b6e889540f676248086c981f60bff91a0f7e83359549b8bf44d3a8ae5068f601858ce778a1635b69a45bd5c40125f3c3b40c2fb63d5d333aca61031380dc6c22fd5b6f0a4b2ccd61a569fe1d50a4e654e62242128ff8ec5568dbeaf9bf9ffeb98669a8bda7bae5166ecbb56e6fcdb1e3c20b1c6deaeb057c4a3d7d999c19b28abb92e6c41d43b9e355ac13b1a0185df01bb2ce40328b2267611dd878fe73f20af75241c7d083f71bb6c6fc56bf5df66ffa75006a989214e12225c033054c21d861343132e8f8baaef74f2ef8202e628147617e8801d554ff9c7f02fd1cbda8ba133ede5c275ee2fd3b01569479978f3b1b8bff0f587d7501dd26068acd71208ec6690622e6b9083f8ae6e11119cfca8f59c84a95199d16fc18a9aa7bc26808f3c4dedd10a3e3e2650a6d7a2ac2fe2588674f6ebd4a4a65c8f3790785459f7f7c3003b7924eec0fa121e87e76ab8a8e8ac11337a8efbd5108ea218cded5554bbb5c318e5080c8c7aecfbfdd0b5cdf26c539505aea3fc9f10daa60b59bae81369908863d54d1434c25ab98e611f59582a2c392991ac6147cef0cc6b84580c2369442e5559e302685e02fbee534936450690c041f76eb38798cf76f2bf8b840d0d43c7a7ebc417f25ad7fd44ffec720fc59508c189748a38e4db344a88ef34f6a926bbab58b6907eec4eb9e297d93d75b790e6e271dcec3fa2b86375888e61e5527107398fe605d5593ca599d8bcb5f6d80c6b00b6a86ad4f448d63d25eecfb163902db9fdedd18b478afb53f72b6202245e8d26d1f1d79f027f04605c5b3925cabd60cd8bd007ab6e19ce140b2ee1f3e3d2a92b34d1037aee2afc434703cd90a77f0b27210cc4e34cb88629616f0ffa575e8b6a00bd006109dcb33ea42cd878f730e3a1068c5bfe1b7ae4ba48e857e8e81b4ee14131676036da4080c871b068bf92e051662671b4c085b7a61fa535635079c3ae89f914cb5f88e7b7821f024e350df04b89767850b482c72d3d70f7473a185c2371350002943282afd7f09cc840f9a34b37fca44243b098f7205b309ed13a4806031730824b60f634a33b5752ba4e0dd540f0e1dae0a8a9941e873c2889560637202bd175a225cf9a2c16c3a516cadeb590b6429538ab314a6419e146498de01c519c5314fe7cee485208a9cc122c2cca025d85f9800f2808233d98eb06429b1f1adf2c0ddbfd49b5067f67c42146b10c5bebf87dbd26931f22f9d3d3f964bab97216db30f240ace40b39b43d1a23f9953f3082a075c0a2a8f21abf49c40aa2c5b98cc12f9426a968fa64ecf21fc5361cdce6c6060512a2bc10e888f1667884459720f26f05e14b29b9441614e01c959126aa5877ab94a1e01f63aa29dac4ff74e9a0a3cf9298248ae3486f4cc8be2ad3bdf431801c989b7cc516789f06679882d0367515af80006741c7560bc61f91c7451f63b3b300e5d65ccfd3a75667c421ef2dcccbdad76216e408e67e47ca7a727e91ce3da2e1b7db19d3956bf7cc4f57c9d0dbc6fba3dc9842adb58b72ae21cf413b0919df6e2eeeb05b4194e2849b20b284ebcb906e25855bf868654f2a086d0927fe78175daec04cf2d2fc2916f1310007461b35c2bad4c500ff8f99f5a65731766db7c5c121bf8ecb405176c634fbb10e8c6cf85b3369005b7e9f4a977ed9aba3fe36056bc84833fd5ef16c4494af89d5b3351ebb7aa59e0aa1f34e4c15e364538531ea42b0a1b5d4b4d0eb5992babeb7a5df7dbcbd11c1f67079b8745265b42ae4f0418fff328b97402143cf5a413eb274bf1c0c48a632118fe1cf7ee22b958f353e309fd64ffaa26f735b53233331fd99cf4add5bd9e6abb2f2ff0c84234575206d472183adc5114b575803eb5c261b1c82160a05f61d3e1f6aa1fb5da50652fc2e1f928eaf73d70deecdc99c836c98e40571e4a5c6cf8306a052fd3c12bc941b8659d74889ff02c2902c41a3b1f7ee213cf0da5271ef9a5be200bd673a4d1c426df280a6e3138216fcb45e32bf8a270f7474bfdb830035eded17d4416903e323401e7e65a1d37d255c014537e4f328d8706a51508d8e02a5976cb1e2966809f55a086e80d238c43c36c732b8225f00fca1c9b8732ea6746db830f0aebe7079f639c031de89eaedcea6914f8391ce634a05494117c28d221cc679fc8b9a1bc72cb2c72892e85f32be8a1f37f0293a3768d3958bc16086f27e0ad72d3223bfb449f661df6a55c7090319391cc39414228a01e177d4ab99a61d342298c03ce5b5a874d2f0a7f4b5d49cd202cecc8e0f0cf00aeeca68ddaf65e5db67c984d5312c0522ec6d0121ebc1a9733229ee9e8dbc378de4a3a0c1bdb4cd90159530cced75c5e337544e2ea09f3845c5e3237c960cbedfe5275c8f5c145431128d802eb7e5e58fa7eb0e2f04135ec047e6c6297cb48354c854df20f1458aecc7a9e33c9040e51b92cd6c8c92562e2385bc300d0af5c620b7c9725c85bc3b083e737b49639b02d6af33175462397ddb2ada14c38cf61ca9a58844d074b89d6b9b7548f6b32d73069cf4b12843ceb52dc102e95b9c545beeda7f11048490ba09753d75c4e9a5b15f5330e5f7b466d1b7f1f39afd51c3fc417cc3f22bc85206af3ac6480c8db16e6a573aab81b206431786f24de8e5e86bc1099ddfb16058077acb660dd4f3617c3b301439faf145357f2027454b22c451eac37979a76c2fa6e8fdaf01ea2591108c93d1e9ab99e501e888108d963cd9e8faa5275fa744a394c029ad1b144c2c7c0885a375894804444e2716fb784531312ea2d8af680bc74b8c9482aff1b87dceb6dd0c3a01089b2f809cd0e68d0041b2245cb23955e95f4de39e63afe9d8a9fe9833795f8e4456293d059e503207717549fc41484f3107aa8a9aaa5d6d52d258909b53aa6f68d8603028badb678acb419e6edbe5ab9a4b07adc655dbc8114b30ac5680a0a8a1d05e1b0014aca44f6aeef75e98a7b191e21f50f907588e175668818e0b0248a4ee113b19bf09c364ae9432f329bfdbf7c4c3f1de6d81c30bbb4e07f11161a7b60d45581d63a9ce66965943f6167a5dd272af0768ec4a726d38cd7a4437938fd0a752a3fcfd7711a94f061df2f1bd0d9b34feb235b2dd12d554cb1fcd4a66299a7b9fb90a3331e6fe44244611d3d7116b07c86796054392b4b67c76b994f816b101b25ff6166d163819b7182418aa6d99918a4878fc42da16cb73ae0f610363a80e0c141d582574a308fedfa55d94db096de5c20d3d88d7b529870e8b10cf9d486603d78c2a9a37bf8bf49574c8001404f81b0eeb37ff23caa38aa24a452ef6617763ec8be6022328d76a52e3911d4c210c7143bbc00023918219dfd868fabe224e8d788824a3a838a7e174ac3fda9d934db17ae84f1edb4c3fde25e18fd74deede65a28651e67f8fbb6283818fd59c362d04d74c739d856ebe10b8f358910d63dd2fbbb009e9a049a23f6f8a412cf09945f043d2c7057a0d7bf10c408ba772e2905400d9114a08c43e607d35564f84c99f10b6aafa3f7608393454b4ad604313919ebdd809b0d0d0310691a8bc3a8d725811a5825eab390a5e42cd80d114ac24d5bb3b30dc447b0e13adbb76a32f5b93f936ffdb87ea66fed717fa6dffa717de6dfea71ff4cdfeae3faccbed513ee3370f3e729c129f517a22e428fae6733c09e719655d1fe4f49b9bf6ff3ee1f8a4ce03a3cbdf7e1caaec1d2d55bce44ad66c26926c04f9fe630458932181fbe3b48863e2cd737998eeb97b6058631b91c604ccb150cce98506c34f5cee4f5c8283714a5bc3b5b07ba8d7912e7690e5c3a030ea4cf2c9786b5bf8918c408b6461adaa2e0f03874f0948644b685d013f759b292c7208f0f63ba25230b16f6404d84cf22370e73633565f248f1565c93e3dca5319201625166b3aade9d2e80360b0066d36466d4514b1227bf469fdcc6a1a2857bc42ed025dc5b7e54f195c0df9f1410c2238487325926d308a84e8a5d63e654bfc734600f2e2ab037e6a9a8b166b1a1544856ede1d3ae08f6caea73a8f481ae98ffc6ae4b480800092d9c09281d42b16d62d16203d267eaaea2bacf94448fd8d4a79c856b4411df2c03418bd687642d2120bfd5ecaa3e476f121f58dcbc17be3287cb1d357ea44fc1037e273f89e6b66900b86fb034ddb944624cb2ffdc680b2604a9c65437a1cfededf8280ffaee3f64a9230ff768b928b7e7038c7616591a36c64c9430cab64455696ed3ae7951f647f40d8153a0e0d536bc3640c8bfeb2eb34061807ee80f42120b72ac6f7e540914298970fa7bf3e6198b78518cdbe6b9c1eedcc41182c261b8e10dc17e3a75e1d1d41d7757030a5dc565b9e305acbce124f368e8edca529514c6f0a8fc727852d9409ec30625d6bf72a7479f3d45f22b601b3882f2fd7c2c2ca02fa0f228482d46613274aedb4ea9f0406658fe2e52f36eb3ddeff929a2f7008d7405907cf512eb920be2ad2370710a51d7abbae903594b274d1cac760e814af11898dcba5bfe0c2c41bfe666a98c2519588bf9dea434eac1c11e4e3ee59007bf9211a315e1e95250cb0e14f133ef8912b374beec10703f557530099fbd71670311b4963acd631da0283ac3fc38c22667bd9a5a6bee3065f4df0d06cffdf36f4aa3c806c0d21be815ef6e02cc031a291ac8da398d1c98d7dbe6c5aa99a8e4e4eeb193301e045eb1ab98ea9861c7d2077cccec1bdf62cd7ba63396250364e77127178bd1c0cf57aa097c2bede1f05427f994e8565404492bfd2dfe5c683be5dba8cb4f4adbda47ddf41294ca9db0f1a6ab8903b966e506526c0f8623f1f53b51ac2b140e3037a74741fa171bebb636795c4d5d4a95a510bd7090b2c5fcc59915f9919652d895a67070027819528894d017304bdd1e24ffd5cd6d935a10752842e73a2d14ff46fa8b71c3a812da2813f54809194e06ba8c6c837a8537a46e2676ebd4bdbca821af46e9177284e53b02dd131270742b4e36679bddaa22b97c30236e53c7faed37dbb6c6fdb4198c063800285f85ee5e5cf6ad39f0b3797ea7afb2a0d68363b2cf1f7c7547c5844306859efd945dfde41a64ac7e9de2a31f3547ceae3ac7a30268c2cbf0fc3da69b5dd56c09aedbae40c6083d7176a11331daa1e6a30cf85bf90b94fbf20423d4731a73be3764a600ec3cccda54b8d67f5c4b494ee95c4efe14c20d57e96fe78721cf4fee3eb4970c34edbb74a7c3bebe2d8947878c4140a53ee0da4e810453e20610a63de4ce5cee9c3642a411e7c40898eb436c3e44a0262d9daaae9e23a23fedf68e1e340223b3b30092681896780b9370d3b89433a9620b5aab5c006a04e00fa677440159b081e7e2d9749b535930230c016144808c3c01a10500010fe263789e8aa033f55f003dbf19bb4c922e144438d5e352c4d5a44605f594f73fb3378d2ecfe3e6f1370a2ab4fbc0290192a133684a18094b3799920e31e9842cd0ac48dff01a6cb0083edf316ca730e021b9eaa9d9d79388533dd296c39a7065c424b90ba8e4dbbf94c7c725bd170befa7e9701c31c9279e488ccf3f676ab42ef3811d2d4050356002c0c5040ba2d312e8bae9c83ee6597526088edf8e9e7466f389a07a4d915dffd3be228ec19283ac6611bad3318d844590389c62493e8fb153c0bac64f08dfc98c8b046d931f119447696b39586c4fcb9b07dc446ef1e1f780085d68341dad13a7e8f19e1b3436ecd1299ac81713bc86f53da6b3c8d349d84ec3d4a7fccef283cbbd43c7b28b34b593edf5f2605f6c6973f0c3b08018b2b3ab51e698e7a8a3407693dd5e364c1188fbb848f8d58322407bfbfdadb2b104d378bd270b5b437d6bf22e4de4967d60ad34338c021da1d9b836f2861947875a67bd039eff9fca3d5ddb6efafe8f490704e6348486d33b3e680e93d40f0f2ec68a77a5d6b7c509fa98810a9f0581c024dce4b87820e74a93b77e6316706c7c9f8f969dfd9f5f90ca0a8fe13b64fd5cdd7d9fef69ec2a2c2d4992e326d6d45c54f8810a1cbe1bfc6fc9179c9d09beaebd876dda9e5e4157ebc6007d3062fcb3e69e893957630e26e363a4b2edc48da1839abfcd652fe6be237286e9604e1ae723a6e730dd8a0d9dc9e486be4f23393bdb798a628b27de55bbc64207eafde66a66164ecdd1dc82c11a53ebd3ee1fe4a0b7639388d3496f4a1ee4df0bf94434f3a057e9e51b07f55f543c010fa59c80d9c9ea947a101098c4af2d2a8089b8c7eeda4204b4c61a30df39abb5bfb27216e30c2ba4f21670db8c8dee1830ae4dfb6d5013579946b542de665bdac515288c4611b548663e4b83bea8e4d9c14bdf9807355b0f283780851921c97c00edc5d7c09755f6fb33ac2ca4e54ebe1d84d5385d4e9dcda66a6ec43223186d22f8ed84da0e4a1c3286d7d15aff01c7fb5ec71928949196a50cb6c65a5b8c91d682b3b611880cd2d79149da026472e7c627ad57d1f1588d6dd113264e729f4d0de794b7dec8880f51a4c85c22a218236f0f1e031e934dfc27279eeec0c9fc800dbeef3aed4c574dcc3ae194b77c9f0220a5b174e9dc66e5c1b315582b7e326ccea4dc0d2f7f30d3bdec627451c3216a8197c61b4519f932613c150b6ff89b6a43d93c5574e7a998252b4d9912f41d904fc2ef2a01a283d948651c018501ff660024adbd8c8bbf02967515c26d669143956f80dd5f31bd1419fc4f28a30a9487ae6f2e3395e77eb7040774453b2754e2a19dca227352282a8492ab0c0bff86d432e9ea9d08d43c246dc406bd4451707cb78285858913ee5ce34abb680a68c8cf4614dc574b1e5020131933a1b28d7e8823090a086cdce0298a3d842d4b707b211556c8377423559d58e2385a6df26abfa1f8f8151efca3899daa17460a0e622301bf82239e0f32c1ff6fb4ac2d3aece2f671675774a89229085c2e67861aafb3122d5ff3c17c7ba5260e2a988135770ee5718a0818926e54cd828b18658d7357ce35e25d9a8d202f29e9c80d34c680c0aff9c1b1310b2fd87f07c21e84e47351a463a9db065d9e303846e2f843775eda9d97dbc3174bc42a6fa47fa9e070669ae4d97d63b628427d793ee9f3f4a146c3f0923099c6d5e4671e6d985c992226f1442e5a770f491e24a041d4d61b3e660de857aa681c86ed7c6a6d93dc21e07b4805b1532e63f9b3934a575a29d5a9a735c8038e71ff147163a6f4804f3d440eb737de98689475c0c479545e0d1483621d3bb0af89a6b17c3cf86235a88d11c0b28cff7038daa4b7ebc39c86a7efee20b49326abf20d13f9d11a15efc2a0ff04d9b27c9ba78aeaf4eeb74804091a2ed4d7d8af529efcbd37dffb54cbefc242ac920e7480d8d7d5c79416dd87f422d541a1cc2e486d7bb9d8f7887480560d0f4521e9a777e93ce5b52fb8a3b25e52b99420cd17f53e7017beb3c09bbb1c956658c852b5371b3fc0f6fe93aa2625f1e2377a22dc3e7d9cc39764c8d141570b641d38f2c0d3ddb0ae93e06fe79a0c9bf34518dd84b76d023e9923539298742e79def2fff3001c136e0d8d12d6afb97516d8d10f1627f2a8ee58cd57bf7c1d1e4f7332e1dfecf0e8eed83756cf3a53988edbb48937d9a4ea98b40490a7c077f1a713af68099b84c1e20760a58196352c71fcc8d0b96c0505b45212ca6e9d19ec1196168410910ad9f381431a2afb28c47871aff81c58609d73fd1419ec51711b4b08457583fcd45d4a27a48a6ce3743ba98a1a486fd6d11845a73fd42716103256e5336ee86facc1dd4a0a1f85e98797ca7e79e48161096fb44be7d9d2a4dc717a3af2a7b8fe8db06fd29476a1036be0f6f1fd2553420ffffcc7de382ff0d08dd58a999fdd26897fe56f7f82b596ac482dbedbedb0021f864e8424b0d397c649bf8bb746a0fc5399de43695591c21f8ae290d92eefbb16a17b6f04d4e3d60273aa2ceac00bc2fbdd8f5e1b6d26ec0f808bd3782a18f1c24de17d19f331d05d6988e8905518cccd2354a2883f9f69036ce46535bc9f564fadeac01086dff931dca71e92bcf8bf0f65e1cefe2ec5ede03903e14e4b59b8e33493dbe64cc081607053d52e5567d121a9c174dc64727de091ee853da496547ecb6528028942b66ceacfde4783c8cf0b8f656f056b14a9924b48790188243c79f2bee78d146c66ec49113ce051e5e227cb4dfbb757e1477f2f0da71e61007bc7d1b7899103ee42a18203538da08e0741fc0882aabfbfc9758d3ef66b9f161095ae9eb29a354366124d25c0a862b6a1870bdfc5e7123a7ed8ffd2887ed98ea9e4f62f1e893dfda109c10ca56588ef130f7a14379240b526991200fb236d9da91818c9476400a851935b48314a89daf4ee9912643ef4562a19cb73cbf7a40fbc93216344a41885dd6f1c7968c48a16f187fd77e8ff5d272d115171c92b8768e24ef261936e8939415db3022378b2fa61977a6c9723ff13f0fff3f43f7f9e1fffeeacd1042ca999a3267224b432816e6a497daa36129e49688ca5f5224191209286ad8c0361a13f86d4fc3e5f89faac43a689b149b5d993961718c1ec421e2218fcd42e4dbbdf8a6fbb20e8dc7830e08718fa864515de39e2b45c802d1fbc326c1fdd5457918b9909669e1cb7127b8c8477549f9c533224a908a4ea7e9f5bd551a4a38c619a05964dd5c503c186cb37966e6f1983317afd2f6340522dc07e64ee4bda1052c8196b0ad378c1a84eb42c9479912a931bf9866e847b53c4768ddbe269fcf5231417673ec6a5f5099e5fc526ea46773f5ab7873f04151e40e61ff7062ebbb6e38f7fd96efa235ec9d7491f31a31aff1e7ec4cc93045d34ffc0668a4bdb863b7105abccb0ad0cf215a198cce5ea1ddf69ee8286737a8d026ec233ec9676503948e16694a4fb94a00197cda87997dd038baba8310061ec511c3c7216f4b49371f0988dae1d09e455ca932422eda7b0ea74539c9082602dd2f8285a524dbea3664b8d3c8e0e76d233c543717c46337d136b345b72c9102882b3ef5999a4fd1650f57344b7987115cfd7150f8b1fa428c7a8de5558325a893a95984617dbeee60bc1d44fd83d2b73bbd05197db619d4a2d16c94822b121138b39f1082d4fc367eeecc03f56cb4c5a519bda7bc6acf97eec8ea821b02549fb5754437fc2c803c943b8425a6fab7fbc0159c79f76f75213950c4bb548b5d6da8ccaf2955c5e243380d222567b7b58a2d24b7f36ff1ce935ff2c54621f3e0ee4b69c85577c32d2cb5fe0cf274de141064e661f039a4dfd5544d87ae969d9735c96374724b2123d3a8aa913ffb7a5ccfaf6e3d05c8d4a11e32a26bfc8563621d8a6f94f26350d180d36a7e30832996460e0670f5be0cb476d2935461ec446bc6861e3c0c93c7355086ebb742fed0946171beac4d272982e44f4bdf8733ae00803a15f4140f583526e29cc8f36ab2d5feb759ec1c2aa414762da6b4c7e3214db94ffd2cbc30d36f8d490245dbb2420b5d75d379071d278f0a1b880e5dd977c4aa92a5a1391a767dfb447d4e868db06807039d53237ee9d10abbfcd208cdaa161e285a9b260d27802e7630bf58d181ca6447f9505ce6f6fc26def8c9dcea99b8dcd5dc2516280dd412a8692c132a3af18a9132f6c3922d9ac26e75f499a3e9eb817ad712a94d0e77c4eb0a74c409ac7bd4302d64fdab0b583b6f722e6b8971f708a3d650cf70cf9f2deeaad12f6e81e4bb4821e9d18ea735a5adb501d1eccde5d428bba866910492955839225fc47569537aa44006b5185d3d980ed52386c0f3b48173450f214dac84141726ec0de062483bf10e4e884d4bad6e3f762dc69fcd1c87bb866ef53683e63243991328048ab9a4c3a4f1a40a96b83f3c7c26557f5370c5d2478c087be1020fad08ce08d20547c0f6747b30f1fd800ece765aaf2f24c95a8e1d6206a38df0df79b8c767c63bdeba5893bde2f599965e06134308cfbf21f2421befd91529be8eea09eef323da8fac342521c9c4a0f6fdcd33ff2e2076b2c048480680822e927ce11ca603c9a738e3a499cb29f6a3a2c4e40bc600232ceef48bf564c18f35135d5329872a87c2224ef1c104e4c0e7a1594a8e97aff8609b5015de23e9ee34ab93be6b44acea022e3ce5d097f12cf200a6a76cfa523f203876493d9c4d2e1a1565768c886311a48d732629761b2658d698b7b2909bbe2ce62939adb7f805decee5a095e2316ef5d0f004d17fadee08d2219f631f564f22e54817ea00ba2056611cf7e0c2f9c1873fbbd9bfedb03595112e9ded348b74642200ab1623fbac6b908c8fba365073f756b875722839f9a5d6c442a9745a3e4d48597e0776bb3e7ed19816ea403180f40cf8708bbb4c8d5a326526a262479231b8639b25aebff55c1e5b4bbe0be3a458d822b3e5887dab59c3bbae64e78e23ae214cb7bb8596667cb7244a4e40e6a0f6c0d9ae3071d5b17f0f8fa2d8a943f1c78bdf4a9dd87838440176e47085a3a25b4b269de07638ef931844b389029e4bf81fe127f434e9bae9da994dbd8e0e3d9cf0e0fc99604c36091e1c5980a206d46c5d65dd082c597fcdfd6656dd02e89118426ef562e5031500db038ff92c2308989772164834d5f83095b5c404368d94de015d2469fce975cdd9dc69474f0116151045b628b33350d128da243048ec0da351a99889b961f66869f3796ff27328c4d3675dcc6541628b05131d4b6bbb203a0b26b87f51301200ecb88580501402cc288ee3604a4123400e8c1afe7d543a9dd332a1dd7e194e65b43770e045a89ee016fc3ce91c32ee437240ab4b8bef96be5be725fcd21836477a63bd3aadd61ccd104c794e36a33fce88ac0958c6465950c53a56d9d2b8a2b2adbca9179139ac06610a75cb32d6a2f2d350a9337deba2428ad4a045cedcb89c03bee9a41a738b747119a03e10aa11ee37be15c890bb85abbe8a63961f7069dc08f994caef5958ddb5088d556c3b5be7d9b76d5997e37c94e834c77e6febca66ed31474fd1156d854dcb4751f6f5a5ba45565af779cb7edce9561c813f704864797728a06add8e0754781d7169a6ed880b2d2e594f3a4539f6335127d4aecb50b15bfb3685e2676846228203ed6584a1b6e02ccd9fc41b1f97737fbb2fa99583dbb1032d733c9a741a24cb7896d153ee7fcafaf38ccb1215a63d2b82da0a3801e35ad9d52bfc73f692656894cf1e0654711d610c59d966478d58ce2f91020ccab7aaf6815633a0385a286c00abeb66d0b85dac63778da4fcd908e9647ede113ce5a0a7d78f38c0c013447fc2c874af5f1b6f903361e0f6cb5e148b8064377ef762902eafa3a0e7b1897d91145a7b43b6edca06feb4897c0c4d02199a089495f9dce02683fc8294f458089a899822bdce6d704cf9e488fcfc3d27bc833be7b8f8a60359acc034f412950834e4c942987d19659487e632485c5317220e9f0da89a2166c53da18e14d9b1882402e1640d8a850945de53aa398687c6492958f938d7a11a43c67e8a82fc322d2ca010818506ccd19b749474431ba3d6ff8e63510dc10179b87bbc9379b1415af665be15e720119e32f9d41fbfa0482388014c695e0bf431ee1bd6e2da79f2daadbf07c9cf48402ac521ed04c36891d9eacb21b9c3e65cedd8d7d793aa0a9b7b1792e7b1c644f3fcd655cbde50fb6e85bbf50f5439f6197e88a757f54350873b4077a45e1ffe1e4ab2b0d62dca4d1d3e4123b11159c212aaa3710eae644ef118ab79980aed3ba8155f300eb3f4fc1214696cd2c77be3354551a3bdc4cd9d6ee35dc04b4707af5b4d7d6512289e7645d8d9cc92d2b4d0eb726dd6ec84c84798aa48ca75135fbd627b0f8e5a2555479e2e651d2bbdcf53ac5bc281f43e1dc398e7218da8ccd60592609337fea448b2b545c3c73cea0b134bc2862c995955bf93739d9728e7142da260dfd3b6526494e70ede7cdb5e56a7e6699ba6559a790bdc8fefd3c111a41fccfed9e650871521bdd426bdfc9f1c73b0d08ccb184d101357caf6759642fd3a56e3683e1a0a26b51c3c397281833ceb562dbee1e7678f87d0d4ddc867233577bc47cc84dd497226ec84b0107909cbfed64f00a74eef690cc64c06cab66acd399bdb469eeb30dde30cd14829320fdb87314b51cd20d107e57b08fd274f5586d05acf541e0b86b7259d87622b06ac04a96fdcd44018740434f32ed1d112c590c426cec2d83ba240192d36458aaa6bb16bdd562be2c41f63df1aaa967fe963b248c1f0d2e00925f586f3d21dd2ad902906db327ab4881531b140abddb67733150504d5efd2be5d6d950289a3476e1f6af2842041730b5bcdd0839b1b8b8837201ed4a76d7cefeab8f0639f1e3b35b46064da235e0a30cb56f072f64685e91895a082c8bf1d8ff8a4c3d883c9a2eaf03fde36a2dedbc2cf8129b1c6798c220e6678646e9e2f7c86263547aa411dc8ea406621452b06617a55a252e7b84b1d9d6d3bc530158dc7d36e9a389162b3d237d6478e5754e8fa4cfd4c8f31ae5a61f60b947deab8efa5c47624d82ba77c9bbdd9d2da8467a1a893079357466fb68f834de1dcbd891e201008736d50a6b6fdb59f99aedcbb2148b55945cef55a637117ade03bc64a9fa68ce84ad97045f84c0971787416829bdb64e7963fecb9e77019889cac3582053fc3ad7a5339cb9725ba407f26056d92509664374e63e077a91cf866046c84f0992bef6673a7769ad0dee80d1261afe2aa37a9f33ed28f95624eb7b699431586a40beefe8a661b32cd5202d233ceb1b1e108a848be3e3f5de39ad4b5041ff9a4427c8512f20c332f363de353d82f06a3dc780aa8e03129e63eb982d13d09ad5bcbb74b9f9b106999e8ebb1a8a059ceb99a4213b0439d2883a00fff38ee778bd28f91d80424037f172ada8ed0b1e2819a841b6c80519fb04758305ff87c3662833e54ff49e84bff0fa5f73c49e670d52138c53cc607e117d4689f58da5f0e63e45a81a7ee2605b1be460f420162bf496b9ca9b2b083adff0426f4fe59fe610d63ccb13014bb2473593f7e777bf5e3bcc3c7c984f2a10569df98797abe951c2a7a77806a9c3d239e0224d7d790a6f141c548f81477849d3841806345580f5113483b1174501520c2056a6d0c5aa79a3fa0b61a9a94c8f2058bddaa5321d8840dc9d24d3fdc761a066e0c3b7839e30a1cb11d708a13babf8fbf6aaa404dcdc624d03513b45c0a6a115b519584346b634e0f7d7aa31e43c29ade3ddac144a56849939936679e2157e36f33afae53b513dbb4d10b9502550ae19aa509bd651c0689204fce3d4eceb99f972fdf2d8c525566eb7255b476124a5975b99c23452325484c3097631a4a88197a7bbc61f3896f375b56ea124129cbc7d99abf3576be9142b9a1ec52776f1a66513a8ec40e3cca184f64b5e26ad89cdf7db13a07dce2055aef3133410d1af7593eef707c021f2168796bf998b64a132317bee65ea32061bd44852a77efde59b2b067dad60126d21082e50945118a42bfa0096efb91e06594f3f7a53512c264c1878bc023158541790ed90711acb5178aa184bda38be94ae69b6347ee00dcdc1347a89414895c1877855f077a94dc36d744e3322079d4165c39ddcdd3164b1c01c60c9b0a9ed792fb453ce0451cd46a8f6ed6ecb943a46acc322f81abb963a6d7ba2392826ece58f9aa6cd4ebd712b6491be3c672d021869adc26c715748c72bf6613dbe354a5932d2595862b3e978b7a2c0c8b99efd1ae68bcf8fc7bc3c9dbb732d5dbb80c251be7d4d36592939de4e020f4e33b5ce9172a670888df241952bf0705fb538415333dfb2100941788f2e83be2ffa348215ce382c2eb99d0dc4e258155525701be2fde8d8548831426e01fffda51c6a78dac1b1b1bba766e2270556bde6bd7a054e0f8d7bd012119ac581605ebdb281b398bbd9bd4d8e2540da91522f148c6ef38e28cff9ce1eb587644f3f82fa6ba151b4bf1d54ba4a508a602fe99a169fbe751a3358f27250ce05a4a64702b14862330e13cafd8f668a98a184610d7c2d199e8a3a5a4a58363b027777493259bd630b07f8b998987e96b22b0c982e504d0d25f80ccd948424d02e48b42408bfda8e94c2086169df73abad61b7c8dc0b21c546dbeabe7e031f6f24ce9ff2531ee93307ad93a7d22af05df0619a02cbd48d81dbcb1b0bd4247a5b4649fbfb6e824fc5d70a3216fcf15cd05560fb165e62a0a81c9d8193960c5665b9318cc71de68a0b2190ea946be8b1892a5e8b6cce29bfd42f55d53309b9e27a2443f053a7145066d7e0023596bf172dd44175e49d9f8fe16f4234845406c24158c8fc4c6254730ec3f844e3ccc24dcfed8564796d663a48004bcb79d3e227b619e43d9d770a05c5c5cfa5df4fad27ec470813cd117d084ba765cbb3c631b1be462aace2034d3a571e74e75a96f84f670e1c1471008f173e531ba198a034a3323514cd51f8cdd585c26cd061be91b691aa741191632bf7a2ecd025eb9c6681ad42ec326e4e17cf80cd67589fa643653e9d62cb4db4bcad54b6da979a144cd7340f6f4b8f777c8269a022366511b736475a0946bfe12c32930ee3527cf36d0d692ad3e6d651bb01dc6b9361ad7a009dd4caeb6a7fb7f9b8cd851e9dbc1db792f3072865404630cb96c82046c6894aadd577ade94cde149da565b9f785a19b2e7fe35e948a05377a92ad909d628a5003060e596e75865625fbeffe598cce3e5e1cd60456f5ca0dace3ec070eaf694406150a805ae0ba12f734291dffd4514e031652d76162459302ae05cb1de0eea909a8c360e6308150f85461ddf3c88bf2f8608456727adc72a56e021880b0dea6a971f7d8df286126a6c83b918e0296fa552e1ba6e132ae3cdcc32e5079a1ef65d69c2cb211aedfcec8bef1304cc2f0f941817aae456e7cdcddc190f95dfd7075d6565e3067df1f9396454317d6813ccc371d04bbd7551522192eb30495d48781c2a8dd2e5403104e52fc1f9d5f882c5bc2882da9d15db6d8e27bb32cc82cc3c908a0bad4d8fb4fdec537fff5505263c13da130a26be2885f6abc3e4c3ca4bf43fc8914215f22e2a219a8e58eeec30bfd25d51337f1e0583c7b2accccb1d67095cf2af0c0cefb6186beee566040a7d8a01dc3ade615f6bfe005a6e270fc2fabb031db436361527246990b8c1670b6ea87e7e11e3ee5cf547ad9b7facba89b1264f04777fd6e9aa38559e2ae39e2f040875fc3b5180d7de846331f2530f9c06b0e642cb9548c2089bdf664be24a74a51d2c81806510f613c0653ab1b1f01c4f22129f0a6236a110ad8ee1c750d512cc05cc304833d6d0258dc12c2ec1b48f1f9488074d86e47eaab61bafac00cdc51bf9fe7bf3d2512fbfe1acb1833ca1f15bbaa11e30c2d0794a583978ba3c887fc40bb6f8241cc243342c170359d1be3df89a5df75e32725a4cd6bb1effc0df0b6012ce2fecc7ee6957c57a566aed9323c013d3265a13beb08a79a2be903ac145fcd612aa097a2e3adf9f0c66e9eec6a0e2b62b6629f4d77af264790156396f541185e0b566975127d7a59de4d2ee24207e0270f45bbe704a04d144d132098a3e7d8d5549db3b97c014713a23e12927507e8b5e7b779b88cfeda697855988b6b09662507801f12f70ba2b0baedfdf3092d82cae15c8ac2398daa33da83e0536108e654eebc1d34c758fd349bec7b1a107f40173b5a2bda1a101fb71eeb0cf30f01343758e0a21ad3f85ff17e85c9f95fe4693a17b6b12efcb10416ff416d4eea0957b779012bf1f3bfae9b95af7f3997ee409416f814f1c98558cc206d47a0da129e3c95f170b6954bda65000f88d57e12f2b42216f2c813425a623cc4a3ba85e9b6219f144747b1fc48fb1aaeac2e02503181003d26c628f25f6644bb277360cf8541572a431e4545546185ab94b71df0d51c2daf3dc72df632130f90b5ece8a4a07f619d2e219b4e7ca99190d530eeb44cae4b8975e6f19e489f344fa30401df1de85925b2e29dbd8a8455dbfc482649bb71341bb6287067a24fb1ccea491a8df7c51571b1778782061df4273911f3178a7a62d33478237268a7b2b8c1bceb4a54b4ca5efb60aaafcd92cfa31ba4f634dfba0330ac62925dab3d9dd0f16e844430cb6eaac7b8644234ffe828386c3876a48da9d29016384ad996f1e5e1c3e8b7ba828b5261a65ff931dac60b36f4addf25a4f5a9200564cd954346da1f352ba36d5b7cc443489a28fac08038c6c08e27bbad1e684bf5b07e76190b2ea17f183983f50e6141bce012d6417d275a82349cf2b38059779c4f580b2ecdc1b5dc50ea8c444125e7f29c2040379126bebbd85d6556b825c02c59395e718fcb6675f146bc78e02be30ba02f78557a0992cc32a627d47203e67980e98ea436a614e81328d4beaa9c177467aa411e0a2da685f9343b6415861b1580660db0ec84caa1acc6df5ce588c78498b32029fd022fa1c4b491020bae5ffb924c104094fb3f551ed55ea5d069c2603f52fd341d1f073a3ad5679996b93a0d3e95f4856a5f70a5d03b2575885539e04749e0d062f0e69f8a8ff35bccc30c14bc1c1bc2c8b5b68da6461e3683cc33409c44af685c63b27fdbd503116ee2ccdd996eee5a66f2781786e7a7350ed07de7d787af46c76a9636d12a354448723e143230467e16eddb5333d0d7dcbe7389c37c32785a8a53afc4d82996b84d1b42505e876452a39fd47d27ba44389ca79c5808c775e1918d58470482a9e9515a6abc3736d6ede3694eda4548f520e5087bff951ee34a65804c672686f261a555f6b022115f1ba33eb9f82fa168724bab58f53d8b0a8869dbe8fc4a7dbb504ded01504c882679a6a8719a2700a221843e7e28e6342eccb528c529787656c62d6a62b8e90af021372f99bd7eccfe745331a8a8a10145961f629b1e04ab2b26151dd026e8634aea7f4f11d0f5c2fae92ddad9337cd1cc6f17bdd58a1669136616b8dcf607a0631053741a8ea1be75893f842f82518c4da6f482f4bf1d9a50dcd78bb8c1695705b7325852baaccf2b7db9d695b8d040ef0cc4eb031a183b9d5b30dad9a60309a9db0c3f3c37d049a72be6e0d6a7051541afaefc49ba567d719be536d66f80c56824521c08848d81d3de8205c0b18ecba818232c24a379eb59b4a3954f6d29f35a1fb97cc59f9d317ad292ecbdf7de526e295392322e0a8009930934f00a78068ec1a1ab6070284d3270e838231cc6550c1c760b060e63eb256c9408bbe0100e9b05c261af3694d628ee7e2327d52425ef4b52da24e7a11a45a9b8b1d47d0cfd588aa1186cb07ef792028426668032994a334eaa4fafdc100cd2a8fa5523224bc145fdfee80f6e8c90feeefb3b4cc449f525112eeda227c7543f1536aae53de1031da04c911559535cf1411553298c3df51bc5d2e20517564c25ee7d156bd5c9b5d6d0558ef2b07972abe57af5744ee3784d2cd5106b04584ca51ac449f5eb7b8f69070f5ea02ad56685bdcab555b9fe86c34e698dca70e82f8bc391ac0ab8519562498a9c28171e66126c5e1c6bc5454665fd50c1808422d4516691904568c6b098122db079728181611846ff665182595f284629c58434e803a5f4eda5b3666104276281e7c2c44b288b1e78a02caee06e162eed93c513326f098c0e89174e06a12d09517c349e978c099d5d25a18b4ffda18221880c043051403490018451133a1715ac10220f5821099f4fa450f8b453222c2144544eb13e0268b276acc83c488b084b08919e4a9f78d2848675dbc0baa125811b4e4e8ad552312b26a5e071523ccda944b5850f36f4a0b2789c14ed07e69c40e45985d5b241022d1b24f0ba5040c10aeb810b0554b81eb050b0c3f520f5e5e804ce162c0820740714a0ae850fb483a86aadb5d65af18f99aac508346cc6621dfe03097e70c1104c74b18223145172258e611e0d7e3004f11a0dbbbbc310448b236c900c3b0c4aea0f1e3c600822240811150f187e30a0e670c6668939176b222c2144b06401628a4e1343e8810cb07042143facb448c2a95377af46782044e50d2d09dc30035493e20c706c0f5018c181ee02549834295271622fa64d81a333a73bcb5d66f78af9105a15b21f31dd03ee32395092821bfce095dda0d583ecde01776db5850b1c7c2102f78ce6e804145c5916b1658317b65b5ac60586c939b5ef461015b38207359bd4861c74c11344888d6ce689110091b31c9fd85102840d1bd49f40310fbc7c600951be9802164a10c14d0eb8d0023678c306afc96edc560c8b0f9ef68a469f69e389106c8181727482043ec85e8e4e90a04a0ec12a8327b43aa14ce692761e37b63d886a8b2d56351d8a2d5a59cbe18c85a2feb0036aaf68e4c4139cf0042c4e481ff20f2a74204594970f626005659bd0dca409e18227a89c804082054c20420f5580620b2058eb5810384002e575ce395579626ea760d488531447a8600a2b56488104074e1db04fadb5f42fb031d991c58a08a2d0811730c1449a7e8892670e7e90419ef6854993d7540cd2280f10020d9080e5072498b0a434bfe0c18d0f306a8304460fce39e79c13738f0573ce397dba4ff7391dcb28333d4699d7f645a062a048aad8e716c8fdd2b52335cfcf217e9163a8021d49fec939c42ff2f49651c6a794dd52c0306f77f7215aebf6b65734ca51b31c9d20410a7208b22ead98fcf000793e586badb5561c62188799fc630a5626698b2597b60b5658d0c09be0c5f40ed2842edc1bbcc10a22a44acd118a2660c921a8a402d1022b5174a2a49e106106a52af434018b07be20410f58164cab626e508c6027942cf68a464fb8e0658b2005c17c60a589f855ab8a77a2c916a0ec3fca51a168c212b2a0593c1616ccdddd71100411b2b7bbbbffe8c16d66468e4e34d141131b14a1ca9bcb575335d5342edf5fa958930bc18ab8a30843883bb4eff72ba24dfdf627b8c85dc5a3e0ab2db2af9cd41fba16b9ad63c9ed46c8ed58e47624e4f624e4fecd79aa58e91afb5dea0a0c18dfe12dfb174e241289dec58549767171986fd3c14aeeb8dfef3db0227754910a80f97edf814b116db6eff71f441bd1f75fb9c3af481c1d65faab645fc91d2edf1ffd4a6e5b03f3a18c1ca98d487be73ea4dc87d5fb30f33edcee87ddfdf00372d9e1f2e1cb911839beafbc06e63b870f8a8c77f9a08c5ef44189f1f283625d5c5c5c5cde36e8f2b1fbfc8adc71258efe76090121f7cbf84ea318df4947c98a9eeb9e7beff3dedf4f07233783febe8581c3153e355e3e1971c8177d2e9fb71ce492e5dfcf27cbf7ba2dcbe7b22c5fa32f98bcb9aa3c1e64126c724cb658c34b18dd723b885c7dd7104b5eeae12c99ca321048868cef239108105a046456755b624344a10423641963e88f2c265b7a7ab66cd1a245cbc73bc6281c6daff42b9eee9fad744eba00a74d1fc31e029f37b61cce80ee1f47b2fc20411aecdf014a1cd88ecf4fb9637becb168d33df635da785c902c0606441c98b67d58c4817538700c6870fb420d64d9d1d039cc40961b0e35e0611a65b04fe60ecf28833d8f8ef931fcf2e5e37024d3af0097b1b7df1f04e32ac065896be0e9d32d129b7c297128e7962ca317b99f6b39c1d84ab658e3e9ce8d22175cfb13ff6890e21927f536e335b7b7f9d90f4f7b1b14d9f8f5436b3f1d33f12d0d45ec43a1cfa3231e49fbfd33f4133569e60013df06fbc9fd01851b3f8caab0e6f9269329cfb77247c4dea5b8f31bc3a1ccdfec7cc4239d43245d439bd4ff030aad16dcf0ce44d4ce8c6350a8587c8945fef12b16fd9ca3178d66fdd18d31ded18c1189f9b1c64c6db146c8822ad3c7748c72e49e74eb3c8922b7dc6ca29c44bb909263223189c9cfc79db00ddbb89b4fd71edccab7ba6d9fe9d2726289cfed53b7a0a8c06406e7565e8371ab6d630db1eff6a7b70385132c188ab1903ae1e4748182c213b6a8f3fd1d23995b8f7fdbcb491c0ee704c3e47dd9c3713a513edf7dec03e13869d0c7e13448ff7e9c939c55e63ef6c8f4b13b6b45382d2422942729c1b417d10694e91d99a650c934080bcae1c8749b643a1a1d91e9c3884cd9e7b8d84f554c5e027b8a711836324555e67078b3c4ecc5a1bd18e656914431538333881b8e4cd8177ea4fc91e90381b819c5f0e8d42048e5a693e98fa2e824caae5c8ca35d60d8f6d93e948ba6a935e6d14dd3703f3a8d988c7072ed709e32f67707a643c24d92a50cf53fffc1a1a84aad9f28a77e5e544564fa7ca2270d62df8dd261b99be889c8243235487ddc280dd21a44261e2ee7296f5f287a92e9c370abab73a3dc9da6917326c9313284dd922439763e9c7335487d2c69903e97a53b2c37e4b2705972dd3a2c6e5c35481bd0a523dc905b712b2e4bd36021c793e9e7436e0b2b53ee8a906b652a3917f7e2b474a64cbb9b4c3f1f73fdb05b9269c51c93062967e26e381406c23ee67e7ee4e4621f9d2f4cce4867cadd7192e98fee07e356569a264e21d39169641add8c764654ba26345ad234118a2a5764fad1c9e894e92867a4339a92e90855634fa62f3a354df6a225b32bc2c8e454e2d0ca4e078e097792d9bfad35df4d5ee35e33b17f560837e54cdc50645a92e9c7e0f11aef67f4f4bcc218ad9f9fa484e1981afce70bf19f188914ec91cc7796f78e9394301c82ab2c7108d3c9e0cef73e2f32896e9a463eddaec8a18849a61f72ab4c9f43894ca2936849a6df11e18657271499327d189eab93694cab862e398ee171127d4e06777eb8edb8bc26468823993866c87cefbd24441c6f2ebcb59c4443cea4c3cce1c8146e56b69e97734f9a667bfa1cce14ac6c2dd771e2d270b8b17c4b6daa4c3ffb9c95b323ee0d2a53e7640f57987aa0125817c0994ce94fd8e2006ead5e7168dd33fb390ee5634766b633062096d093ca3339aeb29cf21667eeb45cfcb0cf8656cbbecbf0f4cf3c0dd30e8896332c97e862c89efb997d4fb5dc48a3702b0fab4c5f3a8ff6be6e52c9cdbdfb4f8959a65c7993f23919a9962b53ae19e97792bfb6c49625964b44e1f6d3992997903b529da45cdc6df3395dfbb02fce8a7d66dfd628a7770e3e3686d733679243233db7886364d09e7e0cf49364fb8533fc42fbfe5b675f926c8d74c67001240e7f1e1e0b2077c4ec33897d19616802114410418513aced2124cd22650b114a134b0b8f64ffac6dd703130266b91366a5090b41e7ea219a498780beec5e5c5b8c940933d37aed6ee9456da9842e628b928b3146271b708da22485588d344952cb1ea4944250810a54008116fd5b8caef649bb2cc7cfbe4d8362c3eb4a28177052ffebc668a3ad681657aeb0ae86acb4653f564282b01e603b229107869eb2de00c1999904743abcee433fca5378bb66f6f44dee1ecf409e592783cd403c53a75d0f8f935bee07661661f244523f6b0a21d64c970b0beec49dacb0aa6863b91377cae2baf78242dc07b81337045744564356cab0344d61ce9ed933b7748dbc912690fc40cebcc7493d3d50ee3ba93b140a895e5a74af8b8bcb0b0cc98944a2ae878d72674fd300618aa47ee943ac993c4ee21922f7ece9e9e1e24626dc2bbaa67effe4691a7f2b4d6abbe24eabdccf9db8255d33b734a9c78b9edcbf71dda665b6f3b0ef3e2c3a61f4505b59c67e65291bfb2bcac8a749f0576db5c9a5296fc93accec23263796a6236efc36c91278a82c9d156db0f7779e2ceba99eb27c39856e1a4b1aab86ac64b1b65ac28d1f6a2becbbbb81d8f75039b6d048b02db798f89d65965d8f588558a365086efc1a4d8a7d9231c619970c67376ac6fcaca8499262db60c7aedefcb01c9b46babffc22cdf19b39c70886201ab559c3bfa63ea9df8a6b8037667aea6f5c95396f1ae75fcc51dbbc9a2b1418ec6976c98a8ee339aee3297755cbbaeeeb4de029fe4e4ab562c517cfabc7d4a746499dc6913a9d2353aa158ba7255b2e933d5dd408e773401d1cb933d3f3ae51ebf25896bda3074fb775e55bc70975d492ecf8c25ae7955d87bea66ccd54531c97a6c6585d925f185b37bc39f453497e5b56555e17f9674b29036f001502050205020d0215020d021617c8f329a5f33332334da5964865e99ab2442a35050582e7b84eb75cce8a8c62376ef4b01cada2c7adeeee8ec557c6debfadbddd67bf638d61a71947799e9b91ff4ae7e6895f442bedeedeeeee55a2a6691bd7751ec775d7e3dcdddddd3d04665a853bde5c5c6070392e0c91e8c59ab27f9be0ba91dabee55a8e56318ac1c5e87ab891dcefee3870ddee8d434e860c1898186e2483a355dc90a355c480c2166b848eca7565a5c11a736c9ab85262254753bed65aad35bc496ea5844a8eab1f5019478e2b251dc84358c92fccaf6d45776b6fbbe6c6c6f19a3e9d626a98f8244bd9f70fb951b28052f62759ba3ada172279245284f44f8c647e6324fdd149a056ee3e9662e708b5d74ab30b91e4d631d2595ba1d4334853beb8773c2aba8759d2342c340d8c1f7df7799fe3769fe3b2f0c90ce393f93f9961465df771db72dc3bfae40ab2476ec9b8fa91c2cddebe3f1127d5077d11ed415780c224d9f31ea67befb78cf3be191f9be6c8e767e02251fbee3b2c5f9bf6d140a2c391cf1b093d084b5707f330efdd0c17044a92bb194fe32bf2e5c0422eb2c2c7dce5c0425e61c6d3ae47cc7bdf7f309f7cadf0b1e215179e477baf752ea0bfdda2581a7c696950f35ec3a1f61e962f1a40dfe130d4300692e4d0df07fda685fe7edd37830b0e35dacd70ef83ee177ad0d73dfdfa422445bcffb830908406ef432f8316d23c2bae9f3e9ad6f21a377d2bd7df68d080f11a8cd7deca87c617d2a0e1261a9f9fdc448386dfb8c94f31306068d8617cd7f5087d6c1a28fea18cef8e0618afe110c66fe0b7273fafe1d0c3184892697c77bfeb7a78563c1c2649027e473b1ab4d9cd00c2a1f661f79fff74df1d0d3464f09e060ebb2dc70d0000ba4d4ae7819ef4424c87751822bf7fc87cf98d77e8977807f9f3774022b1942ba57bd0cf6e06ef3fbfdd2f3668e36347430b1ffad801a1f1215c447b1a1f3b97ee7e003e7634e0187f7111ed637cf7f23cbab3f135abc192f6c5fcf201c18fdfe503d2c2d378d01722c9a10b0fbef791be3049ae017e9f2eae0b1fb30b1f00007c5dc5052ca38be1f3a9f132d7c031405a78fc2de0e67153aef5dde43735427cc95ffb15ba1e5af7344da73de8bd6f2daf8d86a6c9d064e0afbf61ecc98e06edbdfbdae7413d42426cc971158429876e12e224444ee6f017e20f79f886326bd2f55847c3070349b2f7b39be1bef7f85b85bf5e813ee62de3f017f33639fc815efb08baef7d57691a4d53354db7da6c689a0b2e7431685a28873e763284dec3e1c57dd360fd1096581ae5a4eaf1dc219de3241c87f178c23ee54a1336ce4ecf142ca9a609a52b53699ab06f72fd6aea975fbf4f4d33352cfa8ac410f3f7df7757432c358e9d43f6743378b888f7da6bb84d0d6abf12824ad65e7b100e31902477120b96af9ba6f9b0e8ebf3708f8afaff1de91cf32c7c473ac7689dd6714997ccd2e04ed384dd6ba0bfaf7dbde37dad5344fb8ed2607dd70ee833d279d3beb07bcd4867af6b9ddea90214a56940f84867d057efebf74ed6f5f0f0012ec80381ba9f5d0c5d878b74af7dec66e8b07c3528b13458ffe579748fcb77dad7eeeb6f56ebbe99b5cf71b5d7c1717594aa7ded7a68f7b3791f0ea1ef68bcf71dc1a1fbee697c403c7b1ffa70087d4c0eddf3f0d00adfc96e6f85efbecea16f053c81d8a0cb8cefd3c58df998bbaf3131303030a09719f432627ccca3113ec08d1103060c182f2ff30b0e6516e122a0d75e62a1dd0ca0d79edee982e5aac1fab3eb01fa1efae7ccde0ba6fe896f62e7f0befbee64d0bceffe9412034466ef8b18e9d06b5d0fed1ba769425fbf9d745fbf739a06f4f5435fe86bd723e4dec50002e11820326b2f338ba7c1fa9ffa5a7d8f8a8bd36075e201e1868da3c393abd4096d4dd5faab95952cb3341e866253292add737a54d4fa324afdc8bdf6b35fe817b6d79e763db4ae870e42e43b4682e48793eaeb70527d89a3ebd08058caa101b1c4fdf661e4d9c2b89a3af20d9cab66c049f56d2c75fd8f14ea6fced98bbdfde8cbae8658922727d5f9a13c05b991384eaa3fbf18ed3d46fb54e16238a6a338a6c33141b06f402c613f4496e8cb127d0ec7688f63341c5343fffc21f2fde5c792fd64c9513478e8191a44f9dd9eb1a56cd16be4d551e3e3a8abf1d91adf5f031371d2478fd26483935ac0187ff8b1b6b180035fc1ae8704e9278b8824ff9010a193dc91920aa0ef1f1a22da88de3ff48168c3bd7fa8088923774893c40182f79007b27f6889dcd1ef5a0825774853ee9efba0c0601f94edfb83321f65923b240e097228bfd3a834dffbb6efa4a334b31afafaf6be7d0de582c315f208224d8c2f031b75bf766d7fa8bff6738d23c6ecefbe978fa85de0fab300e0b60070fd599a41aebfdeacb56fadc5306cb3d1f5c06c7448931886616fbb186cbde9af575e2323295b81563256f6c33e6f45b0dfe5732c11ec0886be18c31b63f699d1b44cd33412297b2d23400b791571f8c7a71b0c1b36461d0d3878d6de486b366cdce03011a4a24dc4a40cc9c62f9def70393ee1811ee4f61d8fa56919dd344dbb71237b23526b6d340b9d0ce0830987ca4d70b96f6e82c0bd1dfbea861507c7535225df634926152775258e4455ee4389ca52f5693d5a8fb6a569baf79daaaa258836476e6d127764f6bde6d427b9ee640f2b96ddccf730acbb1b6c29a54099efcdaf2fd3dd2fe31d0d4664d61e07e7d1ddad4fe30e706332d1cc20657ac92625764c26aff129544cd1c6da2c3f89858a54bd9cd45e45aac25ee59ca689a981fefc211447270da93858086e2855fddb2729cd2fa6714c0df3e90b79daa609f3e9b9b195c36a44e85d597db20e33eb20434eb81896f0be54316155527533d4a8a272b4cce272d514818aa07fbba28cffe6b1bc2b0d7a7737716172285d9388d1a85738f4581e4f7fe8b1bc2b1e4fe8e414470fcd28577e75d2e00198dc9a53711af467ad98c8beca3c123300e74d5cd9ab68d351c49ada240797a3894b73d83ab8f6625484a4d235a193934657aa952a617d72a3749db2d33461e884d334a1ef642735c76b3006825b71c2d029fb770a7bc7c1c53edf69d0a734e85a541caff1584ef2b7f6de2da6a32162c93740226e0862a81bbb9820f36316429f47874e5ee34aec844e3ba1d34ee8b41365fc2bce4ec5c9fe1ecb63792c8f3523e345b5492babb87ab468e9e979bd5eaf2c595e2f97cbe5c282c5e56ab55aad2bae68b5787878607005063c30e081010b062c2c08ec06bbc14e53f3c09594524aa9e7f07388739cc24ae63613dc504619254844418abdd560cfd7125810d809bb5142841bb7bbbbbbbb41ec8711f643678f2d451287b4b9986dffba2bb6f8b6e308536a988cc50872883cc006223da00e504702407006e84351962197bd0b71478e88c3dfe5efcb77f942de833689a50eae9432829fff4f4764f380cc7c718c329fff0f7eafd1972703614df6efd803e696dddf203833255b8c3661f76b3ef4b7c5404aee6feb2f8b010f727f5b7fb63feb2d250d22c77242738ca03a14c74946441a6a44a446449a3c6710d9ffe5a4ec2e27d98c0171438a83e3c2c98e4329a51c963c679cd1263e9d41626f511c9c68d344fe48899b44767a44f6e7583d6c330a20c727c91a4f92e6c750a4c90f6b78b2e60092345fc3dee230645fc3214c0eb91c25a8bdc421ce2197e71f4022f92869f0f61687309c6b392c409e5bf2fcb6f39fca1d9a0f21165a8e43e2429661ac4236994cd2311fdadb7e9de983668b710033a6e930331623dfc6d82852a7c18971e0cad30a242bd39ee43498e3cec76eeefccd45d8e6227b6ea097dfa4fc6cc67ab8a1a340efa8a6c972746c0e3d08f4e46f5adf981ad47ec8d18918a4b2f7618dce25b32d921df7db631cf661390ca5db9ce32cf61b0cb7cdc05325599235124b935cbab5d8cda5bfd94fb6648bbe6c6df4f311bbe7d152891b7a0ac3625db8189cf749950cae4d7287e643f6ef1ea2cdcceef2939bedb24c66598ee7799e77afed68e07e72990cfd52651c4783fd1820da73cfe122b1c1fc52cdecb5afb98debecc366cfb2cb3eab39daf7354c387496c9550d8293bea7ac9d1f6f703fa09c9cd46ab5baaf57280794232367c47d326f313afaf46570d907c5fb69bf23f2358975682f828888c3fbd17f5a7e7f50baf762bc0f5d63477928cff33c4fea481da9f3dbc87e349b9fcd1217b1f69b2f71916e35d8ea49df47bfb7ec17c62ad9862ca9c54ee57ebe4ac17099fd689634c579aa0577c37d6a93144ce66cc37e5863b60f6dea70866076e0072f465160824582133ca0e2a53d0e60cefa73224010658a60824279942daf2b5acbcd921d7b0e0eee96e36a93935df6f6b399f2e4f9359110cc72bea7dcda7bfd3b1f344bed270e60ee8f918e831d857abd5e2f4900166ee4c853e7a9acead4c3c40da2c8ee2793e926c7d2ec674ece94386c0d906bd326c361d1922f393ff42a647fbd5e2d11f4cba9b4c0e5b8f2dbc48158e34c604ff9ce8d251a2af08106574ca5b0559cc5a21ad126f6d7ad4ebefca204c9705aa9520df68889542a958a32de393974d493a6f14195574de34ec40004d9df5531cbf798ec63b6ef5f0690dc1c5736b8c9bec47d47c5ce89312747a552a9ba35dbf362c95d70bdef9ec9fc3c0c24c36947e214aa494f12dbd779738173178cfefe0e9fef7e87d15f1b9ccbd747441924a28c7f7f8d827ea293fd03d0f9b079c39d33fa1dbafffc0ef7471f004e7631357cbefb21a3bfdffde78774423e3ffae8a421f7471f4cc449fe313c96462f0506381fc66736ba1926ad55d33418305e9b60d70386f74ea56d159695ec3c573c078a879d49935c009ce88b4fb452905d3e9ab7cfb3a31ce3c00de106e136a14c79561c526cf6618dcf1f6e21dac42bac88a0cb76d75a4b83ce4494f1a79f371165661065fcede7543e5596a05369b087eb1bfd62b6d957f34639f9d98ca178ef29aff170bf52d1864ab4f1ecef3488356d722fa6691485cb84681d09ad72d210ac139707de58e26d624fed70bffb1d3e2617dccfefd0fdfd1dbcff7cd8608cfc21dddf1fe2fde7631723710df7bb1f7271749290eebd1ff2c16eeab00e2779ec820b161353f734cd96ea9493fc2d988bc8dfbe71a8bdb0dcedb53408ea6400c282a7bcc6adbd77349ab34acebe2ccbce879c4932fd62c09e3e8df1913dfd1819b2a71f43f614d78832f69364d9fd881c0e7100f3c4a1fc2332cfd7b6d96d8f6a9a29d1a6b675729fb447c9ddf36a2d5de3547a86e8f56a1a0db71637790ae3c06d57ab415fc10ddbd4b2f6de2ddb2f3a11032432fd6aee8f66f9798e5d8e297b8ed7c8d6cd31994c26d9722a5b2ea362329cfc30d3ad39ec0170fda46b3a67c3c1754eb4e9ec4f00fa85f494d7a81ca57294aa3bf932d520952a5cfafef2cf2ce8868e725494712537f45476ff56b5aa55ad8a9af6c2789849b41901283ec78d1334a38c51ca38a5ecc08923c10d5383733ae58932f4372359c6e6bc71a24f6f28f14a7dfe8d53be91b28f7d376e2cbe61a2f38692396f9c6e9ca8c813b7845bc29d222704b7040431c64629b16d1ba594e2e03c19b361b261226db16162e24c1a949833690cc3b00250cc9964af321335d14961af469145ad7c1e137da29f2eafb1f78e46ff203833335d29afb1f6ded1e81f04431d3cb9e57a75dbf368aa72ed7cf064cdd55c854097fbf2d1f690f2f96df3242e0b1fbb20bde3249aa22a193264481915d7af799c446b90d8d74ff441b1bf791237c6c78ec6f3e8978f52f95af4c55cbfcea19f01fa2d1d9e1c16ce0aa5f2fefe18d13ff6f2d5b287c6c0e1bf9a674463bcc6c1fc887569d317faea910e17bc03923b212c77a4d0f882587c7313f3dadfc03c8de83a4ea2a0506737eded0bd1dec68c342c82c18ee3242ae5f3edb2a37765cdc533b7219ff1d1187d468f20190664c67e6b2f2e4dd928329d22536a05bd81465f2e1fc575ef87fef33445555ed385d829d314665ae143daca1f52d7d31e9068054c53d14917c76cde67df7b9af29a692d55ad3265a54c993e764a794d2cd510c273474727d39f276bef8d9fbbe0ce2fd5974f071d40a17f29bd7c3187be91c994419fc894b1cfb3e8dbf2e78b4f008145f693d7c4120a27476727d354a6aa92f6e5c08329631ffa7240f2f2e5900193c994b11e80c8325e76a0ff7c50ea631f157d96ab4c44194a535bd5214634aa7feffd108e11bdcb6bb8a74f4d14a769623cfdf9f21aede543afc36b607ce865e0909e32fd90a232b5f6ded496650ffa8264f8e6667bfb37de834a34454538c808c7883efb24a58a6344d90bb19f612452448f64c33b4811b27df63bc01061219a8777d83e7bed9394a06ccf7d525cfee5ebde13c27d0703c788befe7c0ed37fc142b8f730920dc788ea0f995f3f7b7f0efbc949d445e6b9e2e6ca5de1e55ca5cf17ba2bd37709a72b9cab4c4b2c9e3c5b55fbcc2c1a4d81dc0c4da5b46cbe3e78ba5c99ca1d27d1b7f6ded1e81f046766e44ee8a74c7fc76bead3972aafc99ebe646994d298bdefb8d7fe66fbac4a2df5a32afacaf43dda93e96fb495e973d495e9679495e96b9427d3b7749529f5245cd9d3207d0ccb5783f4439acaf49d06b73f34126d22f7e26126913c481e6c92ce0880844fb75dce4ba96a66b0fa31634e644e963a1fafe3b6c963daabba06a8180faa92718600d8c7fad8a7e52dca38dddb320c377c38f816f74783ee97e2992823b568633b18b6f6262073189390fd7f8436ba6e706bef9d40b489b6c16b43b0c51aa1cd790a44ed0699c4111fca269288ec15fbee4353d387bbf220b23f056e984e7c942507b2771887368c5b64ff1f8e611c4304e4e8bac16b7e547c4386ad93dce5572c8109fdd05ee086286e38923797e27064733a09756c490c36c79fe2861f6d6878a7c9013146086c91c7f69951beff941f3b0bc73f1810a4c1cec00d38c8253c60f8c180ee91d7508a7f38a97f54adc5308d2bd7cc9bc431ca48d909f01a0a4452ff16abdc920337e8703b3fda38ca7b7af1f53f4b19630d201d638c31c638f17b8d2cfd7f94915d852dd6b0f6ded1e81f04676672d4e15336560e6d1737b2729429b9b3a3ea202636bf98b92f6effe708c5162af88ef40c5b94f1cf661665fc48e7d901f12c82fe538609c4f3c4309c83e7896d94f130498c0c34cfa76eb373170733ef24998051f61a31ecefeb079bc67e5b0cbefbd790ef33b755546c191145ba876d50878e7e9a1b8b7ad01c5b4724b90e304b1d5810e1c34b5be995944b90ae5ecd2a2aea5df1581e2bca64a8686373edf197bbbce53c39e6ecb10f2b2b7b5d39cf0d9e89911235b61e116b62c9065048514511b23f96c4d5b95893bb6d4c500da2a4773d6a4661de14b186461bfb5a46710c9c28d3d863c5c8a1c7c2a81c17c3300cc36c632e2da516b233b3d63668fbeb1b295026941b29a0c7ba1e98b5f6b1ae870dbdb578e372a092dedff6401654d8991c00e2358308b6943390a62aa050dca6aa892b23eb30adc635716164e726eecca1c79231830617bda696a0e29462be10cc1742859668b9f5a1dcfa9b6c997d47ee90b857b1b59e4eb6e6b164ad58d66da1d356bf232955d775df755d777b5546d7a365743d24d6ddddda16ada73a49ed3cd101f9ce096425817c813e6663b557a2230cdd0f6da8ab3815a7e2802a8ebda14ecbacfd6e88ebb4acb2d03be8954de22a1199f898e08240aaec0f03e2d11bd6e4e2844e339e47632ab8339ac67e95b83f2c05d7069d0bf3316d84cef8905c60c64fa94e1a8ca93a15c33edc3a56c15e7a2cfb49a8e41938a63f967c4a93bcff07145ad8779ee86838b43b1911ac1cfa4ee8549dbc74451cfe180aaed6a3e35b45350d93a671a9015e422ae0f4257f817c81461b25a24d7df7b257a2a3e483fc22a47d68b30b0a615e983bd2cba1efb8ec94e086a153a80341c4174ed1a66aefdbb67d183a22fb872154f6d0084221234239f3c31011d9432178c1fb30d4440161c8045b7f0874b5ac9f76f77b307287725f10f875a762f60657866dc1fb81c78aa077170386c4b5bfe3beb3633f95aaada8e48e8e22e2f0f7de41afa28cbf0933459b1862ce6c0d2c5dae2cbb18ec4b975442f6583690ee842b5fc63c5bc08eb839b76317e486e2e84e6a72c3d0098413aa01801ca8dae519713fd9df9aaa159189d864b445d4c208ab59827b028fd501d11efbfeba2cbb1e6137c9c9614c8e2f95e3e0723974721edd2492fc93a847542a7595ab95ecaf55fff9b5b2bfaeccd29e72358d4fd966c83eb4048606a7344dc5895d0f1e0dfa4b94e7f9954bcad109d50bb2344519d741e6509a98348dc7c88049cc002c87d2143a35e852e41c6616746dc5b21a2e00c0042e00c400481149fe5fafbca588355e155e159126467fa945244997097644b269b04aa7c0e0ba664aec238edc81e15e61d9de9526f9f74aeef0a688de0f7490fd5fb0c772827d0de18472ea47e2a62c559c8a83611886611b56312ba594b25aac0417c3300cc3a49412933676b4902d12d98193115825243ccc47c2c3168597aa349f07a782aaa734b114f9e105c9c861c5a94c64f988ad38d5490dbcf7e8c4388673cde0aa348dfc91155344910413d9776496065f70a50b85e5098c0ee7647f21f42b8e933c74f29d6883fdfc51ccc76098cc7a78075b61864ea153684993fc63743e6c0e854e18096eb7a0ca702d844ebd99bab836dac8bc99b69bec38b8c155c2d623b0e07018f84e4ec591811736d727b54994a9b5d65a6b93887d5895f88c495cffbb1ed87b1337c31cd6e4d68a6564c59d227b14d96fe0b1fc085b99c8fe7388eb41b472fbce13c7c1c5ba623c4a800e1d1f146cbe4fa9394ef29da669ec53ba6b5c9d64b91f2ae074cd5ed4f9f05c5327afb1f8e211dcd0772a8eeff8c063490f0857e48efafede0fa20d8cf7f7aa88362fefef0921da7cdedf2b8287859704cfe535f4bd20647f8f47eeb0ef1e11b2bf7785dca17947c8fe5ecbcb22fb7b58e40ef9d235e238234c106dba6f4206d9533506d995c87eaa4964ffd0be7ce37a44fdb0a26087fdb0a6205728d97f4b2de99af91e727977f910e662bc8ca35aa8448d1576452d159a9901000000c314002030100c070583f170344b4361fc14000b81a24e72569f08932c475110848c3106186200018600909111221a12000084d5a32b70825a069c93ad092849bdecb463bc7908b53b33c5632cff5fd0bb3b5f25293f9e898f4589240e2906950d12b5375ca83db9d3df4151dc29d2c74aa210cbc929f05a989926227b006faccc3c4986e5e0f95cfa4931e2f59a47bec0334200c3e251b8dc3dfcc95576bdcffdd0048c6fc483f49b317fc5dafc8e0d7d140170f31e6e6c8a22dd0ef65dbcaa0a7772f177547151f91971aee6df4afe828ab860e938a8f7c784aefe416e9310e3e3df4219144b5ab721d94b2788d8140c2b9a5919f19b05619af29853a054235e9e7e8948a1ddd1269e370298d4e2a38a7fd53749b4526211eae57c4ad1b9cd3a6af122b058c022ab3d56748d9a2bb1421a4d64ecc0b636cbb9ea0794be445033c2796e06928420d719ced381fbb705c5c5604b3009a7ae6ab5a85cc4f758722afd68df8a383aa6457bf53b5c0978441b9b0b236611f127a6ae67db9940b7506cdd5c9d7cb1fd9d790b8db212108fbccde0deb99bbd51b77930c572a4e02a0bb0a6bdb346f9a5d971a2b9b0850309f404f6e2416f726ca628625b7dc18890eaa0e0d0560c4668083437faba68e3daf87418576ccd28949edeabb351e1d49b3a793b3a01039c1175139733484310f125acc29beb95c98c03e3bc96a7ec50fc1c94d5026f0da26625b810cdfa92ddcc6098f01049b505642093c9187f917f1f52d3dbd640915ee5fcd58256737fec17457bb72b245db57b024361e85ce2c376d68799b58d841938dc18e7cb4c96f2735846e8a322c2f73704782d690fdb4fa0ce9c8474b3bfc4b67b6aa3405d2976dcc462388390ce53edbd292bbe45f02e3dd3038fa72d948778b94a39faca56e2e717e37be6de3ff11cd20a21fab0d80bed806955bf2e5870345a5d1ecb31de200197c84de7c07fd08b7191be747cd0f8432ba96296d6aa3161ecc98fefbf4b184d1ee4099969143150b7baf59621c024fe61909e37dd1b6a6396a3d16a1d06b8bca1ff488ea963b1c97bc6e355958ccd5023ccba49fe1e267f05c68f5c694160e94c8c56bdd36fb706cb35b6c21afb77edb365696e605fdc2235bd37add2c1550449c62bf1ef59aafe6cca0820787712c51cc19b7d2828ac1c38d6137a3716ff6f4aa721fc3e116dab447ac70a0d29ac07d6c9eb8fab2db5864b9b074e7b26138683621a354957eea9cd4cd23da424c7205d0eb16cff3e3f1ed1ff11a329ad2bab668b15f4bfb17799f48734c35d45af2b51f32de61bfbc4039f18879353ec59f4042071f8ddaf0afde15349859b691c8747074a31865f3335ce985b319ce9924f596ce2a5842574f18e5eb37e479488cb39049f0e3329b9a6748d508e4f70d4ee14b4a432933986ed327c053834b2f7ab5bf627675f8907b009b0fd4e66f03f7d5673d10c960a3e14b83a978a98af73ee5e1de0d3b44e460f01455d8ad1c41e0fcf92e0eb4f5d014500a5d6b618d0abb26ca278aa2169ed9231be513659ac9620359484f35f815878b5e2061bc4b046315051745ada12669627851b5a3744a293a880ecdd2752a428472629ea43ac290a608a92436bb9678969ffa6c0699f7f871d77eca093f02186f852f724a359417384879878c9fea79216fa6f8aadb95a66655d31fbd4b2415773c80bf5fade0e9c112ca70142bbc20bbe3660735cdc5fae953beb03c08cf41933fe45b4bd0d4249075d97665c2c2db698f56c7570175b1a05e233efa12904df02369087bafddaa4e073041a193417b95c07c5c5570bc96bfd6d7d8114b9e80b8c8f10ebd68846479322137026555bc498237e290dd7ac09b012f601fe1cc590ca0726dc27d3471a3ff4811ebb33f3970bdc6602cd83446d3074886b513d3f10537dea0e500ae30346a43c0dc2d633708b40c5c90c2adb651145434a61fae5acc720d75405b947c80321b15ab0cbeb15387e533fefbc38aefcf7b7ec611e824213fc0e6bab673b6b468a4c56b862413754b4bfd2eec3846db6c8f1dd7321742e6bb8a96bdd7d5ab5638d7381e617d6dcb68722f42c18c23bb68c3f0b4f52a0492a6f19c9d7fbc43e04b7b9ef0d68433bdb7703a014257e369fe01a4f62a2a09bb88ad4b5e0efefd2965e0a71caf3cf89f268b9f3ffb5446ba8e4f257c7224a1b1373866b31ab1aa7cb70a5de4ea1fb4b47087b33272b5e968fc51022484c831428b743e07c4cbea784eeb7a6617c677286b687c62049e565916c1b6822a886ecc7e4e66890aaedfdb94312e585f1c702a1aba14f05c44649eb55838e920e9399cac4bff92a890177430f63d84f32841ee4846dd4d53c704b58872448b49874ff628b35421f9688fafe5236214475711e590297c2a5253369e71c467053c762b12ecc6b497393abe23f14e99c7cb826fc3562518d8fe2096382e58f141435ea64017405b76f0d0fa80a3b089bc5e5352371f1941634c80395fc7ec3dd2fc2c1c8844350c69a5a58ff8d2e986cfc845fc1b47c64623150e2a6c32c4e2905a354212f0fb55b94549e99401dda5457ce72b61501ecb8785978ca1eb4a51abf69bee8c64ba397ba42e76e6ac664f713d0123172b76265ff74815289455a958afcab07906b0b3089560850b42fcd1b220a468948df83cad2b748f4ce50a87e2160d9738149e6c7ad7eaa0301d886774cb49ef8691a17398020e025c55b179ea05703341ff1d4dd87b649beda5c8ed941ec7599ddf924a26ddd16054cc71cbc1de03b26e2f39a6855680a9f00cd2c923366ce0b7b9ca3979f0676fb4f5a1b8034970b1e6871013080803e1d9c12a7872f0d5881339f1f4fb821cd5d74bad111f7b8aec151ed9e95b8b8b9cae2a17b3a7354e49e54760c584f0a629b0adfadf44e1a2e126dd8e839f99cf70f5e55043c5d07600574882f7e5491efc7d88534da8b2224548905370561b2a6a3b0a9273092cf088b6981c2a4b8feb183d0857c8561cd19cf0fdffcc37b29bf1c4307be1b6fc7b6b10ea06535ac9cf8b233c7353e41a6b0296601c9dc0db0c72c20f95f5d6ef0eb00bb1851f26f42625e2ece68f2bd06dca271b97a05fc1616ea2ca214f40d377088350a47a5ba69591a5eb1437c28d478988d5fe2694454dc7233a415b98e9e4df9d9d0d8fbff0732a430f6d32f3ef8f7a61a96fa958eeb2748bca6a954b54c6ab0ba01299ef6ac9683ad3d3853859e060c58fb3b732594bf7d9b861e17f8c0fbc632e6cb6251600224b749d7a7a190384daa4b574f162f1c744697a8ee3fb8c2a0fc4212c2c87351a2dbd2aa885d8079e2663285d263bc142f0650b83b4ebb992c71cba60042cdaa2a6e5d45e1ac546cf0759d4af3f9c87022d9b4e4afda1371d736c2e21d04356dc44d478810b9b1ba82fef764604fa23a7786b45c4ce5470348ef9118b85c60bd359c6092138e685a8b6d82b83ce78201317cf6c46f027a06d717d8916d5f36e02a14ec71ae90887e428f76b22f134f053ac58c00c06b529ffdeff082f8aabd3d9a8ab5fd00c0ef36b821974d8201edb97a712080f28fb08f0b9240a6aff8b9f3ba8331b44369f0e9a90bb0913d637d22571e06569520331517601ae825582ea9349a2d8258751819b4b4b8e864d6b6425e16ea3f64c78854eec36792d27a59f03e8da19f77467322a5a38d3d4458398414d31901532f4a99f625820cfe4ba6439cccc0225ec502114c6a7f5887934f24377aa630b368acfb4ffc7737d5f24fbbf90194b8733ef0456c803af3f2758539d28accb95c0194211d3f9ad2880e3b24cd76905469eb7089977baecb622257c0d8a3ff7508f314d3fae4500434061ee4080199b4f7d31022690c0bbeebb2a82ec0c2a49d0e4fd192a44fb49bf6a800b50c52c301f9d55ffce7c40ed10c2f007937450a8e3cd49876f41f3c5bc1fb46915c1b1804e8a96490497aa713c054c05a5f9d25c4d9623d9533c9609a50cf9ebda276335f0cfe915d40c88b65ba5e35308ab840c145d5b883bf4a6404617c7b4632a911e3e7424bde02c53ce7cbe6f2e80044778798f68ead486b8fb5505b49a857bd01f81290dda4234e11e4f69daaece3588a4376f74d3ef14c579a79d0b6082b06c3d3352582e7f9e8d69b8017a0c3bcd17ff7eb4253f891007eaee5e8cc0f2b5f0b3e37850eab177fc937bd169dd1a98babab6914e7a8dcad507d5c41d6a6a28192fef7395033ab173c146d6272298523649cee523e95438cec00a35ddd583eccecbb7c93901f231adbc236554e1cff68fcba6e1c1bb3517e2a7b23dbbc3b07c6724907c5a486ba953ceb148fd0118ebe0cba978492cdc7ccff392bb484410e912d8f80b9a0da46521235c0287a58f031630ba332ed3181963d98f104dd91286d2a0f8ec866d6990ae64c2f04485fdd05ca8dca8b0327068d20d6642d04093e344f5ba0aa4c882638cf20771248dff7b3eebfc516d384107a4dc7d8d15e4e8f9a8974b89432284e23e74b1160c575d09a3a01121d605f822c2c7745c4797dbf0a2882dac2649d58f7f2451e508e2b9cf278cfd05af8055b95b03afb3ef8afa1da6ddcda43d31539d1df0dc8951540f7191a7cd0c8d42011b82ca54c311accefdffb9b8603bcf5c68ea608269abc9f6aa25125da3315eb0f34249aceddd845c22800c303521cac3ecc37752a9a357b643cad411c00533d995536aa24aee46e037068ecaedd2abab823dbf8fcbaab0d3c8f410c837edd44f4a80d5c34bee5170400bbbf22a321527b2ce4d745bc5a4d4f6c7c1581a991a9db8078696523feed22434f93e0f70755b151db2b747108bc37c13554110d9904de9ecaca881bc245b2ae2eb9cecb0c57e76107e8b030f336485204231a727e098e40568c98265ae7d56eb686c913d7da443d50fa430403ef81d442fa34f4b88430660bac373caf0c1e6f1345e5f51da67fa4ebe9d7e812f0af6181f8dba9fb9e5dd29ae142c20ccad8e1d0f4e4f2d47c5f660e949042dccd9b0817985881dcb2676f1a5486580ebb492ca42fb6a47ca16c903ea31b015afeb59d7542a5fc73d527d53aa5cd5dc8794462eb903377271889ce22faf41c218535ae367d0565bf996df96e4209b082f7966ce17f902a7a1aa00cc701e6c99a4221c4b48adbb2f277d4b1da6ff8d44062ad11f7de3ace694c922eccd29f9d5cea957429b3a46cabc7250c9263cd2c6e31bcd75d36d7f3cf641d78089ced58f923f88ce9bbfc563eccbab12a6afc41731cc2527709dd026d3162a845d21a1168a3b6eef6edb1da737d6264dde51733d48f210169a3f29eb3c237fef1e5afe494a4604409bb436a3edcaa9c6c9cf6bd072400e14000cae0d8326ccab4a360c8a7c20d4ea120943a352eac29cd5c03219e2b9cef923c40523e370a6efe1dde63a0e3771b346e0509d999608eaf1c8c26c64df0a463eb1823209adc6f0705c4ca92c293b0e2b62adef44249e7db0a71804834c82808cf4ebbb7285b7ce3ae6cab44e3f2cb2fd65fb265d8f4c74caed00120e26c70a599ef897faf4509dafbcea1669313fe0ef1a72246c0147cfeb2389034d2f748700d49216e523a9aba3c94f1d7c21fe32888833a220a2e9e1593882fb3ac27f7fad95fd6e1d8257d85aa0e2b6fcee23ffbfcaffe9c4043878bd415e7d87ac4e39df8e8187832abe1f30fce4d1d18c86b95a3d98641a7145ca0aa39efc5cb4cfdc5579302136274615e99fc9ba28cb22856d9d6c2cb96e2cb16a974413a4490337987dae3a1ed79ce4dbb592861e89b0864b860ebc58519c1304789d857c07fffffc5c1561ca847283bf2baddb2fdfa711b421f0901cc50d4694ab6e17584242f02a0d0d4575b170d46ac9eb589ea784ab334c15da66d3bdc4a2eb9a8d358d1deccc90503119a25081f76042bf9be38906428073aa00a170a8b14274662b02290b99c3e3645e5d89beffcbf68144b0a110d6413d71c946d275b2d812a6988988e794601811b37c10ab1fd8c603cd024e152e9a58bed584a99eab4b9156c030fef1530f3cfb75c3e8034de2b5d6d4a8665dc7eceff4e4a7b747e924554f95eee56c4e500d80e288e6b5de19f0169999d10e54f27ba086bd501e18bf417fbfcd2e474786b8eed33c51b4841dbe5df503a70bf229d432170d0beb16cf3d333813d1209a3b68d6d076da0deb4ba9242afc45ec5f11f931ce2ba6a10588bd5fbc3f9ed20d358e9cb7563081216bc99746b73ac4215883baacd8af3ff77c351707fc509e51f92d934e4e926c94a6d2a7578b6903092e40ef59fe7ee6fa0a4cd8b2473c42a74c34ba82824a1b097b4cb25f7816a037902d13e533fe09e46796482e1539b36ea4432c6f82e2821d8ed9120fe1354f2b328dabeab39470f889340776bbad1549e42f7e5b9d389b98e62d57aee5a58d7c05a0a1720d2d2afd3707cc98a980382984284ab5eddb3ce9bb0f5a47d2036583d750a7f61ab5361c04f49c06a2afaf5add7c9338159a956ffd0a9282f587744447428dc5ed1914ac67da2d997412c651c2e5f7e3d4bab5e00ec723a38e7218dae4af0c15114cca725d60dbb8fa8608b8c09a8b1600478fd44d58c76b5e36d6e6821b2e845fdfbb6cd6e03eb8a9db0bbcb7961f0282fd6d424d48109c2275e7cc407778fb95eaec9eda9fdd8e76de0790eb52f38cad83cf31ac13330950dcf46d279d27fa89b38b14ac5ff1364f67751c873556b3ce99487a5965e3427dccf792407b92aa0f1c45998d51cd3a1248ac69eea33c41cb01298fa4034ffcf179aa8818515b544312c4a60102ce62ea8991fa007caa8052c508bcb5aa649e79edc609f76e56833bdcd4175a7b16233cfb2c5aad05e38dbdaa0d95725ede1d8a39e807b0b247cdb5015136e38bedc8c3b52d4bac609b3a2327ebe916fc0f171ea3a56f8bcb21639ab7bce97523e2c4d0e300befce6e7f89696a081190a1cb31fea165574cb3d033f18355a936d2207b1f0ee39b787a2349d9a63332617e257c790950111513c2025833f3a5a749a613d902b8d0057f3d909e423c9e2375f12f8024454dedbcb9a7ed9f24e7113a5672d915ada36fd222d2698bec4ba9ab6585923da61e02f980622f61f7d673830f28c8286738679c47c90d90ad48dc0ce4cf454197fc32f59eb218538039b0f97aff3e56bc8a31ae154067943a6ae2f256e0182ce49ac44a36f1092c9a3438ab6515d0b9d1bdcd89844f86ca5a3e193d95ef018d042f829a5617bdc516b849bc357fd3ef6ac3a2a27bf1a1f741c517eb436971a76e0a9bb5e5c1006232509bfaca1447152201fb5760abe4b37fe2bb9a8d2e1db2237e6a64ffff1680a8842c8fb717d736d23b16e9954e0fedbcbea00ae0ae2e6a02146c26ceaa336dac79f279de27fa892a9adc0f47ecf51edba295cefdb52bfa4c3f1d21a48b00a5ec28a9bfed6e1f48af0da11fe822a170fdd00fcf805e20247621bf8ee53c1aecf46b06443bc9006d4ae92f06c2ab63171978e9c37debb13538b7b369838573421f95c4395115b2c60f5084980deacb151a13b51b4c11a8ee22988784bcf026ba88b4e4f62c243decdfab4954db76eb06060d7279548b3d7b578b4b749863446d4176ea56938bc95f5693711547c4e5bd70701ca86f39a7e3f57a591c04e50647d6746c64474b90cc5b7ae5a8dc671f5626f040a2068b8b1928d7e16c172679e0c2cede5ae80e10392cfeb6febf3d895b41b8507d3f1ae33df59ec4e446d47c02c2aeb99af2d7777155f3741c9fc4b62b5917cabeb13242c29761b48224533812d604627b2c5d24c17720c268aeccc006e24d6fc0135fe2ffd2ff7f683c5821ac08c5a7849068d075878b8cfe16588dbadb868018939199a646401351abdd589043468cb4554108c335b4dd75d1c30176058cc6ff1845c5e70157c861bb3dd1fa335c7947fdcac6bf360311e236d21f55ec230b8c95326639535410ac7e817e63286ce7516ce0e2fcf4043cac049144d4564afe2b28879588025040cea823fb70d28c8305c2f5d6dc6e7f98cb75056515946bbb1f323f6c83441f6d9b75aa4e2c44ac8006886af96d680d4b603c5ac271ecb183f17834a1a21b281d4629d1143e973f5440e369d4473ddcf87e25afb26010520796d840e502bd3d3bbc189f545396553bdc9dd407631e055d21d98848fdfe0fe5a19010a888686c458ea1cf6b05d9a0c6288a0080376bd9c951756bb156e9a1d45c300c0286442cf6793d653bcad0d1a153ce078d1d765bc917a254c503771a4fbd325c194b9cc16fc0d704c96ea468bb8a9822dee6430ecaed1e8b5d44604a27cc19bad26ed087a087ee686f6517e143a636f24afc64991c671ed0da219724484379dbd862ceb985fbc3ca27b773f884b61e4d45d15fc3b890b6298d2852d289986e283e12d481edb65a2937c87ace216dcac91ca0351cf907f6a0579888a803526ea287035cdd3e58d16137dea011dcc18c3f84d1995a0ed91ba8448ff820d921c36198f82ebfba847e7b6c1214d2c79c9a8326a1eba86307be75fea7e66055b71a0eef1405f699df6d45f7d50a736a2e8082814d62b6d92c523beb1b5e700543c8a5accd8487ec6f9c04e1ffbb5987c78bd613d164a83ada1e6d09fe41addf3a017b50c638677b7d0a73210f0142b41ee11ffe03275fd346efd39d5f81719854ffe1016d0a8d57cad8c73c33493985f05323dbe04e6dd3a2bd0858fb58910a910a399e36642f6d5f9729f8d5137d1ab30b3d74b9932a37cbf9d85d1665adaa4b6b570c29435309772901001290c503e108a57bfce94dff2e29321bd558dbfea483146399b4124f83ce3f84ac67b128240db134813b12f211e8495cf7456385c1427adb0604df440db19b95f81ea057a63945e254bd1b8c26f268a1cfa3647c7768c658d111f5e9c9485a1d242190a869acb0d7f7a17857e1def0bf2d8da4680a62616edeeba3811a6f89b277072428ea5f660c123d61dbd1e1c7fb25abe8d4b9b7ff0b20e4366a537c71dbf14b829b154b26149db64e71f92e532aad0a302a5826fae05a7aaf42b41990b3ccbb325f96359eef8472db15920016cb39c6781154a80cc285e48a6646b99c6962ba089f790039f0b94690fea9f5823877d24d6a9832682ff7b569f952f7938aac9c28c430788d43e12c3b87403712e3783d29fb4b68994b893dfce92ee37e9490373c689cc2fc0c8b5357be59bccab280b97841964ee48278c3696dd9d0dfad6ec60f23f64ee2e690a54f8a195ceb958ce1359ff0c4dbd0e6d3e52727906b72018e8dd4385161707cadd3b99f8fe959ff3ba74aae97bac805c87b191747b9e55d7a3eb9dfa93db66cae44f0589122e7a4bc84426928afc975544e65ed24a929ccf00a5bec82a12d217966212fb5023324cace3b67da102c6a6fa2191275892b2c20836f43cd164d6d97b342af9caaf83057cea0d330901027971be55944e69a022abe42378bc42220bb46daa04b963a1ae16ccaa70f57ba187e7eb1c6550336125143f1ebb9ef9b5bd47399591ad6adcb152bee0e02928e362d6ecc7839175b919415afc35cedfa3226a4f0b39cc4890b09ca45f2c5b20c5280491c6156ecec5ed64e3cbf70b0dab6a18d5f45ce5011b512a19c98848f5bd4f803892bd7cb6b5edac08a67904be6b0f70712e31adeb3929783b600ac112aeaed45a7b2e1e4999e0345957ae98e60c06617c52eb441e00b8c2391a148eeda87c4cf2ac8d0c86b446b70f2a2ba46a925fb5f5ec7c2a3aef428225d32ce23030f4e45634d82b61d7820afdf43e91dd4d89dbc5b507665eaf819df3e6932f640541b953f24d3b4cfa589e99d9d43cff5480ae576f774a1cc980ee1ed92ce14d7846dfc9eb8a6b323aebabab4280ddb987d79f97917b50674f35b525a52a96207d075b808a538334305d4e722f5cfe6117aaf986bb261796dd6fa84216f3da189d51e9d2282235740986dc495ae8ead78c5911110f7ecb09099e5cb8409ef32cbe72524cbc69f1ec5bf3e541247e1da86d6435c2f90e0e3edb3d09819e0f250689b5484c2cb412b60023d1c2ccad30135b2255c2e7b895a40885575493c985951f10ca1073b6dec2ea268e04bb6a41b5c0858f5fabb2907bda71381161472374f3eb8a9edce5ac189690ea947c4bfa55d35ef11f495adfa6bde00b91220ca35cddd02b22bc53b3f3a399944435326d4174587da9d2643e429a2d7067567db9840b8c8c66af2edb7848453c461a8c9c90796a58d0891d59cd5db917353c82368387725a942b9293a4c9e0ee4b3aab656e5e1e1f07e1224d4193a3b7d1bc0a0f36c1e6f1bd8b0dc6092ff87d071829ac9d73946a9e813d17b0dd665dd181650166f1f82d81b6dbab58967b22b23ced75d85e9e0ee121694d2a23f4834f00931919f4d5b69ce47e0418d5854f1c987ea5e20fc1f6a8056ee9b3d4606b93d62520031aae5347817eb6a6f8e1a44407a3d46fa72dcb7a2ff31285721cd122292ce5748f5a08eeb2e8e027d8936f27e3786e67abb2da9a85318098d7437a4e012a7bba569c9af772b484db3729b6a652270854db3eb08029648bfccf0df4b9f4763c8184af05a6f16878cea346022d2b62a130ce4a2e6908969aa95c4066a5913c86c9a55a5220359ae1932334db552c1402d52050a73879432526e403a6f214504e941c5112c9eaac9f211f39de247f6c94f042eac9f9e16e686112d531a605ccdb6f9537f983c1f474b59c7c91d565ab47e7349d42822924e3160298328623c67731f8663baf1ce124f8850ea7bc6c9a93560497b87f5411f88c8217264f686cb1676f19edd9e06ac9d1cd67422189cf832338bb8b7cfd7b2abf001a9be0120f26efea0d7609a809079794ddc405a20f6c54f0ac8c2692e45d4938c469d3c58f3b34dbc5200edd322e9846d2f38fb413c60b96acaeaf0924ff6016b5faf14acc2c11fb4831d003739740781c09c59aac4435f56b256df24a9f4b7d74448c722b1d6432607a80f5215f68a0982e59ef7e1e96b0b8cc0c107e4191a85f8718eefb85c942237d73940aa3189daf01254101ebd9078fcc27014c31cce005101b0f18b48ef83b0402eb0bd8dfce0281909f5a3a4f2103f2e8089506dbc4f0d537818b38ba7f75aeca47bbc3e34289e0754b9ff4a4ee98c351f5bbc4855798177aa264b291a6f2ed3f3c8a110355afcfd9b371acd1291d4ebce42025ca683189f49de03c8c1df34561dd627537f5666b3f2324df380c1c42c9bd0c860536864cd01fe0a8df6e277f77c61760bb1fe3476597fde9f597f2a26398fb32a4891eb2145af37b8ffe5f1793e942882eebadd9b04acae632423876f145ce85fce43112c9544258e2331f38bd61f34092ab254ce9d1d47dfe4e4faa3ad53df9f3501c545eccf12c9c64caa95332e4c61a2a4f15b109249c52ddb4164ea45968ff9391a1589a9787d672ac982e4d86ffa0be5e18aa0cca5f967d635ff543a0fa34dcba1062c6bb3dd0ed2f8e59f87cd95cb02e575b49b24cbc5ce1d440a37e61fc35410a14b0ce57e4b285e2cad30ce02501595d5683b3298dc9899bc9294e5b7db1f826637de7eb0e97f3fd6a20415ee82cd5fd2670574ed3fc312185a2328c6a1353a8bbc28eebe57127bd3e06f7f2cc5a8b0eac6eeabb16947dd8119f8f946a50e3481509d28370e6d26a3fd9fcc3857f24769686bf3b75637b41375ef1307dce28a23865e9ea975a2b982352a19a7942a8388ce3b81b09d3e0f26aa494e031357993fc83a0be47af6d1a89107ef083676bbc3d0977c476768e99b233c4a8345200753262d3b91b26e325d26d55f9e704be0ac0cbdb7e7e0d6453784688d51f202513e64ad7e26a8462c56344921d1e077c73a3a121b95543ae047b39526664404d72f9359f6409b8e03d8cf2bdd159c25674714d6aaa49f8451a4951f1a887997c79541d2bc2aa3eba292a09415bbf28370d0ecaa6380d2848139d0906a2df710f866e6b1272994b43476e77cb8270461ebd3949c46c8c26d538693eb4ea997144e17448359421dd502c1a6ac5379d72a852f1b721965b385bc4fbff35240968e72f411a6e0261fe1b58dfe820bf094dbedf3f21c86ea3a380a58e9beab639fcc1746dff7198de976c947370a8a4945d3f84dc1368d68f16a6a6de2036e3bacf0579ac7e611ef9b221c5843fa8252ee7b32cc637beb96dd4904e1fb4be265e60ef2006a1c031fa6225d4be4f3316cfe396796e49ff5b46a74be83eb108c7c16fe2448e44177ca4693b827413e20d745f36c6ae5be632291b187385414015b18378d1309e3f2c8916c26a0864d2978d00cb733b37f4906fbc92974aa6967a25f21710238e51640335cc3ca19fe9bbbb4f92a5319b75f89fbe78dd8f9d560c20dc5be62b13a7e24f97dda2cba178da6f93f3c1afe8846a413ff8437078939dd38691e3ac9078dc6354846cc713ffa22ec110f43c79e2e1395a1ed2be0b8f730d42769631b0a915046678d307b747026a53ed44eb2518b25e9c3e30ae81056ddc98621262dc9b07bd04890c121f13c56b54a4e84c01f5c0084cb19ea41250fe48876251c3cfe1d5c88043c42fafb7e7dd3ade98b4d3450668934b9d987c4301b1b15f59e3bb026db2ab768b486c80e8c642045ddbd44a3a32e46aeefb56ec07a62dd6f275c4979295f04d24108c5e3576f3855d4223e1a3ec6b692f1307ebf5180e017aa94a78a13167eb811d9790c80e20e254f775d052e1991af66f488ac05c2549d07318b5ec57e663f6634db1424a21e3c65a41a242b970c3322e198fe0e547669f541dc4953c0551345bc99698f27c7ecc655e4b2bb92ad949bebd10dfa6485ca8461dac32e1a3861243e3a8c58eede3f12f3c2d053fceb998321ca76c7b9a3a6047dc01c4162a84ff772985848cc4e22e4ddad232e3d617297be71cecd76fb0de67a155577e5ec3844b31ace687d6071b634aa72285e4be7b2707915cb655cb034ba4381c7a12382e0c2b382e8424a4e04a32023f730aaf18d4a3f2742a5caaccf21b97a6dc3fe5a7ac3ea818dda6b99e2fae9568b0e895df6938e462d9def3388b1bc72d5d8d5b7725410b18fcde510adbb4825fdb4ab763acb939a442a679fd0545c61cf24cf9ec1f05d913a38a15396adacaaf24813291909ef08a1f99c1bae7f621becf8f0becf8d13088da93fc31394e4447fde39b5ca9036351db78a963268c3e9e4e9181f6754d424cd822c5d8aabaa1231fa62f09c81bd95676f1104cc101c120f2e7f8e38c835d484152a952acdfa1c34c91805d2d8f00c3e2669edd895bba85b3d1cb420d1f16ab47810e839baf2666018b1707d04a7b8bc8b43864ccbae3c69823f2e28314189d3050dd50f996b6f92272eb87e3b17072ac43799ee33315fe2210d8c913066449cd3f975d1648f278da932c85b46f3b246e3f47f541ffb45c64fe839fcd62fe16127e9cd520c29be0f2cb044428706baa2852f0c0b1517dd6c1508d1bb828d08251490b2b028b7dc9ea88abca2bc62bb2fe79c00ee2d6659990909940579bdd062e185beb029ff89d7a8dac74e04f13aeb96c645d83423c0f1c815d215ae00e4afd0756cfd97202f19431cc04942298962f07ddcef4ad422a995bf4cf873f58e9a7a97ecc3ac67f05966733e9474de4968a1049904916d541c3695fdb2167431c1404eea35d194ec2497b8d1a5ace1bb7d1f998877bb2c1a4319d9df09906567258ec35b5659e44f309204b982c18820c0a9061e6bdea377bce376ae430b3eedf4f6503c2c56270b9f8c4929e814061e885d69e5324698949d5d47c7f4451959913f622912260a1d8ee890581e5326417375a2015244ee864f9ed5940475fea791a921be3f712780c7f9fd14ba08110b5ce5501c92d3536519a70638b1e6add44bfddb972f44ec00922758e176e520795e46167aa9d247f7d9ff58414daaf01a11a16ec01d2c28fb8712b802443880e67f505df496021d1fa251f32e835885b1e3f71042081a72045212b8b32d1278e1ffe7a6e801e1cd21fe5846e4a8c242fb175bd7e121e9bc4345e469ccd40be9e629bea3dd5c2a9c0de3e6e5d55e38d8ed045a5f5254800326d54093aca3006508035f93045824013023a32d8c461aeb604c70e61e96d7f1170c13508c44c76ac33d529fcf1ca20b9eede619d01f1bc351ce56fb960ff33e9629e43221c559bd8f629908a2676bd761988b1a3e48af0c861430990c880c03e97a2d84f08e2ccbfc0742a3507db79d4d2159b10b15505154e40289e93f2aef45e951ab0656969259f8a26bc11b47e4eefb42b29b2fb45207135b39e84a27359785197d04a33806cdd64b9170407805799b2584b8c9f048d483061b47c02704b56f315c8a04977f625f1181ccf8e310797e36f5ebf135f93c1ded10aa4104bf78759a2bac3995d6be5cfcfbc735f01b66eb80a06a0cf3be0f51a55181b651c38867dfe850a91cc7efe527f29914145ff387382ff05dd4b42dcf8b476fd71a3867387b46e39e612f9751006fd74d3309e917ace404d80ec99408cadca0e851168cfda899c3b48aced2d456f96de29f9e18035eb27699ae8550d6c413a3d269da9d9641efbcf73d7b60b3960acf587c722a46f68cb69e0d4e1d7b1633c7923302e34e871c4a08d10c6c3a34f92cbf7f9340a563405e3b304e597233ab1992b7985c7c826a7d0e22771df8e05980b70ee161106e60375732c7ed95a01756ffd4af8625a7de109360cad4c304363bf3de6966019525f45cfff27d2bdf39e52526e093bb3cf50ee0c64458d925b9d031656d347e0ea2a4e09b0a1fb97cd495a6c3035e88b0bc0b35c8eb4ff3b3c597153f00c4f80fa4ab5aabd8cf7a822035e496be4450957632262acaad209ae0deffc020aa8cc015d2d06e02c4870081baa0b8dc6cdf4c0ebb6f4abaaeb82b2075f067856ebb50d03a0eee94d5c52d41a314bd733479e278fc509d79788b2c6214c404d51bd956a51184d4f323482cf2c6ddcfa5662d97436288dc3598a7ac294206b52588bec2026370c7bd22fcc14ff80d2aed0b8ab4997d683f02791a8e93614e4436c0ee023beed2c1eed354696e9f40184a7c91e7d43c96b630b828b043c9b12df2351431e37dc3bb15183fa4e102fe552e28db658749bf15b4f905c2a329ed8a94af0e850babe98ce7555cc5c2e0f5c34f41ca31a42109876b3a4801820de0c2b3d2162c9c35ea5477fbbd01ec25ddf36e927155f80f3c452943b7cf06a1e284e4d02b4e1144768e4226b1aec4288ae4db0c80e29b8d259934f22024155349e05ad96ca431feeb4515badb4cc87a15e8f75b3af27ff754348cfc2b00379b173409cdeba0a0ef0242f8450387fe094fbd060654e53002e3dd94a8d2a29906ad6756901a111e23ec1dba124a5f3d284629d600b285a8c6b6420ac38b7ddac30f2855185684cc88357c2960f06cf143f667275a2a352403d5362160f24f06e536740a73b21f4b010f4a9db07886e458bce2ca687bde6dda777a0378dbd66cd88186abca410ce0255e06f947f8c0cb32a19c40733264c4b9469994be8d63889406ae1174d5a420392a41d60e1bd4c3f448a63e08293884e1c7db8a3d06b85861491a17ab2d2b29412ab8a491c419b9a15a8381b430f0b9ec394f72e54f7e8eace21de52d5bc5faeab8b113691a616610b691482a922b6bdeece21ab8688a87611d95a081f1dc1515f0ba8580b4c83462eaf3b8a267af51a887b6dd245e3afb190cad4228805dc52ba2363a8a620adc977f45c31f06e6e54c959900c333d03c708d1b5dd4db598424ce8807f512740d60c04b105c90dde628cac0ff3da584a2316e3d3b5ca48a595ad76d2daa7f11eea5bbcb2eaebbd1da5b3d9a9800d4d4b4ccfc37a93e417f682ce0818b5a310463d01ddec3c6f0638fbf12461a576b731b181601b5ea9609051300e666e72059890ca4ac134733fe32a804448d5308004c7d52bf592cd870b057b8bc6580888ffed2a9e2e558ac14272d83f5bd9a585bd947d71de83f1ff54a70c2c0fccbff3c651ed20b30f11b3aea35f78d99b5e0c0abb45744e2aa8b9d4bc92420704c51c89342a66c459c1de3a0bb2c7d9155258679c287b48fe81f18ec57ae6c03d7f567a1958cba1da871ec9bfe453f035d685456ea027ffb2fc2e8cb6886574cb25443047af1cf01830db7a2e6f5169c99b9159230a32f60c78f986d89b45a3c7dcb61d81732e83ac2934840430196c32749d8c7be15a54fa86f95b21c7f332d29e7e3add702d621a03127fa0ef75a1265a840ecd10821e12a5cfdcb40822f64ee9ddf9f468306e8f22e929dd55dda9fbe2b441fb27b7f5433e614d277152f0a3d99c7f10a36ec90b9b26ef9b922899eec60d388a0c246cc9bd9e77b3e0296db5531b72cec2a8832c3af858d10c7d0c231778dd881dd6bf31ae14a578d014fbd4684a92ac056cf85081fcb276c24d9c23f96e85c79dc725157b48780911fd156b964a3c69167664a82bcaaa3133b16d43c86597ac921bba0a329b24c729439b40f68f7aa306f34651782c36fb943f61286d61103851f30facbfebafe102c34eeb02f47b9fea8ad4784c0042f5907920d196819ed18587e13a846fb036a99eea1678d2d473db84481c2028526fd8fe43c2b08f881839f8c734024ce3183b81cb20c5491ca69b0f64491d4061cc2fdb900df379e11feb65b0af1e3511e062661a876b9e55665e6bd99d208e4710a1994c75b796a48defd7b0017ca4d6972c5ffc14dc9228a7078d129d3332cde903558f43f76547781d6382f126a45c842ba42002ca24ad62cfb6f630d53576a558376a2362f732d75255c02809da21257cc72c955e171a9072acbaab783e34c8124361a8d4e23850f01ec89c104dd378962175666c79ae09fa21e8128745da4f355e04f9c705f503e043b4ef362f9bb03d4f143fe9f8565d682f8fb3eed8da0689018b663c35b72c10bc6834253e61cc5e641197ac99828de859971d73d21049f31b68754f8f891b8c7c10d967a4507212951f4baa18eceb3a466d381a66748a4c35a212922bdf724768f89ce1fbe35573787e537bc3409e4093fe0d54910275c2ad049d0da15432fef91cc361d7058d32afee04170e56d83ac730a673a310c5340871ed75b738700f95ae2caa4a44172562bb9de0da816d38bf1d3554e8014cb3b251f18d578a668c20f256b1942d00a5e33aa5773532b0dfe382eecebf95dd05c79e00097a032b77128d3c76e45d051b3325c2c93f1707c8c5f2a9f5a910f1030077e30ba294496ea3da619ecbf8e52b7e11d4201fc2c4abf1faba9fec47fe8e62ae08fa5fe2cea3720fd21dda48d4a863d14737b58514e4b810541ca000548f70c46983c5612b7e4bd3fb27e36d90148bd37b0fd260e753f893e7b54fb94f173c37483890983cf323686fdf5b30e609e229b06179ff2830872c7f66d0ef0bf5b4e84160b28ba067b1caf440cc11bc9e45cec92e9e50c38882f50f811615f05400a7cdae9d0c199258237b786a1bb5f3ae0f6a61524b9f719caf2d988e8a28130a377c69d52fe503ca444375f24017dbf7f254049482bb6749b13698d60249603d0d9ef87c05ce95c65cc084a2bc47898a82c28c73e09495809ad40f8171a4aa7e26a89aebd2b4c8f622f98da8e02f21f6c766b874d3a99c5d429922f149f54439059df9f2417e482f5b58693b6cdfabea5ab68a1ef6ffc91d42a746a8bd3ef8a76c0e6579070b72d070ff42be8528ae02d2f7ce1376fab8f6734e18f25fd59e80741fda0dd28e98c0691d0a01871ff635714254b92dbfa600f0d3c14ddb7f4029c899997939a98d7144a7d3cc0273cf5b77f212680466e0ec877e30747e074dfc2678686a890bfeccdd95cba0303ec222360256531ac480707c6a29a6e0e99ebd0216c790541e9d2722f2bade0f8756ed5129b63fbd7045f0cc833113915280fc0e24b3d494e722402adfb48c655c95f6bf8907d5a3d8ef724f80ccd20cb5a7664a1e1291a9441a12ee3cd7639e595f75aed9096a49e1c411a8c5cd3ce9fadb37e9e4901ef451312e703e1ee416d9638814d3d360b33bbdcbddfaa2ddb53d79e744376f82d3e6d2428995ae0732304c10fcab9d1fa6244aa0843ca1fcf8315155409718f1fd850da8395dd5cf861794a2838d47f4ab7e0b76b5db66836dc4fa24927e5c04fb8f75623607c6061ffef52200c5ca0331e861c022024cdeeb3386d708f94215b6bdfc01fd1ee2dc486fa343122798281f6df38c1a26331bdbed29048d6aadb28d7f2b7e7be829879a27db6e5f2ecbebbb9dd88f25e89a14a76a80c5ab869e4aa3be9d94a71f36f8dc31bb9b006b8135b60e878d00483363b8f7c354a8749f1ef5c40489b8381092c621f89eaa3b418ab8520b206fbaf3935e3af67da4daa788b1bb34055b6de7d7f5fc646aa12a6956cbd7bfccec8736157e0683856c0b41ac635e2b8972b4cc7845ea96367f0ba505c3f6e2cca57017bf1be3474be877256b368bf2354f976b8aae00891c6e56a7a953d67755fc4190b793b113cc3f20298b38abd105d0ef49fa7d2e7a44ce155e5340495e25a0af3a00e82cec116fd3403a6a23b10c87f7b50738ca2c95b929978ab8ad9908db2ffde9c9e7c54a619443fff7613857968e94c0b8a1e24eee7b8357408949f0551a262655062f556d62a2f9dccfefd184c7b5a27db095d6ffb14422b4b276caab1354a1d113e7a6b6b875dd4df3b2a768a4928acef9ad74646b84c552cdcce280641fa40795525a22ac87ef82c6c5edb2d2329b84c674376f6a2264cb39b7357d5e76a419b7430faf8cc02100be52491c92d4c53f445716d9eddbf6306982f0fc13c7315e08ebcbb8314a194914fbe6ced245e42f35e3d6f1c13f175f8ae893d499719be4dbc757c4f55ba64c33e68fd7ec3455d2ba1c9ce27601259b23365aa12ada4651fa00650ddd0d8b2f727b5dbfcd6222a131563b0f58a1b3fd64281bd7cb53e4a3f78d47ab5513da91c3ebf5118503d7ccc8999295cb7e87c09c47275c66f7e494ada08d0a2bf86375280f8914fb571160cf816caba378c05c512df9cd6a863acf7b39d229408d57934f749379cd460975dfd53c077083f0e18e0c084a161ed863d5f421194971ab104807ece32d94d2cb5a760e83f812954cfe36a75738cb6bf43d17b14043ccdd442f410e1364829a37df9f7e6220d8567cfc6b5285555dd1f3f45992e7f1715834a6b5db3c7f236413c125a6e104af3045f681e0cee7d0f6220e84a57aeff5f601a88cebcdc0f8267c2a16ecae982166740effb4409da693e16fe69afac6bd71092e20f0848592066c3a3b13cd60cb9fa1b2b7a81f22b864c21d2b4b01ff72e33c3097640dca321331917dce519facc49d142f9c80cecdaf717a298a96f9088be5e52b0da8cf40dc6b134edeb3dce2c0470e3472be3c91bccfa0939eb372b857cb01186fdb1e821857e6fe01c853cc782ae7a84e7d1fe3d5cb461b7d17ec153e86e5ceb4f5783a782dbb61200fca6d23fe831496eef994a5b4a30d22cb363012cb6f139452cd799144ded7f66b1772430ffb143c070fb837d270d6bc1d1c85da14abc8234582b0e93e3b8d37c6c7782eaf64f1af629dbf71dcd5ce2345dfdcc31c02901f82780f0acae8efe4101f9c363359dc718468ee13a82225a82b483b1a0129ae52c2f4b5500090b2c2630a04e6159366b95cc687fb3603fd45ede7b1ce20f2b79d84615d5747a4366e75bf122369a8d59842c1506d8017e091324903644c97f30a50f256688f61e7182313875c20c56759613436dea4c637af631f12ed20f1c18be93bc36e955d6cc450c15df0fa30d960b950c01f0cd8c371a82c3dc877a25b8a6fab5e3a6cd25470a4d2eb351aeff58c143bb41d267abf7fbf2abaa8cc70afe5005cd8c091772d8caf737fc2d5929731fe9d077c92227ae87ab51be79f3fc518a2b8af8a8078205172252d396fcfc75c7ab9c52432f7a107780551ec22e9141f89f4bf138381f30fff0c76ce05c0a8905e1457067fc941df3695d76cfc25be0995b165d2b5175b626562c20c43594c5157bbd1c981efbfa6eee6fbc154bdfbea23a524e15d83691171feb8995cf9b7258f803476ab53f8e2934a4d1b434a12829d1cbfe900f629f768aa1279bd58417f416af452f92c0b26de6e21ec1806585e6176117b08cf4d4766ff2b752d1c7eade092f17a924d52f18403d46094aef1cbb2a454b6088e34517423b1be0734bd1e7f65b6794a2ab5329961646310e5d301a2ad2b5f66d84d4a8aefaca421035794b7236fbf65c7aafb986d1fba8ceeb9618f084edf57dcc57761b848ea43fb9fb151390af0cafd18225bb03a0e94afc4a9c625960f71fb3958240b3fdf235599636a001720a9c6a65f11de42bf33f2d80e83be127cc4ae3578c86d61e6d47df1321b0e2150bb05de2437f18c9669a2988d32d2e6b86503f1cd359fce064593cd12f7d5686a27a81f1e551d98441d4042a2b2bdded36c1f1d8aceb1ca8c680c3823c239ccc32a4cb5965652c67a123dd352a60a9b2932fe6eb665c4c00179cb232812234bab7ffbcbe5cfafdc321bf392ac1a18729e6c1090c452ec6ca4a8d8a9affac4f5aaccc7dad52b41a877710073982dcea000e2856b6636775d03d53acc75c27720f42accc182f0d4e840068949cba23c3ca9eea99e51b292f1b4b092164442948c4c43e1cafc2f8ca3d3beb81c9500c4e24a0898f21d1dc4ebff13dba3635e682dd195899187c23b3b3a1351142016913f55c6e8a55db986d0b7e04ac6c63148f172be900bd87d1f6b48410b9204de801664b461d96295fbd39c97ba4763822b5321c388048e553e03f7e4287ed55167a8479bdca10102c6a27139d27623f87130ee5950fac441074f4e5c432a080727bc64e150755faf6c51f95a1ef6f385337851684cd95c95f7dd214a8092be6cafa3e6d8118dc33a8a90c2886ae89b485831ca22ad705b9b2e758f7c4e628298e2f6ddd1ec2c948143db75413e17cbf63f5f501c59596401b3cb5292b7525d7053a531472933217ec376c7a15042d926dd66e5aad5e17427240fb990eae398ce83c731385cbe9d015c23ba1b7ec5d3d4483b6cace575461dc2087a397dddc48f1d803f04047ac0cd6b88f1afa66d85ec3c57a1ecf3fb6d2d41386461990c8b02e25014e81c889dddb40c3d46d633375c398e840acb866d1a667b707ee89dfb31135360912a24bfbc8420802163500fa128d19c2ad33a845470d7de71ef2e0300782e86d11394ea2fa9289bc7984d2b1cb7761e65e3769e8decd2f1f6741970c694ad000fbd880e6ed7738b93240bd94c194c56e2a0c31c5a30f4de0f3815e73237943c1e252a83024ab6744a7f41b27b076c8ea401fcc66413090c8105cfc77d9fe210b70811d74dfe151ad13ad86fc1ff5a963b41e4ec1d3432b449cab0a5e7cb4a1d0e56e3dc76532e65acfbf5b8df74b9bae8d5320a5a374a3d5cd4cdf19e5959388e6a071ec2488674db23b9c21b6a40e9d312d7ea0a88943119607d3173ce4938da12a3d9edcc3be9b5e33ff177db6841eb08ab7e1b69453b72d247a1b2be1264ab2c7dd2c3f5219d111df8de0d3280b7607097eb08101be88be2efaaa9e38a732ef8fc3f4d64464049387b475b938c1db1f27d3fda2c7c1dea9f8d08a071724dd38cfde0f358556815979c69e88ca1d2342f5ac5a5b293cec0780eaed677717602ca1940cc56df660b9933c0af3f4accbda406cd7e819a4247ba1d1857f3bb9a85f433afd5ab2cc6235e7193b9564eeaf062ab3d23f0ddd4858819b08cb84ab1f896f0fb227312b73d39f24f007cf65bff71eb4b7f01f49b7fe80c6d34ea5cfd20b55a868bf7fd6d7e2d3fd0d6a8eb41a0ca837f89205c59c57b35efc44d4ebe8819534a7d967b55ede8f22e7267548535d26b9960254882f5676d20d236d4dce94c42bc6c67fe60ff7ae00ff9b0fc35956e494bdb60ecb96791f7b519bd5b32e438c7c87d5f099b8ce5a26ae2557142ce56e61db1fa88bd6219a765c182425530a6a34e325dd44b0c3c8a61f4d4eda6ad2de9114bcc09b188c15c53d06995655d0171291d4044e4531e3565f1777eb4c2ce028dc8faf54274aae35c1286c396e02ba8bdc5218c2e79dfff1f93804a61dc20304722f97457ae3b556875bbd1ea54eb37c15e6e8943b2553e15abdb81722e5b424be88ca9df8af556ff41e26f1221671021dcda408ff080b5d516033e5a1ebb690e36299f434bc3515303bb66a0d43bd5f17462178a750ca4eeb1dc828655c319ae984b1f760e6c779b1494201fcdd8dcc5e07c1ba600e9f4b16e2a08d4fdecd0476b988b684f0aa6a16174a4581b1e9a2ea776f5695f5a1cb0f1ad0ef9f29c4a61651c09c7113fcf7141eee511c6a11504eb55020b24550b820bab6e02c26374cb371422aed9929568c3edac34f1c6c1002d46b6b63dfa2bea601c64bc28a793ba4a9bde0e784817c1c158a481568d2ab47be1adc53712c33e72c603b65794f00ef0ea085fc3a48858d2372a17b8e889a1c6c28473783ba19f0188f3f6eb498600c44fbd33544c7b589120b10b9414bbb9e8603257b2aff1544bbe93af065e254b6db8c7c047cf04a1f00e851adff4e452a9b87af0a3c31cd6cdb9361da62ad40c2b9feedfe6cb574bed5716df9acc93fe30b5af2eaa23d18173852aa2828435c9311a0e773c33444d00d88d7311b14838bcadf25f1af1ee8f851e06d40264554ab00088a12c23ae1dc446b5f321d0060a918ba9584d2b1655a57f3c684048bf68d499c8dac5f52228da084a78e7da21a773bad3bf47ed141845303d207fa56cb1299cb8ffd9b8b0bd76bb84f29514a0f3bab9828c1a058e110aed0706a879f50d411034385a70ad14a911bffdd3009f7ccb6c487c1f2227ef5414ce3ea5c40dfdf58778a2504249ef3ea850a63bdeaa119bc401c09ba2bda9b76416b11349f67ec5188449212580d9c57d5dcf54bdc1a7ce31eb98bc3425c86752c9565297cb805786a4c4031900e4579d2e41ab26dd61c7bc7ccc00dc1de0da7294223e4304275f23335cd490917aff9f86dd7e32a7de592c36f8aa711cfa7616cbe39a52516e86bb5af8067aad01a7900fa843701c13e25e208cfddc99fadbc454b59c5547d45f32b9b997537feb6b46af7823f59f81182936e034e17d41c5bb000a5290900134aa9c1b344fbadf371780a65dc94aa7a5f033087be4d1ee983df88dcb43ffa32e507ae506513a9dfde1b98317a76f701e8eba16f3c002d063c83a0b005df416830e11586f23abc27a2c189075a9432e2cdc889762a9e68519e4f2f9b1075dade6f9917cbdff6f084ac7aa5594346bdd858dbe2018247cc432366f099d7bd8aaa26b0e70d76b7ed0dbd5c75092cff526baeb68aebff56ff8c1dd1da8acf2a12a3b3167a7d1723b671a4c451834f856b99043f100dea853a1552729447f56458e959fd16d50593a83e1890add3bccc32560c3015fb984e47e771f9d81fc21311107d69d3e16adb6711ed299b9de9e0903fa2821de2a27c015097c61af4c390a429cc36030051b846cb3d9d38333086c2cc9f308f16bebcf0b1d2ac441ea150164d09a41a13c01bb578503dd64a3b04dbc51c7220a9d583ed8de7e1af7e1ca73fa5a6f09e1d6a3bfb087ae0196fe1fc9a1a41f16d6c3b9efd82ecd03815c4b69419a3118bb13c4158d556509435c1ded61bb8f70d38de8320f237601dcd3e80471e1f7e5a858e3b43a402bb9442dab56815a5680a0afd3a47bc6bcd66da85c032b76ae000b8838333e53bf6145cf436c85cccb9996ba89a113c608cb88e26b11a2b6f5348c1a088482c43d5d243c27d56c0d7c19da339bb5373f2827319cfd7db1c299a33ab0ba0a1dca396968f4e9a610d11a81ff9fb23a9fb448b6deb35733321865fd24c5b47575e8c3cccb6a68856fd06c6321aa1b5cfcc966f53a367fc038a5a62643fb586d22231eebb13841858b45d41735db33f2e1d83d72b1925edbf3dfbadc3f7d9ed4576c369b0f81b60ffe56d19654562159a4d0816f19f19216466eb93b9ebfc420e960207b26ce507c4c3221040974dfc0254ac040e99ecf20d71d809084ad9c62f40c46a021e388baa52823f47f247538ab0f0a8dff8108e896f14499a3e8adc2f69f028c14c503c93b0c4a32610101055a614fb83a612840fc796a223fc71b4141dc28f034bd111fe386c8adec3c329380aec4f02819e003497447413319c60d4fd7c7145d9f6d50a0b06918ade8d47ff4e71373f6f5599794a542ac96e18527b0add4a0edfb878ff8ff092bd70b789cd5104752a04fbb85877e33459a02215d09fb401e96b3059fff1a379bee8d2423d10df1dd4e0d172991cbe279477d6dc54f6cbfbf354e3d60232b5393db3c17c14e3ea8d6103b3cbee1416fadbddb78c85b676cbdd4a7f890d6b5c0af6532e603280507852deab2d73c0e2b3192821fc06942e0c0613fbca1b27d5909b74dd075e05fa56e8ca65ea108a6c1c665b177c751e33b6b9306e5ad80c8b4b79bd6f0ccd480420652d6e1b7beb98e6d3f4ce74fc40a8d0c28068e1c9cd27f1c3c0fa915c48f3b4aa9185cc2142e9989c2bcbe288a3dbe77b86d3bab2514c2c2a758e409f99ae04ca71f0d31bdda5e6c5183f83603d72164dc394ef13c3636a4b1bf8188cbf8804e972325ca9dc0a73f74264bfbaf121506d33d99c905f01466435779b4463d6a0409292120acc86f2377123003addd34f2bf14b60a60711dd384a15b88f4099c64860a7c21e4120ce8d9b81697ecf781218e68a93fcc618829fc446e1b64b6f208fa53757a497036c9babd1210299ba4f30b06d1801650f3d7b0a55a197a7412d55bea45c171790f85d0957df2017eaa8b30726bb4f6014899aa0ecffba1c52ea58defbafdaa5c62841c09e1ba072892188bb0e7be022035702bac32d68ef3a4bb112c73521ac8c02affd2e4528fd62b315347b64c2dcfa3c04546f505f93dac3e7aa910b80d21a07db3e2b035c9aebd7af9ce4409bce31a698be084f23a1c9340ec12521fe8486a8d873ba1126933cf93ab2d5a373ab160825a23a49f71ead6663bd1c8a6def213820c6012fe485ce9caab7000ad37e5ebd878e65e8f3e594ce596edfe6ae872223d7739c1ea1e256fbf9248f87a6d8a33d88d509a2069d9415894a98e9d43afec6d97c7af6cb30c413c4c8d8647686f98fc47aa3c1b1db48bd27dec641fcd854ff871a54298542794b0bb1a45231d9a06522b0d1e43d6a7c86ae36e163bb7bd85a1a0dc00f8190b32995e2fb5f2b466f63ac4ad3c8f9fea3eae27f891b552d6063411727946e8c01264dcd6a8f4545d6dd6fbd08989035ebffb4e4b88d1baf42fc7d1e5385f048b8952c9aa0ef8df52030c6f2bf0dd26ac8c1cd810cecdf10bfbd6897e78c1a6b6f2c308fc0c7d2d7c1e4ff9d516cc8a11caa22b2ac33cab71b9c8fc8e789dc0740e6df22c76414dccbc12f5855f98c4ab766d4a4bbae3f07b0a09fdce59887986144496f5430a29e67d939c868843abc91c535f4a428f7a4c55144a54bc23ac4f3b13d00ff4707bf34a94dce3e558af22a71e88b89b3469a1593756cbecf1e97b42150954dfec7427ef3fefffc9a930e836ce0abc9977599543ae2662f987714d17075c0fe98612634c422640da11bcaa69146c6a1ea629fb4cc53c732c7cec85137baeb6bba029893aebf39e7676c06e7826a60bb5c7a74002c13bea4402ecaa2f7f4cc30e1b7205638f5fcc77fd41b5887340c59853f33f6c76f43cbc40253a957406bc8372d546ba00946b5573399c3a6c7ca60bc6d34870b0053494db149b931e971429ed33ff79e90e375c20f8a3b66805b4ac642b1c5710b8455bf7168dc84df548423a14801cd210b3336ceef6b90e4a4c7c6f70c62595b78d6b2aae57c653872bf13ba6fecfe6d8dff808b0aec3f357a62fe18a0cd4f74fb8313786c6c5186b61210867f499a0818956224d4a3b727fd4feb9b9e20a93743ee706743e8664dec3de90e19d2d918500b8f93b4695575315fb54646d20c84e939cd6fb9835005fa24aeecfdbfac52cf95718abd9869f1c43644dd5618fbf30b2fe94ded1ecf0882588180d2fcae50713115b6eb8566d995a5cb7dfce7966547cb83558d6f0a5a22a68796e1d0b0ef0f4b112584219576e57aac39319367c5186a008abe0da090d7bcf95aa3c92844c5b8c7edf941ef59b06e3e154ad31529705c798b6e312f1e3f817bb1d1320a14b69ad71ddd4f2bc174bf96c17aa6b0eef50c5306a36f526655f275615cc8425a8377793129170e1d0af42b9df8d39d5608cc157c25b17f029fa408d7fb52e7d22e15056b6b980cfb05879cf087377b1328be19df301d39f0b53ace82d724dbfd8c752160738ebac602c3d12bf0776cd335dd1119175a99d7897b950e68f8b518ed9cfa3515d723064441a28747a3a05436d1118d6a143dbb6d109d7ea956ca23125db9db1cc82da86655ff708e02433ce93f2bb4d658a1f01c32ba152cf09a24352a6731055e5243a8a2c6da8f009df8f52527571f075b1a7147e2a3874fc01dd5fbd348ece671e0883176cf4ab979a92fb907faa65dac11e6932fafcadc790c13747c3282f5caa4a48b7b4c268ea45784f9224f68bcf939022a88c8e4a5ecb18f7a5032a876f4379d8e18818452c745cbcd27bece8c9f920e1c72850900b39c5faa661b690958f9c801244f4911fe919fa4f05d5ffe4b0bc60df4e7014d0a51963442406d2090c3678bac2ff7a6eb236934549f0bd04cdf6986b6dd926fca40b2b55f2a5d492b7e2e7e8945daaa8962c49b828dc5939b29fa02937705e3de1b43c509cb4c26a7e0fd86d4ed74b6a69208081353f4260d227d20b93fedaf1f1da4afcb3773e3c3f8e3a678fd4df253b1fb0de2cd278403a1adf568d573f4a3ba6cb568df360d0f086deb8aa5147d385f0da5faedebd101042b7313187ca9efdf4e2efe1cc1b681265c70b3e31830c1970c26337dc1292e887a8af08604bcc445adac9e5c11a0a06e3507fa8fa09197d9981c14c3871af04990932cdbd14ac4b37f262658463e881b05bb629347468f03e0b4d5cb6c68288bf22e9806ae54cf59938bfb1a059a7c5ab50225b25c289e59b0ee2e525c460438281be1089cd1319f3102c6163566ff93bdc19d93be26e96165266f77c308f8b362260d75e960f82448a1c308c85c3d302fe32b7b9f81cd8893250b859603af112c4b3e7090719cedd3d0555c46124a40917a990b28a81e41e61e18dd3592e4458513eb668433855ebc978ef43dc9ca161fe3ee7c0a3d02eda268362a825b0ec3a36826f8157391d7aba50b25b61abdeca495eff4c55907a0804813578e376dba903252e6783df7ea0b4a938b4e0347067947c81351f0b42b77500b3bc45d553ec4f95aa73a9b71f9a497a775e15c72b9594a3ce2c5ba5896f0611180d511abd7a8b7d3db092b52c70b718d5a0073920d66d467ec5db24701cbc71d660828909efa409f773b8288355db5d0904adf62691cf5c34a08a5ee313760eacb4150d86af42b6bb830a33f0b2be86f7774c3caf97212c61e6060334a820f51322ddd563fa7e37850488fea250ffd4c3fa4c2684f88244c1c698c68e184196852d2b5fd860bf03085f736e3968265a6c461e7fdf1acd646ef89205f6609c6685ca1ef53f6545cefbe9434558f637db6d57a97286aae028de7831386978e3f41f371461405cb76d469a80ff0de0026c18aa241065b792802a09f168ccad10b6196422efc57459d6abec333293c81272352658ccea4a233e7e067d24fddd5d82e955df807735ecc1cb400288fe25973038d48058599787beffb25a925db015100b91e519f74f7478d50d71a748aaf9a53cfb2e5df2a2521d267c8a1f8ebc974c613c2ec08d61aead1a36a7feebfd8d7b0081d8d588c4d9a863792c547992b1e0caae24d7062052ef0ce3517d56870ed8a896fcf9c276bc948eaddea645a9a38d57cefe849eaca518dddbd229318a67a412ab14423e68bb7d7d09c19493f15483ed02c25de805d63227b8e1a6da28a5ee9a9655930a503c3e88ccb14736f00a94f482d5dbba5983020d806926be7a85359cda7a53359e6d2140c0a16867d72d659c4f92de85cf32bb62e4fe83eac46a3167e49e7ff2153bb74afddbb043a58947b72de19e61a21034f456e41eb2cbc7953c5e73e151dfc017ec96c9d492c20a99d7ddc3b9a62c1d228d62fae0328be24fb77da809b55e8c2b919e95c1dc0ae78c83e7719ce347ecf105b340c972b3d2c4741118b3658aada51374dc80bb9e194dee835e1586d8de9b74f0264c88607fa77b917fee6005416987847f4b419dd12610e2feced996badd2130655f649e4f05fdb19389aba93fa81fe414d3e8567cc874245652fa89b14cfe77afc760d9efd1c4c0894a1707675ef10fee077aa998fca61dcce141730395466fef6f7aa078967c1534eaff731a70891a698e08f86c8fa46a35c502feb1b2967800188782aff2491bb81f6f58fd9e1383cbbaa95f8695e39720a2cd762e15fb4c08f179ca759dbad1e042077dbcc468caab2fb06d9d60c22ef545090076bfe8205112a5f255726880afed6578d0d2d610b12ca65970d3945dd6156d344550c11671bcc9d3099236bff3cfe69a1612822532525fa93468d3726baa4783cdd7c5f450becb410eed6216f3995b37d0f5965090d43b60101b272eb3f5273e907717e7bf129fad55c210d9be0719bbb0a11840a29e3138875a9b1bea80c201658eccf211412e8f50ac69a306ea067cf6b05b2a2e4cdc93a7ac1e2400ebddc58a78063ee45800e4e44d6be1a3c0adc2ab129583492c955fc36dc35074c74ef2b53d9242d36f43153f55ea8261ed9710e873a340a6400c62df73cca634c4bf02419a929a7f5b8e04544504634561487698907501c572b3d7e1fb6d939855a7d07cbc823756d9f5e73affcb4d1a873c937ddccd118666d121fde9ce37579dfef98643e0232c5e672c44aa64bae91f47939c7220b446a4883050ceea96bbb0e588d4584802de8e8d9c10d1399e8db06a60f980d110338227110134d13bfa2ace5b6074d7b7cbdf82abd8510bcb93308b4b93bc65d7eb719922047a0c0026fa1d636bf503253c566515c83238ce1e3ad81fb435daba9e9f221c7f0ef308a2651c661c42c4088733151960741b420c7bf80927977e05064458e3e7eac7c0e550f1800cde34232e58cb7462f5288c319aa387aefeb773ea776eeba3487c23ca30040d442b6d35eee4ccbbde5bc4a602e1d9ddb7077996763ef730d6c1cee9bbac070ac19ed470c89734458a9902c2a2685cb5b4740f0432833d10c7784cde8cf14eb6316d313fbc35b2133a6a42a91e23fecc5df437d53a9bd812662a3b24342f9f871019cd3cf86bfa35c0a45c5cd41bccc2c8c71d0be8dc1a71575ce1245f3862fe9f686d1ffafb0012d2c1f14c3bafd35da281a0d26a8913e3026540b45ba1f5b404ffdd0d902adf5214e97f2888f5b51329b3e7847e63af805ee9dc17a26952253b7c211d07f908a2f37eb2403252b1486290533e6dabd5651ce9330b67e721ed891025cfca6e4ffc7bfccb526dc744e4a603088894006825b364bc59ed6b3d5946c4159796a7275ffa8599c9c88a8262da94e1f3759e7a8cf26178e2daa29087170eb9ea6c0c6f707ffb9b6325c831712b7e4712d39e63e5864a554b93d04d1a77149fba441571745ecf5ee1474ab2c42f36c7ce24c7c514f365a7d2d2208c95cc02d73b911af43d941ee2ec0c4b5363a0ecd779eff4885052487191dd0a8853081a5b5b4f3afd29b136fbdc9fe1972035aff5406baefe2fae33a2b24bbb3e59d42b398ee580d55d8ac388bc247dab36dc6dfc430497dc991032703bc220fc4d88ee3ab849266751d14f570e0ab0bace81867f78899d5196cff0ef8beb35d7b5983a783b7d462e6cac7b5b0c326546a12d22c76b32243298c820d044d7af0a65fe3c88a7fd70979bf47384986686bdb8b0d03fa2ebf93a83499d8883b2d9f463c0f1721152ca1de0136e6715932afdcbdb28d5e38dfbbcce2ed9b6913106aa2573e0348104b775a4d4e057aa088b969efe6ed2bdc518d5de9f28a08dfe42b22f96af58cf60511e7c793c7ad7f47ec874d4d22bfc9147a584aaf7142c32592d412e06ff99a9f3b40e4a87b4c0980af6365893e305deccc6e658481653dcc82aecfaeaebc821c6a0dc2ef824590051299ce5570684e79dd91e44a25089eb684231944647cc15bff024c02a62d09286168c02d20da64d1c02fdaebe7d8d5c8c61166d5759fb42c38f65c7a8c702dc082620b497b49aa1d7e542669488f096f7e92c9e950c641c29a2ea3ddfa437c03405924fc640b7f2f3900361f1f4bfbc7bd5386800631f059e439475bb708405d4040240ea354071842f9d95096f10b4ec2799c50f5a2559d900e4ba2c83eaded945006a19ebe132822b16d6b09bb00c282407111f31d5ee1984aa32525466b6979456b2d7b97c987467601efd3ec2e2009941903d60eb0ffad52340395f2d42b99bc9b46221c6af906f8b7a4ce7d3d819080969cb8f4f2d7770ad5be7799b325dd0c98a4b5de252ba32efce0c7ee5281ace2a65a8f689f9dced01932a1d6fa3553b6cc0a62556e781645cc5b572344bfab0b6f3e4da20161df6a4c7b4b6029a3d475b8011d6b311225fde48610240918431153e088742d82009aa4590191fc3fea1d18f98c10c8a3c01bd38b5dae04c0e6434d027d34a83d9cbc3048165f6b2cb1108e2e35e393ae65d4b5f7fff364c6ca56b688812fbe92caca655c17b1ee197ab9cdc362f00c65db61ac7615a016094ab74823554de35cccefe234d986efe280bc1589ef0204905ee93e55251f2cf357b2de29fdbeff50770909ee71776031247064eacaf6f390b2f3cff29f59c7196a31c42b6d26f16013ee57ecd3960b48bd5e5a6f004c40b9454b90f13190b0f1d05afd87cd7d6d008b7992ffe9c0def314b403d5193c4f2d1e0798a1930d6d70b6b28120218c32c921039833a3d056466cd40418aba0c6c2d3181037170cc918333b482644df0a86fc7b230fee9df84be44faa1ee0eb3f9ac4eaaa42acee174c00dce40e298bc092930b23dcedac2f995baa0d687c9322549b015cc404aaaabfb857201a524d072d35bf8f9e290e8bb717632e2391d3bf48506fc02f90f44d26c0cc751b11d5a542c004b97d42472b261c7008206a7580fb488253bc79855610b5ea5e75635d4aea4fcf32528b2da4edbdf7965b4a99929401530b580b9e0bff3fe4f8fb447664eee77822ffa727b2d35826072e3d9113fecf9658b4c7c2dcf93174964bf37fbf5390904b61bf93a82632a18417290fffbd34350140230c1f0f7f0d56c5e0c7c33200df59585955305d137dfb74e7738aaf72d32ef3e3aba8fce53f8e4edeb672bc8d673a7dffe9f439308db534a67afd674bacedbfaf5d6737d7f38856c139a1914bad0f65a5037d7f6ec5ad546e725c390b1a396be8b491230a8f1b7fff53c1697152aa250b7bffff43597915a5216fe9b844fe757c7689983efb9392eee2cefcec12b99ffd29089f58ddfd7762a17cb8776299c7251df3de132b08b614c45282ad187627aad93156bd17007c3fa6e545b9afbaae8ad49cba2ab14a42ed5252526223c7baf29c465257b588df8fdc04a01a179794344bd48195e9ae8b9c2a17e92e7a636e05b3e7b44bbb7c6e26a690bf12ebab2d52ca5fa077e5a803a3e4ff43cf5112a3b2ffe1be8eff21fbc7344458b045143c292f7b1d98c84e46fb742faab10fd13bb19c253afe4e4239be5bc1d69cba2282a558d8f89023c2551094a157629d4a5f1fced74a412556898551418028b14e43d90a65d2c7b4a65dec352dfa9552965e7e2d52627517b5a8ab9ad3ddf55f5d9dc6803dfce39f94b40b9c3ab0d77bf4d14367238a7ccad00b30e024b109c8b00b9f54b6adee22bdc20119667f949b12ab5d30d803478e282828287f62c51b60e654ce123955fbc0c6eba9464f6f74a792ea2eb68bdc71119ebda4a4bb5812e112ab6989954b412556677f95255470582725eed9b1b7612b26a528b62d0e8ceee289750a823d648e7f52a35daef781f241e551ffc3ca0380ab00f44e3e80dc3cce81234fa6e39a5ebbffa8abe30170b5871c9013bec9893959ccd1f15a7cfa6f7a99d3e7f836fdbf8c09cbe4c0f1842390b3c4cc27470de8b5bf37c767f79ff3d7b4a86388086789af7275fccabdffd7f4396ef6a8fb0f809b03c88d09cf8cc83022c3c5a1fc65b23fbd8ce9b5770ee5d887d3672f73c229190dc7d48fbe6075fc7dd403e04d37e2481d58c75facfde80bf63fc7abfcca7f114783406efe739c4eaf43d3a1e9309d4ca693a6c3f431ae2328c8747a12988274983c4d831c8a7eabdacbfede1b251ae065af6aef3ebd40b2ef5b01e865eff707f7ee6b97087eedffd2ecc804e073609a1b251ce0fdaba297e3038051fef7a147a38ade3fca2f911d198c51fef8a1a73d119463940f01781d2f835ffb00609a1d99fb18d3e4f8fb34ffd9434fc7c7f85fe8dd1b87c8904160938da02a003d1dda9340c7432f7a9e0eace1da93e3420f0077e5561d67892af7a2fca1d72a67896fba28c79d4a626d0bb2c487705487d48027db7f75d5f671dc94fb559fcff309fe6a1b9f4529d9df5ca702d919c8c3ca6cff731dcb6d1cce107a201ab9b1102894b93731b99cca0a96fb8f53e5b84477b17bdaa1e88d74b92538cf7128daa7b9b02d6e25facd75ec1bcd0529655bb615334463139d9c589c8a5b620ad8c5d70074699d9f813de837368142b975daa579a6802e0d04d8c5ee692040971e02ec22cc96ebef1ef9f17b08f00b25a4c84119d55807f82a385f24f1934f2c951ed8837ecc810276f1ebf64a72e45e94fb0cae884a0f1439d79fd13ab17a2c978339cfc2fa7fdc2a47cf17fe54b4c8f147d788983f6ef59dcec8b187c98531dc50a1400995d52ef62e044bca9f6d61ae0379c41f442000c1c2a8037bd41c4f2cc8e30716fe7762354a865e3451051a880421dcb4bcec6b9c0931e87819de21a26990c3c3748caa0f51bdea22abce899d53624196f87555a9172ff041fe4aacba2a05996171e2a9c4caf1aa8fc259a908e5a83294a34a2b47542a47942a4715568e2a4139aae4e4a8a293e349e81414ffc48a5f57fe526239b7b22dd751597d2a3839aaa82efca9a472a427568eb3aee4aaeaf4eae26c365b8ddbd4d9812533268718a058442626878aaaf58a31c618638c31c6af178df165e20fda82273210cd128354251606876e862e46279ac89f0d0307f983ac1c1c74374c77774f19588f413e1adcf1958c5c0f21d4aaf5e0fc8209a0bc800cbf6022286bbeb936b72955f6eb8818ea807895d373f79f8f55c7469050d16e00a1227f364614ec501efb753f6a86ddcd8710769c8f09794829a4941ba3e4434fa659a27c0ca40afb7530f5e707abdc411e2c4772b41d64898e63d046a68ee140202543b96f55d2ca7d4b652c51c62af7ddb22637efcb656d6e4eaf328ee4be263b5a1bb1fd31e25f439261fb53d03ef58dee3ad55d177556bdea22317e907629125bf18d88a4bf5e0934cb0e397407a400f94a40be7ae4eb3d78c30f918658aa17c39720ce12af0a5f50fefa0b7b90fe7a943bc459e2976ebdf446784374e23d5f2fa10bfdeb02d23f3f12882b67f197d8e32c31de1093441ae29fb04c5876147b5a499c48126f884b220dabf8b6678b496a8d31c796d7dafa4c7952185b44c2b38be01c584bb28f1a2bc796bd823c22f459711176f36372983138a6bb8d66bdb2c11a3352ebf517c539c0981c5a6ac8bd5af5ca47e392d0e08e6f02c1d74a377a5c8651adcb9a26e39471e23a854ee9424fb3c14eef1ed80f06fb0fc605e2d03dafa93bc7609c0843fe624f4629a5348340cdddf9ca50be4e3ebe469295f4f3490f391f241c4fee27c40370682391388d623b5666d18e9d59b4a3f94677ec9545bf6d9ff174e74272bf9c32fbbe424af10a2abe1d367f3bb27f0b7cd951faef94e50e01c01efdf207007b642f9f00b087c9cbc7f006970eba905efe0cd0e5e4e547f882e3e56359fe7d1c29b77425f6da6bd87d93690526871b731d0079f867b7010c803cfce7c501f2d8b1d487113e4662e897524742206a3faf108884b33f91a83c739f2bc8c3e7cff4e9ce5f2e61bf7893fdbfe993fdb3c992878951f3a1a402066df3d619c8a9208b3f175535eab48b7cd2fb93b0ec6e0ee589e3d7e7ee6773fea28e117174453019eb287276b94ce96bb08b32acc8d9b5599372e2c4087bc489339d88628481846c8fd4aa467de7e86ff7130287be5d30f91a36c9fbd2bfbb29ec6742d9124c84e18ab89e33a9a3137b7cae60e60a270aa037f237573c64994629a494510a58adc82e3d1e915c84411388d4a8960c54577d57e2bd9d21e663f5c29e662dddb5dcecc2de7e4bbb4c8c21817f7d8661147de8d5d02c284a710b8dc27e36b7d8c6dffb78137a0adb910b293f7a8c42833baedcf03f4bb5b0f48df857b363147d25a2b783ba5ec6dfeb3711910fbf1fa32eec437c7f994864876219f8f289c4f727b233b18cc49088639a85ed2816f6b3d90d2d8a68c1c81344e0c290d75deef8f0631a7e7f8bbf5c41d15b082e87d0c4d490b88a3aab97e83515fd41801842d38dcd80ede8aeb6588ddb4a411c2269b9dd8fa53fc310980d7fa6d173d835fc160fa975c65e653439becc71f5d9e439eb63dfdf422b562b4432fd8282a6d960618c3631660027fbfbc0ec1a1cdd81650965013b1e7f715616d0c5cf805de7b4cacf802e107a3f0159bc768aa6c07ece721bf0c0d62755b0491ac817049127c8eeb20a7b7dfd0fb2b27fb1d5ca60604ceed15d145fe46be4fcd5ccf236dc0d7993ddd18011ba28d3ef2b324ca6dec8fe7595937d0cc8e28f86cf1a6d408a9d0579f8c4dd839ba73b8fff358f86d336d22b187a0819390850faade476790d6132f5676a0b592e7cfdcac778a657eee0a1a0cdaa86957f7d7cedb337c11ef433979265ebcf97128760e621ae973f25bda397777e3d4197b726d8437b293377fd45b77fbbf0b54b7f743dd3877df215d1e5ae0ff037ac6108797ca69c5d9fdd4bfe44e91033aa8898e5c7dc1966b9031bede5be84f82ad8a39621abaa4f04b6a13caf8798c8f57ebd3f919314922d24a4f21c9a47a6508e13f48480c4212ccb1ecbfee1574fe69049c4e64f37661b79ce35f2fc6fa27182bf790405cf30e61879d28f9ea0ce1f5d1c9087e94d2826f8eb48f86b9142f3a5d0e3f813febad3e7c05f0b4ccb097f2d1d0efc75ff266b4df02c8d30462185145220228f524aa7d01076c4500bb6602b5314519d60183d00428e0a14c308193a280885d5153d2b3195051280ba8c2646612415e4d588b890e361305863062cafc6d48296e78f61d40fda63608c0109425ecdd6031ccf53b0c3e3d5685de8a9a1e5077fed1dd3f4cd0ac2b0f2686a74e478d8d7a0b031b4fd12a87093f268b6afd1bad083fa817bed394c13793084310c79341bae190179d8d76c61ac3c7f0dd3402b844186218fa6e612f2300cdb869a6d05439e631b4f939b63c7342e67f8b476e6101d823549c8a3e2400a9c2d05872119f44c304001abf082252dcfdfc6fba143b0262c22f1315fd328fd88c8f263fce5f58b030b68a43c1aff1ada04183ede4ef636f4e59d4f6f0ff2c6b8bc43cc9f3eb7e5314ac6695cde21dec8f261d6a2df96225c04321f2173fd8ae34f77d1a788fd8eb8728665fc141ca61d589185cf69093134d1a31267c0022c74503c4cc8f1c0204211585e9b4640f0e4406ca468a0c2ca73bc839258c5a40a39fe35988995e7b8a6850550a4a2b724010c3d5ed411801b1eafe6122ae5e88ffac11dd7a0a02685bd3f848fc518638c315eb5bb5bf66cdaddddddddddddddddb5af6edab37172fba6c5133c81a2486d08824643b3f343d4021649486114d4f418b6c04979a9ebe15fb79a61bb05e17fd107e249bf5b10c21eca1042082350fcf181ef291d1ef8c55686716862cfc9d0045de53e728cfa36f465e6d38710cbd0af98067b9afa363b1a8d10da3ce96b34b6fa84c656fd980e32c351d84ab5587f1171d8464cbdd8a230c20864f431cdf1883ea66b882fba373b97a6c55b43771426471a3dfa9df21795fff9a1df3a1f0cea4f1e6ab484632bd350777b95cb7dbdd9c716fd5aa1a772a1a751f9e3f429fd1ffa73e1e81371eca1f4849ed013ed424f0a1bffba46fae53552511e72a48fe9931bdfe88e7ebdaaf71aa7327dec6e5f2ff7197d7703f2a01f5b9007fd96ac818d0f9d45ce895152f4f489f097d1cff80bf7d4c46443a1f4e4e4e4e4b5d1f637d973a30bbdd8a22b52fe68fbd1cb6c3f7a949debeb4db932b628a534c874057f35531e20647951f2c9953e6c2ffa1f381c1725ffa22446f9207a95ff01c7a35ef42aaff2382e0ac70985e3552e6ac62227130e910f6e051b73705cd14fe2e45a20a2af00f4b2173d0df69a08d300197d05a037c2343b285886fbd2d368bf7d09d364cf5d177aa1cac9f29ee4935b9d4002c3eaff509fc344faebbd220bc65fb6a7a62bb232a594d2d18bb8eda22967a12fa23fa2bf5d4a71325dd196b3d08fe911fd0b07e98e52fa35b44b7c4ae9633c5d132f1c4634b8e3c380b20ce22cf2b55ebdfcce6929ac183de1d3d332d812e12fa6585a66f167391c7b65570e046e0d44c13879fbd393df39fe924969221aa5a0fcd740cdcaf284db7482bf5a71a0bcd43aad74b9cfee56abb5265397bc1c9ddc3cdde343f2ce5841422c96b43802fdfcac562b3957540b1b4f1e72265f54390d200ff9513ec9fb47f647a3b71845ea2044f8cbb57dfd13cc62e198ba97d7f52617c8856f6eb4e7fe2633815eafac5bb76e491888631409a348d85da3c97e13bdc65dfadbbd1ebbdf6390dfab96c20a2db2ec27e443fa32dc534cb3437a1a7fee2f4cd35ae45040fc61eef701734cdb2b85621632c921edb397bf83bfd0fa120261dc6f1fd340748eb300b1b0cbd313d35c363371905eb180684db56979b286067734901d8486b48bbbfbc7253a77cf9b10fe743b384bb7c38fc452cace5f3ae0ffdeb1e54403425babb5f0484542ee30226ea941e26e0a2f30230b39abd5051947ae37486408e354c11e71892dabffd84be8b27dadd89daa3b71b4fa284dc37eaab29f4bf44c24fd02c5c8c97e3a71c6929c65532767fd051782f237797236b7c8d95ce56c4691b3d7b09a80bcd52ddbbacbbe5760b3ec3724dbcfbce1523653f5677693b3df54d89d3838b0fe2deb8f09b58b6463a85db6cffab3c732ec8d9ca572161453d87f9fb3ede5d3ede7b693bf1a6f904864b8bdbc70c3f57e3645f0103337810da5a17e6cefeff8f3dfde2637cad45df630af7497fd54f9cbe60359b22cdb7cb2cd67fbb9c43671bacb5ec353d55df6fe8555e5ece18e0c6380ad8fbd3672215812129deea8e0d1d122eaf0b44b4e5cc1ee8e6969015f667a8696087568fc18a63082380083c050869882c8c40cf658cfec9e9e0846eeeef93a6de6fbecb59fffd92366c6e216d167f6cceda991eb831062660a8b3d156226887691d3a7cb97d8f391b0109b9ef92ba66937248e7ba88f6d9139d47cd47c7fec451735b5cffe079317bdf6d9c79e99597a93fbf6e4b537f9ef4d48b27472a34f77fd2623d27f3088bebd5fc7d1f9927b51b6b37df65a4683883d1db7f0821502c3333d1022c975f6c7346a3e9ee9ae9f4661bfd83313d48ebff80383a2cdc4ec13d0f60b9cc82d84067b095baa981202bb446461e77f508895dbfea8004655fc219ffc45242d45eef6c65ee00bf446f96bf9a20951c80dcfc82d51dba67db57bb6c01e2acc76e3a8436760bf96dcaae9f8b370476bb1aa608492d14c28191d6d44092d4fc7db78a6b7f1b4b7f1e08eefe2641455095a343439f906f633414e76210f0ce12f7acdafe8b5c63a6ed6a1b06eb04577510927d42e948da17659027b5c38aa805dfcd2bb4e15d0e57406ece2934e67a47c0a29e52cb6e52c7974bba765bf13eb768fbd4635c31fc08f5e421714cbc34c7a08bf723ee0e89e5803b8a720a8b15c96eb0392ae741d9d76712a463ff30873abff2abc27d63d057577c1ee3981d12ef14f48ae9f173eb1beb0f6bf13ebd4b39d90f01033c42730eee9a7bbf82724dd45158cf341e9c9a7bb484f3ddd4500f45cd7755d26ff9d8860b91c6739019d90b48b73aaca062ac3a8d1673444e108292fc328f8d9db781946c9647fff629a6be3d97890d3a13995478abf538e9e1c48ae6d29612f6ee541eeeeee54c7dd7fd22decc97faee33a43b039905c3edb7f2756378d3277774b723fcacfefca38f077f2428eaf030b512cf1f14e4e2c396452627da71e120d72fcee7e284228afc3beff89bfc87ef76fa3172d51238ffe44f4fef8e22670f2dea3c7f18dbf94e77089c54d40f48ea76a08faad695e7be8a73d5c5ff18f0bfbfdae4789c0e82b05e84f3c6a59faf2494f2f84df8e5128faf51b45f10f087994a05582d6f50318413c6ad9c642e6931e723d8c7ee221465ff110db54d11196283f391eec8f0dc312e6bef187037f29f808776e02318b7ef4d5e4d16b91d3fcf68d9ab6d96049af713af80be035ee875f22a62a0be0351b2c6742e5887e8b46cf8d9a4afc71a3d18f1ee12fe6f7f7d1e896824aac110446296ff249e0c98baec94bf9cef93079adaeaea7a2c7df8c71c8f570cdf7ee4f3ea6e7ca06173ec143987c8a094e81317df226a28f69fb29292f7a1d4abfe15a1fde6faa3234791cdbb3c83532ed79c9fa17ba0eebf79ae8574a416093b78f717859b0e8517ebbf007f0a593133c84e853eca7883ee547bfc3ee5bebede4a67c290f029bdc7f72bfc8f5e05f095a10f2a02faf0efdf34de41320a73ce47e780986320efca1bcc442a62aa7748fd2e1cf26a75c13936b9f00f70b815046f901dcaf04ad8cc2e592927e811e09d76005f02d82982da5f4c43a292992e3aba8549ce8171d41d00b339cc8b195a3a79e40849cc48cfca92c715a92e3d376580229c01b97126b9e20bb7dda99aa5fe52b41ebea413ece1c82be2db1fa042529cc9bdc1f678ad583c44d1fe521e4f1f9a3d4cb43ccf627cafbfd6cb2ed0185870464bbe33e29d52e1673a387a32579347ad82e5395eddbd61ad6fe675bf68d98e644bff93b6e2aed4c65dab26fc896bf9c58ceb244954f2cff11fe4e41398e9ecb33b5e3c28c22dd7dfa74173253b9fb7a60a6b2e321e89b2095e9f7fde2e420d0590ee5afaed8c8ae836423bbdf3aebca0849ff1ac9feba1fc542662a1ba95e4f4a9a25fa89f504dbb894e32f5408367ef79c8274fc77123a0dc52554708690677a8d6a61ff1f2621432fb478417629acbf06a3b7c8c8fd98aef96294d39739fd7f7f44f913c9f1f71da328f6e1f401d88935f267216b4852a1c11d1f0794e96b748c4c6918995224644a8fc4185b68285320405c7aa440439c05885f20ce424dd2fda5746b6d8a9be4f50bc45ffc61eb043f7d6bca14e7eb4c1f648556f08217bc80883ea6afeb829774ed97e8baff792d716155e248954ab6644bb6640bbe095dd19c39a916f409fad33c27de90ae365903dbdf38b4fef5912b22e5af4fc128fba96e1e7f51f98b7c14fc754eca047f4d3ffe484a29a5b453a6e863e350d5442211beb931bdffcde8a5c8755250308c9a15fb632fe38f9930741639c22ee7b79063baa2923a45c154520c9d2505538fae628c2610c47cd1159502522b20d52253fa04fda1408ebd36dfef0d122325def3d7b46944ca1b71316f5e9b4ae52dbaa3293f9faeacfdf9e32f7455ad3599febbaea5e567e52fb2566b4da6ffae6b69a12b4a7332a53a99d29e4cede62fd0a338749582a7cfc4b387be6c79add69a4cff5dd7d28292cd98b69716e98ebedfed424f521ad015e4417fde98e9ca72db9348a49f1865ff7f6490bf989ebe04f217ed334d9ee04f0a652a7f4c3e34c7243fe50291f8e666f4d9df885efb984d177a74e56e42576e42576e4257288b817018355f6e584af9d2ef4ee93587f2eec4f93e7da4d1882257040f319fbc0fd1f38f3f2f55a33bfa275408c59b327bff1fb497384e7c5027d807e8cd140e2c5bd4c49b777301eae4e5db7830a34e4e9e46beff0996c1acb39c388ebfa8ae36b19b7dbddacb2bdbdba93c2facef2f53df31cd0e8ea7918f03cbd4aff4c49bf2ee402f543959e652c344fcab675b8a79fe70f30748aae44af6481d7fc95ef2a0946ecc27f773d5377f609e3f9452ed477f93bdc84e30362ed344a36d02593c7fe64fa6afb9ca5fa24fb5a6ef28a594524a297dedc29e7ea41f81fc257bfa31280e45211f406e680e05a22cea437f280feda13a74d52afa1f5d65ba047dc801d5549b96350421b643201d1ff82ebbb77e99763122425c81003dc453685004340f01bb835dc53fbad230ea1cc3a2d1bd03e4d19f43bb7c8443dd0d86c6a9c0b60099fc05a264fae1f7db7831c61ad8afc5b680913f6b8fa0c11d5ac548a653861f51940ad12e6d43ce11ed02bba042922c1f4a2944caa7d3a56a02d15f80806af84020e6204bb0f3656ce69e6194e3201e104d8fd80f0a09e1b085e281be7f8e692050357b10ac3fc541ba93127b950fc3b0ff200b7b1ad39dfc1989614290453e86bf9920407427819891f4a27487ee6490760142fe8c940fc45f6213a4c37905096b75938907db7119048899202d557777778b5ffdb0e2fe3a7fb71ee36584ad356edf0fe32f260edbbce1205886b186f46cc9f1aa17a5b36e17f5412a0aa991e30f114248103fdd0e121022841042261de40f0af90d34948c94182583d5972f310d4a46d2484c13d330c2183e1e8dfc9a1d7fd4db78f56d3cec6dbcec522b2c9437432f9830923f38340a7a63e6c77e30a8899e17c0808b53865ee0b020371363c88d4741f2f6186414c1c74be51ea0e00d1faf94a117385bc80d14c485ed9b377890f264ca6640596740a62f2cccaae8c9bf51c2019ec428ed571e7aaae8a1348c92ff837cd4ff207fe557bc2fcba945bad31e7aa88bd2b00fd19bd9301804a98005cb075dd8200c3380bc2ce52cf1eb85a90fec97a532c48d31257535bdbb271e82beffcc0a0e656f401e2cec424950f6a737fb86df0d73e65810c69ac27e18abe6f4aaae60505dd5555d5d59c48931eae418899811c231560694ca72725639469c1c55580b13c282720482849722011593cf72baa35ed80d400d40971cb091551bc097192804458e42cc74178410dd45211a7b1ac5716a3867459fde9a73c4acdae5c2bac4c1ec39678248cd148f116ec88a55db1c7fd2ae2b1c1ae4f89812083dfbe67c508ce2a11f6b37cbe92e7ea693e590aefb7dbe66f69a6f591424d48ff9d967339aece7be46481711ccf8994e96651302fdfdf4e94ca65d58d26363c09720fa8d3696acc1061a39be67b9aeba436249ffd555bb889e34063b037b8c4c9113430eaeab9602526984cc47d07c5d33808159b15fcd74d2496782327a55beaf4635cd476748b61ba38e53df0bf5f25b5a66fc0585b394c3d5aa92b06601d8a3ae481f84f4409070100b401e71e5d66b25992421ddba62b95b37c1195077ce05fb653979e5e30ab6f8ab15e3d1fbf52a9fdd23a60ea39fd94f773e42b6ffcb7c3a43427db29f76999c0f15151a3feac0219879e2204058805e543faaf1e9de04d136c4ec7b860b5bbf3e4dcd84e2062c4f7e0d8a12630c7915ef0ce1bfd9eb675f2166b2efef21c32198f9c243b491fa7d3f889ea933ed4231c575e5060c62606f168596e99c58134bb23627e644d15dc4582726f8b34ec230a6dd8898e967395914a4692786b1fca5d200b2c47f224729727c8bb1acc084b4646df3798164fa5de911ecccb4b6833e13d292376c4462d57bd288c4a8cedc0043a442d56d75c4ae2e3a9d38024989a6edf367dac57bf8746184219c2faabab8a28d9b1be80639f98b4e4c9a13bf2d08d676e623dbc5846f0eddc54cfb980ee293d52219aeab2f0332b54ebe5914199276f98b3a11858fe916c3e593e214ab0534f423e41394f251fde0004196cf77f4bf160ab5f77b7d767bf0bf7c1e7673ef7708fa30730fb92f6611d0ace12f261f417dd08977a882a50ff3077fe8fb3b16c1cc7e04cdf4398cba7e072454e0b84540a0f3fc89b5e91102f429963f7acd064bc44cfc20e2920fb2302557113aca508632e4ebe5cd92344bcc58d1f6d6272db957ce72049d3763654065d8f95f0694b324ddc5baf29719bbe1150afe4c25fc7dd7d242c21f4c96f39bc5da67b31c134cc296622c8c622ca076b932d6e47c5c51d2dc18c54326029a258077bce8e34b20fbc9314392f9040122c3f19719c8e22f7595ca3153923f182475ac18b6ec511bd6a1f3f6dacf042194636c829076815e0c05bd91630c1a6ae52faa72d470237fd109bb69194402dfc851e6d02ea8ce83603b3ac9b86640844895e1b7032cfca2063f5fd4c027c70f8208b8a4062cca195143775f700145caeb15d8afae6a111ce2c37c7ffd891b63a0be7c3a3116a6040bc2587595f9e4f855a75dbe2c5557b548a522c7cf7cdae5c358a976f932a01b8c85c90b210bfdb29c2c8a2c27cbc931036a972c49bb7c0c9890bfbac2583f6abe1ebb9a0dd6e5c774d3a6ad55da3ea8902ca4846b9166895f573088082c88ee8c603f189405c59ab879a6811844f8f40cfbd508fb94e1cb306ca66dd8d552e9d4326cbbd1e7caf59a56ee3b4b77335f89f726de91ee7ec94ba7f4ce58b649535e995d8e9006fff68cd6bac10904f4e303e1d782d5961433ec5733946aadc9f4df9d9461eadab68934a2fd9d94ed6265ee76f1ad5d3af72652623f3912299182fda4e5481bfc6aaeb0c71569cf0a7b7c618d90d217b000f91f02f2575958be9bbf3a9b6e187ce9afb2e68fd43223a3848d61bf8a624ddfb5b052ae561470d0a00a05fb55d30492193ec17e5565f324a84df68e7682fde4ca66a918f6ab3900e0520718bc56df78603f2bfbbbd20c279c32d67843fc50727f34f7ecfa939adc2054c9f04d269db558336b92a34a8e11f2881f249b6641d36e60420aa86563028e6c9c33aab849b50b986079dc421b3d433236e1043caa0906120a9fa0851da04b0c585841328490a003bb50e20c9e2ab749fd67b82a966963c842bd26036e7c3cc736591a97ac01173010f23ac9139c68d51b9c600738981869b04007be4cc109a90560f10421480323832a565e8d7781e3619d31e0c6c7db84b896dac6894696b471a2912571a2912599e0c0021aa90b8e71838320af46478e2db50d34fd04123210f26a201370bc52db107f148f80d1040f4c4f1257a4bc1a98051ecfa5a08211545e0d1c43caf3961ca1165659aca2631ad84514ccf8f16a08a0f21cdb4e7a9cc00c2b723c9a9aec08590479b06da8c18080e3d53023a4db8584fd6ab6f2094b9a10628207534879f2c61c535c10c3cad348310c32a8d031691b88410a4227415ca8e007a86585560c9a8002cf34814968620d9c133396ac824a90a503861c141c30a10a9c14c80437a8e0c1914610a468d193c6a9428ca1520c9038430725363194842a25f640055104e128a38c1f531a012a6d68f076969d658c11051aeac795fdafecefa32b432e328007ca930c105347af0428de810d0bbbfba1382e3a65ca0e1296c14a4939b2622858563ac941cbd136938d237122bb05811980700a1107c76eb76211432246dc0f9be388d3e1929862c18e4c4eb493120e3025140ca5c339c938e5c4f087cc3871554ac171e130d113869148f0a42267d454aa0dd2730b0bbb63d580836b41692bff33745d5f17f68838711571a28ee9447f3a4a09f0698638421e523a843c641c416c97d314b3e3356c1249c8499348825e492471d52492a8d489c4396712581d42210d92d212646fd8c9bf2ece077d2dd37cdb7a52a0930f265fe37a903cc83c9f7274bb828daf715c0f33d36fca8960ec99e325f1b625315f224143fd98f0d2ac8d68963343182fcd363312d1b4d8471690a12300239d604c31c244135c23f77b57ac6235bb605819fe0065f4fa0f6f93b3b66b68f8d159ce3927fdaf65d7d0207f34bd26e059f22039cfb22cebbb43fe90396e5c0f33cfa7936e9c0fb9b1dc27e249051b5fc4e94033a656e847c3670d511701cbe897a230030413444767904b20ddc596ee16cc6046b70ca2e11672db5471c5156498c2093078c1135eb7a08c0e7633006917f8452b0a39becc850269842064937acb5960a63563b57774ec88182d9a7986c5c0e70ed60d242808904c1031869c052ea1944e23dc200ca03058cd02f3576dc90927a0c295cd8c36a59808bf82661926bb30020e3761504c6531785cb00421249670c511701006379638e2041c7cf105d6d5ad154e0a133ab88676342aeb0f163ddbcc4d5061810493b2aeb05882968184aa77c3cc849edac222e8ca4b00da92d0444bb098010c20043b954abdc0fb4c3b42a349b12a043ca2049e1c55eeeeee534ae9ee2e89902da57c29dda5ef80a112113464e888215538914aa552382b38b9668684080a42885486477e502445c46ca0542a15831b544a44d090a123861c21424f96dfad93650ba49472099513cfb903d1043214044826484e86477af093939550e9022909d0054ecdebc8124ed043a9546a064090334042040521c41124411309580525a8aa8881195c643103166409061560cc49a5522bf0c116220f1ab58e2461097f99e149a5522cf04112365a7b4688a020848047be50c26a810fa050e3a875a48795256c97e9828c75440656c8963000146508c18e3d53a914133e3863d27a47ad23585c015b19b68b5cd908c1085600d5e0891540f11357e04611da9308689d90b20864b8f18332b4a4e0491580d173048c9f795179048a24334198baf801142d28c8912b35c78aec625da939ea4aad39e6bcdc2fea32c7f59f7d959eb38a5f1ea553ff2affe57f998418b649ff2b0516ca9c0c08b487ecea2a2a2626597737ef95023b23e441a7ccb173842fb0da6ede5967c0c6e82cc68865e82f3b3e44afa77bf52bcb76818f9121e3a559fecc40d81314a8658697e135706f5d5bbc5e6b8db7b3c494587a376c62d88ffd64c5a4606b8efd6a2bc78b9161fdbf2ab52a7ce8afea02fb89a6a6c1d4ac69db167ffb18e76e11d0bf961e8243795e3de78443dece50bb77a1411a2cfc01c34f3640863f6e24c9b2e16ce95774b951d6ca6667d7f0cd90fb97d8ebbd603f88246f62581cec2ddd39a5cb2534ee80d0ab943eb5d999744b77d1ee88d6f411677ea143cc9da971788a44299d4e4c30a891b8b8598fb0c7486a23e9d2a56883b087c8b66c9a495651ae148ae3645dced8d78d45c41c55360c832d10751af5e0bdd61c15b332aed08cd5abaeb8a4f55e4fe3757d841756af951cf2932fad68930966863c43a4a15f08060dd5d042471788b3742528bd6492d9f3f5daedacd16b86ab06edc24c4597096606aef379eebf0370f8eba4f43c7fd336ce8794976f1766e9b0747d299fcc60851d8ce4a43499da34e10d507ae728ba669c934e1334f5276136658ddb50792205a5147a57bb2ea3335e5747bdceb9c9ca4d6cfb614120ba5d20ce12e367805a77441abaab13fb0ab38305872e67a77f5defee17a535cc90e367b40698dc2d0618400779c4977962f5a5fc2ae27ccc49e9c4ead78a6fcc57773bba95ea150666fa74f973744dd736d8ede856b2ae54a57756b1b25aef563a8af59fa1c1ccb08314ffc319eef0a16c4b9ca6fd68846bb03ef2175d13746baafe72bdbff517fab3c55fb0771553b6f2796b76d1ef14147a52af7b73bd12ef691f6d902c8dc17c69587677a546f28ab6b8824a819377d3a417f693f266648cc6a0ac88232fcd30219fae27f7679ef95100c92b559fe374491239df9042609ba5fc62d6501bf7131872addd45286c50f6dbb9e30dfe29b07e3bd21037201b6988ef290d1ec0421abb63843dfca253d67ad1295dca2c5dc69269257b4a04fbdd451f19665a91b27349d6cd12c152ce07566fbc1aa45668b0c562ef10daecddb3b8896147b2bdb7ceba1b6f77d4da3ede0fcb3ee6ec7accd8ff3065fa01d32673bc6e64be7335266f47ce2a2536bb1bf3cbc89569f4aa9c6418a6ecf76607ceea79f41a99d8d47279f09aba8350e21dfa7e9530793bdc6faf55cec7b671f7d229e7f579dba3f7e13582490b11e00af8381b208e9c419f8a6df4a6647a51e409ab0c529ef76687becaf6f03512e70342e91a851ba6d7e679613498769930ed227168973642d23ba257b4c40d47ef4686a6c150180a4361280c85a130301086c250180af3c150180a436116005f220c85a1301446d29b6532e8c5f2182942ac7a69303a39dd2a47c17ed5b4d14b2f1c932aa67ab2b0b0b0bc0144af84427028af6cf4ba0d1f4492a433bc3038344bbf74307a6a39360ad3f023cf8cf372912d00012c7fe194f0089298c123cd52ad09ebebdbbd64bce1c314c61be4458227085f9ee4f1d230ecf519e7e3a2df2d61329fcc8a187920a4a5090dba35c1575969975bcdc87d53dad041ee8b8366bf7d4ff2cc69a440669f6940f1050e6a90fb5e59bb36d9979435785588f5b5d9c6636c03c688226a52a2dca49618469b603f183a43475f2b7db5d67a5ddb5dd75a21cb75cd8061df77975bba86dcff1d638c40f210fe425af285c52f898104ec979be893460af2573334425b72e3cf7f0a69a12879c4c274577534b8e3ab63d801f610e5f83fe00b56c3b06398d0f835ba36b0b71042dce253533aa0ed6204f6466c6f447673e8aebb5bc49094bc455c6fa452197e00e4d19f210dfd5a63388826581f4d62d8489df1978ae3cb94455555fe44aabc75e7130383a0cc300cc330fc09693159fa17046ac6700ce4d12eb70bc54865ec7ace2eec228d267276bf966c6dc6ee0724631fe3f3b12ba4255fafd1abd42ff577344bdb769998d223ff2d97faa5c6d7fa7dadb3f8448f3388d1e4bf33c1b1c759fc65d7716f9960317f31ba4883085f648d7ef2587f31797f171cc911cf1ddd48541f7a4a50410920af66a507c8db995188a08ac08ac0345745e812ecd7e52ed2d8c92216c861a07b848d4c8c6a1c79e215cde2d18aa885cd48889147c66ba32d5d47137d8430858e5783a327e5ed3406c383c41c67f19722fb0f8f6f40497e03da9228610302a35dbe9893fd83387dff99e32ff345d394836912acbfdc92cc15e4b1b1362ed821b0873f09e0cb05208bbfc944822d3190c85f048a6264ef028d25f98b4958d97f5e58877ed1e8a2e21f3151110ff168dcf8eb473dd88af1485be9ce34a45dbe0d68c706b40125c9fe53c75f864016ff0dc8b40165166c4dd8d2689f6c5a866d5a869d9c48d1a66558bde83c91364336276c40714691bdaf8be861309407e0538522221b1ab21336a0760942bab06ab78c74d92dc3ea35ba308e4e796577f32566f11221842e1908d2531479601640802f431cb6e210b27f8bc17eb0157970e3d108ebd079f4d37ffecc24fdb2836746c1937dfa784ff6094676bf22fb8f62c72ce0cc41060c90793ae80ef0eeeeae73c639a713ed62710e428c3f880de08956c01e2259af88c52c6a718b5c9c71c66963979d077d7f16d800fafe1dec217a7f1a600f8ce3b8ffe09196ec2f300e803ef33f04ccff6c5800034431c618e368cbb07ad129876c419126408abe6ab6927f477609c0e0d026d8f96f77053e2cc1ce3fbb16765e21ecbcf3cfbd92db54b25b77ab62a8848d7555510c19a21101000010005314002028100c880483f16834d1254dfb14800d7fa2427e681ec94914c31042c8180300010000000000203043da009095ec06243d87ea4e17c3ee1db693638c62c2f638d1df144a9ddf21c20c8048d151a8809f9cf2e03005918b2ec7401241543dd6ee2bc7233f0d280dc99e5cb21c362473f9d01ed72ee8388ab1deaf331ccec1c1a80240b7c89b66578a21b4792f754d657ef1ecdc7185b35ce7da9ec78e7863b379465fb1b9f7df7e2b95942284c9c861630aa0f7f58d5d31a6fc19ca856de1929466289873c3638fb4f0a8340ac6b1fa1f9dc0e8798a5815d02719f9013215d54401287b7f25ea597522df117201d5f529aebfcd7cae0fe3c61f46221c69d09969654936c444396caf43bde57b998c9fcf618cbbf20f25e272e0c6ece69fc8c5a211830810e48a966e2a830d1f9a784e9d7d55bb98864783513b1200cb956787351a639ff7307327b08dd4d58bebde33b61d8498c69bdb5ceac1f373ee7ad2095fb0dd2c455a44288a9dbc7850018425d974ff0b18a8e15d790a8086f0fbd767bf94da54001226d90ca3e4c3e1cc9d02a183cac3d8d8e2fc1e75f36852ec6de30ff0f32bddb3fb9727063c24b41fcdabfd9a0c62167e3d508b1a95db5486e450dda7ee778a5c41e3ba4f3701cd52ae655d233f500a3ae6473c18432704ae6a004d627d252d5ae4123bf36ee8931429dcfe2277b1c780fd2f796e938d1476606b3552d1d9d41c56c56a2f9d603ec293bb141f5d8fdb84a0e1b81e255e330e53656d01c4e600d18d8db534bd7d119f5cde8c512250a26591f93dfd42a462b18f0eee97a51e22bfd8aa8148b2cd7747009acb47c8e7814a50d735ce35ab0931c1ab7416d0efc6889edcc0c17bdcbea6aca2e5beba7e6a0190736d15b62e4164d2f5ec0c9ac7f163ca34caee43a9733b105955188e81995d0e0bc868ce70d854f9ec2660f6370bc44375b1b26f9da1b58b7f60799f844684e0097e8d8530e760158cb79125bb585d39948dcbbcc766774332eb0e15f76705710197dd97a8812f59920794d4429876237014eaab6af4a16ed17aab37d517a99efa0dd455581de81ed1e5e46d5ce98cb243e88bdb9a4bbd40b2c518c02f314bbd362bc14634adaff96ef737d87ec72be75c69450cdcbb48e129f6185605dbf46b6e0c76566343c7f7c7855112f773ec1261562271fc153f58a0cc66094af76f8643d44f65b998aa1dbf973cea47502da691cc95e3a7635adeae6e48eba6cef2f35129b6db0c2ab0ef62814d327b4b5db0d44ca6a5d0e2486f359d6eac63af3fd0d64ae6d56b67867551d4b7459739752529ea213567a91d4c7b6c004f1c807aa27ebf871901f16f84b87c77e1082939a44ea72cb7122df9958d3c44644ca7ebf4ac1ba3100087b952d86520fbcfd0f7e8019ec645b9d46e5cca691f03e8648e8cd6d256461e5c19298e1a039cf16ba496c6f338854bc1ec798fca63d5c1cc2f6c2f2f11420dd6a06c780dbf8072046ca92d8e17783d922cda7b75fbc12d9afcf5520d7349bafcefba8adec77d21d210dc9495e01070a55b5907ea5a89a8ec8699379469b92989c23503cb8272c0f3da93497ae147eb85dc934ed0ffad8afa8c1ee7dc5d8c6c960f20f11c03e48be149b8c21d15edb8cc8feb6d47a735bd8bb3b78290d89ad91200bfdf2a3a63fa5726bec5367ffa36b987af90b6089ecacb249ce56c4e1402cfe582cfa44104b0cc8b8711568b0dd8c7bffc01bd96797c0454a4275c54c4e2d3d4d0e26c7c3b2aa3bfcd9d068d0ebf187c9af18fd4159b9022432010c4b94a6f7597703655c43b95f65eb3e14edaef63135e6df7855b0c0aeaa45c303b93540608672469f33b9a42a28a7f813f6c22d545f9b8ff33fa83a80021f08782b9a8c6fe82ec5981af8e1ba80695b69ea6bb90e963af34f58a78cf1c6789d698a6b9ba2857e8a5a2f8eae75f462db4dae8ce8f1853ea529f884b703493d72cf664ce636d26c9176804f764f29e87e064b0c50a6189095103d4fdef22438aaee9a79e8f434ed794079f3a540f9da0c63c77457512389b6c3cda09b171b4bf7e9201f9af9aa622064b86145d941fd5319838762a2d00ee17b90fd5920453df0cbd470b6e990c39dd9d23da7a87789f2895c27e548b7f503e5e6aa3b003e67e0f66a0f47f6a70f5af2b08c06c5b05eaf51a4e49325b485cf92e99192549e607cbf1270548235224190b608c1db713b31dac103406616a67dc2b2d3b323efc12517c3d44a00048365cefc1e103059b533ab0ae896b2f2fc0b986f0fcf69eb5bade86ffb723ec47cd1475e1cba90591a871e2fd48c56a318552001422a8f3516bae3d72dd98053d0e933687a3a3d68577f6c574d171d2e60797fb9e71411fd682f1a6358b4ea92c525cc0e9ed18ac3ca656b41de0c670097aa3dd9bf828e8af418f87d82594103d3085f4c73a42a91c7b8dfe0744bbe03170fc648cc82d99c1c724deb01f028eac23c3da28f7b5b18b455aa7dd69ff21508d6bd2d204c86de18adc7c6cd05c7ece304a4c56c71fed2aee3419290627497ab4cbc93e4cf828fbfd64505cbbc0a3b246fd44c7b8344087283e105ed582d63c3a5d73c93987a8201096175983cff6e035e30ca9b8a8951a339fee99e1cb4d253d89e76e8343b4777b607a010856fe60700a6bc23a417fd7b39cfe526d805726605cbd9d7ca215197bdcec538d1de7a17011d536723e764b6bce5ae063c90a19b2ef7358c13a6b4504c391478afd3221ad4fc3d57f6d169a0cf284449746fc7a96cc8a47ff38a2eddbf1498822a4b5498e1b5e314c7ac6bd96de3260ab31619cab5ff6ff03882d1b133a363fa65753aa174b8bf4129df688dac8b43ba57c5d6e64fa92f52f8f8db8a2f6a3879c9628219792080b707d228b8d24ae48f4bde170e1e52c96004ad5a9b67d2bcb3b62b86d51321115ac3e768427c3481c39fe8b1ee3982e4dc26cc18168bf20928478869640258f6817920e04ace22ae88c91b596c8d6e7b115d10bb96367aad7faccf499d56acf5531514edd814df672d94307ec0ee908d3b80e4bd093ec35adceff01e892a67ff55601291e3b3840f1d5583ca694b64a03bef8361a7b8b348bf40fe05cd175f432ec45e5191a9252cd6bc44993c31c6256121ddea92d692b4fc4991159a3b3ecc61ad6fdbaa403dfa4dd72228affc201a913eb5a18221f5e73aecb14f43c0dce85ab75ed45b493364acb29480785a0a46dae9c6cb794ec30974c3245d45b4f1f1500ae5cec1bc4fdf6ce1561e58968e78344153bf55b358df16cfae2bd0fbd89ab5fb674dc613caf40e0c6a0a3b17fa28bab2df8c3082c6915ffe23ede1f353db99d62f32684b931d0ae53c7449d8d7177f0f516e45a36a5a5a713a444c7c4f1922f1a2b56f318fce93c474b30e751412bb126f149ec588157b3a75231749ec8df5b9d7a28180c7656e88a175b2cd1ebb8cec9d4bef842d5ee626374575a761a838a0739491ed3f3c95a64f4766f56207ac8c59e063f5435a10e95c900528f3bf15d3b265308b1f786af8bcc2f54f9843eed2f213dadbbd47c48d22d61f78ad924aa4938e1b0e3d5d8301851f8228d0c786006e0c8185f94e001b263b0f4a8452d5e0e5ecd8858d092e59182b0166d4f817b3f09692b35d09a3bcc2d132d3ec9cf37f46df1099a0585e4d7ceacdbe37ef014b910b5f8cca5fabc0db206438a127a461f39aad5fb544838ead8b1ada515a3eec4a7777ed1c36beaabc39133cc79ad1b6b33eb677d1f3e65801543affd42dc2956619ce6e28b125ebc654be2f366faa4eb0ca2ff04d6ba83f87f4c10fb972e12c80777af37259470d074d0c27f4aa21a3ff0ae0d35e4e72b038e247ca98ad7966e3ea2cfac65c902c1a9d341f34f7f2b26577d16b105a221973c7363b846c9851a3c75870bd0aee80fb3e6a5c6955ac9162a865fcb3fe3a27307b49fdc5f8dae488ca803932693ae8eb9025559ce2af6fbda9cc412b447faaaca9a8ffd29e8709d45569f1405d93bf0b9222c71de4437177f488709d7472b5c63f390f8f7844a2ec2b2e0c031bc6b65f833d09cbe4d006bf5426207c70c0c1251727a197b37852a46699cb0949ac158523831e1fa349b0da92df5f1271e6405da802b1708fa0b6b533a9a694fe603865b9e7f5747b9eadfd2bb433ba0b8acfbc637319d36f8bb1037a6453030e25e24e743014d9f83d11fb80a4ccb8c1255a5248de0920473603b4d55dac94312c241168aa44583058daa91f741ae95425e2ddc1b8497e253b8b7b76aa74e9f8dc26612dc90f9aa1984997a6f6b6342d1ae7d0fcb0e497308bbce55ae035ac78e5a0e1d2131319808355fb464ff8664de9c305a6f4b41d952416648d864ac5cb045155e52dddd59f87824420589a083e9931c1397edffd5ea7e99cc0ddd7a3c2b1260c3c1d2e2f64fef4ada31db088b83b85b91fbb045dfe793c900b9637df500fdb1ee6766edceeac6ad6a4c1cdf6fc4ee7ec72138602ee9e8484b52e2f78bbf34c5ff1139455ac9e26a7ada9cc385b52e39e6ab54b0b763d98b50f0b266c4b18e07ee9cc78274e6b61c17463b7348d0f6b097d48001032fd6017a72392fdbfafc9cb10fb15dd3c5b9f8a3597be39ff0614bb626c06e755740bf6f8b3141f4d9e3283fad5346045b0d210a297c025ffc2179658e319669a864a5f89998654c3b3d0ad65a9181c943037ce375f3cac0f479a1938747d2d266f7fa0feebe7ee99e826d5c9329c0de8e197d71b89b63fff284665f675a1cc38cc71ff06fdb634efb749b1fbc73ba361f38859ee94d7318395ee3f8b47ba3891bc1bcd657f8d19e7d0559fcd8c05294f35956da794d66126145ef4bda0f842b2128ce8f8f21ffb0ffcf3beed525eee4f8cdf69be13280bb9d5a662332059cdd8c3394ca0ada3cbaaa5bbcdb1287bafef9d740c9aed84d2ff2fa49f1f348357be0597277edd0e16c0942a4694d5c000a8dfc45f909bccadcf999d07784553026ad529b67b975888ca2b65ccae98a9e55de2d4ee9ca4c48433c6b46f486df3796a8e62b26dc0456b7ebba7cfb2134f8146d317575ad7173f02427f9395195c9d7707f32ad21a3b52b1c7e1f2b36ed5414ba1cb457211c035c83d61ae5385ade2466745196621966ab9ca35d1472184ac15e8e9829a0e2d665b2a0242138235b0df9c76455d756993356cb1fbb98d74096083e7acda8558c43442851882a791eb7b1d5bf29b01e7ff832cc89b528eef1adbde49746aed2b07ba7f9dba92e9eb8bd6e29e8c2394accd9e98ed5b0f9548eb98eeffe8785241ef5819ef00e98eb38597c1eb5dcb5253016e9b1aee60075c6e952cb0041d0b72e3bffb61338fd902fb15b7a0272ce228336abf676ab9e59ee4997ea50121aeae57d1014eb12cce3b0714678f05c8693edb8587174634fbda024d6e0b352ca50988644d5bdea86f8acc9da6438c5c9e8aa9a6c927457a9adfecf26207523f4e32f10eb095b5f167d688704dbc4d0c7ff64272906e3a8181e3ec2645eac0fb125bf49854e0faaf8d58ffd21e2460a1c66daedab61b533fe8d4a315ebe88b8332048b3bedf5204cef39fb6ad882cabc53020a15886da72b0045c29202a4588d3e0afe86ed012fb99fa24d4b2fb924f59c1c39c4c5e1c9623f7be81c3e5f51258e154c0fde096735087d68953511588ae64ce874dd1b79d8459e91ba5ced10c1f6dac57c26e6f16570a6917bcf64220f922d4eed3c5dee27e3c2ed3e8aeb9d11dea0275b66ad746bf4e71ff46b0518134ada27d332760b815ef07476fdb60ade4058139cb788be77da1e1d12d89ba9a186462ab62026f93fdc8e84899b595e664c341229463a23b0bfdfae2fe260102e31dff429cce18818d7f2a4f2f0f2b209ebf7280d8cf3ce55862f5083cc592e00cad6ef33b97af70a2194f15aa3a9be452bcdd6201107988a8ef566159030637f90f229de51f39226aa126926b671c38bfca844e090ff30b5ccc00881a42285ee1351090536c65b55f8eaa2f541d9c97af237c1ccf7de5fb04e079f87b8223027a24a742b86004de4745a03ce9d984e4b60ddd5a08080f9472edd94b7421f06c0e8c907af0e2905d41438b3fdbd285b5faafcf51ec653fb97c0aaac46d2410c759d29a572737ddd14b46d62319dd95dcbd773c93a06c2474c30490f2b7aa57251ff4ba6a5a4a669bc5cfec24147bceb6bff96012d54558c0f5a30e3d0bac600fe5b6bccebc2d21481587df918c0c06dfc04cf0542ac99d4892a3c057c69221add2d206a112cc019b3c377ddcb12978d9ecacd4d911c78aaf0b63d79579548817723478cddca09a8cda0a24079203f5a835fdbebfbc3a3cd34bf3d5a55017c3d8185e538c15b041b35780368d1e124b50f1cf691002e1ae594d6d7066093f6625410e61a2be419dfd579f24e5c06f02d552a53ec81528eb8bc4d99fea8636fafdeb3048311b17c1413fb757ef5069927605b489de27faaa2cd27a76f7d6f5ca5dc0bd1d51c59de85fb9650087f2c5f62c8952e5ab7f2662cc35483a235174ed031735609e45575965268e1e9fde1abd721f447a2294cefddb0594bee3a67056bb566fb807d0bc441381c2c90b2291cf0f8b78f6f44580666a0fc61e46b2d1984a325cd045fc8625d6ee0d9ba0744b9b902d441bea03819b368dfe233f53a85a7542278698b6faa24021b894ca597a72731772d6c9e10444dd0b5298c0d38f75c8aa8d682758703956a456785c54c0215fc1ee0e439ff31cad0de963da4c30cda6be7db4c1926aa8def82fbba3b9ce766c77869326e00b27b1ea31fb1d92c750a9288ee1b0b671baaf205586ec67e7724a7fb2e192243a756942e40ee49eae4609fd985c4478de4f8e987073cabeaf34bb55916477d40a52a9412cbe48bb258b85bf0212b6b282eb33aa233aeecb5c02d73169c1181fff07bf3c78c367efb5634ca694fda1bca36fa25c58a56616063c2b00deeca45112e7a32a150b37d67fd78fc7a95c398f6c105151460d915683213493366d51187ef4d1682e61e9674f04c0070ae0e736b60f9e75dfb7776717118dcac619b11a2f7091c9e82ac6000b4ac780abefa8eba7306db4a729f0cd16eb0e733e784f90d0acafd5d50b654d9b5d997d6cca697e6f202aa1d0f12ed5ca64fa0a0d3f63c20a022234e4e348768f78af83bbfe3f45090dcfe6ba9225dfa5b38aea306dd2b1c4e32f17f02009a71bafb00f4000025e598d2f38f1211f110c29b163843f0832eca369bfeb3a925be4b333c4323c96ffecce98b4aeab3ec7995233b69ece977c243b1e6f7c0a69e7b154bad25a1aa12248b7d2f1bbd17343202386e929d55300dc709ae361223d087ab29882603b1a73d044658425f12618d5d5db5fa8c930ce006e7f25cc8572a29641639415584d5ab70d6413c32baf61634849a93d753d09955c6a1ef96dd62b780992bc103be474b825aa5d086a8d6a2e5ed72a68fb14ed5b29a0b90060b9d86ad68f1528fc0bba63c567e92ad5ede2f8f5935173f7fd65f0534a7c597f09c2e781d4a5dc2c45d4fb6bbc41a96ee29dee32ad708b5263875181a241689a295bc2aa0700acf110cabcfaf51cd54d31a2e244ead499ae4d8cd5b61ed5127db389172b535da3c8a2c6a3dae54b491cfb6bdaeb37226b95af545d1d54ee371026aa6b898703acc31fdff4249c6a7c0b788af31d1291dbd61de21f310c4ed4a30b051c56f0c4fd3cefa055aaf5d8e6c9f1a38a1cd72b31fde68ecb23429e83e862c01e9685d7dc1d928dfd74b5aaa20886660d818df85386e96fdf9af42a28b230e9df0d4290d7358985b4db037c12e86acec220b3483e2870e0e04bf96870b854aa40fee0bd617242f413d2bb56bd274b94c70b1938ffe72719b072dbf12dabd03f2b32779057156bf0e01dfee6891c12995e90da1d4ba4f195d8c9b6490c0c2b178f68b3ad361e7f5de5a7648e16c93571a07a1d48474bc911a3ef3766305c9d3e46abf42a214db22b7f9d36f683148f0df6fec8870f3c3452dc2b96d2e82daf726242da6ad65a2caf4b0c591fb0975f9cc885558d4e5f423b994006fbad291e656dfb3adc200c29bd2b23eded26dda1c910c45b1e04064669b92f323584b580ded524134547c5d13c239cb56e94928abccb37a2f93785d9f49080a531c1d2af51388daf69862b0dbc675b65b4603afd206a4bb5f9963e857e27cb30cc5bcb1b0d4bbb8fe20847112907c5b1305fed9f7ca23aa4d98d8477ef839b81a232f3c118c95c07a4397d2c36441ee4f67037cf3dd0cdab0a1229ec4e59a567f0058f70927fa4e3d362018e9645bf6f8dbdec06cbc209ccf2da5302deb418de47adbbde38b8967331a42efe001b922961145caf36d9499e125d4c77ab7cc900c163156ce761e93c900513c857be5f125a8e098fe2bbf848403e4b4003b53a6ff195de555a5e3758d41bf3fe5ff58f2eb4dd7afb5bcaaa466a8a6bd8893cb3c6f251b9ab84eb47bb07b0ac5f837890739d2c21d96a2b6e23a84c6ee05b5f3d4b532882654b849e3cdf381cd9bd02e2ee67a761801f5df24e583c78e283fc9cb53804ad94d4e809c2e82ec0adc6065cba63f55e5c18b04626816c643f7300c1ce78675622cd312dd2649a5fd8c546cb3fd22f4edb22da79cf9db055c6df40ea28c9e46f94e086dcbda796f75caf63744ccbaf2398eec826cd4c2aec4c7bfd75a50482a7f4a5a52a1e19951920c2c054c6c1a22fc9f2594d92b46ea136f79d247f4f2fbf1298e80eda7407283ac05545861982fd9b86e5b0d1a724b2a6a083636cda4cd9477ee30ee48356424565a8663d18d1fa88ad8ed637cd13d0cf4e50eb9a885a4655908e1eb125390ee9d38f024c2a9d879a0001a4ec8bfb60c5e394779f1749091decfb72f790946169ebac430219c3f4bee75f01076d57af98d7e1638637bd8daec99feaecf1bd62b8256ff94ed5e68508f1d14d7b136fa10d72077149c159f15720cdde0a23d18ebe23ff3ac8db3e1bfc757241e4054f82b0138dd25bce0400d4e9fa823b3125fd4d9d7158f3229156f649752d39352d263a96ba058fe2ee2d64e08863dc6535ad23540c5a65a46c7d6a249e1203524bfa77f2a5f553a09312f26e670ac772d26a30262461472730cd7359d73b72ca81012d0bdff3bece1674e2f85b04d44cd81a4cb6638c9f4e2f631f4ac1f5800094b3512bc4ed6441e5ed2149724ce42dfb4521ec28f23ee0804e842b6e7c226397c14f330bc48751ad477992f826e47a02cf01fa151f50cc3749a60108e5a3350fb7439d694b492aa01e50360a4d09f48ca2fccb12be1a9d8b5d4ba6a20849984c4b8a5c0dbad03ac685433cc5e9dd7b1e0a221a4b90caf95c54796bf92237e8148254156f34dd03cabd73d83c2942be4f9fa9af4ad63740e98cb7972888427926f8ba88c2bb403b690c1c0dc862db06a00bae811f8f0836e1f22254df7a53a2ec92e47e4cd1a64f020b8418a07115971d3674b555938f1d0db94251bd04277a18472f1ad235b77cac27ce394201c2850a9284f49d636e914aa4ef7c445a79827be61669ab4db7be473279a75a4471da00293ab0bd283453c4470d2777f196c2b61e94bef2d1249951adcd06edf4fac904d5757f2566de3c409d8b9720ab4026ade5cf289b688d00c272467d5982823c93cd9317fa090a704a98ce25118c640c2be4c41f21cca36dc74470453f16c50df037b90413caa3301ce3cb4c91fe83124c0813289c793845d49e4538d246d6bdfd9a13252cf10bbe9dad327e7aa5c395d25364e3e5f385240dbf5c2e211dd9bbd3a1591162be818bc957eb41fb1aeabbf2798e532eb999899b448c21aa782bdc8ef262c15bc66a9f3518b2bd63843c2f2c1e194da4b4dac7ae510187bbb23c4ffa5c38dd8351bcd3512e62eec3ad048f31d7713d047152a6f811df087b3e283db962730895d32e4659e98e89e219971e10040c01b101562e674601ff320a21354de924407964ed1794d1c4c3f396ad6c54d983c6bae6c661069bbfbfd5960fbfd6900224de83c75872f5cc8375170cde1c590b2842c64806a84c0b3628d19163a934edc1d9c2adc1a6d8c8932b61eb158b145c3b8c709de43e99ccc8b33a1f95d55480306db70570847409ce5ecad0d1ce9c58fe899dc1ae3dff0a0378fa8a1f3baa70f4620bfcaf1c1fdaea93769b2e30f5770cbc0ed900447ec80f19802b659fd5215e517aa3314c41b355f347110c2559f447b878757254148aa41a2f18ac88239ddfb8f46e81c00c9499878291eee371ade2b05b86ee1b4ee2c2dd65fef1e565f0e715617c0932b4c6ad4e18bcabc3df119af813ffd9c4f6482440ccb849bc5993fc05f5482ec4c597338cff257b6ac5073225e8aac2b5f2ac5a97adb4735b5891a119b7fda4d506a99dd1d12d089ae8080a044c76edf800db210219f550f3b1785b94be73b0709ba410a1ad23d77b0355b884c4be7f63478e9fe50afbc82cf79be4e24ee22469e6b242534536bbefb822879a1665c62179c0fec6c66df4e4fcb748bcd2f336a7fa6dc201c023efb081c06652de89be9fd00d3ce1cf8630f6a68f8a3a5448dcc7c52abfa93045a0e3660c400cf5713e4f5f8d02c88e32f696910f65d14dc16010fd2e7a42c242e37fa217142f328bb7a528de8e40a295f2532a1f619d8a9ea857087c5d2ddc2aa69965f8be0af1098763188b7e58896a49e41366ff4477ffb8e12f06ddc1aeeb1314c0a9df021d15fb4884533b2095d9f2901cade96025807e3d6ace16f92844547a6ec45d7f9e773087170121f44f8ceeba0b37417be2e759f074d318e268501d34e6b3d9f04c14e03e7429d8b7e8ef9a60147083326c117e30daa362a0831ed0d0b13b38f422e841e2834d854d9b74a4e4242e607e95df69aeebe4909ed70a01b44ae79fdc089bd4056cda22b02a945fb1019902cbafa0e184566f5cfd325fe089037a08bee2831425b6a6a414c29edf4cdf2fdc3098b0df6a57ca2f3a64973847adeeadaf9c6b1b3042e0a8662b62ea335aa2ed380ed012078750b0aaff78d9941722c2b039aa0d207a2c2eb5c471805411dd518a1f24986dee4c41ca1a253f13779d4e7d8cde92a35daaa64f886d5006e8e0644bc4c541c69204d70f5be379050288a42bd6d1e6428512748b5897d3c5ece0ff26730e230595dfa12aa06ecc020d4ba66e5530b3a7ae4d5231167c71dff4ae615de09f30bbca10099b6436f5a747931ded200d4939ffecf100ad84ba62c014b74422c8c36757c0f8b3ceb5c42a601b517cb1572d0b6b9c4504d18f901754b602038abdd8ddf3e91c1bcf825a453cdfbd21866cb53c76aedbfbeb60c7e0c59c8d160a0c2dffb918be5336cb5df0d8353702151aa92f656a1d442c75d116ef3b955dd9bdcf3e7360f0cce9143492fcd26957523ed8567810a16fdda0e46dd312f0c0034d5cf809216e2e8cfe06d70542521d3706f67f95e228ea2b704b181e3731b2ba53f48beba202ec079c5a47fdaf15db369445c30ae691063e81b9b32932291a9b1f4a508cb4b4952936e816dcff6de6793860dc94a86aa55cd7518adec6634cac64d3c89d8d9671ea0a2f8e34cb48477363b7978a81462639d244adae83903f1c828efb3e32aa9cb760245c7ed473b114d13b5f8ad2c6a40a0520fdae559fe4d9c65b169ff7ab357ed3c9c111e1d721e20d1820a9a388a9551468979ec0b8a3f17c6312aed2a97e31b396336d18b81ddcd7c23841c904c43d5cb0f057da5efa10ecfcc13c02b87c5b61806b0eff8508bced75991359af035d5fe15a78f2baa29fc1c80577ddd7c4d327e7ec6ad320017781b13524f7e8ff370493415cee3248428e8b38d28624cb86cba3894d94d407ef214bb43f039203753daae9b6da2236fe77f49a873b52ed8d63fdccc822236e9678c278b8dbad844169b4a6adc67d55b8d57c390e3284be2bddf686b0e915c46e421b438f836665e7b91a91024c69f7af96459996285ec18ba0b46c63bfcc159c7f471b49a7fa422516d7b6388c0524b0dbb5fa5742cc1ed3cb5cbeaceed3848f90451d4f877f25f09e816f0db467336583f3a64581652a677ee91a56de52b1edf0c94651d9566fc25111332a82deca6aa38874707402403a5b02c3e760d79000796b1d0f46086217452945fb9d88d502de6c2554c24151d23bdb8cc32d38986db0090932e567c2023177f4b33997ef1ed4742ef407681441e9f1d0be18f862d1f0c9f0df12b5aae0fff9551f9d46d5bbd24fcfb919c38636f5efff35a2430a81b75e65d2b0edf3efe7c2415ba72d2b2bfea9f0cf56e88140e59bfcc2b6346a50f27e964568696045a7a41954f65125ca4ba154e447e5bdb80c7604ddf874bce356d707c1e2babd9114bb4c99a4749645b3de65a26435e5a1342b7c822b95a60943b35ec15e6ae56ad27559ef1eaa5b2d4f0c39a9a0610637847ae5c49e8d5ebdf62e408fe0b370545fca3596af71669fdcec9238fbc1ce4cf79278801d44bb29d7cb46422f11aa54adf8b17000596b7864e9003222ca63903f7535d6a132c64bf060fa93d22d20df46736016032372c8be51e4ac96d4f6c688ddfa2c41a5b5d0636b64d9727125f8d2d76fd12e102b6f4fb2fd1587decb87b56c33c464fd596ec6ab65e60683b75b2b47e408aeb842428311388d91d3a75cae6dc420d23ac54412f383859316d526b92c53f93c593ca817efc353f421866dc499e527578fac581eea26ebec32e5b8267acbb401f550b1faa30b0964a8996ed63e41ddd6243e010cb510ad20ea5d1da705b261dc5b152287c59410875f6840220aa8dd23ce470c3e7e67c96d51198c5d57cbd38df2157e55a9e70d0237da2122bc61128e8ace2245da4d3ac57cf5a3e400aebefc467460afadc556f2f32ea6ad3fba2e8e6166700fe21a973c2431033e20be6b32b6216f2a7652222856f2383432d51af5cfe5a2400c30625722da8abe8025ff506a9baf2338c7d47a28a0c46cecedcc04d06b85ea47a9df8d6a72bd2751b9d8de443657ffce2c6fab6dfbae038180913bbd100bb33167c73ce6596863bc9b1228d7c6b252646b3be489f03fb4eee68d4101680c9eb731c1821b9381352680ac31d17363de161356494a721ed9c1600b483a5d0c43c58de9417e86715927aa315b0f3ab650266c85afd75215aef5d3d211b13e28610bb61d8be8d0c2eea23aba88e16d9b1346b15fdeb721d1ed2a02ddcfbd7eeb631e27277e324429c3618592f9b9d4530ed6f3e1f9b5c9d4359f2411d9eea1ddb07142ca5ff610a7c065ba84f6ad40d1922e30e5c5c901d8a679fb01ffad7820991cd2ebbc499d4c18e326e894d5a10cee6db6740d4c636f5bf2668080e228ced01713267363fa43f88c626c816df2f6880390822a2fca28f54c5d2091db695e0a05dd49d6cee74abf91ff89c0487996d7931b33234debe2e60389dc46f3a73f1264e6ece78c2b179c386830269f5a8f065e873f6927191f0049be978646133340fb097e4883192e27395155869729a067a1b44b507a0e55776d98190cdf84cb3caed239a75af72f5529aaeee6baff13aed544209212fafcd6a8ef4653a32f55b0e3c60e55ce40f3aac9f446ac060843b7e901eb5135a103ea2346b1f920034faa2eded35ae3aa1485bb371281fc2d5f59a30a314e6f7fa464eaa6699bfcc4ca13e9edfe340da3dcf3da0237fa1d8fefbddfc8181c3e787b8e4962b9286791e2c699493ab99e360eda6da5ad542b012a3d026d0db98b143c2a9399671fbda997b9da949fd8886c16e186483ca0e7632dcd4a3ce83c9760fd97217cae149998f8adeb7ba303b910dbd81ddc7ad0894c3a67392a1c6880908ed397238b3d6c9c0962e1d3604b0e86508dd4c50c3e57946f58af8a0f1f25476a246195a24794c0c893073609cad181eedc39d491941abdc8eed88791386d2795de04343acca9c08209d1271f43f580e0a8983502d3a14372c39b031a4f6579945bd2c39b9863721dd4eb7d38dc49fefc726335d2c67b1a7779146d5e39d433fb12293b2fc52b4a3f879af4629271a145b1ba747fe7cab6279a39eaa85326369d01ee987ae661e28c0a709f7b3006459d7ff496c56c27c74a19c8790207a127007f686bc71831a4db886d7af733a47547b711025a8c1492cfba610080d8400302a2db68a9111efcd001cf861cb0337cdd00a21eb5da46597f75e0d4391ebba5971405e51f7513ee00e205adf92d0046dcec00e8d67afb3f82d1e485d98581289180cbc51c6ce08795bbf826b89e5b409691d375377fd924b4be5af8de9641ba6cc469001a6a121e7a3b91cf005b931b5d81f5fc588b8873eb3c5ff8d6106d109c0b85180232d1b105d048c5d742c90bd9332adef5fba6d340fb8439da7bee92a0998db51d668dc50e93a6b6f9e2558179281c7b506a350922a10c655bb6f2e92eca0b42b25403b00f8d450be5da713456f554daf053a1a5c2cd0d9f12925c795fd881703b4114fafa894c196b6444bf85c7e0e02d5efcb88f1291ccd4b2fb33e5ff39ec8e14ce5b008caffe006024c4b1ee4612001d0fc5e2a170b70441b485568bc8c134263684342186b5b1f28f879d1085ea826f0e2eaa72c54b621cab16bbcefec971cc51565d2ddcbe77030894705a2798984e44a74accaf589d1ae401f31eb04714f8e3fde35120bdd067e864a7047083b024e879627949e9df4b6a29fdc783af82988d579c1b40b54be0cefbc08e16c279b822ab82f88546aa0e74362e088e41a99e47911aaa130c13fc45ef162f1f6dfe6b87458e10c3853136a849cffd5798192299c98d103d0e47d191b6bff6df692ac49c3422c2408751a9a21b7520aa8a8ddebaa1bbbf304eddca9aaa507ad4fc101953577c0fb94dd0393023dad86db37bf2a8c91d5ce8b622ff4091ff29481ed592cb62959578a0823ac48f4e062ebfca8a3b6102a0d87374a1928ae503874add728daa78a2a7bc21dc85470406fe22dacb1351010ebe5fa178b3bf1bf84255117381f064a2c7149d646140d39389659e2a12e1b61f3b189bb29f83e30f40b85a04c90f833e4ee6aadb49eaaf4da07644170bdc6db8aed5ba5eafb8244f466827f77fc11edd2b9d367627486d96f50efc51b530c1b0a07429dfc69e5d61827ba9d96ef30c51ccdf376644f52d68b64be9c796919d6a4524446547bdea2c1327f30294be381da81038e1436673689ef4fc6ff2ccb81c4313d89db70c4b8e2121f6dbd3f45c3e6e2a274044447f1bc9bce5f2e433294f1edd165ae011289131e5b5a7d6757962ef1c3b14366f7b6260476b5b8f0f0dd9130d4644b3d9e93c0612d76a1649b20c036c14f46f0de88cd16691e4a00a77721a84b064c1adf53a4f747554eb87ba5b5510c20c44fa6fbaa4bf06cca96da61f860f5fff0e24af130595d4221a35a448aa6bfc6efe69511eaf6c5cd35a2e1b94a760476030022d2d32a51896eb35723984905c1ce16235f14c7a9b8dc0fc7a8449b58c3cda9e517fc086bded117b4688a3ed3e43bb02f74310adbc39e2fccbf251f8afce3ee8d06bd110b5060ee74a6d0f565a03d1c6903ca012b9076928d449c9e8e0be88beb33117b87fbca819d26aba0832698c6895e52204e2aab73577b47eb040079c0306a88858dbe25f9c41afda2e33f4d62a3e12d66e754558aec74c945e6df9e239e017797886b5ef58275ee4336ba9640dc2c8777d189b3df865154d14254e0d06129c693208f440e7946e140fbb0042ae750dcf43b8b9f142323b27e258fabad63903e539b2d97b46b9a7376647e07027e0643f4a630c8dfdf966639b96bfafd441aff6313593204c73811209c5c718caa040f94da874d7edf80bcd6b9020337566524237d2541ef6d6e69b0b707b7f2019d356992c0e16ff36f2527cd49aa2b1817d30c1ee3c6a75ae1d62c402879a1bf51c4a92440ff0c51d3638b8d74807e253c3b1690baeccb2e6d3553cfde141ec7a62aca7d16571ef1cd37124ac9675064797498ea8a4c28fc05442876a0d735a02f8e4073edafd84a19f1cf76625e91e9a118a0664459d01bea4afd0247b5921638913f3418e5f34ddc471034587ad03b0a0a22759893a1a17a92e51c65809c4ac3a94b6db972783d1e02924c7655259fd16df8bbea8fcfd36b298951029e438de5e0513c52012a0bce4732b8e56135590b9af9c2354df3ee2c749d8970be85435c5c844c81dcadedb4b5a0e043db24a0d7b9cff4f57901c01b5a757be5a427d8fb1aedbe132e00c400afe78418e43afaec17d802f5409c786cc57812a4148f337a37f8575176735ae57a12f1365a135b0867bb953e8b668edb472100a98a0d78a4488119d5c7ddb88bb3d176e686d6d956d3160cb598f514308b1a67337b8dda2d7c4a581ad76a6f3111927cdb064b17b521cf83552d6c54f924cc1f09fe6753de2afd29f1f0f81e052a44a71c79f63e3a9a68776cede3ceba69e35702052b893511119408a58a906d25120db7acceab5244cf6aecaab61e8d9f394acc4df1bb1c7347cbb863853a74014d4fa56d029ae0619b07148fde7340765a8fc42c82a19ae38e1988d736a58a27f55fbd5eca9c619621aeb76285280f924b3242aad88da92062eb41c528b9642cf46f890dcdf5bc26de85808a90d2f4a040862c89f3578afa9d691deb0f8e7ec3ff3336f065853cf64033726cea6420ced9737fe190ef58e6ceba81f10699b2081f4c462078a3c7e9648e2d77b4efb491fc6c15d76ec6e87dd8dfb5f84bb2bbdaf2928edbfaa30bc6507967072df51e5aec392439bd23af9fe94c5c719a308de840761c7a5d20ea4672b9845b5735fbc157770176cbbf87323548882481fc9cc567911f99ed617c9463cc3a9f1039b401f2ca0e0bd0c30ca1bbf5ae2a0943ddedf01032e84a0aeef766f4fc75b9100dddf320858aae50f0187930fdb923dfeb861abaa5aeb2c2295171447653169b722d03f938a99bf6268cf462f75ac1b990831a2ba6d705a16355339b325051fec3443509b3cf7d8cc348edc31f819f60d1aad391ee9d38ae72f2c255aec3356e16c3cca7420be5cdd2dc0a08b38fde2dc3e306b5434651fc6a7e417cec932adb30d170a43d5ead396b2de971a67906322e16c4a9f563c12dba8181dfb4f5ece93b9610a50d7f6e6c18bad244d5193e8b89dbe8aaa5055cdb78279d58d0bb1ca9cc8563e53ca62b1991e6dd318e5e3e850c22c08a9e756ac224ee3a825a1d2e6d4ac2e28eb33aaefa539d66ca771421b1d63350998c1bb14024e96e78407f13ed9f5fa2731c34b856f7e394f544c203ad3fb17ab58b6749b9c7bf84bbd3a3e2dd478451e40333f1330932acac9c2d38d331e194e2a44a8c3f481e2262b717d322433dd7e166dc698a9a86ee04f37da868171b28c03200dede353cc761b8747c203a91c5ad8266771de41514df7b9c4f1951ef61ffa9e1340455f98d5a426ec29030d81c0020f7d26104c0980cf973147a619b47aacfe799608338c998250aae5f8840a472f8255baa81662320a364fb161831e104b10989bf37f04ef2d4be208d2ed2dd56b9e33039f60d06685479d7631a4b3d4108a0e95ef15e5ed4287c36f693d5b9977efc617456abcde1170258511cbbec35856850a2124057a2ed504554cf1f9ef27940a91a17377c6c11283a99715b8ce2aa775a5607baac882e722c34e30dc4bf60b90f4667782d92824f26485269ed90547e0b7b93ed6fabecc8f1ef24dfd094aad3668a137f1021ed438949a7e766150ff718f88f44b7a4444aeb5dfcb226897c83bb6a0425c655f80d4019adaccca558625d3a53d57f9cd94499518deb298d4f88a9c258fcea99c85bd3d52d0daa06b96d0afffd3b9a921b03b1d12a1e2eb19a27142d580a1a3ba04f0e428682e632095cd10808695fe45870703afcfb96f80826ce963ba0a30b5213bddcfc19b39c8fe81f26984588495108fe773d87d42c571f526d482c576bb072befd3cbad815451bd33869b712f94b767d94f85a71799f3f00d0f93fcaff9a9135359a012114100b4404eb0c2cc1e6abee364a48aef73b194fe5bb72eb762ffc8e2fcbc8a32040b9dabe365a907c02d51c406ba5e5f4699de8e1e35ff3e6552e1c36b4cd303aa7b28811cd82b246e47c87c9ad05a63ca4daa2e4a09a1ba68273175820c8124137c7a0e968dd7822d327d71c214ba116a716daf56586782760d1c97cd12883e4ddb95f0a8d02b5de216b287700078f08984d8564a2cb74e547d7b4488426defa03435ac82b7431d13f728e661d02eda51b52ce28d7f9f40ed732058d49b44790aa799153c46be9f68e7472c5ac5e13693a92377b2e21f2dc2d5802407880eb237ea91cc76b27dbddb563804925b688ae36af16982096486d593b4d28fd91091c0cbbf20e00069752143d22f75b5c34c97322a09e99512ed0197731e247fe81da6697745e532e462e528693c4e33e9f9bbc1a813170c4e88ca8c32846f5cea2ab3f0842e61441cc44b5ea27498fcf636337445a12f18c24e6bb9b9c2c313065b188161278ca92509fc2952e0c7d744b318e6fe5885c0df3fe61d23848bb13411e69ca62181414f0ccb28773c5e69376e85f7af78bb307e4383087e8df2ef49be7a81a984d33b73d29f0e1e1c999e939c998ba35c1db0c90fa8de21968d9b5d22cb86a2b0590c67b529a4aad487c1b8e9219d02b3e1f14c0ab5f210282660edb36ce7004b228ec4d3da174521adf5944bc5ad93080c57ec8e6e24551dac3a398d080e8a7abe3fc7995b08476aeb6fa1975678f95f211e2dcbe34b9108872601daf99cb6af835fd2f6bb89a3d4e5eaeceae5140658137d8f779f7ed94494c438f3867f5b9bb6345c8a520e2530d1fd8d5de3534822a8d5c6b421b6adc4434091048663fab03368af7c5d44e8ec79810cc7ec70c586c6a4f83dfdd0ebc31024ee1ad2f001b97cc6fa12086be6e4344c09e7c4edeb8bc427e2a52f11bb3ca1653278d66cb0c8dfb9aff277a1e4ed3ab7fd5ddee7248ab96aa33dfa20e301441e6e8fa86e0a1deb675205c9abf128e1841f0983a11cced66d927b94d072a3d35b16742b12d812153b6b16302909436e552158ac0fed6da1e058100463744e0df711479b787a4ba27d83caf7afa8ac83c712b9366f6096da992011464b51188d6264e43fe4eca142560f33d853d929ca691924eeddd9fb439c0d8f0b5055320c072f79f9915300334001fc90f0332f80cd53ea81722a2e386ddb56cc7a6f5dbafeb66e58caa739de2550083519572c7e272c55dc36400c6379a1789a86f39ae731cc29714cf60861c022569ee5d8a656d723bd43e7f124386222b055789aafea1a6d7bb47957f78163814883a1b60a43a46394e737bf59478b1b35e0be3a042512ca74b98eddc5ae2b54eb2bae5e61e155a82ad985d75d07ab2408895225b274a53a5f43f51b01f71203ecfffc58e38a26dcb2c17197439c8f9bed8a8d52de2f215c3f33c65f5b0cadc4c5d5161c1277f70d9e1217efa881edbd8d3830762aad9a067c7398e3f0641fe8b469efe164135bf0efc95b62a68e1b7cf46051eeee4cdf7784ba365053329710928b54c4e0d87448fd381abb9ef157063d72e54f6a5d1777084dc23c032eb2d1c9d3a19044310892e79efea32f2db31a4903534d39032038f2153931da12dbdd8ddcac3ab7e79fc1523581e4aae8d47ffe6a076cc868bb5f48ff3fe9e428ed065a7392e99d3a1d483eb0dec3a14f9d4a83365b4941c378d58cb9f63b4cdac224e2e5f9460542de9b330bb822231658c8c67dde392edcb1bfa8814c6a662dfb3d2b091a67b11bfce7e94c7fe6e18647dc6a1bd098e9dc6406bcd60cfe2776967585680da6d4e8bb94f2f793fd659ccf46c655e59767c3ea9b47efb341e586373dfd7716cffc5967f4ff7ec25647424f790e4c16ef03b2c07f5ebbb57fbec2b74c9445bd6ebc75a214eb7f2dc5895a74d47c2cfebb18991941728690916d32a0add3f104818a9553a45263d93e2c8ae8759401183015c2ff95fc115018a7e15285310d2842520acc5fc65fa632483988c79ddf17fc3e1a3ccfeb2f542c492791292a34ded8e10eea6f8e78577b1d65198d01f45d20ca986871c8a5c380ab2a11508c7c761183d4383482908cc1438fd53f9ad5ed427d72e4c911c358074eccfa47712a3c952368f10d0500a27f03635f87a90b6ea1bf6abc64feed95532db47976007876423eecbd9fc947c1a3a50e7d87081a5e397ff31f5af1bc166b659d5fd428c1b00d8cf7a68382566f4bebcdfccbac11bfdfee52664e8ef3b0e979f0226a74960f594017980aa69be50500a4693a2227c58866c3cf14df462f7808757ddec03bf28842ea3acb66b083cb393c92e440aaaa23699b70703984288675c3aecbbd599668169931b5b9a688e4d19de70af4ac3037fd85f8830a748d24eb6a774a2cec1c59adcdf4e7f448cee5d4586b584588de17cf3189302e4e08ae49753205476584233922a6baf6b1639096ceb372866764b21e2b353f9024d49c956467b3ddb5e60ac983f375409cd0095d5c270eaa1fd5a9604cab57f5dfb15d5aa45105be93daa0c955ec9e1e2c90bf1ea1c3a7de1d04c29bfb8d7858c51f01aef8af665a8c6b5e3f3618501819dee498b0d49dc534fbd3608c536ff9cc8e259ec640b6e6717fa3ac2041f874d48a9237350f9f7160b48c06dc025852486c1566f3be598f1512cd12d62a12b5e013edd114b14f3d3e71f1bdbef79537957257dac607267b71612564d3027a56ef62779044096909cb00d1c1e341d68250d7e2550d7c8c55e81c8c91863372ca0c85305e7dc16c4958dfd4e45fa4ed1fd49f0d82b55a4a70d352b8daeed271c1d5e5e9069c041da7cecf600c8f248f1d4d57ac5f2cb6e0b33431527b2338e1cfc81cadcc50d14a9f5f1860367db0c95bb0ab46601316ea9d05535b168e9ba5348ab768a3caeef8fed3b384aa518f4d06ebe89de00bfb3b01de698639dd92c978c0ef6ba04c46ac1ae5016a7d5e121547af06d334f74502bad1a703c586c980e318c91efe92771d01f6209f63d837536c4610a92a0ba02138d7c8a4a37b88e88010253e142115a3e2cb1a1660e381b0c8105de0796975cb211c746711fa548bf27c641d5e10d0a28c32353e98e70867c528c9829edaea0a397cac2aaef1922f095e035e5213aeb652654d6e510641eea66ee9bf1e06b8db5646b98fac6eca4074d447c38abdc8fd5552864f53d72387566169aa9be7929a84fc6feef568f31a6a363ab6855a70c94ac1533ff03a33458cf360e28f13dac1a083ae324ddb79b68553f41b0fa7182c234e51c908e9c5297225b238a7d680433103632c7d1c89b8555a127c3481e0ba08e1c638d955afa14ed6f53ab1b24d410dd42f56fa7656840720cbf01b8bc04722e90f0244cb89c2b3f84443c42c54cd80d2f46a2d6420b75eb123229336a310c29047e63044cc22ae4431d4129a55cc81875a9ecb60337ad0790253810c2057e538846a1fe6dd0fe28e11576a9656cb6901a3eafb3c2d88b2b34310bbee0e2f0620d2a3a1829cea3b71337a317bab32923fb515692e456d527cb70b84e4a9f2b8b8d6783404d8aca4aed03b2347851933811a0c076593a86443a792f04402c2127c050be1951e030b93afb804ac5d6b94a8588ffa8d6eb76329824210071b43834b97878997533b8e32a5cbbe72a404ed59c783a80d7b352c9785d91fea0a5d374a908c789dd1391ea7d11f6768b9ce153dc38bdf0350a3d5ae231ce77b319f87f9817f0d40e9c85b1cb2147d7507e5cff44a1cca36cc84ad96ad9696880be27b78650ea12d860fc5e364cfa854c94726043d90aca7b6865b595fc9a977701ebe0c92db4cf666d2233dab36070458b8822bd0a407b1e3fd8e20ffd108e200ea0c119a804c1df714b1b07cd5f9d2a2644216d3b8c92796b67d58e93b2eb4573467a8e7e61d91006b2def510cdd1cb4b56d6b6cf3ab78e6559c80d4072a9ede5308c946fe59ca989c7c1759facae8713bb231d564f11664523785f4a0e7e17da37fbe3fee3932a58564848abd1934bbc97e2abb16c8f17660ee7ec4c110001967c0a73d374b31c7e3c7f65948c380d6636bf5f6d1fa6e1d732b114a1621ca156d8eedb930839616dbc8b169fbad1afe92a69a3ce79285fb9a629c96d4b03618379a8a6db2d103c43f23927ada6de42537d1607fc23205a0f3b39f2b85f5942575dd32f6905633009b2ed75529c43c2ea58f00ca3afee0f18f572001d9724151780838f6f3b20749a8c8b04a10c207b46105e36800229f4498ea71dce267724b8f05712f37b9d1fa1d0f3a0c3316e7902df9da60d2d16f60066a5b8549466539dff44676cb0618928d591cdc648e39204a01cf0241b9ba596576162d81331e2ac4705f06263bf7e47dd8d5d34634ec9992678e656adf87c5c78edbc0f8392dcec786923de5a695c35a21e3528b422b5454177512c3cbcde16b51a0630038e38b9f77710627d8860c7907036f25a2244ce44d2c0fa45d9c02f22fe7b3f4a69d42daa28c69bd3fc78f1d61f9d09e44388b41800a38adc2a3ef33b0bedec12a87bd5deff08a9c039dd56f7983ae9cfdfdfaf7c5262bac35ce461cf43d92d7266b7231a344cc82e01e2b7b825352f24daef7423d289d6c4d6e84eda267aa4565e132bc026a0cc75bc0e13f2c3ee7fdc225b44a26fc6e9d9c03d6b9957f92d17a65b66e19a8333ebc6fb6efa19f8ffa0a0322b9969b42d8ccca60bd325d8f89abe05f19144183387f10a7deaff1db41350ebf93ac9250a8372303944bc63323436844b5497ac2235c30e5d7f1b6e332421aa3af605029c6187e7ae7a49a9abf1a06977ff65888901c79825bb2a2d32c519aaf84efae70ab95e5507cb6cd4e4d01ed8492f64abd4918c27234b5a69152ab5cb7a9ba28e91f4b3d895f74d068ac4b04c2a86f9e17d0f2ca78586657f3b3a6833fafc51da0fe040611d94cede42931e4963bb404f069b420bae3ee5ed4c6a08655bb6c511a7bac2383feef69ec0aba029b74f6bee2b60b96026df1d0a511b0ab70064de99efbc37a3f894d2fb99f1e91db37f3ef9f460a7186546aca2db69909da317024af0060db1fd5fb3df97a36cf513be5377a1c874158e4825effd39ce6692f21b63e49e9e6a00ac189b583739d2c1dd54383d0d70f9acec5d23b07abc1b441d01a32aaac3403d78fbd8de0ff4d57d6b64581a60f08800dd6904c2b1d886697f92650d647dd9dddd6e317d0763703655e738adaf95643c8a5d00c30123fd7148e461bb007862cb6722b689e05ef341c42cf8105fa3c32f2be6108726c11eefc1144e26bab4194740efe1e14a31acc80a942c332e44c1087d33899881b29fe61cf1f21d29571e5ea2a78b5e77ba1998c83ab808292df74b99e647658663f54f20c6c8e6fcd2afa27e23b798a448a6d84cec65b167cf8f351d0d8e89559ab2f61787335156205ad6fa4e65dfac3170a61eb5cf99fe64556eaa4f0961ca67e2763a45780acad1f4838ff33c345624f9a9c30d16b5c1228e1db9eef01f7a3d25cdcd208e0b1826d8cc0e12787d5a1382cfa30c44b0af5b0547b2b7d25a350db4188799db38763e5f0f16f9447d0d3e41227af1ca2b0807b274189dfc352426af10ac5989624e0204779d2679af74dfc5e7af347dfe06cf30131fbc552ed5cfd2bb7754d28b6bc4dcf87315d07cb66124437808178324138d9d42168281f10e2c6de7cbd0bb8bbc100d1e4b7ec0071d86f571e8874cfd4d7c6b7e5c9d712d650fe9f3b39c1ade6fb8cfce7965e363b031e96e88cdf6c249383495dec8c0758e018569ebc34cffa9416bcdf5f36739dbca04f5277dee5ac1531d84f067d18e3a8a01924e6c0ac45cc4782c2c7b3e12324108641e4875f90fbb3b7622b2f72bc950806e505fd74baa828fed44f540b36a3cde0066408c5e60c859b5c9b416be3dac3bec7626de6b697468ccc50bf10c1568b0eba0dab2525354a9e39d85819771b267070fe38a8c52c6f020eaa7c8fedfc455c94384cef27350c9d6f2e4724922cc9d18d1c6891c8f2cf98486476a5256bfd17653376f41c2f97e5cae713b68543a12a991d1d9c5e7e9ddbf9d230c01138b81c805d0021c5a0fc22b6ffde8797478151d2119e1f1c02ad604b1cb6b8c1197d618866e0ca731f4f2c792200a78c0d7b0ad7ead3516412a1360d0302718ad3ee2466d9438f75a975c92d0f4f0dac75d6a32ae14e4bd24d17df1cdbaeb91ce4568ca1b8e8bdc881b077bd29bdb361c1df16b697003857a1e36413d3bd581736f346c7b8e0ff812d5ef8b0c303f4c121f8cb07149df1626dbd74aef519c9f01009be09718e093a5b8b1ec3bbe1a2b04cac5a0bd5534880b81a27d2398aaff316049b8aaf557109a2102532b11586d0335960cd9b230c95910e052b3a26da48b51a5319166ad17684c291b7abd643c06f1fe4885aa331835262e011e505569f981dab04776a7e2dfd2bc2e369f13a4d4e132647cbf1749d5550e184814970266748e8ed085c30b91b99ece02339e9772d2e8dc4577f09ede484dfcdd684a85f67a8fa909f46caff8c0b7351b37413de3e4d026dd6d4aa0919a032fc6ebfc764ce5bcc53ad17890b51ec34822c3962f21811c106aa79b589bdbf4bd37735c8800725cb65c2dc818fa8b00ee9f82f6c841abee8fe804eca9547ff9b1bc28a7626809b67c26a539b73f1888a06bc12ba364a90fef3af64dad6776257adb9876eb9384e15039c5617d25e357cb46e01b897a9148371868aa4acf196612166e811b65f90a2b8f6b7a5dd6a10d314e2f5c19c488850878992fb00fbd7f86836ef8f976d81dbd1d5d009726ef773b0c86226ef79e191e9489452f41d4597203b834f1ae934531df268fb6eb296dcea86b83c5bd33e06e76d2c41ccbcb1027a3b6b7374fbaefcf29081ef8021a90449df1d12c52f2d58b9e294c0c313cff86c37a30c755f2b8fefd0fdccd6fc38388a8ffbe91b290fe6b03dd24171748adf13c257dc4082a8d384b3023f3975c43965e04c557be3f5439fd5b62385fdc75a3e8e0f02a7fe31874384748272a646ecdca3a999ee4d46c9984488e21eda4b1c84925a0e89959ae9674a503f38428b6b24498810000515e16201bac304a82302a319d8eb32c6bb5bac170834570a5cb9b16a8e45be84a5f91ccab6348b88cb17d207f56e60fcb8df7867bd480de72f98445f50df8fb3241a183d03f5ab2b7817dedab9bf558198f38a7a846cfa93d464f00d8911c5db5174905a370f1f841161dd95763dc01f01a825713800366f22ee69790d01917390246125a250c383d91d3110608b0f0fd39b8edb3585ba98b5de5b7894d12f985a9951bceb0899644954b2af1ab6f7177799381c30317d5b6ddf6173c110091a5e059338ebbf884d26b1442ff7478dc745dc75e5eb90945345cff853e4ef8d1e5d51f322e22e18a260e3483a7a2e78376b002d88e1116b1b5d05d4fca71e4ac9fbb49be1cc75b7413904abfdbe1dd86c6b94faba4f42e2b701b4231729cc583d49a38dba27035ee57a21d06d8092cd44a2c2ad9d882fd653c086d8986b44c8633272abfa7f3d138949395cba76c0923bc8dd9f7150a1ed87ac04405e4828b60a59e86067c2cf7da90aac75a0cc738840e718f16be968a1613a7e51c30851180d8514209172cb88917a7d59b697f757d67605e0603fab4ba5d956302a64d44981336d9af74fc5fae6f6211ec1a1e6f08e9b5f44232509bf4a90af50b1582847ef00d0b1608db52ab4f6cfc8f4ad1cbe8bfcf47b25c9259dad13345c010dc93fc6a32063eb7f86d9a267e643e618baf8b355f4b859c2e74cf51f5b0b560ec0632a559a2f8d982db259de9a3c9d76e18a209055438681c3110ae963f9394969355f7914103955193ac1b11dfaa7de0a7ec1713a62ce0cf5f8d48046a7152547b50386434e8c90f45542af88d4104540dafc0a31622ba80bc76ad1301cd1f49aaaae68283d6873c46a3d8d418e4942f549d06d38346279b49cb0a9c27cb06bb4991aeb463f9e691d335f23368a1fbead98fd7f21af8a86317cb1eb3ee2562d8d7bad612ae5e8833eaa489d8286146644235a23971c4033a9926753a2c09acbdf670ad640743689419553fe1ee81ca0afa63743ef5a948e504915931ec7767cb4801c4ff91d935e741bfe001f23025fd701386e23e2115531cc49880c48670c3a763436a746831f957760ab7556e07d39df39e5a82e78191c392408e8196f1724d69d19c20955ad5968203f232cd6bfc299cca042dcd90ed2e5f6463f979eaa92a85f84debfd9a6c81c83cc3074f8d1759219a6466d6b096d2b9fb9d254cbd27ccb2cd3573d1693bd16c7272b92afa826791a313e551f0d222141c87b7b7c19ed4abf857a3d3c65220c5fc068f451631b85896153f3c5c63b5b3898166b0bfbefc28f38123679d0919cdaac6599838ca143be84372fa6bf8330081798c2c914663628f9c188cd8b85ad6bdfd6d93b523284e93cec516bc359eae3f7691e08bc7ddecd9aa261bdc4ed76bce102664915c4c2e2895ea090e64c29bdb416eff8156c9be2224924c9762c0d13211c94644bf578f7949ea163a9bb904c187d8db276b23227ddffbb926276dadb902e07c23ccc810081fe286468f441d042c5d43e359ba841ffd74c0ed495712ff43f946a6c86b72419e24cb93a0cbfd62b9c96c2bda09fbf52529d829bae1cffbc12be3338b8e8a894880ed80c2c7d030dbe0efbc5062dc57aa380da2193d8e87a737c1887feea621d0603a7c8eb6df7e38a9fd248e6bcaaa3cee4187fae89334f248aaa9a803ff8c7d2fca8be927129f1a27e37c1cf72ad0405bdb4f08688a42d29b4806254a5ae9553732ce5714a66dc1eda2e8660601e4afca78a5e687a2003200e137734243983e4aaacc6a8febb249cba05dd79a0aa1225aa1eea9b378d0b088f0f637e6dd0566735bb94ff34c1a087b0cb5ad8553cafabb6250747e1fe1a458d6fd58dcb047e950007c243cb722be63f103e142823e6249210d8a3af0ca7702f673b331fc560a3246e6786035302e00ac11ac7e23741cca9637d665e02f76fc7f6343e30ab2a87d222c17a802b5996c206416c392e527465952328e8ef4eb7f2306e5efbd44172b0a73f941ca26878aad0eace2da9d276e0a8a760a8b311180ac54d8b8de1bcab5491f3ba6a2f48ca511624852e18bc54aa772b5b30804ab00f1b5c46a12c409e96b43ebee7eb2354fd97eba4fbcbd5be2fa5bd122bb9b56f10a9f3061d1ab52d718154ed3592ac8663b4bb953a41bc8410afb6b11c1210d887323f5733a36d74fcfa34b32b5870bd2fe174af9f8d47d8375cc072ec3ba5cbad9b87af00674e33a72b454668822d4a799b2b35937f324df76ab9dff7a86807a750d1d2f99c95090bb54282f08ceee89692c25bc7bb838b98c3a59e845a7ff5526e9b0ef5498ce1943b936baf139a60edc9d850cc947c35773ab30977fa8dc00f2a325274822ef8c3b5c3ec96ae8a0a2c08d2274d77f9e517367e535e7982cb64e5dca66633461eb2ec5128841232a7b12848e853ea16ca24e1682fd17a95626de446bd82cc9dfd73045217014fe68c037e801c39cc81b0d04a03f97c4bde1df8137b63f7fd52caeb3b32c50287e376d4cee43adaa57f73e73bb1788839493aa91918115370b3ab99618925c9577417309d7187ca2e1dd229b5d9eea73c8217aa8ef62aa225586f8543e78566a5077714fa4df32d2011f703040b9e5b1b487694a31eb9d8be8eb542f235cb4d3546e093ce1a092fa3c4e81552725827c7a2c0a1a95b1d4db86d4e632b83260183be844eb0551ab145607590562c5ce596989bf97860990685eb35245d08cf959867c097ec03dc42cafbc8f11f69b151368f93f939a59f4210e60445582b2759344dc7ba94286e64d68a12a93f3bdec06fc70b339eaddd4e18a45bc5cb9a8d41937a3acd77934e6e24bbd464062c2f286ac496776b9e61d29b0e7840a2308b03823486d84afd0e3739fa798dc2dfda8a78b863e5d610d3f835e6fcc13956eddf11ebb1fddfc04fa58b6314777f2098073efdd3677420f998741fb67d7990a41168682639b6f3de91a1ec020b3095d2d1a315357c3914e8f97015905ab34dbae9aaaed6e6bb49adad66205894c5f97d8076470f274728caa2a299b2713aa72511d8fcbd546c0e8e081b0daaf79398d90cfe8df7ad03ccfd2b12bb13145dcac15c282e94de4589d0fdbdc06c080886e11973ffd5813ae562adcdf94096eb4e06192860a33ce5a0581638be3f497a8fa6a404171050237350e7447cd249cf6842919b6cfbeb442b78c521d282a5475610583188e593d2f0bfa3c8ae560756766e8b8aa9855eda1d26fadbde2fbedb2561ef56ce51dd3dfee3ab81bfa7c9585da7588e214401fccdefdd8e64915306a2d8ca4ce0e120ca0a3c313319728d6b813c1d6c3c360ff16bbe1a6f8df96d2b5498e06e1b69cddf3ae04017bb13c6be832dc8bf989ca53b2cb4d1415a19002a667defb8db690a92e6d2c70e23a791eb22ce7c26e2d3e36357d39f38968867311b2c1d617316457c6729e15243245ea2d60824b5ecfb55d0bd2438f0dd1fcb22c41b801d1e17ad96d419f3b8b14527e6b978c35f6d6cf1fd3db32801356f2e88804035915467a7942d4cf29aa1e82456ba464f7e10c00c38a69a6c579bd241d10e2edbfdddb82a5772c712c3171497a549cc3ddebf41c506cfd4fc09ad60a2173dda407f8571c740a6732bec826f55adfc2364483f64f260d3777b1ac1200afe9f969ac524289137b591cf832e6f06d983b5f54179fead05c88c99e67b68f71f45a8d38000b340ca7ec4bc0259d941d25ee7342dff3c3d6bfbb1e5d1bed5787527f00de2179393120f003a9f63dad78a45fd9cc774f244ec41009fce9b3beb6899e17a03e07f5599986418b1bf06c9353bcc81ab4917c909d01f3b170a36b736e7cedb7bd15aa2894d2f624ea37a5cca6fe3b660c299285823207bd22b48b6e2d527e34264954af1154994bad4210c16abea52f6b30924f1282a63cc509d13117951e3b63ef852a7fa7451822d21adb9efcbe20d745ccadff683ac61e87a46bf8cd37f3b56d2ae8670f9c8a83960008101f1474a4709b5d85be4bb1caf28e53a1a2eafee34c6952556e430d9be7ee6c2bce15c61b222a05e28d92e4a11c75e1394cea6bff3a9a6155b98acd501c95e227d9a6ab9b38d0c3edf0cfb867cf5c66ac0681b0e352a68cec03d3d2880e44ea9afeb2bacbce7f871cf8ccdab84d6f8fd47a93d7249632ed0bac49ada1a57bc3b2c03a1c425b92a6a34af13baf0ccc9e3a75d237f94817c97463d6ae1cec64e82ddccf43e936fad5ec08194491127429f367724a7f56e92a52e9b6b8044201e3c4d97fcb4cd92336c045df9fe3346a1f51ec214f906173072ef9a0cfe63540f0f5b4d82f43246a2ae2febce952efbbfa3b2dce1c7b2d96b9b15d579dd5b3f9b7527ced062c14cb5b59d83f578b8a1c743bf30340875a75f94a18d4b873c13ac02a8ac916b175349e37aae829a1922ddb8ace2f36a18649fe6dc98baf525915bbfc22696f1b6843895c5d6d7af3960dcaa3b57d3418fe784d010228ddc392704106d1c8648ca3bbbc2952d7c8d51afb024c5ea597cf3945dd9837aa2731149902680aed21039c322cc3ea50330570e304f7d6559e350c1da76f8b8f7854352f9b8cddc0c83048132e862a218930c8119788fbdee5b33ea011d842372df350c3962a63d5dedd5d69045c22389df4ff3fdeb09a0bd491db32b540d51104f369818c92f8f04ed8d308e7a5e740f4b9eea5d2a98ea7571aa5b79bd8fab4d4cd77e1b6af2b03c98c7d098176419b5817e84fd870a00868e601fb41804b9794ca7321eae121a6b22960f2d6d855ed8b9896199faa581abaf606ed23cb820daa228bd1e5deca8f5d34392a4f53a650314d423f81f1ffaa5221535084559865b041dc30355ae56bd20332b263e4e389a3cdfed210fe24de5fd874bce3106af33cc0de1512e80209036ad0d90e19dd241ed32d5a801119b6b5e57afea68c2fe058daa25e4c72bad0e831ea305a694669a03d61abe417698f4f48bb6bab8dc5c581f0c6cf2a13f444c237bdf2f82a85781eccda50da5346e3a820dc092d671cc071b688441aed6b27a09dc445a9834d0cf267a4464fd8b715c4f01cc655bd8553e4918cc032104efdf21b06ed474c4d4bc0c3141b2d46958939b9fa139f021d887b2cf6d8ae74ba3c5760ad3df0724ffb6923d10c8c33ec2bdce1f330078a7db3fd5ed7f60e7d85f0e5354cc864dbd6bfe04d89a406a0848df60bbb3fb42be7842f524bace657d58fd0aafef5bc0d5fa7c97201a8b9a7eefc35c4d3352d4d5b6cfecbf92be7813e81a1db072e1ec42919e3b939662839af774130ccc587fa5ab5c4f5d866e083f2aef85e96cffda35c82b8ed494236b6a14339bc81df5798b94c8166afce73a2cfb6b96150f66fcde5d240a58cc4f363f2aa249581b8e2ca5ee023dc0307b5e852dfd6626e100544ff22949a0582ce9f37d7d3eb97fd1f21bf944a94482ca1b2e308f4df0406b96acd9cce3ebfc83083a3c35eac004043358e3b5c35baa45ffdc02e8c5432a27a1be69b9004c1f3445be5cfd32af6f0b28a52d2f502ca3f1b3fba2f7ec06feaff9c924fba073c6b75b7c791fce7172c349bbdaa8040307d6bd46b21f612ca4dca5177285d0bb4c8164b318b9af99ea2bc8774944d747440a913453dbbe376a26345bc5bb5a03cd8cf8c370b49c2731260919b57e91e124c28d478006d570d78e371c6599485b86859cd324d528a41c09183ac90e170274554e6bd8c2d07c875d6dec1bfd42bbf92b8c15b755ab80da755c0fd15c05e88d133e64c4e09540d6552a839d158c71cd0548e4c61d8ed8603ed6b31aa96145364c4432838805c6e29ca658292016a7fb216f5f1d6f11af05319de463233ba8c86698dd48fdcfb33cd208fade8bf8e3088fbf399cb64b1dedff0dd06ff21f988aa669efb16bf08fd43461e6d56373f6a66a504894a41236119895024cde4f42e6083db69120142508305802e649c8828be30c643e068018036018c5546afa34d0eb20c4f86729b4b04a8344f71edd0fb3bc817ffe72e997b878e82abc35a2e1e0c57c4af99e91770e7a292f6dd2333f3a6bbc8fd4f8ad0f3e099b2b24ef88c95249e8e60ef974212b7c1c11de9354f3d860f8e4a29ea4f91994380d707815901da3b9bbf1110101753885253fe48af95083c1bc04f72d50d3be414dec8dec9d0ec1596b2dc03454638fd28a21d450a82f2fc570aa94f81654eb36020c2593934329fcde8232a75d27acbd3229f85ac0af13b50ab5609a6556bc9fb3e42f9e1bfc4e30d0b65b2e0d40cbe4ec8c2c1dd385363a74abaf45802e007d35326eb8ac83e82e9fa270abd93acb9efb0f54824f010f82d5f1a2e5954d75db2537c0730e69fc4ca683020a2a88f8a2438fdc786151f09428fb3e8bcb69cd172ce70ed69388f55e6211deb4849cd1e9908447dafe2e8062146bd8ff97bbed0ff98532efe0d03da9543706edaa1d280268cb169d714101bf9d94dafc9de64f3c7756e900c88a7d3da2d275aa765a7ed53d47e8f047ec38e52b208b45ab3e81ee0fec330939cb6c9cb8a04df36e8903af7e8c4e1e82233db0279b400e39ce8ca9d2078f3618b983e97e09f40c59db6ed7a810bf8020b0d67f070633ea51045c8f24d02c5c8250c91274630d169fd7a13acdb260bf44e466d893473e00f826e7ce5c31917b915bca6c7932a9d75baf977d25e5770edc2973b7858d254f5a9e6cb8d274032de18c0e1e7fc91fca015aad7e82ebd4a37d363ada8b416f25977da4568f139b1eea8120e5870d4bef0ba77f98ba014bf7116b14ac78728f571e5a20d2704a62f45407b149ad1986aea0fd7e66d3339f04b74ae7d70e3da66dbe74d7707b5d00703a8894b007394405cf0bf923f0267bbccf09c81671be492a9e71ce0e9f4176d0072b71fe0076ae21963c636266ccb3b51d816c6ce353748574c3d57f4220518bc3c4467d9209a82ec49bd12146012d17c1b197ff7c5e35655cd55de03f0de432e3a714325e7143d7297d5f193f66789f59bc9321843c861930cd2d3d83154d83f66fdc5fbd6346a00c0aa0f51d784674970f5c68d56f370b51f0c576adf3abd3c9bf82e029b201e2e2bde7884c84dae87a5eed0f56d17c0b80a7b599a6a149dffc311bbffbe358870bfd1c9b38ff9c96e4d8bcdce0a37305261dbed6888ba4617baea00296616b2ee74682fd6d2efd3c78fd02e7a41b471870efc6202dfd7a644e63a872a3f17a705817218734a87f79bb6aa75409806bd79e44193844e9bcd5cacc3d13b4e9d979707a30fdd0fcfc4996c84cf4aac5941f497f1cbfd38e88f34e09c9bd1d038f3c7cd91089422a032e8b1e3baef0fa2f3b7dd676453b3ef7fe81335b7530c9f49121cab7a8909d0740b50e05e77f82c439cb234f7e06f887e2636dee0a2cb8432a8e4641cb5ed663a2ed9c6c17d0f40a603474a7b9014fe3c7c45f3d28c9188ad5d4b39fcbe9e5db87265223d97cca7b980d93150db0bba0c1345f2315886e98de27d4e78029e78efdaca3b1401d903d42f1bde6b0211a157735b30b72367a81dc931c430850d2fbb155629c1f7cf8423c433994266fa3df6c57f69905101338e974fb0a54307b08995085f435b70bc4c507ba434b743ec92d27297607e14fc501b5ac93236f031aa65720842cea99252c5a182167aaa5896ea62d730baab5e8bceb025d0f785d4502660cc603119ae5758d197bc9a57db617a26729603a06cf59924f1694b97d7383bbdc7d9cefef52ea6f954b7c03c050bd46243f00728ac987f604872ad2e00ebe7354cd3aad30d6cea550f4c6934ba556ced6a1966162212b5e01bbb4d39b6aa5d7bc249bf89cf15ef2698d38415197ff7f983ec3ecfae21a69b85024dbc39e26fd4ef6761d6074531230f7b0b26ba239cc89385f213d60449a8e29d600e2d52c30e65a9b5bd9c3d28972c57c2a3e9aae1e95fea523fb4c551ca7ca9bd7fd4de1c626bf3915168c60e64a047719c7322f0bbcefa667f089b561597b3ad3c196583edb18381971bade753235e11dd117632a4782101a9cf67fb9681d82922a869e1396d6cc71d95950fb0ee95d0c5149d5dec34eaae95149158b4a4eb71a7d05d828a640de7f5fefa51729aa291b85bb13f40885be9cb8aa2c8079fe9554e5f5c34ee6393da2945443d78f89f7686e70a48a8bf84fe1b784015533048172d5bcc8825332009f251a787d07ce6afbc72550fda9f979ecd1ff9c2daf43ed77e13ebf86baad11f001468a691ec04c118c0e715c12cf8336cc14967da3b4c14ab5b9fd63d3b77c089e382eb811a3b7a496d1e2341faa1d877c8dd524569fa1e2ae64d314c0e022b7033a4748344d613c642cc266203f9d869202f80ad95fa2e5cdb5af398aedb65195407537d69f2655828ced405b0db6e01c97799967c10d64e4d9f598ec3ef8f90f27d81948c53ef410c95fa21610fea5677fa791920a43334a924bd8d9e83745cefe115f066f025d8160bf039c20a921854e95ebf14f0e09c94213c86ad2f4d313f76eefbeec6b6cd2b74c2462e8924fc0cccc6757781ebd884c1458cf53c2a38dd27e594eb3a3a3d6b3df0c4e7362382d2767e400816b9f969b624376d73c63bbe6d70919c316ce4d545f4f120200fe534577746c4bd68285f2b92b1c12690d4c151f85aff8aeef24662dfbaed9c77e85448403a6d80c9ba20eb99c30b40678fa682d297b9999ff19f112e2936067cc9e03c64a2ae5b1b79bfd791670c4735e012a7f7502f700d9b79522546c9c3103ea6a826cf5028bf548ee7a15355d95a1116c8cefcc03bf406726dc79436e2c7fc75b1170fcd0f97f18043e228625df88337fbf5057f7037fda09547c6005a486e82bee5383b1812b30a46d278b4054c2f58c798737c44208345653f1470898885b743fbaca4c03c439ee239020017f3cf9940847169425e4f0634229ac84ca226eec47d995e1d17f48d0f8f7db03c9a3ac7ca130ae9aad93bafd6855b3cc56023d9a604f85284d6b4f3bb6ad098d04baadc9861e51b81877cf82ef82280adee7357aeee87f50243191dee06b43d7c9322516ddc9345e793494c2a184ea0989e61074de91462cb88916731dd28bb725418ae9677bfc8c55356c5c595495439ebc839457e3809d1bc1717a68ea2b3506bf1d24a5891c2282386e460dbb1d2882df2025e930435546c553e15c3d417049c72a516c2d7ca1a93bd8d4010fe2a0475281143cb6974007e6eb0c42bba0a75e244b057c78f45f34bfa2015a4a55ee341330a98af857a4779014770d2c5f0c7183e0db27052eba1215385bdc235a6fb7958f1e9060b252644bf920c687e69999fde62ba121d27236256a61cf2e8835532e31db774ac85d6a8d067fc9399c0d9ce30604ae73d1d89cc612dded663a488101450c9cac6656fc37685167d74829559a42eeac39c5fa3e086562cb7a09dedbdc5a110da71d319fadacb98e21a7e9441bf5625288eab6e1a77086926de0e8503863f461bf984018f623ac2f31ff04cc6bab4bb7ed58e49e5ce18e4c0e98cb2af1680ae36182ca7c808a89ff05074f10dcd91acb8a4f842ab13f3065082cfe45fd0609a8362b61ba146ba250da5d43a5bde18b20b8333e3aa4e05d13c98e4909993f080a5e308dc59057bdf3e59e948747f3042e7a4e075822fb14bf8511d87322280259232948751474557069b48e12299d56f48059c57a36df9f8230e6a4bd35d959c33fa183daa52184bb46082167c4fc666866ef21a40bfa05b0fa6c2275c4a6663e9b120b4a744645ed2355414c8aa3c98ed1040e859a83967c7d564a1575d98dc8d5bb3b9dd90beb3bd4d6cd70dfe35de10ab205d9b6da94173191051e94cd039b9d0c04a3a4c76a4bdd948c4ad294662a6ff3595ae1e8b8f2bbf94f3dc3316bf1c6c65128f8032ce2e807fab2a57b3e873e68a4a20ee236f7f2553e897a1f0033c34d0724e6125d003757e01a9543c055e47bb1a0d3ad188ed058f71323e0de5c4ecf2d0a56681d2da09b5e39ce3a9481c0cb5b41d962ecc4f867f006a353de088ce5e1a75fe9f20fc2bb557493a31b3f2db2c1fb91b9e2f6cae89543066d3d364e7c24cfd6483789eb138bdcf7d9f78c39539b524e8cc3c7788217e3a1c4a43e08c2e4541f25ae9da592d45c9fd04c4d7605e0b24df71edbad9cc97913023ec36de9b346c532490948e40ad6914120af169f337f759e8f675f8242d42b0dc9ec59ab6f48fa94ef07f8f708e0e93ae3fd816eadabd60827360fae6011b9db3ca937657ceb5623240a524e9594f954716a3e8137e8daffd0370e97f1c30ac65897aa11435d2d793e08fc34d1b3a16c12d234c87a1d0ff1489121710120b3712235878a680c301e7d0a6908e4ac1590b272becbd867265bca97b4bff905745ee9dec4f4298b9f773a3f6d09032ee4311ceef6f86e08fc825ed6a2278cc32485526d8b34fd619f970b12d6b07f4c68c2e7a521a3a5b81b859e9769d8e5b8340e00ba333d5323c53a93416a8cd6f0b081d6af9014f8751c2c05c5be8a594d2171063ff6bc6bcf0af5b2c1a72aa9546ec6a60fea44de12c8b0402440c31f01168c286372587c6f15ae3927990bf7c88826c43073f42534f71f6cb5564461fe8804dec29b506da0bf26984982999fd81e1d48029710f70abcfb63190f6162cd5fc777d7afed6e2ba1351f9877f45bc5cfbe750c6e128bf8820cf1ed8bded36c60f3e594898e696a303a508766b93d28358faa515d5511fd50df085af9e768049c3b1c9fbf733d2f1693a94d8163ecc4981a6ade5e81e6c867b085ec0ed2660d91366ac9df8daa934536246138a1c63747cf5c3c0b94a482146823bcf29b533a5383e422ad64b8bccb1a1b181dccb126ab756791879f2edef8723b1ecd8a1b49b3e536711b6a61e7964249e03118a78538f8d1183af0093e4d1e26680bc405bce4f86132e452fe3292ca5bb9f6d7af0e7aa4f60c16cc81a5c687c173d9ca3216a0aa57870aeec1500743aece4f78a99effed0c6137bfc34f55486cf9409a7cdfe952f603e7a6de7e236307b8e3fae21b3cbf296a7f6d05d43605491621753db1abe3eca234a39d6d4452c992d668738d80f709cad1c9d24e50ef802fb82130134d1c56cb5dc4fa21c2db9e676855d8bbc55c64344e6820c4715d74976bd686bc39fb2478692384d86d6f7514efdebc32e28750408f98a4709a8b4d66fa8a81222bad057c1a894a406214885319d3210b15403982482ae6a5ccecb2469ce4d75688df91e0e9fb66700b34f457e2102fc0f747da94578dc5892c84ec2f8cda57a15756f2b51a039bb7de3c790a72d32c1896a6d076d1d4a9a8a02345be4a8f564b15f570c6b75862b6ee3ccc1a3120130b0445117315e62263dfcc29bd75bfa1e89396955ff6ff2d5c04047614ed8dfe1f64bd0afaf3cf446fa619b034c5b78520f755726c8cdd3aa23634b44f1a6d5c24fdb827710eda7e93c34a0b0ba0dd1152085f3a9c78fee28df85fb9f066a7db18a90a27f60ddcc66d520d85c162b188abeea84ffb9e7b30664d81dd6d4613491db7e90a1f5ae88317ca4617ae29882b93bd87097feed0d689693c2e848db7a92409c1af05525c463d095590425dde255511ced5c3053c111d223dfd12f4a14963440cc459e95794c62ae069222ad2fb3483677ff9e39ae99ed5222bcee14267813b156558b2366358cf0c8a12e547a1ed2abf3d185f1e0d153ce3c25a21ad1ffd1610206fbd10b27ad47539eb7f1b0ef78b8926509cf28f48792d30b44d309855047d9b42e00bd5abcf8c280934f5e93f48e8db3ece5beffd46c609e1db9c57ed60d0b7f177c9f9f0bb23e79550bcb4bcec8a089ae98fd50454a4019f95a97cb535870fbfc3602ad63867454d7720e9fcb580b18bd133f1f4955b2747be332e2766b3b783b033dcb895147220110113129a15c303c55b91ef9d9afdaee524b8d450f1b690a81a1c9f40866cbde97ecfd561879697d170b769e08578527edd7659ef7bc37a009b9762dae43b765d195b8b41206fc3883a9d19c154d3b013b93d78eb4d4cd12520e5a388ecad197764a914e1c1997246b71f3077cd6334ac8694c90ff576859b591c717da4e806bea5df58a4332fb333ef41f75cbcc26cd39e5779b4c0e6cbfada723c28421d3de0e7e46c3c9246236651e2d50c1754058506aeeb758b98200220e686beccbcde482e335757d417fcede6fc7e51c9c4fc501a6cb697aa6cb04405c88d9b84d6d92a1738f855a6d02c17e75cddb476286c7384fde59fc9aac4ef7153f5f53c39ec269e485396754a75810501c2052fd7a4830bb78ca681159c960df4bd036067e5cc4bb147b3a2bff6e963f529d3682784d72d9b407ed316e7920b4b399ff572686f4f5d0dcfbf0c56900d811e2dec19b330ad8dac98ade4246976a406e22347c5a8c93e99bb26f8b33b0ead50cc2cd202c70232f7607b3f3426362b2441ba4c0788a1d19a9e08342baa78cec69913d310f0e326175e0b5346818c8ecfd4caf712de444e71af2806b5569f84fbfe3fba0cb074a6fe15ea66bb93ae87b9e33f41541f0689f3b3dc85a24ee2cea78e37b3f9ca8a0e1d7c5116d1538a7dce6514ebab7cfe38d8b148e03c938abf749edb605a3c9509686516dbf26f78d30a35ea2e7c8e6088ffe1248035d9d6ea031858383109ff843cdaf3c0e432bd33e4ceaf8b97dbdb038f03001d0e3d2bdab4b1ac97fdf59201896b66824fcd4296d8f3ef9c80b738761198d50484299a516739d72d4c0c1f30fcd6adb8a11401a69acd1943b6f58f0e03c76d607d7180cc46782e4a88196a9d1835e3532a6769a1161a27a522b1b1cbcd2b942dad21077e9ce38596607a0d0f29165d34e9362463a01168e87c93f248b58c2b217231d0d09ad46fda39697f104059e5dd3241ae17710357e203c035687ef11ad0c1987c4ab22daa0ba3f0c1ffb9b8c71099de521c0f4c78760ae51b3ae42642acfdc31ef4e9bff60e40c88d3aa9087b3efca11959fc486871f7443cecec63370e12efe6765d36b81bde382f2dc4dafdca86ea527cecdda68ebad69acc6f5c756000ab315128258d03f7082cf296561f8a077910c3e13625785f16424327b9f60b8146a7c7ba6322872285ff38179a6e715a31bec96a9c6b2fafd2b9d456d90c34884f4ed6e55fe30ebf14c336027a54fdd8f81b32003963d1b75e46c32e39fa640ee6043cc59c56456079a1ade61053a6b2dda5e6d9222eb7b17ed9e893031c36192509487f1a53222b2fdd93f8b56e19752bc114f023713ee743893b03b7180a5b58820e35a4cc1626746824fa6a90668558110aa6431e0574a2025ac01d5c5a20d8dda8037ec7e303c6bb5dcf8393c334efc2013f13b087894a94730de658013244d2d172122197b127b446a0fe20904fa0f07ebb373d9affb758e90b83945fcd7328c8aaa5eb28ec558bf060e7f52fe16ebb89dc52a694a40cf705a70578054c4af233ad79c28e98226f73de98f852014a4d546bad3b5186c0f0328a102f78ca1ffd5adc20ca0e62e8c4726e1429323ddc28777e705fba99bf8f89e941f068c3e4e559658a285c812b9da5faf5bfb699e0f7dd8af1d7cc9f73ba7f5ff1a476ce6ab115b49d29fc7ffcffb7d7968dacfb28ffbfed7f7fc3bee6297fb40bbe45a1393daa1f07ced69fa2c9f7dfe5ce0f4f0a2e31ee1258d840c6e6234727357325d525071150971fbe1896e0ea72032ec5040d86d8585d781083126432315c6945c1c2b34110ed6e5106d568a4a0f291428c2592826b4b13af163be2abd5b64879b1856b86131cad873c9f8083215c8290b205931ce6f63e0002e7edc3d65a3b54b122c503113b70190209ea57f96baefc351fe4af39560a19e803275e0afa6d431f9cb5dfdc8020eeb9b9a7472532d90b6460a45f20036ca467d668d0db86bb6ddb36fcbf6d9b16ef75abd6d26aa49b3524a5f18b3faca26f9bffb6396d189cc1269e3d6e21ddbc1df707880279218f34daf08be405a23f3f344ae87914529f2174b5e1ebed2089544543cd79224c1291f01676de8e8ec3210f8770c789230fe334c77534de27a25d271285aec8a3c08fb0c8db311261cfebe189df9ee7ad80662722b185f0d951d3391a8d6a68d4e1cfdce38e0bcd6c6994b651014d7e7cefffbf55014d0d9007e4417b805122a891596adc838988976ade684c55b58e64349115595f21247aecf38b4990a6aa88e2ae3a754aab4843de8e1ee9100b85147933f568b89396ddadbbe864db68d0f03dced9b4ea75086e3d8809ee8e69ca9daa5eeeeeee6edb071323920f9d588ece14af1974edda5d6b17a39d184ff983470a9825793db4203d55fc583b04916887c653fee099ad2e500dea81773b30296b3dc8652fb74385ea95e4ffff5a77829874a17226db9cc076829284eece9754dbffef6e0ba497980113eeb51b90ffaf42d6ad837542ead6a01b42b6ab97144dddca85b54fa3aa9797667d2050d8fc7b68417aa828bd3443487e01f9693908f1f0560b9851d3beccea6b89c25ebac353fee001f3f2d2e488b0d6faff124994f7daf905e8ffdf0a15b77bc43941f5bf6a07749965113e1a4fbc5e5a482b747955419a0105ebb5c505b9bca4c840c64a8a0f5c8c2d3fbd05e85be2c17882262507323435294298e95213bde8a29282842ba3852665095f1430295c48a42d312956c88ca0985591d205c92b6748ae280a5713b76b01c139f1d30a69f939c2bb254c8922703aa2502901d3f1c44a8925c8e8e05253c2cb8c8ea01d6474685929a1054947c90aa20a241d50004d297275746981526a541c97aa462041b20f02e9a105e98902ebd28cc9ca194d4794da73ffff2fd322ffbbf561041242328618d3a40ea2fb8a0ea8507382ca163554f3a084b25a2ca3eb31744049d95bab115d6460f8287562393a2b2cee3e0323b2e86878ca1f3cb23ca720b19219d1859d01a2046206040d889a929412959295753bc4ab2f78ca1f3c47c6d4c02c5570ffe941742b93450625c6c753fee0b901960ae4d6fe31825b928ed7abd65babff74f1ec1ded2451c5beeeee2c656eb7f6474c8cf79a68d2c49326a23481441354801c41847b2b9af7a73c1992bbccd34f3e2c0fb7763e6e774f398277fb74bb3065c84bcbeceeeedeead6ddddadc489dc4082f03820b11e5a909e24a8246125092c490425e1258930498ca950262d954ae5704413196b79ca1f3c57565758575a575c577eae005d795d7bc38301aa1ff103cf5e20477881f9b04a7075f3a113cbd199d22a6bb8ba7777fb90bb6bb5027613a278995181cc7a68417aa62c91b9ad7e04153e7b7fa786e5951bbb777777b7bfb5483e07626d0fac4b3376655f09ce306d4c42cda4a389549766beaf5c43cd4337b74aa55246be77683ce50f9e39251606f642e0c82d030af1200b220bedbb8a0f98d87a75ee1427b59ee9eeee29b256eeb6d65e2347724f714206b927b555b862f3fa758a113ef97d80980101085290900111d4efa0841258b478dbb6dd5e0ea429459248d9e1054a494920d5cdb6a9b631c5319878cb53a494be20e6b332b6fa4e84de1b824184482c168bf98c6d92fe8a8ff462a623e29a31c7af943e75f189102142a45a227c608854dc010ecaca1564be62b9caf32eb35bd17d464b2a73ec2c875d676557654f71be8924e8d1d0c592de441a330bc9386d2958653e40c9e4f7a1cdb3c6ad90ae5fb8c23409e30ae30ad30ad30a623bb21d51b201b1f96c3e9bcff6c39664fbe1869ab2c6b585282de45f612ffb6ab950b75dcc75218eeb3a2f54ca683318900ca8466d688a5a7f13c17bbd8a35e68d761a91b5dbb66db556713e0e6acc1ceeeeee98c7dd237003439f26aab6c88483c3748e1d9e2152080d9d5b9cf346279a7a741c1de8f18a6e995d67c847d3a3bbd7d498393c63b0c617d14dd3e3cc13ce2c3dbeb02f5666f2e609de7ca6313f7dfcb344919f27ed5c789e1eff86efe6a7f8f18f3e5dd4538c337350fc55b2983d9e354f9d064128916203624b526e3edb0fd35dee40ce2ae7571bdaedce7b43218e7bae1379a31f8dbce988eb4422cf1b8d44a31189f47d322ffec50b6ffa82368301c980e84f6d921346bbddff69bbffd7fad5da6dbb77bba110c7751dd789449e371a913c4a2289e827435fccfccc8c379d79316960c49832c007416f0acad07066868646444318de0c34c310d130868c9721c39bca807147368a6c47907ca4c8e7e361870d898d6fdc7c361dc04d8754feedc8e7cec21c7ff4d2e389c98ed9ae9540bbd14f37cec2b479c01cdf87971e3f60daccf9f8f1cde386f90cba755bff4f6b33c70fbe59850625b38066d8cc41933f8447a490ccd9fed256ba63dd657b99396acb3ac84a8084c911bed4eb31c224b1526024d2f830cd24dce16b2b29fc605524bfceddabb66d0d47d4a3810658a3865ecbfcd4c363fe3fac8a36f4f818d656c28e359696755097ed65de785c435fe82f9385c70d26ffd6c347533dfee36df5c1286ebce5f071a90e0abb1df9de5adbe3cc71435be886a1bc853339488f96a7479b821eed06830f1fce4d8f7fe36ebf0d0439dce18e0bc12efcb81e2de69a0a1fcfcc41f3042990f4866ce7112c6aec0d89dbb68d70270a6b7ab4781476914f3483a8ee1889357ab4d80bc91a59245a1293a6f06d388ed337ecc42f047bb4371ce52d24e5e9d17071e8865ede4219d9c68d1b9205fbddb44d085b5ca36d42220f2a4f6c8c6db3d134ce362476800e99372cc6415fa044260b16f3e4902d266db2eda1db565f47ce1cbe0ea745e1edd1f2586cafddec6d75b239bac2bb024a5f7104bf62cb5f8145a88815891162eb6e949018182726c8c56421a215f1684de66892684a8438ed2a7cb8261c5d72dc7db5d3f15663069e37bacb25a1b8c5255650e4b6e1498127c3cd3c461e9373b61df936cc43ef57bbdd5037b7229fcd2416e1b0e3445b91ef3389b1cdac224688ec378b33c7cd78e6e8cdc8b7e18bdf75541fcdf8376f0735f989c767de0e2afe0d3ed3bd355cdc82631355d17963241531a2a50c39652e24934268becfce6f760f57888f88ec3407269a4ddd032d5f173e8be98bf650d5c4fa4e3e72ceaafc2033ab8889921f8b90c81fb6b7e38b9899668efe46de0c379be60dc75b91af6692c8445f98351cb26305cc1c34cf2a3425d96f4cee34d9a94fe123e7ac0214f539f878660efac2852f74b7d0ddba99bf2e7c146f443e72bec09bcf349a301d02723c323a1dd819672a7e4cd6bcf048e4990a3dd79007b30aad480e79b4f67da6f745bd26e8bf8de822fb413998219ca450ef5dcb4f57a5162054f7ae9f178a5e49c29515aab3414a3c71a162408ad5dc8b8423484a4e095098c20a15031940a8b00520fc9042752291870ae872c3163fa8ce1379b880990f8c86ea483c406972c3044c85a24880522f14fd41165a94a8169c1c6186ea66441eb640032356a889e5080e2a14112a4880c51079489b10cba285ea64883cb461c6bac001868a0129cb0c35db85193262c0a099793163c61350aac0426d55e868bf37270de2f2842d51c25c326649181893211994c913c684870cce30e90a68151c4fafce1b73de9822958d08cf04283b16cd9d6fc298b83229a2394f189356170ae5099b198131c192414e140a8542de0c0e0bb8c918d072c5cdb5918fe466b94e21ddd7361547a046a5a960aea65c27955cab8d5cf1dd6c4fd897279976155130fa21c209c7873c718d9983528a3fc4a1945207ef2cf1c00963e8b163e091bbf776fc57193383b78153777777777777777777777777f766750be8be3e1818c3b2b1a4e5ccf433ba700b647d2bd88d7d32b0c433d578834de0f881f77e1f08625cdd571d93b997eeb5158bd56ab95c3f3f0ee440afd79c73ce9eb35b40af170c16cb734e72ce39e79c14f61a4dee37e59d7d34b06bd8558e02e2ba3f1f10f8c2b0919c341475d16eed4b812a67555745d112e8be3e1818c3b2919696969fbaaa6f457df38ea9fc4433cdc612cbc0d817fb2ef86170c477b4894eacd7786da18b6ed6508ce3a71898e292044a803f20834f205a015f3cf10b3cfd24e20fe35100b00d3c43069e7e1a310c3cfd54003c001ce2e92705600160006004e0e9a71cd800980078fac9062f004f3fc5805bc0d34f28cc029e7ec271007e014f3fd1801980a79f20804f78fa890776014f3fc98075e08ca79f2a801f80a79f28801b80a79f38807be0e9270de019f0f45306f00e3cfd74015c039e7e0a01f681a79f40802780a79f3c8023803780a79f488075f0f4d30f8c013cfd34029c83a79f448077f0e6f3513ca78c2f14c2e4e8e10e9398f453a985596a528613136c288b423daa7b510d1dd5d5ce76f786464e9e0c43198f7e32010f6e7c73029104c3cf4b149b202c4138bd4482707ae94738bd34028a4510521c82707a6947243d9529064138bdf4018a3d1052dc8190620e84d34b1b1035104e2fe9881908a79730205e209c5eca11c9ae658a2d104e2fd52056209c5ef22152209c5e9a8048762c532c81707a2902220de1f41204c2e9a51e228f707a69065186707a6987184338bda4434485d34b59c409a7971e2092bdca143b209c5e6a8048362b530c4338bdf4829823bc09292d536c134e2fb920e208a79716202a209c5e6a413485d34b2c880908a7976e8836c2e92504507c80707aa92492d435bd640091a43f5e228048d684d34b0310c5707a29144000c2e9250088356688a0484edaf4d284cdd814493c9a32bd99afebb46973a0b3024f1ba0cfea3ded55376bc899988fc3f2a43677debdc8862fda4436b4f97c2211ee36d2651508a1ee8bc5955ea23f9d0c55e49e0c34cf2011c2dd8b6696f4d85814727586356f90629c6c2be2234765acf41389e5a5c67d3f108fa3327799492c1c7c24566e2c23c5fc74452139b36426ca4c6be6b5891f0d2f796bf2919c2ccbfc448aa9b273b2dc31317926666307c8b38a15527042cd007956b162095954a4d617472f398eb6e902e45925cc2b8c0f991c977473827d2765754ecad4509cee213e93981ab99245f79550484666c68cbbd1e023b79697dc0f90972f2f615ec6bc947959b26a2c2ec5e2542c6ec5e2582caec5e25c1f7b7d0cf6b1d8c7641f2b3f36fb5888a6f292eaae3e16d8c2aef14705640aa5c61aa681b3af94bd6a5e62ddd6e7027f6a172877ad6d2e3fd919379b394cab51856f0aac7db49ec946131e41fc8176d6ca5d57b24c595bf9b1dcfd31dbad992ab7abea8cfebc72ffebe90f596bb96bad79ed2737aeaf6b673624ed2c37aed7c9e37aefdd987ce4d612f5e8b9c3e60dcad1a8cc916ed690deb9282504457ea61cda1d92e48475cc552bac70556d337df5f5ed7f2c9734f6d85740ff9dba22063f5fe57735a6d1e3f3d886036ffa2faea027ff8bb45fdd638b49fa618d176988418a6be0b6a122153108667a414b45bb8189a75f2f5110ac21afa5542495cd90cc81fafbdbd331514f8746ce0b3c8367441b3ed1615e72fc42a49133c21ffe441b48e2153bea61607a4986f4e19110d428e7fbc4ee43d261d96ff6af81a2462f9144d04b36a49133271682ea6ce8c146244ce3c50a50940c9ea80fb3bc148ec239c4475299b366e972d559325f05f522690be40944bcc4620b51cf5ef6b1a0e2ab55b8bc34816c168b2b3268990a9a5d9d5a5734218dbeaca0c8f0a6701d61462405104d27c51558c0e0fe463113536426e425258477ff7ea9892962d42516a5ac8981d17801121324238a96982c66bab468453e2fa592d117205a13d214343f70fc426d3038d8bf4d18d3042eb20cc9e29325499625599a6479e2ea6e6f776fefbac40dc66c9b0f9d588e0e971f2e405c5e5c605c62d6dab65dc1f84063df3e217ba27c62f604ed899a9694169596d52ff9ff2f9f58eea5d45ab90ac4c2aacf7fe835851c0cb1d92246b566a9c95232956c25636d164c94ae62c18225088b172c61b08ca10788c26e360952f52daddee2ea2d3fbd05a8b7bcb6f0910800896d82d4dd2d52151433286850d4ca54a92a5725ab6c6db6abfd07b345b43505f2ff61ba34c764191743b2133ef6b5e4dface568aa8ffcff3321a688ba7515305478dd4d0b5ad2a5d9e4491424a858c94158ba343379f3c2811bcb6e24e27af7481382b60a798f367c942713b41b8c6c5607ae8bb776071818e18821c8a8a083222f9403818476836dbbb2d6da94b704294252b00ce1ba704207234f26c40c018b2a2fb7bed9fae56eb67ea9b6da5abf0845f022347161322fa8f5a6d02db46ddd1defe6f5b8a28d7b31e2b4c909cbb520346f3caede8e900bb27b3d441e0c06ebc18308cc1bc160b01e3c88c046a49eb3c79ca7d0d8e326f2e8019b30d84b0698cc0b3aaa988a9ae8660dfd727f4d55398d1b534c863a8e2930c59b1e734c4e1ddb505ab18e8f9c588e0f9d49dbe4eedd3a53c4f12e6b15dd866b887cd84f9766b06db810fe1a8744b0c71a0a612717e3f4e31627e6c45ab135797bb9ffe322d0ff7fd56327e9b1bf498f3da775f17eef12f5d8dfb2f73f9ceba45deb34a789eefceaffbb9e4582dffa56ab6d5c6d43fe926fd236e4f764c9129ad3fe27c91bf139063f281fc541befa8e27ae22909e89794c1ca4c79f3ddff77d3d40c2204180f4cc39eb9c737e3aa48850b38970b793a7088278c302b899983465f7f66e2c808971fac6b74d9c218e8f2492148714c78d8b37a69bb699636393699abe59610071e4b6117b6bc4ac615a1b15877ccaac5bad78bbb5deedd6d0ddacad7589d989d74bad838f62af4fa65ed4a1d80726ff51f098e2f468a7c5aeea31155277d7e1d1238d0de1d9a1d528537448ada43eb931907207535cb558a23339979081be4023a5063fb6b7db747ffbc7dbffffffff7f9bbe2b1fcedfddedc2f7311fafc7f9f9ff1fcab34a16405e69ccdd71340cfe9d3e8b69c0afe7d536e4d76a1bdae4a3e1444a65044d24d8f2efc56acd70851e0aef2c557cc3399de4c914cfb1e28decc99f576043a6f671bfc8a347c7f1c1e7b1da160cd873fc5492313ae0d0d5f8a13d1771504aa93bf51a748dc7c64dbb5bec22b47b7ad8031be3bdf79a7aeced098e2a594ce116518aa6bf88829f375f077b74777777afd5f18ee9efef5ffdadfff6f5eddf77b7bffdfdd0bb6f7716c6cb73b7c6bbdf0f3df79dbbffe7bc7b68e3726e8d0bd17d77cebf7bd17baedb01899a70302bb9b147a573f993dc78d464929e44f2a6a44b73156d4c185fd1c6849901c56040b2202c409d6a16179dea215cd460a50c6685ca2c8c1798152a74455d2b1fff09736a5c0499b21994839f9c2f1283f34677478f67aa19fba98d84f0790d56ca6056a8ccc2788159a1f26ae5c6345779ca579ec47d6863c2cc80623059101620243a4aff74aa59bde2a29bf4924ef5102e6ab052360be3056685ca8baea88bb6dce90f8d429fd0154d427da8ca736a5c0499b29c1edba79bdc61e811cf40738d1e1b9c372e77475fc31c05e19bffb9cb32e0eaa60987534a439c1e1d53a7f429c576fbf015c99f55e491335f41e895ef451d1f3d6e3af848118d9c654f90d94ecc47db74165120fa87af27eed0655efaecbbb3e425b761053df96f05fd4437d7e6ca15d31f3ef272219d37689b61a8946db9f5245434020000414101c3160000200c0a860322b12088b250997d14000d5f9a3864623897c784490ec2280c6220868118030c0000186300320e39553501f5d469a7e32a203335314a4c3c6a77895ee39a9dec924b7609730b29e67600c4f6befaacd6738c8fbb80d2a85627c97dac33bfe31add0d2a01b97ced292226528473d2d7ab08eba58c19ca368d5a0a9af875a45dbd8f1eb422d7b5d246d67e674ba01d0303c858686f2d300b683316b5a94d1638f2680d9479dcef9e69bc9dc6862f9380c51f068ffabae5165488ab1573ac448a0edd40e014734a8e66c15027084c3a3470e1c16cbc4996470f41e0b985c240ab99bdb3ad97263446172062e2e768cfa11b5e0adffbd121d5705f2fd6d6a87a8ac2754ef2ca89c6605c32380b648ab511ba50b8947872e4134a86bb41056222a31fa94469c284110a706f1263927174a2aae7268f471689c87668c56940cb5cddf42aa48ce26d115ead7c350b4a7b61b471351b333799692d2ccda13d6c70db3be6cf04814dc3616b879b6119bb9a1570eda0a478fbfca2681fabb333ffc86c91fa2b4adf7b29864bd9b49a5efaf66d01178ff1372f8155f9f82a63ad2f4c7a7f1997527a979d70efbec435e729a8693be9f5f616d15e12b2e8d17c946a9be05d842ea24bac6e91c80c438afdf6667d2888fa5176b956c76ce1f38243708f67315c102c9b23b838b1787669e97b0a30606cf109e1580c5a76a170fa95199d575090a9ad8be2e775cef7d8d6ed287873421d6ea714ce49c96c21b785ced456e9badbb08d4f06325c2485985f99dc72fea3b66bd17ed5bc5c8c42f1ab3821c6748641c72d0f02298815cf0d8426f9b6f207fb7710af98e19bc7ac8f7abc6f16bcd34c62e674b40b967bae2d259f0b7e73ba1627af3e287a501057cbff9043131e284c2381f522850bb69fcc6c82b2d906d1688db5669bf23f71ee6b1c675ffbdab8a393ecd2e7502d6d64291c2e6ff93c37c957a7f7573263e660f9281fa69bf4c43b9e92c6a905f4bddb8f1d684c08782f1a729a0f8c82e5db514a03d24c98cf94f0316a12e6abf38083b945b028214b46b29384a55896789ae3f48e2e450620b0cc444c3d37ed0a38283fd20e149601124e2e91c3c2195bce2052818c6c51c51b98795a5524be9458a540fe9c175316a67609990d64f2962e681fdc0836815d3504da942e8288970db8f10848eade0714938db7399da2c2811db02791bf141aa5981d62b121d446e32f1c6bd9bac8a70ce5d7d79f4c510c3b063aa9a937682a82af3df903de2404439a5e2e69c47004ebe6ff8ae3d7230c064b3232f57ed79497868a8a622c752cf6e25282b7fd77b6b0b805577895cdd2ca9944a394a55fa87330e690f6a0ac138167b713ea39e091bca522792d8247fd509cdfa5fd39767df059fa21076324adbace6d20b2acb5bb6bfa3570a6f27eff43d56555464ccded7aa975ae50d1b46ef565e7fdff58a7cc0ae98de04b51c8fd5946c4bf293535cdfc3b3c838518fee305fce1f4cbe5425cab62e90c45d068894f6459e1e7c47338d2611a79ddc4b93495e95926414feeb442eee6df3965c4dbe26ab41dec860636564a225401231fbf500520839c29311451bfa997e7811a6cf1eb591159d096e6c2f8cd1e1c104704da440f8a4c721243dd9c98d3f4c14079f08bc78b2968043675d6f1cafb9983bb9f184728ba4aa0044904de03c470533e126c2fce81735c4eb7b1529fa6020809b785349769547710d2015ebd005c0f51e17721a73986642cab5866c607a615ef514eccc48f3b9e9570be5ce8bab5b6d1d7d9aee56475173e6efacd746822e9bba14fdbb97d19fa57ddc4c4173a74ac9fc3719daae4f31e47d37b8c455afe2070b1592b7a7f91415fe3739ef69e517218a60e586a2e48399f9cc8518cabeef392cc198ddb629662cbc605c83f992d9bb6007b0fb564a85b2630cfdb8cb5c22953c0f886622643604583d4835e6c0ed65333642566b501b5259f55dc11219fc8096ccef785cc5ee92776724128d0ddcb0c301dd98a8af73a2b24e1683c5d3c5cb3aae731f472c296cfd06e9d2d82b6ca559e3d3cafd78f5e571cb87f3c40b06951cb2e33cd2b82a00b9b9f66b0d203b2218a7e0ec36f6a6e41b739d052c3ab41f8d6981254b6af42a3f48d5cdd72b9d4cbde960741469d1ed2ea08c9eb0192d9ace4039564476b61ca51b3d1dd74ce06edf4a2f622392f19901d152472cca8f51ab823d43ba05ce149f3489023a4e9ec160d39b7af4833abcd4ed6c28fd73602de81ac88f24b31fd0877ee8edc860aa400f32e690a6424e4a08d4e1fff822ff68c8c1f59323e4495d77367447d519d8411925e77937d41a8eb44567a4fa9abb5bb53c672a2c3a4728b634922580d0965ff238867556d163d56b8530ad257b5d0e28a066d8a719c556c890ab45114213433929c48d7f0982e354927f3ff5369e7cbcb283e8ba2a5ca4062e941f884b816f2855aa7711f5dc8c2655a08bd84b30b2f56d2f7e69c71b54db36a75f4ee1bcae924ce54d51226d8bedb311d516551f27d52ca4730847ee41829663285bd9d9d19ec7cf120defe325a933a126c39743efb5cf9dc102574e3cd35aa5de8e219beb802f79acf262eaceef133556970afa3ec62990d980d611a59513868ca455114cd86b8de0b3ea0d7e10c23cd6a8e5cc4668a8a0acfc4bc35a095243fd4f17ca8d36518387dcd53c5b6d1b77a9271b34ba7640b6ec4485f0009b9b1ba41304214848618b474255c651f34bc25def65fd149f3c870211f7f699e7053e5673b898493c5fb87acdc64e9db5b882b9f44bbbcfcbd66f1281da194ea9f46d178e46e48866b8f8eb4e3a92cdfa3558467995d82c9811c2cd5677613288ca3b3124100292b4da42b2e7329e11784379a22f417d27b02ff18a51971c34858852d4decff340c1e41bbe27440ab0883912df9cf4c29c318e4811bc06a70d6bd4519a05c77f23094c9dcd00c0ac30fa821a2d2507cca073930bb3dc93a3984af21f4b7726343e094e94aae6d2a8a7f000ccec969902e67129589f43e384d8f7a8d3b7404373e4174d2d2f8c296eb7cc5de90ba026311dfa60aedcb883978a5e0e337da13a7769085fc61a09923d5fb682988aea6f8cd8927b2f5042147b44544c1f962a7375b166956202b7fb3e06c57652dfe0c41454b5fcd785ef4bd75ebfe3d79fc3eb40155464e6fe97ef6c33c17eea1825f69551f571fac021a2a551ddc0bf57a6ac2fa9afac2c963005fa295e5c6cd4ce08c7de0cd1a9780a4ae6c208bb294b3cc8ddf7e7c378c509d60ec6dfa0db4965dd609ff66095a11953318d402d0ec75087ef3acbd4dcc02d36b0347c03d69ed55f5483675c19616ae568e1ea5fdb537913627d58906fa6b0e2746da7b056a25f566cd50d4d9094b21e94c7a19180f821f21edc46d854138c67807eec0d2b55caf1c35c010976d5261f85e144bffcd041f8de6c8ce8da556d4eaaa0ac32de348426a20cd6b7c6be21022b083ccec2657743d7954185b591d199aeaa142236790755ff73a848e565b42a446e8c6962ec328d8b0844de41adaba3ac68e964f2989048373426427117f7104c7bd21d013e0ae3abf949ea9eb307fb551f8bd4ada37a7ce96a136bd94aca89eac72bba22dce17ee9b86fbdc8a75a511461d0b1c07baade531e119a7429a847c7bb6681839eee4bc3dff862bec8276b78138633b421d1261177a62f04121407682086d91f37221a7966ebe9b8ba14054a9e48d0288b59203f159147d2229194e6e3f23ae8500200f557b7ab4bfad1c4a9d02eae8953470cd7f8a0446e6a39ccc13b80abc735aad1dca417e32d830aab0396316ee2aaadc53866bb825372007ff405815e5341f0903bda8df529f53ac122d95acbaf161181c9bd2675d414ec429974b737dee4cd3a090a622c03c80f77e413bf1ab5f99b884e3aa60434ecfde178cc36f36970a17052db6ec0ce01547e63c7b0971c03da0faa16b6c7d7970d8cb9a2d32c6e171ef6900fd26824b46ad1a092885c64e3066e75312e9c1ef8b05c7f372432d29b83ca5c97bb77e8e0d0eed69576120fc7e1370fc7cb8a4f8d349744f09025f650df1ea88b8a915304b30697875e83c8719a2559e4a8a22c41778fe99de1e6360d1951422b40a47653b36e0c4a443975cc659be99c86ac4133f62c357c6506ad044f8e40bf6fc7587c966580c1449121f45ba7344592e81b8d0d521c22e94e5e1b2fb71b74ab40165865542ef75bc7991d60ecc83f60b97f237fe28589fe7c32499b437d05868528a64b406f8d0c4c9ade4e7c4f3b4a20cccf84f41418708227f44f1cdfb471962716739a186421902a9a5b2fdebda028e13afe50120a040b487db62d0618f2f5174caa3665a6512626c6f4ef6914093cc11ddbfefe3b8df577ad052cb517c36f6c9bcb1943e963c649e3276c5ae3eaa72c67cb9dfb1efe705bc6ede6870c057c651cd9dd4bdd5222c5b77e21ac116f885feb6368314e92589f6d4eb858cf9fa311867e62bccfbaafed6b306118e0e5fea17608a93a13b832fe3027ae2bb93d08be3506c6e4ae5a05cc83e2ac99ab37ecc56216b485ab6c768b6834a0a3edb3bd0769d778d63ea59d31768bb9bea7a303d5e940ded7ef703e26d4402dafe9190c23fe563c27f2aa4019bf3f6c89b2a797641c491698a1c413b32dd6a4cc19f7d1f4d88715f314adcb984b57b92eeb91199aa4bbb13a6102720441392ecb058873c2c5f4a25a0e65d5206e508b7bb21c1a20a51ded09a56bd1e8f58bf99c24a950af03e4152f6c86ce1528a5d559c0c97db50849980264a06c42dd90882802be7299b84b1b5325b0250baa196fb67a06cae6ee04daf0c221a2f2aa121b47f8f23f03f848a5672e871393f999c24762c3c74b20cd4864e164c40a7f7522b91a5299537c1c0de5c7d5251739ccbfadc6c0506b3eb096125ac8262001b708d4c335e721851574e0c93ce0a66382375b30c71089b0909cfdaf04c3ec63932ce6c4a807deb3d6a84ffca0b97a817d788774e461f6d4aa1808d92b577954ba61aa83a45c3f68f59107fdaef3d91945110919f70d32bfafd8b71d251aa90c5ba0709195c50110ab258a9bb615a8106efc35f4d8654a75f7ef144aae8d1a1ef764d95054541ec8e2b445b9a3002037179153ce6690f6e2156ff8143f76df61bd235f9adc0fb4ca18f6804061092eb43cd642499889c80d128789b3cf7f9a61dcbc16ad10755848238a0dfb6a9eb8e24cd8dc1ed18f2c7e6c3f2eec17e2a3b7911ebb0ae004ecb490b9e8938a37d0064bbf0b48c30d6915d88b7caf0dbd653b5b883e777afadaee734fe13202e9d1e5199c3e5b330590b387afae59489c6781f9e5b7c70293327b2e5613d99cea13e6e2b9d98cffd232081a91be0dd9847cd82bb3b3fd0809fbda92659032da2fc17b158a309b744eac608e6300404c724cc0174a1bb1ada5d93bb64d892377bb56f3f0012a322bc5fa6127da82788875c950ad0b8850f8ec4c384a5cdc763561a7e31cc2a10e07aec8e8f002c26de3480f81d2e2221f88636443b781cbcc9cf047859e4b81abc8ffec8fc5819a8e79575a55ea72bba1f190afa8a3982d8eb51753af9bd220544ad2ebc186497db0c79f50d89fd0a1a37763d12c2d7cb298303abb063887d7c9820867dbe1f00c7497486835850c79d5fbceb4e673e4b5028efd9ed6d5ff33cf59d1acfe181fc414441104fff29024a2099b197abf0f85dbd76d592a18810af600e7a60d17db3165f7e41de5d0c1e8653408ddf46a11ba83961f176be9bf5f1d3402cc1890fd6e45f6166c2f8dd65f4cb97a8ff0127dafe66066f4805f1ddf3c7ce34052028a2c12da38ab5083ab78c725ef1eaf4c7c0303a4ccf43d39fb38c32af1c868594648d39cb67320d966110923269af15f5eebc6a828dd4e97f84f31798c29077792d7e68e505e68d5d51edb3b8b10cdbef666669a68ed6fec4b01d93834b04ac0a991ea9cea45fc82cb5d15b812923d76beb22d7d719809caf4a36488ea790a24f2605acdbaa70274e06924f16361b25a4f41060e1315c345e91ef9475642ad5e821511f06021a9ba5e5264e2680e121841a4da34a45c581c303806fb967d9efdbe53d637c50a1f337247690d994b39ceb0cf3b036a003f662e065a8a993e408f9bcda0b87f72870b60cef9ab1311ae48c814c573e0eb6726cf75c98ad32cef4f112083bb3e6df3e65a24021ac6504cbc161329a50a7a0a6551f98b17221138a1a85fd2e21ffbe9176de90811c46028e4e803e97a4ad282dfb1f22970939e40f6ed837a5dd0233ad39d1a7983fd5666c3e4afb4f4c99a3b656334fa888e216d57c33d2d4e3c0a3991cfe7b986b4b3d9b8e230689a7934f77b9706bd62704bf18bc55d44c4361bed660d12469a9da7c531927b74bdd3a4674adc1b4df35343e81d257b6ea16bde01e5279b00677f5250b72fe0827aa713ce28f8a4362beb0facc418c1accfe49898e2997e45413c290a434857b443a44cc513867e59c74c8942b7fbde78504f0820f76adcb350149d2ff1ae62460ae0d2d3aa4cc724a1934a899fff7095b57e22f299c649e5c306b3e8f4d97a26ca512512fe998069ff646a14990e665ebfa3fe52d18d81c8527b09de80fedacffc506320d90c9bd3a7d830cef946e7604c56ac5eef63412a552afc7e9a093ae9db6245793092c8720d6b743b19d54f66d593c2e4a24759844344c8eca5a5fe747725bfc05b7bf7fbbe078cb4076419b1f3bcd0d8ac997a2981841f4975acee7b420defd628395839ff502c3d698334767f833e93bf1a5a714b612c3dcdef36b4624897c96a7400408b55612962306984954c52c7035a785ceb87801dfa7952624bb44c149cf062801908293e097a502b910ac7296a37289e0995ba700bed71189bcf9ebe94c544f647299d3771703315e6a3834c3bb82371ae2cbe70755c92d7582b8a138573a090c367f19a60070a50d06160b8e69f9e2ebb65e1a4b175d53952fd17e69ff5759995d6c95d640fc5a4259a7ff791d76f23cad6353956ab06894811b933b1689cab28faea44561f335e7d83d68e2f401e0d80d8858976dcd3254e8b8769e83ab4b9f7fd190c1803811cf86e5ebcdaf559b4303f24fbdbfab786ac1d5ed2db98cfe1d510940874c6adc54b3215b2116b0a9b21f04d22eba74d505172e1b0ea00362403a001af70e405360e34ca2144149cee2a68965c3dfdb70f63c40b09bbc1690a769a44493391c691530445691e22d7a001f3ea44cccabb8797a358964d1eb37087046631cc7cbc4f4996165a823aa707322dc753f89882df86e280c120efe1742a70d839cb67160b6c6993c1bb5b2bcc3020392ff3686f0696a08789837e94143a6fab0c3893ed8d28909b70977d6a257bf81cf0b0fb8acc2b2b7cfb091a11d25e9b6d3a79b4bce8d695dc360f0f25244386ca444a2c9199f67d5899595eab80e0cb7ab8d25fcc7e4cd0dc4733b5c1e201f36b68c19121105ddd2d8964506eebb900baa916b188a9718ddce31f455ec8ea611cf9eec4e72fce4d4aed29c59e1dac35568a2d456a7aecca96e3da5c52506ee39a032718f2b0b951a422dc9a2d7b768e63d6ad9703bd372641739683a0a95256d34dcb8f53da67906016d8cd46c941da8dd949c058218d8779b03fb40d54025a8f8f6aa83decafec86270b742e8f884ce7e929a6b19688b42e37347fbbb90a571d396018d4f4fed1b69b5deb296d9face06748b79763cbc6e6b03fed2b99b75011f85f5b4a30f8d2dbd7fc2606f1e01ef9c0047f75424c5ac11319ecbfa006f693c7f6b9935f371c6e4b7f2705b8356de864a552248a384ab06fe36016db7a94547562283758109639af3406d6ef7d31e38d1d54295d1eb1a52c9650a9fbee37ff40f91ecc5dd9b241e5b760e257bd4ee5f191760f12b937cadc02861ad097388b7a7ff9f9d4a968a232a04a1604f507e788e7ed6712cc55420531889bd2220a85d079d29024bcba2c863d7d83ac0615e28a6f2e2f11ad4ee0c3919bc859ba71a2a84f95f26f5c588f3e7f7b68f2736cab1de0faf3b6c68b15d4f8d3d972529d2275d263a5f8ea5b519ac1cf2d07b6eceecf8ae2f19a5c7e322dd41e431828708bdc4f105907ff09c6fa29fcf03e05e8120cc3407e99a173770fbcb740b07568af3b2c9a5b266f2c7581f5b70c02e49de4d324ee9523ca837467aa99b5197d43a23ce1a9e4eb1df1797d52befd1f7dbe81c86e775c92e4d11e44647c84ad84df4f1ea02311987d585d2a2345841ecc0cab22b3d535f29e606c68afbafb4fe83d402adbd01b1fcf85b5c2f84b113ee7f478df37e607e62b9be551a6aaa1f31b6d2701ac729112a26cce33baa6e21eb43af8ac117f0660af6c138ba6f56980a362c61496696554012939155015cb1398f9e374e3ac656bafc066a518569ca93d075ddce736300983a5627c57b9dd56fc136bcdbf8d1c13b4ff75f4baf4635f07c1c24be762b1d87134232f0610315bd6941a2d8bf8c356e044d2ce183aae3b9a13bf103be761c3e2944a1a709428e25dfb3b825023ee85e5d98d8f9ea7236aa2ec39ca6eb8f84e86bc09a26fdf55c4e6ebe583bba3b9ff65845958b5ba5e4a99488d3e91f51e7d741f112a13762a9dd347259c22e21f077d4e96a5d02505d48efb1a1c3d5d048d3615f748d65535fb871638677df2dd67f86f7a1625fd743bfaf15d376189fc02ac716eddcc3ae02f33bba7bebccdf2f6c73bfbe0aac9196416d09fa614fcffac257b1a5e58e62022d207ee7b353d0000614ec8fa983c8b278dee1ed4547f49badec7fdb87e3ce4555f009f0e6979d6ca6734be95c9aa8efcab1be6cced4ff3f9d3fba41f7cb9eed53411bc19e8ffab90b1515eb51d912b4d0ee252877900826ed53566d7e220c5b40c0190b8c7bc70f090d4157e2e96314dc9d1380865ecff711632a27c87a49fe52f509467a8c3ebbda43e23d418b7452a2b8a000ab89c104b3e1e5e5ec8368482aaefcb57fc2aa514b257905520a9fb63e548a70f1b4de57885b171ca209b18be9215916f55f03a66e59d48b33b02fc6ba055ac706b45f75a2aca86ce8b80c78f6bcfc12087da5936a452dc050aa3b8a2e62beb1c07933bf9602e3be5ca779df21245879434c4140e32c738ea059cf900caabb2da8925ffadbb8fda74e4f67031055ce02c42d7212a1cec1d28dd74674bf0b1ef7dd960248a626c50e8a27f77675adacfc4054b27f4ad4b2e243a225c39c22bb26151403efe430902ea0982036b98a268b5a0f354c8e7509137adbbec76d20ddc6da1205ac03e821a184de534c0d8582ca9aaabe6d21ac694a33fc427e65c0810f7c940705cfc99cb8c5c9b7c3d13b547410ed9db3d3720456825034d4e890701132a07d03b3f2668ccec04ae554450e3a607254d6b5c845bbca7b511035dc11b5c3b798503c9d5cdb4a5381e92b954fdf517747c1d0a24684c6d64dc8d224e2bab76781f2f47edbe4051d52a7247097f70b19282b8703c441a7c93ff1fcc7a24c6494b4e1b00f9d3064f9a2741387bd5bfa19868dc78d18d721388c7e4e4d3cd49f23af804f22d8a4ec6477578cefedc9265092f931fe10a1fe04affbdf70128ef8998a85e427a2bb0f1877915b65c27eb171392cd770a553f0683c2a82e0280e905a88436a4a5cbc45937d828631538ca20f42f83a394802b628641ffb2e10da512f1a8e29a51ad6890da353cab63828a84344e87e8face6fe227fe5338b38bc30491841bb5ba93ed2bfeec615090fbb2b791495d5ab609cafb1c3da3a3004920440068f605bc2c105233cef0d11b61272616d0f439184e5d8c2c237c2faaec7768f98cf025d5db4eb3f3ec96efb509bdd256759b951d48b7350970d7d154ab931b7e0bd2222a60bcf61c92f06ca5ccd1fb21b8f162c367279ea70f4612dab33d3166a562355cdb6b150beae99e86dbbc0b08a5198d61579d4fb80061d06e506f39460bd8bcda6504f53a089cf672acf23f4a3fc2c38451dfd2b205617f8ca023f42921266570f44bc49a3582c61560d8b714890f0968dc80161527355dd3474c9efbea5ac2c7830ed4714e2ab68e678bbb0ed32e6ed4e46087ae02e70d23a74827eb9d60c97171e821d40630a4476503de8d202c7ea649f783296ca2d8027b623fdfae0c74897eeb18c3903b8cf10526bd13f33ddc5be771d498b543ca70cc34da00a98fd5d26d9d8b29509f92ada242ef74b5a02a8e81fcfe02edd470b6e5112dbb053e7023646f8b6d7a66f55a4cf2969ded2b2aa677a92ef24c1bc95fc53986926fbd21062a0072c0f8323f90a2bef0a51f30d1922d169faf41c1dd9d4523ec21b47c685f344df49f3f35a0c0a2f199c65d276492d47634d24c5d4980c7b0362532bf1b7f8460407955e6a22089ea24a7f935593a40ad72818de073a23513671f7479e56e93872b2fd55f0f0838ad559a5d06270b6e8d3f4a7f57d109fd533fff2ded61603323f14703966b5c8c0693972ac3c211618993576dd4dcdcd9e3b5c3c9f450259542df21e4b2c083bdafbdeb1836826b978525add7480746e8b3eaa7d781af4537f4e53f0171c9f286982dc5085eb8fde90518fc551652c6a2857403c9732d37f40442bfb220f195280c0cd0da15bb2b8b1063215639ad26aa55f8d66ad93534deba7da011903f44e465b2d051e5705396ffcc08343664e03bf17354a0080db12b51fdbf8eae64c6ea70e75f2bad2753e2747d2658e3013412e813a2e7d49204effa3f04d790be34084675e35cd9c27a234e790dd5ad4f918984713f1d933cdf8701ad733f071ac1f1d401e4a570c229f3e0ae0c0604033d57fb77c60140636f3c49ddd538f50b9605410fc080c280cabe1ebe12ee0d220610474c0ff0f6fbd278d164493e4e1917ca856daf1ded1de9f0a4911c904ab1df1d3ae90807e94f33383f15ce7903be74fd06dc402b3e433190a52ab294c5a683e1f33733f8fe8ba43e29fa494abb8bffe523722666793a3a50db9954c44c0b304b9617c5e956ea7aad49053ea38da0f27603a72ba5ac76e425920804ca7c2f17c87cd5d0262e9cfcd37bcdf60408e0460f60940eee3ffc2dc729be77fcc907c450bdc92ba13ab7fb45eae16cdd22938a18e13b88ce2ac6759423aeab73e3a17f0fe6557a00e853cc06603449aa6a468403fd4b0b9a80bb0d6421d13d5a1e6a3d215bc96797622dc2804a42c88bd95447448a230affc08aa99419e2cd69687042beb0ff7eca49afc4c1886a0c8853a503c5d9202877b8b7c0738e2833a12c8b4909ae0980c33314f07fb6150cdf4ad7069d97fea45b0309b6785ea1cdbec247493570e98e49526feba034cb80bd1167d5520b148944272abf82a9e278b167f6e8235c106325a198c26f47e2baee571a4379cc81f7e5b32625b0f2097f204d8016ef37ebbd1081e6ffa8b9bab20ede7a388f7110b181fa06bb655b254149a2179157706b8eb4aa8dcb047f3a1ee6137baec49349aa188295ad90edc33a92e5d123d83c19c2a6bb6258c585dba3a502f11699b0131a8c1d8d8f80bcf1b1247f4cd5936b6cc2a463a169db09973e6d79bf5de33f8f8c55fed749606335d5a49037d3c605d0c67378a9667a5ad7874e26b4f8f1a9dc329fe3ae1f4e87d6a1b6ca3241a30f541efc7abbb8fba538a03ef187e3a9a60c7a8702afb8a6a21a9b5327261dcb7b73edb459df4a211fcc63989ff201ea1ded64c81e955a550319b5037e604aff5cdc8cccfd1e1afe828e655438eb9cb318d9625ac6cd7d54a43e9d84f0f4b73fb71e99363cd28e890afdd4e421afec21751187988433034428a4e333e8227ad55dcb5ee407274d38afbf74e32e18e293271e9d9ff3139b829c5bf12a4d24d312d26248dbe4b4cf67d8a6a2af666980e97a8a41355a33834728be7f28e0a3472d3145582cd4df860ae7a2f50b4602e854e4711f16dd415945554aaec58aad5afde667acc55bdfec8ca9f654725f4b60836a3acd8db30edd1e193b9187e831621a8e78c09b5fabe59341ce8932c43a7141598a6f02ba75893df3e27990b1888e8b43553cd35b43d36de38574e1e3f1af8391218cf406f1b02608c5ce037b143c5293ea3f897649959dca33dbbb2a6d40de3d3d71f1240d2c33a3d65bc1a405c8bf123a2a703713433bd1664e919f85583a7e58f54195874a0e9fd94225141e20ee99d3b249b8654e36bed3d3e46bdde8b7f7306ca138840676697e215e29448b687a88d01a8a567f5237ad651443794b983712b31892fb727f15450c4972fc4a6000c86a8423d2d24579eda31ce0a78cf8c2001c30dd9ad075c046c8bed2b2ba1fe08bbdd1891b6c2bd63a8ad6e212ae2e6f6ba941512717be66064312b49dcc6ad1497840b975dab1d308bc95412cae0e635aaa3b169718332895ed76b77069ad1443cf1b3769e800d229971752a6ec5acc6e47bdeabaad216fdbd724aed6d14d9217bbe3ab85a2e5a0a465b1dd210f1862eda2c4c831f387c6798bfcbc3b92a05c83ead34753402e35e40c63914cc8fed05787f84fbf4954efe3bb97094a9a6a174c6e0a12e6e564b6aca10270ad5f5d1c4cd787587dbf666c3651595713d257b517bcb18afb44655bdbb9608ae85ae579bcfdafe8d510c28308d5bf64c365745ad63c31c144685ab942cb92adfde3fe8b0bb11de54f4667f093f1db6949b7d1864e19a2ee0d541cdaf10664ae0f413349d90fce52b5a5d455d2b97c324f5d9f3f693b90a2f49179e2a78a3b1073946116f7549867222ed83db8e69df31860c7986ffde95fead7e404892b6e83f9282bfddda9b17f558293f998fa3899d87d3f402c76a69b1cdae5b22b9d86b185c5528c20de9fd22b96ec1bdaa0869058a7a53b04a9bc8be59df4d70eb7eaaa2465f4805a7b832b57217938dea0ed834e860ca85fc9e85bacf9f564a2b6646d01383a6cfd8b828626f8998e8473b5a84a856fb6d03f5500a98f9cf7634cea9b68c4b26d6890a812554b9ad2d62b2817122026809477a6b4b916cc49c2901f08ccfab5ce898c5ff116f157265f220b5b492d716265d296d86155b796417050b155947cf6b8fe64353d6ebe0720e97ca1299fbc1fffd028da1cfaae235dc56e2e2de6b43edc332d6aae7c7669f2c723419be8106cf5ebb5cb3baca194baf0da766eaa662ea4fcc4fdb47b3567cdf11d905d294733ff7791101eb7f375aaf426fa8d9a7aa0ca0f02672be96acf0f3dfa37ba73f398891733f47efdf1e1683147cdaf193d4079d64440f3e3d33ec7f2e5b2f07cc44764d77a6bbd2fabb52d7f50593edbf05174189c503db174c428986d2122f7cb172714bf6faee6ed41da61c22bb30558cb0ca49dfe17198f8c326206dbe26ea97e1300344bcb9d438ebddbf6a5863eb4bcb5a08407984e8dc32b616bb00e1e1088212650a0e5b97003f0d10fd85da89455c3e978986fb70fd2b3f9a98fa2383ed1777a7fdc8847071bde6e18eaab34ff9d7c458e53e64f5e8adb6db71951667e6f58e26437eee7826a2db3aa4e93189266c8dcd49a67447316d3c289cc6a5c29fe395dbc0c4934414797efce46518e8d2c520a00464935ec1aa0e716c9981abe75fab72fc59cb6f25e521e003651bbe4dec1a3e923eaa168840daed3f2f1df528b136d0f8ee0c545dbd455f13050095a14e8ccdac15a4ce40b9349ed337ea82df2d4d7dabb42fc9e44ae90450dc06a0d92b8e70f66485d2a5543235b58905e3c1062d88e8c43943b948bb72e150c49d2e76b86930390ad350bfc0799899ef837f67b90613219c59d974c3f2708d5f2886282a22df5f2a9870ccc2c34d3b1b01066973876ed54b9211a87541182f4a41dc76c904e7c889db2fe65181867300649855a3c2f52f7046bb632a6528eac53e3d127089b4f4f86ae03c17dce923ddaa88fe5d1ad83cb6a71d404a2d4aa32090fb0634894dc3c7709d5777f9707975848b6cea8996b50a1c12eec4a63dbcaa011e8031fb04d803918f9ea8b4b6496fecd971f3780b917ded361f7312d3b8d0e238a1a94aba236b25ebbda284807e8f27aa4a4d2450af2529f8786e7e57f246ca9c5c0356fad7f09d802eebec44782d10915e96903ceea65e32e6ea088b72cf40220e01a0293e404536b94197385b264b93b2ab6cb2e69d614b21f372acf04b1df630531045a66723e9bbcb639753843d665139f94b167bc1233f9883ccdcf7b0cab5f310e35d1188c268e43224e22a5326d3add31dfff228da6380b335eec03c068216fc6786a03c846a63d606cdccdec54c7773cfdcbf59666499e4805fc2907e6dd147d1a208ca4b2b1c8b314028b0731c6ae712847c9317aa79fdd76b8ab724a8127b9229f9b489e253b75761c6cefee42b0a35fb8e8fe582352e0454a59075aa9b6df508d4074cceb176e27e092488587ea7bc16d3953d0fc25d35d88ba6a667e2fba3cf6ea64300b583715d17ecfdeaf1575445cecfb424bb5e3aaba1bda33685d36396236cea536dacec57f5309b271f7d7fc9dc24e8b19872db90f0511ea49b974b0517f6356916535c94dddf9b9ad3407b49cba79b3cfaba348f82ee3131e43ca47baa88f17a88cf48c5aac40d4c1fffdf9d6cff510006fd7040673c4333ddac1238f0730ca56dba803460b00ce128cbcb064d0d19fc7174c0a56ea3851f09459cf5edafbb47d14e0cdc5610a3ff0ba9791d3a3c913e403a20ceb2931cf4ff6f21794fc8dee389eebc4fe92e236f54637d8c746e05ae16b157ce1288ea55ee46f8092660092a7994f17f429edc5a1191024b0eecc66ccddce3ae20a5a397530b19795642425a5bab00abd31114b0efc079fbeeee28e8b9e211c1b2051f4d739f5920d10a288717f2c88c004fd9850374571868f1c6705658801dc1b1a21536f5ef28f7b90d90ff1dd32b4abb2d4874fb44832b01628ae0b62b6884e3a3a9ffb1b9272afdc6c61d7b74264cd32c8878459ad3f62151cbf3a30ca573e876b86cf080cf5169009e449f94c4f492a46a3481317dd76c980c88bb44e352deaa2e0a32f1bc40eeb11b4d79ef769fd2f5db22f20fbf2769a04724503ee6227006dc62c4a0074eef3d86ea390bcffdbbae079ba7281389e28e8afc1b74b06460e935fb77eed01cf55871f099df338c4914f23c4e1ca10e954b9fc07f9e0686092f31a5d310b365643bd5446bc32bc13b35130db44da2deded256f1c4dd0711d68b955c1c14046260049538c4b075a9d83546049cbc24ad31ae34fc2e4f76f9605d18081b9f9f0523319a9b3a5868e6a179f0d16076af47e10b88930eea6514d5842961094c19c7ad6956a70e01fc15afa29343c66b4837639906b63706d64ebf64a92fa3f775beea0ce87e2bb916292a7c77eff7c283f0f63f66b8bd1f928fe8db1a620a51b3662584c10dc7b26fc0ccbf7aef9d0263c13f5cd314c50270502c8d60a8882358523de21d6c3c03e8c7ba04ebf21cf3c8b389b0707b4d441711cce17def30ba69246ae46570ec6895e9d117d1b7a07962377e558ffd0a533c1b983d78b89997d8c96507f28f9cf7f07622cef3eda2afcb420259c06a4b1e94f82b5014a9c77a3d7c0d30f5054c3870fc98de8b8be47914adea0c361ec1ed070ba63011a5e6e782b1c8f4bbc46ccf73698302955b79198d43dc4ad095571490a31e2c539add479757c66a5e6d28c60386cde19e7a4eb5852081bb0b543607dbb82b401ceaafb09318dcd07b92fead8f26e1f3fa2df24439839d2f77b9a4a0b6525740d7f9c37fd69a6f6068679e030c4420829f8c050ef992a4b8cd39c5f47df90104c375c3898c84acc43ed41efa40d2aaba6997d6b68932ba5df5e61da7a3ab60bd112f587dc20485c09021bce978c9079dc70a61c9a599da5753b61f1389f1278484ecae5725bfb7f6ce864970961dfb7211c9733c9da7375e97f13ec3b7a8d7419d331b85694ea67f0fd2c2f360f55f8ad44c4348fbbd7e24c6b23bcfc5da8aa1797ea18d368ea84067022c840f56870f51ed545bd1949b818f94fc3fe0a7a5e81ff1e38f4c57aaf8a4758743de4d72fdb7748f81e7f6e06a619f8195a047cd536a9dd736af5ab53d00ab863c03bcf81228c766808eb67a1678fb2ba57f5d0ae5dee0159a633786c1eddbc8ceb6eb7509398d3e9717e870aae14cdc54441664973de322b3bf5603ed27b10fed6fbd53fbe9a81c715b4c0fbc0fbf11d27460f658fcefd2b7cb51b995f28d3e42598183608b0ca1d2e5397b57e8f15cd6b78ab9b97852f24bc23a00735c2e40ade59945ae57a361bfeb91d4962cb6bec03aca6372b6db6059fc79d02d448874fba429569bef4d03c2bdb7737061a2fafa12ed61f4671077f13d4cda68a691cd9488fb75f9595b9dd9eec71e892d830608431ad69899003069dc4bcf0cc8c73f5cbcefd813534a71c86f6b995e64cae604720a3d0000ef8bb6076959fa2c1a29ee6bb86a5c6e534ad41529476266a3c1b49fda966a539391650feacde22bbe1b3d97148a4879b5464fcd87940bac9709bd80c4cc6d40ccd34d820f86b922798bb4d3b4530b40e3502469aeb92a398636726ae50158b8d4ee4d2df3336ae549e67848558ce9a5da99cb60355146d12a2f385d8ccf4fb2a0336eafa7f441d637052196801378bc345331eca9b6171574f282a90349210fe670c3c8efef083c462a86dcf3825878b12fdaeef594d65d5d1de12dd8dabb54ab6224c3e36b3a100950ddb109804b9785061eea8039db87d760188601272a2411ee971afca66a543a277c080143ab8817ca19656c54b6da0bbef4f038838895281e74ed18658b6684c429c0702486c0c46a2d92345b44264f6337b8034fcd139c2249307bf6e458695cb94d35b88570aec4c71975fc3d29a20118431c5cc5a771a5ac14d12eba39f90dbcaacd07d7a676e1ded7b85113cb1d78f83a42b8d1b556bbca0f70dff588347fc1e91690d7c458930edea808a0820261f96c000f2dc7ec466a04cf1fac87c1d27c266b6f492f4433f9658c010fc78a00da8176f17cccefcec0db3d4160c2d1dd7fe61580407fabb6e471e7947624170c2f4183bc6b500ccd560860fdd627b0338dd09d821dfba68027c3f0e44437295869d1fabad351093a2d5a67d00c0fddd82875a27c223f055f4967935da053624ca704e80518f9c95c28c6f87176b1f91f0dd52f8a8cd80d25400dcb4ff58c5bb7d653e1e28037536e19ec5bae6981064bbc655c1602cc87e1f3c28f14f7f36da9880162bce05f7b7ca9294106c5fa5a4533320c0a442e294716d43602ab51f5db8b279f13cded9b233d7a475779a690b4c6b68d8abb384a5372342f6d095a4bd61e84a1fcc431e382d12f99d14684022d4600709c4badbfba3e92a9abcd6ae61e4f6ff232520d1fa727dc287010094efd7799b1a1470d259e7d348431d59ec59a36f716739cd5ff71a6020e0965b4dd91ceb18c15cc1743d4506a1da625196f855e93e40880b000fb554ed08facac0919f83912241726aa939e66b50fc7ac2be0ca4320a9a4ad408746554ef624b3988862b4864a2bbc26a7f64cc9c0744816567f6d4eedf99281e95007c4479e567d97c141c66106ae8666aceb100d7f8964076346219f4f3fcdf2af3eba05e737a8b74e09a4571960d759061cd7663873e390b934c09f3cdc8c039bed4ad6faa7866d6adc086b4c2206940c98f351e93de801fb753f9b646ea12989a53c41470b1ac102bf7a12855e188e4f1e5ed93952db617bcc4a4b8df6c1d01e172b07d55d5ec67fdbb9c6189bbc7f867f923e943028d34660e3aa3291dad5cc1abfb23b0aaf50989a34e8c5c9f0c753fb0d84ef4e926f512cb866ca975dd3b89ea889116565dd0fe694135acf9e6496592fb49d035a95e6bdcfa9ab7cd03ae8c0b7b5de08f951cd1f9d4b526209665f4970cc646f0e028720ebcc0285f4d3e6bd83b65e10c548de7d8834919732aead1dc9a167ac6a03a8ba6a2b08258d9ddd4abe11cad5c3e4b20d4599b94f51ce45f263ef001a4a86fb5072fb691893d3b52dd4842a0570e863a6eefb83d01f54d74a514068ba27f45f4166de5ca1af5bfffc5ae2292c327b003427cf2ac9988d1a78217540c13b98e984c9410228340808e3b677c0b01f594dab7a5f5a21a08669303fecb51ab8141871afe04aafda0dc7aa983f354549d10fefdeeaee02fba7c2789425cbd051a0c7a03f9012bdf560cec7114ef409bc0eccef31326b2acbadf738370f0cc8a56c0e226b9c0212c6795aa7b316ef1718622b4385fc7aa521de1450ef06e7b0e2612f74d39a58c61bdb2fbcb9d205b14a7fc8ba4244ed178dd5feb12466322e0aa25a43ad895d08eccc7e91b44920af2fee8d081fbc8967252d1999ef0d92de3b27000974d1985b0073e4272a5e08c1df1ad9920d7f0b4bb1ad31174c6a0026437f0277569a8682ac57a3ecf793102bc3f67f0ae0a33fb1411e82d4ee9e014f8476ddb88110db8a813e95900fd73b0b17effd21c22bd0e58955fc0a1345ef259e3cf53fce3860ccb4c73e5325124bbca9bb8bb5e53c3e15d860a4b1c3ae724e93c7efd7c2f08d7f6903687e537586a90fceeafd7656c0121173f557e86910fa39fd46a62ccce6943c1f4f7aa5de3199de346041ad3439ef7f2dfa21490900ad945a69002b449370d1896ee97db036878b08e6bedd07d1f943c15088a6c2194371e4f018a80a6b4aca23b99774a069c3bd1325d37f034ef91bf699b08119e35ac1d302fa085db12e912e82b554d11aa1978d56239f35e921dc9d7c39e97e51bc0d2bdfe93a5a5a19d95f46b6ab5f01169f85c0241be15bce624e14aba14caad13c4e262a739799411da677f4fd8dbb656b2ce54e02094afe5e6e53257ddfea26a5282f3b82c90b43736f73d605679be5d05a2d46b229bc61cc50e324e3ffbed5280f056f0389c0d940aabc9127620fb7561805aae94b4b02004b5c99a39f2b8a594119b9a63547228266a748c3e32acc4f01e5b7f9d3c700f73b1e2f7d46876c08f3d95173d4a7ea4dbf33d139cdb453c53cb91379a422bb2d30cbea29d03924b9c4a859f3aec99fbd26c4a4df38fb5dc9df47459d9ca298128849308be3a8662e99b845c1b95fbeae500acd61526d8946234827092b0aeca4fcd3cbeaa86c14b6a5cc58849ff3087c8da35cd6ebcb40ffaa88728d3af3ba72f42685ca399a815fbc994b84206ef1f19d072ed241c2800682af8097eda2919e09f691107253a1ef7285dc82bd9257fd20a6750389258409e7273e0266a71c21147c23016a8faafbd048f10a2ef44289be99e18f935462175a8c4f5efe00bccffca3a50b283c34a8ae2739dd3853e0b7ac48575f8243fd8139c79bbd1cf0838b3eef9d890617e53068918e99ce111786d5fd26360d775d55aa76b0405284b826f7ab5d19554065da38fc7b6fdc5728bf3ef958e895d992e9e70a755f1e70fe4bc003817bd4ab9dab1966e9db467f77ce6eba5b3ea662c74b606fb2925fd7119fd8cb96cd06ee75a87dcce992c0d4afc7c13938d9ffab2b2723e634a59e6f978694badc8ed7f009eda4c28e67e06fcc841f51bfcaffd9294d0e82f8b755f4cdde253f70d10187d339cff46889aa2ddc2b702de58193143bc4d42f8037e7941d85e4665ac8dcfce8052f70249efc7b1648553d1e4def9e28c45b8b784116a64c0076ba1a39ce248b185c6abf970ba5f91fe337cfc842c3d4a4e5d362c07aeac7ab73c0b05312ad85392c277f23f91a472ba0b5b1d1980a55e41f7c3658346078f368e4818e035c7297a68166bf7ba2d679bd44d0afc664deed452df52c02e00633c937e402b8b3b2c4df8599b438e27f3a8b053e889cf92854d7148a024161cfaf7423a6dc3a88d4245f73ec23f4ecfa90b548723a88361a2e5a7483bea6c0a78d2f3eef329cf21297d9b643b289fbb6eadbf0b9510bef3d17aff2e9a7e754b2fb6e012c79212bb8af363ae008c7239d8e4097eddaccf68c375121b9ce78e88f9756f46b589ee76d19df7a4f7a67d1e0de020b0e5f0ae80e38c22ce0fdc0834300dd0f1e36acd54c506b60b70f9fbb8d496ee000dd1431c72082b48b183487785a0f08dc2c50c0c3a1c98ad92090b9ea04b77ede1b1e1c1ec8dde0d165753e30a06920800b1e1d02e07ef0f88500dd093c10037617d803f62701bc130e9495f94120d5e51c10401d44e0023e9cb963b9d7a72d8ecc5d138fc5c824e3691021ad7854f2ce26a323dcac9b5474a26b984e64643be42071231eac460c069effadfe5c0479c5beaa542f553658ff3a605cd8609cc60410ed7c2182a17e73d12ab89691ba3d994c4fed9ebcce0b6058d9a792ed4cc2ac86ddbf301350415507820ea11315ae8331eaf39f48bf1e002cd95afeac408906088eef3a8bc176a90c4a1e0fc970bb538a5c212cbaf175f088da14e898d48c18b950b7bf96e66e3453ec3d73475e5ec3d044a55ed808b2dc04d8b103afe9ccd6333b6dcdb74d0ff174f8ad036f48fd97e19d48acc83a682686b0243c8ae6ee609ec5bc628b0e95f24efeb7fe546377c556ca739e84a6834506f506b1e6895c55daf6f5350bd4aad3242cf33aa37453a1eb59f6a6497b1f6ebcff09ab39cbe098de2c29f1dd5ae48f8c989efd392fbca2a5076a646831704eced09df22e2976b17286c695c9b5b90bb14ed4684fad8ea8593d451f8cc1b5599c9147c3ced289ffe98a2f80303c3d5232b5f41494b311298f792c9636eda75f45e5aa9ef9595778fe8a02f82c2a1422214c9932cdd360d469ea546d0b43c9c1f0ee1f2d47eec5a0c872078320ec7fb2d6ed67d8cbcf95a768db6567a25423ef80e9d48a8269172f27112930d76d3dda057e4aa51432c1fab8d017dab9d225e8625723917bdf677fb6133f91ff20b83adbd9c7a767d5bc3bc87da7fe5c558e0a6bc88135221c70470c5325f0da6c1458b04d803dd18a159cf4a8861b68b13dab07725dbe3f750a23c39f9df5eca1206efa2e6df4bdc82f361da58047ae454527a906c8e1f7c94f90a0fa4bcc0215222f0a7aa02f719245c4156e9da136aea833848ee9b390288aced0520e4514cce75954c0b97f998efd58042be44720e599c42a293ad62f2c933feadf06b1890da29f9e872dc20c0039b9569c2cebb740c5036d2b960707256913a9e7bdcf2a6df6ff4128a10ba4e63171c271f0cdbc3004aedaefd88389381956cb222352a5620ce194a0fb06fe29b6b8fc8aa50cc95c47ad9158ffa52f16267d1c4dcaf12dc88a5778c6c9d71269fb9a569c59179c1e3435180fb5d6670fec287a25c2abf0c78c1621ab54e55faffba587e9224f2c279861499ea2dd79bcc27c98d4f86e457dd8419bd21c2f006455556dc49af198b9364bb35b4610c975e9d3512084dd785f523caa58b0a32c43e74f4243f376d8a6199ccfe4d947348238572c2b239d32f290ae3059a7e98575b01411699ac52dd1ba2688747f1e07dbeae7346a63d395b5052ac260ebd4336cf764e4acdf9b44e41c1629bbb262e8aa2a8e974170f21d1b2a0cc54bef54c80ed7eb7ec19ad85d090181537c660bdba58626c20aebf22f68b60dc0b94c257540bd428f56333d529fe2cbe5309d3dd9a965b03d1d9c572d6bfca6e9f1f87d71b09af3187f0c4254a836d11badeccd7181aa355cd0b883deb86a1fa5ae57e6f9b16e62fb768f492783aa92c2d0ca3184c2b671d64c36582c2b0ac09b2dccca34571967ece1d117c547689fc204a7770fe56cba5835a8bbed8ccfda0aef780cf510b6fc54665c4863cc632daf9a692cd83187f29691a509a80dfcb086b68da1d59d47c57aec42a1e51580839e7494b0e7aeaa7c1c8b52b563dcf8fc3f9d4696c9cb93cdd294bf3deed17a0ce4dc23c9db8661067a5f793d11d740e607a6c5409ab0a7961c89ff075539b3e2acbc7255f770f7f129e83d5db1440ba10bd043f410bd8d7e2acfea5d0c0c73ce5eb0afd302e93c26aeee38093577eda3c4e82cc38b3fbb43e4b271839d473695c460a3af19f212c4910a3bcb50cc3567107a3a2ecf6dc1804a88b1a1a724abf8b9146a48b59992b88d291b2f037e8d43d6fbe2b9a7116d4b9aa5cd4bd5671c042527dd826e9a108cbe9ab4e660d54c542f462fc7ecc5a62f764a6c3fda7e59cb02308903a40d043a5d3bb25b208a4ae21c2515a7ef33fed0e8362cb42b15b0d4d3c7f5490278ea24abc37219159b860b2c5e4d34529452a60d0a7b4000da120800682b0100844a5acbf0f0422bc27c93931ffa587a12b769ab8020d8d42d3ed7f6cade52262903880aeb0a050b3d3eafa9214a46f86c67d55ea92eeb3dbc75eb45bc750f5f7f7b33697c5d62e1c9db1b2e7f38eb503d1deceed571ad8efd5677ec29766fd4fa346ab1f9395aabd7940606f8ea411af53c1e2c30f1204114c7d90b28d4c86943d6507f907dc2d372da9050fe7ab5396da6b090c34573a9e86e140a854229c1907bd151170e99e61b0fca6b920e3bbc2d79501efef7e24543a6642d25041b357a74bb794622554c37a642baae7b6720553655910ae9af672cc8faa90a4908325555f97b3d55bdf0d73fbba31d65827607cac3940254470d134dd591991a195537b1541d31418a6e84428d9f9baa5ba3378baa231d99aa6e4fc5bdb7a8d1aba2925240bbcad6f65555c45a5342400f436fb01de5b92cd28e72b1cbec5eea82cf45178d00f96ca68d2ab3b7900ce451a66a4c78e6553995d35f551a325531a98a54452a9bea05d453ced22849239b90355a4e9b27694fb7d6b0da8f7d262a39aa4237dfaeebee4aecdda6db9482958626decb4dc83467a2eece51c894acf520c9268d1ac9b5bf374776493669f492447fbf7c0526698d6205d44653b1c95f261277495a41a620ed495ac39a0d08f85392f6d7514f17b5ab4237df6a24e928b19de5c6c831a9c6d076b5a73f7fbd82411d1b3d456329dac5eb26ed6a6f91e8db318acab7b72bed2adf9e8d688ff651a38d71b8c649b84b93df9e09ded9e35c6e2c06ae6147590f5d54f10cf93c7b920f43936708ca43c700e57908f8517e44f528d3af87264f08f8433fa2fa30f4ea491ea736c08e3243b01b580fcd102c8f065f917624b68867a110ab8fa8066403c7ab689394c77ba1ea89b4671e04dc50def394c777afad3c60b612de2e76a81cc8eb618d750dac3f3e679563bb3cefda65b148b26be37d0a6777775ddead42d86b0a5f13e4c1e3565b8117f5c717f5b6a9b1d13d558dec698e4fef2e575776b1bc15cd7ecb5a77644795a12a87376e4ac8bdf7863e1556832aec732137973925e45e8b5317f88326f6f1cc221ece8261882d57722e01653f5e7dd22ff7d7c5d64f6965e21d5b55769655a6bbb1a6852b19ae537a70aa9087c3f138628c31c69e319c6fffdadb3f9e9cfdabd85d82f6711c1d070f6ef3e56b98af4a2378021a5fe30439dc7bfc0594da004700768c01100a9ac002b95c34dcf4af0b6ea534b0676ac8e868d038e2c0eeb988cb23aa1fcbd4daf7c1d8c558003e8c4fec3f18ff608c756013636c622c00eca90f76107f18e7486dd09f5390bac0c7d82a9558d9692e71d9e93fe51296ec343151f7f05c14c0d8b419ce62cd70afa23ccf3f5cd27b9e7eb614d7cc34796a83f60ff78d6958538e9406ed1f0d0fc13e0d33b59f9a4ec3bf2e0d4bb3df70cf3fa62f49c491d2c0f2f0f8d7931a92fd1b338eb27eb61bb33acf51919f2d4745ea78ea82fed1ac8d66333532fee8298fcf8ead20474f7178e99ee3a28615c1e1ee9ee35afd21817b8e9fd41f9f7b2e7ee511d5978ea394a0b47f23b581fbe7feb9181bb115a4ea41c7579029ae652a48177f8c3f25960b74e07011c7e821609e10f01f39a27a6c7ae938521bb4573304fba3d993dac01de7c091c3dd4bc7517eee1294f5fb3343c0fff911d5dbb0e15fe9d67b42b08f7d00a90bb0999afef98ed71a3456323076771c65fd9b3a623f478eb7e15e0a03d37d5cf4719bc280e788fd1e0f014be0250e1ffd88ea47d3adefa4367097c00cc17e0e5fa536681fcd10ece33053ec3e268f06a6eb701da659240712fb6e16c1e163fdb24c71f80d274757a586e018eb8329377934c8e19e7b6611091c897d1c9ec32cf2f94e9c4743ba04a6379a1d875904bbe73d668afd86ab521af0b8e739a921d864359a5df4318e290c3edf71b15ebcd368f6ec374ab0511b359c65dad4901a8e7dac618e3f8f713c9ef158977aece988c73324c6c01cabe7e9f8a367afbba751d6ff524f8cf77ca7b45d97e75eb8f2647866da463a1e9cbffed96ecc13a3baae47f9bbc2dfef84bf9e63da9c3e65d68c30518a712de7c8b469b40b36aaf30fcdf4827f2f90af2ef65437531e8f1bf58cf0a81efe7266fbe020d60948a511e8fef5556904413c92bee0e729926bb659c4f35600363db36280c4d6fe5204123f78fdc845d23fa4bd6d16b17ae30f448db5d66a6f8dc85adbdde402c6d8f38a72ce20a89b8242a144d11e5149a552a99c9c27194892d4d1b1596bbdeed4323690498a1a9e85bf3295399a918298a320add7310cc33004bf0c7ea117e2f0861ed89ee781de18a6ac4784e8791e18d6908b2f0ccfa610863704515fe88538ecd08635cce2312094750bf5047cc37bf105efbdf7e27b31bedfbdf8de7befc5f7e27befbdf7de7b2fbef7de7befbdf7de7befbdf75e7c2fbef7de7befbdf7de7befbd17df7befbdf7de7bf1bdf8da7b2b198328e28bbbbbb1eddab5f6052362af09548a870866fc40efcb20183044a174210ae5a13c11b37adc27d441226ba39e077aa238829e0882e07f1e3882a9ccc3870f1f03f001e6ec8149819fcab93707358e21826efba2b0c7eaf1aa1301d5cb00539407a0f8d56d3b0855a82320633c63808aee7c5dfade91d625bedd035b0108f547017cc85600c4ee68a56f23a0c9c4f70a8c05642c71019d2f1820951852257124070910524c1918bd2011973480520a21ecb201f00811b2111cf88ae880e801038c50800f8cee830020f87288615e8f0f1f8d8a11458b5fbca387c5ece51cd0413044a1f2a73ef2d0114328314ca54a0f592c166a1cbfd4e840ea0fd1c7688a9f882aeff7a3b210af6dc538e7437da9140647f292d7a5424e4e0a0421d7b3abbaa2413c7cf8f031001fb73f03c138cf3b4c09f91c6571455d1a5d6ed23523f6c598021e3c8074ca870fec7dd7c73d0845bf3cf60ed973532c0b7a17278ab56bedeebeb76ff75575372ec2f762eb9ec3bbd6c317ace9bdf77a6df4de8befc5b7a2d5d37b2dbe17df8bbd6b2f06bf5befcd79ca570f7bbbe85d8bb13941156a6b06d91db78af9ba0603f587078201431411f8825ef6f0873d2f443fb542ac388ea99ccad1e57c9e73743bd5879e8aa80a3c4f4194efa868a329ecdb4f5bc16756bb23fd612bf0cc5a77a4a204ea8feb1ed80ab059ed8e6b8280bfc777c5f5ddf1aa310f520178e079288a9e70531b90167f417a9903dfd7016fc77b1ec013e011aed0fd4007d51f9eb7f7e768be2ef4886c6b0168a02c7bf56cb6112409829ee771856bbdb0397ad657252d7265c830a475afd65a2b4e7732fef0f85e755b85aa637c31be3b3bab1ed6fd6e6e1067415a6f8fc5b29ededa550b89366adaead368f58b2fc61763415abfb5d6100c5565f2158c6f60f9f07ef8b2a84e8a48283252329a214c09b23b858425dff77db30fdf7befbd5f7fb5effbbe99927befbdb7efbdf7de7befbdf75e1b5035d4bb5fc0007e6d3940f1188fd18b2a41c18a35566c3b58d1c606292c9850849338414a5f10650f3432c09a2f7ef001ca12242a325c74c409627ae42f9690414206a15d512204961fbee8e24512b27e81045bcac38be745999c7befbdf77edf7befbd18e3bef7de7b2fbeada4230ee544d82111e18a2720501eec3ec851e0032c683790e1504e841d1211d41c794353447097a6bdeec68d31c6b8bbbbbb717b2de4ce1ce43ac011e9000ba4ebf2daf3bcfe42e57db6eb02bb1b638c31f6daf3bcf6babb1b638c71e7561e07b90e70443a5033534303bd6fa7bbbb1b83b831c6dddddd8d7b0d2ee30f7214f8408b265a1029e9d183184328b13303061c19768169e604080ec9026edeeb60cdd9318ee92635e19892908e6e36a4a39bed16dddaa5ddd92dbab43b7bdae9724f3b5dae09c794d484634a423abad9908e6eb62eea5ad37ad6455d6b5acf9e76badcd34e976bc2312535e19892908e6e36a4a39b4d072576f69abdb39dd9225bb3b37e7adaed74ba5cae2655261653c5e5e06a934e6dd14cdd1fa32c94470e0f1f646db19a29380364918f5939a0ab1c3b595e5779900ba2fc96466e2e043ba447b7290d7a7c1c73ae5f1e3d03493ebb8747b00db9a9cd0eeaa0dc7f2c7a2337f7a337fde7aad175747adccb5404a457798e321dc1f62a1faa32094c0a481c5e71545a29a3e19d1a32e37b4c2b34ca2a53e1dc4a0d2ce53952a94142e4e6aeca3b25c40a0db77dce3dfe3eec412e2e559ecb8b89a84a0e3a6858078de23ae631cf961be6b1991ab9b9c7ae2a39682f9e94dda2d75c31ad21753e9b356ef58727e69039a555e95ac8d9714a4878db23574c2ba6105c31ad78b894441a76819bfbac72eb1d7c29212a55095a211da74c10dcdccdfdea8b39da15d38a69f5a51c9b98238da7c673c493a561feaba6eaaaddd8d0aa89e7b69b51c3a7aba6bac3a383588d151aa38b3d5a37a4e84303c41a4937464ef1a9ca075274f18ed60d03520fc8dd35e7d136168d4539e79c5d4c09c9e21dad75a3da6553a5bb42927e632cdd4a4d461a8bc6227c2625241fb18ff2b0b44fc5d6284fedc64090f546b2153274946acd5b17f10a4d8f65e37cabbc75d186c943c4869d02474b92cc862791b51864ba6aaa3f74ea0fecd6574e359068d77547dae8e28c9c0f9918691d705071e3ea4ba328902bdc8a0908325d3531bdcd717063a4b3fe55ba46b31399565c4803998248a4cf663313642cc7ee65dcbb21ef7d9e1a0f51a336f481bc6e73254f76eb86c4446c38698e60a3b1c98050a6d2a52add583416854f9029ce3161dc7535356aeb6ee8ba6c0f64ca534bc172a5ab616d9464955b10e40c1bd9c637a3ac71745ddf87e5fb720d1b3358356c8858c8fae9aa89870a8fedc668b8e5a1c2637b2b647fca537b1be0688586e7d20a79a3b98c86932e8a631522394e7a129998b790d9d3a41b9be1df8c12235d9765813a90a94a77033bcb6b1c355ac32df89955630669c72ad9a4d2a86599aba6ebda81bc65999245206b2c1a8bde86b96a9a01822c937cb35e57e681acde68a3ac3272869279336a28d154e96ce0b1c477a4512269175871e7804863d90f72f97cc4393f7e2b164e48553a1a695d4c95a4c943847496b3cc11584ee67812594e1299253160984822c4ed30d14468b36da2bc3993533b1b9658aac10b2f4b33b0e6830de26c07a72a3c966d365382c3c4840e6495333cb78d72042bb3b13ad3a85de53c2fc874f5d957b9ec9e9dbcb11a9e3da784e4d405a228a2449490ea1525ab2be7718864b14a1e222c9fe133cc11781a506549642c93a70155e6d765abcc86cc86a7ce9a318355652c2f91346a8a30349477acfc8148166727579377f9cbde9551cbb937b62f51bcfb7d5fcebbb27f972538c2526218d9f0c0441b1964ae77586e474b349c61024a509bf95044d2d20a4a3c09a7641a74768e4a5022860d3ec848574d3525b6127ae8d2d3a0ce101a52a3d5f36fccd80b17a3f7cc0a9218fbada923374e9c97894778f74488f1088b2916e754bd9be5e0c67001b726a54aaa9911714a3e78810a8fba58a22334eb9c1736b517724e52134706ac9445ccd19219a21af20727dd69f2e52ba925241528d5dbd99ec2b031f144a51b8b1a26629ced052f50b9a22643a0c2d98c8ab802172fe04dc2795923043e524a330226c47b74734b4e8cf192745c3c9133f3d2a40cb6795121079d37e6ee6e8b875352d2b485eac3df9753472a38a5abdc5b7bf404b55bcaa28afd3256e91a5697c2c0a9916362246408131d76b2cc71d18ea913c8556ea7a861541a26baf59d9d2a0dabbfe329b7e1d6776837c6725bc369b80c1d177bb438a7446b6a3a53494a28706129d170de97db73eb486e8c9eae6edcd899dd9892a6c1720d5bbdf5551372c7a66137c2317bde91a1ff7cec410e353ab46a02911a96e2dcafd434cce6b0d31092b1a7bab2db2883aa2b3bab04525dd96bf87c761a65f6196597cfbe538ed5957d556634bb58e28ae66c01110afc88e4c730348f8cf0e368aa768d621166d8a65cddad9abc192a9deeedce2ecf98bd9d416bcabdddb1bdddb9bd5d35ad9a5639950e692cc239bb53f476a7f67687f6766746d2deaa9edeaa766fbd0779ad901ea4ade4b878ffcb3157677ad5d4a86d6ab4be159acb48cf9eeeccd29d1a08de9cf355ad564d78d53494315e9999f575298a199c3d5d35e1bb6a5a9dd9a1ed10756c655b3935d5dd8a0d5e7592136b65e9eacb4376a6d2d90a2a2c672bc86ea97c6a95a49490e9aae984269fd69d4ac7536bd867b193e3dc971dbbcd38873dc5b9224e3a134810b04af72da58b4fb189758d5aaf2a1dcee51a5697b8a4be3203b614a27a432e7d49f3358501f93c17d87189cb5f8b553a951ad54ea5ab3bdc58f448ac55e98a1a96f2d4462a2a5dc3546a3a5665e810c601019140242ed8a9a63e13e71ab5e90ad71a96ae9a788856ba1b1baaaba61b53e9aacb7abadabd6ad50405f769dd650066cf6e6b05a067332d83782f901e08a8d1c33274313b288a55282c410b6bd3828e55194f524ed263b650d8c0b46bd2e998d4307d39a322dbf1d722c6f65e265c2ee734668c919dffb06e876bd231e1c67c3bfef28141a616c784cbe59cc6c4c9025a7953e50d95373d0dc36f744da8fc978b3ea07b31550259e5a9e822a97abcc7e703bfd2128501270c366e90dc1cd994f5631cd21ff4310e3986ccf9ca2485ca8366caa3c3e0f2e9bd8591e5ad5fa38b74b9bc5d72b3e446f7d66d135b942281bca919090212f2af0e57ea0e8b327129628c3deffbbe7b714e7b904e6150abd0e70d36087a97310e7999926e647a6f49b9a660adedf7af51c352dc7f8dbef11add233183deb5d9cb3992ef1872e72b930f4a5e4459db653f06fb436b45d314069d53aa37647b6d34a73000bd7d4c6170ab6d14ce01cd147be86da6d845ef41b5a5a14c561c52c8380699c720b3673148ebf6bdbaacdfa41b51961741f37e1fd8dd6d821ea4bba88bbecd22281753f7160659197065a3d9298d059a3b365f7d1483bcc06290f3a28b6603c04f487b92f74c7348f586ac468db2ac3f796b59d6da7b64de5ba3d6ef17327b41e2c4ae4183587d52cff69d330882d7736964e731ae461a6d8c516c722e94e8d64554f9c1d050a37d03fd831b0b1d3453948b60972141238df6ed45a781a0f56cadb5d6ccd988f741a357169a77775d6dea8b9dd20034027afb0743220a5582a1d71408ba4886854783eca083e605ba28a76a5f5aa335dbf783984117a3ee513fefc87bf3f41a7d23351733d7b0f4223553c38e1aa9b9f417ebf42d5adbedd6e31019e9a2d07159ff03bab765da45f5d6eb32516e4b235df4d57aedbdd8ab6dd426a1ca366abfc1d4489dd4e5bbb9ac211b67c7d82e1df3199b0b8308c4043fefc3d7fbc09c1a193f0f5fb36218beedb57eb67e1fcf05f6831efccf83345a33f669d4d65c6bfdaed76c82d5842f7f9edeecf56ba74c20ad3708ea442f6f6cd62b1394d9572628b9a7e02b53edcc5bb256202a59e232ec9e07e91eedb8cca07bb4e72dc8dd75d5259ec0194963d5bc08b55d570573bbaeaa1446ed7555290cdab74740e969f7ed1674ac650dc38b638630d1352ccb23e9cf00d682ac2f8a4398385dd18ead84d6b0ca54f4f4f58730716a18cf75fbd71cc2c4e9af17a2586bede6e183abef503b0a73c589587d528baa317bbb2ebbd3f34b5c16babd3999e32ad3e698f606d240b10769698dda9abd21d99b35b25cde5a9a0f4bb34d80b84d59a376d91b15e07f61896b5fad624a120e4278d1a2b342f665c149f11fd83020ffdc9ef950ddce3ef54c87ffbc95d8dbf79dfeb9a5d99a2db236a2fff07f1ff83991effb7c48e9bf2f831b036d3e9fa3dff77990da7f1feb63e10d9c333428ad41e383ecfb818b0ffff90e7e9998882bdea5f42e97cbe95d2e228a1e5d7a14ad404026052488ebd2c24b43d8f0277832c9fd797221e2b31870851b886ca410521e6321b878dce52ec13dfe6c130f66b8a8b04485872e4c7c0873151d02280af07da8ca34c32d08112cc1b4a5871ec27c3a416ab9f8b5beef3c83e092e3cba8d4573322b7ea52102db84aefa0740f6e0cc9115f5a2823461632dc202b8fbe5432b2f265e9b62c4b9f86b5bc74b4741ea5fb68588e2f3dc8972f595f96ce2acbd249a52fcbb2d4c1e9bf1ee4e969f67c9633ec8f13839d2af4b9b773799a1df57439fbe941da95ddba1cac3194bbcc343b6a7a3a6f77e67c9ae3977b64b6c708ebbdcfe687dba93f30a85fabd0e99f833ea3fef84ea842bbebb2eee93e5cc32c6acefe34d34fc9879dc022de80d4040e2a28e1c0f4d883b0f380e1b15380dd0790205a3c760b32685855b2e2e6b127a061e463e72085c74ea4613a1e7b0711f000cb63a740c3663c56ba1931b4e4b1236918001ebb082178ec23340c57da15219a34ac8ea9b1f0d82d5155cae18ac76ea928e940c4e39cc7d8b34a554af856ab450025496552d257800b266e46f064b704c743fe3e6cbffa8417678ec66853660a093be8e4a5284fbef2e7e7e7c78310fd8f5bd0b0d5ff389186e51fefa06355f6f3e3ac9f9f9f1f2f3a13fee7c76b85f5fc274beb97fff10c1af6f9cf87b19734483cfef118ffd85bb6b72435ec5073610a0c5c60898325e7c318e31c627cc92cb079b3040c106f48506394bffc53dabec1ced03b08dd830f86d47ce8481a267e18baa585f816868e8661d884860fc10fc3300c43191f8661932b9f1de71c008c557022c0638c31c6f9a6020f3d9acd1150e0425bb3136409538609162558584296823a7c4ae6e0b2cc39870a28a0ac6f4894227c28d3831363c0e400665bc3e3d2ccf9e8fbc23005295cf9c886f80664a48d511a325eda244d71258c01b4823cf10d1f85219334132ca5100509b26a4145152f8c41c306ce0ab76c5bfee3622ef34f99b3a7391b618c9a69e8d8c5b0f47665e9a909432fcd3034bd9d49b65a3438fff1fcf77d4b4c5ef80ff75f3e6a588fd4d7c2926ce61f33e7ae8124adcc7fe77f5fbe35eccc454db34e56b77bea599bf76cbce7fd202559268bf3e1bd1aef799e5b250d2bdd734bb3355b646d25bce7b60a910e3cf7c0f30f86acbc877acffbdcf33ccf839879cf2d68988cf73caf07d2ed34f110487c8f0f1d6cd838c687be131231e643ef69980e0f2d186b6cb7992c0c432e4d3e3bce397369fa2ce6f310397cf69e86819f73ce390bd1c3fffcfc04a1c59740be2cb37fce484c3b9490da2ca1b4a54b935210540880eaf05f971fc92f29046bfe43c23d11ea13508f186e2082a634030a3b584979368ff1615c9666fa7ddf67a62c43307b813f6e813e80d3240a192a5694708343b6f9c90e3f5e9a29e860c52f90a4cc929f268c9216242612f40e40f700f40f401ff2f2a0a5819e01083adab19a9bcd664b64a0f3f01124ce836e41c3520fdec01b083a59e641107411c025a4261584d5e9c3106b41f31e99a51068790f096f26f372961fca00c1a4042287a42520b278fc458b1627e3240bb0dada7b7063b8ca88d18ac08236060c4e9c6ef094a0a409310641f0b318a481e105141ba498c1cccc5649f2c3952614e2b4694237c586d0fb0209d70af009ff7d599cfcf8f838d9c4fbf84ec356efe33e8efaf838cb67a9cd155cc9e4f0d84787a33c74e8f0206f5e875bd0b09dd7e1441ae6b90eef40870e67e9d0a1838addebd0a1c333d0e1558cf796aae81223bd00bce7e1db8d793a342308438517d7938f2abf20c89a12a223c8ea082d4b5091e214468b1a72d4f8d187ed1552bc97e33dcf471277b23e9395fa63f4fbaa520b56420b82686aff39ca51a5a72b53f2314b005770443078b1658684ccd2f029fa9882c7d8959edcc0b06d208f20b1cc7e5f6e88f7dc349d1ce24ddf6958ea4dd351d374569b5e891e37b164451a2796ae20c289a5345126d8a19e95127e4432949ea7f86664d308e1a3867929f8987c6c01073e7834ac2eb1e0a6e93f131fe11b19b2be5d723ac207df1a968d9aa88bae37edc670e969d79c1a16ea76d7edd3f59e35ac7aa96286fa7c43e21103840d3934e1e6042f64d72d53c3aced2f5315bbbff9414b2bc01420b684a0041c5cb04176ed0c6dfec6409b8d4877e0c107435660399fc18d85b3ebb260d375a19569d784192570c8020834b22bc3df29bcfcfd1103061a98d0218727b2c430c5935b69a2b13d4693c4633054143df69e86d52f8fbd50e1f4d87d1ad683e6e8afb75b2ece87e58761de82b478e63dd166355a51edadfd6c3a5d0e88071d83608a1df4742068036d623e3bce59a74689cc0dfe7016cede4e11c303fde7ed1a369b7d8afdf374f8ee66b3c760d38d793a4fd7f4568a2828780f470fcf0d1bac1a3466ecac64e890aa9cd4285a6b515e0e093cc5eee9bc1df6d4ec1a864deb2936bd9dae51bbf312df2428f1d151cf8dc776a3c8468a6f35f00d97a5751d1c99e25b8e8f148f11153ddb2cbee96aee4bf10d9b38c982d9966fd76553cf16a59e2ef574f6c8d3d1709f7a3a4fe7e93c9df7e4ed74f97663f8765d331b98f4a9a7f3c103b51929dfdeb6edc51dc8143c7a5bc3f6a10e10d44812de0b44174ab0641f47dd0775d47dd0102dfd3ee83e14dcbed6b3fb783ba4b5ddf762ec9529fa1d2406f9fcbd3c2c1881bf6e47b036a851d06f69c487820741d081fc751cc4c3c76b040818a42b6864e7f6f8e80f631f2f1eb9715ccc1e8765cbd467041bcd19b49e53d8da46439c7a636cd39ec718378a3f219ffb8cb94ce50d5285507e51407c2461dd3291467c284039ea63512eda71f4b0b4660ae4c3d05b8b371afa65f57ce822cbba68e2465b548d620683b4ff993cd63fb74e820f3af8a0c9a301e89e83ee994850a921966cf4826b86d6da74fc3044c3d4081014cac14651d6d68b4279902b96a89e1d1cf49f8bd97e0df39cbf268e2ae48d70d1c76e5e2c486b3d8f3e499029f9f6de9b1d099f9490eb9fb5d65a8b0499929fbbb5b6a70a7deee33f26322559f7de7bc786d50b6c975ca6484c56a3df07b2d27bc97befbdf7de7befbda1b537f4f4de7b437b9d6485482e4bc417e38b2fc630563f86e16bfbad3708f6ab35ad35b1111f6f1d9b3936d5e31531ca0b5b0bcbbab5bed3688bf0d76435cc5e93557aa3990d993a1233a2386c7214c411ab4fca93f4167c5f167336b263c520ebd7ff8e2079889043260f9114e9399e44965a7d44903c62ce0a9951eb2e9ae9cde5ec69dd6147d2e82742c3b269b30f9522d8546562b96e822ace8c1a541858afaf8b23d43653ac98c96cf82d8b64afdf290c6ebc4a07861cbaa10a63d5448e602bd2e3f6bdd24a8fdbf05b862df67b3d9ec1f402cf1cfd1301896edc2014bdc33cdeec3d39c9a34a0decf7207daa722337f73d9ecb34c9f7f460afd8513dfe7dded8514e8f933c463976332d15501d8b7ec33f3395e1d91c42393645c0d93fbf616a83ecdf06a37bfe8d9e7f7e3fcf558e0071019fa97a9200fb5786a1e7116cd87376afd1d1f43cc72786a6ea8994c06b6a03d13fb388e8a359a4fd337273d93471a34654eea534e819d2662d4d24f7abdf30b10c13c97d9402500aa83805c163f78b25f09cd405d871784e6a082e876eee7164245e4ac7c56fc49e5fff5066fa816be2d14cb3db7eecd86d6a3d73a8d1d1757c4cd549ad8e8bb7e99e6958756ce2d0c512bb4d5d60a6d9835cdf00e545b7bc671ac51b983aaecaa66716d1f151c71c6f5924a541cfe735f5f5f83806d9db514728a4fa83f5dd4861ae3dd485bb1b9bd1830f5668544c783246d61e3ea1663796c436c68a11488163c4050c593b8ad630ab458da86132da5154423315d652a48467be3dfc12e23a6caa3f6a7c7b9874636d0b67ed21ad3dacdd58055482c8c204cb175ec0206b0f8b1a66b9f8f6d0766335cc142c6dccccb660320259db2d8eb28448ed219786e98451614d429300e7db4135e0ae9fea0f1adf0ee674ede0ad1d3cbab1244c5ca8610cd2151c0b6b646dd57c3b9874632e2a58a830a1a104252e64ed2053c3ac16b8314ded2028a5c22c165850f976b009586b078bea8f19df0ece6eccee72527b66ea243634f5f045520a516c9146d69e9b1a66b3f8ae5e60b10608295c96b8d8c92c163b364f0df30c276fa9301b260c976fcf460dcb48f547eac66c53fb976bff740d33c0b77fbb1b4bb244c99431a288e182185a64eddf53c3ececc680764762b459d292858aac3dd31a66d3d4887251c33c536998990ab35bb67c67befdfbd2b0d2db3fdcd7547f8cdffe25dd984d6aff680d2b6a58bd35ac1e65f990da3f2e0d93114685591a68f0e07cbba7a6613fdeeeedbca7fa43fc762f7763f6e6d9dabd5bc30af0edded18d55252d434839f3068b2b40c8da3da486d92bbedd4bba316c4411557270b3c5881764ed1e53c3ac15b8314dedde9986e56ff7a4549865629950f976af8957437dbb37bbb6db3153c308e066562823c40f51f09046669dbe254082852cc2a861634b41d6b68a9d8e4dc3c027380ddb526147bae062848f3052fde1d9f6ab6b18906a464b0a3c9c61d242420bb2b6547c3b9edd5808b71898e440031c294cb2764c6b98455323c245557c7b0f7380992f17d7f8db833beb0abefdd66e0c0815dd089018a30a5d17b2f65bd4309bfbbea00c97384d461081d342d6768a23a406bfbdc3a8b006886938dfde6a1ae6e3edbdeba7fae34cc7405dbbacb7d3b7b7ad7f7c2791e14d164540b1d4c5095a646da5f8def18407272c4a9ab00085cc46f1ed8d6bef311dcbb2f6965261031800956fef260dd3e1ed5d6befa2faa3bf8334addd32356c00dff54b131fb638c105db124b64ed676e0c023a273cfcf0c68cce06595b28766c9eda2d9c8685b0b2a2d6bbe4f2edd6a861a6edc63c68ffa0613ebe6b44b6a8c36f0754d88d7af4470968ef20e6812a37176eb8a286a42e64fd44182e502ce1aed0b2732333f31f0a84a6401e3df3a8fb68d8cb83f0add10984ccd7ebe54b5ba850e67086a2497a30c343ad88297456b234d5353aafa027b8472798404848c82302e25f8e4127fff2f11525cdbfd009b0ad31318119849af8662a11d1fef57ab51c6db55eb87dcb2d6898ceb79c4807ad56ab8a49e2072d4ab860430d5e642d27bee5e4ee5bad9667d070825ee4bf5e5e5c387a14dc6935b580c82749288ae65f60ab457e8bf5ad9b95265c6e439cc9824696fa97f914fd96d86ab55aad96f36858ab25d46ab5ac97285d70a02889a2680b313c1a946f2ff0ad8332f425847a2f27570899f908257af2af97833cfccb472f4470fec5c472b95c58c0f02edf69d88c77b5dc2573a18fbaaac692dc94a8e04185362980a942867a8d1aab3931aad8f2e58424262419ea39ea0f1b7359daf32e67350c75971017584351b456545b6169298b206496cca7ac47fd5134a75551740b134551d409e7797a1020c83f9dc879e6f33c4f27cfd3757a063b21764f34d1051610b52738bb604d97282a94d0a587db18164e38cf5346e822faf365a2e8899e083863948373c3d1f0a4092b4d4ce032050b6db678418ce7d2a1e8ebf56a12dee53a9fec6aeb45b2fcd50291255b53a0f9769eaf1c9fb242b1e5028209b57687ee5c353c00173233f4d003164d4ab2d4c37c8a86c0ea6ca02827485b92a288c20c162f64a9e33e453d570e7f0605c9e0c4bb5cae0ff0b0850c57aa2872420926c25a132f333d1dcceeba552fa40b8636b8344651dca01903264564e5c7c603d34c76825e64c8b2caa12f10872a4922f8e2cc116d9668018bcb55e623d751bfc0ecfa56b0c9d2d35f3730db4f4f7f99462ed3fbf43c4b8c6fa7a7f876e23ffdd3d3c4f8868d6ad0e251c728ea72ede404415982da1ffd4141351cf12ff45faf12a9160414272c9cbea0147c114a3510eda8554d1650be6002072974584209f4f56a2314cb10823f9d8c99818a3236a4323438f9d37d4e1ac4fce941270f5b0e4abc30c50c453124b1b37ad9a02fc8b85c65bed91f15a04ae82efef57a251101133eecae6092f48212123a51dab8ccbea175c6f0e5d18c4631020523c864d982858d094551d4054621ebbb3cc5b7298ef8d19d51ca759142094d0d407037966fe7cf1313aa70618a1317b67811311821175f65996faf97a58dc0bd3c71e151147de96011436e0c151a567062e95352b42dbc8482bc42f1288ade18a83bcf2033491322a260b305861cbeb0224b49a54f598e82685093f3348382c678d4318abe6a5050652325090c23344a6974b60b088587a0a0f3141202c389178a2e194386a4a22a2aec60408ff8947c9482474f47511475e2d1d70b45513633b7fde93b2c366bfef49e130c22fe749f86d94069243811c54a92130f4646a05a38d3575c380c26be60f2f14ae116de582f4af002f72889512376f284139a8550398a91b9d485520e50777b14f10a0a3a4fd289cbbf5aff7ae940d9799009ea5e25b87b7990aea2884725781445ab98e2d1285e41f6f50242e9083dc9e2b455d8ca202ab719151688a0783346119f92143c9111a00e54d338644c45171f141404ee1a8606e53395a144090a2ac11da80bf2d705609009eef02de31b56a202cca33a1e453310d0143f3c1090fb34ec74204781809cd531af35fc794a41e6cf730a277ffefc79a684005dda68aba0517cf140404028d007545faf289e78201b0f0404e43628a884228b2d3ea4d0844d1a24590a267d4aba01325f26beb5dc1e81a368e2d1fc28ba43479188561b1599c8d4c3e1909080808080805eafd7eb05040404f47abd8080805e4013b8a2a64493131276655e40a8cdf64026908badb2ccb7dc3acfb366c3a3addc4281bc8b6f05e05bad4c6b790a3ed0d9020968ab55e6a356eb9ca2e651c728da3253fba8506632b3c4799ea717191e758ca22748a6ce734a131940e7790295e7a93aaf3c9125cd1561942026895304e7941d96a61042cff33c5327e25314e5f2d339384f203fd9fc69a6465a2ea265996f28ea04997a3a7cc346e7e9e91ac6f3d68180a41809e05d2ed44cedbbdc9ee79815c440218531a8b8204bc13f87f894fc333c513fcfd3ebe96a0160490aed5114cd5849c37638764c7bba31cc03fb1dd3b09663bf4d39dd8ecc63bf6cf26d827b74916e520ab708b36998d0d39df53013e6b15fa286ad743706da82704d39374e0d4b21dd5838c3a863efa2bef5d10a8fbdb3340dbf743bfb84bd674e7479ecada456c3a763b748d86d520f1c193463667886811cbba5d91a8a8c093a8f5d841bcb3bbcc32ec71837711b33b8b19cf3413116c3c5e3f1310e8bc1e1b1efe01b004c1e5040f91d3b76ecd8b1239b71fa56d0b75aad276adfeaf1ad2794bee53dde3283c24f30c104f78c1644b6da54c30b3916126ab55a4e88f9a0a0209302126c652564d63cea1875b04c97477d44959ca0f228ab65c15a8d0cd1bf1cbf5ead56ab053691e54f9f3fcfb389a63f7de71cd3c39f627cb773f3404040b99c531203c400c0b3a5d8fe3c332ee37033fcc099f9ec3bac30377cf69e30617c769f8609a17997f439d7deeece5de8c4240615b83871c3c57d9c39e79c5952521686c74c9049a20c1760f47005872512847862420b8c97314cc0f023e72026536e4a98e142853539884fc9cf16e40ccb39e72f6696e0e13119304a5c4a60b0dc9891afc04a8451e60b132812e5d5189290210930c62881040f9f2269d7040a28bb1dc2d802667cc395e90aa1c6d3d51fd516a1ceb24c5a9c406285cf3e66249c7e789212a080c1440d94a224a84022a138914dcf8b97cf6c3e1bc14aedb0e4e5b3e3ace4a5f6997481a6f406547d200b0a24b021628d17594210d65611ff65f1d9715632e2b38f0d1b00f964840e5e964823664c162d61ae2d34d6da56ab4b0b9fbb6481b13688020d53154470be200121e2743882ac9f7a3a253e339daa27269c9e6f67998fce7c54958e70f23967d4e59f7751d35edef22fa4bea8d48b184b8b182a54230200000000e315000020100e0805a3b13ccca234b03e14800f719848685e401188b2284751188490318818420020048821424354db084fe9cc86f2f2b99357a8a099611606566cf4e78333c7fe9d34c761bb45445299032720a2e3db60807a7e6aa7f71cad6aa8041022621685110ce8d8d02f5b10720a2c0410825fb4531e6c849de505a1e1736ebf2c1c82cd6b2337e2f9128c511decb2d50de15a926c14a21ac9c6b57ff1040e19934c97783fa84911ddc1ea7632403d79e3e2d40af95ba8ee68c20a66689845612b1bfdad2c6eae4dc3b87e8b1bd395587a402224dcfa2a3818df2d6ce8f3860204527790bfdcd5704e62c6724dea53a5c5d6e926804044666369fff963d90f5947f7b1e4108591f5ae2d0c9a73d8ebff268e9f035bdcca888d9ca37358cb38defb1d4d23e2a8807232620a3393eb5fdf1cdd04a8a86a2f22c6f124da928d813ce44c5f0ce478c9384ac0f5517dedb9658fcfb44928cd07a5c60680344858c90c59c87865d93898d01f03d022900775092f755d760927e8a618a39acd4392ad212c6440b4bd5f847dbcea5844b2bff9038fe4d278c108cf36bf1a60a4f13eb3b164621ff48abd364acd2137a6dd97ca8a54d4988cbe215be895b727f13f48d19b34c88b51d0ec59bcd963efe627ba24da8651b48d598312d9d9282544ca12df5f7a7b95d4116f673a5525b3a372b151436f72b49125af9899f552f8cc764fb45d6189d4c476f18884a4146c421be57c77da939910e7ed74ac0d6631659b6fd23075ad5ce1cda727914c1fe27728259ac6529c2789e016872878b4e5799836f6d8b3c46c7399a4cf9437d47f0a8f5b0aa34c7bd1d0de9fc007b6e727a50841e2f8724bac65b48aac0b704589d74ea9ca3fe9d9a2ec6ed9add2eff98751a98d752bf7d3b64268f88f68d76dd3b3b6c624356d52ac1c1484048b4db8be6f7b149d119d9484fb7dc8bdff4cff514c04ddba54a7fffea684f1011e87cfc9183e8bad8d9a0ac1b10ee38a8d2cddc11bd52c623e3687f4839c0c224da48c8188c52564953ea46795f1e70a179a5c509b2a7a5972407831d18ec2cdca01fb971d3714e5aa04de6c4ff1423d071d1e6838ad85e84b4f1c2561259bcc237c44b2670509a6fd90905f524c13a95485562be397f55c600eb49d3aa637d3315bb3060c8d8e3fd703e0f61c6e1db05432bd1365033151d61312c314b56b759af764768bc3cd6c31f2d5e97ee187fedc6adcec27304ef7bb4edd71b77192aa3259ca59c10a21be1fa54e7a3f29f0f5430e470941a26571060ca2d08f49f7b50e9d19da5c1bbb3deaf1cc8c5d93f801492d7767c3fd5ef5b97b74b0ea2bb3044df05aa5b5cc1a020149d5df6f46be0148766534ce8dc2cd426aef918c10a7cb01a6290a12004eef406464b4e2e2707e77ec9e746bcc43346d89e78b99a753c4cd2bc7e2b8280ea9420c7878e20b45626ac62fea2734fc47320c69eaf531f163a53a12153aa1c8a0a61a861e6eca80c2b139c0945f002f5f34813f17d2e9aa812e10b289290872f4138fab462e726cea3448fc4e42ab139cfb33e710e016de1b66b2cff735ce46fe9ddac2869e6114aaaebc675842ea9e7909ec373a580727bebbfa512454a27c93cb42f893b15d85e2033e88ca342507419d40de69970ffd729633c437270cdb1fec3a6147780364d65273dfc02a878fa5abb7194c93fec119f5fcd82ccf7397e450a12588085bbfea4003c563d2c67b141664bb80c702db500fc1f9387e49f9c899d580a6aeb396fcf66cb3f3468fc63896b29880153645becd94d0d8d4622d5b591c626ae17a6c204263ca5599d612fe2b245446d3e695555e350625c7d3bad6fc939b8825b0d8e5dfcea40474d6d9d78c192547a12ed7007d89bbe11a64611a22973bb0b768e9a543a12b2cb724f262c4894cdbc14b47f02ef62a93a6abc190b6eeb91b154ed45b9e530489fd0e10d79af4587aa98e8acd6284d1e44b30900013682fa19b107ba9e0baf247a41c183fde0fefa3883d0049ea1870535201b6bd928ed1b064d89a2005158fd19d926875d0f9a0acfe12125e85ae329d8c121bdb11ed2e074488ccdd71d83570b30a85ba92ad2bdcc7b9d752dd1e10c6a63cc9728e2108b24eb502e221186f4fc900d888c33ae88bf1121ce184e2bd20d6b8e3762212d9fa1f4abf47c7c772fac282dd17ab3b5c07d4eba1c172c26f1dbcd48b98010b2b74a5b6b0ed26be57c7e0eeeea7fe3a58eb4d642372d02028d81ad3e8d8b2c6af195ac7a2b95ac6b2e3e708d11151e6e131473d13bf5f1dbba0ed9652248f11f33deaa9000770c49aeef06df28c79e3d17a2aa13e5857275d567fe3467a5b87b808bb33eae3eba98486f1717251e72a31abce781735c6ac827e7a32e0fe258a312de15c9cc33800b5aca73219b5ef140a4c6ec9372f4dc00576636120b1a1bc3ca0f41ebab09a33654f77e5b7a182528ff4107f08aa908fa426b92658ae5eb1691cd05e0131e94ca53bf2ee64d2bf5012324e9faca5b30a35fc0972622b4eb38ed673059d5b54900266d7842a0c679f966504713189aac6706b42f9c8ddfc895275cab71955bb21130c2acf5582984468d0efcb1504bc26bf5f02f9b1a1345bd17b10ded6d08cf9c1a3d0b41fe1f342b9f2bc8128fbd7487d8f42f885966fa4e1e328415de0c0aa0e65e4130b4b483f971c820d7d99442dd02ec4a13a93ff2e0edfbfc688743f304d33abee9c6d7070f02290127ee000cd4e8288b5aa7000bb5ede4c7249b402294c508392c102b1995aeada3b3094ba02bd66cb6f7145e005adfb52d1a8e403f4b4fa976f95c54ded31f5e12bafee86fa011549dcacf6a85817db9a06803ffb2fdbadad058594707c9ef51e2166484ed62af6638c8b4cea2755d40eb55cee862899b723ff974fbff62743bc0f169b8bfa74437c038849d1e7835c2a9e734453aac8352610e8bfab970d48d9acfda01b24e9fcd39e096fe8814ebb6e0f26082c8079dcad323d524db9defac6d01019c7708c13ab1f13fe8dabe8c1dc6d6449f669ee8b61024610e3c22293ffe8399140160a2e9018304306ccc74de76f12d338c17d19264a3432e1e3b05490f2bc943d4111bf2c01a275702b26061f838b04fc8d05ebe4981fc16a0d7ed067e5a7574204d6864e259265089c469dd0983b4394a9b0967981b086322201c7db82a870e7bcb00aaa97e286c2738cc360d0e40dc42de88af06535f8e7266a55765556ea0ff51cf56866b27bbd910811767dc64b335ceef7206689f4ae2aca4019ae205835bc17c81ccc122be04db572b4298f0e157c548f96420210da01ae21fe09177708aa6ec0b55b5813621bd6723ec1c30aa31a2b30bf82b9050b1658248e60d4c6b6744a54ae6dc402500126fdac9f206c21d7c04a1631968a9b038e40542aa734eb93b124436f41833922561a095d702937c182e8e15261d345dd4f204447fd772712c69e10aa1d545b1ec01d3a329843c1d7610c50865b6f6920db00a621bb4e1604c236e9c9a909216ad48ca2d05889920cc35f37cb1ce4c93f0166702ffb2d892528a87ba18f986ad82c05e3c8b20459b087d80088507897a52edfda74b1aa6aec626e19c3040d209f72a5dc71675dae7cc205a619e44c221b45d4d34af086299c18cf4a0cba40218ef040d6cafd5bad54d9c1473f8226cf92d1dbb3cab15d583348d8b77e038149cdbdbdadf27710b32dee876d8cae1128c3d77041aa1710c29cff18c279ea8cb1ba3f8a5d71f44a4fa4e9ed516d91c57f5415a2c2bc75198fa0bb1e7c1fb2bedc108549e33db56040da0da48b2c424d3385ba2cbd9219576f811624cc0224453a0c3a419ae4129e2a8956e4757184602281fb8c40f119d0ff3f8f26dcdc68eb930d69f84d53c3ccde780293f129d1695ffd1753d43f6fc8bf3848ca33aabfdbd5df19b33f87f266b924559e5eb93f3570503cd2693e7eebc9977d2722bf583b0c39096cf251f807836e96585f5fc6a981dc835c45cd115a0d1f584dc0f82e2680a7aac3acb9a4125c17f78a40321dbe530ae2b850b0c372e1d010b28dafe2ca9d7ddede96c078041280096dafc386e8045f6d6a79f1af8306fde37536fa0b1ebc58d22b4e3ad83e4f4cd429f3f3025940cf7421c69a7af83fdeb16661ccf56af39e1b02275b6e9a68eb88feab8fba58ddb9d003a301764db2dbe526552c453f0180a20a0439a5fc8e8594d6413a31587e26c3413b892810882a373f04314f212c3f1fe5af13a1297692f81e695df346c433489d61cc6edcdf4b5d8557639a7a4fcbb84b3b1a9240c2132bb23c2e97d67edfce5d3d903f33aa67b0c33cd7bcb6a1e0512dbc5dd97fdacf59e9140242265469c9967aa15237747464039ce8805c2839a89d9c4ae7c091ac7f2000fda5df7020a0035aa18f91c5ffe1eae7600f90d6b2136fb4ecfa1c17633c0271cb613e2046e68927f390f430baa20c815b297e0af0c30c2df63bf0f33c526c6be1397c6918e169b8485081ee52553cc8d80dfde47e2023773207ab7f1ea5d16bf1114ed9edb6033a4371f731dc7756974cede23c7acd238ae831214ffe513c72d1453b01c342ab7c9e34ea105003b760b94791166f622d36646d84950fc3fa61fd65b8335360e3613238dbbcdec454c3385f8b5e1d2980cbc4a7e032419738530649d986e09f8a4c9a3e61846f9cde12aa953cf092e7dc59ac3197c399643696d7ece6b7d3b171103ff16202129ec30cf0690ed1a32257f6227177b2af6d8700823880b3e2afed435750100a8e309cdac74ee557168da5a54bcbf2fdc9a98405521cd7f1be4594df5371e39fa9cf4a4972e83b4cc20330a825f07670a7b49686d748906faba5da6074bbf903214e53eb1aa34c0abd13b5f5bed39e96c45672e115543324db573d52695213628877a6222a013599037bd4ca4463052031fad7d5042b7d71c045954d55430eaba4a2599f312607225f284f5f4a9cb52aa437444af562754e1e0df5c3ac50dd7232ffcf907c79fc82dd48c43130d9e45fc939ea11933e5f26192e27852b119b92d38a481a17d220ae136946b830bda690ea84183519e1498c7a45a52c939281d61d198786c194cc6f7ba43f956d6f4bafd450c616b11b6e990c4fc804f742c59e6260594747d8ea3ebc0de5f587605c48f81db4aebe4ec591542dc31b4aad9c0df928c4a3007a637bcc546498d1abb8b5c19a5d13905058632eeefbf7ac624190a2eef7814478083320824d71333c05388aa6a8c0f3501d19059a9399fb24b06856bb9775a8440f3c610f73406961f736071522d5721a5f84208cd22206be615409da7b557e8b2d7fb7c1301103688ab20bfe5f81da2d11044608e4b693612a5555a9d5e38f2bf8815831096ab3a33573c406d49e6bc0fa4f60023194d44308d339abb7a8677e5d4bf3f857291d82309e1364b90806bc9c898e7e5779bcfecc269fa0590c8befbf8188ca5b39d5d8d1e851c4a1745d22be485cb7c8ccc6c09833bfd484700b48b642c843301ecca2238f1737997d147af4c2dbcd00fd351e071dfd0f49ee30aaa18bc1865c465075502efde77daf825677b5f7465fe75952201e19800474190de0e18d007931c2c3af915203d6054404613bec591bba61dcc7103d3f4104a97ee9e8a2b4f0934d1ae9e9de1079933377e4bc16cb8396bbca8ccca7cc2b389709373dfbd6485128e65dc39cf7cc2f69a9e90d97ccb9017a138462329a151178f39c84afc63323d3014ac8eded407f2909d13cc2d25e2852358af943510d1419edccd5dd7417807e07d8a79b79124de2a1efeb159477c34f604cfbd48b3cc8ecedd1ece5d98c3771918d4814e1131e5bcefa01c5290c5dd9a13d2c8d857fa670fca733e451312296c448bcd191c216375d5383dfd18a666285a20ed81257a68611349224ecf47c89b37562765aa0cbbcb045635548e5a1b0b619f3440f8306857f32d70b9ef848eecb3467f8da47d39d41a6a1c5cf8cb8ac266e8b96c330e7a8a7cf0e22ca8c3e8fc2295f3de07666828cf151bd3f12c7958723dc38cd3068abf5c5557fcc1be064ebfe418f08917836a64be4520fab2eac1ce90ed978f7008bc0ccc288e74cffe9e4fbf9c61e0193612753218300847c93e2293a1608d5113908c2a38c4ca571ac779c3e0fdbe90f66efed155a250b276c775fd67972820930d7f66c12edecf4ec9d4b569713f0eaf41720d0492d3668a2e1b4381b04d7efc1a5f82b07c38c703ad09c43598c90e907992a33a13b0499b07d4da0a7f3a32d4d92bb8f64e1093714d49941475700262cf3400a26a7f632d202dfc341c43404081480d8daa05c29cbcb7819b5652688606d3f50ca9248b8cc5dcac9f24e385dcabe9d18a6109a118c833bbc21f6d57f1b276dc1a070c3db8e17b4c565d931ce513fa6a5ab5e12d68001911dbb192240034eb0abcd517b48e4acd55fb786478d655b4f772e21cc1ee1544d21e1e3d464c998f2ec0ada3ea1b409e01a28aa1fe318a7cca87df5adc7bdd2c8564c471c41223bc22e621d6800287c1d713aaa51b1369c3f2d178d8a27092fb70bb592fafd9ec6074fc1d6f3c5d60d1c0f4698eb0f47193afb68a80cb99a8864890c1c03b4f358e19b7078a0d23f5cb825b450c82605c3ceb29b0df20dd4cb7d10de1cc8be4d0574f1132f2102c41608b1961fb4b0af35d69e7778526fd463857106f38ea64d4461f04a6ea9c716d4a25178f3d3a304c9516a8f4562eec088157b68cdc2e07ef5fdfce960353ea8c5fea8c16deb0d4908f46ce44c2adeaf52861ef28aaa16e3df6d504da97281198d625441daf3a97dc371cb3a504db3f4705855258fd5aabd90f383065ad19f20c42c013a04d2a8f50e4f404a3ada4082538baa997e2c01a8219764aa75bb916760a8512b365642c193b35309aa251dfc0707b56f1f48b75f3d2299cc16cdd35a46dafce77b8c1a42065ad7b481d722e659a1683498c11d2a9f386adfd4f55085b702df76df87d508a1d300ecf8ef43074b8d8e2638b8d4d85fc692252b369651749dfe26ada8435ee8d59ad787b4f410ec2ae3a1be4a446c152db0feefde1d6a10358ff0988ea245239977a82f59ae7e641abca4183cbebbe6bb1ab7b63d0364bd83c8e4055f92464e63db7ed6bc2f7c4416743422f55c1bff262baf4af04cdb691dd237025dc7122819d09b69ae068a659162c73d5a1ad1efd52a6208b9ebbddc959e7ff33a00976dbb41b9030f32295ebf622f612fbb24ee35ec84f3555637a39ec7882ab827574f1f62a5edb9f5f1f2c8afdafa8af697178a0a7004734a063000f4c5acf401b848c9f7177c066e2895882d4ac449265d5900e79eccde33d96a45eaf70eed2e8a5fce0c10bf0f768a4cf4ef7823b01f4e454c5676124c15178961ab6bfb13ba8b82847f379580892a2027febacf20ec2ba71d266213a91a3555517beedfdf3c4e02bf30711889551a755c1cf640ae852465e40a5cedfec9fcf2feb7f5a8c563377a4258ba4f475a63f3615ed276e4754f0962a9499e1a168c2bc5856174f650693e31a39aed1e3cb2980ec9e3d5192741b7bbf7d1fc6f3ceed9f7e4a984514ed49d6ac23f0fd1b0fbf9144adc2a32d465017f182a7f10eb26f765abf585e618a2d86d1614a420833aea250dc67880f01b74293331c7549feeedfac0da757775ea53a3b5e89929e9d9e3c9990e80969d82f85b55fde98922bb3ee48f92f2367c7b77565b86291058ce26d34c3215a4abf3e697aea410cf8cbd7a9bc3e89c7d4c56ccb414875965b8512f14b9e3d37a9baa446dbfd4285b90fcfe0899eb7dfd1212a26931c44fbeda9d74b130b40872c09880b35b891326c38c3315b79372086115c8c77b156d18820c27fe58f50dc5094f1dd1773b23e9319ee3877b35aea5a0046fcc494335b1c663d6573b439a32e6f998b9b54afa5ebd9441d281cb6cdf980a388f68acd06711ad6d64addd5fe3034e2ca30da1b934b23315ea59b369bb904716435c6f9d3d1bce6360d6c0dfcd46d76a887baf646e72f239561d9554ed45a70a61135514b2062ec7ef415c828a6f9f3f99565045c1333cbc7efea0d3b21cc96e9743cc7da72b89e975c04c1bce30606888075d94a82897988bb6e123f7a44cd9625faae6f6f2ecabaa0bd03268df62daa4c76da916b193848a60fa9b63dbf6d51221053463aa417691583e0cbafac884bbc14908ba4474aa0e5d47e0f6ea22f8025a91ca94820ba0d09a84874f4a2d649ed7b4c540e4141c9180622c23001160e15a77aa39792d201f10e1275e395ca5c96aa4badf3d1e79410ce8d1fa5c7c1a317dfeec37a9534a6cad0e8a1cbd3e87ea6d65cc48767cf18f676d5c82401e86ec78d104808b9d02932526d9da617c8846f741527abdd1953d68414a2d156fcb1e29246bda996917763b55505ef3ffb9cba6bc09bda16c5d252cffdd922f921ffb1e8dbd7f153558b507778d090f0c3ade16e7a31daf31244bb16f94165d2036469b715e305c18bcfed12d2a5f0d4fde13cc781ed2664704b9057f1083e31831c2d1243dc1e8029038128f469acb83f2d229a53b3cc29a54e672e1f0714bde0a2d271e578e434622e3df36bb64af40c2be825a48a585d0eb7b46fcb6f32559eed45677dcf351ef8bf2d664bcc1dca1fee2b2a5075c19ba7b6f7cf6c46be415228983e2358aaf15518f3d170fc483f2d7ad93a28fa3fb222fea5a003a1f435bb9a42d5c77b1d1054ab624d09dbdfe31757244013a42da415d99a0e39a14b85e0e04297629da003d2a1cf973cdc4e88d3ee22f784fc0dda48705025a4a716c3c05d156831e27b72655fe44eb8bd5015f1ff93dd9eedd5cb28149f5947daaf33253457b77e51316d84e9662f01f89d7584b5fa16a501669ed3f60fd5e3d5e67002c47bdaa245676572041072d60f8ceb39ad4cdaa081fe0f15027fc39ba511c48953d70690b3740b03d216aa4da48f629c47a98b3338ae322e71094a42d1ba1f689ec8d923600e41b0ea772414fc05580868e432aa0bf45254e86a6eacc252e45b502c9e54602f3ebdfc425d6e4d3826de5b8c9738fbea880a4d265800523502c5c462f609412ceca26fcb597b4d96a4a2bdc8740ad90457ce954fd36375697f5c5efa4201c58587aa2b371363f372c3c2b3ff8249d81d5bf7e3eecce0835dbbea03e1038fd3c56babed2326c33e0ec4e71f033a92da1361254324dece926c463c9e2337132d4aba26a41c3398166f2b7061cf084030abca44b57eb6cb27a06177a56135cf29832e5fc35894bd1b8455da471dd5269d10fb2e379c1489d07d0fd91a001d3b93b890011b3ce9c5d0d072d44fd2677fc238506415afd187ed84c23fc657a8b55b71f4985ca19dae92cbf35d3738bb6f0d1b9b3a06ae852a7c38d1b3108cab4c700552a93e69ecb4e2955ba7de2c60ff0ab5f6f907791a7e14127fd81a6a6e3319929a4e2852e244616841a03bd40fdfa8288e884f433324e8103f1d60eb70ae58c51ae4708acb6e8fcff65cb4fb5eeb39b6aaf6f141aba71c22d0d75d0577652cfc8f39bd686bbf1e57073be236d984a6c7e3d608c99ec27931979d19503f289e5b37d3566bd9da652b04409b5546b97151fa3cf8a21f14a6cc48294159d54f0806fbf79b7b868e856e88ad692c5883eee02ce584f3ee0473dec3bba9291b72d5c2130e20f51275264312c445c1e8257d1365bb87eedfe78980bb59e799df0f24ae65c7d2d87aacf2ef2bfb3ce8408080b7332eec80130abf32174e9e82f2d70226a71dfd85db053b52a98582154a5aa78be1215e06b8d5d1a2ed9b0c7952022225cf0cc943e7f3f75db23d2e0b5a6b5c83101501b22239c400ad8a405ad6bf20e5ca8199015974573efb00ba19fd1d95b47c884d287123c1efc8931392b3e95f74f360346affc28062e6327bccbfa56d5a081f060de478b85ce3519b4248e0f0707830695b087a16f60e003b02fc3c46a9053f145d04bade06b9f676480b83fbbf63715778d09f61998bb4b44b6e8738c060ab94ed9f604b2c420b9e4d331b4d9edac8e0e988c3045a88fd927ccf47df423d1b1014fb384d3778f32c6c4f2971075f1651d41ff56aca28103a969c4a279828f03f5222632addc26f3f2ae1bf6b3ce1502d5ea60fa16d9a3bdc47aa457b11ee9d54813274aa837e2dee432bc8fd03b6ba3d1a3fe128f03b1d5b5869219edc5ac47bab70c332896f8c3332ee984a9a9565aab333594a3630aaa692298034939a2c88157c2c533277bdf13889be3b2129f29a34217e0f114f8f622e21564c94a40052e017a86bed8d30723b4d5a246bce7ca86f9de32c824344c3863c1865e6a6c7fe50ba283a5eb3b350ed009fd871f91217ab0b109075c259036c5c9fa6712f3d21d72c43bd154df79727969fd0a7715d3997c360ab08695d0a338360718341f18eb2f221c706832cfe1e330c329c08d211b3547d609ce25864dd32b784b382b8687cf5f0d28146d81e92e09468baa5e336a11f911d23f74ce3adc1ff447978de8c6cdeb16f31787e48ac987f7174e20bf680ea976c3606d35c82b025472d1356fb90bd3fe0bf0771018a01967d65281af3cbcff6be84785686f4a3fa3b64eaf6e1c780e81b01cc11c8432eabe1cfa14bbc9414f9e5799bc690054ed7248a43a7ba0c56cee5deb25114a97b25d53dcbc4b7d3539138ef7760d45fa9e944a269c4f196306e24ec706b5ee724e909a9e5006da1148f7dd13650f7bf419c933626790af29c69e35c9335d82936cac2d40bb00107bad392ac86ddf75e8bcd7e1995f879bdb1a1089b5a005c5bcc8d3b54c4604cc2ad85b9d2f479450165cab2cc0328e27f4d08686c401401425af740efe3ef02f19b865f1ea1c2153a96237a5b63ef3b21cc1f17ac868f0345bd7eb12c9c2039d03407f1a409b0c691799de6e7890ae0ef9ffd9e2911bcd72505c8757a9435cc64b8c1174046a3527ab81d0a7af624b82d6b2f91b69e782dc78454ebb369912af8933fca3d3d20406c2aadb82af4fa0521b30185160ac06c0921e9dcd1dcad8bb2145b95cff33e4090b85e302020fe89b9c854c2fd10704bcda06aa94294a9f98fbd76bd234e59865cdc91c9dbd51e0beaf1cd8caec1a3ebfe59a5e03372411364d2e36d9f43212ac84c5e7098f89f626db06aeb55c9b8f26c02ab69b394b108093b38a461705a12276c5ea3cd53ab0d0335598088e0ea4b12770380b1759699deb69cb7db5ac450c53c6516c7a44861673f1c6165de0b177f91a198a179224912c9b5b13f059620e184c990af69078112fc049f17ea1a37580435b53263cb340a94cd0d64bb230e0a4770b4e01546c5614d0f45990c0f97aea597a7a9f74e9c7a21add2560d47482c47399f6adaea28c94d9074a8de8ec4a72b1fbd1f9bfad9d696e5eae2f8d5c2ea0822989a46b5a2bcf348b99ecb9f75ce669df9a10624bead3e43face20aaf4942ed3773908bc63bf323ef16f2df4758d8ead0c5651a26e2855d154ca3493255ac5c97fd9be2bbadaf32bf5deaa16416f4a0d3c69e68eb25820c0ab1b1b70c41c4f3e6ea3953b1a6d9467ca171376e96b3e0c10312cb7ee197f04e5b2363c76304842015849fa2801040bbd405fc31f28eb301d3b5e2fce1f718aeac0d7e332d2862b45fa966a90e46e216d8c26135d0137a814bd5072fe79745ab8220ed4b5885a6ea4933f3f82640b2020b9d9f2488cefdad8c29ef339553cca26f8b58c83c5a7aa6ef35bf19d6afecfdc704ca6da73aaea1fa7a49fe529cfd3454c13a8ce607f4bec01713d0a3342fec8c29608608c6544e689c9d6812376c220fa2788aabd6d1500fbba857147f76a79f3fad38df0ce33b065964d4ca7d75412dbe9285c7277b9b5a391c730e6ffc0e059291232b922c0c5ad1474cc8edb9b3f67067762581bc2966f9c56337138ad6630ba02964571bd8a3b78aa30a242eca41c9b512acea999ddcd8222e72b845e369b8cb7c3eb75ebafddfe877df21c0ba356682f15f49ffe41d92804ef26d1e76670c8a6c37561b060d8687d329a4dced81b7ef1d7b6b3fb62e3b424044333acb34d0fe319e99d4822d5141603e108d4fed54ffbf60e01a05852e09e9ed4f7aadfc92027f94a014a8bb5f3629817cdc38ef338ec6fb1b20999346b8833eeb59e10e066e9d9f84ec0be6ee108e7c5fc1cea6a86be67d480d6bddf07b145e40011b404be308f429804331ef77cb37d242878eecad5a48d9c148fc5c7bb09b77ca0e487aa3ca7c82f3d02f3a40b8cd1d70c79dbea0d2ca1db2833940c02fe71cf76d08ec2f035329a98c182a0609f021f3200202d3b8c75ef333d6ede4fd5d8848e9d0bd2b06df71321719310ff0617ced880dd3249b1f31730d67b324075ca5e0f8320f5929a6b4c284ae9517ec688f49d42e31f78dc38a5c432f1629f788e08f6fcc660e34fa122ac609a62544f2b4442c75080adb623a70c26e50dad2a78459cc6dd28427d86f09e643283b0a52cc044acf4baa1ce2d0aca5efb1abbdb9630e5539837232a27786f2763aba133d4190d02985a15c925a8dfe4ec2f20bfd37d6c88d2014af2cca33987229e6ec38da8a8c1aad9ebd0af71132cf4764761f91f93e44e6fb4090597ae4f243cde2db7cd3eca52390c02020d808438b5ace39d472c3f8ff414790b1fbe405c26fb5a87e700bbfec90f5816d27af844f4ded8afb2c272c4ed8aae3c4f4f90f5c631347a2895bc9c7b0c9dfca503c812c41655f5f101347401c2eb1456a76a0819230bc24377cdab3bcde47c0221a845fa3a0bcbb1b23d8d92b9f0df4ad5ac696d508d3d7aa0e17578885080fbf2f28a03b46aac3e8a7679b9724fe8f2973b8a236ba8ef935991a2f576a0dfd1ae67ca8424ba226ffeded9024dc09edbe6d9c921dc5421afcbdeae41715fa1a994fc7ed6d7681a33f81e38d4fab8ca56fb4bc9323e51302fa9a725904a1e0c497843ec98d514381f37cfbc79cefcf0762c81a0b142c3290483349f236bd71a639431748afcd8bf440ba71054aa2dd8efdc4be51079b06d7292d2d76bbad48fb76f50c265f0f82750634460e1a22b2a04734ac14083fb2fa778c6e24b879956883321c9ed8b7fde75bcd7cd10cbc98d713a5a7f418cf50e25eead9ac35133279a57aee821a60d6e14dc9fb3d047a1c9dbae29892c7e0ebccdfae4d8e644f72e130363dfde29f3264ce8b098f3356b4265655935a442caca99d9911f37a7052966a0644f522aa1e4e3152edd4287dc58346f95ae4486e658a000cc090f482e7ab5130d34d0ffefa5223d7cbaa24a7aad98bc80b9b2e05482d86982fd9806ac48c077160f839d5c1f41915c02ca2fa1f4ba9cf42aab0b33beb2708a0f80566cc1760193bcc2bf3beea981f8a00b88ec1328f88ae2db107791fb3e1f8b0b67eea07cbec316acfd159846578c883710623b942f9263126f0364408cb4c66de5d30ccb41c6b0c2aa16e1b830985d1da3b3eb6d85ee73476faff8a791162884381880a57ed3ac232075ce5186199fa3bc9f362a9151a842557116b94688d3a2d202cc3239a11c3f69962fac2d0f60826300f09ae0f6368d080aee2d526092c33851573c6a4750fffac1d7fbef61a6713f5896719ba97f88290d8513c70bf58ed6f097fd93c272f1c4b4d561f93afd09bcee108cbb049e25fa0876765bf139619501edea152b3ad198c5a09cbd873f1aaa4e727404407a1ac1aef326d22ecff07da420ecfa2fe6a8400a56f19101dbca884b0bb4f203a69cf65a1152996f9d1b60903438d621973652909e846b23324647c5b6c996b2cb689795de0998d68d2303c0fffcc98055b552ab3cd37f849ad97656a668d2e2d26048c79cff9f8811edf5f0734ceb9355fd3246bd42fdf6f3d44c1e3b77b9697e3b24bc6a5078821e3632f454c3f449621a6498d357e1239822c7b6e17ac7377b4379649554d7df1f84cce1ecd8d65f630bc60dd73d9edd316db60a711a3758daee845d8352a69018853d7fd8171675f00ff1296bfaa6110fe7dbbdbf9200a2cf1f523d8d890b6f19664f5b50a1ae91ffb4b5af8a20643fc2fde252d3f514021fcc3f7b6e183952f4770418501ef12963f556150ff96a77c8bcfca70847fe357c2f2977228a026f13b9ce9febd63bd05f82eb41664552b263e900e4936eaf248326651003ce2640423b00051b75404c3801004733a5136ce236d85576d12d50a9c46b8a683d549d82477852a3ec1cf94079811fcd019306d35daca587f0ca1292125cd4208a42250a893177cc8debbef2fc16cd7da943786985679b927cdf8b849c04d75262ba884d391df9906b51fdc9b16af2365ff9f3e7455bf0da861cc4b94f3e276024755629a8f6ce0a5be05e34e81d6e63045de9627574761877602d426ac17e2c8441f171eea907ff874001132a1a608cc9d604f5a9559af53f83df0dfe04f3211d2a738c9156582940682a820faae90af176459a8387c92da358d9cab4b1fe5dc1aee7276dd7036ed1092ac4dd187511dc67ff77f299eeb6528c3bee1138aff59143550668d49078084a5cf4474a7822cfcccf6b77994d344513c266ea3644246291bd76b89f63163b274c95478c009195feeb8f62310b4916789d578ce85aea44d98e89e0053ab751df536ec1293bf512fafc0c6f1c2bc574a9bec8be5c9557d756010ff2e144647e89945a7edfb856e1287b50466169cc44f92ac8a7382324c32ead21881e9cdb9c0cc1151f89b82408236dbf2d04a96b0245e0f9cc7f70640c444d61f24138aee1a00e40f56120ad66164e801268b1eb0c85eb7cf82f84990a65fdbe6d5e5908888333fc19d21be8939a797d25b400d5bbf5b0f998ca26a0fb55c05b55413a785b53725b42faa6940834248fde09cad0c2eebb5e2d4b062ec3c867f5f6445974745f9786c45ff10bda124edb3e2b81a985ae3826273e52467be8ce3ac3f1101a23cb1f0c8eb52ab54cf95014682f426366fae79917bc6a4c6e47914c54a57b03d08d91238146908b1550bd440d38f7f8c59e940d9a94045cec00a61fd60aae8f00586e7399fb571c20f8107c8fdb3b5b67c01b8709769bc14d3fa5aae2ef98f8a7d8162e0be0955efe0edc7000722a2c7ae472e62648364dadcc3da194fdd2ea7a83ac3dbc4cda0e1ff274a23884c4db13620d605ed9e29c2ee5e7a209045a4b81e2e18d2073b277c92707b523130f856462559a8e36aa94d42d24703e6409a9c0efa450b6a7d9b56e878b90c35a3d4d494054576d7ebe7b31f423c530e11221572dc4b5a608682bc62512a7c59e1a8d4e68860a0041789ab913afad00a590904fe0081ea81bf38ecda00b107ef3541956ea374a00508be1a96c85ca8de55a4280985c528290f6c71048f7f1c3e7dcd53c546d84a88f33426b35164565086402136706f5f5e2d476c6f5d077704c20d0a208a3bc0e329e4f43249c48c82e0631c6db2e47ad6bb412e8fdefbdc30bc83ab72f00a65c89e9cf34266786912531af895a14a354d7e91dced0ecc32806df03374c2bc00e3ad67c13eadc0174706607d2924b86c0ca1cab4f4e7d8afb157755ee0d7e34d06e166e7d93ddb268420ecde63925569a575d5c585a48c19a4cc6762a757e4aac73ed2adf46003b453e7df1514c39d1addc3b67e0e9753302208cf445976e8562aa025f026797a0a016e73a18f7e4b8641e6ff8e6de26e649fb5198188840c7b84d820001236cf891c7b44448a080f0639bf0f51099c8142f13ccbdc0368fc523ec7b33d62ccccde52e8a5ba4f3c8eb970fa1cefb1a9979baf572f6999e462b28e0b024a4b6307484cd2da1aba91642fd3848ffe9feb3e636ebdf4dad5220b0ac195f1cc2acc96b3bf6810e1c30954c6f5f8c14da902d33cbc93b84baac0ed732e0d2715404f9776b5b51a810861ed55cb9910c36fb49610bf0801f74bd98fb813f4cc01baf74677298fb9bcd7a0b797f05440b4a5c90eb798b9a1fffbaab1750639415c945095c6a78f983048cc451d1bde14193ecce8ff34c2d547e46e626b065ee2a8ee54ca88fe031692c2cbd35941297c209acbc68598747d4a59a2615180c0436a534ecc7a82233b7b95e23111358622664a566bb3d0da36464f0cf9b735d5013fa61fbb71140a141d7f9605aec4e4f12c5b0c3501c5b9d3298ac7d6f8126b95176106b353fdad880271d4701f461e81030ff623d189c450b21cf39db586f29db7e8c6e11605011fabaa7097255609ab613945047480527be52379d140882b2c26a8d84d4b837e4b88ad7e2051ede8580b7de551e7235603c093f07eb5544b7959cbecda4f78f6b7116d1323cdfd1bbeeaff3f57b4d30a88715cb0fc0731002e09120ce54fa71b1308d49dd3e128f62a72da5820060bb505fb5f66fe647a223672d40a3e5b8de9d17df60c1c8ecc7b11be9227f5d5cae230bf43a5f7a048b3eb255c8a87572e812eae841c9d77608196e2e902d1e241d4e76a06b2b446aa2f05fe0081c5655a5af512a9672bf08c9df5f8c7ac2e8b63cd4057fc4a981adad5d2686d79f8e77f856f9827fd20bb507e960dfe621b144750a07d6950d660405158ada0485a8ded916850feeafd3957a29059bd7b75cec9e8408b3754a0a74bf4ca8720de6d8805eb2d50ed142d0639b20c9462ad42c201fc46c26d82f00b5db21725285943004650bdd555b39532213d0c0913240e745f8bbf429443deb92ee09362a98dd80b4af17a3beb09be75eddb5259a6de551177157d2b172089b812ee545de96852254916d5819a21633d12400623021d4439b43c7521bf271b52438f109e26b2f55a65280414a019ea833bcef043419c1e55381462b4962f2645e52a8a15aaab731f29fb3c88ff6575421252f1b9cdb9655636382704a7d0ec5b99ff90c15f5b21a685855c85c5d6af3206a3df373e031185c3c08b1a48ae4f68c8699907419c14d672e6abb030b725de5e8ef0b40b8f7a43cb7361a38ad58c1c8b3170b994b299fb0ad274e1ffc2c64b9bf353f1080c4dd81c82d08d491651e5367e9429f4b27d82fc1bfc2b0c245c4244a88260f029161d6e4c2d660181337998ad0a395ca5a53637b029977af76a66b8ee78e05a5c8db8fcaf413cc16dee568fac5f0f99e6c2e822c3a01f8e175692baf4bc389b46c9f5192fa155568697c517080cbb32ad2f297b0e480c7672348e1c99d6a591365fefca8123235f0bfad7c052cbff42f0437090bdb60461ae2c3e07caef78f39e2340b060bb0fb7536ca8c2239c4a90c4d9fb321f614da30c8a7ef9f26c205d4a0e007fffef05bc5aacb1e158b21cdfb687c56e7d2c1b62f97fdb7f854b8dc4c1e6f9804840c4d36bec18eca50bbff21cb02a877808bb8c52fcb1bf5c667e95b9edfeba3fe58943b16d6c726e79dac4b3374f92d98e75bedc4e5697524a02bbffa8b63fcde9992105f2387678195af6bb79585a9a8a64e5de0925117fca9594c434a95d64e503f0cbacb424604366ddd7c8b2790b57f7c01ad792d0c009184be4066fc177e3c2b86b456ce80ef7c0860b9c1605dd2ac4285e5bec1a6ca55cc2b0eb7f9f44f4a307c015cac0acc2a255e87afb3256ab0c50c7196110bc3004b282aac7712a395682f94220701c927e81c3560dfc5ea5c95a4d8c95a92158dd0fdc8d74b3104f1a722d5990b69222189e3c2b05d520dfff23049139e5531b12b5ef7bbeba42ba0c1b20481c76af5ecc8f0e88026f24821f2180286a0355e810dd75a99869f013d761b90dc1dd14b1c7573c1fa5323a644d69f566104b49719e3504bfac4b4b01c23cd75d062d33b68740d6819b3f8164e1cba91d5d5f73a3e9a8c728a38b8bb9e71bf15f18bb952606e8c130d07409d8b594ff2fe1f61752cf35817efda5a16ff3186530274c2e9c82a93a4c11f4869665761f64a293fb68582927d88aaa9003ea0843e885753e1171a37ec5ac574f9db63918fa719ee7965cac338ea0b49e0fe677a3fa689234f68017302f060185bb3d6f341593532180bd1eafd938628b5d044695cf9e683b14456fca91738a987dda0df544934ae657ad1f34326b537eda553c6b81c5eb1fcd8e68e8be8373028153dd56190356367126d9a8c37d5f6e380e0ba6bad08f32da6cc6e30eebb399a545d6e6aac048839120aee667268f8886de1de77ba2a51b653358e9ec4efa8d0d8bf13ac6f9fafa27aa9eb003f683e1ce05d164cacaa64fa920202688fae6819448a0b29a931f6570a8b65dd1096ce87a0c7a2c133e4100293a2841f4c02ba1b05a8a0c8acc39073d1ca48464c48bf44fb485f614d4239d269a31644ff1e4bc269ebb9b51a78776aaa24e9f9550a5d2f55416029b9c099e6ac3a0515226aeac5784cc50a2ce2d5c8636b02ae1135b63d4d045f7be259e091b2760eadcfedbfe6ae60023febf774c341470088a1f54640fe30f8f455229bf9254245375460fd486bda181ec7c9dcd7dea54b670785e3a87cbdc5308d19736b8fe56c231708ca8ab8814f66268871ffc3a5a234ae85a44a04e213bf4c6ec426d63fa86112acf6dbcfe5b0fc222e9416bb54f73ab09ea37ef61a40a99729558c0c0677369409c792e0024c1b70766d8634aff3d62d4723353a1fb75e19c04913d0158b4ba874419ce5483d6024a85ead549ebd67442af36e96ad97aac311e26268ee9ffa3dd5b92b00ace822dc17c68ba5a71913686c94240b8c9194c0fe45afa95f30b652327cd009d7e707718af013e4d08da6672f2afb72752224c02e0ecd81d28dac2f8757464aff97e0e85ebe112d86ad28f1bfd045ec5d508b9c51d177f9925c3e05e9d39979bafaa2b2b9a06630476af79967f7f069878c22fb9f613bb0930b4ee05be6f5dbd98a6f43f5c9dbe526d8335e1b38b3a1b489fa78a6e3aab21ef41a3545f07481a5161a04c102f348f547414b38d5cfc87b5a89471dc17a3c3e5de0758658bae9371fc08188bbac1dc9f68409d0ac2cb7c76290657a5c883fb1dfd8d6e179324ed3337a0bcfe4908e3d667f5821413daaf0acdf1ba7c01906028341860a5456112a0c006b9d0e6cc19135d02575aa5ab88ef63883885fc4c99886194dc803ae221c30abe11391f10cf2a8c9f571e0b71dc0ce42a7f61a055e1b23267860b356cf006e22f5da26868d87520d8871f501a5dd1cf0fc0ff791f6568e577f4257eaf727e3102ec6be08e0bcb4ad71d5fc000cfc7aa1050d6c930691fdf2615a512e33bcafe39cbb49e14576d5c835b1348dcac3f4da14c407d23ffc9bb3203b734e9c0fed868fa12f24154a65eb984a7e13522a718fd46c60fbc57c8868409c79564313f895414b99faade15b4704f08c46cf8987a2d8e1fcfe868b55a7ebb980931c7f9472abc7601ac36c089fa11ae46b13e1005cf586249a28c5304fe8389908030e8f5813204a34232dd19eb69d13387cf8c7877e4109196aef05061401045ec06e98c93f0169e7915dee485d92388eee253b79e8d4bc6583541be6e8feee06a666fd9cbc52fbf7161ce5dff29749894c002e5bde41ff8626873b18d1a45fd605e76f57b2db0f8c2fb8a179cb8283793cb345a16c326dcb2292d1b4e593174a03f4b9b356069ecbdadb29cd58d154d733d6f6006bce1f9432ee06f32e0362b9af18727f4099274797058fa50e969a53bcd90e17703e4e2e6b7645f4b398930b3d9935353d44debae3785b5aae469451c8a5d30d32116ee12ff27979ade42c6dd70a4e17df14c9f45379959a97f0a372dd157fbde67a11b8488eac920aca179fcf37d93b1a9e5b72ef7b811b990d6033971c3a0dd448ce5271d75da2fb66d8b5d10f9d805602145f0b5ef3fa78d9774f6f0fcf64d3a18e6d476a036c0863015a50dd8add16f723fcfb559bfeab74ebaa2b7f24751df630ddc9e776cfdb6468c6922cba2b25e24b97dfb826ad2e7105ff3fcb188317e8ef50f430590e474b76020d3246a193362590ad6d2be2a73513e4b7e51f45893ec8b80580b833ca67d49827b08345a8201f3d0609a481968c4e7c0b9b0159530b30e6ddc54c6f00222f2198cf134f34bfa3fcdda0380ef007121f82728e60700a0b69f08c0dfb4c25bf2312b178eae7e846eead4e055cb1b8ec77713de0a8c58ca50a7a2659453ad1e6a385b7d0ff78df161f8082cadd88de24e80979264886b64556e82e2738daabd65d0a317ab809ca073f724f0c7370684eabff43cfe062d2109cc99c0729a8e00bd2ff0aee181b7ca0ebf71b78dc73baabf93df84181ee529dea9d76865ee608aa29978ea051e3309ad8d4ed7f5366f40fc304e913901fdcd4314d27f0ad821e93814c52d27bbd359d076853077284538aa5af3b6e4f2425a5b6e69d8f8bbd4a6c7f2f64e91a12708a9b8179e0ea6e35a5b617178a1fe9e5debf27024849f41d5202249268e5c802f0222718857e1b9cc015b8cb8126c27baabd7ca2670c5220cc3c63366171543fe9eaab5d4c9eaf99665f0b406b31a1c6f24833128825caca742f1547e128d03b70e8a8a41e13f6b8b87687e9e39a6fe1c239a6367dfcc462f4ba905e0e228e9748e823e392c34163c5ffc44156fcbffffa6e423907b477956216efe272bb43eb5213091d49b1c2a46aceadfa120c2a00837f737fb3e699713d0571fb67a228caed54a78e8717a393a847e9bf0cbcfb512f6d1dade4114824ae9755731b1bb8ca99cc577e7999c6d66469868ef49a3959c1d61b2bcfa20ff08136c5490dc8d8ba638193445fffd04f1892fb5e55fc2a9cdf9065f7cdf3d1451e4b1d43ea0a63ecb28b284ea4fba63c43a83f9f96d73d479f73299d71bfae20c5bcc249348f11d8631c56332f37a3381c9208218110f44012882006e015bf4e547cf453bc1bcc65921dafde8b1513b9ae957702fa36228c3f89d4dbdddbae426c09437fb3f27bab9585484759cd71feb07a6396f2996c0dac5d4f78527124128c58d3331d56af40ebab40d9675c1fc3ce06810852e14c6f9050907e9a8c4c8e74ab563155ae9b144936d6bb4640bcca669254d5d5855ccc046b7b5e8dc5155d2ea6f0e326b815f6a19577ce4b63b1247e2dfbba54428e18697cff01164fce00bb4129d9f8bdc25d9ba6ef5c4a6213dca57a42fc2c7c3cdaca67a40394bda29b5afef714ac8eca3206e428cc9370294f373580a881e4bbe2f64aff2cbdb410316806964ac987298cf0dc12c114ae8a69e2907636311fc20c04e626e470141bf4aed51abfbfd1a11ae4541dd052a2495cf9c40df3420230c2b01418d6c4203dfe25554bcf5d2f6c604b6717100ebc3906080a873b398abb74f68faf73a622c488c48081313f0e7ceb9604529c847c552f5bd7dcd202c1af784533ed4f3307aca031f5997cea43b99cc7ef0381f2de6d9a83645c4b5ccfa051f2273745488af621ce1043e6aaeb3bc57c43be13fec95653ae08221c5811b8aced078ac8b84cd0d762d1a1f3157ad83210b2e6694bc447770fb72d3789100167c05596959e9d9e1cb5fb42a74242fe12b075c216c8aeb925b0bb41a50892335d516cd1f40d129f2adeba5de9207de2b16aa9fb13f88b52f49ffb6a9462fcea84598f4da215719069cf3891135cc9254676efbeaaf658d0378ee5eaa2db5534649e972cb9aea83445a51bd2a47c44bf450e5f3fc6be0e5e134714b9a5f2f279db12dc902d09668e435521df95071eab0fc5ebb7b3453996ed964f9998525c832e63ac3839075d6a4fc0e1745827906f2f8d5ae48dbf05ab4f0a31839120e656abc04e2d3a141c5f476a4420cb4fdb4708a076867f6dc4629ca18405878a52319b7adc93d4ab8ea45a3aac6d10c0bf2f19b8113f7def7951974ef9d27878b29773b1578aed6fd7d11fb45d402622d79a9625c525574ac355422221642bae11993f00d09dd80160c6bc08587418a15d5f355c0996adc24b4f81274b9c170caae0d8c0799a6ecd63b3ddbbd8cd5ddd05628a5cf103eb57c66984c0ffc1fe0efc943da396c793906d199bee96e7da5a2cdeb2139726ac95d5d1b7ff3ce61aee2f6707635dded829cfbad19547e848dfa5b12d5232f8dee9c3ce4be27de86b66ea1019d49384bac18e1e0d1f40728b658ced2b398004c3d6ad366bb1f793baf6869b65b71815d314176b66ecf7f0b872df24e0d5838a35dd19260c9a1b21b51adb2be8ebcb79a2c377edc8d6a3e941742cc3173bb115844a4ec5b8c01e76b0a2d18569781dfb4e8f803937e3e98d86502373680e9486d814056c35649d35089474ad051d818e9d74551077e4f7e940aaece5b23626a5ffc4868d7876ad8c478c1b27647d00077ae2e833c276f44f6acbe7f8eec31e2c6b51d679d59b448574d1d8432985218838d8b023e5512fa755d1d776d59bdf354d6c2ebe00ededd3f0e2d1295b8ed18a7f6e23ff7296fdfd4fe6acf1572982011ab820a448da15a8172335ee1fea187fa8e413c4c66b726d8bcd0686ccaa8c7405dc05ba01eaad1cdef312c0e45f565c1b420bf335ee9acbecc04c64d566fc7451859c1ad9db748cb2fe11c426341010f83a1f780d4c89948e825ac1a51701d00896e9caea0ca1e12590f927b755b151189ce36e533e1c57d514413db71881fad61cbf142980f0798971e248e2ada47cee1c724d8219f2263204207e0170bc7860d66bc3c0de220b9d0c2adc979b9951c5f8e8f8068e22e7923ec9dfbb859371a3b4457b0a16d91aec290e4181a07cf3115733e2e7a160b621c6e15b1c3749fa72047c8f1efbb7c81ce383379bc619918a4176d14b5404095f319403a2333c7554122bb8056ba6e3d14695bfa6f76df70e84de9368665d9f361bca73e77345413ae4232fa3a5bd1c2d7a25e85b3da8f164d6c51ec9052fe1f27e94bc3782c030b5340827a5d1bf967a31062d2c41ac51c12b2460a90d931465f1e7025f461c8351845f4eecd8403a02dbcc1570f97ca8c48ea1460c1961d03e50e56eed2e0cd30e0a592f42641914f1e1b594ed1f140adfcc50e9402ac8ef86bf2ba01f0d69a0a3241f95d3a5c022c126dd60b0cb86a6180a4afa82c85bf88d0a526de747fe249ac4b48480f9ca4c511352feb9990f0e6b22469894cc09f9f3494efedc1d006dc739897bece4938e24f8e228c9a57d82ad811133d9da7f10ce8292f908909bbabfd06d3a0d0327a74097245660b2f99e9baf652d345ed96cfd5fca109403a7b2290e7a7b1ae2930ffd02bce570f8eba2e44e771eb20db371b6882459122b5f5db220f4fd4b7496beeab5747bd063c8a0f9866e46d6a23212125c2169f7b252b59d6c2f53f048bf2b2f5ff40a12742f35f080f899e881a364bf80af397ea818b8dcba9b98c1bad69840782123f802cb54a9bc6fe92cca53b7c6c49676f0a973aa03782efd8e8c52083b06ec10564a0cf0ebd7f2b16367b87e44ab31964c62b806e05e800063e4e8238bf278f704eb63ea45c23a72ebf2a16f279abdaa5dfb98a9a0ff58474f38d7c68342a812ea692e4dad0f918441a10e541346ba1724dcda54f62adf199a131dbf32dc73868526ba0679fbea7866f61bc49b7257296b87cff228ecf397dcb79e66fec746e50b243d3773559e6c3edffdafe2a8133b2a64613fee784cd06f41e25e068343a5910af5a944edd02e7717b12898140a572f3b34249c20126fcdb8df7344ab329656c2a1331dde782e9ffcab048cf2ba4e76cd03f25357e1f743e3a38334f6b4fa04cca5f68bebccc67baacd899feef03f8fcabacd3064f092bf8a335dcc4ddf67a6062d1c845ac567bac6dc98b506760d5315a19389c4ae846825876ba66d9eb2e8a66efd60922f4c488218360e47c258b572dc4c381145c3fca83ed02f95d30735379494daa8e92023acd6c62828359c0ff7db841132660e93ee789038b5c6146fa7a57d72451f8540e72f92d1fb2fea6841453a9bdc385ec9b1b1b5072d1d5e6f3ed4d5438dcb7d5c239f94e59bbaf071805060296e7a6c55d408515c63a52d73d251dc3fc19f27bd3d28d9ca05b740171e1b339b5370b701110b74b44c5f61a8cfe9ba5da6f5f78d1e476e6ae9a750e97f8d3112b377794e66d98915e35c9423ee1fcf2e9b58599e225272e414c6471417ef3199f7c259dd8fbc6fdebbbfe82cfee2c676fe5585082d446dadd7243e7376d053a8092fcbfabd273dd8b803671abec038f3843bcbda240e8461fbdd13a8578a305b7b25294faa69928b7047d8391934481dd5074305e4f7ff7670768b040b02707d19058947bb887919c17a1f9c56cc6a9cb4ceeceaecd7c31065a81414e9d87b73f744cb9aad1b4e9d13579029734433622b4e32bae2a3c2547813321aeb26deee08264b203f4010a59be2bf7cf5caaf94535e7e0937d0ed6721c9e6e33575c2fef2d1fa87373cefff113a258e38c1db8b4fcd4126bd7e0ab9151244b1c77e81ed842372322147c1e724049904102a1ba3b5727f64bb708e810dba596c49e0116350c850cea92353439d57a50c871e11176e7701e8c85bc236af587f814b742320920b134765afcb996d263bc5ff3808a0a3ac3d9396a6ce1d48703b248383edba285800f01bea594b444404f8f17d4c583028da6861568dd730617f4116521b547a7b81d73e1759cf5e0cc2fb54bffc67d88e08d09d4cc603ce85e849f28bfb3b0c96780f8089626f91392758513433514fe59090ac340cf4e74d6efb7d7ca91dd9f08defea1f27f4edaee2e7568718eb5a0298042a195320f8927db1fb08e06cd2f62d5a08922348ef344ac3a76df07878b2800494efd779def0e43d677ed7552802b9cd7e4a8a12ffb807085077da9f8c03573f3a864ebcff9aafd37043bdf2eb18bde43723edb686584fe0a2fa1ebfb8d98fd7b82bbb8ea045fd305d6ecbf724a5be77aa0cd3c9c1395c85c209b9e6e050ff0043a324725ff6d42f9d5ce3ee4af531d219a985d5b2886c54ca443f5a17c235c1d7bc37d659cf7ded54a03b25ffa5a6cd7d388eeeb562bbce794481922de8d25a1be39d35aa500734adc77e7d1483887b403187436257315f974061924e956c302ac61c174a9621ac40e02b50916c8345ebbf7d9e99bc2a3f511b601247ddb48fbbb721b0154297aba0faa4b648de5b021d31306446523d3d4cc290e4023ba40ad92042b77a9ee9ec96c04d7d467dc5536f924e11cff6b8dfdb97eebe59c26cf0337c73b18d2e9f2d9057e7004282d02053331627245e4ba62006e6d9643e3854440ad066152959c0b54911086a760fd4c883fc70917e3fdd42fad8cc6ca4a6e2a9cdbea20f1577efb30bfd858f9a1e616f0df1a90318f0e225890f8c5fb1ec2716edd167b6f5faa098824667d7c850a1c1c5569ee3af5b6d343ab7aa7032864e539edc439a89a2a2603788be72d64d65be09e3d805efff6fac908e52685f54420807c6f073deab35450ef84f2accf00a278e485f009890eaa05c428bdcc94b1bd0cc73221359306ad32f111dbe963a33e115e6b5305eddf39a0856c11f8c77bb451be5995a6e80f04df8c545e4aefe5188e60549c85175d9d81093fc5eff95a7016f4fb7396fbff35ea3d0abcf447bfccfb5e4eff7735f15deee64721cb6b9ca0b3109e6683a132e6b83c498efef027bae5aa1d6f5aedd4fad8b9babdb0f1d5fe6cb47f07e3a0254fdbad0ceb9e78d60c44a1faff8165903cc1bd8f3ee2ead16562af3be44419a6c97716d1c6a1b8432175fc24990b9c7d4632a4411389751ddc4aed084327135a7135e7a92d3958b66a64eba969668d5f1f079c0cf6429f77931536a3c370ffe037a4b2f80a595b2acc87a5424d578805c1981eeaa9cb6cdab5177bd7efaec7482c2a34680f128b61a9be0290d5255e24578b163d710a29be609c46777cedb9e37d3a86ea70d48b6a8853598ce087ee860d3c6b0ef0da3144a054640c7a193531f316b425be4c3772bdcc89872b5fcda2317b5de32d2911d1717c3b7fa4842a560e0ad116e9226e9eb543f3a290dd603a3a7b79a3cd304d150a46b218044c296222006bbc88ca91b723ea3e6ee0b6a0ed8c473717a40b327bd4b4be8d9c309fc4073b530fb1b4e170fea54154ab46e274eadf0580a4e150adf68628b840d0fb796dec9f16e0a191e3453e98c6acb83a8649dcd8614c0e605b20850d45492aebdd3bca7ab159e0a2501da3c7520da283fa6129a052fb00bdec6823a22ad5682de04bab55c095e952c79296430df33148810c9fc8136c7f2bc1b99d673f861d8c8dd9888d41638ce69cb89e2a0bea303acb5a584aae94e7031be9eadd6138e051bccd74f46e5965570941de0fcc02d094282816eda485442ede60435403befac5acd11d35a06aedd8c082d007f7978f4799f950b3c9a3ae8d58ab128fb33a53f06382c446523b10fefe706ef989e21af6a5de654680e3ac7cde07c745cb5893e8a1af640b04e85a4f3c8f450db321d5c35ffd65dba3b3d2e6201a77a4b321d4c3fd45da30939974d11921c6b6ae99707b65b5f73afb1a29c519f710510a10c07acd7261446a20dbd324b7cffd1cd6f0d024b9834ad2b72b85121945b4fa02afcdd8017d43244b8338b65a0c9155ce2a306f29ca353ee11669a519d11a6a10318a392d75a647c4a15b435d19cac73fe70451aff59f1967c04d9b3c0d46707cb56579efcaa08bde81d3899b5d5ea7f9be78a269006a822cc9a1a5df6188104235f0660e958020c57cb327dac98d2abb8b39f1c2777637e76b7592a3b1aaebbedcf83537a7b18651bb1e943989be4c03fc3764198edd7e18398b4af9c326ab530e3f6d51f1e9fd3b686c4cced1a2acc697d4738f9e6861cb48b5e40d41dd821fe3f2689e2f46c74c47c964d9b425791e596f66fdf9500830d74f303813b7614d557aeb01f18a1d4a4a7a897ede5161b260883567d0c22714c763edece155c407f5d5c7f834dfe16d2117fadcbe8292e20a19df65ee8cf14042aeb005b98efecac44f0c2607e081f2882f4a4ab4bde9c139b5a0f6009bf9fb5be598e02cd347ae892dfc85fb1c0b68bb06bfe18e2cb549aaf83bfe392e52edd4acf9bc9910ee4fab52d24938e1651f6bca0867809047d1a12fac3d6b3e79787e6e42e316b817710307269bcae09a952d7d176c9f743fc5a9b93cc1308931a1b25fa28cf1faf46a26a8d4366e134f05262088d182f7e8518682126bf7815d6164304550ca078b1d7c3c4b12de1b82ead2e61d308b6fe508271e38e6366283ff97ea590ff2c174b78de0828b3089bb65fe230fd2f6bb40d138ee91fa49140698fd4ef82a56e56e2670ed272e60ebe4cdbc885670f63401a034510ab24181ec43d1358118b30814bed5e3a352b343d635381be304d384268952cbc3c0af1d61937aebc320ffacbd439f85fe7fcaff8e554b2de53dc51ae10b62e9b419dbc1ed6d429578827771c9c0015f78da112de994ccd9381efd2773c45e0690a9094834184ba6d687a8067a85e96954a7f83253602df362db09a3f3528382e298a07329ce4180fd825f4431ec9d858c769879812ee375fa99898f155ce61e27e2e72268d2ce199ca0b6d17a38bde8023289b8dc88a590c11e32bb83bf02ae2719be5667145aa4d8d1f0c7e8043521cc07e0550d7279c299bc1f7cc028016e602cf1007708c753e93793d5e8a5d64dff90e86f93ade8a1ae4bff90916f26abe845bd4bef2111df26abd24b6d97de21a3df066473dba2d5d7a570f60abb4013374320069d6509f824b2a6042653b3355783d8499c9ed6bca2148fd89dbd2fa5f9d646abb5d04f19c801ced1871ffb34e0b78ec3f228ccf88213e8bf99059be4c76623c36023249baa78dcba5457bee884b5b2fe21c867f6d1e85f1ee762d0a23feb06b0784830f3e08c8287ae01d099f963d6b358bba7c040c2214ba86f6ae00eaad664e60435a265a8b91402fd969e0efa1f42cc749c0a00f49846cb01ae35b3af46ab6bc90732a7d8e2f53cf1a1e7307c9d491dac9afa7b24c1c615df6e85139e15d56a0c72de6d567026faed76c9a20b6cd120acdcb143e08bbeafced4fe800dd4483228a445c58b1b1826eb8413a66a2dcefd6b7d1e24133623ed36b0e8756284a4652fe2780f4ce83dae83872122ade87e1a77d26276077406b06daada929e869af8105503df81aeabc8912a0af366636bbffa6cf7cf84b7bb9e6ccd7d9d0c28ba948767c47374db1322324d24ea81dd630ae486899db0bef6ef88d89a39641bc2a9b7ad1a0644072c3edb109de49da908ad36985a7bb2e39d35804af9ec409fbbaf2b5f959ddaadf24b4e6378828720fd4cee52043b5446ea2678b47ff8a142484ef0829eac09006892c0d9c476f518ac541666cd9fe7f74a7867e4d8c79a01a4b6caf4eb7d668d48867e2ab68d47b28a604a011bf3ee679b33073b8987d80000e98077c1d6af8b9bdfd71e3fd480a9c8bca5b673b6ede07c27211390dc65c1a3e248f3ca3046c373ed99bdc1f232ad608c1d4c395b21a2604c23d047041ad4cbe7d58fd76a91c3a405f26eb86c709a74b3d64d5b48a970a726fc04527749ae1a5080773f431cef126779d8cce26b0c0137fd68d0aa10ddc5212532fa3830f1baf0e44317dd4a1f252cdfa39f8ccac523f97bfc2bc278557ea31245044f472d9d2bcd495f186d7911cc75a538c9bc9e9f63c79526306155ff0f8cb2e0d4f80476592c2ae8f1405d0757aa2bb57de9fe501c729c9b0a90493db3b2fff267db28b7d3d0e5487c78c91a5bc88aa9b590453c7ae07f3f2e7871ebca6df5685f8b6ebf80ff587044b48cb6c29c88174e701fa134352082d83a9fcfed7792e543b2d6bfa4380bc3a146168a7e153613ca5192af1d73d4f00aba41f275209e089284d35249031114a2fbae44f10681a133e044b4571d15a7241590a4a70ff58e837e5246a725447d7b585d9f4493a1f182160f07d85e90858496fbb8e69ebd61ac1364ae8a4455f8cf1b5f7d5850e6c6be24c9456b030047e5cd8654f413c91330c6879046be1937c79917cd073c1fd88789df9e71107030cfdff524753b03a0aa5a7a18d011a9fe037964952a62e6c058d55705921658d8637f0a2678c15cb3659787d08317e4995c231622c4e6ebe6cb645c1dcbd6f30e67c32420cd3da4ca3ba9243f05ad31d2b75e53ae117f8bc787732c4a6b04f0679b196714b9e86a8152c70ca8bd03416fb90991241feb28671906b13d91050c047ce300fdadbfe43650003acb31d8e17fa30e2d5bef6026ac6342b390b97d1a13db154dd6d22e6cec82d22d26728b56f2429bc5ee6337acc46501370c93d13f5dca2013487170bcf81e1b4c6574bfa8bc3d4b30f520caa12834ee9c4e7c2838743a683132a31008d2fd02677b7b479b174692d6f3dd0fab37b4dccdcd6fa473100377445a53a80f36c832e39c28a404c52ecdc655011e140685871e73418094c849ca0778736fb52ce9422a356b575cedb11b7d9b987014f7020a110fb15f940fcf7053c589b606905890ede04f948127307d1c96ca7304aa4792b08a08e77a88c2cf09ca891c7c4636c17800991c4dfc8680978baf8817e25bdc1715e6a13c147e21405ae8b9d0f69b969c208187079d70d1dc38462e9f71d9ecd7195f6011febb4542a361a5291b51683632a6c2817508f2ef093638ea97f29145792f7ccc581ad7bd538d131916eda00685e7de14ffde41dada43253414c6b3835a2c96799c9d09935d6921147c653299880426e16296f44d539c57d26a2b1ab5c4e817cbe2fc08f4650b3cb1770926a88eea172d828199b87fd78f5bc58deeb4e65d470123373599dd0b1dfcb331250e5bbef2f5bff930e935343185fbbad23b613d2947bbe8a853a3753cda6d80fb088d8f01f7a65d82dbe89763232887f52d6996bf4601311e4ee7813e94b549165ad3275c916aab03b1a73256197a6ac39f315786026267f1d4582c012ed8dbe073914bff43f0ac1ec438e12a5e86d11aed9279184197498ae6f7d3c4f46a9bc51dad0ad6729f82debf4df16982963ee84ae8eb215aef67201d122460372604ef0742dbd0ac9ed26b161314bf4ec345546da2cbf3620b2a3b7ecf7b9a7a8f528a2f8446ba0f7aa31b06ec8d9dfe0a5fc8ba4825c1485a8c0319e0e120d3fdd790e2ba51cf833cfdfcb8ff493c6117ab8dad2ecb05eb37de040565996e4ac43e6e96b6df908f381f33fd601bc665056d50bfb24cf78bab37c2aa172dbdb5787af504192b96c23e4e75da8cf014964b48355566b5dcb93e66671f37f24710236213134f44b163fb692046c801d9a9d56e29338aadaa3368d55afdf855817b27a21842a42f460cf7b0cca893be28cf53e718a3086a48ea50a124497cfcb2699cbde2cd11c2910bf30d17a3a9e66dfb4ff5812ec3157761c01d7cefc531ecbd0f04ec4864077060e2f1ab376768ef927e80b290f22a1bb9d9bf0671fe81b97ccde1250f25b322cea45ab0d9c6304225cbcff35346c167622c0447e017387f49fe99544ebc5b5f102b0eedb9446c6b473d53272a4c2e20c5acc02c13639ba6d3ae72e9ee2b1b85f2cba4050df26f3d4c43f546db43b897c098b3d3cd481516cd959ea3d743831e3fe2b688180101ce1637e8013a566b6cdb278174acb202822bbd74e2d9da05a69f41ca6af5dec7be816567f5a058e5830641c0143901bdec73799a306e2ab92626c963e00c0b0b61cec09b7ab99401aacdf4188f366d7557c26f0eaa56d42bf1c1cde436f8d2779e3c89841bc7e1e769cc45ec0902fd8c4623f11226d7bfcc8770e9cef98e97a0f6866fe18300697160153636bc7cb91b063d7a035bf192d3099f622799dac6a18455a34fa9230e63513421a7cdcb493d063b825a859320fb82965ee64494d2049e0c04d80c5720dad9a803adf2a4593cd5e1282319a654c32db60b35dba156335acca518b31da69191bc2772868051485ca4f51854402027ad35d982be316fbd0bdc4829e1f820c3110da9f0553f12020ddf8490bdf7de72ef2d659232590d5b0c6d0cfa87b8f379f18fa0caafb5417a7c9e8f0e593fe69e23a815896a928ff1c5a72fea9d2654ff10ffa3533be06dfbfb4051608db302dbdf31370706e725016acec6dd724b6a340253267ef266b5e43327db3f6cc1c09ac3c09a8dc372dc2cd9b5fdbd593d85a02d7cb2fd5b3972d8d890e4ffc86133947bb3ed5f65335aed06d6bed4bd39e9ffb542f0731cacddeac961b39eee6d96fc1d3672d8f69b85d5927ff6da563d11b9f86b6dffa9ed8bc26ce0152370695760cd49fffa0526753f6dfd1c24024efa9c6d97c9766959506c76356bfc4f804bb06657abda06fc07bf44b4b0f6ac218427c47784eb5049904285f173b2062c728e1ca38cc628fe6148e97d6ed4c13d37eef0e128ef3b31c99ef3334071eacfdf4025524f333f4baadab366da04bde10f64e250d7fc1e260e75426ff87c1d1c097bbe03a6042606e6cde7e7fb304df6e7ebcc044c13f873fe9e38f4c9cdc4a1307ac34b1c7bfe00260e85426f78cc863dbf86894363059826f1e79ba669fcf937a629fcf9e434817eceb0e7db9838740acdbc093d6d4665b5e49772416ff8ccb281b04eb5bbdcd504c5a15dd01b4e71a82dbb9c501c8ae59dbc280ebdd1784271e88c2f7da764c0a0501ce7194189511c57c5c4288e23a153bcc7291714c799502ebaa038f5097ac346716a966cc342716ceab1dc288ee5a171a3385635836649511c8b4486f3501cdb436ff8bb8ae25824e80d2414c7aee80df7f777264838128c45fe3148e30edf9da33c5b6b21b5bca3288a8e3be86ed11ef831f3325a0812108af29ea23cad125133afb2281eef8fb8289907525133fa88224028ef1d25fa16994c67005e3cafe5ad9b5e5a0220d2d3c9166d9d6cd13394e9867911b9b4843e302f22979650b84b777db4b0bd0c0fd0c38471300bb3b07923be2f518d50de2719b16294c0b45e98885c2e4e5a5e429835be4a527f948415c35202a3a4f5d2622262e27271398962dc2d4e0ae01961d6f857fd646f4bc534756185f0f2b8b04b0bdb550b58f6157884b674570f538a6d757d11fc29c5a6a0154379ee9a85e258564ccd92a23856094c8a87e2d8d60b8f8ae258262215128a635d2e487a288e75d2d24371ec8bde083d1214c73ea1379c08b3c67fc5fabcfbc7b094500146490b0a576cff9716139915db5fc4c44585cb084eb6bf7d7914dbdf87b0fd43baf45dda9795324b534cd21f943d0893f4b7586c8fc2f6079be064e947d8fea1138108f3c69f9835f609c57127f48614bfe257a8ef2e3755ed25b741518851d431bebb405d562d8e39d40f435bab9df5037e8e7fe0776b959995ed5faf9837fcb14861d6f883630e9cffcd02de403d55d4fcd013bdec283aee70a4db1e9874d48295d9235708ead5e8229c3658e6a6f2de6cb1d81437d5ce4a87c552f952b4aee638fc430f0cd5678d7f18dd53eba68ed659e96a5393a8ce817a60602f564ff6e90b57142a74f76eb8e46853644ebadb98b5b11ab32e573dd9d8ee68a38f8ab2daf3bec0a575d1b6bf85c1a03871f2a56e1634e5d7b3291652500512b4800240abbc7b061b5cedce708dabb5ceb657050796e1e9a863088dedbaaeb3d65a2bc35ffb32c8e0ee7d18fef074b43bcf6bf5a6473d5d0eb9617bf77a11ae2be9f66c175e676d9b6379d95ee93adb05bdc1bd7bb5b65a69a0f91cb739a7d6efbb20688fbb776ea93747cfe591fd797fdfbedd54d5799e0ee2a4eddecbd6fecd73e74c77477bba2e93eccfad3fc7f387d3a6ccb1ef7f2a37d9d09ef7e5687bf9cbf76c7479bfc6879d3843fe5262c035be86b5f1e597daf1f1f0cc1af1dac874df9c63db7b311e7d3c6eea408eedb9a9c6d3ff54a42eefc558065d8e465997ff9f2e49b2c6cf51470dead11ca8265e2ce46ae41d77f36cfa6118b0c849fa380b7eb9c9d345e8a641ebe0626e22713f6de4b9a79bb85b7ab01dbb3297934e9ca4aff37d3db9b0cbb27b0002f839ea10c0e7f8c512647b6f6b1806f6dba96a0914719f05a79303c845ac9787901bc7cf51c70d7f054b146c1f087bc5ee4a8bd81df63d30ade600b96ff86c5b16cabc39c2c4b93df3067d3a03122cb2880117b01e3801655f6e1ac0d3eb02295b00f44b0b731b3ec481777052b683939cb554386badb5d6ceb81ce7b40d364cdab65a880d6ffa4b0b6dc8a6cf9169ec708e3b4c6fc3db6cc36bfd397249770efd7be2d8d6bc415fdfb0f5d7a0f5e7cc9b02bcfe186e3ac0ebafe1f597e4d627fdd34d0478fdfaf57ba2b62d2e0ce13cc509808dcdb5f5d8f5adb5d692436c76b5f19ee6af8d86e6697637c397a2ddbde8658cf2f3d7f8eea7e5b80e899c3b24b345bf9f41d7c8e224ada7ff92d33a00dfe57208cdb6f1f5696e7c006efcadd123e01b3ddc78fb57dc64750768b6b5d925e077e08d0f6bc874d77c70a821cf3d471cfe005c8dab194087013ec7431a72cef4d2e9f4e5dd0840cdd9de3f471dfb733c0c5dec7497a3fbefbe660e08e9bee6b99b9b6c7c4dcde3b0b9b791a79bde65b86173dc687335e49837e473cfd5c0bbe6b742ecfb33b606ba01408327d6a7efb53cfa9e2b5b27edd3904be5a6c96118d805fe0c4f772de59c13e0a47d32f7983576865c43865cde5a3de5f0927d3a617a66dda19ecbe5101cb68db75f93cb21a80f6d641b99bb49c1f527163771ba03386ceeb95be821204f2751793ab9ed53cec301d5a4ea1c9dc3494b439efb0006f8645c4bf643f96bc97e00f20e4eda2f400e326bece390a79338793a7993eddbe4e9e48d4c006de3a47d1bb2cdfe39f2dca70c84dd255773937efab78a9f68a0e89b7219c3dafef8c9c6913940ee1bb49001bcfdebc44f1325c3bb8ea8e0054768418bd61136608272168436f27fdea8d365fd01bc8d3c84dcd59607a0b91a6db42d0d80d0052f66a07a228b15d86db9201b0218c4708531b864a002eb45931a80f48b2aa2d082c99319148104d4848f2dc21005942424410b4f5200ba7284f8011ec0605b4899e2064540c111b270fb28800b4f300193b20326c84e8003db7f9b153057c3601428d4003f80882fcc8016460f565004caaa64d03a803125268969b24b2c119364fbc72089e98959cd9b98543ddd9a2f6354db1f06e60f1373138cac9e44a005cf175b7401e6032f50fe303337b909b63f0cad9e8e44e152a2892b8868c20e5e80f287a9b9c98fb061b9f9c3648181629aec0cec0c606060605ef3e600db1f86e530adedff42f37fa9f9bfd8ea49e60b142c810a26aab48009caffe5e6263762fbc3a4ea690693294f38c9021457b2a0fc61546e729e1e246056fe30495eae9826fb8217bc54d9fe2f53dc34c3fbbfc85e66f3c600dbff05e62fb1edff92f27f51b9e9a5a79e8eb4c0064638c10b9cc082150f50fe2f2b377911dbff85554f1ac0c217372549a8c20db480f27f69b9c98970397979f9bf3c1181314d16894522cab2fd4557dc547a7f914d749b3705d8fe229afb8b58f514e3041efce08b2940b8b5fc45ae7a9a613082c70b457882660416287fd1cb4d3ec4f617c1ea495402952a10c10957134c80f217c5dce429199599bfa88a9b3edb5f94c4345923ac11a224db5f84c44d32bcbfa847b49a37386cbfa92b526d7f1798bf4bcc4d3309dbdf45564f3af0c036c4922e9a48c204e563d84e002c14d15a82270b528c80722a061b969bbf4b163785dbdf058a69aa621083cb93edefc2c4c5e5f29a3738b6bf0bcb5bdbbf85e6df52f36fb1d5d3085290c514275048c2147280f26fb9b9898661fbbba4ea89022c8859f13a02184fb0a1fc5d546ea2597a907059f9bb2469b9629aea175fb454d9fe2d535a642db37973c3f66f79e2276bc3972d50b67f4bca5b7aea695465c90aac38c28a21dc00e5dfb2721305c3f66f61d5d3bc65e9c1166300821753a802e5dfd272130d63fbb7b8fc5b9cf80904639aaacd96e58aed366f06b0fd4355fce4b54256b67f88e51f6ab929e4aaa7194f7002832fae10e1b504e51f7ab98982b1fd43b07a3a6244184b7882185849c0a082f20fc5dc1492b9c93f44c54f21ca3f94c434d52db60825d9fe2124a19ed06ade0860bb470ba9b63f86f9e3983f96d51348074e9e80a195450c5d40f9e3999be817db1fd3ea49882a64f005226cd0451133943faeb9897ec186e5e68f3114d354b3a859608cf16bded4b0fd31cb6b379f3d48e0953f4e02ba629a2a155480aa6c7fd014900c349b3700d8fe20583d55992ca65a4d9713d0cb1ff4c44d168c69aa4e3891e58aed366f68d8fe1f5a3dd5576dfb7f58fe9f969b3eae7ada3468f170e184da1319a0fc3f2f37512f6cff0fac9ea61531a8410f0dae54610c58a09c62915199f97f3e494c534da226f149b2fd3f483e3dbe9a37a5edff49d55365951fd5f61f613ecaea69528105236870c41445b0420b28ff71e626da85ed73ca1478f0c4172be082090d504eb960c372f31fb38c504c531da20e313ed9fe231337d1f0fea36b7ccd1b72fb8fac7aaae5d8dafe22cd5facb96942b98da97aeaaa20837df14512946041f98f2a37d12df42031aefcc724e215d3e45b6c31459489b3794363fb8bb07a729b2da66ab969ba9c882f2fb6bff8c44d2318d3e4596491e58aed366f666cff7046db21cb3f6cf987ae7a9221c516b63005229250841350fee1cb4d14564f9f17d040084d5ca1051425a0fcc3989ba817db3f945109939826a7820a24614fb89a3732db3f4cd593cb40983f180365f5f48131484122850d96d0850e50fee00ca4d5d394f2032429b041218b8208943f587313d5820dcbcd636c7f108a6972279c009f6c7f90899b02b516a9fbd339f572d84d21f5a74fc5da70fd6aa958e1a607e12415277db6bd8aac0b1cc4d3ecd4ec2e3ff2d5d09370e6c0534a154ff69472c5490d7b4aa982053b04d9faf79b789ef08c790ed87c9b79a2ab1ef394e3e4cabbd5308825524ca8345dd14c44423c543627274de22465ada660928ef8f5ab2e8530628b3f471e2818b6f81f25b0311c7309fef821586ddd09c34c9378898674e524e5ea17d876797c0b8ece05063b20eefaf46d7288d6863f435093eacf5ace1b6cc74bf46f0e22885972d8bce17aa249cc12fd252e139bbe1313e3d52a887acab1a29374f51e84eb15f5cb8d4a90125b45a182952854a81253c12a86040b9255924d653a3c40f7f7df5f246ab03f2620017f8ce49ae4837bfb406c6cde4feb3fd2fd0ffbdd7ffa07e8b5ded10ffa9d2ed4dd911ff9fb1d1a9fffd33f7666f81a7f045556d51194cdf6f503017da78d740f7aad8d34f9d13de88de8efb4ce47501de8278af469928ffcdd03c9df69234d7eccf035de088dcf0fa48691191ea0bff7fedf66d2f7dcd37c38030d1af9086a0619dec6cff0349e747ffef7618d9cf3ac25aff183e6b9bfd9078d26dd9f281acffd977fbc26dd1f73a0498109962fb05229140dcd0c475034f9419f1f64430619f211948d1a6fbfc6db1a47509604c448931f345fe327ca088d267ddfbdfe1a9af46920fabbd77a67a709a9877e1f264a6b20dd2d0659a0010d62a9144ae528fd42a4ba2fab6aa2e893140061094bb0a2351139e72328100988fdee3b4df24151a0ff4e05ac0aa2b15a22f598b54486e237bdd657585560f5f9d523282f1f414d274c14459555f5240d8e0a9eb59d14111c680dfdefdf1a6a10d80d3a10768344f057c46e10582113cc42ea7f2f66fa24fc90c8be5fad3f73fd30975753d8cb855b1ef4f4f3b4fc3ecfdf8bfe5f06ddb0f8dd0a06be33e27743ffb95f0f9f0fbde7527cf77288b861fc96a2f79f9fe313260bf9fcdc62fe8c99c463fcfbe315e7b8631489ff69219fff7e8e3ddc1b865eb4a29f224df718da7c5ff4391efacfdfa7b1aaaafedd0f433fe6d08b391469219fff6821df8f7fc5bfba9cefffe2c88338bf79e23efc394fdd5770d6d11ebb8c67e97b2edf59fadee6fb2efa51fbe754511e526487be8e3c7e8b7a88b8434f471ea1ffbc8f3cc24dd20985be0c7dbee5e7a823a4857cbee7461e1f2d64becb7f5ac87cfce1bc770aa1b16fe171e98dfb96deb83fc759735bee974736fe7648b18f3d4c7ae3fb496f943bfb1bc391fd09b1bf7b77cb7ff93e98cb2344f6f8f9be2f0bf1f7edf2b7fe973fd7f3c13ac57f2785dc77f9ef0bbf0fc370ec41d4d3c9f0becc7f2ff3192cf12e65be88dd2e2e2e0ff3b9fc9c2ffabe87a132377d9f2e67fc7d6fe401e6bfd0bffcd4e5e8afa6b14ffbcff7bf1f7ee27fef3d8037bca126899a07a8a78fb9045fe615105a00dda1aaef933ea49ec70fc3f9eee17f5f49e1833fc52fafa849a1e64164cfafda4bf063d4d0fc51836e78ea224ffa39f610faaa85843ed442443fbf882d5d5fd1cb3c37eab8fc7c3bf210e9394317a91be6ef4f5dbe687b617449f727fc78a6a417471d33974e89a93fc1effbfb555097775e2afb6af8652aa3b12fc6e5c39fe0cf1c5312d9e2d75147cc684e980f7d08935df4d3c9cff830d9ff93cbf7d314df45ff4e8640baabaa9e6ce8a787de66eba5d0877ea4cbbb7b10e9e96428e665402d24e6c31871eab8809fe33fc7e9324b229bfbcf584b9f8ff122086a21f3c3a7a38ecb87e1cf394317c11ce632fc0f1cd9f341cfe0d75c12e101ea71e6b963cacfcbf8319742ecf0875dcafc4717b13b7cbbe7cbcc983c7798633ea7babc8c5cf6d8321f239744b6cc533a65d441e26638979f238f97edf24ac8a428115b89e60e78465102cb0eabf8993bfc3e1f7588e338562832513882124fc64a71e60ec3b714e7fbf0c33b7ffc91a4b025e0fa4f28acfe5de20ff3737f99e43a87efebd883df8bc4752cb13f471eae6b55d5aaa4aaaa0b09954d69ecfa847e85e2a75905adb2a6380f34bc221d75dc2ce48e62382eb17f479deb0f66d2fd97bf1509e96a4a6b4f5539e9fd007f3fbfac2a1ebe87792fe63d0bb92f8e72bce6f13ddfd1c9f14bbac7bf3be683a32e87e0f021a017074a8556a1342bb2f063b2376bc2ffb2a537c287c997de08bf9b35e18bdb25877e8e3b42eff26979973cf78b28972d1f5a17fc394e9fb82904f445ba7677a1efc61da1f7c00c69120ffcdf634dba9f26e97c7fbf89af38e4f8ea2b2fc9419c1ce7288aa2287e5f917dfffbbe21e2fec60cbae1fb358f3fb3cd3cf77a5e13510bf1179b7440dcdfcfbcc47e78471df57e57447d9f2e457f028f7f7339bedfefe9d77dde0217e888efff5f06479dfba116027e7279f7f8357ff3a726e9cc0d4cadc3a7bf213b789e7b8a56d3294efa5e872ed0348d25c1f4f5ddaaba77f44f923636397ab4c065559d2a12afaa9b042b51c5c2f084c80b106d7e34366b6058e9ef1fcadfdf1d8d309e5397f7aba6312765b1fb748a93e03b95d1d8f74da1b207c2ee22dcfe7e554f34b6813945a7b1da535561ae485cb8acaa29300988b560febe8905db9f9f65cf71c78ca285d4fe7439a35cb97def3bd4116a0fd03dc13ca35cb96d9b49404046ec837ea2e618c46ad20feeed5bfb9c26fde876485fa7499f9ea80e44050ba3311aa3311a1b3f6f611bb0abd2ba5e56b5694f95ed595555555dd59eaaa2311ba3af9c58857d74595fa32eab4b356354564bd49b018ec5b0fd8e80ec91da55208c6a6bb5ff34a426df499fbfbf3afe2898e611c250558a8426a14e9a747fc4a3bc17b9b54f69a595524a55be84268693b52db08d022ea94ad53306ec8901db6fd1965ba7aded55633c04121d186138ddb4c339fadd3107ce9bdde6c61cb82b7a9f78c71cb81cb870dcc18d9f0d83873aeee530753aefdca9e538bbc38eeaf26ecef3eecdb3fe37ee981c115a5826d08b49ce5addf3336bfb835e74addd2d314bfe9daa96fcbb5418c09a9baa26cdedef3fdf350a5b758aed5f8a177c1236493b45cbc9cad5968ea3427059598549eab7749c5db9c9b3b80bec6a55f5fe5a6ea22114e1fd54e56eb5e483a2bc2701995c97aaa7ce89973c557197aa55978fbbd4a9ab79c95fd4a528064dcb635dd6b0cbceb54f1e59c3d38c385dc6c0a2cecadee1d7fa5e1f6c75bf0c5994824fedd78719f1fe03ff3e90efbdffdec87df0d3f88d807ad6d2bdef3dd884d7e5a032814bbc8d80ffbd3f383e89fef7e27f6f64047ffc1f5f4e2df99361d8aaf0021638c882115020103e4c14599202052358d0040a6a500505bea877be96ae4d2d81e01bb9f7431235519f36e269120d1fc8f7e083e124d12f4237c9fe0fefc7af4fb7914ca29a64b58ff1bdfff1469a806f647cef8d34a9fa071856267a84e1831e04233c01776721e893217db14e979fcc46468335d21d612c9a658a026b5e3fc72998c43e7db006daea8904b65aa1aba57baece842cf0554f33345893a1672d611d43e6ab065f59f4d53e281b784bed500522b55c20e8b21a64adbedb776fdf776fdfbd9155bc31d9157d482ff33497f795e90e657211443eac4ce0ea14b5c5aca958b8af3d51a317bd83ef32f46b7dad8fb63148476f738f91e6e191f9cff3905e64c15a3d4d52d53d409a54434daafac7e7417aa749fd1d19fd55ff1091b4280cdc05c1c043cc5178826d5f5bc8d445ca4d6614135861875594a19b94493ec2fffc8ff03fde8fcf8bf40ef89fff52f544fa54f5047aff6f554f32ef3d78665ee6454f7a1ed08f78c2ff7c8e7b9944dffb89fa98d80f3f1994c9aced3f9347390c4979a24620993c51550bfcb9bed67d01111fd4463e2f7ecd40c6f79e661fe37bda8811efc79f23c987f7e307f134898e1fe413fe0fef430f04fa2328f17b845e0641cf7bf07f780ffe47ef809ef680c881e64049e0938080fff98f775fdeebbe4e80435f8235f0f5d566c9fff1ec6a9fab9eeead96fc05c848f4233d51f7756795095cdf8e3dc2a719a7761866e7481c58f307afac94f849060cc4f2724b2bc39eeda3ec0a16761926016dcb4d25e82dd0f172537955f7f5a267f544aaefa2cbef75ab2752d53e286aa23e1758fb5ae06b96fc435feb6b819904047cd18bb491cf833f51760cf279f02de8aa668daa9e6edb0d900adfbb8f69dbe5ab83b237f368b5e4b3ce04b80495c04cccaf356f5ade3f29b67f506c7762fb83af7af256d5f39df2573d7df7e2d00bbfea097c5d0ce3deeaf5d5eae9a3bf16065fa27b417ad6d2f7d1b3966adb7710b3c1952db367cc06b26d95a849cc1b99a493da5d2a0341bfc8dd2017f4c667fb6e600a056e316bfcc510fe39eac0efd25244b42e5ff3103154b9b4f06cff50768cc4f69f3705b8b4573edbd62a458979ccb6366b7c937af0dcff3eb4e92651d08f4f03fe5ecc9ad4b71487ff8501be4e5a1776235846a4eaaa244750b67f8c69453434457fd24c8186a24f431a8cc6bd0b755e1c983eaed7c398a709578aa251f79cc64ed6ef444e564aeb1c71b8c3a2919b384e97dcd6d3c6d2c0f6d89f343870b5d63e4dd1ecd17501f62f479a0113c57d8e8f622418986c7f2b2e29f98f9680fde9cfc7968765795232ee0bdbfdec62f074ba097d4e087d3db233a03030fdb9ada554db189f840dc66040b2fd453637c4d8fe96c8ee7011bbbd1cda26c70dfe042e6db65fce2687e7e598366e9a392a10dc2e62b77743d7bde89dce6173052e6d702db9cd69a202e04f858dbb9d3d45d07a8a80d156e1b401e3ef8303fa09fab26e318bf953f70ce8863f4f1f7fc87df087fb88d43b11ec5c7cd087de876e90e86120287e0f7ffccf833210e287370c2fbda30e73879c2ebf6c37271289504daa168908c386c5ab95d6fa330f11c5aac7eac82912dc31c1fea5c780b02c2a8a48815a885cd48049718b91b8c5a494ce6905554b1a319b82e66956fadcbce99e7e376fbca7efcd709abe17bd15f7972d3029302790259023306bfc6d86c0acd1c014519c203ebf7800ccf6997dfaa37973df5f669e72e4908d0366cd8e1cf5f4005a72267031b310030e32bb818beed47eca23bb5eda35113ef7e38f7ac74e20e3f8b3bbd93137396bfcd612fd31d38431441a5197341fe618b36e9f01df7bfc65d01118fcef3b21df68d35c62c7d4d6268493a6fcc0d40d7b377c537b7e68f1ec653db09e1c17d7d79c75564b5e4ffe4ab96e3d3d357fd1d78738f0531ecc5d198f804b7f796a7bda1583bd7060fad6e626cff3defb79b2d92b4eba6d696b731312276d4ebaad696baf58551498085cbbe2a78bf2afa30eaaaa279c4a45798272fbf5e635eb028ae3bdf5c176eecaccb3b2ead9542d150e544aa85eb063788a69a3d8defac1f5b0a872b92fbf940eefef1427afecc69ce4f492f1cb3b66f1433a02018d610c6310034ad44688a82ffece271af95ed44d266acca38f89aa5f9fc0ffa56629564fd7364bfeb61bfb52b67aba2f2f185fd5f68fe726818a79c3ffb6eae94e890de1c65adb2f95eb1ac2f61b9b35fea93cfda56e0ccf5d7ea9edd9eac959b713c2bc99629ec4597a511c3a6f4431bd0832faa12efd0adb459b3e3823e2ddf09e4fbd7ea6b32aa78db04b1a4a85ed2bb77a03b544df515f8f0b413b981994180c93ce4e3472d2da8b29e753977f83e770d2fa125cda6c3a05e63ec70ddf753e44b439eeed5b4e9718bb17066cdff7a4b15d0b6c375c617b7428e6c969b554df5ff3c6bf26858d8ad2abd8f56bca52d169f5c4f55c3c6bcdd1877a5d367bdd6cd7e77aea89736296ea4321c5aecfe9127354f4dc707967bb428979b0dbe25cee44c0e575edfacd40582d5594f7052eef6c57fa3657d42886575468ab9c1340de4f9a32c4dafe485024b55622b3c673a5e55a03032e2badc6df03b3c6abb44a6351fa53579a93b556adbcaeb5244854da15a9aad61add3ad5caac5f9fa26a268204731f129937d3e6a48fcc8f7e8263ed7ef5d4fda433ba246562f4472bf93e7b3f705380cb8f89e8da3e717c889dc3677f2d264ab6b3928c35b1671453f366b6be7971ed55039988a093518350c0293d54b67b61e505d7ee58a155e79a75ac4e49e7441c62def0178be066b80aa632258c39e92fa6c421264ec562de2862de583d8eb35ac2afd92c04bf1b62707463f5b3d29fd56aa557de47832dcff3666abb1399379344ea21fedc3e1ce9eae9080805943d898d7f04258adf7dfdaefb51ef90ea7ff73ba43adac136a0c78ff50e489758f4a50d879a28fcfef57bd492ff119498495503f1a3d341efe4d4921f413d4585be9cb251937e884d3ab084a4836a625fd44dbcf73496f99d4e8955937a80405f4e988f8912350908458d4f51e3775a5451815bb998e2566e9a9f95cddeb8d4764ec5f56caf6d775aa5d59398aa25af8d37965d85aacfab7e569fd6f6cf6afb8774b59d55ab25d087f08bbebc33553de1f7177b5cf43c2ddf3d8fcb8b32a9e24caaf87f7458a4775cb45dedb468d6f650cca4fab8d62a6ad2dd21f9e85efc1fdd8b7faffe213ed63ba2ae351025cedf31f788c5acf107b1be552df9ebf57abd6a2f9e0efc904682f509a43fc9764d6e259db63d4ceebd600c9c02427902c2c097935d6a7f5f08c9f6108f939e65fbfcc0bc0901f6c0c4a9ef4f64ded06a052c684a8c7accc1f7d4236dd6b4a436aed51356d592ffbdb8a6c235acc2357f5c6ba9ae2722b173bd15ace1cf5a6b38efbd0fdeffb238eaa8e2a8e3d6cf7130bce07defa793e1efcf83fb7ef4dd1e2dc2f393458557dc73e4517feaaf075fa9736b81b10dd79c6cd51368564bfef7623c1acdc0160948f7e28bda88f861978d10d1fdf83ba3268ddac8f8e24fd44ef7a3fe543e26aad35f4acc4d483fec0b3849035bb8866bb5eda016a8056a81402dff0fd4badd8ac31178bb6dffefe67d621ffcf31323f745416ccf6aab59dca49a37d44562aaaaeae908cabfcb4750624f9296484cdd5b2d4581393d560d329989a959e35f699566a5d6ae0acf5d565aca4dd48a98721369034efaac8929b0d5a289a95685d592ffdf57c7e2c09825ff21b69f00b7a0c2ca4a6b99a0d2a898a0d2887012625121dc7a09788593a69c0e440eddbb7f4893cc1a8efa8a898fd9e36bfd2e547b4ab90245ef29a58bd5ee514f39b554bf36c1ca69d6d29c5f471d75e7cc9afa1f1fe0f2770d7d7db29ef0f800fce08780ec502e5c2850285314cea4e964bdb554ffeb2967ca7ac040ee6118be987db4eed63ffc8cf743562d713ed8ca69224ebac863501cbaebb45d2b9c34dec432b3ec99a23c7bfeef4a2f8d5a7193f814cbaef4b62b185e4f559cf2b0b6abe7fe39c7ddef73ff684ed64b73b2e664addfd5d9ae5ee0f28a6e8b8ddc54d618f96414a3862ec0403c4de61ff128f1a9cbdc49e7503af797e3f07f0297eef25739df5dfe0a7328c406bf1e280a2855d11bd4e6ef7bba679e3b532b737acf3dbdd85f2f7759ed4e5e668df6977697bb442e57b267adefabdaaa2c27bdd6398788dc890d97b4b563ce64665d9f5c23eaca95b8bb9cf060faf34b776d2a884022a4e2e5c173cfd815980c81857e8ed311f4310961579f527d27b5d55a93adb4523ae7b6b4b4bbeb324da5ec9e230f9a4a6d3aa9bedb1281a3c0fe764a21c5eebeac558a5d276c0ba95d754a73e4b0b121bbef46b8e35c08f7d6c6e67ede6b69660dfd1cdf02e5d9f56dde7503be42f96a835584a022e2f85c1e22ee4f8e4f11df00fa32070e1b4f28939b5e0387e90c9774d5da344949996c77715404b3666eedd8fb52047ec8895cb6f9e1e4145cdabc3cccfbcb7b59c46ed1bfecfdb924b23fd3191fd22ce4133d379d8cf134871f237bda7b90fe7b3266702f7a3a7dc68c199f65cce0e8bfbce88f809f4bfa2f221cf8e527cce7380dfd17bde7bd7e9a20ff323cf7dec803cdd3fc36ded3658de7748fef653c9df1f40bb91831346986e6f17d327219fecb2b2083b9fc1ed4dc8ffebf2c43c67bff7d347c6fc69777cfd0a4189a4708ea2f7c1930cb18e507b590fc31b410fd9ecdda6ad17b6f471e5a4f197491ba697e6a5be39ffba734fff4e9f7de28e2c0a31f471d31dc0f12f85ef8dce73d18ea92f338ca51528ca734480f4a12913c122d89ec195fc5135d79349f3fa4c99ffee9e4ff97bd2ce369f2f79fcbff1ef4bc19ffe91c836ebaaa2797f79cdf255b2fe59ff96b683d9dcca47ff9185a0889a4cb23db9b0166219e8ee843520c92c803738937f85f9e7ea2f1ffbd8ca791a79764e8f26e1004bf5c16f12de3657e468c185a8827f2dc2be23b8c91432f97618c19ffe5180fe692c8067f46e611437f324825f8332fe37b79f0c58b91e926913ea78a7e26973df6cbcbe492c87ef91e6ee2f48f91be01c7c4e810d02d7ad14e105960d197f3b6f31f55e22517b1804bca4337f8fe3b0f827ffde4f220cd348992ed2216700fff62fb0d22983793da393d229bc3d616b1de0f275df70883b8a9459774bb709c2e8bd8b02507c1b9c71270cb8e1f493e4d57b29cca892db8879bf0fbff70536887dea803eb1bf0c769928e170227771defa549462dce7a8c42f029195abb416dfd3f2f3137394fcfa9ed2a14821e097134be10a50958f68cb2856bd7ec19c58a25f608661036af5513529400821558501e850acf26f78cd28427db5bdb8350b2fd776454acf0707fc48f22277d8e466a1bfc39299594f74138e9293adba1b239064153f7ee78ad7a88aff67d292ba8ed19654f292b60ed70e47ee4a64b75b06bfd922af97c7efcf093f367de5e66c506a2db2595dd28157ac39fca86a0b26c5dca0a561f5dd20d44fcd0061b6ac7061b4afcf04bcadaaea71e8d1acf5de2fbb2e95570dd330a0bc2d874db91076f6bcf2b8bf8feeaa8239c575324bb8c6245129b8e390432629052a9542a954ab16ea06409168bc562b1585e2dd781e0f77ddff77df7de7beff53ccff33cafebbaaeeb3a8ee3388ee30430ea08718833996e9d4c778541519da84cd425f64c62cfaf2d98a7da9ab7f6cc2e0dd746b6bfb1582c168bc562b1582c168b5569b5a5535bb5555bb5555b150adb7f44ea749d8db739e9d066f2dc74ead038560e91cc738b041067a559961d77d0199daf94868548a33491f6b4199a8eb39660b1582c164da552a9542a85054d8758cc5a6badb556e6473a22aeb5d65a6badb51240d4a138e28cedaa1a028c2dcc2db0b8629e30f566acdbc2aed1eb6164cc46c662b1582c16cbd2582c168bc562e1aaa36d688c0fb0fd6368b7ea6674ba4e67e4de007ff11ddc86532749f16774665aad566b2463632dc162e98c48fa7a1dd1d2e68d0d4bb3344bb3b498542a954aa552ac1b285982c562b1582cd6c40285aac0dc62da7276029ca4af937f98353c8020088220f87ddff77ddfbdf7de7b3dcff33ccfebbaaeebbaae5aaef34ae0054110fc883fc2be1ef2d71289c3300cc3300441100441f0fbbeeffbbe7befbdf77a9ee7799ea7436cc630c618e3028834d34d667a0056eae554b8140e853b31df9798271dbc7356cd764ba9bc67f582c56433168bc562b1583ad46963c6fe67668cea1792c562b1582c1629769d8d9fd1216b03aa8d274754ebc48c1a307a4da3e95011866cb55a3aa48def4597a1d00eba9491c9f9c586ffb561db47da2c284e6865adb869e6fd2d16f3e6bb2536254bd3f990ccbe79c8458044327b3bac2299bbcd0349f2908ba031061ebe5382cc75772b519399ee6e554f1f6d8656148704f4067d50d9ad3e2bccd338c52c79b8cb11f6d1bc793ff0233e99e71e614e5b39885943fff308660dfd99bc43533a2b6badb51604411004c1afd29c76efbdf75ecff33ccff35eafd7ebf57aa552a9542ab5112036d1f295b7c04fe04380b1852de689a62a5773dd17868d622f236795160a8542a15088a3b1582c168bc54a91a9542a95fa195dd21e6c7f176badb5b6fbbaaeeb446badb5d6864233460d20452fb5d65a6b155d9cc65a82c562b1582c9266c6a8012fdeef60adb5d65a6badb5dff77ddff7d9f0f719d771eaa27ebd5eafd70b01a20e91a3852aa5d12b4a5a05a5420a28f67ceac43cd197b5a8495d378555a39e5f91ac5028140a71341a7dcd1835e049fdaa3aaf6943b5d8fe21f1ee806d8cfe6774c497f7ef668c1a4076ff62efc57834fa195dbe8e18a2a1502844ea9068594fc3d1e60df9fe1c161c8da371348ec6d168668c1af0b2830dfd7a46eb68aa45edeeeede6ab55aad568bdaa8cda6436c6dafd6ce7c495b74099a046dc10e5fd213ec4987d8f347304fd4c6d5d5c57834fa27491b9d7fd1e5f5df4197f88a1116bf05b5cde8d26d40d26ac9ff5e8c47a37f92d4d15f96a80671ac5028140a854234dff77ddff78561188661f87a46eb6852bbbbbbb75aad56ab9583086a62da746639aff849c5c95b1d792fc6a3d13f49da78ab9e4629a6bf0d5dde1afe758901f033ba1cd1f03aba556a3914423346df8097dfe167b5f1dd6aded0bc7f97c43c7d35e8321402802e656468d0ddaaa4cb526997dd6aa499a147ba01fa45efa06de8d7a1d58c2eb18ea65ad4a47677772fc79e3c2ca0872f65f6fce6c9c74ff2e73bad9e7ce8518a59f2eff1dd1e42780132ba1c61a5d32a0bbe4dea1106ea012e3f1a8cc662b1582c168b65692c8e16ea56600e70f9d1c2f0a3855f861f2dfc68e1470b3fda1d610e8e30708481230c1c61e008bbf7eb565fb7fabad5f7a155bd17e3d1e8865637e4799cc7799cc7799cc7715dc7755cc7755cc7751cadde8bf168f4efb47b311e8dfe49d26687e077bd9fe39c35dd9c35dccf51d473d2d4d89ef3fb7881cb6ef6cd60af96eb15131313f372b5be5555d59eba1a8d46a3baaa3d555553b79aed26232323f33333baf49bad469bc564b39999999999cb3c765fde72bd3e1964f812ef1ed959afbb7295f7f88a4422917ce53daef2d4ad66bbc5881123c6cd56a3cd62b2990c193264cc6431d8abe57acd983163c6cbd5f25654457be88a060d1a34fe5f9774457ba8aabbd5130f5fb395f3f64ffe8bff3aff36be470f79013c74b37aeaf13c7c3963e59ce9e7b4d6df23f790179079c8ddab9e7ebc7fb7aa271ede4bd2872f6d7cfc025ed4791b3ffe3280c43ee4594b647ef27de418f518e9e812f7707f01b95bf190273d627db8a81d72f83c7c9723009f47dd2509b89187dd65092e0f6e973ba5912bc49e4ed2df21737f3f3aaf93e756402ee78c472ea74c875cced88e5c4e5b0eb99c351db9a4af04e492b610904b7a43e592da762efd95934b771d2097de32402e5d56805c7a0c875cd6154e2eabea2697b545805c56578e5cd6d729975e33e5d26d3872e9b71b72e9aa01e4d27b04904b5f0520973466934b2abb914b3ab321975455934bda53432ee90a00b92469c8a54d299739c85cd69e1972e9331972e92c1bb9a4359a5c52578d5cce1b2ce7f23f97dd6dfbd3c833b28c5c7ab3d2bb957755ded928975f2ebf57f99281b8228e0544f9bb0c0171370eadb63fc8d280b8bb1c6140e05d7eb4aeac3d1fbd4dd82a441b091180ce0a718fe8841d115ce0dafe94160b43d9166fa228c59eaa15cfa1eefa6294ba412b4e83562db5eda1d765af8a93d5d2e9ce799ff2c8f6ec979536525d69de6cff740be3a2476ae5980843a7c16502c69bd43f4d70f7d47797977c206d3b58c57178b69fd9f60ff789512f30088261188661288aa228722f8e3ab83987d8d5388e2214dc719dfdee6fc78946b772b9e5a57a94f72d2f37d1f768fd7c3edf77d703ab78c9df82404c70e9ad30c6a38ef0551ca594d2497758f35e2e5465764e6e7b99a70905672d4f1c877fbdbbe535e523b3f567557f2e0faa4c8355ae06679fd82704c52a1b3970e3c09d6b97b5e6e50aceeedf07471df713fbc45a5e2db296574bcfac69797da87e7dfa130367339f78f70ddd8e7311bd4c42d1dced2e2fa9cfd5f0db012e3fb14fccc9583d8162b5e42099ac67db0a729d773f30fcc0b0bc9919362cb7357fa6eccab2f69cdeac35fc65b5890f8670fdbc1de60fcd3f563eb65afadc40a90deaa9b09929614fe6113fac75ea2562cfed019edfa23fb55a72e132a6077c5f227ecfed01aeb6b07e20d8ed9b97b884b31009276531d82ba627741358675c46a0b5d67a1cc78d3ac2e7ee17865fb59bb54b2f06dbfe1dc6d82b815ff87ddefdc21a7e37ea18526f1bfcaedef67c7a25ac37cfbbdfbd97d65c6956b67f0ba65e122fb9b76ac25b85df5f1d86a1277adea8037c6ff4e143891f4e4a298d59854fb36010e4024b30df5780e77dd07728f33409b576e9c1bc975765fbb7d4b6bfe85ac5f4c85c94380e17960bab092ec31e24dc047e12379543ec4a2cc39e95a84317962bfcde45bdc05f0c2b8615d2593f31483839c4aa744c7d99e0fb57ac616de6caf66f99b1d529bb8c493225a62766b5cb3016ae32cc8575d8534b3c88e9b1b281b0bb0c7b627aa80e7b9cdc012ebd95af62a01608a4cb21d5b62b8855055cbf04b1b62bf930836c90412c9012c7e11fcecf1c7780747f4ce3fb8394805c37f7c71b70b5ed1c7761b9b60fa9b56ddf9b2830eb00c694d5be4ff36502d7da06c1cc815adb570ba1796ef0c35adbf1d9b77e6dd31817d6f6715f1df690543d5b8b1d3e49356fee87fbea4a5201417719f66cf73e1c526b201bcc9b6cbdd5fcec1936ae2b3941448a081e2278b264c992e576cb92050b162c586c362c58ae5cb91265885a9421ae4419e24a9421ac4419c24a0b0d34b4543f754fdf898e89179860c415a6e045143090c2822950b0780169a9877b469902a54e8142f954c1044cb832851661344185960d092ffc536505abfded195bc1122ab2c0026c08135001852c8e80f2176c7f2ca248ccbe1f82c86c7e048940473daf76417ef8e1871c6416813ba70e5db9d37d4efd21bca188dd5787c0ee4eefa0674c871d72e0904366434dbf81896b34d529f9a1360b9205b6fd2340d6e0a5dd3671047d8e13c13517b11be3aeb3cf7d97977c1fda6ce324f5de564d0ac5b77113a59ab421739c9236640d9fe7f07f30fe920cfdbd740a1cd2647e8f3112731025f877ea46c04bfe97bc4a6077caa2c204294e5c713d9c8a53b17afc9856382468ed4a4ea5d42687777fe7a9e65cabb6fa15aadd56ab5dafd9aed86a322b30d7c3b58053d51cd994d56ab21aad06bb5e8493a6ec6cbb7ec8dae5cfa83fa5d5dd6bab966a0f76db1907ab253bdbf53bffe2ee925bcd2364e1d9fe96ca15635429f1e6587b9ebaafbaa43fb5b39c74ec4a5a6ea27ad696932c67e9b8b7a8f696b39e80a92b71d2bde5a43bcb07e771aab0cb5cbe91ea7b7f04b5c3719eaed999b559592de91d735b2a501365b58575a2cd16564bb159e35497f5553aabae9c75046be5ac2352ee5706e1b4c14152b21e60b06dff1f448a509e2ad3074575ff8348fda97b38199b52df566beb94d5d86fcedab02562e907995553198dd94a4bbc6de4dd7a5e7253df81464e72b44ed21ef5e4017f8b4f4064d6381170496334a6c30e6e9a6244f882f087d10863778e071a9f8b70dbbdd35f03aaf3a8440d1556414e3aa56644000000003315002030100c878462f16898e68922ea0014000c809e5a72509bc6e45910a3905586184000040000000008821000456f0bdde715ee9fd1bf4f6c5d1220eb97944b7388316ef3b9a6fb2be4f60adc2d15e6a5133331e0d28fa4e223322a601a8f15e9b393068836fe9ff4bf2547694e46d47f9ecb4df2a977580331f097816c02635a4d0820d0af18eb75e21de4ac8f433c9d88e765aae12156bbd83919b53813d327e250e61a5e243e46acd6b6cf2d3e15e359ddb6355b085f4faf394e1fa5f6f821c298e06a5faba2d7099306b45c3745096eeed465c8acdc8dd9b9a058cd4af246eefc604b628c1fdcb2ba71266e904927e112c8c4c91265c73f5edc37b071831aef76e3e7f528804d0eb0b52708cc10eae21226db9d9f5658616d2bacb5d4127508d2a207d9202d13b7adfb3826c85c018886b434d0807fb2b04d1fee8b9a1bb81d151fc10fd4454451583b85372c4fff38df089415bb4f22af240b5cf97ffec737f11f7d33b3abe02320055a7e5d8e092647b88a2761bac23321f6a092ebdb89290ab5a9d3d5cd2b34b18999e396627022a24eb4de59985c3760f0ea010f0918b7698d428bd9a071fcd3637156b32d510c4cd3379229305167076da8e10365a9e8d8300ded4c95b6f6e05c9bb3ad246c7e8f12a83af017ef37eef66e006705726bcfc08de1ed330ab43e30c303ed73db306270e3ea14f8806dbbc1e77b0dee56d2fd0598911bb4a104a4fcea3f71589112c89e4d36c75ae20563174ec5340a39d6526e1dfac304ac587ad35de1997c17df88d1bb40a8c40653620754941a6d3e7eaab22f37ae2c566217d8710c06e7cdb14542b0abab008633c6ff52100fa40c14d2bebad1ce5b24a746697c2d28d239a23837434082e623a7fd1ca5574ae3f394614c88cec0129009c1635d612ea3b1dd8ec74459c88c750cecd8c4735a69952b8f5d94c737ab2030effc8818e2b1659a4b02abc1f374fd415fe37860918efe3abbf82e7642c6d8f82113fbb5e6ad07b4677f02b869084abeb3515663b9c7c39d86366870032d2ea4364962cfa69290b25912526c9624804d627c5d4b93effda2fd7e0ab1e4a0566ec70708dc6e5fc659ddc31c31c31a3c364f66fcdbb4843275da37f3f72b95ed1b82e8eab7eaa34ea0fa40e2411526eb6a487737d7fd43a0d3c199aeb7ab48d9211fc472d7e3de7c139835f3340b93297fb271e50bb4c3d4ae2d00e2737b25239d4399e519701db36f3cfa5f2d9836690bad736f8153685c781dfc730da6b6430a171685392587d569021e1e37b9963074007cb6e3af9dbfb5e3e2fec50227279a61f3b8fd47ab0c4a46d25969b7c50275c90b6aeb3000310b5f6008ec89b16f89b0c570a1138b93aff72c2e3f2d74538eb5ba0161fbaf44087ffc9ffeb3b5ae45aacfe3f1550eceeb1a6e5c99fb2be272ad9a95b218c403413b3aedb145bd182c7fca1f558dbd6fc400fdf0123cab01a90ab8a7073626d74c266969aafeb3741655dae2134406ccfc06e046cb1f177ca5c8ad1148ecef5bd18943462d5e827cef232653173f115f7548caaec389c087fd2432d5f025dc473f929cb57188f280f4c37c99c4f5d510298ef86b0ef53ee5ca9f6519ac2ea12caef66e98d812720bf93e50458f1a62c16f843cdd985ba27009ef335ff688aca5b2ee3733d221e3253484e086f943f589cbe3d30dd3513d2ae24c5e45dc44e8893928bf0e37227ac59fc855c193683d910e32d6e321924edce332f5f0425942d5b425212e2e3028e04de5bd445081251737380077a030741e1eff41dc988a388f499cd29ab8985dee0dfffd098dda08010235f9368cbfe26b0bdde1e98618ca587f635178e317d6a3c9443c3a3ac4623dd12932989b5f6cef88d5eac7afc3b3cb0aeb59092be5a1fe97ba0627f761125062f682412ca09a9fff2e01d8e8ebbf71bc590d6958c386366c947cd1182d763036914d09e7b23141f8004b22218091d1085c383825995715c7fc1a0613b05128dc568d0c2df1c96a6738f6b97384108fb1fa1992accb87817d5cab58c42c366216939260108fb1a4f2bb6486c547fb6fd31d07a58fc2cbb0bf5b94af43ceba284488c94679a0b65d157f7551cd517da97f363464d6fd3d2aa7f074da0445869486ef2a2d0966c4b3b69c9219e203e142a168c324593028a6af26f53735cc45647f784e8bd4ecf374ca9bc0c8ab1aaf075d8373ac2572b7db54e77bb98242b27699087abc05fb9acd52175daf13929a385dd48fa8c6dfd90e40dad14bee96d64b343b3ccf527c22d50d2a7f13640c3d6bf1394c55c8781951db331b52f8ac9f51d29dc51522e02d26b63142028fb4c0ec5a6f04817cec6f9658411925171e2ea3ea42cd7df95c9e5c71e40d876af7c3bb58e30fba1cf858b8bb4fd50fb3ba780cb6f78f56669d6cda8f32f8d2b49c024d9d869320d7b22341758eb449b5125c05a084bdfbcd0e9900b56d9874121bcf2836082296387659838d9e00da2a9ef756d1f5ef1237f03814229535b8d89854e07005833b14a9717a8b236403016c4699774b4a1f96ff4c4d2d310f6b6bf17f418d503770d1b2cd42307d79132e28e5761a19b816d56e1a7d87af64d1cd23b5bc7cb86afa0ed340a453e4899abe831a2843ebd6f1208a4fe2c58718720d7e047e950724ca26de61335abc1a1b0f0c7d3e1edc4beb2bf2b831cda1c95b3abf5f36ce6456e374f918bb2319ebc13345a3caee3888f929c856851b1e02fd510e4be42a98d58ab97c8c3fdf504b831658eec598c72931617944dd5e85e55209cc5b82727bcd306cdd98ce25685151643e068d01e1029d19820d6d2796c745430d36d8b81ecf97126269d0822cdddc8a8596e3ac8bacef4d8c13c7134a70c2fc958d6586fe25f175fb811fd40fa7559c50a68d9e234a92287bd088550cc586b8a7e5daee305660d331e606a91092ba37c6682730fc5e8684fea980cf3473f941bc80ac8beb22658a4bbc9d092792464a3a8f8af2b6c15ca4802504d263457174ddd4759e150cb39ca0973834f6c3dd59919b2bef6e2dca612f301c5b6f52fbf74a2fe84bec11bf6782feb44520712e99f48334f4b48feeafcccdac4417caf1eb0643d19888501dd822540ca841d5ba13f499740110ed7ede0ad89d521d8462285c842a88444209713b0d64baff220a8192930a9981d70fab27f92b8cbf9b5a511b44ad94dd4eab0321349edd4d2918dd8b74c0aece8d8924552c3831a8e608da20b2b6f83c426787af42b0a22b29554efdbbd2091826c62029eed5f115d094417a97edb600bec9102c677a3113099521e05eae0c921ca1e508fc7b7537d41dd1c0bd7280e2ec89eab96928f0325b818edc0041a0ec4086160a5000ca268a3d59563a179b8720bcb6333366671d35ef28969f3cc6c5e6dc13a63562a2c207f280140e4f42f2bec4a085213977be315b741c68e46f2dc254b60c3a728dec169e1b2eb3f7ecb11d5a913bbbd0a57f8689b854bc47b45b142d559215fa4577a4e29915db141bf200c4161027a00e45f0a8c95dd3a7963c5e3783bdae6687a841e7e4584de241ff665ac66e4e355186b9faa9c695980a2c06e11b8efffd3fff3fff097f3ba193de42d8b8a50988621e88d030df8209e6a99c7ff92d616ae14f9456b4e19bc7bc083ec0a16023480bc7741ea1863812460202c661dc244c9013ba2ae1b609e3244337c422c71ad730cac184b66a1b7288d8aa8a1ac718321d9c386654d301c231204c07091c6330aa3d477a034f5d71c2d488fce6e91bb45abb1a0f212fd3c82ef811f9ac72270c3bb356ad3a59bb775e9cce8d9880013c8864fcdd490d205d83503c1abe7027c32c938414ab10aa23a7510434410ca8d6263924250b4599f303e984f1b52b6250939c8f844605aa4cfd8f68ae60210cccdc90e3f3f5a629ccbc971b366034461cc645500c478e0398bda92f754fb3e8a39ad7cd1c6750485d4b3c14f181e01e49d5e8710831ed40c635d14d6dacb286842fc6defb6636d699d9d2c63789f9af4db3e8afc101a4ba79a061cd943b6d363b21b21d81043a4b2902bb3981ba5d41ba0486e85603a35b0d6d198c3335ca1de0c441731fddaf98fbb1b26a7517ea101c9262fe587266329b8999239f1a7f19f41af8097a43119f6639c8dbe0c7fb20377aef1e0489c2bd764192d90eed091d2602d01df21d8a3d521124956c36e24d23fbff5bced60636d53b1a0789dc88c2866a4f622bc9e5a911f9fd5f2d69bd0b5ba98b93987f312a379cc4fba6646a47cb4483d71ae49b3ccac4eb15775fc7d45b3d1d64d3fbe596138e3e4bfac9b79ade2fb8d04c3ff80e60e32f93949ea3ea67f03da5cce557e1c554bea1a65bfc8cbaafceb15c8750072554d40a0f275e95acc083236732a4a515184b8f06a695bc800b64979a20a893b54d4e6c07d27abab1a469cf21a2232eaab95eeb064199340e6b0dd3cdc10e55177a509bcb256b498a45daf2a607b5c9621f33074b0c215c54461a3763818a8846da95a7d8e451374ef9711a056aca805d1414a68c59a2c0098c715d743a21e73f26112a74e8072daad5c4d3a013d371370ba2259d8426282c23ba4d919b426fc46163b567b185e4f2d28c7cbe2f92c4aec1875e84706e447d5ea16f7f4542f84ec4c1229b1d624ef9085b0c7118b2276e6acf4544e4162f019f28e147f14ebedb7f577df0b4668262d8d936f072684d350e2419ad87e7d7eb943e4afc652397c5a4f3bd14f866e68b59f9cec9cbb2acf8a2232aac72d4eda20b5bd8ccb430d4b7ac7d63fb6e59cd2c0704d4b07d0666f652f44d82f2108be96e8b7036470086c23d54a3bd138738012ae9915c928c66e9df7f2db51a35f30854bace01184eecbeb5a5ecaa3928246334364e371b5ec8ad868dd9d76f315dec17b8ea078846936595f878a2ef099167ce7008f486d2294a9f8ceb790436c31318cd6126001a71f871d1f78a84260f9e721f3f8c39bad2110c438c0f51b68d29ad6812046f49c99be7a96cc4c1c15ea4d429b0c4550203b17de830e5efe18a4cadf99d0a7ea15d7012ce4df5825909e1ec4a7d924a6bf9e32b4b3e63983bb4f7193352e7cba0f6e2035382f201e487c74a453e1425e08487da7dc587cc5def45c59b10205e1883e64ab32a83bbef432be6e4bfa6be29bca0ada3bcc63c212456ffab2be6d8f8718f7785b6cdd8f7ab6f4ee81f40c70f67d170dca500d963d5637e5d2c342e68eb2d9818684b75b9f0ad66fce101b71f6703676459c939222145773400bfccedddee4f099b22b596681219b96df53d89e3b5e948b196d75a932660c37c0913f06648fbc2af586b24fe5590d7490663d7334bf4f350006625488226e6bd448209445e9289e44eced68d1bd71671360baf5998ee95f85552d8e76f5856a1264e06dbb760a59e3d8afcb92d90fc12cd1004e2103cb4287197f3b321247305e6cd521e0ad93a3fb7e585c5952ac2ed02dfbc329d6a68f0d8acd092f7c246f0c4aeb26a3bfaaca32ac4e573881ccf26bc40151596db69c22684de383a3c95cdbecae1a523ae701470fe56faa3db494ee8e212e6cb6a72c2aa97668e8e210c1af21b01607630ef0f8b281237d38a5cef0ea62d3e0b00c7db467d0722303db06e947aed71b4a404ab084f84c9c1e52556bac67adb292908798087603c82e3a41a80246682d8cb341306cfb841486828ca075a43a2bd0d6036729389bc19534f3dadc89947275b2ca868b0510c6d0ebb4187149dc5eebb1ac43b7418d53dc263637a4130d183a6bcf9b4f27f911a2e440e564e95c1fd826053ad9ff142c2ddddb2207b1ea0700c184a32c89540a3e95712ffa25f65fd3c58297283c1ebe424ebebab988ac656bbc4920b48c989fd2d9626e7ba5b7f4a2eebb6f47439d5cb62a9727b9755a5c4d97e2c83a5b7e93476b2e3b6db56386504dceae0bad4d16efd2f0312615b154c9317e0735876e5ba463a202cd1345489f42eea1da98e909557e18a5bbfc5c8566ef149835ca74cc0f8b963a4f6472fce725e38b6bccd13b3cebd55fe9a05ea897a432b36025ec363309806a2998193c2d5087f04c573ffbb35646b5eca59c4a270aa504c63fb6b028366835c6ff4baaaec5ba55915945d801b5c139da3fb4d5dda3feb4bac486236bda2a13d1cb498b08dc61700151eee3579b2c4198d14c2cb63f2ecb8f1c5d2ec436721ba7c09ba6b96b2509a335b01b7a8dcf9d8b214ac1663f541d449d4f1f7ea56c29980bca7db06093cbb335cc8a6bfa94497324e7538779d76ec8c029a8b8d231b63df3c22603b49ad17bb8e5ca7b009e456c49108c6f439d8812650ef008fb0a24f6df262d0b062e5f1a5d16f11309859dbb6f8784725bb8274af15b3ea5a04f3e067d29b64e110ffa257bb0aa2b79d171dd82fb24336b2afade1056662962150733d705deae85e30502b6d4280039e9cf2760c3f7e47cc1d92c42b92034c56d3800d88400776757276e2af3f7aa10f004058c6c88d73b0843a492f902795e2f254aa469fe97406d93ba38a9487d7a18cd47a290dd85606d40affa726f48844fcf0de62087d741a7a6427a25945ebd8c44249b2474bf16741671cc4529fcefd13f5b8d8502845cb0383b5d6a92f2443f9e6f5c9c237764bca42456a45a24bc07299f2327a4c74287160535179c57042b8a59744b1c8acb40c83dc98e0e789c42b835923fa3497368773f899ac1ac9b44e75b454e2553d00d34284dbd2727729c21212c096d2406c76f9aeda024333596b0a65cbed5983c38b784c7a090540f6b98024ef8239d6c9056dc2d195583498fdcbad645eef9bf78f1d2ecc4d58214b478b09bd739f1b06baabb23b706d737d2b6d5e16f2dcac76019ea6e5cefb80e8057b8eddeb1a5f1a21410dafedb537b1b3fe185e2efa9c80d709476c1bc77171f4b68263176abda7cd37160bc99d6e2dcd66986b1e9b2f158850dc4a476592cb23ae70d8e2d5f2583da9da1349a9462bed8623af50a3cf2e4a2451d11510f6ad9dc540d546608a01c92fe003f7668f3d1fb180240c66ea85fa888484e2f9889e2070a3095bf90d8d22aa26852df2275a0c84b115ba7731254591639a49c672e399d80c8f5fd42e4f989e1dbf9c1569ed7af5619877be9c22101b3611ea4d9ab0272f81cf96a66c78294cae9c5a08e8bce5120a6726461987d5f1816e5da1a3430cdffc1ddf42cf4c863ce5140c327b8e40a7642279b539b2699ff25012722f1f2653d48992b6a260f8e94c9f2764dacacb6196126d192584fe50b338640b193a1977e99164f2e6c0543dc5d750219e19ef534a18239eed7d4ab6075579240734f75664954cf84d2c7b29d62373ff5312914a18174f6997ef279008f2f133c7196dc253c1b68a4b7af14af3f575b18028b038dfa6294a6eb360345f0930ffc84cc81d94cf7f492249eb98d6e28935f42875d6ec8f58c3faacbea43ae377e9e1d981d2ba3c8e0938d58b05e734daf57dc9f17d563f35183f2512d7d0213d28106834d4b5380dea593ca361deca8cd213d1f515929e0676456eedb5efa8d99945202672f05011be3c088a884ee9d51214a0ed04de9f4a8f67342e2cab6ffcfd0676c1e8914c0962f0c199db72e22669df4ab56764ed4ee5f9ea48df0863ebe5de9c1e37e2f327395b7db869fba10167aa66fb4742890ccdebd126874aaabe7d549b6c8e179e5db91a9f8e8c01558a449be0f99131b8ab31dc08c5867b4b015e7b4802dc2d25713782a820611da21d978f81f74f7402a3bf13d36bdd94445c1e595661b75948c68cd084e57724e2a15924170916c757bc1dce846bafb7d922ee975869596468a8abe58c060edce60afc84c375d103cdf26a704a0de36cdc40720ecfdae5234cd65f3bc2fbf518224c15c7dde92c99db85c8d337c3d230b6bfd5bffe388ac5203b5a053efc6a657807ad21635eb9f37b815b1a094b4a2f420532c8c762ee828079635d9d26297674f888564c740342bba5085639f15126ff5920cff1563a337ef1a004180e4ad00658063dbbdc83f8fd76654783c63b5be4779669478b2d44187c92356e2a07979d6c9e9e142f9deb09197f53ab5e48cffe87cd4cbaa0147f3a9a73934f0d52964b97b44663e231d68dbb5b2a2fa174adca6e2b1f6ab53e282be1847f2da09ae6b42440e249ddb7faf32e6202888a0c7c887c81cff0cc7a384f0b6c3bba7511a6192f35b7c78ad6a2ffb6cb3ba86e242044b4a210c05130bd08e3578718421d057e1d77348f1c88df997d626cb682e3d95d38a7ace934f09e0759c6ae7761538b5b6571d50742126523c6a650114ef1e98307e856c0600876dc33864cf504ffcd20a581305f0dc506304ec2cac32b6eacbeb1d2167494faca721e41e2f8037d5020acce0b64b460ea0dd6dd72919b7aa7d44c33ec0f180edbaf11db9243337daba126582986794bf80c7a37981f4be8a98f8b60a9d6735160b58957c0e5a40e0af1de37f7e7c5473e9b36360b9d2dbc06d52df61b57f8429825cb38461b071e32302e3c8e1b93b22c58d1bdbe69fd7777d1db84b2f3ca975440a0c57c927255dae11e7392320ea2fe6443543696d669e5becd9c4f129b9d9ede11eab513b8a8cd42f415362d3d04f4fbe6bd429740191a8829110620eb3361dfcb8b03b96973b0e4b77fae33d7a1f49775018614f493c9d15b57a19982041fc65051f39e18d95c47f2ef83f06f07ae6db61c0387fa9c4ae6e43be1a2f9ee37d7b380e31210ccbd5a1449804635cd787be013aa8996cec5d81ca3f6fe3f2247b6cc85367ab059e5b6217e9cd8e4f1077d9634d9fcec9e96b5fd32b6807d3cf41f6baf4f906163c15360029d0eab6c92d64a2f6de6838c1276c9c97ccdf36301b0ff647304510bfbe5b63c79ca4a69f53651b12e050ea9ce690af1153bf768eeac4d34c1f81c3bef10f1ec2fc3c02f3f30c534645bf4d2d6cc92d88ea9ac8f5ee6820a4fa8bd8460b40506094b4cfd4c74275f9ee4218f6cbb2df7f347f36b7443879c16437cde4dc8f32c341876fb71a6fc23e1f95aa923720b89aba2e1351c99df48218d44eee50652576bc16c63a7e0218df7a8aede1fe4155287e623e506621a15db7e11ce4d935f7808a644d0623abf5fa4a061e5756df2529fdbf944e4766e2a2c54511b1cdda58a767039354d23451819a4f04eac11410cb4f0e82e952ac5b9fdea568ee6dfdcb89d62b27da6659b39f8d606a824ca22f2e97c2a7d61e740d111d71bf12d184206c10e831510aec81903d7ccddbf0682ff12dd8b9280a56fb1e3ab7d64e6e534d5f5d3545bfe6165d00b71abbc735f460040fe45acb45535fb0955986aad62bb5998949a60e4661b1a1272214375ad0c2b928534eb454828a02f0eb03013a54d49d9665c2bed55873cec8018d4e131f2d082c3bc0613126e127905137351064de9f284b0a41c0e511b0bd40337b11139d3a0426d484fff1d2e896895434b3ba4dfb9e3c38d6e855eb8ca6b5c1d05d54022209ff53a0c1ade611e3eb27483db631b0495c84fcf45e4831711cdaa367406eb88f479df4e709ab240135856dad4acc901784ee47e34b3ce6e8c1904bb295f53536f958c516fe173452ab978bf78c0cbf25c0346971f25f493a44c99201e0b0fa3d1f97115e2574bc4dd7d04959a62e8703db7dad2b28782e6b4fef78ffd76bd4a78223b54878963c3fb9397de8668ee9cefef122b3118c8240fb2614cf51dc922c4b2b81f12c64f943b22cfc6d6c1df5b1400dcd695e0fc759ce249f339c140971d804ae356f8874855b84265fe26b672f518c9ecd5c925687fdc20ea4d03d93061524378a691d2b027c4f5cf6c6303aef96bcf15302c80c94e46d52b26f94c83e0ea00a60c8ebc863038bc81980281b6903468626408dbf10f499e12db57d855bdc85df67ca24fb50db0537e590d8963ef8aa6a8ae40066509364690557f94a344e3c1c4e194f9055b23277d6263a43a2524ab18d8c81dc0159b05b913079a83e05a4ef6351ed7991f2fe657a09f078dec1630645eec46521f3e9f37834959f3d25fee4759ed62ac343246daaa460c3744c4e539ef9c32188a4b678280d34f78ff35445da2e928ec975734a925b7c2505eb133fbf0b0d730f58cfd8d1ccc6917e25755e1b9ea59a26420ad219f74b9f83625f5564b82050f7c13a3933494b964f607d4617bfb10d72862eca6c6207b2848a5f99650b1070f2645f4f59a5365466d567ac5f1217b4ddf97629c462b273186b903a9f858261a92684a23612b2fe2b9cbca833fd5542b96a85d7d6f5740736254696d05b7b71d7589ea24e6571115d47c0a86ca2101f63f2e2a13ae09b69d6d102f1de29ad35d1e536da0af178ab0c6b42a2bc7b8a54b6a4ee6b9e2a5e2202d7464d0cd53381fe9ab094d42664ea7b82780253f77be6ecc8a437e5f079a7159a3ff36eb1b02cfcbb4018b2c50e9140a1aa73260541670371475531f009af7121c6f2d94a2b11ec088e345ac8032fe299960029c29350bfee3f15f8f50676330f5903583682e5a968a55f66530edfd379137ac4307452ae1c881ca40aec04cc84188b10ffbbf140116513196bcaf0241c6f3f40fb62982d8a0d187b7354c9746598b16247a0bface245a671a2e83cbe98cc8d34e5a78e0f94424a99fd047d80a461a3bb9698d23e802112dd3c54c00e8b11224add6e180b74f465aedcb7cb7d2896fe6ff09bec07e9d27c537edd4dea928021060b403c6663a4c170d30ee3e99f5c0f9a40630ae4e8beb091c6d1ad8ba2b8e14d6f2c66e7cd31ed71d14e044207dec9aafc63710d6805ee2639194d63c4518887c89e8165a979bf0c48d99ba55e73b36cb5b4cf5fbb0369fea398f13447f84eb9397af3ea585688ab158d1efcf61d068f47533e7d0a35e2df5533a0f9b41def75050d25cbda0d68eb591caf179429c648969c0ead5fae7541f3e696ac0662e98a200cd3198d21f2ccf8a8b1621c90b0483fa9f7b621994430bbbe1af1d48373b9fae0d376c2ae8db10876e8016ce4d393b3b70611f4b5b2c627a9f71496cd85e52730ec8a4a3fb0b2bfb96b4e5cf3999b7adee40d0931b168d2afb8c10d5d310d44503289ccb9c019ca12e2564288d8fee82e2bb4bc85904335eab8020f0f44684828d33a32c099f268b8b24e71ab76584155750d97e8ed940e3b9c5a0d88a50b169d7b1f72e1941a86b9318c2860f81f56e340f3f3d37e767740b2390f787fe8542878ba779fd19e7235ac14f9d3c7b246372a6d666b7993c412a09bb5c05617b34db7a3310ccec493a4fa81a48548d6130adc2fba63ec4298282d3260c56e43d0a2a6160ad540b0314d448666480ee4c65e9ccdcc759de9c7877aaccc314a60224e076960fcb5c18a30cc573ea753e1c8ae45ca2193e542433b6243fc187f82f137d999086a46eb997013a831fae17f06ad2f3ee11937181851ba0e318f0c565826e81a8a8d43f42f33a701a8dc9c3bb96a54c580bb504ae318638cdf2dd34d196269dc241f5a6b5845fea611b521abf7efa3ab9a7de83719e392e5eae6ca332a060b34355d01199026598e7a82d78789b84979041c137165df88323941d69efaa14c915274a2c2c8a58e2801d88cc2a30bc8b34b141d6213bbb8720b6888f2f52098226e76b6c219a06188be6f8a17960060fdea3830477c9174b3114c162cb44002165cd81f693b0118e03e97075197bd6ca834ef631fe38b617519473afae43e3a0d213eb0f6d121b6e8bd019028d733917c22eebd09e53c91a5523e05d1a3ff1d102103866d76a4b68cf8c85c129257f7ccb7f5c8e2fc00effde5e41e688509901901e4673eadae03fab20d02b1b15db8f376ac184d16fb0ac5f579407a7da4a81b9759831c8420089728928319f06154f8aaa38a0185c0cc3bff0efbfe204427516fe26b823dcbcdd097b606a4927a32f88c90e8a135dec5749110278ad0adbaddf701ff4ff9b45aa9ff96d3bcd2abae6edcb4763c0fbd6c3481457bc0eac1cbab1b77824e98820649711b6271dfa216caf10eafe38f96c0e50aa8e5f167599f0e99c833d4fb03e7d1ef4927e9f341ee8946fe55edd62874457c7598b1a9ea5850b2b63e61b4d5a5f01bb187808653b8ba640a711951b5d759617dbd737b3d511da50a4e63d2bcd40c12fa28c062cc0305660edc255865dde92dfed36dd8ad58e4ee8f8d70db5ca8b226f31c5ea3f9e4160a886cb7b320efb9bd085509cc4a346703e74703e3486c20f7e16215f89d80cbd6f2bdae357639bd566b593e0920f05702b16d986df9c65d7c3d3d70ce1b38e273fcc1e47355c7840bd6e7f1cba417c8baafc8cd7499ce5fff8aa87e59326fd6e8c26cfc79dd5a2e78a7dc761b5fdc4821f0eb7f517b8a792620992c2c5c06e9bb295f9c6755b27e97d9924bf010cb7234f6bb433ab99c65e6fc679a8d5964989c7354854d53f9a51c85c8878116c99c129d2298618e25b163dff5b1e6f56e61823a55a196defed4a0462f31ee3de39f2f25a0d73417d1db81cd66bf0ca3da27dab0b57aaa83777f440e8ea63c0dd23b1bf42f30e01167781f34b9fa711a52e9ce508d431fb8bf7e6cbc9602099fcbec789207b83f08c549ca4457af48ae7f9fdc959350012cb571ff5dfd0ff7740067579dbcffc0c841d9b68e7d483d75179105711bea6a3d6b3804f2168d7ab0c883abcc8e6ba4db505558b5aee1a1bd4d07350acb913c9e1c16993f40e21b648e64a9a53833e54ec00b5a82ac4c8f2b0f91d11519e5db24f72a205e3724707a019d642bb0517877481621ad6a8ed49af01614e16a0f6157091067252c921e62027488aff803ce176ca3f8ceb5b88d8536f88583e9e58882daef9ee10119b04abe3a16c5bbd3845047904971ea9ba505dd0e9b8585d1a86eab237287b73d3d84582ecc3729c3689ee8fb0b5bc15de23385a406c0e987554dd0a6fd1d0000ee8b74c62fe19a161e255c6bf132b8601caf14e0a7cf35539cb9c07bf81eba081089bd370bba55cd81792bcdd3944f0e6872d77c27a71c4f68a506a65acfbd1ecefbfda3d3f0517bd3076ef6149696ed3228c715a7712134a4f12681f14ed66c57af021f551a2da220873573f2be5542f8344f76f5720bc5eb3582fc38081a653bded179e68f6599695d0d7ebaa19b326baba5d7fef26844bb4837c8c0dd58def05de510eed0eaaf5dda6cfc159e5639bdebd1bc73f6aa549f3124689de6c02a57a4ca056ae751f3a45e1d5e1c2256910b523d7378ad974607ad37b4964f510e17a0957e96d28725631767133795700ec233ace8af9124b968e744ba05d95a8ef4d0ff959a7e9148b09b69394981d477e7ec26c173e1aa4f1158aeb54161ea7c4e75d4e61d4233831cae972617361297d38a351186a3ffa14c0c7aed6b9d98e33c61d85288d50550715cf0c12aa37a2653d73398bf1d4b0a31607820ed0b51a20734e1d374c47033c4b6f7af3bc478c4843ebcaed5d241dbb6fdb1d8446d8e3311e7c2c7cb8bdff573edb4e06bf33a596ce39ade4cc543035ad2f82496ceed3f834c3e73452c8ef6d29873294d7d41a57f2abf0f360ab8b364423ecadbac0aaa119ba178490cad60266008da0e28e710f85f3c1008a04748bbaba1fc029817ab13a8c5c4ca73f68813836483aa0aadb58bf5b30006c8e6820f28e8b0b174873f11d4d64f02fab54fde61e31fa6c4d95c032baea4d70ae560b2a2d97cd1bd671171555d52b4411c49e2184451960b52279f91c9eef2c480b7968551b74b00982f8f772fec87ba80924c2624f5c03508c67f29f8ad81cb1f4944cb28ac097355451006cdf8857c8b868e6ee8bd50bd1eac8d2bae592511a04bb61bab11e6e646c1799f7f9fe3dea76b15072f1a2954949e7b346b05fe670680caefb37450b332fe8434798432244896072c6b38b0472bd4dbe48cfb44dc4c159eafa88cfe7ed36fc2bf04b071dc7c2b6bf3c180e2b97bc09a656806a2ffcdb606e3b606daf68c712b49b6dbb284d702ff2bb29334e9cef1cd82d5b697ec53da4d377282ecf354788bea3f5a8a7d81845e6fc3cd8007290d93b07faa0bf8ac649d2bc7fda4e9db04e9741398b3cc1120cd66c46da24f3fddc3b24038467c811cd5c8914af4f33b223154283571c7d9c5c2e5446c81ea988c59f7cd0c43101dcb4156735ba7b983fde38e1441d70118af6b92afd8d5a856b917e778b35e2cf562bb703204073ac4ca6f18d5aa390a786ccb2104aa48d3c3820e63d92c764a95ba6e2ed74491c06fdb24ab400e1a0ba94082460762bb60326e0c33f19cc1a009a856c2a1066e976408035e67b5613b5a9789b3fd2f885c6d73ac8ddbcc67c0a03db2c4967bc7d422b3f85c4521f1b8bef13c94e7da1b0b05c0d358b87157237967837fbdf5268ce2a46a4bce7758720174f3a80559575a778d46ec72fcb37cbb1bf412457e88c478cf8d97f30bf213a662b2e9e17406eb3500b97cb8de5bc6cf1e09ca808bd4f415f5b05edd35c5670c8a49087f486643cf28776fbeb4f9cce76406d09dff65c937630cd15df681c56267d1838fc7be85e79716a2ad9a0a232f0202b6643982be1958d0176700966e462782030eb575b242ad7851893f55dc98380f16f8325e80a8e241eae07968df8366c11b3475f68614716db387a8996d6843658a1e6e5daef92b883481c40a044e010ccdd1d3fcf36ceb64be7916f46c83318909d6f10cadb4d64cace6a3b3680185517e72c63e01403f2c27d783ada098b26f0e58498f88da6352748f85f9a0b65579a447c5570fc21dc879b7def3d61b97a9b12c450abd6ad0fc4c841b41d053d0f47321954e47522acb31d3d9deed04df88ca0da1367774e177812c8fd02a624494e727a553cfe1390ab5c4d58f05115aa1d8fcd573480c072870158de8085673733b092c3bf9adf71ee74bebb856cc291287c11e65a93fe6ae546246d1f0e9f4529c6d0cd03b8391420e64fb565e016e7d8d202e2da8c42e9a08fd52b3ba8d7cfb759320cad1eafe40d0565cd1771fb82ab4df496de72f5d3cec964b70ed2158db319120e442fd346f76587a3700fe959d6957a04aad5539372936b87d50cd700bfd415e5e5326366aa5fdcd167b3ee5b4d6022f9d1b88956f1d22b966291fc42bbb1c8750eaa713bbff0b8c9764e757d2bc02bf6dda8fa88dd86828558a7aceb61eac5a645a1f2e2eaef438846275165aa45c59388325de9b0948bb0895729e29b270d638bae12ec87562f00e1145edcf90c2881478ede672cca199049a3ef35d1a2f2376286d11b21946613592a447e40f59ac5517745288272d5f2de40f41014c1c14b752d4e9cc5bd8c4d9e9f46af96058864a1db38fa71a97e23b8a8f036ab7f8191a2ff1f487cd7ce1e0c80242c78e1d32351eab23c0cafcf5da826f5843425d101bac26f44330867cafa9d44f0758e3d04f652ca66692b25a94aca3f3b63efb89d232379c2347d7dc00d52c2835e64212a65039e7224c3dd9946ba4ad754798bec6a424cf3219af12e5a5c51c38b79932ecaae72e8a0b705bba2e586084945c3090d52390d549b05945228652b0b6f0bf0e351a1e0f2917c2801fb0966a90e1ea65ed684b0acb95c54c481f1939e20d54a2b5a6db5c04f9c8baa41e9bd435cd2ee47c340707ee971a71ef731ac4f82fd23639f80272e1404ccae80935285ce1f8e6186e2e2778850b9dc57166413ec3c3259429193b766d822bbe3023e72c7baf45a3e6105b8cf2075da1f4903ebf2408e7e63c5d4eb051a1c732d2f5bb68f84a5259c4762b768f2599a83aba98589b85c1e763aaec5ea27a82da4e74c08f02d218843d13b8bc81a44d496d14a8fe64d7b82305a16944cbcdb692d805280ca2783305b2d1d7d2293cd9d2614b111dd937e647ee1099c4ceae91257fc3fb35b6b5efe803fa42680884ce27f0d507000e561010b39564868411e4b4862d3706041c54cf2bf4d61d96110a8f61804bc7dbabe6021434f7f3e667f6eeef0942fdf169b9caa37038820e8acf2ceb5d4fd08d31f33d3c84ffce5c3515f5e8bf4a05d4cc9052fdf8bec2418d321d003e1d470da5fcaaaa8723c4a48e2e3cf4fa03f4c90ad61c17b7122549f85892849ad2c867f19cc039bd305e38fb738981d0184b39d0f8b15ef7280d33852d19e50313598b9e9ead889ddd5fdfe8f6b9715455461ca637510caf5e478a683a93afc48f047d801ac63a065ff9edc568c79102c7a6e2d58cb581269b77a44e3b8fbc5b40996fad196430139ab8ae916fe57f453c21a074565acc4968938fe6fcd97731100acfd177c0d111c514ec3cfb6ffdd228e658448c61b568648ebde2d26fd5fcc9f86b0ec1cb693709f58247ca8894c8d2404c3d93426a2b62156ec500b86f6decd5fb81b41e365210c196d65a0fdc1a7e0867063ea815ad9daa63da8655940c2810e4ccc5e96322700c0643c1d41b5f859f03c9c61e4f6e33991da2baa687e8d86ca3ee4e86705b578e8bb46326e435f2ad870b68d9e4a53782bb3b3f3ad54bd65d0dd43795a704943c71858390dba68416d3e08b9912f8c70fe20536209ef0398b9cc041f7d73122c804146a14fdf8e723e2bb6f1fd52cb77f8e5cc9bc54ff676c172ece370534a8b70d0c1ba22d5fc5a320dae7588d2fc2317e53993da2db30dc528309e752f6bd2b17f6d21db4ec2598704bad9455fa3cf28ac4c447f2fa67c088c38f9153f273eeff7049832e1c9dae859124e296e2ee8e8d00f933bb83ce4152d4dba27ef7f8a250dc8c5b3143d27442113d9e3a60a63cace1b27af4bb93560cc13ad3ebee586e0116e27d07f0ea49f6d0f08b665f664ddf5985c649245365fd81ce0449662cc86c4cf1f542e8b34aecd43727e15415b920ab7f34c64b604b8671a29a31138107d8e5b53a3b066a3c7d6682057a8c407fc8bd913233999f9949f512526c413985f68dc6d0b0c1172534253d4815e44b5f00bc6219cf3ab35a81fc021cf40da8a3137381b3dbf73a56146d8e8e8772e0ece041fdf9707f357e63ce1f9e597a3f45231eba8a0c3c1d035533a71e557c91bdbfdd96ba2d8c62a23d9d0f8ca1f73a92c8de2a32b5cc6508079754632f25812ca3472032493e8d97fd1e963441bdfc5a685577ba3c22f1825d741c22c7423a1ab6a14975d6f3adb59ae366276a70feca3172727019bb485867cc8f068094e6a01125a2b3f7bf80a22710503c403bada143b78d36c163ca27a3705bb5a85bd658b5c528b4cdfac96e412ffe7c8b9ae4f6c4b6c010cc93f31c7f6be0b8712a1fa486f3b2e0f601431ca7e4dc7b059e87ba3e3605599a4d5489ae28ee891418fbc9b49404b3f28ac780448958da86405e7c18f337fe3838a14aaadbf0845bb7e7c4191c37f3149d24a76e711ee59f80a00f7a2296fea780493892d07dcc3beb79211f5f9c95a5d1171056adbb0ef84a3954765ae9b387e80b245c2ec94531888938b3cd440cef059d10bd571203bdff148da5217338df8486a6f6b30eda2797139dd6894c6e0fa2f42d0d67cd4cc0e8defd107a8bfa10168edd0fc950a405b4dc9b010e529c49141b97409dd1a3bb29ac495c63a9fc8ad0377965e96e666c806fa114506dae4c73bd96134727be43aac6e151ef556bac51788c27dde4f7f6dd996a4d747ed9758c6485b9417720ab178d0941205c2104782a8a6b08575776da7f1fb712a67b7208c8aeee4ff737a34df48251e050a690879e3ac7082d979a8603b697f75ee0f799f370ca3e88dd73705d269c3b7fd8cf63fa82edde1a984a093ee525fe0ab52917c3d5e69ad81cf10cb22156a3cf8929096ca27959e10012e1cb41a71129a872d8019f10a5a5cb248dd392991575ff1088b04a7b6cfe3542671c289fce8a043274ad64f97c5722142b55d1962c504a000232bf40b08af524271f04c1e70a699489457a7351a12dec5ac4891eab948fde140228207d91147a9b086068dc42a2f1352731269b4387935c215eb83503fb99563c11d6e99481ee8299cc73016de7e925a3f3e36c1b8584332efadc06a2574c56a5d91cd348c644e0487cbd8172297606414dce28048eb88251ee01214550ce88d0aea3d05d90a7e3d0f6b112c30ef4181688877d6e0b2eb8bfbf7b548015a890f8b467beaeff301bc6787ccf5ad5524305c521e191a7765ddd625faf1700cd200f14185bc820f31ab7ee37d752b02ba2d7260a5ce3df05139a1b5fee6a1d281d2232593bc07ebf0129ad1fe43a15ef1aa00f8098b814ce0444c153bffa14bc13431b6119e4c8cb4046cb2b6b0eb148936d9626251db87a2196eac644fc4709569fe1d9bcfbb744e13f776ec7657909f79d0b2ae762e1f17bf338d72d4593a1ee34cb6da77a0491efafb627edccc28e456007c02761a401a28d99902d10ef0ad021e9eecc76ce4ccb5164a3edef68342b62ec98a3389a672065c0a457512b8c82b4ea5581d36b64873823c207fd03893fcf23e51865a506890d4a13f3b7fc706ecb0d777905ae81079da126b64dca87ba48eda97af1afd2cc2c682068f5b79b321ea039a74ce22881eab0572ea940281ae23be589a232d0ab2963b1f0bfd672f3fd887c01e93660c3d53021fc0e67488b1bf98af3c7a37a5d6e8fc6cdfd928141ae2341e597e98a611033fe059408a05b474ff7134bf7452c5f39fbf72dd0a3711af56d5e12540644ba4ff892c8298d04566182410102abe458d2c60d1850124645a52d74859b3e478b129f0cf1f549508fc4e756e7184ee49b01e320abf49a4051c2d06ed5a3412604b6bda5470a09f03b92c888c12005fac4115a67884080a261084d10cffec0c4ff9baf821c29ef249ac0e523ae202fc3cd6a424ca2dcbae6e1365830abbaf2f3db127910e5b5f148077a6b8d371411cb7b77888130dc231b08ebfe8b735d10e8260b8b96a56944a8f403505df8a1f81048d05568befb9a22247debb3c3bea1d08b3ed470c8f4061d182d29181d2f9a6e65834e43c479cdab7181168377b211f510a9201cd50823944c043aa0f680f8562ef014cacf7f1cc09aaddf219dc2e7ee7e7e850aa3f449d066be5a8d10597796c2ed83e816972e2340dcd3e2cf3d8623eaf04170b94b181e268c26fc5cfb8ef8635d92821aef104bc9fd3597706acb1b8517f3dd9b4bc1b93b195e19c14bc0e26416dff46e41ad973f54521ff1b0a33d97d149d2bd230029e25a1d665b7944f644af64551d951e75030654169df17ec1ec0469f54263d92dc6d7bd17343586e669b39139bd17b7001b30bc668aeef426c41e7a77edfac363c2866b0fa47db2d3de0677984850fb765b55cdbaa6743dddd010148233f92ce03f03d1b4da8b52b383f1aef0e3256d2360d675aaec2daa1574ead43444e037befeec8990d01199a292792fc10de909710f7608331f9b011abb5d2b1b49e9607630e3d030abc5920430f8b11abe4e0194a03e92d4f3016873e898568bc2ca356a2093bf32b9b78dbcbb8bb0fe8ef7bb40fe2d9a4900dd239c52e475c065bfb1ffec8a47a626001a598a7871c573b81ebef4b38ff9702f2f6f1c2e87aa72daa58c092000c6db5d327451bd9978585cd869d8b4dfaaf436e155cb81db6114837bef2c4dce7ec7a9ccd78609c10b7a4e4e0644c1dafabcdeac95e0eb11e2eea014a288b0244e978867f14401f22388a47f97005c4c389a275a408fbfc5cf7cfcfb76bd2b12b3fcf35a9981c011aa320f7f388f26093ce4345fdc151607b1ed9a445d421d3f05fd412e911ab4a63d337e83d9b744fc4cf3ff370f567e845988bf151a1d9450e45ffdfb8b568eef39ce7f3c0df899121b28295244f2e64b18fcbf9b0b4e0f8bbf4e516b144f95c75d605837a3318b97f39472aa5f7cf798f79d29ed4eb670565bf63931c89658f9e3549b9329350a149cec44631c5c4a869fabaaf8888b2c642a2d446c50a07559eb86e9f05e98f2480115c7b34d5ac2967f4433ccdfc110c8196dcd22961058c7589f5c3251604d09250bccf6e7946da9024bd6d1305f232b5bb743531cf39384905073cecdf02a6a1c82568f610aba4b81a46d52ab9b88ae260661523c75ae14557bd5e2d2d3770bef0544ab9da4fb15988e8441c73a03088aef4af4818790282a382a95457bf93493da71877de9de36d5d4d04209bd1ed2a7e559d9b6422fa9683390fd0367dc444bc015517d3ace193c57192071b9ee82848d8a76f58d616a279569a36495610cf7114125d6a0fc0cc422cec46700a713d921b59748682bc6c62591a78d7a398b828ef480203888797936e4cdd9e6e8684afc7497fd3cb4d6822968a1946e15ce4d3cfefb3b93d3ebe94a4e191bb07bc3c2b623d40b0297c829d00b3dcc23d438837ddca7d7c74bac0925dfcd04afb8b5450d93d780d306baaf83530946a145d1496946e50f085a6bda6325a60f1e9a0c207fa43c808c4154549fc557e7f2a72cdf8fa158f7441bc2ad13d0b3d601bcfb04bcf15c5fa8b73aced277de84e8a2e6d6c94af7f201cf78d2a9c223803c7f2badb8a97c7e9805131b99b475323229083593a769cd57afb8c842387e8800a0db54d3b1af98c97825a5c3c42f1e63ef00b8481dfe53e66a1f2817a6990fbec3bba95bbae9b26e254258f124e15744da05963b65109290d4f9d4cddd0623b99fb721f3385ae0f4395085e910d8bf146083eec2cb9f3b21695b9cf288dae2584dbc96e6805b3543776ccf58d987d100dc12cfd7164866c94dbce0bbbf797e96e1b665a08bcf80d2ae6468cbf012cc89ffa985784fb43409844e92cd99bfb66408d079ef6590e10d035ed3a3f8e1ae0d356d76fc1d05facddafd30c81ee8fa399ee6b2238a5afc6d90f5ed9e652c161733c2abc7700756a073c08c2fbe308bb7acc2b42022802bff93cc9fb2bc6a395e51beafac371e8438dcc85b5cb6b59aeb7d1fcc756bda524d3aca94327de24e1b339c2cf84d834553461805fb222583342ebfc6685bf9167818f276caa47880f66986b245027d6f2c8279056c0ef415e8657ade4517ee4ce4d5134e7be2c92e5013f1dc161cdae8887783d4dbd4e57e822b9ed0b41bfe9464eb382eab0c61b6813688bf73eaa73f25a75bd4f9b5973114728e63c564e88337634503f633c165a3ba99f66233583710f885aca227c1f5db6efb5422a1ed331df05128db62047e1eb9f57112bdaa25f410e22fe19364ee9a11aac203ad4e8128460033c67b21269e2312251c0f294061c90b81096ab399c9f147e944a05871023bee42e29964413d755973fbcb5f466939aca6d16b8e98e836c792c998492fb4b607b09f1f53a26f3bf0715a19f444a1c4de960794cacd7aa5d1db7589594c2b9712ee3bae445494a330537bc12425adc1cc723799be696a9db43d0c55656cd79ac9ac027b2dcd49b398a78bf7d46b53e3b4bcebc59cee73c08e60967ab48719fca8baf404d6e0b59fba4d9511b92099124fd7d93a5b798d3173371d3dc8ec09fbc7d7c23ad026ea08bc9c09ca5873258925cea8af6188c00adcbd156dae60c1e5f8c153ad3c31643aa81ac4653adf354fa851ddf86c05a15612cc0594e59d26f5eb70eccd123d369d28676424478cd435c4a4773f188f6a7ae3ccf7649a47960df753e03c84619c42e3f08688985a947484db26d5b9eeb12588b2b2f903316a5c3a15b815d43def7720acbc814296006d1ed92c23a16295d13e4a5b821168cf112d9b5d6ff4b82b62893ce5b566ae154a9322c26877802f5cf01387cdf9d43af4ef08fb86c92444b2cbcf3e70ba9d9690222038388103948a9fea74d2b40a970abf727180c25cb70d78cd260ccae078b2717dfab3c527f0cc41667c15bdec5828756d720831d64c96bf31f19b4ad74f50691e37dcfecd76ecd6a7aa80d8454a1a60394eab98b1dc081a8a8eac2c1969ea54288bd5ce80e73de07560881f74338eadc7a21394fcad3d229f5318cc2530e7837ec0355795b80664b8bcb819c401a9fdda9489042b30acd78ea2d60d89ca6aa087be0c4eb8f4094cd116bf78f9ac0f2290334d2f1d52d8a2f8bd21f5f11c96481470158e8380c1b1e8c4af833b978fa1818b5a217e83b4db5066db07e3507eedd7baf877dd8c829a108eb8f4aaaecb52a2b65a383b972a0f0fb1d248c649514ba964055b8a1322810d977943ed54675d2077337d85864bcfc833ec1b9af82501715ca19dd64849ebea9ce37b96e92ed4f72c0def63f1b08ba0b2b01c4fe511ffa744c7c7090d0a920e56b8f6e7417e9fe231f53c0d720b46635b349d90e1872bd29240634caefc508d846badd22fad61fcbc3efdb98b5f11d56bc2146a2cffdd46e0afe0e1f217412d1e92259b8ea66152cb241f35d800b4ea400fff3afe9d65d0e2caae3e4104c238ed6753ffd8e6d7b6c439de732f6a2a58fcd04eb1dff72c204d0618f8a3b9f61a0f1e5fa99c4671f19ee80660b721734628d122f5a43c0cb4851d8cd8ec8d98e474ac534dfe4edb3404f1db30f441b41aa4bf89a60eca02a8b92cdbcf49561cc7ba4b5b5194ee083319b3b4eb8be8a1f44e30e74d06a96b3e97d7c75cad99274562f9f08852fa769b19304c3714d9f0f82606f25b17600b42b8f571abd1f7b4003c3a47f1987c517d7ca7707c003b74d66f15ad7a7607d613b4c5e436eed35c261b42fbe4901dc292fb7501dff721b4b556dd42a0735b105fe0c344ed3a7396736e35f05076e5eeb4249b66af8160079e6042d9f42438569649b098336abe301b4ac78a26b9eb395c3008c2edfb13797dc53044f1a17dc60b026186406c9e4a849f02838fe04e955c20c584260dd0edf81cba1d057a20f0cec188886ff25f39183f613a031130061542840692c9057f0a0b62ba5c8cb43983a539c6ad2c6e201ee12f7113a2d24319af5a853f23da02d910fafb8b3579196873f58c2cf561a7850d4c3dbb5249a84691ca7fa3f0aef1509a059102cf4912e27fb77615e000d578485032067a842c06209153d72a8069efb77faa9d391a46815c9f67574447ec2e115bfdad7cd15b200837c3e8994dcbf60c3613707dcaf4fb20da7d53a7b95ca8ee88c3f9c1c6f27547c35c8402648a477f9dfee80c6b4b1d3d9f8ef40486ee638bd2fb73f4df9502a0556d957fc1739313e2e7655694bc6be0d0fd6c2ca9f9e50a5d858209bb7deafebb14f588c327a6ad05360594912d9e1f2e6065ba9afcecf236373dac44a5505f59c3e9bd3d0333e6fd914d255a2228569d45dd469f9cebc6e165fe1a83f6158aa5b93bfddb535a0aab75ea614dbf08469f1da2c01829ab80d01b16c532421cd6cf9dd446b440f0ed20a32054226ee2740f77ed71caf73ce36644bd6996ba7bc79cb2171c56d81f294a4b34cec082c3311e052fc2575b60816b72158872c3787b71105b4d6eee10878bd0df8970e966ca5d55bbc9914fcb2b80b13b1160a8922cc1f6b4b47a235da1b5d712a769f70845545048cc13124cc3ca1b40442f4a2a3447e160612d3c9e3a2ebb438ae52a4aa6b8c6d050b813f105fecc610bd17f1a014d81a4d364336af846dde4d1d7f26b6d56d841ab004fff9b4136bf130a05c4054d68f13e7b506d5d10f5722511b9caba1ae81a6b4fc80846bb8c868e798a1b89f5b9dd5a080e5010eb620422402c436d0ce8567fb0e086a9a831475239a500cb11130b7d25c5abc7b665f8575d3bcdaee77e6dfb6cf0709f5e1c20563971f8f94d81d75d53315b66af5820da746a55882534feeda77a6a1c452965064cd2bb20f2e71b1ba5473602a998845221088067922c1220f67661abf8b143e19f48df227e7e9770cd0900f0cf8e90626bd90387205334fbe70f1b636705fd9395fb77f6a69243048d6acf1a30252d5a6461d28f53fe70dba65a6a3ee6f7e0f7adffc05c36814bee2d08349ee762affeed5100910aa065c18f85b751fca213fa8a245fa7bf055c33d6f388c90dad8e3363fa91377cfc69bb2fb43241954b2cb4845528b2f53f898062e65c6fe52cabb30dc7bff432924b94743434336b688d6e6ec9f02244e1d2343a4da6b3d8c115e2535e3866abf50dc0e993924a8af7fc43c6d78b73ec59b057ae5802b06efb99d9ee8ecbb9116e0e2854368ddee6a8e2cfe61c2bedadbb9a046ddbfbfbd6b10bf15f3132aceaa534cfd15b062e607c4e64c748e12becea55b8e6364d6218dfcb789c77bcef35f12fa17dcec48acbc2cc41aa522ae86ce0bf8db3ab13a3dc21c88ba42237e1b2f8256c45be1ece8b20699414cccd0b07ad35a2e5ae017c105dfbf882397f9955002d8602ffdcd1dbe7c0053afef496651aee712e505da646edb364b0af5a6bca57195c2e040efb105a909687408b03c7999e9d77fa86c81e9ed343e015b0797e2711fb59a3655444e527fed0e106cf26556911ad49204be63be772561928c8ea86a9a61136e36bd3755b697bb2e64d32a705ce0d5424ddcc42c31ff93335d540e8f9d1e2200f7cdf810a2c900ad7a5367c6c1099246c4895c3082904fb149f79449357b11bfa24285a5206f2167c7c31cc3df1079a366a7d6727a12964377214884210ce17c1bf0c8c72506f913a1c872052e4a79452bca01b2a1b02b29378039bd17773667f346c8cc0479a5bcaa8cdfdf93f4af504d36a6825f82d1abf2fed81c77fc7648aef35f38f6c5832ce23409449f5d7d2e1b54c0a325048fbaa31e0ec79c95b60f5678154c1b9398cc1005a4205a610ef06a14856bf3f05fb31881a6bb4927c39393db8fa988896bcbd14898cec81d5feabded2c52ce12d996889375b65aa06dd1ce317518fc4701ac378ed0ca3c64b685f257493e7424a2b76848810ffa82aae45decad18031fcac2ef6ddce77a346887fd0a42c01df955c853655f6990fb330630d66fac884ae4602964b04543e4f7a3ecc4cc304fcb0abaa894419f9f2175eb67c4ea184d6cbe10e0a050a21ae14b0e02c54ca818e76fe4f7fad8c6611a0fcc5c997ce05381a930f6a67097ae6544682b5a5435781995b9105dd3b98ca1b2f0320e874ad033dd94704cbe2c447901f223aea84a68e5e1a4f82404c94c94327ba768ce131bb63acb49d279c33e2326daa951d308e1270234de3e0b8b6e37f4928895c5e0d4655a4b75cf77e2434e7a257050aeb61ffceb4c4c42544d6aa02063ed3358b87e9bcc8d0d85aa0dab5730b8b7056ff4354fc20ecf09fb33abd9fce4e00f6075191341035f3a399ef308304e7567b3c4706a0462a8e836de9c6511f2c79a997b9dc9fa9023c27e7e190dafef69033688539c90cbe4a724cd080497507561e6c6458f3327094a483028bea652c894aac15c7fb560e5f919faa402f932219ee13ee5055f1677735ce797b1698a01f190823e202c0148b26dd07535c0b2d6c8b3dac5aaea605d8f44db40f8300941931f6460fc28da40f802ff58fbcc3ea0d9a5441646dd070f41f56587f76ab161f4e33dc3cd43414dd105c24b48de0dce7ca670b0f5bcddf3d2b28106fb9eef00ea7a7a3a02dc7cd6bc995d48ba78345fd29cc8429d0a8dabf704262dcc51685386b62becacdcf0bc48a497882f11c916021570363cf0336ed3bda552195583feadbac9a2032ec3693bbcade278fddb8b2677ec638f8cd634ee764c386379303addab23fa6ebd72e16dd2d0657445583265d5050a3a1ed951ffdba16ae9c247e7a78c1d14ea792bc53cabb2f4e21c5eb07def0a67fb736a58862673ca1d64a8e61f7b2fc2557f3e5a903537c3c914287743a9d8b9e7fe98a45762d43be59f9751873c1bd57e3cb51dc861e90ee8dfe8f2f1235b66734d48431f9269c5cbf60c0915d1139b3736859dc01f9ff55704fa48a8e1cd545aa5554162039bea5396ba5d40a89f7eff76f3fb32358d32408feed203639a9d2da329a92d034f0e02a0c7115189562532861e5be9bfdeb4bd382405ba1de264a7fa16b2998163c57de9d06d8a95212fa65e2f37a2928428a17941febc399a3aa7e646272de363fc38f0a0bf3d6ea7ef9612a3158ec534b4f384f63728d74756af1e78924b0ec75654ec25d7e40aebee4aa7760161e4b67fb77e68bcebf1d56adfac4ebdd85315b3dd2271e8f11c109f52c20b8e0a0cbd461806b5e8d9e488603c38ed2f89299961320542243f6819c9645e2c73363465dc243bf99d3f50fc11565119bfbd9b87e20c1e8d3fb0b50220185d71587e6e4f7fd7cb07ea24ba2683de7a0209b6f6f93b408602e0bf9b24e6833cfd25c0e6074f1d428679d8dc3c94472f6f6bada9b5722277d4bfb48b7371d9001bd98380136cc97b70e25a4205add758f6b4ce7e2470b158c265b6b61a3794675c91bc0e089824fd5407b55e43bd3388a19ff7385533a9bd5f011d6fd38433e3ee039beab1535bc54749a89663bda7daa0c43962a7a524066b4ad1b4346177918db75f2ab252dd79b1334175f0d97aba2eee49ef0d61dd2d24e0368224a3defc0445bda5a99ee14e6869dae24022e3003133c5e761528d5970a3f5c72b1c8f9cc22a87342ce98b4aba03c8d3198571bb75d43319b05b9bbf8592be6238395cc6ff487e27627a490bae77bde2fc6bfce1036fab9af1daf1144084f36e99cd6e3827ab960dfeef035b856608d080d02d9c64ebb4eb177a06249ae635f73dec4c420b1d12714144bf6a322814a3514e925c4de17ad671b20283377a0c79cc66d7b5b7c806187b497083286a5126c92dda2cdde174e752f3587e42ed3ac6f2e2acf15f232f3170d8f60c05c7129618aea4b7827bfe5e7755f79128dc1389a010036e163843b0e5144e032c44904274a89e3388360c7f075e2dc66dd56c2042a1c3429ea13bb45d3cf1939317803bb03a30df588b98055b8f48d20093230ab9811dac689c9cca5ef6494db81aa4750a464c26205aea2378c9765f5b72ec99fd5d42f3252e3293c4b97ad70232ffcb12de6ddfd77800a529bdc2dcba7c053f90071bd7b8f2e118dd0defe564cbca7fdf977303e6a1a0cc429ea2950eeb7cf256ef781662773b9af3d0967ef65cc9758b66236d703d23b1771ae579251b4dfd9b161c6fd1d74ecf4fc4f78edd39c76822448783b4b012854258f70d0ce80a8123c0d6a401c13d8ce5cf095913d9a451bd8bd4bbb2cc7e3b9a4ad5900ba254705872b2823879a1a4aae0c52c0675e4a7600eeea77d89552b6c19872cb8a10a4e58e576a733b5ec6bf7d329026f63f9217503ec5db3baba00f74d2710082b804c2a3431c654bd39c1b648e0a883bd4cb41a32011fdf4c0a3d3b4fe5592fb754cc23149f4280eb454cd4edddbe66b7b15467552e499b7349b18194be8213469c6fc28c4c7e523a35133befe0b59597dc453b14a4f425a70a4dc97d3a85a928275d534981f71077961d033f0c96b4c36a936068bfd04f94b3ee3a15a6984e423f8583144776bd2f23bfd836916f71a8f2c87e7db8d5a8217a6355f231ca8532659151762293a8d8e08c5392328a9d5a6ac3519d5108b713d44b4f0d081ac58f556a0da94c40e75f612bad3f8fe34b28e0d4597b6a77b04d5361666493e8646d47091905986902073dc427ab4739c63fd9d7dc9ebfcaf452310a860785215b024601168e12002b2eb3efa3a4a5ceb71cdfe165a126cc74edef9b53c3c255ccd9fe856e51882f9f71f6dd221a8bbd1edea2294e134af00f9db31220b5b529c8f7d129d8fe7c4b6e447526ade815056e93a9da450c2045422dc26b01cfa8f1869d048ee30ebf0cdb1716696eb1e88e9cf33a5459ab6e08e631135c0f0fc991ba0d2aaf05451ff50654d753b7ae33e8b131e8c43369b3eab8d0e94430684372ada09328d47bba1a6f6cda7733d9bf8acb3bdc42489ae10e3b1360ddb0c2e57e65f3be17a12ad810411d702243ceff1681d6e602b8227bb8a21d8dfe583356eb48b14d823afe9206b0af7d26a0b6130df5d15ef67a114fa69bda1af0c8e5b34a0bbc8834f18e6770730106da38d37b13ae541490e88ca9039a406386e587b78594b868257b07586325cf299b0c491a352455c06cffab71d04f328a39ecd129f9c0bc133d43c6f86ddf84b3d906f01338f94de6b9a6f83a7aeb6a638c07b3bec8d483f6b40dfecfda2067a5dcacd23ca02be2be5c633705fbe7d683c07812c69bff5fe74472b12c1d0da71bf135091013bc08c4e4900780adcb52a2953e9ada461dc6221d6da05919ed44b2a43b1a8e92126b681769ff33ab060704719f7bda34298303bf62907771352bed78f0641f45876354e5cb323673dc3021d469944b08200ab63c54086fc6d20908747d3d025a6fcf278f0bf984fa10d17bfcbc1f9f9df76744ddd1586f56e217cc88dfe5161997c10188eb8c2e0c0b2d8d8fd96f063d0a50ebfe5afcd9b691e4838cb3f0e87bea95865b4fbfe40cd930a9c9f1893626aa3a94f6a24bdf87c39814db26511bfa393be00d6e968092192a200a00e780796bc89a2d75403240d9228275c134e7cf34f674397e610cdc8ebe942222cf025f6ef05d3b640440b08872c197872019561ad4f5144594f2aa190337eafec097db9503dd18a8a41e53e86645a684952647afd5e471cf7632fa7eedc0dbecd93ba0b7233ebadfd6975ead7c7370bfb6a2791ab6dddfbf9eb3be1cc87d8da026f1385134e08b18aa6d9201e550d524d64b9b5d0a8a79adc842c14c2fb1159a80dc5cbb6c25e75767be55d2ff373f0c5772e0cbb3458a5f6638124d2e5ddf8da8088dbe554a2486881a5bc05986500504ff85a294cacb49e7bf5ee12214bc1f101f06f025902c381174ea48fe85c11d2443666e25c46c09172829ff24825fa49531afa04fb22d8aa0fdf7f95ee109ced56a82d1ef7c3cdfb33059be96152af987a1720e2eae1c0268f190c748530d0e6b40f4697004d554d0ffd2b3bdb74c0f0635004564e3a40a828c1c1be56c6fea4ebbd05166b6f339ca972ca3c15df46a02232a60960399e9ada9458fa96a9efcc24c0291930ac8b9ed29add2323710fe1e87a4c03d2e19f6d532d735951f526aec10842bb1fa3f287beaa10a855c4dd3c24f2d15c6cc4f9beda41db8110ee52e69801c60ffa42c4edf07883396c8aae67b61e0b09ac3712ae8361d48fcfc66e00988300d3fcc0ae1b28b93866eaf97e23d9980d112d43ab609f5a96c9d852a54f7016a7829acd77536a784b4043e0755da81644b52a61c2890290f29175469f0cd9b2f1c80bc3e4c920605468704f08d730136f1093b78a35903cf819a52da6dc4e09f4ad65774435a6e34ff0bffca1bb8ee2092a70ff8d1c75990596bc53c77c0944231ef19bc42b1c8052105da700b2cdc8a292f61ead4318db237218a1ea0287e4aaeac3721f4a04ba23f5f2c851e6a6fdc79154c63a0d28665652d0b6f3d69746606f056744a0200f2eda8adf266ff58f0e69e77ec2baee9daf1ec5e9b9d06d324ba6a6ea09bcd2895dd0ba31bba3c77f91f140cb74b3f9a2051c4c6bd967bb2a1a914d71e27a513ee9acfad3dd20f4b97a84ae1172b58bf48b56faa88ca917a5a4ba521d9435c5b19d417aa4b4c155fd3363f48d01c37f9e174681ca699322c93a4bd643d6f706fad639dbb41d1efd0b680569d24a6ed193aeef5af7c04667d92caa2522b5b4d579dc6bde901aeaee2214755ecd2ec8e6454a5f9360d9f6c5e00e79c6d0a146d01e8b6190b64aea186aed6137eb90ea6f42c9d4c9ad0c7ca3ce3afba931087ee67f3b77b6d3d3db4bbf77e9fb58d2c8f4ea2a0b1f19e9bf11723eef01bc94e88ff3b39319a358e11c698a5fb0dce0753a31672e0e11b8825b93c389d495d297e5f0ace8940f493429c6814de1ce23ac3ca5160fe3f7f1deb5786fb10627609c22a49e475c9c6b0f96c44940dc41e959fced8a8c114c711aeaefb520117776f40fba519569c34652e38fa4e9cd0248fefa9789f743c6320610a383521a91270288690933668df78e6f2a03617410c872c5a2ef91cc7a74a360d8bdc56eaa5db25d750e6c5211a67a61b1f4606df6094252817c3700be957ab119a19bb69921fa52856b2972d90d4e91ed501ee11d6120f107a7dea9653bfd4b64fa2ce9fd1892c8aab51886e1cf7a2c4a2225198062afa77e7ef13b5fa624efdb5ad5bc4631d8d8132c0988b149176eee273032a874fbcc1f550ba0fc4aba822badeb45be7f5cda3503e325229560544d85bf1e9ab081c66cb0b6b9e9a9b06e4320fbc5557f49a21cdb79f5a96a1214a8535e88b780ea70883e88cf39e760a4f6f3eed99089f597fc6483d38ef6cb8541872c1e2c415be63095f4d10262926f3d39e5a82293630df1217a8f3787f4f8a04bc44d90c062f085441c18921aa82c4b2d5743485b3728d730a6e4b4d2c95fadfca67ba25983bec5c28de4db223f1b5b92190c8f3c342e0c6973e45544958bae23dc4085356f13d81e1788ff2f081a03222b6a5a82540d84911095a7db530c173e565b56437f4e519c5cfa2b53c8c4e96038b2d5cfecbcab758f693d497d5a5b2e834054c454a709fe0b88d6afd707caca6ea6729f0e8ce9ccff3c9b08c79745225d38bbd9ff0806d65b760ca199ad5e05dbeec8596f45aa9d7c8bdb36b896ff690042361479591a0c69f0f745de7d00c5baa9d1e9ba62323c24c38c6a26e18e6138d185bd214da2da6a13c1b36103052a47f4d858001e413ff2cbb5d601bf9e75b1046e539c1e42a99c2d81874c858897e63d8e338e1f1b303d33d5c9356e13d0c2c39a79292c18097aa50157f022a2e653cbbca64d39b0c10062eec445b0a8be0b26c2990956329b9c038f4afbef09a7c3eb9193195eec0d7e148a8e6aee5ec7db3bca1889391e45a11d2251a0c3b157211679eccddad370b8f19f5cd1d2e14752ca172a202630fdc047b44b17218d01f5a132d6f6f9e95e7a2490b6d61316292dec49aebdcc82583fb461955f4d118f34efb00ae99b74302f853100e2507384eda88d7f44b7b6df9a527ab7bbd68b45375d654a31bfe4746a6d1224e8a3d8b70a8a6be42cdddf8294b177fe38d169e91471e0bf78ab106cb8a1176cceb4e46c65ce44daca604e534123a9d217b7851dfccf1528a99ec6e9f99b9b7b5b9e6113f303fe89fdfcbae73d83fb26c7ab0195db6fd0614b7ad264f89765a643aa8e99baa7aa80d8591637436687cc49d728b5e499401f8c701441f54c6e1e61264aee508cfaff401f18e1826c00dac4a38e8ab2484aff4d8765994bfcb17fde36d5ebbe0fd8cbf272f77181b6b21ea7a05e77bb0a209954510be071fcf4aa2442bcaacd13f37266d95d00220e8c05d15811d007a678340b341a1159ffc1e41d1a52ba9db9c26048b2f54846ae8fa848e890b10210a9e1d58f4de868a5bebf6d8b55a78e067118148db49a797194c6bd306d0ba72e8873d5e37b93273713b5beec199058b66c80c0bc679f8136ccc928cf5305d2100dd0f28f772311c5f967aee5ff1eaa14580267380728494236f4db64d93db2b0aa1ca1ecc5249cec155ffa549302e9506751ee9f0b40863d29e0c1ebcb870c952360e22ffa6849d61fc0c1f559304f19146c493df31b792e04d0842acf9b74f982de234eccde09f4c8410ba548401086ca281160c4e0b0852bedf4ac0dc7934026892c600e4b70103a809e8c650271dafc6f78cb361aa256c278a3594344de201972141d12cfdddbb4224273cbdae52c1b178d99b849c40b19e9404ab998ace5ee991b921c58046cac3c3c0fea63a6c40a2257a62634a6cb0542db63779a13bd13219186e8181be265a8d2f38b3ccb3963b97c6229fc241aab7502c9f0eedd60f32f76115b12d28e0e5f28edcb9278b00b166e16e9b230dfee06882024ca89cc7da391b29f1645d0763018d05e508cdf73b188592595f7dab67fc31e931973f44a81532f544bf598ce0dfd040b4067ba3d7e403af17a6829a06f9e8ce812e1309ca360a88c95aa4e572df6f3a7f8efb094f21ebcb574f46f3c3d8264d99550e45fdf9d7bef91bb6a24991170585077c811db4d9b52e1532b9fcdfc01fc437eb36994e55b6fe36cd0e68a1bca9f029abcbfcd65caad3d04c9e137992a07dd06f3727d6c79bd4931280c8e4e64bc33f03ab00c7a3b33a52d709d899bde8d15cdd68fbb2b79c7a6d4374ef7685c2eb85c57a370c18e8c977ca6f1c7ce379c213f5c4659992fa665c3563d63b876ecba5ef3cdd4a354e3e6768e06714a4a866538dba6416f625a48f032b4467ad135a3b459d3478844f387c237748a6e29946c9046e938aed1dfef6e59ff0be2f04adb4467fd3dab1203b11ef6cc991445ae9e503f867ebaa54e6d8da92bce77a13256aff286268fde3d15976e2fd1635a844ac124c1d3f829be5038ff62b2da5c129b55fdfac853273a0528ea2a6cb0311838cbd1d9a97876ef23438900b2240be6ab089c73d232100d87a2179071bdedd596e235d3abefcf45d1ec1d201bb885b56f770e3b3900430ecb3c1b792e614c748d6509f63a1a3a0a791151da417704408e0fc143a5416fc799e94716625271c2ce46ba663d87a4d4d78eada86083a3467ba3562846b0b56acb909c902dbee6fc856309cb0a25da44c2995b5a6a9594cca9ee456044a509d4440396b2268b70b0ddccd99257c11e94d0f4a012ed86f042c7dedf427b7e39a3b38480ca691e66fbfe868955e770ee77a2297ae80ab40ca1463959d24f149ab6a6a2988841c6e4eb0b61f1632b39e700f340d4e7cc27d7332bcc945e0f208bb1ef469219bd8e5089e54be7e3e09f8631e186327dceda1203d7f487c539bb24181a086ec1f6217bb632736636fec191fd5effa517fd547d64b68d5245ad745683f35f11f0debd488ee3bc6b651379e91ba33cd13c9938a53b2f2949ad706a0eba9f3e2b4e21434fbf15341ff55feff62e9af1d009c4ea32fe0f0e4069c112c2368ee60598132115bfb51c2a95268bc4d3414d70cc366925caf6613d2b6306fddadc290732d7fc34e8c6dfbca7fb744f23da0b5855da02a9b023eba3c36a04585c35c2ddbaaaf5718044ca9895e085b63ebf57dea5e0fc5599e961d9c8ce15c222edaa7ea66c0c8a4ca39d782e2576c4663ed544db3c2f309aad59033d6b272d58bde10e3c0640eee996a8f743ee59b607c0625f4044bf8032ac1535c424f04001640e74170ecb61d08bb990609c961cfc5b880a1cbb2b3bfc512b80eb38784676771cacb2848caf84f23a66e4429ad1b15a34d3aa5d92d8a429fd63e20798d0fbb323abed3fcf4faee1b9fd534efff157973a4027741be5ce28149fbf17af84d6098f035b0330090dbd1953dbf30e12fa50df5acf63d300381357293bc1e3c72cd2fee582c3dfffaa399884f1af410ed300951341c725863c3d66bdadc12506f27cb770178c4fe5df170699bf8e000559156ecf7ed0e3ba3224800e7eaed09d58c0c49718ea23bb8b76df36f01061c01cd44c544fe54a562170f9d32790737d5c9ba6f16645d94afe565d2896c857b4493cbceadee07c6eb4f86788da34078e4de10a972c7d362bcca12cff78211f44769594cc61391a7cb02ed184b121e10dac39791848b25b5b421674a9a76d30a95b11db02d5b1312d5d6b32a1895a7c07015080154edbf33493de96ee4050aad6460ac14430e7c2e8c34bc4f62c5b78e01141de9ce57836be247b8b12927c631ca5d022d198cd6cebb1ab6770c5cddfaa604d2c6f4eb3b3ee38929176e40502f181d8c26c3ab0a1df048bafed9d40d0e133d9e8de421c8936575723c3fefb57229e6d41c989f13780f08a76a67a6222bb32987117d7ea535d1cac0b5589538d02e6f487db7f83d5c48ee3d83f3dea6cf265317e8a9b220d8b6f5feeaa4f35c908885a1549747b1b728d86c64bff43d807fea9def0b8a5042d654513912d35615cf5c5dd17d62eee00b36e552926b419402d50284d167ce889b9353f79a566b44e3e0eb1b9d58c69c53afad83f0357333ef86e782d15cf5eee1e6748d6cc96c8adfc38d0430d153880d9c270031b76fdad75ac9bc5bef5c447bf4b6b6ae29df8a070868c6ddf164bb5531293db83908673c25475818362dd997917773e1dddf142b7ac23d46f34264af703bbda87f55f7fe68ed0053d73611a763eef598ef8bbc3bf3e4b4bb6d9b9e33317b90bad7b26d92b3aeee1e810b5c6fdd15777b754ada6a782de0214f2a500b559290d82ee5ed2cf839314b79ff79cc6d1b0024f11fa4c6c1b87618529038e1b7994d576286a1e4ed18d9382a4867a9ba3d86b8dab1c3c62a98481a6b1ca858d9b97030d0b31ac3d27653917d241be48dde06b4c8d8c7bc60d3f8bbf7e6bc7853021d56c4e4df78494f6f8406fad6b3cf60009e927cee64e27b178b8b5227667c14c0fcc78b59a475da2f2703c56b236d46c8fe10501f22789c637c8f489d6c3d4637a7a0a9a66fad34d15ac25903a29ea0d9c839747216d0e3b0084f7b3216e1ca44ff8bb9113f31087106ab01f98f33677d18d74ae454de51e112c9e0986f83fed92a08920a377327867dacb7e5fad9c17cc97f1b5d1eaf1c2225b550a9f7ec9e81a593e040a4ebddd7d5c5746ad087cc5548fd66ca6361fc72470770ffb0959695e38d207a68d5e231c54350a60ca74350b5bc56a9674aeabe7280f6d6e1a8687f5cdfff878757135d52d2e8a474e93caba2ff4d825101104c23883971a8110fc25e19c4034635951cc34e381d74b03154b897548084659d98560a01ae96b8a3ab899647986028d515b48129a99922312b99891eb153f34bc6dd563a084d64d0366c019e68763c41d95fcb165db851cade91003b917b8603e06c10206fc2b36328a0491bd8c4afb8b56f6c317921b37cd164259f1dba90a35d8814ef52a7fa6b37ed42e25d68b9fd61e662dca487d05c705b31d5f886fe1e333d0f6f03c4a50a9c4aa94ff53d541b0775be9998ccd8d0e034a07a53903036c9179dffcde9b6130e198490969d3ec2149c91014132a2dd464f765c57b56f5bc20094cae43c946f37cef34d37ffcae2b2b24a5746eb41510762331db35087793687aaf4cd97892e2083496325444f7e4dcfe725c4e7236b9167e38e9f48d3032ac1ff260628b437d9882394c9d21adbe1cc39808e2ef82a6b56a8431a66982b0dfca7d473aa39fba5dc1903db8e38f2447886c1a99c999f51dee67e1e1e03e773dd7d1034185a79dfe013a9082ea7358992c8fbfeae115f2ff326887afb6772404ffba2029eb0a391421c9ea5bcaae430e8eeae1c9a96e0089ad05a45e0be0120898c13326b8dab5d53349eb00fcf9463b1d4eedee51fd5237d3a521757b2224e9f065d63ce407b592f50af1af7ba9b8105a31f764c36ca1bc5f465da649d8ecc0eef976ccb3a8b880ac96919a1c96989d6026a3ebe7e2a2140c3b90d9e7e4a1d6818f4b79cc37e6bb3a75462f7982e37707e0e160eda94dfc96ebb70619a72ec7d635ebebd332eb243caaaa511fc7d9689d09d0ae9d1e7a6625791ad30c8bf0888b24182e85bfffc071f7ae391e2d56da2a34de3643aef552f8435152fa3a4f07e450606fff07557f01b37ee9731c77bb35fa1efad8c5c6b78901522294166f1afd8a7942788932ca51dbc3e2792b301ca303e1bab25f2f1743580f6310d0295a2e43639029af1b8fdc95ee8e1e9cceef7b774434739ba7b48980cefb83ea84a252e79e8a86d82b8e4b60e18204cfe66551ee60702bc5083ad7281a0688cd4142d10973fb327948088af1ba0043ddfc242356543297c20071f4ff6e9d2cb7a684663bed61e724d358a10ff349f3a294b3bf28223f23883ffc90c3fbeab21e7e830b5ae8b5ea9c255db124d05488766f828490d6ce0134ac361ca45f1289062c3e3242239b67a8203fb53c4b0ec074eac9a2e95cd06348d256ed34e17ce0dad8d33399632b95f8c7ce92e6e8386fe768a57904cda942d467989a8d96c2ef21eb3e70b42d3389d4f607130940774a08e6e1bbf63b90dc5fed2aeb397876e79a722e65af5c351a10848afbe469daa817ad5c3a7ec1b0f0639c33f47b8a0e7dd5796a72ae20f78c9c3bdac9191e0682ba206be253a169577604a62a08ad16a2bc47257b756c0c7435fe172f0cca50c3431601a7afb98fe9fba2bca96bdc4211448fc04e9ce7e1e7b1e529293c6e3abc08a5d8caf81785181959386bbd3ff0ec6dac20fffd53640672f14432c2edf3f6df68194628a3e5db45d3ea86e3978c08b113ea1db20c34d97be08b9a2b7ad571d572f2e21f015105221997101fe8a9a27ba0b1ee117c07ca6b44688263e10b0327401483bbe0c8016a1305e2ecc21a5616ddf6d95a0419b244fff39a53c380d8179bd17cb1b9aad39ab2cbc62d47384f55c27842b95ec1530aef1b6d49d84778c990da932676f5b536af6872928d1396d59811aa9a39c4fe713e976c5d0fdc566b2bcf226bbc590f93681241ace5191b6457fe818ac4349102da5466e977559bb3b93977c54abbea4f5669c2153851d74a6baba873a6cc9fc5cccb9494018b9fbd6a0ea00deafd02495c6673e6accfeae1350fc9faa93f1e9cd45f6edc9db6eae51cf8a546c912f404cee9f66da7331e9b89e63d07f7474f229ce6b1a82bbc6f91ef27a4729bd623f5e2f26957385af882af8fbbf0d42f1804790c5c53958932a143a325637f55634acf46558a75429fd32764b3f33d213da2f09dd270f087e0d7986a529511add3a71d68c08c5b434caa05b5ea456e48ab03abe8ea274b44e785fc77760832113229f2f508398c403b0b4e7e873f79e7180048d7a6b6308c306af98904c47113176a91ba970db30470e0e0844efd1906b264febb703161b9c0f2b046abfd8715740e75eacabe8c3c14ea880bc997402fa05da3650ffd8f0e1866a6755f079ab328e252f193d2856f437b551f6e6debb7657686d0197ff69f2379b71dc6c36b7c3b0d72d3f9224cf64777bb86abbcbdf24b6c263ec6f6694248673c18e1b39edcfae12695b4f4d0e4e0ac4d33081d0ea36bb892dac5e066c54ef036d1bd9aa0b1a698c6db2220469689808ff22c65727be74897aed92d597e49b0600246cf49661809eaa838d985fdf04adbec300c98c0b13b4b11e8d160f44b6ff38f9775695876ba39aa438f36791f9c3c6166a5f48436bc958be77e7987305eb5c2b9a9c1c3944cfcc423cdfd12e1be1b11a36e3ef88b0a9b3dc663e92ca6d00c63fec071dbbb138a15c5a82bf773fd7e48dea9324b61c08361664ba5bb07e8373d3410de8680f14563df483262f77d8d215a4c2101f9aca19b46ebb53efb070d87815c0e67fd3da1c577bb4aa228945291364cb788aa10fac94020ad7755e582056324e0789489d3a00327a23b0a9af64aeef44ffa81d2cce0644eaa16d866e08b74990968923e1d70c5e8afeb1b675b46003f85645cc60981c7ba051344e2e3fa672bc1d6e9b3f5ae8518fbabfedbdb7945b4a995292019b05f705af05197826dee41344109ff319f82cdb6c32d0d5c005f171b309e26fe80cf0978313448743a4c3c0e5b803e78d00d1e1fc0582fc0fd74a900ee72d70713ee77605709e0217e72770797c729ec9d5461b6d9826f059ce95612de7723b3b3b5fd65acead3b3b3b3e7cce17f94cb4d914e96ae07c28e2430e8e0f1dcee7e0bca6e55cfe885c9ccf22b6e57c4e17e30e9c9f2e65dc9982e251719513cf0e0371c12b97ad256c9c18cf885880f087d35ee7b07373b3d258da6633b3b3e2b8ddfccc8d724ee931cbc9a9511d855b9c06b3fae74aab78c56230160ec96020e682571c66da65379751b6c33b3b3b3b3b36c32c8661188661d65a6badedeeebbaaeebba28a594522ae256bd5aad56abd555af238ec0300cc3306cce39e79c524a29a51c692396b3582c168b8659c2300cc3d0524a29a574ce39e79c302aa952a9542a552fa1d65a6bad1886611886ddd05cace8d9ddddedd65a6bada5eeeeee32954aa552a994c5300cc330ec92524a29e5cd76e3799ff1a6c58d1d0bb56ef5e6271ed9cd5951879ed79e7bd2ddb3566d0d2472e1faca488e46de3c1a5951abb4cd2663ea6205ad1a36c5a58d98c52c16bda8c95a6badb5b5d65a6bbdaeebbaae8b524a29a5aa56a9542a954aca238e8049596badb576ce39e79c524a29a5d4b60e3d0cfd89bcaeebbaaecb5a6badb594524a299d73ce39a794524a29378d7a289fd45a6badd55a6badf5ba29a594524a6badb5d6d65a6badb55a6badb59672b6d9785ecadddda57477a6a329a4366aeeeeee76f739e79c73ce39e795aab5d65aeb755dd7755d94524a29f576770fe593eed045abb5d65aeb9c73ce39a594524a5935172b64cafbbaaeebba2eafa394524aa994e1935a6badb55ed7755dd74529a594d239e79c734a29a594b2d65a6bad73ce39e79c524a29a5b4d17ed33e6e9e26a5484a1739b92947f2c58a64f46efc469de2542a954aa56411fabaaeebbaae542a954aa5c2300cc33094613ff1f08a544aca40a652fce38854eabaaeebbaae300cc3300c53a9542a95f29962edbaaeebba2e4a29a5945ed72547a3d16834bab6395de6e4261dd117182b9a219df9981c9918668a9b033d1e3831c874b30894d2295d33e3e3e515e44da7a3e34eeb64193294a1498694524a299d334c754a86a9d435e79c734e4a29a594fa9c73ce39e9db78da0c79b6da414a79b40bcea1a9658671870b8ffac561e48d18cffbd10bdfb0ad8e711cd2057abd50672c0d060018240c3078330c30589125c5d20c7986a951371a6d40d1b4f9209628bddbbd5a86dd6b4536a428d73c29356f7ad45aaf9b73b694528e3cf42e8bb4c8e18d3046bbc1a1b10bdacc8d9f07c00b5fbb89ded56ec24ebb49e5d0f8464ff308a0b958111a40e3a12140ab4173b182d668d81409d048b13442f5c0e20f1d1f5f8b3533de67a38f7f6e844af10f1ddd0c990601e4b05bbefe1aef331da50160278c47063b64b5441fd2870f6ff6e1c35a09f236f45290ce5aafe37639e9556768198b41d1c50a0e8c2c0cc4d24c4553bcf93006452c0de463e66d188661385332ec523e07a0f52603195f7f0f214f0124adaf8f0dc8a6e5ebcf08a0f505b7a0afffc70684bfcd0b7a558b65ffdad605d3d01425d2e226c244dad799bbf520eee8bfb99b17ed75906ba3c03f6468b5d82cd1c7ebe840171bced086b38c198633f4124585fc03631af8278d229646518caccd6663a365988d8d156d4071c70835426d4039284a06ed66e675c830524a29a5748492614c881386e17cf2f5f3d4a1a3765c27d3752e98d23533d89c73ce39e79c734e1974dc7838e79c734e0f7f8cf026d4d181f2c9d7df7d0ccecc8d27a594524a1d6114b46409c3300cc310c3b0292adb482a807633a371aba217841a391dddcccd8d91796f86354a653a1df7676e660c6695ae9999c1001aafa494524ab98ae10310038bc562b158ac300a5ab28461188661586badb5d6eeee6e954aa552a9542c168bc562d17000ede6f2c739c41c6648015f8c3b6c165cfc4c6691dba5fc826322b42f5e1feb47fa3e5477223b9648797c5cfbe9937de4aaccd579ebd2ae181fbfe467852679f9ba74327f2ee4a536c5cf624b76e97e6591655770fc35d660c28489f386b2627c0e383ca594eef3afb8435e509e3ef9deccbbcb0e3890076f52e038477bcd030f96a78f87cbd3e9bba14d2e3be0c0940b17d7d7defaf89256c8620e50861dece385e59bdf3ddcfc1b7c5e58b01b879028e99d028e5e1f90a88f3b21e6d3da35d7c7e863880bcb77bdfd90bbe46f3800c19c71a03ff9c3e48be5bfb07c37f495851f840942964f03e240979f9fe8a37ef467074ad48683fdf82ac2773d0813842f6e40eac71d0d2aeec082eb86be76f9893bfa25ea9b281c683765d839238b31468e31728c519e3a8e41d01378be18d4842b55f8625013b8f870bc0d9d8405078e50393e30600122cfe3f3c305be7fb4f2924f059e896a9a40d714f9fe91175de3c3fb408107c2c883dc8e9778670bdab06ca16847941201895c765c5c805c426ec74b477c3f97f2d209be9f03f292cef773a1272406452c601402e3101859606c817c021fe49e250f320a6415c83f20af9078908340c6c242200f81cc02b905f609ec1eb05160abfaa7576007818d056c21b087c06681dd02fd047a0fe82856c106a46403027da5732dea04b71e71ab9093eaaaa25ad7b56aa2c9a52d2751a125782e553989a676ae55c22a6028dcf384536002234a4082112411411144200901083e3084107c4282a5305902f213ecc409258648a0071e84eca0c30d727341fe6e3eb381e32b9ff195cb516461c5f395cb577cff7cd6ee52f38dab78e973e572163f371bc6e267149f459ae17c657929089093fa69f060a5e2414ef5a08c9507fff366f0a0f779533cc8e3f3465864aa3c583f998f3278b07e33317890fb666cf89a8f5e32c197bea2eaea12ba5aa907b94f079507eba7e3a38e8f3960f060fd72d49000044860c8dff0f13b000f1afeeaf1920ee0f75f7445855e10430c523cc87d3fe5c1fabd061ee4be1c0dc91be0a39742f03b66280001481f73f808818f1178cee28e5058dcd1949f3b525d714757acb8a31f9f3bd2e2ca1d711577c4457b36641a7460e5a8e8404e46d581326fa503df9b41c75374208f6f84c54baeaad261f978674706a91874954ac7a5baae30c8e1051d274557a7b4063a90cbc07b2d59f2aeea153c4741e25be741ee04cf1df12f53032f35e15c2b419ea3e01d1598e0db88ef212fc173e09d269c6b65871d7e84eae795fb9093386e3402af343161e202e59b04cf8d20c973376e80d74d2840c1092807ee21e25f8a78113c785b071d4290f21292ef67163f79103ca77a79f98c6ae06513ceb52244c88f50a28edc67978673adb094e72858caf6fd23959738052fc40ff181e7de4a0f7f43635f875e6228be952cf9fe6e79098967163cef3c27f1fdbec3b704bc34c44bacc4f3f0cd4cbe5fb2bcc43ccf4b7c730bbe998967147cff5c79894f8ffa6ee2256ee2fb67cb4b3a7cff06e42521ef2576e2d9c997f889efe159cab30bbedfb65c70a94acaa5422e455dda6ac1bd78b8d70eb7ae5870ab1014d7a2a25c2bb4826b572ab8b505e55654cfbd849edc0b95824b574fdce8a4083c3b7976e24627e5f03ac45613409e9be0f07cb27946c10f13373ae901cf4b3cf3dce824d333131e52e287dce8a41b1cf04138891b9dd480e79d1b9dc48047e246272de09728b9d1493f5ee74627f9f813dce82405fc11d704373aa9f446dc12dce8241b9e04373aa9861fc127b9d149087811dce8a4037c1197884772a3930cf021b8d1493b1e04373a6986ffc00f7185b8d14924f046530f97a23ce25cef33d670ae0c9fb5867307f0996b3857c76752c3b9393e9b1acec5b9dd67d65a11c5b9dae7dc683f23f7467b380fc4f5e9c0ff702fe081239f11b9fd79803522973bf039ef812357fbe13a80938343a4cbb9d747019c27f2996f3644ba1ab81c22973fde721e27e27c766939977e59d572eefc32ab5de06ee02b70ad708088941f10dca99a38f0466e1138463ee3c0e509f24cbc2948e79393f31af80d6ca0ab81cbf9b8d9e4fc0dbd81cbdf0f973f0d5c9c9739397ee8627b39d7bf1fae95200fc4f509a2937112ce53e0f2f8042b6f2b628122a753143a4d4048a8084712f3afaed8627fbfc25a6edd0157bf70d3b6ce885018060fac0032e92cd97610148094c90793bc6209d4cd71eb0ebf2246745a09550f864c3a4bfe891f93e875965c525826ed97c4307a4c3ed80b551d702181a4c412af5c8d28b1f85c52f1b9a492846ce26d387de9a46b6a2751e1377affd83c9f732e3fbade05279368b978e582e35b73c09d8103aee5c9caf6bc75bdd51b70a0b7bc568e53750dbf73d7615df5ccad3ff6476f8d22d0674373fda3cda6a3fb2a92fc8b7889a3897fccc0c4d700e316188d376e798b5774bbb91ec3b83b0b750107fdae5b70f20576227ada473e750dafa2e7440e229bb64b3344eb7422d00a9c1064d2597235913269bf448693c9875fe3a16683f356f4619d8d582a12496e46f4fc63a45297e09e9091507c6e46acf136bc0d2c89ee1d1e6a0e7b46810ba30ffe3c278568b810260e68a38d364cd9f385f9fac62f5a80fae8b51f6f41e673ab3df72d724709eebd2577327e1bbf40c1809fcecf8ad6d170d7616b91272f358791e4dffa980ceefa62d01844e82c91e46f3ffba1d16a7cfe1d7aebe2d0d894ddd0bcb5258dcfb5e8120f208f5fb0800cb0c3289fcb9dcf25ea7397573eb7cd61d780de50d4f2b9fcfcbd3ee3f3bfb1d9e0d0985ea1ecf156f4c1df155e5a640ca87c3252a07c49b8a0f57613b5b81a71875b6bedc78dedbb1a5126d14442918259f91ccec8841fe6cd90fd4824aa04820cac47c61ffce0fd68724499a6f1f7e83967a968a881394a08ab62de9f4542dec32f2398a018d5cb886b97b590d7ca0945ca8690ab9105b3de537c88d3fe7a36cdb8ca535f5f78ae6ba1fad28d3a9a6b7fe662ffc29d0f73e5b790d398c2a168ca5ad52aef14778de29693a0d226a33d6fa1b8c3a50b383006758ca8fe757ded68fae377e31d067becbd5686b93e3d4413ccd32b04a6e3e1996f9f473ef6dc422e24a6a3e98fb11ff343ecc7ccb7dfdd10ecb147c2e4533f93ab272727e56015b72280f4e7c2a65d5236145a28c61a21a277a4d9093e29b9f113e6e5fb679810aeca3493d09138449bf0b590e90aae7213aa4ce353578155bd5ad9c065be01a15b2659a5526d0fe660f0f947771e779f76a549fe1eff602a220dfe5e45dce1afd2986a9308665f764a7c86cc8ea67f2aa1e98e4688fc1ea249fefc4e898e0f91d929b12f5f89cf10fbb2a3e9173d122625d88b3a9d1b3f5fc7144dd8db1441c40d7ff48bb0c9be0736896ccc4713b665d7aba86878906fe72bb1319d125147d31d0d0f1826fa9817fdfcad45360683913098ed5e6919a5f1e3271ea8479810d42b17b6166aa13e9df8f2f699467168cf34f0b8065c45acc1f1fe7c45acc9f88707f381ace2968b466f7f7da34c0bc94897ed82e6f5aa86e8c56a01bd2a4086a37af36ef2615ec9fc1bf261de7fbbf1f387c0bc7c7ae3e71381b98112d1db98c7de95f80cc13ee695d81729c13ee669fa8788defe90189aee7810bd7d2231a67969fae74753b6f2d2e85d461c583f988f7aafdc79b87779f91bcf337a98986f7b69fa0a0d7fbc1dfa730e73e38a6e0b39c9636e34899eaf101d9f21f2459d0ef6f275eccf773338fee11814812f24104b9edfc49aecfd778835da036213bc8dbf91e6cccccc14a8599fb750f4c19f3bf542094f42460d6e0af5dba48beaf3d663c41dcedf637416da6a6859a5de03bcf8c5e78f59d9a3a1104b7c05abaee026f1eaf81477f85320700cb6d0aa992084af8c58e2563721d6d4f76f28c41a21fe9103d310abf0f9b671affcb1a837e0dcbf85f8f21c9e93f118d41fc57c49f50738a95aacb1c61ab1064a78164e6ab47ee4a69eb9bc56b2f78cd26aadc5300cc3b02ccbb81b3643c8cdc65f3ed7aa6931ab3ed265fd29bd4ebf56b2bf2e46469324ddb62d7b292f38c48c59366de0a68bcb6683bdb5d3638c91638c1ce37cf79fce59eb422b5629753ae9ac98bd6eacd4dd06cee9b5423fdb6c66164e2da53ea5cf29fd0533b4d0a20659d4208b9eaf99b9da2c38b0cacf5c0c08d0f64149850a4b860dc59079192852a85cf9c1b0bae1c0df9124b03226380a8542412145a6f57c4e1a89c76368680c0e9427968742b1502c14eb0928a498e2470b564f1af22474da1c0b980b37c14e7a8e20e1d3d011244375094da048a172e52748091c284f43a9a0202c2c32585a5862a4214f51aab0a6b05a2c160a8542b5583d1b1223aa11db96ad594968715ab392c07ad1e1d198e7459e7af4e8a1c33c3d70d42470feb15a7ee2d1a38228a8a12348505b50cc834a638b3cc9285554535272a7d59e6f810339a8d5e3c8104750a8a1a11e4782828282462776b2e2220d9618ac991b900cf518ea7104c9d0104b729016562c2cb0f03794ee69b15869b058cc2db5aef50892a18a040e0c2c54c41207c926b1c4a81edc008b0a8593e26af44c514581e2c44141ac205610eb0846e82df2746a89faeef7d6aa572d7992feb572dcaa6bfa3b8d1517cd92a9abe38a850339798281090a0a0a7ad18e20d9e1c1e403f9c44db0939e187992a79e9ef67a50cd2814eb05992850510c81260a14aa6b38288a21b44ed147269f88a5233f5a586151a1e0e4490bb1463e914fa0f4b458330b0b0d7f56a3c9e73dedf9cb537b3df2249df4c8933cf5f460a5d1cc8a24ff530f2f351aac1e4978931e2c7962c9e0902779924e565e446155e951fd708162750dd8a33574248d1e5b3e7f1c32ac943cb1d2c8020b2aa84881f2826c229b409142858a20168b45a7043242c58dc8bed5657b35c9acfe2c5f4a8e8a9c5d8c9f47976380b1a56eb1654b56b7a84368a04bf3a5aab42ac5a8e6a26bc076f76fb06ad135a4cfbf5326007c7ee7fbec180580afa77060a31ad5539ca6bf1f088d0a461d42dd02e41b3a87d77dfcffb91049e6777d92f95921aeb7cfdd4519198ebbfefaf6bebdff30fad7159f9a7234e9571c3ff8cfdec9285cfc30784c186cef0204ee274a8462b537dfe50ec96f66149c41a8f97362f3270a2567147ece9f73bb93e680933f7f4a11a7fde6cf291d38a7f8e663b77ed3c70658be280029a9f8cf276fd42d38f03f59050c771b2e6d5130f48bf58b549bdb8df6e40c11ff1c70cf55beae0272954e098173557bf2bbf354eaa65f7e9c60181cff8fb791c58f39c00ba80281abee758b1fbf26633e86e16350c705c49c45e640e2c72f2f68c46b7bddfdb10c8a740dc84c82199a649fd5053805c0cf883d6f36f479740d8faec12389f2905746af1ae1c9ae6bd744e97208598c3ea45b5415170d632ae1ebfbf2c921fa450bb0d059d5645ffb65d146acefe843c2b9797a8a441fb1085f11fc815acf170580043304a27cfe7ac6f8b13bee2213a1a78bcb052ea37b92f971f5cf983b30c98cb799e0baff269691822c9ccf5b90a8e5c36952cb6e76d6baa950833003e7d520991a94fd64991991949951011bb8eb2f9bfab3cb26e6219a349ff9592bc6281486a14c0fc7ffae0427ad94581f2044b1246679c52f5b0dca2fa2f75e445b067a5fcd34efa56b91e76dff31c3b6ac877a482742c18a17ac4c4b5ed810326ddfdd0a9ea50e3ee9858c0d389f29a4a84b704fc42443f074f6f72e9691f9cf36195bb3283f8b0ce06c7fb6052898e8a5ecb2a98cd08461188661192631b6d65a2bb5cb26d6612a5a66fc9896c420032ea38150d9b0750990bb310cc3be6eddd65a6ba587ed3183e1456d27c0d0c24e15421307b30490157eaa8749348132258561b46a45ae0f8ca1154218e1ea8bd5c6c60908cd86dbd82dc1c9273ec7b67426d3e9f016b2b085caa4b344874fcaf46d83bfce9251172853f6da2361fac29ebcd960837e4b3c0185adf2f9cf6873478bb7dafb01a73df6209f32c702b6b58be8e23194586131e92c99b96289888765cabe7a41e594493bd0fef534b523a2763ee0c07a754280f36ded829b1b0458a80b4e6e10a04f732385f87cdb81be7d79ad48297b26ed0d8895ec6d06c6e76274c85eb4642d597718863c243b0e4fa7d349c33cdfc9a4912341e47377a4bdfab5076764539b3413c9afa4895ebafb5faee8269943b4e79f04db8260cf5d92f6fcb9cdc6e56b0f38d05bee9e3f6ff533176c08cefa39c9fc38bb518138ffc21eea96efb812ced3dbdc8058d15e7e917846fb296af9dccfd0aecfcbd324ff28d249e501e72c1f6acfa37020079ab6a8940e1715b154432300020000b316000028140a85036201394b93a8c91c14800a527e4a705c3e104a85915090e3234c19c30c000400008480c8c0c80c150546846bf430a05d60bc9c11ba4eabc54786f2d72932ab0e575a2ede10e8a56014177a4db9075feee6089d2b32da2074a84efdb2b7ad46789a2a48e5370ea18335010386301d063291308511123fc18040e8406754ec9e3c99834d8631e70c19437e331132b687067a3207d0742f05985c80d079a1d48664a0e33aa06dfa2bf94e5997e3a2746aa7430f24264e559bd4a9cc52ba15a11ba6696ced10e26becc9ae398b7dbab92274255dc4be1d166023d5cb21741133f7103d2870be8f228bd019dad4b208cca203c480194924d89c851fa39d67c410bac009d38c1d1a6099e9d90a87d02db3cd364a6b3579a9344fcb61c6e746e8401861857a08f27b28521442d75977f693516f59788d4c642d89e2ccd085c50cf67f04f1ab50ee859da1b1b3141fecb029103a3c32f084774e1ba9a44f46303dedea08baca6c27846e244042341f744b0d36e82e081d7d76774ccf899b088cd601e1e4058c46972744950de07ab22587cc1bf171c67f838ece373d8a703df0f8836867063a32e244f592b0e7e132033d479e4107b3390a1b8df4251672b8221874bab928987101df8d41870d94ba3c07c4fabea0f2b85e5307004f83ee4a00adae8866f7e3e3f3ff0dbac206d450afebbea00a4dbbe5c22d6a70a729adc2306ac0a0eb96a926e04bc8f60c69b588a67d293fd4590f4c9ff70703365f0b047d6d0f53f719f99f41e71d96baacf4951565032ac90c3a1b964c397f7ad2596d568d604fa3994880c6ffcaaa24953ed5aa9d6810d91da537e84a8c4f43b038e4efab97cba41183012ef28c6d62d6e01a0bb3f45c67a3f61213dcdbc4f7070265f2e5ca879e2b3283a3e2f5d73052514c0ea6469363162cbf104157850dc1f0a10cb20d4bcf45f806ae75467e711f7ad4373038b1a4aba07ae8b98217fd2f2959f6823303c4590427120ae466677210e8e19fe626891784eb73711a815a5c13fa81e760ed1ba541bffa328c00d06cd11fe32a7dce814598148d3e07ca54eb6f8c22b2498afb1bdd4bc4be5591dab059ef4d7c4c573a87478a6d98c244223f03236018a181ad5f2e74015f647dd50c30e61ca501a2dade25141eaad109bc3a8e63e24c9873209445ccef46c49c132fec3c60a6da3218d6d0053b73e40e0920516c18d10807d4792acd3ac129b0f1364d51cdf5396e269ff9e28cf2d4a363f405a537e7a8510003698bae4b7e37e75031abaab49bba9da1af8c7daafd05edd55e58afed936055619ada9bfbcb6e3541c29c8b2571f7d953f70b7d49f6ebfdb3e37d35e61cbd6d0a40c70c0375e72fba89a2d550cf466a3ad0255d4ce71ea573fd53f0c8769e9bb91517acaa2b039b50793aa7a99db952555438a316e91ed970e6227b720a97f340dd39cd0af540c7195b9da735b0b9b05f6d788afc9b65f3644fe70a2bc727a811c2a6050218befe1571afbfe3a5787a52567bf77fa063e7049cb1a7a277e9914aaa90f1a02a91adc96590f14ae281f636cce04fcc6dc1080d23bc930abcccd1394a1eb4b3314475ae2b609775afc336902724a0d844fc504dcea1af36454bd41fca688ba99e2f6047053febf22feba6dfb11d263ebeb15f82159935d4d45b31e1d8f73ba31025cfdc92cdc59d699ec92abe4f37d028fd7316c165b4de5ca58b8f153373761dec6edf4158bd2352f6c8d9bf8e9e3937c35cf7594d01d5ddf04293344c693651b51ba7c643c0ce186e310a51d74c54818c96a937dc14e9405e884fcf41f507e8ca87fe7574b4729f44c356da456f085ff9b39d801d042aa997ae7f8e3d19c23666e1d389a3ab7615b1114418e20356115523b10d3b67c2816585348537dd87684a39f97c992f660fc500fdd559d5f9fe51ba26a39b424ac70a5a3567a31fdacdd364c5720f979c55af93494f2b2705dcca497914e136211f94b58fd3ed387435c85123127132b625d0bdf006e4ff24feec76135e9279070e9f446d56c10a4f4736bc767d3c63281671deff62d812824120c52bbf995bfd4e917858a1ab9df8125462f9d5393a2e7d3a34b255d9e433576b99ba14fd5023f44f22dab79cea9d78296c24b4ec9aabc02963a74770b0b08da3419a34ad1eae9a9cc2baced1cd09834cee0024453844126a40cb7ec565f6923811b1fe57a2e45566c3ac0fd0d4f50db2c7e9b549171c9b6036a4d9a11b8872624495b25445dae817dd1ec5116f92e0c736a093a1915e8da8f2c2b1ecf466e4dd26913c3fed1b9703a58d0701d3db87e0f5cf77b9132bb27670049156d011ac9aa73b0d8e27e02c1076fea1036315f2ba490d2934647121024d3cfc9e2bb5a52ab6d3b792432a9db82758b5dbec7379bdfc897774a11ecee7edc7e4716350c5c3e9ee34d944e1ab9051325b0a9d4415369e57824d21d74227df838b6535573927436da98a8cae323ef28d29e7f5ca29049980b286f87f71b8fa16124233ef1e73bbbfe7a01bbda08d39712f956094359f48e64a9e4155e10980322edf7fa84831b7b8e360ad64aec3e4ef3f97d2ce655a3dea4a5b8ab9a10b2bd0b7f6a9616f5ba88fc7d88854010cd242b4b70bbad07ec84183eb972eff2509f522d787666e0786f5765c0432c630a67fa660691f4001deb8d09fd236c2a65116967618362aa1357ad3c226acd3f7a9c8f56d0fe7eadb19163d4c4bf1b0646da8170a2e50c1d268f1ed4b6b94e528bbe8a1123a755a1b9149d8eb580bd5fde3ca3e78b176327cc386e9a8f205871536e97e18ae6ef7d56936c003ad9c17e901d2f9e4db1d3f891037224224d203ce04667694297e869e716a28c9590d575aa2f0097f492e2239a05dddfeacac54609aa03c22cedb6755757dee1daad34deb6e4ca47696dd6c3a903cb01d39df584526f4d6fe222c17e1009e93b9088c62ce4b723a4b63fdc0452a732513de6b0be368063afd558db6f740d883be0fa2919f79b8aae5f7948f8c18cc803e1401813e64caba566d1addf93fc81ac9cd4ae6f29524bba58de061bf521de36f84575803bf227ee101c7cdba802a3740557e0b24d38104e8d4a61d0174daf63ef67493bb4f9ce0141f74af71f79f9e9e6f8064cd89e1d52760339c7c509768eddab772241b0e7f4e922dbeba47b58ab5d044f28e70176f3bd5642e66c1d942a5b85a62442059d555ad8e150620d92aa1523ddaae24e35506ab053865339c4caae5a69c0ed49e69c17960bb9d24394bc9736c24ebd64da492477217416a1a895f674e12be969699872c8522359ac1c97d0733a4a47692f918e0129eadf4122efd8111ce7703f7a1b0fff398d579459b759aad7cf0fc5911ba378372e9872ce0356a8cd88bca91dcb3bc8f558c46da34811f2b087764e3fb89c8ffbe3d9538fea7cbbb13174a54460798d30b517ed138463107cefd7f735f3140241c3939db0ab923742083c4d37073f79d432d9c407a6ba596928ff9fb3837bc23a067641c73ac4b125a42a205e0a0c472a393d48c0cc644d1f39f8fbaad8f3a1cc3407e164999b22563181a46e24acdbf205700767449af4a8d30c50fe40627f8c034d8edd2df4792a9069549b427c667250861af3904bb4c74413a48e382a745df55aa17052c98b01569d9310f162418352aee38c7cf4d5215a9f4ccc6103be0bda9a09d8629d2d12049f6e641afd79cd24f66d49feb6aef4d72aa3f54c6a82f18d9beb71ec4fd91c556ed66e6e7dadc826354026be135ecb4b2bca92ff25476fc1414cf2dde6a836e0c20b53c0b84b973448cede0370445601ffff8868746f2ccabfbbf2656c0372413fed36ef834089996f1f37b28d457c062c39ab8012a6e6a8cba15b8969d3200094b10fdcada344230e109e9b62641842128419cac0bcc23f7af65c13192f6dfd77082aaa70ef378674390f34cb892d6dde76c6af34b4c03a5a9964b473d1a3aa274050310b9967377762ab21740009e1fc0bfbf8303c011bccd804b8901654d27ced5242a6be2c16c7a91077227af1e25b7a3c6d8b56a404ce56d98501dce2a42a5c03b9752033c329d8cd1b61821a480140a194d1b530cca1ab1863a3c9f09b22c7dbb1a3538c44ae2ff75f033084f0c2ea490420fe6c06f6899b2540876c9a0e6b0b4a5cfac89691448e764b5289d395d1536cbb476c844696306dafffcbaef62624ac0fcffd9556a3141b41d131d68d01752eece49c39b263ebe2192f5a516d90370fd936d5b3d0191f5d57983b59a6888354169ad4aee2f367d249282a5a23b56446dd0df061b7ba04d31c20ebb0877a9a33e59342a6ce47cbadda97a8ea21f4f79d72e0ded4de21de624a75d30fffd085343430c13f43d14c6bcc3505b77567b89084b0bde7a573ba50cc762d02b960aa9e3e77767c7296bc3c86037509b13b4f6defd6210be849a535a634a83ca1f7b578117bca938ab95a1edeb9f80c4cc68f8e8b6cd9a0e11b95df1c6ac1ded9eb4167e59fc21c9760b17838870e0a539457ad0ea1d326c73e643b1c4b98815f16d6dbc7e182128b654e296fcff0a9149b2f9ac1da391ee7c0b4e012b7f1c679425a8c4449d8c5745c49d14fdacdb0d665c70f01ff51c95c27404ccd3d0afc66364e60aeb23a452389caf0234dd18aa8022f397483fdb46ede6e2ad38d51266dae874a22163a732354b96fe8a0394f9e6a480585535e5649ca925f20630de5b3965aa161252c2f628f92fcaf990ae06e75ca37c02790af0c078514941c2c26370101641ac923334c5ec35e4394858a5580f722e692aac486e0814ea3e0b8b9007edeb4fed1bede066af2d0936d4332ec3cf434d78730a698821009d9a991d55dbe5e8fafbb8d488334db9f93cc69fc929b135f55a7f4237d44d6cb1e190d7fc40040eee3a4a8c53d414f6db9b962db852083249ee1a78f70ae578402a5d3d3880b5322a6f550bf23028c7eec0ab9cb6331a07706a7cf61d10a328b2783307fcdd973d9571c55f9fe285fc0b649aeb68c1534fa2e303d9a9f068b636e899c47305d37d4b0f2dd8e6af63ff32c9a75cb440ea7c33b40283af3d88fd0e4bd48b378833ed9638cc50b6a2608b41804b07a31fe9c29cc7515b23e62e18db240b44e3fd30e887119c54f2254f7c7ed872c6a02110a8ca8a9b8bb019e4083168e0adf9d97587fde5b1eb6e58e5033029c19d65fa5266ea2c81533b935e0835d2ce4b8acf9ea5529bcfec3c79b2d62caac4a3b6a8a3258b3f96da5fa06f232a4f565e901a11b9c5124a877c55b4cca3465bf62af5d1f32cca55655d45da62b2e51c8ba6d73010860aa75fae040b870a36e280b73e724aee9f057f70219bebdec514f201b3891936be7a12736e5f3e749c4328595507bb8479d06fd79012ac49b46155d7c929e01e816dcdcea763a480a4ae210c1221e2d34fa221c4d84009186b7126aa5147ac3bb71812fc6601fdaeb7217594dfe4b5c87320fd4e85fc4e73ed67456433b113b7542ca44301828310abc9c5080547d6bc34b614249080646634a69c239f59a26ade80ea738b18c2a669689f608c83d651422e38c2d34d58a2bbae7e40e354fcdddad1b0beb40b998036263b49bc5a5b3c57ede53bcd6b6272cc9aa4a2d9810b0ee0b74c10e5143959ff3b6c273b894edb1db9bc7c782b834877d8c86551358f531c02ccd8a6c242b178eca66a3e72a4db918ce970f376f38600f3138c80c897f3e93fb0fd043b0bf7f0668d17e2c8b37279b5d0d58b2360c63b5eae73369152ac0e86ed7136aa8bea48edaacf5492f80001de74ee73e442a6bf4c79f707950476e37a47189985759b3e91e8cc01675a0bd7b88ecd5070283e1e1ca0a3f2f602864ab92c5ed7cb2fb9f659a43a00574ddabbbd3b1d89abae9290ffc1bca980b0bcf431a3f0dcff70d21ac1e673df4d59d49b034969a03d148376ef6bb3c389d9a4ffebaaa9b8fd9f3981261cc4b0d7f78a3800b496dbcac1140026a36718a03b1d8beb37fe9f79865c2c1897f1a79aa155722eba07e0e5269faab71cb19f1af8969b2581b955dc73f799140bfd12dca84a0289204b721473aea1b10dab50397b5d8e9d75a46c9a5eb8ac6ddfdadab1f8d2e0e4b810c943a0d2825becac3ebf8888daa349bc5ec1c395aff30a29cd2a3d853cf3c24ed823fadae792c856b71d62363ba51c715a008b695c65c330dd5bef3fe5cfab5a2fa155c54b626a1a7077f21c392f09ade77ea6d82a61b152f1d62a3aea0b1debbd67038b2a4e57841961457f7b9e48c5416b02f1f3ef633c9e8c1c5354c39f8cd9ded9d937abce5d31df52e00c3c5d4c6185d3630125b6b51b3829ae24627f424325bfaaf1488952887c741cd9640f85a2d4101a104ffd914e23a70ca4e1d179a3f55858f8ac109175aa634d60adab224ea7f2f9e20a5f3b0603668e6effa5cea2ecf191bb8b90a9d72382eb1ae9f9d62bbe58427b61d87d06312bee011bf81ed2457c3e22c86b32bf4325d1c39ad668e16eae278205362126a7a6881764016847c110057895843833904b08afd8a6b82c07376d15a1ce73cd821cd25e3e693da10c1dabc8a6740940d69afc1fee998983f70cf8ebdd99059d507fb2073d1db21571f9b5bac1a6c7a4c276104a724f4000160445ce68fc8dc344d8e751a285044d55db5b7b584681e45a0465f676179b5b444c137c6c7cf9e48084d5524d6e1262e06e4b7b5d29f6fff8608fae06a87dda78d959de368cfb4e36edfd30a56ba6a885521b9e487453f052b17cebf268e7a6e98a07a9972db44b6cf3d0836c55fbad6b860bc556ce76f6f33cb73957995c530c386f9785a3762b205029a50059c1499b551c98ad82517552fda95fa4c392c63b79343dd78703b5084c68c9eb0e74d9e66fe419ed9a970eb1b911ab38e843aa49fd2f70c0b89353048e5ff4d43d0d805c63a9d411306089a1e403cfb4bfcfeb3e4727a8ea427e486a76e67987e369141120b797c687919ab0c306611394729066b69215a928233fb129aac37504d05680968d482ca8512dbdec9df3f322ecba0841d0426b5ecb1c7daa8247c4c9578f608038e9e351712a0c581a35896aa50c1f941c1fe1f4ef4f7040516985b075cfb12f1a6ed8fe434c81cc90d7a4f7ffbcefd5583bd3a16b402eefaf0ac01493ef758f42be83fc0812a78d7b27cae49165e3dd788ec5c8d3357240e289404657d4bc34a31f946302cddde7a6e235fdb4a79ef18b0f0609ac1de93263be3711dd290eb854a69cf974049dd2a50e0eb3159abdf0729902e76f9487748a5e960b58f27c53e7cc86169d9efd631198dc7a55321da2bead447380fe22ccb89ec8de7759f65e99cfb6d923cafa8c58d2e6c1cdc71a353ab128493368d62f77c731e154150ab45ca822703f84e7befa9e109dbc1b7047d119dc5408e670ee019a1042b7ebf6befdd4e9a08ad29f82e4455261da91ff008a13d24529103d765b829de8700a08d895d1e214ee9efc41e882f882a43c0a3021b27a6b7b3e1df2883a8462b12754e7c9a3cd72715de09db7e028210eb552a76e245e1e8710ba3d6bf394f0e2c08961d66d3f6b49b1c45a54abe28685d0ccad901021ad2f0d018b5e1dc09cac0e8eae4e978ee8054983f9cc409a072f0d27221079741624e61fedfcb5693f436d1f6f4efa9b818bc9b7973ceddf229b203d70d9b350ad32212daaafcb20999b44c14b5fb5df9ac047edf7d61b2b705738a42f3097232f8096405a0eec07a6763d6c62bf2c5c959c7c762fc246ced6e154a51176b893b0681bdad9b94fdd7fb47a8dbbd9f0816171393a6d00499a015050747e20cd4041c3da95c8f342a0344cb4fff17abe807f7c2138af7fc1b324884c425f769ff9001163985ce1200292ee456072beeb15c8df0d78cea9df51349c6fbdec506a28d95a26cea74bc53e24d57f7f6b8ecc4f7feb0b3f5c051b646f068e46aff3ac4dc391bbc9d62615a1759df11933b8cfa69c574ddca27a0b0ed9e2056cb0f3a7a9b36f277e184d4583b0322d65d49faad5930e8c41aac248193bc201264ee745e27326245f1f983330ff6925d116a70df5f4d44d7c5866030f857710ee92e33e0c0dde19c356b32faa72622d413a21277924c38785f9ec88a5d39de8cd38a7de1bdb127dde652eca9dbcfc1445a7a4ea08d21145843da5e77c1d1689078293c24ed1de7a980835164ff0855542c368dab4784769c2420e27fcab6df55639a308ca076f7aae1c9fb8c4b2bff031b9500abf8e2654b21cef1dfcaaf65a54a7cb770fd7d1349443a1086006626368bd988b9cf86c98c77700b44dfc88263e789216c876d3d49d9ed2372f9166802f09f86bbdcf43bc13963e3d67cbc3e3ca5e65fda4680fa10eaba24524b04492c459a34c17a4416839c397a85427d900cb8f5a6fc795110192b5fd39eeb3527d32ba491fa4fca3d8e1fb966b941e0aef6513d3a0112b6ad157a40e3de674f800f11eab4bc6094ff6990f4b21c0a03413780acb69c2fe410ab47348a2020de739be393dc48c1117716aa140d00f6e03133aed2dae3b3980f6310ecb9e2d56ea833426b0ddb2745cc61fb08b3615c3095f5bd8298a988b87eeb52aaeaae4097b430a1448876455490dae10aea5e3baf93eab19e634ee4040a399dae71be596abe954083557e402495ee4f43ccd2f1c3f2924f194fb8c8f18013a48dbff0b5c3e6c3115a652fc6ed85f3978e08ec27b78342814574202efd7c0de7a64c597f872ffe1ba9c5eac5b9268659484a91d25712751a006931b7df1677c692f1a311fda19cc287e1cb4b6477dae632b88926e990b2a41e627b3a54921d04c234f1ecbe285c1cc26b8c4d05ce06906246cb21109d1d5235d3f14b9449dfa959338943883e8a7661242e0d2816e106359921a52309a919fc6d5fd8a114df431a392498e3e052b9a70a1be34d432b36a41f8aae50e28f3114675b25c7a78cb3748264b820f2b201412a91ca0e45ad90d896de28b73f8394f683123fe93e3c9645341d48de13ad3b7dd886e65c3f756d55bb460fee31fb19f94c44513633f9b306ecb63c94431446bb9b8ba5578d80cb1b902fcc0959a7da0ebdb25d9e6dbf275262b2e85f7d3371a522fcad49ece6e304c7c2a9c7c2a466d1ee9621961c03ef89227fe5280a747160c7da0ac07a2f1b4ac3b71b8dab689b26807126ea7ac4592c66ba20e1e54e6d7c6b488aa8aa1c6add7f9a5bc467f2860086bf6a3917c40311109fa7dcfde9e06577d0c3a741733ed2ec61c834d3dfa75062d1c21105dce4d36af561b9ad613540de60600f3d96f44814406c2dc94a88ba94def86636b16922cb155f14a70100bbf4b0c96d28ff97911b3a8429872df1499c8cd6320992e5005dc9488f1952ea258534984151126777d4215cff275eeca07ca03a862910ed864fc4a69e396b24b4319cad5b9c727b27ba9313e8de93c357aa358f129abf9e36d7b6947481e5de64a381ea01c6a55eb9713245abcdb6356a990649275954c062ce4aac4148b3df9ee02ed7b09f258110b4800d513a0a14625631f07f5fcfa628ebf248d7ff488a0c4c94dae91c98ace2fddc3d292790988be2feb5c7d719667a5c4e2b824d97d09c778d850ebfef428b1c380c512af1c02093ef6c9949a4dd91556e28da8638849bf8052ea08701456ba506b081b061ebbc91bd1179072cce84a05b18b9ece3bc701f87137ed3b7e3a9664d63afd1fa28e37d57acdf0feb248e8d0b7889d3f1b7478c397b3c837dd869f049cc4db9f588316c4a43d1dbc4a791ad96eeea2ff10e74aa4e0fe43c8e21d3499cff42fb4d56574016d904a63151425d462ef375aabb5a0b1847fc57aeb5454f0c81930f0920d52749f5c336ac15464a2652e86d4190e2210fa5c0675257190d997b8c5dceb72ecd75640c11cdb2e5be4a8da2a631162ff7e39e0a650e049e37c0b01fe6b8fb683d85ba2fa1891dd31e08f24c4ebe24687b85e35e4d5ae69d881661fcdb8412fe6749dd3c4010199a204ccc04ed577a38ca6ef12e24e39a71c2a41e544cde21135212dcd8c6b8fc9815aa82065c830af4800f300d271a96927bd25a2e8f82723a7317222423a23d6499870a71c718f26ed725e42689342d0d68936c86daeb0a4e9d64561c66111ce6b342b752f2ab912ac8cb41de171f66091755d7c1ec84623e94478ecb60787ec85447103e85f71fed506f286862ae426dce43723c153d81ba12d83ce1a44f5e684bc63288e18d4a3a1327443678fd0d08b29669001bdfcef86f406a9295f398674a0d9a60066a43f0d80ef0fb7a2a246f5208f55fc109a46d512b005e2d46c380f85a46df0dc04ff47949750b8150cc447d022aedb1a6528ad670d9e0a989e90cf56149f85432cb5beb5dbd226e6fb772bedfbe2f157a2faa75948f69418c7d434401e6289cb5ebfa302fcf619f6a3e1a0516338301948e4267df6602d6adac48ba628d1657bdd68030d637ce8128ceb04453d4abc70e852f1a4b12acda3cdbae5d4fabc1fd84d14f3481568a798b7941ccbf0992ccb36c662ff55ff6f7d2b2ff011fe58f9bcb065dcdbb7be5ed51f839468a140a1cae390d8e075324408affdb9d062aeff676b7950c51db0c4941f7b47c15eced303524ad4b2fda41bc29518e8e9e2a62ebab878c40437d2403376fae3d7e51e52e5aec1d830ccc9d224dfc1bc315f179177fc5fec638d3dfdd3998461d7a4c0d1eb1cdeb9c8d7a629e58cddf4ca5e7afdf721ea2851c77675fa5127a7283a0de403c7220e618c7ed4cb9a8846d870b8d3bac6aa5c3be154862473227700cf14be8e33360ce912a945a4dd6f51b95640847accd3199b42c741edffe5ececd8b3fadc5975cf0041b825fc20b3d2d226126d6a3a530becd83a0f8d33346e9c42d7ecd8f63201f8eb727a0058a0d9778fb263670854ad848c4fed97e5389744de982cda856c17ea2ac492a6d38ebc82cb273c3de540a49e87856a75ae9caad828a200b05e75c58e9d7b545b3583ed89490f641361f80bf4bf726975b2d8a4131a6eb1e34db2f18f8af238561f9ce787c07adffe0af46248ec2a8b0dc227f9b0296fe7e7ad15933dd633934dd3cc9d2d40947ef32fe5eaed10d011e886a2eefe39d9e43e8871337663173cdec169e192463f712e0308e8d3d4a4bd69b7f4d8881963520816627d4624d8485a499e88122a6c64c251dd1e6e3fefac6f6a8da3b20a7ac695ae7a2da720f4a9c29f61807643c7cfa318f022a8bdd8c4a5c0fadbecc3cd06117718cd4dbd497015f95cf6dad312e01b0984ec4199def30b63cf7029806e0f2e9e49785bf340fefd8e34157e7ec713575fe22149ae257e56d4601a884ed32fbfffea2bf9bad722f36c45760ff56a55f25cc85ddbd67b1c8750c4520a3cf248979caf61f97a7855b13c5e74aa996ca9bd538ac8b51196ecfec2187e355d27b4ca5793d65b2104a1470b548c4e9fd47216860b2296daa0de42766dbcda99c6d871a62ecbad738ad9ed5fe6ce07b0d99da233f21e6c073be90797c4e1f7e39950e3fe070abee8374fab551273cd2c212f412976976aff55c1d88379a653cea5bc3232371be837588f7ddac53923f3196048612ea9c87a8189b5bb8940fcf230fdb519b4e5d9dda5eea171de28734c9bd5e6df0f65e07097d70832b22f39aee45bb987ee58f80c6ff11018aaabc75c3bdf69ba44e4810ceb114f48e982a429bfad86d909fa8aeb8fd306c4d4a7764df38d11d772712b94763888467d8d2ee29b82cb4828df3c7b2dc84f3a67791b4cd5bc10eb79243eb52125edc9ded8d2e576409cd506749fd0e50193a48a57483b6692c67479d6d49f6bac474758654ae45ed42d642cd2f2b3ecc4959d86dea13ea3960d940b0bc27574b29965e233fc6608820022997fa6246600c22a4f6090a8ad1a665575c79da43a58020e0b5f0cc121dd8a742c50c40eb008ca9303681d8d66fd091e4f5678b0744045c3f09c80d86d63abeeb7e641ac1084dbb7c3d05b8e8751019a684ecca3f6472dd0e921d1a7767a4804b48b7f5afe48b749e6336bb9227b726ab897417bce1e3aab8b1e7e479b865a8af4430babfe2c7ffde41e135b350dc3e7192883a25512f70e14a8c91e67ec407f9785511cab941e8008f47fa85a8a2dabc997b7cce3bf532967db29d0b6931bdcb0c8808b6b10db139c3eb3f60f88aec3d70a986840888c669797675dc7f9cd7e27c1d0bbf244508f479d982df7a12193ecaa9986b8eed138e30dddf08b645263c8ffe3e4d410b3f67916b630265a5a8b5734aff5286d8a67a8491ced17bc92bf6b08eed26c41741ac7ad5adc4448278b6b559fa1d3af85effde163a5c7cbe4937818b8ce10bd32ad0c0fad23a728e33b7ee39d54b45329b05c97f869e2696e8a919a63c9e8659d285b192abc9d187f1150f12be8e0fbdad4a91a53f3c065ea441eea526474448fa50b52470a115ef2456a072da4008cd77a47edf3434a368fe43774ca9f1bcedce98a3b45665f87b8d5ada58739ab3e2fcc57ef4198878907b0ceffb7ce35349189527bf5337a58c04713da7f893381cfab182a3c872d0e0d9ec844ea26131d9c2c832fd9b77fa3ddc357e2ba6fe79ab725986d4721185d0cbb814810c29e2f27dbb3ad1c02b17484d70769e0b972b9838810afcb9996ca6e787290648f95f042dde70c5b034bb60963e32b4e4b0fc878d46fdf1f25857dcdbc842bc03644f07e01cfde9041e28b76a03e385c0400ee50a02bb4ef4f5f10f07fd6fdc25e05294cac1202120efcbf0131ff75ef06f841825f41204707e1e600f70ea0e00185d0a87e7a5e200f0afe0a411dd0af0fbd5ca2577b10e090010f9280b0e8997e3d10704702e83000958c1e7bd303f67eb0e514b69afae372ff0be75f2b7efd9c5f20fdbeca7713148bd900a31852fb35cb730fd59e7ac75a82c6fc43dccf5f1795ad5ec12d0c9983782dd8e8a16385a91dd35a9d0cc4896225dc5a861a0d38942ab529ab085542d219acffeaaee5e8e1fce35175d1ba90a7eeee5e0691cf99a2d7fa1dc66698d9ebf6ffedaab56030b9cea3751064183096b78a10b1ae486627256b532569bd69cb10032018dc135e5c2fe223510499114d39f1ba18640647f05d77647a2996f247ca3dba579c2060d703da750dee72c4fe8999184359fd910bf2f416d51071ac9eec99082ae1c04404f36f4af54ee98bcfa3ec2a2363ed065271f838cc93fdbe4c28b6a60fac6448a67eb0672aac2555405e183fbb70b1d07114839987dda3856003c80946058f29658b2ff8774b2c4384b40adf5373b0e5d962b18368449869706a5704f71ff34620f2504241ee62e261f93632f1f682e276a689b905066bc245f44e4a659b4d5baa5b124ca5818ae7dfd0a1c096a51a099b64240f6d6dd619d3ab270e3f440983d3d290ec0fcdb3a70941bd4339a10cb5df19885a08e22484a0cb5f422e26318f958a2484869e9380d5d224b71b2c0c6eb03ac0b7f50ba7d00cc15e801b520a46762d31d9c5a76008e478c7a88332298e8c4959617e6d1284580a63c16cf602783f7975f1527f31871f1c89bae002023e8f606a07f51ad17829f8dc148dfd40d6ead17e61118c5df41211ba634c1d357e60b8be9837976a1b051a1c0a972ec59e4a241414e8c37500253b43064adec4f808e328bdc4b98a56d457746f22696d535335ae21855f062ea144ee646f1e106f89123fb14b95c6283b161cf2ebad17a12ced4891d280149e6e0354f8bead9ca3926e83a8e41fdb40f5ff6881cce24a58c02606e87a9b0cf027243ac06fddf3e48cd427e246a9ce973ef8176c868187771bb3851c290b7e0f87a8d2e37314771a0e9c2535c096739e7d666e9759219a142b58b3c617a4f48544a644b9dd1c27cd7c13b94e1536c221ed2338504208cbcfa390eee8edab3673dab78a9847e47acd8886fdbb5eaad2456c722be44908f9e1302030207c369255db226b86345f9091d63fd1f66afb3855fbf89e405a47e3876063ffca88c6e5fb2abb6752a66f1faff846c96fb34343ad3e900d131f0bd4dbefdbfdee20458dba6f132bcdb7e26a4052c2e012da0fbf09f3a20f62101f9d9f397a1b20edf13fec5be8019076141bec5b18fffad6bdd63f7a5dac29315b4f6e75369573d7ffce2188de85f98b5055a83ff6251956ea35f8aa4b07111c50301d349f49f8e1108ac5d64209e277c20cfbdb080585e7bfdf8b704e9c0af5ef654f269ad7748f5ab3d9f45f118533feafc4593485a62745ea7efc0fcda7a25f3d2aab92dc39d9a54d42d0f8c4631f92413fc8df71546f7b105eef1cb38ad70baa1eea9f80b01ff7c6c03bd1f787cf13150bcf5e9aaa6e3e8953c7374e11c1ccc55cb1c2a5084c39ded1840b1cc57ddf38943026879c3c4eadb12dbf7af43b8aca18d30f6f92bcc04998c7ca18e223bc4c27722749cec579af56c7583636f0c3cc505019d35d14df9b81c5e9a9884ca58e0e241b3fd44746e7b176075d2f914514b3b374bd49662d78e8298af22ab6ce50fac1d618e5c287bd3e55c2562a99abe2a02aea8f3ceda654f82918f391f79ababb55c401e29ab8403ded8650e9727ee7da8181b165b7d96800f7d3470c27449777ee70bf1f8d0d9568e4a801fee100650c914074af30a801f5dba4c45f356105aaf118eba31cef30bf2f0327ee317e45d1be88e87fa1f5bd0dab8d80632e0e65d86f21de4e94b727fa6306071391598952d4c13e2b7d10afc0ae97375cdd1802b210e2077b51634d8790ed5c2bfb84f18a2890cd6b3c261cbb30b1a6dbb5d9add6102d7583fdf99bd32221f869383d145e3239f2ce847757473908d71850688d17717485afcf37e7451483fc130f10a1ed841afe948cf320d74b42e0781492f34abe4608d5e5cd9c6fa88ca041597b8ae7374114f3a060538dd205537fb3fafd4377cd3e49d7ac61d90bc9b76975f43de707d57938f5f6a141e1faef6d0d855e75eacb7dabcdf7f4e45e0362c6804a163a32a849cbd0760b42f3fa4d273f94fcbfd7e5fdda1cae00c7ec61aa234703007c8b0ecf8ae1ece5955e197f8b158816fabec6a04eb08ba03d3eef7b5219cfb4f5468796229021aa96880c517485640864c34c86c8540ef6060f3be5e0d8c2236c3831a898a50d9c6f4dc82183757ee9c49747a35d820f34884c462f402dedcc084b02a46c04a1576a8e22c83127e93e3bbb7af6c8d083256f1396afb2fdd78f2daa4a1851ffc2da61501f2f5e23b4db91b625c1617fae7652218e59ccead53e0961922f9bc67b01abfb6a649151a617e53b8f36bdaa3f8e6000001ff79e7f6a979e961d292880713da8fa290a1a21d0d7b8e6d2b1f228495822974a9eaad3a2a1e5a865c5073902919812d5efd0c0f2f39445f255190f2a4f46c206c9280e28647cb61791af735b84d9ed55a5c2807758d4d3c5573de684617aff8a2581ebe8077d2df9c6c665cb26538a5a5b20ef4a1355d4e84586a93ebaf8e5e2f153509c084ab54972342357d6186a16899ad8a8c24ee806ce83d19a68e720d591bc2c716fdfe3615e5ece94b152b5c72308d41c719b0e9904f3f74b003ec9dbe4bc1476df6cb3672b2c4f42677d9b46d16de9338e2c2deb7d2cdc498a199f5f7acebae84e414d47eb4561968f851b708f6b326d16cbbe1b3672a66fd362cd97f4baeaa23132a1d98b29671954990e5da9a0392bdb92470716ce87bc3dbf9586b313b19e92c87acb04b5aa523df4535dafd63f99112f620c4b4dc0f0b625495e610b0e18f5764e26643a7e52edef456e1bb7d917ecf88542511eb96dbc0d25d21ecfc23018e352af0925301275761444c6575329ca8c0f1f05b2b5ee230f7cf7d70b913e29e639976db54413176df6b8113ee54294da0bd4d58f5bd33792c91e15d4c352545e8d3bb65831e9a0265d1e49a4e42a16d790e5216c25ad48b3216875b8148986c89f7f3826210f153693af8ce5419cb683486e9e695c87d05e7c03d035a9f0d1f92de341b8f7be6835b8629a418e5d797fe99817b130354da4de0dfe00e1ec4524ef86f88baa15427496211b37534b1f74f9134514f42a217176c57205e0c09dfee174b59a56f46c2437864424f80f76fc4d4bb579e31fe248cf5e32562f563fe60d598deda3ebfadfec36f8a938721a58704a5181c03148f79da7c49c0e23eca2044a6d0f85fc5df63ed4351c14db0c57174adb2f1ae74b90fb852ac0666b2b3769a28c8a48c02084060818eda94dca221993b4bad1b951c3404091f73ab44ecc6adc624388bd5a70134af3ac7553ec6f97cd718aeb1a1939d00224cafd357b942ae6f37e39003ff9177421694762bcf3ac3b9b40ecfc8a04f9aa8a947e0cbdee8a7e1088c75344bb5d1e3546d12485c07bb2aaac67f9e48323294cfb2c0c7bdfc18f0678d1b420e02613e5bafad59ab22412541a27c7a38282cfce0078b30d811e2161982d30079f3658d889b390725893fade0f81f87f2720992eee9700c63903fed89b0ae67d1603a2832f0e76400e30e1bbf4c99ba9608d386131c49f840c57fe57e6718cc9241dd6cb54a016627d1eaf5b5209cfb57597cc82e2be77d5e4a4e18cb4e69f6fac5bca6ead6fdf3765b3dcf7403f651d9331bfb126d75cc009f1559bf0a88247030147a73401ac9065a556927359a00a628abe80d35fffdf9779b1aeb2867eeb32dd3b5a221ea17beea0e58641176efa0d14efe8248d0c3bd058017adf2223dd220479323b5360695f6064a9d0c2f0962ebb61087a72da2412544960ed66708bd61f9ceea87fb04b21d4d0a41f299a00675492c2d2160ea18ac0e523d3dddaa7804901cfea36dd68a325088a0a2346d52bfbf8ac8fa0ae10a424056692fda53196b097dc9d14311cb91f55476108024a166f4d9cb97643f88044bd19fe3ef6a05a712d0bc947462e47c21e2c45251c7be5cd99cf662212ab718880305eada89cc9db66abe428dc7a137ad7310807fbe55483302aa3af024f883c620f370883cbdd202da0e0ebbf3b6dbf3084e4e26b7812be37f882d869ca20567ab09b9815ec9ddbe25f2122088e93af8e2901232d84ccf08035c48686b9df560e356c20d037c44ac5ffeefc0d7cdc810fcefe126e80d738ff5f82f3fd0574ce9a21a7b248e3d5356198eb659ce2dd32a75208fead089a51ce67d544c6fb92076c082e88883bd26645d026a1a67140367abd1ce6dfce3cbe3740b49077ced2dcbd516def56c40480fd0ece9397f2b9a536be81748764c446bc1c775a17a15136c9b2bcc434027a7a2127ac6cb0d8b7234fc3b9532f7171c94ba5674b0498290a18104a042b6559592be45c16689995685971e48b29af681228dce7c24e2860b8364cc297b7203721df8c3913fdf4789d874a81ef880c75e1c11b08620fd0a735c647edab290ae7fa23e70e620680674ad2b19e363e06a40961c45d22097baf3d510832324e6e6238e928f3c97668a7ff6df2f058dfea0a99c92d3ca1d7da231274c4d1396dbc49964b84cc07270b5de2d371f5c50362de12ace4993123d6e59ad1c5b03e9f79c166c14ea711e1b8b547d596d9a01a4d2a7dc8f0a9bebcb1de69d316fbd139af36baec027cdaefaaa7ffc55babdb3bb406e41ddbe4bbf39bcaeedce5486337f537d2c827cbadd25a42d3059211d6f9dec5ef9f5f64baeb43967c24348f6556571c00920a9418cc9216b9f0aa0c20d00d1700eec798974b60c15a388fd259e8c70c5380148247e6f41472fed899c50257c142dd8ab44a5b5c36429f611b441d00aa6d40a4f040cd962413c3f8e314afdbcaa448483f5d4755b025e57c3b21b2be297150c575ebeb218565fcd197e4937a073b4f1ac7f324b87a9eed9160886a042d65e9522be4efaf2758d0847dad6a6c7031cbabcd21efb48bbcf5f32b3530d4f88fcee9b55c96c78f34731198027da30945c50376bb12f9a76bcf6d4f348ce859a5252395571631950f70680cabb3d1bff0a2c71bc8f36497b0c499c1e051abe627eb30fd4adab2302f92b06931e25bc543fcb060afa7e0dbedcacbd7f902a30a785ca781286c9769900d599d7ffbda6599ecc014724b23cce3c8af5d0e4ae56720c30d61b1e08470518482f02b54401815b71f4cf150a97e632f250bede5207dc3fada332cb85059d9c8760adfc5dff875524eca782a21116d7ae3d4dd876f1b87091f6b6b8cb372dcd218dfccc5d89ec001a8f11f401dfb6c615f1094c5a43a0962c162fad80457eb7f7ff6b7267bfb8bcaaee10e726ca09ca4c060b7bcdbfa28d2d804aed94414d8c16a98f69476d63845f6ec43ccca7e08bc8c1594b559ec2b80663c7450b865d4d3474064b6ba966cca03d38457e06a6da8ddc159b686bbca28e3af861b5ccece4627afe588334e450bedcc6389a13c7a055177a88603ce17eb1951e95d51697b2011e8e3bb707038e2d6b72e26482cb656bc5a3874d4a30cb76d4492e69206dcb126bf2806bb67d52979b46cd38e0537d3ec5817e6671ba9bc77e2b325a91926fc7a07a8b1de484eb430efa1e83d3d9d9100c6c72958ed3d01acbb6975715ce61840bca6ae5d520ad0e38d3c3b31c521203f3a546a4495a8c809ba80904fe82b110cf79965510bd0a498bb0c6bf8bdcc277f08c17fc820651acfd9d2a0a95999127ab33b79c5efee5495b25146c7d80e294cb953c6a4f54a366f9834b7f731675203d886435b631592a3158800164509cccc7f05f8be8ca03b7b15b930f1121375ff0e6b27cb089f5f9f6b57bd395886d771adef63bd8ac5872c2031e551792531953ba87d4d41c42d675da4802d13e4f69d85060679da842646d8a4cb6853cf2c0dc53eec0af328c58c5448d0403b4a12dfb6d33bf6a6542c997b960cca71c20d9f744e0d842a1fe52e36a3b281e84a3a79c2d85743573c40e6a75a7f67cb49486de1b7df3f27ae4f8298e642cf8118682c9cac45c8da824315686e214ab8b4b254aafd128a2c10766dd429b59ffbbf6cb09750b9cde93e4b07f0f63756f3774dd89ef7e8e3cfbeac81bab03d9d789a5f8ff3742f02956d5a00efa217e6e6275dc93805c10cfd0c8ac051505155c0853eaf05b84d2fac38f06e1043e6b598d153fcb825f4b84fa80765664eec4a29b243a9860f658fbeebb212bcd40ec988f5c93891e9377b956cd6adb324130e90a98026d8426138256d9ca828ad5c1db2f354d388c01553ae098f7e896f030bc8d7180d63fbb4064d09b60e5143fafb82fa013a1fa97a638c8126a23725c5273a9c85b55479ce8e3e5ec26914534b2c5b3636a40069e2b695172469068f9d3ccab19d6b70dbe69d515dc76206a2b61a9f26c9d94756e66694fd2060e9280fa7eff4a82dc3c8c708bf11f02bfd817f8d3c720dfabe7da511ee74faccb8f4d4574e692ce3d9f4623179204ac87b38c4344c52677811d4c339f057664e5a52fd92176636a4a330495b58705a8c97ee685671d3c72eaac4bf209eecbed72fba833d5238c99402e967f5f807f681fc318278734dced92e10c64102e16a3cb98b823175378cf7339937d1b83b174ae3266efd8ce76bad0e4efd688e9c722c238f5739f136c6d5dc8a8e654b170b174d70740f41e790c811c6d1705f3fe5b0b4b1b2d957fec01629f31a86729b367d56335b631aecddb01b17405491389e70c3ccfd8c594e1ff00daf8bb7506773c375e52addcc608b1eeaf212f6281a47b6ba8c82c30658deda836995467e94665a91f5f1475e93c2b8238425bebf50143a80ed188a6b5b88a80f3c64fd04cde091306aa0ac3e77f1cc03e090cbe0e732a702895c5d7c1e5e68d63ad8ba518bbf7266df0f6d51dcbf1a296d758d3ea2f90eb04304f42a6033ba2adf2bdd424f19dc3b7757b94552c725caf91085b8247278446d0fe0cc12442bea1319c2aed932ca3e119c8f293eca2b61f51256b1cf00570bb3a1dd3133d227d7b303e5fa0042397066a2dccf7d23f293c511a93728851f95590069427e3e19a49a40742435e100d63421b9b622a7c00fe51282ce72fe3098ce68b5db99c4433cfb1958cf4b861ab38a03c916e4a6d6532774d66eddf3969fd95a9835b4015c95b6c4bdc74f55bbb6bc2f7bea84c8ddeb2e15e94a60653bdccf519b5943b250552008679ce0bd357145f13bc9f127d81d070873c9cfa132ba3ee4a47b1b18b98372931b98969df01fc0b94c753fa452e8596278587cc91a0645de927c0802dd479e3279d8d8bc1298186b4633b633c6a4bf8a346ebd468e5cb2c68de2a78ac443c81dcd50a5c0e16e336fad5b21d0b1d07609b8da9a648cd7fc057b3fa8e523708130972d64fb68419d8c2cd9428125fa2e574af07946446827d0cf5d793a608a472b6f8892d935882a6fb50982a155004406a2cc841515949651d9bd75cd897bb20acbe31da5874a5e8ef8718e4019459804634fe189d871a036db863a96e601ee6555659a130717cdf5cf45597a5e73ebf3f0bcf1e41d940d21d4ebab30922f1ec2de23ea4c0ea381a36a2b4e4e9f8f9130d08dd940c28960f1bdeb852f3306acb5d83d6d40da11befc177345fa0d1006d330a7000ee8b441be4cb41ad330012a2d4933af3ff08fff18046296dbd61142bb5b96413cff9874d74b65650bf73d5b2bd0d3b64cb6bbcc20c5ee5fc34c8c2754b9bad0ac1f66c114c18d1ea0d9a41ae8e0544d29b1df51034530a8d9a74a0850a909b3f68b477f3969f264fd43fa97e642b3cea791841e49147aec4ec1e4df72c31d39ce3c1622203729ca129dc4a5bf2765750d9446301d4a2f808dd28e8da6712c50192401d25477d54f26ae050d1457018c8a3baa3c3a76018e37c9296f465629ee4c53238942e5366c56f5d7ddc7b4b69b68a0a9599bd29b7d67c14c25f0b7d08d41ccaa4cd75f7ab59e8682574d0d1fcb61b02a26e57cbb2a36de4ab1051ede1c2716e7fad9b464cd3e95d0fa16c4d6b7a45ecb01d06d24a1e71f8d4e2e28b158028b751358628554eebeda77f7a97d76fe70bc02db9c2c7e3cd0fff3349fb2fbc898c22e943d1dabe43c2941e0f7927fa33b755df48e46178583cb853811a5d28f1f9799cce71f12e0dcd38bf428af84d86b1679e8695f81d247be6b7573df15804c2964c61e7bd36069224d5619b80d089451624a58de8f09e704817d8992a6abbbc2519d7bace6d87232d343d5b36ad120d4beaf37e048a1800f2e9f26630076bdb9c279890c3d649afbacc6321af4aa2c0700c4311a4a86d1e71a1490f3e2707e355deb920014862fb056d4dbfdbf79b27afbcbd5c907d9bf3c4e9a919cac13e424b0e86a9225c356c20899548d58111ca3d711fbac8802caacf5565e4052324e07654997a657d649fd62ba7bb648a3b50e2dc7e22a0a33a7ae12a171157c9155e211779dc0d78e3653b5d8b4ea2a878e034c943d83eece070389d1064c5e57c313869ac76361b87d18a3d7bd7513da64ef2df796524a999294014b05ac053c053248f8ce9408a61ced474254f557972cc32442ac618048a3bf65c8ebb2e291fd252ad298bf6a40ee130aa8154e26069c2e602a2dc0c442c93ba184018f54c3eb21750a20b5d071355d0f6ea3e132b0e199cd07d64cc01ad0b212b40d6437011907ae45c0fd61633d40b631c6187bd276773a0b106952a9d49494d63844455f526e099ded8a91eb6e9f157f863197c3cb98feac33f4579b04922f481a09e483adbc91c605a3534a69b513c8a787c7c73ee570ead39bb966d425d00011ad0ad09a21932426ab7c5a3aaf9c63f14d020424b70bae2451cb82a04fcb6e1c8e937f1b27353592e86aa17f399cf997c3d1314a9fa1512593e3d75fd91c817c3c290528894842ff1569458948a3f30d9a1d9443570badf425cc4e54131c65c8fef83a1f8d94ea4c40221922851469c755101164d08d6c300a15e1286325853ce6653feb572a8510a249abba7e32886611483ef022518ebd8a4b084930b03b9e53d20af6ccee577015dfc68f5fe305e35b50c6fbed4207a9dd43f8dec08bb5948325a4494dcb7c0044c48a96c91c7228d2f0bf3690522616de4a0ec57cfdf667d22587a878f1b11ce236299d90a7f7528fc1950a74b9a0165dd2e872053206320624e6e19fafddbcc8980c6b16022887c00a7ea77ff94c8ffabc9743f7c69b972fde94865c45afacdb502c1f168b257d7eace251bed7f1372793881feb6bf335ede7f7c8e1ba94d340690102f186038508f1def41384c9c09c6e8332dfdfbf2605a77179d2eab39f4ea6373d90d29f3ec8cd29d6ecb18bcb771f8c0449eff2a46ffb60e4931ef5dc0723411288fac793fbe20d2a03326b8f35eda6f442b6f74e6f9aa64fba481be7954e4543a41b8732adad442f605462202a855b6c9157e4509e8955a438ca4ed3fd502982a5c5d4b256cff80f21ca2ed93d01b931b80a92f14e9e59ac918a3434cf63b4dfbe69e3f8a3a076a7fd3640e7bc5d90ac43a0e116f13c4fbecf54cf5010f5ab9aec07c81e93fdfb10b273de39c953fe4ebf54073cfadea3fe04ae5226b0140620af6251065bf7caa1a128bb9b602a849505f27cf9da878aaa140fe9f3502b74dfe66d3eb66f6a1ab80292e7ec21eda37a86850578297badf5a74f4116169027b8753686bfe3cb18db0338cac053766f048b2f56ff701f37f0de0b7a46d9573a8a47f186ba7b1028815a3f8e7c9ea43c81a4a9a0ac029453b2fffc56d128069186c7d77ddb02f73de673204cffd3f7d7719aeca591fd13b88a45d949a1bca6efbe1c13284488f6f585949ede4823bf57de6b4198beafa3fed540fb1f2035a8034809fc40f6f683d2fdf67d207bedf1f701283a3210a6df3e09bc1f816dfbb6cf3efc11d840987eefe38df6f8b3ec23b03de92390bd9765bf81404020f4ed03a97f3f6270fb34307a0cf7dd970139e434777315d1c97db3559dbdc7efdb63edef0bc9dece90308ff1cdaf91dfc0936995f4166a176e90a6a4227925534118faf20688bca92f73bf27de9340496e70e5ad64a2ac018e323e77122179e5c9276e111e13470fd9ddeeb38d94004719abf8eaaf2f7f48901bfafdc1d4ef1f12e466da380d4cf50aea987fbffe058140a9a00efa16045281f44f10a606b9f19732a8ee6fe35edff4cb8f2fd94a98a298a27810a4a00263c1323232325248410536459191c1a628a628a6283d13e3c793eb8b9007cf17316607618c85611886613864b27a88a886b0c94f90909456587414e3e9028c2e66ab439b9e584dac265613ab393a0ac3300cc3303c3a0ac3a31008b288e7ca1a295e578aa0285aa208ca45e2298952480c88f4f1c113aba902f6bad264c81119013956f9012263bcf1b820b6492372861f971982c9da4118865d442902081e7010c10e3aa462b28e60244a661111e0900393567b336dc33d3d967d82b71569f4673e1ba723e735019d6fc74e87e7f52933391b0f976eebb6e4cd414a26b5628d53c123879303ef698cad6e6b0a09bd3085a6d09679c41c02a7d01432994ca7795b1eb3e5845171877b7588345348a8870c049ec49c9347a1502f3d422ae5e2e21243a23cefe585fe0b8743dfdd8f706ac65b34b7755b5b781b0e6e92563510ce046f16b785b36bebe3cdc754034c53dfbbac974428c90438ea028645911424196a6f7777f7f7a2649f7dca91ca1414642e472a53a44c2338e6be25eb2c5d785248055d3a34234e582b6ae8daddddddddd5daeeee6e0a36edeeee6edbddd65a6bad6d4b6db029b86ca440adb5d65a4a69ab524a29a5d4d290d21c6805652a4de253c6d54329a594524b434a6d96b88d4c0a2e1b29506badb59652aa63c75a6badb59502d91d97b536c77e3a3aac8e1ca7c118cca194524a73b66cad2db28249b6b6e7fdb1b5168cdaa7a355ac186c0003922a60c0021fa4e82454bcb26b6d5196a16cad7d94b5a18e9e9d1f61911545642ec7222b9af898e004db54aa439d3504ddfdb79b8adcede0cdb1080b1e1c0a1d7205ac1c7941c5102b5e5ec8235ee79059904112565c40e48acd40464b972ec115054770d3a6dc33d496e0dc240992524ae907e03aa5607cc93e68f60663674bad758707b68327089687d7dd7d061ded81fd087dfc20c2555b07174c1ed80e9e18a5b7563a758802d3f6a09e7a6987368680d55a694ea53a40415be64099c106941a9a88a24b691496880829c2a0b55ebad305b511041894663268b7d6ee88c6dad9f1313965369e049deebc2def86292ed00d2f30c56e8871465e684143241b4e864a3680706536828c3a15604a022fcb12e6e3e343431827afb4863912c99024cf30d36fb6aa7d070b3a79603b787a38eaa64d5bbac4f0444b16d373603a4444b2d81be8917989905cd57b6ed13b2f1ed80e1ef94215793ea5b266320cc009d814b327103c98920887368261004bea0e443e1cd19e30bcc0211192229f3ca3c8b3b6fd1e5a430b9ce8a1088a897e686267c70b42003045e893567bc330e4221c12deaca70419191bce498d0352088784da914f8f2d8127dfbf199653597c371fa18d4c9a2494d1aaff2de4b6300c937878e3483eabcdb49c4baf677b9c46721163fa4190fb8bc830bc1f844617359431dc6a00cb3d65b559069330988c74198fe977ce892a54d5d47836a5c7c21d8fe91b52075e1c2145b5d992cac6d7049e7f8439de3887c19a074fbe0ad7e7af64a8a48c89c6c663682ee8da711a8925c6f46b8971d10318131e69c898cc028302161bc6f5d0538f10d976f71feeeeee3ee79cedeeeeeed3bb47cabd28007209b1b6e875e489a9e6843a2f1d3a29c892022d4c31907ef0010c4c960ce16282c39095282805d2e8ce8b07b683278a576bf6fc087dfcb8b122d4b5bb6ba541f39d9007b683878ad10d9d6841e7a4548ec4706fe7e8bc74e8dc44c1bad6da5710ee2d62dd14fd543ac317f6d69e2a3f1e13372b97d2199c14fdcc407285645b44aec0950846648b18140aa321d964d160f21b2221a053df501132c2453ec12aeabce37cc92782e66c0529d911cabce78e0cab075a78088100c207492b09ea4e32cf81e9bc74b04c43bc9a78ef803cb01d59a5349042755e3aee8c196a10b144109c6cc901932437b4aafc60059d1549cdb81e2a9583d65645055fe42dc72a2ad8b2b1a20c24a741573a2656d13131284bc7449f46e69cd3bd8691c346e74ec8c333a58823d617f5fe70a2de03fb11faf8d104ab899f265a4d003511d484d06d7a8526d1754ea8f3d2a1f3444ac7c42744f78915efc995d4932afe491615bd526b9dc2c4865ac3a882afaca163629226421c2185e8668a955a63cf6c5b7aaef01e1c51817c7c7c72a002032997de18a72871245f46a65c99322506b4d61e48603de16304154ce0804adb2084ab0726e8f1717b26bee009291323472a3e3e00f041a58a51313185a43532414550b76c896d896dd9128b6d896da9d48d78d155293bb06401c02059d0634e638d8c28356239cdc9694c4f9ffe9533ded3dfe40ce9e9d397b186cbd39f72a62467ebb3d9e5c311b335ea70b77560f638722fe02a487e8975ef628db21c3c4efacbe7bdcb37399c12f7cd9bbd8f058fe5ee5127533749e014decacb5dd78133457dcb9e63add2a1fb3acf0fe62fbfe246ad6ad8abfba42b67d60806b346dcdb38b7b24377b5c26cb1305bf5bb397274b630a7d180a301bc6d7b5d23558dbbbe499e7dcc7d389fe209dcb7176ba07ac4f8fe94e95d5e5e1ef5d51ce3e5e597dee5e531e5704a6009de4be9e505a4314a57ac90d38442b9677ef9aa70988bc908f5b9e98b510263ab627476899106d7025f01eac5c5043a39812e2ee02b6bd94b9d3a130205f59ccbf7cb9bbedf5bb0827882f7fdee2a3dea73f9d257b3e93bf25c5efecb732e2f60099ecb8b8b44b980d4633259ceecf23d874a953e47bd80b155a6cedc17f30beab42ae55276f99ccc8f43814e4e20c7815ce5aadfec2fa7e9e72c67b9cf725fcdd9af541efb5c0b97637779ded6026f756354d3ece67ddd73df249148f8de7bb78e03b7afcfddd89ebe8d6f2b0f63b11c7ee447d78f6ea038785b25a35d904d512fc8cf8d72f062ab3225deeaca29fffed4209f562a25dd3ede25decacb9478abaf4a609b7726dd686649bc9597e9e0ad668e5a76ad7cbf42708400c93a8ff99466768c7fb4405966998184727d007d30a6a20d2f5201fac91dbbbb9ee4027b2cdb92a50b52cdb1080b219295428204c90b186f1ea367b18a31c64be4d60cc9a53edda74ff7193d469f734e979bbb638fd37d469fee1337b7f99ceeb32301378b4c56ecb8adf37713911bfcfb6ec8ecb046c28b9248957182b2dd1b632f12637bbbf7cc02630ce4c7431b2890c75c9a3b5b1e137f16b1a46a639c59b4855d6f3add95292d327f08d91712fbf2dc8ba64fa766fca14c3decac064fbed3a6dd747a773760c941a40cc101053310bd7004941fe2967cc2962c40c8624410b2781500fb9461b280845842a8081011ed034c0b98158f880f203001c414405be450a4090cc8bb8288521866885e85e443a08511524ca1041530d072337bf8ff4f46c7e01c8bb0c8e9326092832401860d56426085064b6cb9891f5d2a962966cb578d4c0934b068e09305045586a801131eb0b8685f8b25cba536a00c5627a755366c645228a24116d9cbb1080b1894683a10dbb53932ee3a331b0d579644914313495c602471e30d941d16cb0e8322fb9d2acedddd6143d97d26ec88e9eeee8e44f659e79c731ac140e0620449b42411b4831bdf213b18d9af20caeed3ef124ab63a85b8447e9058e2884773603a2f1d3a53887a791063eebc78603b78eeb52e5a892841b570568678450a7cee6455a9f74a79c189764ea8f3d2a133a35e700a31a3de2a52b639e79cf3c89c930a2dac68a2d2606041bdb556fb8345c90d88602f28228a11f4123066a8a611d355f4ce253e483181005850e41a3162440863dcca88c48f37ca48e3e78fc7c4ee6e304e96c7c4d9dddeed747677cb9af2a6d3679cdddeedb5bb69bbbbbbf76ceff6d9ddedb5777b8c51de6dcad428cee69ddf6a4e2d9e16b7be35129efc2aa795298f8995ce39e79c933e69c6e0c9a731c618e3b4b13afd56deb59d5d89b56d858cc3892f9ff062ca6b559cf3c893ef73fa749feed3ff8616bb0b220692d7224284886987215e498b162d95054d2446daae61b9494ee2ece06d6530e02d4727e376b8ae93a9b17191b0775b590ddd59122121acb5c6e1d4c724cf74f24985749149bd59a5528952934f3aa9e974c3f8d3e9e4d223a4522814ea45a23ccfc585c359c185c39931521ac327edd6a4de2cfa72062f7a36d6ad6721379fdc8f63741c25c8b22859942c8b1283668d45f6de2cd334bc69186f1bd76978e3b8aeeb4824cf2b3550183b72c9769f93d23a69add6de9b69f66699a661bc711ade368eeb3a522a8b913d919b7771dcddddbde9ee53a2b61ce7111cbdbb5baa0089125c911d911901c3267853c68e2da56c269d3d913e20620813bc0c8a87ca8498e1a982f04116442a0b22860f8e32565d98a51dcab2644d9057d20e59a1db85d767ebb64d65b90ef4d1341b72ef99bedf6ad133a7c7df6fb768892774df6f8d6c2cd620d998e9e39ef4d58cb9dffe74024bf04edc7f959eb2a8b6e993b76f669316790b3d2e364991c6098cadf2be983b9fb2e4edbb2bf28665c3a6d2cf6f7bef039d94c0c78f411829ded858b8816de431dafbf40c16d233dd0c3db37d7f87672733f7e19f19832bb9fde0adea67525b4dd6644dd6645d9f2d2b1a215ed40d11b2204f5ec1fead6a1919e9d23dafa7372aaf64f7db742ae51c0e8f342604e20d8e98653624a5046180fd076f75492e979050050222653f782bfff9c97ef01a2816133a3ac2c97ef0ba1b31562a1847d93df71c1864ab9fe7edc3e11e93b897dc0dcf78ce9fef1f0ff92e412f72a28b1c428e54b4b832f6ad83c9c1adbae73e48c6ddb7c211734fbf3f0bfdddb7ba2173c77d3147ae7bd9711407f795d3be9bbf7d38b3daaff32a4826354da394d29ba5b5d9b6819b2d182509ab9b519cac53e0e800f9a5c711025ea4b2032c979e3ede40fa951e9be07148705188879f7b0ca6d0aa6963a3076fe53df7a49f6fa3e9733f49dfb6b27ff3f6dcc778428f1e3d7a74dbfb1334e38839fb7cd48c2366d2e7c3661c317b5f0f1ff733199a0acfd8328e9865b812ba1a52c611f3027af4e8d10347cc51cebe9e71c4ec63661c317bd10142597beccaf2493ed97bbcc32b7bb9a3b24398b7df62ace13df6273c981ca6a74f83e4ee7dfb52fdc863fb5204b7d2b6953afad8f4c58c4b9f67fbe1d0c73e67a6d7ef3e617b99793c076edcb67125ee2b7d9e495f0f196970ef6366faad4acffdf6f128411104452bc7120893a3f3f60d9383bee94de06ab50199b7a7266a7a69a2ab1b32d3bf217346c1ba99be1b9282a62f96b8b769eeed87c3957060ed8bf993ef1c4ef7187f9d499f0c236bdfca0510e4689fac7de4703e237d9db59051d9ddca855c7a9b2edd165cc8dc47d2f70753fa1846f65efb604adf7d1bf7adfaa3ccdeb78a2e1edd735ffa6e74204c0e1432f728e4edb96d037974ffb63dae5bd6c49b79be8e9640ace1fd7c0ac41adc8c55b4e04236cd580b329b60bae791bd0fa6036f70bf7d90bcb2c91b4c0e14f206c2e47014b269237d2bd2735fbf1ca4dc71382d48c995c0d50ab9f4dcb7450e470b328cdc7d8c3456f863abb60778e0f6f14b1f8f0d5c019549df9c0af2496fe3a48f8237b4c772ce39e79c1f8f7efcd9534e05edaf156ffbd8aacdd4f8bb2f661c391c1f8c0ad87bbcda9efb1bdb57e2bed5f6a40ebcb1fdf6c54cdabefb6054e05e7bed3970b66a03a9067e2ba0b27cd494dd4d927c2141cb4bbd4a7aa957c9747777b74c8d4a26f55ef463e4baaeebbaf7c6392d80bc6dc99225d6638e3d53e5945452d07b467aadd16b2935c2cbc053462aabbe51cfbfce73469691cea9f08635cd160174fdc75b0ee44142432e99b0a6267aa957b98cffd45823558d5150bd01ea20a12157d1abd56ab55aad56505050505050504f18c318365090d356abd56ab55a41414141414141b1162ce846e80e79ae54d1bf544632b056abd56ab55a3009834998146a5d1f8f95faf9960a484606f5abd56ab55aadd611cb59ac7ef5ab5ffdea5774e56c076f759dc6afe7a552ff2a954c169aaba804eeda73c9d4cc48000000e3160000180c0c0784224990a3611088f20314000f5d983a6e6634934683c11887612004310c63102180000290310021a518910d02d17a12e136543df5120e0f214b2efd0a9482ceee0fe0f2277ca72a52424c9b3aab811601a314fa833cd7258f12cc7af0250f528dc761e9fa498e450cd243068d28eab9e3448ccca461fd9122c7127788b71baefdf1939cc887f10931248c8f3ebe9f2421ca895464d6cdd4f179b6f647e619d80a0bddb195aef3fad4d9924b5a917690c36aa9fdc174dc0f5099b776be4b97f961507bc31c9cd40b6aa3e7687fe0b22f24d1f9f3b14683d51cc1ff9838064f47c271187f052526579055660c4728432b2c860877ae0dee519ce3bb5f647f749c374e03802813d2b7b0542fdfcea6513b23339c724024a317c4d529474a43eeb83a043ce5287649bc946bf0a92e8d24beb3e5863d00e8631989f8837b02f389a8b969f08d86a86b307c4d19c01127ccbc39bb5ddf9e84556f8b1de2833c21d4fdf624566a4b748837e60aa1eed333b12a5b223a18e18575bbb665af3f7805ade9084ebc921278fd91ab24ecfa43ddd0f507ef3476c2f4a7d6c29187e30f395185e9cbdb8c1ba175224d1d947679c83193e98e7bf532cf8fcfdc16036d170b81fd80540a34b13f1727d9f5302a32ae8fab560168d5e0c501109e9084ebffda5539992dd50fd18f4c2f2923e514d1bc84fd124c8b46a55bc780dc5c8c54f99490dbdc402a112f252c22adb0627d4507789731a0905948a7ff31a80da7339f41ca04e11c9ef20edd09730c33a2ef006d5fc01eb3e5584e394490bb85dd9ca8db2354dd6c14a64419585dd86a1c70e444f4cac7166be7ead5b73996bf1810229b33905affeed651a70bb0c6047d65c385bf9ee742264a661fe56ce062feecd1c99da6fec432064856ef60b9efdcdb3b81d5abc06a200e595dbfaa1cb55e14f9c5b7f9c51463f186e919bec8ba0471d5239c97fe899697712c193c5c62419a9dd3959a08d6016ab5d2e36b83adea937499b6d38d955ffccef9e932033a55e4db15efec1f3e4b544166813252c6a011ab4c41d56a898dfb59d7d0e047e3724a9a364aa9647095a80d262aee628b78df0775e55010631b084c7596251ce46d9730eed06a5bda408ae59da0ef083f80cd5f0fadff156846599a6d342aa4b7a34c1327169ee1ec298178635eb75e244725178940ca903b1f34c6cd9aabde6dd0d8647680eea573de96f763063e4393753a7c5d322de970bc3677529032df7ff39930bb206bbb13b2134906818343e1097827479e662f605be8fe85d7d733790b1150c7647338ab2d0431cd3fe3f14e0861439962bbcf71f28c9ea29b69ab3c64388fec458a6ffad6d14fa342958d4508f55a6686c701a2322d0bc878d13bc4670249ea5fdc4273dce31a28269c4674f6402e5ecda25ce9bd1d51b08343997c4fa8da93228743abd1815ae33cbd2a20479805b74767e52152b01bbaea21a2b93d3a9c511638649b2f99109f44a873b2db1bb03ca614c5ed8120be11dd03e8ee7baffe29faba30e05d43c4422fa26ef221c131c1176f6ce1016c39b9757836c04ac43771fca824af4338365226b5265f1849ba6f73a15c0913a14340024cf4fc3489065aaeaa78ef841327813212595ad8dae36dca7a7220171096a95fe9cb0e83acb69196b8fbfa7c9a9dae17c3ec4a1a925432cc469b286134000fba0462b194b3b4226b2e48ac2daa4ac45e16a00514354cae3fc458b93ab94eb60240808cd3d5fe4dc97973434e613e7db3a6cd00326edca5e52d5acb77982fe7a82a33a64b9bb5ca90312c044c876aaf29b5157a317e9352961fda7ce5133a71eb5a6f919d5d3348aff502b64ddf485394ef5c5407d16210e9c7e2a04af703dad49f6230c1965f4040df4f61d2416f2276b2ec3dba3d317ea04d043d4d82a088ac64361077704418f8c5f82949ab3ceae161b68b4205c86a6ba934f1ece28ea12520cc4540d9f71ceaad4e63cacd8ee3278b16cb9fa76168eb7bf5ad1a782066760bb3260dbb3eda620cad89bfa260312541c7e7262d4f84b0e6bbcc0e3dd2ff71818e2d982758c3183ddf8ac4a9f5197d48aa5aab1b9df3c741cd87cc38458659516620445d8c2376e40cd289ba69a4c33535054e385656b9af550e3ec7265e17e565d58313234e56076a8f05d9e09ac07e5c5529a8dd2cc8e372b05d12e1d23a9f2ce0831c0ff9c814897123bd9cd1a91b165c5085c43dc30049927d4267970e1674c59251be2b9627b45a09a86e8a3d74a8088b55c186b07459abc42fd2d17242ce62453aae2ce41e06086d6eee28b90c89c6429f2e4de6fef2331d92cb5be365a8906396a00fe2b18a113036164bcdfa43c09399bc894cd84bdac9a7dcdce8613f582322ca4f9f162e435a550fecedd40d3115a5799821cc52844e10c1df6814b7a2ef449279dae34eb40e50023217e1cd27a8c9aa192c790ceb78deb71797ac17c8351910b558091ff41488ef1855db7ec8243eb128394c50d2ebb1ceb83cb169f78ba86c3809ca38035e4634edde318d24ec83c8b4029302c2b97d4397d2cbd1c07ca09f9251c009a9a1a2816db84b9fc96a942854d8551d0af52be1d18473eabfe3286595513c30a252d7a6f5244dcb6c2504b5cf18602759c26648c5714b2edef160d85c1237cd092e45f06aa2fd30528822b670c14b39e162d6b354535196908b007341972ac54950ce6ebdaf2e1710a20b955aac1f259c8f867af40309ff2c91030fc2f2f878657f603b8820c46d192ab6305534ba8b431ef0e685e7882e972148713f5bf8b1028d0790cdda17f0b4fcbb107bcb6a3106849bf55a9455da02e4450b4c7ce68f1f05f9fcb0fe23decc8f3e2b8f006c0b59668fab1bdaa2e0dc3712e5b0b3d2a7a5c400e5fff80185be44126aad45002662be8569e860ff5f38c345d187950c989630510999e4de4d90b1dcbc8fc19b8f90deeb31608f0c8f06d5d2f4b849fda831a77b9712a98e635d5b02138e8e51783d31c5d350ae473db05a438bae47a7f3dc08eb5512bf93f2385ff014c8aa181e146d8ef3824d7657f0b88eaf93d4e79d507f62a7a53e70e914d0e391b8a50b23629693e83f3dacaf504ce39b2ca54cad576a64061c321100add726d5cdca5fd303d6959dc3ad0ce99c087b45bac5f94639ab976ce1ebd2d5ba8308e981b8c21b509ca250340793ed209bd602842261e0f5d114c772f45429a0294343fc07c25839863992da36eb11f007a982f2d16068b433e229ab433fe7a44216f5a02b357a473eb4086a4392f50613ea439180200d9ac5c7a180c35a83e49afc18cd78e8328d30e3181d3a2bf6e51e85d070ca5d527f35f9fe07ed816dd57c76a434297284be7303ff08d70e1779a2b4c1c0276df2b8916d2813a876697ea47fc71ee9fd8174ee89b949f783333a1d1ba0c9a0111a2b76bd1bbc76e017753e758c0e021b909e4e47a7f2df6af524512ad2519879ebcda48710c658790a59b3498cc2f42cc8f943172e34ca8706c4b6f2d9d912b0ed557444d7adf7a075bdfb0eed63bbe4d3ed190fd87aabca033200a29c87960307e9b9c88a47d6736f0e67faf5502abb4d6117753cec6638cbd66887948020029f80abccb9755a728ee43bce7fede11ccd046f4edde5e61f28ee768854b5913748d6d2ee7388105d57d39c5d337393f332044d101c80f174989ae13c79fc907e38d9adada47e32af663ba2822332a2d751412b5bf79e54e633490a5c513754b4a72294e0c5d596f415a2387b342353291aa2e77964bc59a110bb45aa6cad16078d2e7a70f1d62916f68317342bc9fed51c6e538ff95693349c9b68a920c15a24bb5a5415faec8fe552850e8a6db288e9c587df911df155369520545889959f67c4693e898d32955d900ae18e98b1f09d11799dbd1ad51adc9e11fd58a57ac764d0be60e7318690450bfab19dea206b8c4eeac4ca9b376f8c901898b74c7d2f1cacb594e6e5e4cb8876dfc36603da987c6b2da529814104b7b949b1e388fd6d9c3baaa605583581fa229132e0f827d69451a9fb2683d58fd284e6e8faa85c5d3a2036c738918d8d99103e6426e5baab574122b0f8b170230622cb947adb10688a91da8ff728e28613817fb46063becc162629059180c0f905630953a89f66a3f900a002a4f03f252845b0b01fc2a83a1e00af69cbf233e8d5454a1a745bfd8d82f3011843a982b85cb72f99a381b7f9dd78486c7b653f4ac2103e4cd09820b7ba4fadfcda134d873a54f3d1e1819c611dd49687c4267d7f082c2e56bfe5495081c783edeae84576c4de0e4a5de159d5f1bca2626f619314984ff014d43d0e5f144965f676885f68c2f67008a4114c41f712bf13f6471d5f2b2f5da53e41ab084a86010553d05c40721b86bc3fa971c7cf43f213cfc1daf96888a4c7d13ca8b60673784b2932d68d06f4f27b3032db81620b223a8a48b43987b67468a54fa137881e1a27269b837a79fcf96b3020c2bf8f0cfa9e9a314f7ee191ed485259805f943913afbddb9886ba94613b98484460b2b0104d5c569525834a965b497f1d0626dd994c3426202fbf1e11547b4fed8244092046690e85b427002c576ae41bbe96766e25de5a8b19f3f51ba3e98692dea1cad163f23940e4d9ed003714ec81edb61cbe9a05a6a08993a06b712c76348ea6b43edf5efb22532f578f0a1457af2f6657ada80fbe2a36ad5dce1e490187641e32ea9970670c6aa06f2c37d5fd2557966f0a7cbfcf96fa2158fdf9f0046e0883107fad9c2822dba82850b06d7d705d20c9096abbe114bbb06718775dc9ec9236b4027432d557ac308427d92f61c005c1e32b9a5a9f84dc9cfa9df40e686914dd60b21bad22a5e0e16dbba188b757b8c458de931156d49a21169f3504946b92b756bbd05f78f5b95b3002f68cc730230e9609421c6253161eaf7278352da2688f8353f1bcf80f65dc97424d03e15944888213e544156fada46252777406450255dde5defe7373c92b65a2ecb9046e01548b106e5babc46d746ea5baa513f6c3fae76beb054f93e6e17d566178227444af397a11346b244d0b5f9164e8d37a56f6729ffa0618712b2240d7ea0fec8c5f70a7f04c0491f23b0970ef77b5f54bbcbcbdadb37c9ffcd56b440371d671832dedf25792d383c983e97126df168125e6223ba40d0b594c9a39633365e81696fa813bde96bf42b65f0eb85bd719e3d164ef5b8810bcbf3aa4ce5ea9fac6e71bf4a2b81baa4f700b9026111ee21b52002e925c6cd2b6866494a275561332d3bc00cd5c15db6dc80587f1e8b3b518186493b1e7f3df12c8408b15b275ba722f8436779e717e3da52b702fb6243ed511d4d90b99abdeadc465e1d9b6b6e8d72cb62067210243b04c7ebc38c7212a26f8a1da011b5388c751539bb2364258aeb2225f18275da9032500b76489e794a397f0e8b253c81d9653cc92e7f2f14d085026994558b6bcc5bdd62d0501b9f72f15fc48d5f5994cd76b3fe5621acd0e7622fa5482b3bb5a75ab881d1e60b6c3523dd9a234f8141c2c3f4d45fde9f81cfde37461fae4de150aa76e7ad9d4b1ccd2065588e721f1931b1f2524c442f233544a3a4007914c82793ec2915bb27a2f7f8982b9db45e8829a9700757f209934e2d6d45f717d24d463072af2801ac8aa8551936ed7bbda8f0c17708f3b05375e08aff7359f1c259c22119c84abf6522c904810543bb77e03566dfd7e02918a5a35759ad91dd0b704e529e3a9148df80d53b667c10a8a055099032e090189ad61cea1150b0254ceef9d0562abe8be0d02289607b397549395ecae9c93e33bfb4c436a04592c4e69a00ffa3e83a0a5045202df3cd4148227b3c1935aa92be1437d5ee9270be56a27add631503f084f34b528c9c4b878a4f79c8c9841b12014264c068f6f6cfc306b0a3af0fc1fb242d7b8558fe39c4437f2276ca12c6e65fe378cd22eaeb98587ec623da39f4c7648ddf64bbd8a85a3109e7b77cba1b80ca2a5c23ddd5e6d6d48aaa9a45c6a5e1cf4fd6750cabadae9c1c928f881ebcbf4ecd993a6051ed782137f77e714d9111c11bafd5bd5f37e1a14dd6d4020de2d6094c10ad60511412ee855a1e98d3644d94515d80339c1b2f08290962f6876481b8d1843780697a171b2d7b32223f7e33d5cb607a6ab0fe3edf2aee21e0e1f0e5c9dba09e0612dc125c28fafac4267bbfecf9090592e96bf2e3590d668588a11378b9127fd9385a5357f2d93f7308929a5c9591f3d1c270f97534fa3523150b243c8929aed4e21fd053c94e1a247dce6d6b0a68e4d4af671331d4f5b7b6a6fce976504a6ec8c1045a47200f0530e8ad8c11ff6806fc2ba891d5f91ee7c03060488bbe7b5bdd04fafa64aabc266a4a19f7ffdaf0116f9ea184ac44299b492e2f21e0e2319be9514950ae1130f4ed55d14149ad9f4eb10cb24d9fd4f4e91bf03c29005c110c8b42372a5fb15de2aed14b8004d0fb353d05c2df570d62c98fe2cf52abd530bd29fd4970f98430e0b00c4347983358aeda4d6d931e4467dc8262943d4d1fb6bfafac834043e38c3c3e12eec532e5b54e4294be969f09cbcf611798fc8ce9756723347ffa3d116d03ec6f413f66fe4e12b73867431ca12a13d1b85d3c483e096003869a4e1565281e5d3bdb2cab1a7d88035dc2b886ae0adaadf096e90c3d56fd41d195a1e21dd19f584768101738883ee8fc88128219181f81993c316b1660c790325c03ff4dd17a8cd333bd17bf8f650979d62d41d4960284d617868f591e9419b5d0b1ead6b4489afccd3f1d5582b64949574f876d594d7abd1322c4dcd16dba47fb53d932cfa7ef90a2e1055dc64a3d25043cd5cae3d41c23106df1212b2680193def8216e02184c40ed24165285df02a1fab827412b11d917680e77603f76e0f9e7ea82083b0eefa3b15b85db423df7c93bab6e45295f36bc23423f8b5ef8dd6e7040e8d95e52136e4939016d4e9533153ebae07761e6f4f7328997733ad00fe0ccbd52c5d5bee00fc2f471ae473dd30709d40fa20b8a9ba033e4ca9454591a19909a7921a2b4ec1ffcf28fb424b78a254a8b13f2292516d2da514448dc7aba1af556c4e4acb53c1067d4670a003d2d1fd26b6b293abf6b78c77fb0cf9d414f5019e44273d0ad7969e84635810edcd3660398ac37d4cc5942e6c7610bb99c953e8ae50542dfa0f59169599e39d9137e2278cbad277e7f52c6bc013280253b5c3647fd7a70911220ba080bb626c3f3d4e5c3f8540c704da03c6f769d22caf80e7c6c488b7ed923f57566b107f319390343ada1500449bc6ca22beedc71c89454b9cd3f2102baf63bafb071a8680961b8404beb01bbab79d80a67ebf0a8e4d514065ca15de88469f6b574308ad08d2ac63383549308350540ef0923e66d02306228841c66465fcec040f4215c1d2f4a436f6ae336a3b1304a349168fe57f3d13a14ad82eed7520c0b912a75a44d7d6143657b1865a9f2f9a7e2ddf0c4edac1a913e10ff09f87e0225fae2051f591bd41768a20b41cfacc01dd74ad8d638b95c04ab212ad64aa8071f129ca5666a9444689d6308fec4870c830454a634a099c3188aac4633428c698580f48aeae1cb88b28d712b38d0ea5f5c9babe92dcb1993d04fe73386476ec0b4d5345454150e0a94316d14e2a8041845f574fbb9c343465d0e43a954ead1219bde688aea78d229be69f862a3e0a9a0689d77e78853627b9799c10141547e004084f3e75ce32f0e06a05c1362709806e119ede1d87c09d3931f4ff42232c8b6f635055130f35f4a6d96f2329c01fe86eaab66446613400e9ba31048772c4a5720140fc16f76272c17240a4df527cd04ba3c2c730ea554fa2ac1a14d9bf95966214225e06219a9d2e51949d6abe41d1e91c17b1e9cffd3800c6c56552b16aae493cc6556e07b58fb1cf8ce6961897d6ac353a4c021a63900eee5c0c260c03676ed966bc53611b694ddf5ab9ca8eaf98b731847d20cd14cacf4a2c0d50d80adae1d42a2123d4c49c5bc4fb2f75b8cc964e46b9d3e98aed70105a2eb3f05a7dc8b51dc60643d9f2776205779bc5970e31c6f22e9152ed5a3a630992fe77e34a242a2f782b3accff97782daf2208826922e5f7be65ebc287c11101d6af9e9db09124c44bc12b275a51f95c9ed7474dfad62f4084317d893792bf299db2184b4d81f7442d6ebf04f53501c1585513cbce277da49ecf8ac270f23906b724966e3cc6c73e3f99d7cb4f2712a875e9f11ad71399f0520dc6e6852e06972c36c017b48f2ccd380e891292b46d769752ae7f39c0b9c1b4279930b877281fb8fa10e26677bd3cfec84c7645c0f8f5a9f7c2192708bc4d96090d7eaaf9b6746b17bee3f55c12415ef8f4059a8c522664dacbc2e699b22663bdb7a032d572bf25978c5edfb85914706888d9174a00cc2073948df4f6d0dfc7db6917f5619a7ecc2f3ad912bd2674a3f3e53ab0d934b7badd9d7c3a593950dc6caccd8a7525724294b490f6d53125c28943a336431fe45d0ee07ca87268360d186d6b172bdf2ae991586e3c5018d7d6577fff468751c13ccc981b086736833995cc8dfac4eac9d44ebacb367b5f19024efde9e218de04162a4c70733d50397333efe6c7485c3102163dbc9789d1e1c395408931de841b08be246f6a6c18e6b9e3f1a35a590d5d036b64a5326270b6492f4accda31ecca07ee0595122769744733210aeb32e14f68e364687294c94c2fd0bfdd1ac807552c555ae787ded17a606ad94163321d5e459615efe88a0b03335f34145a512f454b3e95a2054526b1bbd666bf9abbdb618a3b913cfe7c25cdfedd281057a611cfee01dcec851a31bc372f6cb324a8ea4497d74f218a61985b10e72e05e02c3167e43df0e74eff41aa6220f900a324208d0ab6a1bff32b9ab085cf8d6a461259eb202e7706e8e292c568ff9a40ef1ce10f0c3f1aac4da0f66d5a2cd2538b64f6972542bb1f2b3349214631744b6bfcabec20b0fc3a5689b38216f0cd1bb31573c3b80f8b937e3ea3dcca52bf285bb07be59cac638f2d22b6cd750eb1968de99e0851573379cbbe929f0eeeb3b3ea89631c8cbf745d3d99331a4ade0f6bcaef665c3a23476631bb8367bc1e905f9bdb7e96af7702621b5743ed3bd6bac0d3c79c5dd1306184be7ac27ae430a292379e14af92de1b82fd1271a577858ab78ec3837b9c3b5d02ea0315e4dda3f86a728c7bcb2148696b03ab8c295248244db0a16ab176a8a47fba8409fd13055038204e804e0f81a074bf77a3b9c38ca1047e6368abedc3ada1ab840c9a105b969a94a07913372b97eda842830734c253eb250c7a770c80a7881672d5d1b8a4e0d1f83d4713842dd852cac4816013d32308098c4702e1ef480c041214b79df7eacfa940e140fff14d6ddacf1da40114eb4954695fe8927687124946fc7e4a641aceedf67c9adf88818fa6106f1cf5d414e778ba841c0e61f1acb669fe0be0bb64a688b208e806deb5d98341b85522ced56ad0599a2cfdd4a2e18c70198b97a03503bfaa812ab2b421677d81075d8f1760b6d42e8e3eba889d24d8aec4d3f44348e2755dd97f77cb267d387c92863a46f1cba1feab9754c8ff42ce3abc1417133c6519ac05acaca007c4bf7a8dfcc4b9495121d10e4ffb2c958a83fc1dba267b3f98251a152b34b10183dd5eb17283306a6c0b5c74090bb9a9cda126acd141332a0f5a7a4ab5f32c8c110933272689ef80489e24832b3c186ad8481b35eae7897f074df7f2cba144cdaab01777a0b21e0970d1d66b9f15ce2449121e374d76b99af7f7f838bacb6b75510b00a7f154b2a6efa6bceb00736fbba5b117ae969536b99a25752ae74ed0e4a98fa619c0dcfdea470bc8984aff7e1d38187dbcd54fa3aa0e909e7997a55eb1c8df6353097dcde6b1f0e3d9cdfa1752a7d8a4d70f82a7f5212b026430da41b162fa92c86a02d628daf42de71bc358509fe105a02b2fe860bf0a11fca225422e63b10d164014cf720b3b80c1652b6ee19404b7263891589b5e3f5ffc0b2586204c4b8ac89d1dfc351d53ffe918b31cdb16851e9572bddb5b745cb9b0ef97dbd73584d92a30803088a38ddc211c01e6d6c86e171c6dd4f21646587e4a059f567be13a720fb05dad0aeb9ef1016578bbba78468c2a4a4ce482b75492da4a0bd8eb57b604e7fb3b403576b3847126032e436a77cba9618c04658a55c16f28e94eb13bbc6b0250cdbbafb9b7c4403297dac89177631cb90572e280828a56179b2b476ba0ff7a3652cbba19a3ab3841c62b4f780a097ca8b4b89a62ed33ef5f4fe5848feed50444a3b646f60090d035104bc7c04823d3f78e3240c893d8b641255b4273709828f0b7bbc475dc0c71b5b71535826a0afffdb190228eb57cfa2a541d1c2603e04451ca5bc8300c818792c676b8dbee0223c7a2b521d85b626bc923765fde5fd5859325d6d76d6eabdf73c6678fba75b140b80d0de5d404b55687fdd759d99b14ae7c20a9555d4d6bf4fb6958d0571d5a94b5740f78b9af5cd97912ba0b51ce3a2779d5d95c5ede9087822c4bd1ada02024ff6dd4e1afe6adf4f57495b99d84c443ad48aa3c58f9256f417e3a2ce07b507b0b80135e22a04954c3a44978b0fbed2a0a51860d4c24b08adde2d9f3e26a2b615df4e1fbb6f6bb3823700653b8b15c7ba03d1c1d65cdf6c9faf5e9e0fe648d3ad5519b4ebc7b6de4f50b685d94fe192dd88269da83c64885959bb6eae5ee4da4758d74316069994617b376436843a2da7593c72e1b3f74cf85c8dd67e7eadd8e6ac883c82183ed760aafc58b661a998fad431762181b766c3079f92ef655d8fcd077a0c3792f28fcfe9ae3d0bc0f37e77ab81b824d12fe39ba207c076d7d6949ad4e2545c601b6616a7f95a8608c24630a55c14f25e4a5c7bfb44366cdea968cafe02904850973e4fd2fd5bc74973f043c42471c67a45c6e322a668df81e83dc25602878b380608fb83ac0743b360b16073060d66baac7071559d88c593c9c1aac1a54441fdd97db25dc1c7bef18a015d20c6062a90a1d846526d83d5114b3c70304896e2959441229dc9e1848136b84d718c3f65f9a4117da6772659ab0d08207f072ada2845303c109e3a538d599bb385a2b037b0958e9a1c252db114c45be75a98c161364e9ba235c069a407578ef3dae78443df7525ef37ac9250a5f3506a705cbf76f1e1fa0a35c68a2fa372a0010925692334218dec4cf021361340029201eac3ecd89b34c53cd0dadd3dbd90db80c1ba86286b9f7db2c43eaa45bd108eb5c8b3623b5216236ae42aa1a739c6f2aa6a3b7d95712db2eaa577a36a2139b3d53db6cefb8def0571b4e4c339c57d4da1b17bc731279245387d912f2fcb03920aead7a959f02cb310f0dcd9c5ac961cbb399e8d2779ea4a830c77d1ae159f8bbc81a3f4db164edc50e6a3e66c39c62d5505a6d33948d5a17821c185ee6159955d870ec6b614fb125f8af9586e5fe3e00a3c8d5912dc0255c4f2eb46fbbdd29ece97eb13a1cc79e90772f84690499bb4a95db5da59b00f48a03fe124e224305a653e235884d6814398b6ee0bd04d3a9e269c296a9c1ff2a945867f3d987eb9528f6fcb310934624ef1d984a6ff8dc2f190910867b6f47037aea8307368b55a7a0fac1dc4aea3ff1e80c0ce57746c94d5aa5c10ce54dd041bdd11a2a7ca825d3f5d2d911ab6604f29d227e564569b93dc99687ec7e41340a54c610a1369d6b61e00adb7adb5b9839d38c916c1a1659638045d026645006accfbad7650fe1473085b959560049cdf66edbe021f295817c69ae9ef8ab929bd58820400568d59c4e31755c0ab24533be19a2d40b8113a44080fa312b5a9407a38f0f172bcd037adf7d61b041a107a84a785922dd2a2a16f5ee01ed983c278f7536bfd68eed69094fa044e0e0441e4d9e5d3de0b04f14eaa6e232a01e449a62464e594390a5e88dde8f4923f4bdaaa80bbc54e6664799b236d9a98a233333741bff6114addbdb96622c1b019167161afb9f83434a5f08fcc6d094ecc2dc9649088c29d362715982156a09be8b7c12ec72c087ae1994cd5a4f392c416c601d377ac5e25c45b39f2cbb61aa58ec28edbc4665e8c4d3f98ca255a4e54f28c501d58dccfe22f7419ef47b18862112f20217c362bb9a64ed89677e6589befbe91065077121a423fb36d1d386c3a9b5070258086b7aac0897f78a992783f0dfe26db65b3a8f1b99a4a2cd8a20c0f373aac0a79a2436f4f17c2a2e8ec585c823dadcc3ef969b1a8373132029002b003a6974aaca8c1161c06d9d0d13f90c3278c035e3d782ea2114b0e48c596a25f9a6b85ac2562288d45ec650a5da15003951ebc85e302f9be2fee5325ed3ff6cfb82daaa596feee3e75a259ecf806cbf484d52becbdc8f4a58ec2e16ecdafecfed8b5be1157c15e686ec70ac31e408e3a037487237ef9683960d9a161e962f1dd30d884eddb865ad6c9265f98a5b0ecd550ad2d2756b4fdb7d92404bfb6c064ba98fd69630390329f071d19233f3ab507beab9f9e1c04d15effb39ab8308a2f5239d2d2bb2de649c938bdad29e0ac6a1d90be0f4781584b75cf18ea900a8cc9dc7d14b195d4c9ddfcea5facf1a573285982bb7244ca185f26c7900e87570dab4e3204ec231f6cad551072456b36357f86f2e5b4919bdf27c5cfda337f22dd482bfa29d26ac86a8ba2348b47cea022ee780fad021f73841552bc00f93f4837b550975e7163ad549bffb272b80b35919f8368e20fa389d358cbdc58e5b332b659671adfe6f5327c30e0c3f736aeb95e2c579cadcf0c86f030ce98ecaa3ce771d49830713925ea854638f82a6ffd5bc0619effc326af4179b1947be80d6d343084260fb9db26b713133cc10c1506c31fe6a2fd01dbc159f4b12b42e804d397e56eaa13aa4929c35fb884a94ee38f0feddc8a68d70bf4f75d3b067426984aff06c051daf1de3a95ce58f6b92b3a7503a1d4b2fc5943a77402143839e5878fd1c752ca04b37256c586a374d86ce3fc7765a3a2f2796cba1674642a4956ebf229938a3ee85ee3eb6e0c0daab93884a59b08ccc14ed2b321021e3437e0d1f0889bebd8eef0aeefb7f3f44f16c0985fc587a8da50d613089d8484374227c2b638d112a34670da854750babd510480ff866847710f2465906c8e219eb18831128fb7ba0fe790f2606e7ac854755563c635a811f2c7272cdc0ab23f3874e5b9d711926a257b60bc0b35349db21308faec76167cf55d56896553ff8680e3ff907c267aaf2c826d64a0ffb4342afb6e243601c87aea8108e5a1590e1c8caa3a8abe6f94d4812d1d71c39a4dca2f3c27017ed3418fff6dea9cf43087cc556914173a4bd89a3880b4f64a64f0c588e890dc40d01549b45ebc07f43069ab4a8ec74f0ab09ada1d205bdd01a21e8ca984f5074e839aefc92f8f8c01e775e671a0f5e4e18873085ae3b8bbce4a39d4984e237e4d09cfcce1ff71fed92c5a4fe13f7c77f0bc4a5b9b2bf3cb658414b265d0e0aa6d3d3fbb61f79755e7f6e281f8dc809cddb9d33142203360ae965b7ca96ba3e926384cd51638a5923879ea5b5f89a0e1280aa2ce617a03248e1743ec66d2f1135a82865dc370e30dace41541884749054393a1b01ab551c251a13c8d6e70e5cd7e93a0831e125de2a9a793284b692167549a9cd21ffe1136078d54e4fb85ed0e4d2a19a6a85af353a1704e07057bfd3e69c19969c5f3f8ea23416bd161a3516da0eb1b7d13dcdad1b9a0646e931af9d846591716266487ca21440de08b6254cbee61f7af9116e66cb39bc06eb9f5e433164bae48e88b610999ab72eb20600060f765d227735112aaea51354acdcafbf54ac5fe2c050083e629dc368caac24d08ac6cc8590e2d6d4b5572e15b2afc9e539310f4c0b01ca5391f32b1e674467705b09efaa45522933885a40eb51b521a633f71b0e56702ccdb977a443da09dd09ab81cf859418c3b99b5eaaf79444941d86d2f8c4b332bc59a982c6a239ded6282024bd8cd808c8435038ba2dd019fbd9bc3b2fd7b0bddb560874509044d8e50e4dda37b98fd6f47e4302ff17ff53e5aea28190c9665d222b95f2179eacf1edf2e644c4d56b12ca05b2e443aabe573591a1ac4588094120c3e2a4ce547d4ba103b0e2861da85186e213f8f68a6d03ad138cdb9b69f8aa89e277060374f44b6c11639a51321504bee2b35d4ebe85fc00c3a06caba5f369bb272a98cf3ed04ed8d9fd55dffeeab1062c08a47d12ed7b043c2139a2f9765652352ded7a529f1e2a373144652bf8c8c5165efb8dfc5077d6a71d045422fb67a9bc6db38518ddfae4d02f192dfc9dd4c2621594fb92c45dc67ecbac24206c4184d7c8e740a0b8d52012c55a99d0a881b75f8a959ceecbed26ba25ede6d4ef4d8c8c3589c644691bca631d0b508cf056f6d0725dd641b121f197b9b85166c81f600b4e96c9d8e18bcfc4b8985be79091d3adb27880d67ce9af368ef7b355e18e42462ccdf219109838a8e7de85f726f6f5bc36cb5bade154a8d18d6572eeb0c31564c98a87e68d25b48b5565385cb62bed37caedbe83fcbed4c1bc30225829619a5036caa0d0fc6bec11b5c136ce1035bc12abcdce804476c2a8c265b045087eebfe892adf1b41e3f8df6efcbe2b9e8d3ea1451d0d96cc05e236c18310556ce71732142d7f55dd6d6f4ef29328d7dc7d470c0c43e6ddca074291807aa064d642aa0169a02054b307add4f8410ca1ae03aad90c7e653c8c9ff683c4f8168973ba6c056534e62acef0a87a63848c85b9dec5930897532a4378769eda3910771af598e3cb4a6b196248d13bc3c9666579120929fae944b43a9d8c362015ee82531d8501e9cfd76c07bdab886daa34531816432534e6f698d7c83f9a46038d775218fa63d425306874cd7b7de1584158b3339451812fb6539847a446ef60f4af3afa4a05cc428aeeba383dd13831824dc0d728801698ebeb9ba9d1cfbdd4501a8db88cdda27289a15aa74f4ba7dbffb156b671678d36a448502927145c15fbeb410798142349ad55bdccddcf5575aa695f2db264e2dc6b3b3472991818a786b9e2c4c6d2279426cd0d818130a1a3b2b938482069a8c5642d46c606b3906b33afdfeed3a27058086fe48b996d301d1ba56a310360129f8564efd34943229c20fee2a7cfca6d43f1cbde740d04c3d20fa6e470a556085039bee4ac467b85ac51b96089d472988cfc890b0e027a37dec03d5e481a5f0f7d124c2497afe5386b5ae7d806ee391d35502e9ac225154a546368fe3cb6f9e0db558baac524064c925156dfd77bc94ebcc4b38ee17808db0f60b8d944b069f770352021684ea63f2c317af86a618f5190c1fe7ef1b87fe50971787e4b54cdfbf51f9917ee293a8fd59e4fba13d7cb201bc355ec2549fd980f7c9106d4455dc25e3987d7c6fb6e2cf0b297d1ea11123a27fc9ba84769f57d1ed5eb19ee9b2a6ce565d0ba35d688dc93e5eee1487a7139710b52eb8c0cb91dc5aef76fce4bcb982f7fd0aca6eedcb38ccf5f945ef3e74b708eb7ed4c63f4e3c015d8207d349aedf4288cc8edff4996474901c4a6127b8d9f3dd0bed26f893d13319320ec2f01be5602725ed5eb004143326fbff7d6905dbd8694a082846be4db125307c842a30347f03c3ae9a92de328c5dba93d45dd9a937b407a80fd03e91b8510985df9172d242d0cd6bd080086b723fcafe24b51cd19a7ffcb4c03feaef0fd14c894f06688f80d80462d056c4a37cab64a4a142c4c905fb1583e4c1c6a1a6e0a99b73a869497869466637443b97b4453cf7643c344aab96299d89e320f8d4fd2d999492485112292591a224524a6e42ebcd978ccf1aa42927045be200e271d68183ba214f33c1d2463f5597198a8d3840db2731ad198217552713cb8af32d471ca0dec0b3b519daed35fb72a480c45eca8b8fdaad48e9b183508537e6fe4e471f71f81881f6cee5406bb04c425ac013f536d67246008ad5f09f6a9c42a6a6c482a417e60f4eba1e0b0e07b06c84cb853209eda34e1134d4507036647fdbc0ba8bab23b4374780644984394ecd276834810368c8253e0bc756a40d4e605d42d158c42ef9dbb051215f9120b802e8d6ed8462c7291955f563e127a51e1b269ee7f777ac4082fe23071af615c60cb0015c83bb27987b3d0d9315b59f0cb83bbeeae8f66b8f8bf681aeeda32318cb88be41efce007cdacfadacaa55028fc0cf053162853ac340b306e3a064f8e8d9f430c451640a908aa729e67d09753ff7acaa6ee6afe880fded6c60f8502a5eb83c028d3f251193fa59f560d8727bc16db79ddc354898f1c150ec6e1083ba582e202c4031fc45a800f5e62294221c5c94af76354dfc31335bed8f5cbcaaacd8b2da7265cb6a13b50d4b4b56b6592d51b565b5a5da96d5266a1bb696acd8b05a5265c36a91b52d5b4bd6b6182d59b1b6b6bd71ddc4b0f672604329b033cc7f167a0716fe160dc312e08b90565f69d0ab201a4e4939393785b7ac07fea407f684b56415809fed7c22c13def4063f68484f7e9294d2d587b42c45d264250c5b2f6201d1d86c36f0262a137aa46147b2f34e5693db4d834fbf4d4cbc8e24086e46ce306be5e4539d5ee0d83376f958d728b70aec82b1241e24f6dfe6dee47df473751f9c9d505321b6f50cd1b3dcd9386931f9696d1210f9a42f5866cf9e9d7c7349e392e44250f3ff5c070d2e0f005009d65fa63151c38919dd6dfce5366e07cd94d376411bcbf79dfd099fa3f7166bd778f107415c229821024356e6d5944c30e14e441e79942e257a6a20596a533808b026b219d6220cbc10cfc4635f7451ce745da2bd8edb22b3ead0dde3a5726807f329967955a2b60cca779894dbbdf2adb8c23d9e317149e6c66c991760e099a0569bd6dfd066983d0afdb71770497d58f012253a611070b4b0276f39a5cc167fa2f28121fae7344feb32f395e94d80299ec151ab83d63e023e7dda70a66adae50689d07510d872bdf96aba2e2d69226ce5140dc43c19bf2c30975be0afd5c3e0774790904913e438d209c18b7bfa226bdd789aea767d7a5b2489da727e0050e9cc8fe6e39fc618fdd2bc222deeb051218199f3ba1a8bdd3ee8a56ab28e642ece1b8f197f74f6d8c7e6a20660504c4ea985ac3920b80236f982f2853aa790fa5ffe4e015b2983378f1713e6fbb4245a4042c4896ba3ef9487ce2af3b171892a967adfd3593eb5ba7961c763c9a6462e86e685d31a14f8a40d6375a6028d4c132a3c045a417a78af12d413a4a06cded9edf967828b71a956ba60a3b64aa50f5b13ab4e59944ca391956458f341ff15a9ae1d0d9725f443dd5b131b75c265063d38a1fe5636355e6fc7ee97a080fc4d71f54b11e1a17ee77dab938e95063048bc60b05dad3aa94df634bec3e012f8286f491a2d36579cbf9dc15f8dec5058ac46ab2c1cd2fe84cdf7c8a93e2a9f4971e16b10047984fc2a2b68ec6da1df1e68fd305aaba7bec6a9b1ecd209dd73f15deaaad5649e787e1b9b561f0b2751fb2f6c997c93f80a65f874ff0ee0a2c011d8c9bc0c5e4057f59b9a85dce952910c342bbdda35547cc21c57ebeb99021bc9120b5b8f1675422461eeb8553047c7f9bc690c6043766ad18acd3bed6f0217a442cba75f844486e1ce9e8347cc023753c466026bc5ea5a7b70625cf092ca5770a73416a85b8e474fd05a6072385bb4633069f32dfe4233e07b8362e43ee232b88c26b3ca983518034e4eac8c587e75af8b090e7f911b556b3e6d582b74cb85b757489962f4f6256eaf35ea57e6ef0bb3d3a8b7de426a28d69a778c2930d4c208b2920e42e299d1b6b4fa8dd387f6fd68f3ec33eecdcc6e3d35daa8bfaa7b526db884bbf8fe7be19d14b0be24e8265836f1ebf07dccfc1fe0dd3fc9c4883b05e4b62b969d409985ca2c82f24465ec5efa2f23c6aa46115cebdee0d5ba04db730401b06d95d8b372656277dcb091bf9eb87178e61e6703bdd568f8d4f1256d1dba9633f31bacd9331952232409f140db3bf912a5985ba2dd1678392cd8620e30106d43839f8a674c09f1de591491c1b5a5b8966928c408ecddd9a19dc12b85fda28bd4b7c6c57cc26687f0368026db0fcc06ccc33f6918f2bbf1981b6d2a43947e9882d9e95ada32101adbefd31c8760617f04036b7c28af11d6f9a981f1780ed189defd8b386246cf1fd507f0ac43ebd0281e90a1e33115cca157c12b6f81a3e31dba30c6fe49328db67669c7a874bf049ded2fce406d8f120a2003856abe4acf0df8b3c46b327c78f7540349f6e09be0d1eb2b0cfd84aa72187bab15064f1bc57cb2ddf167306987c1771e04e8a2b22f4b51a4bd4f6611ac9de32c742299bae5434a7e6d173dd4ab993f9512e1aba35133c6ce027790d8198a4353a0c6c400f299e929360abfae7a31425676ec8ade030c86d818943dc19ea777802795d754014793a0b4f9bec7b275b67133aa9867430ac8984b78cde8838aa77576407ca3ceea2395f1b3ff60ca0b1cd8eea1ad479f8f3ce9946b108b96a0101faf9f30bac28da969f238c3bd2224280be73ab2855dbb7d5cdb9a9a3fdfbd1c11024a8bd9695aeafec1a317f16f1813ef341660bd25e2d5fef608f1e0e474598853ab973b1993ed1c3003448b6f29648ef2da01a137bf73c2c15c65aefd3f5804d7a7d0e4d5b34b2fb1b4dc4f3ad0db84247d4d20e9a3d93f11592d779a00dca6f280abceb6c55fc89b9ecb1789ceb2b5a7291cb53783e4a7c247273b45bc3eae3eb5c46e9c3d253df31a82368238da6413179e920593e21330655b16fa5add4e1cafce33a3a55339b73b3e2c85dcf2677639964adbbf69a8b7d3f9a03bfbfa38783c33bd602d332119e4376fbb0c39946c55e5242edc5497d3aad3a7374bcedbe430a9ec765010936593a017c5c2d07d4371ac66f983d5b136df1812e0f404be23ba7121c508067aba666cf8f29355088a04f420002ae0c2a403025d8d6c06f5c3c7d9cc9fa36ce87efa4b59166c52b6cf1338697b556c16b8d0a2cd2b826f8aa7e728a741d5b22d9a1a10d36221eb2c33b8f7255b645147ea8d3d903c034dfaed2d545e550963b3593fccac2e63e9023c073cd66a87baa58f6535c1800689320cfbe4612c72a03b718ba5c2ffcc95c0709e3f636a915edaef05e3a71a82d2e7c6a8ddbb693882b64a86dd735027681e2f36973577b5a4f1ca0c959303ea5a95fbd78d57973d6478662bf03a463a8f82e0c6f51051aebfc15ed243a6b2315ceaa6fb9a4fdf3b0e6ef6144f603982bda42960d599d4411339de526bf6c6d2fbd0e4674754ad87fb8f67c549467d8eada4bb0d4ce99afbf443f9ddc4e88aded0b59bb7543983eb530d54a1894345384c17a54a757a91af822316e7f422b034c2ec0bea327d6ff5491e1419fadb647693f0f1471819d578b7454a810d901f3587938ace3669f48b87bacd604f756ee8275dce395d4320c2c9751e283372858ddfc772d739b077e1ac31bd702410cbb0f665021775b8b64af749569c1ac32bd27e0c4aefc7030166ded19c97739d820553612b04e9ba6c93ce235acb700c774a7425a802a2e0e3ebe373b3bfbfc56465bd3e9b6e15be480a46af115e376d70ec29dae3a34bd129ae77d9e463cf9c27f0adad440b5634ca6b079ee49925db1aa886298d8aae538b546b37b0689da49333dce85556904ecaff89b666815cef794cd04107f66e57295d0dc30ee795e56744cea5e3cb1fd3f0f6225652f42945da167e9edb510808bcc44ed2c07cfde3bd14987b903e21ca60a72c36bccd36fd3d4fc4416cda5f95c3f77c50af5ce9a30923424be3f57aa08ead0ced5e00c81fb379dfd085f0e2c3ab63a082f92314ff349ca99e4e2941038b36fbdf46591d253be0cec0968d9fdb6bddb12f0550d96f4871a223648fdfcc11377ba7b09bf274b3d1c306bad0af4b0741a1ba52987bfd8ad273e9e562650d7c3a9ff96a36a6b915ca21d0bc2337ecee739df23721ef63a271bf7a26f1d9f5043977aabde5535bd2b850556193bbe0e9f0f0be7140838074a388a10e4e8acb9dea363a3ea857c178f21e328957e23988c5bd504b5a4e14b61353b8919ff0a09bc8c8a42a38172b5e6212fa370e11f8cb6b305804adc4485435cadc7dd77446c9b7b72086494dfbe66b788e72601a2926b98f8259497eca2dc9e8361e847ea4ab4632c51d2929d8bf66bd24cf4bb3d9bd926d8c571f6182942f123d5798472f6cdb49825c7b1271991a0e164819abe66718863e7312e030fedba109750d1a7a309c75f0dedd6b634ab102f609cc6be9a522ef7a588f3e56106f6a5e3b06c8d70708915bbe16bf29c1e95813c9f065672d3a477455f0709cc2c9d79a9a1cc2ceb960de71d456c5e7c66d197f66aa938a62381845c7d85e28d6788b34c70509a6cecf8485f6889d3c840682c963f939897dc50224e28ac79408b0434005d7baa4b33ef6423f244d15a7845befbe266069799c939c9bf90a99435884b9bd05b0b2c0491837d1524eec4a677754f408fc04ce765f28da53ea16547f56e9419d9bd1dee49ea2269880772294d0b68da6a75b576298d4f5d53bbad1435a7c0b6042901fa49e09742f7a395e6470593f2d8bcb0e7e4a861932c73502a9db27254899b6f748e3d174a974c08543c8f21e44d29470360e4cace5b5f3d928e305cf9a969ba918d700e1b47779ae38383d30a2adf5dea70558173acbdc280bdfd7a9df1992cbc628b6bd5e12739cd67c3b3cd4ac6c12812de2e3babe7d16961499ec1d58ae7ef893fdb9c9979b879fbdeab5a61465e4ca3bc677330befbfc906076a6add7fe01ccce08c8e7d9967915b1c5dd2134f5ba91d72513deb14bf1205b13069ae458bc5f4a78df04ee959b4d6b2c7b83a1ef5690523093fb97134db3025146fce3d6331a2be9534747783cc30c0671e5d5317b0e78264ae725458b069a3794b849e978124534aa746e414e4f949c0f8505112daec3a47461c90eb2cf99b76370a674f0f6684109d808a2625ea66655037b4a67bb3b9ce5046c185c3af60e0229b5a35ffba674183e040f904ad86b8db99a4290ca8b4bab8e9b7a5461927e4a1722b5af4f7912bfbc2b1402f584d541610b93412822bb8a4cc5268d076f413b665a19cc4c3b2891c27113fb93d279ec8adc6355fc3d6a94d26d88f84881acec94b5d91b78f4c1aa29dd0694e245ec3e50d9b303d6be1a26d023764ad7eb9f0b67bf1a9c46802898d34d681494d9432a5bbe53f0cd040a7e2fcf4df8bb004b13064db228dd902d7324229092b6174287db73e038ed6a1092b2c61f66d244c494d44e32ac3b83fc26d7744dbcecf91bc0f9c9d8344277ac3f647f34e5e08fa2780b5769d983d079459951d39b3d67c416df0893bbbe237456e89a18264a3de682757088d251ec4203ca8866865c309811750ec56f46ca39ce5c352952560c43c9248196036efdbccd4efa6dc6975c5a806048a8aada0e62a20da1dbef808401000a7ca2e08ea8fd777b56faca39f76dabd094d38c91713ba48475bf4740fd342212090909d9524a29031a082c081e080f2681443b372012c81ad7b348e38b2d160fb1c51abf76f4865c80eebfaf3f9028ce8569ff3efc401f7ca1f8799411bbf06b7880db4341ee19f2d02c34bb81490baf6afedec3239bf7996c18f53d6ab2f56f54ebdf199af5efbfd00ca3be4743339356ffbe9e3e6e034a2c9b51082f1667fadd23218d0ffdee0e870890c6079926484773041a28422d5e9a223defae871f0d15201025e0dcfdf53004e2063dac2107fc741240fcb003db6b447883ae1c0abe80f2f57da947350d064b7934cfa83c9ad3d3a3f86682f2a1eb4d8f7ea9d3be2c8b7d3477cb615c945e7f58daa43e2ae1582c6db367b1b4453decc4d20ed14a9b04d4c34f8cd9a6df3b86e7fbc697f6a7a7ec211260592a439464c0354cde7bda9665b2f52b360a5da1fe71bd7e639ef51d7655317f3fec8c329dbb90313d86d589095db8e5f274d28737939e0a12acc2c4fc7dfd4385e97f5ffb506bb0febea6b92a00e05a59bb56962e45b71fa37da8aa981b45b7b00a13d3af0a534fbbb24c364aa9f4316ffa702c9962c612c8b463fe77eda55d935f861cc38dad61afafb44b91b6e99a86bd3a26c6e11a4ed1ba2d29b101532374d5d830306f7a1b1f92a38c0dee42c2c07cccb5619f1c05503b0caf01836d6a62698f741aab19b8197bb57ad3d3f8706494a1c15dc8d5ea632e8dd569c6ea6f4c1029e4a2427f713518d961a2987356e5f2e2b25f5edef4aa0fcb5146c55dc897978fb9aaf2e5c5452c6d0f2e07134519315a62ec969637bd8c0f3fa38c0cee42caf8b49c5a62fc8d092247b1b43ba95da61865718d07b6dd17cbcbbf37b71b0e2e6c55bcfa80642f125a6ed1585660e456360c186f7a960f41a30c0b772161c0f898cb0282a10263e5c47da9b447f2efabec4e4a2e6ca1ec4e0d8661b05807e3b4ac55614c7fbf53fa8bd240aeeafcfba169e7a8ddd4a9dd9ce79b1ef521c92883e22ee4f93117b56d2f6ddb4d24a3006a3ff9c8a3b8d679b13bb5b4c294deecd46e2613bf3db495f379c4d216fbef9a53a9f49576e8d12f4cc3a80bc3b3afb4c1d2fe7a8b5cdabab778d36fd397b6d7f3e631c409a7400ead7e924d5ffa161f9aa34c0bee429a3ee6bad8b5aeb4d8b6f392390aa0761327114bbbeba7cd31d99c9bcd378f8e8d77700cd7f48b2cfdaf80b090f8bb86c5687c16f7f7d6b316bb53bbe735894e9028692aeddc439158da386fcdb78661d4ef6d451a7cfb7d0dc3abd85595ea5d756a18753bb5938aadf4fa7555b6ebd76551dab7b4edab9776edbf6b587c8bad5ff7bc6f62c135cd45dd0761755462924adf7b5fda1cd2de25fbec28aee95beda5d18fecd4d05447f50bd532f47c01a940eeba06f209e89ad6ba767788784797433673b03bee2843081e25febecee512e85c7873137ed50712cdb8dcb25574cbd1eca9e15c944c0b1a316d7d21f3bdf7664d5ba352a1745535099a20a30af3992119ae55147eb464825e4212ea4acfb4137a103d63a214726db752c83df12d8794b7b27671745dd746af175e7572a397ca097a76f0b8ce104818e3782117c6c45885f9de0af25a41d6246c10eb5d0772556827f78a8d6040cadb55a1a357ecaa50936b447355950b331d7f29e4ae2e0b9736351d1dfde858f713af340bbf0e6322c804197ec007b715e4e9c4d95576c868c3d8b87d90dedf3147d72d2f6b3624ea71795c1e1e48a00f2406426adb814c90241cbadb07fbd8d1131c15504ffb619b7b9e15e6eba36eb9068d309279de684c00c8da601148b4ac758f96b6139994b5ca82bf6afd4141ded7dadcb7ca82beb582d45dd7755d4856d6ca5a85b168481632a2b4a20b1d93517c23d1b44337b974591b296de5908effd6f1eb22c8fbfa515d2b8f606d7984fa31a1e3320a1d9751945474fcf7eb506b3d3c785ca3500761acdb1e575dc16f72f1600724faf59c3dae0a835f3a444324f4ba27bea117f6b86c8d4a051174fc1e135498db714d02081884601d7fa372241bc96a40a2a5c98557de6b936bd40499bffb48a2e76921275dbb67add5154c04d2fbcbcadfe5bc6d37c390083241724c71642c400ec12548b4ac95351a080459930062867a6824aa679ddc4816cef06adfbe1ba8048996b53d32b9bc8eea91ace304802c930ba3f0bed16e3867729963024056697295b51251f3104a411f48f4f41eeb9aae61d40b48b4ace95aade3ea22960a12440848200104c8ed162a124408482081041248d80e779eb6e921dad6edcbe81aee210ceb1517dbdc587bef151897fe4d9009b2a59cef4c6e9dcef34b5f3a5d7185682df979de77f135abd7e58efdaf6cc1e7d5a9b5d6d7a0ecb1f6e27bafc775cfdbe99dddc16d1e437c36fd3cae58e78afbf2e98ffefb1656cbcd6855a0d9e3ba38638c4b30b2e334a79dadb8937108eb77e4e55a85b16b3b577472621048f43393eb7163e8fefe67e693ee1086571877c359480b6b456018668343bbc71ebaee0aa743ca22f72cbd7186f285f4f02053c31f3f1dc75cd4d3e387c785519e998fab5f8fabdff7b876f79db2737277856d17755f889021436c6c8a1411abe8a8fed1ef739af0746cf3a384afa7ed97ebd7f97e14530bbba2831c057d3a9c47641086448864ebd98a3b9d4cc5365d973defcba28ce5a57fd3047ddf27e6d6e93cff4b26c6f50afa415e8e8aa2ae3d2953792de9d8a780a95b5eeb8a8804b39e8140e6ef7bceebcd793ce660d135d87da957ee79813f20d190e7a5bbbf238ecf03d3b5180c7a5edf0f58b72fe379b1e861ad302dbaedc023488b46a0638d7a5e3d57c076d4f3d259775d37e2307554d72a8ca9db078f20d110ae8f394aa55e471c2c7ac743b8ba9259d470384cbdfb8e9b665184e10b89337e6ec1b00239babf9f23e7c8f6e29a3bb5efb0d601a1b582b46f77586b1286200fac00830083b8019566f3849c44c63809217888bc0efcba9912433ac6388c31c618df9bef638c31c618639c31c618639c6fce39638c31c61867ec5d2f8829b4f88010a4e7f73c718793135a78fd800b3d8c200843d83cc1f33c0874410ce13d7d3bc2e68822475471c4153fe0f1031eba8b43103526cf5b0277517589dcc7448b64c265fed7793a89205050e25d22d85c542d52450c11ae88698247d78dd81460a1d5799efec2c8bdf7de9b8baab8af0839b265ba3ec60833676882264cc1fb56707f206105781684c6c6d10154c204ad283c6d032b1c018626842088296c5e10a246e341417467c0e9a8d1a0a3ce7c80b3adcef3be2fffe8bc5bf3684f6e6684b4e3c44ce7799d0b76ccc87878c10f426e86e482e841cfdef53ccff3c2225ec6c1064de41e4236704211aaa08518bc408a6b8359ad08e0ad19063a48e0831af4e0c3ac0b2480fd98392183ab79d9ab12b92ecc681ce3895a6bfdbeca0056188657ac6303c0ffb807380f8e7888143d5aacefc331ffb7399f370ddf73b807485403b19a2f07e40d3a731bf0796bbd76a483728005eeef63307a4367d333b701739bdeefabd0f4fb3a24705739569368828f7effa66e8c885b1390e8681d826da96ee100b954bb9b8384f58496c62d90a8d9ef1d75dcf33c6fdc0289e6b497e59f7895611875c9ce0c8657201846dd077d4033f21681ec48f393c328500b347e403010078166e546b3cbdc1ec81ffa2168c83fe21e187dfed0f680f9a107b5441bbe90a68f7be66d591e219f0e6403f1b8e7687b723b97326c061e231801c88551282be631070804f53cef83460580405051f73d5da828dc41a3c70bb98346f0399fc71c5d078d1e2f909f07f1b82207e8c3491e39bc0efad0ab9d1c2010f7e4eaca8823bb0fcd10ca9f1c5e85def42ee93d38bccae1d5e86f690415d32fbd1f094f3bfe66fd7eb943bc62142fb1b85190ab5f14df3a2a7214d402cd601c0ecd330dafa77ef2d4df3147a6ce1cdb304a67d729bb4a5795cd2fbfdbe58f6388bf94e93a90eb3f523efe6e8f698e1b74016cc7235df725dd7fcaf245dd7fba2ff97ce9bdd7e3014abefb92e43d07f874dc86f2bd2f7f1c00f95dc7fb32870dc338c2bb7297af0940f2e54640c9c772833e0c3d4eea7cf7e58fef6d52e747de7b72933a1c47597e39f29c9204f51ec449bee436907c87db20fa7264df905d1ec98fa2d7e5e77100225e4bfc02b897bcf725472b895f00f7cf7b8fc7037cbefb3a1ea084a3b67fbefb981b7eb61d0730f2e587e5b6e3003ca2def5bf0f87ecea9fe9e39e57fcb0ecc61ff9f2d37523e58fd67bc5e0f24b8e5e009be93defab7bd4347d98af7b5e21b5f3e516b157beb73b3be610d37e5dddeb903fb23d9ec751fd1def701bc41f5fe4e3c76072a3fa0060f9752cf18fe39720d093e4572fb774e470373799ad469bed486531d82b87533c835db865cbe16e6e325b8d36cb2195c560afdc4defcc75dd962d87bbb9c96c35daec03a92c067b91884a4a482323b911a97bb3a4fbd0b6aeded956efcc51cec47d3d7463bb99b49aacda7a37422a11996728c5510fa47946cf3f42fa8a57e69788be8e76c5a88e93987de4493eb4473c8e92af41af3f0683caff743adc86f247fc63f9230ecf4377f4f2cb727b7e7c747c0bece8de77c2d0bb8d76607b5c76c4e1fdc8c76011253ffc918de6d0c7303c41a219c075543fc96fc8ae3ebee7b587a33bfa288a6f819bae9fb3d10ee4ba7e33357dd85106fc3060493a9e80e7955e2339d81d174c1d11862fe46d06eb1142a29fc78e45c8fb1b785d8b6f167ccb59dfce3887739aeb7155def390b1edd98659c4b95cd75bb904b9dfcfae3c536176a83016dbe412e0125495ad67fe7bfb9da9d905eecafab6de398f44d2b3b6833ebc52107636b0b6562574c0d55c187a3c44c87a4f8b698c90d18260180daec8cd15b920436cb4203736b420339c73d7799eee3c4febef03b3fe3e10e4704290c30943511c43511cc74ec733f2e8f63bad8e87e461a4c805d204cd26447681dcd815b7c79db9afebe3b6aec8051962bbb1a10599591e2ccdcbc6ec0f3b6379b02e5ba4dbbf3717e72a3a2168add97b31ceb9b317e39c3b2f779ea7f5f781fa03410e271439a1288e63a7e3193b1e0f498e94e507042221098946ea465dbafd4fea93c3f652dd366ae9bb75ec5c8b2bee3a97afdc84f58496b77e475caf1324ea690d794febaaf2df8eb7741e01a91f8a8e862f4fcbd6b0b6b006ddbef04a7f6b7b5ce14c18f6e8393fa96ba8e7a52d4b73d2f795a57f07cbd30a5ffcd5ea3e8ae899a39e99307b78dcf37a5c9e9610248a6f5a26c6d5ca5b4784b0a680925aefb4f7811cf03920c8e170bed79f057dc0b1bd133f0ee7fbacd03f381c0dbb2747c36ec7516ceb28b67db602746c46998f776e9d5b876d5d0eb942aede795d29c3a8eebb70a677dfad73c3a8eeb1ad732ba98d3f84f584a2c4faf72f64cd0159ebbf90b862fc6115ad1d65bab7357cce976b58b7edb5c2803ee0ec1cb58fd60ad2da3aaa8d848c6a239bb582046d40a226ad0a537b68f691a199c9ab7fdf0541820fbec98657a31a467d61fa7d1dbf27c8ef47b5ab1afffb9190d1d655685651e36b2155d5fdf8da56c7d7b7abb27d7c7d7355b78f63480875c56ffc4684d1fb4e6b21daa66f9a56cab0e7d5bb6e1c319171fc6e7c8c6282ec7a1db7eda01248b494dd6ceef9a3f22a3410438990f506bd39ee9e1fcf814c9059a6c67c824439ae7fcf7157d5fdf7bc8a5beffe13fbc8f0aab2ba0fe12accd8bb0f557155f6bb0fe5aecaf6ee45adab4a81c787debdadab51ada2beef5ed72a0ca777ef7955984fefbe8e4649a82b9316467dff8d9cd0bf076124c804a97b6582f4eed87117d234eb201248b494695a372ae0b2bc0785f05bffdee47b131ed7e4fbd1a856ca1270592618467d0179248a916ca4cf8d779c24d32cbbd6152f9fec1a184fd2dc150c4e327918df5d95c968f4428a80904699cc45b27b824f1a73d82e8add13f7955d83f227bba67b952d92a5a070510ca36ef7a4ab8a6278459261d4fdef13c570e42e2ac1248d352479cff32c95bc6d5fbc78c18285777a17274e32f9d37f6c2eca847f6e602045311190bb2219714da34ce624d91748fb2849d6c21485484cd0c734bde79ff37bdc1b65344afadc4ed3e726c2cd6ea2d8880a926bf6b99920518c04827ebf14c596e8a828d521c9cc8e9264262afafd9044928962644745b1ef9e3cae6a02bad65bd77575cdb6e876dc1c30f6b81009eb0915edc5b9eb3c2c8a23e73f8e69769e8e138221580499ff8e0ab8ac8f835120adc7013ded658f1cf9ea67fbf17ac619ecde821cd4650f9c19d32a0c7e11d7f8e7eac22893318831480449922bce33e32883abf85c3870cfdd0fe048093231081c82ec9e4414e52e6bdb4941e65004164162b344c47ff3f9bf32d76ffff6c7c345ddcf75bb19bb28be991997cba5b3ce39db901c2f97b0d88c4735ad9565b8aca8b4a458148bb23e669c9cfec5a3a933f6313375f16886c1df72f423f511df257c9b9dc6f90e41c13709142927c03efd8b2df3297b008fb205f0a89de3cf8de3f9fe74192efc7578d610a8af688756ae6ccb52d93a857d4acaa3fcf9da474aca998292929a7bef748738e5ef6b186817d41a280448098072a6b8a0aa52d294570a4b577665a9b4a036e78ffad387e32873e22e24ff3acaf0936d3b8a7302fcc9ae9def9afca83c0001e4c021b3b52c2dd332e5bb2ce99aa6e954bf4892649169b9895ccb424cf88636a3458b16016001206c0160b3587ffa000480bb902cd6c7dc00902c00b04e279ece5418ce4df81ee95d8698982d830c7ffafee1880c327ccced32c4c8703af1b4898bba24192b2a2d34b2c760e3868d7de3c69f3e8618b80b79e3c6c7dc186edcb0713af1946fcf8d4a4b0d1a30344e5fa3460d18181aa7134ff9eeccd8e50c46611a0f5cbb2f37dbeda6432b99e991fa18bd4863ab17d5cb56a9fef4ab15772155aa8fb92b95eae574e229dfe3c984e45d64e0722da147c9d0ac9c0181622e38b90a734af9df187f59529fa3f6d38f6827969d4afde963c4e02e648c6d3bdfb69f52a9dd69826577683315869f4e3ce55bec27bb6665733166c277d863bd7cd1c07e7c748a67390602c552bec1eee2e4c4f7d75df0adbb8b9313ca467dde2416df5e3f39a19e7fca87260af5311746cab69d9b28bebbbeb2392a9b73ebd030ea766a1e170f333d480cc3b47bea14a4919cd34e768dc9ac8f29fb43d91f6a7faffdd1dcf3de37d99d262eeafe8bad65a98bdda1c56e15e614e37ce3bc757a32f917a218f391a6577533a7d168359ea6267c5fbe6dca77ed27bbc6e45d6c9d9e4cb8f691f2bd2b607f7f261698663b3bdaa17d5bd4a1d13a340dfb62b16f4475fa238dd99cc3357960d2279838775eb6333dd2cfced8f489279ef0e15e95f955146fb90078388cba28be6161db0ef5bc1fb650fc8a7914c3501c8be1513cb381de1bf4e25a2f16bd32f4ce5aeca3b796b222cba33687de167a5d7706bd298a154f16b5b517d6dad1e4513bb31fb5a97db5b0d6a6363ffa8ddebbe115c716801b07001e8ec5715daba09e3b90fe7ed8fa3a473f3286a3a4f93170f46f70f4b4c1f55783a31f09c351d2a4c151f36770f4cf15474f1547539f0ba3eef7bd70f4235d384a9a32386a7e0b47ff8cc1d133c53f168e7e240c8e92e60a47cd57e1e8a770f444e15f0eafc0148aa3a9f3e4e8f92f38fae609474d17fcc43f138e7e24e728b979ac0547cf18e77593026f4ef0e6bfef23ffcff0b32d8b83c32b1e435420f4f73920470a4e141c1b09e7c3c19bf324dbeb1ee7ed831f6a0ec8b12942b23b0fb421d9b9e34f0877cef6405eef19dab5df0e86d6da8e4bffd9210eaf2959ef3d4eb2ebedfc38be1d6defc6dc758a5761ab95b6d256da4a5b692b0d653599aec9744da66b325dab8538578873853857887385385788738930d80c3683cd6033d80c26dec6effb72e2edcb89b72f277eb9118c8d606c046323181bc1d808c6fa7df086f34aa5cef3df344912bcf9bef485392fcc7961ce0b735e4d90d6ca740f71fd8638af6358bfe2addf2cdeb26cc4fdde1ff7ed9df734916e14a7b68f7c73547cb284b451dda364e429197117b2e4eb2853f23177944bae29ca6e18756f212e1d5391887d310ab5c6f8f643195e8930f15661446f5fb42941d6caba156fddf2d08bb6d74bad45a052848930510912814a9168db5e82cada3d4448c51b5ee5b72fdee0d5e72d4f7da4e38b1c7d8c30185d506b8c8f538cba298e0441724c53722447722449f2fbc6747c81609afa0871631ae2c6b48f444845711cd3548b38633c9e39d81d9fbe2102d17cd0096487eba21326ce9d87bb2ee3eef1d7759d36bbbf7f73d3b00ad3fd359de8c4abeab0cd558130127f0572ef9913de60a678bb99a678842a869c1ae883753ef9cdce37c9cfc304d6f776611e0bd7e16459665bd8b62a0d7b98205112935ffa82c564339a6b267dc966b49aed76e39a495fb0582a77e2fec6bc9133aaf9676a064e675c3d0383c16030180c8719e69f297cde6a296c06f66031d98c56b3a5699aa6690a83c16030180c870b83e52e4dd3344d53180c0683c160b8d4c2ba1949336b6f3b6fa99b344d6d352baba51e66a5699aa6696a5b787559f5346964ad56694b902859592ecf121ffe3a780653c4cc887804980f9d10474304277f4980252146724021ad20e3978e3a6609321a283a5e8ba648d729c1454385996384d08028018e4182ecbb31361a103f84f8da27843c318404e206a11294409631cf88eee9ee799e177a9e973dcff3bae7e9193c21a057390d44a2e8610f3fa8007566c0e9a8d1a0c30a302bc4ac20b3c2ec751081a77f3441d48d35dc2450831436521491a20a29aed0f9de7c7f0c8144c4e1a601dc0534f004239e10e4094d988073efbd5ee7fd908d216e8adc155a5770795e0f1d38a107cfe3e49cefbd9707087ce8ee871023e766f3e3a2aa0d90cfc608d2cc39e7dc79fa470f51075e4003b32139e79bef0f1ee437034e478d061d4468446a446c446e446e7a50cd40082090c2112a486b7270852c949a0a3da8e0830a3454f841052039b708c2f5eebdf7e69c73cef9660f0a9f280089821151081285263cef7a9ee779d7bbf73a41de0e27c3cd70345c0d67f33ccdd12167300a2fe77befbd377394f8f20c371d351a74dc7cdc686e3f6e4042808420e47cefbdf7de7cbdee0ae183517bb8869b046a9862c69b22f5a6787953c0aee7a259c216a4e002128ab0915d1c4cc1877bbbdbdddb7942c04a7da39845418ba216852d8a9be755c1bb9d1034597bb6869b046a8062e6a26afaf248506486bbe9aee3e09073ce39e77cefbd37df4f0b0103b0ab50dca0b8898102479a3d6654ec70736c21ef60614c844038bdd455e932bf8177bd19cff3bc16e8324211dd087ae08edfc4ff57656144e03a7e9594d8ab124710011153006fb4ee76e0280106294225927075b0572592904147c3b707ad11afc33a6a34e8c86154f530d618735c803bdcbd10a8d57093400d348cea6ed7751a9cf16ee46767b8e9a8d1a083b585b4bbf77a5fabebba4e8322e001064bc07d010a1cc4a6c042aed3e04c963d115e96166c18556fc905d7d7eab903b930030109983f14810b332415781db8835a488341803118842410d1c3a422b42720ef0d7abe5687942d044518a183147e400322665e28d27549fcc0c10c0f3e8628020bdfa0635c87d0a0e357b92a9bea31f79ebd2611abe99d5e9388b9e0d5ab4906e2694f7b7787ceda101039a9d16364a001a35ab9c4f0a8ca09c6e72f9d2caa18334e4e4e4e780c9182d292ea3132902f50522c29285aeb1b37b079e3c675b9b149e7df3853504e9b1494d3c64372915a2e4020172e5cd866a1d00dd1d896057342e384d382f04537a29b48268a896075e59e4efc7303b53e3726268f9226354e4c2c1d96937b9e744c27200c8d95caa5546ad182e59e271dd3890d17a995b3c149e7db789652e959d4645a5f96b393aa2182a1b152b98c4666098916fbbefba1b4a49c1e3265a572410181485844a250e8864660689c2e32db8cc3b9aa930e8b87e5042565d7b07c4b6ae446235d65794b169494f34449395b36a9a7bc8e52ef4a14fbd028238a753366bc385fcef32565d7bcfc6ab768995cb609e5857cd12e49f6a9dd72d2f19cbc6cd2f92fe729e33c65a45a643c8a0c926d76e3781c25af8b8c4d3a5fc6d9b26b583e65d7741f638b522c281746caae597994154e3a7fe54cd9352a8fa2c249e7ab9c2928e7a3ce1727273cdf1325a122dfdfc2c4a2441a95982012d007d4474a33b9a3e48b5413c56e87cd0163931cec0e3cdae811f219376cd450ad5a64a44c504e292b2e9c739eb2790cf1e20486ca0d1b354cb8bd752f4e3cad61605460fe04064459e1705230305abf38913911797172229152d24c5d21b944b27b76be8ea2584bea44256564a44c4159f97c54dbb2565cb52b8bd38270a592d192d2ff5a6b530aca4a8b163344b00ac3ff73c3ab94f149b258188ae04a25a3255552228ee04a25a3255552324a4159d1fa44848f7cecd078192d2995131a9c747a1a9f5252324259d13ae5747be8a8cc00ad54325a52219188842464a2ac743a2730c817446c270ff942464bea44256564a44c4159f97c3c2b95edb4027b05e96d31b55bb4eaca9f90e48b37241946713838d49032926247c61a0d9cbcd835290f43c583b252a69c6c1a66a83d40874d029f1102a76d00d02880139217242792970de3e5c589cca9b6122a00ee2eefb243a38cc98722912846cc7db16b62bc8c96d4498c30145154566010193b3c460c91e8853cbd69b2e49cb3fd137a5281b16bba7fb16b58fe84054459e170bc94c7b249a76731cd929292ef4b60ec9a947fb1a29272a235cadda1a40935240a851a8dcef324915eec1a177fe282934eefe254ba3db0b026f63dce335e823c4fbc84290a91803ee508e9e98c62c801bf16339480f3bc8e87f31cd1344118839cf0234740cde18c1e3d85eff342b51c6570f97d3e96138a2088e4bb972494bb509a6a7158a022d25a05638c6db020820f2834c22433242a217d1f11b234cae42e978c32a1389688f61b8d323677a3f7c7e3a25a443ab13545ab4bbfd6d8d2a1d5f1acd77152e1c88eb69ad53656eb7ead96adf776b85e4d32af012bb4e2b7bf4daaaccbf29e55bb6b49e0657c23f3c7e0bcbdeb8ab55c57855a4dababd5e73b8366578d0cd3c93a270ce9b9b37d9ea9ab97cf9fd3ba527d7e7cabab189f1fdfd455cbe7c7b60ac3f2b9bb9da815d8fa5b6b802db02cd76485f2f9c9baea3ebf59572af96d8591f1f9b6ee795d2120f5e5c1af0b65bbf86ef3186225054cfb156718755fbc754ea82a91483def9b2649c2802dbc225db805b6062903cb72df35b2379baddfafb1373725b6f68d3596460341109b3468d0a0018221ce26311197f0d99fcfde7b5b966adb19465999cce4655796494dc065b56885656721ba11dd4432514c04fb4ca6ffbe169f1ba8f5b9f95fd9d4a637e338d6585867a4773c1c5b0da3aeb7c95efa5a42a926e48bf428f9fadc3e37130fb972b26b66b85a1875677092c9cf7814d24c47d254f2f5b9bd3e36954ce9f4d516c130ea863eb90f0ea36e6b941b89337c4b4a44a2112de6f1b8d8242348b37b7e6e279c24fbdceccccc4829da3090a82836b66cd20cc9456ad5951494cf0724b3cd4848503025bd6c926d36134d5c5358d74d39e2b89d24cb892c7b94ab2bddc8c8df12658b62a21a467d5f8c8d4339d6d4705313c51200b248b226d8d667acd1808bb09fec1a944fe9c8ee46738150c0ee82e484c484c46312f2b6ee2e4427221391cb5e7179afe32423ae8c0927c98ca0621600771932cc92921292ac65b788b14d398cbacfb24db8ba927a51bcfdf8a87843bb2f2499e8d6aa30bcf324195e75ef79514c14e3a954aaa4e48534f9d1c98f469993ff7e9028f91253725fd935ddbb80713f378cba01a10ea894ccd92a72d6a119010000040043170000201008870443511005719af77a14000d639252685c409007e4710ca3289041c618430c21041060882144886a8800a25bc139cdfd3ae8728ed1c3bfc26a6e65f605543ae3c3c16ee0fb3529e9fabe96812f81b78a82233323316741fa5820d3713a5e9dbb5bde460f6bdd90cdf1483eb7d956081cccd606a266731ee3e715d356c0bc2dd194b95e39d0b9bca9562d4785a71186f030f85092f1e944f835d96ba4f4cbb9908ab97edb71d2b509a4340ca95ecf9e13d70acd9fb1c4394e87fd2798a4ab282b98ee920a8c85e1497e56f457a57df22c11a8b55c564a9b704845313d9a855662b7d83dfa61a9d4d8605b6f3942f8498a776914c235e8c8015f7ca481655a133110b491a9df39b1d5e3f32b7fce828ebd29c947b285ec33404390e70fcecd0762946c0afda23e8aa2638fa36d926dfbdb2a1dc41c0cce230828aaad9a2b798f3e9fa7b15e855def187bf047989c0fdb9145baacd626d4b5da6964acc9e3fec140868f62443e94e13fbcb453cdb4b4b593d9611b04bdf87c307161785759d05d23188644f87235151a56203e66aa10e90079a2778075a1587db31ab68ec9046677c8b21ff3dcb0e76e6df53aafe556238e05b05ae7a30c82517ad9a82fad5a681b489010888b34a8898976c65fc0601be9a0d124526830fdeb281263d7604c750e0cb93e06678f41f5b5866181f6d09b6e0a3c2e52b1816c1d3e270e82d450483e81832063a290c435ac55099e6ce5512b6991cf09f2026a35bd1075e0330c7154ac5eaea5d9aeba0f277dd01b5b93aa735945fcb95b8b3299454005c0dc7d5be8074bf317e0cd7bcb14eceb0e14b5d99cccad6d26e06b28f38b914f402a416952e46a951baf8930f96ec1789867df25ed1320d277a706c8929dd6c3367ecae76dfb84cdab8195b541cdc605680e074250afb4deeaff0f2ebd0836f9b1fccd0425191228812aa11f6930a22b19888eac0ad4954a1c8771d96f214a35cc53d3efbe760c1c47bc5ffb219121178a0135cd0e3417bc822876e16c316b8c654b2003e28393050a4abd2cea7d85c8e43d330ba2847f61a43d6d7baa17285884ba6c1305f13a05e183491d45fea06d40d780014fef05984ca1713c4430084c53da757ac7a15d46a4f2f6b437a03b6b552a5a6cafe5d497aac16da970784f15b9548137a98e6da63833d515ff773c83ac2bf153422b53379a8cbb668eafd127d0efaedd4c029ab2ab364f34575bb333c6bf4bdef975d9531c2854b2e9a32b7f312e4d70f96309781e18900f7e4b10d77818577b5ce88522b48889be621524171bda54de0c9678205f5f4fc350fd91faf480a1f7e3233f146be29cc8bce8228c23b5312c1d6206b111a40c7dece08e7cc5c4f2292973a6933c2830884d7fa395685fec5d68bbec84a86533e2c79609c513dcd690fd6c356c703019afbbc4ec3093817b50b6aca724fbda0ebdd9d11b6d0c2cb7eb9e01e27cec28b361bdeb4c1a91bcd5b2283db99081676dcc6769e3bb895ed2dcc171bceae148fea9dc17bc4f1e8bb9976d242bb39793a4b50577ae4dfd0dd73758066a6e6ae111f34c944daaf5fb74bf3d0547d5ce56a814d4b6d61be5d12cdad0492983c4ad2bf24a13ccd13741e53d76fcff5aca822a69722f9b4e8144bcfe7900bcb04c6191e8a4ae119ea77bd234bc87be19ef4d2c158d0676c0db2d91f73bce07ade3c81538da9bdb03925ae315365c1cf17eb4fbdbf118fe8cb12977b290c0ed10350c6811d658373557e93a7062242a2cf4590dbde8e28ffdc450d3cbbcbcd22a49944cdb54013cb92d2654938443158453549037358000092ebe10cb3c7d83835b1fb0e5249f763869d64d87cfc1eadc6c326dd15f095dcc7f6f39826c89297dce7ef39741be51407eae2433f77043a7aa105fd457d5bdbbeea0750e0a02d338325d54d1a35c8cf25c4e9e2588ae9c1d99b547eb89b4c661148debf36fecd69fe34ade513f6f1b7532beab7b6220ee381ee5f0e75d7df297a891b6d89dabe1ab71bd51a76b9df8e3a7d5d1a59f7b858861a5110a502cd077dae532cc7924b4f84bb7e70e063543b6cf1d07a4158ba53a970853021c39231234e6196e55d9a72703ab9f06afb595c4d0434f792c47a284c1b56e0c0540b807e74dab74d2f671938f3aece0f58cc3000538d98587f95b5b57aae2e7ed35ad60f96626215420d1cecfdf1d76f861a1cac4ef258a08613983c51f2571451f96dbd724bacb6eeef9cf4ebd1e6a2d892b6be762c9bb8336022008a64306e1cac0a4d309ba6dbabb45e2c795c5751272e18fab7dbdbeb60d1c61427507828da68777d7fe7352905b677f74297339c794b1abcc8e76e0566b27481c0562944551a1db63071c49c4a05cf4c7550b1720e4738395c55ed7781f2b565e72b935265b4d0f2e65dc53ca162d8312b4f1f7bad65c01ff8869a53e061d4c754b479004b3a0d07b5a87733641dd36adb41dd2d906e5b326d8bd9de834aeafcf654c6b7b2a8544e239438b78e8be3fabae236534c9c925336a5ea137e98d8b0aa648bd11775b4cb329fc44530dd03f2bd338b0bd491cc59f1c5c831ce5c13b8a4ab29ab8add55bd858e16028871ed9b0ca3fbda7f7351575efd22f709894cc65641e14c50e8438835f65e2a6d65b5799563adc9a15714e6e5000f186c671a77fec04b5893b38a0c8229b80c904a29f8bf65ce727b71802bf4d72e17c42a56d56a2882fe0cd02373d43577dace822689129f9ba32b14126fa2fa0ac745897e8c63a23be7378e99bd7ae39045d0cecda9588958216c6f97e463079b3726a15ce8b546c2308c3d72c7b977102b2cf321158da5c890bf537339e2aed8fbc5e84281641e8da275a881525c76a310ab8ec6d4d1491a1ba448a810801573e6915fa1807b73de98781830c6a4ba28e7a079fd94ea813d037452722f9b8411891fb162321898c48457eb5ee8d0c522a177cf65b35c469e911c7a3f9a9ca63fda13eee15ebdb852de1714c95ef633cbf0f6e5b9a4519895c678ccf80be212511ebc26ea62c47992dc99c5d7ab7fe6e5294e323cfbbf72f2d2f0bb9bd13a2bc96dd28c4bd1ce35fc415fb5b1b723638491220e42df6643038788f85cb56bb29b47d3345e1b8d6542ca276a70542b8ec1a4e6d66c4f6b98a75dc85ffdbe34acbef5d753785046d4d71904e2522a53bec28ea3fe39a64d88740f23ca8f80a453b62ad88bbb2c1e3931937514802314509924870edad51aad0664987e12614ec8606a4567ab7f285d812bffc1fd6568f1c02bee5c899614e3d457ddc06994acb3730f2840fe62a04590cb435bca5195ded66d94a1b96c08987bbf3ce04322c14326a0b28b1e69b89ee44107738aa414598ec760eeb2867976bf30ed7e02cd6ab4c0b1d0a288a9d775c59c70252809721acd8d58af773ab466fb3c46ce1aec116ad64aa66171338803b616e938b68cee466a1933006045a0220a763a52bc61e2619d7cc2f02981ba6f9db83d25396c1d5350d247ed7030867ac1a67265b20b773262309de23208c1751ae6986e277a6eb128caf625baac408ecb7a47d3233ed2d23024f11dc4039047b0e3124ace71d5dd85030a6ced0984e7ae8d8f38db03ef7ea0cce8a600835922efd7dee974773d85c08a656c73ce8ab71094934d9b0a2f149b8d876c75071749a358046bd806b44fbbadeb7001e94e0ed1f76dcfeb9000f41acb5e4ca99bcb8a7e08af4abd302f75de4d0ba5aaa2cad878c198647a73922f7f07796a96b1388c6554259cdbe8c39ebc9b7e58c975c3ee6acb907fc5c681097b30256cc657a797ef3fcd32de6d57d3f906dca19b7f29f5c6239e38457aada445446498b86647a0e20af9cd9f4767554228a1f6092da1194233fd6e591311af15f513a501c0b5bb4bb18733f1521e29ba7dc213eacb9f1b6d6c5d4940b66e17ffd3dac7d5eb504d74c82a0398352b77c168dd1ce90ae2ecca956fe7280e78588b915cf8e122a522ca4656f391077a2f83b0860b162bc65679c443c2bce48be1e6ad0ab000ba128ce794173beda201a76c3c0dda3f8e2e85eb60198cc654d5fa9ee7d027e2009fa95b1de99173210e9bc865d76997206fd72feeb8bae0491f45e0f203c4715d90302e7065c0b11df8c809dfffa072ece32937799e4a7ff9afd7f7f9ab3eacb27c99ea77b956a6cc04c37920730e542958a0f0260027c65010c9e1919e2bd2ecf57577d710edc5b7c1a2747c415d62fdbe88c4415528f719125debfe6f56360dcea8175162d56ad119dc1267103e8752b148c3e57a75dcaf9c5e53930b06603a1421a77aec2c05ba17c6bf02bd9d2b84a7365fbf0d4013c38a78a0b88784639a4ad2eac498e005502b95a17eb3bbf0348077f7d2bba39484f7d6553920c92d420110d0cacff12555fdf10252e5e666a6df6401c94d3c676447885d93db387db41871158a19eb6d43ac0ec1e8b2308dc3632e8cac79d311ac43c64591b31fcc97d726e15ad0c1465fc95b9850fb73a56065d4a0294c9776425d095607d6d74db850d1f9012b6365748286526035d3f0f5d05663766ed2d7da057e637c2c6bb096662d9b7d1b483b1b72f7b9490d83c154eefa594710bdc0072d4d705f42ef00302543df3367487b80ec48328873e2f21884888d285c92b1cd738019802b6f3a4587646794dc374278221fc4d275cbc94244cdea1d8af5b200dda7f85099f1fd188539d10465edf4298c057e1011607fc6136db3426c521be040a983c14816285fc44c509f24130e56f2c01a0a53a3b0dd667d2d8f059aaff9be583f7974e547e23f678888a917ba46a9ceaf693753e507fc55ce441404bbc025b5577d17031c824449e8ea78bc0d597deae82fb97c00496d3e02a282423e6f4276deb257c810b6ae469e4201104a757061ef27ff441cdc1ca0b079e88c461e7af085785132e6f25c8ebfa98ec72a7a52dab12b4b8a6899e7221b6c3e4673fc36083cfd7eda2d2fd599a75df9d7c818bf15839232cacbb844a3463a647c04352b05f946184fc2ed8f7ff66b17d70672326c06a53fb8f7063ba51abc3ad3e0631264226e09b08112141906226686328d4c54ce9a5815cb6aa17f2233c9cbe039ab302fcc0eafa3c3df162a22872056e154f32434ff662a43b2870095cbdef89e0508a5644619fc686ef48c5a1b37386fe4f79675fce6451f10efdb16c5c04405c680ee0a58f4c522e723d266120e72cacc1797188de9ea9e342c9a62de552329b6a4a3e10dec95eb5de07a380c23e8f487c578d86c0b85b2c6cde8f81801f23d8daf06b8cdd7b3cd275c20bf38389aff7f64c0cb5dbc4e4389c88c5e6cc716e8862eaecfa913306a23ddf058d2342479c0174315b35aef25eed8dcd23d537a92d19cb8951587b602e0a561edc054e2b8b99d5768591a8717dda995795d093c5087e7e300c5762996c6a36e54a814f49da9659caee4fb7a53f7218a5dcc601cd8f7c6f181faa876d0898361fc3d185373d5675699b3d57da8d3fa6168566352485a32d9841f99543c9a1ab41c537f76cf1707990943b115da9928e6cb3078dd2cf6d0af28f87653732dc7e9e13cfbec1b9e09ac744148a4952d30dc82d028ad19aafca2684b1f8966dab880e7da0114f058dea182faef65f0b3d2943725126ebef8984c7299c9086de00e99d4be2afd2d49058c75406a13291088cd3045d187b8778717d035fc08cbf7831d62271147604a2a1cce8906a18103d8c75e344f6ac52de7e60d3612f44361023ce73c49f9089bc5a8cf47d9bb4c6067a9ce8b8afe76df7b15a6c42453e0a75631020be341d9d4b185a639671b86bc0bda5cc85b597ffe45a0bb20e3bae3e959f5bc3661b8842cc72a073ef6b58a40314a0b9ff53b326fef3c8757b75bfc7e41e7ee6b3a41582020fde317df0b4898b62c229f0565d08e6404bfec2e76b7c1b9e46d666e0060ac8c3d95ca0082b2661bd2e9f31b4516c3475f4b4142b6ca9366672d0abef1d275debfac8ea513610bdc8fe5dab363bab85d466ca4594c4d1d59495832391fe4fe8b120f541842adb60a8238b41ed45240fe5082a81ae6e6babe513224c646f18ffe5b67e7c9015892710b421c57b24803a4f64d561d9ee736bdb2d7c21231f03ad8b7059d433363e632de230e9209f3d857c141581a1b543abaa929af2b9cc177a49e1d33f3e45e6d7dc6e0a044e91ced265cccdfc83df46e53ac0e97c4d0148782456d3ad1cbb056c6874afd4357290f1bd938a4ff4dc6f2b2aa16e8c9bc1ab89376b200a742f9e099fc9fd5e59b08dbb6f8bfef9b959b286015a7c348f770727c2d937f5e32030ed4b0aa7de57eb913ddccb7c7831da9a3cc137bb9c820e8bb6a1f150ee4fb62eb8121a83565fe23823e2380a4ed7bb5905bb091cdb367cda684d48035905e124d62f03dfa1e7c54d0becb17fe6cd0611bf56d12028ad0bb7722f6a192192b216ba42b513f1e399c7b6c51c7060e3fe5441b6def620c5ffd889bff391615d2eb2d31ba2d3d1c438621811f20ed9d34c69a21a9ab79fb9eb65701f19c6a73b37243a31f219fd77087a566202a53d0bbc1d78c7fedc43072ebf7b621aeda1ae7c7c4d47b6072a0c6f20e08e2a7e308d45790c00aa7c5c2b74dcdcb5bb02dec4b8e1edfc03ff06e839ad27f328c77eb9eec334ea53b323a63b5ed540b4fbea413fb5ed646835b66401cba6f16f905aa9aa263bd5286525245e273430cff7371c1cf4347c1d53d3ce99abaf9711576a7ac8899afc13d6762f22a42803aa04353f092a469b90b68b35db4aa3265bb4438856bc862b1d90cceb003affe6a79f3faedfea20be94ceea06d8caa1566efcb6d3ae969ab4bca95bcb1b064d50fb9a8a67919119b54b19b6bcf8a980597d22203832bd1f479a5ce169f1301ae4eb8f924e3804c72d782f233ce047b914427804667ee5249f956484bcd93ad6fe2dd19f36071baa5de58e7705186d99f8f52b25d99f3805d1ef0e68c436dca02cf1cce27c44d8806c963131790c4d8905f05133ed1c026735fb3a06e801675138f068e4d68e8df13aed4b5014e14b6feacc74d120251bbcf8eb1a96c44cc07b50f2e7a0a9c068ab5b6050fbbc31b1931c091a224a51191a94a9419695d6e72d0064cd17fb31b54e91a55e00958643ea4c6088bf73751b41935cc04cc3fe118219bbb05d5be67f7d5286023044f8030731ac50a86a57c65918676c84575b332f91322f89441dcc397933d2842c1c78081480c9295619670dc492afbf308a12f6d3309fae547b2aa3813ef5646528e6dba6840b26c1a73f6b9d1d8cefe0e690f138efeb6ffc0d64c94053e466a1234d63dc973eab74599f2b288e510c9c215eb7398de7c0df5d59acd72ebb1e0ffb5a60bb4e1950b9f75e0a07a94f306b961e0b0f1e71cc0fba14570cf51c8239ea278aee12c3954b2a2d96aa72872fa44479b6ca0c10112c68ca761d2c6f90753c0c6e32b7f9a55898c1adc55cd5c6a93950dc60b25a75fda2151adf444d0428e5161301e9897e817e6231eabc525225c30f4873eb4d47da8febb0369e1b9d8f9f959ae609850b837f9df26033d52fe6cd6a8cddabaa8ba130275d255eac19a3229d0dc248a849a38bfc931b6b5433c019d093a89d5aea41c3e9402a55d6d1dfa257c9cb15da53e90cff0e0012a92095de500ca862f1a3d679c04a90dacbb3870e0362023c7748053e317c37b9823f865cdd943edb7a3e6c537bc29a8abde0c9aedf79a8e8961791595412de35211d8cccede083f7599367201821e618d4509f79635112f9a18ecb98acc5520d5e9f44d87ea826039ed0fa0f156cbbc246505d64197ece9e0a715da7182d1f98cc302fa04a0060126f9e93e8b75fe969a980ea169f5dfef4d50e58967dedff0a16747c801773aa4e973103ad0baa6c6d97da3e2844b41cbd9cde8a422dfd3830ecd1b5eaf081caad1d89e8c80f0176e916afa3360467f44cedcdfb03b5d8953c206762af0ad055d7ca2e76b5725b513d85a3d6539f2354a134b97c18a9ccebe9c3038e066bad5389558e839c0bf246cecaba5c078dfa14da368d286ac55f4ffbce03061924ed706446039feba9705ef03bef6c4a05a2237e49234c9f07cd11d28131ea23ef208b0341f3376f6cf231de2ea7face22dd3b84768bfc824e3d5e4dd40927b37d89f6f979561538ec5a214cbbdbf44e80dd74c418d65ae372151ca2a30013f043884d493f1eab386b88f2792be628016ba46a9e309545b26a58034fd5cc805256884df176fc8ed5873db814b9441971813f7e5b675e0d289792d984f8e38dec46affcbfad47b24c67b547984e3548f44a840b38477812cea42b1e5aaa12656aaea3b50442dbc9131ad482a025e4a52e70dff4e8442673e2254c155f5168749a27b09792bb833300d016d90e1879084c34c9eda5f8b9c43068ea46e853cd63c7f4452c5299a56f2833c06f1d47555198692b3c250a8f78b2417b9843f34aa1e9618ab95d3fc6bc4759dc2fc32991fea7ddbc529cc7cb8ff437fd161b4b194e28e7c65f5b7fc3811bae58c6c0759bfa9230f3e1c3587a28ec05e7167b1152ad2517f727b9e2625dab4bedc35aa4222f39c8f08ee9e0845627f5704a34fe981a3d1ae087b3a1593cbe4e4a061e6ea1715f7919009f368c862bea756c9df4bd27025275d2116b4e3f4961ca8439c41dffe741a176efc4bed1efdaa66795cf76cea06c0f98d0aae2fbd048426800491193b4a5836dabaef80e71e861a48c5cd130b325f790b3e5da65ee5680a4b826ce221bd905241536e125f00e6cb1d72725332ca284ba9f7896890b241d2f0b40e21472264869e7ff9d5393908c0bad44f56ef66b20ed1952bb7ecbe0ac5e3941ead44c94e470c433f2baf12a06a7bbc1d53a2a25cc513bbd73e12889abddc3433ab5251c3aba7d7c954becf8ba237c4277e08f61a269d919f452e63ef0e795755c030d15fe15b10b676ac2d7ff1adc35776e7d41716b7779e6425015314baf7eacd5a83431989bdf97390f124e9f997656ed4ba2e37da3ef4a3f6959a37838534f775518f5721fc24b80bd28a46445bf1ccc8c8ba611c68b6aefbce8d1c62a963a12cfd40a974545a5f04c6e8f4f3cd95082c62f6132eaef65d193c2aab2e8fbc25c92643f69aeda445151161dadda92df2c189569b370b6499a8a49349e3e8069abe8486640d85ba84ba2da77595925993c8a0e338f442507ed72d89712ad74005eb42c075c281fbd448ba6993b97906bd32513150e38c0529212c81a87e020a961009547574c14ff157c381a3aaf9b56c6ab1f3ef77190fd1a7bf5721062285fed03522f84081594617d9e8ca94ceb3fb80d430f9b0cbeb653678021880857b1fb3050693fd2e0ee0c9676dd079042d47f21f93f6de355706e6a09e51f6b81fe34211c81a71170e6bf20264ad1afcd92da9d2213f0e4b8f4c0674dc286157484536009c6bbceada887a5e06c010b4fc6a97c3365c84b5190880e090555fa97030518bee2218bd804b8fd14180a44e50ec50929adf856383947142728e2a7da688d1da495c2f5140a702832ac05c4ce7ead74141ce67c7221563d0eb4892880ac72a180134c06056d77974446c1338104426a72bf8f8f20caeec8368a53846e413d9ae5e2478d320a834c8547b5a96a5179b168dd61a6d7e06aec9073b3a79d52087f7a143447963205d95a1aad70834b4169ef3286c47da3972d9fbb79a828daa4877a544949a8f807c6e98717049b0b8e447bb89e891109be440d174f0b87225962f10a304f19c3c503586558bf44b71a7004c48cd585e11e63817808569c7f3bf2d6031ed441cc76a619ce0922428f2620802a3696b79612561ecc8127211157260b1dc4136e6d9b24646de9d7874ec6601ed213e3c29099b0e7cc355a59248588d89b777dc6cd26680ec306fa845f2f95331ae80201f342d89c9bebf0fe1c14c04a1a54fc14be742e2bfa8f821eceddddcbf1fd12a3f4b66cdc59250ff586fade8580c34bfbc320d0917fdb75bfe70ca2920a2482f58f21811e9e3b52511804ba48f139a193dba923a9b4fefe36aeb7e2f722122b5f7a054db2ec46d5cb3e6e911d575695458d394b0007c12e0afb4f53fd3250ae9425f314fd1878633dfd3d024d0a54cc33321be49714abb7614aab382d0d8a6e6b043585277b84dd338b10e4d2d2165d2bee4b025c523f69370f5dddc59da4dd6cf2817eb4610ae3e30694b6077461e8e247e85c1eda461ac229ea52863755a317afe6085b4cf005d594f49917ba11ea5a1736a30e9406c2d1bb61bae7d2ebd9d7a952a5fdcda8a2983d5ca67764f7a768d4ebb95413f4e9320127a48db3298cf7a9fcf5b4c06dd19956c25eefa67500cc8f20772391d9177967bb8b62b7fdbc47bb17ae79ae268869d13b00aa190d227ab57b8fca8d0869b67f9ee722e39955cc8d884f6a5bacc2095e02d79f7bba8f629e1aab1c9a57ba6c8ff72c98e7ca027d0f009a16a63194f7a17bbc07732b2c640dac7ccf5e3794816ef1dcd48cbd4e639118f976a7f80420417ebbebfe342f3d75b8eaacd624347d94004e4945955fb6d39ee06423a0ed8cf8a7a350d6be8ab5fda3cca0c9927c68ee340aceacb87d3e2f90b053d00eff74787c4cdfabf8660e87451ddfeaa0c7f8b7738a4af8bcff008f92e43eea5356805f2f75a7e275052ca2a3ad97ec0a43795e5b756ea7a7d1413c23a91da9d786f49ddc1b4aaf0ed81d5114b1fbaf7352377e7be1548ee073607b6544383b5ac25820661e5e265e7b6676547d3e12a257c37e17b599b1795667ea1924806e50036cec141cd096b931a207f25cc05a529b570c6f7f617db2a61251a466c8dea816232873ec2c03da313f9938e81663f80d2eb384dcb2388ded48e4d89b54a5c66af0ba011070c82e8c47a310f79f70759cbe9926ad584fa8b51ef3f52184661b9e48bd28fcf5629191b4749ed2ab240b1d1ce05464b4f391e9a7150de0df478944c950776c8a3052585c85ae3ee7f767aaabf8d9dfc00446eb72d501e2c31ab65f2d637339017db0b865cc54cb880f93efb6209c51538d4dd49996703b261a6a171c6a26cc8240836439d787b542cd0f35e2235644a8993b848e6fc126c198d0b839c4098ab61e6a5acda6555514fab5b6b5a06613bec6ed404d6ae655cea1f96568c7702ad856eddc99c0f8374ed729c7ede14e97d8affc735493979d8806f9d4f57de12332938021003549b540a967f765e2f7a2510dda630a6a0211cc969c2557e5ad5d41cdbcae093ee4fab54860cffeda729ac29d3f7cea3ef9cb1a03bd3f0bec0020c75fe434b296877ef394a026f4a615700528d40c907a834552110c51138ccf75c26ac5b1616b07a6d97b9586889a7cdefd0bcafe4ca1660204574d400ef6343fbe1d4a26476e99ffe25ef0814e0cd49cc5ccb4a406bb92836371f6774d354d5208c3f09de452de0e6c0e06c44faf6df06779182039369a0221978fd1f12f1ea22658ed110407a583169cfd1c74b3743a15e648bd7e09181acf9b75c907637434e1892df6ac26ee68869d6c3c5878ccbf9efcefc583384460c0bac2a99cceda7b5361cad100d8a9fea359a83761a05137550cfd898426c900f8e5d009b54571d5d2f8522fd6e309964f89b75735d46b19bfb6dac2d97c8a4d735ee97c810be020dd78ca55cd8d86cd2b779822e9b9106bbb1aea94c0040e9b69c9902161a661f25a9d04f3d7642b05f325b033ed5790a883fd649516b85c1eab35be57ecefbf3f9b4f6dd52640e8b239d46e347f8feae3fa53e1e341347c4d14107e4329543a7f6655c18275b90ed2073af0745c341c0aa1bd9e110cf17a44ebc1ddc443da52aeee5e3ced9aca152a7b9d7359f16098770e282ca31566d2a3ce89b62cdd9bac0e04489d4a565e6e4b1f678df4df8439a4df815c211bf0c90fc22d9b24af069cca3939c8bc5d194913904709805ebda2d5975befb357448c5aaf5951a622bb0e5e08a3d9b90e014453cfa51c14de98c788ed5878b9e4840ffca1e4220adec49940a0deb4926da9cf5d2da36a346924e9057a44956c411fd101ddac4ff4814ab1735dc51bea6821b14d65e27d3bf906550191bb174aba492df4a7cc69da70de7a3b55c19ba1f1a535f7b854207d1830487f81ec07431e24359c9014cc43523c2492125f061339921398a3d65f7883425c8258ae80068e2bb82ba11ecbc583c137f8f83f3b8d995e948c4dd68f9009bde006c8829c50a2b54106e4866e50036e40a176405bb001ba21c7434598c9db8ceab053adb97ab69c106ee440281917c23b1c1092e042487a9a70c3339e7b3e90c43f21384d9e0a641daa6e3f27b5697f53709de18c894a90386344ea876f6e60bf712416118265a36017e0817cabfab063d9465d4c8fe9605d56fdd8382acdaa0c7faa2d517f41a6334ff5d6f536cb82d83463d1a273ca41b6a922fc74cb0b24c5db92963240959692a24b4b5c0a999678429b9632204e4b8fae8f66f1a94ec90d7807e65419d64e6b941507a27ec0cb5e725ad37190656f53e5a85a2d88cc7adc7416715432472dcca976567dc407a05f6d866d1e176a780142ce6468d775015319fe9058b1c6861d163546139d594f7a37a20dcebb55f8ca9a966ee8ac955fe9f4ffd284f7881041f712027c8671edd275bd8066a7faf758483f1260b37961825beac95aede9477a44613fbda305fdf8f3fc3803dbcd2f364adf2f06f2f017f327f32f56000130160309187b24943b5bbb5d71a4bc5d2cf44842818e1f8d660e976ca250e07b989b665fa2b8f442632e291169180a87fd13dc48feec55abf7d3604510318851bf1b514b532fb51452a549741fc5ba06955a2811ca1121853ea131d938e7d409d7f2e6c4249af05ceb43ac06a03e8c44f8989889ce6c56b2481508a255f7082294626e159846dd2a17c46e1566396f550eabae25690983d64d65779d1f135a451398fc159c70c71ce3300e84892f3a047728609a58ec0e6135665242b2a214798dece23024ae6f322d653477b13bf9b9cb27368797903253b293c5748f0eb12e69f60d1576729706dc70238f9348c889d3da9e0b576fe54f77e72bb9c0a7533127f185cdc86c6b2cc73eb51cf6de69d8ba756ad99bb86dc0365da1ce33bf9a7d483e1d0e872f12cebbbfd5a3946bf556ae9ef846b749a6dfc9142103cb2a6494aeb8568eb46f8291024e6997d4480aeb82eca6a3d81aec57ae29dc1e599485a29201be5ad81e7a3b3cd6e9bb6a4850326ee206665a2fcda66155578492a7840e97c55653b01ab4b0d88cf59b100de663fd4a30a4db9c5bacd373b6d5cdf8aa25b7e6a041256724e50bf6bd1327ab95456c0a83bbec300d36cc37670825eb13d8358f33c44cd85393066073e3228cc12b969791208e350455515681f9bf4ea0761264f7edb0093cb6d6065eeaf3160c26e8a4bf7ec85e5be0f7756c3d3c172c25fc321eb3a76471cd9a8ad4aa2bd57f8cfb9b9f55919e1aee6372a6caaae5d380692bb309d70ed22670663e39a7473688567123f154b588db8ba1cce999248d7b86dbb3858418e624334583774e1f647b5268a37bb3db9cd0c352d375125b290c487becbf267210ce28775a35eecb8f8fc3a1a8b878790bebe19e283b973c53a270acc9b4c5f732c67740f4ffddb51ea2608328c765f8b2e11d7fef9b6ec9ad408b6ff166a706ae70c5d5b9c14a873911d9fc32385600f152f3b6d107c742836bdba02caf31259d696549c929a93e2c880f0e553f1e9f8abdf1c7808afa854c1b3dfd5cb13ca4c089bfa93ff8e110babf8e67da08521ee458c414a6729b9e5800e489badbb7222f2d3f292f8a8f885cc8c18e8cdacc96d7b9f4d87b096d662704af5503b3fa2f42a2fd0e90f7b22f1dd759b9793cfa900ed73c7c3feaea34a7c06af588ad27839869de43011d992aafb7809f556e73fe73fd0638592f639f65ac2bc3634b8fb8738fad54cab3fa82cab83d3e1bf9e600723f1a5f1cd6a94db17fbee9ba07714ba7eb013b65ecc611d41d616267cd5befe23e9773c31754d58a0c3c38b898135edf5abf5856bb9bd0e5b6c98c4a1a89bca006943c4249591b388a9ad42f33a327553a0b5196e2acd160d2e7fe5784ae0a5c25a34ef561d523442b141e31ac05b4f09d2370658d7e4d6801fd71e9554689d29bfb6968a134c61f642379513ccbf39299a91f2541ed414a0374487471c183dc514fe7ca6cdcf120749da773adf8a9a29c76dab738f261bc405bb189241acac6adb88a13bbb889b9ecde1de6260692e0deb484664c347e6e6b4e2796a78414b9e6158db4a8b9c79410e79ee7d7957e39e0ff3cceeeb64dbbbde1e901450ae3cadb1bfe106aa8f0cb80d5363bfad40a5e870f70137aa7e42ef926b8fd2af8b10e049e490f2ec22e6a457e62959ca552e27f4bf3710285c8f83f9b15af9154e03a693832a4d7d1414ed0f69fe3c939b83f4a4101c4138a1b8d5e32a650edb9ae821ca88bf0fecc70061709b4a1868ca74468aa1411aae408868fef37bd2b82f0b0afce6f48a1138354090a896badf9b496352bdc56595cb89d9b15218ae98a068c00a188b4b392496e47156a223f46144121db4ec485c4f0695bb5a9d0110812771bb2870d109c46685d67de29a7c163bbcc1d41ad68f3831e47ba75fa7bac45063a84440abf0daa6e995a26a4e3848880fdc789e0a376627cc53da120c50a5f026929d15d187d429048a832e20e4169645ab481786e62f18dace30b2371b361025b70fe51e8f351f70f73d514556462b6c22492e6300ac724f1afd3906860ff6ec47431e062f0caaf02a0345e4bd4159d2eb374570e43a0a018d6c665fb478635c241e419a7cd1b887cce6024bf1721fc7399da841c3d0138b9632fc7124627bb1a112aa6c246ade96c1e8490d9e51221ab8890f3aaad4e0f6febd6445fd0d66289e979fd2fd2cf065b3b6d4011f950bbe604ea71ca4ee04aadf6db094ebdbecbe31fa6cfc05e07e48bf1ec690010f47a55951ba108d68c35863bd6781a678c5d5702d79c00735b7f244da121fd9b47cb74a99a1e4c6efe42a522cc9f4b4900674918f6a1378c2127b6816f72a40bb99ffaba5f1e4247d247847fc19b8b773b520ac2f86a6dfe29d92d28db94b74ecbe289367004d23dc34d891bcf3eb18962a431c023979372794d67739c3039b2f243af27788444089d8e5127cc6b23de305564505e7c7eae54a28fb8f3b004d7c67d9df258f56605d3d8df801a8b7c1d3a4733ce6750b341929bd12b71cba308c39330e46bf3b63c0856dc8936422adb4386518b9e5412c6cb7f8e04f758b12d17a9299c6b887338c7e373651f4b3428ab14ef6a262cad8a8a67c572193894b25196a7e37e3f560ee93423b3e3b3f40c53da57e89c88bc134ad02b05de708643f25d648e05ff35b948a8fea0cf8da5842a9d77e3032d45499b12ab036d72ab0f8020a1b3acbf9c4824d6646f480e42dda5c9f7124448e4fcdd9e8b46b25cd0905da30064bf24d6b1fe75000a631a75900ac637f567ac820aaf25fadeb82e02aa0d1fedb3aa1063d1d480f5e4cc542721d856fc52b7a00335a9fee420e9c2cbabfe4e01525535ab09c1ce33a25fc563a83926b49a1bc05b8c54fe089fa77c8190d6b2eb39a54d467a347d381a4c2b893a70eb2bc04dc663236cb3ed1fbd101f2e0bbfe9289efcd0e132f85c996ae8521807ea7a007708b2be709149c2e1f8bf6946b4865d5ffa2efd5ba2c94dfed1be4095d788160d7c50e6f0bc46a789b0076b895bfd734d55f9199fc987a5ef0d6c880d35a62336e78af99977a2d862c1597f8645fa0ce9da950cd1999a51ed91cb7a9109342a5245fc58f65a10da18bd9b752d560347797307f34a67db07811ffaca2f527b9f6c3d5fc0ba7467dc9de860bc041ce05c4cc2f803ccb1a4a0a97d48cde246b7712350b0b70454b677bc0d7525f2e8d31fb9b1f6e8186515c44d39e9564a815528d2687b35f42c56f6c27b9f62df5cc2d9837824830642d17bfa615fde292cad3b6a2e8d2ed95d7fc750bc65694ffe91e411b315b7fe5a363ef2832770623595a044ee82f8ed769294eecc0d93aef46a0d7cff6d126734bc2d87717376357d981da5598b8f3280a2194ee2cf0a463db0a6bb00cb7b8b3a8b2234de247940d7817b7b38d0f4d8270f4be834b8770f13e5c5620407edb1aa970edf1e4bb524a1db90ebfab2b0dbc6aa96168b37c35ca9250bdd3ed6b5f2a1db915635321b42de07b16f663095e862a4514328f3fbfd3285388f200caffe700ed82cac55ca25e24c7639828cdaddac75bf9f5b23373f55bff9ac951e8f3c1743eac4e7b4a88d2e7cb504b9720f2495f55e2080e2ffb9cd71798a55cc5663e8f626babae33a7530a2f3a3976652a808618f1de9f873ee490bbd4302a14cc6f3dc0f7ed1cd92f49fda1510bf4f3a7e1c7ad9155a2e5e1a97ae337569a24a68e189604b95be2c93a0100ed1b5bb36b1648432b7649ba0e106f697a6eff4e117adcd0843e6e6194017276b66cc044c1a4682c5a589291520382b0a19b54bc3430660af662e3d509b2d530f170b3e92612ad00a67c1869bd6a37a32344eac930797b792c447deeac41b6410c8517092aea38ebbbe3b772312b3614c7b23f66b5c8a4cc905e3c445fabf009a7003a6e02737f8046a2cc135f782d7e237255e8ad36728176db5cce9c87fe5acba2b8241af91073a719099c9d9b3f08bc8ba7138b9603fa07d264c64eab7ab68ee4f744843205e03ec5c534d597711bdbf9850b008521980770f7372ecce61b297d31a015f739ffac8958851fae5064e46b7f6fe3fd04339d10d3f20770fc239d1184a33e5521aeba97405999e0f7b5289594a889da17f33367d8512abe2ec4aa262008bca62511046b754fb9f4a792a510e4c4def2d491d2d67c2b430a01939355d631dac8ca7433e25a5ab4092a6a9858067d751be82869e31bb0be1fc0764a1717f086d1e2ac733543fbc82d6adc89f39faff85c0c88558e698d90dab19679d7066ce1866cdfca7d1ca5f97c7ee5a8d90dfb5da3fd7024712793dc8ad4cebc366c6929b01b2f5dff0e2e73e9b310673a02b7823a14709b15cc1345799434165db9bef67d13b88030b8ccf5a206acbea20e8fd76dff4a428a718b8547d4484016129a4207460f0a0340772edfefb0e54a1ba81550c126d9d5a06a5673b21cfdca83984f7a8619d56074b88963fe79fb713e22bed0b960678dd97ee5d3dfd00eb09af3fe36d4e2b6a0ec321bf552df6829a7dfa837be971790d54df4f4cb750629089ceb28d4d636dfcd9b21d03617eb56815cdd6c2a14332acbaef321958b86672a58b895844a612a6168f8c3aba476990566e742ab2638f69fc80d0b71ed24d2cde78d49b3afa1461985de6f06c48667824193e5ca5463e26b2e4e5fddc8e73db58c94cdc7af6022f5ec58b67dfd638aa30ba77202247efdfc5ff2273221a06a0d1d5486bf48d894019ca7e0d7723b698c302bf8526003021e108130f3995fa6afc6ccc2140f85ca1516a7a73be6c9a8fb49859fb6aa18a6dd4e9b823e06abf50a2ede0b4be08a47939dd451a8d3b095ba5bb047abb66e3516b8fb166bb13c855c5b48c1cab086d929d6b13dce37a01bda7211266035955c466a9e0f836ae03b492ceb48c0050ee17abd8c34e7388c2be8239835b4b2813665828cbb37ac6e625d48eea74baf92911adf37484bdac07e9273f2d293218ef32f6a7b83b737fd6e508b1e1bb14dff786c8abef1521cfd846c23b6d220562fb7216b6f0bb09e7f267e42b7830422df42e63f76d4eb2b00b732fb8b0bb88ef781949c34ccc750b319006af6854d55f7834e579a7141a85a478a84903b87580b80837cf68bd66d6a6ab5b43634ea87234039fc590cc25cbb3207aef1f77b66300731962d402ea74b099cbc4ed9d7dc2dc7b16b85feaab289e72c40651ae325de56986e3e36c9d77adccc95e3b5dcd0c25f53814575edaa0cdc21acfe4f48b9846b196b300a0e02c0720f67957717fa995de7c6aa237a5bfcd7f454c30d41cf2a04ad6e304ed50862e06f687e702f759d45365d84eccad3a6e7f3d5691bea4d05bba3794cc440859dcd5b0eec67e658b5a80602af53824c3ba831865163b3cea36a09900a27ff245af69d5b90fdb401979abab803ecfd4fe0d25769824eab235f2e1366c12c0f68cf77f22a2788ef538a4f48e1e51f7a31264739db74e5f4c46c8a1e52b0b50a1d8473a97698396caebf391972770d0034f7a991abe9cc214dd5684a29fbe1b239c54c222374466469be750fd693841804a5d19f9c8c5f4a13b44dfe3eb095813164fe8801c9d7e8d7ef90008dc07f488b07e54e94f5c4894a20fa0ee087d8585f5d7777f89f5b40289610326cb57873681dc7c469520a3f17570504dab701ec04e4fba8ac2554591daac8276609ea4b97711a0339564409d05803b86eb67103116d3b38f61ebea3c33d4cfa7f6e8a59cc6137abefdbb31964badd5df41031652bfe32df17b7c9b5f3423f974f0bf403a320abe44d0a22f69b9823169b1f45557b46631433aef98ad6c229cece2c78e364f6a1e48e24570169915bfe154d8d91868df8af6e207962a8678f5ec5883d472fa54515903e313fca7918df8b16034519def7a386a93f4b3d5ea6eeef44ee86fce3bd88ce20214102b734821a65c62c80898912d78b92c846f8ab0b606074925ed98f1cc0a6695ebd100389aac4e50d528eeddb8cc3a7ab77919fca6470d570a2c6ea41e5e74cf8f60caeecacf8e962ed812530e4ea85efa3b59e881778a36b71beb278541f88dbefa5d4a81dbcc958219ec6c62e962a599d6402ea2f635bba2c67f9b33e8c3f45eb5db1867074d2def8f4bc5355165415be0dee2222a01aeaca99d684e08c4cd037c0592c80e190a208d792e8ca0297c6d2e5217a6b64ccccc56b913fb03a8c828acc54e21ffd2e1c8fa52ba049fb26e021c178c0c945b52382b35c6254ef6180bcd938bf6289151174301eab0aab2583f69f3e728d2eae9ce9889603bf4ec0745cf467947a21b235ef1bfec487316904867c485143c162f0d7f405b77093f08ecd8623b953ab51ed464b351e01e547a5ff11b3952b6d094ff073cf4066628dffea1a7c76ecabc3b1a038a4058ca125cc11e9564f8bcb837942ec3d245230210e253096103bc4adef093f175202b235f5bb544ed966eb736cf576a5560734f2df9ad62a57fcab08c43cb577ae44d20a43284f50a9cee1f289c1054518285dc66c562b2843709f73f09b7fc37cb638b2941b92d941bcdc604965b838468ef725dc939fc29abcaf5c852066f50243623e5422bb2b56922c3fc872cc546bf9f885964e15854f4c071cbb622dc012232afa1606fd04e017cb43ab7504cec3d5de7500e19346ae8c4a772b759c64bd23894c2afd63263de51ff80e0d3f0743e2850c86a11e7285ed5edba8ab87189e7e078fe777a0d1d39d317f7b55bad212f736367f858abb216ec7350eda7750e72074cf77bb3d23c0bf45cc1498e23f27345724ff09856b113b5d3752e37f44d52c4e82574e5f59d7aadf332c69e3e9f29eb9b866d93b625ec34fc8a938168b7a9e12f5937f0e12f170ecb10308173f2dcdaa22cfb9f547de7b6dacd994249059b6db78b895db4cca9b12e6c85e2fb1a813ced5029212fdee7c456726ca9a0be4f7018551d0d6be283132a0bfd1aa77b0e116745daa5a0792a04d520e790f39cdeb7b050cb4d1a2ba2aa8794dfc94da2ff7920fce1bfe9291cd11c453f6783ca3acc0433491687e31b5a68f52cc2e75c041f418bbb86d9705c5f72ca1970ab4864a33067c505c7ee5fb2d10960d15be3fbaf6cf964f7af203dfd7591b2c97169757afaabbc9201207a5e0cfee2aaf652f7e276fa2bee231238a2feeadd66467244da9094925e97f0e9f81cd0a8782410c90fa50334f64ca290197a73b1dc670c8901f8c1c833eef752ca0417aff22455bce4180212825b807b8556654084b20e1bba83b885d01a5ffc9a8e324c68d2e6eced9fc97b8039353316b0acf17a69255a34fb5f4501433425aff7bbcfa0b0d93dd744be92c741d4d498217b98600dd4c2948c4e3651dc996e645511ee93d0e54e74c8dfeb647d3be1c171b495eb36c6853c5f027fe92d9dee40bcd20e5b94029504d6740aaf08710813c78df07c3c0f7a1e82c80284905f11637d2e6a8e946ca1ad9082e7f94eb7b46bf8503028f66d592a6e7ec0e5448e0801eba9199ade9043b3f4705a19369911e1676f6cd7e349b6af9fb330414ca84bfcd173e096d01c4fa131d79d01f5fb8ed0f4fd2ac0c8588fa2156e249aa39c9786dd95916b65fd346e839bc927ba253c85a567eb69ba02617b055f9c3c0de9a7f8c7a488b063d6131e4821a0fa7f107dbb4a7b06711c23ab5d967fe95c9643cbf9bb022f84e776c01744202cfdb7e053c80af3ee9cb0bd6b802c42e18f3130dbb50bf174b2751b68a5b72e40d7e95e67ca0dad7b9e100e500f214daeec3b50fbabbf3905917d97974083e14b676491a235e332d4ed440bca8c2391bf0ad515acaf38a7ae1ec128b821425ac6206a925193590d998417c5a649f6fd580ca2eba237c41c9d6b88ca14fdae0ea1c36a61f6cff41a0f076ce9a998098158ac61c9cb6bdca7358ff716f9490ee3a5abbba1062b87a9388771a657dadf7415097d70b51c393523471e421b1b83587a8822f4c26b400469b14cec776de1d8a984efdbbeb016ad8ba3a86c6c03448d07764af333c1dac581894b09e4178494cf40a743c097200c11cb3c102c948bb5192b342101df1dbfaadec1de454c3b20e07a8d5f964a83c9c70585ee28a305eefbe7f7307647666a965e1ce872d100dfdce3651dd0e64661d0b2cfb618380bd73f4577475ed3ff1f0efea0a10156578a4a461975206902dba005641f80a0fce210e298bfb57d6313b5ae684786a489201123eaf826586f846982b29db6636a390503a08412712d0f4b342481d2ef9d47d7359ce3d1fab03762115522d2845717c01b3bdf2017c89a9e11ae949ed4afbb1a0c3112818cd8ef6aa381b3b867ef0b6bd1773d0a469868988ee5aa985081f1af5137d70d97b5cefb6deafcc9e5356355ebedb6d4add5c828ab312d69f1533451a5b0a0e57c109278670be46eafc6dc49ca7520fd9a1ca171216846c1df553648c575a71ccc06ab78dd9fea6aaa6711ab52721d9366bfda5a1dff9b9739eb83661b5f18a7987dbdb854a3630577dd080d75842e980fa9f37ebded8ca2f8e3d4621c8c082216a383827837d2f2e81422bf39be94f38464d404530ac2628b0aa546463a7d7b71c92f179e5940454a4e353acd4e20d34791a39254492d3eec34de4aeb300779b7ba307a9ff2b390792ce720416b8910f083256ae3fed9259a1aba3cfef2ea07aed639df9101489086a5a4abab2f1a7ef1ecacca3b3f2996686f52ad4b9cc50f634bde8ccbea160cefdd4b95d02bbaf760915c5a3a5b93632708b017982e698c475b0121723709f283301a325662811724b4d777e95c814bf4f11a064035fbe578af7dc94eb61169bcb4b247adf3287740d4dc4ca244e055b17583256f7bc3e6ec054c9d65ccd4a8b9f644ba78f8939dc12c7fc5775450281b36c207baf68e309e6cce6a8e1bd3c12abb6747bb533be8b1834ef1272012712463ee20869ca26dedf1982ac0de22db31a97a61965dad387d0d7fa9f2e777aafb8c6576074a9096831c010615af058c8e48b36b9edd2f7ef6d1c33ed1940110159761bf7d6bb704568e73e3cebb746de6a04b07471d6713e677caacd9961c27a264edaf7254c2a2b57e06299a2c03838899b85d9d9a1d6e93609560f1c4291c06a8bdec7f8960f574e2ff462a1edb0d06862f06abc642e52637fac8c1110361a927ad07801c5180ae1a29ec73784416fc22c7881e2a19e33d38c1a7b4b739c7c54881116cd0b8414f3871eec1524fa82abd4466b1ae5f30897da2a89d6856d4eb63fd520e2ba3707c0846de8c8dc77ac7a06783162d6416caca7cce729d6782425318bb34c50bf27c8feec8d7f56ea223f3cf060a22c2f4c5d972365746829c601e7dfe0b7f8db1eff61b730bcf69196d4aac19da4cf81dce12617c40a5845fe6b2fed5d715917b80320f1871032e90b26a0e964f6e1328d95614b92f3a7febbcd51eaa6651014f838eac58563f8536aa0c03a9b96b17ba388f2138732022aabd7c16ec04019436db0096e02e97b3170ecd68ffd0cd8288593c07eb2c3e896b8597c76d4b870e58b06d4d3c4470282635e32707d8fef855c26bb24d9aa3ca14410d318abaa536bc02901856a5242107adc02987eb4bc71751d65c0218ef9e8771c18bba609042bf74679ed5007581c7ad9877d1a32d3a83fd73043ff201f03aafeef9e2a4ac9f8552abfd70b37f5325e0b9f6889ee3e2b4b91ab2c83d52a0062937db0c7a76ddb86f8d53264c2dcd4ecd3fcb38bc5f38b8c7832d8c481fffe32bc71b865053b94447ef662adf95a796cfbbf180c54dc9b40fb6a80f0643f72a1b003c16a8fdb6bc23089637a3384afc350ecffd38d89989576fe404ad5ca7767cb89c998aff0717dad9a459766531a714bccaabe6a0fabda6ae33612b32e8862ba2b39fc302cae8242d01a1db8b4edca399bdd8c4ab234c5d75f19d9427d452de090d241d47782adb51fe4359b2b7d3525416c73e61d38b0945d0a1675026add5300d3fbbda5bf6c0ef4580607ed69764c45e882007770569b398873ec690c03945c0d7ba177a67a4659e584cc2c50eaf3a16443d2bcc79399ab1fbbc5040d62c7c69e8c5428087e0e2ee604338ae7bc3aa64bab0d0c349a614820f93ab8b90ef8a71c13aefcf933aa5415d6059d66e3864d394257d9425c297bb782d7f30749e1979212641988eb0888cf2955b55e4bbd2ae0baa49fa2e5943b91954991a6f007953171e92e679076d9e4238d4222e8c88268e06aa1b6f85222bc4d4067c8776b0aa1ba39156803c87ec50881b8bda58d37781832be5fffe56d8ad2e7d91ac2d962599634c7ce5aa321961e5dd7f9792614c4459c86c1143acb5971cf76a3f7ec1837d082ab8f90ba9eb3bc75f03ca06e55eeb5ff72c1adc6df68b5119f1aa508c2b22eefd3da81d05a188c61abb00605cc7dce1765e67fc3e6eec50a53479a94d59b9d01773db39a7e5e5855e277de7c1881a2b2fa48339d57c7170bab29d3e7f4e0388e79dd2ea957976af9f44ef8c53925f273b3126d3984a33aca080c6e0a5643d4c482c9114273d72a35f0795c63bd6ec62f0c0c6d5a419e47dd7c21327447f6ccd3b0ab972475442307a05cfff376a5a49542a25026c86a280ce148696c481c392ab696c956ab462a0e0cfe87eed471c3d989614a0a2ca9dd21fd55615ae121875f3eebacaf6df8cf5726615acf77b630199cca591a1081ace2ed623f1dc740cd4e11aac0e25aea251e8e8c87bd18d311c2faf5189698ea7da3f09907461b5b5221007cef6a3621d7bc8f78ac0b27544a6a3612732d6489371444e6d90b25524a576298c90bec6c541b6524486f8fe599dd237ebd14495dbe43752594b7b7290f6ad8a4759795c458ceadbb550606b8b1c9c8fa72549a37c1efa48ee7eb101e4d82628702604a1cf8fe446aa8c982e54ea054322cd85d05218620ef9506d93a1e6381f91a58130f7be953ebe39ba087e8b2c9f094eae9f1366d679da194ce9941b2a0f4b5e4c7ac42392d5a50c710bf50f76865898cf84867a349b089d89dd3c182606fd75be1f46fc9c434fa095f0f73ab91aafa0a0e88c9bbed9ccfd61cd3ff9d47ef1976d74ce350ad065dbfd1d76af9f07f882afaf38bffb47dc6bf2df3e98f78cd77dbed760745fdf1888f34344a39f0078fdb5c89470e89c9cb1544525177dba5919a9ac4ff10a83cafadc5d71373e0513fa40e8f90cbab1e06d4a39a0dd562564b303a06d461d576776a3b2bd5ad1d165885a6380d57ec38fab53e3d91b54bdeffdbf09a2568f7d080743496eb6177957a2604c1737ad9d7014480b5f081a54cf747a76d4e603054cb8b1af99ff31af70d08ed1d5241a9b0a27ab9e0f3f8f7e968ab638afdf75521c93f4113ed00e4b28ebc835fc1d95be589642078885964438120cf67bb7e6e8aecf04561626b5e04168d3fff6c516cf850f9c580ba847dba45675d839a320b1e2649a1f609e1ea4be8256c530bc04875128a08cc3d08d3012cf8fd604267af4745ecb134fe9df41a5a663675e6f722be48989f694e8be9e9458e19132df1e10998d30ee925cca85682bc832e8d4004441f7953e5987e511b14c36933fac6ac39365913228f6efcf54aa36afcd82a752968296b9541f3560ec9a0a257475f16c64262c99583cdadf2406fc7819c2a2ab68ea9a66890522e0b5ec11cb429250a142ac64e7484c5ab2db7280b6e0daf3e78ce37021b1ec92a32d9e7ac638d2465f685d1b02a0f629387c121ed9bab76b03ec94c97f66e737065e23bd726cd5b2275d060ce5f2231d49751eb56daa611320bb88a90a85260296bdabe0c54036ec99ac03dba5ef83325d8f76d962e1c62cc17ea26554e8bac8311313f399fc3237242da57d6b412fe8402b2e9b037845a47916ae4801fc14ccfa16e92b46f2a091818dee45427a1996e86640385ec7ebab0b702d70d996cc755b865fa928048abc71cf54b405e8f34c91627a054b307b5dd1949a2b2932b0163dbbe2b6387184a9e4429fe4f333ccb82ce469e90d5ef226852f3f62b8f2f55131bfe72af963e3f7a93d82c5f659566a2b424bfbb68c3bab13dd50dc7db0ec286911192dc2e35429878924b1158a2e37b67b2ab457ef38bc503f08dc669fc77602d4a7d75dd1d33891d04e2482ec8348e8e3c603fbac1200328ee015a54ee33c3fa1a2dc5c4235e96536ad5c0fdba9264798a163cba73e5b828c874dd05580d702c0749c6476b428249a855846160c802fb9191ae9c10ada23caf5953038f876bdadafdce611bd48daff5319d61ad131b7df061efc5628d6f71f17db376372d42c829f006f3282d531f895ad67bca4b893687ccf3cead0a62fd16ae87e073d4515275c72557e6c0c2077d13b12111eb8ebff117b1cc650d641fec6a8ebab8c7697149e42eab09b5f2993e0ca25b83c57d957bcbfdbd1608244273b35b80dea47617476cc3d00a22db204c993e707575c8015d019f3e24f5fc4d866111b4b61b040fdd80641a9b11ab54e0c280c6d8f31563c4e7731beb284df3f47128427927c4cb2e051602174bc0713c8a3b789de2cc662c10af64afb2c938d9da739a18ec888537de0b6dfc932d9e481282318b067d7e450cf57e009aac0427d43be30bcdc109670dacfcf0d37027270b83532594b1573552fbed96cf7dcfc3bbc9dc1b628f96627325bdeb2367003c0385113d7a121fa23280f8deb5198b5d1b65c9dd8a2cb3a781596d060e0e2ad5367c9c63810ea4df573270f194c9ee66803e0a049d932ea91f8c0852482e6bc27ef8d97a979892535eb22f86b4f50a2210fb89d4ea80873d8b60524f64a9aaafde1d17de833dc8bd0dbda3234b204fa79bba9583054324a1b0e5fd260bd8a398369371eee979c352a357b20626ab2cd1408ea4d716769bfb7ff39dcf2e1df968d81c60070600004f48648e912fbe8827b5c10d25fd4e21422ea6d7a6f6df344bf9bec16b9b4b2bb77a69401900b490a080a7f4932ea5f5208d2c93b12c147a91aaf1d7d446641b47ac2a654b1849c840ab0bec28d5ea7c8554a760aa842f101742b6e3bad07c79327252a94ec8f2b90c75071fb1bae3e6dd5fad333ed52ead06f447eab3b6d49ec52de5b81584cfcfad3964f55a22df77ed762abd56727fb579f9e9f9e51a2677ab2bf3f91fd6b4f655299f4ccfc2aa5b55caa63d5a89edbf2d584b25720c6c3dfa15c8b737cc5f61fc084d487c05b9ce4c9050117b6f8b1f9c00178826c943808846cec3bd979b1b1b862d3ab40d91d044236964b61a406f5549ebceeb41a188ba1bdc397f553e786afd7f9aa3bd6e6ab02e1eb4e7bf37e5a9ccef19b10a3a173f7eda940b7e736c9b8076198beb85508311a5af66ff8dc5be234f5052dc65f8a5c039fba45f6bfde4f7541754114d96b15558bfa45968c87cb5074000841856818ae45794c94c7b1a6a1d4643d327bfba68adf63fc276eecc4cec8170bf2c100ff23353738794e6ed6d1d60f7f27233b7c1f0ce818f7d1965fa6ecb732e99e736450e7efda7bbb37a83541bdfddb817fb12ddd58573932a590b85b767aa677b2fb4ef39dca79daf2236e2fe99db6dcdf6f709bdb712b23f82e492c06fe0cf7ba2c88ea4a56b74df6a1c9746fbfa4b6aa5eda82d662787b46b6ecc6df1de3776cd9a5bb9497c5d896ed2e31f32c051738783273582be6da9259e2cb78c07728d7e1244f84cca77e7e126ae224cc639e68e0e5eb851c317c91267cdb82ef37b8fd32ee71086e857c59cf97cd81ba0c74744cfb1d5560b841485bc2b47c0b421d71fd0697fdc5827a3a075428db714d28793efbd8154ecb23d13bfd9e2fdfd6871bfbf16312f94994dc277d129757f2847a1b36d44645ad18b271a9de8b27596c6e75438a8dac6c68ab362a8a86141b97aa648230826c6e3512b291550d3a9022c886d99bce40cb302d4f08051d959cc753c98d1cf5b938fe6a43ee6e6ea6589d45f29e893a5fef046361ba3ae796f0f113b80fe331bfa6a9222eb36136973bb98f65ad4d96a3bf05d1e383201be605174eecd8245192a37f246413b1d8903e498e7e00c000088acd2311842c364a9e509fa3bf86e163538bc862c3f2844cc01350225e192608c4a5824c12a8e89e27e4342e3f617efe1bea99f8f267bc9e953cdf953c63ac6998eaa57a67f465823cd77d69e4f914933bbf7ba8ed1ed826e89e36c17bec3994f62feff6c63eadf97aa7c6c27cc1b554cd5288fcfb1727992fef2bb1714616279222e24222d83bc129180df1270fa015799ee00cf28422c8f304794226be602f09108a9e611088bf1e15de13f28450f27c2a2b97773c28fd7c777255e4f9534a9e2e9f65e5e2e33173fec9c9788c0fa3a1b170498ccde93e2e837b469ed4921baf0882852c04e4bf93c7d8e05eee73e73b8b430eca88cbb208d1aeec09dd6ba284b834fb953c1fef5872c69760eeb3c4745f30e8a822aecbcbeee9264d73ffd91b6b1fda9b976f1f4adff8c67e4dbb54499e0871798993b860e931f3998fb65c66c3a680822304e16bac61f3a4dfbba76772e4f9170c46f2a33112c761d9c251c1d0d6fc5ee3b677b80d59f0e7b72a6dcd6f3826c5cda7adf94eeec728eef564b2e927cc33a7b191d334f7e7f7d033f6e707711a137e278f993fe57cc1d3653e2d552c339b77729ac662e24f2152953ce35f6f284f1c96e9379eeb8484595b5a35c6238ea8cc94719af7058b991f469e7ff52023cf57469ef39d188fd93357f76430e69bffc0e819d1cf7f545a0dfd93026146c814bd766466651d90fcda81bb8afefa1d56eea9ba495bf36da5449e14cf9dff4e2eef65ef94e7bb934f3929cc263632e30cc013e45b2eb2ab6ca6ad4a219429112829a030777257d488ec2a19a70cb1207725617639a3d8400734ca106a75158ba206ab96895a1427e8786b32da8252065173dd370d7b296bbc1e09575e8d04795630b7ca25333b1bd0f2c4232bdcaf6936254a0bf2ac5e6e958dcc2c0374f2c80a37b22cab9c979d938759c73815f1869ab6b8086296d7f8dbdca046f66e4611712f0ff21190bfe9042200820a4f28437e71c360d4927b312beec5842435c4ed535bee4f0d719bcafc2e46df416df9e3d0c2b2f444712f534f1017824d0d715fbe581035c475aed6301ada39e79c03f22ad2c12478199724618d6b379fc77ff6476724bec61a192e71ce39e73cc8747950734184841e1cc9c8009dd4a2c91e32c8c019bb716e4fe10eabdf12592d5a5acbe887d6d396bcf72ad55ada3aa0d9f400824b1f0aa38169c168b80e46f66faea76746efdf4d7ac6a7674aef2279bbbb4ba4aa311eed5ff546efa267a6fc96c8d2ff961265103d88a2834c8af5afd3548cfd5b45bf60343d788cffc5d6a8c2dcbb8ae50d301a3fcd780fe3e122987fb1354e90e99b82fce70928dd41b46a3654954308a59e3aeb847e4de3d652f98ec7f8535590a7a0a9c068bac763180dcd24824b44f667ac078897e5bea7dde334cc460b16e3df3e640079d0677f29857b791018ad86969d4d9142173dd39e12e2be86d2529c86d908b10854851bc46868112842a1842498cab86134f882fbbea540692ad9bdb98ae2b997076909f2200f0a8aefdf5b7a66a767746057dab76831fe38685a7ab0d3622e0742f66f5a4829a594f25d0bffc2c37032bc8c29998312bd006454a142a54a152121212130c010123a9d9e9c9e74f1e4f4e4f424e8491010dddeaee5c8cc8b20213229332fb24863054da41d054dd060e44ee4f9a027060ec5095adcdd3574a2892957769021424286b02d94a0c52706ef09edecec3c69620c291b11a122433c14918d25b32d9070a5b13c0823e59c736e8b268820bb237e8c1b5c61044030a2892d8d4511e01b31514310d480810898c063e58a9e25e26b62082f5b004189ec7c9478a4a01e72744cb917ca4f4fdbf9719a1eb2fcf4f8cbf21a1ed136e0e28c10b0400a5d681163a7890bae60851525f4381e2f88e8016cf80321843d2378610b1cf4fcb8bbc7901d06d9dd723eb49ff6d39e685864773a248812041049f079411448d8b40db2079520bbbf8f2043fc77e899c9866e665e406128c808e79416ce79b32a322fc884420218bb09713048182c062504ce72160c42a61cd404d127109c916366a721984c812f88a18583120bd8b007420877a8217a708428c2b8428c329a40031baf0119a72198d829ed4c30994d91e28934419620d7892bb7db39f7b650038aec8432f4204ea4316ad98858e18c135dc308089f08c24a3724b7a00215d7ddb1630882081922c203cb426d59e2ee4c305300329b2283a04c6536e5c90a7c0b6d47dc5166cf5c5c5b83887b4dbf14f84bf753760799304a4090a12142429c088185092c0f0144848a0cf1a0440781450820880e10646888909016341066108107d406224245867850c11a666c1186177206a02b98818230aea06468c20a48d02205354090a121424250d0a8808421b8a04d010933880348220a48f821c510112a32c4830bd098c2d0c805196439c2a90b1d2c1c8108294aa620434384845cc10113a41b44848a0cf1d0842b46a020c204191a2224248b338c00c6b4f1a3042340214484b4418686080959028b118ec8425780042760a1ae0819e13d258a3085175376a40b32344448c812434958894e041719e26126318422ec6408439cc20331a6eb0e32870809913f56ca1852a201a18b0cbd875c061d4010e4800427a4b03304146a24510512ce801042b8034419d9df64c1eeee9e27840e359270c60e171fc08247ca0fac64b7fa006150318218409cf182336c9c065a84d09a1562123bd0c5eee1872c393f282008a0b8e5f5e3e951008fcf9dc2733d0cfd9025e7870f64f1220b13323a912c45867828a2800f48e97e2fc620434384840ce989ee0db56c192466814536050081c5635808b650634b84f2b5027682e411b0871c4b875b324f80ae2491a50564f22593e7bd2f261d2d04ce1561020eae5002123f455cb1715464774414a7238232ccec8404163c2068a72466a0849a088d9025b6d708f96041374424a010af65bcb264f45a0607410885c4d82442c9f2040b8aa006175cd8c09e4186500c12641865268cce2784504629ce3d2143728c2742b03032a38a1943666031238bbbbbbb2b414f91dd81b025bb7bb7b7adf746dc664369bcf7de8310c6082184dd2326a82eae6c0b3e8f72c594df478a060e878c2dd7b61e15d7fd8ed7463486afd89ce127d7dff5b7c79873e7eeff9a23c27838966df90b9c73eee4e07bcff1255977777b8f9868ed4e502673a7dc804a6653b8504226b3295d58914d903d138d3f1f4e635996d566b8cf877b27afb3ac1e4ee292b7e9eee7c34971fd9de68773ee69e3b9ac2d1f5a861806ab3315c56259a09057e75c37e54eaf29b65f51eedb39f6ddd4b573738a1f5827bad6ba734079e2371bc89e564ee0b7acd2fe08400e92fb9b94b21bf573a925ee7ca7326e5273bedbafec0d454d4667a59cb8fed453d633ad05b52e7aa655f759db1f8db5d530ab1a145835a0ef1d1b3ac3cd12805c64079920b93d63d50e6d5dac4a6e3f3604f762556a9cfd0e4d6372f72ed424fb89499b78b25bec8c1d3a896bf2e9d14346c6b24cd954c59bdcc65cab7238c62c63a4db961be2aeb94ebb9d026532178c9e66733adfd0d7428515999da88042f68c13eadf5730b2802154e5b1a76c03977d737fb1fc92e10d63906156a3c431d2225f622714fc599fa29e3668e533538e3f59bba1145662b279d2df16877ef95446f8f365697fc46f9ce347e7f81aa0c0a5c3b2b43f5a84df5ebb621f2b99e1cbd4ab840f67b80ded0d64324763202fdea6427b3a7a59b53692f2a9ad2dd3eea65437a5b229f9fd8fcac6244f4a5b7d737e6d15fdb68436681b5fcd02a1b2a42c8efb6e4b5a6372ed4d93d8b5c568c33a4928497d6b4fb55919a9af24b7eaf22c3f3ea5727e9b57eb692a6223f36bfc225a0dd4774e473cc25777147dc3d4fcdafe6ab55f760ef287fc26fb1bd3d6feafc624d3a72ccee8db1c8d46b2f1d5222c5931e79c73d659b5252d06f9d0b2fcaaf6b27aef157d51653f56f06bdcb5974f5f93921a894ffd75a44eaa359c83faf7b4fd9b0f2be68ed42cdf48d5a16629db4ffaac15e1626f68f53205638cad8aad72996a35fde2bf5851f569d5320e7d5a9f4a9d1cdfb7d71e7c4ea729691deaa52484a670b21b12204555326dc11b8c077ceaaa3f7fef45a1e37764ea299b3ea71331c683c2353d6d90209a0d0953502e9bb2a52753a61ed4c3b721bbe9bab1c3fa1b447ae6e1344a06d7bee891e074a69e825f2fb58329c3f9261ddf33f46725a41ad256a43003da8a4f9ffaf9d4e9a44f552cc39f5f2bd7167458b6f5e45e3d6a7c0778312a397e0f1b7cf48c7cf8437a863e9c90ca9a2a766696c2ac2d19194495ada8256ea453ce399f21997fe954f5e79c1849a58274a04fd55a659c51c6e6ed6c46618a164ae4516653829cc88c44d98eabb5f67a5f4632d9e977db1c765c1457892d4944fb2963830f21448efcc0d3a304d014416054696e35d1bd41f48e8d8d54ccc103998a9d298b3a23f70f2eace47e8791b4d76a6856934076b4a5c3321171afcf4034d0b20e97416fce090ffcf7d03bfa7cb1d9c08aa7e3d3283f52e60d25753572fc97a967f7ae8a557f20c7cad75823b7c5a1f8725667f72e567d450272c44812f0a40cca12236941397eb36c5a9629e261d276c4e8d65a1954cad841b7326466a732ae649313a1db0e583b818b31c6f754562f4a299fe527a99752ca6ff65abef7f2fb45195ff4ef7fefa580fa61ef43f6117625b3b61cf5c57d1cec9d740ccb70a53c5dcb696acb5c2c487ae1980f06f48c94efe44f9967cbc75ea6b177ec2bd6333cb6c465efa650b6c389ebae3347c98a921525254551537eabe19875eefd02940cae7bff9f7f5f564dc5e0e6e4cbfe919ae5bbffe0cb5b39c6ae97cc24aebd43e58caa9ae55761688a5c33cc37614b9e21b35313ba3835e1894cb37d6aebd30bffca2b278a640642653b2d4e7d68bf5ac964646fa475d2533a128944a29c1e3117916834eac91714b9bcbcfd9aae45b41a440f617478c130f8ea3cfa9a86221114d1572f892f67abeb664be92451f243b6f0f240960fb1bdaa8f922c2b07e5b57fa9cfe91b6775b86fe1539d8d8c9ecacfe91c6e7575a62fabab32c914095e3951620a6223a3a71490d1d39184f25dd3d8788973a0f02d963887e8a9bf24520ef625be7ed8972fbf591deccb875f97b41ae4437cb37cf8d4fd5a558b03f3121b914f9fc25457cb9644826fba4141989f26128437605eac188d462311b5ff2ccb14f52ed57d1b55e95faaf8355e5f37c9b4904692241a7d2da2d5404d4c6316d5bf6f3175a4cafbf669a372907fafb6244bfbce5af9237cb5d1537f9f7c2a66fb574ecca277b9d7fd6771ec1b1161d23bab43cd362766f92ed4fb52e53a46f4b1b2f8ca804e964fbaf77ec9de5c59bd3c8279747120d7a7ac758bae0ee4fab53a495d399deb534fa9e847dfb6012c93fe562d53afb7c2b93f2e098fac707300b90f1ffec5f35916553ad956476aaeb816d162a05e5697cb14a5be16d16a609992e1562699c20ed206e14788655bce3e531943424351841cb358b74a073e7e333cec6ecfb02b196bab1d31657be36a5b16c8cbaf553a995987474c2c613cda479962274a96cc4e525491c28bec95fab9f57a6a89eb765c8fcf6c9ec0efc164da72360cffac5c7f5b0eef20c26860f9c9901f7caf871c73e04f574d57cd4b495086ef56079f198017fcf8f0ed68ab8db2c3272d7632b33f46590608ca76fcfd0850d633acb996a19bfd3bc6c300eddecff4aaeafc61065dc37437c3ddfc5b8f9abbfbe806ee322e4146eb4750dada77bcc93dd86347b62cd67c491541b8decdd6c852c5126a5be354c5147430e61c0e590805110299b05a8fd8dedbde38079f73e969b463167c97c47a6d03acb5ee079da351d65829f7e6cece0e103b58ec384539f6af4b207c8fa2750429e6def42881d8d9b93ba61d2ca2840fba375d46cace70a91f31cbd331bd03b964c70497b5b5433d359be7edb492184422689d8cb8ed30d19ce381ff7ce70bca18b3de632e49761dd730d0b43577c6282ba7c8c9c89061f8f9f961a2fdfcc81f1cb3e4b32416a5c364b2156716c4c2741721eb4145d8b5c5c44f0f212405e16bfbefafcecc722c32c84c3aae1da38ab19811666ddd6b6faa0512b308879e41ad9c50dc9ee898f6f30495c46cad0155f780fdd199d4dc3d1c0f71fbe99fe661eedebbd63fd389a270612d147a8446d50955a420820b456389145010515100daa13388902169f80471518cf0964c3ad933c40289c6290a095c9a10a505369e3054cad2434a4328ca104850088ae28491137c6e16291ec3a44b0aa8bbbbbb9ccdd963aca7f42bcc87745ceb31683fdb71c5a1dcdc69bb2c4fc683f1682368cc0b1c5d55af620ab92b1d59a75b91d684181a3d30cbbfe75e954a719a8aa5d550775a0c27a77976275b21fba9a2917d094eb8aa12b22ff1a9925d0ae14a235cead5c6661854209b4772fff2e4270986cbb8773a0857726dab88bba4672e7962d2f04bcf30309ce62d6131fe6f49ab1ab3ed6b8552817270e75f156809ecf7de848460c068d0c0cdb386f9fe158a9e91ef53405c834ef2d4a6147992c2437d851042d8fdc409f5d5c9ac3420b3eb232fbbeeeeee862b505b97c95dd2158a530d7215509572975c263d437a9c6b0c5a7d41ab40d505f53d087ad804d1d6b07912ff2a8d2a10ac401588aa40540522552079923af8822180bebf3c311a78c068b8b28cec2f85b25ff207d9ab106188fa4b8641fd257d80801a33a58fbfc3a25eda924f2b535b92e2da16e94b4e55b735917a5629ec6864438da767ae76caf163964f84871e7a86fa185ff2c586e2534ab6253b9f7ac63f7e03a3675ca4bec061458e938abec66976744cfc185f28c618454f8487223d433ffe9cb7adf8232a92524aea5f5214f52ccfb71512ca3e45511889c554a524a83efd1ab7d6d6f96dc91d6d491cb19156db3c03074c9c834f6165d041e82ec4373a84908a72fd0394653a9af13df96d1b302b9cfef9a37f7effc4323e3cc76831b8ebc8d68890c505d1d3d6da3324ed5b83ad9b3e14e1ab399722fef3aa94cc398595fab9d4534b5ccabdf77bcf77cf6c9e34f5324e7ddb6f8b7ad7420f2efaeb5e8b5bc0451863d76596b337ae48f61f1369e4d3d6127fda4ea79f130f988ff2d54e37da29076ca68360160edaa9d5007b0816e3ad06885b367c39943cca8efb038c87ffe55e90fd9d6be76670affe79b1f1358d03df95ba543950c371516efb87d5e5f294b2ea8273b2fb2127c1577f15fdadae1ef2a5b25d751dc9ee450e7e73f9486e00cbf4a9a3adb6fde1f2aebafee3ec027432fc01fbe5cbaea21787452cbb50ddea72f97a11b9dc78686f60fa3e0e2accfd0b403de3b00b8f7378e1ddd5c257dff0f5d881be45ef1c8e4e7757f8f471e0d3d7c9f42976966b2ffa05b4f0f46bba010df7df68ed73b8f042e5bec9faee698efaf0a52847c538e8e4faf0e9e7f0c1f2fd967572fca82f7a9cfaa2d7c9cc5e3cb282e821fd1e2c09dfd45a906ff148cb9538c7dd78677568e11b36d2c2536c24c7b786735c6e01bb05e2f223076618e7787ee12bec1ee77876210717dee1ab6517de85ea52925db337389e36eae0cb6f2ee0cb039e83a4f8ead60e0484837a763f615cf74f381cdf4275f5905b78666f70b47f6b4e842f1d57356b5db8eeaa165e54e528bd972ad9316e013a59a403fcfacc8a1c7601c7bf3cc5467040fb0307be746abc0597c3c4514923f4efbbfcbdae071d6fdbeba858c78870a9621df32fdf2a137d3722ff7eb3405cfefe85d5d543863a0bd0c9f529a595415be574be5f8968256585dfe0b76f0f71a5d57d1cfa975e2cc01c3eb20e4e7bf83ab9b98a25be94e4fb2f2f382ec681a3727957b1cc427505c92f6faaae1ef2cbbb0f3486fc86084664719c7336aa1727b4849be387fbfa157b90cb438be3a8b4e5eff2ad629573eea593524a6c82726bdc454776404040547a46032eb750abb5d6a7f6a662196e8ecbfd91ade1743285adb586773c94af4e4acfd477b722fbcf8f0c98175858d14ea79dd3ce69275f0d4b1a44da72dfd590337aa69ddc64bad7a3945dfaae8010b0e46d4adfda9f68cbfde7ea8b0df9cf7dd2a8bfb51fb50621c457238d48a339fa9a26552ddf112612837b312cd9d9496425addf1a5fb5fdc89f6c72d7fc47ca7b7fa2b8ae7f9cc67fa2a8a261ff613cfc81b28302cb91b6fc06777eecdc2cc50e535d5cf79022c27848f70d7423f7bb0998d422042c866589afae1ca82dff58f9cf133732cb3f2a909dfff81337b228693a5349d319bd1e2c78e241d7228cb041078778cc7b0887388d94520e792fe5bd568f27bff1dc863e24c062de3f7fcffcbd08617cefbbedc00f40212bb6ef9eb6f7ab2a6d00cbf36b85b351f46b9c562cc7ca9af3daaa836f9bdb9c4c7d6b8f43dfdfd91fb4d2f7f7a7dda81a6f476a9eee9d37e644b16bdce9d0f64e94ed68dd6f7baebd81a1adc75a4b86b6fa47d52221b8fd17c332dd37caba755b24eed572736c3518b74128f33e3e7c1c232d32adb2b8b83a5927c32023f2d6e85f36e4fe4b061864335a452d12353ed216accd06e55a1d690bbe256110c5578f1e14be64642c89afff886191b6e04723dccb84a579776bf0fb8b4096a5a2adc22d4fe4da33ec615bb041993eae55ea713cd74e44cf237a10bc8d083fa19ec6473d47fd1153a6be298aa2a82a6bbcfb8f98324589708dc7b8e7e94155fdb37a3fa5c9693e9dd3decc9ff6867aaf51b73e586e96faae181044080e541637b3d30d929bfaf68be4ebfd11536e681bc05ab616c75fbe57f4fdb5e56e73d286ec1c63b6b1a92da7038d7b3d15f459e4888726198db5d69ec3cefb2fc69c31efee9148cb6d4d8419f04c91466edfef16a7df35dc180d9e3d3f36c3debf677c687f57b9cc9a7b734e84159c329bb20229f9f29ef8f57bb2c7f8def3e9d7c6dfed0da4335c79a242893ca96092e7cf87a7196ca192bda7679cd870aa421a1bef362a777777f7bfb87be47b8fc5990fb111f983fdc4ed637fc09fd87de4c3a7acb8f2aff7649f9ef1f72674646fac9dcf2ef846d8cba76ebe7c7ff6977c88e57c3925bbe2b64c5fb55175938ef18755f7b475c987ef17fcee69cb83b8f2a1c446206e9fb62c67565c7671d8bd2fefd7349bf399c8fe987f473687c662903fb23f3c5f9b43633ce45f7b735f039da70522bf647fb87cbf6481789e8c61249e25ee9edbe334adc7e1c3d6f366471275fd24963ec418d906ee7bf744ee3de6247c70142bbcf77ea5362cc9898d27bdfdf830a4bfe1c4c6d3562dbbf0edbdd1de546ce33d7b0fe47d7c0bedcb36ec0ff80f4268c3fe780fdf7d58c567f75557c5215e98fadc8bffecfb9acef1309097e3c7fbed6cfcac9cd8c03922f626f3ef7bf994851859a8afba76e4f01c3922f6263d525c6c28c246321f3ebd2fabdad67d992f4e67d89a8defdd8023977779d85a6b938974579bf861926d15c2461b65714a3f9fb934e7d21a00eccd9bd3deb8b4d65ab32fad39f616da1b2ff66fcc17cbde3e108b5b6b4d7ea9a22cce0dfbf3c68d1b72d68f15b7d6dae2c6aa065faafa355eaad8fbd2cb0671e9e79770abe9d96ac5d791caf0d55e6b4d006d562d974aa55269365a9a76562cbb126e94b9bc736936ec0de95d39f9e10bfe919adfab6aad7f2b5284f03d16a00f1f6dd5af4fe57cf95e686cfc913af1d55c662afc1b6aad4cdedebc896f68ab7a0fa5cc39e7188c736c3a981b0fdd4f1674b88159c0574fe7a67bf872b0baae7c2fa17c2ff1d738acaeea63a4f44af283eee7247d4e67e9e6c390ae9c2e7d4dcfd23fd2e3f0d295137322496223ec4bd791da485f7af0cd67ae694cfff0f5bed91c4af3217ef307fcf77ebe9f58bef7a4bf2a936a7158f8878dbc2f3d6501e6c041b1f033070e1602606f24638c3156223148aa602af9a6cac6dfa85ebec65d483bdd1ed3c2dc63d33d245d3c5d9e34b111977ff06923bd844fc2eae0c339dc935ef6bc27c1f930ff2c0e7c2313c3f730a4b751b98e99ff521da92e93de3309007b235ff5b2ab1a747171791717f74815c97ddb06540d477efc667f48263f7e7c892f74b03a52b30be91fa97e2591be54b15cb237a45255d3567d666f48d53e84a34a5675895bdf56b4646f1eac1876ce39089d8310ce0a099c0f21c4d5c46fce291d740ef7949e4d933466b8edd90e6fefb917ef6f4e45b9fdad0d8116c9ce74c42499f33601cad87bddee4ec48c5ce6451642b9fe6757db0d6d39b104b8ed06af69ebd923ae7b675e643194a9b3fad9ccfd8dd1dcb64ceec58482bcf73232c4fba6a92dcee7fa4f56d734f69fad9857fca88a2f8ae59377fa8bcea48be25e17e297363d27b40e9836f2bdd2b179766227411ee358fe784c53a1b548c9f7a474f04138ad5ceae9d8480bb18372b153907c0eca7b070508b735f7e3a040918ec6ca757f39eb6dadb5ae314b89a0b81c435b80acd89b1db2ad2fce00da61a206f46ab438b87b3fbafd116f55e331df4bc98df647232b1abde863357a5135a9b418a2b33723cc3cbea8b2f1edcf2ab54efab58a3f9b4ffb694ab44505e1325791da8be20ad322b313163f56329bc2851537c86cca174d825067b8b6c5686842180fc758a481255f2d0d2859cbed19567a9952cba5aad5aa73ed67406bc26868f96a4d723f7b5aaabe72296b7595de59898dbea6e79fd2c86c0a1750e4ab49c96cca942bf90b1e29b9954aa547527aea95fc52a98491487c39f6af54c9f7b256d7c4efbdba5a263db3f74931325c75982e7bf93b32d55665b7bea9be605b6b115376c7ac2dfbac3a62caee4da66a4b546d993c4b7a6490721d6e4b0de1f6d778d5add4ec10ae39e75c14a051bfa5acdc96dddd5571472bb8d61dc3c0d4eaee1556f24b555cea472bb82cf3d056e989b455fa2bb2cc70fba7add2136d95de5571e98f56709b1018a7b64aef1687cead4a5b2577f9ab9d48221898d2e3a0beb8a52f95485fba5fb25f62b9f40ed4332e5f7a872256978ab565e35d5e606ebc4864ed0dfbf645249d0c63c3c5e56b3cba7c7471f917979778e56a283745da2a3db354106ec351fa592a7da9f45f6a4a906e10177d6b3d5984af23ec4ac55e9fd257cd2aa22a1a8d44233bc7b0229f54aaab39ffd1fb51c5b2b759a5add79abaab4439eccf2a995a926bfac6bdadfc69abf6d2c9f6e557d87cae9aa9a18ba591d3f2cdf3c9f1fe554ae41f2a08b765f7931900746eb4db04a586d05a6beeeeeeeeee0e61ff8eb61aee1708b91adcfe169be3ea44da6a5fe3bafaadba8eb42a4376704ee892b7a1124a6c7ba019d4ec34b4d0aab7b4f360b13db6c736193513a14c5d0f757cd5179345c232b148c02ee00906f9e4eb01f50c733e16098b84733ef76a331a8a9e81d266301a58a6d25695b6c25ac85da331d2e6cd5f7b7854f554972fa91503da0ad2565391e278edb537693769f30135f1016a1aa3ffeb263687f669a326eef580801ed003ca946b26cebd29a000a9e05e2ce87af892d172e2f65f1673f74d420ea60afa76581e2d61832772f34166a72a98602557999d98202557210b6dce8a4bfa9a9e794cf40cc7ce42474b1739a8bb68af5aa85526ee3daec9d2bb63b8131dd7ecefdeb7667fe0a7e56d7969b4d54cf2e5b07815b772e974125ce345bca72457af1409eed559e47e477516ee5c0e20388a9c35be8e98743abac8b58fae61e7e07bef9f73cf5dcdb08372b7fb6ff4edaf9c8ea21fdc9cecf8f21fddaf82458b751f392cafa7eb7b9573faa818e4d4dca6cbe2c3cdfb9bf6575bf2d2e47b75e5c41c9ffaf7d1abab526ff438eddb633975b275197ab4d5322cb8fde2dc7a2e62f7cfabcd21485bec5de542d8efc05441fd7b6ca0259fb0d8c9ec64832ab94766a72ba464caec4d6dab51569e90efdbcbecc8cd8739c754102ecb9805f5925965529963cc2a66d4e68e32369ded6bb6bdf9ae9cf43768a9af554ee71b0a4ff794c5c17d3b20eebd844d3a081fbaf72e7467657e93dfbe36697bc8c497ca749962f5e0c3ae6993d2a0749b824af79cc8ff696f22e5447eb4f01b94ab4999b529a9364f187bc8bedfb58bb09f75bf0628a093198bb1a1b715d91919f76b5c5693c5da9421c3f069ac5db967596a19dd2d6db16f9ee6695b32eb9de6e9c6da156058f1cedd7d4dd7b6dab14443361141d49dc8a7b27867f6016e477e744f02fa68ec8900d7df560d8ad7802831eee81b938ef9b68412e35e0d688937d6b018b7311e10bc8d7d1cf55b6b4d241289442211eb982e7228a7d24ef9596b6fe65b7b433d7bd69e5251138968d5a0781fdf7b0fae08fee849d2a54bafb27a9d918a24128e48e422d153964736f44c63d2b535a467eebf778b83a56cac45b4faa1adf7a2ca89fd9aa463ded3b6a1ad19ab962d43188fec195c475bcf84c6b5a16798e38b46cbefe686c37bac6a40335444bdaaf1f6ace4f7aef2c1d93024e71b50cfd07f2629eb7b990abaef837b2d53eff50062f742d26f0aecb79496d2334e6a1518485f7de76ae51445515f7b86e2186979ffdec5497ddaae7dd47cd9ec8dad5889c9e609fcb638c01c441608fcf993647fcc87734ed2c3aa3acc5e762f6ba660e5a8975dc839676fe0577be3e02521c440dec4b45924368e9ab8f48fd43c9fb437b6a27456d70bfb4a562774853ac69d740fb20c9d7bb00985d5485229251349499be4eb49d1fde76e7c524a877592cc39ad1246e22bc94e5af8cfc229df8be6db1ce8c7ef6c7bb2b5311d9ed808fd7839d305429fbe481ae9b08b103bf9c33db34c5a0dee9fedc9d76497edb17fd99e3c7f642d0ecc3b6cc47dfc0a335f1c168f7117f7d674e31f86790ae292c3f2dedfe5e11b9804ddc3c00465eaaa0733a54f5d96b1b24c5a0c73f4b6723f2bfba26afead4a2cbb5458b2bf8dea7ac997cc2fccb69f1f7a454f4a29e5c546e0539145625e39f172f84d996223f0a77defbdf75ee2ab5dcd44be93b567a8977f9ba6be7c2fc2b212bdfdd9245f2ee4424e23dd85ded377f9ab99e4f9a64c9ff4f4fe93cd245b8b760c7d7f4adf93f0e5b2b548b41ae4fdf932aada8ab6fc2184108a2c122d068b7de86a26f4a6ea2e462ab8970bd189c4b43dd9b995396555bd4a14726f4749d3990e002a76783bd65a8c913147094147c3b2f8ebc8efbdf226cc62333eb23001b358be3c6766fd9fc88e8229533847d1e0ba738ea2e2fa271194dfecd1d6db81c87b0a0743debbc143911ba61e2f7ea4b16a537ef24d3afea52dea63656a8b8a1856d1bd47cf30f6e4be24a3ea7ac9d40fd9a1c80f3d436315ca26766d51ffa82feec5aabcc701a567e2bf29f27bea33cefa3ddebff7173bbd3a6487f7b11a69895954c9aace8a1984104648e9ac28964a8274a07e7e8d534a23943042da66135144c1fe09197a86fdbbe11920e4f99b72052839fe4bf9d8fbbca369e4bf7fd963c8aa1e07f762414110cbd0d69331e2b667ff9ec99f507aa3fb6cc7e53fb9597be9727dd634a2bf64c64e5116277e7bfeaaf40cd5b0a92dc6626dad35ea2b6dad562bed7d4dcf315a0ded29c757e7f9257c35d51ad59ce3cb3d777f938acf2b46e62bc95e5d9e5f7b957b4fb9d7a87f23f9eeaf9e55b283523a76f5a7ab3f1fe91d3bf50fbb973fdefbbb533fa9b41afc29eceed735ab64692d4ee91d1bf19f5f4b12427f2fcfc50885af46bd17e8f2fc4b905a9269f3dc26159cf7a34a3ea9123dad2ccb2e44050a52d8bf3d34b5c5dcc5d71176e592980ad7885f554aaa52547b5fabcbee65fb3906bb92a9af3f9214a51ef5474657533cc7683550738e112b7777870efbcfb3a10465323788101c4282745ce25eac4ae7a62f5aa1f6a2abf465667580390e913ea77b7fcf8db8bfe6fbbf0afef4c1e5eac19769d7a1216d7595ebef8e9f0f6532f7511fe34b995f4c3a200ef5f49bfd413d7d4a469d1ce19b6354c93a5473211a684d5b540e782882c3f20b8c477c0a07f762434ea467e20b477a7881d1d072fc67dfe2cfd1df4742ffb25f75e6f91ca9ff0eab89a8440d1795410a518d0c000000089314000028100c078542a16044284791247e14800c90ac4a765699884910831442c818438c0102000020002032da340010bd31be6775df408b7080b53bdfe636fb9bb478c514b921d1d1976ef6642f9ac54c5b69388aa2c66cb0fefaf40e046fa75ef1dea2deb9521270c0dbb2d7859e58bf378b61c9b7d1c0ee1d4a69dd68a2243cc23e759cc5e098f9637351562b21c7092a630736b3339b4b9cd2fdd3aa561ed0822d9f4ca1062b8b19795685a1698979d07cc52b3b731c6375921b15602584b41e727d41d22548959bcc7daea65bf3292ab0b5b32fefae46c899d5c680f3c02dab291e54e5402a0cd1421389a469ce1a9c2c67ba3104b371cea8cf63c00e5de822cabae6e4f279aa17430d9fe2ed608051e625db9ac414baa32776fe31b416d749bb7698e81e2373b1e2e950f0db58500801a39ffb8dc9a00c148528db0eeea4f5b185ff0824381393afff2f9868d2100cd23a12b29f74869c876275a4c7acd813f49affd720b6cb842c7c386744a6eea6e684e5f2efd5c3b99fd0a31fedfd51446e93325ef6501c7cdfad4bda1ff4977859bfcbcd612ba6ea0b1c11032509f16f01de067db5ec9b7adfc6f2e9651a854d21a6eac4f6e804b7b2279325b4cd7dda10fb207af14c71129ff88f40fe9540b9b5cd080ec5d0a3b28cc249cbe07298175c4ff986792ca1b990de579e642bdd3b7dde82f3dacd70ef9197876ed6989740b5fdfd2385d410a173ad1e0bb513eaa96171ea19bbc9a934f55c9a229adc8d2936f6f427fae69d0cadf3a78c33fc7b0371bbd791ed4eaa73bc71ad6e5b96faa8e90844cb368aaf3e3396653429005d4a2959c0240acf9e80f3206091fe884453a7c0de8dc924dad17bd55c0a28f7c187849ed9615178a25660a280abd1b0750a7698d58b831aa7288fbc74de350b2052f842e5b00a21674adaa9d3cd52223c50bfec4f08aac495e9f2090316ea8348cfa15f7561b3fb800dec50b6f9901fd5f55fcbb2dd2c0b44a85ae6e8578ce2b19b633027b2687ae93229fdc19dc8a0b4d0446b4e1c8459ab7e5a1176c8ba930054387852614f8a27a3bfae11d1690e30f99d200f61b6aa70f4653468f98b1c6eb43a01de0618141c90c9ef5236459dd3aa274af750d0cf3ceeafb2bb82f25bc10c58106d9dafb38e47a29657561370437ff480389059f66f5d90314ed42836a20f1988443920d7c6ac0a8642f513594064793e93719b50895affb747d9c1aade756ef1480c0caab08c3d6cc485b7fb52c2413085ae4e511953562c593689d7e486b00c6ff9e9517cb9a7e2847980d732240029b875f42860e6ef4749ed230618124d52445056c304e2ee536a65dfb1fd6ffa45ba40a3814538840f8f7fc1ffb730e0d00416161b3590055dc2b8bd888f46ee05b1371b766e93ba9252c424563146c24bd7d98f1720e5bea5d23e2a7af5089b6cb08a0448ffecf4e4104218b76bed6381df9df68cbfe4bed55a3e9763fefb8ca55b866117cb6ba14aeb4d7098d2cc7e67ced6d8d00fea38b411bf18f2cb3e38d740e9553f24dc29715a13aa7bfac0d3b4d9d5bd85262ba34f158b49190e3b45b6964fb30f365f1a2ba346e60898e71ce659c9a569dc69582d7aceb582fd2ffd6505aa94d32241bcc76b6976498b3fb789844f5831b7ee9e91e7a7c2095c37c429000bb7be69b994c29a84e7f494994892173739ec82a8e57c3694bf38d9546291d48c0cacbd3508b6aabd511ea8f8eae37bbc5b9f5c8e2ee35eb466dbe55292f593da2e142cfd7300f96582a7b35fd204e89166ebe6eb3567a11123cec76f5d87b4a049f5c95d3b252c7c248e25fc4d71f2707addb765b82f00544a530aad88e0bfedf77d0e38b72cbb738b76f7a6386fedc3ef4f438c821266e25992cac7979f3eb518c59b6500e7fca1c040963f9786671ccd5bad523c156a4bd8d64195b7ca0bb1a92a6a6d45d3479d96bae935ee25f83aca1eab6ae034dc926ec861705a9e9e11d3d1926ee7b8256d1cfe71bdb95b392fb2e50cdc85c10bc2c1b005e798c0f43eaacccd443443b88009006a06781e01ded0f5412a42fa423903925f51b56e68b656385dddd1d9d9cd07bac4c21bf66c138f55470434e6337f8830c11117494aabfc65a42cc22c0db21b0fbe6105111626ade86f0428405cea57222ce37747ccb7d29b30547d56eca5761d30433915b470bbe639134fc886c5aeebe863e053a060e7649698a69b4d5a2a484c3a81cf4bcbe8cd5e926350ad0a3d9d9a4b190e5525de30c3e9f443854bbad231196c4152a4684280384305f81b3a4427337141be266a44b00b25fb6cd62415ab9d94a6580e10927f09cf23a56dc1f05edfe48db6dd81c40bedc8c89168d9ac069ab374b628c4bf24d850465b06b227e3b34c917e2b3591821fafb7bc553c198e14f9d161fb6807e4e17123cfdf3b6d9064e48d3c34ec1a4334f34045d2bdc10e8fa24f43eb195cf7e3efe90a32d3ed8c9f04b438f1ad97b438c2fbdef82b364cbad880c9bfc98c87558d386b5c02c0f2e2b749022a95123133b47122203c29149d05dfc69379c4ff2ac5a3ba16a452f272ee9b9d331f7786271d1ac8f0cf74d8586a73bb7ab2457eff8dccd99c8f400b5087b12707871a4bf0fb270e97425db795178cc9b04f8fbf15676b9eb41b0c57a5a11b71e5b78f968aa35ec19f0dbb5b63ba5bc24287b52dd98e8724299b786ebd77d6f15ad40ef596b185953b4c1a9e00a1719ab215373cc644ec6540c26cb98bb4d83b8adeaf6bda0727fbc9d9aa1bcd2d848cf4c0e0a5f2baae5a4d3e944221cbe445898ed9fadc286fa3d61cabf16e4c6a0838452a5b5711c4fcb94099050497205028331593b03eaa703426ef1f683fb83f41d566963b59d6f5e3cf38854109fbec13c67ec6cc8aa70c2d34dd56677714f4a126567b463f5a257f55b1a24aca466778aa12dce4391a9ac5f4666205d03cd80e7ab566a211676b43562c0e7d760bd2f0a89c0ce45860c844e6b75e97f9e4dee96207ca5fb5ff2252ccc7be3549929d50706d8618733c9c47bde7761002b4a9dc1c27f35fb3bd87639ecd04146717bf47a59fadf6c00fe0ca49960013e3477411c2f035fce1c97fef063291ede1f88a4cb943c08e183ee4d79d26fd540ebb1f06cd8f67a3181b2ecfedc15d52d6a61035b47416bf369a98c8db426312b5e182d815dc9b762cd5bf9df1326cdc28a39803031ec7c263909b9097887b5d19613721146a4fbb3c9746b1dc0886be455c7547df1505bbd0f81f7c6a57930b2432b3659f1a34a3269f1d23dc39daccb3602f729c289df8ae575df9c2e87bc586c69a790b2eb5ca8229ac25f0efa7abe3b3354f6c1959dc2bd7b8ae79d69bfe6c0aec8a2efdc568b546b11579e2c3105bef6a32703d56f9c98276af80c2820d28253a3382cd332db08ab507ecb18aa35786a16ffff26d6afa7e6c0439c47f30ca776f59d5dc06fa5618a8034997056c3f08f0b889d635de2dcfd802f5fbdb8b56153ce15b15c5023bbcafdd434a49d37368d31d4933fda1048eea419cd4afedbe765eab69026aab7ca8786fd1c8979c980e2aa172391754ec6ff2af5e711992f53b9161b89825921d558cd359adaa8287428a9d31ff373ffeca41580d909a70e5fa9f2c176d55976bd15185d95848f708194be80fa51148bd19dd706abead4b66ec6e22870569bf8d204eece3dbe3ae3d14769570ce19d633f6ae05d93d81869d6333daef970f4a3f1a50f6ea764c08057c0fef0a54bff3a048fc1be9fd06807d0df717569212f5dbf157a031784fa4ffea8650b727502668153dbc16a1fa793198c99822dbccdbc4be0e3bfdfb52d18ab9f0f332c99db54fc11307376b40bef5855f8e6f50197578d3548854067b8e7e5c5c66b248d6fc8a5b299f5773c1d2e4c3dbfb68feef12a4370abae8561364b4cd6ab23317f078432f7e6aa4880b00789b94eac744635fd4b5d25c5c3be89df12f9c9fb8baf2d500d0ad62fd7ef5853f375cfc24884d463a23fe817321e48bfc6af964a9c733ca1991201092decdd2670d7f72cc3bedc397d58c0798a628e9e79bf31d88ccfd4deab08bf7fcac09a39b93782c112ddcce47e3eb261c426b16f2ad148ec1cba10c799c8a4acba46c9e63ca0057980411d417fa290dfd6e090b57987e5c331328e4a00cfb6398e6fe90aed48d7a1424f6189187e130ff8d425621c64436473bd7740ea6ffee38a70321630df2a72ef1207875971770195d02c380dbe06afa357ee4f9c431a3f7a8976fc76dd1c2529993af62dad60880aefa22ac889b8199e4c8b12e543b705bced072ce9903d3e4018f5f462205f81f7bf6fcd8132d89e934155e24451d0e29be0e705c26bbf7f75676ba964d7bd26dbbd81cca27b7a11cfd6a104bbfff1e47bfff44ee7f108cc48123e1a7716b297706e5449f3e14ef586e217914bfff1000771173356a90543fcd9c7646bcd9b1190f310d9e81363013c8d87ace861f0f5cf5aab5f5065bdea84cff80549126dee69c822067d20fc93f064f61b840200a06d106ca17b7f1bfe1168f4a1e63c7fa50133ebd11c90671abf62a6311797412f8f193e1e2e3bc1b76ae75a4036592ab2cd777955ad0690d38ca82c7b18b1a7e5214e18607036bdf01dcf5f9a4b69fe30fe664e927e6a2d0888094453c510519ec0e1620a0f3febf2ba3ba549e04e8d1abc39a4bf6197bfd42e42e1c2b39615387e66d4b49a0332e0eac8e1f8086829190164d89dcc901ef1d0d5d17e391a6602f6aad31097bb286e40f189bb1d082e38526c9f74e12e4e10b8ec27a60a44a1c0e84d3cae5707ce7d84771e5e703486583f5113a912c0a7767dd95820fe87847db3a02b9253acce49f46403424a84b2717d2018482a0625d9ceeaad502c014c3b07e696f13705e799c172ef93fbc7e94c5d4febf2aa2e0b1eb4bd913624bd5750fbb7475de899772141add7256597ea4b52e0d7b07bf10ddfb228fd80a749b9372a36830ecf4cdf412f5713f029037cdc63826c344f02375e2c502494da32f5b894081e9ec214bb5f58c423624b03099f34588974ed982a3e21626b97b642588c1b3d18ac8854637bbe4b981f8a2ad7ba64f6e814460bda3fadae3d07b6be5411521c23d317e583b1b9fd22df77082e27063541139cc670a49f0ced89cda045b89d03e3a281b4b7b49df67c86e8f3dca086e59e897707c2d638f7702664c534cb032f94b8b0ef4c71b3deea2feaf39dd5b02538927f74aded2eeb47a45e2540f8b82ed98b1466b81c29899595ae6bba5dd4684385daf6d67447865c9fd0ae61366cb672f546916d2419dbc6cbd395317b1de325eebb6be9dfd38c7557f75379b753e086018b8b46e9e9e0e48b8606f4f1d72bceb2cc193b8a530d6becd7eb8a9d54c38061118757035789ea1246d0fe0972861ae221af8f88bf47d1079d9d0d6c98ec9c7a583ba2e198413263b190fdfad5bd52aaef69f759b5826236e55fe744d979e54af3f8651986b772978c59fde090cb6c2817160e9c3582c055106739f0ce1e656922a486d733cf044f8ca66cb963740debaf341fb3373a922df65f1b2088d1ed3be931bc0e40b09a9669ab3058ac4d2defecb036707d4df50334f54c79948b29c4f59133a212694d95602d8050b4e453b4775b91f463c2ae6492cfd527c90306ced8126c1ee1847eb4542c997c6e53108fd7db2c420791b6b1bdaad9e11d49cd19b709b801da9462fb58ec15b88bb82923336e11e449b62ec4db6e39f9fb591ee35611d26abb1b49b18bb2fde14cd8ea3e731763a5e284aee985120c58cd7432a05964c222a28cf36c6297b3cf6836aa6a0f83b93293ecb9c97075ec50d59582659345715dc150a7bf4a022b8c914231abefa8c240bc30cfa8597219b6c0964e4e554f0a5eb9b7158725e5c5a0ad9b66fdb454ba024b00d31490dd5ace382683e7af6806fbb0b3011cb2d81bd9baa29fdc672296bc32c791f47f2393764d08d91d737f4f42385f1f167944e35ae321da21adc1c7e463e8d9abc94db644ba1310fb5ce5a61b788d96ba3e0cac5d19a892f6f3c509a8b8292ffaf40978baeb9758e32eea1d85e2614f32a46cbbbc5aa0111c8a100d580250a30b63620b3ac95b9410ca1621d5b92314df915dbfb82f9ccb544703d33d7cdf0fff6b07c205bc4d14882c23cb29e8580be921b0d7c97604898b58eed385a5661f2480f5ca660a38adb460dffa2665600e5ad8dd65998428990fdce9ba6802101ea3321b32a580a2a2f053033e30bbd7364ad8a72913f023ecea374010e94201a1a887d5a13bda51d16420351a5fea3f2d360d690c7a20112e90409d781db1703974d7d2f06f33740e84463ea0705734b7b85767ec6a521ef22acc98f0c86648a3644fad3e1c3c20f1b2b1109e3a7b091cd039a3e00ea66b776ecea20a708ba09713d3c348e2be8b78c2a28a2b3ced8ad754f7359c131abfcb97a400f7200e30807bef49483f95f5eccf8f73779dc62ff89a791973250a983c27ebc99f078e3c11199b59022d3c59547d8c0af6c9adff824265ba2de261eb13e4aacc84c79d390506642f88b5a9f37c320e5a961d3ec26c5c0c0d273f43aa41515c2338b64798bc72df6f92405c23ae350ef145fab31b29269989318eda30828ee61c1f7d8a1bb5671de7950fa43d5b957b8d8b342b2f90b057a29199c87000feae198dac048b4b17d5823260331053bf8e40fec87230573201b1b22260e5ed96f9c96d530f7d8c331298feb3ee3366e94292132dea4a198ea1e4b368669d0bd32a7407a39cd2864b749c99eca2957e7f408c23d8f398969dcb9dc7cc30b207b9e605c7c676cc8dd0ca53f2498d02d94c0ead4179f79a9c39c1103232211db696fa4e187bc128ef426e601aa21031a0232784edca880c84599f1d5e9909dc1fcc9a683cfbc126e032754bd72ce7e8b26dc8aac1863b0d9a62580cf4a7816b5267581e29944264f2728d3e681e8fe1b14228220776f70156ce7507549b3f12f6fe30776f0d219de42332d66a2d1bcc27c25d05d89da1d78870c46f27a688360313ec56a1bea4d626f4ce51457a14dc72dc276b9bb50126ad5064512c224606754c306948c34f373bf3485558dcbe8b61aac6dcec38cf2dc19ddbd487c43f35fe2f5061dbe366cfe1ba3ea2ad87b46a91a1fb6b4b9801eb0851b06c70a900e90fb04520bf107cd019449aab1afce731290fc181cd13456fa750cba8e4a833fb2c6e20919a6c91827ccace683c60829e5f447adcb8b135c40dd7eb6bf427ec03aae1f28e2e15bd12c71d61b1b9b2347bd09617ab52909954078a38a088f11079f3000853a0f6c202c0c5fbbde2a216e6029973cb4c211a98c0c2d2e19d26219b2f8c45ec4d796a67dc02776920d58e44427d116097a86ce9543005a0607995de5f4d2804fe4c3e95971f2454946c8d9ae0f1c9271377311a18355c1bf19d00f05e00f5e979a578715b2196dd2d313057a151e0a2f3856325c745213a2129cd9f35ec01d80f13d9ce16984c04af7376daf14fd83c6c3137754a417ff336eed479f973cc8fc5f74ab6538cfdaba3389afabf4e9a9d9037ca0e1fafb3093453fe88fe50164e522950d7783f32e20e6fadc55fb12d089206483ee20f5297478ccb044790f86647107d6a7c354eec70c5672e85eeb1a631be85c6ce4544fd543145a217c518275676f4e227c5a3c45a3b99d0f071180bdb2d8dc7b7815c0b5a743f6bba1bb22035d01ee9075148b8ef3926f0cb0c9edd43abaf3c845d4d2c2b9af78a2716d58f0df3322d582c255b3ac4524673c23eabb96869b320a8c6d896ef969db8530fbabe0ab7ba35d56e04997a582e09761d12338126c6267ba259f6ff3e23438d9e686cee96b615392ff9688d8ad0b409dcd494128756cfb6602f0a9c20544b86f29f4e0b97bd2e10ed84a3ba917a41e0352181c351c0ce38485f939fc52b56cc794a080d63c6064b7a3f66c7721ddab49dada92f27765a5ecefb6898bc5e02bebde280979c07a2303f06bde12044c3cb297b10bfa4d0c7f0e04bcc41800fcf810950a74c25362f75342396f9ea6d8fdf7e1e93d51b887a6487324ec8c267a2d1732cf2fe71b8e8fc67159b30de3a869c0784e21cfd2cb110920f29a48bde76bc7abbcc515992ec1876eb31bf7bd503f5e6e2599379add4901328ddccc7c11aba0456db95646487d4b4c4630d4c780fb364b5519ac411c8834520d93219c656dcf904673abde6572082907e4720c04c2dc1fb0a041aabc77afbd88a5de9c297b80cc34ce1ae8431c4f3369385cce49a792d8d6754ef8355569319dfbb72a853333cfbd84fa7ab8e85fca73dfc68b3ad95949693b404b9eb488502f7e76816498e325285fba8547ec761e77e5aab3420472b24fee5f01e8db194ddb4161d5569d6ced23a43c92cb687e749bfb65ecf02e2e554d257bbf9742e8dee94e4c08673cd3f2c61f085f634e5562a0784d4d46558b22fa756cb8259edb5465e523d031e2a625d89b496c7fcbd66e5c1a202e771340bbd5a39fb45b4609acb19e5d74514a4fe116f83dd3c37cb48121532b216376f5e588b847b33883b09ce1586c0f0f8957d7b9e1a46995bab4a54ee4b05203a3b719afe84269c87d455e448299b3b737788125f8eba16714874ed363179e8303ef19dcbe17057c21c6fc57e9f6587de19bcc3a31f9afd44b3832edfd93516e475270d0c0e5c203c29efa079cb70738121353f11c672f5a6461bada24b90f2c32b0618a85e8330915603e85d900b23cecd87b6f8b5774668d46b98319e3f9a8da298adb332cca8835e70003171d7a3fa0fd152dd4d554303e55710d60c9a1856f4ea303b085f1edb1043a4cb0985882fec23891d35709f09648411328154352b789f0e51ca5e00720e12d342af3dc740e59f54df83b45697a46195574300f39e7ca07c2d3d0d3f9c237203327801004963977ee646d4909d54dbe986b5cd21362ee4631fe629897b599933b4d591bc6395ae50e7b2b22122ec0ca14d484bbb6df67014c9ac55516ea5fc6de8da3d06fe84e0d11565b8fdde4d6d80e3b5c757a01d31f940528894e4a19832c0e0937d1cab2a4d49d77f8ab569d2722ea6a657414d7254e4f3d05afd00870a4fa1a6699d1fa75230c1698bf8b88c65225daeacea75af9bd8e22ec04146804f6d5abf19602cc8429dc2bcdc1b5678aff13a3ec06baa0838602b62b6a47533d466dfa8e020aa783174ffbe5594868317b2f705fe80bbd77cab09b4046c88e532eb20422e8277ac3e1a71084679ce41b1bc7af891c0c74f6edbdfd17a5e8267c7c82a7c2871dbe02826e7dbb01db5fec195fd58059f10b4bae9aafc23b79913c0b7e64a0e7825c178698a15a21ef15fa6d13b790850dd8dbac42774effe01501847c13438371331403115c74d5526d3d771348b1e828aeaf4ae26cf7dcf7101441f45ff9e37bd80c47a6ddc715b06737b36be916152e7caeab2430fc99b34d2923ad08646a606c776af75c342bfe4b6aaaf07dd8a8ab55ad3e30106197fc9d3121d9ff1d1abba980195cd4a5d9ef128012c76e11e165d41c2105ec21f751ef5d84bb8fb9d3109ecedc739e61092d2a56f4f200dbf5358f3076542c04e649763dac0545561add3557fcdab83501ba1c8b8847c5492bfe645054289d8f68bccdb77551ac552f2411c4727ca82a9e90e5469d1fd841ccc4de313de5cbbeb24769443a0a11dca846b62edc45221ccbd0e12425ba209437c738ed58d9b42820e48714044c9670e0f885e837098c593c0b5511ae3dca5cb8bfde0bda3a38e80cd00192200bc402260b6a7e56016a6c558b6a08a460148bdfba84c30c5503bc8e681057030c4433038454fe658245de292d20a56de6a11f0c9141aa271c7663ba46a649ea60059b6d0459d0d74727c1803de384dce44bdf3030212013806daa68a27cba0597057f193338d0afb940c1778e76a450486e263a7dcf1854ea302c5214d737c358a13cde24312bd48a57498c1c161224210636c3d60f20ea435b76af93f9a066420ce536a435ad1d82eedf3b164b87ee24a564c528702490b3514bf337f5f52049495dc1b4b2fcd26a3d5d62de8ed1f5f64f015883acf5eed28f1ee7e3509959573119b557da190ba8577fb37b71eabf36f0726e3126389e915fdfee84f36b85bc325ceb17867158dfa04ffe1f025453102fb05b5f286bf14a0a3522f9aef48862dff3da24d42bbb2b0f4681e8fe31c175a1245ca18bb568d61374c51bb061a89c2d546389721db8e0231a0cc4d4263bf003160182cebb6d84b40e57cae38acae84c335888e7d511804e8e3654c314f0b85287de4cec1d4fc678ce5bf9f7a4ec51fac1fa49b46bbecc07bbdcd7d71442e64107092d6af47d2fbbd3d0f28abc5e8821674cafa2d6315862be9351e954a7d4d6782e23b389a09398806b976809ae8cd8b71c49c90ea8d6345e9bb39357e6c967faa533917db22abf9997bb6f57de84032c0c206b9b67c95953537e926367b1030048e52a6a987d9a632d8aea2926c31ced229f8713d6312c3efbd5064118bee6ff10168263e8f03f84d5216a48910df171ba39a8470942acc48e12a25955501b13ab4e4e73fd340f0d1149f9d94627f71e23a8027ad8cf90651c5479246d1d3af6dfd780b4c93a7c8342f873d7f96e1dd6447bfb2601abe1b70701bf74bd499b197768c4d57fc38d56d7bbeb1aa8f8d841201146f7edde58c50ecbf5546857ebaa99ea01b95c183528be39aec8406b9a6c8a2894a48bd26178eaef7a9b332804e28c902eb0e18657037ce536002ee3a3a3103c0e9d71159f36f35c4fd3fa4a9c0872f87e956b1b57d8c5fe5818f92f4ff97c569138b4466d8117206f8da2e2cec2b02bc435af4e0c7f45aeed81849b80a8fdb5c95dc0b4b0ce7211dc4c28fef71865f9229976f8ee6a51112b20f1ac640389d5c8cb9078efc4af80e8bc77f4c86b8e6969d91bf2c48cacdecc04129e362ad7923b8baa65e862e43ae4b30080baa9efb19b8149f6ea4ec6a108b8fb6aa1fce839cf979449388036889dcce92ec8dc71b283512790bdfb01351f47b70ba37d9241a30169a2edb45fb40cce414f540f7b745dca0d22ea44eb49b08c56a3e85e6b2693260a0e33e31ec27ae6da01a2cc7c5ce0e9d278704df044cfa274f8ba47d963dd053f81ebf94c3daaf2a6232ebecb0607c338dbda9e47e95f1a52b227e13d59368c9ee49496bee5d8d83460cd8c8dbb50c8c64a70a6081f6c6d889641166354f9d7f05a864bd5354a9213a84a42837b6f3b6e5e974a87e209934c3ae2faebb42e2aea7197c4bd62796aba70cae0c06c71bd75a5f28e4c3aa9e856da75882001d604af318e60763bbd04a8a3ba3be1b6f31202fe0a7505b41415e2fa444010613761d46d92afdbb2279dc683da7a668ebd2848e23df95a55f97683b47f89eb88575e3c4e5d2eff9000cf8214b7b4eed7bb4d627d6157a3a08f5c6525f3ef958005262a2031ac383c91704475dfe6ebbd41e2da2ae6446bf2789e0b402218c16273b693080504329bcb2dcdb20477c89ef57ceed8fdf6848ff6d8d5b777aa8210f6546bfa8941883d135c95a57b82509c49e359d5b8c614b0378a246801553a596d2d76cec9822cb92e176170099d1c124a57a94ef56e5f88612425b07d71044de9067ad0c4259cb7a883f5865c83fd85e9b3179d0da841b7ecdff52d1c3b49ae089309fc0718dfa9cd752438e3e4f5bcba2fb34de5c506e8397ec0cbcbab0e06903ed85239dd48686c6ed1ce8c18642ce78421bf23268e43bdbe25a3f8f201f7c0fe21efc64a4763481421c92a5c5e59cae4e0634c3e408fb3ef328d98cfd87bcec78d68bca09b0b46f1f4e24b1851d69f4aabff66a1366e8db00616d59f0c062208d30464d0d2d1f471332fdec5d0e6a557f1799c1dba81b666933a9e2474bbbcd0539127c92cae7ce52f2f52a0ce3247c7a31ed1d0896432cb59a3e5c4d08cd4f822da2a7f331d5fbde29bfff7e9364c1ff8180e4eadbedcdd4b1ad36ebc07636ed3c0500fdb4c4eaeeb47db8d13cb160f21581638c4a316127e2a6bf50770868bd41228280dfd1652eb8f83411def13eefedb51f8ea51f00369b84493a14d41e7774ddfe12d0041915f09e5562b120c5bbd2a35afc095353560633e840e918c59fdc276b4f1131e8be8a1a3298f5b435a3a4deca0e163f3acf7debf992c02cd71928f8a358d70eec4fd88aab82dbfe76849fbf1c65341cc883427b5432e0879731b44e8f21ad4e4ae4a329e3ac312bab388880f1c9fba3894af34c52517a8b306d450a2f3857ab06341ff8ab76ff6d50c520ee6493756b3290c014b9bc2637179efafb1bdb02f69b710da67457c2c18e0c3fb127877743a253ff9d090690ebfc095e7562233368fe68126084810515dacf6eba0484e7de30727f4d8767be7edd7e1651091082a2f0329a7d0b92356261cd4920215cbb8f5186cfdaa5d6a424171079e155cf839fc045447f40e0e0d2725be1bd38319e13a109080e4539bd2c03a907db741a43f585fca7a47fdcf62fad8472b55f2b08d1f2353bb3fa3408dd0df4c52935b601f5d2bf236f1d5a580ab43bdd66b905c0aa7e0d05eee1a2dcbeb18ce8b0a5b26de406ddffb5665ae254fdb68518b0a120a6e8be465aca4c15f70cf2d5b20f7a72341433788b0203437111423e17ca528d37277fa3be533b82fa729895fa6797bc2f714975add64a3f1dd96c4acb1d48feb6fee11a3b40fee8d4e2ca40d7a50c8892fe9052ef9b9740ca1ccc3595a7cf5fac15bd7d2ac99b9afc1c7da68fa168995fd7c05bb621476691c83d0a31b86ab50c70d4205544a8d083289cf79219a21329b056ef49da4770442b86b858e9b8b188041a5508cb7947a3ab747975de15f73d1be15329f4a78b162feab3b20a6aaa063a8826c4ab8b95dbfeb6f39cc4985fc58d6675373873f26adced720cf71321e7c49c80643c7d6c167b73de2ba4fb8f9078b89d0b3a28e52159a028451c76fdf5dcb793923c74021d83a72b1e0bb2252ae7dfa5503df26344d8b41ad3f85d4660ccbaabfefe605d0a225157e0f80cc873694df93021406c093db9959b87c8a8253dd2b4a539987a3a7b27a324d0a3b4498b1b31a30d009da02649493a8045d2059e6e1aca16714e867520a65e1e6292e3ac30c73f455a0c21ee9261e2d04c12a5adc4d9a1521522eb88a12db70bdc9294257e542505d41088ca990f26fb16a6bb3f5d130fcc6dc2567a53a4a675a1dd53ed9b7abaeafedd758805f2a21f727155f2cc8e99efc6adc6ebfe1f75d02881797d4dc71b597edac831e418a85f06fe2a795e96b25777cb00f7980216720d13bdab1e9d8b77979523de17561c99392fe7585017e0ea8c5900042e278860388f01313dc35c002ef061d4e2026cd01163f547d621636e0f8cd944dbca82bcc0e4b7fde32f5ebe7d1bb1ccdb0c46bc1ea7eaac1d2d349a39ba2438c809eec450a05dd59eb407c764dc69edd5a1aeba73200d8ee8925ece69ceebecc5222b971b9b925af736af5a4c34bb548f1084c9499f0da5a8ef6ba0665ef141ddcd7d17e9960b5ad30f4331c3a05d564ff457120cf64d72977e782791fef17d56cebf9d303d012e9ad947db9a41c1fc006c7c5ec83c5db6add3d7581676f16585836d9db4538c62e00e55ec140016345a1886271aec8cf0f01dd0090ad2c1c6266140f84d1cd95e3a3a09a742a957bb977edcfc8f7bd19aa8c686e08dddf4acb52ee2542eb241db937477180f4981b7d96bebe52ffa679caf786b50b8ab8d8999fbcb7b998f81b5df2e81d541ac4b0bc293eb4ac2168de687044d6a4d1278bb62e74782e039775998bd1755ae43290b959a82c45aae04aa48b8a5f40f29c54c32cee032f058b76a7458729db6e45e678ffa7ce95d6060277b651fba3ca96a75b14c9b8f969a4315df522bc808b75055d77c3f1493dfd0f80cd550fec824684d2af09047c06cf1f6a8fe03cdc6d07e3f94ba03d7c5f0c090871c04f3b9c51c9e25a289fe33b620f60f38320a6343f35e51547b7e63801c428019f27c7f66b0bce7c594dc1328b405846d3e5ec320156e61e1e95d5f9fcb8e58e740f2fb5d67a7c02ce31dc4b73d58ff0d0884702059461a75d171e891b80201ad1ef39dd1d308eee2ba9b44d4573206a7875fcef71a9256e34db0fff78d3eebecc98b6579e8b707c404c745a0590121e57e8b5698c55894410cf88b4a4aa9cf334fab8545cd77b58691ee66fe79d9653acd56f6f4bab5fca7dd17c6c95e41b1f65b611f873de53967f2d58cb4e28ba5b776db97dd45e59362adbc7903b96dc400bea3a10b3bb7149f6e2b83f88c4236d51826761374c5abc3d2ca1cca807a5e5a96986b787daa40a580a45da6de2ee1ddf02d79ee300e4bd484aaf3f72b7e1fc63eae5677540eeca38491f0a9e09ac85532c4046de61be88ae8ce25d967f548c8228fddbe687cf6082a2fe31693c11130ccaac40a1ee3bb82448c8ca203be04f56727f3fb1d74e351b841203a89ed3cbfb8d9e3dc3fbc602ce62592a4c20c646e4d90e492587a708cd19ad51edd3a5a6eebf18ed0a14902a62793c53a2d6a04c5c035323a6e1d23d5fa505d5d6d8c22355ede4f1386402099d95767786d353ab25cde4c11b62acb803749011bd9f904c7e7e8249b51e7ca7ff63e66fbf8b3c7c3063a34263435da4b34848f5ea3e0c89c7b3fa4faeb5216ee303213b0f06dab2d7e1e910463abe020012fe36f3fcf42fd35e685d48bbfc8dba937ff359ffccb919d4261fdbbf7cca0419e2b2e5dc0faf84e2970d118524f2369ddd33e50140369969a2c8e0469eded79a6b252391982b4a1aeb1366656d6015a676f139735e5afc920b7211ec3883f970248f9a9b158603cd4a5156c1a52c74d6d1d6e334cbe61bce4f6e738217743ff929c25ce67f27d62ca3c1e805d00464b5a73259562a0ef331a5031c35ea238f80808348dddc12deec846381aeb280419f06de8103a55c173caa67c02bcce8a83a4069cc838161c21c29731e81ef17a521cd93e5b6c988d7f484d901cc2fc41c4c725577244042f00e0d3940c478c2d5c9e8c988d25680c0bdba923579c29ac911163971eb0b4e4bb44cdfb51de60024fea1828eac962bab52ccca20cac0c5b8fa738e81aa5e8a9ed1dfd739a323341911c35780955bc71b0aea5c10c65e92f29472903b90ae2cff96f1c46fc6e263110cac5591859c4a09167f5155bdc28127b12725e9cb28dfc44d10508880c60ab39059f6194d1380d30631e78e61ee059b38379317d785c220a3db7a04a6134fbaa2d588ea36a13432d4e212ca6482b78a378a27f677ca7d598b4a5f6033b0b8d1d161baec947849ae075bc85ecb6ea3c38960183366683b9cc0fb493cd248fc6db9ab880f1b9b2298b3271859033014486aca7552e2059b9981cb5c795857699400784fc1c553fd9906a1039c40e68bda9a6d260426afc7b8f8283dc11dfcaf1bed3d5166ebfe8c0e4d1461de99f3112f28552c8aaceab95170ce88ec1928a96c728f8dd52ded46fa4484334b580af9d5d62b9828d5f413cab5886fe8a632f719448267ddf14449ba8dce9b46476c32343a519db587bb5dcab22411cb74753c0b1c7af6aa6cd7ddb49216ed126451963981290cecf0a886fbbae0082338d1ad05d27c8430fbb309e998a49fe3b888c48368703ef717ca0db7c0aec6f745b97a52a02943edb1433186ab2eb898016a85be66467cd6e2c25446173c812e8f39c3029544fbf81fafd0866dac185b0f6f4411a48446b4eccf10a043128a1f0bd76b91b15e734e6e2837e37c51490e849d68db481f9d9f96d47b9fef4cb9c3a2f7bbc3b221ab26173de6675d00888cae3bc3ba70a48d70d09104601ea2640ce19a8406096d21e613644630d8b4c1cb36bb952abfba110881b77b882b1d355797e382d4ffbe30d2501f6dbab449c708b30a8c5e95afd81cef04161dc785689e17ed31d38d775ca1f1f740cc26203aae06418c1ed5c8fcab8cd0476384b616eba2afeca371b4e59c2ef1a9a6cf90a0b4047b29064a4d223604610029766721d57e618390fe2281d0b444b16dd49c12b7d7f20ec56fed0e88bab443b8cbd0112ad5cae2d4c84818d096eb6c591887cdd71d35ec8618a00a090b2ffcba3931c802e0adbbaec2d61ff7a3ef43523b5bc01c43b5f5466c92df60deb02a4132d5fb8b9ad6e865b53021071da2e31ed9e5d2fc01918099c35682abdfc895b605a21757da367ed59d2e1018685897a35a34b5fe36b0de56139e42ea1bdecb47f8ea8c05074f7d7ada74e0e00c5003e6ed06ca62a4e4683bd5a2880671d2526e6027b6e594d4cdec803783ebe930b1b2e7d45341c960dcbe2bf058179efe85f581077ca351323027519b0d6036b19f3fb093cee2806d5e8eb553b7b8d670116f51bfc509b330a5b074edc35bd404f92ea2a217912a73908b2f895ce3551ba2226a21be071565ce63fb43644a0a11d9c6b398327d012747749ffdd33d76c372732b77aebc212188a2c2fa76505eda782a5625bee4480ed3ddce925e72e91735bd68096cb9b4a49a76a1350decbab82bda309fea170fb2401349722d9b28714088d612d368c415a63a93f0844155cac4467546814be7759796b4d234253e0d971c5a41ec6c8bbbbfa895452884e0bcbb45d201e73690bbed5a3849067efaf9504622fcbc769f486c0ea05d685fde55aedbea52b898f2ace1e73bc864f27743ae5dd2a8deb9b17043479254cf79d4f8f75c5f01462ba35b06ff6ee6480a6a5d1bba5c474fb2057f77be50fee00058be4b003d98ed475b69509898ec1aa30fe26328bcd3ebe7b2b545ed1b11d76012020949c8c73a5e357c94e1a3005540bc5cdb24255b656c8e2c90b56ff7cc39c12b450c65049f7d69b09a220e7509b4d76e489c5f77d5dd1903684b1640574d6cf2702c5d6c0bf44083e9495a9036c44d370781bd896e74c936c123ab3f5be28916bdfc576903b46491ee56c0f5ac40241735309e81a08e8313d30249eb2c42a0f9c03abe04af1978477ade2bd129f48d07994c82774a646477d514519cc510004a85a80e958f25be2de2ca8d753c649f85feda4b0eb70ffc24bbf606f6120616aa482c631eacc4a186bad7ae2e7bb74cff8d4b3ec9496567568a8b59cc3ca72b65851c2c49f529cd621095c7a0ff26d69872eb227c83dbfdc4ef2f0cdea5bb90641ae6c16ef60e605915e9e2f44387fb4509acc66f7d75b6eefd2503bca9404d903cf6309b884f239c5f8cac3dac4c2e3496e9d5e12aa9075bc032533e48257392c86b5e89bf4fb3eab21bd4fe379ff520ca7e4dbe718d21222d3ed5172ffa1c0979b6d0828ecd172f4ff2e181f402fd5c9afdb0259d22c5731be16693e1667e81a89e3c2b21da49ce831f9a49ec369f4c4645d251c8b546049591d1a26831b73975d1ac761bfd326a5018c62971d988ee746913439f8ee17aecff66e29cb4d89209dbf734619ce12fce9baca5c353dcfe5765da1ad8e2d18ebf45a71b4279022f5401e2885caf5df1f8b05c8b5c9fd9db1a4975ec769478ffa661f4805d54a6c86abb5b1bfac3fa5b07e8c1133003282f6dc4eb1ba09e85ed8552e83e099f0bcdd59ca2ee9f9f6379c4c180a5d626691d4e514aa1e08f85cfd9a956300d1de26355e0d6ec3cfb32facb45ffd0898429e3a3b3ef9d92721ad93a47b92d9c66874452d123ca3af34e2c5bf739d75d73ff54b289aec49017ceaee7cc57b198e4a462919b0aa62b7f2b8d360edbd90cb4dc483a50ba0fd6deb15f4627000761f7c7647d769ec69903b12b0866f262692d51bd32292e17fc84812193bee67669920c444321dc1f445a0163b4cd5abd845c2dcc7c5893e08befc9f0807ce8e0475d7ad81b5c51ca6b8fcba912d9e00eef3db8c245da71d2de447f7c2a1cc442d72281db1482ad68a3e84f2c03a6b23d6db08c417f56559dc67dbcac63e3e55cc9ebae668c9319228e96a8db7c943532ca9fce802e0e46327cf0045cdb135bcd7c719a7db88d42f953f93a040115c0cd6af548e58f83b17713728006baf9c44d10ae2383c14e5f5cafc3872967dd38eeb082963f3ddd90a3809c936a004f6db3c0453788b28dc729399c4b15bb835afef8c4546dfe1cbb84210419ea065700f7a387a16d9eeca68f6f98ca0498d8920a29d0af39dc211311bbfd6681555c603113f1e8c29de205bfad9614840107c47870e8e829b186a1c3040aeb21467a011173cc2b5f04e16674287418ac324cd848f9777949f745988f6089c85c8bfb95b50d9296f4f92eb35ec1a841372940c0f5ba410200177f267c0417aa6158833a07a3a5a50279f0013f9b3ca4b67bc8f1cd9a80e5bc4a2daef2472aafeb3d4cad5000fe481d86f4a0426459d1e198c17e3ee227b6255156176093afa66927195f8e843e5d00012bec89ccb30ae101b24bc6c858c88a9811d06b410d671c77e417cf87b7158582f7533b27067f1cb80bd1b6823f67264047377fb63d73f4d92924d0dc8165fe11095f1af0c7ed641dd54505547cb5778ed63ab6b0acb2ecb604171e8fa034ca1e5be881b3806883186e077f4e346cfe6585fae691319755702d749ecdaa6c6c491c8f2317cc447affe8f856f6296c2b0e707ba1b2652c60d7ca00cff7054a9a15b15256e944588ad566156dc9c0f76b56cd4ac6cff6544ae11410bf017ffc7d60651011f879a05c5ddd26dc2e5580fb9a4b49ff47b6f5b320c461d14d39c3400e0b39fd0b4a4eeef7c4555d8ca8a9bff8676d8d2dcdda265484433516b33ba8c5334b900b86fcf8b4924bbed49b15a35678957e53e8a4e5e31066e9ab615956df0d35e0636d7659ccfe11b425c88038f95c4ef26fc990dc2f6a6fd10ffb87be2e75ebb67ee1ec5322a5275b96a104119e7883bb09c458732fe0ed5a454e6be883d209c2d451d311fff369481db5885af202b625d3f06b5893bffaa857c006c93784e1d8292b3d461a464b9fb472bf2666338494bc76b43972967f7c606ec1caeecd07d300f4eac3951751edc02c2ed5127662ba7a868859b467709cc3a617bb2c36f02f91004d89f39ecaf811cfc0b606dbfbf04468a42f2836947fbfdd85c353b82a9770e142c901766a7552e4771c18bfade91009324da93bc3a4fb6a4c7cc546dc2dddb25571cdee1e0fdb3d991cd233e8b260ab155e9c821acc9ec58737a95e7e25c54975019e604ea558faf4216bcbd8cd631c3f580be8329bc228ca5e9d51ad5f65870759fbdf6ed97458aadcb0b568bc9782ea56306691ba01b90d2326b7b2049754f0056441d4d5129439787b328c154c750cd03e963df68a4f7994ca84d899ff15a6ae4138d6a393cb6c391e90451e7a46216d1d60af92eaf15cd0bf7730588a0d58e8d1ad86094edfc9d4e741c977fa2c2ea3131cd53a090b0b9aaff234c65636ab8d3944932e3c22537b788aec1d78fad38d122528ad526fd9863c56ae993f5b66e5598f8374ec70ddb2c4c75e0adfaf62fb25168befa1a141751e5964edc6db362773651034a311e4f2f83d17e7098de83c94b1ae46cd03d2b052202417138523a0a17419b6a13442e1d25cb2947ca08a1ec37669be88ba5e40e12154450d2d3e182c35c400ba7c6953870ae1d29d8b14b7f77eb83270ec0b99d1d750f93ac2bad3c194352f95a3fdf937ce5f9ba817786c80eaac73279802236ba0db821b00cb53f53687fce8f769a819b0be917a67ebfb41dbc75f886ff896af5de50a4b09edb4012cec85fafae3aab81750036bf1bc87f2f8a66b773e5b85ce422179de87c79a539aa0898dbafd03567626785b95fe074aa6210ce41f56868d1d409e56342fcaa3e9d08db9b18d82767722b3f32b60f1f6ef72f309bd6e3701c44162b2ee71d1fa1434bf0591470202c8e64469a91629761058151d0604ca4fb8c17420d1a5d84983980808ed7d392b25620129c14087138569d449e1bab72834b547ca4cb60f482172030f83bbf33eca72952fb54d15858afac009fcadc33280662cc5e5354f77fb805fb45c347d219ed05a8a839bce6a9ed871109a2b924ff24d9d1331044c482560b0815c5440b29d04105dfc336653976fa1fb5a194a09d4ad17a257b5d12ba22da30fc603009ceeee3838ed8600878549bbc8a7dc17647862aa5ba92c4400a81ce57eb43b519229c6084064d11e755ab95397423ff6a7c44224ca87a100b8ba193b726049471a6284c1330eb324974b51b1aff1f8f14d06b110d9dca8def1d478a4a5608a210fe554889a91c75d06aa95511e5da244e760b39ef524b99c9af908e8e249406cbd5cd3f4816329e7b76733598b5fce2ce83639f03b0ded89da5487a5bd50521aca444119cc8be70b2162d6a6d27ca9fb164f9ae3330898ba913723491bf12fb25617b0440c87b7325254b43fa4f798c71ac4ac0141586075cfabbe6f626f17ba6c6a503763015b5c963dd30ca7cc9d5a5d25154b447101e996abf5c4a5bfe55eb828ce514c86d038bc65ceceeac0bd0c3645a454f849a297d01d55bf92f40260668d46ea85ac607d6d6ca4fc1e583a1b169c1ed7cebd030f3a42bfcbec169961800293bf868e470c1a7e5f993d8ee027c9993c8434002fa68adfe82a474425d22bd392cf4abcb5b4bebbb588b28aff7c06f45292fc97775b34efa6820f2bcb77918532b93bf88989caa205c4160451a64c5b716242d891ed8d9d3cf9bf16a59b3fec9c529bb5394d7b2128d06ea9adce45e55a8c460f099083f54b32d1edb3052e6f7d40afbbfc908089cb84c9fe8da117d6af24c23b2c6692d62fba24536a4145a628a009711385e6c25c0da585eb6888fc0341843fd02b1d5789093a7e949951fff688d91095d2884c73334370cd48472d41141bb983e5f638ca5631144dfa7955b93658361432f802b6a00c088ccba91e68a5d22b458a8f5f27e9421b4c3c02462445922149e9669f729a46b9f7bdb1ed2c15599b9af108c4e19992bc8448bd53b805965c9a760873584e0c22c4c31e90b0ff8fea577c7023add44af010ffb41818f07027491cc3e4828bd86448dc2ae4270bb74685be7dff7b1705444d1a621a73b865f83f83e88c870adf248dae6a548aae372fda3805217425b15a183a49502cff5a0cd6047561d709f4ce3f3e6250317a048885ff746e53e92a06d205f0332a8937e33cb9105f7d3b2ae1717e93bc41a94d65ca30347a2a5f01a468ff2bf3d31f55dc9ccd68f74226d331e611e18851b7429f8b850236972910554cd6ce28ff3b04b07fd6c7d189038405f31bfb906758b122651f5fcd813d3891ad01441f2088fd4b264b7b1242de34627d67770527ebf741a2831ffa4e91c057b8944744c2189d2ff67055e2f8f8b682734de8849824f1568478a46a6162bd21a0520430791b8518fe8d15b54fe6cbb975785ea8fe53af9c3ff5f3660d305760b71114eb987596a90917b3941f86b1499f310ce7a9880e919133de6ed0bd538b42403f03189022383d7d90fcc48e9cc14f9e03b7b66290d990697e7348e3728ea9761917e2dbb8df10a1d41511d6529d71dd335e101442506bdc37f467387ece5c88dd96b824e374879a64fc0cb042ac82490bdc6ea1cd0d6839e6f718ef344e560d01d81d343be0b9cb5fe92a43e08f65877aff779ee8c06bfb02b3aa9aba285fca1fbce6aa11e0592b2ea9e99958c61e9c1051990f8f8f8ce1382c5575231a0b55161ccf573b6ed9be4f66e72026f7e7e5b022ae174e332cdcf7f8c8f619714090f0c0f74eae8925980ebee853100c642b9d75b2600728a7d8ff5a6cb25388238fed43593d020fd8940ece700fffc808c3a2ea1ba31d0c40b670575898d0aee959b861d861b0e169c44930d5ad38b882bc63ea20b2f7199a1697d3ed2d8a00389f11ebc0dba078cc980d8cc406585a0c6622bd020755544b061851b224a9dca62a5bc822b1348ce0ad5707a93b73342a9334e9f915fce8f8a6e4bd23d78d5f24de63e6171ee27a3f79a023c5cf4e34a2622bc6097180ea04ba1dea05a5bcde4742af4153815ec5e0191b54cdc4b3113b0bc2300f2b957e218b42b995d0dcc6d8d2146647116a25fe0b75cfcaa74dae430882b0ad67e19bc2acfc0544835e1383f06330c1394648922d0dbb02d21a3c3374cd9329742e9bb13d06aaab3d1fde77a660e10805ee6d607b280dbe04cb5c61d1515078fb7d3aeb0f213157acb0aaf5ad0e617cffddd3bcb6dcc36945e62df884030daa7474d06b8b4824cc2b95cbe01d4c47dd65ef4b1a2a69a18cdc32d6940fc75b0d6c1c9c6435de3a1dde5bb48dc5cca3eb546a08ab149bb3d229979055a7283e0bd59025521283d5bb64bd1fff7d1a74b8cd0336c03a07a61801a6be8b5ebe2a4bcad3a820c9da4ff60d6bc80ac16fd7d2ea315b545a4d96c05c58c0ba46899648a202ecfc292e18c576bb63b92cc4625a1682a9dba00a03ebd23c2fc7b44b03ff37b43194058af00e5fcf8045211a8557c2ba0ac0dc5115ee6528884e7b9395b628b62721877f5f37ded5a0122dca095fba983d3846e9ab02e5cb7277a026abd63263046b4671809a6a512a50e494df9f02062102d3c7052bfc3332a2b34a9a1685705eebb17716cf3549907044ea11be79711bf4e21f1019fd24dcba130495c345ca29588cac0870f563245470860a3370582004ab60d749b58bb0e898dcd4c4bcdce9f83f234128cec0fb059556925faf5412849c5ffde672d6fc5b2dc21ff0e00af204dd05b35357f8617fd9a28c8e06c4e52878a59e8a2712db5d91279cb0ce448a4fe868a68ef295a8bcf1a88f1054e29f0ded724432e4655e97217a3047179464b9881e6036caf75b9c7f5374d67e54839cdc032a4e830a06f01f05cf1df1925be1062202a4bd5673536abc84677dd98f260c2eef67fdcedf2fbf9e9becf06c3c8fe7f356ff8c4d917c7d166c4515780cf35bb113f8a07c6cbf20d04a04646420fade13a4397334f96e44045d0a6209903b4442e7fe3de86a7c44501ac221f4e5e57c9d038d9f00178c770498591d9d600e09358e42e3f57c7b925018360e244ca313141f904623b23b0901e18c400383ece99ef15622835502cca5d7747f7d1b3c9327d8eabe2d9a7f327b2ea03e88330720ae6ec7563e2204cbde95d4eed82be017ddfd2ad86dc5aec981524fc1392a3664122a4e11496ad02ba2b5875ac3654aed3eb2997ef69bd44b00a5b0ceb536f215555011ed4404fd3584c889b33e6539a59e03dbe3de1abdea78b2f1581337bc53a4bda16de0303346745824c9c4e2f8e4dd9e8679011f085222cdbaf7da0e9eabd48a11c3fb55ac0f27634417d6b6f287d7503f06b24e32cb793e71d28be6fcb58f34c03fd7528d5dacf41f12b12ff53a3852c644ca7e840d98ec60a623e5e86ad49ae2e215e24ad0d8e032698fd647338b38e8e47743438f03e70ba8827bb0ba163a15fae6598fad9ba0bc714d210c8ac068ca1b57d73edb7cf3e217ffb1d0623de478e84b8210fad941a67e607ab45ae160d38fd5075d2a0af6648a1754ee777fca87365766f922722764b739f764228b4f43c6670d3a018b8c2becf7345ba05875d290f25f51b0864f7bc89bab90c390feda43c78dcb5e56471fec1819ebf32f175a8e8b97bfea62def407081e6f084455e64fe0691dec2007b21b516bace351838fc8296b61f3911efbf95cc361c61539ec2802f792b147678414733026699081f641caa3d6cb2f1a45262f5be2a553615cd06d865ea69a4b24247eda2120707a3adf6d926f832e1b44514a85a3571a39be90ddb47bb2b4efb65782ee2330dd67b6e77eb799656b7d447211753c10b0e85e47de249a1167f9ea0281c4ff804cbfd6a595ca25d6beaea19f86757ae6247d7e94bc5be11be1358ca81efa37abc3a11ce2df53e5f99f950b2bae4caad86368ed3e719b62b7d2605be5074a53d2ea8d39f911f4370a8e204ad8e1c01e8e5a0d8c40465e6d29e5486952a342d472a78cd4de67a4d8ae9482454985446cdb44fd9ba6c8c43bf18ab3e1d0dda11448a325d8425b126d4096a4ef918b4b914048a4e5272fc0bdeb3eb2ee42b2829dac316c3fe8ba337b3cf600932cd9b5c662672f871ab7d3c115f7b381df94087b8efdbc13e00ac3b81c43d2473d155814ff5ebfced3c33a908e72ac7d407d55cd04d57f6d206511e0e21a1c06f09104072c8fff9eb65f5c470325913edf1c26098b468f4822a129a8f001f072e80c40ee5ca0e24a71731e66a87e9b41fb07aad1ee0003f79219323dd65bc32b7ef1ab7f66f766fb53f06169c1e4d7644c38af262dec04d8463b1318d3550713fce71bbc0d9353f8f636c40e74fa14df6d6cf5382d9411baca6643479b6304abe4504469120cd2a8aa0ca38787c993aa066a1be4a4f659b3b564d8b32336a9470b090db52da005b78bced1f0435e64cc67dcb4254b5d9c4b16b6bd2682d96f65a2975760fa8be5326fc35c491073c51066555faa91e6bea51c296c5344f17c831c1ac426264ad4dee0dfa0d1f72ac9e56055d3d05a20c3c84188ff0a08bf0b807c1a625cc0f4bb02c91ed1a4a1f89f033816fca108eaf2670a404385fa241aeff3dcba58aac295d187c1a1b1864b0f5534f53008520e68ced0142ccaf184e23a39f833390b9c464f19162ba4e68cf6bd69baa4bf455bc00428e4b3d1e2cf77a0814e6ba8d301b9119ae6e1581a5ce146859908841ee8fc44b70b2cdc907e9675255bc547f54d7300d4a22d837f7cac45bf34143587ac369ba5dfedaf596b4baa1d72801987371b6a139d2c9304f44c6597f14616279e4c088447c5abef8866c71b9edd343e45d295321c8478777c58e9bb988884a154e4d4642a6e829b9529cc29558deed38e4d1e03b803c03b2e17e37503f8cd3fdeddb24f099838600f703b6ed9d1e6b19de64d6f05a14bba9f8540c8566cdc006c1762dd6e0919b0442d5d4f6f45bfbe462639c8b7d30ca360c6b8203182a0a575451f7c85c2345e26c06ca77747210e9f09ca362f71dbacb4b0cf6983d1caeab8f94a5719adacfc1a73ce582fb792fbb3819da655ad899b7062b53b7a02ff2befab802429408cf4d7601244e6962b25185cd07233ef34db2c0ad4f056b05be9b68d48c4396d38b29bbb4df9b9f2fd0dfbbdbb0514c9b3dbdd7a438411758bd082a190aaddbf4ab44982839564d6863ead16ff4d80f2e4552bb63d5a60b505adfcb71a0e7ac9f76b712fd9e117aa3f51b3080834db63ad3a4ab6cfc9f0c718e8380284458079fabde2bd2d2e69f9fbc14ea6eb8d1f658e47e8444bd0fdde464187866f0b9a4c83792fe705ee9cd9f8b41b8e231ef7c132b55f4ca84ec4fa3b256162746028fb09b3750887e2905acdb2e0e53cdc64afa6472aafe9390c5d1ba48d738ab49847757a79731c7bb8ccf9f478f9fb57f080148e73c7602a79a26c5213d2c21c36c33006e9975c53fd32d534cc07098c0c949f1cc67ee354984e92828505083bc5b9b0eed04d1c4e7efb01d46312ca4d5038354f69c51a5de62f08d7f512c4e4eb40e06e75297ed7b12ceedf881273a6b78fe612752a085c90fab0004ee786c110981e87c605267fc7f06907e339d7a1fd51b7e8c6720bb7b6d2ed5013777b44abf5a1aaffa42e0b8d05da70007ca9d5330103a5c9530702a3ccaa17ee289155a059e07e1954964406169d27b5cc612e83a868cd366be74ca04e6dc9b7f5b1e22f93b43c8011601110df025068af12e667d600a76d27f75337cb3dc4fc92acb0f19aeae0a1b3838d130d0d3a505917faab19efaef2b22ead2840ccea09fb94bbc038b27f274f94898b71be8cd27b54c7847f2a45d1a22db66b924e75d3d2871cccb989d4d15ba6aee2541c147339155c9e9e303e28e41b30c630feb2c1ea462e7d69b08c705005e0cbc41f298203b56e16927b6025836d13cbac9f4e4fb6eaccf7b391d0ab39e4e4a2988cfb88bb01d81fcc8d49f6fe349aec4838905047f5e5b1a7a7e353e484e9f13f88b509db72d21a1ada43199eac7f22e4cf5923a3ecf58c25629fc9c0e89a1f0679f37c3dddccb1e03095f124130d6553776e7883588f90cb27a19f383a1abbce900cce353ec70ba0476f62191e656f5c25007170761202d302df954f23ebe02bc6ae02767e2a5e471532e4eba77b275a4c66f518b0babb532d5f5023a4a7a9d023ae702fe22a8a76ed9e82cda3ca7a1309584108dc0247c4a6e40a232dd835da546dcba4caba245e0a8baad3530e08b272ed1bcbabca0e162ce1f7f27d83c77a47a89737a186e8b788b897f6d1a5cd5127ab3d20db2e8d10340916a42ff4e0ba423e4002c721f6961c9039b10b61c09baed7c93a63b50dfc30f5d531656102c210a7ccac143485caf6cfb11ff28a81379500b924a80b87742a72b545ae7ef8f1d7abf5b3edcbfe6da8ba1aed20e857e50011e77693dff92e225ef5d9ed53a8656243c02eff32eb874fb1b4bd63b49268076dc3b77ab4af0c435f19deb39e049fe37e2706edee6afa92e8ed8ea18bb891939781b0d313847007c067756ea83da2aaab78995c969e6ed930feb0520274d3ed2f28a3e9e3b9ea39a6f622aa5286985eb5b1ac0e8b278f3e0632a528e6b6fec265648256c0af60626c01a9979b9fe8c3a3862c0699c81f47c9cb8f8d08282f3c508274841e3704a1b876f9bb88e01cb8b1c72acf4e54b95e04e9c0c843c1ba75a6e8bde6a8163791708aabdd7cc81359a299b144750e6ca6c9324b221265aa661e31c4d8ad8d70df3d4f40c3931a3c608d025f157a3c011267387d7981c20fbad28df0c5204db9a071ff787a06c54de792db0234ba979ec2d213f99739c95b759dbddc0ba0aa82acce0650cc57e6792187a852adb7a5cb968600125bd37758776786fc4f5a022aa7f93e5743c4fbc015db02717b3b591a3fae9bc961703d2e16c44b2e65725d64abe8095610af89b50d15fa1bf2571b9f8f06fcb80ab0da617df759e54b057b3147f1b00707e91f8d925c4d3fea87fa691621504ec6a132620e32cadceb75cb02e032b93d9c4250c06bb57f0529fe1f9b9bf75e3f86ed810e0c1c649c6bdea085aae4a518ae76294424184de5f7cc9c70eed4a8806ede6cfb65f9fd1a81f12d5e9a3c7c91080798d70143f1354049bb7dade294cb797db74d8d49ce68c053a80f26d62568d6860dcfcd757efe99b468f33e16539e469a8a5aa3c64aa3e1b9a3792e21d501c565549918878a660501eadc4990782bdc1220fd3f117efacb994c1cb03f2b7e84fe7e7a064bb4f74af48c9dc4a020112f1953880596849b58853678e6c59b4d82cb9de48b6738b80bdff33abfc4c9cbae826612a7d5b2fa981bb2b5dc15d3d1ed7e0231bcda178e194667ebb7f586f8e9d8e5bd6f028a5824002e0444ed4345d08e0fe4ff1b8f3ee3bc7429326432eedbe0534477173f81752348083f43fdd0b91f73a3fdff07024c08129ff30066834ffd3589db40600c0995adfeee4f2fd491f9be47776cbd3bb6154e079b73222e27b290a46072e691b746bf4d6e2c214d9f081af9578c11a2c58f92bcd3818846788478c3fc41eb19e3e10dbd2d43bdbbedd9ccd5dfbd0a41092a191a2a19c71f1656541faf6b2ae6f25b06376c145e7e44a62cf1eaeab56d8c11fc5e2e9c65bdb7e15fc53e8212589a43b0665e3c461a47321582a36ef70386b61b47b248b7748847d060ffd32e383bec5d052699be5335e1f1a01c108b6004dcb203a9cd76374f72a4a9bb8138092cc62640bea879367d44b7491913aa9dc0550c8be303e1f99d0e57567600d774efb565ee7badf0559ceabec3555021a016fdc4a9ac9ff796930d4628c241f952de7c8c716a01955d300372ee14e43b6dad0e20d2693ca9896ea0c59ed1b0757613196d0f5e27b8bd69b23dc44982f4be0ac265065ad5ae0ed63bb74fff8701807ec0667cbf895229bb2f0722cda0bb113cca44935d76b231e5951b518712856bfa0210c868292899680d21a67d5727c4ccb9a01d72748aca4d5f7c37448745d5f1eb53cdd6103080c2275cf20bad280470eda0be60cc0c87bbb09f355790be3496163b95869f8378e82feaa950c58d8bc4fb5420f277f02154dc147f643c537e2f9a6bf8f89d0160dd2b25499cdd0a839c75bf3f59a74457c265e06d7c499c07ae54689c3c98512b08c109c11c10f2f0ac74c24920c5111b9cd9f144ec365e6ac3d73891bcb28f20455b42285e135bfd01cd4a74b91fbccf01caa1d2b8381b75d317e9249eb0fe22511538f3111306577055c927bcd11dfab98c83a1eb6ec73b812b33858077422b3f3584de0758d95222c477851ab0226ebb891fc6fc57239c94acc068da5a9c7a7ab639fe020057e80334893967dbd3be066de1c1bdb377d62eab5d3f216b01eab757416f2b8c57c51e098851d19bdf096075eb32f6f89fbfa5db6aac2d01a24b7adb11bf556ce143f204ddd22891a2c5916aea75f0c1e1e68ead77fb704f571021be856883e1c2ed873137d486f8df0bf779d222d9686ce960c28cd506ede915cfe476ce37792951d51ec51fab16981acaa79584962a44c96bbe3ab272177afa659ced7d6873261fe0290a933666416784a79cc8d7dda8cfedbd33cb5b059d068a08e806e6761c0510de39dd020f3435d8a02a91f2a58c3c10091b26c44fd4945491a75a3b9051bbd0e9d78200f9807d739ad99f96e6c11221a342c7c27304bde891635e8b32ff160811ecb597e3c912c5a6459c807111c5eb4c54a375e720055ea83db331b3321fa2baecfd6ca35f4d464ff83c2db9b45929b5c75855a61f2c18284035d51d93f33bae27c2a5311ab4d841f9e1bbecb731f1b28dc3d72bb9353a3a333db2c9f19b2d3ec08d14e9913fb866d11aec0c9ab5179b6844be859afc8698ced86ce2d4e8a95f0b0da66198645ec237b905ea516389edf0c75710aa3c0e36b2e02b2b085bc3271f209c938bcb8b1ab01632edafcdad204875c0ec59ade5aedc63c3662eb2b96d39d003bc0083c303ac695861362f4262416f31a42dbce50bdea921b960a16e42edd3af17f6c9fbccfd88d3b66ceeb62c2f0e04642c282d433212a10378c1b3378be75a54ec99f7e259235423973887695ffa0de9806dfd8f92c43e6ee051b84d42f314abe2aa368b033a237c2c316525fbc20a7c9d2bac80daef498c4de10fa2075c5eca1446c0cd50f8ca7d2ccd983a2c8bb024f257ae844a12d98a319651d83e4bdd6c148d830ad3c82dc0662af740eba48196121c8c7e1d8416bd7a01caeb11a64c7e9e072c450655f6762a48dc230436256e55c182bc84586463d5d70a21dcabb08394ff1b4f5c78f41cda02b8e939a8b5b7e64ff694ed97f2da1bd4c9cf62c0d9b87e8ce08c39552e21adf5d8b72f3132b5ac514a7c80860176b92afb37c0e572e6389a5277acb153ea6e4de1e28f13cfe51d8f9cfe4e1c58f4681400f7585c8deff126adc7b2a410952a6525cfd14e04100560558f65cab27c41cace52fdbd45686c91301937aa8f04e1eccb5e8999c90f7643fd8dd2c6046d29ca5702f8db3afc1897983aeeba55ff3e5828f2ae258031d6b62e60e6a33c6595c3a12970c4cf9c687ef481a49c069f61dfa2e899bc08afc90c21293748353d14f3da30cba2b3d0d5e01ea383fb1748338b767d10d83e347df02e9c1c3f8559a5733fe94aa2e8ae94cdab6911106213150db06be35df193de8843798c2bf12dd3de462916267cc75442bcc7ec8fe666477b6ccd5d24f6432141a9fbc0e1518ba517caf70d79c58de42f4f1a6b971edbedaa05b624e3b3ab3d7c473ab2e6409dd7528a27d50c98832df2be1488e7b71818e9f16da26e02b616b24f49aab4f86056321364d241f6a22b55e161f21cd1e1d26bbd4152e901e0ed206add1fb97ea28b1cc8091b9e1b061d8db7a54ff70fd533b4987f846887d109107167c54bd03c0f054e448c5c68031a1815166a5fe6e27b0bf4b7fcf341c7c07d22b440502b8ea52946c109dd5f2e4e63f61c49f68bf1c613127fc9e9f886f30961d1fdf3f9a48eb079d16d01e48ec8365c99f703c9746513f35f22c1ff6decef611c0032622bec80250f268b005545154bb7ad40d19d1a8fe05bfc39a52e0df31306cb403e565dec71975a67c986a4f9430caa4e70af6c2549335df68d9853489aed10c5bd996a582b0b41c986154bf2eba664c9910ea431a4ff42300102de55160facc439b4b0f0f4db86be00af0da73245c52b526831ae1fbe9c3ab9143814e8d6dc75092201ba14fdd429f3c8de87eec8415ab62222940711a25eeb6f73bcc223578b5b20660c30860232956d58343f8be755b25086c177f40fc4a60d4c74175f6b3626bdccb60b38ee3809d78599c8c3b4ff3719b0cb69b94e103e07c9c23c38d19f0ff4c768eb61ceea876913753f570e5a8f2404dcdf2453343759cc8d71c29433da0de3856d4877ddf251fa1aebab465fc9b1ed82142437c1586848c6f716fbcaa29fe33b8d29d60a028b9938e011077701b435c321de12e46d805e15e1a96d4745906f848e2b237b99450670b28fd9c6d1471f68cb5d9c9b3fd2f484f19e7745932b045656923f33a1be3b6f03404aeb74b89475dd8aa66e96b1dbc086e887f84182e4c784bc9f6aae62496bfb68b1e11d1d76ba20d1f86e5c8f096a4ae81e32c8c5943444753a912656989c25d225adc7915f16d2448890b741783e233c310fcd1816ee84dcf0cb2cbd6b852e1eeadc11399d55fae361181d3a40c890bd7b009e3009fa37a120dc83ec3701ba5dbf9ba5095534d75fe7aa600dacfc28ffeae7a2ccd3981fe925fc76109f75688f70b520581a1872fd9141281388fa3b42dc910cb0de7b2b9135b87c0f560e027535b1e116eeb2ff09bf008c91da6dce4c6c399ebf9dd082a2ee71d78d30d633e59ef8bd43207fca836833165d075285c29fad14e409bd78f4c4f9c6210c6019063349579365546d8e591e5322e8b7162d17f4a145612cd13d504d2ba2da3b6c5b611163e1959308e8c2bdb0eca334863a1eae81609e3e400d1730ceed6f92dab81820b0762ecfdf1b284e10e5c52cad6951d75e451418d25274571940d5d5f3f815a1e03b9ff9e7a6a74326864377d227923b2fb1af1e13f589dda7902ce1190f9b92a6d63b632a56c17d2244dcc97931c310dbd8389fa342d230e73813d701dd62d76645d414ba018ee8a15f87101d74214de880efe86c33ff8f742f00140ec6332d867a7602cc1811f3e0d9bf8448cc632f072b4e861aee5df1f2f863418edd930b8ac17b0c493be2f894c08e95bb00b2e12633bfb390fec8db68886c0315c50f0f2f472e1524af70709ed3941f7d741191d5e3aa24a8ba08c2329e55e0059f703eb41c35d33a6bdf33469ec76f31d42012ae7ad592b0b6486bbc3802025bf3727f71183579246c98fb0a38f7ad1b7bde795eb3d23ff189accf4e143f9a7d21fc68fe732edee2410084068d44e7cbd27e95cd36509e844207361f3a7aeb2c15e932338c154ae663232c3be22f9e270448d50fa1e7477c9a053b7dcaab1564c764df0346300623756c679be42529444740ea5448ebdc3aa040c53124f773958be3b6576805ce427599ef403d90da22570af13bac56ece5178e453f316f8922ab38219b5d329f84780205f813ac29dd30488dba7046b77f57828cd6e99cd75078b5a23531e187d63f41ef272effc720e677146cd1e29f58e95dce3fb2d081adb7486c2855cb84def3e7a022431f073c533214de1bf7baaee90a3b272591b6b819c8382cdfe105487b88a000b90b158211913d103010fcb8466e5bba42cffb4ce1e6bfdc456dc2bf8125ae443be9343481e6fd8074365be0826c993de7c28a1886c5954efcae5efe34ff1898c3a62eb47f7e5ff49a5999fe3163f7c4ef4c0c27c43d7d39f411e04ae94ecc178363848e32ab6eb1c29d209851c0a19a336c24c7c013961c1d7e1cc0fa5144fe893c8039cb0770e4d13915e6953d0260446aaecf7e1fd808ea9e4a5d98b88e5abb6266ead7f16e2dcf997b993822b65fcbfc6144e8e7ec3435876c88436c4746cfbd74a19dbb0a7b3039b566c8e760d28a7d9382e37ff86de4b1d4531b3d232f88212ff253e99f01610008bd6697d2164db7f31a904848748309ed171d09db5c5ce7eeb9c7878cab43d023c36e84267ba98351cb1ee5076a612c826e8ac4109f32dc7304eecf314961797fe2e9712e2fe567047c3dfad093dbf039b0926993dada854e4c4430d84b16dddf05b657e40df83f2f279087c69c889593b5a42170661f0d29c3324b8f0490aa2f1f17aa387485c30aad237a5a634f8d04dc8fd831b6ec828e7c323d7d19ee332d4c2338384430d48efdf5dfc6311a0692d21262ccf47f5d13f8a10e03be49aa94cd7462a0d9fb8430a2d38fc3418bc3aa1665f66a017393040a4edd8f81d22046e4e3a31f0e9b2d5a6ea83e900ae936f4ec275510b9e540231d612e2d468ad83a5cc604f9694192d8ddde1518b88b81686a26f7d7730cfe21a6a73b3980c0fa7556b41c4b00f6fd988e7e57dafd923edf3218bac6dde120317f4e7e8c681476333c831dfe509c4605d2684cf400e3464e9a36e0cfa6eb1091c19243381a471c9723b734000f7b3b6a5064925a232ad67eec949ecfae1a4af5015eaf58fb7a95d2ff82f13d9dc35207e0a0b450cfc03b9fed8f213a735d06678ce0d687cb419af10ef11944587ad97a95d0705d07c378e73a7daaae7bfc834daa55085109da32a4ef319681406e2f1cc1e801d961f80e1015d20d6805eef9a718d963dfc04963d7e1e70477914fcd3230cc37a8f53d7f0a98eff779103d7f6ed0700958c5bd3ffccc38a194a0238b14d1dbffba303929dca30bce6b2814b63ac056e47275d00cb3e8bb9d9db951ac43e3e6e47e804a3054294c30638ccb89233f621c2d5f4c3ec5cb7ebcb5ddb6b92b050087be71dd81d13c9382d0a01cb28d1d3e80834bd38c90901bbfe2170237bcb0eebba908ae36c3b08b14b7b711f77dd989d431aca84d48bebc7743167a03fe5f262292073c8156b873340543156602d7d1b5f1198f2b4f0ceb1367a75deeef49ca616258b133cf88a1cbcacf75b61b6a9a00cabeef340f2984284b2cc49553454d967cdc38ba9da02dc8e983b83b323133d13c54202041dfda27771013deba46d408ac8a8d41edc233221bb3183855125eeefc8107644ce4c5f80c45701ebb0192782cc87187847d0c39d212085a572e91718266d91524bbb32ea4d556627da051b8404935c24d5352e169d04a876445ea6f70e73146c469c54af619f46ddb110afd752392b6f39f911e9ddf40ed784eebacf34937f6e526ac003d01a8fa85dba9e2749ed3a32d0880023b6ef4a43cb43188abb5e0c2b995c7734aee7bddfb8be056f26cd65105c9136ecb0d0390207e58a13e01a8fa9b39d53577f8cb8ce5a90440427b2fcba92543bef94b8a0204e79a14617462d7e170a711fbc777f32d1a0e3e0eda6a43b3c2766658e6b2feb33c5814bc2841ca05bc7957f7070cd481ad38b132d353fd9e0ef9664e7c27b2c8fb671a104965fd8bb081bf746367767d8a24c2df4f2b4321880dd4ddb94dcd864770433bfe56d0532cbd6542fcf945cd87bcdf6591a11fac1040b66271d63ddffb4b3f901846f09bb309ae5aeb64975b50589d25a74d39b099c1c435ae8146eedb3283aa8431a8b8af836dd45b789270611b131de90809a46d6e0f31a46091e5024285b89145d8611291bff4f2f41df1f433f6f54343d5fafdd308bc19d54cf5c854047a336b2064b497c79feeb1e29b82ecc807d6eb53d499632cff1d84d1e6737391ad60b6ab908022c4010797461e178b28ebb25bfb2417a79031f576bfcdbbe53a274edaa71271cbbb25ecca182a4d22d75cf296775ef93ce1a0a81db5c90314b62e0d33b039a5c6bdc0a18e746400a103c42f13747531fd93c24e4e7bc7e5366f656fbc695de9e91c3fc1a8530f794391e837c26e3b91c32849f46283c88c6fb4529b53878ccea1bca8da25484281c16216888a9d17bd7b28c883aa0363cf2741bc05c1563258c6c926c4d0b8f76026b2cfd36aa33278af928dc81209605100c642d83a8f9140310695eac3a62e0e1b03cf7cd6e0be6946541d9db787d5457387ac114718b051dd51225f1449433a127529345229bda19267d424a20ba161098331ec4b0103d811d4886e39447e7ddb30fe699a891ef342d268e3989a546c4bfbbc984d56dc78cc5de87363df947a8004727950fae5bc36140959b25fff162bc548251454f75ff16679d1a09eba21cb52ee80d099cafa657793119a0074dcfade0b47404440627cca2cc94494ccce9c798850767e9474c8ede8911cf46aea509c309deeeec9350e9242d92385a120a35aecc8c192342729fcb3b88f9d14234e037ac63949aa04f4080e49926c1316e38c1989c57c4ca7edfdb675b5f57adc2cb45e914069cdc66809cb23fde425b1c6664d15334a0df3367911a20638545276bfa285253af43dec810424903aaf0583fe99132d04724b333daf60acf0dc6229859d3141afc3c287e05e077c87dbc4466f4f7c8ec056294a79157be7c236b01ab47057ea9d903043ad20e05c414961c83045e92a801b59cc249444e9883c8592b62974e3adaa077b83fdfc46e0f24020c505d48d03f7a1e29d78f34cfc7405ca1748e582da9907cc513e27de3633717dbf1694338fdc4d36bd89e8146f0916ef0333306251dc04465f87303839da17d05849e209f6ead23c933134c1497eff68885107416b0124c972c8d33cb3c398746cc61dfc65ad596451d3603c49d13103b01853ee72187e88d0f5c458cf25827adbb6ac50876a109ee197b6664dee7e66202ecd597a27c589459bd2c9a3da4345d51ca1d655f43fd86faf16e310b5909db21e851e60fbe3a936122200bb2b03894f42c3c85ba483721dfaab88fbc7e51f71fd5a506a1b69f2e78682ce5c513f8fb1dc70df7344618438d399b9d9ac33745afb37824a4292e0c3b5d00e87f2cab9d0732045fe64301c6a6f7a7de2c3b8acfaf19d4e0c3fcf4b0342d7ca17221f286a14f67d19eda094e91c4556d6271909626536f719d23a9ac51ff6332e7102015e608105f7d73ff338ce215e6d1224018b29a6508210a3a68b2848520d5b0e4fc44c4d77bcb599c995a4c28b6c8cb7852fa9abc8e58e9c272c009011d7ffeadb80ff1fd1a3066c89311a98a82e92521d2d7cff912f92353926d0e579ccd60d8e2a150eb412d4341785c4331aa86bd879e74440099865db33aaa4e9337664058f7d2fc481f0e5c85c7005a90904ba380604e525e86bfd746ed1757bd483f5cf5d9af6b2069d17dae540f8f5a2a73e638dc6440a224accd6c4f55b8b11dd354ff47cf6776b51d1c79912d5eccf037f2e2b2f849b8a43773d19a0bd0ee5c19e85ab9ac1d9462ff8a8697147440d791e9206ce0d87c429e3a066ebf2070b14232121fa1223e80f0d98857d371a487042dfebcdb2a8a444524002fc7d9cf4e6218bf486d78f422c16ad56120088685e7b10fa59a11312c48804e247685b94108dc49a285de7cb1c2130e5dbebb730a89d0c40ec03bebd2557544d871a2241f9bbe35d733ce6175a2d12e82591261aa209d031a9a6c742062ea32f8a42af74753ad2968d1273850377bef10b483006a87d252d4b47f94dbd7a9b5ff506d827b91e9e7432bb0a5c5d5ddbeeafeea28b070d66c5c66867eac03b92ff238cfc02e009fb36e8ea24116e137dc034c03e51e989153956cf012736fbf791f120e0201cc313b67c1d0439aaab3c45623d9c68508e3dd395968b1c726393ae864de0d8cdf7eec2fe32e6b11021d0e18b83a3cc7ab7cae0a56ed7c5df8b6ffc7ff29e85a9e0bc6d5f53829ea5faa6e0328cff47077ebb2fa81e4a2e30f2ff7a04554109d11c6f05fb0897770c7cbac597446e04f4dbdbe2a2fd26ec9b5859291853a2a871d0f617ac561dede7c1a48023b11ac240c2f5651895f697b9e231b3f4b4ecdb08791d623fdfc5c04f57fbda2a4fffb81606e9a8f644cd34d366d9272ebef69669b687da00bdd3695bdd86ab1917a4023ac4d98ffbc0848300711aee6d57a653055d302eeecd78287caf88b35f3fbfd0ffb39727b307580ea262adf259905e4d0b8a26f99708f4f3158a6a497b851808aafb7bd73cad465a38308281342e3def03e93b7eb3aaa65b9b7b2dd97137aab0b21734441515a5aca04dbbb2e7975cfb094dfc27ad73aaaaa5ffb1d98d32a743c718887aef4b5d00b7db66b7d29b884cc7054630b41480dc765ad7cb8c3c53e94dfff18afd944d0e767448f44606bd57492cb3dadec86809d024e330c152b7b20dd8c3637355c3cd2aefbbe081b21c64b893518d0dc94809988d131ac65002a009097940b8a9d768706293767858f1ae4676014b052295505f49a11c3b889736b6081c0d44aad7c698a4000b7cc28ab3a5e2d65f6d3f48f40ffd873521e091c0a6965f6b59de20eb686bba48059cbcf9118b640a1f6d1944636cdafdbcdb1882e48a137ce01a786704e93ecaef413f446ad276039f37fb16d44bd7f96f477e0e23d705ade141e1243a2d8251d8806d2e9487b515fad1e7ee9cdd0586ffeac29d943b17a9a1087ab5fdd3bc53de36828f45e5159355caf8887c62028354ae5035471a05de20f0b7f6ba924fc1f8850f19b155f0f8c7f869c5e0f6efaf46143bac6fe343bcc87ae050a25739c6fd33c06518d700e7aecf7f7f691c963b2e9d38d478861c1752882f6105ea1103867ac9a9fed02de1d170ff63bc9ac11d162bb494e0ad49828661a18a2b4f7b6f040f469c438dd83506f95a322ec90dbd50dbf65c1c2abf36e3984ac6179de0abf4bc924aa3e5aaac465ee1e3f5eaae2032810a16d2d204393f79d3096cf654e110f4454a6d295bfa3013167118b9ad859a978a8b5c3267fcaa49cfca5ac7af18cc9f0abca033fb65a94d53dd107a8806cf1047004d9a8c4a71e28c900af24bcd61f2f3fa128e3315a098cb7ce9f34e4cdbf6043f862a0d7d358876759644cbf00b833fb2dc960dcaa26a4c27767d8ea29075f7cb4ee876949e15972b2822f9c264745762d0d21e57c88f418d46dbdce6ddc8c0ecabd6e3dba3fc9557480eb47915f3d3e4ce85bb19e7fcaa718f27c725cc33909714166e429e8aa8bd5c38ebcd16dc0fe69987eafe41d9a6bb4104ab81558013d14295718d8872e865b8184ab13a6b0e2c51307589024a4507da2329a05f4efbbeeb8b5e34d1f98c85bb6aa16015f967962af8e1597b3dea1bbf34d1a00c0c7d09410162d05a4e23810f6bb4eb5747eed1890e6530e815fd046a819e736ec63f38d3fe4ffd82575b349a61216ed8135847aeb367889cc94063c635778245243d9b169f9b4c2c06af2f27a0867c9a251af9702c7b3ff50b5e75d1688685b8c24d6079e3e4f3a907684913ec28022d00ebfec1dce8f79018bf0b4f4011893fab48f043002028a8065ae6cddd82984ccb60b0abd209d2b3bffc41e64c068a0d571e0a2e22dfec8b90abccd5dd2a28c0f18bd826f0e1edf6feea493eab8ad24208ee27f0cb47e051e0439976fbd72dbc7113a50513c89ea05f2e9fcf2af8a159fb3eea0cbf2cd1a1cc0c7dbd3b011a2bfd16fa307e0011856219582c2f7e4e80963df47b26f4a131edf6af5b78a244c76732dce5e0041559fdeb15fbffa3d8bea89d206536b9ec95805efe53728d39c1846d8a1cac1c65c26278b537018a6c689928f44175dae55bb7f444899ecf5cb84bd7044b915ec4c2558652ad69d78f6a0c5de58012902142791a078efe334157c1d2ffcc6e0f7128537cfbfa86b6a79e3c95d06503c5a506dcc72dd41b8143c95a88ac1b80a1714c309dbf30b4d92a7b01a1bd660b514e12fba3db52bc2640d5f2fcf88d25d99efb0ea2d200c87c1456811f607a5da994a84dc2abf9784cc89ab4d1248bdecf78f990b5d1a4d5b1df1fea692546ff055bbb349a7464fde524646200b4df531188e318ae73ee2e90a4cf2fefbb206121498091aa1e931286929ec43abf246542b06a41a31f2c293d54c30552771a1aed0f5be31b1291c9ec16e1fe9ecce63edeee2f9a0636e934d97f073a221ef647b87bd65bf948bbd144405c1155059b21ae1460921168f036b338fffe0cbd1ccb8390ece40df7fc06cae5e1f40968130d0b75c17b82234e3a3615d546e466af3a719745eea643536e50be5f078d229c25fff3d4908a18e4b98d7f9dc507ea34e4bda450724dfd8f3527cd249254cf4bb6be5e1238d65fc84c92fc8fc30125d05fd36ddd4f03d9bd0d984aa7523ee1b1e82eae764a466cc3a37ce2d9d31f8f5e4ee094799a31826977221ce9365835a4a92cf1c62a154cc259d551bcad2637bc7506e7f096adfe8da99589ca5a5421c6afa79603a26e8de6c2143fba23843b18e9fd9034e506eb10e7465e591b4507efbd66b7926adc5e95be0d8131cc8e64b8d05d591b3682dc70f43fbe17dcda4513cb6e45ac8c78397f545fa8b07cb06989eda3578e058955c44c9b79d232397853f4066f9263241b34fbee98f802a1ee3d72649aaa25f0f0e1982617ff1a46dfeadf97e7426b6f408f2c627e24df28f0b4c870ad15efcf48b26ecec19c10c7065fc015f37e6a2bbd5f33880ca6876ebe144b77bc7813816100e713ba25c4ea0921152183b44dcf745f6a7cf4ae9724949cd869d8f3fc6e8415fe135306b0f2c20565ec3d416a687f1ee9c3579840ec0c85eeacb781726a8d675acac24e27467555b33459ac1b00f7067a207d3754135abf5f29470d42cec48b9439a672c76fcadba18b51f50efe5be701e8ba99031c589ae9f4f884194b50b3903b7662b7e35bcc114a3a452f897914c638e650ca6a15334be8a6982362244345cefb3733b4f7e6adb53c97cfcfe8f7e6cd8b6004bf56c2945e70b18c0ec7a3fc1a6d591aba9e74a41392854d31037be577dcfb5eee20301ce63882e30134d6044af9dbc959209c19a70369e1d85c2d294da06527d62c2774d215bfcd32b6365f8af65942c207cdaca16727f4c09b3900897510850140038042c82d586e3340cf63d8800438ece6632704c52d2dfa07a6d6fe24a46db9f7967b4b29934c018f0c5a0ca60c0eba0987994e98f1644886983b0efa8fab7c09b9f36356ce0f141750805ce55072678c5939405158a2f4b8ca95903b7f9895d383c4844489ab3c09b9730cccca51b2a4b4e4e52aaf227786c1ac9c97ce8ace8eabfc2777ae01b372768a908af8b8ca91903bdb8059393e4fee1397abfc08b9f30d9895e322322202739553913b8398950363226292c455fe24774661564e12283c2872785ce553e4ce32302b8727c788cd310273951b21778ec12c178c49c7c415e42a2f42ee8c0366b9825c5338d7949c96abdc27774e61564e2b27c8961304c855ee24779e81592ea028354a8fabbc49ee2c8359ae1e241a1225ae7222e4ce3398e552b2245b22e42a67923be780592e212a944a1257f91072671d30cb95048a09858fab5c08b9f30e98e5f279229ffcb8caa5c89d69608732e42a87e5ce3530cb35e460c72a9deacc72c55ce541c89d5798e58a39d834317766b9a474aa734c060509097543b058435b4d68ab639285d00d81fbb07392bd9b22774ae89a903b28e41b1f7653983c291cbebd1b1c6a4d3d6dc51a0b8b321e24d6481a24dba0533468d3913635d1a0ff864d4a34ca9fc32616740a32f965df1033d72ff4ecad7cb782352fb4864597b8ef6c3cfd2ecb626aadb57e9dd1849a46f342ab248ecf1fd6d5a52e1210755197cb924a484817c841cb591290e9fde4242007b2a71692d534cd9692b82a2b25e9325c4a52ea29f594909492907480b2430ef3eb8ce969c8f9b5cecccba1fd6ae527960940a9c7550178ff1292bf2bafe11519dc7935595e5ec3751f876b0c116772d061071a74086a43a8c6cf1b1f8357a67805e8cc7d19c0c942d00fb3e73af919c0c9f2cb80a5cf7975861c2083165be4f919c0c9f3cb80fd7cd42046149137d0d20d86d927c4fc8ee41e897221db37f30bd99e871782e3ebe185f0f04d254fbf099b4c1cece133bd707c2d51b14ce343d3ebc6cc3a7fddba734b3f0e32f1b1356ecd8a50cc37bafb0b7fd07ce36b7c7703af08ad041d716f7cb812b432e57178777ff6c7418702e4a0b76759f6390369ccf36e321af3eee33e9ff3b34cb429a5687ee72f72cd67db63bdc835ba28c4c9f33bc1ad1f5ad80ddcd933c17d91db478a13e41adec89546ae38c0e40a239beccac232efa6c2eee94f300e666152ac7043518f882789ab42d38b90b8aa9d00010a5775ee69e1c96eda3169de4d6581e9157357d5f8763041b23205166b4caf28e36fb242c8fe6de371b849c75738dedf644292dd48c6f16942327f1a8bc6f2627971dfd5b837629049c7c15ac158bef113fb88414039662971d3d49fb50c5360e46e52062a72932d5eb99d1c91a494bb4919aa6cb12437d9028aec4fa538157215a542841550c9546a427245a538cadf69151795ec744a274222daa1b56e60962f2af283fc443b22231e12b7877de22012b787fc1f31d7b74fdcfa38e828b8e1fd71494516e6a067712dac1d9c99c5e28a92887cf0912f2a02de54114ff6e736cf4e4fc7eab5af587bd34e165d864d37b0e9d5e4661f9a5e269d29e5eeb82af351922510557e3e40d303a2fe8de2a0cbeffe38e83266f9dd2a51b8218d05e5d0c2b6c7e147b66f42e112b193431f3128677fe3453baeead25b98aba6b8b05ce3118a8be3624dd3b7fe34ad3c299bc1ad5f486332f5d91033e3d0736861379e060e6794ec6f2372310b8b5156333ef5997733e3ef8faba0dc2aaeeaacbaf1edc022a6e3abb6c9d95e48de328e1c1e5e480f3cf4d0c36f9f338017c2c30078e0e195c8558e0f2f64003e6c3f80bce527e46f9f7ffb01e4496393c984e252ec1752a129d9e95076a7b18cab44d51f40ed01e390242b6bdc4a39ae3ead527e7d59dfbba9f237ef46d6ce6e6686e48631494c27fb0e8dd12337a43f85fc87c6fc0937a4311a8bb5f3184192852cccc298b8aa7f72967dadb3bb66d88769daefd0398ee3b8cc87ef7031293382680c28044bd4e770e83bb9d6da9dfab8b72f7ba41107eb2779b4ef38512c92eb5b20d6ac0445197f1e3e8caf1e6adcb1f930b6720d7b28d70f42aef2c3084db9d63c4cd3d07cfd1a9a26005fdf86a6b1f1f56f689ad5d7075ba5fafa38344d8daf9f6a1a1a5f7f46d3ecf0f5655aa5c3d7dfa16972f8fa349a66e6ebd7681a99afaf6ad58caf4fd334a9af5fd334387cfd1b4d13f3f505d02a195f3f370deaebdb340df8f507d034377c7d1f5a65c3d7dfd134357c7d56d3c07c7d02344d8cafcfa355dfd707a269f0d73f40d3fcd74740d300e0eb27a055347c7d0634cdcbd76f40d3c0f8fa0e681a97af5f1f024dd3f2f523d034a7af2f81a679f1f527d02a175f9f024dc3f2f52bd0340258995e5fbf76cd01be7e610f136ef54ff658584ff65f098a35a5f737bde48ac5fe8d2faca62fbc3934bdb2ff01624d7dff524fac297dd4c5f2922b4d48d62f268932fe35dfcfbddac7f2f23eb4b0ec9dbb77437af7742040874be63e1a2ba209c9d500928cdefffeb8d0c72403f87e72fdba53a1e71e785821fdf474b89700b7d9bebd231f92806cda864b7db7893619bbd4cfdfc3e3c02ef571fcf6f51362013dfcb67db4d97ad878e8617bb7f190081e70ec1cea01b6b75f0eb5a977437aeae9202273ef34d77cf46e6e781600ce8c74aa891734e882253a5564c74116aca0532a40a2c1d7093a6582114430c7d5a92122b80167466445a070d6aae22019c6d0a92cc0d020152c3af5852e44900b533a6545161ac4c2153ae51f004ca5744a8a5c1f87d3d877e30b713267c3996bbeb0fe979ec64a5f69708c9606770e00a654e894bf0d4cabd029ff15a656e8149542833ae54f03532d74ca7f074cb7d0296a45d32b3ae53f83a90ca65ee894ff0c4cbf1041ff14a661a062e8141dea14cda2a9169df207312d43a7fc6fc0748b4ef9db80b31a7016a453fe303813d229ff18383ba253fe1fce8634e88f7146824ef93fce8874ca1f00382b41a7fc69c0990922e8ff82331474ca1f06ce52d0297f179ce9642a68d0bf05674974caff84b31674caff05ce94c059119cf1742ae6301a2301b9caf4853173a52fc4b1dc46647bdd6f736d2e02549b589f04e4f62391a26cae4d27fb7bae197195e5bebebfacb93d8e93a42805d8119280a8508c064d3a858ae18624201210298aab5e348888385a16a5e0d3b5ab46d35741ea1ff136f57b22f4a73dfc67188d61befc09244a1f227322b2df6cc073e6f19020981e6bf270d9e3448b9ddc4eaa14c92bb99d544192bb5190276cc36c3341dc887fcc6c7fe458e36a1fb10f9ba9bf0987835dd77537baafbbbf1d3176f1bbcee21dae6abc7dc43bf00e1c1cdce1aab0bf7bb71f765dd7558d821ff64753c4e1e08e8f26077de88fdd873b1e88fe1ef1f3c141af3bb8a04ba5878278213716d97ed85cc8de53624d746d217b5fa126128932fe0fe88885ecdf52c8fe387cf002b88a6a53c88044196f4519ffb813657044199b4ef97b41e476246b2c1f48ac8941445da5156ba2cbfb56ac894470c49af8b2699a88824e05d9a090fd455fe839ba3a099e2b2ad13adaf612fa08d93f12097b8a8c82a6c9d1298f353e4425a284ed844c45f6ef88e82ff40f69b65fbb6eee0bfbabab360b24f73b18bffa591f7064e1fae028cfc20d6bad44449c78ad4022915e7c176d786720bdd0feb57714cb0c9d77ef6f2fbadbb3cce0ee4ffa1eeeee1cc7712ba717d2e2bde9f4424a6f2a79a4175f486a59399966daef75f1e1876076f12198e917fa98a9f53b92d3f22d2d2d2d2d1c8bc9c59b5e7c33a5f788309538dc12e533efdb95d2c5afdd170631ebcb1742eb27b52f0c2287ddde72355f88fc26bd12155f88fcec85cccffa67d63ffbdd674f97f3e5d338bf27fce5d712153d4e0a7371a12ef4e5bba8b97cbf7c778485fe0ac6e1a8db3e997a8c6f81f91948dfbbf03ad26f5faa33fcf630b7e50b5194a25c7ce1e95b99c934acd959f03b8a7a9e0bef5dbe8717d2a75d37187a6fbd4f0817df911ceeb3ef385ce2be44c373a3df4a26cac2755f18040bf7dd28da8117b7f442b8afc422ea6ad4088174ef407172487f2b7ddd39d0df4ab86d78701848e9b9676179e201f0edb16ac81b7e0eb394b8d2777a0e8669863fcdf02f5e08f7a61752fa1725bce16f94d618e3b086acfd6300e01087ac3dc9dad380c3a6226b2e2f5fe8627aa13da5be5ae9e8e2431ffde379de8b17727aef05eece216c2ab28b97d1e6c5d712d5a9b09f64179c942b3ffcfca7172ffee4e25f7c40b81730a1832454108429786c8868a01e2d844091b284323c61c3e2e239175f7a212ebed047ff70a5975f4f21183d0b3695f0c527fcc47cd2c5a1f6a3d1f7448ff9de17e2f44f3f4c12e138918889236d0b125dc384354677afb7fa3cfd896635aed6dbe632c1199042a13bb27862729a2489e6ddd0f610b0b92c40e2d8c4493fc618238d31d218b39f1967e318ee7c8ef35cb4978fa3e3a0038931d697835e776cd457d5a947b243e9d83631469e19ba26ba6990e384c5ae74529ad139a5c409327e95324a29ffb92a6334e2d27df57e08bf2efe0f59a5945fecf128edbb98de7e57ecf25d57836ae52a57b9ef6aa5e1b9a05a836ab51dee51dfda5a6bd73dc7715cf7ed1d57df5afbc3b3b5df79ad1c86f15dc77dadb5869de53a5babb591271a9152c627d1c7c1e8e3a6e722154779148a41507890b49e743fabaf4adfe148e5267e3a62be4290cb55aa303ac9ad18243a699a6aabe7dddcef2e8e3c33f6c41efb63e695bfdfade0d813798c4c7114d7d98efbe68ac7a37ee471d57dff68c455a4e92a8e7b1cde3f66267d2e3cea0666ae3377a3ec8b41518827dbf5c88a3c3a338f5c452d34cadf0b40d834a129a2209f344e51f6b18625c848a9271a592f4634b2a3d168e479222b3c2be669dac85ec6973693f1a59c56582134713469a370225aceec22254cb87ce984569d2450d3d8977fea95fc91a85823b11065fcabbdf263d39c5c25b5d0e01429c423b1106bb41d64b2c33377b3ddb999459ed464d67c5c53a229a1dc9092ecb06cfb44320416bb16db459e0dc1bdb5196735cd634dcfd6a3de0d1ea27bee972861228aa253fe224e8b5e559187444f72d799db4056b30fe4f90d6ee17495fd78b41dc41a4d4994094283fe1c1645d1a0c8896808d99f1b1221212b8935a21eb44c286a422bbb4849a7b203217694a24a5fab5356afb1760d51f6724ad3bdd97343f2468a9464ff285222522265734322208894887c1057dc50e4864442e08678aefd5a5b9a5c01c39c33a375e3bc8c8361e994939b75d3382d6a5a868fd4eca526271070cad6b22bdc4835ea833b818074c6d111b54e9cae61c299538cd7473633ed0875e3a2e43429e311362e0a5ccd54b3723e4e0f6a9ac55dd779379ddd6ce4bab65ebf297fcaedcbb46fce3a27e739e5511fd4e8cc59fdcc3bcd9fdfd6d92358ef089ea8ca4a35d1e808a31be3d397f31b9499b42ae8867026e04cd01dd10de98ee04c70e904bf87893c303c3c4622928f35918996f187a289ef4912954458e4893c95c8959a6799f46ee4d4224c36a52682ae6164cd9a0d39a9e53292ac936ab53b5d20d3e7dad460f6d3b44530d3f2b6fd645aa6555ab7b97192f3b611056e55443fab5bd09f12d50d760eb096f29bde5280ee2e97742d57362d575ba368a3e837e540a5d1064712113da6a08b1286c3e410879c7d0e30c180a9d901d4c6f497361c203de9714a77f76fdb1d14ba63322a71b088a8844a8f53146ffcd585cebef7b3851ae8c38e7910931b210e614c8541758d0f60a513a6d61fe1dba8fa1daeefa22acaaa8b6a1844ce6ecebe5900d007b0bd02d8af7e302da5c2682dc1074f1a68abfc8679409e1fbfc1ec3b7c1b95d56c02797edcea77470d170084c26a197f299947dd4133a058d08e1d9936ed2b166b5af6ac2ee1bb8cc929e421e2fc66ab5345dc187d4a1b6b660dfd19bdf9f29badec3bd6f83c22fbc7d56c4594d71811572f517304f9958835b16c045dc348d9dd744523d36add382fe3609c2cb59ac9bbd6138d64681f86ccb62c66353ba27d341ce59fcd9793ba0d07bd07774e593da30d7a3c6406416c708eee8cabaf3193ef334a6ecc5c8a86484de2273c469bf981ce611cbcc069d26c93d5f6ecade28671d0bfba69af55d05560b7adb89775f2e0ea80e9f06637bb6ddc67bfe947b42f88f63d21e573f129951a952cf96ddfbc77c2b80a03a72c6b9d99f699e6c2237bf9f2c3c029c3a8dee9d4d1ce4e57f5c60154fd1f918d62854e2bd34865f783987b4e21dcf8ad35713bc618650c49ee0d4891e849d7b5c9549a724e9f724ed9b37bfe9cdf619453ce29afd0752ea50b11b710baf185885bb8119ddbe0fa779e3f1dc723109d7c7777773a27a5f4334a631c42d77538add832e28766d3715db8f1e768d4345176cb134420e8c43244a105154a9c40e8c7817ae66e41658b29b167dc22a0c8a18521b13fdd14ba57c8c1a1d7aa64a428ae0a494026078368422d283eaeea21fbdb9815b2547c1564f4a3c54ff6b7557cb5c2639fb8aa9d1421e43624205779138e6c5fc557dbbfbf36942391fc5d28aeeadc017ac37d42683983022459517ee56ad6492e9bb346cbd59a8541c7afff05ba51a2943967157255f613675f6b56eb8c2d45d7ef8fab66cc55f3fb11f3cdbc42aeaa9f8b94ccf272c95c15733b6941c93de46c2ac93877931ae8642708e5d0d44d9c603219c9fea10f1b24294d5901ca3cd3063c6ee34cc8a1a9480da4e490e5558328d99f45878587c548f667e249fedc4d7860d9c52bfb2be95e0eea74ad2e48472477ad1c28ff9da377f3cfcac1dfd9bd1bfcac9cefe67b564e8cef3cbd9b18cfcad181f9ced4bb8179564e911abe73e6ddd4f0ac1c1bbeb3e6ddd8f0ac1c224dd3f986bfe159394cc0efbc7937e0b37250df99f36e50cfca31d2349d657ce7cebb91f12c1793a6e91cf39dad7713f32cd794a6e98cc377f6bc1b1c9e9513a469725aae4a7d679177937a962b4ad3749ef19d47decd8c67b990344d6799ef7cbd1b9967b996344de799ef4cf26e669ee5a2d2349d73f81c9ee582a2693aebf09d4bde8d0ecf723d699ace3b7c679377b3c3b35c34be338b7743e359ae2a4dd3b9c67776e1ddd4f8ceabeffcc2bb593d05baf5ebcf28348852a143140a05ca9e3da9b5d6fae3e3a0c3b2673fb10fca24fb1207dd4589f05423f555756a91faaa3aa78a6f11072fcfbd3a43a60c99a2aadf6ab1aea27fedf7d370950b47243b1704c657a51e17ee7760c17d7f5db970df36f94318b564af49c75f456e4502053a8e7ab1bc4caf469180587ab27fa6d74a144de8862c2fd36bc567c5c74502f26ebc246ef883ae7c0e4b423d3fd45f8965484a42d9bf34c555f53bb23d8b8e114fd4df58585ed263d53c6f667d07641f26521453ae5fea91ab955aef3d9dfe41706666258824c555d507c5c1addfb9490d82e418b99b3c21854c92e22af979d22032adda0c775ce823d720b96241a251fe490831b132e444eb06ae1ebca4c8fe616927b31421b3bc280e6ee823d70f595ea41ef263264909c20d5780b2ff8a8f5cb1b43e5cf92101b9684994ff500fe5d0f4e23e34bd3e6479dd9f2154865069b5860cb59e70e7902ab77a37953584ca102a0e0ea9e2ab57f61f42c5579b6b889050912b96cc2153860c0da93264c8c1d6f46e5843841c640d99e22a1cd690294382b6214243a638d899f4c457de9014b5b27f488292b92fb455ee4bae44b5de7b3afd83e07ddd179339e7ac4322a1225380a4cf58876a95ade5aa5013da82549dfa730a694cbe24ca5f415924a5d67b4fa77f10f42831074f511c744d8a835a116d870e693bda6bfe207b8d487d28405a904f733928c59cadc971435995aeb2664a6406c5fc5a6bf561332872868466d193f1389819d994e46d49f69e0dc90685835b0fcbf562b95e3bb9e25a2b6e119083516696655996110103427e7d1c92e3b8f9d9d7ef49761194ec221f075976585e0eb2e838e82c453a25747f5c55e75b26ae9a47b60f2d94ec3f2f1416264455a9061174e761fb4a3d5e034a14400949dc81cb61a9a723cd6f31c9ede4881800723bd981942cea912bcbe4c9154b9e40610487dc4d9eb8dae2f9b64e2ca314076d2989abc2ecb3e9333f29bf30668f079767e7e9d05e7ea9c75575ce2971a90709ecc6775dcd771de5388e6b13c7d1208ef453565257c371925b99d9c7289443fb3f489c9c2f433b29c90342fe34593a2995514ab62caf5ab3af07fd4e5a3ae957e5e7c2bdfdecce39a38c52b228c5669e0e9247ca6e7cc9c68af574ccef213b296ddc5821bdd0a19452ca7dd47ec6db9bb49af3774b9f8adef83a5a3b6e8e6cbb0a16dac97d3dbeccfe30c31f32cb9f1fbd1fb82fd2af7e2edddbcf4840f747ae2c2cdab026e4b2af9e8ea97940d83cdfc2be9a2ffc21737d6ede882360f16e3229a5949d7d1ceedfbdd2755d3b906bcc38fb15a73bdadf309019423644cc10b2d99e14a5640b93530ce56e3205145987dc4da660922d4c8aa6a93cb45c3f77a366aeb5ea38e27e6e580c509043518f85f5f45898096e787f5ce88716263fbc3d52c23072ed8f5c897a1a0593abfb138a7a58ae1d232c9791cc7215c930cb65c4c1ce3ec565b9783e96cb487562040ee9125a24fb934c99e5da71150ecbb5e320cbc5e3ab97abaa85b15c3a48723b39e227872caf264245723b390226061f2120118211968ba74e29eb9ca1c523e260bb78396266b9743c20b46ad27155c8c532cbf572b0b3a948ac41b205354d6bb1a020b9ea96ab5e5a948c2796b9e48e0e112d8857d1a0684049b29e4c286754b25328ae16143995db492b48dea15032e9430ba34135ef4f85b89bb99a453d1295259194ca2dfd011cacbff22fde4de95b8083b5da24dcd08626ea91ab53a3eafb8daebf065f07eb535cf39d0ede4dcd47e3d6cca89f4b0e51ae3feb8d1e518fa867ce5779c3ed040b2ee07097bb8865de342d664cdc2e5a110c9090493801bb599eff398002152c68820a2384c186daa8d329f91c8e2ae8d40a3ac5028f455804c03c3a257fc305f01d4c08ed380f2d51124565929783229e1bb6cf8e026cde775fbf6677076d9ef0be396970c316d2bc1cdb57515d39b66e62188e92a7a6f139147be26b0ecd2ad107b907a71b5c2692f0e24bd4d506e5bb100a86c75710f77d8832b213f1801580d53538a28ce45e86ede33e11894e39125b129189e844bc817f15dd2e081f383bc261e3e9a8f9f4821b3f22c9321ac932a60089aea9514627b27ac76a8e1a25fafc0b9b0a9d77e3f9b4550f04bd52961fc2b09e0e1428918256d5ed65d5a2892ceb834de360d3c4d85aceb10551630ded442dbd8aaf46c9d57c1664f9810e4aeae5a82217dc30be5ef4c39b83902bed63354abe949f10283722264e94306a6049b07c65acb5f6882f7a1cde457005e56e1a4e8e44df0fe32aef7f8a065dfa3c49fab86a3ae82a2d66d8660f8f709370db74edd51a7f68428c482120fd6df91237acbff5e8ba1e74ca07d8a3c0be848912202e0b28fdfdd22704c766e5efafbcd6aa6ef71b34e8af61201f704581d990bad77a9ac6b3bb2ce00259f9eb3b2bd85d12b5825d18b0e22b9fbb24ca2bf743ccd247ebe95c6eade5ec735532f7d5bbb15c0e2232d7535fb35ccd96dccc8b2e57f6cf2e57d5770da785c34918e7073b4d5c3617b74d6ce588c3d81a6262fab786f5fba1d5ea5a8f07042d0959ab22fbc8fbde7a7474d69ce8946b4ef4ca7dbcf3469a117a7ce44a73a251fea32fd48a10e47da12685c7b41e00e5ed0bb51bf80f31d7ec975cb724568e28963b06111347e4a2d8c8410d683de2e700ad2aa938683c37ca0fa58dc4e17569df654d47297f5ea2f0e34133c45a02f5778e59fec855378af31519145be3d12c2c6fd4d5349108d5c95b75a9356edbd6a4b56ddbb66ddbf6358ee1baf6bec4ad4d6226c82f726cc192b45aad226c9a870e99fb5ce276d3214e9e23b8216d0de520ae72a159fbec1ccadb6bcfcda12a797b6e7b6df32d68db7e1bdaaae48d6b51d7d6aa1f52d77c1e3153eefd5d589c3ff73819275f07b7df4edb4677f2d630dbd7c3c2322ab4e68608a26bd1349e26e486ede3003977ccd0f9d1f0ffa3219f868d9f71d0c60c0dcfdec68c833e935d4ae9594ed9c30c0d1b54095962cfde0f0f2892e54b6e2f071017f2c4a59c5b8825771324a270429ed894a767f703ac6e3883430ebf9d24e113dbe761bc9b98bd345dcf61033940ae76c81de470c609133dc812cb3cf10cb91d3073022d72d84133f5d525e16644862b7ff6e7f100d6743aade84f47c235651337cae710dee6d3f42cfbcedae62a4bd089b6706ba8a145090dcaa93d98279679c32f558ce15b9a00fe485577c5c66da78f5d6763e4969f96f1321823f21376db363c7abf30196b429367be4842a458a796b82f3e4fb46ef25c1658960f6379e22aef25105096403f597e175463578aab4632370eef80e4eafedc0e28478e25fe642f81eef6dcb740f155f654c91457f99ce2601cca4aa6943cc2d3c12844b792e1aea1ffa224d6d04f1b8aae0d99449087b2cd37fb9aa63b167bef8f9b1e875f25bc4c91e5cb171f1d17479bec897842ab2d576d39baee2941528282b8aa9b64a1ca2adab4cf1590743068b0dd13a7fb27f06740005889820e89c4b6a3c18f16e4d6d3fd13f833600cdbcde06f0663b7267f02bf06db39618384b21c22b9b222dc7aba37d86c06b3eb89e26290612b12e40870b07507299bcdb0dc0962377663372663bb234333b6eaa0522d2627821bbef8746c872ca3945622b7c6dd6496573408f4f2f3e2d35dd1aa1724bc208154446e657923aeb9bd042cc16171635d1087048da96d746a1badb1d18dde9a9bb8553a19dc179fb0e5e7c5a77b75b3d02889927ff3cd42af5e90d0a81b93ab171fe936352efd4ae4d2cf9ab826988342360eb628a1559d1509689bd2d7b8f42f76897f1fc7c685b2fc17240c59d13225cb6ff142a35cd5a28506e5ff94a24dc40bc8feb23020fbfbf7fb58845a80b2282efd9025891bbef84c2774f3f492ab9722344afe5649f7c5470cf7654a7c79b2ba2f5258be962a1a25bfb4d5fbe5ec3bc225ca842f9606db9e10a32db6d882067ba30d4eeb8796b5ef68b017c72e0617c87d202e0b60f9ec593e213836a5cfbed49907960f5fa2ac4cf1d65317bad809632b471b71f7f4eb8c5c20590a9ec06caebb2c202b7df63836d14340b461112a611706949ee5593e17a5ef458944b10c49945ce28738e63c9caf2c8a1bce97920ce6d7dca8e3972d9e80d96461cc1bd07288d3cafeefdd689fd520fefdd0aad45675f1e825cc206b8fc40d5f7c621704c3fb2166ffc2984db0266e78639b46431567b876e5c5c9e4a2c4421279a3195a6aace229db5e905cb0986e49e48daccbca67bf0ce3e028f9da50ac41b58c7c19a38d01ace28637f6d29930b6ab71296d57d191c775966e5c67479e887a23db711b0cd12a002c58b0086d3483a23710075769f5b56dbbd79a56469e88c4522add6b472c2c2c9e88f462a55432996c4ba9f426d3df19fece70edca8b93c945898524f2462f2da0f5b067172d16211996b68e645b8cb1c619a3ee83b65a622d3fa0adb8e5a753fd31216cf9b901f472d05cbf969f4ec97f49e283b62410fe65afb9c4df91c593506311ca0e3ed93e962096d88bcffc9025365fda508cf54ca7cb0648ed68ab5cd705b52ca15baa681eb2a6a12fbfa5094db3b568a10528cb962964d9d2928596a01627b444a1850a2d57e882e8c8765cdd68f0a6cb41300031fb10a626a641f93aaa366b86c10d5b7e5e0be7ab0bf2a27bf1bf914f37d405f91297bae31e07e50bd08b4f508e2f5f2cc45b85c843f62fff52a1693616d28b0f572e6955fa70061eee875c0e6f2c8a94b8e17c4d156448340f4dc382a6b1a552e9c3e9c47cc1e4217d388fbcf870f6dc0f6712e15c82e5c3c9443863b0b9e9efb3b87896cf709023dee6f459cb4f967fc22f47883bc8cff08b11620df91b7ef1e994fc1754e84eb9c01d77085fa490e5b3ac9870ac1172252c22797784bb53b602c0fb21e6f88531af7c239f2597762a3e3dc1c8d834f1ba780cc81ec80ca103dcef24517306f7f3c71659e317be0065d9a12c0aa56128b49761a397c3b313b22d54c595edceb538e55c1a8a085fb2c8f2bbe33a3bfa1864abde05852da41cbef86c362a89e552e260b61100eb8e038c893aa6bf6120fce917718ff89d35997f783e723fe63967c8d8f88533b1330e4971e8839a6c75b066fa1db93fc36e9b7f47eee77a9b4c07db5dd1aaee20b9ba54e8172f47cdf1d3c1eaa0c30e367a3735310d82330559be7c75476327be54e894fc886f153a255fc3d70a9d924fb79afdbbb14e3171c3171fed57d9cb0078c782bce11972f47874932579e4240937c85bc773bb091542f9c8fd179f27ae9a402f412f535e845ea8d010c455a47ff9798192e54b942c5f62f945cacbd0fdf0a54a960db6fcd4b035eef635bc9b1ade0dfd8edcdc02e5a2e4d3f06eb6ee05b541fb2d3f36fc31c2b341fba2969fa02c9f8697a366fb5d006cf7cabaa76366fb0901246fbffa5aa05c29de0d77a538283f00decdfc6eace5a7e5a7054ad74d71503e8d7713bf2ec8055d5096375a94d060cb8f2ba1e5c79b4cff9ae373b99d24019669e86ed81b370460a3772380c883ed7824bbb14ec99747dcf0c52796e5e31efcbdf8348dff890a1d0f59c8f243305b91e587306eac5b5ad50535281f277150fe8b4fd3449c044391e7872f5ff04296970af50587ede8bd14e1a508bdaa555c2764f94285f0450b5d431c2c63524af6b59c6a68e58e21b91845fc687cf9f1e7ec0dc83c7b48233136214ae9ee1e1f090ec7f118abe8bafb9331d952891bcaa01c246bbdf714f4caa2739ace7f081d32cf28135f87ec8efe9d632162de40fc17b93d206807ba6122c8d1034294e3178620774e3d1d5b94a2300459467751f8818cced81915f577a3dc8d62eea4a7437a7b39fa27ee94cb2963535148847f2e396896b3536d72d0e2c8e852e8faa59452e24e05b66966a7ba1f89aeab71bbbbbbbf098c7a66f4a97733eb1779788cc849ada099a6c539334bbd6682ca6ac4a42d9be5323ae3a45bccb69792ce2368995669dde6c6c90ee428e30704ae55b53973a846f089b746cd8dcac884a61d0108d46511323bb32eca786ddc10a9ee93542bdd3320779a54db54de87a61e04d0110777fa66ec5e2bbdf07635eefc31f34ae5be087310e8bacb55dcfb145985c31d9d749d75ebc9a0a0202d048de21535285ad1ab18b1e0893f39caef620b4723415384a84829657c89e3779d0c92524adc838b12db8781c3f772705ffd4efe57d3cb202983a29492b39205e64d5feb7ff25f3e8c945fa3acf50b637cfc22cf177bb8afcf7d9434bce4628cf6fbba7fc1a17d9627007e181d0eb9efbed1d0ed22875ffee52b10f27381f1f23b17186f9f061a3e17181fcb7e6110f65b3afcd2d5ff31b95803b1661a913c5e44cec49acef3933a0ec6d487522787367cf7339c61ea677cfa35564292cc87333fa2f15189d2246a466f35e6694b6af59bf1f5933c67fc29e6efcbe076308cbd8c98f7c5ae8ccfbe182cc2a3a14bfa7ed02c92f1853472f7313fc2a3a13bf3fdf02cfad0864e478ffb338bbe1ea44f44f3fd980f7fd04cfa986f865116b7866ff461ea0b27cdf1758835ded783f4a2efde3d1ea24f8728d3c97c3f3ccff8bc277d3deed32c3d2068be9f0e5227cf4f8728e3e227eef66e6ab06f270c1671ea3bdc393e6dcdf8c21af38597f4c5dcbdc513564722da12795e8ed4c51eb1cc53dc231cde147d996f1da44e7639646366f28030397ea10c96425cb8f4432934794a967a37f3239edfe1110e1f9047dfc1487d689a115bdec3be67fab31df43e62d27bf8e6b0dffd2ec61863548dfe02217a1cb3478f1ebd84a79c918271024224f33274c6f83254e6670d3fbd9b1a668c686a34e3bb519d918af94cc60826fbfbd7c3be7bef1608d2cf38e38c334e52f7f5fbc7f922191b6363b4b758247aff5cbcf78b5dbc27fdb5d6fb58a42f7cc003b26f31a26f3474e70311d37d3d523f63be997a199afaea8c4cc6683463341a9148e0933c164c06613238338acd7cfc19493ff3507a4684c30764d14bef66e6bb761879ce196fbf9b81af0744eadbc19819f87eccec260e93c6bc319988fe62cf3b1cb4efc56c69c97efd32fb32becf074c9e7999f7be1e334f9af9481dee6179506f06db6fcfd22791de761dcc03f28cf9c21f7dbeab1a1ff3ed2b1a9f9aa92fac34eaad81db51770587a77c4bb81d7545bf7de7795f0ffb24fa24fb24efe70358ddb436146d99f4363c29247d0670f27daf9bf801d9be37ffe230e63b73df8617e19008168e921ccafcfd7cc064920f986c5fe6bf10c7c331cfcc3c0ef936e0104727cbfc86c3076419ff46e08b40118ccd131bf0582c997e0d5852b9a269441ff3e9e4e9b831b694427f88885d78c41c3fe628234f30ae29cbc8c8c87ce7ddc89cfc270f4f8cb954fa4ef76be4d495ef14f3973197524a7150ca2b9a2662183727076528633129e5062ca13828b94ffe84b2473e914ae48ab680e4931c52538e305f1833ccc7f888459107149fe71d89d4c17cb4233b1a496b47a2189f4a611e31c38431de8729c33c0ccce788bfbdf458a6bc7dc44198f2e651445f1f4acbc4c0fc9c3f2346e6bb2ec4c931e6b31f643e7ea75ec6fbe7403fc47cfc3cd62308538e1fbff91e4940dc9f3a7072f7a6ecd6addbee239166f7f67574383e633c01520698ef4fbfebe2e742faf8f649df4d17d2974387c8f39ef43a3cd28793efdb2ff491e3cfd0be3653a36f3474eff734f5f3eb91faeeeb31e3a70f539e9f0f534e7d73c6c780f939239379ff296326e63d462626e6e2e9a0ccde9c317e7dfacbf9d3a38cde71fd181cfac8316f67d4db7deabb2f8c117b8c24ef75dcf7489f0b6bfa8713f31d8eb94b3d6dc9d4df9cfa19dea5befbda3df58531dee3e8eb51378f553fd1e39031166b79f4ed39cc8b441f9af2fd39499fba5f4cea233d6ddd1855f74d1ca65e7b3b1a7d3dfc451f3d1e302f7a91e31027fb5b6bef77ee614af4a250f42397ee5d48ef3d4eee3e97d1c73c4ebeb8fb89af0f1df7e78f30eb7e24cceafe7eea6be83df72917fb2eacfba4d77171b2fd74ccee0b1d90c318ef7d3e4c59f4f6bb5fe8c394fd633c4e1ee198eb575fc23c87431f728cd770e823c77807f228d996c19cf064129b302adcd0852a813171a1462892240e4a9867120483638ed894551830e5181f63b462c4f8e9ddc490519a6c9e70614517f9da29e2e2553430738f2038271bbbd465a77043077ac5b46c283b8922961b4a6e275110f141954cbb6e5a2f87fdfb8eed6f20e6f938987e62d3c5fd851bd256f46e4cf4d57d37994bd6827d701e93f7701f79943cf9723b51d223bdeb4e264932bd9f47b8de8712c92793d8d8456f3e8df76412cdd21c3ea449b2cc89f57e5ff46e62fde694493ad9537f55faaa967bc49f5f8c1ee3ccd75d44627ce775961463f791b6a88bb666f717873fac7dff6849d8813c36c4cc320c37c6870e2493b480449b52e9637018734c29cba7ae1adf75a40f4fb9eb70380d425db4f529da7aea12bd0853176dcdf9a3ebdd8c3e1a77b65c155d291ca415b734bdf9d1b8de7b2e3c64f4887919df99013b7c8d4fb6244ae68081e4f0eee5e07adf11d7dbacbc3f8dcc462137a42d5bebbdd1883bf3323f89749f8c31fe8cd287d7edcb95afddce788fa263c6471ad885013a842087d7e1db06878c98fb18dcb984e70c96c121358277c02ef16be0b1818f442265929b99c9f8ccd321e3856819df452b678c6f12c9017b36b83abc0cac81997b703fa3ab711d2826a7c4d82897b2e7c755af736406d601bbd82f7d375b72e51ed46ac955db7835b82f25e4d081aa7092c3197b3c67705baae4d08128119b838cc17c7e3e266506c5684bfeb82a9cad4c83c89f96ab422994e5a3a4145fb50d8c090a24d988b7dcd5b837a691226cf0b4ec49744ac6e48a16d128f939414808cd212137943d3d485c8527131825b15c13a67adae2c9216dc9c923a34731b1b8f8f07e73bef870bec7e69ca796195c806243d0f043fca8f9e57fdc0ce343ff3ae6403a74e7068c898372c6ac4f101f094e9f099b4c306d4d5886c9e93385e46ac2264fa3e49f268ca7fa173e3813e325cc3b15b77bd21756fb81d381dc81e69dfef373205792a547f1d88e275c0772f0f358141f76707138186d3aba03d1d60fb274226449459600f89affd07b803ff428b20c7d499640461c0a2fe22a9897ef3cae9a3c0ece9634e228f996b664cb27ec43813e3e24cf07066342a2249287bae10626309f1bbeab716df81a1e8703c95d8f8d1950f4e1efdc19a919998f9fc51a1957069e1eb8711ab1339806e9947c194c85d01998a63025e220f8a30f891b3a90fdb07d4ad3788e7941b8fefac219bbd886efb0e369c45518b831e5cf9e4ee4ddc898d996de7a44dcb07962a2c01be2f710a810714218acf86982173e4602131079528211e8204e2936e09d9d4ebd6e485bf1c316ba72c6786040b506f1c0787896e460018a255ca1d5822d74951b2c49428b0626f851d25e5801921d9ca0474a1796f0415245ab0a0d90d0124225e7de8dc7c0dd608371881c330b0124fbc3e0ce311c063be20b62484248892a528021052898a2882cb47e78922ce0046098e202184ca18931f070822660d1930414b090422269c9bf1fd6d68b1c4e1eb9ca1a155f94a38bfbe1c7de32f1018063a76c90a03979fa6ac2244abe03dd2d64f91dab90e57713265733e67d58ef0bff8923e9eb9d17b4884ec9f71db9a246d0246c80023a82fb01b9a19442aea2e23cb85e26b19fec913d317b63be138b38af2e9ca0064e30c94117ac60b9108518ae48220b23582c51852d4841e4c80fca4045055cd0c4129cbc6850451068c02f38762a3e0c178c6b0bb6277c5fb8c02c188683f14df81d8c9f4b7c1a73f4fb85f54af129de17ba9053c97284bfc1f8220ca34f0dc627615383f1edf5f831c6f971c6f971c6f971c623aeb7297d46be90e38cef3107f2283126dde34ef46eae8efeeb3528c6e0a048cb880eb820862ff416b620c5124db060083a50b0911fa1e0814ea646c495034554111e1b81131e04c9ede4073e3908b9a240b8ed24082ccf204a68eb07cd64c85b7245b0e4754591be82c812253b4a5e9c0f9448967f243ecdedc40761c85d09b74dc41ec551d2811c943fbf65df2fac7487b30eb4d328f9d18176bae8f9748fd8e5befd78a464bfec31db8f0671d0797cc7c1286ee8401e658aab5a8ae8ced884e5955cc2144d5042eb092b5061239fba7a85a3f323051f14ec20073e4842af709470411665807284114eb8c0463edde995024680042444a400051f8cc146fe8c26b82ea46f29f97e485b40ae8ae22aebaaeea79cc1341c947426c489dafc42530e6d641f4664b8f347df3a7038281f8735840a150f59437e788edfb9bdcfa38cb42551d20b42c342f7f2fb5d44f2be5554040dd29653110c21cb9fb07b6b8cbe6c8a483b5b9d923f83882d4f6611a621778e499984b32d7247ad08bb133a259f84fd090e05ec5180ece7404cdc207e7440cb1d6e273c58e49d7b3fee7812bdb221dd894c7a213a253f884ed990ab21224a3ee90b1b09d1882cbfeb3164f9f60bab97e17e0739500c28566b738ba56dd8a03bf6b654df691a2f4b9a4393a04c48d76dd56db6ee0c424888f4d5bbe95ef37ed079e1400ed459cb59daf2b9216dc568497505b78d4fa165108db2821233e62adf690a747982b84a7b579c5fe3de2f9cf787db987934e2b071437adb88d916c40de78fe95977c73e6cee46f7de7bbb8b6b502ba84ea1337082897c93a83b80d24e76f024cba7419cbea44e96efb41584039dbc887befbdf73e2da26bce4522cba749ccbe9eedb82dc638edcf0b118e339aae13852e7a7cd9c0f42ac8131be77101a965a8c40c15b64d4d3285666400010010001314000028100c87c482f170481ea98ad87b14000e88a24e785e1f885910530a21630821040000000000008c48930600a020342840a45eeef51e86ad3071221354f446102501d90aa98ff8b664549ab46e4f6eaecf8342cb10e23c5b44a1bf8d62b1d1e4e1e8700eb36e8ffc4e7c3c88216edee5f63d66404bd5d41a82457b9c98ab3e32ed4928e7fa5082b21d28212db7a903a5105053c3f3e12c7ca559bd351c0ca6adb3b6824108058f70b1f21c839f48e8d6193c53352d3159372977f255f0c8e30101095ecaaaa1a04a4dc8198777d3f1df04c3780fe5c464f08b9304b4bbc8e4ef807fe707d9d0c484a24b37f9f42b958815a9c17d7dba581bd1e50a4badd8b4ccb73e607c1aff190051960d8cc263ec525de57b16f6ca2efab72f532bfc433afc147e935d3863e9b31b63cf4344f94260f6c3213d4bcdbf262c42bbbb69b00de467887755132ad44741c1dce1e027a12168482f1bc323e3e2b102e4be7a995a44cfe8890a8736486a20ab27fccc9ed4f8fe5954511dc36644285c32a516076038c80387fdd7e5a9ca2d7e112d373dc0d300750c80bf6d201326e0e6d59349cc7b4918c511e4b27f6fa1d41ecf5ff22d23ddb3b879665190adee1a28266568b4ececb2160c9336aa1608a9d50b0de4f13afabb001684b3fc0ccb33e220fdf5742a877df5b1955a1d72ab61159575c88928f39dd0b6deb717f4e277537c4eaa36655c789e0e9a6ebd89fc06b27cee8c5305d9874187851c431b63b728af454a746a4757ad293216e050ece84075a4b126f66d20062f81351d43b7520381816a51d3fb4698f58aa21718ace3fa1037aec3ceb1a7978d14d17b54edb9b2514fc4c36b0f7fea148de12819d393d14229863e7b01628cacf11990167e717cbce194f0a50d80000253e1f7bcdbb1b051b0ee627ee459ef9d49121bebce5ce97b4b44b9ac349dfd4454bf94e8005629294daa666eb6631a0f5bf8288f41b9be21098f9265f215a6ef92b299edc3b7b2f787c39c40f54bc9a523a6d2783de4a88d8dc45f9f778f5d8d8af3e98c20cddf2d3c3adb3f99cefdc50a201e6def011865a56b6757297ceb4448137de1d9c50285c7b49d8b11824caacc2cdc65f183bdb46ced38f7b9ae4fcd313f72bb053a634c2f49da48221570e82892a065ee5fdae0b28cd1890fdabb112fb38a850e3e0394ef9f4f3681320239ea1d001ceb1b8a01259cc74801c996f028192e90e431407e3243562a86fbca26bc3424efb5a65733f0c77c1724f56f46420106331a5743c9e988efa6402ef0dde1a7d06edade32acb5edc77c48cd29d6380c38c28131eb19d6551eff567157dc7c11870f6541649b2e34f12508e9d4ea392ceecb3f5cf4efc04d452bc9354e9c1dd3bb7336a47d3978b8b5524d95e330209892fd03175bfe922a5036be2e201447744016108639edf4a69bf101b7553edc7e20b9c45dd2370c9c514a24bdad9558cb0b8d5b51d70c4e08dc166d466019993acb490b8bafe4ec7d300258402c68e134e4a47309e8a6baea98eaedbb59e019fec49777c4338e0813542d16d0fa3cf51ab5a3cbc556e30edbe07520244b25086f37438fd9defae195197e7472303e4a1cf5912a69098ded27f408af7e3e87e00166dcd1e72451f63593713f5ba21190556904c46484b05f110e9db105ffab5c367681fdee29a11b156189bb904a255ae8c74d04209b730c687624f0e7512c416919c6c7e781c97b4e06bf9ae7cfb56af58d4bba5d510fa2a267f57762c22370d4c1afd243f499dcaa13b54b2d3b084cc9488b1194e8c9bc36295d7f6c7049fadb8b3997a1f6dcb56c61c54f03a781518bc7013ff524c3dc89c6d41a66b22e029ebbfbae52816a77f30b10941d64001d6a360590daf22f6e8318fd0058640d8d60009eea4d049dddb1960d2da40423baac1f0cf4cf97819e6d1e50f5bbf3b96d88616b0615b9431a081bd59681f332708a1aa523703097162f0db4f1b111ab341420a2b0e46ecbe51e9d9e6e777136ecf5c7b8ccbe23cfd5307a70f54dc7c60b08d5207942c32942eb6ec91b0aa4ebfc33680281773f9bd8767a217e025a424c01dc6241e44f007b1509795176798620565ab268ebacae576ec449b983726264ee177e59a10b47d288005e8ec00c3f0624bcea33128f5bae1f7add363ea8b1ff3690664add4482ec5d88ca5149efa8737df181ca8d65ad20588f2625ec396dff527c7c15e9b4a9e452944c5056c5fbb0d18c0128a202e7950d98e3a49756a05cceb81421057e9b07c77d32b89e874cb50d324aff94a42afeae520a0eb1e10301344cd4549f3c2c04fc04138d251a94ae420ff0059a177cd31029af517ecddc9d390685c25e3ab5d5ce1cb3a4c7c190b35e2981b87af234602978b290020f20804f44c8a71ee9d483e9a59f27c11cf6449c7dd08623934e32b2f88cb52f3f0495dc72980ef2c06779675f87202049e0e587fab671f36bda3b2a1de156d33485f95510caf2e02223938aa66e4992093bf39999f75d03b7d8fe8d30f32aa26bb2b4ae41932408e63a7c034bb205dbc92484692486251957f58b84289df84ca1aef9d2c5fd70bdbedae50bba9126f13e356799b2255effee1b69eccf74052ff4d161056edc9cfe6eafd11d89acff917fbcec650e9215988bc54b8f67a3bc3ee561e84d6d9871dab2ce3cb26393512d08e12e19134601417d90bf9260c0d203f1bbc99ce35406f7fb2cacc63a348b12401366653bc81da01378a4c0ae65a87b5dc183cb60a8b42c60a4d336e544526ff2372c155109e7787f4460cb98ed4963d2227ec975a3f2f52e3e5eb868a3d1ea2e0d31c230b74cda0951510fcc8f0643634a29e7abc6bf9ef5f7d01db92f8fb5ab545e75731cda437a2b83cda6d8ab23646fc713b083bc06793cb9c2f41278e52d1ea697bac89427d29438d3c2c8d9b56943ac2618f1a7869d22d35e518b9db712580dc3bb8a9e6e27389f52eaf3f3b526d1296fcc300dff13b131ec26ab88265c41dac48941027e71fcc1304865d747336f6868956a182b129d49a5998c74357aad369b26de304b36ef9ad86d1cfca0c8e62743ec10e0be3928dd86b63b28f676dd149c75a9c634b5fabd76374b48ca23a01fc9b3fed96003f278593048d400b276f0f7fa0d4258a00d7cdb62acb750b1c163db252cbaa1e84649f3f6880728884260413f059af0511f281c4c7b0adbbe569d69bbcea75ede9bf33407567a6f3925f1875cbc75418352c0c85522632010b19838f29625ad26b9b5a8a0a85d7da38d92c0021e4cc676704217416368bcbb8d734a44c57d8ad6655ebd3b336a548bc0609125c8562c6ca210165506a31fcbe4cac5213c1892a165cd1ea552958b08e9d9b19901758a5c4ba32c5c9b959533ba0ed713936dbcc77c8b94abc8a140a81a78df0a80e8ba0da6078b8885033e56a6164012b257d476b728f743a2bff55cb6b4172038d404546214b1fdd450fadb6c0203694260d4f1a8868e2e707532a73984f66cbf4d8dfb8babde037292475c0ef68a70a9d5c14251bb8a6541aaf8a0e317c084159f7b052d58e63952bb907926c9c61a6cd11844cbad5231e614a6bb11d36fd6e6daa2b41e67ba08c297eefc65f9d1511a4ad20a9b0f461ddc25b3fd117dcea555072027107ac5a41dad7a21e4e892f218621f373f7ead257b2ec5a6572c60607f2d79e75833f2aa3f0ea0b6ac39cdc0d75f544f4927b83238750e2b32819928ca11776bbd6f377d398b3766000e59f0f8c0c654c98e560b9b37d94d87d1a2e64f0a0233889b34e482ffde6da1b3293eef6ef5daae357a092ccb4e8aeb2ce8bf6b92f5bf40ef79e7dd895063a2f26c62589f88062e63d9140983e817b04fc2814927f59e72c83e34bf3ea8d08e64bf40efe97efba803629bb8b1053ba4427fe6e281ab4b5acfa1b1c9104c8e8b0eaf230ee50a145e9c23d0085321d17677b474d7c4ac784cb7e69bbc5701703a0d59e64361b23cfbf01c1d6c284c6e2da3f8d947ad179415ba2c9c964f3009b110f30d50f9930aaa187c8faaac762b66021af56c835ac634255c1a4fc6961a6094fa1ec87d0f8785e028c68c0a6449f331628fe76b5a7fcec40408f1723bd494afebeba8e6e6c03645f7d3385d3f74292136feee90e77f8968603cfb6aa61f39991c93e53ff8962c2fc55cd0c4acba181c66f6f10bb379e125e7fdb109d545d03099e8cb3c3f36f629ba1476fb2cb24f78b3c4c52b90edb3877f56113d9765c40048063d2ee84b84680136fa2e93322cdd29ff800b36dc885e431b7747d2530145c0d1a4c74a487e430bd10c75bb81d6ee61bd8cc2d04170a0b399b5badd373fbb90df8a3ec0c58801b05d1bb7d9ac5e3dd2b098ac313ae752deeda38a003be9109320404dbde9377339b125fa4e7842cfb1cd6275a236fc52ca9009f60998712d06c139c74f8d2366d6d658c2f852d56c266402a00a17754632eaf308779be9a9db4bdc953ec438711117ea03a7c2c976c58c23ddade0fcf75aed5ab6e45bbab15f5271a86d9578d770f686c296efd85660eb43a2919c0df74ec383921f1236920db098c9825e881619f8bdc8daa93877bec7c3f3416cdc538d8819caa0a7b635a37392584900155e615385fe2115a593d2de801882845470f34b4b9bd63cdc239912fe11a28ae915767c252257f3a4daaf3664762732cedc2eda0496ad435f583248279c68cfe9feb75d1f0c811c8070e590200fa2a016967b617fd625017175a981581af5073c9d176fff038fdd84a3f2753c7351db0017e81a228008478408ae379a0be25132f65b9a87447203f6cfba7884c511fabfdfc6c3f4bf25513dfbd38b6d691db5c8a44d9e5e87000aa50a3ccc76aac6ddef0e5387d9dbc1801d26b8d66146e04c8dcf2d983e81f26809abbf830a90e7873de000f6e88f6d125d466243fea65cb1cfdcdcc1d90f685f2a371e1e7e8d2b5a72a75bfe513f9b58611dd6fe29e104b03426981057c1cc21423e20c57f6b4599785119c6f4817f603481ed785417757d356bc8444518d343063b414042129eda09aa653691ec1f9b96b4283916ebdf341e31fccb9df444a5518551529a2ecda29e9376b936377c64143e99a582406ab0cdd94d20f1daa94390dc402dd2d470b289a7c01212ab315088e266926874424a731c6b4a4cacf6c7f8450582eca185f1ff5a0ac55e3d7d4a57ba700c6d1f53d38fd73eecc53446173ade8d78cdc67222c52307a62db18003636c3301d74b832a00f548087668a00da7c98935f06932c84d15aa00f3227601df80d1802ba3907b9519f4abe4fd524bc2e8e9c2806bac68ab1f2a2cad233101b979324a59725c5ef3b22e6ac75ea429ccff2129a00d4c673a207df2c50369af355a2835c4e0b0cae089ed35d4a1415fc1a4380767360507ac24cc840df176d676c9433918abf3419e634ee48f28ca3044151250048baca627c618dd93ccaffb67275db4b396892b8d6b1475207d6a3c3dc96134527aa409ca1b0a82f40415425cfc983cbb3061c692707029618150c5c18062a9be1bc8111d151e28a505e529ed868c126d76c903a3d1e40935fea7604149bac9648ce9c4bea0cf69fdaae1fbce3cc0c152c905061e9a96bd0b9c8566c800a11821448fff096adc3291f44329b629bfefb0ab4e82fb3e09b238c39c5fd359e144fefc794cd8e869ec845747cdb89dd7aa21f02b3598215e6ae335a1f6423f73629169b44a216f49515a106a29db585cbb0701725793203a0ae12316e678ed4516de14b69b9348ea10ef82102ed0329e8f7536f274f0c48905626a6b5e056b46ac4316bbb617b430870c6948689ade16d8b6eeffed95248cd11c598f2ff6984559dd2e279ea3a1d76e83616efaefe7615977691be04321f959e4d2d558e6e99232eb48272531f7a19e748eb0120b15e600d9660b8552ad2b512c942a22ea59d98864e0a5c68a1917e01391fc1674fd4ad93e232b86ee3a28f7d02cc72b7a727a1ce2e50dc306651f4d591f896c997f8d450f72befde34e1ad299ae843c6e73709eb51f3b1fe3f0ae48fe569534fc646e978bb3fe08c41812cb5b2da7538f6b30054b732c74b9029d42e62523a6c1e186734c9f4df0ae231bba208a01fef08107a195687c2ff51c92d24ab46c4e77e0b36942c4db4128845ee2cfa588eaa0e0b249670e7ffcbe321d6e3b90f9cfe6c1f2c7ca3c2c5c9ac2d1e0950d95860c5ee3fa8cbe57993f2ebd07e8308bf3322687338d0d21ef149548564b68531e93d2d8dc60dbb4e2c8222bfb8c6ba9e1c70aa9ce5f4d0c5b1e5b96439e8fef4ed8988d6d87b61821405e80d75300b7453a7ec47c95373b1f1c11978047e5d44f200772897c4c2677df706233854e606c2d46f3fa4732cef35d5e8c257a2713fd2f8e6e6eca59a7337c25e556039ddd6b029b5663f017c2efd4b0c716968efb128f1687594b6edf97a6d9dedeea45766a9bc499657b1e82fafb6cfd72ad7e62e72bbb5a8f7ee18f9662b41ff3f7d20147a765d5a58c1f0f14227aeb9f4d5692d3d8242e21025084022f81a5c994cc9de78cf36ad133b44de617fb0406fb5998b896dd8019ce02d00777f57092cd613819f138f64e7b8c42ec75649fd5dc658056222ddce947576de3725d9f9af368f2868d5e7170191254d70dac4326bc2399811b74021534935c3169957c46c5824f5170c6f5e872879d43314c612869fc2a23f937105f0e20fda8138122023effca5b31624f03825327c6080ca1a3ea493e2ca17d08c5f94fd18c1764e4ee8ccccceb440d0d527e8d7172f73f625c83cc15a609d690635c7321c4cf842190ddf279606ff6aa6de5ac3788e8bc697d7a33ab64c4a172849a54e0ad6da4a0e9713e64e314815c2bfec7aab78704d57cde4856312e538260758272be6e907ca87be1a3ca3f2776366ca162d318e043524d7029944d80143b5629b4a034511c62ef30b6a7595f1427ed2a16f3588136e76016134f5b19513f26aa00a8d3b01c8431688741b1a1344a7020a8d098a07e6eb77494a2227e7a448c2d44e1f9c92f0d13069ac483d8540bb45e952f15d447b4487e14050144c8a8e381ab0245b5890e42b2fcfae9d2f769ad93b1e5ceb5e1a4b02fecf703298c2f5161d0f9cf6fb02b0253746a46a67bb415924b32eb229b71db107881154960d0dedf416b9a76c14e239c2b905f38ac41c83bd70b5206313c404d62157bb10bd7def605f433e3e685544a2ff279dd0e64dc36267f79a0b769b46317d6a4679f920128f8d264003df94a3a4a0522047300b1e76168f1c965d0a42708e03d6eb81c29c90856f86155a9b1cad8b168b0aba7384f5d17c64b1cc647bbce25a74850c0c66d0a68918fdf7c5406c61ac464b6505f373f2e234e8bccbef404183d028a4753fc3e4da31a56dcd4de5a1a2b85f504041d04b27798a70607a64c2df60768006fba4668429f76203ca3f9a9c0dc7aa799e7f12504e9a16643850042295d1adda11e344cd14fc1c2a52a6862aad41b41db89257c079a3ee9de41d63836ab4a3453b98b8e63ada9456b9cf0eb86d605d30c3328d22e89d0aa18033094bef0737dac0e814bfe0b2258b1922395afdea3c415ae822a69c32691e330cf0891b1b59a467d28b8d81609202aa58b80d37e9de45c7439e0e9c380229b9aa08c5ce5626156c534b6eea0352de45e4340aa56ae89606822a3622f388eebcf5cfd0932f4e9570395db13af7e5882cd5695ded947afd4399ffe7c4f429ca484fe30b1c07ec2b5f202fedf47df3e7c8630230e722b73e0093da6c2fc7d4ae76785694dd95862533e223961adc6d71ff702d84a3639917e43667302d66ddba65fe9e15a35c999938f5eb3409910e8231245ebcd4d9393dd2809c6074ae132d9ce9cba54dc06960f1f2980dfb616c2445b2e47769ad46618feef8f620413cd4fd92230fa643b600923e5658e5c63fc5bcb96a789946aeba23d7c47d4e49b021ffd9fd6fdabe2152671171691dc9078c23c3312d8c252734ba2d1e3c5d2c8bf6753d52a411ef28e589d32690259599a8c3a46ccf0b93238a9a80a8ea80f93b8942565a297d2bc48facd73aabbd40aaf1848e9523218595ddacd3f38818a957bd5ebc9219b009b6bb8289b313895f779ca6b1d2bb63ed238116bdb8996319a10b9672e1ec0837a11abeaecf3d7cc85211ec099e841564eee7b2072079fc6c4aea6a64093c02d8c52861573751638e2ce6b2d67cb22b8315047e0ff9fab5a02a06ac0a1fc2605b50917af3408c0f4bc4df67d86e333178dc52af3651259018df07ad7f4253953ab99192422f3399b60efd0475c7d63ab36a8fcee500c6eab32d120ec4e7b8244eef4b46df29f7b1df87fe40bcfb70f5a62e091ab2103191c317ad7de66f023f7c972e4b06c8c0802b888f17d98fa0da1c9930375ca12432a1af377c0d6e29163dbce0927b9bb81018d59e49f61f690eb933a60cd513f84b9a40446884c7cda572c824434195188d20ebac3758e006274c4774d318dcd4ece4068de706ca49249701c4cff8fe21db879942520330e76f02de3c5b97386a4bf590056f99e8034abc49626456a211572f8afd01fff77dad89c356c139aacb0ef3147230afd7444aac05ba91ce39a41c496450f99161cae849c51d06bcb1debf659cb1b54b442950580d70d05ecbad410a232a2e2311d6731e9aa27adf6b0b91137f808329b8ab4dae49169107cc695162555bc5a49424d1ff664b66c0ecca6a09e0e2aa97512e42529e0330ee768a26624f2d7f87fcef5a907b439525c2f2e3e2539850f9dd9561b9a467ef4142f2ac64b4341fc1620944d094de75e47bdb91f3db28758979747d629c290f4344dfad0dbe1e82c928490200564626223522888abd35adfd4e358a470f2ae9f928bc5614d4a1c9814182b65f931f5289e9077be5c4055accb57768ecb9c69159b99303902583064810b0f613ca7d8462b34be70e581497ad8936be7768194c3570a6f2baf16db37efcad56a9276663532a959d3f85c7a34b03b539f78f3eefc5b4a157725dd886ffcb67ff94e2d7aea400d4d24f425dc645a679f391bc1deb780d1e0f2a8c081ddb900a997792d40b95e94ded8a995de2dcd870eba4b7c2518dfbc46f0ccbe485e21d8b536a29cd02318341882e1b1d3cb55793a91a2a782bcec618c3a286e0c4b14f4282f08a047563298cf3c41057006ce8153eb4a8b32c6df95ef925010b2b6b43020a3fc2264bc3d659e2b2b1cf61ee0de75dd459e9b02e76b9bd57266c3e088deb78f8bcd9adbf77ef427efba5a62827726ead16573b043a0213449c0fd544328b34ff16cd815f2499039397c5c814372488125afdcd7da532602068135b2a25f260e5afcfe4f776fd0ad81000aca41e4592c06cd502a58fd0608f2939e3d5a10086ad62023acf34f2033c1562d744650b0156b0d7400cbc78a468b41f19f93fb0f6c2c12a31a50d49728c04682fe682b10e30befc718252145f2813ee59cc96342d2d2a9e4b2d3510e35905baaea5076d0801128365f9af7f1f3046b4c6614a60e61e5164a7193def4c82bdf109cc3f69b8911df29c9eb12d40109e603a503fe374a6240b63493e3e54f2f35ae28570ba57a9f2c91513c8084e00a7f8140a1dc6163839cc4110ed72f2c115681da21d28f4843573e687c76e6a02f06cf6de1a29baf2caba0925e42e0f762aa1263dc5ecec8a30ae8b50afa6e4d6a59cb82daa4fa2bc73d188a4fc82b49601bec00351059e848988925b4ec78c75704075c2aa5ab97d37128d56d9791cc63083226bbc17cbb9816f608354c6103cf4f36b2681cc838104c095864c9de829449bfe99dd5b73ab502ba05c843bf2b1081663c1c9299109f223f9970cb74d7710401cc69d616aabe09bd2b3b97097f946f34de9b63fc6b6604986a8b27fe2dcc7c1acc66da49f992de0c7033c5a36a381aaf799de9bddc46e8918302fd6ca23168c3708d4a67908fe645901b1b4014d32dd42dc600307c1570f733aff9c977be0a429a8cd1b49584db778c5f0582fe835b5b77f57262bd38048366e25dbcbbf9c50edd6c51bb70d07c2784f4e9dad2dd1a9f51c851330cac304e838131512f1ea0c363c37866a16a6a4eca92df15d63c602d9bdf575419ca4c517b955c02b03c1a66db0808a8869516d081e14ad35f09589752ae7872e6a18b4ddc1c7852ac862536067f4d33f775ba7ae4281dfff01cfeb85fa4e9d08f9b98fc0db33b1ad15b24da8ecd4cb68c720e5dbd2306a6533cd44b0463842de568f5304790ac5b346da25abb226b357b1a9164509479730aefe3c0512b87a4f5a17eda9d915c5a44a37b74205db2f12e204d97ef266c9e2950e0995dd9e183c185ba8635dbf3bf90bdf0d2eae600537b4aead9b7fd48a06838c0070497f70885b409004566294d0adb304096486eacb2a4d3dad98db0ae878fbf4c45d1667c9ce6efbc1a4eeec68155507b2ab43813fa08040a08a071b8d089b1241bdcf5ea23c9b3aeda07299403a303e1a61a8b12a16defb15b855919362f8d895049531bbbe4a5aabf3d16c93f2df8ea8d5edbb6f36ab1dfb1806a9b117d512a94417da6aa1a3cec0d3823b56ed38ca4300afd45486e97fd143fd09e43b48e6fee809db5a742b83d1571d62f04782c449139dbe814337f828b71efbcbd7bd0d8384a3b9ab28363987e30c97f3445cc3cd1d183f1bc3da68312b448bc642ed9b264b30c024bba53919f467f8f89c6677d3223a6b009e45dd0a7cc96e80145e02e7535005485ccdc74163a5a025043d4e4e455d0827ef1a375589be492d4cc77a52268daeadac2b24afa0f04dde0cebd3bb8bdff884e7f2cae56ebc9652a4850740ac6054aa72d0d681c2f57b11cc6d44557ce12bab7bd8867423a90269ea0337d6fd1ceba53d21a0b1d3bfea0ea275e46da56e11a473b87fc13524983355f96045340b978b0bdac3d00c41ad821646c67aae37d78ac2cfad412169fcba84162ec098967e018fc8f8729a29d6385df4723eb29c98ba2fc44b87b3a3bd0ed702a84497764a0889b6050c0e9ed18fdd1004e665f4a736cf79b76a595ea4f150c60ca6185bf13fbf44ee83b76dc494e212f8feeffed61a53cac065facc83344ef2be0fcad52831523a549e781976f027c1e213179fa9c4682bc3a9d47957b78b2c5a162a1e2d79d97db7c5e876b7352dd90881d8a05ab7bce8cf85761ab7e43d04e3eea4a0c013c273e5d1b488eebc704e914184c12013f9d74b0134bae46fcb027495e090d748ab9fee87f6d680fc2e7175fe28714319a8ac7b2ffc01bee33bd62bbc274cab1b11d3e7eb5fe3081239e78ccec2601674e730fe91809da74003b8297a33cb6129593fe486674926cc0f4b10d2194dbeb5c0120b410f86310d20a061607a49a0a92afc8128de2ccbb1d1f0ce6630f4efc42b7a7bd2ea61efefece003e68b4a38133780d4707f28518204d726a9e18caad2b85a52686df7f6411183035e882688e6eff46e7ae73308255082b6ce5b8245ad388a2068c2437e3d940fabc216549809fbce2c4ce2798630ab70ea0a054a5918040efff35275c6e4127c6cd690fefc3ecc65e0c1cdb156869cbc831346c23e023143c19fa29ab0f6eaf6d11a7eb6099cdf06740ae75226ef9ff42c856e70bb4071afdd31d66fdbd6c656c35d8a0d7366a5e573deab1461b321dc59221000ee9d1121be990c8c122fd4dff6a758e7abb20b88389b3618e903e9fd48bcf08c5153090ad9a79fda5945d0143056074affba3d3e842d6eb09021d4c065db145b224d3b16df015d847453018d808998932b11d5f06e16ce6855496b4936a1bf1eca70770a1101c5f2bbb4b854768f77c3770ab4c383fc7761dbf661c7276a0a0b1c98c7b5ffef351dc7d809bcd2685d2d389171bad65c609ca9faea4db307617d38fb92315429ae28cbe8bdc072057c420a2ecf4a66bb520e04b3e2c60feedba2ca7be55940ba8f13b1abdac84543b396a47f667b6def0f42a5cfbe5ef92ca19a6452513810671cf793ea47ec0d61c3cad4baf54dc6a96c4cfa052470fbdadae8be5ec083787f1bbb98ac32db56decb03a62bc329753e5b28215aae011aede20e1aa2c9f5e05e4c10b04f8ae3bf085da7afa423c2966d508644dfd101494273a4e3a34d1afa7392d0753d30e3ef5d247fd7504381e3b4a23984002638b1dc905989b464311118749523c081134e410c903c45639fe10ba8bb0e17be81be5bccd85841549b82880f5469e2ec5682b8b07c2881d01222cb14b90840d1b8a365f17430e8790fed40a31e2bf2fb5bc909ceccec31eefa0f5664289b44a7959a30ee948b0c909a98d6462c2b535ea74596621081a0b87dd38d83d300617afa8e5f5dfdec227a667f86744007dcb8a5982ad64df8a4b7f1a68019aa99e016f38492a112943f6335586133e032547e71cef85e7976b07816674018b297db5ebbb9026c01074940fd773fa585c987e24c8139970a7ee7d3fb90330633c3df3a4ec91628a4115e8c3cab9aa7313522402248b547cf0c152c57fa473622a442c7c52d32fa05160097e0ead018f1581c77e9e8329234864570caf1d6996c21ee446e1f9618860e84e07f4cb2749583c875558bd17565a6540efd103de89ebaf080b9a70540f2f8fcf1d65702765c45f18860ecda96c391a4d1154785c40434984429101cb8f182e1d3244af91314b194723c6d891d5ae388dffc189189c3513533812811c092d073a815637ed74fd2953f1b5e564e7cd016fd83b53264b1d1635fe9be5989b26dbbc9fb295de05995707eade14625bd3d3371d4ce1fae353f4d158c227be4fdb813888a82baaf5d99dada9b195e0c2f04c918f70b2f26c9adcc75c897b081d4d5f85500207f81bb50f601ec920d93937020f25a22792d721fb928134f74f97db522a6e01e00b5296b1066e8aa2c06cd1ed85c05ef2a10dacc8c5740369ce1f51d332ba60c4c3a46660144a02c186bed8979bb44f680d71221b629e9fd1ee850d8ac108c4a408dbe9130e224932160e9be67a49f9e59141671f3dde0f76a25fd607810c6d6a74f9f1fa9d457086329a8700d576cbe589daef5d6f02ff53604c0fe65f69d0671d7bd98f41d201942ec5e863b52fe3dc8f547e721b78d2476dba8a866721df1c45350678a32b7560fa09b3923a4b329f5e80c9150469aa37a989902dd405b06d0f8f2c0fd98971df08b9681de1bdf4f647756667583327a4da965c504e0468796d47dd2f72a5e5d23804d0e37fa021abc62fa74194e5ddfcf1df91cb2678863912800489549ce8ad31bb8954fd378fce2030c4165d625d7657f6642b51364ac5f88c59395fcc1e941582772bfbdbb8685bd927065eb3859444f7f142bb5f60e1b2105f545f3f8a050b29314ec8f4ef9b564738bba6d91a03a3e7bc93209f32313d38920c66983181653a0b3772708916f3cf9be6ce41544df63a8f6015fe592651ab5157c8214b28b9ae1d8976acd98dc0dccd396cccfc9b0fe41319267f1119a5060ae49f26931acbb08d73c90d98882217a487ce8f094363aea62d8848ec07e225c80ad078edfa8f47e015748c2b2f180b4951c49983618614eb791941d315f1463f7795f9d1951d6bbd07360a0ad514450631b9dde9c18873a20ce7b04372c731f95440425fd0130c701509723bcd28a3f379ec758bfbb37aaefb315926b76909e50e8f1414ea9634a68994ba79d24e8edd160386481651e3456092e38681eb80a2ccfebeadd63485b563926c65a40e047f74a4426361b9f3a0ae38ba0937a948a332564d1562952ee78ce26a1b860399c6145062f48282fd39e42c84a1e0c730cb779a0057645539556657d92877043b056ddc7371346d51f242725061431fbca6e33e24d0a7b691dce690fb34b1ad4fa3da373208f7f8f9b2140161b849e7298fa229a9877e91a6f91652e40ef9309c1b1205bd1c16aa7ed8926522c8624428c1600241ec7aa80b646b87175c593fedc79b30c28f95762224f05e0e7afb1d4cc7642d1a16a63a3ddc0ee7e407b69ddcba4c3813a09e5b0a0af5b5487f1facb1e1cb230a0f16d90921a31971eccd99590b0e30522ebea40410665590b8bb9c58ffd825a207167ea26fa97366be9bec620d6d5ce52767ca19d52ccd88e0cddafbbac19f21ea25e2672f8950b5946bc1cc1c496977506cdc673efac820324e537ae9492b5906218b69d8710d4095f6e37c53a9f5dbf1b328283f77d6dce1ea0123270ceacc684e1cad6bd8b543eec8ac664891d1a7ae66f33247e1f4823f2644c51833cb39c7a5057e83931cb5ebfb65b9fc9b1295a71ae9b98840f502ac4a3d52dea43f9f63601d0b6e9e1c0d07215a2f5681666efbe21904351f61de50a7687d86a738a42b76f6caf5b8e9648cacf4666752842f576d9cef245a5c778150651260294e2a3b96470511457f995511f2068f8adb772187c831c88d76a3eb41401ca5a2400542700ccb1f3ef1894edb807528c9008a902232ebc17e1b8b5e1c5d8a7dbef12c72c6d5b3fc4fa43ac243a01cbfad8af893c199f7492815f0ba93aa276a771cb6f760581015c0f8d7c0a74d9ffa7c6f0e82fd1e78ab7a18bc61a5508d8157bd24904be5190724163c59df6a7b0f4a31e5695d7b6c0a10d8b76b9f898f81a25246ba6b197e1ddad61a7acda744cfbfea533c959da1f52bbca901a62d37fcc8c28c43b43b2a4d69f056eac326e6dd0873a3baf2f7b1a6a6f851fc96b3e64df0e966111c67350b1f73bbce88b20ec688cd7040da6bb5bf9eea631769de370ebc06edb07afca20406d7046e72323b7d7b036a8656cff4d3585f05fbb2dd344d2762cb51d2bf574b7f9017b36ea008aed52dde5ae9cbe179a486564c8ad72e206b5973722695f5a097ae45b9b60481dc5cea5db350c9858cc918b23f35ec8c0c547fe93ba4695dac9902fbcc2fc257e810cc1f92bcab070eb60a23c3fbaa94ac71b7b5a08461add4e360091f63179ce1363c567f04228b045bf396b935486d1ce3264eefc8f0932e678e3bb380a18d471ecea0a39fb51ccf1e9836d186c4fedbf98adfdf933387837bd73bb0f0a0879845e47ca178e63c004da891a79bed94fc622dc3f8662edd8800830082809770b668806336079f6136682071baf146f2e1a975c487b3743b2a101a2852de85dbae0dbed9fa7a6626e7951737f32f07cac48fa578e02e4aa9c050e8d468c58a9c42bde6d1bb2f386ba58020ebde9b2af24dc14cf445f52614820c6e6d763c53b0b8557da9a58bfd03109001b61b4a85534a4d82b0c9492d9d913572618dc4e8b1d540b10c092f21c53c9e0b2836330b853cfa100db5fc2de976ef8a40cd99b7b036efeb59fa213d246e5ddc8f5ebffd84de3f481093111d58410620f6d6ef5b9deeedfd898742dc9aced6b7657759f61484378370d6887d03dd9a0059d6b3415e1c8777ff65a80d95701c60f820ac21e321840d6de030ce58d0706c0142c363605229615980e0671e11172b0f079aa1deccecca2abb8d0a0e07129167a16d6b05dfec5e3d5328cfdb7cec50f7afb908c603b6c8489146c3271e45d2a9641d4e08d68260f43c0059d3211ec3946b93c359b3c84fb3e8d0ff2b46f22baa5f35996868947b883e221d0d8520bbc907b475d927f5b7cb6159e0519cb49d3d40e8f7a8110b9733d72ac0e031e3420738414406b9f0c4497cb57d12131317f51aa99885a29c79a58d607fd8fb2b7f1d7c687d42a6d483c224a6366b2f610406a7067d3e91485c53bde2f1a50586195a94b0b27f5ec9932a8d1cf9d7576ed823fffe2084985ce997db4c737736a73e6cea077761161229d5bfb2c09abf7ef0c0fa783c2bd1e14bc06f250e1544bca14197403ff5e57a81c2965adebdfa2344762f25b488b9e56328b29b9b261e52518147ef856eb6a50c4019720e9167f30b047c857be1d5babd468ca20906f8d6bf35420b579332815f95c29f8a76f317e81be6d9ff316eaace26c7f4e8fd7a8901e2c9bcd597b6fc338e4aa0dd0df54bb01d53dc78b08afc8542a77f08d6237ab0dcc11324ee63c172604613e0e281531314b37f857cd2f33948055b1ff62cc643388544ecbabac973707a73caa06b7f82cc6b70b7f304ed7988eb65a22cc6c4b0a1729c205809b31980ab5f9c20b4e255a41fa41e42c6147d24a75e92a418852ba6d4791a0a76e5215e6da80cd00c414a738b07e63153f969f1046d33b888480f1f656d8288b44bc0323f89ac6775e3dec7c1c513249eb127b7725523e0c3062426f5d977d7b18660fb68440d3b2d47d829b29d82d53da0b6ba383ae8cdf2a48d43f2f821cbf01ab231ac2c951b0f24f661ec8c1350486ef20e4e630b478b82da17e299e9dc0f9f8455d2ed3cb1417bb4297460b7276e750cde40c599c4d825577319c7601988ee4f7c5e924e099143e3a0222cc91b706dea37c06ad96bbf17851929d9c0bb7dec5c0d3f0b200b0ba06388a6b52ea80ce729c8ea7639444fced661b4243575f7278e46e85981a6e19d92163a73c349b6c0a53492d5514554684a51b63629aa64748cf984b0622016f4a6c0bd6e82c83ebcc8e93c49115b3f6ba47bd1a053f5e475f6c8f25cf19ea8da98a9bf004d3690e8415a333d7378cb03c9fe9568b21b26553a711669dcf819e291ec0ec16e023aabbff817d959f1d8d5d0c0103cc45039612000b5f65f7de3de8a293d3c6f95bceaa734f89df35472a456441ae317dcce8b60af10900ca17f240574addcb2f6633cb38df60a784315a5ea7f9b5cc8f5e6cac2aeb641123b7e59de30e5008f426678a474400dff70d772c51c3d46752e120253d4ac3cb068589f586b8e6eb1e0d2575188fe5d68b1cd754a027cbc18396b83953d3ff5ce059821bf1ccabab3f2c24ea08a57f3ddc69974761a30933bd0affa22f01f3b12b04f2c76d5f73b466710f7e785dd5ce176dc657071cd10c20688a41d4b638303ef5d8d9b8380b16dd8643af1b08a4040ffb84fb231cc03350c68e546d8504f64ba8c7f91423c102c3131833db0af1b137c3aa086dc28082b2b703deb85f5d0d1ad6b5ed0de1aa3a94a776dd1b449d7fb9c879195beec34775da51c24a1c3fbc99c03df76ef408c9356d7a15325580b22d651187f756ba3568d5108ff69908cabdf59343e866fce5af5553802b080df466b21ec24738c45a967f04b773b09898503b5cb484ccc346fca44426065ef9af07accea5162c63d6e70d244dee7a36600ee9eeffbbdfac712c2bd59f64132b46a9940637aea2ebf3b725dbcc5b6fe1ed58c0df09e901cee466afbaa518b3021ed55f0ba3b47e66e8c671e41cc52a6b3b16c56b3660585033a40de6a7095bc1abd49069a146920190f549a8480807dd782ba66784ba1f0a874afd21ada6eef7c4a04f5889551644e46aee9bb35d34fdc4a5bb4dbf2e16d092e079e587c7e3e6b81a2623be6630d0c7f81e474cbc9c21235f84739309a889e8c5921b7e3977aa5aebd4c44cb96e1872e369fbdefabc4a093f837e5d006eadc5fbefd56fe5cab9eb9710a0b7bce6a74fcccac45944a35b94e63f964165f39e340d53eecdb2ca28a192972a41c003fd45f2d7693329d31c1d033a9f3be9d603fbdb75ec726574f0d4f0456e44e61d41b1732fd0dd11b0af2f612c93d8069ab20866810d9fb8a1c9b6da42969b731d7546f39add5e96bfd08c1c4c7a0775ccec907c1a0f7b21751328d54305e948664806d8264a558a42964242598132c09dac31237d6b3f323c284b46654b342e5cc98e7a5397e41b36efd9432d7641b5b52fc6d140a6c2bf5c60624559f2ee67286f86ecf2eed5df4bb94c0332ee25458b3f350da20c962009a0cb8eb2d531d52c661d10a250288b7857609a908495b8595ea58713f036b810e687c11c0f7c052b10c38ea104ab98905ecbed29636c83088310ca2f34bfd37f47a11bb5b4e9d55237f79cacc5d51c7d6c8c7e69c9d3a9d480e39e80931a960854b55042d1ef92651efe86953b05b3bbe60b25a91f417bf29fb108e1a067f3656d37f7c3f7a66bda3fa45a2712904de5ccc59d27349c9036a02c6b80d2fbcc9327f93c0d3654674a7e62002e45aae24f95755667aa72fd8d6883d50c574432fe2049ca9a41c917c6af2d74bf81e1888b8ce4b6448163033425d23f82a91a0b2afcff58bcc79be12df2fc7d88aad6edb1409877219ddb05d1b0ead1c7a818ed8f1bc740462a5060a78c4d8e2417185cbe184493c8128e0e99d71542dfdd78846c0724a3f7afd3bb9d3b5f3240c286791266a1e296ac65e923ad00454b945ef6577f0762288503f9b0d976c2304cc92bd825e49dd95b3e449292d62e499dd848f883b336fe0d661c7f6b91510482afeadc9375ecbccc00f97f02d90a16151cd1ab92a1088784883e2a6ddac745f157c2c46b70a512d66ef993d4d7b1d2181878158219d4a12d2d02fef754751c2178c4b39524ea0112af4a5c291da7a7042c4e8ca0dad733e25c169213659d98810dd8ef85882e62d89e41c6326add7ef97eed22be34f8e6e6491cf3b5444fa41da63245b72cca4c43ed2477120acf4e028b811c63eb8c1bf7c04488062e8aa45a3cd51296e0bdcd8dfb31fc672b883a2a5ff5aff227263c892b94e3e5b902bce8b745a95f0d5776c9c41266ed7cb485ac3469e2a473aa5f2b32f18c9163641148a6fc44cc0a02d231a36407ed17fad583646a47dd521ab6cd7e4746a6465d0e3903da401c42d72ed5b46d44d665449d3bf9fe0e5158b4650456396e46a205f63a58899b5f056f4aa630e03ed446aa97208df644b4c04b0e813cd22de506e156288d988b1a1a2c20a2ee4812f24e4c6789d003abe3e2ca97f82a9f9eb3792b8a10961fe3bdc2b9a7611829eafd0d0a084805da54517c504017e2e087d91fc594db51bfe47ebe6c4f82e421cd331346bd6a32dc381bfea11ce8a034ee4c22a3bf4051fd4748b8210f2e5058ab4cf8328e606304b63711d74c92147e5ccaaf6ae99aa4c513bac20d1b5055226d236b260904c5426cc5d5a99496ffa066d341764860d18c953919da6823cca06b396c14b1023d78bbfdbc025c251760442f08bf4933e198d3cd99100d7f5c8f8b41ac6f97acbaaa09e9355b90b20caed70feed1af5fc8e4675e25255c2a12c1055f62e5d6c2ff01decf523879bdc01db28cce528756047fd9fd64daa5135734dd2a81e3f004bdc5163bf8361e7db47cc9e5c1ec2cc82891aa6829b18c556f3ef564aea2b31864733ec900b05df42731d45400e9cdc42d9101127a0f49dd9d1ade515ab493aec23f9f88cf8b0b877163bdbb7383972c0b2e2201e878ec44b8a27e38544ac07beda598cd7505474e9824f439cd947796f122289316461e19496aab95fcca2a237f6d34fcc1efa8def67a1b3688edb9bd5fa206662769bbebe7aa384ba96cc099b39e289dc3d6d23ba9a3fceed471811609f08aba1d2c5091ac219e82b392b134e80f39b12e38c082283c6fe38675cf67d9d22e9ddc0e3c449137447dd3b126dc2c98a2362bd292f308cc0b85b7ced1f54b6365ec2687ac31713ac90a7e2888984ccb342987dd924162a8eec87e92a4a40ef1e77f0a83dfd190a79ba3f3a465c1256d22a4ea53892cde787b6e332bcb59a5a704acd1ec9fd69ea56a1dcc0f49dab693dbc5e57fb72e8a795e268ebbe43766c05f950588ead5b8aa38274f4445e37530a7e61328b36a16215dd2632db7d66b21dd978db0038521cb12b50ff936407521c7577870b6d7981c2a238a24f96f1a9fa34da8eb33167a23812a428844763fe1afca16180cdf949cfa55e35ca7774100a6f9c1cf11ed2461e673470fc09b206f4282beb070b2f143b946da8726f09111a6c709d1ce182763c2aa53663465f5c3f97d6528ae228c8d74dd83e2e47fc38937d6338e41fe76580288e125afc5cc49fc55c15189059144771bc43b4ed30ed21803e673ed0213028ced5e10e8e2c93a518cf62e7086dd1877a2d412fb7c8aba8213bc65bcd8644abef79817a67c51457b6379a0d7ae208513f6839c484e28cf52a6c071c761c6ec201509c8b85a6d06fe62ff3ed8e09105e6efc087be7ff2e8de4a5ca9236a7ec83ebe87fcd68ac7f9410062ef8bae822b8ad4f0a2d061fc010b488400f7ef76415182a29ddc49121c251423f73dc8e8ff184262b3771d487cf47b8455e3c4e6e76e703861771ae1d644fa3fbb0e7019585ddb9593e60603517a9f3f9102021bef8605f14feadd7145d7b1347857a0f689aa2c97bf630c1cdc4d1bc6a1ffb0505af2d71741d38b89016125ff622925d57981cfb09b50b5fa88a01328c84c921064589a39390c25199479427fa73e798e3bfb23f99f13c5ff8059b0b6f99d43d8c7f71a2424ad5b45d1a38c70b218be9a5d95cc4c75b71868c73f7694fb45cb5c776629e44c1f9f1d389f87399947844d1664797c69006ec4bace8bbd7b01087f06e9e3805b7b6b5053f16c8160b7e3e183d0f42b1dc699ab59b5d135f502e467ec484713474308efce15519340082bb38fcc55186f99aa16935f8e208a279d32f92ccf1f70b3e64f6b83bb22b6e07c22a387f6799c90c8ed759a2f0118bbac52c8e36e7b29ce65040ee38abb21f9e11ce9889681ad260f5cfff38d1aa1ae973014629471111a6e14a9387920cab29fe00118f94d08b2e32f750868c36f457345b0313e789104d4bb8b435df340f37e3d2df6e6720bb550659ae6a409d522d8b96c4de42dd4d349556ac1efd5779d51b264e90caa1a6959d642914e4438e85a57ce3304216c48ce300ed8248229ad9b8d92fc3af0bdd6747f9df44cf2f7251e7bda249321568ec271a5d0f0d291c59913eb7d15aee2a8818f4e60a4be1e6dca8b25497526643b0100c9813e8b987515eca2dd37ccb6f182772abd99025106b95aaad7ba0aeff40ec769b0fcfe108348a603ff689dc4de1308cf9112c0a63a087dc98ffd771579c49ff22862db7f0f35b4107d6715f3de61eaa8c0073fdf0ff0e5c5381917b0cf09afe0c6171a0c1eb3fe3f675c668a1275724ccba43cb8b3557dc50dcbf1354a9565020f0fff53b4c8d85d92bf701ee30530e1b644c03b5de719169fd19efd079979f0d6991ddb99febbd93477865703bfed1e2b8ca27912233c21d2110bda2bc546781ad400ed04854e2c65aedbce28d2e8268e3972580784561aff10ba7eabd76d004425f620ac008f7ee1a9851fb6385961e0b226c1fe8787631c72bdc76965157a1b2327872f2b8bf0d79a81cd595daba0d0b6f4157112d3530d35dfed1f78f99e551224c9fb606051f089274f6e4d4ef28b93b5e8c4f2f6714120b5ac7115f447158f338fdd1a0c312c969df978d37067314728bda3365a683503049a72b1c6d553a9b1305dc68308eecc13f98254c552079910905526edae2c0c0734e9bc9fd8bcc7d43c6a88cc01e1ada80ea702eeee8a492dea0f43d61ac8628819ad9cdea049415c2fba73a4725ca16a5a8bff459a583ea480be6bfc4d770f30975c82595c9dee979b9eb0b63fcbd82461f8e71f74b1fdba74630149ba1258c5259478ff5b953f838e5ca6387b7b2ca8555d8fa92e1266f8640c657f02e7a275d19932f1ab08b348d72ea1f9862a65e6fcf0f2ab4ee7829249fe83f6b864100a1ca7d5aaf0673eb4655c341479952666b0d23d384dfd91b9b7df9481ed235777e3dcd7a9d767aa0e15dd485ffe0318dffb49f92066adfc9f21d7e6a759ebf50c96c4933f04375754836015ca0cbe859cc4dc361d53d2692755cea543b4f289edf6bd4a364af37e5dd091c40c22a002eefc1af2486a7093ec424d097af2d341cfd938b5a165a48e3f2a7daa07137a1ae8297b704b808f5122203aa530f3d5a200c16cbb3507be303e9d77bb3a7701d8b8d0a2f40aff5e8a7f6c35f423ce75241ab67ee4cfffabd345154a0da1ae40f1b1fc5c9013709797e830795b5d31642d5321ffc4d16edba2351a45f6cd91099df9a63fa6a19e1cf40f4eac730225a3a28fd03f018f2f29c72baf77c62f718e923879a0582336502c5391c2a16ed35e133c9b075a3ed89be0bc39dc1f344b0e72006a7fa992ca32659cfcf8a7e41c446cdfd6d0224ba9ecca0eac78e169cf476a0c228bcbc1aa7e68387a0e8a9031379b0ad2f509538cf87167ce037995db1877ade5f2940561831b510052845294ad0d6be69a29b7f46da72910b44984d47749add45da78f9ca1428199f8a1d7af09ad2c059587ad7a85c4540046650b2f6f47449e074c3e9feae8a6de60f9794058bac5e6ff4e41bca8e476d04fb6490fe53dd1dd77b631b4df45e7dfb42e00e6cded240092dd3ae65c38198a3bf8722290986d4634836ea1b1754391cbc42e03aeb7ed449f3273be705e71788a3fc82961780c49ef9278b23c55f9cbdba4b2ef06da374f792805e2d30a3242df5caeaf2f88b92eb3662b1c5ae809fd734e0ecdd608a6eb810593627c82120d0c2908774ef9fc460f87cd565f66756e3f635d52786929f1ceaa08a86d7e2d1298f0850cbfb56d52273d508959c82cbdf51a78f87fe3c85767c62dcee1b84d8dd59c9430bebf966bdaf3f5d7cd981d69963fb28c98053fcd9bbdba3a21c473fd86c51c0af0def4af14e1837ab155e698f5208649ff6a7a69fd2ecac62fb41921a5d52791c0292c325c878495a565a1d0f990717225d9622b395e9f70e74f87a816d398187706261f1eadb7846f46bfdda746b5cfcc6245f77c504504ff4cc0f2b3deb5be4d2d07f67f0277b8b3be7cb21cb57196ae8e4900482f69db8ad8eac77dab1b112df9bcaa229c74d6b7b0cf784646bfc675c06bf52bcd46fe7e3728e7883b8722e9d2b45ace9442901cab177b39d80b9676ab9cb170979283e4d24209e6f678713a48d426e4126793617d5972db08482342e27c44dd25925cf8fe6e97871ba293558ca9b71399de887320337f6feb257d476fc2d6213f8ccdcaee3ce842c5245be1bb0aa6d8df64134fc5cb4f5f723130ee5716ea3d9db11946e36892049bd9fa3d64995afa8b10d872b138c5b13fecff2cd0fb038a60a04b96c24f2f9743411047728643b1d48115db1cc9e3c8e077bbf0b3d7fafc6cce2697bc910d494c1aac67b1866bc9b4c7f944f39c5243ac3f9bd9a305b63cdb0d4dc92c450372f4436939e0bf0760b7bb835ca7c7d2562ba6efe9e68ac1a493ba51e8e81d9eb2432217649dfefdd72a692fe5b5e67c1b09715708450448ca240cc40148d9d5e844141d4a6dd883791dd1194282b18e12a0966ba3ed5e19f863406d72280e1540806c317555523cc1bdc66fb2516e9c175abc07ce6203c32145c32692133c6480e2b808282e8d7f3c758e32086f0d7e7a4e1bd9d628167ab521a9ce14724396d955a01d8ef511168e074b904ecc526939d045a09fff0c6362a5a91917c790b401509504e73af3c555746a6de91cfe1d6717169c8012404feaba41e438706dedb3d1f42749aa0d07e1fd12e033d21ce2240984e65d6fd5e16f51096429caaeb44fb651f6ef211f2ac963454a131fe2c68dbce21e2d68e39a43e2b62c9e2e0f7572a994be44ed8ff3c5b533d2b407981a9d9270a44192b4f7237655ebf1a4f41dc3169ada543ba8bb837b4455952e2efceb1032cd949243cd33f37c23ec8acc90a4b388e298725f53251b1288d689f1b85a5aec30c9fcd166045c3cdbefac50f2aa30abeab639884d2391ed0a6844d45db20509beb8ad557313a86f09f2353dbf5b6a9ce596e696a14b129735533d0dea1a043e049552bc5b994aa77105fbc90fa6b9ef452a98cc53e4701195945ac94d8b2e85fb7df4b51a9510f2fcd965622396c01d81fa3841ac60fafe617a1d746694659ea3de3f1bb51d20913fbcd57a7c3790933f0f1a6c3f14d9a997cdabd2249ba51b9279f6481acf964afeb0d601d8f94f84cc5a11a7827380d77d58daf6cb559ffd0b34500c9c3ae9f32c308d9bc246af4ecfdf2ce7820914bd11946de2c2405f8fbd0e6a5f8da90a8b3569104cc739181acf655feb4349923f247f52aca8a4970fd6fa9b073b603bf46cb393e17ef1ad14dec96ffc6e6433a413583135abb8e7d22ca5afe9d7628beea4b7dcef22cdb5aa18c3d5dd6ccf08919e6d82c3c13a82d4195382452dc2a09561e556ddeec325d41fe0d44927f4321107fa6588ca172de5a61f4dfb7e7a8fd1649f7a9362b0f731a94a70fa10a55eb76fc1ec93349e723c404b3109603422d15cf03f1067038499b5a159508a1b028693c4025af6bf42b6ad24a39372e7916bca428a6b34cb7a7e6734998f8a6b0ef27bcc0e0d5016cce26dc86b16f91480719c305a5b69630c27a7ac44aa25159bae2a2f0c2b930502e908a4434a1f1bc890a532af307ccb62061101a30be42a69c7ed478b962522f5d1e8b3f9a236374acfccd68a1907c73f2e2244ddb44305ac399253087d805557c0ef64d03c7d41cd63778f592fb52bb5aed856e5e75c3fad80276673d263c6120a660e1fb00f05e47172984918fe53c4e17984462539b2d5a185c473ab6395b00a0417893ef1e234fc51a8abb35fdede016fe0adb37153ae8ac9403560a7b80cf7a3a0c7f1371bfaeb5a034d01cd50a7d4c6a5c997086841b46a536c69804cdf077a7b01d853780c999db222c602f09cc324dee5d5b6732d5897a4d1a9cd6f96b848b15c22c6163e531e9ac7a6e6f9d19dee84e2021d79df1f7d701400369749194f0ea9559c9a36940e49c0680c70c4177f69226fff72ac1a6c81fdaaf8aaa138516288c6135cb79bc94990c89b3bed60cca841fbc6f6cf5b2b8ca50ae864ec6d1d0f711e592c2dab413bddc42930a94828f76a27454029fc43e16388ce729bab3ad405f922b5d0d4aee635636fcf7d64a8a2114e547d132cfb394928604b3b9bca65d24d77ab15180d1624051b3bb0202e6a8c92b33acc1f07710a788a0daaab98c2daae60b103ec3e486706f2929ca63379d58a217d92c3b8671bc72afbf4e2d1b0c610a96532f62c7c3af5c3eb5813696fbc131e4189b285a9ff50f5353aece2c11583cee4015a503f538b9be5d8c22bb7061cb2eb6a7bed7905e62f30eee68528ffa0231bb01d6c400c515e120ede43eed734f2e86879bb666ad3575917d26169bb8a610e08ad8ba7cb310a3063b1927e26c054f688f31756c0f7f8839d7934ce09ddd2dc46d6aa47dad05a6c153675b2896f8f9a7a16eae12dfbaebe3eac7e7e78bd3bd952793f43e1ed04a7760af6134447d83508defcae19e127026f00b0fc539cd658d59ef842adf37dee629396e250edf443662c2c94b51fb4d7460bbc964e79a5a1012105cb63702e68a6ae1978e3ec549fea3b5e9f9e565cdb17865bd6e0629c152b0b17753ba605deffd8b4be0febf8f9fa2ca2ec60a9280c38516d38425ca7b76cfcd8882c8db3de66122f4104cc31cf3a5faa349bc1c66ed01f8b9ec1639a7ad01d4d82a1e70b8e4ec8e6f8f80002518b205bbf486d4efcbcf4622024efac2b26287ea0d190e304423c62912cdd3d7d120086b48bfd232bd8b9bd4549704b459b0ac73aceb27c0e8b417a5c4b5850ca4f935c8fd30de3665338e1cc555dc957e11f797dc8a3a7ee191c8bd5119705d6661140f89993e4cab16bb1b25e7ffe98b2fbb584bd0768c4f4e3fed2fb966dc59021cc71f8e6b3d79353e49859c51682eac5a02ee69552a28a70c863311fa9d065160c849cae48581834e75a2300e62108e30be6293bff794f1689772450f3a6de908abd0e80262fa5bca6b6dafeb834e5dfffd0ad853346552e1f896dd10e1d2d55cc03f17eab749f57a439cd3487fe0e9ae948c9911f85e385d695a26da65b58dfbc05f919bffcabfd98dec6b9985adfbfe8011ca43bef57e04fb4d37f58e095d9f51e2278c2db4621e2dcb8bde010c68ba9346e385438c2db26e77d032c0685f70f9b330ca1637e80505cb6aa8c32cdf82f6c55997ca66a988ff0d432c614b8defb49ae18f37f4082de69a229d8c4d082f3c38579a006b0f458864f6a895ff196153360a759da24887a0022148388f9b746f508f0f557e62a4c547055917fb6a39a56d3c27a0b2ad0b9c4dda9cb98626aecadee5d5ef5f2dd35614624e84cae29247896a34ec1c009fef418eb0b5491a1080bdef851fdad7450ec2db6848eabcc65519ce5d218d3fa06e5c56252051dcd6c3999b001837043bc65790a397b2ad5bfb789b7cb7eff945010769028f60191cbf4e298c47b2512d9ad34c765d3a1838c6e4963a2985129699dddf51226b0cbb0f0831b4100d72d5c24fe3e4df661c8eb8c9d0e0aae18882acf2337b44515cc2d6d33bba1a7dac82f4ba0cc59e4b0b3816aa9445d12f707f8f24a51754248d111096d65081062d8751d0e54c24710efb309bf6f19fdff3f5ff9be82b7a204b3507673c32281a1dbc056f6964932adff30389539d005bdb731b034a8eb0d523e6cf7f8ee9c12968041ddb712b0638e81e1c5dc01a8cff127bf7ddd9c827250a6592e5045dee7c2b064c39261375c3323631e6c5a6ce4c540b0302967888d8a9b95ddd6e9930383d45dfec59d2c861da2b8d3110faa680848fdd2cc458bd46da4a8df8fe9faddc2c588ad4063efd29196c451b3383b7f550042b1373e7cde42b0ef4c40a75df6ceb70e9e7a7d57d6c39f562d9708bbbddea90839d21b90ae8a02fa7035d3252b060d60828751acc0568f8f025ee303c431321501c1dfa6b22a7ae6f5fcea6675dfb0e64d7aae56cf432805ee57ede4a8bb39210cc82adbf07e215a64223e530113374494087d8513d8e303e395796c25dd9955dee53c7f96de7c21e93a616678152efcab8d12f332299b184ecfa5e90d5e670485d71bd31cbbb09dd3c88ae741e5382ed4baf9cc6aed38e621c661aa5e26a72056121925bcc992e9c2e28f94ea493d63b18ceb7c3e2c53d1514867e4d568f0a186452c025a8a84e88d78a9428d4e01da6c5b3e4bb8c5a94ca7444c1906831ceb168bc739779b91d40762c1c567761c9306e1b78d4585f895b46acdf20eae9846fe247ac43a9db7fce5b0943ddb9ee1a20ec28309e25c4a0296f1c0880ab64ccfa4d28cc463103f40f35a765504a9ac5f5b47f4aad885e3bb021eeeb7a19351a0f20a97daeb6e3badb1e0240b6038b21db1673f9a76e9bc49bdeacbeb76f0500b019ee0002b6e316727997c2e556fb732df56fa5dcbf87ba0d2919436177ae17b9cbd1cbe0a5f5a2bcde7f064fe0cff652f6727cadbd605f63d3af5f4b3065f181fedde85dc033e448cb10070eebb5e04db4f044121fcc4bda0c2e427c9c6d23bec101c3547a194c7712beb11132bb6fb7aa35a2edc8d2dfec7e8901018244361d227472369adf3c33f0288dfb594cc2479ee56b53228bc0efa3047c204076bd51c1ac48973bfa493897d9677c517aa4167ba6a149b4c366566eb3983efd0bbfd72918010b61aeeba8e373b8bf587d13bd96303c13907a349f4e281ffd53a031ff41f7643f3698da4f20e17f15c3f15b2d375553ddad7b1ec8e5d4af68b85302df26593a375fc3219871a63f06945385bdd7fa278256d3feb3fa2739ad1df9f1fefb8450e1fafa124811f158dd29aaa801bbe557703509691a27899a52410498bbe875168ff3b827d658e9f1bb9e629589ae8a77d3a9076a8786d2db1717ea932ded2cf1f888437b72a4f73ee9e851a7e6d1c61aa4355a8a7dbe8a395cf81e81ebe1280651bff252085a499cb47da9ea7d1324d59e3c444946a523b2a3f0cb97fb8b7a22871eaaac4cb772509598b17e9877155cf9b36c5ed37281689ffabdfa70e57d0ec627c5eefdc1413150e22b1c5b27466c96e610b789cbf0a459d405727cc9de6400c46eed0612fcc2647a360eeb8320a8efae0429140285ba3f5327681e949f419ef06c02e91b9c73ceb65b7eb9b0fbdf33f82cbca1c8ad00b82223504287d0e17ca5e469b7c6c620efc86406c03f4f9f540f88f8a7a1a31e42aa2852745558f6455bb3b6254fcdbb406e344095224193cf865ccb270d081771c81be06cca85cd2ff10d8a1f29312768564dbe4e337bb81616bd303362afcb46eb98262ae9c6a673d8d42d9783a3f7df464a23ace5077db85975c68c9002396220eb5d124404725d5d59a63966165a600359887c0c7ff24506267ff7525c885fe520e0589082cf05b5a7f7cc027d5cf5158eba3544c27ad3c74259a4268f52729c3b6ff52c50f88e0fc2bcec2ee55e316233047144c38665e0f21b37b596c11e783182ae1ab840a1f97a70a17b3841f3057f7394829f5f257c2cb27f9a55ee8c90e4ac85426ec83de3ae7ecc28d80202191378d0a7f242850a502e0a3ac5f79e0173f277acb6f5f0da3d7ec29a5f341a0ac6fbf3240ab6c3cf6d2730b66a59c2aa7927ea7dc7192ca88c00801730c20a7a6760ccea1734da3ea525144c80be5b68ca4d2b4ca9dd28ff1a7f0009b36e69cc08a8ac0412ca1f17810dfb2c44a994c90d7bd86b2d36f340a0e0cbf675731c5b9f08794967fe797a5adf62466290f0429a7866f9685a36522beed0a78d3cff441b2bd787b9f9b0d487e9115acb91592b4f0cdb21944371206f12812dd10139eb7563811cd76d775bcf97768589b667a183d185a4f90e7654370a76a57ae45646195235866e16abc0044f5d3e1bbe3436c6fde6ab8d2c16a58aa19ab666dd1d927e7f06e314fa286128d21de4ea8cd043a9b16beb1eef87fc5739540649b976b24b9f772ec0fedb3b2e7070e9b9032aae6deb12f886a3d08f6038be4ffb7020869ae6d0c3de15803739a10d35e4a98dd337854d8e74708ec58ce231d68bad55b9426634569b527f34732cb5226bc3827845f414f8be1fe3fe47d76595bab8a36de967687a09e58947c6e6015294fb58729dfcadff372aed2fe7c3d1fe072a2af4ae931937a2585dc56cf58378e83c850bac487fb88577394673a5d8d1ab997040e443a8b5d8232cb55374ecca0cbbd3b7d2b03951162e4540deebbdb183dfff7bb5e508ecf17f60c4f40224fde28b7edbfb09fe4d9c9372e03c4135580ec68d5a1cc42ad3b6aeab66baea6ce8fdab0892ba2ef7a213a286c9d6a33fea19ce687698ff1e510ac9a3b157d886b0f437c241ae5b2f1ea81d181fa8f7b7db0c10929b48e91331ad7688ae8233930b5001fa56d21396ca481d63ed6029e972d556a7cec256e55b03530f474b3588f44b01f7beb6b4e9322cf77cc82e629e3d131b0c6483ded763b4e191d76d511abc71c79504b82fdcc3d9c61383a527002c38229acf708b0816f6593a22e170bef205c572722d0147aa6d99ccf8d4868141ea8f3720b3fd2499405a38ca893240a9975050a798c2a17869d685d1b593537f1ea66ceef4e7b173c361577796b934e6224a98b1edcf3bd1cb11f8ec8f07538325ab0457e30ab07723952325d7cdf1b4aef84feb06e1da9fc77041212880f6ac54559b88dab57889a2e779d30423077becaeac91632d37f1cc10c3d9d930b9beae6fc47b1e7c8d28ea223f2fba3800093fcfc9f1acaccb6e6736173d831033a370a091a2c32fedffd70f9298ab4ab72ebbf83758d67826ff3cf4fbd1773add7072cce5d03f6f13f28ec3a6e1224ca53a7a2da5fd4bd12fdc269140ad3dd7f9d8dffe4cabde7391086b440a0172da56ca7bb50524201cf7d457e264d9d8839c9fa72dbc46cca88a08ac520a2bb29f4837c24f334537599cb18476eb538468b4fdb431f452f7a4118b1021b2da4eb11ae930110796f6513a9964b7b89f0ded26ccce561bc00077573a1f26e6b8e2faeccfc5cb209944bd4b5ab49ce81caeccaa6b3135b166c557e29a3c544ec16c025fd3d1282604336e07e4dc5821e3e5a8648a3b1dbd359e956a055c04f3e6c2d66111a146f80272dd8a03e2db910ce284ed41f02eb514ed00b20031638c81c33b20702a789f6474028d1073863e339b718b3a4bc6baba25351a4f3862686bce152471bb2a8d282d8adb2169eb5cfa1d8a9c813b328f965b559a17fed6c2cf257b2123ac5988126f407e0e958f22e022f31c0cb8716045b96751829d506ab302b2e494fdbc5de5a1d0a52f8f6e999d8dac8b915ce51259b2495392a20a6c387911ed515ec98bd525fad08084764acd460ac4ed37bdad1db1180521d99dd16530718479a7b8f4ec0cb271ba9e0f6c36e1526de681bd3566e971cc34f94d7f1468d76bf2a55db6e1925993740c36096b1a6afef02a47f888bf1126d3936030ce4612262c3b1bd88f72850f995d598e94fbcf755754e71666f973db03c5c651d053a3439dae58e9f680a55be54e161ba8849e309129e37eff3acd3a110fe91c2090aa931ae6510433f3680fc90e0764eaa119dc5d7c91983d3b86e602d332afdc6f87271dfb0dbb881f8d9785cbeef75c17224f6320e157bfc8ca9b48ddff30970a1ee806255328daf5ce89081c5c51ac5cca0372ed043205985833ae2b80313e742039ba5f68d53b5734571f25713c946e3ffb269ad902e3c49b5271efff7d7ee987c712ac6e73ef4293a9542735c2971bb88d02dd8ae8655326a81acf2b4623b8e4434be6a4a40a1b99953e1e68709ee4c2d3cbbb6e419b7c8df547e09e11fed4bc8dc55e650b37d7bce483c1dcae381f4072defccd7f3931aaeaed101dbdae56f15e19dccf030e356154406dc8ef922597edcb30ac64a12ffd1feb486e9daa228d7e0ccf71eb0313f152dc004b1083314a3f61a0dcce4d3fd8e0ca9786c926c299c0b3d1d09a9bd7c0873a4178ae67d001afb420266f0d09680e61f50eb6310aa3eeaa9b0d5b2b9af99aeb7daed24b41b0510657bb83ff4ee9f54b06441eb5d902ebe9df43704949c15bf9a9a5476b637cc9bc4b958e82bf52b8058fb9bc71ba5042ee63f0f417b5a63b59b2cf9a2365efea27a572532dde45de3c62c30686210603d5c2dec71adab07b2c4229c817183a4bfbc54eb7b924deadabecd0c68370a8d64b73c8e6557068e3593964c3293a14fbac3b94f1a01ca2e1120ee33bfd428e7325c5f737e2892cbfc977e4d80a4abc9a6fd1211857d5a16c67e9500db7e890adb31a0eeb4917e1e2c51a9bb2a51e3398e962da63a06cde6bd5ec9b4ba355525a02cc97aef929a7586086ca2863512a2891bd03e54a3558c0746af79976ea9bfef9b9a6defbd9ebded71cc004c0325b35ab90813f191224a46bf35b5e5db678446fd264d6dc62f5244e194954da4e2e2bd93cdc79d6029c4b271759bc55706b12e8f0a8ec25dc285189c1be218f394fd2a115148529e8238606286985237c6f7ae67c3383b4cca4b88623e4cc8732540717a5b751a03f59ed091d13088f99da553a0663ecf2d93cd8a7af2c0223443153f60098d0c815ae6a0753d31fc2a61048619d8f91bd0a19d7dac637de848be7eb885191679e042ee1d41429eb8ce1e81f463e38c2686e62ff3085a4b4415de12f2bc673a47c85c0d49d8147808fcabd310e2a7049bb16747bf48d57c4b10f2b4983139fd72419369f6e4926fcad04381800244a06e9ac4aee7d847f3b40767641e6932892d0f9d2e8f44cafd3edbc1d06113c7b045131b9f353a5eaa66f17e4bde5c4581c6250c0caabd4a8b55e9a384f898d2bbd9ee82dacf3ee361c9ffae576823f1bd7c90a8b35ffa592252b8d88bccc98780f6461a149059454f7035c0365da0c4b3d2e900e5295922136b1a35207c6b2d2d10b9af9306f005461cb248cb0c08aa42df9847d72dd6ab4a26f8a69bc5e7040d975e2885034702ef0331288447c63ea65ef457909970ed0da36c0f94db630cd985777a811435e4139c65312afa4adfc42257bf795e775af78b8aaf2e73743f5defe82261e8bfbce84113db55c2dab7c1253839534f68da546333e20e132d40517c727c3931ed9984373afc72e4323be0eb5b48fedf7d806ec5580e40fc3caa0bd41f19c00dc46c28074faa3a61983a50b5791de219baef284c552de2e19fabe5a999dc123252463365a45bfb25c8056d2ab9c502213c433639fe9617411a072f7c9b52456249f9eccd807e8a10b1d636376a8f127e22844ffdae3eacd08d9828a8bc41527383d5e12c291c5f427efa5dc0a33caa591470268b307a074015c4733804b3975917aa0c442261f6dc27e93ed667a342c0fdf8feeacb1d8a2ff7cd6d5ff1e59d81652670dd4fd20677d9e3636279229ca85a3a2428e7a3796fbecf7250b42cc64a27c99e4f8e7a22b08129d3cda0dac7ec6432c389fa41d317cbdaa27e08f8e8f7a8226cc5cbad217ac94c5551c6826a406a3b37725fd741659bc873127fb8342d08f80d9dfee27effcff696c7f551c23653ab36fa5d3c3e11e4a07122b823b1813dd12c924665b31d30ac43d1de188b9c10b1b70d7f26da406b57cb51046e37326b950ac6d857b6a2942b8184a95b943871181bb13485f65010612a20d8089ea19c2b8cecb137824868a3f9faa51324ff4992985c1ec652f5ccce4c0bb35e300e2cbad03f6c2459cb0de41983510dfb42145a9dddf5594b48597e26920dc0887d289fa5e94215a6d128fa6949e3d6a06c032745e4fc15c474dcce97a1a6f08fb9280a7cf9d5faa2942964cc08c8eea12a991c506960d2e4c9339f48d564a7a7b79f9cf1c7592af639d2c21dce3ff63b987ecdc5896fe8f03235b30bb51ec6b1e9bf97f8fb63dc1ac88ddab9009803dedf931efb0fa0eb0942bc8b250e281f960394d6db49a225f50219b960c4335e7dd6cd4dcb86f79b2b2cdb1d3c3858cfcc66e16921408d98f5896b9712aa7271a0cc8e3549bbf1399e191671acc57005188f0e9fdc07260cfb4726bdff7494e527340f5f3ae58016331b39064646547216c6cae0508d13db39bd6ff85951658ff534435948f70dfd1840307662143e7c3c2eba53a1916d4452d6366b1d5c52acaf70ddfa142cc746e58777ecb24782c2d58a6309fbe751f720e894d0b2e13f25d8a175b2afbba54d2185e8d2b4060f74190bc1becf996d74124513624909b0026f77ab6b6eb49ba7d386252fcd7d3bdc6fed2889c11bade7f5821d6895619187b8b17d75f1ac43c5f9d710b03fe3682bdd6dc3e1943a5c640548d20e3253c070b7a239b41de84f4952d018a303800da38d5ad6ef852f81fe4c9bd92da4e5b1b953a83504236efbf024704652c965f1083f2cdb8f677fc825ae8efc1295ff8f817c7f01175fd06d7282a27f50224e94032cb9f87cf2ad5050791090bd0f9c1a7fd6dfc292cac12adca6a1eaaaaee319cfedfcf165d4e3940a5ff5c5428e84bb694d91bf41865917d8216036455e85f73d12c0ed1d29361ea3cc7ddd1661167b465b28a51476a5fc65deff264880f0ac20286701089c0d59d8fdb488a54a25b64a42c682016c3d948818936009c23fbc6f5f5671f089d8ce347bbc50d8be66bdd2c5946427483f12f42141bb88e7d91f40e972e0f6477a6edc1fc51d75741f2872e951314393cd3e74b3b8f6a7370eace8d375dcf734afff3d36e1e949a37d9f7aa33b21191fb6406c133b609dca372e311cb6066c611da31c1619ce876997184d2833f3f49dcc1919c2423d81ac8b00631d99c563d91ce8afd393d7d61efba1229abed84d2b785290641416a7528b7ed7cb2ef961b2d7547b0aaf5856e5f8e4f8500e6ea65c4799774439f61c155c74fe53982f43151354ac193e4372f7cd36b05a944949bfc21693c474d40d387a930d3c9d5e93997368d6a2ac582a62d96b3d1dda26a5b8f08fc4b99d9e10f5ba6f87d3c186d14108c5b6e1d0242d5d6f6020d65d33dc072dec0e6d7c0408e97a602eb3303c01de4378c9e8b4ff29bf8e8fa4510f98993f54a163e87b900a82496e37ef8e3ad5f498e940cb43ce8d37a874243cd67a5462d1e26c6d42045cf41f5eb018dc72af6350d4b151833e2cc1402148b88b042a92f9f2acdcd7f4a06de14338399b68be0aedfaa4b969032f6ad99f51c5a5c632b029736dea49aa894156d8145174bd7bc54e3c4bfba5942f7fff6076132920793269a8502c4a47475ce6c6c80c34060d6e5c4ed1776bc28e392944354fd4e7eb3faeafa517fdd0c571a611205cc918e66795df8e383ef1dc773fbe5f4922c8d7f6ca691d6c51d52dce2ad61aff9b505a86803acdcc885d079c43a2333cc3095e0484f0fe244cef1fbd0de5f08e7368c51c010ebf4a31756fef4605faaad0d5e8a7bd0f9ee7a49f55df667d3116ed0cf48cc75415c10e7bcaab91fa8605c82c802fbfd6657f76e4488cd60f9a19c4a42eb30f57b94ad25a7d37e10280defe915d2f7196aa347a4adc8f7001c916190ea55a2f072953864152d41d9b32089a02aa8547fa8d5f6491f490b0bc3469ee37d3aadb79277cc048aeb089d26311356d9526a9e14b364e49a3857b9409c64f01c12ad3c1c1b1ea8688f8b7db56fb8a48f7fc7b7c9459701804f810f0b5ecba09b0007e4b035411b4c906180b5385c23b09001552750930d131ea42e40340210003c935022345ffc2e583950541cd21550c404a7030c2087a207c428608082d0d9104c030009f07fc051f5a0d1ee35a529d29cb56324e4e9f653a0a3aeb9cce9e98e1594050bc2ef1548e3bdec031f6932e4b39e09af022ca9eede9cae6d7d4fa50808a2f3834b1c6c2472dd39bba99f0accaab7af05fe03ed3360f422e41449ddd16fd6f0f24ea5d95bc23b5a052aca45289481a09283136e912511e560e492e30ba7fbdea329f700ae32d71fda83fc8ab6fec82de0cfb154e9ca16a6f0ea8c1f9a945e0b24fa2eb00772cc6b5a643344b144c8e7eb4af282e36b0a829cb64f4d8a7ac6b85c0ae6fd457e649807a830665a70c9b4b5d40769c96c6b87d0bb4d02bfd517dcb0533a56ccc1957be3b1ddd9858c399015e96e988e1bcbe4ef2afb0c5b1e9ce0fac96ef58418fe3f3b6905ada996e05956a70222a66b2b29840d45003ecf8379c046270dd903782574cb8391dfcf957d4f02ee3555e73cd32bec01a495d9f25461a88604cd1e3b3869a57822f5b7bd3af1807241f5f882776e77965bcf85632db06dd46739f3d17835bbac1c96fe900e8d408b42fb97067773dec1d88424e795fb5039374fafdf724cb9f695c7b9f00715b96a5423e0eeb0ca63339a6ca6b286f2225ae786b23b70afb2af5f413f80613fd85b3618ea80ac223f0bedf9c775c04be4b4a70f333a29ca1b385136510694cc489a417a68c4952f9e8e80c396e6e5509b0518e61110965da4be4a9bf9dace787c301d9275f5404673175dca82005bcc342e434db5511917cdf4a3ef80f6e6dd3033187545fdcd7ba48137da216b56c1f7264cc465921f3006b2efdec3900f2456be128b130d6f2a02d381069bb45071e7ec410701e0109877b2d400c1cdf4a0de166599723f04ae22662cde3b2a7ee96afe778e20c3e169ccbee94f005491872bf40e26114eb5532517b63a7fe3f5df9bda2c9de09a2def5f5314b1415c2acf94ffefea29e4ca923258a2bc387ebb48b0f3f4d8ad36b49142810efd93cf4d4a2443b2422039ea41fcf88b656c30d770f267792ccb4e19b953023a2069a7c72205deb2a97690875851c5217a3dab40b0c53697f200e132265a4d119dcb86186248e91949ec8a2ce06552986c77dd025e3ab491ca4ff70f16bb837e568f8c40139069bd3105a2b95ca6f461a810b9c2822682d23ea94c433360f781bb4d4228194c0006be8f91542927d69ed9c712007f29cfa466d5aa5079af853cc988c150e82390ddf454fcbcf1fed0392db8f4500c134dc8713ef656869ef11960671d003687b6f00207bcd835fb9d5593630dde89c90a79c41069fde43b349c84051f28a08c1f403d4e3833dbdf17bb08d731249c4d223df699c019495497c9581df3b860b087d01c5567bdcaf8664365409151b481917ad7c8b9ded5942f9e4da36d88e5db5c589b7dec10295cb6380d1158c82572ce79df7324d817590be49fa3e51e8fad39acf5970e9fb5a8db6cbcaa36f9206fa4860647294b1896dadc33f685a304bda35c408cf7e32dace886d8e1f6932a0374b7420ea6fc0c618cb3c2966896166304186a59b7094b9bcf3caedc3c29e14cf1962558c6cb0de19edbef46bf9b00391dad3ac398eabef3aec61db240f8fb469c6b6a08abed190e1e20043c0bd95b374b8fac40660dfdfa0e3edc702311b7e151984bf0efd51b72a30276d7c5afc149b497af78ead2e3b1b0ef009846f5ad37338a3db83d9fb64db4f1437e1d78f0669c08a872d7cd63d00642f76550f754fa065494d16b3c9db33b4bf9ef9fdaf15cbad226769f374d77574dc71c72f1bb6cc307d503982d7ad66e6bf06608b30cd2cd62bbf52d4f6f80fa8bc904634a8a701e58133df781931eced7feb0e51a3b00ec25b0e89ea1724b4f33fc3ef4d420ca029f5c4a79128465e3af4e5b0bee63632d72ad8f1177a70ed1585615081b3b201d3d0b77b27ae87736269775fc72ef1fc3a3684844c0e491783cdede96f2cbe0153307b2a32d12ddb8d691118703d978f2f89a7e4385ab3c9d2c1fd5557f061ee36d6451fa9ee44a66fd9aee4f5cd8ec4ffcb740ee95f2f5a8d600983450d7e26acad246cbf3ffcefa975dd8b2738dcb50acd213d53b0d26ae5d95624320e7bd2c1f76f116d27d840ecd2e1077aa48901f4edb4c3dcd0baced258461d289038fce8031a6dbb9b0e255bef3677baae51042ea79a15150ed65dc31ea3555d7052ca2c9784b7e4975dfb8d2e11768ace4964e11c2cac9ca445243534958e4d0975977ff2356388a91ec8fe3169209c8f2a1a92b1372993d56135b7e1697e0fa126555cc43ad930b48187bbdf2d17ce7f5a8974a00ae9de9739183cab8c34fcc82b2adec8e0c3a096c878bdcb0a8b119d27cacbaf707adf0e26443f10f54e8ed29fcf3ecdd7edbf6d99480ba3aa4c9e99bd0e09602e029d46a440ff9df6913676203fc329957c5e46b8d0181ca4734b4541ab7e1e71cf0673f05a8a921f10a130f1a486e4c05d1c71658f850433fc00892141aa7318d06c09aeaa0195b74c5134be1457876db72b3076a748de2b6f07c2fe7b9f97f359d50cc9dd358c7e1f1970deb07b948f72866a92d4143511aae743a1f12c59a57c92baa184721865af7aba4b6355379ab71ef8403c42cb3140e76c9131d48aa513aded9b018470bd178b9924276cf5701836e39504835211557b3cacb45f89644d4b7ca22bad58c28f84d9bc8e40ef8c2a4c30832d3ad449f6b35dbf103b2fdb710a41697e376506f99522dd7a171bba82ef69d8d598347d8055699cbe52c5ed86a5285b4591812f677acea5e18bc60ab7963c5c2d6892b233830b120d8710a9df1eee293895fe6f26199266208473556d1aadc6e0c5544129a9ea2b2d871e3e0f12b06f40c28f45ed671439c51f5c297ab142b356a4b1cc01728a3c3808f8775ebeda4531705c1c8b11bdc701057e9f2da17a56c284b70c6461c527426fb5cf74db2607c4566265cfaa1308962e84fe4cae3ed34e18dc03648b4770a783cc184ace1b04c2b502175a4791a9a1b9b483a17c79371003273c58d0204cf2352c1fee69dec6dcd4b3acafcca7825778a2d02649cc07129c597d645930066269a4eec2a95e70a78be21404148b544c977b506dd954e6e7d2ccfb7215eaf2ddb95a2e4bd7de6108a08a80e1657f56a17ebea2acfa7286caa17a35e556fe49f8e2ae8dc039b372ac7d10a54aaf6c627578ca04fbd6220e90a168b31e31410f3f33e22667a5107a4336038557b31ad9e5cc52ee1e0c56866bc54034a67167f5b304cca9a0e758f997ebe576427917d227b89ec1610916e665955bbf2fe9d4f3f76a5d6dfee37758d397e7c5da49d30cf5f9359038e0e0a9a4fafa928f31c1499dc8f279dd259155cd73e14cce23b1fb590b6f7de7b6f29934c52067007f0078b0833f6fa163c379d67f9d58ee7572dfbd38191bbf41aad67c4ee2b84a3fb29a33f27f5a2f2b460c88e087a08ad78cbecba3a9c0383fce08cf9973e19df960fd99d6ac61cc400d7ce0273dc7324080a5024cae8fe1023a79a3976b27b2dfbbb985ac7fc5da45375ccbf35ce5cd1605aab32f71e8f9e933cc50650bf52bfbf74aa2b78e47237ce2914a6e45aab5301ddb1bf57f550e95ba8fc5d4c135123ea65b7a5874a7fd2a1239a46de3914f8a37beffd439074a88ec168c5c1dd77dd4f0e3ad2499fc1a11caa87fc7d861e2a4190eb7b9b8eb98bac37d7b7fcc9b5f4908b74a78eb937a1c1d45bad56f7d43177a79a410e56ab9aa68774dea9e8470dc0e570bdbf67599de722fabe84713bcaa2cafe3ae3adba61330dc0bd7fbd55383307ebfdfb3e9f93dd8f6477dafdb25e51d62c0c60fde774dc6ab55aadef3ad6fa56b579f5bf5ab97a6b7d5bbf86b36635b94c9f473bea74d4a0cbb4a1c06597956650b5a25c3a2a0abb2cd090169936364db25117052e2d0ab8b44d142a87944944a913965cff8a85ea045018680c5456a1ae74c915740a3583ea3b79b4c1b452bac024b24c4c9bcbda6c93edda269ba5368023ad81868f42d1196650fd700dae5055ecd13659a78ed95826efac63df7577666d97d6d4d4d4746977768bdcd92d7269e09dddb75629e09232d9a7261a05056ca9d86945a534832a13d317dbc40483614c99fabb7b2d55f865f7e0d3f103dad9a86ba9429bb58596ca46d92f3529f75b2e6a88525d5ac7ec9d8171b22497385bdb50ed732d577b46a912d9a62aabdf75185b2b6b8bd972fd0d6864508a8d91ec8d5e06a9782d15da6314d83ad926a8b28bcd0cb8af2fab3097cb4a99b2fa1eb64d1606a75076f4cb645b3045c9736a8b99ec3754d93ca76eb092edac873ea0ff41902038777e7358ab443b3bbd44eeaa1d77c26d3a3f718695afdc7a9b05ffbcf8f71ba471bbc758088c3ffc19f4b8cb41f841ab05cfa007af0ecd2008c0df70ea58f5eaee3f37e0e1bb7b483ac56188fde9a8a5a1725bb1e027ccbbf065c117b57d837b9ee75b7c4fec5fbcec2b1da774a09265794ee5707b6325caadd7ca727df7531a7653c73d865fa3e4fa250b511bf4c36efa98e6ae51ba5d0f0205a1790735631359a297b6618cc7b6614c066917cb459642b2ebfd076f80fb194b11645c0ec9d845110c1f7c1fc30747216ac3c51d6128fe143d1000b5e1ad91665ca3746cc80edc7ad60884c7fe1610d0975d85fd41966320313210d058a1e8cf0391650619e8fbc5940101bd28cb400ff4e20c368380beaa8aa2cbe56ab55c402c168b0d06fab23e7df0f37a208b02c6e06d1571c6d351ec829b6ca45cda07f2ca33f28c0b9ec2780a0386f78c7791aea7df595a8d1715d0d9f8ef9b2c39d2d25e14a4635007411fb6c69045964032eb41ea7afc600debcf873f188f3d1ab81e3feee1c0f5f879b83007424fe3e9287e388adf61d87a3a86424fe369b45e889c1d9b417829b7fe07e7161537a041dd9de123eb1f8fada7e50b63f0418c3de8a73ce8d8a228d21645dad635763f94f419e414bf151360e3e95b71837e4c5ef0416fc505d06ce35b63493f886c5d614a02f1c0c663f2878da7e48ffb140809e4956d90de3120af194fff7add3be99cd778fa359e7e3fd835bc3d71878cee1adede6e699626e329256776668bc808bf8164fc20590e11bbe090c4ef72f13d8663cd321e0c47706c89a2288a55e4e0e783a60882e0e4a0a541cbf53248d60c10fc69e98ca4f8ac11778f2e1e1c6b48fe9031e365bc4b06cb03f13d6c100cc71e0d5a1f7e1886e1153df8f9a09fa22876f0f3411ff44365bc9541b2de3e26c12f6a19ac700ea6221577fc903c5a22d9c341ebc5e7d122a7e841d0d7a8618b1c801f766337f67410f4353e88e42186a4cf20fc53e40192f65d59868c2faa32c6192ec61248b60e8a3b2e206f6018ffc1f866cc985d71c70fa694bc998a5c30089682e41ff4818499c69761061f2c6f06a90d500cdfbf34d14ef8d5453f9c2e1a3fc51d347628d9554f3dd4b359a6dfb91e7cd035fa933b915776de15f6bb768876fc4bcbaa3b597141e883c8b2637d0d26a85cb6105866b38adae7100d33c6ef33c7cc98c6bb1ea4614bc034bef459910be20fc71ff431175e7187cfa0a0e7300f30fc29760086fd343e1c693ca5e133f1e741af13c79fb1d57a2bee68bd05cf8d65c71a2d938de294022edd6230f6741dab58882cbb261b64d99130f29412014d2ebbaac70afdcfbbc69fa72188a2f8740498c6776cec697dec69968d3dad973deb463e2346618cc138a74c2783d91fda2efca0b11c92839e8a3b821eacf8c19e0efcf1f3f0c73f247f68e3a7c8833e38c40629006a236cf1e1c8e3fa1a5fe37fbe357eb023f61dc89ef5960d767d599f62ae2faaaed1828f8d33d7a0210a8d65f716c4623ccfd85fb5cca8dad166dae651b6333d24cbf58b960bda372d9eb21ea4e0147fc81204f9e7f1d8df64510dd2f87fc6ba819a7f7a14fa29fed4781a346a3c7e015002d4203da8f1aeb1fb5dae6ed7f783e28e2eaaaeb1bfc6f8f345edfd8c2d483c0af50b09097d8dd243fd42ff893b84c81bb87ec9fd338a1c80b94e31acf0460e49fc76d662fdace20b801200631729006a03db3ab2ec7e68ac9941f543fb2414d3adf55b3b98dc2589a8d19c457da9e55265e8ae4742b60e8a559b8577ddddfd422942020b64957c4eeeeeeeb6da9bb5f69390545aab573d32f6caeed56fb7e444736aca1bce2ef94d090cc8dddd9d2bea181ba92956b98cd119e8a52913dc5679480d2e4061248dd5932782309a3f7942a05eaac359019ca2a5b15dc87470ae78dc1414a69060822872038c44cd7e60a186109e84f16a45461878819127d51239d9cb938ac9139838ac3ca7aed0d47adca05e78220b1c1b15500c71428412499414b14316249eb01d995a03c2ad7dad03d58e7ae0c8540d9a18cd880b20a4906589262d6ed09c9956b8210288aa2b9e48bd71c2823ca5cacc29e3c66b9061258e0d2b788933c649134f86b4c0c216284a745902082d4ce47e8c0194e6e1fb633d84811096e64408ba711973bb1e121ab65cbddddd7dc649e1dded95845a2bd4155980b9be100d4f6a36452daa68aacd98c6f1452df4d95a6b5f64918eaebe6897e7d49513b99c5155892ddf988188193045b05053a6c8a990d00d1c1908cd1d29257ea4082546b0421730659030ea25a4665245c236a195079238846e0891d445e433020482490ccc16305cbe3ca9a4b464569e54522870600bf3bddbf2a4096b95c8a183d1118eb053490c91ddbf53024bf60f7b480753293cd4499939631ce084d5d51c3770685228a153b36658c84e044c26460828509c28b1bd60547e12b98c81eeef58b8bbb71157d9f690ed77555cb2fdb0872ec8f6711514934cb65347e090edc7b01f5332806c5f08892fd97e06452564fb3aec6fd04373aacc14d97e02acfd4650c1883035bc4a65191386c8094bd06054766d2697f8ba7b9324b2f7907b1132646ba78a2893ed9411300cbdc84451ac684289136d72782a73a96268c27032687d50a078b7721e576f199fefa279e3434448e9f2129f8471cf974c9820be98472f1425b0ef33f2709df792b122033f91814cf65acd6909105c38a14c0a468d0448c5f437eeb8ee62202d4bc7110e2b1565866edb44d4da3145728d0e4725ea8e660e9a2d1e71b65ecec830a5891218aad218959fed11b98c71b9bc91adb564096456e52602662d6e596bbb39beacff251f74ebeeee6f490c73f7d1feab63d4923012778c62589d1a224c8e493fe6434b1473d039a7ad342fc1ce813714c769d4b456e2c2bb29edc62b09440002930021b5515435a385e18c0aed7bb6cb965a2ed60a5baf5c5f33860497b47b46117d955deb436d240140ae6f42ae4b9a4925c109b93e88c46957b9b6529292256df2a10498622e3fbf8f3fd7b4ca85f44e4a9b15a9aa8a56e5d75a3a878ad92dc1e0753163af7ef550910b2f1860fa9d05a6cd1c4bbac98c35d12673a89b74137fa27945555223f5ac429a3926a53d12af5fd0aa37ad12356dcaea378dc90ccdf39412424e4642691ded69341aedeb0ac2505a679d953e58ed1bc0de9f5ef552a33891ace17755e915094e794eedb025fbe4394502910c7a1fe3f050f7f381e610ebe7d38cd5f7281635d32b909e692a6333d1ab9e55196d0675063b2ce281ce0338dbc7a30760d992548ead5cd80ab9d6587337b1682fec30945cbff524d7e7da49ee25573dd4ac5cd22b577f140bb8a45774e6e83211f81584d948c87ea23df45f3f8d7a28d9c300efc37fc0f72f3204e07f1f922168a107f8912110c9d2a9722d6251c0df872448f608c9a52a93d5bf235c65f0bfef01d6ff7a2c8547f21415009a90efc893a7e881dba65fd12a51d1945d7d50f98eae3cc56e8d5deea66891bc32e84d415993efd8224f231f27371a20f71365eaa128b512d117ef8279d80a274bbba4235ddf97a0edda2521383e231c754549ee777e9a711b0c7e43aece2557ef81893f71a4ab092efdc9d2da56655e73333d843beeebf77d25bbdb0e593a191db2f4aa27aada0583e04885c51dac076b656212399629ab6f8bea3c838a96c0e58cca96012009026a047e57654272b7708f416aee17b1e026619809ec4f4fb8a44c798851c7042eea26a1b0f7df976d13592106b8f52c7107cbd5a2df60f0ccf7cbae65a144d9a18a025da1f884bb5c76e25111ef3f291d968b47fa313104df8bc540db0bd003c90f63585195d517af60ef3798b389729ec935d72a3ee14a6f7dd5361b656adb151d08f9d648da49a6df4c58cc58eda657342c965c3597da830e6879c41dfe942978a67ac12247f5107835bdd6b14a2697005b2450be2557ab8ed5da3d41828a5e6506d5ef21b28f14d0db12ac28ca637a91bdca1c026f1dab33c77d2b66acac51d44e41e9922f6969a015676e3d6491cc587d1260d00ab4f993f7256823aa5c6a141e71ae46300c987805c3c2262a5525728c61b08faa514f57b0f7b4075629c630440650a36aa5f6843d5255a26954abaa2d1b209795892821e46af501cda53f51267f7a9c6b2d31f6ff8844923a21a994a8288ac5037dc259893cef859cfd69caea4f23f0895e4d59ad9446d1dbf9d3ccd122577fbafe34f18b5ad5830bf135aa13018a7c85bb991d725dc71470c628bda85cdf89a41c3353a39dd6794d800233a8fe6bacc00caabf33fae858fda6493be394b292f31aa8ff81fa43660e9a932c3089a6112bef8c534a0a26d9550b90e9587351259a802b5f31abbc2d4b7069ad72b55533a84e2b9b44252657259936d897d448499164175fce135018b99c36dae2cbf986eae472dae8543334e79ce29cb669abbacd6016ca458b094c22af92c2c6265f91ab09d85655220bd5c1aa2c54eb6d103b16ca6f3df07c697fb0533a2414eb4b0b264ffca5dd21d7d90d3347ebeb5b1b2c0df52d0c73c89ac045425112ca6b5e63f21a93d75c2ebfb9bebe5fe9cc7602d67ef7f3769755a1a6c6e52b3871d68cceed9a02d41267c3e8dcbeddace59078357b97ac0edc92905b1021598559f7f7755c13549853b87ae22a70d2046b4a94939b094c475e273899c043c506e56aaae2f2c2842a24a4d4a69ea879a10035029d12a0764ab8bad22305373d0d41c10937286b5a50710aa7d09614313bba9d6d1d3b6ca94974beec10b5a604b526d5a526e1885b8fcb3ddde8a11fa694951c977777cf29051396c7b8b5e900c853ca0832311d6e534ba6d0a9f64b0fb5ec6e3322456d7245605ab255089d6b9784dc8208f961d63fd0bad6aeb635814e7bd24dc9e643e9875bff7065db5a6b6d932f61a0da7677b7bbbb3754ab1ed9906a3d90c45811a385bbb773efeeee6eefdb4e98b39d5453b2f9503a63d31ca192024b77b76413720b226489bb53298020de7488a203158c44e70b10b36b9bc9c5112838f17c88e2c25831a1e26b928ef86acfe6e2a6ea3ad1d9eea625fbec21fba6cade7b847ee1f22689a31e1c544de8da3625f86a0b45cd78b4a1dd5147c7e892af8adb5415596c50d4b169547d8a2a51d7cd31e2d99a5cdb0862ed09e749051714a9d603e98aa9ca6627c5e68630c39969f0c6d68629072bc215ac1ed9ae4cae4eaa29d97c701e10b6afad026beace31d9818bbd4d6ed8692e89fc42c499ec3e42d098295e5878810b1219b0f8528416db3e6c493e402936896be5e858a28893d6926bad91da371cc0c0acfb504a62862474c044aec5610697eda53256d7e220a5c78c6d0987d98ba64b3a9468ba778413aebdc10a7633f3745b0ad2526273b28243628bd31cd78daac234ab4285021d6598aadc00434755adca98eb9d11adc3087cc44b0712b32a54ece838c2093623cf29273944e95a9bcd6623f840a665af27b5aeba384155a9eaeeba1695da6d9d66b3d9132778ea910da9d6038929cf2e4e66c8fed632ddb65d12ee91f5e1aa75b924259b0fa5d9a5842d342cee8fab4471ad5dba47bee6e892905b10215c972566ae0a4c36f49418275e7b4639d3b7a5202db098e95849aa564ae04b93946c3e948c4ac054af558d758daedcdbf912770c8228d359cbd9927c743cc4e6136378aacf27ac60f508a9d603c98804b62328665ed7ac3821e1a13d9056a0325aa13605050a9f959a1515105874616a4b8106bc9566257bedd69ae4f908ee719038e982648abd6fbce6b85b9e5ce45cdddb5252cc11397a646595671710e464ff6e2b7beff759aea166b319942996d8ee66539e5d42b035d9a606e8b0c2152d63a0b8917205ad4d17da15493e58364ceb3e84b52b52ad07121c1a0f62f5a1544bba826251db9b5995cd6eeaca091fe97079b8f9724fd8d2251df5705b928fcf4b6884a4459e537046a8489089f2ba16a9d603e9aa657346636a8a5d6bbb7677735dbbd65aed935fb56cce684c4df7da6befbd760dd5ed2e991a425ba988ba36e992e9c2ea3a49c9e643090169a0da5a6bafdb8cc85ebb1d5db209b90511a2a6c9ddddbbadbd648ae86c92ed66a3c2aacabacedddd7de9a9754063c6cb1a279be4230610f786cff61152ad07d25595cdbe7d7bc9dd869bd05eaa80caddded5c2d07597464d92da3ef3e475d71150c513912c9db53311be283438e374abc8466a09393a0860c384803557ddcda9058c801bd50eb61281436dce2fe7e58d554502c70a4deda31eb5a31e441011c50d73c6d5b54b52b2f9509243a665d34c7706a781b57939725a36afed6bc3b80139cec81723628c90c146ccc09a23f275c9d29788137616dabe45aa9cb6c68832d72e016d5ba45a0fa4a2393707dc5002941948c822051ca32ba823345c7bad0f25b8682e6a0e8dcafbba7517baaeb6c9850899ecb67c7d8cad816593946c3e94665baa6cf6c07db9961e21d57a201da1b56c323539e5234f3776bf4cf910e64bb2d56c19045ae3700408aa234b927cd8927cdc6030cdcba6b3f608a9071293a723b5d69e67444faa29d97c282db15ae290f86e5d12720b22648bbdf34c1060edb924cacf44b5b84b93946c3e944460aab279bb6d7f4c28132a2a52bc3350d8ceecd998d8aa6c76a3778c2e711f42458a0728a4742853a408238733c52d05b94fb7a52033d71131a1cd4b9caa5a6e8b62a76625b42921e250d0ded1ac5a366f2d9b9976d5b2994b0c2b01c6998c24cdd41030b4b6e42451ee676655366b473d60af3ca78010e16bf22a1a4177055c8c3cc1754d885caed65aaf72bd4d94745378b5d63a26d75b85adb5d62772755b6bad6672bd7d99eebd77e64cfa0d171198b8edd5ae4eeb953ba798c842c3083cd4943419d537526a5a10373842924092d252901e02afa4d49890bf3ca5d43871657193878cc0c80927a881224a083cbc28134c85c8a192346d720523308531010814dee4f0aa218635a6148d15799279e2a6cd0f5a880881081e2243d4a083267b9e544ca2a04cf097abc8d4a9051e7a880204258cbcd8e42967cd9c296264b8526373cbf30434cc96cc70823753306979cb359fa8e0ee4dc314b9be772f9cc8a1214a111e8c29021a4a73d0199a1831031435f0d8e48ac710275719c6e40cf01a9e2654dd31b890ab986e0dcbc9931888fccc21a18d95185ea881889a577743d992bb9190894fbcc010430cd62fbadbddbdbba1c0e42a805c2b141c02d4e238496913e7cc9c3554602862befa0b560cf16f88a0aa3de144152b3642aceaeeeeeef5565b6b75014c015e18c10b65603fe484072098ac88fc80439a5a6b1429726d214ceeef42fc82f97c8c189010165454c9a14c54d41837685a347192c58623b430e94c15ca68c9624c0bb51f1c09e002a6ca0c597e88014b4f01abb5d65a9ffac94dee2a2c3fe49e292c566658f85226674921c3727bf78b32adb962c3d1452d1166ca082a2e3918955d6e29faa8bb4916b9ddddbbbb0464f28d5cbfa3e5eac3953122cc55eb2c5777f75aab152c72370986c80d80dc24b81d917baa043de4ee5a5f5547add5490eb9babb575761967b89dcdf85532a2c91fb967b852072a3c9fd1fc30a0eb91fa8872617a198099e929da5140bfb4f7ebbd75a2b59d609d63babbd150774be8be75ac72daf95524afb2b00ea6ec7b4db6bbb68b1bbd239e774da7d27773dd22b20bbbba9e7a0bb776bf57a3be79e831934ff5aeff6222adc4de25675dc3a9271eed7b9beb4c3b8d58d425536df8ed3f3f13e1ff2ba41c72af77572dd5fab8de93b66d0fc5a6b6ddab6ce2a96962e77bddd9df37bfd7a4fefe6d25ca5eb7e6bbdf43b702f613dc150cadd7bcb0bf2e49e23678fa5cdf3ce20ffbaef3a3fa8e5d374ba57b29bdefba2efd75aab9579f5f26cf5f85c1c4c3f289c41af01cd5dc7e12a9b14dcdab5b6d771f745db4ee10870d6c8008eec5508f60c0447a61fa4f38e0e72933d1df4db6f4a3f0b50beb0f9d37ee8c1c8ef592cd637c666cddc4f2ac4d11bba660e9bebcce13eb972afced7c7451e1c47be9ac8a765f5d5433e1debf6e9a19daf8f670eca1acb189975eb6bc803357f3e395cdc4b96ac6ff1786c5de1ef718ccc7d2ec69f41dce3f1d531eebd4f7c4fe4218adcb380c0958a1ad41899a7c55732033132cf8320cffbf090575ecfbd76c818216601813ff05c62d68b6389b3c8bd678e0b33c7e9dc2f6a576bbc5f4872e5d71e70e7e13df9ea58df0e52b3bf93ef720f4b5409e486dffce6695c8d15bf3d51ab371353943a2509c78313499c843353a49af8c2e64d1627a012e1cc03aca812a10d922b526a30aa594c7162a7a4349175f29c925293e3791e18cafe25eef0c41677b8921e168e3a2fe375c40d1c20e96159e7c13188cd328a1afcd88c9d97a84197418be3d56271e1f731461c55e63dcf883bda629c1d7b91dfef8c5f50eb7bd9f732be778db396bfd7f93ef6fd8cd1d26e5e2f0479c2ffcf7e78633d48e2b0d9aa32084eaa0641a11b9647ece07b893c68bc7d98a7f199aec66f2ec41d9fc55189288d6bbd5c3a3b321833645c407e8b07c1eede7bbdefe6cfbd5dd7269735debb3f40ae8612a07b2fc8032032e82fe83aafeba6a77139d452ef27a40ab8de2ddbaec31846a3b430bca0050abf076d07f7a9e7d5203bb2a77bfbe155cfc3f0f90980b7e0c9e969caa0b7e1d3185dd06f11e2d8790bc60a7e52d0f32f3e1b41640d1e30e85f2007bec077b50e48dad8a911e4639dbaae73359e06038dacffa14163525a258af12d23cb2e4696780659c2785e0659fe0524ad05590ac520e9950564294492a5908b912c63319e0ac8f21f534096301fb284c1c82817318f8b2f63f9c3b14396422e74c832e622abec45b6488e5e90921f55037e6409e406f9a3fb30f44810fc4b9694923d17c707722d1c4242b1d83f0c2481dcc8de97406ee4ef5b5f0ae5f061b4aeb0c8c3fb1f1ffd96e84198bdc751bb0e6318ecc351c63eb2047243285b1c1c59ba073e255d8dab8121ee08c10eecbaced5f8adebaaa84158bd9f9d3bd2d5501b301f57d3e296611dabc5b2103afbbe1ffc46aeec28d9c7e61733c7006650ade21191f98d9e63f450f820e87ddef589c1eac1e73b83df0f03f4c09fb376c0734806f17c49900bbfb1669f1efa1e8cf38d4deb5891269a2dfbc6ce3e3d04c6117dcaff3e1c5f1d0b8b3a0c8f84f2d7752c7c70042294bf0ffc70c4408cfc913fc27ffd1d311023ff68fdf7de78457c307cfd37c6c8dfbf3eee67f7fd1ff22c593eabe6a2349610b8a451f96954e5281975c9f269fdbd25c16fbd8b5eb53efc3e12488cdc7af06309517a2e61b9f52d3e8e0c3ad638fa593fc51dac30ccdf0776609c190806713b5229fc3de87d7bc033f825f609011052d1f346cfdc08a48378febe451edfb36af8aa1225cd5c5dc7be8eb1a630f8dc4f91074896af2efc2e6c896fdfc5b724dd113bf832a823f2707df8f37b10fc92d0ef2b10777c2e710748ba3816e17923e0f53cef8e3f58f3e579374a6ee1bd42d6d761c8fa482f0cc1f0e9f721a5924b0bbe5e04f9032df81e393b46c1f0923f40efc7fdd7f7acd77fb664912fd1befe7b05dc7f5d8183f47f3feeb3fe7b16499390df18923dacb71f3e087e64c901f8df7f4f917a287cef7b8f0cbfaf45f8ae9147e4e1fd47fef8fef52fd1833053b00519823ce1e37047e401ea806018232a83dfbdf7b25e94466d80cf1267b6ad0747fb3a2e1752c76c11fc46de48fcef63ddaf7a1f8257e03224dfa3a0ad44fe21bd64909ac1ffc89efbf6596f3b875f4e33416a0e1f8fb3316061c0fade9ab1cf127984ffc3234b2a8a1e84390cc9920343f2f72c52dcd17da3cdf7e6fb7da3e7fb913409b57143b2e701fee237c05f2487e46f2cbbfc7d6fbff786e42f48cd5d45621a4391c7199069366fb6a3257f1acb4e675c9e5243ccbe10b902851d46f8018a20e0c8a182a1094c96a7541927235c60d2150694a754991e32ce65cca9a64085180e4e9b2a7bc170cdb592cd87921550d9ff5e6bc3bd5440f158ee08a9d603c9cd15155a3cea4a4c0d6a8e7c5dbbd6fbd123a45a0fa4385455363f777725d98fb84bc595b55debc8a23857331fd696e4c38b012c8a33d3808adb144e6a4da205748e84a7964da82d519e49a0f27677efbcabb5d65a6bad36ec7037a9a664f3a1949b54b9bbbbdbbbc4dd24619c38b56c3e4165275beefd6b6f9232d83eb9dd7bed4d82c665a16cb9f7da9b448e8db2e5de6b9588b093a15c29a9e23da1929f58c14864bf3e3cd42a4585afa3aab2d9b5d65a6bf5ebd76badb556294c3adcd10da9d603a90a53d31cd7ad39d5aa6c7201a0a3a8f48c998a6ac968662400020233160000200c08078582d1681a8669a4d30314000c64ae3e665e341248a3490c83288a811806828c2104000090314619a6ae58005bb8c9c8ce66dfa9bb620ca4ad0bfec82e412de9ce33566ecc0a9abb5244b4fb3a86278d1882de643c71d64993b280f8184e04e440a9587411da765ef788fbc374f1994c7c38c4021c36631546118309e67f19f41026f666fbf55918e5422e067e97e3f99cf8c0d4413c304eb5ebf88841dde7c3f51465733e8c8e4f8895ecba17e14d29c8ce2abfe503973e720f4ba559a058803ee67e513909c10eca8888d30a9a461c939ba85059c74051be6f00d1dfd64bababb546510410a94ae7e8c42dcd7079ecacc3ce7876878d190ff016d72408f083db23dadb7517f7630bf037d6114976a79a515e293eb6cdca1952c106f64e6535b3b7442a3abaaa00f5d3527833163cea31ed8a6bafa346dc3b9585b98aff541c7c279fb0a063d6bb0127bd1834311b3d13cbdcff9ae46fa534ec642e09e4b98cf669ee0f61f77449dc05a322d5b6df257d21348aa1fac603cbf7ca72833ad705c71c8e418f977f534acda3bd2249040299e26ae1d533da53688dc5dcd47057a53e98ab290ef6c7c438dd7cf1c620f718c175d4404e49e1cc5f79255d058bca2e02ee15c62a7e373ef44a32e7900bee3ded01b102d014d2ee572baf08a0db1f6120d182ffd19f4150f21f0cd582d0bd8e2042b93debd4769134e3ca21a5df1793c0ebcb7cfc5f5fa09590dc197b18e7eb5191d52f0f9279ca929ce1428080ce73d2b4fd49eb24811c256d7f2b2b1f855695dbcbdd2ea53169a98a5bbfb978e24ff6b31224fc693fc8faa7c4a044182598d9ed353ecbece6cb7832a6b1a779ef3da0d76d1643489fb5507db973511d5ef7bbfcde8bb34db0f7bf7530bd2d888c3dc521068500dfb745318f0e81e236a829d8cb8003792e07b0f3cb8c30eddc2b95918f9aa63a46bd4042f9355e59edfb552738e68242095478446c84d90ca601e6ffcaf7e11eaf8ae44c765081baef9a9353aeddf803eeef5c3f2de65627c6cd5c8922f0f503aff215f1f981a616a0b64d09debf47d1ffcf027a60be4e0104c58266e85a3e89fd2ef518fbdbabcdaaa24b84e736377b54f5699593c6c827a5e27ab01a4008d4fcc8aca7364f2adf5e542bcb8693a89b285878f43d945a4567ccd727199fc3b556e2265bc026a6172cbc93ea8166fbe8007e251bfbbc02cc44260a002ad2ef86d0a6f419b542d50611999bc2be4eee990a3782186662010e71981bc97f37f3123e08f52e23d24c97297dc7b069d2db18d3e1b28342eb0db3f9850430a57481715398d773d63cb8b649fce23861b19acabcdbae98ba530c19e8b3b3bd1bdfc5691eb90c6be861fbfcb5619b951b32e18cb04baa4a3147b46d8a61b469bf3e8bb44961508d08d09c18ba9de2a3a23f83e8f220cf64ac901efa13067c1023fab0a69a64a664c7adc0ce39ba08836c62b8c4c7bce809457712e98aa5a9441b1c7182e26e98535a1a337f713085ea4bd0d9d4d8dad7f6f221c10d52832b3cc9b11c232b0c5c5e4851cb26d3fad1d938dcaf8bc4c5f07053c66dbae9e0213fd19018ce2443b6979ce587b303fae124135b309d01ed4723248a4ba0e520b76ea90f917842bfd95b6d3016b7c17677394b2da54a82e1bf6a2b9510415084b4acb50bb4500408f6277a211760d216c7c9b41806d2a1a0aa42e13e33d26d475ae0999599b8b4c8e8d31b1bf23ecbc996eb25c8d0cbe83b3c6b2d9f9f125958d886eca5660bf95eab0d0b3c6dca05cb99178d78599117f1fdde673865b9a6bad8b5aff02590a607a6dfc875448eb39acfbaf86df0abc48014adcabed4fb25777ff1a5df9f2923ca9657c0e6eb0d35385391dfcf0bbafb200e5358985ca95f89f945a2caf4be9832ced9b2ac1c33a54f9b5ab2a952bd278a511ebdba8d86ca5159d0eed047e15fd1a2d70f8a14568862211d13c2691b85b314838a301f14707d30128939a4807156d9b8a559493fa0987bf26b9b9adc1aa45039abbfb9156d673a93e8cb6860a4da190e8d4cfecb058ace09455bdf1e504b52f454e821622770dbec6ef4c0f8f541c1abd333aa5b541da806a21bfa0a01d04668f62cad03420692d41a560e4814a3b00454c227add79ba0e286027692734f176f0010f1d82361a7c24920b1388940d506544b0f7b38929c30f65e64d80d425177ef078ea4bbb43f402817013694aeadda6e27a945734514164ca2dfd39618058eb7456a20257801d841a8fe853139d33fab78a1f91dc8201318d7899ff3371798765a335e64bd57554af9cf2f753a7873fcf245cff416ea33289deffd89ffd180d08f1dfd6cf98f049b85516c5af16103368bda60f1aea11ae96fc9e5e75fdebeb2853d08d6f803cc9b4a6974ecd9aeb5ea549f7fad1094fd6abc4c1083f0cc41f0f9174ff752c8464302c2189a73e4af3a7e9e6c28d4867193862971577c68cd946532a9649f9e9bbb10e8c90898c43c95a2ebfc3b929dc6cbdda374513e2fc255346fd0d5d7ffc83ff6685db5515d2c61f60ed611c6e47881a89bc1b630a83ce772978aa2e76143796caeaf0a453b5bbd1db6a7feb7166bb16b2d27a735c85d2b055bf6d87a67d51b05b458f8d6f1e907131ad43ccaa1c2394e30019951b53b31f750336d2fb7a81cad81c44fe527e73bf9e9e603b173b0097de1c77916669bb5254f2046224518fb8484e34b4be463225fc164d1840dc529b1b2b1034f1a25e3ef7d479a541481238fbd1bcabfca1a60a8456a1f4a2a88f0b28c33c8502100147f3086b7193949df80107bd066c3c6e968e7fb33a6e9c21ac4287bff7f87a27dd94e1cc4002a38408f0d0b2d63d4bef431a618df44582be7148732a161ed7c2c52f6a921743213a9fc8d481f1988943db9305aa80bc175ea5545e57aaffec867e539acd7ec79712ff42a5b15699f9748250f417b1dc21e7771e313ea04fb72a52dd2a042b21bb17cadcb8abd0c23d03f23f75d846ee5e27e468100ae4bdf223c17b37711ce1baa98d7ba21f852dd6a2c10c93e9dc847e78ef1998d145bc9cfbec4b79a75f62cc0edcbaf742d00c8972a3083f6bee7633b85411cc1c696767de8b890911bbc43b2c855569cf2af70b42280d6519d1ad57ac0fcede4beed3b11e18b708838d1ca656865f9b0bc50f2f139d73cf2fe6b11df61fe1d7bb6abaf5d8285a99a82308d0305bde81519e1bee93102bc93f2bf3e8c5aea7c5b38a698ba608aae898edc68bd0eb849903b939293d44b8b7939354719d1596aee0154826bf55ea8ac3097d105791e06a28dd1ea4606a8ce0d69f92548449a1cf456f532aca2964100124463daa1ccbd07b6d7fda1bfd65f4bcf7d72c1d7ebdba4704f4d9ac9bbbc31d66c2e74cbb10801cfd6cd7056b9ff99afa8d5ab7aa0598f399e4b0a7c4c7147e59592b0331d2d85dac85e91b8776b9b11a21704725747fb5da65c9ff7b83abee475565adca0cf12ebea007f5647db0624489d6c34989cbcc380c84522fd0f2a7a569de1bb80eb85f191edd3873e5a9cc9d1b066af4dcd75d4d310cf99cf8e76e8369a4ec333c6fc03877ed5918c680a7185b85ce7a9b8eae7b7bac6238f517465514c3ba10e1b6f4d368056027ce921b9c82ec46df04e48a53dc80685afa0ae1e72394cf266fd1846466fd022870974c663d96f11b476504b3f1016745c2a5c45be8c6478ee57236fcbe12ca971a8b8ebdb05a320f21ad265d7572553c6aaaa90e4739aa6f22054635236b8678f8980140516cddf7817286bbc539218f23a1c2755c67428dd4b7e165df453309c057c8de0be2e95e8bedce971600b43a2140e9b62322032ceafdd29891ca61ace278f12031fa91bf8b40064fe9b1e3d6efb17b00e76ce899644102640d094569bb0c9133e15685efdb8c9bae2ea9d630d404743b83c806ca45a2d26259ac19719f341304889ac56e428cc5a8a49dc520ac694aaf03ec7c888d0420059d7c0baf6843d91712e273ba19445274b0bb6e7bf40f30800f1cfc17fdf09348dda0fc3ed767730802c74d34912f9282d9b0b15351629d39c8114018d05262ba97903cdbcaa0231ab3f0e70f79aab8267188166cc575ebaa0b068eec6cf31ee8d35a410e278c64d3d5dbc867c2c4dc0a851ad5b7d0aa0749e62e19b8c750b8b74ac42332afa6c75201ec81e8ed9cfac98a2f90bcb98d74c8299a06c03c9c4621f74f9faa0b44f4c593d77b315c08e79bb167bd673f9887d13dd1ce21115a9f9267ed4502f2f826462eae9b5f1e9c10050741aaad53c858765090afa3974a6d67566ecb7552845fa07fe1f9cf9d35138eec7a7bf2f437aa3dad2cf7703b859485752ec29787210ba64752b5fa282ebf42ab30c57a6e916195f454fcce098af96a50d247833c60aca2289481e14f5aa103454ca716bc990d4d5c8c8ec712f269cd642d526b8eb9ae78707dbff5b117abae5d3b9a035ad5b133cc19cc314dd7cd97ff13b36db5f06b3dd1b8afc6a45c281fdc873c91886126d9b225b3fcd7af2fc3b010d9550a71b3ac752b384b131212a580ef3031b36efe8a19518b179bde5739034554407914b9d2893664b5b8561d1eacbc8115c13b285bf6e78ab282b98f233f2b00d300fe0151586ecfc807c762f4b075481e30cfd836220c1765c0217d9d8866cd30bba503707be282d3566644cafcc4b57b76bb94cbd8ce2a07a5b9b71c708e0b41a786cc1b323c80cefafc364e200cd53fb74074c3a1f12bfce41856c83b0463ae51b7534dbd12335dbb99efd5663eca168270c1ddc4c6bfb754110f10bbd41b1496c323236a4ac0591c625114e956d80c8c8ce3b668e2cdbc4597666a8d8f9b27e235b0141f081c2312364f26aae043b2be5eb06a108882f2543ee65b7cf43d068cf83f656fe8bb22383c523d283cb1e7ba77fa630214faf89fcbfdf9eb7d4b756e3da4c7aa730c87a50682e7d23380221485249d7baec745b7d9d37299133c5bddcbe11d9ad30744e41eedd9da4ba368a9701748435b7043846bc7221fe0ab85c80bbef8aa727947cd074dc99b2e578abd3d19bc19f67d0ff861fc87f232fb28c4107380d114f744a41e9db67cb941b9d614c6038e6fcaa30d04a8120d1ab991705971b95cde108cc9cd09ed35b81891f822f294768f01bfabd2cb4275aa5fa69e1b12dda41693bd3e8cbb33f866dc8eaa8dca2656e12b9375ee998a5612e6b3c3999b2af716e8b96965c54fe4f56b38980f62da5cab2c162be688a82d137ace13eb64c084a13c92ab649d414447a4b7552b62dfd4c0bf08595e69733bf970c556c97a84244ce060c71462797c6d950c048566b05ccbbec191e67fc1f6527dadbb81255010faa8d638faeebdd1b317fb4c30c92757b7d9b794e859ee3706e08f1e0eb0965c60b164cfac4194320c50a578c4208c8a610977b626b5708d979b6e48933805af4ab5a48030e237b01d86cea9b624c21d0b394dbdc87bd5a1249f43f934dac181abd1df25df55e9b30fc58c7df98a318c29be67c0ac4538fa970effb8d367cc73ebcde89b3f1469291ccc75bcef78627db01295d2cf0ad24d2f99c4edf67e2c4ab603591b16c21899fba573d6f5aa4c3d93ecbb666b5e1ce77411d3e23867290914d32ed0871badf6be07e5ee19d13e75a146d75d2c212150c7b0baee7af7501d4b80843acf4aa88cc21ffc9041be39b32254a7e40999c8f1e13c3a7f62fff9abe921bc95a80023588ceb29b86586e424d69e07fe758c82a144cef435f82adc1b9a0f33e1933b06640484264fda776f7eb1d2d080ac8f55efae9b6829749955bb13ee345f68e9968eb28823a520bf483031cc7dfdd8fe2dca9a6f1cfd4e154e71560b4b0afea53611215af8cc7a2486e7fb6e9a0ffa54e5b68b9461a75ac95973a0536af96d462ab4827a7d1f1f923d023ebfd6173a3860b266be7d62c48769e38db310c47d60ccca79fdaee66611141a9b6b3c325fc7371c79030b3e23d416cf543025d93515eb09b6a03935e5e6ec462ef23cd1d8764e846dfb61e8bb1124f04a97e7246ab5aa0aee06b53426bdcc7b01a266fd839b849d56d623d4e4f5868ed70baf559deb80f1c28db43065d0152d00d9e939539454779fe872a1961bb163be3d38f5fc02da8410204c609e344cd970139c53df3ba8a1641130c1826a92537b6aaaa3b07e76fd39eebb74327b5d1634fa0dc3e08e94b295530e2a0a9a43affc48e005706523f3d3ec89f9d508cf0d77d913e25503a7f27ea66de6f62b68309a51bead184b2b37558601704b147f8bb30dceb0f4cc15d7125ba974654bd59dc0769687d305bf43651ff072bfe37381bedfd56d15bc52bbf0cf6fdf334b48ddb62864f1b69e12e088ca3d4af56b5a0e91323fef3f3a265211eda06f515b7247a25f5f13b61cb059a2b08eb3a40f4f5b1e3178908ead535ace68f382b97e969c2f75657eb421543e5adcfce0d369881fdd20cc43945a676ad2d1dcc6f7e86ba0fd7838b1d65a747da494c3d00e54b6d04951c10536a6bd3bc3543140850626eb61a85798264a35fcf51d6bdbbe64081bfd2d1250ad4dcbde6c295e908071f8364040cf5ca07c88374bb2bcc53c3c6ccd4fb43b8232c706b3646dabdbd0b9928a0a4d564a9b602502d2c7a4ab2342e188c12d3eea3e6fb57e356030b0b8c8738410e9ca04a105153482810e4d85b5d092109ea5b23955826503e8c7573b519d847045ad22b5c076c5e59c7c319ffa3e9b03c6b0d45069648449ce14501e9084782ba0003388fc5892fa8613e8cc1ec73bcbf9d33aba5bd9e2dcd91bf53b3722e4c3ab1644b73b05db541bb316be7b3a2fccca1c6009c3d0b4e8364b01304ef144d7253fdbf47089d6452912d10873dd6dc9521c52ac102f6d76391d37c5aa708031a5fe553015c4730f888b86bdc43b81dbd483702ff5b0e3066422fdeffe8f738dd349e9fd4c1b5ef6e6e8d614372a03c341dbc077f8b61796e46cdfbeb8428485086d9c4615312b33a7fc801a3b430cd3b31e831bf98179855e7ec1852825365ab4844312ba7c26c1d9c7543946d1248d1fb7afba58eb1ee33b8f3cb444e30528e0901a937a7627ee9807d587bf8c28ee2717980a07d33437548bfea27c895e16294946cbbafe4f34e6e6fc607859691a8d52456d65fd9d3a8fd15fc1eceb4cc8e0c6d0954cb59daa2061967ed8c4c49d51c0cf82894f0592cbec5d1fc2c6e884b18a296e9c1b88d83d04c9c2af6e2dfcd36b565703fd895d9594b29c66ca3ad0d39630931da00a8f84d8639a75bef66890a40f0b0ecf25f98673ecbe0c9d14ee5b06ce0b306480ca5f142c5d31177f6ceec9ae90981d562ed447f4f7900d54d971da6fa2d347b8e11b85657cf95ac15a2c60b04bfe698674b2e108c5af689e774b63dcc642e7aa2ad36422b032fd0a61f240ed9ac3c78847b6ecd316e2afc67e6e14b314c9c3810c0d05457394258a53814971326592d61d6e618174d18a08535204695a5afbf7f732d0d71d32d622d3e2784f4523a494532de052fa56c3da7eda27c50724d8d77614b095bcf69b9bc7c4a34c7b92f5b7dac685949af989831947a195e04d70dd8ddf328aa8c56d2a950625e67a7da8021fd3ef29e9dc5f800d45ddfa7452c9a7827eacf9c9d647c7b3082e700c43d033781dd7972102d86cb93c7dd7066f839801cadd7e91bf03f75505f5fd894137575dcbff1f97162d67b1177526fa88a6fa07d0ba8ef0dfd70a0da4d9348943fd2824932f5267b3808342e419cb350bf18af06c9db6c930acf12f8964fb36fec78ee7d87133beead04abee6cea3be9220845e9b5a7e7a9f22eed315d0cd4bc14d48d5e528c06fb0a6ae921504e1768a8fd1382fd094cdd2d589d47d302a63ae832fca3878bd2abdfeab0274e9bcf2d4b58787316464f72ac0af60f8847a75fbdd050837d11a728f01f7baa176b786fdcb83b6dca5daf8ea06f416a11ce16e2db9148195c66bdd7aaa3e9193d376980128865777582715a63ed63ad0dbfdbb24c12dc377c7ddd156957a70ddd47c2790cafacc836da8d81498fa5ef55ed1f38fe232505d384f1fef17315b8d62e4d52b630c9cc4614279e5bae52a0bfafe84b776a9171dff5d753470f0c47da1c132ecdfce4857f73ccb874d6cf63978f96aae244fdecdc2648cadcee72b035e56c94a0a6f05b5e0064565517777bfeae4f0da20636f60e923cac3eeb187089045eb99de3ab66a5ed03da49a056da13f99dfa9a64ae434de30f94d1827d87a11fd4861386b2860e5a72157d47acad1e72e4926bbcd0e736f6452b270f33c37c466c2835bf143f1532dd5f12c3611cd3b979c74ad761e7ca0a30a63961d233f1b85fbeed240284b5e2cc206a2c0a1a27a6d1f3a79574c762d6e6c35ba8a6a7982eae4f74649f5934541af56c41348fb55360dbd05d3e34b36d2708015f2672416015c2f1c5a64712f5640824424381ddc6134a41ec5ca597a72f3eeec7b43e7fc8b85e7b0f21508a0774e5c00467ed6cb27291d311800fbefed5d7bb72d5b98fbe827eea56057b76f279a6a65b68ee7d87499a4e2e352c2851fdf4e59ae03434be533289c2eef46af1a8e94a647a73c633ba20a21c2475f2145c2513708c4d9454029f4c522f9abeb67ac01507ad739e5e0fb7fe9cceb3dee76bfd964a21d0af3a021c96b9aca395455a412f27205e98856d72643185e637b366f8e464dafae78c7b8dcb019057cd394a5c66565c0e8849ec45285345997ce3dc95ec086973ee3345aaa7ae297df69e41d05099aec00f16481168848cde20e86596a6ce1359c820179803aad60de57957a5a3898c0ff32ddbee9200b199f5b0be28eb7329515f1ee06213a5da4b2914d526390351a07f14fb70ef18cc53fa910e4ddc2a6f7db5103d7c3926121d7ac343118fe4e8cc0bcf70d9690c92c8e545c5644089d7684a82a5ea6873438144585af0464d776e3461fa4de5709f2ad38b0b3c04659118256f7c197d82aad03b709f2bb2453ca1dc51311d8e1ba76c8d4258dd652c766e534e6809a5f26628e0c03691b97b2d336c8be3a3f722fbffde4db89a60084fb5751295e9645d30294bf5c909dfe3a70cd7decc16b7f518c434b8549c0bbc240f2b6b8d6158f4449a78d601de738edc6a50cbbe5bf1171f154682464205359db5bc7bbcb3848251c795de7dc00943609f89ca0d20fec374570b075000841c96b2b63cff892a2ec8e5207f45987d5af310c6ccea2c38df48a873b37f9324355c2ee2d4ba81f7d7d8d0afbee922fe393409dede335c0e506e2698b91d7a1dc4ccb5eb3596336a5a5c98314809864c1b154bf13b895dbce4dc9d9105362b2cd284b32216699a43080711434a9a6d8129d0044e3d0f3450d040878d077d1c13c32770cc44b9a326d94a57cff433a28b6573ebdb48bdbc244407764ca404e5a1d6bc38c20d3f6c0813bf8b913f0e109319fb66774da43acf44b02b5ed7ff5f38f03bc90e80f9218fa19aa792eca4d57cf44637e71c5102b33e792e65befca9d12f06db446555726597546d93d1214338feae6dd1cc49e8c148134b3ce960653670862281ab0b4075bb628802bb205935713ade2fee8b84613996d2a362e50fbcca6dbefb87a04a5700c9134cf26a5fe37dd21e4613ebad885a6f88a82971ee0c138a8099e3124ecd21c9f64d4cb8ae7789ee1b769440af88904c8448fef168e96e8a2d14915562680ee53ec5b1a0178521aac01d511aa0f3d7cc9843e0386e403742ba1cf937ee55ddf30c9b4bf5ecc1615ae4a19b1550ed0e26ba527ada60276e747de52767ac959af4c68d7a4f6a22e23c8bd3594d603ae496203c8b233c484f5dc8624cb1b119f45871017cf38996be9aefb8f5e56d160d2c057b317439f9984bcd403108033401c8d45517f552c5bb06316bfbe3b46b074ce54741fbb37a4df2fa6ba93f64c7895b281ffabb912832f1c660921a7422b4675d1e2e572449fffb507b9b0d07953b2da89ba44106146c02a95535f68b77414be1d3a076c905d2fde75ae8f39fcf9d848178bef1657bdec051b9311e430dd89d9615465106e1349f260f008a95d545f3a2effdb4906d99b601c621cb4e61a7e13ce34951e7e9eb2db3c92fe899abb1bd6e9a9f0ae65cf1c1bd40c6c9259c5da191444a803d4b714320fb93ce093f0b76815b8e23c9a2d0f2d419306eb2cc98055be48beea44f63ab06ad4b932ecfa7958755e16c050bae944b2f1815440efcc339537fe1143ca2d2e12a7e8b6141b1359ea592edccfdab84f581dfffb876b6e508f8b90f321c12e19fa345d0fdb8b54082207fa22f525bced89d994b1e48d857afeb63686ec8459c86c7d51f2305990ea1c8ee3f8cdfe944ef0dca7c6517cf3e67f33e4f386b10833f3cf669cdd723c78623726bddfe3aa9f17e4323b6815b81a78de5f5385e815619b10ac2ecfc1daaea1d41b0d77fcfcd2eebb8f522eb472157da2f947cffd8c0492538016c0ba56e7040232949ed3b9d6f0ba784043059c2bedfe34600318f94fc72db872a2a54974058129bd2929a981947eacdb09082335a140caa6dc3d30e949812a3025b1b10f80321785acae2dcc48b9590f66988948374a6a904300a7007e6b36b26b960c13005fdccd9cd073e4a246222d3d152203edf207593d178c1d817722ac85b7294dc882dc88f2a09e68a18ab6fe81b05c83a0279243a76560444444c7795252cc24e90885cb5a47bb7faaa59b1bfada55ba96e6f60b178129b10f1a850df8644c1e7dcc83aec3551b7ba5e8c10be5d6eba2252d914bf94ced1cac1b32ce3e055bf874de2ce3a0a1b0bbe85cd764bcb39f6f2c31c8cbab55dbf76ef9dd9c1e24a8002253a69c7bbbe3922428123a91c10fe028087e429053234a02bd173a00388755e154f80d5a7311fa4112e73fee24e88cdeed22a1e858d618f0a0aaadbc741e363993ea1495b296b0eba6e41d0f7a9f972a9c9c47fc13ca345ca95220d267b5fbc47685f0417ce78cb59de74cbd585f28d0b218a4b839c3ff0922f68650e2a5fe6f8f8f940f30f950f86b266fc3d342644bdbd2ba489c61994a9bc77fea00721ed61f99235d03176b297dc482873ae2251152f4111028fd24a01031b6671ff925aadd929a81507e1e763304c915dcb4246e6ae857127db955b616fe6f45fc059e95a076e06b0d79160545ebfc6d0801c5a58e6cced09fddaac8bf1144cd1cb58353e3a2bce87774ca92b13d3ed696a1529a8560c8a6402d267488e6b7b1272127104f0038d50a82dad2172e84323ffee106b13ca87354cd5fec9183ed9e13982f1b052142d34c57934149f459e913b194fbc411338d54451d2c1e4ba055ff0e811cca8750fd56b8588481aef8b518ef42df256858ed4070511de39436e3c945b20c32c75a3fdcc9bac393e5b0c6012810c1cab9760b3e811da98e6f301128e15c62f4ae9412008510c4ea212dd72906a20b35b67322e823a5230cadb11d3ae52da1187c7236de41fc3508a8c2454f972ceeae0feac3a3e527a35b2276a77558523497471ac404b652b2aee0e9cde5826d9b6959a5757f1619d691a283a4075551d6362f3a8a64fd062480cd6840f68807a12b1c955df3fb1e089604f2270c036cc03ef3e69ffa71af24474075bffc54280e55d9e864ca968a8cf54cde5636d66730d960d4ca59c9bc3fd464686319bba9c24f9f4c8b857eb5157142d9f09dc2df8c92e4f30ba121f11f315c319acb365f6f3a613ca83657321e65aa2c010e793b59f606c4b30cbeabcc36961e0e0beaeed07c7be28f21818c9399ea78d7b45705ff380642096ad0359b757aae63218634f0cc8c3632421fee6abb962613824cccd9415567bf62954c2ac3cb2ba2387610eb02c2c9c52d8a397a9bba2156279391b5f607c70cae29554bae22454e8197818d7a510b764982644045a3b697f01415ac5be5e5a507df5d581cbad8f415db635bb097e59b48904bfee34c0ca3424306644017327dac7bfb086596922ac6c0dd1bec9afe520f506887f416093b7d52b5da3c2170988f79de0af295b71b5ec0e6c44892af35c4356021ab44085867b487326d39299efd0980c46402f00c362fb1efb0c043700ca08710454d878c724d2ddb0cf1c11dbdecafe7d8b6222fd3348d9feaf828ed7a935117e292d5830ef4f063d12d803e8f2810e79a58d42bbb6b376dbd166ecf813e4e535e2cc36ea27be4b563160fc213ef862e746cd48c5feaf10c4aad968fc9d9761b4999375661204d23c8bad3a234c8c975437124a7a25bbfd59532d32909ffe247f7258f1e9f90774d99753e2b2df07d13710c875fa34c558b57acffb8c11e99708f07c2a1fb5f3e05991a75cda8906688652806a75a4643353424558f784f9634140fad870d06860db41fa5d888c92d9f683ba3e146ab204bbad0ba7ec3336228c3d120b869b18cafbaf9bee6d13c95aeaee18122dffa0befbaae6a84ad3ea39ddd7b0e86a1767f7d33661d91338f792020d16a8f00e604ecb8581bfc46f2dc7eac2a0213f4700cee01414ddcd55fa99bcc016d9017463a9e021cffc3a458e1859e93910260f7515268d97bcd84adf512332f185c175a5f71c98cd0028fd88a8365ff4fd054ee84c171c9a9b8a2e6460b1bf56126eae7a02262a8bfb4ebbe9adaa4117ef138823ff3e1fd199119bde9d2e013474a6e698cf9222f25273b3910792302fd8f35030904e3e35f57371d9c6709f45f18f6859e911897a4ac95c54f514402e85772ba907f614129539e46c8189a7e74f0a1e6252012e45033a780fbe13791dda67021517b614ac53f11e7910566b094758445da533815de7844f57681c46473a86d28f18d7ebc5e6b3008b1153e7e6fd5f5eccaaa44a8fdd8d4cd2e18241255e73e7220d577b83ad8914872517cbfcd997d445599f4c51f99ed63a1918e0fec134546dfccf959df0f9126bfc301147ca3c1b48e44e98bc67511f30e7e66266f72980e67ad4c999c60c565954142842adc60b4cb63b2d6094aa8f6bd84dffd731537d7ba8baeb3b5dbe84dda0dfef1d7a9b9a87e6b91e1fc5880a9390f64fe888d6d54cd2b8343c3dc21c030ac84b1d989bbd27481531c8270c8b15144fd68a3ac1bd32f2084edaeb50f7d20aca6fb7068225627fe11a1f8e765f98821d4a9d0e9c30146e8d7c37f13b73f2c7da6110da3886a78ff248f705cb5700919c779bdec79fd857e0aa16019580401dcdb54fb0d6dbef062094ce589ed76bed85645c7548fcd3e95d53ae5d80c74432655145d6ecb4cd5baf1b17f7c5ee8cc2133df87d14e2640ca514a502939cd0de6443da50886032508edb82c5ddb6ae99379537e4b297494821a112bca6ea611b94433f0eb7d119aafc7f8450b18eca00ff9668524d2c311b2538c90557ca25aa2e930f49993f2622473a835a3436f7038b06a0a6756a0d50a9e4b532ed063fbc01db3e4a58bebb82f947710699778df010865da6a47ff8e6d6acba623e00024eb9440fafeab12ff60d9026006f2023440620145423498b7a38dd3d3482d25146074fd8a5d83aa7c684a83df4c821cd7227de11d7d84c85a5dc16a70dabaf641e4ca4aaf66a18cd8cac0de3cc49dab2592658b1ed92adc9645f258ac54ad887ef75d84f1e499ce71b5f64e37eb01e367fc903274bc8a004bc520d69273e16bf0d9375c473cfc21ee02c1e04a99b091971defb54a387e532cbc36415fa89425f7b8a27668406c82305eda2f57491ce13cb479a3c7b764d71884366b4b281ab33be5eed85e1911ec2332a0b4b1c75166ac00168a62f6862317906288bb953ce241bbc1296fba71eda95fad1bafc013518e0bbaa4b320520026420999757e0de8dd1b826120d2a19d808d1a1c27fe9f1321a308b1915cbe646294a29981261018cdab6dbd4742feef8171bb32f502de68b106ef347dbac05df925563fafb94ef0ed2908e4170a4026177667c591d434e8720f371c6c6c729d68b3d49683a11cd89849599f8cdda332bfbe69fafce661ee6d8b7dc91b614a4b3a15fc1f5d8611e0b0dc6d9a99a7697d06c513c6010f188b8c9bb580fe909331a715a91b76b02d5bbf4175ec7ee823c60ada0c74ff50ac7ab44f61f0901b409911364e5919921b835e8ce8b3db737ab03aa9dd552753cc093bd90b46234b6407cbb0bd86839b698feb180bfd3a06b0aaaba69c9e45eaacbd64e359be34a33299574de977708e115ea66b65a411c710a684340edb2e03ca81fe0227734e9a38284ab3c81fdf38c62ca72eabd5b5042e39ef24eb4313f1ec916228cb25933595c445563a000f32e54a00bccccaa338d49feb61c4327ee862e770d407f2e83a5f66b65ec866cc901df4a6a85206045ebf26ddc42b27a32b2b30b1067fccb9ca482b071eef9dc2112f635d152e1fb1c3326128414bab2fb214e2144874fa569bb791953caa2ab5a193ba5326797caa7744a9ceeccaee90b9dbf9d4195e7bf7b3d283489a120758a94bc1082b5ba7d8e814e7fc28f2b2cbd7fc9cc04f576f36c43408985276ce5c829269072b86c7151bf56d8f3305a6e8c4dc058978cbeb27ee902ceddb1aefc6799f3ad8b9ace5f826c0d14bcb4438fb1ece1519bb4ed976ce8969995cdb7dcddecae53289b0af52332d32b0e80182b222f7d66bed1171182a966249b418bf90ce8c4784978983490834cf812bcccf8ec8e2ae1aa2a7c961155362519ddaa1a01ad142c3cd5a9368b03a5a4da833735db4b0eca4c0e6eb262b571d5b3a6a85969106b63267b4229c8ff2fb86f4a0c8dfd405f8c9afeb4f458fd0668c00c785a1dc18d75f5ad35105e42eed09152944aebfaaeabfd2b828062d1cef74b946ae63608a186884c276510fad4e0f4f3810447acb0625373c4397609038bea8605dc0d33e2ae89b345d4505695fa333d165c8a607964841235c42b25b799cbe1d8e4c4b03d1c410c957e3d16ea0afc8f2ce75edd1dc6e5afb52729c293ebd4d0620ac4df6a1ab8858ab6c5c1ed5e23eca7226f17a22708976976015d127402e661f0e07b01c3f25a0dd91b153b82b486bc3939ba1d762bfb8ca298e023b6dc990779f69c5584750f4dd957875607d29395f5f85b573791623b70d4fac3289a56aeb1ff4c49b7d9c51f41e261e67e0e51bf0be0832ece48ff996e1aa45931c75e8c7c63eb19e3e76b2d8fe7ee4b385dde3078e8024c657ff4fb68e57c08ec15d05ae3d9d2f2967b3500eda9f5a1d0f0cb68a642fa0458ba2f11709c8c804cffb1c65f4c66c0934e07c5e6130a24fdec804b7d6e8690c85c5a429610f22d7ca6b7f5262394492ee819b54759cb41503c1cf5bdb2a2b3b2add391299bb6f027627fe5015d849681991d0ad06b6b4608c4806e5c10fb494a03b9b6ecaf47c97f01dd9d28d6f648e7b033e6cfc9da47c2814da29cad6a69b66c69658a2c3d517977772ed538ab4704b295575fef07bf42323d844a962b48e519a24a1424d9caa129a8e24d75cfa9e32a7acf1d15b74320baba70338a0e531321a3829da4232ddf9a1685ac6d2c3464384fb1d0761faa1e9ca17d7d059426a1395d263524e8247b724dcb249a2c06793aa98d45b456909165b946906c206af8c1700021ed1e0ca188d4dfcd2b1ceee98db0a7ca980c3c7c5ed6884fa5f23a7ba2860a7f37e8c7922e2ba55044310dc478f2162be7fce28d3eb8e49c34756170fb7d041d9ca75fa9410ca25af2226c9d351d444dc65c986922658359202ee58e4530cf11ba1e045487eaa737ea55b414d2d608ae6cbea1ed255838ab8aa2b24f63b67e430a11e315d4a8553a637a86c7ce446c424b35c10732a568aa37de917016a3b6a70bce1283d132bdc6e1c3794d10a55fc6a1db029f1e363d6654b259e09d089bd5d391dcc3e0bd1bac836c631fc3df66e90892fcce9d2356d200ced9b584ced44263b4f602840ca0109aeccecf961180a262b79cb21ca96a1325a0fd35741d6c4e2e08cd5a6a8c21947845a73223276769fc60180b9da47e93864504424787c17ea8e053495b3d1d0287cb3552c3fafad7bd266e9927d53628b91e3ee1b41a00889c2fbbd05c2932b9c011d3971a0b417d23e94b664f6db132e36eb424e75d825c0b0c86e86635fee83a22e400302b2a385767e6e7e344877f32fdbd6ee82543676ad944ff1c0634a92baf90337232c06bddc84e92942e8910ea2400b6138ed6a6a40a10ca7531651bd46f2a3970cd5c869849578888bdba928e20d5f056378be5a6e5dd97f07d7c485513c1761c86e3f2144738f116507ae40befd8eb83ff82360a0af611aca885ce9fd81b7e41a9d1be89e3c18e7776c60595242af3bc696d656981c114de1ffefef08292a7a85431f5311a4403bcc44d80dc403a47ec2f47cc22431076e4d59b09783083d06b45c720cc8507616bcb42650ced8a1d463fcb7e2cfe9c8ff4a31d50fe0110d7b1a4eba7969609952214d3ec4691ee89b7e4d8a27f07b1312694491698d4fc1774c180ead307b2b11fb27629cbe8209e16b9d5cbbadea5d1c98cbb63c191a09a037afff820bcdf365f82a85cb7f780f166ef7c95815d5434d369950ef75904815c80e8bc28b127435b004ebc6b53c39717343d4c64ad726d75e72351c51cd9d1c556a2556e3827ebccb56e8f9a28923ce921394dec3b474f776114fd3c88348f19622aa4f9f5b79dc64e87da230b87f10bb61665dfd396b7f147a771085633b3e875006719c7af85bcd4f48330ad1f399cad26cc7c9f349f82e1061e45c6b44da62d01a175e635aeb6a644d3cd2e61dff9e3d37613d94c9f633b58a62ca56dcc4f70eea04a36a328490507724626a6fafa4d64ff6725e64070056376d5cfb37b1caaccf91777c31d2cccc7206a4485444455e08ac968927e25680c550e67bd0640ffaa240f96371f17c4b057b03853c1015a1e7beae388389165dcf4c84f1ab714ee80814f875d8dc639cfb09bf1d0525623d306c6bf85938008b59da2be1ee56613fc44d0eb552ec45d10fe8526901e092f869d44bc8746c778a58000110749d5e198df7328f4103e21dc045aa63aeac9b619d65a387d0cfd394e000442373a19f9b50b5ca9f5627df468eafad67193f734866d6a8478ca7335b4a79c0479edce25bdb6bc519e87c29c1e8f87eae368bcb9b5a6eb9785cccc52ace09d6f9e73115a1264fd8234f6d87072157e7a4bf85a679bbbdef981844c0dc981a98133e55ba178e30dd6be4483d9a84feebddd82e716a941cc5319f8e97a2039377874fd29f787ac90b6b03f609a4e87b7ba335a17042dd5a744d07ab2d4155d555e123630456246e3b282b1fb13a21ad9800101b2673c8c8c420252658299120a5719cb78af7d5c7c1cdc038006f6f20fbbef459c12e6ee4a899e3d7cfc892edf2cc5e79ae5361718fb828013705e192e8f1f0eedddcdbc19aa9c007859b487448c7b2a90a38fbd3e521f4650f392a30ea46b693067b507f247712049ef67b4fdacd7e04b437ee26fffcb24c948a758a0191f0030e2c8080e803be25df52b9c96281693d881bc2f35c025df6442debf0bab88c6b391a4ce44980da34f78260505895811d70307d718f1e53f55de7c03eeafc57773232e288793f80d153549c45f939982406b889019ea85b6382fd70a98d2784831312d0c8f0a33da0c38f58e48016e5f3edf56f357cee54456a35acd56f34ce277e446a59243b10d436424bf0fe561add74af00e8f88986f9b13269cb67d202f921fb2fb79819a016578c7bd75a265d745e06ce980eaf5cc779ee98b83e15da861084044a96b1c625cf4d2995062123091916871853f14149408c8fb1c8f91803cbd240121aa24009bc54c46856d674de6d4bdb356495feee570e6282404c6af0f2e0a2184e0f0312e780cc6c5a9fac20b56cf71e54721e75a72022833d202ee323b2053fafe917d4b71520f7b2d18645b8617d508b973d3a1cd5edd8181dbf5a84dd1641fcf6ece950587c87de7b2243ce5bf1864cb31e70522e8e61228588205d98800e8950a2f1bc29ba576816da82c134235c03e53e6dcf5e333e01838e8e37506c118bd20304b8c5a87ffb4b3db3d89d4d529c865cad23975d2992119c11cbd1bf8ac507a8a86c3b64dd4ce3a187c409a07b0b06bff27680e0e190a44c09b2b3aa229deaf22cb266636004f0e15a89c8117ca7872adde592007eb7659afb7dbfb3d69db9e4c70e5a6be35deb753add87ab8f427a0146c8d043af215f862cee028ee8c255536a55949b6c94fdbdb2c8b3d39d1edfec985471ad530177540b4a97bcea44b40eab968a4e8da29eeb976bebf637e694803f2f9684f669234694942f090aa2e831514a852da29fc250422c38e133aec5057aa3171da7aefe546a5c62a00c9c3b5da87525677d82293dd0ffd9c3469eab02c235e11ce17eebc42aeba107a15e11bb9ce83615c86aded8931cd8dfddad570aa54e9976d1f066b340fd754f27785dc3feceb171a064a6a24ed62daccf417141f98cb23bdf09fa35d502277e89a63077e0ae8f108b99a89bfcd69fcefdb51a3ddc7e005975afa0733dd8003e19945aa5506319fded0aa90c88626a5e05fec2ee0a94ebb116e01e040105941dc36442fe37e07e06d800b50b020139dc9c4faabca714a6d5ce70c16ce95932d14d23cb4436c83a586b403fec4695e5d4a35d3752d5168ab8ef7c16e38123a663c26ad8a6cae957d916e12a140b41c34e3b986a295c2a783e57f6b022c60a5971339f5485a4583a740b780fdf181f20b14728049350a923c4a64362fe4b46ce9e014128c6f1eab704c02b777abad073c99643b58846b0e9dd23dab0610ed67a88d404687861411743a65adc73519069effd8a8dd7222e69659588d5fab816b80350bf96cb57dfa2307105a0481d5a8d708b5c201b09f71fc7f1e8cdaf4e245e05951e2a2fddfb59d756ba8fca8d116a514d11e5a52a92a52f0ad06efe3d6e8c94f2924145caa781d693337ed0c8346c4bdcf731b2e237bdb6f0a478724857efe5b45474ac0657b57d0257ff225ab548b36c368b66de839c1d073d2f139632dd3dc4eb0200976dda75af046b61184c472e8d4095bd9089caed8694976bada31dbb49a90b84731028738b03973a2b2f7f1e485a62e60e83b83417e136862632d151d72ee5e99ffc8fcd1a0e67107b6865b9aad3cec02c11b52f26a14a65f57ba31dc6aed0da3acdae080c44444979adbc66038740fdde1185ad1768b5d3d3a4e2bc3ea0b13d7c0e12364cc4a4a089bad4bdbafcadf21b98f800d9c4045d53594470839c90b94624cae1035968882ad7cea47fd4d62d6c99cb75e86e864ffeefdc71eb1a18d98ec55743f06242a9fbfb4d28bbf2c1054a2b1960d747eca860d18ba06713e408e179924eed2a2d2e3281f5de899d021c75c638abcee9b4588ea97088ae9d15e39210835e34cac478d5661336b0ccd5291c6be0fb3b13257f3d9cb23843613327dbe08cd3327fc1a8215f108f4bd7ec632a0542538c3301473e4cda89a0cc86b1d64152d5d87763b64f836e7872fec1033bbf08aec996a73095e6d9d8911a225b41786ecb856e89c3a0fb3d0e7766b564179ba557814ec6ca5af8fe71b701250ef68849d8f988ce6f570971a65fabac8cee94047591c20c5ee8a9849d4d701be445482cbad81becfb0139fc73d0708e852e170ca888bd3df5ef07b6a50383a9c060325f88a1128bc595d6727ded6aaeb8e09d7f4813569436c0741b69c639dcdde529891da52761d5ae7f950a247ef8249c1cc9ceb6b099404cafdd2c6fc4704faa89384c04a241ed64719931d67287ec1ada7f189e3218bae3e3786caf38adc923f046c1c825bf8e2125b83d6637501ba7d9db2ef07bbac93cf56aabf817954903e4979b8febb4dd6c10d20906d753606a64fed31597261d0f7ac0f836a1ca6ed991fd80c92ddc9367260d47284986bc19a012e9ac69039f574ee172bc3b0576c807f05ee4e1ad3f6abc5d4247cdbd2b5c42743738fc03d95044890bd1e9043e0ef09e492c7297b3e840b2dc1db7c9493d54b4847fa2c7719f8a8af6bf6a26d0db42e732caa89598785865ac6ecb91725040cb2bbf59ee2b70e547572d33f4da6e27c9c92574b1275dd423e4184cddae3034ddb1a81af7866c319334f729c46b2c8bdf9d2e91cab8ced079040d41a96633237a0a0209354403ee8520a0c4f378ec6849a78a177eabb49ef141530e7bba594fe3a851e3d397f5080c95654322c603d8627cd9ed93a263fe2ebcd80847906b03453b67a4576d3cc13bb8ca0309a2668e9f403be179a5f77798b53473060790bc7b3b4626298f6a3583d409c30b214b808bf33dc7c04644f111d8a8598653a26f1e1ffccdb99245aecd626304b3acb3084620d7888434271c0bdf405e2b8ba304a7e3b419632dbe68be3ec86dbbd13ad745d9582607e5299617880c03b73d20aac1cb2ded0edd5ba3fcd5acebf7bf6bda81883dc14024a207aadb8b0d465d3048a4b5451d329611ff4d7abffda03d7c02af5ce0c13e832f032ae0f8fc782ada987fbe34b8eee9b10b1291c5226ab12ecaa5c50eb5665bc0242938442fd754acc1ec7e17c60dac2d4750cc8b18b894098a75c68c4e92b0e4ece10e98d0db6e837f1f92a2ea6d6bf9c69aef33ce9a64428e1f10d647287e16606ed5ed470bbf56e452b50798053e8186e938312e7e63a392fbd83ed08f9624aab741589af1fd880839e1c754c3d89071768aa7d91ec381727c41c9b8d2d83f0240d10746358ddb6a73b7a82c122aa178dff4290c1a553ad0164af27ffc7e7620f674d44631286a44ae5644ea647046dd763e32f09a097a495bd6aadd4899292198986feed4a6033b0218e63837b86802498cb142b45951ca698ac8e20296709f3f7e4ad1414bd91ea8d250914d185705bdb6644cb1599967dc88f36df28c545e0d3bd269e27941193bbb84b7d482dea7a5bd685b4852e3d0e04bdcf4d90c08f0640e31f0a5e7dfcf544879d53293810a7ae8be89bcf27d6e7ff75346529b7186d8c164a0ee87908a6f34029d8c4311be60f97aaed64ca7e1967d30b21332a99c316303867c50d7785d68451d4571627cb7bf611f37470aebac2e9c200062149a6a85ca93fcd2b588400cdc1c12a3ea739dc2a8e38ab00806f90994bb5b944d67e74004cd6e138dce691b06f3e18cf06abb529dddb3dddeb7cd35de0bbf2ec30cdd5a5577e073996f2ad969589e55c6169085609a9c9af650f3d3e8486993669ece891943540009aca907c62890b802248b00845cf11bc121156ed40430206c29df804e80a093bc4868d897cd6aedac4d5650f37713c4503ffb8bdcfcd08781904c5de6202c5c3ced0ffa2d43f17a49884b6d5ba73df0789b0ac79ebe0307c8e0d37e9ca7e6a4f6d6a51b244328cce68140db756d87b68dbb7ad719aa27390545a2e660b45df3a6b2cfdb929311a94d6c5be9a6cd1ed16e08533c6af56b125db289764cfc5009b9ce8ec9fd28bc7a070c081021ec3279f5d3cce8ef8c1bb0910f5436dd0d94bfd3c07a25b6f7b52c4c1c84ba505c66387d012daad6cb9a94e7b5488f482cd1c41d444f9d0f9c86d7c38031b8f0c22504c90a746bbcabdb8105b2d0e20db1a12237629810dd22b4adca32a536f8250b6906e33db6022c30ada920e116da17a39cb4823947a33f88d3171da140bfed5793a1c4b9d01ba2928b8bd23525bf8e1264a08533103c6b3d7677efa07f968b65dfab07216eed73d2124c9fc64696a7e8f14b7b23b80c191895844e982594133055a5126da73511bfdbea174a17a3b76262da3879c9e3788b35261b186440e744c2b53f330159e7e2cd9e69d0332d04c514bdcf4432ff70774918ec982811b09de9114ef1eff0da0fc4bac5827df734cc62843d1b920886e592f735b294e9bf75916608e999e9f90e0ef60d6c1e21705ea5279ead426e92d6225e5d6cf571f814ecb294dc42c6d4ad9959644c8f37aae9c48f28dbd96c093faa4d4d4a852cb8e41604e7b5c0e9c7278261d522706dc75836469c73199dd8d6360c7cc3406c83e3f36dfd4e86654d0b8bf43aefcdbaa59619e3e3d94239915d85d37148a4b836b6588d701f511c9902bd183355dbe4cdbd348cbf50eddb2b90078ac6782713b5b70d0ede96217257053bfc4dd671c2c327ec2670b1fe1849ecd52b61d577f52ff4cc890f1396ca7adad907050a86ddb5bc686d53502762225ff052950381a85fb86557c04d08a31d0a1f129b4052b7ea6ccc3bdd567789ad9d1f797a5396c131d28105e9489fdfd6ae744ebf2efd202d5a1e92ac58adda871c6926c43cfcebc55dbe42286a05b4404bbb7badacd9d6b18830a59c2628dc8b60746a1c0cb360f11ba53c9a9c4132e016065f5c9537a05e1fbb7eceec59af73dce5a0663e6beabc0fd3096e1dbd57519ad72bf0ccfc35fc28946c01ea4f703e7b41c0cc8de7128312c0b5d7acb4ed74e220b42375f5268fec230386d4e9f470b20b320e1f3b51402fbf882365e157627bac05882885ad6987e201eb39ec72744e8289a3854ca2bdaa2c38655d8a4710e51958a0d2c56d16a50533f972900874ead2404346a6c10def9fa52b6a01c41ed9d4a6b4be2ae4aee3b0d49d2e70309b5e2dd1abe88018f27e730c5e94f5ac2749843bf5220fe2a1da4cab1e5020563f5573273e33fcb92510c6a941e16b4fef4a9a41aa2898a402220355f534c968885ea2b0980fe66c008de9eac1e4d254ed0094a28910bdf8e19e834fd6c6684b4b8b6a57d5be871b54fc162cb1df8cc79834e8bb15118fa6aaef8a395765a29959d7974d128f2e203303f17b69aa495328aec24a5836b98c8d0821f29c64a6593480bcd3256a2cc80b46b6c993e2a65c50a15e254d939307500f840cf588c8caad80d2a8c315901b1a1ab1c9db8314edb3fe2a27ba3db1faa197283b3172cae676b199a40ae515ee432fd9d696d5417667e5e40fd68d3f17a99c823a76f6349dcde177fe2181cc39e19066bbb627ae45e5b47ecf2e144b67427a8fd1cbaea85eddd2470fea8a39396fce1859512cb1d80405c4867be78d0904cb0b3d3a1a08a549a29640d1548c06d8f0f6a1103fa0c94699de137f509bbab5ddc94e8315510012bf540ba288344b40b8778be0212afe88f7b643c6f2084ae0e60012c4ba2a24a7bf11b568979cc8cecf2c7330bf17ef21d025627d9c667857873146677c56006e24a04cbdb925309bb506f37b19943453af6fe1e481cc7d56ee2f0f67d8ca9e91dca0edea8f563125cc8591fcd6d50dc9ad307bdbcae5f4f9efdaa0c42b1868780852582250ab5dbac23b9e66b57e66c6e6258f78e89d728a0871bb257bc79b9dbe2e15a8684e5f93eaa2fafecf5303e2707c6a2f4c04cfde1bb0a7f3c8874395a58f09ee335272de853d15ec0b9baab58bf6af413c8d37813e9c91186aabc7ea2a2bbc686770b5f3be23e33ac991275775b8c18d1184aba9d5b904cf8c732b81fa1ddab246f8c04802301eadbaed8d7b1034d8d0228f79d2124aa8f15ae2d9be3cfae8ec91d461a64cd611d5320e5fe7140efcd3325332bb64c2e42a98f307dc5eeba65678a5c401dcd9da531eaaaf2409cd057676af634bddd14c96603b297ae8ee1200e4930ebfce0c5bec31044d5f70cf3c6c2725ac14e8cb9464c47eba47af4fd030227b195382d8f2f8f17f2b3ba17f1749181931909a7d7d7ad191ecfdcdba4d146887406b200c60419dfa2ffd1936ff54a48aeb80fd548d8b2cd35f48d92b99ff0d5c7d5e589ad3d595c98017c6970f1a7279a278b6b11dde0868a5f5095a3886bf95c63cc014bc055398acb54a70a3a0941f67d29ae4ac66c43b898bd2f111b7b0f46a13fdc009fa2547cf02aeb03a3b9d37955ab4b642380d9653409f4aaf435cc9c3c2d09745df6560f2fa8598cbabccc01cd66ca8afc01bf36e6ef14ab98269c2499e2310242d284ffbe33348b81f276f7b498a1a02083116f681844a73f6f3582a16adc2eea0002c3bb209290d4369e7d11d23dc493f0a74e500be106c49cf81d4686a74cb80af146f2cf48ff23c01b45b9c5bfce3926286682a07fdfea98fe33e4d313a91acabd63f43b58ebb89fd677af90c477a66564c13656240dd0b8a3ae6d1e72bf1fbab0639606e029294ebf46c2d41fb97691a552a444177068b548b9016e1112c6e431a650c2274aa2d32146aa6f7ee9c2c1e935600ada990832e90b7ddc793fa35b39250dd3896f6143def6185f0c6bc615c45b0d79d3df4e8aad0ea94dcaf13c90e80d639d531fa8247837ee324b3fd48e95f6b2c95344ddfb6d17335e94705346643c78503fcf64bde714de9a320a750b86a21c549e136543e273979b1545aa22b130217698d49aa261420fde2ad6b8ac1211db605e2c8ea9cda7f9a61b28733a839e0bb693a2d24f8914c36b472916a12ebee02bb886ce90ac7475c253363d25ebfccceffe0a4185cda2fc232c92d3c0f7cdb938bd2ff6e49da66db7fd452e993d850f6267f93c2534d8233d03e080fdf26d47248b7d94187fd9927fe0cdd59bd718794d48d19aa12bdae67c47e74380d7970301ab25574c91a32ec493b6b79f6a2da8c8d9125a3a871b6c0c004cfc881b6e2cbe124a001d572d400a4ffc242ef4c6f4a7c114b30b450448ba27b40f7253254d2002ce459806f107114075b8d76c427617dfe6546811b12d7645e01ec1f001ae3e78a96148c310e0fd9b32981abd982c696d654014617b7be64529f91756bcccd8c5f40c531594ae38c89bd9c479bf5295ff19a6259cfa594a0a1507f4c7c2c6801fc3b97724fbe6d06cdd304331a60832df7c0c7b4ae7d5fee347b2c50dd603542aa2efb69ef6f5e86cbb05b3b67dd03f2f710f3a8239b9e73fa6a4996f8e2bc0597e44b4897149396b65060b81a62e4922f058ed4350319ed352ca68c40d40c3758b3ed401e78721dac22ece0fe9f1f4181097b29e849b5ccc18ff3409da444259e8fc9aab4b4b48216f3425fa14a0e169191f0a9c20d592a269bf58432c39c882b48339e972913455a8f91fba2a25ea5e20ec64c656ec549ea961a18fc13c144eb3877f88eec5d9c8530acd87e8bb130149af3d0dca24309871896b178f3f70862c9a227dcb954b3117d21228e683a89f96b3cd1d82e9b18ec914e33a9e916093e8e2eb4a8931e47f91a17b5582081b28ce11d86fc9ec7e5c860e3fbd21e2d4ce89a2bd97629c4b4c484b4164533995048e33d0535e53b57a389dd2535a20e23d5d9e65418fa669aaa39ae216e57fe191c58d60229cf72441175bb2732dc77f061c6e78fbd0e0d8e76a2462ff685002efb39c1d7c794478f8c8cd00ea3e86fe509c73bbbce9a094089943a276e254f5fe8fa0841a6ddc36db249b794077cf9f38203c685f0d7f0bdfced76d8a29a4a998123b5602c7f2dd885323ca7c309f2801127439006da689e5ef030984c62834f1526a6d7896e25bb4524c4254f6ded913053f2c17e09a91ba3942466cd30cd73764de04184feb8aa5bdc92f030b52e8a3e867b0401dc5400e7fdda223a2a3f036366bcedc9174c77534853d8e0bbaf6e551be9e3a97bca45ae7f128abac6cbdfd2f4d16ebe9f0715c6d8834fd771113411c95d75e624181b63c67b6e05cec01d0651f4dc383583e7768d068b783b893017e36c951f3cc14ea285f498de4703c3e142a315ed2ba16cba1138b2ab552ceefa8e190163e3709df3a4b8113dd7a9c4fdc36a0a4a655a2abc2d22cc25db7eab9c7467991acff3d30a2f0ef960c80469aa40312a7329064802a809eb992240f903e22aa5de57d1894052be102939e3a3874f145c43dd2485cfc083eba60474bb1f73c253c268cef38fcb9648f679301508aea1858c5fdbef9e8055436dcdc1c81744869c179cf06f0417fee7551ae2027467e6640455ca446c120bd9d5e626d0f5b028b09b2d6a4ebcca950c13885f74ba1a54fc0ff085028ea9bbf89b333502c5875f38c8a3694f77025628ad96ab545e19f73dc80fa37a8b6820744caaa4b5a923c500c520377b381331c24d19cfaf0c2524087059576d65ce427a06f8cfd7454980b43a45d9414f5fe0c30a44abb08382658a093952110047e2464c16d4381d148baf6a512949e4689c296f79a93e48e317e81de6ded5fe3669dafcc972b8a065558a3486b8a35f2da45d6d0a5b606916ced228353ebc7aaa50a8b7eb98962c74af540dad9bb7378e28b91d42b76f29e3a19240de906dad2c82f09702602f849e116aca8696c70f8a5f68f049a7519b637841644eef7cd3a012426c00d53d2d58dde3b0325f8f79fe4db68e6baf1a9310a385f2a21dc9e4cd3878e1d28bf5e69d6278ad745edcb59b71e48a967cf2dd89d29056a3ab453d95324d2b1dbd478e5660a5bf22690280ef1fc5996d7fbde672406bf868e04df98abc4c62a86dd85e12406862a18b2f8938d252e40200c190052cdd4dcbb85285f3b00a57b594248ea2053c817a2d665a30f553661c9335453ebda83943984473f5553f1472758855ac4d712eaa88e7a51ef6bb9b8a4e4eecbef9144813651b48af464c66028d1f7ff0188471b4ec9f4ab5bfa016922e30b69ae060604ffb8427390adc5fae70c8ae68474671a54406c41486a30c2d3308e7ce21d9c1c43fb77a6d808ef6ca2bc38b35215f6298e5d9fab5787979a5e4aed5f5a8371f4e24c7c13783cf4935559461fdcb1d808593d373de62b162b2e2287947c99ad8055bba617e910a120d587884a4b1b67aa8d44a0225e5e16262f7385cdb6b35b2e7230cd23cb93f4e2e5a3ba14b81c9a10afab29af106bf6f1de264739f6246a83b30827337f05f6dc1381636d9239b9cab41f5f9543e9cab64c3d763b57d3190615c52bed0692c7d97a90569e8a533d1638c1adc4ca1ba8e63b104cbe681f7da9eaf7a64d5920bb6a8c1ed8bb4b1a2bf0f613573783a5e5f3731e65e6e83fb635b9aaa217a7c9a3f31684813ad92f92f7fa275d9f0efe3a41e8fcbb09280f333914ff10a0d4d49fa4e10afda2b9f4338d26645acc1f52bf2d175fae839d2175abb01870dc0886119bfbd47364a8cf70b29449420c2d010ac7742a5250d23ae92ae63716ec7aba742666bdc589f18c6b8d29aebac2802c68a7d4df49f0987ce2aa17febe47cc0c50c20102254600638c110630c6083caa2adecd0cda05b3b6279c6147b83444f6965ba6946492323602a7028e024c1ad9aaf06b0a855f259d9453106aefeaecd4dfdd7d3eb0e3e48e94659d3471a6288de69c934ea339e7ecb313f5ffffdb84fb1c95b024ce6890d95235a8a9e7de501ce1b35fa1881b5a6bbda6d0b46385d3ff3a35cb3396b5a350fc129f34eaa37292f7c708b4edd42c942934c1fffd77edc3b7e1ff88ff6f04f69218ce39e2b69951b7991958da7ffba04fedc9aa660a91a59ba8bdf52a660a4d6b2d69db56ebb376eab39192e09c738238142738050aaae2ff53d4feff3f058a1336133e25540071485728892233d3c995ce61e6a6ec53a899ce6a01d8cdfc43dcf66bad955c719bf987b8ffbd2bf33f6572c59cf3565013c7ca1c8eb7ce5a2bae3233c8b5d6596bc555e666db43cf180cf16d92361b087e7f13390b3066666606392c27f3d0777365e649a7ce04ec3df45f798c71b467f800d3491ad5ca954e07b84e52e4eea74a232579d6a069e301dbd11967ed5a1bc5666aa2b55aab3884e3dbec397f6c339593e4e9d5e19c73ceb7b7e7ece0be9835a81fa8c139ed9335689220686dff1e4ea17adba93a687d356892bd64c5f0583beaa539959446550d1d9be3d88077651a36189d34bc5368ea3030e701cddcf3bf32ddd1a91ee4df95998e6000224ef4d8bc2bd31e4a233051b2e87ae3db6cfe6fe7036eb72934f9e79b2b6fc0b7e6ae30f856fb9bda6f6e187cb33f4604cc12ef6d7dc699a59c34e0f0d89d6766c1b749ea7c8d5210b4d9be6990edb901df26d9dfa17d664a290d2a2778478ce3bf7d9f7da750e515b539e7a43ce70ff3240378f21641bca449cdbdf7de0f97ee9f51f93013d26561cf9c4a38bd367e35401658cc86d0f11f3d3aaa8d0589cc074b3a4a173a17c04849410245659e95f5a954210a0d1ca52e392c2c31a94e25ceab070c4c553ea04da1294ba050b2840b931e5343c49aea8df25f89ec0a0f58f8e49586a64ca19a421296b46580978e5a797aa0f2ea418b0b141b9e102b5c9c5426b43857d0c84a3067440a3552194a87811b225124dd70d5658e1c333f964a2649266f4ce2862e601206d73022851aa7affcfd191d3db68a38e621666666b6ccccccccce4f159649d27371433807864028b12463d27ab460856447550ac3e1068bb34fc3d8e00538188ee4ee51a5bbf75ba04b843b13e6638bbc66f842f03267d47cb3bb7b9933693e5ee435c317828761292abd8c47cf5b181838f8e3eeeeeefd6c64a77acdf0855054c644f4159549a945337c211475d1057506df2809beafb22e6558ceaf321556e2c48df4c6484de85204262b49c91a643436d0c82088d9aaf2a2e685a62c35a9042bbd1b2b50859192f4a222e118ca9cb2d65a6b8d92c04c121674504098e8a839bec87ab8bbfb90b22a65ad5d89a410a97d0f0c5b927a024a811a9dc827a3174306f84b5d20d11b13ddb35e663ad56ee9317d63f151c2f4805c1495c6fdfdddbeffbf7dd03f8a961a48ffbbdb59d85bf7ec858da1f1c31225ca9148a1462e2bc752893679223365ce0c4766c0511bebb1848722484a48f586920a3c7484c900c5c5c5088e7a44a51cd041296a8a969f17272fea1c66729676882824aac5d7237a4753a4b4d65a6bf976d77a6d13815f4e2c413c9546b33744645264f7076ded1a0de79c5252d2a85bd429f346c959e964ea954c7ed56f67bfe38b40361cc7108c6f6c99be944c865956283924c354f2962669fd79eb3fa1ac246d92c56a81dc56d920568ac999aa8b30cb0c62d28b940da19932cd54a5a44994d62105e7ebe7264eeff7fbb969a466eaa33eead9546411c5591b735382e4bd2944906c1d5704d2804bb183b8f95538dcc247aaabb8c59c3c48d5383b11bc6ab8855143a93e4a26a957c9350ef8c50445d8484b8a70499034bafc222cc9640a90bcf5565d20b16f8ca9649f925fb840aa55816153323901bb986caaae88c9a1647204afaff6d05151dd5438f517fe4a7eb2465fcc0c78d22ed064be3150fd1f12b5927af1d76047ab1379403a19079804cc029b805c8c84898c5344ed48ed48edc8975eefcb173030307673c7bec6c0c6c0c6aa8c55a1ccd4543249b253c9248e5947c9241154c964119333b80547cd1f378929a5be0d4f7311eeffbbd6dbffff7fadd5df6bbfafe7ffffdfddddfdffbd7b23b8f40ff603b98ff077efffffff6f2877777fefca83921265440a359228451fd0de352e8604ce991064b292d624f128a70e72b8882963c38f1b82a83f6a6dba3880d4180bd59bb2a79c58a8caa4cae9e5f44219551411302d1a8661edfa52e6899c2a37663ba2caa1386540a8ce34d98941b24308aea815d2aa542835243daa3222055a9311858d5f0d1bf6d2f8d261aa4ffcc2fe267585d6d6367e356cfcd217fbef494b4213601296e803da7b692401e1b9257e4d52cc840c61a50a54912e67cc382539e990a0e1564a56ed7b68d8f8d5b061bbbbbbc3ee6eaab29b86dfda88dfbd3e8a20f2c9e8c590d15b4f74fd8d89b1e76ebdde4c878786cfc6af860debedb767e7776f6fb9fbfd5b7b1d19bd1832c43561e7e836e0fabdf7cdc4419a23d67a9676483ee88869c4ee0d298d788fd0808cb0d7dddfdf430fefbbfd6bffff5efb6e3d0cef5f7ff719a68aaf4818a2717aa21a4878cfd75b7fff9ed1a0f37daf3866cd5fffb2be4de39e39d1f9fa0b9d8e6e1882015b5766d89222c35613295bbc285b565d5b4262d89282616b090a4fce0b31783f3cb1b9f3d638e19535e18de1e27961c2fb5ac29b4109ef4912de11243c234778535bbc1e3c5e9316ef284b0b889dd60e3a2d34585a64aeb4c48c6869c9694db1d28252442b4995161695161117b47e1089a1f5445bb0756be1a0535941d021593f2a242b0d0d92558602c9024359c802a32b6451a13fb262a03eb296d01e593bca238b8a4a65b140776441d1a82c240ab54ba33a763ed0a79dd9a54e3bdfa54dbbb14b99765d2e5dda59b9546917e5d2a41dd7a5483bad4b73c4d815b91487cd7d17e4d21bbb1d971eed94ee1cdd10578ececd1d428776e3e8cedc349d0d57085def06a1c372e1e864b840e89cdc372a745b65f70f657777b7adb5bbbbbbba2ee74637a48d8e870f3aa61ee6fcde5c1ed8dc1db072b86cb0c8ee1aacb08b8695e59e61795d33ac17ae1a2c24370dd6d5d501ab858b06cbc7cd01eba90c2bc79934336d7c68389495b922bbe14a8cccd516b22b2aa5fb98d2dddd1db4d6ddddddd6ab2e1baeb8c45cf1c6ae7261aea6c05cf9f872f5247695232ccd4b9b1e5a0d318c947597b2bbbbdbd6dadddd5d9d8c8b18d8962d54b47465e1fae261c95d99b2e2a3ca131523396850913625d7069c5e39340b726515e4c828c8894d90db22418e4a04b92e08725c43399e8b5cae456eea819c0f07724f0de472306095b680551b9c151aa88055199880151928642506b2b0da02226045053cc0aa0b0cb2e2026fbec26be595dd0694ddddddb6d6eeeeeeeab902a608f03180d59300563980d27eda90682bca022003404cc596145450749de0b2f14ce47ca64af82051e4a9a7488e116922da8c683c653b643a62b52d2215308c729d8048aceeab5c48f7a8b6271236d2a6c2d6f1ab0ac952239b8c5e0c7f16b67ee1b66f4e15a774af2057385f4b47730017fde7488c262fe94193170805b00655fb24d5d1d5988cf3051dc1f61804128132a5cc3c45ec189d50ce012afdf5510bbfdd518d7ca8240c9fab8c064d000319000000301c49922449720c5b8b0f14000933905ca0bc5c3c341c8d85c14030301205c2603060308881180681388ae3300e2429461700098736bd96f6e9d0a2d1d23a78b4e87a5a278f162d9df6801edb4c93d546582334589c5ac350167208142d3d3cad8ba2a51ba7ed20d3eae1b51ce45a7a08ad8b4c4b07a3e59069e96168bb895a7a2c2d17414b074bcba168e9e169b9285a5d382d2799b61e5eeb20d7d24368b98264ab29427b07025afa88787c5b32f175c458b5c482d0ea56a95d2b8d3101ccc58c910163a87f8c3f204ecd18593085f263fc01e76488c9c020cc27d61750672346960ce17a315f81b93162646a0ac38ff54598db1c231383109e183f209c8c68892d905af7a981769be0d31a6ba4b502645f2d634c518b58136a65d0c2b5a1d9276d6905b1f797d3c952854b3c0e97c6d51acb24b5018a565b2ab9b56d1946eb18f4b401afa735a6475ac53bd786de242da5e4a8d51602d7d47c923b8a02b67e22dc1902ccf24bed37236e5c33649d1a663e0d1bad8980d667a53515b63cbbb586fd765ba26a1d934e2be19bb5d6c455ab3c855af8954e4b947c5a6509496b4c7aad08afa55d5387dafd86962c6e79ecd644bce59bada9a096c75c3b15d0727f7a4daa81d7a086563ca25fb2960a054d06085d2ad5141c1505edc9a3454ba775b869d1e9b58fee5a7485d6c96dd1a9ad83df1adaf84455ac8c27d969145626beccf80e415f746723a74e30444d1566506bb6a6e2b6df6e4dc396cf6e4d842ddf6c4d842d8fd94e6110dbeffb43fe3cc6ac7d7f14e85f84aaf65cb256a9c9a4b0cc7f9dda42b678f380dab3416b54a88dfad12a28b4f1afb4da8156c6955663a295bdd36a4db432ddb48d31adecbb76635c9b75d06a8d6905fc5d6bd5b5b478a4a8951f8f5aabe9d7620385567c3a6a4d0d77b2aa242f2b4f44684b7cb11a3c3262be2a205e65ab7056e049e3ab11abc6a9e5b2f2101c872f0c4a9a939d948ba6424e46080582c79cb4656cdb13195a53436b2adf32b5ed44da32f5ad49de32f5ede9bc65b4ad89b465e85b9364cbd4b6a6f2d6d4b7a693daa676ed54da32b4ada9b435f5ad89bc65b4ad2929d634cc1d5bd216d83ad9ed986ea1bdad526de19cedf6d8cab203cb6fe4acfc537b636fa191d6298806d73d6fab864bddc7fb076db25f9dbc2562c0d49b41acc20dcb5a7b177600d367023083d9425720038b2662075494d4597861a1ad79f9d2ff79d2b7b607bb2a4909ed63d898e831d6665801d45e877cc5ccd99225f09ca74f775645f743dd70fa5b3ba2777b988a422cfaafcbf6446f25e59c7bbf3b37b62703bcd58f98276b4cf344ccbe6e1eac4b852ada0ce7bf53af638995583e8c4c090975726f1eed10752769729481c7aa5ee1cb2b02520bb893eae04c3bf894d67516b82d6bc5d4398a37b462a4c8a457c0d6f6d695ad6191be1395540466e096fef26c425d08c54c0f57b18976104c65f3d38897112f102a074ad93973246e87e33c5c9a28f70163836e1a680e9986019d4919d13f143016a702a788d207c83361f1705bd04748cb19c94ceb4d87f5afb6521f4304df14b00a7873c906facb81c144218c9bbb4c36ef0f3080cbfe0bb50121161d5ec8c0debb6e1fad01ea86ebfddb0e80a1d8e0421b2b0efbf774a17b15c72a6e78848b231d654faa8baadc82899724fd1fce8403b19c62a497c2cb5635e6cf09bb8f9f7c59fd5fc8237081d8a2cea5502cec9e11ac2d0a4fa66830facb64e7e8c3b2df22bc2960e69e12b5af74f79361c8dd72c239cbf7230a75541d3f72115b1c1e55d3cba66533e19f39ad6034ac4859424e52a47c745b8872dd0435191cacb989e1bd5f3c7d9c961819913df7eed6265aeac2ada4c47f0f2e1df35688a495794931fbaf020bbb770a416cfbe7c8adeda28854f10a04adfc5e2879e26d8b242dd594693c89c059c99055ceab626153ba454a132e8266234becacb0dc43dd9fbf53839b42aff03f515532a364976c985242942eb6d3594b2804b6355fc47a7a33cd4cf7b7df856b27908b3d0c2c3515a31c8e018950aab845a7332189167d50960eb90397349a61528708c391a58d6f2856c7506e8837ed49ae063a941e4f973030630ab64cd1291595b4b7a1cea6698153fac15fd64774f3afad085133d5d8127b11cfa6e8c72500390d6fe5962d982db392f451904d2971054f2b6c8a2ee229039bc28f787935c652100c810e4c0768e67f02555e2386cafcd619351b5e0970fb6d65500e8eeb6508e118998aec54701f216ec9bfa0af99e3d183676112806fbc1c2cb223d69ed7b8c3ae93d1260e346eed0954ccfb46c6ddab04150d61c178048e5865332ed57371daff2abb94908329ec3643346453f3582bb5a79270f619ad4549aa3da19928dbd38b1f4d8ed5c7aa666abe1e104a671cc70878cb5163f55f850bd3045e4f95c41e92d8a17427460027cff01913b3e841212edb07682c6167d74352212288d389704d781fc0ff3241dc8faefc60a74c26b4c996273b54bc2ab6fe18bd593dd19492cb6f2205a4e0966e8646395bf8efeee3c4803211990cec4114ba45f7314c745a2efe3625f4257ce98fe8be8843a962431a99728cc8545df8f30b29abeef6eac16cc69586cce2a3e33c2d73a475ebe18177cd85b808fc799a4756999687834019974a598a779023a727d1e15573116c9be2f1c2d9895c81273e8edf586be112f3134cf27202a5b85906d3235c860e528f51d17ac1c9c0788ecdb29562c2b118d83db0fd41f070c5b759c94ebe6fc95ff7d7e978d1e76637d184c6b166ccabb835b067d4dbe41f83bb35f97bb27551e426d8e0779a61c8d5e52a45bc3b384890a07caa466a35916291418bbd1072a86a925062795626c5df673cafe2faec14ee1c81146c78dc7c5443723619aa31a76e4317a8b66fb9545e362104e16cf1891af3b870378a65a296f717712b172e01f90f5e4b0e4dc922aaeda264bc38507c314725c24f144149be88e66cca1028456d7bbde8c8ddc1cbf8f9ed90cabb9159a0a0594c56d36943c31795c518908d498c18dbb7a5d9ea58f790845a5fb33469969b7d8a8bc4fd16c413a75b1891752b419ab526489b1f0924cd504f61bba3ad176591fcc418d5f1f80ad7b95c2ebaa82d9c83998926a7c3a31083d1d51505d50665dda900708e460ae399b3a0c34ba622971a6c50ffca063d89c037b6002e6b50e343a666a923c411ff0dff0962a907f52774101aa942bd88358b35fab2e360df7fd2f03923fdd5314037069016872d837fd62341e88e6d1aed3d26d1d4bd331f8743ac793fd7b2af8618bd21c09e99cf621474e112a5814e4a2be9d227e5b7ec06982ca83649882db1ca330391189dbb79914e94a698ad5d99982e06f0d3b80b9f731c46a148a51b6fb12f625e2e936184138919140af75186510eb854130ac3340d37b781dcf7418d884084edcfe092359f7092a04a21fb3f4b1813a29cce57081afb80464f4b365c3cdd0dbd7d1b44fda8a54fca6f9e17ee2c0f6749c9c0c428e8682d6ea30bb14263842a869de9c2105a635743823acdc7e5e318a61b5bf78c0c4510da022dda372b0fa0a828c546e1797478fa04c97805efc185b847f7ee775e5b4ae37241b92ea735a57e6444d025be9301c2811075d4979a711dabeccf37264bb525ae44927a0d298284f2f66c09e88c99a051d990c040327e0e3319d155668bddb40620345895b13903f07b28e2c723ca8c7d8d045e4985f804ca9c377f60d00c4007c6d1659a819d827b26757479aa47e21c7e663ba44abd186b6961817e9e3c574493354b8b02bc19f67095bec177a89e05e72eb82e00e5dfeee99900b1f5874d275dd919316321e0113fffc067bc10fa75e8966813a07a9ee20598a4d6ba7ec2287c8dffc75bc3d46cac255448d3d958184b5846952111a87dca90b1e65448cfa98501c140001059fe33c17f2150c90a319790902b95085684a7253f338f8a45fc33b4ba36faac4ee29dba16c6d1d8c4ce037964582e37fdc8f231fa6203e2755295a955f7a4eccaef50b81ea4061c6955446d292591442d63c29f0451145f0cb41ccfb57d8ce07e21c148ea3b094b2f02358b5e863cf6321b7884450e51722140a0fc936e2ab6f6105aa663ed2785b6f18126fc9dcbb1aabdbf9b134c01b3b52bc92b209668483001d07d0cd2c42262847286048d4d1a79e92d0c399687e18aed1de5287705b65a60df309193d4fc4a4836a463396d64f7865d2c3b6ab7c1f4bb5bc128a089918c8a5c7f682265cbdd1734c1e1a4446b05f824488cf1b5adc41a78ad24e810e05b14b82edbe7702509530ca235290cd2fb2e7aef629864fde6845698166f68739da8d9076b59f6a2dc9590241746b0081ea3240157be9388818b316d4e6f591a6496a659eefc015b7f17744eb69564a3686fb8017a8f9df66963ea02e2e8756a0e3a10a241a81153d3566f67587b3fb7ea7a19c0f2eb380ab67c07692903b4aebdc6f75888c2d5428d495d03e348019a8f78e235b3d96cd940eb7d216549f386fa6eb51115ccfa966523b8a842c2ecc6d2134d4ad87db6dac8dca9e0099e04ea561cce0674b4902a7efabbb7d9d935930309cb12e21267c1ff3b4ce0f3528b637d661a39926d1b74226f1c639d6e51e3057566b2c8a8b2dc62258abba88f0b2c2007349ee5072c559058348c378c047330fa20aabd9e9f2f209bf437524fc6ca4c7a80ab8cab550bf8b7159462290dd929bcac79fdea1304ed38a20aa82141506bf04c11e5fa5633fdce39b37ad36f1bb7d37eaef10dcdf1ce652f8f85ea360238ed255b4d7a175e7bffa91bc80df396e72949edf717fed2d15f7415e57e85b609613426fc2d2e64556184121a5f0441de65ae792100ffb119d151406a318ae7b71e5e308c2a63f975717a48469bc19075d608528b270432f0cce2e1387f2a0426589b094d0852609bda34d2b3134b84af1dbc534f950e42654a33ab96b5e8b89691d19e1dede88db2fdebddbd96af458c4b41d9dc54e826f9b3ab86b3b52ffa4c15a09dcc5fde2e26dd5dd2569b85e29a4b18c9d031b8e6ea4a2f5711dcdebcadc423e863e6164487b275d13a61172f068d774e8b07f9119532869517051d80f80ce8ea94631b13d0c78ddf2403fb2fbf9367a14a5efe010a49f394a2e5523b840682af3a1be775ee1fde05bb113698817de21fdd1f5ef191c0f2d600ee4cd1534e7c633484a282d10a235427a16845d4b73b660833c0404104e160a8c77352d429897579da9c0d40158a7e70c3cda3e6001694a215fbe2550fbfb8dec0adab5a0fc17d6ab0d08c9b338de09d67109de930fa15f18966a8bfe9c34b41bb7ebaab297802e9fe837640021ba54e904b51aee5310f9d0e5a53c1699be7f94c8ec3c30a24cda2950bce6f6d0ada3e0231e779b139ac91f4b607310eca35e3da021ae5dadf18fc801b5043e008c0d9869eca90c9768070d21d891175f9c251b594668866ca585521ab134dc234793345d804e6b226389fb70970becf8a03ba4eaaffb2723b572838a8253fc9b11455dae25ae715455072735c049e09ea9ea18268d386df9c485050aa46b4b527b3487d015c6f2b0eee95ddcf16c1e9b2b3ac7526208c73e0ca1a374b5414e9c268a1c475e455ca1e917f4400b8fa6eaeb6d433b6bb2f895ed8b53e2ba99ccc202be12e4a27c8f7f406caf552fa5c6c973aede57bbbe740535ddc0196789b32248127a562244105e6e57344994ec0976ddb641711d8758bc10b2c8075698c7f4606bbfb20252312dce122f0f79b23673d0d5e668123fa217ec4784e13611b33de12761b004a39611627a8ee99f14eaa775f88149e16b2ff130b54675e03854beba8a3f5cbb2dd5aa467272f78752453d49ae5c37bc5b67fdaba146a1b29e36c8fb1b3f46923ea35ece5804da82040cb8a6e1c7afeb049afbd1ae158e925c09071dcd25011a26eb4cc9e830efcd586c1723732afb7cf1b44b05b53a19b1ddd48e36bf131afba0f8249c61275eee3dca01b57976051c8d4b66b26289ce4a841f40abeaee03f608cfb4859f01bc4f9feb539b241a5faf1e876b468e173cb4374cc60283317e5cefd6c972d08b55c1744b2400046e2f8ec1d76cc5dfd8deb9a399cb98514e342f3c784d3a78cd57deb8248688083ef9c0f9e2a4b18098eb2dde95062b085baebfa9b07d6854e8e07272ea1409a0312e45fd458e53697d51063e5b59900bc75033cd4c9e2fbd44a85c5a91572ba839506d66dcdcca94d2ff70e8fd85c71491a79f3b1db7cb6ce6d351f2b4ed80db1ec5697b7f3dece9d0ebd0de0296079b8647b8c0be37559bdc09f0c31a3c301c9e9d59b9183756374f260034d186692713cd8cbf60653a8f1f81c06ab583ef3f0f9db44dac48709daaa26ec3281f6c5518b92b11583df780631f319845c2fa4e095bccf9f6f62f5644f6b931cd52929267f96e610a5a9d266f0c70065bf6b18b5e62acdd2e40b5b14443b1f5aa329457f6a6ec914f0d0e1157420c9d99215d059a03e38b9e73f254e3bc8690fdbbc578fba741e98778b368d2fb748064211f6d443a25b0edc2402d69186d9792149b9186686497218db6604b83b80ccb866582fa5200bbed2a2b1482d5ec0a07ee18e23d1f4709bbdc27a99acbea089af181eb646d67bc6421b719cc42e87391a9619095a7425767c369e803870c8e13ca6f8215216de979d19038c322386eb8dc8fd740e8a2746443f41fb11876a7d9efd7d21051832ec280a36e26e4be31b62d2d31a056633c5236fd800023437cc30d22fdcbce266fd39ea9dea2f07aa1716f16ce7c7761d4a7a9e02ad7d5273fffc6966615ca5fc61a7453050583d0add98490f17c9cecbf6aad9c9559c1d63c17fc966ca139afaef9f9c3dff41beb86d0f262bc01b4d7b841c6cb4fa68515e79d436f1ea201657aa78a426228672e4933b61e71d2e37ebe06152936f786aea35cc20a81a86449b1e31f21709e36007643b60e03326a412058ae328813b8230e5825da3c872ae29ca087fb05770a04b5af0f1105913f868825017fbc11eeb5c94449fbe9d90e40b80c2ca0bd23ed8040c29ea484eab5fbb03a2927b9f5cca491e63f624211d631bc9405fc7e1b38739d62844f0bcfae07a226d4290d0de9f3f22b04c8240098061634eb3b056f4279897b3f8cfb3d59243c2473869b2ab1fad8e69f1bb46f905df1c3a0b6317ca6c05b359d2903fd5185c5fdff3addbe727c18dd1cd0581d9600794a95789591dfb1695519507e80a6628e5b81e00b3fa537980d8cb9538a5b38c562a806f73c48b312507c1b6a71129578fd66f1fc64e280b544f8db4dcca360da0d6c6ccd97a37873bd49a92f97f202483e50f2d34452a80a58113c44ca92096fbf3aaf5acb28fec3970e42846a09838d0795ce64e2b1047e99492299d9c2f80c8f291cdfa6925569a45d72cf9728c288352c496eeea7b27f93f0c632544cab3ba84335e24ccecf98b73ac619ee308a5ec45815f87d6d1e7ef7ea6bb21f327150d248cba1d7909e16e284ac64c0362ba38c662c7dabdfaa5dba81f3901e14a01d948c695a044249af54d187f2812eded5150d8bee27d0789e20a6913494c483aaebaa8044bb8b55de00979157f4f5206332b490f660aa91848d4cfb352c0c362981f5d62531913e1bbadd11c16bedb0d6368375a1f3c3cce9d28b01126081d55546bc9b40d97e077b28902361e7d3f74381802e084eca8e1965f79de6573df3b244ec1c7906394f3f9c03711febc1a7aacf80ce191af109203675bf27038e4f8d6538fe8704288cacdbc8f7d7995c48911c13aa3b7f602275facfdf959c35e1c2a821c6274d443c9531e31345817121a402550f7e0a79876e192320071deead6f34c2556e63061c1a33b66c169bdd869460759c6c4e3515bf4effd534d7a4ac76f7c65efe1d040b4e8116a3b4d2c0cce420502859e0d79e5c790d29acc172a22ca49cdfb1801d17db308f213bcbd2c9fb955fdd621500e7e81393897e3739f45144d9326b903aac23bb878a5ef5f7dac4083a39620aaeb778385c6d18c46f5e3561cd47c290b988baf243bab0fe28ae4f16b11631ce71e3ee07751f337f5b5818c3dd2f6953c2134e667b74a220eb8833c6dbc348d32d2eec430f4536cf9f04e44292bb55e8dacae7576156a67162592fca6d7518b6b4845bc10bc295706ca7218401d11f3e6b2d83e8dc769ca33b9ed24541ac2f242ed539f3f2fa457005fb801b54c162f749a75f35a0dd2147996744ef0f29643a2ff1f421e92c3ce141b46c65c48a7e681bab539d95b2c06c01ebe485b9a6df3f2e89509bd8d6f79704e7c4f4472fb36210c54fda1d2018c589cc0836a7806dabd5003c21a8fb41a94a3a614815190cd1d7f8978a17806b980012643ac30383d2906a02643f176916c56e2bf7966268a68320b625575294d8052261aae0121097febe121f60544243f15db5741a7321cf2203d0e4f766e343e130d637bc35ad8aee4700f93ccec5d7224f8f77353670d7ecdd0913764f076ef079509e4b32998d9d40cbd01528a8831ffd6e63ef5e8b287f7d6e8ad532dacb6b59fe322d7c6a38ce6ad530418ad678377cd6c708233ef16e7d7b4c02e880b21488450ab98367875455fa6937b4ae220f7b2d7336e944a9f8c8c3c460832b8eb3c112a7546f7c35216ceae7cdc04ec92fd697e7fec122bee19dcccef588eab8c1d7ab1fe09c3ce603a675bbd6ce1ef74080489864b863d82ae3ee61d09a23a7db8c3942f4dfd12d32aa5f0ebe209c9960eb38f332863bc114d17f2fd390164156ad734714c17839f80b2f4b937def724a2e8054e028a21e5c5e30013c7f60ad02d1f45ba4a55e99242f228fdfaed9793141e193d849e6e0203a5c56453005db632df0595392612e58b572ebe03e305399819c6fdedb906a622e3ea7f3012808842d76ea5579d3a08064ef805490cde23752c0e84bb376f848f97db85de25d333ef49570c01babaf71d09bdfe8f48da926f13f82d76bca63ad196d06ac0838da93df1444820108c58177d521efeabcd6b41994c7ebc6b58c43cd9f794cd4b01dffcf541db23930aed04fce0bca86fe7ffe8414e96412774146c1789a55de84be9cce34a9ccba317b61680a01a2d17dd17ef544712906a5006ceb998e86b3a24076fc9688d1233b01f3cd4424bcc30f31917f002d91fe53b1658b449de71862117973a8a68815a8be8d11bec7efc1cc06c2f08fa64fabf434d24b9da16a16baf6377131f996ed2d58b92034a36da809de6f1165cb79492f433f03cc94c28dcd82fb5514f15f98621196881ec7485c96db8d6c3998139771bffaf885d4e3959efc2495c69c9cc9957c103d2994cd39acbeee9486edd029f7daa678ba5d49c512a607e0e513ebe504a9cf2c1c66d0475b4762207a8a0cd3b544e8d74b469ebbfebfb2a1eaab408b0297ec34f5100fc28e2979a6efaeb44abdcf4530bfea63d84f1e0b38a32fa507cdef80934a071bf2f29ffb55ac636d6274c60c70b7f3dd6c09b4784f6e335cd90a0db4bcb342aea46dc932e448a0367557276803498240dc673e674b589501a00c7d316b80c992048ff51fceb063bcdd573002d627303338b38426dbeac376c64fd21582d984f7d8a1306bc4e2c50825a5acf6cdd541aaf9ee1059b5877860507d21256a981661440cdda2f6e54828aaaca3e41fda33849a2ee22d5c7ac2f6501861a12c0090c13032a75227c58309cd9a6038d4d94e4bd93c4a3d412ed492b834d61f6dc4a4d2c5dcba76b89aba419bcbb4f1307ad001b35a37a080000d01603964cd18829df974047b8d26be01a54570ba5e4c7466fdd464d84c86e7ba535b9b794294919e907b0076307ae96aba559b129a92f538c150c97e1242b000000005ebc3043ea146305c3554eb202e3925ead57eb09cfa4a870b9629c71c3c5361dd913cf1e437aa92ee9d542d9bc4eadd4075247bada623b7f94ed4aa7566a0955e9d42a8d52ae9724dda9e58adfd59c2ec503f38194cbd53ab5b6d8b947c020bdd978011b612562ecf19d91482febc037c64f87e9322184904f106900cb00b7803332865731c6e89d64ce170139f3c14a19c56ccba3fe349de54defe361e969a66176f4a2a71f0db3f5a9167a1ad2304b9f721a66414f455af6f9f974a461367bec69493351167e8ad252a8138bc9c52524fd611e900dfde9305d1e46d89157cc0ecd50318f32624898426683285a142d8a1665328bbb1f8f4dcbf5f4e6c37bb943fbf8b2fd7510ec08180436b432e29132dab4bbf498a467accbe8128606397be6854b67b843e8056bb0a75cbab8acc1658bcdfe851df2c291701a1bbc861b78fef5ae3e3d5283b7b4b88bed8ac079177f79bdf8470ab5c5bb50bfd894bf6dc70bcba4861b371da9967f61996ca05fefe26ee3915e41b73626b150c90b8f2fee11fda2b1e132c94c1e73bbd965ad4a93b57a863ef13299b04f794b0bb6e968b9395417f86f7371eccac357dfc88f382f94538ecfa71ec3c9696b14095b49b2c37b3556f085a629e02249cf407ae4dd78fd7a33a0d3c040a7c1f6bc42576af09487ac847a640d52c39ec4e5704f847a389b9277b5b3d6f5979797973badbcbc50f9bca076f585959f8f8b8d9fb2fd6295155eb5745ca31d7a24f68040318ee25c462e9894a54758c5fec25224bcea42aff8a2318e2ab958fe17b65fbdeaa93a39ad918b851ed911b956458d363d9a2643e51c0ad35c2c7c176ba95bdaea157bb423184b69b0af57a1d6fcc5e705b5ebd743a7a39d77c3c5d9433dcc6a7176ea627b78efb2799741a7d40966b938bbf88ba79c226156cad96912ba6d3a523787ea92b2f05b2cfc17ebf2d2124af9ad2da1974b8be7e816fb1e653bee4fd70764e942af56e7df855e1da7435d28d577f4888fd8cd8d865ecf0ea247e84eb693ed643b2f310c833c47c88c0623406bf3d1e6a5633fa8d01948f671ce1fd9770f0e4ec12379248fe48100b842a37c3cbd62da3b3ebceb285d4513b0df6e651597e4953cfde291b6793a93b281baab7835decbec2af948891e2f88fa909a77a87f6ff3e95da957ec9deaa9772220a47fcf623fb99eaa79f4ed4e56b176254a46a328db20d4bc93b7287a35a053a965dac7a9942e6f7d33a0c718df9cb0b3f9913482b44d478c365eed317ca14d0bbd425cbce9d07e707829f26ef5d2be6c7929437293924ae91d2af3d115b9c3773b5795390de4588fc68163b27c3838c6262a7085c31d1a580dde021bd668efec43876fa60bf22adaf25004a74dcdcb03c45cd533226f2ee41b69ce91e8c6cb9fa3abed60be53852cece23397d607a81342f59f8f652e2afbfb17a78ddf6f36ec0da85e7a1741b79befc9c72fed08180446c9050da8be666accc2b05b3bd5e6d263421f9007a1e1fcf54cc9471e44c9475e7d748b60526f102327dd2252d549fe6846b78854bd2906501ff903424eba46903ce4a36b049320481e7223464efdd19482d0d4fb9262c0c8a94380e42308928f6e11a45ea5381f5da98f667499a4785417b9e8d66ca87f3429eea680f878031ecdc71f006940fe683e1c0f9155dc83ccdd8d5a4c565665579bd71b8b3b4630023c829305866173264129bd344601b63cec61d82bd598dda94da799f5ec3e0ceb8923835248f77cc6048493892a21841913b0ad1038a09b0ec871d3a145f9e759b693cd49434f0b28844c01c3a0640a25383c3c3c44802f04220881e5f54c9ba7cae830fb6410cb3e17b31ac8763e4f2a3b65ff6c27dbf96c7a07ff663b44a82ef0bd19f0723d35db79197d663b3d83f766d420648e9149108f5494c32e74cf0d7458a5a78823cf13074dc54a9d5450aa4375226a20db79be35907be29f3f2e09df2edbc1427d3d68e081069887f707f4c5742c9ce7eeb61cb7136f271d738e0a57102ae7e2a9ed1de7ea81a302c648ccbcbb210bf1d2d0a111058d2898059355f199f501bfa3a1f33acfb9382ab06ce773308d1bb2f0ac05a176bb0f4843e7f9c5f7e5a4bc19fc91a27630469ebd6371529e1dc608b338e75938612042912efec50dde8e889c87decfa1f6a410d9ceb79dcf8a58a5428d599d472cde0e9973f491dac17d74eee3ed82bc120f48ff115f894dea019006734883dd1b8d46ded9abe7fd2ae4222d9faa3d7654b58c419ae193c90e81a08f592c9f2a327caab823e6e0a7d3207f4e9b4aefb03fa6f938a7a467fe68a2bc29064ccffc01d3b36b049320d83337e2e3f33e20f3e9f31ac19eddd92b0832627ae6bd924da8f3a61e90f945f5aa3d8561b2bb2f4f4fa1c8777777773b262317dfa89ee18edc4e8079cf05f3662a540d643b9fdd1a2cd6f485380ff589ee2e1b98e0fb3bd5db0009ac8b4f108d7d668e19b233f46776673956cc90a3c5959c2b9421070a64c8d919430e949e1c208821270761c85902869c1858c951c1177296f042ce0d174eba78390943179c6cc1052753b67022852a4e98a085132364e1a48585931d5071d2640b4e64a0052748b2e08489294e94c082930f5ca1498f159a7481a78916aad0640a546812650a4d907045932148a1090fa2d024070a4d944869d28227343981154d8a38a18990284cc8d004265c308109952a9854618789154b6092042530790293c0c407900a263780486002053c029324d0084c9a802e26248050981081455872054eb1e40bf0c9cb922c8800448c4bac3084255284b064092d543330a75086da53b65d6c236115167213e627cc5b2c9cc22acc4b16922cbc825598a32c9402a3b00a73b8f36e54939f66d739d8ebcdc01c44836af2939fecc859ac34c22acc4d561e6115e6a2eed3c3fbead8ab572fcc4ba4dbd5efb017774757e2b00aeb26c5c6e03dbdfdf0c2ac603defc67bccb18d87f476910381bff3ea50df61d647f6dd7cec2371767ec039e74e8a4b425ea93a21a64b509f4cd521a38f2e464229632846cf78a090cc99956573ce0c3c4b96deed84fbe71a0392f80fc65b274b67e971f64abe3b5f8564a0190874a8fd5d1fabb28a9b07f666f70925c7c8b083f0c63681d3b7f1801f51ac822fac822856411b39bcca06741c39ac1e3a8a592fefd58821a00d1f7cd025849cb3bf1a78dff317ff3d960f964e33c8068831a06f01f515a1e7ca77b38b5b0cf9f6393370c5e6210af59202230f3d762504d0187c5b982686f094e1e33e22e4db3e213c854c70f16d1f139eb211227cdb1d9eb6913344167cdb184f25946f7bc353ec045b7c5b98a759916f7b7a3a63f06d613cfd68d03e170a8ef06d07f014040ab99a10f26dfddf06647e8fac8b33d83cf4200c7904b4863a84c983fe429407f8a1fa323aaa2fbefa5e192af45763f8c67bf09bb99eca9021650c867c863eded1904f0f8542a1cb01ed333f1bf3e580c60ee9edc1574912d1894819a34b88399148243ac88960377322a08bead58459632d2394180da85686ca4eafe8e13db3c645edaab7d74a01fa62342b35fa73ef990721b43126c2237c78b224888c6f62d87c20efb40fc835efe99c0dbd7739b03d87f75d25f226219d088649e958cc9c88c49c8874ea44b25b7b157d3a117a510eba9f38334c62580e76809800e6de2e83595508df03f8f60e876a4337e35b876fc7f127c95234c402e0c75bc48b9c02f1a21af91ee4a18d42971e43a1a8e4e35c688312bbefbd0772e81e5d26dec9d332dba15170bc159c4fb312dd7d70c9116785436acb7cec25a8f6851abdc6c8b0b1d70ce584bd6d1e72f87293d93c641dbebc2211f52e24729047afb687c845577439c05107759b871cabb56edbe500b7b9bcb7c77695248139912c7322d8c53c93d389604430d79cc8bcb557d23f4e44bb28d0956fc53ee7cc2e8ef718842575d117c333327e3b19ac1ae8f123bd47f63ecfa5d3673f984bc73e9fcf079b0eca428d8ec51ef05d20fd1860954c401019ddbb3d32efa04b1d99db2e76ef7d607b763d46e3d5e30ef5af85c529ec5184b0fd3c5bec296b5c9ca035183cdb13173c78b6da07610845d063c54a4fcfebf5aa52a5caabcaab0a952a54b42ab3c82ca269a155d1b47838b3884cf558820a10b1c264c9157c60c515da0813347031d1c4a78c95cb0651dce0c8779e3594076b2da15e54a5191fea8559b1c4ac1b407183167c579f9d9034930f4208a18cd2299573ce48dd65c41adb112bb3e487c7f4e8f102990e312827c725cc179f94d14a0ddba26bb6c42b88426914eb185eb5c74dc7e73aabdaa3126a4b09ba2f36d605e98dc72c757f3eef078f0c487c4dca979148d017d3ce3f3e9f79b78c9b8f8c9b4f3736b14c0612b046637676949e591943608df689b50c1b5645cf68d6c9b869d8988c9b97a1f339385a19362de3865598777764fe8e3655a02fa6d3daa7c00d8896d2abc82a7e0c606f29d9ebe24d176fba898343a34da95d0cbf98ad014cd3527ad537de50e9199e9e79d9abc55061c6c37fa44ad170b8bf60c5ce7f3cc3443898d5d5397d88799619a69900cfbc31bc8a6045cfb3cbccecc3acee5179798f4a51967d74bcbc19308657342a56b1f3e428033a5fde4e6a13783c40b02a0856718e573d00abe07c207ac67bc53e67ad390ee02d83555149d5ae503befb602c5618355ef753b337357c337464a4582ba9eb3311fd6cd753fe22b69ef6458ed0598ac8ed17beb415e1b5bdf4ba3853a9f68a34b19b388e900d69032c228608d2865943f401d5808319d77e96da5470b751e52f91c1c9bc28ef39d55f2be1c3816e0c669e6d4b800f3c630eb3d6c5595b10673b96532628c09028f8041b0feec8042d8ccdc3595d85603f1e683348449a0efd5986118cdb4b741a87dccae4705cc886131f2ec60a195ddc8618002d818800e2c0110e086193068c8cc6459960d61126385438d1c062800013e367fc3aa068d182bf8f97c1a8503070e1c9f0fc8755354f00ac6d5ae58d5a0c1c26283db804231ca868534038061c33e1a2d898d6b7bb54e3da7d7c9756a9d74eead81f42ae1907a626238e686abe572b95e2e57a8e5a2e16af570202a494a2597cb45634e7e306a0e0dded51cd28bf482c1551c6258253b1cc1e915d758ed7053307c07a791a45432b57ac5e39a93678de2d51cd22b8764e555578d1bf6a4d3ab96d24dc9a6578c7363e3e2f2424aebf3e14f8a0a56edb462dc940b47d4da5836952475a4060d169693a4b28342316a34009b7ad9b0292a2e97cbe582e16af56802b0a99b37a3646a9d787a3527ebe06ab95c2bfa31ac121a8ec311f992526f482426d1b829976b1503068cba3ac538c1b007386d3970b0a9af1163e53ab566448eda749c5a7266a6a565d311c3c5b230383a58981b0158189b550e399a149e4985bc863d3d6115e3704fad16cebb71c32be5ea19e95cfdd43ab56ec821879b82e139b85c3062c4c8a981c32a00ad17d64a5191b1a99d17e597cb25002501f01a05cf04e0a6607800729805c38acbf5c4d532e16095d0f018a71a34ee69c5335a3d9372b95a01f226b3c0132f90a20224b660a3833e81153940bc86a800112f9715375644f1dde3b1d141087d315d00721e3ad5aaecc8fe3d26ed52898cb1493b7833204df1f0ed2896e9197608e1e31533867917bbbb6377c7eecc5ff42bec2f3e56c67ab534e4a14b5bc3105ec11a6c8450634c61562725c615cc0239f4183cccea0b9a9e498f32663236d6ec31cb98bd7e2a3b68d3c174ab1ce38a18525805844a4a123ff066483a6df36e80ba68437282b4e461105e10524f64413ebb5d74cc29964a226dca09d6013adb541256411a25b2901a6f0d5f294faf784877a24dca0956416faec126bb31a4c48812230ab3280fab6056c5c79042e593a49c8031a470dca643086ed3116faa4896b1901a3d476733de140eaba0a78c6c3ab09bba6115e4c64265be241d8e36521ebefca755bb5400483a0f3d957384591d690737241ebc997e9174de8df7a9229fc27928449732f2500ca4d64327ede0dd78a8103c74186dde4ac8eba2083a4a2c9b1f10d5f8b2072047966c40bbe39b91613236c32b54e01e501ee08b6afb1026d04475a810c205d06711f0a643e8d4be7f9b0ecfc11042e80fced8f071c4291c95a87306abda9bace2a9c18ff6f366c09f6f06f4e619100d83de4bf0627cdd8f638c31c61823ed5269ce5a51281f7a151dde8eafa8d07dc459c2b00e881742e6bb147d881b0f91afc6aa52d4304c6355840d783442d886467a0e9637ab426d8f31c618638c31e2c04f0e7d311dac1aaae42f32b0e733d31fa4a9acb90d8f62159c5426406a5a6556865990b3fdb894de2d3bb31b9079d8c97c4dbb10407cd70e929b8ef86aa057666d40462b5190d56a69d3d1703adc646898642e6f17e46d0a885d7429fd254a07790ede78780fb5d20ff8ed70deac0a557265604f00ab30c75cc3de136883a32787970c2a58f7f258097388c3202be89389d8d6ddd34a8ff3071ba4169d76f0b32e732c5ae95836a77d9e59e998bc2fe669d46aa0b3132ed7cddf7f2e28539e46efda33a7211554d8593f6f8b7986fddb74c888563ab7f528e308f489877e84db1480f1ed8268f6b1cf2b83592de341cb1073e839ba865dfec056b3b707fc7620f0fbd64067e72b8355af8550aa439501e265a247216476405f8dfaa6c0e2f54f8b7f536031e4719ea7c3e990a322494eeb39a0be29b4d879c8827f536461f3f4f381104258476fe47534473eb2b1edb0c16957af0edf8d90578f90b579f5095990057554c86d21db6308058476c05068db017d5e1c73429f4e396bc3879cf773e104422eaa093947c262739187362759f8dbf603e7dbb69142a256bc2912ea2bac85da4d2aef06f76e40af99be79175fb083f043db0f9bc3cde1e63998fbb458c540e0cfcb4f461ad68c41d66155c73aac11c91985a158665a1cf3d9332d3752415de74c976459676471689aa6b568fee6f61a84f04361fdd44f376169d3a15dcd06d6d1509a0eaf58bba26aceafc2294ff2ea25f8fa89fa39a7a6691a49c6e6a943d51eabb4db0921a35df8b28d077cd1ede03f2aa1db39773b54e6dbed6ae67563a276ce3acc92e2dd7821cb3f720a371ea11fede07ee4b4e11b590af93b23f8533bfa45de0f9fb6e6fd9ced80f84e0899d79c94dad1af79bf7637d7aa6b47a0e2475e9d70e2ab8b5caedf12c0791df2b501d5b729a858f9fa22a722addaf8310b940b69b607b7d5ea9ae6d5737068d336ce565bb36d3b365268d3b41815ab6468a18a9c5423f29173c9d99907ef46ad4e7251e98791d751f591e7e0927d0f04bee8926c27f2908f6c4db6ed10dd7a3526f220ef64580acb3a3cb58b525c54aab3f66e6c167eb482e69c024aced9f66a398bdaec4bdd7668bedd8d73cde1f683e61cad1c576d7520f0ebc54105b36a36afce1e5dd9c683f3ca79f5eada8ecdab46a53737cd17bfb90dbf39959e79343352d16216aac8a397b4916b3cb817391d59ed298bb62d513bf8276d33418d4e51dab644ad715669fe037e0d8a559abfb4c8503f9d0199439d1123fb7911a521b1d8a1ee882fb14af396188aacda9c9fb35b84ddbd9853be9389dfb18e8fc88e991eba9441486cc316b49d768434f1665538020681aca22fa69b3b2c4ea5b7f43ec29597de106e3a587cc21d4a8e39e8dd68166ae67a576fd0b73a397594eda73a79c9be57e3e4247bf27bfa935b7bfa93d379f3988d08ebe14cde2ee3b14c6df25334994cce83bfc973307d5b8b73b68371ce45b613b50b0d2ed2697092bbcc58efe67b4ead1d621d09a7b197c9e9e42dfee234747a39b9d3b6304e35180bbf5d5c5c5c5c52cd71996b2852c931c7ae6436d9106699dc74b20d633bf826a72cda63160c4cf75418776fa7259886116d3ebc87718ad262cb1542fb540ff8240712bfbd07f77d4317087cd2ed3837396dd162bbc3ad0793bff8db7a30799f4e1a3ddd140f93bff88bc90966a51cf3f904b35c1cf3b98459ed9bb79c986572cc1b73b7ed04ab3087c19c9e78e301c6db69db17a72f0e513f9040db0f927bb9291e30eee22e30d7e472eb21d503fe0b071269f0e8a91ef0530e247e0ff87a17efc1bdcb7d6f46e7e228ff6c3f48a7e10281ffe276ed9ccfed0792bb5c20f053b76b2f79dc7498bcdf635b0fa65bc379e63525ff019fe42ff63d6d71f196eec399388b71f102ab4ef55d66d3facca67b7a26d3e955672f9deed1e9c9747a7474baa7a7fb1573624ef68a39d92be6e4d056af3a49cf7032322a953b0a552b6d452a73d68a42b9ab5a26913c357652caec233c38df10c3c9988731d737632e8c9fc86cbe3bb3911f3bea449d96d9aba14db492a77635d3a6fd84f8daab6a286a475b383dc3713a153e77322ff36e704bbc19eded38bc19ce0470d5de1c142e187c3fb8ea38157cd3a8e57ca7fdabcfe1bc1948aa0c56b5771c0eca95d45e350e2af48ec3e1709825bf9d33c2ac07650554be9d6b7154f04c098743c202d737e5967c734772be7b07ca0accf01da7f3bdd92051c177dc132ec9b74786b4c5ac4ee5625627e309b3ba896f317c47a950808a59904938ff6a08227304b3b421c4e6a353f8de53fd8b34fdc1f908858fd30a1f27161f67cf47ef3e36d1abf8e8f4c1f73aa4047a0eb6d1bdd6e96db08a69e095e955741ad44703bd9b3a53a7a3c7a9f331eacc9c5e45774dd7a4a2f5d167cf109e61b1995198f5a014e1898f32533e4ed78c3b45d8f96e5ef9d8554cb20cb3baa833733e7afc8217fe71316dde0d9d99d333d0a3c7273a3a8ceef3fa88d3c52c76a75a95d8b1d5df9da3d94a6f2b05aba25b891e7598c53e62e43b5dac8a31707d74d79952c4f00cb4a936ff6a007101c991234890183162c4080e8e1123458a142972c3566e8a1419c190110cc9fcc57410469a1e5e0ee6511f941638f1269f73a2fc07ab6abdd08655f576f52bbc611653873616de401baae29eb6e35c54336d4237a1b64310d1c5afa1fe23bee8c5c3e4532432f9acd366b688cc51ec1b0e2a75ce530f78cee22cd788cc9f33fd11dfe470d361ba9c4d51974e513645fdd19c9c6e4e75a8a0213736f555f9eef1d4528c101780367008a55e6badd58a9cb676b2255eb16f5607754a6d655528249a5f4d11c522f61ccc6287b038124ec3729954a751eb4de49cada6ea25eed6542739bbc9962e04aabfe71c541d6a9b0fef6fbc138000b320c02a664ea42354a235e4d5eb05129fbb1360256af7a4809c0856d91f14882098f5b93eb0cae608436d7f3498f5e1c992ed8778359cd01130888c1a0e656666666676d40bcfb782fe223764b701858ef577322fdbbef46529ada3e48b334bdeecfa45b18a510f695ecb42bb39a9ddfcd9338e42f58a656450f5ed7463b1318132021b28231802650443a014b902a5c8150554fee79202142c6d4d4ebb86268b6ddd24e2b7dbb58b78f3b62387be796f23d3e86479dc2e88c83e563175104c611ec2bc3197128bb7f84b0f22be86fac8a96f3b4cdef78791530990bc3af5adde4de426db99fc390258fce4397801d4457773e99a8f9cda8e88a7226f37a5447ef291e806519de444fcc8744d9e8946b61bb976b99e3aba3ffa45de3fb0b8e8d6b0f8e9d6a47ce4f64777f4fee867b991552ebea5fcf98bede297a0cbed7ef4a8e42d37725863d8c8478d819a629b8fbc31e7b0c83944edc02e0a65e3e530fa9b7744bc89c4c20f3bd9aef220babd4980e4f5d65e9d7ca46d1220dd1f5defeb15763b9053108bed429eb929db7840a7be893810e44dcef9c8eb8f7e9397f837874ea9b7e976fc266771911dd96e881f8d4e5eadc84f231795dc349dc5f6c8bae8a28b33fcc8471708fccd4df67dc9763fbab7eed69c52e740906fdf68b5241fd98e881ff9668320ddea6d3b1e7a448778ee76cf43f7473f7df041da05616008223e3e687ae89f2360487248de151b82b2c42b04f4dbb2353d8d5ab4a06fa945b62d3fbfd996321370e1d996d88e8c3c5b12db14dbcaf6055b0d0a135d78b62c1fa4217f81be988edad0f8fd17f34f651f8debdd60798c6dda05b3785c3c047a55050f14a858e1196ef1667274100ccf54b48b04155e54af9c5429440ce9c063f14e139e942c5a0ade615684e27113963c3b8fbcf18937430635de6eddd66115f4ae75a84d84824d14d9e91f942eaaf0a37f2e1b18e0a0043c3e4822862b86408346c1c71fb3ab64fcf31cd84a5192a94c1942d7acc30721d4a0dc10f098f30f07f24ee3fce391e3388e63662eb4691042d067c62c6251c67882be02cf0d4367e9d0513d033b106a0843c0e1990287670a2f5449424a4461a12762e10521643e32a7dcc418a57c62055374b02174eb11ff135d539e64ff5c53a4809f7fae29516a407b780fb9a37c323f734e9ca94514cccc9fcf112dac004441a0283e20628347611886691a9119cc39e7b62951244221d2041125b8ca71486e70706ce2951f405145b5662ecc0713676a2c108d44a2b8e40723189146a398b57a2a1429c2402a91484f3224b01458944ca5525c126d505258616231995e372026c49b9c29c511584e2c2ca4e7e9824422914ea79b9e39c40bd03eaac5a5a5459b37a3265c522e2e9f7f50926882f40f8a1643522fa994f60f4a172478a8ddd47f50ba7862de5c91c4122d5abcbc7869a72f3468dbdfa60492c8849a8414df6d9358c2130b2f6878f1a28a144c109778690934c0d0404308aea0ffa0dc547982f9200e0146738681d974401bdf8c7741ffa028612393c4cb56a03e282138c2ae659103eada8b172f5eb8b3b8c06a30303030d646d33f2859287135fbe0db67edbd4fe23f285898e151acba34843016273333339665ccccccf2b2646666e68c99b32ccbb22ce34ca2203b800f32cbb22ccba494473029a5945266f225a50ae44512655ecb864c0e36b26c0829a5945266f225a5943293580bda87d73a40767dc8b2cea40c9adfa874ac5696450b95221a010000a0005315002020140a074422713020102789d6fb14800e8a9a4868541a0a8328075110448c31c600c3882106c000019291115909ab8f0f6b9b29cbd0a085592de74f8a2b9d2032b72b080996dc9a4594597aac8089b9bf332f036f7fb72878d7410a805a2eceeaf47118bcafde00b391a9160c3bc139e4b35f5f62d0a9210f7f858e1046986430881049865eeeef6fc8748fa29148bd5edc3a04d22f1994244d57643a0b16200a31703ab7f22101fb329330e7ea6f46a27ece2f31e491e440e5fa80a116ece8e22faba6ba09180755dc08cc042794c95b60004718c5155f4da2d4d0cb1d4bc4836f068224802dd769e73c0b781498ed56de852a77a2aeffad7f5b3111897077489d00764ee3e725766fa9c9ae2fec20bfa28c801df8d68acc34b917cb03814ed35f6246f49d757f7937e6b9b1fb5aa7327fea1d879467cd8801e4ab841c048d7f1da84314df8f6abe88b7525c9c9f29cea107f253675a5175043056e84561847ea78198b3f97fd4c8dc3e0855a29050c6a6baa8b4c7e4fb8c004669f4333c1df7b17db014f428ab8dd5eec3a6b89423e8c56ff6225df339de0b988cfcd515eecda58b63534ddf73bdb4c6aa7e8ea0d3163e8b5997c42d978be762e66f4a064ce2b39340ba2439fb9a9cea2f1d03c7783c8d4a8e9da897ee1aab925d99cb39340f8b9d907f4a09b6bc7199ba70690af4ea5d8d625141c984d5c9bfc59b78ae55325b130aee7a4b5f4163158826ff4724b64da9a6829b52163fa05caa64f681a397a486c68bd78289c26eb3d5e36436690e3970e9fc78b110262d9572205cc3ef865187742cae704e6295d60a9cc80b7a80a9847307d1b4c8b7d1491a79d3899c6ca5bb0d2bbded6ba5676132168952864ce9561c093d6cc156176a59e40542788c1381d16dc90b452a7607447f2f06c930706d7cb01af9e542158bafbddc9872a41c78c0598a884f050bbca6cdbc2eb5c4de34a6c81c1a0ca523ab9bcf7556ba140bca1548e06930424680bbf8d92a25f5a5e42248493a5ded2f80b08cb6dc9daa867bd75a59f39a641b21cf1e42067e9e27d3545092ae397bc50bf1b6d88c8beaf128245da1ee5bec7f72f80d82f707b2c120c7830d7380a71d381d49fdef7128040138343488f2934ec9b139d10d8e4ee507ae0e8f3ebca02491ebea2f0295de70e7e2d136339a51e7932d0e9bdaf60cc7a9539c48f7a8f0cd15bb5a0dad8286625565f82bb0401dc349291cc0707c630743902d24f84009d840aeac3844540e005db62fec8191376c6f983b4080d0e0ea3399fef74602d2a0ee7eb076fcd7da605311f9e9cd5353954bf91d93a0552f6b01ce79e63ff9b0e60c1f33603149e25a907a417b1f8439d32e08c7f14063ba3310718d540776efd5bf3e5c943014ef9e68f5e11b675601c18d3117a4b8123f6b0a0571c32d02ccb853674b89018d84dc394a100120aaa6f5f48036a8562431d37dcdbb6b90eeef02e2e45f0d6b1562cfa313c2519c98fdbacc0915e1a6062928bc8a3bf77d04c2411af4c37b59103796011c8c5538902ed3e4ffa4c9b961697a97dda8a058fddbe7ca31b5ca8e3ab1dcf7e00bb4a426cb0734f5922eb6a61d27869f20866654be8e4713522536798387e48d38a2beba2f858e69b47343c7dbdf10c54aecbd741860af275cad29e2b548987c95da7164ba8e2fd54b8ec34dbc4bdb173892a20a136ace30190da7bf87feda586035787d03d309cd1ce8b4f6d6c29891f8d6bd6401dad3d34b3341ed185b0ae0acf8189521c2af0b3a5c41fd20ba62750324c0e8aa06e8c0c60a6da375a0ec3da44a639d59a3452fbadbac3ec7662d47795b070430ad308ff637e2c7d8f9c9a0fea695fb1dca9192fbae40c6f3647bde9c2b201ac53542550c195c747f6f60a8f805f504d5548b54aa723f9ba903ffb02a904b12f1768c50f78d00eb3fd4fd59e0509cb897f59bcf76f5714ad8b7ae71a1cad571668d662cd2a2d699ae65964e8c7c57c8191a25265dadb25113a875fdde95099b9f5e3b7a50dc210e6332cb47da85a658c1274136b37f5e04d490ea326fdf9ab949e679a35e175c9bdd80994968c6859bca87c12c680fe303bc218ed40f564a4151a3ffeb244fffbbac720f53859c2801bff662a2583ce84e7545a226ae6e1315ff5690301860a5934798160084c80faf5a98ab4aeb25c9bddbde018e85412aa4af98e5daa3241e4e9f68ba0e11d6cabf06111982f77a199a538586acbf74221a6117d24b27580bb8bb77c5413b80bb7312b7bb301bc83199ee42da80a0854524e7bf2b91b9a9859b0d996e71b9bb83a0bf01eaef3aab297d1fe4b4005b6aa7384ef4dc8b8ca03aa08588b85ac88257c0c8deb7fd96742172dc9d8580352f523d5b8111c5b0e854a0625e88088869408019e9196fffb996ed000c1a00be12a02fca65844f201a5d05e903cb473d695fbf0664853c304782506c982ade708647f0cc22234b96df09d87ebc170315e8f8efcd4f8d84731595675d6a315e08388470d5291b8353eb23f4df587363ea3ecb90d91b24c0a19e306f02f3d1f38122e386c683070e5ba3e518019ee7f4727105ba743c940ead847fdb9e56ac9ac52e45fd48a31d18ead25ebb60cadc7b3f5d41757dcb6b934cfb7afe2370766c647b7b4b54d99a97d84c19deac2004c6bb50fc1abc08a83dbb15991ead25cb4367f85bcd3ab239dfd0c2740915ab1e96b68142c62f5099ac737a3c9a7b8232058b6a04d2ae82875b3e42dcf23a406119913bf6ffd6a72948e9344a75ed808694a7ebd591027e75f0931f962a38bb2ac6e45c51137575cdca105d7740f96c732f4b62b2b126559d29faef7f7fee436030a269420e3272a02b6ca203a005a53429999008679d98504853f7ba11fa8b72c3c1dd3e1554c4036b8714d207a7e7b6689aa0c6b86eac37853da91262470a357f24772f5381ea601bc309d8478909833eb58f286412529571b252d8f1633b24bac8fddf958f1e70a169ec5cf9e03c54088b1f51c817d4edba77799afaa9e72e9b0cb23cbc2270783c801a5d8b5f2961a19efca4ce5ef85b438550d56f4fab24bfa9dadb62c3d2bf92a13023b81d346d55b758e6438203dc990b295d5e90f87651f07801eac27b44cc6702861ef158000747ae807ea5d7bda9c64f2ebab04457f20de14aaa95593823cd0aca339be5bb62f2f8ae9ca02a050cdc6b034fb4be392956b6e54ad1f5bdace18d7e58186c64796526f2b5546ec05182f1b8bef60ad36aef0a018b63bac2c6719fcfcad88caf1c64ade89d0733cf4125c64e87d27ee6a4bc6503ee0bbcb0bb521bad30c9c40aa6c8c59604d21890d26cd249a4b153238d85cf8c13191435e4c11bf55e60202cf0c4d560cbcb3430c9d14c8eba57d128ac40a97efbaba252580db834b70ae5568b8b80a796d9c2b359dae356f0ad018803c810b039536da6fa1aa50a09e53b4f8646ae73b3ee305ccd74a157a3520a6a65f109d19813a93168a068b7903a0c464a207710633f979f29d198afcd1888b8a8fd922b22d4260dd7e46e21e82358674ad2a68c31178589adc5e41207dcd300a6fa01e1b978a68f3964b388d9a6c19eacf32c0d89660c726a2aead2f9599af3fbd800fc79d2bfd1b58ae8c5afe26f505e45d42558c326953d53a436365edbbd881cfd80637e607b48c382e0629946572a3211d805545def50af7f98ba8e95a05e892805035c8aa3583b24956281d15576e203ab8596cce758a187ec2352bd93d1c1d29310401019399b75c974069e6a69c99989b5970a2ed5ccf8c5511727d1b8284138c11a3db0dc0a5e9179f90bde562694c5a8bc060dbb98ffe5ff6796d1c9682eda5cad5c374913e44edec613270526905865b47fc29d1169093cf541460aac3052120159fb27f854462562bddf10ce331a1e0972100ba89c0ba524d949f27614c31ca9e276ecb42016dc8e41fced381104d7b40d51c525eb075c2a9533be7a47110ba1476ee801e85b5f61ef7a3f73d3ad341517a3236696f50340f8d67a1700f4dd0a6ae0d8dad8efb1a1fcb6f4eafc6d67ab9670769e51ce2aa827db7cb90df65e58d53b422a2dfc26dd839ab9bd5de3ff49354823700c935bff159e06d7cd6e6d588f1ce48fd63cdcafb3c3a2c4318ce05330888c06f69e73f6ff4f2abc7f9d304172e30909b1a895c00fb3d5fb9fd9c2ddbdbc653d24ed2674f39601048e2400a641000c51cda3ddd0beeb7d9936ac97ccfc30bcccb8e5e7811a8fa23ce1b4b81ffbd3a77d30f838d450a8de4935875afef787dcdad36b6d4d8b20fadef9834d801d840b269ca9f8dc8a4521a305a2b45c3d6f6b9f8d73ccffdec4a5621a2c937aff87269c67bf143268225bdbbf3fa9f1e3fa9057113500d6e0ce2cb97abcca0e18e7db60ad2b74ba1b2771d1bd066fb5d7d8ed0916a4a94e85715b8cf5d95dc489712f5b7cf2fb3f96a0edaba95f7c8015604fc8c0bcfd7e8f6c4206c199331f1a0a4af54431bf7170a785089e30696d6e96c52a1f04b4d5f99b00f676b09426808637bcdf410903413670dbbb6ab35897255b881e41ca34de7f7f072fa15b8eac1401c8a49b7136e7a9b5e6c1d40985e5ef767c1264ee7019508b05cc16fe9f98bad216045960f5ee1f6b82770bf437aebbc9abf56ab9ba55971063cf1640c35bdfff30240d73f1cb8b0e732d46f991a77f89623b34706a51bd9910fe145c28d861a066b382e585497367051bd46d2024ee26866d18e0839bf6b9ee2812cb557e83fa2d85076c6659cbe7c5c21e15587b7f072f219eeb1fe1e4bba258aecc0df0cd2469bb660644b56204cded6296f3df8a2ccbd78ebda7536cb31d8409505c1f458c22126db6e6b0fbfcb66a227d72bb45226cfcf159678b54d9ef482bcab24a0f82509cdaf57e63416ab8d3e0894d589df21b7425f9bc09ce6edba1b68efe2b5c69af9066cf060f96890de1b6231175200ab89f5c2ee68e724b2082dcdb069f803667953c58647d348ff3df76e67ba918bc4ea8d3128832711d5665db18970d90027151e2030ac88da0bb18e481a85076842fbeb97ae998d855d2bb3dde7e36254877445a09cfd957e2979366285ae5056f677329384342bb1fb7b08404725f34159ae8323faa6bdea7bd99b2a4b4a96a9e38a73df8aea7a31358e73ade858951660e67beb6b3594c4a29ec200be8d0d0ed4e970d359b03f83494960afc3a4f8eb55bf30470a058fecd849a481fef435bed0714e517277642f3decec895d4a1d155abc3cbbe72eadf0d17e0e6507a3bca68e3d3bb0eac702c6fa5a9d5c95608d07395f795ced7dbae8763e5fa1b8bffffa60a7a8ba243a6effffc7580e383fecda0e10124c1fe8c1d2cfb65f26d01a09423b9b6abe439f362766e038abdcd58486a6d58251b7c9885b0dd0d4d1ca8c6f8404a3456393bb64612fd4765442d44d49664f968db25fb7cb2debb240e7d8d197ed33b68eab3acf9becb965b0279c6597dff3be8b87ba4cb7004b1cc0b97841842d225bc025cfa811803d140fe66922ea32b9a9ba12d3048782aa522bea40cc0867f48629574e9a3ee89208da5514dcd6404bbab881e2f1285500f667f5c09b7c15476e06c8b1546598266d4f19908087956482396f148222ab6998b31237c36e5f2a5d4159763ecf3afb8746c38787f9ee51f3e15b0dcef0b27fad46dd456b1914279f48bfb3aee3a566394a9081435ef8b8d1df35350c73bd5fc880e667532a211f71136ea3e44f41a2c6757d3866f7801d720889337f8bbd8806855be0f1b57358cd60ab230e85de267625ec7f090448ed08a0081c64410bea13da25964e25399051473fd8b1d76c9ebb6408e7c4135057e9e7a88bc91b4bdbe009cff15543fa0c4b0a98f703319c748b0288bb6a71c06f4e7a0ec166c7cd76f1517ad78c6f949498669ab4b6303dd34b2d481ed0947035ce093e77395abbb18ae0d1befba3f4b417c922e74d2810b5100a73dee2b9bdb8a471136b32e59a420d33a3fc512db73a9692e2648b5b1a7c72d321a5b2491cf09b0113ebae6341bad551a303b3e0de8f8133e69524323dcf29311fb38955217a29f25b746e1101585d6b65042d83ae85772abb166d6e97b524058a2e9b110b668421743818ac8065efc67cefea04884292d95240cafc7052f2369c879d4ed95137596d640c51626946fc236df372cbec01b385c3985012531df6099a944510d68404fb9b557febab911146cd44c2ce85f18e36cb421246e17ec2a45de27797a96d0cf24eff6f0d82d96bfb251a3e19c881bd829e584f28670b1b3cabe40c13f2d8968c4303c91a46f7de55b40b7413e9d852d7cbda2a0c81b2889bc7e1d0c4cfe068132bb980296c9cd9382e33814bcb7bcc230e9a13297a3530ef90ff587a5fe45a0f17974c547dd8ce08cbef92b4a19af3bc1a8974fb594d9a9a4339bba7f964d5e4f61beffa278554b781c8251dc9ad2c2ae609435f0d7cfac569285bd8e5850e7d46695734dfcf3f29025e491c710c96e2e3eca560a94e603918a890e46d614220b08a05da775cc6a0a8adae67ac17ac39cd4990daeb0425921404a5977dd2ae3aa2e955baf4ddbd783c15524b1c1d2690e0843396b6ca2774441492c267a0f049fa2e09d1d503c0cd19c4515655147198cf66ff9f8e5f4470a13890928cc45a060cfceb65e5e784ad5f4f0ec639685e4e5cdcfaf2ef657c4973d3bdaf7bbbe43f8d7ecdfdec44afdc2bb8e6cd47f06dc3d28119332b90eee709fefe36db15e18e91d7f1668d83c652aac6c2f9280552f383281d9766ce2e2dbee4573272c9b73e7450aef562a17dc66b1ea340718bd3aa0c2dc856e3a87defdb82f92471a4ced6a59bd704940861416017f373c8d093c520912aed80bc31acd32d42ec30e3ccd7a9f047c2379beff463c84fd10c119af2897207922b88e965742b7d57861af153dfad2cbedec3f77495c79d3b2cd3f65873da3d2fbf813121e7286561bf0f771cd8cf96a34cfaaf4bdbbf9146718b35365dd209c0a8334bdfbf9eda4cd7131bd4ce68ff7cdb876c98ca57fafe1bb1c73fcd9562a5584a35633146acdc92bc000a847cf4dce1763bf69f82d3b6a6453ce4de69847c20df6b433e694ebb74b785fc58f7713a31c599b5e3508cb4990025e7c18b8237bc34712ec417020710d8f8641cc170b037f90a706bbbb093fb703ee83e576d63124bf0c2a6950f302459973af2ffd6c470fe68dc56512cbbbd6cdb037ea255b300fa17b16a7330d741b4a2649317a4dd261d4ca348b05f270635c42286354dbaacc304cb702650e549ce794621d3a8014bc15f664365c2bd9fba4f1cd44979868e1301873c6b8b38b8e98b373dc391fd461dad8307f42d64f03d3304eb1e60303ed5f8796347dc6d4ccefe01efadd2cee5e4ca3412033101b7dd86fa66bd63f8a5e7cc21404ae6bdf5e2fa994914d8897e2d5bd75df74f0391114c52d0e558bfbf009813b0e4bbf220b2fdb967c1337e4092b5bc4c942f2e21fb1d3d1466e19e0a1d072a815701d4701a52d4f1f8a3d9247c764c09cd0916389d2968965febf3b2c1141d75005ff1dbef3d73a224775cb187cebb9c0c0e1067247b6d883052b1b73a0703b2174bf4dacef738cb81032309fbf522aa38ae0227267ef5d3563c72bda3841cb7c3cd22b5fe958ad6048e0b5faf9d84d14980205dd874f40570583afd54be7686c74aa9bbccddcaea90550ee474e605cd73d82393f93d94ca81bc3d42d4339e04e560016073b0ee34fc1e9358825846a964aa88e02020ed244fb43009e5642b7293b734547b1739c3f1693ff618b37f4a4c491e7a06b58e44f5802beec1142f5c1fd6cf02899a6fa15cf178d2ae9c224678067dae9bfb2dcd6a07eee6021f5bee7423666f13afdea00a0d4edb36143bbd44f1e0b5b892c091f97d69dbf62f0fdbb430b70d764174083ac8c3772fda11a3cea437e376e26751f12ad2870eb83dcfbe44af0e31e415871bb22b7997e100570f0a666c10726dc04f08a3b39919367477603d3b3760668d14be8d27b2f6932e2120def24713b0bb46ea416ecbfe80bd8e22f77958015c2dac2bd52f6c74a3886c44dee2c53ccd3f622147bd4f317886f1ae2483e2890ffe0f30de7e57712241ed2bf31cb4bcea002fd54105189d7ffcb20f780289d70afd4d5e5d341e494d1809a916f8950e802f77b93d1e2256f7b016ce8447f8240a1f194c0226e55e504dcd8b1eadee48658426e2a852f1978551aee9852ff4d93133e41e5b4f1a5f8971423d0a959ac8187624b1e0362379213fe7d5500ef47589354c767c00140f3b4a58e0fafc47f639adbf140d1a1a9c1df9dcd54cddac13e2f592fe2e0aa1b5815cd7afdeaa71a33d2f03591fec383fd870769fde1c3d06aaeed0ba8d9fda79416312b1d59a3dfbcda07b926532870eb3a11780318a4a64828518befabccf19fe4683ee04d41c47637bdf0c21668233ea92ef3afb19bb68f861eb420c563670060549804f2af10254f0aad14656224559c504f34614ecff7b2de578eff56afd6f86e05c956318fc579b3113109d5cda851e2d45aa102a45221272da0a75850cc3f8f01fca311cfb92d19156d1b05900565f4e5028d643c5871212b6a5f2e296f96c8004a38d719dce6f03f74f961f7e897a9906fb709477b9a472250000a11ccfc7c178702195bd4a61a90535cd19a20a5fdddd89b9e278005d05e1abac8f40ef46604b444a73ce4bf7ed848ba0ba3643ff5df83fae11b48455768da5736a19ba7a11224c78d22e165ec1968665ce73ce076e337d06b5d7853400854f8d34334dc55f8a640ec5a8ca10e74a1deaae88d1b142e224d49169400f452af9a829a99ccddc6b521da2f8857a56a3b5d4c272ed41c8d8459f4b3559d09ffe6740a1344d76e7cc2c795a5d19583abe2f2e76c0f9a3dff474e67ac1a22759b0cc879caa21856c5955f0ac309ede30adae24990dbddea1681b0d6d3cba733de2e466181ea7719637bb4114ecb2eda34036dc64bc2ab1990563c80776cd53500d2fc63cc9cc102eca8391122058e581f4518df3a3ca222a6d9e0f430501c55006aa0f72cd42e46400ffe0f6e560062f30fb92cd0a93c453f1a671214443ba1f8629e69e1264083c7e26a77b32bc6e60c56aca99b55e7dacfb95f01a6bf5f2a15eb86acd3c709f251140bdebb73c33188fed227e59f6fe4f45ae20faa8b1df962a6ab5f3543231b50bf43983402b0a73c9cd24a477bfb39d7fe59fb03d420d2d3c799806bb57049f77bd452064bb8438e28a8e67c1607b4fbe75416d008210f40d8c0cde79e41de8930ba92865443a036caeeff31c82153cb0d6fd6946a8c1096d33c3045353c8bd814c0f85d1f7da2478378be12e9d809ee1b4e631c2e0d3f0c90874990f366c5cc56a4908db11228b36f56a61e12a39c290ad906024f51abf1d12981548328e73bfee5d6904386d9f8ec2349e68229bba2ff5dca3b168d33e14243a25ac56f061faa760c2baf287aeca1faf6078d69c430ba3531bea3ee5ab760b91498472f26b5f55c68a2e2ce5eced0b43189d7bf0a9c723e9e531544622a941aff69a60230be1010993c0a31eda6e0ddbf31d6ab6e4e060f66281e3f64c5acaea75d737ac4f373c82d16e0212b2629967b7e55feece7206e0781538c37f85924521103c20aa3621b68006135d1625e0ca10559be6e93428b454a1c811e101f5a62f93ea776801b59a26ca3a64a608b0bb891c58a5acb85d42561d8654a8eb58210a1160d51766029b9d815edcb883bbfabf8f76cc6c21434ca53a359f98a7d6778d80ac8e830a7a13e32189973f0092afce3f692ff8c3ad8f10ec2333782bbc08556bee5fdb5c233e32f2c53478d941261fa251bf661ef5265b62b2bb9f07c47e74df1a9431c23096a5db8e8ba790509e4202e68cff3b5f310ae531863e9c53e3eea529b184f7ae9b0e1a76603e12fabaea9965c7ad9144377feda8d08c2f8c77decd1526fd80546776fdb8e4dace152cddf86d0da8fbdccd22094836a2ea9975c10270954fad119a3e3301f12dcadfd1d3a4b2b4f6c50623f4bcd373440da854c188e7e6ddd936375255533829687059724eeebce78f13ba055126dfb288911e55d4a4c00733e679725b442b8cf214651e2fed0c716be10136f2051282ce3ba94475feaff693935a57edacb7b506c06635b881a9dda124128b23f4c1667f8afe2ef0e0cc3fc72589412bbb2aef07565a47fc2c43f3f49d74143c52a2f1f6d0dd214ba6bf64c5b9a2d29054cbedee44ce20fdf4a9f255e71979e08c75a9e48a002f8476be1c4260cfed3ad122f423eb06f654592ef27afb86a9b4e770a44141d71e73506799d037a5d11f6baba105f1735a8a7d8f6293553cbb6275012f3638546b5c3d13b94026cfa9a8cf4c3d193fed5f6bf84585bc05ebb44585dbebb0f5e703286656550cac2972c99c43a92f620cc0f863cc38ac150d5be3fcf36291d5eb2eaf30a56794618ea91d1ea960c64b4c4b62cff9b2989161618fc3f25551cfac45007da9e010d80042402c4db1da60efdfa332d5eaabcd68ee5b8dca27c99f9acd9163821e7609ae352f472f1ba5f38527c6dc24c0b43c5f256f17e20a715a038012bdcd42dcbd576029c61d4d927e9855b33bee221a6bfe7acc9f90abd3b84de9e451ac10c3b2e09351742a8d6f4c1cbe071ee6d57ef7fe1853ae68fd9015f9445502c74d764c5de369872c5cad9a7307905d566005ef84dde6d005c836892f432440f1ad5d882ca5ca99cd77bdc3c7448bc0fc0ff6b7433eb65f21f7bb5cd78d6778adeb41d65eed119de5374fa55bc17fce9198a0d800d0ee942917fe9b7e44d5a6079221e4673851d39613d1a5e8c5395dbdf54328d438e504426cccf3e0b385814fc09ed84292de17bee4f43b51d2ab464238c8e22d1ab75662f7e91e299aa99cc3e574e8f1caa461d4bdcd856062da2ee74715a3e8d8a6063ef975b3ba2317b91cc71a58994b5eb335edda4b329e4c56827b3cc9ef1e31a9cde1d1595fa9222de3bb5752c0462a88ae835465e90c413258ad79e81c62c0a45a7a61cc3bec9d0dd3327775b0ba9142ea306cf455a9dfb10bfe77bf880090fbcb3760a083c9651e799df7f2516f9bf601acee6740772a44ab9d717bb357221a25e798328a3fb660ba61046da0b4050873f410a62be242b36f7f94065778582aba39814e6db7d958ce72a2bb560cc347812e96b16a7e6a1fccec0c8cc3321e0eb449c4e3e133ffeafdd2939176ff955f36c460be899ed4b5e03a8e40b35f3fe8023021224f6bb28b1e5accea301bdab568a8588db457417033d695acbda8e0409a23c99c78d017877407f7e7ab5e441ad0182638a69ff1da6d6701e82ac1599def57a639a356a4723da6a36f24a7215ed9009aa0c849009dbc3029ac9a9944b6cae0d59e25a2edadf88db0d0b1b14d16a0919e99139eaf1dd33818e3d18e8e7d8be51c98749a150b8665c31ff09b773282f34ab050d2103604b6568f72a8cdedd556692768e6869d77c93d74bbee43b618ee453f5ce7bf1b73ba9fcb7cd0d6229ff08af693e0da23486d1913b00a228a426e965de1cd74052c5f5c3f77f95bccd8f9059bfecc3d52135e56f5d91b5b7e919ea7fbed6a2504ce7392a90b2e210b74d899cfb33e1300050f0e594d94f117af03616ed8b7e89921585719dd103e2fa8f2322051881a87edf985c3babb02b09991a81bcefd53a4320432504e7a586a377464b8fadcc89f1bc43bc63f7b91f90ce51b5911d7a111ff577dd43434a2def21438a58b66a47e33e82da07cf1de8329520f0382b7904c9507ac11f13275c8c33189181d8f6779061056fe359ca587fc867c2d6ad035af0f5fc5a004dd6c51b5df24323a11ea2db184311341b5c91f0654d51d99f7c1f9a24c98ea24de1dd84cb9428a97e230c030b21cc775f9ddd6625b7d819407cb0aabf1add82fd8d686d2f5c32859381e31c479e847d0c71d08d6703c9c137e5f48f92d860b64e19b3009c1c0732405553d4708c8509027e2f2b8a6577ecbe24e2f45dfef6ba092bcaf2c2828a8ccac2aa5fd7316270a041006ee0dce3791ccdb27dac795fe0ce83925187f1bb406fd8a6a6ba10a26af10b940aa516250363a7024759a0cabd89b5305aa2db913e7cab3165649a59a565dc845c8a20dd1e2ba8e5d79f074663044825e4c6a6e5f32f8941f2b140cbe2f3d1c677842743a3c942f2f06b00040698c333c083d24426c58f1b4af07df1a9c782d55bd3bd9dd1046ad2f4d4d975a4f70492d762b236f556c573690e03ca872b30c085e93204c991b3944f1ce49f6d62cbbc9543dec2b753251d6b2400debd5d6a682947866605a0c7484baff689150811482bf10dd60c25a662996a0e599faf1a64fb7c281a20af3a595ddae7d3952807da56fb50fcd4e92c16fca8903fb2890609d44c5aa3425cb5c2c8e01226be0e17d4f5a8ecbc59cf1271b5317a789f76c15ebe33e34a7d48db3ee1749cff1c8b918bd5d9c771af6c0d7e4f08e84f1ca114086819cc3f94206e314968ecb0450bc24627ad1b264a8192635f98dcf614278fe1abeae09e5ff175427756c8e524706b87acc1a4890ff41c0631db07403abe2e7851c8669754986d285fbecdfdb586f3b6ae8000de0a40b2ad5b2b8277a933eca5a37b5ea687135354ad9d99963f10f7243487cc87ebbad83e4b97ca997eb7d3ddcc98adf3f824d8869346d6ff02cebacee8ce6f985d560a2a0da3e75eab5301f5d0c09d3cc18a4fec90d380f9067532b33f92ebb7ca0b5131b8efd8ffc40bfc31d0c368099858011ed18596911827ce451f7e3df071282e4ced7461afb8d7ac5a34935fe0d681ba537c2e29c4a2d4cbfeab3dab4066d9d9e32aecc6173d6d81b2c03c6473536b0c6389e6d383b36e3693971bca4e5a73081318a917f3955d652795d1aa98629647c00b6b79d1ef50b6918bbc1f6c5df2f693a06f0c84834e9aa129af235f23b1aa3a65cef6f136d6e98a7eee0c093e5e6c3410db055339033c4404a77f3fe65e2f45fea6fd50069da4ca8101e08f544bd90128487a39be51205f9b7677293eaa9846c1b26e90b8c59840b349d546bc88532d3558ab15c70209b1827afd3270014296bd4a16ea14d8da5d1f5b4a7de0cad9255562a9f2fa4a968b0da6af1038aff3266f45371971ffca7a11544934f0b24e355460078d871a2be13dfd64ecafa1a02ea7842f934e3dec0caf1ebed3eb9fd548981eed3bd7a8ffe11b10b2f904927bed2a5ce6190594c59bfe997f393486faa91c02bba79e2bdfb41aa53a33c393cd6fac8cab586ebab4cd62775c09ba6494147507b1b406e3c47ac915a5ae331913c1eff3f446c92946606ad0f1995b273284ce067a90ad59a089e4e5d51f08d7f0cbaf5d4a75603bc0632a666eb5d839c3a20c521261ceb576d04211de51b509dde7cdaca31b269531be995315c40c723665533af65acb3bd9db1bc7f76acfb64037373136ecb576e1fa78d40d295051c8f8ccdc5a2bc63faa5a137efe53bed6f635326ec09edfb5502edbdaed4709d8d12082f384d14f66daf04ca9226c09f5e9cc43415942df2daee1a0ad8a4df1f645f0e8206ccaa3ad9c072ccc90c15b182c8f227053ada8f93e77cd396269a5eeca17840eb0d4e354dc20673b6971bcd540cfaa82fbd5810e8b13d9e8064e52d2d6c756af0c330dd22381ebea2bbdb1001ece8457620e2681da143b55b87f45a7aced8dca0299e5b56162699fa97554e7776f75cd738541856f4adcad2e96a4409c12c0309878bd7f8137275ed6b454a2711b139091d280d9f6afca9847baec7ec1c8d6c5a5098973adad05079204988c6b5b12a453b8c5161c38c1f9c9978e4943c57e9798adda7aa02aa0ade0d3d66098d509c16f9051a3da749e61b2983a0a9a15baa6ea7127b7ead4d6a61c2810a8f68563479d4fda111626d06d30e476c52c6080777c61a5a85b5a5236e4b311412f41902da8bf6f1c03f679a7fa91fdbd9402928c2754ac51d9cc7c7f48e5d372975f168c14d7a3ce69a92275716e3fa406672614954b5032a9127cab179247c62477ff71bb697bedaaa56f9c499be784f441581f9c01991c44b81e6ef526e04892bd91e4fbc567a385590289ce733d85df88cd373375b15d416c3dac44730f717ebc47d6c49f1e4fe846f9d48d99902d143f76cced4a23f5da8f76d918994f8c78c2c0948606b444dc63dc8990a72c36d2c31ba14275332d2aed9b078b19aac805c4cc2f93377b1b3fbdae97dd25c86d8f22a5644d23b39e540883ff3a3926fbda76a1312b221c2f3e2c78fd41f33879d8986aad31afa95d2e14a0690731e264f6544b62a5624ecabe1d4bbce4843fd624dc22c83c371bd408a879d4ceee48e8aedaf52477148e3534e92665675fc89f2ad30a4f434f7bc878918a6addd5e4cb3a5c641dd4ac5bbf501f3ddabb08865f340a1ef589839bc024b6251dc310d22f11c7c92ada7c9ab2e037cca31feee47503fed0812ddde6af34c5adc50c2a976b19c003c68d8a2e3e940259e504a72eb0949dab4a4f61e4ff2ca90f02a651fb0a960f159c74ebc5c0fed1aabcd312ff0089685daef450e686df9f9338ea06a712b07aa4a88b8feb922cf2332abfebcdb49a94687a122a5d0bd0f0ea594aecd65c295a34387bada6c6f70768a001cdfcfd15833a248b05c16ccf6665a73a08e956e0de1c9b091c99f1ceb597a1b79fa60ceaf67cc2473df179135232f01f2bdb7881a7a0ab3899ffaffacb93306b6c846843572d7d01532cf39bf017799a3bda65741df79b7682e2093098aaf503f42d2d0e352bfbdd3620d0e6cb6a98ce018948972869dd0e205203863578f22654c044bc5c83498f0e01ea537706d2edc428fdd4eaa469fc1e1d217fbca9e716117ca0e235103ea1359e3cae4cd7067ee1dae416de4b5966030323706cd703bd9c2fd1594d5e37a75afc8cf4896d94efca00f0cc278f8bc5489623b3d4b4d31cebb7aa805a4f17a7035e1d4dab9f535dcb74d1256af735d678b6f7c8b4cfdbc9a8627b4af72fcaf80e35fedf73f5261dbdb190dcde25e5086bde09b58b8a4346160b036a2aa5aa98013b5f96fe24cae739408183511c64a0519833316ec9e87b420040c3c048defea8e377bae76106b61e0cd4cca9e4ace29dc58b0c5ba0872bb38b7d2b86e03d47fe7657cc80afe7195a3b1221e491b101adee7f9aec7624120c78255d3e51dc3782d6f95912171552f9ac0c7f0ebeff61b5b582e57721509d369dc62d8fff260bb2967109486f65e5cd2d9e0b98fbc39bcad9e2785b79f48a7352b282c132116fb1a4bdc5e2469ecaf972166431e05e1e701ec2c460cfe162d3102461f82998ded19c2010f2a6c7c03d3c06e3dc2617a7baa5d7028214da5a0e7dc44790f54ad2fb9be0abb299c861814df55ee1c9705bb9f857971092c8d9c3a678cbb1552e7978a76c8c0f1d69630cb88608986ae37dcfa9781502528049c615d62a9f6dbcbf36c55b6adeb187c53ab571dd2c5364649724ada4fb78d774ad61982545f9096049a26972d37b33ca22cfeb0798eae85a131841c05308025d9220468bd527850122d742aec59ff80a22c5bde81a1f27f6730e78d99e0a1ba1b9183d557f24786f37b31cdf0881aca0685e5b1ce9837ce1b6827581d5ad391c0ca91b90f95cec9033b18c1e42328d23df363a0892e74c1482695220c5e4a2874b820583b2cb2232785b946a3da6c1059d328883aa5f30bf51f811771ce46aac05e18f7bd1fa47f677d09b0b6ea358d79545927a93c202a0b4dfbbdd3978c74ae220090c2af72d582c21bdf86ce1cbf279b2f0482b7a9e4ef1dd3e0e084b8511f7deaa59c41e60b97d9adee9f2dee8f6b1204939a29d67b672fe0e4c280db44100765be960e0c4d9460e56b75a578cce7632ea460d4466b8ad32ba06ba070bbd32ac78800ae20e2e8b53c1e7fbc29e42d4fb19bac6a51b05f12d3b7f38e80dcab94f5fe20654824fd5ec40f6c99bb7e74d53d7333ddb40970096777fa05e3336fb9c2588cca77e4da31c7535bc60e6680e21f59e9a07929c072e3d95c284104a67455f3cb569f2f111910960d7460386aa346b09e49ddbd18e2ef7dfdac852968ccad0a7ae6c8b4328f5a5f041afc97595f319d12403d14b27cf06dd87f6e4f665395ef0a36865609a1ce9558505c3b868435af198d42d454e7be8d4d848bed2f83b026106979248afc8c48026a52e5498af6965cc7322cb2e5a253a904c99f546529520e82b8e6c0cdcc1d648797e587a78c18bb2404bfa1a9020994cc9eb357901cbf77aad2442af1585a6095e6d10a2347d6160873a23864b1a4b0824a7af9c99b187af36010bb6997631273861bece7a2d5eef9fa6b718313e095b5194d5d27a2e068d496fbb1bde47500609fc97e512ad202e129760c869b47e4848d448127c4d0c36a70a1a4c2cb640725860f68ceb93221af6d2468797cf8f56602529336a5095f9162f509fe6dec85b2830268958f11208746a0b31a5e2fae85f508fc08c76beb091105ca36017048b83157ae30c010c9c576b6a5a728a770c18d3592f45412a33a1341b8bd5a0b0b480005fcd27b977d81c7c7b2673030683f96a9ec313963790dee2fc7af236e7a9ff977729e5faa10f110f811846d0c6c0463ce5dc152844c2669266339e6545932d1419f438698a773038c3e9bfbc6c1342f694972ffd72f172d2c476845174dbcbf20d263519920480dad224ae27d336671be60bf3fb177a147b2c1f52f18a4e88cffc1d8c5642b000c2759a486fd15e99718ca8522f69f2ea46785aa97f5c8e3d0d8e0c0e20753fe447b1fd5bfdcb0c23ffe04d938a297da3631fcf2d078d1a7f9d2dfb9b30a519d4238182e00f335de6756ffeec0cba8257a5512d1a090321ea3a698f8804941afddce0b1e46697a5b26982acffc1bfdc782e8b7337594b0f74443a07f461f5000c50a02431cf185d7f195ae0cd51d384df29db45cef215dff4a02b5890c81d31f81774447a08beed75989464152bf27358863803ef1dc01f03e09076382007145f37c005cec5241c604d4d133b4b184accff095097a8464885d262da96d2123b26388c0f6cf7828e9ea41b3177e085e515bc9e5c071407c048de69b9b5bc3de4cd34435b580f5356ee493f645b7f0964d6c076c52ed9c5b5d45c6dd869a449e9ff48a4b2573fe3975ce5d72f621b4acc3e7b1760be0e4acd0852c2fae93f61971adb79c54388f88e08d8ed343857259d8a66c59a4005ca6c4da2b83cfae82f3b4c5000d6447c37888dae3ce9052ea66b2e2bfc2c0532c119b0a9000b33c28bf54f6bd011d9712d67fe8225d7a186497ec95a9a6540cf28ad35bc24cc1c08b27040ebe2f9e7f1d7e0d54524e2223efee2fb24d0e845f870158424fa3bc2fb43c024f35eb8c2331a404a4dacd8027330fa51c45789cdb83cff8b0ee696a958631a607fef97bbbe934786fa962291596b721c76e49f5a6c4d44c7f176eb7e998d78dc45b0b8fde68b994a94df99124bb1eb17c5dbad6785d6e0aa88a18c9fb4daf812180677246c1eb05ff8bf32cbfeccb3916380e23e8103957c1c92aa99c041d334c10dea4072988d06d82f1bcf32d908262d7af54b2018957165b1c9c6e1f8a72e1dba6f22cce664caa9ce0574178a41d2bf87d640240d4cadf7a076a65fc490c8e037df51e74b245816e84f5d0ab965e5a24b1c685d891f5383b1a50608b97714a7d02fb168ff0b5b9e640a0be8137efc068a310c2f2f9c74ce26419c0dc2345ae89765996ea8b7cb988dc2981c3d1637b73d3c3cdfed442a1a2e6a50028620a16d857e29e2d78f2bc2dfeed50828b8025f2fb14749928e980674c91a6c22d5010a079b846f4a51c9ed76b6ac0b4d1e1a6cd2ed089bd496e997ff40c8aec75c1987e6aee797ed210a19330adff9dcd06ab2d9a29079cd2a8b445a7ba3acd7b44ccbebcc2f8e56f4a1108a11e867340a5f3acbf66cc25bafbffc22624f49657ee24f7a97750498061df5357929e066ecc16df663cbffcf02337e0605715c15cb02a8924c7f9c6899bd764920e9f008cb713223ccf5dacb95db75394d627655ec95b817e6f2338e7892e811ed154792b8bbf8e2ab0c673b8fd88a104028065f5c423699cd37a2d0a9b1aea9059bd398f8b633b930f4ef8d226374d8573cf9af1288c4e83ff146bdee467a97000a99cb087b64f3171e1e8ffd12f6c82151762f3b568350589914a96c3d44e41f8899f832946695e4ee57091577c9dc57d8fc1f11657619d5deafce3f9d2208b8ea1e566f8094d25b71af5177950a710cfc31e13d7504017f05f7140d43ebc7f2d1e513b7ce92cd0e6a67f902f7264181fca5285924620d068ff5567367efa1ede53e84c5c7665c4b250c74672986639b6916f94f52d0bd1a2c1046e15e9478b09d8b608330ca75fcf2480e522bd6ae6554045b918ce5a44b8e08f1d547f14cf2d5043caac5bf648b4ada98be9237963a13e9ee4032c834f67d6b5d9cecf41965cf5e8853924f5c5c5a47120726ed12540526074674c7b5d18302dc2847e1c6b89872ab0aa1b20b5101ef831507cd52df82082db56feb2f434121c70f80c6fa99573100ca01244cfa4384cc14e2dc6ad0c137930746f01c61547bfe79f74801a2d195f53e6f7dc2fc0bfee0985cafcea37b42ae063f518643d002ebe99ea3e72d9606a72410893d4c768b9313ba3639d0a13e9b0387a24cba0d40b2b5264d37c9e11ee5d91cba51c7f1e570372d6c8f1ee4aa3d760a34584e055a6bd051c3fba1963b2d1fe70c55ad50fd922e451ddbf0c8fa3661313761c271ae57771164800ea3d5776b0ecb10fd6dd0119ca336511f294189c698254a7bc43ab418364c0a87e41ac5cd37c0139025ad48047891cd3f21996e03379f8d45eec7fef831de212240bd8bec08e8e5fbe36c6f85f1bcb19b6d0ec87446727422e813724df33385add6b29c5c65478d548a47f3e50222ee5512edad526b1e01ebc84cc23cce3765975af3706db176dbff849703a9cebe02f14e921959868a0486666916a8f7727561bd8b5ccc3c902ba1dd0562564470efe14865c214aafe501d6ca1bee3856a87a31059346f36dc352adeaa4e1cc13528f4140895de85cc5c5ccfe5002e2e9b4375cfb401c1ac5da58068e2dbf687ea50b3633be8e26a2417f77301d8741f42ac74eff67a158b9447778a931a594e23cbf8af0646d2cb272a71e802b4393f6723610313c1d66aaf40c6a0adb62e38df1172f4468ac2f0796cf185b30aecba8f85da7110d2955331c4576986bc284484c5507b906e576172cdb1f30d147773a2d13e75dfc01a52132d0a2b585650e52305478e65635cd80008556d514722e416c973fdcf3190a71fc5c5cb97867ca8c4db68b2f5bd54dfc1def5a1d33a284ff9c913731d939519a54dc8cb9ba4511844b7566dcc98f3d4449ce3231c4b6e4ad07d9c75f05939b60ec7ce548316ec514b5e85e0f5a840975c8f506f02f8ad2f9a1f763f6aae2c2bb2be25ae6d3eaa40fc8359840a70c3f4616342bd22ffba53879f387247351b310d0b086f911d328e188e42c6c453ed444abde62cbb2688c6544489968d2b9c1db7587bf4064ad350bc906aa5261515caef661b3249b9801fef543d464556b21f42593a0e1acc3c8108cafecf4e592be57991544c7eaac640db711bebe78d8c963889f6df9a9a75d1d29178d0d6b1cf115281c401d0cb937615091df8996f608be31c3cdae37f4a136b01ba56ae5c8c3cc9170210271865805e2abe4e84d3c5288c8158b29111351b82716e4879f521c8446057fde8545ba291355d6e038a1792c729d6620eb0194b0d6a36f20ae8523c85a5f273476ef16737d0f4302523fe4732a35277c73bd50b2614aa8dd4f56c2f702684d1bac8270681f8beb4200647145bdd09a28d0e5842fa3bdaeca3eb67b13650cea97af18a380f632b8aa9bb5b12dc038a9fcc3cb1fc8a9c884830d380c3ade5e6eb6da4c5ccaf134b8b99c598ba6aa10d492fff152b804b340b584ca17ba9f14bfc96899c51cdd0b1e4b6fe73948f8dce19a5a732a62eee0ca519233e91b9750d4a01c619147947a5ce674e26402ae21cae7df4c6bc9eb7be9899ee9b0aab9ceb074dc9998e5c4aeeb144cba7881bf0b25fb27c5ab794cd10b580556acfe1e1164983281088c406e91e738926744d7a888fea360f1aa38ebc3ddc0de3dfda36d54186f94be9c8a5f3fa5a4f10e0b36061b5d4a0bee259a740213b2aa05dc30629e8076af9a3f458ce51d747e64f72bfd4a1cd47e87e5316bb718abeb602ef792a64322f667b949815e24204cf9ec08edc38167174f6001586c87f28a34601b4d99a871a2c44ce2a02f87261a120306cc7a764d4e6a3400a6e106dc2c1f9c1a6d87bb1e436f7bf510362cd52dbdad629fc1fb8238c05f62ac9c2508b7c3cd6e5f07b4a986f46153cb522cc561a636951983f7d85b8225ce20bd201c0762c33889c50e77606870c10de14bc3afc32dc75ebf5ca80f9cee515ca5dcca046265a13601b2b20c30a9017f754f62a5d2815e9917456fca93387da81d803b8435c9189ab3fefcc02eeeb4b5ddaffd51657d3dcb9c90fb388d1b511ed7a4a358bb4b20418201d40e7c9d1cef425976393090480288cbb9783253eca197fdf909b8d89b48343aafb111f0127bf05969843ba582af8de9883df1657ea5a079ab0b5d8d8ad484868d056f2d5559f94ec27b638260726096b441a9596c98ee7002b6766b01221717c07b1c4d7016641b35c47915362d23e84c5e9c711cb2a3b20cc080ca6244165273789e69af100f37e2f59729e7fd93f2989a6ce2ccd84219bf86463596349f217adeb411b71e30072caebdfdcdac0db5b85e0c75594975afdaf206e3b4ed45e1362f8d5b97419b15dd272c7cf1881b978482e0c1703a027a4e56142b9c8b3810d229a0319c0f6a7de45e92fb5a080552c880c306a549f605bad506e9f1675f346233976a9eb42cf7c752b9826e4df954747a08f10c04c7dd066b4fa2466d522cdc9e48e43746de575b30244832b8c68eddc96bfeb04488fe480ad4c05b08f3e21ac873fa3bc4186808cdab5a3c78432109cf11be08e0f5f61fa6d897f2efdc042543c2f04278aef3010838f26f358ea6f69809a884717e17975f5603c049ec255b994f9ed1035106948fa6089a557cf57c707226f3d681169608d635475611f613e2a665c15dc09c0abb2224fd5cc44accaee4607926a7aa6d8df022cae04e7a2c45be8c229c6fe4b68569eb181c573c931fccc4d46fc36b5f8690230eea2b26d0ee312ef0096eb44975e74c4595590340607e4bd7ccf0b5cb36592120290b81f5e90a98b117246b639c7503a46547fde065f8a023a7da8cff462beb9c3cae01db8207518698651bf6e8f651f27a6703e68889d8e0be62004cb8e40bf877016c2ab649724b9bd3f13ec253dd1bc9601f4162375ae4c34792d04cf28805b4a3dfe2412388c61d54c8aeac166bc133a7cf76c4b3feb3515083e9cec202e8f062ac08bb35277bd967094273a62cea1bfca49cf7c45ac2a708db890c7e36b87f0fa8a27a178802fd34505e1f1e23542014c38c802ac5a4186f991b95bf167fc8320d500046ef8f7756d645c3d046fdcd71326794caa6ca3b4e459be302148e4c8fa3e069ee31ec96a5eb57613cd4a4db64e945e28657186c481db99857e2f95037bd22323fbce508a0842c219ecbb0991cb94dfe470ecc79060867963ba383f7961161b1c81858a1f09f634bb42fbb165da6ba511dc6e2fcb35eb81416e021d3263441a9a622371075fb438176f2682291220fea494fe42510c1de2471ed5afb8e983bb45d9b422aa128f1bf76ae4bbb6ca87c83b774ea7638fa25d6ca1c07f1354efa2cb00cb6402bc9a687bea55293d0bb620e76d9d1a5c5a70148a40b4db6ba640be7e46c5ddc4e9dab2aec0ad70c97baa8f8f18a2a0371fb755103660f22a03053d2e5d537207b43f007e8c7f8746a403d780a4c3155f38c56787d70017c903f617f54ba3415f5c3a1ad0c7ec7ef338211d26a730150195a59cf2ba247f24dc4a27d6ec482c718ee7105e4723733ca8c768c134b70df065dffb2e9f01e64a7ce827089516a9aa2608cfa0a9b8a9a2bd5b53cd91be343d647e28fdca71290a1b6daf0350e33cd27bfc1771b026febf416d96b91078b304fd0d20cbd1921f36807413d900322e31d5216736d32c2d959132f5941cfe20372cc441c4a5f24601548a0c25c3fb04e09283ca8cc2c25b100745904482f3aedc6fc16440248c925f856304b8ae588a469a1b76f96e9a08957042ca24abb03d1b40b4a4c81b9250a47870cf0d323cd8fa09a97dd7189422bdcb09eb23575e5b63dd87da4554a1558660c04af1810c54f303e60ca58b7f3e43430c3071203552dc2838283aa15c42f8754cbac7bd4a90f2a11a3da85883bfbd2fef0705e90ea33f5c2478a329e87fa3cdcafa7f3f22a64b26837d3b55677c78b8d5931b87c9008a3eb8d46630885cba95220dd332f1b43c71b8c863e22ad00f4d3f7f65fb7a6769a0d0acb8340c1168f1ba5722e62d256108a52c8eb3d794a4df6698bb96c8e89bfcfddc4bbb37e8731f569246ac1de3871eb9950d52445c187660c13da8af841023052dbb2410bdb4a88ebc422d7d05b6f195b2dad0f5862fadf515f7c8bc6ea15ecc95490cf57f44dbbc8ffa4749e6905ffceddf941769d701c82d3c73a2705de8bcdcb8fab9ae5697949ab03afb525cc0e6537a37c77aa53aaefdbc2a4324d537f7d5210a27a8969c529156100eda221bd99f1639e6eb5559f40e9c45523fb12860c424f3b7b4a0f4f9ccd48383f717d182841c955858945a954544165dbdc2511793a50016ed67585a8b965f574889acf94c2191c7c3c1712064af0a526c47b7461428e89a6d454c5e2e3d4af1c6fd2b01b9f2eed9e5ef5bb0ef4afef7fb07a0227de22c93df8b2461806484f1b83260c089954e3a194690cf61ce32e6347c024f45f0252f619538354eb53fc2bb0b791fcb56820b0aee3c49e4fc34996c8826a4395761fd10b207290c6adf1a101e569f30498426db0822de7b9cfbe7c0a9456b5d224a96dc5409740570ae6610d967731ac32b8326909c54b82513214296ec8a70aeda66d50fa5d539cb8d7fe2eaaa326b86a4217b2650ccbd47e252f1519f1a367b6fd1ad6cef716e0c3601111ea22873b151e906933559393921c7ac928b49b63dad421d93e962381f2ec2f6addcc36e1b160b8a1fcc11a5a79d3d5bdde64287dd16951f2d1714fd991bc3ca20ad8f485c6d5375d00da716768bfd8cd2aeb4d352834f50b896348310b649541574bc4166e8b61cfda69f99b4f5e0fc1737350cb81a4f3443206d300ea6d4c37475c73787baec34b8282ea3dc8069d44e423e0c5e0585d0ef09fc919f83bede78b842183b345aaab9433eb8b29e5311adae13973382416dad32874b844de5f0305cb527d48cc681072f96fcf8a116de4de28f0993594dc0c00a6e66bd6e36626a2648f2a55f79da8d849d22d3e4bafe99c1871f9a740d87d0f67080a869888856290efcc80b8fd8a10eb71a9cc70e69a52f9ffba6a1f96dae09cf8ca502629c8cfeb3e5db9665ddcadc74c469691f682763e953d0bffea9c7a12e3f01b121cf7cc26823e911dc843da888bb26e79ef81627b0a4aefdc1ba25bbd7fec596390291217f4fc87e5b8b61db0be47cb16b46fc0128c6f534d82f5f6cdecd0c6e64871a62bc20983f359cad79e8b188f122f45ea5d79fc2079c622e05ade90e75c98e64d8c8d94fc631cd022cc1d1c8f402c864f4b73db47954111c585c460b7563b450262e887736803774c31217376ffffb6b4e94f98546a3fd259abc378f8fdfea83cc6431b7bf90941f9317aad542e13043087a96fcbea99ce6402d6553f495e7f2a30fbfd96b067cf88d5a851655248266e52c0d971dd338c4cf54d4f31d5ae27269aab60b1069b9d34a5becd1da56ecaab5a426b45d055dfb1e0d5a628caa6d6547da4a9ba5d52dc8da376ad58ec9082d2b75d756ba096dae20d57a5323ed58c7525fa5b39612cc6a730d82b6dbdab5c67684f68a9d6a97609216375069bbd7ac2dc6b15a57da41bba4e6b5dd0141cb8da6da628ea46d75575a4b35aded22a8dab768d012d3786dab77d056d254ad2e41a47d572bed58466b59a1abb6924d68730dbad67b3568c7c26b6bdf0cea5ae817156df49692367aa44a2b7da4a04dbf52d1a6372869a107aab4d1e751d23a7311625f547379cf0182570edd76f6f1cb5d335add82acf5b6361a9b7a69f488045ae707c951107855451db35383cbda19141ae196f5a43a248cd855f4767c85fa38c6b0c11d83e185b5c5a2234eba1f0233708baec3555c74f760997ed6bda01760bdc8472aa0f830bfe3f19790bd4bc8de5bca24930c170c820ce60c4fff33991ec6bf98dec536fe4222ea9bea9b4c2f43214c2e2d31acc99ea071cbed1e18b68bd4bb22933866db9c8a505ef69724cb7f0efa9316f6de6fbcbf47b15964b17907bc62b348c5660ac3df7f2f94d7a4ef94a7852811535ac83cd14f49b9cd8362493f9b40a1b3bb674a16f129d1a766103b478b3325259e373b3e817ff1056e23a31ef37d74e6bebedb1e5c2d598939af5692eda71fce447a69cb307dd9b2563255a3a73f54735a6381e9dbf00a5a06717edb3095527a112162c8207ef42711eee94ffa730712874f1f4cff737fceeb9fd65f8642f8e3d93f967eee2060dad708d844a60abc72f6cc54c330a519a43c33d5b85f2da453014522143c63c4a814b4b7ebbcf64205ccf7bb44ee4e88abde00b82b65edb3b4d3f565ec9e2bf5d33388fed247e3ee291a44fa9272dfbd48f46df3e87a4844f79ccddc7bfd1334c6b46f9f943f4fb2baadd5bdd64aa78c9c40aca08217845a0bd8109cab4aa8cc85260c37be1d344f5cca87dfbd97538230278a9e84f2a517c5f751102adfdf37d3c869df5302cc2dba4a809884bb1fa184ddf5534cba3d44f7fb330de6c0eb63e694eb636251c5dc777b889e3404a9bbd7c7c4f26696e8f6e8fe6ec87d5b8eebd18d1dfc3151388eb584e34e79ce7befd614223eecdd9b5938e53dcb45e13d97625138d951740e19d435ec5949bf0a7a1908ecf513ba7e8b9d25bde73dc7711c577aaf7b92e47e8639a52bfa1bff4496ced33722d9cebbf19b098a763416fd87f7deed9ed035ea57ef2ee158d292ed23556192834cc61578de2750f4f024480b1c58c6706f6058d17534294ea8dc8dabb85b4438e79cd38a3afce059272c0696567c21079c698642196c6188169ec03e3c360e74810cfbe46234512a42036e723c1cc7712d952646587caf1b155db0c1880eae10842a5c84a4a00212b0fb745afa010d4ca31ff0740b9656f8603c1256a11bbb319485550865ddf839367b00575989a24fe9534adf862f67484810290d7760494710f3f77f4befa25352677763808e6749155a98fd00084e9e30051e64e1f70145cc9317eb1a771d109d732660431ab62082164db24882efe0065770552472a4ab37a2eb36a882095f7802121b18d981ade70654c01d570d7043738025884441a40838d3e00e898d3865e538a9aa377b723e967d5fa9c3e1937e3e9538eafbe757b49dfff7df0c8940791af2e0388ee34a9f127e251e28fffdcdf49b9558c1ddf597df3546b14bf4179d6334b255d690257b474f0aad07de3cdd439115c2bffee7a391bfecf87ef4a32be50c0bbff0f8eec8b9efdef3b8efbee36ebd77655a94ae75a0f3094a41dc43f0fa734ab38f787edf9781c0dfa56e43f4dfe73d8d8dced17d2fd08dc017bd74d5cb7821d1effb3e1f93cef83e9affbd6fc60c1b9d83beb7c3cfb83bdc3c3def85528f8aac1ffe1c8dbb8fe7fd51efbde63e181b5e729b7d08ae2fa5f4cb715f9da5f7cf3ee6d7b5c401314301deb7dbfc97de17faaeba598161eaee779acee1ef5df7bcc3d7cf3e04732f1279251b5d83fb9b182d2cde6f77b8ff853cfa7b783bfc282402c4ed7523cf82dffe3bb8ad9862ea6e29a6a56ba36b70cf71b6fe0c1b3e8c15c978b9a49b4d2e77c6b8a62b6f16514451bc2ab7eb4adddd1efedf7b9d0d295562f63e7b3703816be9f6f0e7defbbcaf0404ee92673bce2b9944f1760eafe2efb38f8a4b4ffa0c04e632e5f17d8fd2cd5d2f50fad2ac2168a3737c378f6c882cf5fc6fa667a36bd4ebac52355d114e41cc12668099ca5e23914f413cbd42b42e4353eb3dd1782201a020849912e6b0042a9e80e3ff52a5a3c505179e808207415fc0f19fb24f2e40f428681498524a690fb403ae16ce5e1b8658e102219cbd264c6c1e755dd7715cad94bae7d975dd121da6b747f7ee5df7de55cad15a697d2af2ba8ee36a6dc73d3fee47de7bdfe11e1ec78d7e643b0ce2f7f29b86427c35ccf9c0ffc0ef1b7df7a83dba5128c4e8bb47f71e12d1a37bffd177232246ffdd3cfa6fb6ed1ef5e98fdec3fa23dbc37bce9361f7dd8b2eebeb5116320a6296b4fa2e5010830842e280c00da98ac06c0d559066a0c27b0010f3f4464c3492f68009f44b9502db800ff620e4901cbbd542e84c39100390423440d022ac782a4378fe17d65a7b80a45abb0fc3ee7d4cec5512f8bdd7813e66fd89c1ef3a109461bd0a203df85ffdaf7ebbe755301c62d4ff853c464f25ee97405ee6d53753cf66117bac1f61283384f47d1ec97bd2cd324270ae21787b90c0f7fe66ca00e91ce1d7d9374f2c7a949b67377edfd087a88a6a7defe67e99d69471758efef0769679e10a863c56be95fafdddd7ef11dedc22afd6da2b35087f6dabc41c89447a12e96f665b8a45a4fadea8daee55ecf729b6f4285674b0ebc20ebbfb6ca5da67737245b8477fbf3744e8dd17d17732403a87f7dd87221c7ef621c2a407c3118bd487480608f8dfcbb4664ae2ef65807061ce37b2a526f334bfbb5b2403a46b74b786e7671f7d74d4ecb0c0dd4cce4c1f4bb5921bc4ec239e5faac9b46480c8bc4615151d7c1d05963f81a6c3b0943e44bc07cbafddb4721dd789a427faba471f188221a90432b961f9a491547a61296b5832c1723e21049b299940f389f9e36474327b46273629b098c1a4185a029322a85db27fba880bcb5633c1f2e7d07469c3d4663add29ad95a395e3bacef3449d27128d46df078e3e100c4312a914924a2551444149e99456e99566814161c0f0d930584069f38ab45946da6c92316280d2e585bebcf8ec971509e304a3a5056c9b83c0f24d218fc6d9c4a3b10b7571f1d92e1ec9e49164b6d0c2a5bcec21939880cfd1ffe87ff4bffab6078cdfc194eb384b2b48a3c5dd4c0efc3ae7fb98746218ffd5efbb200c185fbfefab3014d03d0c9108e534c3dfcdb4eb504fe887ff3dea46297d1aa095610e27bf8fb3de88bb1deb0748391a42708fd2ef600e647116353eead639c0ef68b8baa71f8cdba303ff663e9d9c0a11a557a1d1c2f4b9e76ec907e5e8887b7abf1edd97281da244ef4b091c8d50e34c7d0f3eea06d2687dd9c7cc345af803431e2d4f6f8f966f34a25ccbc77d5fcba8e545dc37fa3eda827a526900755dd77d09466751b7aef1bd17f2e0defb8af26d4596f0552c0935ce53fdce871b71a3db833ef8df6710f5a473d44f79cf55f353ee4771f7f9bbd5a5e445777b3cd815cc2719e6a402409b95e0ee4bf7f54ba3ce07bb0f8abf1f7d3ec970e996465109a7e1efb3124e133d8a156d8993f1f838f0f3c8269d86b9af1ff7a317894422cf3a6d9e2ac51d57e593609315fa8a17dfcb0124fe4a2f42f4cbe7d12fff7ea5237aba1fe194521a1e416badb58647548ee338ee08aeebbaaeeb8ee870e87fa59217c4ec3d4343f367fed86c4141ddead62d7941f4c2233c1cfa9f68becf6b645e1e7ea79c2f42f8cf6fccc232dce1577a44bed212d94356e1c1ee12e1640f8af9620d5a700f82e058f4a620ecc30e8ee0b2032dfc0ed8803f0a4e1bc309ac2a823f0e9cd68a012fd161d1df4ccbc2831b9ee1941e2cb12ff4a5ac076e78a1bf82a71db5007f1c482a0d9133251cd810b79532224230b5729e8844a18811bb4a0bbbca6b7e45a2fef8bece67e1cc30481cfdf7b9544b7132535d4a131bf6efbe54eaa1379788c04a3da5ef0922fd5ce299fdde832f7a9155c26918bca8275dc3438da8279d83460ba76421531f4861823de5077b0a10f69420d5e71418f69c22b3f99c3203e2730aedc7861d65c49ed2c29ef2c29ed283738a4f0fa104614781614791a1cc6838ca1076941a769aa33ca3bcb067141eec19a5073b8a0f76941fec28403c32ec33ec59a461cfe2d00e5984611783b07b167fb067d1077b16b3f8c29ec5969746ecb9642bd54ab944c32e7af74a33ec2559a6397d36b9a0982bf8cb7171dc2c7e60a64a3cf254ba01f6e9ddb8d91383b85934a96e367deae6b7b9f904c4cd343f9e006ef6441b378ba69a9b4d4f73f3d7b8f9f4c3ed2157b97b33377ba2cccda2e969dcfc27d4cda7d31df27cb8d9130170b3688ab9d9f43ddcfc271e6e3e713caef2d15134f6669ad3ef70f39b66dc6c12616e1665f0782f377ba229c6cda637ddfca7969b4f306ed77215ad7541aeaa342c37d39c4e6fca26b1e5956ef64493e9c1ebd3f7fb6c89c7512e2bf938caff2b1199a9a63d3305ce9808da7c1c4b3c53d51245b1a8d4730389c399c8530d640ecf42d670ec3590b3d453e2f17a9d4627754ca3f5545a4fa5f5545a4fa5f554da9cb98ae3e199339e39e3997173c6cd19375faee2649cecc5c95e9cecc5c95e9cecc5c95e5dab056bc15ab016cc03269328a23e6add66b4b9a55a30e34cc1dc62f0c48c31b7994221d163b0ade47b896d2c7c8bc1f6ec3b0cb6adf00d06db59f8a6d9bec2f7176c73e1db0bb6b1f8ee82ed2b28a6df0c8abacd93d370f100f2c04398c38ac5ac943733d631fa8a7d23f90f00aeb2a3a3dc55b7e528b711fbc8fb30c5fb10e6f414478ec46c23f1a1568e7294b2586f478ed6e91dbb1dcbe923478ef4147fe4fde591700d62f666ae7a414247878584ceefe8fca7633d9aa35cc7ee3c6723a0f33bf7470aa8111238ca45ea61314f38d42a2102cd94b7a4ea5889e385102c655dd0b000b0947551c3620a58ad8e2be48c3f8b75774ccc8a05a9c188057912f2c46240a4b6623328c282a9cd54d6710576c905f68771325334666920f98efd174641fc1899ab767ef559c403587df6f0005efa005eba4ae773cc4ce759383baff348ecbc8eceef9c6648f4eb777ee7fed8f97e5d164ea52c6babefc27a97100aa2ceef7c8c2c4649cc2c068b9922e9786b7355bf94e8f85cf3b2d6c662e116e238eeb3b52c1eac7675928b7ad2355824d69358ac6f212bf129cc615d20441a2da14be7898403b46371821ce52019442262f79cee4e29a5b5d65a6b07729c073a8ff7d086a6cffca9d91a2868ec1611317bd56572a65e9b98914379b942aa0bcfed71958bfa34c1fed7a7c854b9c2d91a6680fdef1353e5f6b684abb4669ca91c63a33553d966acb9d970cd94eca2c68c339557349b71a6fa5d9f9f55678c98383ad7698ea23f33ba8abedffcac4b9f46ebde380d17ea46a35563568c42ca9bc96a57ad95f55f873994e5d8eb4bc7564e662a5b1beed8dd3171c7ea5720ec3212a0e52a570522c08b0042a6ca459ad1210ed89f0043a68aae98cc9494d1a1d631ae66989a75626f35234c2d2800a08dd8ae0f4098a34400c21c56add5f55c00421e8d45d83c89424ae629c3d46c46977e3d16b68f7c5f615ba891246924415e34f65228f62d6473c7b420f49f28f41d63ddfca39b882df4ac2449506cc44ef233ccd1c2cf30a7b5f01d633da5945216a59495e43b66f316be936ce1492c25b6b7f08d05db5af89ed94ef26d05dbb1ef2cd816fabe82653db513df187fe0e68295f244ef8db10649cde8aa89970c6dc1ae98c0d45a5a6a14770c0c831670586359893b66574b9208bdc47c63a44e674b9f5989fb0acbface8295180837e0330c1694d88c49246173056ba45fdf56b0463ac87f2cdbf84bf9bce724b1be85de6fdc668a25e45508f2aa82a5ef42bf63af0ed21dc47690efd86b06717933c19e8328fe2782222688222b1cc27127f9af856ce33e6299e823efc3c32df4ae333bb67324f61de67412a16f24b12437b3308ddd1be3bd71fb91385a966dc6d590abfae5aa0e22b3f45de8b3acec1aef06ce7a39c3bd17e674ecbf0659b67107a1f1a2d008114ebf2e4c2d88986f8c5a4ed28cddbc83592f6738a1ff5066ec29be31b6d0cd2ccc7a296728eb6fe68df1c66da658f78799db3c51eb79c6c7a5c84cd14ba3354f1635ba41d479538bc6d4a231b5f08e15871c25224982c4da719eecedb6ae0b254992ff58b11abb3cb779b2b6dbb236eb64a65a68a6b8ebbaaf24d63ab123926b6dd6891dededb6aeebbeaccdda7a8aef24a4d21454a858f1fe6291996a24ef2ffe884fcc1467855d0d21b12b264d584019369246f2750eae770955a1d538531d7b261db312af683335f15cd1960cad6aab2633d549de7f656b2476b5a4adb82b5a27b1ab259c5d0dc5ec8a89905dd5564da2c82b1aeb1b893df229614e1f7998da5ce9bccaa73ccb1044185d851561545851086645d93cf90acb8a514c61c5a0235694620685d28543544b336ad471c58d2e240efafe317842f0df083ed78c30b5173c9a8198adcd66b4b699aa22f89c152d0862b619f3cc58397fcec678c568cdd30bae6f428d73b5f32d0fe3e54c650f9b5e4ed37f356a38dc3731af68e2af683b7f33a975c1d9669475c185a58c0b4d300d2c655cb8e11518a4cada563489a3be13e0d543802678bc786d715b6ac076c4fe5fbd383f72c6dfda48f0fe24787a738d1326c1d37f127c25c193c0da1a474788d8af63bb2258dbcce833e3cc3833a2461a9a1820577512dedfdaece8aa56c2fbdf96ab1ae8fd2f8fab7a09ef7f815cd54c78ff3b735537e1fdafcd551dc5fbf3c0e3aa76c2fbf300e4aa7ec2fbf330735543e1fd79b0b9aa83debf071e577514debf072057b514debf8799ab7a0aefdf83cd552dc5fbc7f0b8aaa9f03b5f6f36bd9ede7c0af29926069f8370e2b394cd64f059d266f059d668f059da783ecbb15fcd7383cfdd33e473ffe0e07303e5e07307e9e073cb7a3ef78c96bbd683cf6d23f2b9471f7c9eaf1f7c9e3c40f83c7b7c3ecf9f207c9e4042f83c8386f079ca8a7c9e33227c9eb4227c9e35239fa7ede7f31c8df0d95f47f8ec3c48f8ec3d4f4091adcd83829a0ad67da4b0de9a829d4352b01316053b7d82ec6c41c1f6d0136cc39c60db270adbad26d80b30c1de2cc13e90159560bd24588741e14f3812fc086e04ff994666112c116691398429841984e96381307f307d6089740f9a077607ddd33ab09d032b1dd538b03dc44a47f50d6cdbc04a47750dec0bb7a481958e9a81958e6a19d81662a5a39ce818d80e62ed8e953af6a3013b2122468d44106f9ce6693c4ccd553bef381bd179233b570cd2b9d251325c23ba42ccd6b6a2cd145d82553e5b9b983dfce3c77f33a394f266d26b6d52d079ff3799300a0a0ae56bc6efe5e5e5e5c5dabe1ab06f731061be1dffd9883158cc93d364cc4ccec4c8ac133bca78195a9b11132746e6281ddb38a85102ef79a2683249e0f3efd081f981888e9d383a370627c85516e63840ae92386e6555c0b0e348314f38b079729c2039e3df611138408e5a2d115f8638408ef28f91d52ec43c33e2997166c4017298da3c799e8991b96ae2389d19676e33d5add64c750b5e334585cc5437f1fe3ff0cc54bbe0fd7fe8992916119f2233d53078ff1f9ef80168a6fa05ef0de4fd7f9062a6daf513b70b0696fb0662b9ef17d855bbecca364fbe6a62db052e68410b9e7e37d1847da1dfade7ee6ac93cf9b3ec0bbdab21bc0a77345ed1d220d26f9cad2daf68353fe3b3cd18458d8ae95dd1988836a3cd2dd78c3678b0ef3cc5f4695ca5a3aa1967c21c4af33162c4f89d151e1a17ecdd5f8d8d06459f99e2b0ffe78547887076ee8ae6287fd18a6684e866d27c36b5f012e48cbf8e15831ce5ffa5a07ca0018000c4f420c3c3cc0f35686a2aed7cf6498a461f18a6c820894072c63f7b332017dc04f6b7f15e372103d73bbbff6199a09805968915a8c066594513ec9f029b651543d81f05364b242eec7f029b1d0c26b0d9c1e0a30436bb8d099bc1256246ec4f029b651546c0fe2330b5b0bf0842c083fd95b0d9abd0c366af42b65904029bbd0a1fb04cb4076c46e980cd260e58267a03369b3460b3cf3260b30803368b17b03906ce3516b019a5022b20ec4f019b512660f3ca0bec2f019b651540d83f02368b2060738c07d8ec3307d81c23099b4d0db0f9840403acc447d87c32c2e6eb83fd8bb0f916c1fe44d82c610bb0f9c2b0bf026cf61260b31c87b0b981106073d784b079fa1cc0e649e361b3f3ecb059c2720c60b358009b298ecd5ec336c3bc01fbdfd82c2280656265b3db74d80c0ec066afe5b0b9bbdd08c2aa52364008c08667b3c704383333627f199b7d280096094ac3660f65b378bae1838b0ff60780cd2b3fd83fc632d183cd1e0f366793b5790508fbbf8dcd2b3160ff1936bb0dc3d8fc0311ec2fc35a1b133486cd14e79a11fb9b2c1314066ac4fe2cd686fd576c16674cd014981af6217145f35967cbde10dc2fdc3eb87fd493d2db7d22901805ec86fdc521b1c954c5b089b025d85f06ce229018f4c259a461875131046791090e4769b3215a6da672378467de03107b4cb0cf92f0c0b0d949b1443b93b502d1b4e5408641e204c5afde04cb779172fa48638296da506553da722247ec978e92dfe1128f45ecee85cf8adb0dba9b5bcbcd016006b8a1031313ccdd0a3a34810e5cc099860a34f3bd52114c300ef34a93146df03911330d8d28af8481e1933d7c32ec42adf53bae966045fcf7efe124ffdf7b0a4244c0cee1750d7fcefbd2c87dad2f31f75b983a07d835e8875d10ab28da1ee8102984f07cffaf943d3188fed4f3974f8a81981be717c73c6029afcc2cec5bf8640f79926220661921330147f4a7083d811f7b7d53bf5b61052cb083224ff5e307951e4a0ff3d43d9644bef9fe5fa880f9de7f6e73f5382bc47cef82d8a757b14b6ecacc935f7a2508b654758fa368bf7aa4b70fa6fd83ef6d9e799236e2f79f8d48cac1840feffb150ad1efb779c2217470cab7fdfae61e98f07c34e6de2d07864458ec774a314f54fc9ea4cc3232fad16dcf134593a9653b1c77cbfb0867a2c99fe5f30e6d7314fd3388ddc7788a0631c6cbc378fad367a67abc7c7531054ee609669c279474128c0d046d4498262008638369f20dd94a437f85be1880007cbdf8c6932f6674150a15838a19ebb0a2855e88343eaf683a1627a80e5f3c79269a781f1e9e2d90381ac97bebb3aca209d81f670932c76cad56b73ad87ef28dc47278b6e0c9733f9bf8fee2c97f2961ce6ce2c96ce2c9df4c5ff2c4997495d226511c124b713fb14cbea8c3f52179ba5997d7640d77fbcfc146621d771dac0fc919ee670bec093c3c9bb8529e90d889671376096ed7cf961870bbc080db85c436ee2f9e741dac111deefb4693339cc4b55d4fe3dbc57a2e05b85d48320b2fd1e1767ddec19572b1efe39ef5d472cfa2cf3dcb768c7ec7ea8d2769213a7cb53d87ff9a0e967ecfc1c662348484622c1b321142c345e3354f5e29950078f94da4bfc48f5a3826a483483fc78c34c7c6ba3aaf737fe88441a24b7d9776bd8b4ebb666c666c5e8d1a513797eb53c29c76a15cf7850679a1f7c5089ddff9243ac8ebfa90a358bf739990401f11fa4ed2b123b726b959c412f816ba5934610998e8b599c3cd8c99b9ca05851ce2e0e4534c8c5ebc7f8cac8bcf3157c0fe31559039ba8bf75b829725e0e2730c4d0eb69d3cb51c2e8d623b79fa3d3af96f25cce9f10221b693b19d3ceb3b27d79bcc13ab4ae9a344b19ee5c47a1379ea38c8e17a4d9e5c6e9335ac77c14e0ba7b9f8cf5b0ed66bed853d81877bbcce449e58ffd11ead339133acef2e2c133e44cc7acf42d660356e3958233adf71b0465e1e8eceb7137bbde628d637172c1f9233ac0fbd10592ed7e7ac76c562edfa1b677d23b930304ee6c91f759b345eed846d191d251383ae5f3b353a30b59a582c2624e4c5fab5237180a020eefc4773d5cbced579d603746e4783cd940b0b0629edfe3a9ce22210c1676bb34eec686df47ecd483b2388b9661cc55c3336cc5139fa858383b3b3f33a3afd7a9d152daf683851cc54901433457a7f253f883a76c77e29292997468b6551b11075cb4ad0687db472a530a772a5158dfb2068be5656ad2f863995bec812b9fbc27a893996fdc03c3d41ac7195fb154da23ca7520fb33e8b98ab1c29cce13cd6cd22a6d62651fe378002b774bb5cb5b29eae68ab25f41544f604eba52fb1b27c4422d25a87ea778c83c1af8662ef1dbb79455b0d813622cb88ce53fb71392c233a0f5a21ae964c95ce7bcc2867b00eeb1ad1b972a258c082cf1e47ad887f68b1fea3a08e9d09e520ce8c5d888de9e79911c4d6b6a2b1f888abf5117f0eb2ec0a423988b96604e320e61a1b2f97ceb3de592b1d968e4db51ce59c7b3b09666c9c62a55c33451fe66bd94d126781e4cc8af62372a81135926a61d8338448ed022929290fa095c0f6c007a927c47bcd537bf647b75384a36c446ba394da1838460ed005315b5b8d1a4faf08864c58548b76431b9ad8a6e29b0db6ada8cfea2a6e5406884c4bc625f3e2384e06c84da625e39279c9b46480b0e13653cd06367ccbb8645e41322d1920374a6ff6219201729369c90071220344e62503e4364ffd2c2b311311051f321153206451314a6266b7dbed3673bbdd706eacff66fb3c42e2b85eb0f33aff820ef2fd7a0faf745446a283dc98990dcd514e2ba560e5bc0a729dd8853c28a60790985e13fc09de0b7954cb833ef75e2844c8a2364b62946041ff1b11c13d77636472c69f5e9b19bde113422ec414845c882808b910535099cc54c3010ecff5165bd86cb6e7c699ea37bce1697dcd545b5180213d448acc54c3bcd64da62503840d6e68c33715b69bb001460515555471f35ad4859b651bf647acc48d06db66f83e83ed2cbe996861db8a292cfd3e62b997f5b99ea2b38de3f83988595fed6d24a8272c1665b11e35b6ab3ec771cda499b48be3becca28f1a5b6e9cb3f4db651b09929bc9c2b2adc577b6996a2db4f87ed42dc9c308733a861a592cd493533ecde857c9d598914ab00b73e88770107bd4afd80b73e85cd5662a9669b470c7564dbc637fe31c490b51051f6a21ae5e863c5e56e73b8845d5c4c8b81cfa33a34d07b1313247e5d8cc7cbc90f45133fe10248abfa2e57cb619ad6da666b6b69a719e84acb5b5d823aae0b3b589ab29e72419d149a27174ee0f168ecec762af6327ce8a86239ba9aa64a67a0d6b98cd54ab410db499aad747e31cba64a6ba567beefd718666aad3705fe8771a706aac2638361c2738b702b466aab378ff02b866aacdf0fe051062433d897d6b613b6606db68f8cec2f619be8fd866a2c50b99210b2b6c4fd1d9baeec63a07d8c34c32e6c989e8619efc15905938dc42acff3bcfc2e958bbee8b113abff34840d1aeffc1fad8cdded5b9927b495956669e6e8cd4d200f1061147cf8d11c7ab1be7a9ffc64dc84cd1dbd9fec6d8c2f1c2c13353d4096ed84cd1f7710172f17129e2f2e302e412854b10addffdb8ea85d20e08f7d39f17243ac8fd811a5fb7f359d1960cc926b6169ae2c81449c2a0546b9e3ce54abd52426cc623d6e656e306315b5b8c2564739b2777f5eb3bc8df4c4f070aee75ead5d9f90ef255e7fbf548e87cbfee0c899def20573aea66c6623f5734212156ccdaf4916b735bd1664a36c601c209ca3641e8fca763512b1a4d128622df17862a2c509225587095a2e416236a9c19773e7b78e667be83d8d59289ead79513f5c395f3871515ec69105958d68c58883e449b2d89beb0cc516e95e4d8198a9585455898a3609ac0d8e689c6cb10a6b6027394d77c86a9c5e019821833639133fe29386c83a812ee78c1a6d63ce5c470cd5ebe5f57e7c5c6cedbd87989a373bb99a39a838158636d49e8fcce5dd1b8298839068f6da6da455d781ef00008bcbdcd14f7124765c11188c07f2c8b2304d3f916fa76c1d02a0c13d6d08ac6a4e586bb975e98da0c1775024885b69c40e2e38416a699133e5ca537bae0014ccd2ff7edfa6c0333a3354f3386e4cce8699e39e70c9f1945e669c68cd60cd73c39cc4d565aabcfae1ecc286738185bbb7e056481cf265c010b7c167105de029f3d5c81b7c057e0653883c83ce99809c57e864b48a8654888506c05b40a9aa9ac63b68a6225c5cccc75f30c8f045e022e3e4d6a4c8692e07e45fb7a20c2dcb00833c2d81ce516a6c6591adf64b027f0f00aa85d3fc395c223039bcb664cad806c5235e34c7155e2e8327c0fbdff05a4ab748c18a8750dff0cac80584376c5a40c763534d63a36b6abd6435f6d97e1c604c53e3cdc64e0384a29f5925cf104ae9f82e32367fcab919d15edabd6669433fe3035d70c97cb05539ba90a639bf19ac133a36706911945a68ac507c609cdc555c98513f9156dc950c71c30553a80a4b8b1196f00e9904207109602fb7f17b0e1aa19e7a9e66643070c0319c040126b64e75b68e775c0665813f83c33ae8662dcad37c7b8f8e04881134473950e180c93cea143890b8f065830341826d835e0c20305ec80cf31e38aa603a643c90debc26e94607fefc1065e4a958e0d3c8c055eca1c3a96740d7f0b3c0ccc2871b4eb5d87161c7829533a38f030351d3357e9a8398aceb0bf8e259d438793aee1af6309f6d75173958ed1514e3ac7ead535b490a9150da48ea1995a099927ff1ad6e164d5a436f481f7d7f1a2c00792a0c0cb19ffee076286a959201080e0619ce4fc5f833f95ae84607266b5a241053af0feab1f0f54a0035f3df0f4fe60d7813cf96ac83c796c45a46bf8dffcb7029238a40f2ac07a2089a3db7597c859c288c6d9f91dbd22d24474208724b942b763d675bfd6b17a758e954fd7f0d731627fad801ce5d3395645ba060d646a850479123253ab9f79f29138ead3cbf96057e2b3e31e4a7c0f0c7c0b6b27039f27be799981bff915ceaa48e7f841824cc98edd15105d15c1fe3bb76674940dcbda70d968c999fa2c2c614e4fc1aa42decc5a7da88aaf16f637f363696b9b99019d20e615ada9e82a3ec3beab787f67a57a8aa70fca541f79faddec554a3ef873b06f6213b1d6e7b8efe5e5e5eb29de25cca1e25dc29ca6628ae76cee295edecc97fe7af6f499b388113fc34b649e6c447a6b55c2c74b649ebcde4b411bf1527a8bb83ef3e4b787de6a9dd8db6c976dccb2127f2220d100ff51b046b404f188ff44232398201a717b1ce5a290c7c43793dacb2367a4b4634e8798fe4c070591be4d3bce2c08a22388b55f3657ed709d874788706c7060ae12e1781ee674c1e6ebc00e3d91c8c1d16834fabeefab2008822008726018866118861d2880e701c41fe0c60b61f30848fd10aa4f008edff1a4205e01ff79210f6964e7b990c70d989cb936a3a3b060331ee1649e6c449722a330875e979f274402fc28e4d1d8c54734e25660588541e2a01fb3a2c1d47820d6344e98c4cef76b66a444441dd43833ee78c1a8310762be31de1871b4240e1c4d481cf4b6170cf0d200ff81207d81cea43f314ced870953fb61c2d47e80a94d94ff0f2fa7e715e0e52cc0531bb241141941e76bc616d9f222236276f1e92e7c1d50b0ff6a48e2f06638ff057cf34410b3cd78032667fc5d36ab198d58d18cf8bca2dd1e171fcf13c50fec2f04dbda16f05212f152aa6a88f86b83ced15eb8359038ba0bef7f87cc547fe1fd6fcf4c35edfd2f91996a307c87e1532d86f7bf3f33d54b3ed563783705a52db6286d51da4224cdc189e460180c08880201c1609e47a3b98f4fad0604244718ec2b4997c999192cf8e8a38f73f6cf39279dee94d6ca0d39a5b5725cd773ba535a69ad1cd7755ee5b8aef33c11d7759e27128d3efa7d3efbe3c0cef344a2d1e8f344a2d1e8fbc0eef923a0d1f7cdf9e19c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73cef9f3347dcedb3f93854ff6905378f01cb9ad967dc6492f54d597a36f0be2d1e82a8fbeff68f4bcd1e82a9f8d462012acc7513da1f52c88412c250e1bb108eea511ef1b0df560391af244b803f20e68643d2cc31138b223fc7dee80f0fcd07edf689c829849b0d148ea50847d3c6ea4bec87aeefeb2d2174ee1a175e8645e55a625e3aa322f91ccabbbb4e5c588b644b81389a808b70c101920264fd4f40d9f0f11eddc7dd6399f5a6ed6f9dcec26a593ce39e79c734e9f5f7320b3bddc30049f9abc01860580a5ec0d423a202ca2b26d7b13838dbdfe899ab6c7123ff07cc74b389e52ceda21384ff26feede45377fefef3dc9f3442f7ad70b259c562add2bba99f4a195ee83deec83cadc9646f1bbf9b9ef6e8f51bfd777eff6e8ef9eebee101fbdd7d47d94d3018d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a381445aad1a14f4f3e344729c8813b99eec80e0345a99853bafb312cfe7fc299da8310a1aad39d84af351a3a4d19aa77edad5825c35fad9d18668d7edc29976dd1d8d08fa3dbd5382a7aceb9fdfcdbf375e296d3588b9a3e1f91dadce14e5aeac1d50a55c1c4840968819f43a2e94114f37d20b4ca417d48631fbfc71274494d56029ebc2105cda81943838f02c6590d1a8984541b6049811f064090a029e1c781620577d9e278a26d33f50ce065ebaeaa339cadd9dd6208fbbbbbb7b9e288a64addaaaaddaaaaddaaaad1a0675615017d405754141a1e789a2c9f47f3a713434a7d3fff7f3d520794ff2861c254a1c1a78f99d1071f49f066c00feeb8488998535f037730356e28fe6aa14cf134593e9ff7452e9e9e1e9e1e9e1e9e1e9e15199396a7a9e289a4cffa7d3abf56abd5aafd6ab4543733afd9b4cb020cf134593e99fa5e6a8f93434a7d3bfc963a9b1d4586a2cb59a6d1c0ed800fc066c630d582332fff97c3e9fcfe7f3f97c3e9f0f9effd140f0a3811f0dfc68e047039f86e7833c200fc803f2803c200f280b5bae5a01652ba06c0594ad80b21550b602ca4aad52abd42ab54aad520bcf0f83421b0dcde9f46f3289621884435b680b6da12db485363c9ff4431a0a7f927e483f2c2ca41f16d24f481a0a4943216928240d85a4a19034e4e1a40c91482943a4942152ca102965889432444a19c2f33b1c959e95959e959e959e959e959e95e77054dc4b5f529995bef41567e5258a2ff125bec497f8129f5a8ab3029b8f024381a1c05060283094cf348eb3327a9e289a4c2c3fb2bcc702349fa5a6f23434a7d3bfc9248a9e02e479a26832fdfbe9a4f2b906ce2c240d5c23f469ae6ac0cf2ff5f8b84ae6e7977e5c35f3f34b41ae4ae2e79768ae72c0037ebed8e32a08fc7c31c85511f8f922cd5512f8f9e2e8aa095080e62a0bfc7c94d15517780cfcfc94205765e07ff86caaf1345eba8ae683b0f159ca04f059ce80f82c69a8d46769533dcae9c6e7e6c9dd93e37d78e9aa01bca8e37307ad1e00b39bcf4dc35fc2f9dcb61e0df031399f27cf8ecfb387c7e7f97380cf134888cf330801dfc3109fe72c014fe2a174c1233e7b0f03debe741512a59ea00c58c780f50bd869013b2b602705ec9c80ed9a046c47c0f68fa3e443c0f6cb51f21f603fe028f90eb0077094fc24ecc951f21b605de628f94858f90c907f8435c21661a5a388b00b90af00f909b04358e92804c817c24a47c1fc01e4f390bfc34a47e558e92803c82f80958e92f138563a0adb1b4b00a9c34a47b9fc003e877c1cf686958e0a42becaa66cac741410560035563a8aa686958efac1cec8783b44380077549333b3f3a1d1c2f34f368b3e220ccf0780cde2109e1f63338a0f9edf83cd284329ad149f9c02c3f37f8719367b0bcb87b179c2b07c19f6c52586cded83e59b6c8b88e5b3d82c6138977aa68fcaa82647a092cd282d3c9f944b598473c979ec0f0a962d5b4b89e345882f70dffc23dbf5c899d9b8848548c4c47e5f86b83b44d82b906887141e11ee3f594724bfa51e39d37d090a317ba9a71405f64edc1738fbbf0cd15fbfde1ef866f668dc3354b38d5debd5d3f1a8ccb81f951907a4320b5299c154663295d94c65467bd95ee38b6bbdb8d78be379713d2f9f15580daab02aab33da0aac0e55a09f95b1faac8cb56765ac3c237ead8cb505e42899371369a6210c546301b2f9acd4e3281ad829e8814c3f78d21e3c7b4e347f32bd68eac173fa38ca0a627f56e9f19c47658667abcc3adaf479e1b9f2aac1f07458eddaca88e7cac80284676501f271763e252b947a4a3d386e5d164a0cc347c5f261a759b362e00cdf4b839d3d2ce5639982ef2bf5ed76bbdd6eb7dbed76bbddc4b00d623f18ee78c192a787d8bedfa5924907ae17cc9ed365cf9eb8cee94495ff49e9ee1e34bff7cfffc5edcbcbfb0c77b0705ebefba4fb038aef7f90be84c4fd5162e18441a2cbf72ea377a9a42fa96031535545c94ccd66ea93f1259bab5ae6cbf8eca5165bb239aa61943e136a443d8131aa45b8485f2ad91cc6d72f3999a9d1d72f8da59e3dba45b85a7e876fb93a502051fa96d721dd97ef493fe367ec70754af7e5bb2f46cc78d22731e34a47cd4bfa245abef4a56ff996fbfda8abef3239536d2c2930469fa95ed3cd1ecb87378b26ccf2e0cda6c72c6e2bd9c4ec7f333b99ab4a5f517c8876bf9bc5110ceb1ee68020384d9f09869196bf99a5191a31715aaed350586c966133d8895e98b8db15d0452d5a5fc9c94cf99746d185ebfb6725dd01de4c5f187c14d14fefbf6fde395f72217e4b8de4651fa5ed6bb18d43c3f56b3fb8aa0ce15aff23d9d00b1174244aa43b1f091f7214f8f3661f5445498eca4c4556b2a9cc5cde8787637c7d1519efc3c3305f5fa5befccaab5441e678f9eaa8fa2dafe236176bfa69390c63faf9324cff7d2619a69fa0e97a9379022b09fc1613f8d514c39ec0c32ee0b7802defd8c57a0dc69ec0c332403bb10cf05f40d008e96390de4402bf0504ff66829fdd361a3d0bcb7b98c3f29f832318610863f437ce62e53c810f66952be0fa2a367b2d0545b4199caad2bb8af459c4529650fd5272a3926da6be1702f47abc9e928a0cd7f77a3c223f415e8ff784d7f3855a88b2bd0e62e949a492953d62fec22091f4a55ab22a3247d52fd9e6a9bacd6deec447bfcd543f1705317c397d4eaf877ef6e6a97eeff57cb6d1f7816190183229d9422ec4dcd970ad4c50b007572c70f65cb2754e66cafb3a9b77a0689a36f0433bc39cf0bf1ae67cdff7f9b3e5f920fd110b4fd493b0c1f6fad36615dbe7046ccdd49c5f1fe499a997f98df9b38113a49ffd7a618e83b8d6aa62e3264bc49d8430a97706256728c39cd3dd3b031a646878755d273bc308028144424289250a6d495990a161890c0db552a954124534c041960621424881424b1560c08001a3a54586869b2c0db4186968431ae6f0220a22c3c50630284f58598d0a3559cd0dd804b695d5e8804d2114e8cbc34ad097d35712c220b1725d75ea3d47bd6ae9532af3aa3ddff749af4ec3203153ef65f5acc49dc7a19e701d8d16a601c459d4ad433da1d19a345ab5566f9e7c3e4bd4748b1217e2fca1a9ea98d49ad89c74b79637e43504cf8923e92be422d4a20db3851c4b2bc6a1ee9eb30d58583192019bb0904978b07777df1e735acffbc9009b1b33c047e230e0a58fa376b860d1670d621681a44c9264898f0ab62fb00ffa8d3d1cc284e9cdc2c5d96a1756b02aebff7ffce734491221a150a8a78d1458d5c565d1312133e898133230030d6e23e1a9810d6c50039e6f2476d280cb8273dd5593da9cc10c642083af3f850879d64f27ec4bfde9c4b3cc605f6adf2422cc8a51f810f6cad56f57ec599f5daeeab213538f11b178e8818797930711bc085e042f068db7ae669ca5625f9ffbaee2532d9b910c62c77ec6dec6665586a6524ad5cc0e4f6746977a9b20a26cc6d49099ca3336a3cdad07ad544fcac73ff5937ac23f15c554a100a55c35ec9f7ad199991f7480428224868ca757c6c7b036981acb8a24ed0abf1073cd58a76b02797f1b2f1b42666abae0fd6df0ccd47cc1fbdbe899a9ce8288cf4c4d185ceefd6d1499a9f9ba369eb001345333c8b511c54ccd185c1b525061670cbea7b033c8f7113b5fcfd90983a730db66b82b5bbbbea7b09dc475574d92dc558df513089017bce0593f5dae6fa19f2eb02fac9f2ef816baab2559d81716931d4d5305921800ba9085a0ecd9dd3e883ef8e4c3e97d8009a772a8246c549755913a85084000000040002315003028140c870463c158a2e79152740714000c8f9e5872509ac8591a530a19631410000000000000000348d2009c60bf993e9eaff8942b8fbd8a99634c3037f223136552c1d757491893ecdbcf888889c47873254c5d40f40f6136b8c9a160bf95d56adb04dfcc3a432f4a6c6dbadddd767ad73398cdb3c87c6d8d85fe11d11e9358aab4350e6782f9080cf0d9c10196c68027b6bcf11aedaff8b9b41760c281631623c1cc51cbe431615091d27185c528a5506057695d5a2a64c66b4732208ec2a5c9cdd25ebe354e5859a987b5e63e1157ab4d960b8f4949aaca036d41377856de2618c989c81cae31ab55045a1ec19d2cec5ae3996d293dfc13ffd25f29862970de739f23ade0e08fa11685022a84c0d41ba10c6fa014f89949fc8dd3ce108c76bf1653b664a64f568e4cdf24342af1e065f8e414e4679905c57473ca273cdab6ecfd694865c60d96c488bd03bc7563d77d9f7af9a87a50ce742ebc04fac234533880a35c244ff8f74cfc6bfd5f5a30760fcc62c7dc81de3ec06b657d69ab7ec9782b6980cda2da70da1de8743d40d610679b2ef2545a99f6e16de06c9ce3109c7c45f27e3aaf123cad59a3af505b45591fd5e0039d0a7ab3a8d42ed7041163e5baee4a736598eb58ddf9ea1c5800a3b7e8b4e97b1d2cc003d630bdcc820fa0f42b30c673dc381ca24eb5e3112057ebe00f268a0ebd796f50a79eb8346711174d4d684216341a35cde04de64bd24faeb7d045a48c2f991ea9be12de061de2f27a647a4af893f116f41895e929c54fc69ba437a0cb780e2f397f925e12bd851e6265bcc9f448f594d17bea544671808d3ad539540c85b9675d147fd6ab58ec895490468a4238ce6542ce0119d88b3c3357a40553994bbaa2290c7c59d7d44bb59a34bdf6db9708497ccf33d8aaedda594e50c3566deb6484a048fd9092ea45e4c56759ed1a424e92fdd0956e5c3f8eb794c63669acbe1bb0fad0d45ce490eaa2a7486a9d9eab91dcb2ae8c3122b04c5c25482b1b2c16e2a87181d9e144ef50da924c426f0aa8d3226eede60c568c8a0f7c2cc55b33906b86d651abb73a8f657a3b8fcbf679136106bac93304c6430218c2958759f3501ca6f00d0deb389fb2d66f509e6e44b7d812cb42c8569f27bfeacadeffd952bca52dd7f8cc323dbd356136b775980dd97a04bc70a196d374e3c16fcb016ea7db64b2a9062a456059e4e11f9239c1d76babfcd7f2e397760c2969a64b44a04d2185dc2d33e53d13f93590ac4c7398b340e0ffe23782e04fa9730debe2168f6629e06a02d8ee7482654bd6253ae7cb3f61a2b5d4c9fa9419f148bfda5644f79d5029927c7081875de9a2e554a1278681b72a7ba89e0ea12d7ea389cfafb4c5a02544f22e43245340fdc09e9cc9e9324b2625d0c8c18c50ff4c21316e512255fa73d5ef77517149b0d043040c935f8668345cef72c2498e2d14499469f54f66fe3f006d4ca1adb4ee8af20cbe80babab145279f6c2e8493bfbe40726f60349818d740494463313ac63005a51fea0c71262e5477b3e4dfdb5cf8c447ff6cafbdddc411c6540fff8cfef6c60366f38b04f63d529af2835663dc20bf560e00de35e9ad8dbe328e38497a8fe35c8e8983bf7a6d8be1aef7917d8ffb59bea822eca02b4549b6f9ed3a9e554fc1b7fe3385d25702d7a2ab3de9772b90238b0b917bf59f7d7c15805c6e04133eea699d29d2844e19e0f300ddcfd89306bc983e6b4be25c6897253954fc9b734c976229f8cb66cd6af911c9fe4dcbf18c221729a78df2f7ab9afc26373eec5a53c0c2fd2a27f836b58c8dc543a416feb00685ff57d4f021d80a3f32b1105051f745107a01c3d0769e4dacd0d49011057c354b087754f803a251f2b5e01ceccc644d1f7c5ae837883b7cb53f11faa0856422bc434d326ab5fa0c3d62db6cf5c3b497841cff439216db49719bd1f5b96d0fcfa24e2da4dec19dae35e0947f2a145e56cd2fbf4477f9a64b84800bc67eb1d88df722b709db28bee75874ce6e7153ab66633dc1b267776fac7d92ff3c62b2448b395cadca5bc29fa13ec9019bfc66d61128da7a9e2ae5db06813f86d126ea6b166bf96dd4b37c33a8ab403a819958272ac649c427c6a4c428466c2715435c6289698262892bae58c43481d8c415474cf1c56622b1c424a638e2141b315b13b9aa355a617e4aedbfa44e4d5de7ebe19caf5b26e28136be4cdd32cbc3a7fd0bade49262a47f83c68d2a82e66bb87c526aa75462ab2ddf57ffc4ce697be7241c386e31ea721bb54c1e13a6f23e1554cb5f11d824cf8eec3ffb3a3ba996452452d3eae6020dd0fa11968f322156a4d6511b1dfa8aa95676626a5d64990c941f557b06984caedf62aeaa957f1ba6145162075d1a1fb891d5560a8b0ed6ac16cee3a46068c5437edad771d0267f751432076d41c4fefcce17df02fed901c8ed2439431d2a201b68f1242aca757c4e877f702944fc97e113993bcdf3aa5e46024b3e5b23099ed19f20ac0cd3db998058577686dfeb0064fa8ef55c5fec2300ee1d06dc6d89814ed08b093d0844590ded6e6f3d0c634d9d4c36c6dec347eb96f35a8fc8f7b95c0be91dc749a3aca15fb77991fcac2b5c8721388842ef6280e8ca18dae4b38c964b06cb83485863ea0f941ed624e59225fbdfc86c7543c1a56696a0edbad105f42df478c5c71242794f02137c8b35097b391a89397ecc9bc0e64c27e07021c63e43dcba754b07d221e5aa02980a4394eb382131c36bae56a623f9952b1c36226944e1b5f2f4dbbd0bfc000b93187014a07c7a52a8bd74a3dbefd693136d495c9820afa009f3fdd567ac23960a4e8afb32f01050a0705120d1b145974521d7c077aad38f36c956130dcfb28fabad2d910937b488595db07fc3dd30541288369a6cdd7bef8245ce6430750cbc2db17cf46b6731a8d7196accb9d18037c15011c3341e894d6e43d35b153e39dbf8d7306cf9b485120c8c8e64790eaeed99f9ff9124f5f2af6a438db938fa5929d97a1920fb7e7b19f1ddc0e2d899ca0c623910f47eae848d51f2d4922df581dd95a6725f24dbeb727a6403be7e073c66402d919ca26a0da2cd4d2053e3322ac490550e58f717a066378ef0194e3f960c9004563343c26d82aad56e69b148d6262514026332318ccdac23e0b444bc74d995c94b2b2d795e433e40174f06d41628803db26a1b5d29319d5593b0c59b203d8892271acc6c3a2cd76452be3978e90605b5e6d4a43a0f507f668a062016bba44c06bf8f584242e380c8004b0cd5afbca8e412c2d49b2e2b94ca0a5cc9aafe41a021328b9c636783d9c054ce529309237f2825edf5dc498015651ec7adb6d46fabea9917d8b52735cda4e8fd5bd865fa63881a6793303bc12ce76a397558ee42b44cbe869437b409bf31a158a3a99b776c7208606bda9f1c1e821cde383a044b4922118d0f5a92a31963aed4fe9e3efa63d3df002de432b244f1ee15954f039d40afd5067b3526320fbe2031f050de2cb7cc463d8d6e10ab2ccf16cbd218929992efee65c563c646941373d1965b409d0c5ca8291e5174ca4235afcbf57038212826db3a6b31e3b5325ed7f5b043a14503e16a0614340664a601448eb9944db7dac8b661eb345148edd20e7622aebb6aecfe5cf40a9a0ad81aed57613bb4da8d8c44057075e85e0aba8bea18cbcdc32a40b234d60b8b524d07a3c256270c65ce077de01bc79f702d8066baa946d54f49d12687e9fa5c286baed1348613b9a24d6f2931fb0b34be89380e84500a5fd7c0c93fc9d4af07313502c4468e3134a745a0afe681c4429686c0f161223af0cf5c7d149cdbce105f4904032c99a8a785991675ea77e04cea2c2d47cda165c872af2de144eae4b9ee8db14c78d591fdf2c02f2c2e7b738fca52e6f898c804a6fa728433ad1172ad4378643c9b184df005456c09b9f49675c5a244628f68d4018cb486c8d30b7642bc778898025d50f4ebe8261663c0b9219b945111345826d61a99cb3d5e95fbb57969741a1d1b47b67d96cbbafe330e3942f7765d674031ae6812168c8ddd5468c3d2dec9929f58347adabef8b1c6f20f38427b2cdd1090e9eb996065f4e2e3b1bb8c23fa0e77e3d7e66a39357e6b25f5cf1da8670f58e83e521bdd1ef158bc366584d9415610c7e059f0cfb72cc8bec99098f24e8f2277058ddf4d316c9799d89a8b2431a4b84858d583e90485f1d230880f00918394f4ef5e375c250b0eceb3750ab82ba0fd65c16494ff134013c1981b5afb11ac714c00f231859529cc16981ee692fa9c6bc912c4464d9aeef6a324cd39ab11844be6ee40a7c1da1df47be14a14eb10ec6ca26a60a45fbbef8ebd7b16d47865f148522f4fea0cca1b0fb1c44d786c07bb917538051e2ac0204c675f8932d0079136f96032b12cec6f6211f4a2265070338cacb6ac44b047e6a1ab1f0ad908af5c08e714a4af743eb07640ebd60e4aa27a348565598e76cf6894cfa0fe2da470981657e462e83d9aedb04231ca0de15a963a8ad892e524a495e365e64344fc6fd9a881cb7bd320b022fa5a4bd771197ccde56aec5c5e832de46db89d5be2004697a38d2463aae0b55c943402f1f2a953ac8815b260ce47864ee15ede4d0a90fdd05711d49775d6935806bf61e37b7a055a75b7538a554c3932cdc5a3867967610c95cd027dd7de11f540af3269b6f6a201e69f8669bfaf8e094a35d2b6a1b3e99a964d152417e9c60608a13e2c5b116dd98a1e3ff36273cafa4dd392954173183b38204dfaeefa12d0d525b07b093eac2c9e2de765b66def685e90a0624dd792f7327af32b14e7466289a85b1eef7c7c944ac323b926095268136256dc7a20c5290629384f72af3eb5d777268bd15987d4aa42846447a4944ba49548baddbb5e29e5b84c1fc927d0b630fae927cba07aa56d8e09e62ee411344990ffc33ea443cd7425b899ed801528482e0fca2b1b8f638587ecf199913b48f4d9f91f14df32df59f1aa6c293a6cd052a60792a080742730ec27fa5437326759f5913768de23f589e23d61ad40b9b4c3f41d1e101c130e089e24f9ac9e6d1fe08096c94268eeab40f49ae01acd58f7e0171f38248de7eb61d17c51c456a2d0d60065045d3564619cabc74d66b406e218f7eab1268d1c8797ceaf6e1df7efa1b6f77b17c1ee0549f16cd6b1c053aa2141db225ebf153b56d88825419b6ea4b5431ea1fac10e225d588a7f68ad951f9729febe3937bf0445e511100c935fad07034409d79240f87c6e8dae10c81c6c982f425c9e1a033af6795f5564501bb6cfb4933442c0db6807a4a25c449260fea4ef84241e2b0910f0e35cf2bbac7617f81b0f7f9136d1e338ff5aee5630d22c184893d37d751a21455bb2c3f3fdd5ca408e624a9f08a6ab8ad73aa52e8da65cbe8b5395aec160331b96601a99b9c83805d9f3f25ae9b330b447cc2890f9947ce1d334ea328eb3cc5ce0a1b721d3b87c7f9c6ae6bdc81c80df8d57d1879eba1b214fa67735786e232029b019d6b493d77503591c5c5237ee904177f3b27d2dc7d1f5b293089e8b36b0004b8fd08239f91513a610757c75b378546cb000d6dd2faf5965eca2a918be1295cf7d97b8c2b205f03b108e8ba1b211bd3fbdb5a7aa17ecbf923b15bd65ff905eb36f0ba05aeec12fdd120a7c6a57cc6afbe3bf35fdd81614bced8ffd6e94f73458bf3217b84be6a0e2d74bbe2ae9dc5fa49ccb924699383471bb99b6a92d6334ab27560b215a25a3a15e56b02703f814fc49d4896220990b4171a04cb79a8e60eb8c9f9984abb7c2591be2a37f51894d695e8b11ec61061f24c7663e5f9bed24d15a7577ec8bab743c158a82c73c2733421631282c33bc46d160392a0649201d746d36ca16e64f9217dca7918d4cb82c241527fd5a1c85ef704aee8183a22c5b2178c226cfd8af4e39de5f177a03e1b3317174f8549ba6fd435b783c27d0df89df4ac220e011192f34cc048a0762cf5b93834baff9c231d840c6d7d6a26c5969d70a13942e7fbc57084ea787e025ccd6a9b6e9882d38928eb3eb4e541cd26a971fd7c5eebd6f3072812eb4f899bc5edc73f5a2e52227b678eef2b743d11a7921ad2c6c527791e9b755a20544a05b71e76a4841e612146a5fdee3fd9411bb52c477ffd2a359e7112ac8b90cc59389a250b038c03314100c175b5c36fdd833296b3d9ba47aa31e948a6cc9f9959440e3376c748149132b5fc34ab94dbe1666a6a94158fd9dbd172c7a86905a5d4b3e0f2e596bf6610cccf9e3336dd7a90fbd269121a86a729da6af2b8fd32e3336670bce54d35a4d13f6aaebef92000d5d1c548ba3e34d642e713197d4d4b9ac9f70b9a2432ea838707b20a5b143837e1826dbe9f9b8722229b7de4c548bece5d90cbd63d22aafc46720ef5e9d16678b3c230a3dc521de862536bc970bac74af4d69ade0831484a5171bd2d92c6ac965b42c61928e5d4f950a61c9ada303bcd6d122d0859c17178729628b52fec4df0704e8318794b483a09f0871aed353dbcbeff9e44b844def3972f3228bca295be0fb3478a759cea53e1136b21bdd2d9d347712be262a6609c1d89cd35766260f6872389fa71ae9f7b73307e60b1b4cbacdcf3a2e539b2b6854d7d548961083b1df76226dcec2632961906f55886dd04336e5e7120e4765efcf329c51a9e918659fe3daedfc92784e06dbbfbbd93527d1f048b14e3de7909392e37e6eb30ac49ea2dd740adcb5652fbce5235479f1e573bacff01b4d0903e102343d1bd3bbb7309c40efd4482a9005bd0071eccd229b53b42f6fa7950bebbae0fa74321165cd46b80bb4986d30855a92a81f9dd1feb019647d6bd1a033f67dd50d3c12e2d4e52034d4cd7cb7fa03e4adc8bc72feb2318491801cadbd3da5b1e37488ba0bb825c5ca7eccf4533e80e2d42b771bee4460e08990544fdce713772f4e116c3b8a998598c8ac61c4924979578a5f4c2ba4b82a8ec559c51bc6b19521f1d40516d36bd1eb9d62710e5a1fb66b6d7198817d9ca2c54c6e2d2e8a07dbe2353f6be533bfcbeba9998ef06632812d03a9a8e64c8e9ee6381d2e09e830aec7986def8389f76b02a943fff08252dcae6cfd71ca53c304dc70c85421e17d8d1c2acb8148a0ed3c049c9d63ed480b7862044356ea0841445f323481a18da19eff790a0cfc72cbd0e877fc56623946b4819d14b49f06f3f8e8a18301ab43f5350926d9da8609e30190540b54a4f6499226034ee6b04b148d205bffc82d82c7a5a51aab4fc4f7634afae1592cab1510525f10858fcc9198877398ad8b534144d227a511ba29e6544cb5eebe46f7d87431091f99a78374ee62333f8647d79ec372edb921efe6ce3fb80769ea2a866d09af48284965a67068e6a2c25b09b7e707427a8d79a2764a37536cabbd57fec2de2816016e98b7bd778d7baa16dd2acc5353d5c87cd68df697671d10c2e035f5d68146e85128b4d9972f97fee3f27999c20d7705de524d2be361a3cb726728a098f8d8053c776cc538cdd8661c030e25878c45f9dadbe4072cb2296dd27500d1f9f2adb43ac9767a0d1ab9dcdc46791e3ff45024d931735ba810b1ef7e724164aa3e3f1325a14a7f94b783ecea0c19e24e440966398025c175fa3015c141b45cf31fcb941410a74d0b6d02a756517b58ad28cb2db862f798ed3363d20c098bd13aaddfce2335d9585bcb95dd25698ef90ebefb4202592a6fdae2c6395d99d238a6e653f8145a98a2d0f94f1ffe05dcedbf80403536c6be4fcf23c306598fa0a63a9670842e5daf86df4a0cfee0d69dedf1c6f395c221669b147f1c5a303102036d58a2b93bc6d2a0070136119214ba4c0bd4923c9c6ea2577de6135dc3f7bab666a25e52b69b799eceae31ebdfb10691d4f7a8c2e43d4723307cbf8669d5a7410efde073d1efdce5ff263c9f4d487e5b0f02f7eb72cf8f9f18535eacda7b716a06ba5855ef12a0f7780fdd346eeeb664a033c86e3d3a3563e5e9d7e88f6a9e5f06a699d58acdafc32706e72af778671d1a08a12fd694992192141797a74261c71b8aec81c4f7a0bcef2179d86608543b6da52270c4a21c814d3df23aa14ec7e14eb471a35551ae099628860dcb2016c0652f5ff61f681be829ccfad0206454ea22089930c51b0859255c40c8d8cbf3b9b566ce6e48232933403458734835bdeb4999e2ad6f79d09b3420657a50827fe4b65c0c0a1b9d1b5c2198d7fc4c0a02e9801ec675db758a23cfb7270b6fa81f9a22e44ffac90b58ce20f8b553d002ce71d1d664aa212f8ad85468679e589ef6a1969f527adc31c42ccdbe38c85e6b0444d2aeffbc437ad678b85833fbf2322509c32ad05e9ff9fc9204801ea954eba8126f2812227e0be6a19f02d0524d87deccfc59c3c77df9d5d83f7bf972f3261d0aea92a55ac4cf5a914daf533404bb107a57fb70b1bc0439c8fa6a6d8c0babd754969bf854b62d24b6185c47aed85d48f328404e1d432baf7e2acef3060d638884f28a6dd4dd2b13ac2257b9d39cca70c322c0c10bed97b07c2aa9f4e8ff4dc793582e6ea06e2a418ff15989f7a7fea4504d6d28bf0791e6347ef307ef0f1bcaeee1cfba449fa002a228446a8498967293c22ca8c22fa6a17d6825570ae16358b7714f62ff28149b89f768d530b6c72a46027c6fc2a2f73ca717ddc99e7979dfa6468a23191d18c6c94527d0e80800a7c1d31338bc090036124550d6e381f5c64bdfd4ca27ecfbb528da30344aa82371b3c482cdc4979ebe4c0f0b16084221c2fd199d326b063d35df68222772c60e33e02ab7f891b0f4324521d1aa9bb97e2fb299a911e271ceeff03511d0d5b68b81616356d8b5c54ee832f437639b92714d5100b94f5d5d9d5ba19a7a5440ee359cfdf0964258a75730e84bd172c60e05ed17de161e546f0d98b23a6f31a5d6152ebaffc172f1885b6c007dda026c08c3956b91b5cb3304c41ea2c54666f1000f2d586a11bc8e8f2815ba2a9e7ecaca6a6571ae73c9ee337515cf1629ae868a12f670e179300459fcca7923507191c28d3b43d12a61957096e15b920c79a61f77b3f405aa0f38f18093cb84885ae6011fe70df1377d38599ef6265d6a8c7f4dd75674e0e1e8775e1239f2c6a00c353b4cd7927241b5a60e6e0df6cfd7418118b57b107c61f3d23ae29ef2078728eabea60a5e365e128baf5fed373609aef7463b5fdb9539ed93ee3ce52b34382cccc4f54d5a09501f3cb244b58f5ba25f4af43eb010ded8470815bd04b025536ca968d3d7ae80f7110c857b372afe1724c406c12f47e01eebae2e88e84094762c142ee0d24447c2a7fe4fbbdffef0c6807f14578a214a6182bb1856fc53d7e18b6eb68f41bbfe0bca19a91770fffdf22abbcc901ee1c8893b037ec33a3d23fe4f0f6a97c13c71a97aeb7f2ccd03ff172b5374eda611e9d313395f84aa162441f55a5169a088b121a5f8530051928979c71044dbd4aaf20a4539bd286202bbdbffc9cc07fe9ca90810827bdff475b19949fa24ceb6a81d1f2cd4193990938a7c0314c05cf3a0280a83e55da8a81a2a073b172fe0c0663fd4a70f44937439a36faac266dcdb362d6a2aab101f57d08303b5f2737800b8bee565057129370b6351d7682f0b8262267aca75c07461dac05d20353d9d052219bfc68286367a4023513bdebeacf7d307c866db24f656bdb7a5fbe9f33cc432949025a40650c6002a69c040a0f348f147cae66c6669d95b2f78cff1450169edab0a6a761ec7fef1c79b8586645da3a629d479723583bdc39d345a0c819e41f38a424f56b164feddc945c1d21ed79dcdb754cde43809822b1608a072efaaeb989d9abd9acc75d916cbf1e3524dd81c4f8051e9c242e776f68fe0d8ec3085b11d0c6ea0e860611839d11d7734e988b82b8203f562d4371d632dc3406670659505bcbdd7217c9b64b21e2ffe6d114cb2e4d734e02dd3a59c2e358be9202cdf4ea49449ffb4de363ecd3b28f02d2539a95972021d1fa010faaaf4288bd2c864ce3e7a0f209efff4626a0f1027c39daa9a7cfb37f89b94d79fee7ee1edf51f2c89e940aa7a83fba1d909c6fd301ede2a847a170a6c8a680fc558e212614e02c236bd4fe236e94fe801cd5f12099c6e4e0626089af3527fe7bde62cb5d08c23436234e8c845a7410173c40f0c9d24d76debb2b2d9b8cb13981fe5489d9d2afafd089ebd797b735ccbd462ec4acd7dd6e04d6dac10b74837834948128d44cd589ac8f13376353189e6e6589c508bf2dc311edc0d34b3f2ccfe9147c6dda9e25030ca2207ca07ac3a1a0e799bdf6c1ce0a0f07abe798f5b4602ada18686028ab8ce161c0e33e0e87d3ada746d3d0ea19968883cadc8da01c6bcb0e7c0a6db0abd64c7fdae580689476577b1d6aea4b12623e06e3df45327731170a052d79f855317fda00796fbc0f12748d960131cfb889ee27727682f07e8c5d55905fdcfe58718408c3f253067443807359bcdd76d65e668fd2ddb40c612852e3a642cca5f972fa2986514fd2981a08fc152580b88bb786da311260d3d09fb085dd2956e37b8329e123c676d9e63dfc655994d00f59e178da29a77701d6d08783da3a88a1f55b9a71a7a5ba5556a2c55efc76a35ee6f551c3110fc722eeb093e7be0ab86958f3c1aefadadc12257d737fbf3e3c0c6e6c0aa6ebd68841aa1fbc6337527568ccad6aa0bb8fda01a122766eb63145600b393a05edb3b9495de796f473ea99fc9bd50da375de4046d2b95b6382676ffc4df7bdce1f96d66f2b6bddc7c452721c6034db236e511f1f36cf200f5117709a7d528378d3d0a370c09e612b3bda771343f1e3d50743c1cd53ee8b75d28bda738cdc5f35ac0c79040fb3f416f22ffb6f4ae55c29a25e24a2ed8bdbafd306e7d323a5b50efe436f084d68a50e51bebb41fe21fa56551f468eb69ded73231ea6a0d8e67b854422867f1c48c3e80bdccb0e5f2631cbac871dda621ec7a2531c450807d995bcadec7de7e6463d9dd2f1bf2d4880800f21b481626040f58307395cb3ef1718b424a63c75f67a21bf5bfe92688a68a4d0dfa4bfd2a64cfade268b2f44a53d7680eff35f3d93b93cab5ede1b52861449dd4a0395c5f23d1ed8b8069d9607930352148d03792629e6ac5475b58018d3dc45ffa0ae4e368d65cc780bcaf242820a11cebacd2c74e40e67cbe1b7a083a409617175704645ea2e8233931c8eccb480ac8f4877ff0cfc359d76ad360f28dc0f4dd85023a5d47cf28cfd10d3fd6a2cd57c09c3fa0c52cd03a236f8e2b785a6dc6546d7d0137b5a9c5905f99394b286110643df956f06194b1847e8b6232f8cbfa2fe5556e6de6de2d377e36ea5ff885bbf2cac9518433d338583903090f4b0cf15fcb137904577661258a111a8f3bee938625c5388e97d378601f35d3fa6112defbc8e660b01cbdecaf2bfad22782a336bdd440d1f21f85b83b0e5ec8776a47615a4388974ecdc9558e8984f9bab0860da23798d64fe1bee7b09abd4dbfb1da8817d0803d53c3a0236746806028ec1faa58dcc325cf1350be4eec20490526346e9e6b6bb3d2409932292fd8d574301e774da7ba01819ccafcf9176c5695960a5eb8ad72ad8e0fecb003e1403b972c40ea0a3b0069518af74c739edc601fc5e3dafbd2870aa4ae84e0915a33503a09cae000285e5eb50b524c8295866982fe8153a92c6e98e271052390286d90fe133c08bafa8d623cef1a8df8281b94e4f0a48b1de01b3f73c95a0346d04afa44d87a1e32dd16c534a9bd3dfb519947a01d50a0e96f7882897290438a94ce1f31fbe10352e4ae1b1af79f5d3249dadb01bd019a536034b39c6ad2eedde53acaa92e9f99e3ef3a5cbaf7cdcc43a6fc99795fd9da8bd6f3ed0bd6219ba185bded09aa7709210a244bd6567058ff23ae457b859a8aab01c284da397e7195ec679a9b723e7be8d67d1d7d67118eabf19469ab4fbffaa665899eadd6923b67d9eb958893c5b8ecdc35ee6b816773a2760115ad555bfbefa33578102180ee66fb7f881f734547c070b82cac30bc59f2e32a8db001dd8f5ac28561de01965f37a8681aa124fc32853f8a591c6a2ebc33e66f4c56fef3555d5128e8d4e78100332f79fb8cfe90f3420fad70abb1c17f1a9b9813e55b70e044f75e6530fc38357d15bb542c2a26b6e5fbcec45f85c447143f4a4e9686be124f05aa482357404facd8ad85aebffd4cb6c951eb90dfa0107d9037ba7b39a2bfc0ae598ec48d2c2b78c1782194477bb7165b7f973a0bf88af3a5604b48755fb76dbb6b39553373248aecbe52c3492955178fb589948e2a7c77a28410331e2e45ce273cf654e19dce3723eebe89165bc73d0037f582fb0860c6a74d9e65ad34b1350eb0cdc1d98cdd58eaa5ac4b00f65ddc8e6ba80383a20b2216605b1321b3b0a9d23d6a8fae2a0ff2b0ec1c1f290e1e49558bd85d8e7c6c7c7bbee4aaa70472ff190af81237e2d9b240e0c10f8b1192875bc5214c02eff9aaf5ff0d220eb90d9f6ec993eb71a0a6565d7648eb47a4fa0b46e08b6c338d81b5974a2ecec277c7f09692b2f1b811c822e065accdcb429386613b0a6d155e0e0bbb32a85cbb5641b85aad5cbd61cab3ffac151bb60cbad258aa8c2e5469a8e24a5d21c53efd41eb06406a7c145ef596763570384885fc2aa0db1d1583a045549ee1bb8dab0a6d8be1714bdb19e45c54a28d1a4e439383f910bc1690993708f3162719aa8a9af93344e6f30dbe1a741cc86b44c50fad3769fd3d8f983728b671ed5e74f1af2262a8b12f946bd3f8fe2850358516901d8500ab53986cb5d926b726029c3a120bae7892f9701b6f4678d8b0245fccd64572662081faf55585185e5a016525c5faed7a92b06407e72dad511b8afad2493a84012c47ed2895d3710e7ba842e5055a36e598d66ac114083e2ccae5603521bc020e9c0b85e5ba03c041a0d6f0c15edfd4da14afc014e842a17b3b6fbf85ede636941a96753f492c9f93679f1c73d866dbd4b7b1165cea49325cc3e986676f06f13245689a811901403f2453b10204821c84c7aa45b0af66647efc5bef6b0767b33e0642a11a04947e9c942e99432d681b1293f03416c0177b29a6130346734166dd7fcc7e1f14b81a1c8c1754964da11b633f0b5a636b2c4dfe7dae9c7379047962a5f3ef3792b7ffc5569541bd01c7b3049afddd6b566327ad3a503f3dd2c7e61f41ae1ce6b6f6ebb886f1b21e7290a88aba7cfd678d5837cf0bccd29ea9a80039f48ac9a4ca3eedc8b3d96a1d40fd23ce06a84af72e61bdae2eaa202c0ccac61a014500adf04d1634f2a90b09695d1f8b2befd3147c5c7e14be220fc7a9961a619e819e18f3956c4ee9d700051ce250b7b575a4416b70a0801c1ade8b0cf1cd05ea5d21150a389942923f4b781edadd9c3ebe760a70b90b3e7cf6bb8ac51bc007a9f30f057b4f2aa53d2814cbed27ac9309a1ef900f756ae59db0e8d95d219a303f88776f779932c794cf4ca48929b453258c394ff553549f89b9cfc1073ba5280a34b232c51de85ad8dfa7fff71a4a06a724498925e33086edec707b31d73725885b0178172f63d49509d383c52dec9578beaeab7aba62b4c09b39b04ba1a824c4c676c244ca1b5e60541f205928a00d12549ba0165f3d37f925a815034207c324f441b68caecf49c00d32974340f6a0dc100db3cf29355cd0b2cd8168f8e1a9a41f1f1a6d91e226d6e3151e8426e442a71350e3b4d55d60a80c917fdfeeb9c80af6b411128d381f27c1197b63c5625510fae0b9661444be74da4a87c622ac29b27e213ff14b14a3acd134c43135f6f2e8d965fd0f3a8a25a826723518f3fa74495b20b4e3ae7a6ed58992cea1722dde13c3a357ad823f2d3fc5f8eba70e84381bb11d6be6a6d53421b851dea972671cd24d95548de32d8fe795cff5885b7ae95a7c2dd36ef16813ca929af51162511ead9761717ece5e15c95c359fe7dae5d3cf7a49b5f4517538c07a15c86889b4da72f059b5d9f9089f1fe01fb4cd52e21d493aaa009eb1ab2cc660e56dd1c95783a00c18250dd7ecb82b0955aab5105f5dd12895004aef68bcb49ca6d68bd8595c0fd66c2e99dd37dcf9bfcbd2cc1dbff205034b5515d64c17c937b3bcd826d0ab457ce16b7d93ddc36ac67fa5893e65b972ae4409a5db3d5c0291f08cfb714fd162bba5c73b3ea4c1c9e9325b4a512423824e04db8beea65deca81913a9d86360f349830339f0732e5d33004f26173c0f7c4da358717b2fda0e2ae2967102489b9a9c43622eda10ed2887698b5056b71fbb5e6f186f5e1aa5e941d12ba64cb1bad54738177b48d63e8da90f46d950507bdc29a6512c1b6af30a9cbe91fd45d632c43e3a6d22c1b10714981a58165e18287b3f86d2aaf4516c23c6272dd0b013d0b3a62fac6c5e18dbc9840a5256cf5699e6ab6d9efa7ac33b4844edcd0e1fb1c5ef219b130136c4d8c00df20b2164bd79f2e66815c94146cd3168d24550b040f015508ada3b2010a2124fa6f9eba11d8328bfceb3c7dcb7420d4e330a2a6b21c84ea2c43c6dedd24287dfb061aa16b6b426aeea03a451abee3e603a290adb5814059a0a6a33cb80839ace78822734d7ee379e72235e9eb7658da3033068bad47ea31c05018352914da61d550978d30913fc52102040de42a4cdcf0d068139dd656a125b38e9dfcd2ffa806123c296d618014e6e424f436fcf1cf1a55c349239b9fe9d02ee7b7634a4225a55c079fc1efccd8066f84fde601f754aaa03d09c0a89a8aacbc34b1a5d4ce4348bf8942c65d4bae003cc6e5658112230989c1bb8c2c9a9575706d919414e07494e6c72924d87a821d9c180f47819fe699ae44c1668f747bb635ce8645fdee63425eeffc40f508e57be7d58489169b18304e323b1815d07386316b06f179cf9209fb591bf1997c7d3848e1e25a68bbb60faf2c931a88dd0377d0c903ac6a82ced517f18199c4bf5efa2d46491a2270009bf0c800fdeff9c3ac8291b66592952c268ec02a134df70800aa8aed719c529edb73a7a0ac68a6009ab8ae2fce99f7f24eb2173134ad268dd9991654a2c74e3a23c75a6a1a415035019d8ee95394fa8f03ddb75523efb87f21389a69fc4602c057a365ea8b07d3964e3749096604c33c71782671d5baf1d126585061b864670246e329c2d8dcddd773c5af0eb5be0b13398c92eab73a5750e79ade62ac7f11c7712babfa8e44cf942ad1560e97c420798cdaba184ac2d60490595a8b07b69a7ceb9934930b2d96e8de327c5acdb7466647601b2d17552606116a87655fa8a7bf3a0a646e3d6c2944104a98ceff500e20d4e1cbf303981efc2eb0e30b2d794baa9438316fa474bd2ebe38deed8b1a360102c498ddb68fce0fcc954746f03c44421698d43964a2bdf13bca454bda520084ddc0866de08ee434b067bb80f55a5ea1994fcefcf4e5fe42715d88eaa91db68fc1f44cd3d225d8a915dec2a0ce94c28f87399aa593ee34e897c020728b547d088538fa4d246d5913f3dca062ee31f734964bfb6171eb12be8ccce028c56b28367d58ec000b207183039ab219820a94c6e79b6877ac5d33c61d89526b63065b6feecabc9029c2873ea87ef9eac8498ca533fe9644c555692dae2e1989fcbe8b0a59434ad07852c4a8bef457ae7680f9de578cf61493a24578a6f6aff2078e40e93dd90cbcdbb969482a7cbd8ee530dc97eace9f83190ae1d6065d1e4aecf4e1ab0b60fba98882b5112d1475249d69c466add6532cb79bd81b65b374e534dd2af91c5abaac654812aeae770cf0b5ce0f7ae1e3e9ca7ea1a18e4d8011d67680b6f6d938351e13f16848adbbfd13e0d8ad05cdfeb4bdbc3f4aa0823f0214b912f7d6c3efd77bb5928617382bf88bf81a9c23c18f0823e711eccfbf3651e319690006bd9e4604a7bdbab099b3490d42accdbe199980a968f62acbd76eff3fb609ec6ab030e7cfc40c77d0cafa405bcf4d4c83382bb29e8069f7f7eda8ccaad3d26fc5aa6298579f15df85bec557cc765ff6c78b2e9b0110c3de8e22a5cad3b622b22a81958bc30fb3a8236690b962cf8855b6a52af5e07b295e8b962ad4fa42f9012cc5785a98c3a6a009e563af661f569869fb19e0a078a18a58a1575a8734c9dbce463f2293a69832abc06437d3650a6f1c5272d0f1581170268600ac552ea3fcf3fcd2e1118f425c589a6eb10575cd8cd5522e70db434312abe1b0b237c0ce286cf7114f405f39764384528d22e356d47ae903d2f256b4f956716c324a1f3b1899c5b6131408c925ec22694b81401d417164f7c445d4a673cff68ea7333162ac7024bc5fd25a0679f7d2623fc7cf65fc37ffe628a9ece1e0714c0d825c68079a2325459e345880111609fd79cfc9ae2bf09cec156c3d789318a553ed52a21244e0ee938f8a294ae8730e02f922835b46c0c9ef1636a531c8c9bb33efc23317200073c800406c5882af9861b9bdd3a15c093518173004c75fd3a9780cf9305c269666127a2678217195738887bdce65df7bfe9cfc7078a57a18135867522508b78180be30b79859688a44cbf3bb43296056b32234c8d2113cf287b8753174dd7fd67a38e619f5c08dc23bae6110e19783a07bfec035a04ce338091cc7a0d03581f3deef9e87a94b2765f239a04977a3d7f0ab06dcc7d848666d5428a102e0bcf4b9bc8f22346da04af83000fa53ce6f7f62316201b1ddd8408d7d60ad2fe975a17fd1a818a5c12b94d821e3180129b2dcc550b9301ffca2e5d404326249b32f673c933f4ec0ef181c91a1df6524703658dc60539b647c05e2e09e37f8f8ccb4d219c4d4a372cbf519c1baf7ada0f845eb2474a448c5bd05bf5c7cd712921f9990f7d5583d28bd842be112dbd4c432e93ee1ddad0d7cdcb7eafead91e8a8b87bef56cfd46ad510cd8039e7b7e48d132f55439fbeaf395e1149511b2d6f5647b72166580ff0c1ac7ae26325afeebf7a67ee0299456e26f5bffbaa6b0b4605f824b164eb7e65a260fa4f07bd8a7c8c91bceeda3e26b3cd2eab611d008cba783ff69d0af8aac83f56ab5a155b00dcfbb8202160fd40446a3aefd11a4520fb6cf8d0d096a93d342bc0e0035291dd8544b4df48d306810ab17ff76681ccc32764421a05350374c5daede93859467010689b4402941b65ea2d542d6e7197bbf2ba09f71ba12458b885ebbe716336c56b1292b64e8d6269fe8a56b55ba7c35a8d23b059c012882a00502c1d05939ed255839c038ccd8c310a66d0386ad8c10fa72c859547275eae11d551a9ad3b91f5c09f0b6787543184d31723705a73b16cabc6c0f1a3960e9909fc5b936bc2bfeda2b3a4ce831c9354ffe7f7f5aa0fbe596be70c67610525ea248c715b5f7d8e66411476804bd8d861c7c29378384cc09b08b0ed4997b453049af58d89f5f57cb1d9b09bb647fb0a8e3425f5068a1fe664c3acc64f96207cf3cf7aca40b4eaaea795b09c6cec75d63fc739637c23329140af6ec4f70ad159ccabd680bbec3e8c059ef601e02b4856c7eccdb075b8dee91154ecd99580ed9cefd8bc48ecc7365166d851bfba3ec59a05b51cda05a30be92c9a463c3cba15bcdbb5c84153c152b3248b5e8599e1192b269c7dd2b805c9bb3162bc90456d8f9c67dc3c9856c809a87a3f1a33f734264bd9acff5ebe91dceaebec8b9d8f2b63e18cb06d18cb0e9bb408aed6568b4c28035dad04c74142fa71ffe89131c682bc4038df5c8eec39b6375613eb730b5fddbaa9967a576f1292e037beb66f16337fea7b1b702e4bbf21ffde9f5b931c8941c140c44abfc9d9bd535af75c322472323cf6ad3289ae560af94c371f562fab8d3ccffe3d39c0af2d7bc79cc982cef9464627b1b12c244fce50d656927e2316d6d9d48e62a518f83a3bf186426a04a2bf9cb4b2d39e39e6785eddfb8fe3af067d4fea9571f4ff0ce4aa4560d1114a4bff6968ce3f70703b53035fcc4af9953aded8adeac2a9ad4a2cee4dbd344494f9989481bdb8f5c316849a1dcc67f0b05e9fc5b0002f6295e036e5c0328fe8b20342a2294d5c9c53c770478b61fde86f797e51fbc84cdc700e9ed8bcbc395225c61a8ba8649393f2cc9ecd1c094d5f00cbe95c8e6a3df2ec640c85815545da7f3e7c6af4d7d2b4af20b15592aeb8496e48662a7dee1c706e47f5c9c048945724b796184d88f451a52628d20ceb4712abc122ba6c70fbfbbe6a0404b3d3461ea968cd0ef484c3d4638c73eddb6c5eb044ffabf6df258e1aee8c0b389f40102c557a3dff52973745d479ebb46c701427b6a5a68493b74ffb4a6bcffa40ea1212fb666926b486dd5928aed9b0e5172a018b61e55dfd035f5452052492945d289da467d82282c7ca953d8980abc8c8efd488a2aff7a12a692f52030372671733f14de736b43b5cdcfcb99b2b7abaa0088be4b46802ca0b7bd83652b1b561120400ccda16269408704a983a980b05ad81cb70d96966becdebc8fa5727c86e8a0d480c799d4cb4751b3d1054af9220401dd1600906cd857619a00510cf9a7c681f663472fca40e831cc0e48767802d5e4c9d286d75da0f9ae7b6ce2f590c61c9f667a973fa7491534ba72792359fbc37098f271a55adb56a52333b9b59d66880746286c3ede5311ef5efc2518b9a8e30be852eabeccdc3ab3205babb33570acb224a82388c6b763808baa878b4147deba9090c4563856319d2fb19f18b9306872938d0e613043c7bc6639baee62f4057fcac8d21ad76f81154dc04dbacacec533b126d1a1b6a92811bebd939ce15f0056ab812a5960d5855263f209446119d57b8e3a2843612bfb9e82fe2ee725a3e91edbeb575d4b28044b0d8cbf261969690008cd54c398235ae904b91a2966b5abd6ba8210f0dd3d6063f45482532d13d920b77cd13c9a1a973871f7f877da0afb35b5d7befbef977b2590017d2a03614fc0b6d12be865a43095743942e0dccb37b11c2e67b67e3b4672dcd0d42dda49a433290e015f8b08373fbb2fb61c14c0fa3bb220a68a1f6931b185ed1e6003042771fc9d5aedbb350d36346678793dc0555b63598a81818e2b36100493b0ce044f991f4f7a1a846a981f01485c9ee90319bc12d00ecb2741d810b67d0f10ebcd0a80246ac6553cdf1e411b74c54f1d4ccf3ab37da2e8bc525717c050e910fa3f74d695151a2c72b33896c0e591c4c15a223e312bd447f296a3966ec96c0904237ae4f3c889588389eff956e1318875e95ab7b93a16553370076401cb546d06414eefec55c05d5a2c027609818e7b19cb806417146b8b4e8cb0afd2f1f3147a2c78011483b908405481c44ff05e814ebab8cabb786f51f7000abee34140517075a5434a282aeeb6441f59bbdd4af14e68d1c9c4ee8375ebb5747ea973eadd73e19a3d2ead252bf3329abcf19a277fa5f6ae5e62b87c06c54a2420d28d885136c77233893338e08e6f6814e9ff720435f31df8096045f84954bafb00289d0ed88263b2f3f18ba5a4510af985f89d087aac7ad0d23c181d5c27d33a192c374582abd72dfcd5fb3e694d734f82b277ff48973468699b68c47fc135a82621515cdc4ae84f41fb20ee46093d16490fc2442499740a913bbf2944eb4cd3c6fd393e5e206e9b6ea196d4d08e04a89bb69d88311a9cf7b08074ddfea344b8f61b5d9441cd891214d707039da07080ac1a7885c6024290b44ef9d8615ee034ff51af852b0a8a85f5afc9467f205de95c18e1bc0910e937b4cd765e4aa8d8d563a7997abb42fb40deb4d2c0814938bad107c44d1bba4d2213a9443ad886ea80d4d27b65011aa71e46eeae0f4756859516fc7a1fc138b2f5559a6e01362f0b458da0c0d713c8d9053e7dc6919ca67b8450c8050fa08a6ea7dc9fc0b173dbcff1f8e8e3f2732282eeb292eb8725a2f2ed516629364f565fc2f8cc31e1e033f37795d0d12f1807be7537517ebeb300f3979ef82abe377b324fc061dea0fe9921cd00f2dfc62ba27630cd139f524f08a684de86c4f2fe0c912f9cad30631209657dea9f380ac255c8b83b4844b234483890e793d177ed107ca2de4d729e8c272ae5a6857916ec9d450d2215e4f856fcab950949ec792ff3afeadd96f56a92e760ee6876123bc230697449cbdaa4b3c02eea4c63e0a09de4c08f18dc9cfd1c8e0b9648e3d0051edeadbf66eaec4e5929d15b9c9cb5627603d69573f91fd1d3822b4c1c173567200d88093be60df53a68780c2c161ee66bf81a546d3b78d27274ef09ebb21774ee33e7738c6f36932c0a93b372a9819f2514113bb37cd8f49efd480374b881b0102bb4169edd5f9b8814b99c81589b49839cc18b2b03d4980f199f295e91c6a9f001c467b3361918b3ba965669dc284076e26787bc3465b2fbe464ea48fb0fbf1492fd8c4e7b6d93a61bf0cbdf293c25ab451bf9f836908a37323f276f86116d6316c37e08aa95674bebb56f80802a69d35c255f902ea4ec0da9cd326f97a7c540f3a5b2480299bcc7f155380e764356c149b5ec719ad134b66d9fd58f5110c7c80f345bdfbf8a627ec4257db7aac9de95dd209e7e007c4593ee3e0208c549fd67e1a1db7f7177df0e5481de8c1cf416cc5f28c9f6aaf518d47d05d5d82d8af7e8b7ca4583415b72a03d69931705c3292197b0aa5bcdb99364c32901f5608529ff28ccdb7931b3a5ef7f05a2b7d650401fe7cd8ecb8affad764313ea514116a3943c1a9a6a052bc58359059c276c584386b42ecf3deebb91b4c471d671c56591e5f17798c90717b1b3295017c551550241548d593f35b0c653a6bd3a40a3ded40d11ba68b2d42af3691aede1da64ce1a23606268975ad8f707ec033deeca608cc0e4b1cb5fec7702338cf70b227c50675cb31e670b91236dc16b13018e451874f57062f60fa4cefb82822208d9a9f3861106223be23d45d210f6517da2c0810b94bc02bde02da276f074905a852a6583b48ea4020a58640dca4ce8d5566544568674161387442bc972b3789f43f1bf90f5481662ab5086b7e44c02075366989b3c0bb24ffffec7af3b98f2d0a48229df1e09431884290cc2240c0226cf5a5c1ef972f3efe73a97733bd7b99debb9cef5dce7726ee73ab7733dd738cf8fc352ce35ba4e52222c6e935590a6906b5801e8addfaaa9a6c9d8a0a74d62e20127c5c3b28982f39e44aa1891419ad1641b5f1368ef4f7997d112524cf6ffe4943991648b08b2933f1bbc924ccc30c24c7595bd3120b83c531d614a161c4d344d753e59fed56b89cbecc83bbd2798353b236cceea17dabce7320679f84c16ef170d942012c7888249c3dbdc4bfb45c1b52f8af3c2c353fd8e5806097ffe6971bca30a3d62da46628a4331c2f6bf87886deb44e9f07e930fc30cda85616db4850ea1284a7f17ae840aa08abaf14f21759743b1f20f20ef4932a1ef4c7defa881d217e10339b6a1d2a7c00cbcc38f00439585860c6b2f191e0400c173692834cf1dd1b5dce7a1648bc152ae06b717d8fe2abbb23719e62c534f358390a2d9c10fea678518d0ef8d240f4797ed6f59e9b082913d71c909907319ae7c56db4758378484a191f9bf5cb9eddf635201bba8fcddcd96573155d9863b129637e61efbc042a3cafe985225d4a2293fb931539aa735257b35d4c55b324f69d2d8b12c400ab523dd6cf14caec7a9198088e7c78c420e4c4e9aab9c826cd9e0221c1e155253275c98b49a8c482297d7e4341b73ebf67794315fc57e820d17a0c2a2d91e1fd16ac5bf6d30e9146052e93986684bccedad6d168ce4b0e751d6e07ae2637f77867ea0c62c65d4c5f5559ba6902d6ade23f3d2dd8474a7b5bdbece44807922c5804d17cc3923d1a055306f12a0a3a778f54da2bc5055ed4cc640bd419d816b83503cf9f91709df813fe329f3e7b4a74fa1d162c2517cb189aa98b78eff06666347f2caba3be9ecd987789687faad3e3663a195d3d1cfae3081c82ef40e487ee54d2a0c3d11f59881d2c2e6d509c8469f8e285cdb0a9c5014fe6624a244213b7ddd3237902129d5e939281c4c9e66e5a37041ea59d2dd47aec5ae33d19b3597d55ef73c25dc3642e38d061fd2904c37fb81ef0b5015427ff64fa518dbab1d007ea24925b46316638cd45f4a7688d18233320d0c639a5a747da43f2d8989aa60cbf130c723dfc952758b2b5f671879a429815276757be321451ba1c6b6898b237b9adfe5dfe2c664337e4d328148f18ff7fa7493b961b66de1b6694e7844ef095a26c534b7d41ffeb7fcb5e2e3032f3ef1e193d8fbd466b5d3dbc414fddedc75e3cd2b97900fcb30d6fe9b2402df544507cd31999ebbf2b23b5dba0e7aa3ebb482ae7378e6ba792bd7359c94bd80e9dc1723c4befa8fcd8ece8a43659fd5e3ce76464b3b57eb4756223dd13cff1ce2c09c3680c550f70afef3ccd57aa15c2cdc72a7cc68cf419601b231efa07cef71354d008d764e321e7d7467e5639bbec7618dccc80e52d95c60f505135a2ef260bce1a34b5420ad7312f66587e00da23420e78d0e9792a34d9126b65c4b61155424dfe104a3610adcb726d049946ed9549c9cd432294bca4a1b52a073b135a782cd59d909030806715e11e03284bc0e2be9a46df475912a0fc241e7f4974a401663e22f4bb2830b8df1853c0f89f64f234a8124d714f4878a2af25c540f0b90a46c63a4367528bc4a4e0d84993942747b418b33dfaf14a48afce08cf544ae3a9db117c07cd952c8bcb84c59bc63831ce5f7f3e4111640b60c61a07b55ed75e8797023df32bd57c937bd0b9e289b6fa103a10639c32cbbd5dea492440f0b5080eec300dec0819d031fb8ef3b93ce9c3b687fe9c7d09933113755c30dd9985ebc1fdefdd76900acfabcd611464f034bee7be8e594e3094fa9f05b89bbd7be2cbe418b53bd4573e2af0243060ee073c01ce668229f6aae87bf030f933f4a34b1bcdd0f180ac6b43f150485c3a53c92ea628252e48a5c0a6e524eeb22cd9134ba9c76eb6cf3ac9f5e5f412068b8da9dab2080ed31cffa9bdcc90397c68e8482ae8c61fece9a6e1e2d3b369c7b3093b9479c8ca4acd3c060d99fce94728953a702aa44fa00bd3f6cdde3a21fc0a7ce99680ea5f602376440c1bfa086e4657840be26a1a5b331f6b7aacaaa94bb77851c3af7a186cc618dd05c1380332d4658e6d9dcf1e8050782ac6030eb6e898b3598d714fd50e27ef33a463136a2c6b2ebcdab6e08d75a72d3882d33ce2df89ab08ab04b7d65ab1597ac99d5031a174e4108c40ab107346a76779826d0180ecb08d2fcc548ce23e602a4d7d42625be5959ea24114b7c150744b067e523ad8e8cf55fda672bd4703a20e90c9378b0ffb2291fabc44dfa5fa3c3385a1f4b64aacd275a3d08dfd4b9ce9eefa8af121744783daab943b8cf423d2c30d57593c0457ee39e58576e6324b951d19e37c5f71db4da31479089e97865d9b555460715d1c1cbf6e679a09f2fba8ca91ab38baa3678024c948cc5f7b6116213ad40a2fd1147a95cd93111566311c5de96e14711f5667281657f4374676bb09da5189f61d823302b6ecd7da3a19f1d6bca251af1a5377a112c47e45dec2af833a158bbd83d65591b83883967a6eef8962f20b59c82b56093c6c437ba95eef64ee54ae68ee2638bf59ab0343ef83fbba20ebde13f9a699fd2cb181ac7a68ed15ff8b7dc798a4c5154c56e72182106005efc9c5933548ea42b2df0a7c3b1755aa02fbecc628ac7aa9faadc495a115512366460a088a48f97849668f1403503e25367ac94d17421d627248412e9b5a12b89861bf4980a29b0bc0d0ea519047b13b6b929244b0165e3260e10dce4badb645dad7858ac85e831ec5292d59f947da17ef9c1d044a7d33db8870299f769287fe7bd67c5253d7ed11fef7ee70c736cdf45010a2b25a6f4ca06999cd30d86ab3ee3e0aa4576f1e312e5a881147dd73db6803580671e04e001c1f9912ba9900dad6d800399db7214e3e4afdab11401ad650d5b41c5c704e4710713a65385c6b56d7922342943fd192ddb114b236c8a2c21e381d6788bb68a52f51943fe8578c9f87772e1981f55a27bc4a6e060452110635b25cb99a0c30c04a979f9d497402b6cd165c0acf911d2415b226dc850cd01e7fc86dad3af78a1be2d0a9c28c94db1493548397cb9838043caaafd966039e378e29d98621c1e96839803fb2ac4485866cb8f080079699af9d8f2fd1d29647e1aa4eccd92f547f22295474524a97c6f173eaa0e1f20317209915c0556993c1cd7ec2d689b55da8ac1d7b7aa46cd259d20b0b611d002da76095afc597b8b321b5c6ff93619e1b37630d83c1cafe754aa4080e8289e8b6454a8708c044c58754a3ca1bc5470ba6560096ac95e3a72fecd311d3d9c65a8d0c443b7a985c616068b34e88a6a07e0c455b1082286bfda8758762074a96fb55a2eb37eca8b3849ad11ebd73893aaa7912c7bc9a1a9e2d82b451832a02b0a5bcf4d0ac54b4865c940c80f471b7049b501485d5039a553c5c24a36752663fe2f8317702c02beaa9a293243501222932ce878f37a9ef1c4c824eec93e5ac97fd47f3e08d9ee57deacc0cd477419a40eb17cc02bb0a38a0f5a9a58d6aa216e06693b7ac56cc5e3ca3244d23d5bc23ff84cef348e869ab94a6af1443fa2742ffb8684437979a4408f0e7f90046fd166b7f993ef62a4fea0ebaac81299184fc082961c56acbc8a5e19f21d45b5437fe1002adbc2e03f44e41e25eb569d58e33e9364a5b4396825628abd5333d4cd3d6bcded828e4c3d9997401201dec86cb2ac569f2a199ca5cb5db686317a82c94bac7e46a2a56168181cb5d179040f03fae28c76861935c30e55dca6a4df79cb06c40502d80c992a1f2c74732445f312a19d2ab07a131743a74aa89faf71debc3e91b4fced5fb1505d550108ee907c344aeebcc68c3687cccf451a4bfe08884387adcd3c0fceac7a8bf888c7cc02e04441fdcb1b08f2714fdcaca78c53b0d3e320b98a23c7c123a2a808625eb314b29e904831047b21a76442c816e44e1f3432b2405771c0a91dbb1c2231e5f186095013bfdc0cba028daa022ff1511ef9e405eaab9e203f50bcfaddd6a26aaf5086d15a91df90f96a7a1c7aef3a6e1bdc7a3740566df9d1330ed053f47b6b110316bad2f982b17926787634f23f644b66825db924b8203068506265f0d1ec45d0912a936c5020443052dda0f226962ec5a9c8339fbdf1577392c0168ee9b00846f0cb12ccb5c15b2f78bc301d443a8f94cafef13f75740cf93f7dc82cb879c204134cc916e15751d1e0a5f00461d59b2f8c1d2b919e7654362dafd79102cab40fb2e724974e6b08a71ba24cbce9d1a9f107535260fbdf827803faaded7016e3b86a79f9a8ec550ebb5f5087baa92011bec05ec006349c33e2a77010326c403d7ba3e44b6567657586db3f11e3b3f7947cd8c1517500af2a0d3a0d16815375cb602d7348051d21921eedc8fb2a8a78d8df2fe7c77a864dbe7c06041b065dead7e25b1557b8a6afeb7245265ccca496cb4081827d62ce634b49a1cb404ddc0028282f03a5c05a54b174161094b380e5aac8cf1acb394d40f7e673eccea2210a28e0c2396987e128ccfb761728031dfadcbd127fbb8ef3b45052f5304a6ec80813e5d6cc4f66108e00d684a94b06e9ebcd02274d1fea1b42f2d440d56d2efcbbc3411064c4baa16721e41fc21b6dcce0c8219bae044c87e8a9a97619a21e03e24b98428b31e33c5f7bfac9cd932c5ad011b67c9a7685a21aec2885ccd6c60d8d6773157ffc310fdd8a6bbe4c20ae815b98f91106b9c1499f407765b2aa2f06492895766f12e535d395ec6645bc9fecdf4b900f00a4f218e19f6c1b81b17b6cd11774836e6ba89b2448266999c717df85ab81fb8db808ea69a73b5e23514fdd247713ffe00002590ba7660244470d5963947a1fb39674b96c10e70f1518dc2b4aad27b16e5dccc20d38aec47e2e0942ee761537aca061726aec0f67193e00c9ca766b71d5c4496161380f63160916f4aac1aef2d4a61a060836ef38a7c61f1e2330a88788365f2cd3d239fd84ac4d1e1acf8d8037762ace6cbab47286cdda0e4bba40048898b60db7193832730b8d1c84ae68a7233a817463836094b14153021c767a448472ba80de33423fbd19eee25504244d6fd9bcfe5593d558ef9f6e536ff019ee4377cb28ba0687bf56ab4005e29aade21b664ca722972d85c629bab23133a3ec2c67455e42fa82019ee8bf7b4e1a7aaa884681057401797dfd6a9a2664c21b476e1a6f18b8797563b81b6b2af56fe3dd17277c783d1a79028c9a6a91ac3d1e9570e7f461975caa8b39f0158c4f1f80f6d4eb19a5394b72207ead01c705b36ce0a2a75ede56431208f9b7df63431571ff4102c3492cadc4c7e36234973c0c5c02e68a9175ff0ab15afea9b04a9ce0ac16fadbf5257f5f743c08b05dc4a39082d910b04b782f8334391344036cd17400d385c4812d1a339719e5f0b2d1bc8ec03c9de048f358607b8b291506d0ea800e9ecb3b91945b946efdf96c681c31d37330edb6ff1fd3aa0e410294acced536ff2956ab2f93bfa763d155a12447d0e6379ce720a28afcdabe608bfc2df7af41f10f10be5ca0389ae668fcd7046f2f26cd70701086f4864cad5d4e58d184ef44675f1698f83b61efecb59f11cb0001d7a44ea13aef866c6a40132af18682049d0e9bee3ec24247f2baf647171db9d3f4c61449973ef7f4c9d41982cdf4d00fef511fb806189cf3240d754282ddfa88287364260bc414f278aac466640a77dc3d3f950938567d06a3558567c11f45088c2f0321c13c7a836aa8f588c40962441a6e4b4dd713e762fc0d9942085602dac0bb9c43d1d388334aec54155f11d5f80dba17d0ee6902c44582f15147425c16cbd4df0309c3251e6b297e209123596d2e42e5804308e5f8c3a02047dd29a645d685208f518a202610c5f2e10761fa14ddb0ca37f64ede76e5cde8c143f3d1e9163c1f56cad17969231d8b55cb0729c819ca1f89b1c345301f468ca0995a114e0ccc7f2038393986fe97df08819a479d24769723468d5f93b9a086e50d48bfb339e8673e4033e0e9d2fe829d0cc0468c75da3128e0006d2298cc1e005e041af6b809a027ab782a2ef4641875002790ef47af562d603e2bb0ddc5346d481380d0dd02af11759edc5be606f5decdb8507f5772b5331b7399c83ec9711c4f46f222d2b85cf340047928a7f7dcc18b7ccf9b9fab5689ff4ca765e0fc30598fee85b5f5b8602096125132ef7bf1d8b1a4785827267cee42de3e5da07c60610b90c010c8bf566f74eec4a388d531867f26edde166e872b831117ee3348cf3ccb01e95bed8405e246b60781648bbd6da752a0cff35488e8fafe249e20fe2053e663257daaf7c35e55f3d5f38920a75b163328b2240b2437ad4e056c507b1d43a485dc66030258da1ed20b16a4f03e316136e6a9383e4730f521e71b32135087a4bccf458818fe8596dd11f148f75153267c7aa8dc0a36229d8c40d96cbcbf24333dc44184ffddc059d5411d50203f430fb02af4203179aba8836b2d9f6e31362b1d926849c8719a3e1208a7c78db3609c4f6fe9dd370bdcb0d8df5f4774e9c23ab37e88b29d2682abc82964d95709fddb85c50e4f1782270c9c637e0f74043ee66daeecc646790520a03f45dc01c7a60d0956d80305d67974d1af0c368b1a985b528a41a4f218d227799e324de2b314f1059c11573e50d472d7bf2d0af5384c34b831db966902821d2fa6912db34698c8c6188c5f761e606a7870688bcb667c2576b99bf0938c93acd644deed1e109b963aa29d38e92ac81b3896f14628bf7c292ae6e621d6e1a2e06479ff6da0005ebc01d467938ce0c2ea7c6a22dcef6d1c2706f005af182ea0b13675ecf6bfb5005dd878c3852ab89fb8cb04ce6e5bb88c8b5e9ca6cc84556bf8fe7c50e09c89a91b49f6a961ba84bc482f4ce4c243cb9925035599d616be40a62e3535ea63c285de921d696b1c610f55f8ef115070625dedd5834fb6b831430385f2be8ae9901db74ebdca8231196d6a801ef20662aa021afc05b14fb170c5a69f0293bf82cc130519b0147904a7afa8eb3b416121df6047cb5b372b36e8a35d31c67e499901022736c900f819f1d9dd880bf5a0c9bc0fc2e7f71140fc71ac7992e722d362befc230794f115235ee6de54a358343a6ebde8b9e0006c0d266e4ee8e3536e5141323ae0d2cec7249fc349a009117a092e272db116a14621b885c614f87e7b232bc19341f99cb253e21e52d6960e25d15dc225a01becb53228c7351ea421d1c1b70dafd4220bb6382c0267343e460e4036aa1dd8344c5c99712e2af095c4469171c7f021b01cb9446e676d8b8b95ae813048f584a18ccf2225f602c98a50d1347e3d8211676ef6392fd778d4d0113ecf5e5d3a8a8fa2ac852c3203c32ca193c84fc39f5a94e04e490b1b326b7a98b86c41d99778b71b273244d1fdb42eed1d73298d22b8bc6b7b7affde9599cb1d53c15487f0f971683903d8feef1e32d663c70ee53077514b90aa8fdbf4b05f51c5c9970220e6dba04ac4634966925988d0eee81195f5ccf972a0fe87fc655f021d4388598ecf7706e3dcca1e3970ef012fa53cd44e5533da31b92b625b9003f026b154ca2f11875dd3085d74c679cd8b0247191847fd66dc24437324eb1c1adcd11f10a04929b70c64cd0e7f618400a24473c049bd64112ead4aedb560fe6d2ed04cfb91ed404826616b4a20f42b0a624d0d2f4a76f33f33ada5380d1b0cc6a035616a9f23889bef396ebe0f4f880456a56cf62a622597dbfc8683ee81b45d42faebde3cbd44074ad644e3bfd1e0e99be214c241ebb58fb653f6ed08578e01501f9b399a4404325f637ca73aa25e0cbc5a0a52bcf40f9b8bd548481fce88543f6298293ee950f353ab95d2aff21fcf4fb56854d520e008d49c0ae42e9671ccce6b7ceb3abffca1e275616d7f14b50c1dc52fec2b3676a8907aad56c4767579e2dea754870cccdce718ecd0d46c4ba93a31eddc36faef2dc8a9536697bdb750b1bbb3666c2ce9a8202ec2858cb25b98bd12f2990b047b96853fe905879810dc1f54f1393b2fc6eb7590611e424600bf42fcaa1a29d2bfcc3dcefea13aa4aba2998095ecaeb1c9f1226f8110b7cf143f08d5e5ff32511121a5f9ec0d5e19c932d0f50100a8eedf1c2f00740a51afd3ef1228241641168b55cb35d79d8550b5e50d7be75d8ab6f852e8b29e2859515bee745e6e8b09033d7d2a9ced77717b374c1e2ff5f7501308c1289177407109afe31d93e4d809d0208257fe90d92e56bebdde21cda992dd30122566d7139587f1fca1fc63462760fb56a1ec148ce905de0f3cf73e8cef165414400c173c806bca19f6e261cc9284d702633e5be7cb90d0be7b6c79e1e85139e456f34d5162f2345be23388424d74713c2e82252fc91c8e58d4c190dcf9b80afbbddcd915d1d75ea35b392ae26d21c22f6f4bd273e20b81b46b78846f7dbf0615141474278c03b7bb84f06c9e08ea6ab56680f622650c6781879061b28e0b00dfdc318b26aa8b402f30fb7b67ef64318b08493d65a8b6ee40349f92a14fb91b3a91737b2a387a4d494f0dcfe343703ea958066c8cb54ed94a54425645e5fe2be082afa8dcfa9f6a841c801c9acf7ba2a3f2faa8b4e030fbc81eba904a362295d3f5610818c99d5770ea5622a9ac672961350d0c9d2ea17a74161b14874860783887ce7ed6f8e5958a9ba41c08ae9eb3c2b10bfa97023ff7937b0080700bbe1451d550d559ed4b2a7f00066701afa53eb1ef5192f8d861ee4bd90825eb9eec6b67653f4dbe356c7d2c6ea3a043a3d14b15b034f00a42c9f22395dde7b1122c25baeadd7dd9b792b6242d8db9c21617c195fa9ac96298c3771ff8dd682c589a3e08dcc9caf1a82f52eba8676ee47f04c9328033736fc9304986645596e20a13f809f76bc38903bd597ab7466ac1424c16b60047910971641df17c8134bab53b470fb4ff769b07e059c4b45d411e7a9a03f6e533444a6cdcf7fb930f29b17c9b11660d292690fc65ae996b75b603967b91dd1193d3210a389384c9ef9953534d14478890d113052645000c3a91da49b5b1ab49c06e7b3421049f248ddebed7812c04428c2cf1f033ec8fab9ff742fe60f03458fe54341addbe896b337ab229574adf021aa35542c0c3a34460461e3c81bef006c3b61bdecacdab9a23b176406643f85c0df71d6ee61133e61e450f7b47c932aab6c6d1c9c0a776e36bc8c2063daf1a6df8b10a72490e163a399b7831235325c8d91c6bf80585af41758e9a55aef320bd16829c310fdc710da9cce68e2269435e3af3dee11414dc0d8ad94c2f293e0fed0ae34af6bb8d7f355da4bb0ea57d3d1e01aed778261309afffb6c3e700feb491320a3bd1e8de839c4c8c640b8030817c8d4dcb778aeb427cb2093e04991127f8f5b0d7c9c50b978db6a938ec166f6318ff02df4a6c0a61843f7db5afbfd210b555b92a8547b70a237b240e91bb6c4ab3b03bbe6faca875124d9fccfc7cb65a2ed21d02756d00ea53d2f24c9d80008041b055035efcb2228439d68e5afaf61f6b51c23c6d1e92d11ea92ec44b043528b10616d46231dedde325746277fadaa413b95f0fa55ba63b72a9682deecf3f2565c5165ae87d4a5108da204f5dc39a4cb5f643e176fca1067234775608e351adc7e2713fe3b06d8337dc4adb1c004c7ba91892fa3eb6a63450862b4c70aa4da6ee5a4df9b9fd59f5c6a0fbb15185dcbe6e2c080dbbc188561e149ccb7ec6f1d6d0a9dda56e46fb3697de791b87917c24a10d37d8a858f3b3a0537cb68d589251c77a0f2baaa4c3584875a132ded8ff5178c0c471d1a034168d08eb8611cb7d1aedde23848ad133a1c59cea24adcb78e8675cabf9ed8a7ec304f70b1a517585a24dde34628605737cdddf43c59faa51285c1a41d8f3763441d3b37d308bef498e94fee338456f4fa6c7a18a06a0c22f19c99660ee675c39113b20ed736d648a93e1d24afce28d8c07e18008c9805ef650aea8a8d37e4d9a842366a5af5146e5f54bf193f124e90de8ae5c38e435f2ccc131aeda26fab08951e7240851bbaa7fb3a4e9f1a38bbcfc8e78351733c638750992dbe3849bc6778f12c38bd41a7bbb4f49dbfd7772ef0dc1f1c9dde334ad97cc4fc6cfa5f72745562c3b1ef5f72d3d8eeca093577b8dd3b207f00482a6ceebd236b2f1df22c83d397843810e0d52f1fb1ac7d74da169299aa58f938d8939c24130777ee685003b9a24e2fd853e5f3e826fb657628c94aca40e61d6755ef105dc133986099c1745094e3cb06d387c7240eaf38c2d4a559e291c8cdfa36d47c3316c8445d5947336cb36475346a7096c173c52285dba70b4acdd42c0d20d58552cf1824d1cb1281b1fa23c27e1ae9ca8bee3c59be622b1edbd552f18373f2f46e346bbf0f735b70fbff714e5f06fc9189ac4237bffd186293e22a32c2372eb73f0705ef9e5542d70aee16e9fe0a932fc7eaeb51949dd0de5073ddaade0f827b0609db3a135d43cd0432fbf695b111438f4b88e1a83568012a734f95569e90851345481cf47f41983da410df8cfe77746406baed3b54c37e39783158497ad898c1af00f6c53448c991f5bf8666203f0e1ef10cee559d037a911c93d9deb037db4fa00b0fd9b74bed744cc2a487d4da3b889e5d945078538a1ebc07927d511295da9b29c148dda83c4fd0571f037079476d2cddcf0aa1a0b27966ef3ad1be76db9e397d1cf89a58c0b091630e105fdd07d323c886698a920306419f9bd3003fc3a9740e5283e606c0260cff3f470077b8439ddc4cc598aa10da66bb18cfd6dacc5a0406aee220bccce628fe49ce077a99e73c0c869163732b8d1db076eb415a850ff3c76eb069369eadcdd6b45a121c3101aec2fca6c5a13c6ec82823dace79cbd47026aa2545c3787df7d164a54d37b883719720febe63a9e3bd5e1438245b9be8b2b3b65490adea87ac1bb3da5253d174285948799f0e91ec56ac0b35cc480580d68e413ef48962e73a68a559bbb18e1d9a893197ba4519ba9668c9941b3f7f06b67b41a204704e80510f131ec955f0df662262c835377f27a5f0dfc72f366bcf16ed180526a88442732811f44180430e9bec375d2180f458efde35bc2d6ae0f2e4d38d7c87975e189f262da4015b0200362d68e4827c065ec730ec1c6f1e8ae9e4b780f09a0c4921653dfba482b76804ef1f07b90bc49ce5ac71428540f4f8bb7bc90a7ddcfb6b4453d183c4a6ad009eb2b9911097f10e791abd8f031a15e28446374cb8562b1e857cb99d8e1062e6f8ad10aa6101c0734be2bd8668f6b2e74f7362184bbc68b69eb393433b2c50950c207e416716e8ef150bbe21b82e1733743d1e59e0053d1b113a2a6461e0662b08451d062c5532b4d818cfb4f52f682a33e300617f3a4914cb680b0af9310c44fc5cf621b4ddc3197f08099dce73875a8df8920dacfb87f6841c26e42f83acfd6e2d71508f342f93eedd7743cd69462dcfdda65007a475e2df3cceba1ae1c25b9c985db49655cfcda19329f5106c66f286c3c724e973ffbe413f4a94bcfa1d322150addc11557b917cd80265ee03932177c868684a960fe54f5ce3a40d956ab7b95d32fb0063c551c09856c486f40c3f492d3b57a94bbc8ece92cb412dbf82b0ad696214ed832f15712dab484cb28226a0f7f95f4f3a6c66823aca77db19a5a17ba97b09341c41354a6736251f57a0c6203ef2621ffa3e572797faa63bf260c39b8e87e07188369dae16607060b5d2782af7ebf189f5220c3604afedb0543b7ff2898712385073833a4049a6b26fa5c2fb99a6b590f3403fa02ebf2e84b6fb964cc6c78f1a068aa7ea3e6432d52d5e56e8ec7c7c9d1e7e00fc486eeb2d09b0adc38d98bab169f09849bd97ba03904801abfb2a35d95d8f3316a5ae39056dcdc46435340de2be62f06ed18349bf09d06357ffd178392dce2f4642410b562508a10ec20be52a9a2d3ae7035b93bb87650da4a641cb3157678dba759d9df3ef4ffa46361b1fdd016942ef421072d9c441430991257e30c0840fe785c1336e0f893c5f54abaa1746e1129f7e8c32526823e1f15587a210ffc1ba2ba54c5306009054c359f580b6858b6088ea6f2a5ef978f6d9aba6b474f72f149d38fdcaddc74126f4bbdf86b6992edc3228890d60c2060bb7785dc2db15f98b095aebb25796918dc6382f1adf081dc2d0eb63f1025d40677892eaede75784bcc0cf096d118fa2595d49a63ca0457116562ae7832a152d96598e7ba5be2a45ce632591db3a7b068a694270a9611323154d7ddf6a824724c28fb097511238a75a150576011b3841ba2d18c9060829508996eb850b023002606600a85c270cb6d42aa0adf2b3e905d365bd3681ecc5b504efe80056976d075e48848570a72de6d4f898d8a5254db4015e8cc91e8b8ec6e8c0b96739394e30b5f6ecd289da950985699c4949c6177044e57869d91485104a5df886646e79810d6995273bb39436e8f840d6461a93da3b777a10a1c5ba9edaf595ec0b0175d6a298bf71ad07d0300990266e2019b570d2699c9dfca911608f1a02b5d6e3fdc283557b40ef54c0edbe4705cff0fbf8deb19d0e68a1dbe5d9cd450eaa593b68fb8b96d7552c816f2243168373e08b4f026f2ce5bff11d9d634e5a7749935c33dc2f12c8a7582717f75c527db0ff8c40deca71c82ff9b38bf832326860818493d015cd073f9d8928ceb2fb8990a40894c0dc41335475c324ae999a6cd97ea7ea6976ab2bc5455bbea39df2af22cc9e9cce460cb9df4a7a068c3bcdce427ddaaecbf940a7b6de010b69dd1fe20219a277b3d13c5ac3f5c99a27470476e4268b56c3507a239ca83d5aad0012ae07185da914d12946960934898173d9f9759e7cb1b324e571c73153cbb111829cb51f406294ad5cb6ee80b35c0f2b9aaf897102212884ff7641ba806edd61adefab2206e6d85efeeb51f71d2352b63ff32c961abdb8bdc54ed5e7cb754923924d2470027aa1e82d7b87c83b279fb7caa74fffdfa74521e356f1833ea76ab6a0aa615d94ff725daa63bcbea9bf5578b564057376e536a324bb94ae53d5c006d5b1a5876f3b77838112c2685e04efa0c0a4428b14d57637cde43cf935003516f94b6ed4fd2d58a26a28029291a6cde5e2d401d9356bdb24718d6b8a69dcf8f1506d8ec77e3f60f9178b53cf7b976ce01d6e630ad80a36de321afa3f2787f2be24ae3ae22058c6319782d0afc8b043a8f4fb058305c15271dc932951e57c7d6e8ab6327c24a3c89c4a6b3499fa34de028ccdfb4b6b27f1cfd6f2cc161e6c35ce3f78e2100000059b6f1db38445e0c1522858572ace4a5c86de670e8bfa1b56dd2a4114208217befbdb7dc3bee0ac60a1c0b79a4e100bd2f0ffa8e29d26c48dc631b1d746c25bb6c893d5f49d4cd8979b057468f3da5d8b3c51e6c0ffa67cf3da4d9b0b847cc2351276ae99d5ea9ff32d12aa57b5458c04cb4b1801b1db4f3cdfceced4d9b3ed56f29e0e8e5bfde893d357a01b644b8625fdf3bffc90908420bbe2fdcd7f1c919fee248c3718f3f1ba4f7e7a4438d06e9fdcff6f9870437111633d007e307885392e209327900194a9183244b8dc6e8a16352fb6ca4f71b668467601e3183608b8ff7bdf82137ce134018883ed5cf681f66e44015d4a9f4edf58ed52ca5d47634aea5417af6abd1c86e62f258d2b4eddca55dc7276bd8baa6e1007d2be1af3f7aa6e1b8d72efcf56d0663cf03c38cf007fa54cf2366d0451ef43aceab07799f73de07e190eb07f3e853f5e183f1c3ecbac59a7e6773e55aaf8ad394eab6020ea67fbf6356dc2366fbfbcb8b198374f3249537886033163c54f95ac68b2e1864e1a24b845e9ce9cbf878848c13910559461908419267a2cc56c341fcb164f879facb283bc618634f504a9f641cd0329304d865b5c9f5585771b529b8afcd40062803f6c41ec923797846f96b9e0c3725b8af79ba0c3c51862572fd9341c8fd6d059cbc35757cc0bad5706097afd865becc005b60b321775b319a9f91ded01b7a93bb6b2c0f4e1a31c7af79a2d755348f0a387af98fe6ecc87eeb5cb78e358c01b36defd3c3c19e9ce16f5a9e0bfbcb83b085b598b5b21f208eb5ecdbbeed7b3e71dfdef683fb9a27cbd5d5906df3340a5e5621573006bc61f1b4ef11ad5595c9d546624a60d8e70577b14f942f381b3dccb9c518a310692a470e42e410247f596e39fcc84b96949694a197d868b4336c27d868b61368673041c07edee2098f44cde1925041a3769f4ac9cd79694848b517f8c92c64d8b25ba7a58ed4915367ea4c9d4975a80ed5a13ab4ea549daa5375aa4eb53a56c7ea581dab6375ecd5b93a57e7ea5c9dab7375aea563e9583a968ea563e9583a968e75b57cbfc4d82f2d33aabd48a9bdcc395f56ab9b1b7ab5975a6bad36b3b497d5eae6c672396697f662e560b5bad8bd4da31b64a487c5c30ae23cacdc9807180d98ad1c5839b072202373732344889583d5eae626c61805e6b5d7041e1e1e29a55c22af8edc8131b00fb19617c090e16917b81ad93269686ab23de6d54ce9ed3158008e4a8b69f6ce2e4feec095ec562679a001b25b0f42b9034f324fda55625eccd4f22e7ee2c233c33fb1606141c3c33ab1606131c34286b238015558b00002669647b658ef3eed02f7e5903a724e29a5b4724a394fa5ec39a54ed001cc39e58c36566e73c0a0ca2752659cfb4594ab0a0367b21193db06d56846ad6b17499faeec22b941b29e34f9f2be4c499647b948ae8e6c18933f1090c770ab3e998290b91ec4298903f7714ab2849953423915a7ead30d2257c0c07d9c8a53d2a88ac4fa079ad14992b915d7c32dc912f423cb43d23f10902cafd1ad9392583533f9a20ff9c8d7ab374376b5feba2ecb3b79b52c2b5497585e77f74bf7435ed7755fde0857efe4e4960c0b13583fb9d55e4eac58494b6a5dd28d4559e5945c2c68466fcf5ae2da5c9c6ba44fb276374ce39b738fd025944bf54966aa0ce5ca87c4b549f5695c19c0d3493e46e0723a802bf28d4263520de559ee8f155cff2ed1a7d375a24f44fa5483604e086cd14b4c4e7e72f5c5514e659de4c13ccabc4f66a18463848775244b99b6e89cda8b0e1f3279466646468687c5c3e261f1b05e6466a6cc0c573b1e160fcb047f31d9e4967594da2b1eb9d3b3e2d9d151e5e0e8a872706e52426c6e52426c6410592369a48ca491323d2b9e9d9e15cf8e8e2a07474795837393126273931262d341baa6695aa683744dd3b44ccf8a67a767c5b3a3a3cad151e5e0dca46a3d09e5a444ea48a5935a7f82a34cae27a19c947a7a562b1e9e9d1d8863c281393707aaa00a92482512e974626181313d18f59a4824d2adf5cc878c89cc0c37c37d45c8f0b072e81f0f4b46e66e9887d58de78f499364d2948033d9b81e7ae8c2f366d2cc1f56eddab56b5f56916b6499fccb66109389b363e60f89dc9941e4ce0c2277669049337f34aa87356b96844297da4ba85ba3519f2b9649c27d7247e444b75c20bd224f05154992542195e47a67aeea662a3c71fa2477661ad5558627bad4b747498fa5c76b60e8ae230fe652671a87eeee2acadfc4a95ddfa0dab126ce7559fdf1340ac33627b7ac2237feeaad6318ecac8a1c0c6a21fcf9c8a1530f87ec0e85422f795fcca58fbc93436d654994311addf6ecacebb0753ac238b06ca946f88bc9a35b5efd8af595250390b9b4976a79f5232fab35e491f017336965f495252727a3979351d46c6019b3b2be461a5573e4af1a1fb3894333cd69944ea31a5b6de4089246554c7a7b23ed86d3d179e2c01652c885a24f9587eb80e4c915c334be29227d0acdca09c1e24602ee9b38a1574e3571b08f535995c625826f2a5335aa3f70e064925c6fe2dd54a3be4be4a6fa24fb92a39750bc8f4b9964aa2b040aecd9bf4b24cb91f632b27e799f8f205fcca1fac5e4685da75ea8b31b31630fd567d8b353ed2587e4c9daa9f6a21d83d989dc47690310ec94fea44feaa31cc36232c59f0eafb79a10283ff94a4f39c59fa86a4290240fbd6c84def8cbd11404f1b2fad6b337a0f4d0e903622e5dffdc30790dbdab670add7afdc83385f07604476fdd3afde896f7f908629da32513c9f339d470944e314ce9210c73725a4bf83a7976aaddc04e3f351b275807cc436694a7e02904490814dca496b93fd7b420fadb35cd467b1f903c793bf682ab11499f6447434dbf11e4964258570ee1af9e87ac994ebfe24ce5653afd2f5321c974fa2443ef8e0452afeb8e550b7f31bd1d8147b73cd1115cc55f0ec9d3f80a85be1c92076a37b0cea3d001a163300294844d4c3e1ac91d0ae8a872706e6e52426c6282c820b246d248999e9e15cf8e8e8e2a07e7e62625c4c688201da46b9aa6657a7a563c3b3a3aaa1c9c9b9b94109bd2090a4a87824f461024d71824d6944c3d7775b3e5c93d3b269c9ba3d2b10e514c2796dc2756e913466eeb1d8ae9a2e08fbb5c6eeba55b0fca9512fe4a3e82e48abfd13393679f214dbc1c24fad0a376037be821ad566f3b82a39452d143c7fada8b8f20db115c3f77dfe8a0870eb5ed08ee2b2295bfec239c43f2e4d0bf1c92278b9e89f0179343cf5df71992474ecece799f8f20397ba66a14926e812e9f7b31ec493cb903064eee6c32d6adbbfa277764928b5e2537c83771aeaa5e956c99f7725ca93483581e903c99c7deb2cea92c4bca6bb2514f5ff1bcc13ad3c080ed98b9bd4cd5277914ad8a227d42c1b19e678333831469d427a9107243a198dfbd0b98973b269e38f6065c5fa4ea8c68bbc30938791efb4e3927558ed675e4bb48a3e0e79cd8e7c59f4c92e7bf4cead4ebba1ee3e9edafe5c5e4b83287959e9539e8581cdbb2099b2c318861b7cfbc59b76abd5abfc7e8ac9940fa24679025dce79c94d649679d737eb80e343fdc9c735e57e7813cee73ad67dec7e2c7b41e599880054da3e2ad1be15cc2b1886f4b26739985092e1c58be625c5ecd5249a3aeecb28a466597972becc64aaf9d1952e90529c9d059922166b9922d3c1a1ca28c1e57f127b3902517af2a98a1677eeee773d02bc7758f1aa5dbca1ca876e3ca54a3419f9d46b9924afa24a5159ce57191bb76df9f2f77a5e759cc322bb801c8f4c95aebb7cecbb3343870f65f69650ea79c869a111d5365750186fd03a1f5f97624b4676f6dc3446819963bb72c8f8675fba9d9b0304b26b1a7a24f346abee869d07c558ec6cc97bd56a321f375cc66547b00ccf6630537f327b390ede575ccb282b8b0d4812da285352170167ff0f4d5f2b0323df63162c65c3d95400314eb88b9f6f840109379fc93e9310fc216f758f5eabdbde57d30b20f42d0df63b6c7ce8a7d18892f727f4224a5239c91dcb3c50979be88fecc26c529b38422b7cf88a992162542071854a10222a12c3e950b8f602dd6536e86cae03152875d12047ac2b21ec4e8f2b108c87b0171df402093d149f657f479ec837119d470f400c23c08f262d7853edd47246cb9491df2ba89451a75e9a8e43df906c2402f384ecbb42e0379309382884270365c44bda09b884c8a90f2b747c69a18834c8f8d30901128af9669328322c99359caed73ee1f0d87bdc43dbc983152361b452add44b3d143d6fe827bc29a9cf7226f4b25097b09946c364a7ab1088d28240a912d1b902b514889c88b9c8cfc90bf0e2231842d3ac806032e4622c09619202bdec018db3f3fd9c037babce8b05122cc93e967804037c1a05ffc4115e8240abb90e93fa06f1e842d40183bc99b79036d9809bd89242f16c19981d352845ca1e7a02811b928b3e82f8f1e83c16937f7b46b323d4fc98a3741b80ff6042982ce4cb943719b487791a65f07a1a0eb315e1e0479513b9919477779d25d3e742c82402010e8a3772050089b6e9c9c60989157a2196da0ce57b6c05fb650ee067172d0a58781bc0e047af7287a8f69f2cf2f89447ae89986c3de04f7885984310dc7e824fc81ce75273fc1a3934a1f7991667444c947113641600fec813d249146c3d463de7f4e7ae89786c3fee24f7ebba5e11091f00c19126934461866fb3d0c771e318b1ef2ba8bbc98d3277aed21aa75d96311eea59d4c7532bd9c49cb084de836a5c5d5fb4459be579a1131a65df400a3d6a5d55734d2a74b6da2cc0ef9ced8bdd446de7ba90ddc94e0a80d608c1e9c4d94d1a7a755644acf9069fd4771323d66bd9867fda6e1b02eaf69372ceb1266294f6f005b2e5ca1a790f220d30321532965902ae5ed9c3c8de0c48093b79f38999eda345d623d9d1d33438c56ed090ceb55a6b47b68c321afe8ec55a3602b69540f8c4129e571f137ad167deb7559b7d66d0a213937f9d3a80caa6c2ee0609f2e540dc1c22259e677618cee4fee30d8c018f59f4d41c9384517f51fed6ec8e24978ba70e5befe74cf43bef75f29c37bcad5c68946c56efc4521f5b16ba4ccbdb54f2c20cabedbbbd606f16bdb86c200832a187440df4291ed2b7440ff42a148beaf98cdeee5b852e967e1764c897df8f080d3c1a223fad0a8fe49c79b827b82a58404649a3f2bd30ca2e2e93988a230e2b0f86630673dd16a0e88c9dd18a6fe7e7a55bbd136eaefa5a623f688f230f2940c186c948ef9a809d19fb847ccf23252d91eebd1bf1f54f7dc094714e2ba0f1a112257acc4912b2d27adf65a179669db87037521d18864523a4131a5e8c08397bde06cf490bd4c3ef16e740ce58a90196bb51f4272e2910bc7885140176138b9db6300c8a437b3c8cb9464ab6c891664e565ab3e912e7a8fbcac4ff6dd040e66d245ab1d33775dd799bcebbaaee3e15dd77548baaeeb50de755dd7755dd775a5775dd7755dd775ddf5aeebbaee7149d7759df5aeebbaaeebba2ebe7becbaaeebbaaecbd1a8d1bbd768d40e1a7ad7755dd7752a8ddac16def3af9ee3d682f5d779262b24329c4c30e3aa4984ebaee05a0135007d250ae13930b74755c3655f683955226a06e6e57ad9955b3ae15a89b357b4177b531ab9bb5af17448b7eee6a6a351d5fc0cdd11dd55408672bbbf19c07e61a6eab9d43f252955cb1929b6914e896b33f72b6f5c75e644ff2ec31954c7a328b3c98a306fab4e9167985e4d54c699f25dd326b6ae64ccdfc5103246ba66b973add32ef8e7689a451d7b54b22dd326f916ce448d6eeb5cb9a6e99378876f9a351f3dabb8a6ea15709d74bb29cc9da9ba751d6b5774eb7d0945cb1bf2a4e7b6b6f27ba855e283822597bdbb44cb7d04ba33d6ab5a626494d15354ab2f6a8d3a8d1b5c79b6ea9a9144e2a27a5ca5abd4b6427545064ed9188b6bd44a3fd03dd524b49b43ba05b6c4d8e46d16baf5182916229a5702255d67eea169b52e94ebaf6d92d562557ec35ed01d05eb459235b305bb29fa9542aa5922dd76aa55aa9562bd972a95473a59a2bd55cd5c8962b95aa49d5a46ab2bd6a52a9944ab658ab956aa55a594ba5a22b155da9ac954ad5a46a523529d962d5a452a96c5f55b2e5ae5655b5aaaa555565fbba922d57a5aa2b555dd5c8969b4ad5a46a5235d9dea6ecefe5b85b63fff132252ad9625772552a719c5c9dc895c9c784d57c5070099b6000d8f227773c8bb57b69da757d2e2f9bd7d4aecfa55dc7ac6bceeb93ba52d99e87ab5e35755e35da5533af9a6cbf8395ad6a5d69ab55b6d7e1465555597694b2522b2b95caf6a66ad560abc6aab16ab23d0a108ee64feedc7b571bca47e64393ed4746355555d52aef6453d22bf67649b6a592fd7795f4c976debcce37356faade54a74458c9f2f4a9e6da63a4ce24a54ff6a23ed9737db25b964ba5cf685267915dc996982357ecede538bb791b1512674a72ae56532a91567db2df5cc0d55fd7ea5272adb23d562321569361b656266954bc7d7b9b6a43b251d1a8ed765389b01eb291d717795bc8e3bc0d87eb296dab6caded6fef8e9db4970efbc0b5560366c76e1d1340e675b70064d72800ba491b8ff4c926c9f65dda620e1693e0e47bc7b416de3173b6caf61f5693edafd7191b4016b58e4f803124dea6802deceda6822dec3755b64fe1448d52b118863be98f07586bf63aac7f3e603e3fd99b90482492c9750b1fab5c60e0e0ef0fb593877dfad398fddcbefb938544c7b058fa08b6f87c649357d3c94134528e72cc44816cf2140b6426efa3d964c2df10d9c4339de01b2a5974d1bba7b209fe72405586d161fd23991c667b131313938320269b60106c6f12d661ddfee37df3fb9c74d96f139287fd937de4e9885784e43b7990f7f5b069b8c749be9e5db7306ecf2b41bcc2654863790ac815195d261e42ae5c492e4f01d90291282101251250ae9cca958911ed03abfeb39f13b6a096773faf6a3b838db2d67a1f42a8aa545c24ff8547706ecb53ae96d6cc188c4780909252ad64afb46da5940dba057dbb4be46bfa7ae7872e459b6a3bf5c3177b2e2d45949d6c7e31b6839272f2acfbd5a31dd0d73b5fef7cbd33a37eb1e78b3d5d7d8071584f9abd136d6a27b9f8e37057f16ddb4ad7f1c9a55fbdd3e14f2e71823f697349788431c884c323eda07fdab952c98606ba898603f4d296410d477653a679316329b7f4b97d928badf7f178b89e905c6daeb7b4944828725d92eb65118e48ae07227ff48e0a381b9b258db2b8631c5a7a47aed4eefd0865c49ee8a2be7bd4893c983b49a35a246fa44c49217206b91ec24fcae0bb97e34aa5ffd42c3d7149ae47e9895cc71e924a8d1c3544a24e5c62d3469ae7474a22913d30c6121fedc596341ca063cf3200e888576410c47c47d1897e517f512018da0bdd45973252eec84bc2001097c41e8b79435af6f4643aaa5a4b47382345b27f4d24d7fa1e026540e8e2f3fa815ea9af9ffa587fc510fd6b284e4e7c8912905c7f74cfe4fa0f58f2db0aee39b8ba5610a477f682eb0db4f59059af74cb035d7adb2f4fe67a497982090036aab4812eb5bc69bdd2b5927d495bc97a0395fe95ee47ef5fa9454d1bf585323d5000b20068367ac83cfa143ad45e1a6503905d4f84793343bad0a854c24e59e65dd73ce842377bad7e29e62a83f4f4cabd9c85bf52e9b6634fcd666fc59e930d7f5b49c3712f77fa547f726ad202eef38f3605a7e14f93d7f1e9248d9a19e65ae512b94a1be944ae3672a5fe047ff77226f82b956c4e1f8b4a8d1c354474e2121b23cdf3238544f6cc25608cced749dacb857de0264e516c516c519452b417a843d4e16e5f4c7ec1712f26a5936c8b8243c9b628584cd880615b0fb621f76e9709f9f8d34deea7b0909e4eee678d92b9717a725fc4620406617030a7053819e6b440950b90614e0b6a32f68970870cdf26d6a7c3e4b07f5d86a46a7d6494a20bf9af238c11657497ef280374f959a38c28a3765efe4a5794013a40961443e8e223409629b0853ce7f1004f5e962ee8370064194f5f00e4d7c20030b2fc1665580ca38b4f858b322ad601ba90f77ef07ed842c679e021060f3bec90801d74d001860e29292d292613ca8482f202e5e4c487935209012513930398904806208d462c2391c88528142a40a8eb5a7420100b10c71180fb7c06f0d9b6954dd34e5a960920c3b00060d7d5c365592ad6bd00b8d6625bab5733cddf69eef300634cd822cefe0e12b688b9af436719290e991b47ed2505c6a09ffdc4fc70fd283120daa1ca171be7044b7294b1c1c1d4bfdf19e6c81821c7631a8e78446c892d873334d785defaf468ae8b1144589e0960b84c6bade9e28fcb776fb271e58b757cb2c5426681997ad0db00170f7bce23744b58df4cb05430ac6ce750a92bb8aa8004ed30cca0da09862f3061da25a6b8a81d22a731107d5222a6046b28c2155148218912976e22771356c88dbf1c2cd9e21a33fa64cd25aaa0b6aa8048022ee1044fd8c14a075b5083195c2813999ecb698248a6d3663358d3219400cd192cd662c2a64e4a2b0ea5d452c28c1a40e05c8b6750aa8419382a2072785060d5600249360405727c20063a034705c410149801440d072c21032b372578e49ad14b78adafd4d6c4276e66889dbf70cd2ecabfebf67a5f939e5e47e0fab3567a590506f166031bf635608c982d57aa61adf542b6d65af93961b73476000a46f35a105cb11773b085fd5603ee833560c896be7d62da4b7b51b7348672e5628a6d0d1bee83912d8cebb69e45a33c703a45ed1e3ed1877dfdbafe46d55fd7af0b5b187ab70adcbded93bdd6da5fa8d5e893bd9df457c6ead4888251d4667cfd7b218e7c8d7bf1675f6700017166005123360e108daa016303114fd710bd195e8d1a703974c8ad22e915adca3246955c913636a4c71cf331a4311158bda90fc2eec3543baeb10902a48f3e01d1417804a08b40b834820efbb8a4eb312e872ea6feaea9a14b27a451f22a8db25e45a4d773b225f48abf1c27ebb5902a70b69d68217d92a63af2700d97510e36d5830e5d26105d468f2e235c811068f40e9bea472308e121149b6e508b4d37b8f7b9f747274ff90450cec351cec3ab089beae844903ec23e8664f761ba37591791b0c9de543fca3011211fa68b771001fa36c3c22608902efa04481775177d041bf60103f4098846d0610a8842d864f10e224267a9d80481eea34fa0fb088f600811a36f1f0108fb38c915f910ee3e816d0423bc01e9025d625c3e9863fa07e3546774e8b2830e872e233cc47403867b1fe60ff2609d91b68f3cd0439e76ea71b7bccfa3661ae2e411802e279f80779443cd545ff11029a7808787f479380aca635c4e4e4e3c0f0fa13f798c0b76727294224e70a4a1813da6ffa48bfe451ad24daf00e9266caa872ea35740f4e3d123005d469f4074093dba843ea379f04cf5a6c7b8a478a68a4d43a4a4f07013f6613a0f7808f794c7b8b4676a2cc5f3318488949bb08f2111802e3350aec4141c85c815792173f8b881dbe13abcfb761304baeff00a74df019beca10be815d8ae0336596c1a02f4084017d067748a075d4c5e74a95e2cd2a778e345979b928dd7367655b344cdea7d6d9b130fbaf4123846704ad804d7542fc729d7cfeca411b54421cbf2de27fb8fa7e2418f932b163f41731793fd957199b932267b98e763166b5c6550e0beee9c46a5884899e324a1ec9a4699624e8e473a95ea549632dad86479ebcd5b7bfb7a5ff40471295718435ad846fdc516dba8f8ce6e236a4c1bd1f68a64b01b63ecee1951308210802bf7db0d387b539b7a08d8420aee8629677dbaf736320e107fcf127f8f801688eac892310965cbe99960d67151c67d08a2aedf9b4094f593d217ca1f97af0e7b4129c250856cbd51ae32d97a5686da8b698879f98b61e0ce1356b9a5104313995482685f6bc0c596030cf804ec3a96e3f46229c53ff44abf33782b863580819fb03ebb8536ce60f4a94f3ddf4f6994074eb9d6f8439fda8893cb90d918469f260fec4ac6480a0729543852a88c48a1322285aa8814aa221ff8726784dd59c7d6d00864993ee22394f7fa20ad1788bbbb1f3d963ec18f05e2c05f1a042ced25c7a47981182b655c262a59d756ba4db96ddbd6117eb62f26bfe02807618b4a23dee64aefbc57dedb375e68b27d31b73fc0628c4be0ec4f7ce7a707a5c513471fc498e307428af2e9e9778d9f3046a5b7af3e70f2b27a3d6837e4e72dcd716649bbe9a537a74a8ea1511ae1478619e62996c89f8e79d66eecf220e65d979915bdeb98a792af7fd3e260e4e70e1d9f3e49fa591936d43ed8d7dc926894a5b1400188a4913413897a274e9800bd20cfa902a9ead3b6022e9ef2f589619d494c4208e3caba1c77fae9a688bcf1244da537b248a3bec6c9383046d6a8986709c90f7976d946853cff21204f557431ff595c1117d3d048230d619cdb89e574fa4e19b6a14e7127194e598910284e44e67360b048247d5acd1f459c4eef5149156c21f367c4bd0525c041299e4024abd464cc82d138f77a5fb59a8d1eecb5b26d06dcfd13da67f4d568686a600cf9d00730ef8200f01465f40e035af2bdd7ba4a08ebd7ba17bb26a5d2c5aefb6b62bac77e2f3d109cfcab37396652b5ecce984326b554c22a193bc18ec5ecd6d75a85a812ebc060ba1b2adba3909d8ef26a0d4b9229fe5472cda192eb6766f6efc4827d170a4e6417194af10424d9367c77c3c810c20c33cc090314f7fe7062f9892be2d5d3a6e0e20d5c99136772f3104e1b189a547da4300594218f589fa48b4ef05a1cd92a7923f2a0cbce4aaecc233bab992379d65b1b3d64167d9a304652252fc7954a57411a15cd0f1a03b038a9a65449d5a4913692a6513f4ea7d2e90768c4460ff9c2f7379dc8387265ce9951cb2a3a472a69b924cf6f32e0b0db295990a7fcd1a749d3a722e4cafcbd1c572acdd36953823ba9389959934fdb64224fd0a951300634c11820aaebd547cef4ea079abb90a419e00248df39857ef27927d7d14befbb56092e20a3edcc984caf9c8932e4cdcd4c9e6f1cd922694ebd235ba40ae3e46912f242a3d131af9ee469bf37514617893d34f226d35cd90b6efed26cf4907df449158fc016f333faf37b8f79dd258d6c699a204d439367ada7f4f7b6526a2f0ca3963ea1bd7a78fbc1c59f58608cedd300795e52211ac958802d5188ac0244d9cf4b559c4fc3cd18f24c75214f18f0543ff27e802bf5d7030252009eea459e056006e0a93ee415014f750334b2a5065ca9872a9a3ce109c3df5481a77acd4b812bf59d5782a720b2e5045784d428234217f52cb9ce5c6d1121ecebb5b57af4c2b07a69c5d8efaddf6f20cf747fbdf91db4ef911805d8729231a751154a51450c439e302217a215f2547912096c31ad0057a01229ce90e73f8813863cffc1c85372e166d7f181bcfd932a8964de5329a04004db2eef933f97b7f55c9e86e4f2b2d4e561f2c7e55d3c976719b9bcdb369767975c5ed5b93cfab93ed7a6d1e87c79316357e67db23597802dec312cf3b69e2d679e8624f3b25496330f933f32efe2b972e6594632efb64de6d925995775328f12c9bc196b600b5b6586396ac84ba3d1f9c22ab0857d8df963ba71dfbdfbfde79ccd40da0bc7793e702fb80fe813f4cfaf46e3bebbafff50f1a92a196a3640bf2010c8c63d08df838e81bc7aecca4052b583aae4aa92b12beb3cd827905461a9ea93e602aedefa27558d42b2d15b5ee7ccd3b27ce1be3072a9555186065db0944effe4ee5056bd68699e8d7b7aabddb8a7f7011f97e37b8b160857ce7b9fd1dc796ff603bbf77e7e5dedd6ddbadb7bcee340cfbc0ec46ddba787fb601e36db6ff88b349f1e4ec339b26cb16716765d932b715dd7a0240f20c39c35e4e435dce4c8820c73d4e044ac91b724c7651c673b0fc688ac72dcb3cc464be6199d79d6f5cd4c2d216296449644863f5dc775d93bee332417ffc9cc1d662e671fee1f9c79f13a64ee3ea341de674486c9be1d6a38b6eef368fdf3b11df73908843f987220fc71ddc74110f79965f65bbc7d8af932f52fce92e03ed1aed400e4483e408639ab2052fec0a4f43eaeb32b0fab84d1e1237b3a6486377f311ec6c32c1ef6970581a197b91f93d14419fd99d54c1d32c799fdc8f5961a66f229c39c151596058718cf9dc36ef5b31cd9d468c0340a0f9be7332923576c863fedb1e6cad858d3fdaf6d64cbe756c335d966ddb70e7f20cc6df8cb9135c6300f9baf2c892c892c895296447421b126ef1a30a8f2c91f11488eb8b30b832bbb6266239e9f1870322557e46f4cc5d4070807639de62fa6b0ab084ea364767be18ca66fcc6ce1cf90353ad1279b3e09691bfa1b2f1a857c6070511df28a24a28b0bffc85ffdbc80bb87f9e36c3e40b8c8894a298d9af18bf9cb92882e22ae3f8390544e11916798c9f222158b339ae8824e9a75c82baee0523fb84c5e66494419315ad17e9126d35b8f3611df24a20b89834901091b8f1547ac4f86394d5861855526aca8f488d9840a32d9840cb2c6c16d62882562468d9c26882801cb6162c5841547642ac864d0040eec9030604d20a189239003ab0b98e144de5c2f502f4b0c940eb1430115117566c06ee0027d9af18569510c448d4a2badd55a6badb5d5ca2c5856adb5566badb5d6d65b95565aabb5d65a7b01abd6ea8329e47a9de5c217e8d30632b093817b0116d45a81b84006b9e22f07cb0e74b932ccf1c10ef277add4ce206f9017f004144f80c22a8a3668e1776200db783898130449fe54729772640024aa3ce56645c06286332788111ce092942d1042031cf1409623eb8c0718fc0c8f74e9efd4d9c7657db2c11ce0b0831ba0410c4dc041890bd440599f207e69e1be5386d1281c246c729f45b7f40fb9b946d520e31b310e123579e252cc2d95c0300727e63d11bd88cf19113b633c7070d65a77e0680d1db63270295c10319b40180a07e749097bc1997033432036c15dda877ec1328cdb28a5945ed40cdcbc0a8dc12c6e66086eef091925be5cb4815d780fbf9181b39cfdcc105aa1ca8d40ddcac0511db020629e260e9b37a484b1b727a2970406556c9fbc89064e72f933dd9c65fbcd0c5c7d4401d69c7c09832c43e2c7cd781b0551fd788a4d130711737ccc34c7c3b7468fbde0e84cc443e8ab3dca270e94dab0afc7a8088468e862566b5f3dab75c81df63c6e86b085f51e9d6dcd2110a2e1c95e8b236c316f4496b0279ec20b8ee649f113f14fd03c0418e4668648e8e5ac60d54a90c9a518634b293d256c2056a205734e8dc6a126a1122925707adef08084064814534c31842d2839c284cd0a6aac244f50c00c8a3084085bf0024f1368b0029a2d95ad24b37ba342a584d981528691cffa745fcaf1dfad13b8fba6a54c27ee4029530c33df4a6c5da0e9016c2ec39c1518590112f2c792837d5cfce4e0ed5bc3615fe913db378fe62edb0236ec63c8bd8f21f5dbad534d08787bec6a9f43ed06865deff379f560fe6098fe7d959b075d1a7a37e631ebfac481ab87f91e9a6ee42a3f312665128af4291435d6123929f891610e0a643ef057b6f8b85e7c10c3c03ed52b5b7cc4b85c09619ff08e09ccc07ef199e02e57aec8eb13b8f0951a0e7a883fcb620ee6b3877d12658bb31be515575c71459439ddb28fe47a58dfdb3f4914c9f39f639fcd837dd2f2f50c7fb11700faf7aae1a8879fa4b90be8ed630120ec03f60b781fa01b01fb0577d82fe8e1ab2644bf9e6a427cbe79d75da0f622c427fbf6f91972f3e635ecc2668c0fccd28480afed237ff79947e718d9a33f71e068a457c44c1f33c5dfc43d918041162e27892a72bc3cf6e9d1b9676ead06cc946218cd0626bddc9347e718e730b39ae199d94142669200e7063d6bc8384c00c1b9c119706e308668458bc45ff47a78373e195e4a28df2f5c3cec173916eb56e90eb0e48961b463143b06b5ecd3fb586e695c0655db87b8a08f87c581fbce792cef8fe5bbcfdf3fd177af791f0be67d39582e4f1ecbe1e661e31e34d3d3692b0f9aa70e06684d7f8049acceb711991e4547a43286460d60a263298dba5a157dd426cb9b6edc7f3eed7a9df7dddf831e351cf2dfbdc59949652c4bf1ae8b1a65717c1f87fd7d6b38e82fc6b6acb5978ae33bcf543dd30dfacfe93fd8546fbab13dfb86b36734101ae0bbef63309e0763c98fde6251cc9559a899965d5996dd0c7ff5f33efbe777de165dd69572ce48731f3220668b5d06ecd4a8f819d0481ea204a99c12e8609620482c010e0d062bc0c19c1955b69787301225eb5960eae76dc01831c7fa1611db608ca84500ba94005e812323f38a4d36a64c96196a3638994c6f23ca64aa05018dc8c8647aa8edd001573232994797af4b1eab4c77e860406ed8e29e47cdd60eeb3c6abeba9029e621d35b9e0e06e4085b5c8a216471f1273f3507c424417e06216f6f5f600c10c45c1fb338050ee6b61e0c1fe28b0dd8229e0bd214fb3ae215128a6e7945dbf4a033f3a041c4eb60c0153c688e98062dbbbbe579c82cb1e94684a24b399aa62c456cba118f79c43c71a401060ff3078fc8126b373e795e7a3d669e784eace39325bc227ff0fd2530a8a239c17d37c73481c40fb480449234587105971c7fc02003389853021ad40783c30102ce6e699768eb158ccc3843a7060e1093883c5d9af6c43d044ed62d33a22825c64fee2ee5936c21a28740021727ec3e428effa151b5a600832a1fd7529a3a38f9cf87c613fe24a78041180e4a61454d96289f1eee00d88eb0155199136f3742b8704238679d73c399104e08e7148942292569e5968421c42d095c9c73d26cca1e023d41953ec1c76cce3927bc73ce39e195cd39e78457b7042b649c706295230eaafc5d29e000e41d07991c18e661d8671ac108dc3733842ce6a4d606816058d36aaf75214e4f4cf1b44debc89aa6d55e0b717a628aa76d7468b5b527a678da86d65388d313533c74f6c454cb9efe200e12e29cd6b5d5fae69c33e6462b09186c1494524e89238498a434ca28a59453f69c524af975cb6e99c9a6f2ebdc326629a56cd92d6fcbe8863106ec96dd1236846d820578faefbe29a593d229276aca96575cd132a884f31fa593d2296f9f1a052f2556e99413d50d69cbe81d31c3eee6d11942d8b25b7eb621c46fc27bb27d32416330c3894116ebcae0312cd3e00f59a5bfb2750b4f8abfa8ddb8b2756934bad3479a1893500f6a2ff1db31ec5a6b7f61c8da7b3fcd8630cc7d96449461af5923111ee1af356b358bd1ccf23e2ec7f830a2089a2faeb46a7dd224d635351cdaad5bebb3af739624579cd57ae18ae98dfb4cbbafdaadaa0d215b3ec7b08a3f1bd62b0eebf530d24419f51aa697a6d110bd6298faec99e8e248234cf48b8489ba0672efbdf75af5206f3ee45db73cfa19b2eb6a0be872c3207c01d8270e5beb5d5baf66d95b14768b85b5ecd72dfc4d0b267bbd852f1a7366d5ec9686631256c5265b922db2fe02b2a5746312db512cedd8bff8235faf1a0deb301abed64bdaa5b64dec1e72dacb95655996655cac1e776b7dd627792be65c92dc7b63720362f2f572d5d35bed960773e5217386d1cf903452e8031793646caeb8d209060b965fd6cd6069d2973094da2a4371c2e683255b0f962cd97cb00dd97ab0a5b628b628b62826a5b4d64ae9a43adc77734b89648b628b628b628b628b620ba98da8d4ec96953d0c19a2191100002000c314000030140c87c462a1702c4e14614b1f14800a94a64a705497e76196c41032ca10830800000000008088401b028090b65722366d695ec18427fe8b242d98c8528a96a9fac32a0b26e6db5ea6503d3403cd91f6aece1ad8a15a40463950fd58ea08151bba1ea2da057a5d63acd84dc3d200a2f3450e5ec7189cecb5743fdd9167d061e9adf13314c9882c871bdfddd50a46c0dd1270dfd85d45d0049e66aca19c7a8f332f01be84f3e1feb3cf45c771dcd0b1a55b1559692f46d841d828df0e0c0d7cec8e313ab9d1617cbe10c875907a674841944796e574e884b3c041c0eac11aca115135c2ee321ed868a412e510114d9c2fe0bd573528ec7d98378ed8b0d07be44d2da06b03d088b0dbe1f99469aa97a46d849735b1733dd3c888cf1c77c1d9ba5aa5bcddd1ff40f461ed0d5015bf5f7d4164ce14a749c7eeff1785fc9cae06fd0ebb0f601d890df4a44b450405da1561d663d52e988a603c57abb3014d43515757e9b87b2fc02a26d017d466df0aced064e94bf65e485226cb9eae250e3e26ddaa067cf89311fdc9a9cca9e2f59b748e9d15a868fc295b5a67fb239a35462f47769daa78c417ed0d9ce5abb5b8c2998942627c4c4330950558d6910330d440bd36fc98a31bc8c6f106338488c1fae9f34e85142d4d6211175476cdf6470ae8fc3deac8a50c72f8fda7b4f37e49512cf4ab286e4c659dcf2773d363d9a4234f11463a2f65153ffc48bb33bfae6b6dcbb41fdd3a22fc681c51165688b67c8c24b795394d8e9f279dd685ba94c66eaaea5d470c2595de4a7191ac944d5fc27b74474935025bc3c6aae283448e1b585a208fc23e894da53addbb281ebc4798b1b5228c681906c77ee1bb8be187017245463dac0c40d2a489fed0720e38766fe205f622db5921a5de39d097ab411a372ab345ccc6bd6647b4ac151850806b00210da73d8cfb16fb9c96d5f9c4c3c514361a8b6078581c3af374456da7e0f0ed2b62865ab92c989aa7d29d1ea91d48da3e62e77decec761ffa259b8684ee8c5573ddb865bffd20322c31317219e9c99f073a1b6b6c4a17b62224a32ee28f2d2937b31322d0648bca3dacd2d11fb255043a5eb716b582d502562663554b696e73150995963637d3c3a094d5a9813fbaf7e047ad607dc1097990ba9896649e24668137a8165dcc3b74cfcaf5dbed1091aa7c8ccb79ac0e8a4e6bf6eec4e5c296261b4b8488c9a159a22c134a842bbf4880dbda6afc620aad2764e2ef6862fd90a2dcf9802cba4d9e9852169e8f9bd3e155d9f4d34a938839ed9bdd9fb7ce4ff451f22a7645385a4dc9b3d8fa95c1e3a6079b12437b037221bad5179e05a600489553c877121f3f7e59346620b72947b36898f6dc8a63e54b8d71489cab986ca538e148475789b2203d02cdfdc82f18504782b73e74834e075bf24147805a451f954a72e5745478f5ad1507061db492a50e71b8ca31fc090b96ecfbe2fd9dbdb8d70fd524438b45f62413c29fc19a4fdfe8ed78837cf350ee30deb0df293db4d0350b6e14e8a1e485e480734c88713ec81ee22262adbf1c367a2a48dcbefc6f5687ad57d113ce002ea9d3ec2c6e41ca124d143cbe058ea3e0abd5a0c5e006b00b08e4329b1623b17ed4642b49e6330791e0b9650ef7d30c6478f4e4505c535243c776acd2fd763393ed8a96752376f561d2ec921cd2a20dce5d0fba5eab046e9e8e6b325daca13e4fb54cfe902cdc0bc4d5a2d48b08d482a783a5024fe01cd9f73648722e9b8adb2d550de9a32c7a7a0c8fb289706c9c12775d6af8c9d90803db1ec74d96e5291e28c8953132e31310ff80973b7ce814630ba85288936bc47ac19b5aa3927fbf8143129b13553149e9ab3e0cc81ffc5be0fee4e81a7df0ed6637f7719884ad066ff82d1363c67e51d073c077d051ef63334f3bb49aa7a58b18c4dfea83f4ed3a956b3df3ec6ceab3aa3f70dc40d8fc5fcfff06c72d4bd24c6010ff0793a89fe4833ce2699349df9c81a3ecb37f3ab1215ac79aabd81721f2be44e316f60bfa91489061c28e3a4ff2ecc0029b1f1629d3260326b1597fb910e548146e2bb59c29f737ab4fb16728ece2c66a175c71015f0c7cfd2e904e5210f8a2f1b6b30d3b953452f625a2910241bede2fcfffc3d8d2f258e14ac9100353a87447276261f55a4ba5ba98b4b51a4a6943f483694b53a3b0194bb61cb7cca5552a746fb6b3c6322f24bd4f69304ab3f9784c15b6b3fe9f76da291bc2ba46815789e8e542a1d3e4fdc4849a06453acde2ebf65ac5409d5d786c4bff79bacede292ae9393ee2f11924c8973b56067d7c98beef5eda124bca44e8f920a5d803cb3eed31711d22d3e2b247d9b9465ef37a6d9bad913394e1a6ab7f3df11b374987cac30ce68ea411305a9e187865a9d2b47160136bbc35ddeafc686d983465a94971e9e127e70755401f76bad4c723175793922d147f3d0e0a3b6a273f911ccd0c9d8a2d6a5a563c8b722ad8043f6ec0ce8c8642efc236a2cbe1154de977ea1ec80e717280511ab00af971944cf5db69383f91e7f89471e9a6308d3c5a6a19b8076418140bfa7e992e5250386229c66ba1af3236a564c1b0164493040e6deff4de9a1ffbafcf72dfc80e001e178452fe8d0b124c593e2540826913369622eacbd0bfcf49c91c014f10e1c632f376d90f234ccd9bbe7e1546c03ceac43895afe596dcf8f818547c3887ef3b79da71becde74d3df4311e10a5b03cd716ec2d9f339c98ea0205bc61680af63e4b0e04da6510b625a2fae48fdec643181ae936c9b45d0dc6f9045ee15d2e0398cb9851b188f83e998441ee6c363df26061881a4046037f42b4c7b0273b3c8890d811b9f658758c4b9405be621478a6de240313c64750b2b2076420b1577ff77e6e2dc08f42db7f32c8a7aae22ed432130669e1e60f7ae7aa0d14ad686c884bd98eb8f91ad635d3792ea8276161365c76c4266714f9c5121e8550c22bd74f64e1c5f041402f91f757b52f4bb6c006b43d6d2d67fa805b130f170858ed847e79a57ca00973d1e35258d8cd1830a356558de2692d80ccba1c1b40efba2639ffc4bc77114c1499604430bd3592644d05a7ad53c5d739d48f844533ed0843449ac27f2e0df9d3e241fcca4f649a19d0f747fd11f779deeb2005e7f8afe73a463f5666dde365a4e1385c8307557660c3dda92442c1b8c0bc0d896956ab1202b6f75677d52e0607485a1bcac469a43323aad13e3c3cef78f9b1f67230151dab05a0c80fcbd5fcd4de6a333b93682cd8809f7ea77393281d0f10694d0a574b739c717557d0c5fbdda0677041b89ff00eac2bed87f6419e68693072a9d55b3e8d576d090fa4897ba44dffc31b8875ad8606df5af92d89f4b47ffb6c94b3c30ec697b6d10591c8bbc17f5c803b0096948b616d3bb165329a985094eb65ddb503f3c4f94bb19167def5085e7c3e0de92fa6de3261b9e9998410a09785ee5e25d4099af65d1890cd68bd900f8e9c6bbdcd1875b452d6bd3d25bb6c218fd7756c0cf4c59d2f28b22cc4c7e20de4b1c377e9bb637dac29d8a84fbba2808a8aab322aff5cf1f6f915a837ad345b70448a96b12dea747b538f12a6f71ea12a3532829273b29e379ce76b1fa0ef1ff9d604a7fafb41c81473b5d0672fa94f0771998c4b3ea8017a20d86bd7f1c02f6118f6a065acd45aa26c83ed067f5a3970309eb751261f25d5fa8194b78a867aa6830be709ea39ac10955d96cb2fe2906d433518db79a47f32b986582b1086d8390a380b87eef41bfad9b0a4d4bbc9ecfcc52599d390540c9ac4cd60a039729a6c5278f817db257ca79bdf5ff24747b7f702e362e1bb7a109928c1ac9cf89c5e2fa68dc8c60c77e9f3352208bb276fba7d7e5bd2114c983c40a22f1d2fd37b30eac4bb86a521e62985a3a7483f0492983701be316c4964c0d83ea1878033e31002592f031eed84a5b19ff984578b0b0ea82f1b7d46926f2f6a61304932af74a9009996b02eca901554dd47a4305055a2a0c5914a7e35a1a6409024580242aea564adce1940091adb98ff80d1762224518c1f0c5551aa9487e5ad43e14ec165d01135e6f9e444ad66679399b523999e3f0c9e560f462303b5baafc9f62613e2b09d482389671dd5abed0c2cb8b4475c1024e1c214990aa9226ac2e1975f0829d0ea5e589b2eb7e004ba9f462dfc61995a89443ad082ca90f393db109ae0ba5ae28872a251566899cb2d8278d99ad8661be84f8d743ac3917eec6762a707144442895821bff7bff8269d35852ce7f4cbf534cda84cd625cc2bf1bdc3be8e9d724f5d0cb3bee3b080f088247ee3b0beef7e74c8d02c35dfff14c5346cf48c7f7db3c0cfdc187084029624f6bc27aa55b629d570ee88b48496a2827f1ddb0c9d166abbffaf10d11ab0caae282aa1ec853e86fc1b7f1f8498b4d5487a511a67622220bd64a6105595a5edc407cfc2a248e850cf23281dc3806efc795aee235c40789c9a2307c12c1a1bbfde6566afb2cda3b2b9ec2e6fe6f08559d6445bca9bf400cd8de66c8d30b497d25969143ead7abfb97dee04cbfcad485544600781782f8780eac71e41046480a087fff64b5aec4ec8c7bd47200a062c1bd3907b602313c0ce364802abb62f2b006d1902634b9a43ec8eaaec5863d7d8c9cdaea5262c8f3532866110aecbd0a6dc8248e416f80656e9489c96e5d73367b6bf5f824b8425e87c4fefbbb99b1227a9c62f3ee0f0f940712af7e12d2838cf5d04287df015109e2a6f15b5e1755dc1470d57eb86a8087a0e2e145969a66dbd866f17cfe36694505cea6b9c6e8133aa9eca19c13ee222a857f863a6b6f3201855db2d5e79bd92407d08e27afa48abc2834b43d850d9afbb992cebbaadf6b7cec16192ce206b0fa05a4860482d92dfceff161957cdcece22b722381fd7cb515a0b96c80be9c9c55b30a76413827a77287626bb7ebf9bf0a41408c104c8468023dd532ac248b045a2dd25e4e0522ca552410850189ea3e040a4b4fa19a54c019e82e2c7025e8db837ea793882e834741df87108386ad9fe490b399e64fd0f1ae9a9f976f1444d9fb853b58dfc2ca94e82e471c756c37d2f203f851d7d40136c560ff9c5c3360932cd13c56861eca56ce45ede377a0c3a703b00fb942dc78bdf8824da1ae9367dd453548164a1e6bd918f7c4a2c5e3c5a0159b6e2b19ba43f3a8cf28e670f357cc7e0afac311aefc3760164bbc8307da6294e19f52c7f243f9bb9d9ab1f714a54b6c306e0b50194ad4c3c3fc8212800e1ac030f980d3b790bd800b339f99aa1f8f8e567372dc2c442c0b7c752f75a7ab559b83a230fbb40f9d285afd5e84c3c910aa3d1b84fb5d10e170febbdd1e82840faa865d11cbae6dfbc20eb7d1be1902ad91e3d993157d6f952c360404bcb02570f0ce6b1f3bb3d8802eb470e08d17f3fa2bee2ab7f737b5a24cae8bb250db33e4cb3e5868ed2de8463e224c9c3f12276bbfbe644ffb23702942929fb5f599239ecc5e5836bb289f46f5c39db6f0db1564d3392eb431ea69299f458efd67f606055b64b9a71a180a3fae6ad355711bad32817d56c93a6eb3b4963df1ae198066cd8a6be5dd85dec7cd519bed4b8decd886c9da42f5caeecab7b676b4ca6de4a61e1b4960905e3c60110381f433065b2ad921fa9db4edcd88dfee616abd370ed699dcf7695a1798cf3fe015af61f096edeb07e6a69d203479bd4649e971600146fe3937b839446cbb526be72c8e835921a65a2406d3c633b0c574985755c54caa876d272c5137c0cf3fe2e421e67657930fb74f9aa52bd2103c1dc091feb2caaa3a04678327cfc535f0999b94106b3462e0943c2ca8994a1f10434fa39a2cb26357d3dc4d8324abedebe3d896da8c1018c513eff4f2361954f05aa6a0301373a8d4efff932b6af04bc7ebde22747e1977cdb20a8d7f93dfa19a0a66cac0e149f55f608dab5e73b5db1be2a189bea9177038be17e66af0f8027af930893101409085941b0a16ee3774da1ba5309fc38caa3a8e89cb4386843272e3287739190d67a7283310c0a42bca2b11bd1f30717f608e4a89ad7f016320ac85f69dababa36517bff83a4992c8e548a443039706fd0a08d25552a905a651b7d13343b7208c3fc224b38cedda1b869fd2b20a475a10018374e3718e4c5f5e8e9d72da3d001b7f64ca9ba2a9b9d81d35df7488d4cffc051fd594d4058860de1612a1fbdaa9acf85399fb5a593e623f6ee45cb5a2d3b018a93e87dd074d9c396582cc211f10c0d1140abe6a37c9f1f8238589b85d7cbaadae0bf32b8654aaef1c0a6dc02bc8af78eafd9e050470b7336ccdf3b5555d8d8878693e7cef9ef395c7252991ddaca766bfe4c985448c676da7a35639b7ca2a7a3a719a74a7d334d3e6e54e2348e7e54600d3f47b674c87e75e5d02d5f2aab927411e0cf9a8ecc47cd5f3276524e9a461ab3020d93325ca4053e391924ff24a07a5d2c89070e0e60e02113062ca5877f7ed8fad4d8aa263fa4c4e07e0f586374695a8feb70ca8b843faaff6400cc1a0cdec940d63d924570888447aeabdc16214f4d2e7c5f4afb95a712a3dc0197e1b72ab3d9703e0445af3af5619dd8c6616963b6bac4c7de03c19f28b606cb9009df0ac3e537e6209764a591eb15c09dfdbf8bc4e8ae82c86c75167d421871eb46fb87da5209ca1cc70eb382d510d081e68228f00534efae3608a8f67ac0c2114143541a51ee94a9ea0b79d3ad19eccbab227437dd49710dbf5d33e0cd087d3d2f9169a396a56b5719df45d9330a6967a7d9b97010d42b20005899d8ac8a2095712878619ba6bd0af303703b0559626ff493e0cb56b7f3a360ba5dc874bae4c9ac14919ed48062be138b3c02ecb7aaee5eaf4c9dd299ef1da30142ffb3df00e7a73f8dae0d150d06bbad414a2e50419ccb2864da42090aac8cec9724cfa52d373c8481209f65a4e2470f0a7e1ed2433995322bc1c3b35f1dbe1f8bc98f1b195e4366c5aca1d2185cb116e5976e4348f8c08e7ae176ebff4ef4e1505d0536256a4d4c9193377e88d07df438c1741ec0cfa204d7f1adffa7c2ac75e0ebfcdf4981ad472267cae27f61e30992c9fd0671be2b22aa04e302bfbd0db882e29c342481eb234df5bb0496a081a92b50cb5363bd1e765e32f9bc718170cb608862e047a8b6446402be9227627054aba45f6473efeea5d89e5fb49094e6ee289a27907138711398c4de713c9cae9607e29e01b77c4a7704096dffc4c85934ee502b07fcf85c6f45efc45fc0d24623b8ad705c91913ef165fee57af2fc7850c2d5482bda0d9293f142ecfdc5e127defcef477611498add18eadd44ab0dec6ac81897bf49cb7bb68e1b1843ef593796ed823f73c2dc4dff0fb95d272fad6c833d001da44fc8f4781fbdfe2b140e93a2ff030710bbf5a4ebcb96997b959bedc4e4a34a1b4d88dcbf36c36e6779ede28c7389d1798d40e933ef3b7341b105606802e58a62d58fba2033f9ed9c2e9c5417b92913423aa51819c8fd991bfd543df0a60259edd0786f2a42405be89cc5a736f50bf2a94019580d20901c5a6118b5561b4e6d75bd373e23661fa473028da687d06636805a427c1815bf9a42a533c0a284f4057918d17e093a3de664a957ca6fa48a72e63ff7b17d506b2220de00547758a8561e50f471b2f8b4ef3d27787db74016ce9a2348e767340e852008e199758d7374386aee60a52625ed546692e9f9e505c7465e7582ab09a722297416b4d7e6c346b721f187e019e3835060c3bfd48aed8359f455741a0dc509f04c18e052faeeec56c632dcea8834193383942764d07b936ee66be39da120c0f9c0b82423c50738f9ab9e9753fc4aee03b3a39561b83062898fff3d530c53a54689b89614b368087779b321a8399e9c71673397708b02c2b55cab94509538f6ded0c3b9c58dd7d2617445203340c8b64e499ee33456c239f46fb07d721438f0db1b88182f6fb894a9b7d686aea2d32f3f42b22df7bc62c912df3767a6f9ba6359e2e5833c4d98adc6b04fdb2ae339a8a5ef617db3680359c7553b94952f6becb7f817d1cc811c0ad83d489b56e02f8a5f79c831bde338068342437e236669c9f3a598083a26728e61b89179a4fba9635c245e834f1d1f18aca8a854ee2dd6f361287e4babc23e0665a763393e71086c694bf4a922f8203e95e9d1badbc63034124969c4d9d7b8ec1d3c67b859e24ba9ad96131e2457b535daada7303fd61191299fd20e19681a6dd410c6e89506fb375449578d7d857db3c537bdb9cb7ca4ab780285ef2b54770a803acfe8b7db7361b0001871c4106cd3930fc18a45d884aa3f61a9308f294c1acb3c0b121a062e4e4816fb0828beef47156c23d2c2900b6f0b150237a20781354c63ea9029c86adbbd587e248ad8b165ae6731ce6e92406597b8262b16376d69533aadf05c63c72c18d7e30d2c383a8824adff001c99711c27cd9b31f1dcfcd04d19e65d1a25591ae72ba5e1da4b0c6424509ffc4eb84972e1f6d28d457bdf63ae307f9ee4232fd429e69413cee2282e302cdd4a49455c5d31db89072ebc5df03d1bfb371a31fc4ab080b14bbc88a5f9bfbb6f90ce68d258b2d654ff12d47e99ab019d8eaef307891427281869e6436581846ff64e1653d2bf5368c7aa2af71bd21602582259642bf5e76bfc2c26becf3bec21f056c32f60226cc123a886275f955e2845a92ccbc813618b497c55e3e0d6bd04f595c8aaa4f56199dfd9ad1d6282725848e444a75e407f30e45187cfae0bd4aab5e875165ba307b02721b94cd7c21502d070ca6ad07e12aa004e5404bfb082c1022a87deda1f92767b79374151efe1bb573530ec1d813c16c2ca7762a2dcc4e4b3300385ba98fa2d733fd81df57a740290a126c3324372f86fb66c1d0609aa561f22eb070b9dbe26f752c611f788f62e7320ef483a50de16137d9df466ff242f004a684e86e2dd5703073a42511fe96b9b70b1c5c82f2829d58fbf70ef332e85f9a0514e3bd09e937999c19a3c4f21b20bb120d94171754a914a108a182067fa8ce009a4c4ab33fbdaf143e5ef14e89d216528c61f41a2c1ae507060b61d7c09694e7f7eb9844bcfc3e6238c4591a16b1f2ecbc26c0ea8a9506e4f42b3649f59a4741482c21589d45426273d1ba8ac0e812076867be8bf52dba9da39b1316e45c071cd3c0eae3540a96f1eabcbc3e67996830716b16f889b14a344fbac978baf99a5aff65cfa86ee4589d0aa5821640e43b5c2b16acdac61f7284e1b00316694cd07bab8fa1aac3674670e572088ba21919e078d685a9a65d4017bb37a7a11215475fed9fb6f4625640e79f6937d5c71698d7f35cb6a6a9767b833b165e5ac030462e5e7071ef4fff233464f142b32bd19d0787061521df12cb95b3d1e4546b93924ca304e393d5931672eee01f2510fb12233af964362ff905fc46e4ca12f851494ae4e59fa17c3bf0b2c4b2d60925be48f7371fb488dc8eb504738f4f910ab5c44ad572845dd9b2a14bd670b13983f7d8b173e2f8b571132ad8dba8ccd2e945790dbd1eb01928f909b87eb40f1e0e196dee863877a50b277daa7942bf71c4ab8909f7447b21532079e2f502d96ffdb857ed2e9b5afc65498ddbe79497700988c3a281eb64971c934f5ba849f42b42ac925d5e8a0274343cac897e63eec326a0aa6699c47b003a4284415ad913b93ff1da839fe8d83ea191bd064f43588b83244ca3f18b9cf08748de5011491b8955ec40fd8aaf72d38e730fa1da952d47761b35edb33d87a22ed304727833af2ec1ace0c80075e5f7f98e806d5ad4e658f08869d8cfeb13f85e51eee1b614dc74b3a35b332585c9fde54a598f96273b3c1fdec77a2d97f84bc783f29a0ddf44c1f25daaf1b7f4f552ee46cd595413c97c13169d0b9852dc8c25dea448ac0a202fcc9a6dfd92c520944544a384ea152dfa91ae7866af525319c0da4fba59794d9399520626efa142e1215791da8ffa74fd7e29a2140c37d47693b351b79b857cad02b474247e293a681525ef222e14dfc48af50749521e26f6c93d1afcb6110529d6b186c7c6b597b8b4e9ce28e5f3d57b2263cceed0d6e1b809826a8f0b911dfa643caf166bc22d1deab07dd2e1b3eea03405024840dd1d049220df9bc081b364aaef3772da7b966936218e6ab6203fcdbc1fc341f60f1ade50b339ba8f2e9052d21b944761facdf1f0146f3257b3461456b643cc18ef6a4484f15706944d597af3e1ad200e0872f5cd4d915be66a55acdd2448df987b58cdfaa6f73eb5e631bb6f5a53b91e414ea280fddedf5c60993ac45b5c757397ee028fc3e9c9af1fcd53ab1af3c996da6f6bffbf76a3c97da649f068ad2b952acd750541b2049e0ccd0acd821bca305ffb2265923905cb58472d56dc0cb24ef3d4bc8f8bf0d508c24d007da9d4a0a963f599bfb7f51bc4404bcfb60ced9ee647a4a5307baf7743be0521e49b61b3e01ef2447abbfbc8935f00100effb5280fa7e57624ded57f357a16587fdbf9e1ae775927bd39dbf2ad96450e9deca846f764cd5a8b365808cb2517e4a015706c82e3be5e4247445484db12b2e49012b07cc94bae2f214b242486da9693725a129026c14bdf2520a9a22cc56d16837a78037316f00e571f6bc3c6ccf2c98dfe6acd0705a8aed9fb63e0310527927556de9476ed54db4c5a0ffa8bcc00dfd49db6b845a6c7d72c9b7612626643b5036e3b34e3aa5ac749e66976f2567d446e7deafd56fdfaca51b29f70cfd9167f74d630466e3f2b4f3a0b7b44fb8c13420731d4b18b469291196c718af8f83d040bc89c6b811f40c39bf0452954478ac207048f517bcb0703dd80c58e0da917c910e50f85bb9940943ed2d181954e55a33dbdccba6c71cb11159d3a244e6714fc0eb21ba9cac2fb8c4484c37969909aca88b48f163f051e3d61a7f105c7a3c5d37ef2f69a70bf1b179c2979ab22920d8841aeb889e5d59591069b10c6faeef69705152c5c908b020d23dd760e6bdb39199a37f42e9a46f676f45ba3227cff1061e600ad3519e4868b7956db27e910c085d228eb6539b977661586de742de7d7374dd610b1b07540a57c5cd837e74c02eb6657bf35df4f62646afb979cdaff8d3cb167fcafcd6a115a524682cc488256482629449c0560e3c1e4705484e8c9db256e97d692a5b41809338b88c87db893e528b3959061cb906374f1a7569cff7b128d8358cc8d5b831ca1bb41160c2dac89b39de6d2637d00b7c5794e5564595037ec1d099a5ee10d1257dbf910cb0d5bc79ce871652930612b3435e01795216d69d39074ff2533848abfa4b3a2045ac6144db56e944aa0bc7226230ba06ebc01db5aa4075ae45a9e6f74f69bbc6e2b1c07fc822f071afe708f46fecf1191c071526e4fb097a4d2b7ecb66851540b1a079045fccf86a7afedb412511843c0f5bff12efe36bddc9b4693cbcb3a8987558f9a403e2583651cde5e99ceb26b5748396b1a1c39f43ed1fe266a248b138cff30f3ec147bc0408c0e35bcdf05f381656b7c8f96a81ead348aa88193b58ea4d84630faf5ded189c955ebb33e9b7399147c76c9d419cb528211ec69e4151c9065eff5accc7df43bcb1f2d3b2dec6b6131be0362112826e380b21dd0daec35ac6ab05cf23e5f0c9511b228dbfd08192b08d73f36b961b417e3a3a1a891884e601d98e092a1aab869c1301849bedf202acb169813e99f923da151021c92ac6784ba2826b4ad909ed8fd7186334a7b3d9315de0e7b1163bc593250fdf2ea66dbeb83b8266fa247e753861aa6e12a4945ece4a05662f827572751ec30c94b762dbfcfa1ed1446119d3e200b0e797faae7817eb7440d6fb8326beb41d0c253cec973e864053a7c65b32b115b0e46820a2dc5a641d76aa472d9e4edcb142ea2d8ebfc23cad306606e7cd3a6ce3102546de0b27459bdde4cc743cf43d29ad8364bae42485e5438e0675d1af37bcafb1e2332bccf46196eaa9c26a8f29a4120fd639a7282d9388bc91fa7e2c5c278720d183d7a46ed2ea5a95dcb750de6a7649c4cd41af74fe90d66b892078352c517f87547de7b19730ee1f780654c36315542489baa27cc568df1f6b28cd510d1bcab566486456a1d8980c0083fa5acd84a8769c4e835be3a87732cdf26d76a58e660d4e4e1aa2a15f71884a95fcb71d69ddc3726c080a07e02713cd40be57aca562e2481844dc94b01187d1aed048a332d4e318ac0fba65e3ce047ef6130178909e8534d5fd4f3384061ed9a404628604c4e4fec2d74af253e4fb6173be95e42965b8349ab9929cf0738d419ad5ce7a63e33d1cf11e04f7616e097a500ede1670dec8245db62c5992031bf9c5fd51d4659664a3982686ea036976c066c88bb0e61b456766c8ac9cf22e650ea49352fede6ee53dc518ea19abfabc37d548dae68640cd3b15af1b3943d7464538398db9dba7c503219711b94e23d4bd62c94ed1d199c72a541ee9242fb65eb9353c15ccb51e896b9056689b0ef63d8ad0bdc56e03d428c6e130b6e906fd910cc308fec29d7e206d6387bdb5c4fb29bd1986f3154a47a3e9ffe5088f3d1eb56813fc87b9a0d1ef681b2ac0e1e18e4666e0deee1dd0edb4918263c945852254e0efb0eef97e28507dccb2f8602e0d99c77f26a3977f8ecbfacc51af91d47fa001f6582e045154b6890adf46e23d2f440d21e5139934b5eca3a1cc30275e9778a00b67d63d221562c2d3cc21f1893976f071f04e6b185e4d58413637d1023fb0883340f2cc518aad0084895543a790e4df0bcf37f4a2a94ab2c028b147fd0ae23231a4733630452c9661f54c42f534a1e74345f1b189163e1bbcd3681cb42d2e68fe5095f055131d6372d7a3f7dced8c3bb8a121102b73673f9de1e554e07814027b10bffe9d8237e52476ef6233297df3a020501b6cc2a9856b73f96472f44bfc32c1f2763d07a34425558f3558c221a8dc94efc274c61ef381b7608511cd4035f00089e6207a83b1fb57e01ef084d91209b2bfc18497295d5d20bb2d16e61b6f17448a5e163723cf8da16044c7f7453651e8fadc5930dd157301fe243d2a010d7d8472c3f812c7f23550ddda9d26933852644b3e7f4f8a186793fd84862fb2967848c461345ce93d7f49bc89739bcd241ce8ea56942795901c3c3e328ba55899dab1580533512c0921465ee36e492ad19120648c4d1550d6eb224f603fe0594806cd6e9a77015536c8da3410b7a1dc631bc6f3218f9400fc78a7220890d43824af8502f06fc605fe07b5f3c76061738a7a627cfa814d2486f102a93c00bcb19f91df6b36d5ee5fb6abb8d775a9bf21ede4a7dd4f505f7a969958e12d22a33ee9146eb457fe5c1931a413cd5521c6fe38345c9a5df2cfd41ec2483abbc8b0c0d8cb11ed84a955211e558a0ea5c146019043d989376d14055e978b4b7026fe0a4818ac782cc54a2869e2603bd7069f161eeb676afa38fa526f35c9ce3eb2ca43af0d3f64021bfe8ad02a4e8b32e868d5a9faccd10636e414c46b42aaca594a33664fa5c32c7b64d92881a8299c4a45abae7d6c1333a1ac43c9bc820c6b7120273bc59424909402a5bc5c17510c22589278163a61006613fa385dbdbc049aa702539eddb4925aab2345325dcea909ee717d720d4e75a15cef96bb1f6b063a9092e9eabf4bc779c950352900630220c184464e17e9d07649f84ce5fb7b5b4b5da415d47c3c6b95c34c4ba52efd96fe19328f11ffe2c32ca1687f4d6feaed8c562df0e23c35e3a44927221a29378ab4486b728b93fc4d5649b92e1ba7a585579e161802b80e2891f670e00ca599c9d908cb483640f8fb2e398769c63643ccb13b8a5204d8ee73f247e13e2fadd1f60c078008c66d4bb6a083b06313533374de744f6966bf163a75c89566b4344e5c9d32357baa8275289fac931a5e8f71c7d335eb310f86b9db0681d692a53f146fe017935f852bf482685d4fa337739464e5747834ee59ba8ab1ca5e5f2580c5e1433b3eaaf8b611e719d526a6e884905b7d171c51b4d5e1cef3a1e0aaaf34b3281c726a2c658ab15e4309326970abd95c3545b5ba2e3eb2759694ed3a4b82e157e67b07a2dacd410cfe01a82a19e4cb0f6fe0f917021bab09d34e53b86179976f3c1ea102403fd637ceb65094d13142a23fc63e059200dbc0ef1ef4050e54248c78c3fb459dbdc0f9d2946247eecd613e1bcef52e713adbe8572f881ce23c58b8231a44489c79f542cea3d7c306305c9115729f16722ec3b98721ec43e9c2d753213e31855a9411f37bb34e13506b7c6c384f1c50e850d1ba8474561d07e568dd53ceedd35d6774e12052055d885a09d5606f6bda3a45482ee3510d0225710441f063618d1e6c5a59e4be7f41eeb258dad9d5137f6c8c4554e0f917c50fdfaf817a620ddf4a1d1219379c42053d73ae2358d74231f40b956c88152cdf34812ce8c67cfd65d94f027a6aec36dabc581297a94be7272851d97d70cdb3de3a874c025452a9781021409c275c30cdd19be1372d99c50001921444d70ca085e776658d9825d8b35cfafca32543b7284879051ef6fdf5d4db89ab2902e10483750a3b169b5ef9b84b7496b1de2349a811d298a6a824b8342af74c35f118458d7dc8e5366e9fbd71f5ea64da819855ae7844a616146f571565917a5ab52abd5b2e897877eee40864fe8d7104c2d0e24a33fbf2723d413fdb064889393f0eaf9ddbc162a058022e300f2f0bea605343875b64693ca97d9495ca81b76fa133d1efc87ba1ce120f5770c7ffc1c28a8663af1aa213e74e0b6d4846c0f44659a11c5b9747fe1ea03c7cfe19bc1b69e4703f8edce99c3de86f61625d47309fd519658150a9a6c6e7ccf9a694162f1488a92a0283384c5515973eefd00738e952458e936fff1d63d31963ae12454374fae0c5f5cbe0f3a484b22dfb31fe1127d739dc5ce309d1db4108773629e3047991b881015c4f0eca4e281a015e1a654a5cdd8cc5a632d580ee87f2418ef96abb7e15c24df53b62c4be9703bfa84d6eb0b0f797d817637adbf03bf8aae4e37334422ace8b1753f98363d77bfb4ce39a51c6162e2d31f08d7ff68bf9994aa05f436f4d4822b1744367a72be40605285f33b410ca3dd34d3d83a400521805815ab451f5112bbb80464fccd4438ecf6edff495541101d4d98fc5f6020fa0bc12a1423cf3325459f3b7bde07e0f72f70194f8a58daff0d26d5e79356ea8e8f7ae99a3dc893e8994c927c3095a8d1de26e9b8d02dc8e44ae5ab36ab4c35fed308f00cca1bc1a59329576e69d58fb22f7fd409e21e71810906f18dd71c4da69aa3433e600a615dc236d1865644fba364e1495cb8477191f62e0f89394b234877a8021dac0bd858200cc3728ca102d715ad8c8c38a2ede0bbd6c8e70d0a2156de5bb2b2a012e3db4eafcf38424e4c7290a37b07bcedffa3ca98e027035baf2fcdd97a8a290340b197e8b952cae6e7a3b4f2952307f0b8096de888487392caf0d888498f8cc5e00179a7de6be623e87e2d9a928a3b276142c359e5bea8b58f0ce13abdb5de720a7956ac0ebc5304d451daa3c53a0cc4b0a4cf727ed8ee6ea604430ea27fc182de7973998dfd7875b03ac0f01c8fc98673961385026d1aa2a1cdf2aa92de2208a9bb7f4e5d7809b50500917d5db149f581a07ceea40aa2ae33ad2aa169a6114d542cb8deae04d4f67f1927c1735080fe14af88281a7128e9b5f8b626d2065227e323c2a098cf2985a31b4a14c74fc43cefaf982979472821e1e2d92e6cbc03bf97e7d37675dad0cfef0e32e93276e8b7afa87ea487e7a9069dd75722be4c89f7d99137d108ccbe199084581b7390c7747b1efc26060634bad7b1a7f4be050a7bc6cd0b60e16feb004288c1b262388422d3ef03212b5779a5df57deb41ee5a1ec6a34be4699ed53da5ee8b3d5eff781ab5d38495b828374746658df0fd7bbb48f3163d92b5dff185d34aa45966a8632be5704213c47114050d34634baa50663e3f6cb1e56e95decb3c7f0111614b1db112c8967bddb7d6adc1962bfec4baff513fdeed464467b23a222d3f0da6ad200b22c40dbe3af2bdab4136270e24db9f2601a0310045293e66083323ae9a123ac012cdd070c3b2afb137af3d8ebabc0d9b1e77c91ed9a525fa4576a6924688705bb90dfb277d2473b14cf53c6f0957a7c7fd186cee06bfdb47c284088b9825fa46473806372f3d337f25833873555f8d9c1231aac00fa752874a71029187455a66c905cb3481fb0da20bf99da9b9f24921b9e5f1f139c97cd120c1e9c3e7ad79462329d605b7db0b6d7d0dbfd59b7b18c6b08ce3dc1de657d03f2faf7839306c12c88130c9fdf760bd15674c0806e3b579283cf7e9b2944196faaff2c0fe7d0d29afec0fff3dbb143c16649b1bfea73659f0a7a672d142b168eb80d88b38abbc35ca369e49c1b5b34254ccfbfe5e8c2d78424180610ad3efd71697c923e5358677d72c3f83d4bce422d8937320d19915cc63117203020d1f614d8fd635e2fc5e9a56d6ab4f2e34e49f05e522e2a54cf9fe1223c75e1262abbb73781718da1f44c9b1da634cd9e22da6c23503849dda3fb39e9d9fbf9afd3ccdad3ef54ad47040060338dfa2f544334578420047221b247ea908332904fa7527d73e384f23d2ffd41c3ce84e64a4e43e8a5d5351e5cd91d56253b120ab81652b356ac32a22f61acf76aa095202d27ad22e4262915ac29047ff61502b42d16ec9247a1639912408ab1f192b839b7c7860dbe9ab051ac89a6b7ba0f34f2b8f026cf5115a5e6d9173bbe3b7971b1e77afb7ef97b84925890f754a6ceba1936d40d712df84d66a3d21247830c467f6942366b4471a8098843739db0814245bacd66c4934a29a5c59a266ed54ab8e9362ab7c638198816c056551029c7468d6fbfaec92cf48f4789144895ae28e5e3e0b1fcebb3bc0334da122c2ae409cd2d31d538099a3c30c6947c4b17fbade58a0dd1b5657931af55f13f09d90c25136f59b33bdf5a18f6f67574c0f258e4073fbd2d2617299d4e2f9481e421e8c4f5ab72741c52e9192f71e2dbe56519c68b1652f9d00fab6fa9a972cc24e742e34159dd28ba4d2a6bc0e6e5bae881c67d561cf162c6754ba8090cce378ab7dff3f7794a0a2093614484b3a6d5370c4ce9ac97d817ff39d373ec3608a3aae5c6d414b3726d000b893e37f0c82967a1e97b7b80cd7faca6565d05c456a6dc94aadc532f96ffe3b2b63380c6543d9a7b0f7b56ec224c8542151e8f656a93260b4b84849ddc1538379bf0cd02fb41d660df60b3f086e0afaaff4011aab577740a49443d464c0a94b584302f7c2634631193bb6e974cd3d2d06479e41e3e5e8b5445741931d138dffafbe5c7fd5558f82ee45534fdaddb84bea0842291d100be38a76e3b150cb5c761f6813523d8995435cbd28feb5c0bc106d3f0bd7c4b72890a194566f2d304fedf6054201daf78d168347eb5b3b2ccaa280c69414fdec1049f8d43b1ae5185f7351be645f5f28aa60bca36a8c14db08cbd073033679eea028c2b8a0fd5a0e83eef7e2d1d3e3a1b13e9586da159812c7dd2bb98fb86862d1744981cdc612c17bd6cc104b1c22b45b0f5f24d3d3a12c26d2333146448353c8fadee17fe15620d9e7bdf79ae9fe8db6b639aef60b107aad1338882c14158266d8fd6960fc4934996e7fbe62bf2fb75c54544d14b651dcf58349c315bae9d7db1fb774cfe86a15d74f29e4d2e3f924014caa711c54283c0b8118d7c4f368dfb3b55a8b6efff4c7085d9fef4f84c5cc6edf5a3c231acc6ab2a5937a5d698726c678fd78d4d8addce4bce2f37b6be2c821f28e64201a0fd155460f9a91ccc049305524684ee07090684b9b7c7f73fafa8266f2cc86b3a9ae7c7a6137016f31ace6a75194de0ecf1ee1b5dbd04848eda00d9fe23ba0d2a8081f7d74477d42cb493150ad339c950b9bbe9b951ce251f09ba9e3e3ae2670877677c09522b01fb23b53a924937ac703dcb88d8ab2d83dc0fd6491e09a32b49145bc1d52230b4679e07765fb4ca9a103a7cb56270290a4ee59349333b7e1be0530259b0c97bcdc9648b2e2d58b8b062c55df2fa6f2018e2cbcbb6b33cb1c346843fdfe6a8a3fc8d8aec9d5bb19dee0814b58abe693dcd9afa03365674a1dc5cb4a964ef3aaf73e9f30d43556f5191a98c46d8d0ecd9803706ef32c3b6b04c37187725ce249e39a36eb25538591833cd40f9213a8dce9063e407682c0b63b346ef4a2910b49addfce1496e8bdb321db20d8b66531dff3d7ec1d33acf0b6feeae6c1c9503bb1a588887925aa9c4ea2206c132d94e1786780f780cd8ad315d19ba562713b344c97c6cf965af7030b0e8fbe32aa6a80c57f8ee632d94d9deff22ba6da07bd6b66110a1dcb542d59d3e2a7cf503c1395f566976ff2c2a8575bc3770183e926db187165ab2973ddaca30a3cb07d26e3599d539b1a8c0f201c368cb90d9d8ae79263f0fa5cbda8249cc71834fb74da6ddf3e5bfc22d482880a3bfc0fea08373bae6a3e544bb32ee5586fc9208b04420d6469712030d212b8b7a7144097ddbf2ad3335de96e57986deacc374e51bc7bd0c02dbc85ca19d9e639b6e8493e0e2f83ac9fe03a2a835149324d5e67b1095f8a0cfc75025ef99763d926a5bc6612ce066a4bad47b93cf7dc161ad04870e6ad6774157cfc1ac9a6f2711361e6b04c4343317860442bc6be10282f21b618818510c150b40689b7412afc91baf337b29cf6e9638174e93ca574e78fcab40852cf7cb31e249c11ea612eb617ead924d715d1bfdb61168ecfec6312c4e12b4be09c789138f0558fc6931e55a6ba4397bcbc86e3bbe2f1319ddcbf5effa386706bc1012e2b44e4313b163c52d09cd04762ce31185805257e0f92071f6f984563ea71be782226891f60f6c703d2f751e55bbb0df254f38565e34babab36560a56e89a1f8c2fc5bcd0d0d7db3d90a58052dc10700d1c2e9ead8114adf145b3bcf2ec5a83a80982b62ed106ec50d5f4f5cd844de981801abb477a714a9be0c0c17e2ac29b183457065d25a29367b327dcecb615a9c3d5a9d147dbecdbf393cb0cab31d5708a032aaa53d3f4f4ba95e640ff9926fed92e6d83e4ca0917060348e06363c1cd6d2f763fe1a9d0914c1de825ccc37501556242a43d09fd8cc15038459cb92804d19c3f82fca5a056f2089cffd844136ec8fe4f74baedc03678462a317bb338f256a91e4d33092b705991d7f77376c21e9381e8489e3c1759a6349bb7080c95f6c838d3bead1154e589c1b14be1301b5e83f4ae21e5809e4b95ed823e7dc12b0b7a46b8374f168099e3891960740f402e2301a3c5e78ec86b0c480140d15e8302ecf0591aa6059b2607d1edd1ef9a046df1016924a62b7293c1daa9eba1bfc54ae0a3cb7b76d90bb057cd50fde930404aeac47e5ad41daf319a8a5e440ff9d95ba7371bdae2764359b94bf3f3bf5d99b4b0622f3d4933f1fcc389d572406a4e932eab59e202edf8a068bed7b6892b35e46401d5d0919a56b486479b5274da1dd4fe3327ebc49b11a1141091e334e5a7961efa4a17396d17d6ca9aafdf0cf1aecf177de3800bb61ea2c8c2472a97af3b05371088b76456dff401cb56ca01b86739ea4ab058c8a198e09a1870e59034233a905284e73a2240e3b769e62ec842ce06a09cfbd750fb9f5c3f42abbe0a70cbdd48d2cdc1200fb271d30de9270d7c38bad6d801d71a9354f2867c375cd74900ec181c769bd4bd85026f0ae07fdc8d8bae80e1cc3350a97e872f6915622d9eb3f0a8649b197de8004cf976bca318db367f6a13c64c3d2e8d67a1ad48344c206d595613e5ffcc8c08eea4c48cb048ad6642401451abca0bf7a43ef4ad5f99f0719b9674fcc8f9591f8ac3ee921442e16b5f6c175d2277b27787d8ba9f9158924e89dc206eb74fe5726d16bd930d6589608a601838a2c43bc5a512cd503cfda836d23379a5c8c8ad7c5a0d6f1a99b0c225f9cc22232845d84ea8452de8e89c8338feb541fced3d66b0b9481bef2fbce50fb5de69d90a2bbacb9bdd971a0bba6c73377ace2d178e9ee7b66830fdaddbaf4918db6a2835a4b64909a720f45830cad1f939874db44476fcc380bd05395c61a00cd8445579f79abfabcf06e296c4706585755350dbf059bc717fabece92b4e9d5aba669cce6932fd00b0b48a199ec403da7a29758adc13378748c2f91504fe5b1aa32d0c7cff69f33a63217b6c4c766b08e571c6bd8e4f226fc3f453fa6012849ceee94e2c48be904e72bfef284b9ae7ac16cd93ffe31ebc7aac69cc941e1dbcc2bda825da38c066353da0644b5ae51f5bb24dcbe86b8361ad5f862035db56425c8554f3591baa81523ed14a6d22da5598f0e1622bdaa8a4130a60643b145c2ff49ad97fceacb6949c4ef79b40b65dd0dd0e42449b6608e01a765c099ee88595488e6d46e0ed49cf25533cf5376d69308f659a1d6bace1d71a3d9d94c9b53f2d3d249c3edccfd572ba3b6f4ddf8f0117205155f9dcf1fee67d6bcfe63e6aa902c56ea6f434be2129bc043c1913db49618a1be3ddb4fcb0a9abe60a8fd84c0c41c7aa2ba36133dba46eb85563b50e47f64631c6d015c945a4a89fa6e7df042df51be69cb41c911ee8168b7cf2fb081488ff41723fa80ba8eb8ba8724e7fe97b458f5f9eb2b9ff60eb39d9c6ab8db8d527635032a1f9e8cdc23d9d6bd7f20f6287a2dc9565c0ff2e7a4e061c07d232591e09e0a0d9854616812b5ebc387f9deca6f6ad760b1ad1c1621f2bd707457d85b86eb55ee29cb73d5e281d5fefe190a13c980c8b82918ebe860efbf8c69628e4e2eb8f7cd80ae43954c07de4023fbff1f8ea49631ede55b45840478ab9357bda362fd1ef01b1adc0a80602ac451aa456141a07537dc1a57a6c05b796dd732d3f554d0d11e321bc964143469231e9dd65ae65c83896e3e460214a0a9afebb966308e360c38b9bdd94b2d42d03aa931a07684a323aea96a777eca8b375894afa831bcb6d5ce224e28d5ba27886b4b72751ee1c5afc6b11a0728135614d3f0ea685a01666b7a8e270a59f2147e85901f099c7bc2faa70a965fc65a545d1a2fc5e07c9c1f4dd2f5db246b548d863a92549a795321437c067455b8f8ea3052d727d08376d6af4208bfdfe5cc8fffec8acfb979ffe600273cee02576503ec01c19478f91878a4027d26421423519e34f14e50096d23b01e6362a36d6d751dc49cdec12c964965fa91199b09373750f0f17f2e27d738254ac654bdf71351c60f525a9c0688995f49205b0ffe0cf25fd3b655ed71a476608cedf3d6d0f0584ab404c3e0b2ecae83c885f5cd475cc0cd235a1754e1081faca69ae7c85095f94dcac91b7d6d9e9e70a3245ead1261b4f05f2d7cd6e8c7cb964867c7e2aaaa9e1aae33015ad88f365c21e7dba50e48ebe97e7e72051abc247267d575b58a10003a72addf9204527685b384e33ecd02f85410df272d753b1bfc11d3eccc0ba9b20969b0d583d8b3eb09a6db4b0348a83f44b1046e346f1210c53631b72605222eac1cae772027428cbba2bea4e8733db4870182856752566dba1b546207618197b9d60b809486829587b216e9da76ec2d332f40ae869dbe9af973543ebdfcce3d5225c6dd3e9565420bd8b0a9c603784b587806c615b16b3bf766522ef4914d728f9090afd0a044e2548436693b2ba3ae85642b435abf5bd43019b101ee58bcec71a52425a2838ecf4799af86825a8a3fa4f950f950617bb5f362ba793ef33f5a1fc099fb1c38c9a63465dfc9f579257430569a966ee66e6eab96bf2284944403c07fa308b96a357d2de6bdd0aedcd9adffa907a1b838c3b62a5fd520ad23af86806166cf7d79beac399b7fae56c8694136375f5818de015227ae22e6d0e01a138a9f5ce31ed3048288b32c5a268531cb10c899318dc5548169898b90a60e113f2798dc2d044164fbcd26d1e8bf0a0dd9e43c0202c4078cf353f92c6707f7b67e1f99ceefa35f799fd919b4cfd88abcc7e88ab4c7ccaa54c7dc665667dc44d663fc455e63ee556a63e60dcab65da2e84ce0fb22ea7afdc4e91a144b26373406c2f75c23e31dbf86115d973ec4d7496c239b9bee77e678891f9a866c507d61f0d13021fa16c67bf3bdb3aa31841845c56f73dc275755c66d977cafd470cf7019bc7ac6d0909e3ab8f7b3e1cbdca1fc00680b816f89039bc5b8599bc61ceb6dc1b02f3ce02fb3d8e42d34284e8a4ecf5bc71c316648ced3aaceb9598716dcf62f6a76e7b49e3657517c994d9850a3df408c93ed16bddf54abb5ad9af9f06f687485fd53ad80d50404d85e622ce87ad0d0f5c0cd9ed8003fffad8083060b1847f89f35dd097bd00058a4df21f115fb67ab109680344b23acf2805cd21968f6c2fb6020a3420820ee0a16449deb1135be12e4e10113ebc9de1ebe1be6479745673ea8a141ed83efbb9bf7d1a36d6c654922c48b8fd0352eee937738d51ba44efc5ff2e59e267f06cb25cebc5245d1b9be90684bae4d1699973c55956081810d36abf713a7e208714015964ba52a181886545a2c600cebcd44796cff1e5062fbdebcc8d4b8c4631df91098fcbbfb815ae9bd087e12b7b7afa4bb3181ac849e2a221b6c628366449fc0b5a6f5c88a5e4c9ae5c574fb7ac456118988020e8ee5c17b170228803b2eadc4de32bd05ad642516296654375838e281a21166e04b1905579b8503aa36a083d7c5be94ec635a4177bb5da9981fa0cb2e2229adbeb2cccb535192e6b342bc340452099c0da4fc4df5f844015b7376e00a06dfa1907740c4d7da86854d3222514ef023fa1061549ea001e15162afd7efb2907a604f00b345b74e361457a2013963e7657a78b4162d446979f051604ed317172adde70531d7b0e6d8d6f113989324dbb686ee69b7a260deb3e9954ae7ae8658794145abd1c2347a38b4a9a0d64f728a5d22302d5864567e27f7cc658dfde7fe982e4a72f57c4367461f1e9e8b158955e2264a4e5b36ec27f48205b542b56539421b6b64d91b0d453366fac6444be649f7453f0504975d0d8433e59f6769e74996ce2d31bb76d035539ff104abedd419100891b2bcbe629c8bc036fd871d8c62664f3be93472b318bd0947d628a812d7108b6d0dd4b12b3e4f4b1090db41c9b164f323489c568c87d8e783183728107322b79a6f716149c3958aac65ee80e78058fd32c8496ca93f34c070bd135fed107af9e13e29c035d7d985828a9e64378719080d8c1e4d86262444afb2adea7e6115d5a134d9792eb5d81248611950384a214e433724ef3b90240aa6bdf8128518142c8e0853fcedacd0704dec3d69a834b1706bf7964fcb550c1b7da40dfdfc126815acd11e7948ef0618924c934b004e0800c6d48fe2d0434429220c9f0cbcf7dcc4fd77abfd9e52af41e52f50bda2aad6aa1557fd2afaea7326b3e0be0b274466d225350d15d9424ba156a2751a187e4b798402f24b32227748dbf085e8c4e3706aa47d9ddf5731aa0d6622395f20badb5084b464b432db477184713afcffdccc250c6dd559d61afc3b9bf0b1cbaf9df222eaca3ee4bc2cb46b2aba649a9ab307c55bad2e8f4ff1eb875eb20adab0a19caeb72fe1a48ae8784c77e9c214a62abf3a5f3597d2afa1ea00b8bdc213a260d9d647bc65258700e29489d5e2c2fe44bdc087306ec850aa661584be783548adb36c6bd77b328d378f23a8ba5e591e17a1a623ca220f3691a4e9e11f882b8bf88a747790db3e516854ff81752048f37580253e350ab3cd244785d5b035f39a4e4e8ad2036b3074a4877a1d8bb7920dd340cd3026c1ab256f0589c3662531b63018a54e346df85731dec4860bc46d3fa318fb3a4b79e18eb979f5a3db3bc34a60fb07ee4babed0d6db2e570159d3ea9fdfb02e35b5676c04508ea40cfa500e0a70f6e439019de7d0f14c599b4f510b724af7364c583aa9725416cbddd66d37be51bf954149c16e70d0624053bd94c316266e8508aee686785d2e54529137eb35925e48a648ad9814911eadede3bf9286a0ebe1e34892c1b8d25bbf0d37a674eb692f9d2f4753af9c9f0e5f1d22399d913c769c810811a20dcbe7b478abf5ba36c134785ef64e56af8edba4f0ebd0b7a593f0a633027464a0a7737351a2d2cac4ab092dda963466e02077245b3511f811bfaafc6bd6966832103f76a14e28649dec5fe8099ca66d9a4b03803b5539cb2f7cf605268b9463925b1ca111cbe72292c5ca5f7ac20dfb54de7a89176e922aef0d744cdd6c8b7318bb5c269ece74232b752e7ea3c8b3cc38f7c3cc1aee26aa465924e506e519e5129cb3708b553da1142b642058c1678929d9a22b471b5bd31601bc69fa97e80607c301bea0431221bc08310d6ce8ef556d9b433a7384ed550faea8e11a6b04551ffc1bf552fab62a2ef2c727c39591d8caccbc5f949f137ced3cc7d505fe680a95fd5e7af489ba94d7c7150ada5be77b9530bbc63d12ee0856251f55bb9e06865c68205300c574488d38f349523f676a27a85914b05f3a67f7fb16da6fefd85ef834c5e7fa955ffeaa94da29ed340e641bf9c76f6f74317f4971ed86cf2422acc31db2578fd46207388e9dafe2a3c4b05db6613bea4da63c22cfd064f04966667e2a08fea2ec066d2935455c0961feeadb34ae704f36ef7c1e76f7a8f9acbcc00cb20a997d60c881fdac680ea023ad30658260249c7e25974d13041ffa259e8d98f836d6961f1651caf6f532156fefc9416f7e6326a449f465c1ee751403ca853f7db9a88de5beafc78a14778441ecf15a81871593f775b0dbff8ed8977f3cae1bd11af41a7e5065c7578b2e15dfe3b6cb2d9e78d95b94057eceebc8c1547df1fff1e44c6770f11786c273c929ab139e8a0ed5ff0415282368c09ed21ff8b1ad3a9b24afec293448bc7e25a861f7a03e467ad5125a5897f783d87617d11fa6a17a820d2ffdcef6ca6a9fd6cb49594b2d75b21b67a95c1ee9825396db5dba5c0b5f0505f06de5895221ea2ee3f7c82e02a40bc388d07fd1a4d92577b4d92dbbbc84c339382f025d9e028ed2c8c201b8f9239da4e1adb4bebfdb69acc8ea976aeb193c9abf5f3a835b00aee27185fde5025a27e8646b1cc92f1ccc74f7bfcd4ddcc8d3f6fed279f103c22c077570c692d04ef46b75eca414cc28201e9d45455ca3090801169b2a6d5a926febcbf154f85ddec4deac88f04432d1f9b2c731b6de9050850d9d543ff79beaf82f21f0eec892a71ab4397ade8c691712eb457777b5eb7ee47658351026950d333e8ec8b74bd78387233dd1d1d36fd0985f64ea26b8919bbccff19cfbd3898cc2b2347677fe2b28195488ed712b59cc46f0b9c2745b8012cf6af2f2872990709a77a28d2e4239bcf7b2f28cb4c8c1cf557abafac968c41f1e1f46fa4c0c04418d5e2c9f3d309bb52a901bea4eb93fc282fec0757d681d6ac02811c58175b89d583ad6085b3437ce209c2f5daa174438e76dac4fbe3aa28b564981b6204aa2ec4adba9ae2076be98d75546ba43a92d53c3b9d77b0a8484052a9fb6c9c8b4239b4c951d410302bf1d7dab761c321bb9450ab4dd921090f5fe6744c710fcc200eb2a353ebbc3cd3583d809da153505efc4baced14f192c40ea703177d39c63fafcc770a3e35b90f46022832622273ce332913779bfb80c4c5a98a86258e781f37a24960bb72457062f49633df6e5cac42d6a4e5b8b856789561fe26ab5fc9b60d0e7f26d21910f47bfeb90a6389e684efbd8b1112dd8c9c22741cdc8ed5c9e351f24a1cfa47a751711365c4c29fe7f8859caa15c78660cf5cf0ad91bcbf02d4dd16a8202c35e608b438da9fe1248739013354b090e50c4462e54b135733fe851b005a1bfa8a557541e725212ca6c6aa2f592592494166781485572afbdc80f163299a0936a3d899795df7bcae7c7b05d9e9ad9fe9adc88a0a6f53fa768d8e24cef9d3be34cf45a9961f2082bdc2147b685b5218606845ef8781289ff61f1883780df0207f21a8f2cdd92dcae30535f9d58a46f8abacdf338144c47f9160f422c15fcccd3f528032dbf442ec4480a697e30d0012cb0aa9811485229f67dfa52ad869054934b2bab00607e1439a341817f2e7621db665ae1c8e2f922e5ea06027ec0b985739e131ae6011e1e4cb43e2edaea3dff00be28d50b61a61eaed80f946bb8ad31502ad90f0165a7911b95f51aca8597b7d77c2e6551385d5ac12cb5c3580d642834491ba534db4882f362ac706adfbec8c9a690d04a927c01ed6912b9b10c6f1d8221c337b6d75aed735c71a0eed7ef383a1faf64613bf9476a351d0065ee024a979ab4004baf2470ded135100cf331b1a80ee3da7f705d735e0b97fc573d23c81bacc5efcb388c8482377a875c00c08421a3c0863d63cd188abee88a37b1ae7e0073a072877e428911c80d911f9e9842b96dc60f19a70c524180e1b37c1caee17946bd0e30243b036383400c38df96bf76492e1485d4c45d16ca4713dd2a0de4e453cde7ead448ead26389026641520cad28503701c1187a47b6e96f0c29528e2869fe3f30b2c1eb1fb8c5d9666482acc8053b9e1a391b12e112132680ca26251c4f8cf443a28c683151a0b3ff23ad5eaa9c69c2ba395d82c579fd3cdbb100184219e98c7ad5df60528987a87e15388747a8aa27981138d04e45b9d1ac3d3dd72ddfcf22841c4bfd3fbc91f8b5c46b8056d89e0b4e68fd0c7d5617a1f428c6209e30a257ff918cff07305941a2303f529523f3441cc3337dcd533fac2feb77e5b585f3cd9856140e184fc5ea0d7d71783b2af80e38a77ac6471fab0c847e802e3ac82c25316f414a17a80e294aa02ba6ebd2c237e0c10c7113fe380572df238ae6146d795cc2312832ccaf7e5af693802a9404c67a8da98e08e074dac2667fc823d779cea9bfeb496d9cc36b054bd085d3addc241a513a508a8a7cf86dee8be36ad5d8678139a9ac722330faa90c07a9f62187ce6b2b751f4eff48979a46fb875df350d41651989102dd58107f905f8921d1d11cfdf63935214299a7e4cff2bc96ef586a1c07d9371487f0a0a0dc70ebc1584a3c012c999f66445227c70641661fe2fe3dea2695e4e7ca42bc2c20e771b26d525a64cbf847be5f52a491daf99f4cb84c219e046689468d3f64590127803508b2a0de81536d45681438b5c7738bc8fea21f45e8c6ef069788648a8d1a2cdc5f8d2652cad293df10d0c4c6e367daa1f8b055026e1790ea59de0ecf2df8544b290d7a092dd30ed017fc52e2014bdd9291783aaf76ded2a492e0cd01e896b5c34a91580c8f308fc078fd67f0c304091f0691b0653e8e791de54b39e7889ac9ccd6cb342ceac9939f7707ba878926fc5e2798d285c259056b132683f41e44f63617522d2ce7f136e7f9d5fce3ebec7bbf5ccaedc77fcae793dd2a5d37adc865a594585423848849badaf9dec94f92bd86106eb02020bd127014773165de446a8eed127391a0598b0ab79ab41e1cda698ca4ce4853159bf978843128aee8a079edc646251ef9e8ddb3d45e5a88538eedb281f3a6b76bbd88ecfd902c2af067380950d6a97f00d33916d616f59430a22408c37d35f2e7bfb5e1ae2cbb9fa9fe6d0e74bff0d7c2be66816a6508e04f0114f0644ac9be62eb6e0dbbec63b40eb30b915713b27d8e3f88bd25dc7ff4b738c818747621f68788e8796c84d2efa40729b20f72b9424a37fa54d504d8fb96264259317dc7155429c6ea5b1b7dea6034966a5c0e4d000519bfadd97b38ca996c168baa32b747ff7e92d9e1e66b4ffb15bcb99756fa2bc2ecb3a0b7e9bab313a6b95c72f4a429913cb66c543d6d4d8c5b339d15dc891c98b71641c85490b9fbefcb67996b6606f13bf2a2aeba2a3015d3522ee2fa597d4774c91db84d7d185c16397340809ca05767eeac6f1d156e668f368a4c60c90f55450076e47e0f7ef7897622f49bf43f62d5f20fbad9ac443a70eb9eeaa3542cef3a4ec79125954b071914561abdbc85d3093d7054fbe835f44178c5f13f441f0ce98da245ac88c54122837804c193358283d1023b4c91e3cc689bef44b0bc98db10f338fbd45bfc0a811393e6cd5a8d41f09ed219c09e6f4a4dceac1aa6be651421ea836ee99fbbca03a82b56759c7eb8c94c0725ca80ec53409b2afafdbe75da2e0c99d576c75c33fdeaf058c88781d69c24338b92e20683c136bbe80184d76681ed2594e4f7085c2d035db4dc306a54c609982b2d906b734bbd5b83beff09159907e72f2f1749c747c933b2dd31a9cf8a77abdb59196a5cfb84c05fc585a1c760a00528c066876084b70ce6ce498c116a7a1832e74460243d2dc6d98a222eb2061cbaa15aab30a64ac63b4bc96d09186d514a2f6fda8294c25fed8f4597c24bcbfd1cb6808faf0780f99b783644545873cd0d051e86a0483d4b9ba4810b039b4411e4653cb41af843ade8d859f1114b0e3009caf002954cfd3aba6a97959d40ec32197556470aea8cbdb47fd99619655cb93d847ec845899603fc76c4f875702973ec3f7d23ae15b9469079e7102501afa45a75ef684ca86a7a48321aa985e98609b686984f0dfbd79ce391821640cd81f9edc5a8b6a16b2b460bf2015b2390436028193e9dd6012ccc3852fa9d6f742f2d29fb9e93d41b63e2e90691b3d1b151c3a3f6aee6d044acb44ce12b4ed649bf63ce4230ce3b442862831db87268e5cbf489c91366d1783f5226e7fb07295fa8833e1699168912aa90bdf3d8e878c4305ff6d3b08c94fd094b379c46e62831b6dd38b56e8892a04c6e8934418ca0a057ea144e49042d90eb2b164a8724926c9e156448cf4623deff6485d2d911f3d7f7dd25b432ac507a48d7f87064e1afcebdf70300ab30e92973a174e0224af6bcf72415d44db20917845ac9894ef13432e82323adbc6b3c6b4993fb3d7c38d1181baf3de4a34a18c82dab5ca6273254eb47ffd065e83ed381a2cd6ef960322334e923425d7212f18804988e4c7d8469a2c6cc500a8a0635e7ce3d62305baeea9b2bcff4ea3503d7b44c42cde372fa2ca05f1858615e4bf485ab693910918df501a2309705aafcf1ca2944383080372c163e2de02321d2595ce890eefdd09dd3fd8c720302ad2d92cd7643ff58b2646355ba562e4f23fc300c6fb9094d3a26f26024ca1c7cbf48355bb090c0bfdbd2b4dcefd172f385b1e2903f65021d23c244f4a595960c40ef23689e1cda623c9dd0e79435092850485d20ecbdefdeee1f2f64401c1dbc498f1277f2feb287d7189eb504b2e9f0837d52014e8ddc0b4ffe7456249f439d03f281cce4ae746c662f8c0eda0650a43af08ed1434f5258eae88d5d40c062c28630db9bcc632b15cf85dad30f39e4e20403ab0386c03ceb48404cd20441599ca4ce82482fa6f9918ffac15b5127f5f1007df2c9e38bea9190a083ada7ee6aeb10ebbfdd139ece24ab3b664423d2184688df44720cf50644d4e9631a91c6b052bc26b26ad1196ad844126b68aa07f294b6620d51e370495c23b26ad91522c56d22ba067a02a28a74718d5655485ed126ae156ba3805d1222427bd5275104b19677720210228a28e54ba46c20928e8591b80447000908a087624a17d2517f0d32e79f76130c5698404a03dde3ab9e144089ef8537f45de212b6cc45b1900a226f95eccaeb8b61f49f354cb9035fd0e01f381d349e8b5e48405d320aa4adbd8664983b89b3638cde31f20d7a3dd61db5f29f01504917bb39482c86d99d2d484478e2459648ea47e3beef038438192ef8fc5765a2105955a1e9366b4a8813022b644ed82b34f72720d8b2010a7b28ac19f8499077ed35d5f0d671020012424ab79cbb2721ec924941df64c93f09211966afb63d574808b683e04529dd81e246088eaceae490ed27dd10e2b1fefb5030fbb6623985433aa0fd20a66079500538708bb96f106133579a19d12d882d4b83b64020bb4f9274a71f83d803faf97fdc471d0400997bfd07731c14be98803910d1226c841ccb7d392eb7428df57250658a1142dfe5501f1457b7d1e5e0925212f016978312e671650ddc72b06d13dc9899b51c14910e6a4c195a8eebd1206ca6f5a76206c9373ecbb21c19962337976439aa3152cf8ae5486ac406f3797f3289411a08a658d408af83dfc7135167356393154ebff42ea4291642eaf8d722cbc5aad1685f3257b7075f5d3e3dcad34720e05289382fa3a1778c5cec426fa1b6b2820096eff883c8e5198c3475386c01f76ff4ae39d625e09c272faf72f6863bb9f95f00db7ce6f17a5ec082d1d8fc455a88850c0c9d131527e0f64d8f920420095d9d5417a5602b50220a1004145608040d016f8c29e047a6b64ccfc1515554e167744cf9a7588680a2f9dfefb822f025d39d9dc20ab1b8362a2e728315404a74940c0d770f2b44894e10a06cf55f1ea2411806a30774a59227ef4fccc68aac303e6d1a2b7d0ed3cea4ebde4a099f1eae9b5e5f625160d5ae50f49fff45cc06f4ef71a4ea9ca614ad1bca71a2ebc50acc2ee44d5965016ef390e1a2dd2fd7be468f08a116001bbc6b9bc2419124d42ed445c8d885a6ddeefac641ed42339f64b4b6533ce9f58439a833ac1198cc6a4ea2f86d436b2d633fb98f4463109e440b6b86e642c6e4e6c9e45005548e1f10dd1c931644430c659603ce9c1d87c046349bf2b3bd5c9b4cb5badbb808c012220a3bb87bba7929b845d6b635cb6b11bbd952f04ce9004817002b6470fbb91fce508292c0264835c2d3dc4375f681487c524a4e2c23502b556866ed9f088c4041951cb6d486eba91f37c7d605e54221546e8a5db9168bc5e239b4228f809814105103546801a7ac77f33a7c69ae2f66fa86b372af46d6d6533f3961e62db7c18b04ec2d789190f76b4dad8421f16c02a01b6ea3f8d87768c5dcb2975ec2811eda242cf0c6776ac61fe7111748aee6fbf510cfecb1883dc380fea1f1c4f9174dd5187ef9b811a8b94e56b172597f7582352f22b2b22ce1571a170f777dd6523060a90671bc5a28db49c5a98675b1ad3386b52e2ec28f5cbce658944f7cc38bffdece65a25d91d086c726fd748a582949076e52a98c1c28c97da3fd9c46c0bbcc2ce901b822edde391ed61cadbd7e15b506bc172b5bc8dc5ef99a9d49ee5a298b9c34321783aa5872d1e64668fabc56ee316f70e6509f8d2b8bbf0a25fdb8896db2ed5860000415b1552fbfe1fca006c8d62cb3bde94a5a6b8456b5b176069e13634eee4b763f106ed7cb24f9559151d2c82c0f23779a68493ec83deb657e5c8e906045767818107d283287714f1144c3d5f3be9e4b350158853967102d31cc8a2a4ba06362ed27cfda1683d64cf8cc85fee61511b5a3a8d1e10c4f717ee55f1a49beb5c93126c3662b873b0fc9fceb4b5b563a454d187e0100ae5541dc79c87e45ac8f02435c9131f043fa223a049e7ee9a754ca28cdd743c0e877893c391f74bf1e1637eff7e52ae542cc155b9df923089442b5514f70d4821150977cb8d43a40f562b113cf607018579ee05cfa15694d9306911cc26360c981ea979f8b9f6d6b5e34a3e7240cfd8784861be53df661bed45ffdcc6e14768217ee1b941864d33b78b8ca5c0a11eafbfe3bf0e6636405a50e95fd1966f757ea8f2549e2955dd9d17aaf5f39a288a7fcb3b63817f7aee56ee4dc008cd1201ee644ab1f9d414b2a939fe17d3d0122f75ee08045131f594eccdb4e2344f5fe91b840ee6988618729135cfceaa0c09d1b893194b22d546960324e46632189ee9709f5e1e097225587f1c25d92cca7f856f1ff6a1be40ad0fffd44f4713b69f3b10e7f0e24e05d756e5de837fd3d51129df7909eeb1d3cebcb9db77b9c317e907892f020842666e079926213ac7fb83ab2b11ab94d27c14c8e738f2021d5e73f480088fdb80b14668f3ef475a11ae71cb0bb2712da2c5e86c3f5df920036485c01f7b4c9e5a6c610fc39d555c93622fe4094720fb907b87e107f8c1ef67151be08ae6c862bb4812adce8515c8fb6272d2e30f47e2dc6e541af7eb1b4ed6e10eae37973d539c8b848df1bb7ae1c979a3fae2a5a805c7a0972f47a8965015fadcba8854d5638a8e6c61ca2fbea7a5ae188b892aeda776ae9c2dedba6ef87695667748717d05df453a4f23600d6a1c0d7c619f5d35c97e65ba4d019a75951b38cd742c54e38ce89f2d113ba9b6a2605465fe3956712860fa5f22bac7022d7942828c953b182b39ca64441499e0a959de435252aa263586da93580d68b7c3b502abfc20a27724d8982923c9509616673c73305cb0d777295dab00f76f1b4a33004a02c014b92b1647741ab56d19385b0d4b27a8c082c329bd11b09e59665e9edb758fda9ee4922d28d73c629e44f640740f64d443204d8dac7bacc71efc685c803626516e8ae02ed13962056bdb0528091cd8258fcac450bc700353397558c2eb7827e4ef98e2536a711773866e5bd5f5fb4588d0f41085ac40a48c627b201fdcab4399edd71171bce5d8b07e77e798b64f4306c94c1373e876c672196472a757e2e2103b101d6d386e72436dce6294cf43d73e3381cd565201683d069f7d26004fd4d9f37c4e2eb0fd0bbb19d924174e916b87994a65ca7beb68d8720062e110dc5405f21348868064e525d189749ab70e1a12afba94ed407a9bca2257ec0081fa436c1a20d1bd45d84513e45a6b71aa91e621dfb21aa5a90c825285052cf4cad91a50a776a4be9db52563383ed0bb52e9439af4735c9ea1e7ee3eba1d0dd5141b888e658bab89a6dde011b75aa719289d2d195f2242c64e3110a92b01af56da027a5ed14385a1b9f01fa61d78ad3e78e8d546889784f1831f9b11e07281a50a1d87193a72c35b519cd48010f203816e712a4de98ed5e2afe3b7a09bcf2d1ac9fa34c6100499530efde453f0a1241ff063867563325fa78933893b60f3aa8caaed93bef8bb5ae10fc2e4049f9bb8b8cf32bbb725119e607a7f5e63307c4b2da96dce08b223ccbb33eaf85c43ac99ae0a696d4b5abaaf36acda606323025dd05397a15cf41ba0ff4d6ada1238852174c4810bf30162d2e6d372114ee7b8b256fc290746af3bed6b856a30e82b2f56713a67312827070f99ed5aac6961f2e7de95163784245222c0c6f420085957f17aa63b4d459f9d3b286206bad2ad7e55e868a772f91095a117d78ef453c3d4c37cc6b27002f29ed2ca6d89de7687a159ac99611b1ed3e4dabfe6f44422dbdcb1f61241b6d50b04c6d8db4ca0d4e2cbc2fe202c88a82731e9a2461b6485caa3def1cf18b76da97983243ba00a4d93d0812534aa8f2f3e30aea21e7e5dd5ca944db958601fb657f5ad558fac0fe33895575cdfed0cf08acdd7be48ebe0ec8799f4b875b4f4a42f3cd892436049dc4ca8387a1937dd7d6770feb5309a3664aa9ad78dd590e298662cef43b22606e6640f05fc82e40348cf391c0437ace1997661f5a3b598f3692b6c1e0931291d29f518102f341bf59c39372ddf04caa4c7f8e0d7a1eaf3667b6dc36d5ad01cce251237838dfa02eea7cdba65f96a3e62bbb04d5b984bbdeecaa04ba0b3a53cefa4dff378b5c2aa04cfd03ed2268fc6257af6e44211039a8b5fd3b5e8199a4e2ef8e75a8e90c0902fc9d40e344f41016e05a40fa1b8d0466ca15a02f6ff2cf26968b973e07eb8f887096fa227c07040a7c3137359190a5da3b5ef64c0df7cd6bfc4c44215bd5c399605d9a74aa58a1e6d0f18169de97294d8702a9a713ce6c0ed4295ff303b2e7a418c9c08cc1d67d854a2d0393190253569814a412c7bd7ffe1b5e53c26a51aae2d509a8c4152ffd2ee75801d60fe0c66a9bbf7b86742cb6a6a796f7f0f50be29a460099c0326f01dafb51621861590ce19b01906dc88b82faf4498b2cd4877705edc10b90f7857319f202b6a4d89d26de9b0649b336323275a69390d66d66fce2d004e3602036a66fa4120d2c8aaca0fff46c74a804b49fab2c073a45143a62c165d362df28321c6daff97e68b2f71d69a136cb0bf3d3685bde805c95a34df12ee18b2ebd88fd88c3ee585aa3650f513e7c4965206d2f168834e61a118adea9d763eae4e5f3804291d6b4907a6af6541c25d8928653c6543b6acb08bed0d811deadcf765db8604c7b2a4a27a637eddb8bb0d07476ea310b6b9b550a40feadfa8ef5700401a9d1f1ea45aef91c2b8f0d4c5d63d0994e18028a7323247b3716b42e1b56b0c7f44e5a7a2ad76403fde67e4b110fb514d670d9e226071ba535e87af9c44ffb841921c3f835b5c24f69c35a15176f3c139c5adab155f5a62692c05f83b5796c8b2bafe4747cbe9b1c70afddf2e0fd61ff0a2f0777834f619715815f134adf5eca2c0a33fee86a263d04e0a53cd63505c98a83e9126a09d5b549170252bb24ed345d6096a3b4765c842b8fb6e67805ad84e25aa47b01a95d92769a2e30cb515a3b2ec295475b73bc8256c21408dd3330fdcc38a37d95320f69089173c3e08235e185687d35d9de1c89085377902b9ce75400d5677d01057bb37f1dc38de7e2bb865b4dfb695ea4f80050c3690afb6a2186a6c84c889ed630fcbc4910ea85ff813cb005ff141c34397a2a87a2aa8676c204be4fb485409800c7e597ac7e59efcdb31f1a6ead9bfd68a3d1119e533428d2d546aa448b7b400a43f2430133db43c903be096768817bea676335daaaf11e3d976fb27dd28d35cc292a9d8c232538dd2cc876fb99124edf73554a248bd716c3ca2c846a6a5f66216a0c43aee55e2d71b53cdea4bcb86bd44a608aec76d5f550bb57a43c7572dce3e4a2a8c10b21bc518c41886a1e9cea176fe05c3d981a29c5fccc38b800a122989a4492c450d1136e0604a518b9489bbb7ae35a86659ccd46bf8e17d74453e00574796f82671b9fbeb2cdeaca5ed434f81e3aa112b43047f3029310f652be93c0c8fcef1131e62fcec310ad189343a989dbc18355e5d300a2b81bfbd5d8e611a01147e1fbc0822b2dcb966e93380986bfa1c2847f5a284915d1311b083e0a2ac961e2c21331a404f2be88766a2ef301796d81f2024716b3b74bb29fdf05bb93b86912b1d32f239b8610b30e4d6d03b5e83ad9049ae4e10320c1e4f2de65596645eeeb68e3fb0ccbde0004970ce0d189ad27ddcbb47c23a6d3394379e490900a66ea357f838dacb16bf9b4cd1539dd4409495d7f454acff26a5b837a29ccf1dbbe80892061a2ad8b920c84e601a7e60700acb142f9a41ec82b8516b142b252812177e8d125fdc256be3b630123584cddf52ffb7295495b0b35ecd63fb7eb64917a46baae4e201c4289ae2a6f66b7dc1fc800e3bc82c9043b355ea94802ad2042115368ce34c16307cbc6842670612429d0f254cb52d729e3e5316a3405478c1799b1d1b474cd129314c7700ac88f85075728cd3a5014fed92db45d90c9ee2d8f2801d37ca35937dbf2741993ce00a96ba8315eb4b85ccb01a6cd466704ca63af18a1db97e7a2484f414858996f7aa2379a1cc2f0bea0044c0a5dc8b7fc66e3fe6b333e7327d18ca099de2d665b7a17dcec16c6939158780c4dda2ce9117c86c40ac3810c47e08d97a1511da1ab7f6f0e1b8762adafd87210cfdd414fd596560d49094acdc67274f955831f43bac2c6c9cbe33630423aae82c85e5f3f329c9d5572b7f0e5eb5fd5af2a6ef93889b86d204358dda394d2ffac2bafadd7e31504489018de1edca7f871318b77a5fb1bf2555ee88aa703cb291daaaac4074325ff5ed1a2fedfe7e25b93edafc29afd3de9e065d348c4a254e3b21ccb540cbfad6225d48c9f6224c9e70a569d23d78486b13b3bd6332e9e050646430ad21f8ccb943e8a8de02a30409df1186c0e92b27ab3b41238cd792915dc9d1a5563dc4ab8a89789e3eae6f0e03e6d05c601f13569413f99863da77b64ebab0e888142dbb105b0f43d3664519eb82e46497ad847204e0a06ef2c40a052d66149f46c39da472b7ad1d867b155ae879fbb95b0bbe3a149c1257b540d47f7bf27d208f6edcbd14eea9997ff439d8db98be84d3b31e6b96697fe080305c4c1aeb39bf7e16a836846a242c888e67f6446a1fbf9105c2062a67aacda031ab846dd6008b47976d17e6ba65b856dcbacb9b3e7aac8313be371a93c235e35a2626f2426d1902b9d5f979cfeb107714dc557be4fe5e82f308545d99b01e566ec3ec7ec2283989ba0f5fa73e6ddfd61de690a665829316faa62559e263d247d1fbd2ebefc629705f958f50b6e700b3f770af3563edcb961991ff76a58a7e602098f5cd5c344425880fe9e2c3362bf40d1e7f23dd8bb3f5c2ece0ed2846188a1dc1ce3688e893d8f842b1929d7069563f7f389b7e77b2a9745971abfbc47de88ba8cef758a1280934cb71d76ab67113e026e63af95b4e7dfec7cf9cc95f67fa2e226cc20489593813a736b9f61444e03253a0767af0152a4351984d89525ee10ce4a6b056f2340c5202d4e084603d3315f2b171e5b9f6cb2a9ac07eea893798c4bc7d64991e955c977342bca6edf38d9af0e5667d4e82d678ff4179444690195509612e18f778d526d4f7c91d738ece6a8b8d0c581fae099cf462d47de92e6d6a5b7e38cf35bddac81bee9c4f588d541874e8f5c86683b722ecf4852197ffd378262f4bd9458197e40fff8f7add19fb13387deb47184a4029adaad6157209a556d0ebb21c406294490855e2a095c1bd9044f112611c8c7542508f5dd085ac0ad13e23aeb223b2e3a5240a749703cbc842a7b24225e89990e7c5e6d955fedd2d6caa7c9320993753cedd8425676f716b9a54c52cac20549062f06250644fbba807d8578c6150661bd0e67bdfccad77dfada452d0310100fb5fe50e2e526141d02f0b5c44365395476651cc844d181976eaacf8392f34376ccceb8c2203e38904fc1a3084f9e44f1a0c7a1f2b8cfb8c2200c781d1ed801438697c1bbe8a933ae3088cd13e12c97f9cc4db5b5c359263fac12b1d17f3cdbe6c46a49675c61909b17c259f6a5c34e9489529ff2a094f6ce1b7bae3048055e8793a0ae280b4e30575467a2d4afdf7296f715e5470a9b4025fb32d5156e6395398be55bbeb2be7e1d72d6cbd7f797b362bebee7380bc7d7771e6711e0eb3bcc593c7c7def7196cccf7c8eaf06789aaf3e7c45c0d71fbe2ee0ebfbcc593bbe32e0ebfbd0cbe6581e0b9b7997e8ab025f2df0f5296c080b84150829104e3709214e209c6e9280188170ba2908f1269c6eb209a79b6ac45638dd04810784d34d0e107984d34d0d108110772840fc219c6e4a003d00d521d2c8465126e4219c6eda4124008e18ea429f154e37ad44d27972fce53fdee33e1ef3213a84d34d0270530d5114c370bae9c3e9a61c441cc29370ba898668c3cf487f860c1834a4220a7393b53d559c00c019b9575a811073a4182aa540324a2193c20810259d11768eb3bbd70a2f24b21e2b008df43310cf4827ccdc7cccfa87bbe56dab230d9d6ab5563ab9bf5e45c94fc57de76f2018c1c9684469b46f847dedadc55624f50fef793fdc4fff40dfc55d513650f780859f718e7304f5a435461b9af8efcd0616e5547a1494538ac5290db278fa930f9c522c53a4600b4380a8610a4033b507363c7153a9847272289c18abb55efc2853adce0a9ac0852cf400064e3cd5a2a32fd80e649c5c602176240d592882862533f3278c2d050bde7af1add6d65bebadf556cd35d7a84eadb5d66abd1aa15b8290592dcd6eddb193a0f2541e6bad75d71cd71dacd90e8755e7865e77accdf5de4b2b8ffb8d01487fd608c9d2a81f0c69107f8af7df2bfa4e7bfbde7bb305efdd3b6b502c42f4167cadedcffa6e6b7f10bdcdb5f2e84ecf51535a57fae98b740f548b5647b69f88520a7ed501eb0f2dd22f2241d1a8eed018f0af483f253d1d892a287a4fa4bdfb5a7475382b457a4eeb5975680cfd2beecd8945d0b75a24f7e88ef0e546f86ea31f91482412894461d5a128fd9ad6dbfb4a6067f22662cac92d66cd12bb22c017814fbd17691a9f72960e37d5afb3dc11fd7f5bf445682a7a1de40ca2ff89b8bdbfee27e91e7678291d41100441ef7348e6df421247c71c45cffdfeaa11c0fddecffd46d19fdfee9066ffbef7ef6f31773f358d7eeff3c2ba4351f9659cab3b9567cca2ad28f65aff622ce9ae63d1156109f77a5487ea501d7bfda9ce4829f66bc3eb4e75a8ceabfbea73b44fec2a921af02c09c699bf93713c4e1289115799eab520c49ecee83d31bf86f4b5f08673bc9ece9cd32d8e46ad4fd7819d7b38f9690ebbefacdba7d6133d91e4befed5df59cf0b69bcd75efbaa7df0b408a661d34080e7e12e9c23571ab3a877a687c3d12a45cfbebfb5bdf7de5a67efbdab064ae3d5dad3e03e19f5839fc15adaa3ded13b7a670c8a691eada379625fddbc5aebfe6ab26ddb96f3964b7bfb4a259d5249efc42cceaed8093d23ada37f8c469a47efe89dd148eb8cf48fd148eb681fa3d148f3fca8ea7c49b44593d1c9b8dfe4b3c92eed51efe81dbda377320d623c9a47ebe81f5a47fbd03c9aa75432897ddb04f6552f06f33c91ac3afabd276b0c564572d72a922413119b984c2a299c7514964aa3f6aa8eded13b7a47ef50947bcc6e4f90c17e5091b4f70dca28808a045921fbb1332dcb52592a4b4a946514404582ea4af3b48ede11121b1213328472970e016f70f2354e2829bdb3c4cea593af71424929b1e978f2354e2829bda37da0946514a59393ded13ab0b17a59faeb1d4fec3891ac3a65e9698c134b7a4736c451cd0b8b20f1db4762dc2ebe177c0f74ab33d69cdb36b83db83d1816d1fd1c370d8a3a24e9a8374fbf27caf8e6dfb680eef5cbd47f0f6bf7bd0a6a91a4df277ad5eaef0345320438df57edd5fcfe1db76591c4da18227f3a73f2803a14ab06d5d5d4a04c967426a819ab06d5b16a504b3a13cf8a19ab06d5f903a52ce9dc6406373bcd66ac9a17915b24fa8e522134740ce2f25df54421e9794fd084d5e9cddfe9e94ce9c152c25c8e663ddd4673c5aedd6b6f3c3952329a8d6613460b314c18512ee263ac4033a53e49ca21bdc61a4535d527493a631d0d8db618cd4e9fcb2f9fdc3925a433de123f3cd884397d7d4f092f8af145729763157fbc216325bd582892d9838dbba7db68ae78f74c18ed5e9bf2e41682b27bea0e7b073486a328aa8309f3a40714c5585176e8f18a542263ed193790baca61c2d0308770071e523c208fc14ca18f4318049d292f2b217d2b7356121ae332f8910d9155a19942ff8610b4629c2936aa72c8088da955784e39d6aa832223fd980a64a42cadd80f1434a6ee002856c6a818660a7d1a218e2d46dae2b2b026680cd5a2c2360f8c1281fe8d9091a6ac52f605646b4063681164afa05709660afd194c8cf45954490d6a098d31c11e69cf3853e89742975338678aca8dd081ea7b16346686a26875b7f65ecd5e4dc338e70de76de3b8aef3b8cef3b4fe3e507f20b8b74864721279271313ef341a7927120c181e95519a31c3a3369c421827e3e963743164c8f04e61e9f45dc93b9d4ea12bf421420b84150889a040488508e904422a81904620ac4184f526ac36619db9a97e4dd80a2180f280d001218fb201400c088108774c240b98430ac8f98127013004f81c20e6c3101d250d9001827aa0b31c144901e8d04ccec82303e3c16787180186e0286380605eeacca52261ad725a7858602a9f95d802fc2492743c593ae301116193760868ac6f87264c8eb35c5f3f97ce4af9fa19c859a8af9f839c95fafa79e6ac21befe96b3f96ce536e372381faee466ce0ae2eb77399d4f57763367b54a03f8e9ac07bc8d37f1789406bc0e0208408d0588e1e780c34f67f9f0379cd0b061468e02bc8c183048231302bc0884f94f7bddaae5b7bcf2dafd5458ba513f25cc6e3a85731c4048a2d808c99429245d50427296136806cdd9443287680ee5a1b01c4292fae0109234764348d22125900d21498366a590a44886722a0f6c1492d5a7c686d41288ac3324433c301fd263a417345627f58c130048bce00ca0562cec582d4fb1c53852d21441360b212e6aadee5328b14243f75e4dd34941ce79e37eec94541029793fbe205aa2f6f3a1933a15b371f4f79c0a21b546154e80def77d1f08523164ab7802d8830e54423945997d388ec359420543704112be00021633e8c1a3150417434d74210b3128a286203f80011220c7424b98585b6badb5d65a6badb5e2ea424244cee2729d092129e4ea18eb20348420f8f5ebee4c60c74256c04210211b62132a228490d095f128858c7015648150b6da159dbd2e13b445b568d8acbbbb7b2ae3234f5c5b53ee9262d19c87a6699aa6e194f52bc463edb556c807b70599129a766f0e72756bad96352d28c8a869dacda1d90c24e3a0275c4bfd94e33692a9518b42c6b15016dbadb5d69a93061e083d61093110830aacf099623656212363bdd8b163af3de6197ed8a0092ab4a08325aa3053838cb50af9186bc5d5770871b1554c7dd38486b8ab01390988df14785746a6e32707c678270a323b9f5b217e30c699470a7210775414992a7e8c18cbe4d08131ae302a8824218571153e23c69f4918bba4585c30c6580b2376628703c98070154e749aa8c32bc618634c7900f1d821c40ecc8210c89218020ed2e0050ab298c13e18f153c144901376b8b80951c513362164328c7508c288b53b84103244c8caa09c318fe4fc296541b9709e7ad28397acb5f74443c79a7bd02cb6187ba5186f9ff648523314d9079580367577dae5fc61318826fa5dc102ad09c0e1a19b75878c35f76beb93a4f71dea83a91dc81a74e2b02c9f4f6e8a373a53a80d91b0d52ee1ab11bc8b081e65c4a784e0070082377de055541e78328faa0e3c9947180e3cb947981dc400e8f00240d1c02760037f001d3f8128e21bf0f5e5acf0690e37d0f84ac71c06f81e9efe38cb86a7a518249aa7641e15f053011978728f443c994707fc7400067e880b3cb947fab2f99a9fceba4f474f45a0fe7796f794cbdacb38ebe623f041fc7496b328f0423cd6c97b974a8f925a91a0a2d43fc144a9ae9f79042299b7084472978c10c9d28740241f0504228932d60f007940a4b20ef48c1c10c93d7ade8048660d88e4ae95a7884abec6ba3320929b085116168fd7dabfb807dd4ced6d9c76ce6aa2366862f6621b0fa19bfef471c6151b831c70b8e184860d334a3262c0c04418998836f869afe3b6ec451533a12cb6adeb32d6aeed3aefba263aaddbaaa0825605d08c2f74264b5091903a846c85a4e04245b0158484c489b390854aa52034586bef157a1d7902638c73e68478f005a2291194832026828294414fa0810b77777777ca85532edcddddfd29176edd87aa153be635763fdd875cfc2eac333bc7597313774e16778e26ee1cbb735066dea5995967f2cb59f9b5df27bf9c8a64de5e39bf44f247efe503449de14430c736b9735e63dd3975b57d1d37713a082c09cac6fad78a1ee995ebf542cf589ffaf81098bfaaac06517b354c359c69deb88eeb3c4da9a7bf59fe781e0de98744d3d0f1554334a4ac3eb5a7be2a0f9259193484c6280feda12feaee9d4272ce6a9cc05d8a369a2b1e9a309abd3a76c87ee1c584f1dd7381a0ecd006727fdcb0432976c82aa9abd3d7b7437e42dd48d93d3d22930c74ef45dd703be5d253503752fcc6b5a81b8eba51fa45dd709ced102dfd74b58c515b0a4eb55c29ec72a532cea9962b855bae14ce2d570a67dc72a5ae86f21b29325bca6426a37b6feb6e7eb51badd40d2d95ba91635abed14addd05aa91b312db7523734bf38a679e6f06d6d3730c62eac4ff8a6b8502917854ac117a7b85029d7854ab9d8854ab99d6761176f5ee9d2299d4a6545d5adaca8bcce53a9aca83a951555e7a9aca83aaf53595165aea5a56ec86c0c6fae8b4a2961653922d578886f4ed5a85259a54a75b94bd5a852b94695b2b0dcd5a852f96a16966ff7693538a5720a37c72a2ddc6a712fcc952a2dacd27a61ae5469e1527b715a2bcb5265db3abaad6ca24d5b71692ed7a66db11597b6e2d2b6d88a4b8b815bdbbc1d5b11812d2b70b5dae06e59812d2b70b7acc00db6acbe9aac82715a05b7cad7e6ad68aed82c1623c160c11ae7625171712a2aae8ffb5c2c2a2e8e45c5655fdcc7a2e2e234fbe2b4cf8405bb5af04db5a4525aa7ca96544b4a972da5cfb4a82ccb16bc3a855d46ad54a8ac52a1bceca1622b152aaf54a8ecc5562a54f618f6368ec562abaeebbea35d4d17c2e8704d0bb75a5d12dcc16a5ab8a6950477b09a16868d4849700792602318ac06c6e8c5666463431a915e6c462f3623d28bcd88347ab1f94c583815fbd2a2966da5f4f62aab621d58835bb0243062b8781ef65a2eab96b75ab5449ea8e5b26a792eab96cf3c91cbaae5619f795814c365d57ae93acdf5e272eded2a5f5c2fae5dbe940eb4619465f9926d3297b25149712a2a29900353311b951467a392e2c0988d4a8abbb10b926c32cb29d41bcbcab6b2f26d1fcbcac6b26264fb5856b66cc4bf5166d1baa3ba45e7d7e10c9d5b5459a5d25064dda2ca2d2a28b26e5165192528b236699921e3862583c52ac928ddb064dcb064946e58324a326e58a2182ede4ab661bc74352548b2e154927c23966d0566449bb46415143164e0f8befca970b0a83e161615e923a970b0a83e1c2c2a07fa483858545ff6801ce8cb241b70b0a86eb4c6b9bc1925199537374946e54d996434a32ccb1b16cbc488498cc532621263c58c989462b1186b73d9522ea99448947249b9a4443097d4855d910c972df5720a41e7502f2a284e4505b5b98d7abda8a0b8171514b75f2f2a28ce5f9bef18db0b8802c1ef28680382e10de066b3b2adac801b38b359d96c56367066b3b2cd689c6c208c93198dd9cce6061a30313462624e689cc0c4d08089a171021343e384064c0cc9061c1f8b6c34e346b7243129b1bc9511910c97ae068a1de385530161d86c2bb319249d8c999237ef8b242511048987a4b3df436d3bf9686687dcb4552ce3da8983dc4276cfde018db149b60c2056b67ff6901fe4f689ed0de62c2b3b7d92fdf5657c25493fc62ac282d046b3994ced4e14867af5f4a7f0662020e80ca882b151813636aa1846c018aa12c64605c2d8a88c80314a181b15984b23608e714359963036aa98ef4fe1c55f2b86a5f5b1b0b46040f1c168c562585a5f0c4b0b8a0f462c86a5f5e118141f8671128bc5626e0b87fe537835edc2d1e2d22d2d2e9226b970b4b8348e16976d42932c0c478b4b6b16d684d648346030188eebba3985dcfd9397ba59a5bcd52a35f246a99b55cabb59a56c0dbc917dddac52deb52fb735f0eec806fbba499d7eea1ee88975eafe140624699c73ce39e79c1c912e3b02bc3a6bada0192ad6c699a9e773c24c91a874f235bcb3354a9ab5a5d258bdbb2d3703e594a2d65ab7deacab8eb302f49f35482fa664ac2f3c34537a5ab6154f39cc94fa3d14631cfa634a9f8a582371ea112205c3267388e5581632e4739830d3cb64b85eac069dcea29b5eddc0cda3e11c3dcabd17ce1187a47d7595e677ed03f799f32fe4fc6e4545711a6decec77db8e9d963bad8039e6e77ac8783ff82af85e3fd63480d80f3e8f0df2f8f26bffdc6db7e3bcce39513bb17d0bef16e6c748589cad5a2b7458c31acd39bf07d5d0fec5199150ddddc17bf57ded699ed626251af43ecf330d813692d0dad32048829fe83f507fe0a7b9f6446a5a625a625ae2f5ab1888dd2008be49096843678320dea08d9769896989c98321b9479c233cf04d4326259bb4a1038a40d03404be898d24be074d44d2c6cb44f4d959a41789a409dea0485213175112e30d9a9698969896b80cacf88acf5f59b3f1c218e31c611a3229b1a1b3b98d2472b6f1b2f1caa0177bbf267afd55b45ff7baebf47f2ffabaefbb2d6e5fa73d9b4d4b4c4b708cb3d947376b901809a5e2a6cde07ddee76db1499f8d3367e18c817ca60506fa30505de9cf4175e55921abab2fe0595d7d9e6852a24d43a625a6214c04ffe012ff6022b8a4fae2529bc1be4c4b284a8b398fc1672f2d369df916d9950cbd4c4b32898130102ee233dfc295989650946652621a72d3126bc74dcc22f5996909465271b07744b4bbfbfdee7f55c339e2a35fada7573de97cc0c1fa795b7defbeebcf3bf538f538f538f5d08eb0453847586c4f3e44d662d149c79e724e3d4e3d6c48ee11e708244e2fd19f9238f9b0d6c49e5ef6a4f30137b12290be0df8b148a4dbe83d3df538f538f5b02fcd0cd9ddbd7ad99f6a8e29c673e21c41eb9f5e49cca7271f73a3d47528c79d7238eea9f64821d65ed3deb76cc4365a4e34621b3791c419332ebdb69fd1beb8b93cea2e362d2664c816e6d97656ce3cb987278b5d04f77724738ff7dccbd4dc9381649fcc448e65217535a4aebcbc89a7244eafd3aba25c31fbc83c1525f3641f195657987637c374179d0faa13392e0c1b67b1e9485a9eed571ab7b2d7e7d4e3a4c3e59edc9381581eebc3023925717af52043209274a4a71e99f322d32c9ad40bf713e30536593a2989360dba0ea45f504a6dadb9bacf76d02f3c2636e9b27bada665ebf9d0c61e13bbe431b1412f7cf1c5880727180ab23936c7d22ba47c5f1184abfdbbbb8b3b0cdc93d0a30511940003287690ccb807617477998a9223070b572ccab8bb8320c7f4b7241922e4d8916ae5d091802b7eb47ad3d0552d5ff1632453ee848ebe60d71c8c689005e92a0562718c3111dc454144c347d4906b0a63ace15b652ac857e6e707e32ab09643d6234be16ba4b49a967249b178adb5d67a352356e0ab69264d18e902db1f961c1c276cb0821c08216684236431a301410d3a2e83f10a344d4b326af802d1c49f1570a169396b9a16852345363dcef24817be31d05a9fe67e7d9cd1b5d3a7b16f27ad6e3f12c77f52201dfd9a4249a1d4a8c1802ce252e73bef5c6b15c1346cd248d2915a112cb7e8c3fcfa3453a474a6584d63f3e3e7911fe7ab692ead3f9fa6fea4621535908a4d6906cbbd69ac15d750697cac581b8056ceeda5786edb577f569ae215fba0bbf791209981e5de68b4fabeadcd9a06a4948e9ba6ddd7aea8d100a2be3f8ffcb67ab6b5de90467bfcd5f5d5a8d7d0ddadb57eefbdf7de7b677c969acb64fe5df66e084e91af084ee1df7141fc5e9146bb978e38e364c09cf1bf215dc358c339333dc883dc44bf8674c6ad67a49b73ce396b68f585840749753baf867fdc5e5ae26caf36f1166a78664ec3f9b7904c759a868eeed3513a1f89ec250b1a527b66e590a02194676806cd19a593d26de7fc2d7f50f0e69c464a4a69f52f5861adbd9a112546bac018e7cd870ec7719d77848923403e4f6badbf2fef23453a29a84cc811224e84cc3219122f1019a246a238a2064a69ad329eac82239d2c888c08cd1531d91641322bae088233a18e95092c402c402c402c029e31a8b44c5cca254333180001102400531800000482380ee43812235120b9f814000e529e4850544e158865911cc45114c74110c818638031c818630099229a1108e5809c742dd8744220280a63b2a256d54e0970974732cd34b75401ca6e6a215ebe4b5c42392c8011eda7bb50c9e448527530346d2605f481f0bbeb54d9dd061303dba4d3d66544150e423368e2504ce5dc9f1ce54c2880853126326d4d4a664624afc90ba115575351a929cdf1d35272846bc0b7d733f98047d125522e96d59298b078fbc1e72e266d859522ad4d0ed57ad6c3151b64b5a82ab7898e5022b39a8f56c11a5d21838cc4062fdd5d099dbcaf1d7690e481608fa9dd2a5fce53239e8e53f2f4a99858788985bec503dbfe930a243774b34c434fc79763832ea82d01cb25246cf48057e39a752b2b2bc657d2b124b4a155cfb816d88a466218d110681b023b96e849e3b5e6274cfded25a7d6eeb2d83aaa0edfc428aca5bf803ce9b0aabe8219e6bda6b84823b736e0d240129997d0de22021fa037ee2597d277ff6ab29b411fed8cde97b5c9bb9eb9f8e87f0b9c5effdf4f02d948d4200468846d17266bcc36dd86505986762782a061e90e79c4d9ba1ded4efc3d8d7627ff47fb0ace32e49abd0e5d6047bd95286eb008d42ab2ccb0ac94501166497fa66e7094e05e46c20501e9a44ee20b2f27f212e95336b4ef4520fbbab094ca9e922c0c3a92ed2963fc5b3e7b5218c3a3f46360a722f3d6282e5a1f850116edb342d7a5685303d6b1b2f49a3e1fffc0fb4301d91daefc9405157f6f4cfd6320623774594a8136990a58dbeeab069a221f7b75cc56283e4d0e07924ca18c187ac3f64a23e60059efcd78d86856b122d6f6d97c46138a7c324d9a3e19011eb479e4deca653ef172a2e68c51d54bf6a80e7e50359c0908239790f93fbe537727e77c9277c5807065fbe9f4ed05ea81973db435346bda7e34e61fa41baee7810bce4022c8c22fae1ea8a939d5a22d98991ca7fe7e74cc6e60addb7ade71eadb5de1194e5c5521a73ab5729a7be3fcd26b3b1d51fff8135e2d7e8073a2057ab25ab45d13a7fec5623eac83d4f406f23c11c35478328bf821700244d2cf27802fb6a4fd2681e892e30a37e43d0d876aa719633ffe8db4bc4e1faff85b99a81bfa30136ec40242b55fbc4802e3723a7d6063f69919ace32fbaa9778b6707e657105b5f7edd1edc89786336a5c22bccf1f2ec8644c842e48b715592f74a61268f67d2aff2f567bc8335af103a8b0f8d2397b4fddc99ac21def4451db6940a8d34a1d0afdfaf416c80ee4d215a82424e90c38c656b68d17807826c61974bd848f1309450082e0128d107440ce5678a01bf9c540971c3f257d062f699ee3b963c2d5a407e995adcf01b436f1e7d97e90b2d0e1ed3419c7880859dbb0151195e613975d117d91c245894656ecfa34d77cff3ef5e494dc455c3c2124855db475a359ad626e1bb8c6e3cb96f03cd3ec07f9cbf8bdea17b383c9eaaacd51642ee3e3d5f3ca934de079d38ea6974ca3caf904a9c7ba93d339e47fe87420cb60f0d40ca3ae0ffee307c216d614a66bcaf1993f9b0cf9fb23838788e545729faec36eca841e6afd3c1aece0e05c73c38068aed1f0f10bc230cfa8f6e8c943de62d16940fb9b4cecfb386790e19bd4df4714ddd689d3199082b8ab3f4c2cb08da52c9b881eaab6a86c30fd09a39b358a6cde90b076ba6476e0ff3eadeb83a3177bd246af4b0f77326878a7cbc12ba6dab377546f50ea8a2ca8860fb83e48bdfb13de0ebd3d70a41a3e74f46fe1295b03f98773730b6cc97e083c0a0a58a306e492750a1e96f8aa081347a97cda5948718ad66bb1a040641552e37076fa5c4059f6b8d920040672261f4f0987546f49e03f2eedc78d1abb4220c7ef4602874d1dbf67c6c5e57ce34aac1784e5a1474b8e8b576fb75d18acf595bc0201b914a80cc7c01bfd5812d9a6676b30d03e7326172c8036470ffa24ae41d5579c45e766e774aac05d9fe9ae3322e2e0f431cfd928ab66bab05ca33e0b9550bfa2870994bbda5fe1edf5a407311112a3c7141d8f0f701fc309ccd624e5afac1f0abdf6f206cd1f705583482e37765054415353470c90d6ac180971fcd8075d79723ad8d3c69dfb60828e852206addf6e7fa1268e8de30ac9dc2beb0ecef46b451a517c75ba101d24884897f7d115246a56f3498fc371c6f3594e9dcbdab8d20748f71f7c4025eb4babec3b5f8d5bdcba8962e96eb4b19517aaa451e750fb9bbfeb87e08afb1325c9bb3ec16e967c3c91e01698b2773573df2467c6347d24f86f00c5bd8b0d7af46dadc74dc78580deffa1b72fbf1060fc07ee52f7eea596d77de37d6c11eb3af8f9deec491f62a7b5a6e6a7ff891d70f2ddb2feb9147ef50717fa66aba7e4146b41ddaf7d7cb180bb18753ff9b55f299c6ea088baa9045e10cf55a5cde3aef9d867db36239804c46df80e9ce7d832a56e5f6af59ba606fdf0874207abe86cf0c3aae7dd710bcb74aaa34f726c684c150f69a3c362a96be6adfc733fa94a32477f20200cee8ec5b25a3b9bd0fd15a9a7d0b0da39f3d66df1879095bdeece7d3b885fd93ad3eea4cd5ab35e4bb4fd937118ef169b8988cfbb26f1a20923e2276292313bfcfacd9ba898af5ee97aca2a2b8322866a242b65fec5daecf1f065da5879620b22505b06d87dabfd1d171796e69a5276b464c91010b56d88f7b77bcc6b1405f6480f1f28b97ea1a87cf285f01feab59779733d500559aa3d74f505503b9c6f91264c44ab8c047e942fcbbc61973abd9192737b9a835b7403062351f6b5c85642e94a808ad1a9c7d4fc6743e78fa8bc5abf12ab2c1b9beafad98915f8d17946a4f7127bb7d433ba39512409c871e41c6eeb0b25950fc8971583197ccb9f6ec40fc0bd3684dd8313ec0ea15ac68f6f3d48c9fa60005d0fd3d7e889c436035a0006a3e468cbef738818db5ba18ff2bb8cc256eb73f9e987d61a837325b03353cea848edbf79f12046107400882e9075302ce366064d2ca5d1bd4c55d09cd89fcde307813846a23612a3d48633d9e2d0a034efecfcdf86e002a046e6914ec5f3d6effc30038e193cb5d3d9e3327991df76c97e0df9c0f20d496d273163487f8fd3879ac172900124501d8a981ca2ea07ed63e01b47c33794b1d4337cce1018d3d770b40ac8eda0be0242ce3014e2693cc07808b058ec666795f874fb2eabd039ed76312cecdc786dee44c05f924668322efc2a36378c6fe6d3615ee27e5938e4da0b32fd44095fe8b9e483d9b9c2cd3065fd7db913457bd7711b8a96519c95f83ad26cf68fd716dc4666af2a9e9616a13997316c1d03f370f25324ecf3c7f56cfa35e7c355875dcc3ab635fa6a2409ec9d30451bb11299e6fa7d299fca0154f7f2e8e634e6babf5e8f968287fb05708d19d0d0b55cff9f3f375e9253f1a1d959188175beaf2b979564fe524e56d660f023ff4f77d83205b8e5a663ef53bce1adbcab37491c7f54a6459eaa6c84027cf3c24266a4dda99ec69ba4a6ea72a39093ff27c9bbd261b759bf808804a1e815372004ac83d1da054282ff1704e033b79b8ebfb99fa8c8b40c4fdbcd9c345acf6d3cf6136a937964c5eaa3c7cd17399f2595a9ee02789acd895e9134a7b8f312d17012dfacad3f8f66e6448e0ceca872232a862a18e1d40c4d619e01e30600464ee7f05f5af5d7d39407af9771dda4d2a166ad89214ee3d7e86535ee4631ac37267d5fd271afa2e18f429f040fdb21256a725d3062a36c6b8c20b1b6d1d203b724c50b1e6bb4b5a201c4cf2a8ccd01e438ef280beea2fd112dbe809aab159a7ee63dcf029d9317140c122398451f242f884dd9c5443d38d80e714b69a99487aa30bf6ba144ca009e1a52801f9bd46cc19ddb50a969f89e056c60d02743311bab71faca4e5dddd35c3991fa1489c0fb318c1b2a87de19bd5f1c5292f2749fadd41adc9ad71d85f139dcecceab3bc317d26773ba695a2f1ffa3424f582067641fb7874dd9ca2ba0c3934e787256c2f1b4cb49c0115ad847562929a20fe8801c11bcd69b6ae4b92fd6e107bc9f0b43baeeb5dbc2a524592da46b6e6a411db4d56135f8059ff4eb096ab868821e06558fcc9743e9cc2295b9b2a4e06a3ef84047c2979d70867dba9621e2dd9ec0eb2faf465ddbc80d5d4091701c1b7a44f60faf7e5d9980d195326a3f3fc173d1261d4aa8977d435d7941f97edfa200a2ae28766147c7a6f21897584f2c08307dfe7ea010e3bfbc3af1cde761c3d190fdc36e79c4e69023d6b4b604f9ada63c1a1a54558db662fab4db545f763da551c02deb4b919d070e57fb4561a3b548a3dea90e116a41b898642c1c13dbbd099ae6a0f1131c938e4dd4b9da239c2030918855d2b98894635f1fcf8d3a468727140b3e21fbe17839bf71ca74d01435a5de7107ae2ebeb4b798e7e0f1786845dc70f2ac164a47c3bed73bd9704fde9b8f158c4b3f05e20ef46e247fbdda4a471a02b7115ec64539b0665e995fd88038d339f0a164e75229c49c10982f69ac5cf8074740a28a076a289a0853883e75ef4e8921bdda4fe8e3f2a3d27f2d403d47cf917a31a02a8da85d704e8597ad697decdf4792c2e7cf321adf361ce75413c558101224909070c04259166de32c9452599c95305c4584f6cd396c4b965e6346b054b44d620ffbe6c4c5237eb7fde1e721243b315000a975fcf8fdeb1b091505e452442eb576a2942ad921b3291d85a194a4118944c67659420df7e98f17c9ad3d78ce7fa55fe692c2a1b3a754595b8521a145832ad28dd149eff3463726009a099c6c1594062f09c912c8a4357dca936a37630eccb0d67fa084a83ebc940e4975b95438a3f601b85a57318b382d2383c993480f419ad8f6b686ac4456164418bbd0fab70e3f38abed1279a05eead9b2b49feb0ba975e6981bf7b294a66033c2715dfda71ae1183ef340b46162f3dad83266034e3d08c1795c12a14a044053402b247c9fa1655630f5cf43a39a609903dbc48eac9e29c84590e56c3c65697d8686bb65c7bf0094e1c5fda4d24fdf222a3e1d5b92ca7a0be4e0db98e084ead7f394c30e93335a6e7f833daa73da8b48aed4a9d50ff4733b8de856c0d986aac1755ea110e08387facd84fcc75e8b2c8f09eb92b4952a4aaa0f4883abc3c460d4e980cec45e80550a3d3cfc7019d27bba1605507ec30955e1c09ea1f8e28bfae1845e497729ad06ffc092c2611fb73bff3c532f1e986e776d17a4236ca65822d50071444cfa05a0380e26971f4d3744890ec7ebcab880621f0f6a1820a761c04424740b1795fb7c9ed5de2ca8807930d5751e8363b91843f22a59931c69ef7eb0cbe228c122471a1f296a5739d3dd0b730ee9821c69256fb1efe3899808e41239d288af31ef77c5698f9bff7b03d1b144d6319473c174eb94b64cf6cc9581d6beda275e902395d9bac1e36f213c5b1d49d6b9fe5310d284ce907e725f699248bf4759649dd14f2328fbe448a3bc1998eadd23b66a70fdc65ad0c12c58471a486dce26c6521eb7d288016048483b6cec1ff310d61bdfacd7ed4c8bb7ffadd6bdbf95e843639c05e00641214c5b8aca264d6c08d0703c7b4690f8e41b92dd8e9414dce7b6d60bee64b74109ce708b65a6fcc599907a61ece745b3a0fadaf6ffc90d01ae9766e8b330442accd584af38ea8d84628d2b86408c9365faefb6b8b0227bfa44c3134b80f1fa0e7161e5e09724d1bf064fe52b00af0aaba5ae918cc8bab6aa71dfa51ff9a20f7a72f1016e0b4c07669df861cfd8fc811fc900219c73db082cf53e6b3aa4fbe9aad736d93412d758afc32ec373a64440b20730afe6f68617266905459702e7bcbf72a477cecd21e7bab022a77eae6f1554814cacd627370564ba785ff9c95aa0bbf0e642ef28740b6bfc2c2b535124b061eb37655981762d5648d589c2c25eac735836c2f9deed342a0249846b1d570b4d9df852463ce6a41edfb9dd03f66756502d9cc1c859ba975696e4e571f090e5b4bf68150427c267ae645e394121b1f4d3f8c7af06d0eeaf746fd73c8a238a0eaa987215c47c68dc458b442cbebfc7fc8f7bfc1fd835983697c9ecfb3f89562ced957aab71bbc6236c7911f21f7b0461b94bf2c359e78432352e9048816d987dd1317eaf8ed4112cddeb1b58b23c62c34b6477c3024b579de70b9c833733cd8c8c00ed401a29dee67594bf9414ebd295292ac9ecf84979edd57f3210c6a950de9a223846b81aadb68104cc4b5dc7f6eadaefe89907e1032aec8ed2ffbe6a766dd5f8d8977eb7b916a8c793a808c74f35d3bc816a1dbc030e51574397bf6b9b7042983b68bc2d5b2cc5f3f889c624afa0bd63ef32077cb9369096242c00228bef3978ff3b0659fbe4cb348e73d3cac3e58bd44a72d75e40423532ae5744eb118988b7fb0c28c1da753f7b095ada0dd474d71be1be6856753fa951beb863e0771dc3785ae19eb03142476b578663ea0be2e2dc5b179172d7415cc19dfe14deb4281fccc6a4cd8ba04524b2ae1607d0ae3f05c070ba43d11a4a15e83aabe84871857044f575542355f0b94636ee5e14156aeef00594efffd305b4db3f8e892a9ca161f2c5e9989ffc30c2bf83dbe74c93f3c99b66cef3e4df8a295144baac5c6ee4e7d9412aa74cb9decfdc87720c1a477263305b54f85ad5a5903bb478a2481a35f337c47dce1294cd864174149ea92011f6bd9f0be8d9348350363606811bc56d0f1adb3835cd4cb34465db3019d1913316ae57c232920ca16cd82610334625616a64920c0294728dcdf1e25035d29525255471b8b55123ddbbc5b2f52241afb3ac5a5f5dc7512cbac4d893ad034dff01e657529a5b55286456dd9d5f2cbaad80b892abcf45055f343868e362849674c12d6ba4b001305b7ce6631cb469a88d0ce5872ed9a1e9cb9320c188c768d0352e0cb1f0f9df95cf73fdd4827f7f142bce515c8c81f107aaa8eb59691de32bc43ef89e125e56a810688fda166666f3e8c7b6ffbfb36a30ecb690cca9c08e762dad2fc984f09b10d540fc193cac63d53707a12174b31feca6fd962433aaf076b44867d43d53540b8d4e822a7844ce169d5a7580934058504386e35e63c1e0e6a2ef2a1ec15989adca65832e832ac32002ca9f86ca888c9bd5543418b17a0b6e28d89fc1fe09f47f3a5509bf59ea4834f5d9bb87fbaec3bbb1200ca0867b452e250d5e8087af1712bbc9adb1d503a2ad74f4680d397e6785fc4c1d60bc4d5a000b1fb1aea498978dae9c779b9ab1dbbf5578b978aaf91d1850f32c7ad8c2f7e51e2cb2e4abc8d9352efa831922d7fd6d17624c440e69d1d3068f03031bcbba3a488229457fb125d512454fbc822a9d58ca8ba294afb961b21163a6c8245dae7f1a79dc7961a0616e8ab196691bbbbcfeac25512787b7cd5a182b736564d6fdc118e1d7cc985a7d478a2d1f63926a1bfb8c4e3d16887f622880f06915c65dfb094cf5f002fa01c2aea4db458502c3e0627f2d9ec6ed0d8200cbe24953624d1880859f0e83b0a32291b862769844cddddeb6be07a97f0c5267dff054215ffedb909600ada528d0661f3c33a84a7ab08a287227b29d55b7920b271d647b3b97f55d36a0bb3b7ffaacdb136e51dab28beda33d926990622bf20e55141bf2fa3d1b50b11368daa20e72a125f9e315faf76a81d5781d189f4109a8a9f1dffa5f73483c78b2032df181ce3279596df94adf1cbf9a0f1bfa89200e768c3a04cfc965bba12a5b3062b8207e4434e300824255202045c93eaaf5a483125db8b0430a1c0531210a189c89537648f70f845e1fba2742e0ec8364899e4fd250c709bc700e8f08d97c095e54cf46fe065229ea44bac77c4a2547cb4494ccefc25a222e69dbf751dc0ae3517f262cdea52a2e6d44e28a37380e0492e2e806e18f17d0f609880014c1278d310b58f29adc465c85232e7a1251390361c414bdc581191d9122f056837126c72c8fa169fc6737c84fc3e44b7d4dbfd10ab9f91d89c9e4e606ddd2f5b968e59ffbc6e90f2b7f293fe3be7f4d5014686b1c4511f22daad93a8661bba8f1d6e5b80dbce6ffe49159967037bd9d88471938bdecd9cd6a582e1c95ff76666d5a140db7df58aee797a1586d8d9fdb6912cd8a3f372b10951b608cc07d9147317f11e02a6aa18bb22fc0cc050882b6353de787d4a30b99bc18d5ffe239955c00e3ed22c01d13c97a77d27404c77f835d5621a95aad076220bff49ff23e826073a798781ebecb46baf7140731e711b328766a809aff4044aa6060d6125051824d0b1ee2f363156451097195064bd29e6693898747ec81910d58d7d4012148d4bd347b2fe89f16e2ba94d2d4eacb67053b250cd72c5efe6ca9554b0bf109bf93351602241d973682ec3f08f48068ab5ed8599bad2e4bd849ba1e315b05cb3c073f6a041b692f7b6c95fd3c238c66724da81a11330bf6a7c4237caa28a18e75eaa00ce15dbcd0cd096e0ff6d0e012e5884bae00e922d6e232f9b2bf263e267590c806fb3300a78c14b0776fb2b92ae01a62a1df2f9c438a1a0f46e8920d1c78f7a5d0ffc62a1785399205eb210d584d41e2e41e75e7862b1154b583788189358b923bb780a964059dfade4fe09ee6d7ba8e9429a8eadf78563967daf8fa8ff7b336811040e22757ede31c3dd68e020887e26000974b21ed42c02d344354f784bd9fc6858b55f4e7c60526c7f44862909bcf86d04f5010a2c4d2485ac2b3e9d7c1b0f854e29f9f871a74b862c4612fb145db1d9ef9541649a125297ae2922d366137a9bb7c0a12ba581b2f028872d11b4eed5e40bbc67c6be2507ef888baf3fd84839f3cf1191969a12644ee406b428510672a9deafa4d1526ac6a1a62f4c0f2800a9872e5060e0ec7003bd4ff01b572a80e30cbc3c6481c1c26ab29a6752edf50e88fa82d43e64955a8880c27a1fac4622a7db266895bd5c239ca2400fcda277fc89c0380ef692ef36de3c1abf32991e050618a5e07c2e24f15fefc3da981d31d3316abc4946decd09a8782486aa0bce4b645b1ff0c42438c750cb657a34d34db21341f8164dd50904aee90bbc199507664e31e29e3e367d89d0f36875e46506b3e7539d39da410c51d604d48c89e4035ee0ee19375b6d09970082148c95bb9b530138adf89abc8adfd88d6a4b8ab164a454434e522202973da4319473a038d73887738498e9fdad6dc1a2fbb7afae8a6221d123e61cf383b24b080b8ac0468865648514db93a6b0d873bff5ea2aef7dc9ba59925bed46dcf690b5ad09b935de2e14e0ee880d14ddcd9b4487dc44907b14ff9daf81d3eab22099b296f4a999ac302298124c9fee6f1a908cafa71409d5f4b44c1e425df13621550ccb7e9b0a516d47d81ae1140cc0873affab716578f363f6d6c5a22c094777e0209dd40c494d40186df23bf20772473cf2423f323e8ccb58643ad6610239fb653d6a5ac8cea0e604d68081a9174c04bce882b40980101ad92b742a39d86daf8025b7183b1a46bd0fff3e2f028dbb484783aeb5e900b6bf602c5f9dc585cc0c45b0791696615c61cb6f34d97306dfd5f002ef14d4f14f490df99f0b5e83c3639bc11283105eb791b7954c68f2f0abc26635c6ca4343dd7cd3c2172b4cbd4fd2dc4075ef6df6cc731a74ae2ffa5db2cf71351501dc529d804036bb622fd2e3f8c87fb09ae9d9fb7e1de93500fcab12433687ea99527a1cc03469bc4754e87f2bd091fc036536c4249992335298024a99f4df1a108ca9ec3041d30ddf83cd8401ff0f59870104a37f81c6fa64b40d432403ca2a774237886abeef3c89679bcd7e35fb7b7c78d8d86771373202c3b7c88f1893180765bc035b33d676264ff0e3af380cda9ca08da48a66cc2732fa947710fae0a151233905df0820864e0a11f763fd29dc09471b77a90cc5bd031287f637078d44d5a82789df52f70a6357b85627d2eec2e61e22d80c98edf53e4751796cbc9de364be84406f9ab52af19904c87f5dc66deeae8e391028f95b12e1a696dcfb9912f049003e4c7d287d4680def68cab6054c8947109d09e96bb2b0dc848e32431f6b6d28e2ba25530e9c3d2d129f2356b6e98adce24cc88c4a0d5760facd97c7411b9707653d038a776fa7b6252612a2c34c7f95893526bcfcc3bdb60fa63803dc12347203584b82a8eb16883ac08e8c0a58d1a4d7c496e742b32a181c83f92f5e52c65f6703a7d9418b174cea7b863f78ed7507cd2dbc3f645acb5bc95654287e05a9d5b72a92b037d52694d439529302c892feda141f8aa0e41d4dd001fd958b910db4c956fc4d850ca9277fadd2d4368619ff4d19b57daae8afe23e55dcc7eef938da667fad799c8bde13e2268325c022677b7f0d01c052e66b2d2225f4a4b05d4080b1806b9519cb7832eb48a6215d77236f609c38f79d567823e0136d1efe54768015a121a80b243e30fc4a607269f96304269df9ea252c0f89df685c38c01fdfde0e68d28548bcb8427e3dfc1e607016d6a83daabd0d0cf76d67bd8089af14b610b820feb81296c9314b8220ac417adec54a51c8df022c427f0ef4d481af1e86236c036326c9b53a4542c3c5eebd25247fc13430485f888314cf14bceec413564788a10d63f1e20d46e12d740cea3f6b393d6433fb62fd07572c00d82d3ca3e9e07a2b827726071ca0b50f6ed65ae33249971340924c01618c0ffdd815904ca6486ff3cbc0897c81debf95e72a7d3c95c0e792ac0b26bde97d6ce4093127b2a403dc42135201091af7db793945d2acb99d22df26cbc1873e9ac218e80ac896f5632335c65a0bc55cb6b09413b1f7f1908b00a59044ee124f4ad7e3442bd8e86689770031e707786d167c2fff4f4686b72e2cf133c5a69459e55093024a25d9db5c1f8a4049338edc49261ec4f4971477a12c938a7b84a71c1041ca17d0c4c372b4217d62176aeabf31f188d958e83c508b39044e134f4b93b671cd5f088bb069e20b86e7aef347f1c0b4854eadde1e61c54ff9b6b5b8e867eba1d5ffd0334d76dfcaf299d9f8ace26159f8542dfb05bfbc56d73c0b09537d3dfea803e01298f5502c38e1019d843dc5205eaec800165a1ac596c617d61ee65b2ea063c6efdd40eb1f41826198cf45df1ce2a22708f2ae83071b2cbed84616742c9eba898b677d41e5f2048cac06eb2e8988a3146d6dd782706650b3d6c5d71f24c4403e6c3648b17b81057c801c2121718398128a6fa653cdac6437f10995c116fc6ce45a85c4220efbcd64dc68a3f76efaebc422a5f7fca5f43aa508f3555e7b65991970314fa8144281e6bc58a83f64ffee32c360e12e75b908f58580ae742366dca261a13bad09431c83e6ee26bfcf257f68e400bc4a36363ebd9b601c8a9ae03a553836a78972b17c6b01b2c6d9252fbea31c2e532185cabbea445f93676b49610fcb1434063b3931135b29289f8e75dd9b3cc432f11424b20920334d6c4654c4130f9b6dcef704eac530cbccf1c9560b8bf6458249464f6ecf4ee403e8b81b79c9aae82f09721362130de880a08a213f6dd8c4f725e40330ca0f06d7c61247302a16da15056b9a3dfd62b2221fd4e96ce7b19413b3d73540b1ee67ee182cf1de18bccf7f06ac1116f2e9058987f50ff805ac43fa0856f961e8d8a4c608a2e242baa260eeab165f89c4896f00867b89bb07a1d2c9b1acfd11f4e657c3a196116c61f117f8422e28f0c618bdca83878517a3978dbb84260e9b106017360e12d3f0c43ca941957462902e96058729b5bc60122366de00db007acdc49a50d8f7ba6c7df2e4e37ae2a5028656011646ade78ace2ec6c8eb3ff7021fd6e56fe421d591a720d08d088f34d009cad11948d594c4e12f610bdfc77dc3dce8a19fb9d490b9d64d4294586387aec2f10b3d22fc0b4c31620ec5797de34f0e5f74fdc6aa8e16518e0c6a9c88f0f874df69f2994ec20a86126c0abfdb7cd508f0827a8f1eac96e22cd4d0672620c7c1cb914d8cc21bc942381c213278be4ac38202e928dc061b2a6e823193d9a1b3630f360e14869e94f7477559d313e941f11c8854bf2bfa86ba4013f8fbce0d42674eaab112434bf3b687c8883115dc84a200bec4333420462d4f9f1e74eaa247c31410e73ae4c70338f66d79c5f91eef91229d43418f0e56ffe0a2ab746a30f63f6c3d46985cdb65a90003eeca120c507bdd36e79607597d7b77a21c6b66a4990b47b0c6efbf7420224c6a1a3eca6a229330977d50e4edee4be6a522a3b7d623ca030e9f196c3443ee4a36f11b3466464ec3e2b1198e253ff4522b567346c0500d1b30e40747a10588c3317bb7852388b3b07d59d3b894cec89303f94fe76db70008bad86e71017dde5f65bd2320e75e3708750832d16dc1caec3f850e3559b15f491bd3470d212c409ba4a41687cee9669eef15c08c7347ab5e7d3fb337154ff6ad7763c05a7c0338930c2e57c1ff228590a331c2b5be0021fd7b2ba9286c2d33c8d41a696ab9ab522ba7474be3484267996c1de75fee08740ae2d72d1b6294d11ae3745b7f07ca2580da3f09546c96bdc75d10ccbfc2627a24abab9812954c6e1265b56c71775c7fffbe0dab8d8f51c94788a52da2c4e81eeae8907594c1e284d99c21d54324542651f297e28950978b54cab5931098552bddcb4901d989e7d5e40f0b481d48255478262db18fcfca6a850640df6e91943cac1217049eaf1a46bc904fd400f2c96f66034f9283f8431e1b8a23cc1e48d29029dc08569bae21b6fe00064f982d2e2f17ba3a2501dce01571fc114f255ee9d0c8cd5eb67b2e7ae28353540b833476655a15c494276c65d63aaa5ca813560626a312e4160152519a60e467f15d65bec512aaea2e107568349b34435a80db40fdf72e91e8da2e5948d3f67797bbe1fdd13ff6971219f8d1464bfc5872dab85a836b1c8fbf7d6877895a69692e94069b2e7537dbdcaab24bd09ff62b471495fbc0e8ca1eb2d358af78cea353f33c5effa1b5005e873e25198f013a865c8ba07d68d3c278cd565b6d4321b0ce7a52984fd36a3176282cefc2f9d2875d59b02259238eea152d76c00d3cd57554bff717e39c1564f27dd67dbbaa96297610dce2c421eeb987ffab2d4aef515819ebf926fa14b0b684c90d80baa6144f512576749c8184f754a985d164881d8a9cc58ed9da270066912bcf45ced5317b393080bce7c82d5da5d0e176f0edbe89b7b7dd630bb77c0255f9e9ceead4091d1e893cb498adaae63de3ee570e89f2e3e28a50b51e0dd571bbaaf9ca8540b12a031302a296ef52afe292b4034804f5369858da16dbd1976b79b83d21ff893eb35efa89ad315e3c64942a4f02d38160f3dfb59359aee814ff57f0d26147be15e31cb061c3c68d58be8b9ab30dafc69405dd08072e75151748145c57d36e5d8df56f94d6d69d70fe0d55fc5af746b52e9a695dbee8fe06f16e6ecc90a12238ca3bea4fcd204d0b0705582309904e085064c002685609a0170fc0930940c02706c064f67fb1d6ffb672930bd57f37baa79b80794cee62ffe699feb1d18f40a1fc03dd1fc13f0a7b7f043695fd19f0faf3e9ea6f370d060a85ce1f582f7fc9ec6e7a8c67fcad26af9c7292ff4636c705221169b63e0ac46de117aeddf6e790e5c005541c30e03838a0ac82de80a20b7203e652a80d985a213620ce87d680280fa9014df4593353155875ae7e2b03f2b56e3606dc8684c36bc7b00cd73cb8ea7afa315af6024675a02162d1d3c77a159b35a8dfb6aeb93bafaeaa0b08769956494121ee511d73940ce43a154b8e3f027ca38c912a85f75160f1f58e57bf5bf0640f3070d7a56fe0c8750863a1dc5258f61f99dc39343eb46d04f2e1e05e204e09332cb552d182249c3f46b59b7052ee69bdc26bec6e1802e950db8965354720bb01af8c75cd954ed6caf3ee056817aadb384d693932dc7dc714b75e7cdf5f68b1c42a4e0b1f4060f99b32d13411aacd4f635b03561357dfb1d68434a0bd80bd5d1afbd35dbc9ec504ac8c03c7eb2f7acfe6e0796c99d7b6c57f6060f68ac1814afa5a5d161413edfbbe26d6c682ff0eeb6df928a70c1d4fa884878734eb793a76108162264b3e233c443d756a5a82288e84c0ff0d3cd45c151e120e46156c3f5cf58fe7cd1959b0a2a25ad0158bfe0a63f5f4f0eac64f9271bf0afdf197c21dbeff62ffb5d5e1ace0a9bf13aabdfd0c81d1e1991b5f226b4e29761a026c8d19643344d1f14dd1a82dc44de755027b5e88091340dcda370cc50cdf0224460b3c6e349a211faea97da281588357c3950cfc1eed75d94d161ab8eb268ca08120a243b001905747cc40352cc07b0025a680f9727c5cee98c522c10b750d87392365140314e505f815344b9108adec824a2b1c0c5ff766f9f84efcd0634402b29f83e632d4c10290c0d2e2c0f8a4fd671fbbb51a8853d1899c5c3ed6b1a2c8298c75837d5a8623280d147abf4aa352b3d4ec27eeb2c30ef58bac0c2cf1146bdb1fb06263320faeb806c08700089f19713166c6f049eaa5da552d691a717417a14461f5916a056602ef097e0ddeaab46fcde5eac3d6b8c4d8db1c5b0eeffb77a0bdefcfa7339e719ba80da847cd6dd9c420a7f6a2f6280cd915cbec170c95a82a547b22b0cb1675a922dfde82276efce45009087c642c50639264d791b31d1a7a1a5e099d935c2f406771a21b404e8f8fd25e367134d0e0ed64d7308c3a903b4a83cd054cfec11c61768913c1e7623284a47f6c27acbacfffab443253a620eff89249fda4e1a51b0b0b1997d5b5e1b90354a48f024ea34423ee6c46254e43662b86c71976a624e0c0f80087d0bfa373a084ece5370039888f268ed02caeec052f690dea197c2ec06ffb1199f490b908a80dd4017478147ea04c20844ad16f24d3bb5c7409868442412c618ff56ea9b13a69177b3abb07a84feca370263c01d544ec57f737f26e402ceb908a690bfda237be5e8ed7ffc6c222ba228af769883046f90f8bc66abf5085266e927946f75187b60621051cb6d80333d12ba01c1799dd40d0fe2d100b56ae854063881a97300271f85dbc177f7bbc5b04c0408797ddbf174b65d17c841e396b22b9d4c882555f31889a7410a0f8370762becd187599945b269169104803c6b5752c7a0376c5c502a579823f109d380080ce7466a24c04ec1fc083904c03ec7a9501a3b3b538f314444acc4a73c4e9590202d21404ff28c8143f78a5d0082cc1602e07a6235f81fb22e808bc72fa04553e0c35430140c472e997b93447da67c14b0d6c4b7a6906faa6664972ea209253e3ac14331bd5431a1b1fd0bc0d3de18cd78440300e90817d285799d01d9102767fd97206a1fb8536c88f129ba113580dffe62c7edd3aad745920ce02fa5e3cf881b4693eb4d9c243e467227779dc125bf5a9c7fac21035229c4ef619dd7b210c3544020f273c0d132274338f0328fc5c15e9e43f326168aba659e183d03c00a4de273393de88d0c5195f376151e70c7c0b8831749a4e64c358abb2d9337fa4fd67ca54cd8b018b71434625c8a4c454e84959eff91fab87e1673d1b8669d96bfcf754c39a00229f1082188422fdc596ca5f6bb16e74f8fee3d5f600f524977a07c668102106df764002f1abe4317eea90d3bf13a62a75b60c8542a42681122b6f26b59cd0194dfa0589bceff9024448255fe91834a7ec2041f4ddb1992c3827af3fad430d2d2d855e10c39bf2ead8999e48028e21e8112781dfd912090dc227d25537f8892b2f0cca11b50904e48ccd55e93243d142f6562fc8b9afe0f15e321c1f05b70209f878e6deb5a6c9d9b5c82cb0e95d37fd08fcdbc0c9fdcf517dac10626babb698f18df0498fcbc955f3939ca0c03e7173a2342b9a85a17e0b47692f13f170e84d72e08ab50c4bc355dcd453602589e11e7575bc0d9359d118ca275ec0e9fd9555b182e19cc4856b081be6b09276032b21fe18c1565b7f101bb5e4691e19b2ff813146b519feba51eefa851fef74ea1164bb9675e1ac1f6b0803ccad507c1e5bb2ed498568d816c6933722cbc4e0a8d5939def340b83ecca926b02d92df073f80f443e2ff25a958e29b4fcd8e53442d646cd2d421f8c4ce09a664bd0c37f90f8635f68fc8384fa91e960fdbab4f17f34a9deef3fc796e68f69886ccc533676ca71572ad79a4ca16e58aeb9b13a1d7fed5e5113700b696c3e14c70ab36cdb32882e067d6c0abeb5b548d11ad6de99c16d2627a782372a88b965cf312ff0fae66ea6e861554e2d511deb1b62f7fcb723aabbee7c310339ca4c95c4963acb10c0699bf391d48c99f1778e08e97a42bf56da0f374782166dceef088fed9c368b497330f7d0341c2e418aba52c9da076f1a52c97cb48296e82d71aa0df535d12f11c4bfb035b73dd4874ab057f18e0c6139876faeeaa6a8147825e9f00d7ab6a65875e2b9bd5082a34df9926157e2927b93fd50502509915d61398e087b7332cbc632feb32b03930870d0e250021f4e70e2d89421aaf13e753ac445be4109256bad7ecaefc29658aab31fecf51fa7fdd4f9dfc0bfcd119e04985342880438cab32d9dd972b44b3ef7d77ada6217122ecea1838404ca2af3c01f79d2b555104698abcbc7253ea471bdcbf8f70077de83134b3c7d72b3c8e428fe4a3c84dc5168c29978bc59996bd0da252cd5618c2f0bf9bbc4beeb1e8cb4c4dbf4c7df055a9dc7302687f0c8d0d459164452150fc9e6e3baafff6ea450dcff9a31baafd9eb3a466b767008a1697943637c619b36f62561721dc3c0bfe5010ed6704593c2f67748fc78753c6899a7dcd5c2f6f47fd6e9ad122024596f6092553c31e360a424ebc3a694607387645e2675453db4846821921fdacb7f0d4fb805d40eeee4dad8dd0dbfed96be41245ab33aa05466f4e8203bdefeed9c2dad14d088de5c908f3e50c3dbe5a5a74495da862fb83e9de7d73a9a8b5e8b11bf3eb653dfbf0d46c06132a327925e0b959018aaf518aa996ca898ea5055f24345d90015359fde4e614f172c49e4311eb527c806b7ee2a23e1161db9e6166905dc0ff74ea60da78d25d67a6aa865bea72ff25eecde76ad57085b8954d11eaa456b2032d545aa682a30f4adf56fc0f1a4aa20c0010558aac8b568513b12ece88dc7ab0364b2aea922abf410ea4c0ddcd8efdee1ab751f87ed3ede2ebbcc68dd2f8094539576d354104e9bf39e6f2551b41ec755e96014abf1d8674b15326656c03689ed81acb9e38d14bf2c1dd8ec18c0aa27f348e73cf6e4c22b82813c7639787c07cb5241c8a7c742010e166c1e0f556688d599c790bd578d05842008ace18a3a17c6aca3a899cf18b07214c516fe8238331eb5867c0c00a30c4f0a438a44b34bbd010b918afbefc831dc860dc8ef1bc9dd3a1ab402e9e8cf50fe1cf00ac2a54312b50909447fd496c0a624d9724823b62bc171a3f235046818c54bbefbdaa61bbe0d17daa1ada36c461a7c2e32fbffd2673e9008b0be321ad602ba5373ab2f13bc20851a7b3782cde1b994377f309300d281949bfd70c1b3c4f94f1f25eec1d8deb8d897b132c448a7bf7dd24d0ce363b7e9f4e7373372601514c0388e8167de2e452841e213ff3c52c62265105f7e131d24f22f561f3f5a6e8a7948cef2d0c508030ed4a5cb97b5dfeab130479ca37711160f448005c9bd858545c26c64d921bdacb1e151e70716dd9f51aba951e892ae977ad1f2018274960e07af8a375d805cb76e07569b4d2e8d86867727c55fb744a576b6e130cf175f2bc35bd69bbdf5ce1c9f612b3810d609d28e4d24852748c822b3ca6fb54ca0206c386f99378dadace12be8c68e30d9e52ecdfd3123fb548f565c4279ccd7c5b499f94f63b0b3a06ee7acf3bd0872dce63930e69f03a95195cde0d987efa6ec0418f5b9a110e65441339f07d0b15eb3e2b2457422fda0251103b443c9f595a9826e3345b2468d0daaa537129550d68c7ffc45394b9aa8335030c228be9d2d847e9f008d075b37509a9445062e46f80bffce8499491393ec6e375ec01bf54baa654282602a61ca0456a186cf4c95607a5a2be26560fc44cae6c94d51c4791217aab1067d8a3d52e63f9306a690629cd7972fbb2d8a79612005decbb53eba664f8a911e05f39ed3653283306793e2b1285acc0de18afbe4e6966b44f1dce7a75ff3b554f417a565e9bda71ad6d8c2463ea846694101659cdb8b02d7539ae347b11898c76ab4a5298f21c02f8364d768ec649b25944a4d95d51ab044c30e895bb40ec7d7d8b68890ae65b3bb26a02759e95a1e18af11cc04c15dcb8eb52052c435d940fe63000522bb2d9939a8149758fb7586662eec252fd09b1033153bc8db9bb763d7a2943aed2ac1c1762d45cbc723e8499a28f77ba67687afa5596518eb5a40efeb7752beb3015ac3a92312105c5b6b58516edb02e1e636530e7bd98b92f6be755716e701f1fb87493cf2968b8f4780af833ca37c08ec68cc1b2a53ece2079af28fba74ef0143f23ea2c8929866c73eb9edf5ffa4e99429843206f117816c9216da952d3ef84a4dce4b5661e00035529651aae322dfe924aab386784f22af5e2b06a4c9c315b354c12e2351f09e4479d8d4437742fa80e9dd4d3558b7f6ee543a00e81c65bae55deb9a5e20a64fb927cddade935ae621cb63196c87bea69edf237f4c4d68b7beff6edd1fb3765d5567950f00c567c41fa3bb884a1e098caf25fde621d7b4def3a899772a16c02ded6d6e6325c9d3adfaa67311d2fe8d5a40923c89020bbfdd63253ff968209331e0aabf4b7a32aa23f2e314c9393d18bce71a05e356f9ca954974ce3eb5f8fd599613c1b1334af6ccc928ecfb827d4f484eefd08b6707410ceb4c0848c5dfca135101c19c6f1ffd3605a9a214c33e9e55d291dd3e8f7a48241a3b71862b397786e58588c0dd3e9a32421df9e7f5d3839b087d663b33d1c12db20f99277fac453d2888d923c485015513af36c48426adfcc42a43b6e4f5c4405719a1e5383d056db805c7907d75ce96bffdca607e3a48acc9156826b8ab44860e2e8861254e8545516c8ee8c06c223101254088ac08656047cdfce5e8c9d1db9cc64eb208b5c107c5e8688f541df5ad4d82e9dd9d1851e68c6f0ae96cd3450f2fb1879bb66a91c89e39d8050c5988feb239f937931df62a3229c1085845147d473867744e25305fd839b0a951f429e5a7476201a05b6f335d6ca3590614ae47bf79c881c49109a23894174b2cab6054ebbb0d88c012f55b08b5e412b6c603c4d582d7abdc3fdbb547b10375778157026a2500a965dce7d705b3c9c944a5c8bcf54572d35c186bdb85e67b6688848f3126a323b5c2c2638bcd32c2f2b4a4df6bda58b9552aa1e5ff268f4dc0b4619d7246c1c4be867ee8f226089c6b0967baa22fca5a2a1e91a478371c69a8eed0c82cb99462a8bd14d74077a8a596416f8779463e9176f878240d4fa1a408f76e212f2a2b2edd36a0644dd1f029f3e36356f31d88676110723f98642179bfd4184608bd3019a0774507aeac1789534ee41b336ac7a80bf0074a97286945d99a12e0b7eda9ef12931c8f41fa34ef22996d75dde3f6059cf73b9b108f603f78f9859bf5308d19eb180906f217892f503995fc61d2c27a9252682994f594e0eb08fafd1b16e7bdd938eff8355b537ac612eab465167d674dc5188dd2c4707b5953190ebd6fea6529f22d642cb9106526e30fe91420227fb7a9a99aa203a4894e01d0fa86bd4eee44efd3cf85242bbcba75fb1380fc89f2926378af1cbe9d841fe93905c70be60eb4f589408613bd737995c0b88c4b497ab035abb4b8a2cd90f8d6d1eac586cca49bcde0263db052ae19a26e982ec97fbf9c0352cf030dce47972c16674d4bc2c46d5359fd0fa34a2a5834d125e9bb5631ba2f12c4db0f73fe90883f57ba733f0c1996993e8ecdd4ee17778e48398889867f2c0fe7b9f9b0f6c3db3e34c7ab87066711f21deb90e5e1bc63c42dde895e0a4c176ca8eb9d36250b92c5ef2d73e6fc89400de41bb30967ea752fe4b26ca1556bec6b5593e785b1e95bb374b9bdd96fe0073b0951b19e4757c7c7fcc1c670d581189dd3d43140b9d113a0fcacbe60b2d049d0c02e90c5c25d5e4e62800340d13b65043d48430125c9d056ffb597acf070feec7e1789f1ce8d44a6e868863763d0e719c1e89f145b730671b198bc339da75c231d14e3e34ca32b63f3289ef115ecd2d7b545ff869204f1c33a3e6bf3275cd914668d909edaf4a1a6d0282f09d7cdc8088d7f025ce118d1087e80deee855a5b2d8cbf39a8740d17b07f6bbe4a123edd15e9be7e04a1b54f1853d018add191072a02aa05d39b32d20c63fe4cc19458cf8eccc0b31fe14674cec312c78106f7fddc23f0e77255fb4dbda37d3230a48797b2191cf9006213d1763dd905d31aa4a323c6b5f00f7711cb2867422ebe52c5195818a01a3fc0501e2df6267e0e581bacac5b7290879c6519fd1c19e61873cc7d52f7a111ccd22267d526e3591a024d9c7d7d88af3515d66d5dc0deea1c75771b607c8d3d88cbec4bafe3e1fa6efc0d1d28e3c166bc1e9a4ce1254a3aa1019f5d2dfd1638db72d65a4e0bebb19fcf1060374e01569675e57c3c84677827b16eb219202025ce9c8990806cfc699430295b6b30d9cf1463851e12c0cf38481848c1d65d41f9da0560044141941005f107574e26393b325bf3a056819721e7fa6affe3df6cac2804848b03e11faedfa0d6997e686f9a66216822940ac50fff764644da7c512ec0c829a770520500d674cae62476434bcd861460135a720b5c8a9bb097f80b074d6e798d61a3013010d5fd0054b693dad7dd2911e0df2e8c2f0018c17768eb780376be8e6198ec1e85d0136cdb302403ded5038bf166258f0f6a23083456715abaaa7786223fe1c56a1c02ac2c4751f90b845dd0a96459166d0dbac947ee175f849efe938a8a50f9b878b26e2749d7463f9eb72be7695da100b4db2220173d4aba47683a1701839df7b84adef0bbd5b3c2853335e77e0cef967d065fa6d760002b96b9f11a3e9482b35b4fd9e878501a74328cfa53cceac0971c1d4b8c096043e5a58c8720fea081aa71c73abf2409954aa390f5d00a545f19ab6915b2d95d003b639d56d556018b5b7b47ed13511b59038d76321681902811f112dd8d9d986a13183ce42499c46ab571805ce6b1482ccbe61e16ea54d798dcbc7112bbd0072c527bed35b25862995846f135353c76f3da5ced1f8e6871c0a3b51f6f4448e55262b53f70c4f06086d43673219b58e0781f038762833cebf908e3e0460d8df43a83f681c4ba85e6af15562a88470a3de8c692e8bda7858306209e9d99d039d65b27d9924ab862bffc2906345ea96586beedadadc4f1aac9aa84d26a544724aa972f57fce04e409b35e7a666bc04b97c7962d5da2c83a767ba523e46b91c84a73a4be62f7111c609fd6f159c19d2e270eb80573e23f32a5005927665c46cc14bc02f84b32456bcfb2763a27a24ed507e698a4fac032870e723a8a7de310801c1fa80a30e74685954270077f4ae25fb3737aaaf05c089005d33d26a500004c4509d5cbbdcd4c21934725354b3cd2be1284063d73762c2ad983241e1dda8bd846a90cab69aeb2fdefb0a39e2768ac8ef11334c35483933ac4ccf1ce516998a531219998c10f4959a91138c560c731e5e5b6c81b6e76df53aa8d640972a4e5ee3c2afe07b73ffb89aef2f05acc8053e57056811541058aa6a3a7cb1c68f5ad78fff42eb6c7bea1ffba97dd287ff4e5bfead3ff872132cc848db52b26e29f727e94692ec26970ca4eb8c6db886bcc6b65bb7dab22c1d5bdb961c82a769a5350036ae6d4062d6dade29af120d10dd1131faf76716dbec1eda0b739c1f63e91f5aecf761b8ca8b54471d75d4d1dd16568332965168a63508080aca4aa1fcd44051dc89557af351abe51271fea418da9e56ebfb693f9dcf755f549261d267c11728b3cd2e2519ea30a99666914849861fc595deacf4aec7f2a583933332b95f74bf08b75a1b06bafb4aa37cc4e4efefb5df5fe9d8afc3a8cfcfdf8b4aef98babf0cc99778ae6b5d9ecb32a5f97c19a695c29c07df0e671a52b07b13c1f67fa17c9886ad16ae9f6473ab85ffab12943c545e3e1fd25c47a3dab559ce2a8540795f24c258823db8268bf003c00e756f63c8b094d5d4fc2c82e40593353738d20649ce5764e6e4144962f348589fe5cdf835e21a9c479bf4bdecabc934566363577e35a0fc2c5873f15823c352d66ab5d04677be5686ddda2cc352e6adc7f7677fbd06e56b4571c4ae0fe5857da69736e5df7f980bd7a4a8a323861788892885fe2f120f2873b540d06b653a1fba664c5e9b8f5aada737bb44fc59e67925add2ac4f0c8759ba727d9cebdf97558a7f46330de9b54379249a7f84c72cf3510daac9efa72b7ff466fcd7e5fa70c47f457be704ad0cff9565d7ac2fe21117c52a055ff42809ddfc9c6918daaf085dd2275f3e1f04edf57f79959f6729cb9fc455deecf545eb76a8bb59dd43742a0c35babbcb8f69a6a0acf7b3d23b58eda5b3faf33a34f36393ded78eaf6690bcb248c5e4fb29f873511a9c9cd1573839a3ea81a0d835a77c99ebcb12bab284b35229ebf9ee4d8cee2d8c108001b3f616fdb4dffbe4faf8b583a950b6d668ca97edd81c7eca1b13a54cf9405f16a12ca1cf03418f7efc9107d997a588a94f4d826f5483c4f00261fc37f6238617a87bfb0204e0d72a653d627881b0ebb3ccd85593e0df562bfc8c6bd855a9947df24a315b1916653dfa2cf351acd298c4f8857c50011564c0861309e8208e33aa8001132b2cbc1411d3c54caa0b153ce15f00c1d52174208600dcc08b1b50084094050071a2074e021cc005172c21f850808f34d8b0c2870816202dd184062f324b1fa59f35e863b2e8c71fb3b8c470baf283a0145d7804c770fc64963e310aabb627d7d17eae2c8bd1a7dd9fd959ff7eaea3edf9982c9a8f471728c749677456ea529261f7f601578d5150ba1e088af3686b324a6f59f21a2684e95393ad61da25b5c1340a9b4b0bdb095b0cce09499b10709a01868b89713999b6ad5de0bae67ae3e1e4646b98252ecdf5b66d260e68db60366edb4c2f40701bb7c1702d186ddbcb06d3dcd6a333712f2faa19df4e1c7772623b6d1b37b31581db64da653b71a6dfb61fb86de362a4703fb88d7b39711b0fb86d7be1361e3617b6cdc4c590c0c50473c2d6c2b66d1ba7846321c6b451b1bd70dbc6995c1b779a9129c2f1d8746236171b4c4d36188e3bdd9866386ea341e1c816c4e966c702b83e355781ed64529d5cb8cdd42e09d86cb035d72814aab7de4e1bb7fd608be1866c1be7c271a66dcbd96ab6988d07c771dc4bcf2684e34edc6663ea76bc1083c3d6230518b8283617ee85edb499b6e68a389fd94ecdd197766f2b80a9819060eb276570a6ed653bc16c3d3693141c17d3326d494c1bc79d9ce321a3da5cb60dc6e6744383cdc6cdbcc47030dbd6da382e06a6974d863b99665b106edc36136b93d9c16d31301bf7849b819b8193c1d4a6de50d85e386eeb7142994edc0b1cc76d2fdb09b6c9d8b0ed70e13697ed04243f381d5e76c870db2b86070cb7f1b0c56c9b89db4e1bd02603a7848b81dbc1c1702e9b69e3366e6b6d32703b3898d36672316d1b92cdb4a936998dc7b66d4bb619b81913cc1673dab86d6b6ddb4b0bdc0adb89db5c4e9b126ec766e266d84c268e3b71a74d09c76d3070339bcc1673e2b66d6b6d32703330a6ed1473dab60d896f3e86c430311171d94c9bcc76f2b1c9c8b47658f931c356c369e3b8170ee637140b363b80b68ddbb86ddb580dd36253a963db42a5b64f81630e35a644c00659489170d81cc1f1461b0171a37988c00a9e07a9822e8a00180e2802628988e0f8614b1420330c21073862b05112011f354ae409194002470f1b900099d98ec0b131e18857c7038e7813baf3943003cbab825bbd6101bb729b2144a858018106cf79d0e02ea4d054a880a53d9727da4f48749bba7bf342a7bb8d9a4af70eddad6ad4094a6496d3f592c4cc0d2858928189897999997971d961924106c6e4626281079211434162542f3331494e3c50d84e3c6000c0239b7a98502e6d2031c5d2cb091c8ccc69d5438624592ccd4ce1314fab138ce08afc709172da5e988c60a949149f1412dc69e61485e6084b6f24b1b9b452343c31823bc16062b1b144048e251a8a926001059e0098723042004b2fc850e1b1c2144b50581063f08c11969864991cbc03a060644c3d5c924e0320801131a794899563841c129019e2822462e888e2046e87cb93148c92d30e6f658b23547051cd4099c1e1e5ca69088c92233e10811c8e5841133549f4f8a22c41c6d28e11c600247ae0a0b07960e9852346ccc02879998939c184242807930c3350608c08ea711403f4e307ca8c0c108fa3c9e4034b2e9c5647665e5a2af47899d9f113c4070b2ccdc400cdf06262c9c58472d95e7878997159f23264c7c98e5146480cd0cb0ccc0b3d7c646c380dc9b8b0420c38c0d0c29018d590110e46ccc47430393d72900415c1f038c1c0e0d2321d91e17112e24f606460664e352e3b9c923cd95c7e9880b8b4602313f39994fc2cf11133d3820c12237a86761489519d6c38d9f08281a521279c7c5c88b8cc2063c32906146e4c321cb1d4d56c2698897532b90411c407286cd5220b35c6d8420b0c506089228650c249b0ff3c1faef450658a94a3a2283a00b592e4a870b8a1063f9551823a80d003399ce8dc1004861760a848011a17b0000f3f4e5a32b0c063c70b196080008b2a2e40810944800a07485109a9e91830451d4b20c2ab0720fc400c973d401314a6b36406a68a279c4022038336aca8a2a5e4880b2bec98898189e187073a70e527d1900e41507e1e608001082085378c84408b2c3050049529488ef858e1b40235863045a7c9111998170d2801820d48400150301104041ef080268886749608e1b129814b0247c7698bff809be324070787cb1b9b1bdc0b3817c8b0c1630d6e059c0a38304c5a7049a71f361b62647089a1c70b9c0b1c0bdb0a29155c52e0521bea7402b7c36586938989e160605cb8d366dab697ee8182e987298ca55301964e515e86f8065304235016587271e10183831b469c2270737281070532f0b2c4d2298a4c0b3331f84062490600a71e4c33ecc82f3c62a0c4247999312df131e38282a5182f9656b862840c12930384c0a3064b2e752cb9f080c1054b3c72903096647c9cc0c12c71a9714180161676bc10c51127022ca1000405202656aa26c647aa8e235c88c42481616242c1c42486024b26a19b9a9799972b964c3b5e6038ad76dc98b6138fd36a068a0b111800bcc0f032f3f2038f1578ac20e343a6051800989870c40b0ca62d8e703163e9861f4ea1bb6e90e1d4e281c24beab49958a69e53518f165e38182a303f60865c5838617bd9617239f130994c9c09c61463929989e16482910293020a453329981798cd04732a72aa396d312f987e182143834b06964eb8c288d4cbe9478ccf11a71a1c11c4e55d4713e480411b2b50e30c33c6d8d1134efcf0386982c45620fca046080a8518182b3d100dd591c61a2ca0a1091b29a27832450d5ea0021388e1012d2e50d3e1a0803137816f1182b045066cac51822e8a20c2872b3d54211aca010a0d33b8d002185f14a14516440ce19221065b6938a10634c8122ed5d1842318e18a15175a48bdc0046588400c0f7440034d1860002e1f0040856828480569949182104801140337549086094a20461816a00013014022085b5ec086186180b18124967e06fda47a6c8903073538a3045f80800b2b9e28c04f970f57ac5009fa59d2a249f550411a673880014f24f1d3071d82a0fc2c699dd0e3d471e04005699ca08c2f40c08506ac38800192c0a2435093252d24456e6852489dba8e38704083139c514609be008106ac38c01306284012367061b9e2a4a65b8212a2ec80c2093388c109023051858a8d040ac0444d090b993a4c4de098e0a2042e093119386180b382bbc086c3dd986cb66e07cb44c4e42dd0c0c5b0fd8081c1f4c2e6e3e4c2d6828c0a29a460429d50e87102aa070c3c5ed811c34c4a0626e605867b797171316ddd0d43cf74f70d8d8ad1d2ddf8760fbe64aef48a353fed47ebf8d2a8981eba3ba6513146dd8d43a36256348e3fd75e2af79f1457ea987aa6bea476e595b2cf25759824a0608cd0dd27340a668e6ecf6395be8ce634de8489ab9a30f14a63ff82f1a2bb77340a068b6ecf61d631f55c7b61e9bace4a77a7bab719babb8646bde49389eb0ddf0e4f0aca59cdcd441af572f31243a519ff74d99765e8d956c76fa7d3a8febba3c5289726b8ccd1b37e968e518d723163d60fd2281705b824e1b21cab0f3accba5f0bbb3263ff5895b7adb820e1db5dd9177e58f31f0571c7ccee19ba63b0b8f8680f746f1de8debad8e25072e33a7eeff80d51a2248912244a8e2831a2a488921c25384a6e94d828519224491224498e243192a448929c2438496e92d824518224091224488e203182a408921c2438486e90d820517224c91124478e1c3172a4c8919c2338476e8ed81c516224891124468e183162a488911c2338466e8cd818515224491124458e143152a448919c2238456e8ad814519293240749ce911c23394572727270726e726c7294e024c141827304c7084e119c1c1c1c9c1b1c1b1c2537496e90dc1cb9317253e426e706e7e6e6c6e646894d121b2436476c8cd814b1c9b1c1b1b9b1b1b1e9feeefed128d31b8d6f178e158b9599956a4635840fe141b8af6656334178b74d7703e9ee1a1301f0edf0fd09d2f1559343d85ffbb9bb776f5c746f1ce8de36d0dda7deaec8011b265677f3689409880985ee7ea1519c11bce579de9a59799eb732ec41f7198f26cb62f4ba67d8832acf5bf3412a61583669c2a9d1ddde286e8b6ec7348f2f774c5f96bd85671dedcb61d6f3685de9a7a9519c031ae02b21423c4b9f9ff4d12ac5ee4d0328ee53c0b9a2bb9547a16beffda1d97b2d4f77738de29e74771d4c132c348aebce1414b17b597a29346a5ba31b944d5c68d48680ee5ea151db5237b98f2bedee1edd2e2b6c48f876d38635dfcf5270cc70e8ee161ab5a1ea83cec4ffe5131cad0c3b8d63aa72a59f95facf6cf8d7254a1a6e4e4a77fb6854cbd1f87639845d7bef7b953ebfde31fff56a6996b97ef8a01852cf54deecb14a7396e1b53097ddedd2cdb974770c8d6a2df876dfcf5c34796bbe8b6b3e0b82b2a676e57d51b07bdba2bbb7deaee8deb4e8deb2e8deb0e853f776859324d8e8a28b1c645c18e30a1a0f9c2144d10cc24082a9a0880e78803f2a203948a2860ab4982e0952f460081c0005649204a181c08d1a2abcb0446712b18f0d4e7ed0128009c4b440460073ece831969676da24b384961d1c102da724b49c8228e103156342c2792bb12971f2cd39204968c1228b939d2457e214048b2c4e767e7a8c1d13152c90607cc68548428bf3b8082104119c9b9c88cd4f4e848cc7780b2104113241b438cf46c48bc704d1e23c26870942c44b109720266f27e265ab3d7e820431e9b0a3b3985c629238c208ee643a9d4c1ed8d12ebe6d5bd2e6278fc962da91399d4e27e7641c26e604237332c1b809e60793cbc40449329d4ea793c974e284d8361d8ad881f11d4efe22c48c7397fc831042ecb80431713d742822c64f40925c8224c138e72e2e4f4c2e5bd2c985d839fdc0b96f9ec4b96c604737e726ee87982c32de379f669cbfbcbc9c8064f1b193b4b98f9d2dc8d60368db89d99109f2c3c9b798205984e092dabb9d23c18cf70f3e7800e17cc7b6f1f000d23c1c77dab1c36376c0c89c5c864be2e43b7c0332448c6f5c0c8fe6d901a48818204a38e131b90c9024b46c3c2657c209cfe9e43c1cc9c4c38387cbccb8968d4726891d1b0fcd13b3011942c6b7982043608124e39b0f31e3dc0e140f1877b29364f20bd43837ed38f178e101a47966802431e32f4092e0e14a388f8c6f3c822c2581c41044985c26c892c9655c2648125a9c87879b7af480e2016408224c3e1364c9e41c0f26245311e73240b46c3c321e0344cbc613e333409250c2098f8c6bd978667c03b2c34d3d7e7ef070721ede832989182a45f0f0083204164833bef910323b800c3133230344092cb238d981f18d070526a0b2741d3b3041922e50e3fc02b5939ffc070f27e71cc9e49bbbf428e2fca547d1c9bb4791c97d7be9c237207d04d4c906970d09602021033b3e82b0a3bbbbbd8d7477777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777773790b58c6df6fc8db636ffda6a65b14ae58b55475cbfc282bcca2e562d28ff86b56ae7f858f4f9442021c2258b21bc216484e08110131042d65d0f4d8f8ac88382254fabe549b1f6c22aefaeccd65ec71416d455aa72d7fc56ae32e36a3ddb5aab12a412f6c91708daeb0f5a5968b3c47f24848fee0ed73ec943ea5848a66eb1af7e46c1c75efb1d8298c30e05b1c550105a3e697e101366ed1581d002880cc40eb521d4d2a80151ab41290da506f40a7f52a54e23c332635739a591557e58034139e251e5f8ef9cd2b1109f20b7df1fd5aa920c4d073411d094a079b4186673ccbc98659925e9be5f6944b5dfc1f3d6a4f745ff4c2f95978fb33c5cfb1db2d20f79bef260443368caca6be129dfe8e5e3ac6ebe12957d54852775d53ea9d5c2b5dfa1d542f21c676cbf1def3c9a9b1e677559e92bcd75f46bb30cedf72fb9d379b8f649345855fb247f3c438d3d68c0a4aefa4936234119aa76685c1a6dba69727d2ad2efef0ac33c56e9832f1aab23944c0775a91c8354cea4d36ccd63d0d0beaa7c4a76a2fbb39d9265764a06ca8fe7671536a3bb69649653e60f57ab495d19ff54f99416ac49d16596d33f4a3f7abf7e0eb80abcd49ded145ca5bbb14d3ff66c2bbed6ef18dd9eed2dba52744f0acad995757f4aff301ae53ee96e9b1bd3ddb14a65b956a528ca90fa04196519a3b368693cffabafb254e9f609b2435954b248dc42e9fd5c83c42a5e23c62fcbe252b7f8caf76793baeea4aeef629d22d15ed1ba61d3b05a6c95d54e17ab541465588750cde89ea05ccd57a2509cd5d52b30eb13e495e290096118a114ddd1bf9266658ef1511803580688802aff058294e613e441dd1ded4cc2bc520f43db03fa007ab74fd05f9f56963fbc361f25cd20898b6e5062aaf49e442409851fc2f84188eef9e1b5b0fb30bb82595657036395ce3b1f04ffabf2f36b773aff6c673f3f28f94185eecef741a7b9513daed17ece1d7c2dac76a9a8f43a4cbe9f12932efcd9ce3e79617f633fefc73e57ea82c1de7eb1af2128c36babcde0e87a9a648776773550f6c69c320cc8c4eeae66dad71d9963210fbe68966268bf4a776274ecc4d468e930f0b1cf297b624ed4c05cadcd2b108c3de9d8837446afe83883f2c30f82b2275653b247b036babbab302d9dcfcf48322c814050f61cb91975fe4a03313b30e52cd2e17f581dbfdae9304ab3325fd55e6e41f063e2e3f97c74f78fab94d79217276520b548250924059e16de152fc6e50357162eaffbc663950a798bc88708a98355ba0a255e618aa9cfe331e3f187d1d6dc1bfdaf90d1d6aa14ef683cd997e5abd5caa3f7a1c4a048333886ab1d0ad217557a1066b3bff7620da9a6646f91e73ffb97e39aa48112943fb38e25fd5ce59563cc3195e1bf30975e69523cf221f441089638b044004b152cdb9531ba3b98156dbdde63c983a583e0d31c4bf7aecd9f84b2e339cccaaf364baf48490a895486c1bff4b3184bf7f0df318f3016a6e06b2cba7274a5ad88c0ca1056569dbd0f049dd3d2fba2cb0e5390e6de7ddbc3103ddc000025000008006840cf2af32795fec8f5dfb530accaf5c35aed3cd79cd2c3f45a591ea563fad3a82a6c543900aa8a12556caaacd0ddc1acc34029fb97579b24c39a9205e55fcf595dae77ccb5a7f203151f2aab294ce8ee268d9a32c6942ea680535690324777d72a725697eb87ad1d67b5585dabe825cd6b349ea7c2d57a96b2b79966aa3c7feccaec42dd67197bf0aba3ad554a894142030824d5110c8e167004c56808466718612398d10a3cc8d11d4d91ea52257b452a58ca1e5b19ad52f7aaa518d3f07e911df2a0b8b2d27bceea3e59a994c9fc654832cf596ee31579274539c6e82b94987a36fbbcf7f387f24ad18ad8f36c7669d43df8a29552f06530afd51d1f32a4cbd882d2417067c8106fe530143464b443a5ab298d36ac555b6952c4d8e8c55a76d594ec156b12fc09cabf20283f998e6b82b60a0f31dddd456acc976109622ba3b9952b0eb345527463b172c56d762c578c34aaa84ad1fbca572b222fb05c712b572696b44f2a1125e9de19a2c399f8501595867348e6797e3fc3e490aadbf3c6eb98be212445df29045447981542cd4f7aaef29333b7354a1bdd374a15758ce2751652ef4f598e62d3dd394ab7902a3fdfc18bee58a5368ea9e7ed30ca62a3ad1fabb4caf0ef50d267419e560b490789098cc8e619045a5bd46a21e930870e11e86e9746e9d0001d6a3a3c71f2587e95fa0e449ea9e320efbc29dfc7f3c794f6339a3fe998628f46456f96e25faf45e44384547bddc7e37dfcb7cadcdd481aa54377fefe87248d0a1a632748295f998f8256a2cd47406d008dd14d7d55fb24577edcd9394a908614f77477ab51405f77f7340ac89f342a8737ba7b04e5ec1ff62fcff4739b659ff4198dade675cff3cf76c8aff54ac369ade8f34ada630bf6e4f044edb50225b6a2bda283d616cd2b696fe4d27bb274cdfaf367f68aa204ad7dcdcf57e62c5d1fca7abfd26c962e0bab41322c815aad1c7c7477f3a37db5a15150e6685f5d7bef5bb9e250b6b0b04aad5c71af3b50442b57bc9b5f5f14a5ac124101ea16e55f2c57ac5cf1ba034525a738b6bc9f397e9c88dd51aceff63e10acfa03d41eda8f556d9d937e743cf2214228abbf0c09e5a386cf52fda7e57ff963f9f7fb49b320c8d3281f1b9634aa4707dddd946bafed0141f9d19fee93372bbddbec50746a9ff4d37e3a3f82724aed7760f2fd941e227a66b74773c323041e0af078ddddc93b7edffd5947c7b54f7a8d78749bb3b546d79f8a0f19326448a744617f450982528646f1146910a43bec5860e76807ca9322747794463db1e289135dedfe6c45f3338aab63da6a59ea12b1e71804e5a7728fe64845e479cb66577eecaaf2f33255f28ebc2327e23b8d7af2441cfd653029cb3b2827747477a27c996321ef35f0153ec63bafa7f231293accba1335c2cff48f504eb093199c9c80d2f181ce097492f00e04479863fa3753f1aea3b97116cc7a3d5e8ff7d37e1eb6d3f3687fda2fff910e90ce0f9a46351142f78db33a598e61ea2f9a7b342f1591e7ac2ed3f093ae0cff3aab7e9214d241faa868f363292b7a2c6522be1f8eb8da4f663971ae4f3f0a838d18f646f8fe576d6db5905a2d2417edabcbce113729ea6e2b57bc4bb236ef74b793463589e96e3e05319da05d52cb34d79fd4e7cbbe4c69d8331e7f702c57eedb39622b5798cca0bbdb5f96efcffa47b4af47ad96ce47b3cce298646d94560b898995d1942ccf92112cc9c012062c01eacec6c6666573e3443c10949fe73fa359cee8fd49c5591d8dca3fd34b93b245464b8aeedea1512da1567777ff2b85b1ba1a8c7e2fe2c7a3db391ed12c08665c5720283f2f5b6b241d2b91809203280142095642951c5182932406dd5dc3c46be8787cfc2b91b33a3ce5df904671564773a32272960e13afa1731db9420791bada27d1be4aa7f1685f3d957f92db3962cfb9be2c8f3b38e38fd179ff158e355b7b5d7914655802c9b094b972fd2b45a256abd50a3fa5f0aba23383ba1b4aa390044149a3907881448604d558aeb8920c7d35e64ffa2a83e3fcfcb139fafd2cffc6f27cd4111a748d3ab205962b2b2b573a51deec551e1d09e28895232710949fad9eeb93644e92b936e5acd2481928230a3002147e34cbd0e651d6f9322423303434aac81c8de5caaac8048a0cd1d15d1eadcf0f69ced7fa0a14c7e99266eaabfbb3af8e252d9432943962e41c20874963b9e23e412b2b573ada57bfa3bd311a5aeb58d2a44f29dbc1f9018e14383edd793446be9a412aefef98e54ccaea081ba72c46c3251e08ca1ecf651d1d27084ea36eb6c855a36ea6b829e26688cd1add58aeacaa15c77fd9bcf2d595f8edb479a2bba534ca864977b2868e346a94bab15c01e5e72b5f4dea56ae74f3b194cd68953cd418d5a81acb15ffd07e7994b48e07dd1add8de5ca0a4b5a1781ae4a37962b9ec111fff595952b5ddd611d81b58535052b87d5115614e86ea446ad8ab05cf1497d65e54a377fbeb531af812ff9b257744cebcfeee72aebfd998d3928c72a85bc9b2f8af6ce1af8a2185bd15f96f168efc7aa9c3479b41fd26cb35f4baf38e55fe995baaa9b7f3f631afbebb852197673d6403c5a3afb2bd65e8e3f098af367f4bfbf8fab15f15fafdd1fb30869d4cabbbb9f410ac32822747477442822637437eb6861ffd5bf0ffbeb378d22b2d4ddf5ffe53f93b25a95a15b8b4424862282ea6e98f59aa4b9ad2eefcbf2eac197947df26f1d1d4bdafc4b9186e0a0bb3bd7c743aae8ee2a8d1a52d47d1f061b5f9f14b1c3ac277d1274894529bb5fe45da54e63af9d6e73f71d55f98f1853fb9749a386c474df9f553a7fd299bda27b1e50a368bce8e6e7bfe2fd5c29f8f2d1281a27babba851344f3a9a89f15f51a9ca0f8ff2fb9777b1ee55f56734e62f43a289e94ac3fbf9a7ffebc34290ba5ba851aa2dbafb25f8fd749b5df655c9faebd9d61ed5abbbc3a3742c655e9bf22f283d53ffaf52aca343a362127e55744050f6b45a3ab876e4583a121326e15725fcaae8609d283483a3d0fc294c942c0f0e13e8ee238dc22144a15138f880038feeb067fc59829eb3ba9f1eabf45f8e29ccca62a3bdb2fcd13a86a1fd40d066a59f1ba040dd00bb01d5dd98ceaf76285629384ad84f57f829b9fe5593a1e7ac8ea6d26c4daaa3f832d7fffe7ac636a4d37ef5fd5f423d555e96550f93d8a5e73fb2618aa146d910a5c3d46df659257d59b63909ef0435aa860374770e8daa61871a88747752a3828ce1d3a8204274e70de1587c88ae0b223fc63b3ebe1aa2eb82f8a98d3c6ec55b387f0f83bdaf82f0bcda1f6fd5b218beffab2685bcf6c972be567cf091ba3ba751407e00040a20440051a13c052827818b451ae54cbabbcbd461d6877c68f19025d5529b6b2096b4da906ceb104cc11186f17fdf887dc75b3f484443dd4f19566babd797655fcd4f92f96539941e8e215592e1cb32c60f3aa68ea92c3b2cc8bb6a3f8be167ea958220a5b9a72443cfab0ddd0e7535109435b05abfd66be0e707c5d07e3eff732f8643cfefcbf2cb681eab93622bfeac3f7baf3b9dafe6d718c5be02a54bff3c7eaff4d3dd3c348a06ec6a140d2b748fa5ecbba328d4536555abd261d457ce7279ceeaba7b48a36600417713356a86a4198c66e0e96ea346c9b0a5fb4bf14fec423d55fc5ff47ef83562af81b9febde3f7349bdd735697ad35fa5895b2cfaba5f8fe4ca8a78ad7aaf458a5f3ca98d7eec7aa05ddd62bc1f1a3f94ad1e55f3a6679a3ee8669940c31195690e1a5bb65a362a8400c04886148774f69d48f35bafb6bd48f2cddad43a37e08f9f142771f350a8632bafbd5281866abd028187840bdd083ee0effc3fc5fb28fca681e7ea630eb36571a7ea62ed73fcc7356f70fab49118ffe7304bf4a31952179575bacee4750cedcc3c999413b9e57e9f7ebc760d677bce5d5aea41f857dfd97e7ac4e7553c5f36b7d65b3fbac8fdd66f76868ba4ee5ab5cffca22154e15cfffe53510941f156bd9419052f14e96b3d2e76a3f1f6f7919fff49cd509f55419bf577a9f55d2e49db24c69e04b8af2f37f79c6a390b7bc4a63f45acf599dcd0eca31cbfbbfdc669f1f8e18cb6cc3bf8e4759ae81f3b304c70f949f63eaac7fd8acd2afcddfcfdcf330053de34b613f65e898fa4f8adf73fdb02645ff87d209f554f18fc268b6d5e5bc92762dcc6795d261d63fe935955e4bbf9f72edbdefaad6954129cbaf9f3f0fbe46eba3c344c9f2b45af395ecabd5d2b93f2f11cecd8c49f85569b56c66954a594f4d951ab772a59b1d19dddd755574b2c672e5d5d97477bf242bc5da926299b1c392a2bbed10eb09b6321610ab2a1a67faa2327bc55595eede59c5748f978819dddd3ca15344aa2042a5bb8ed76da6344c3ddb2993405bf4b2e04ba4a00c4b991499a54fd110110ca9a586fc0ca92145d3021a0e8cabb9d3b9920c69b4344d956e1a55e7aff904394d8cea8daee038ab415ea56a8c5651d19fe5a4b3ca0f4b5169e96e956d1d559224eb423d55ba4ea9bac53125e48dce32bc1626c48c4e88131d2e123202f2ba23441422b39c429e74277984c8d0cdfaadd6f7b3566b66ec12f10cea173a85830bba1b4aa77070a2b15cc101c4a1080ea71bccf095cf0a4bdd20dee0a447a59f35c8860c50206583cb8622dd0dd3291b5835e4a0862b6a10225543956e226f79b3f5d3e1f1feccf39627a5abc99088ceee1ffdb435a8ba7d74aa86985c1f63490b12848a6a831475d3044175b7db7cf3aa5340dae8eec69e049647b7d9c7f9d3864090a43c092e01976e93721ba60d6fbc85797c1cc7a351b9e6cb073f57b6d5e5fa6933fea3ee3395d1f2bfe4cd4adfaa81f7673f9365797d0a799a63eab28e78bee730fbd386347091a2418a9e5f471a5233cc60061254ea2b4c1d466bb01af863165a479a954b8527bda91962ddb2f63d1014bb66567429c970cacfd65e97cb2503113aa19e2a32ac202503156d65f0ba13eaa9929221091e57a1cd55ca8a5231a46218a38510c5b0d4ddd12c0d29069bfc634bf78f7d49eac74eea8717dddd0de139e58fefc793ee86610530242005836773ed935e1842ea0514bcd080ee2e579995dee62251d28ebc39a5e75594b4a3177a48bdc0a4e7dcc9ef5919cd4bf9580207523e16e0c3273f7e23cf3196e2ac323ff6b1b9c08296f86bb6ba20ebde49b960d3c296161a60effd25a9167e522d9cc09ff56b2a77f9a0af522cd88005273c8fa6f652d1c8b094a958b0e9ee6e9c8e33dde2a915cc0032532b50d1a915bcd40a4f7a05d5fc940a6f74ab940a6374cfbfb6c6522a509152a14a77d8c34a52487e3a414c52a939521a48592055944af540e12085da400a9580140a680b0a72a0d0040a495227bc913a218a137e5227b4d0838c1e36d523069cc3a2f16e8a3c957b2095d158ce93e3ac22cf57def25438ceeaba3b8ab12b41f78a7893264ea36ab560d69bf26fabf53129e9acc77322dd7c6c4122dd5d81b2067e06a5672cbfc723ae96d6b1da979c987a7d0b5a5fcd523c9a48f140824797e271da610611a11bcf63951615391127ea523359663c2513878c1b324ae0d029194f4615b3254606a9180ea4627c88b181712305a3460a460b4c91140c0d29981d2f5da45e8648bdac522f3cbe5aa77d9da07df0e78dec93d7c2b0873d9a22779acff4aa883c5f7945b4afee0d79ac09dad69013f1222159a6b4afd670fe1838c2feca2f3ff6bc56773a2c9e159ffed1980563b2cad06379fe3224afa1a3b8becf0d69c6ef52bc9be00ce915afc59ea9577f1eda57cf599d4865427e468574ca25a75c5e29972a291720a9931ba993172f9d3a6d2075bad230a2d5103c042bc9b0a8a89b7348d765ba5a61ea9332b561c240ca5484a949caa424c5c591e2a04871628a2bd22da4227a98f48f5d90d272fd31cbe3d778e45db598baa42175b226ab5feb5f935e535b516a0392ea1fa4ba8b5417d1dd5da79a87eee6e954a350471c755851871075d0ea48d2042534e1044d80a209569a60d304214d4881092360420498f0b510cf0d4e116e6244e4d5a6d10f1052d04feb797c6e6a9fe46ab56044341e8d90e7c2d4e3f171168d87e34d74706e8a6aaf118455795f2c1616a299cffa87b1545e298f87437353e4445cc889380fab864e1c3d8fa25f4be3e1381357791eee423be7cefd57f8424cb0a99409288abf7e6c09732c610bba84a5eef62554e9923e9b1f4b59c293eefe940fe4a27d5d02d7fdd55167e7432bd46a21d16c55428e126a48020a925044127448420b093b40421748f090b043d779f9b1eb3e38ab94f9bbaaf5fc93646eb526f5f11c66557e532da5f1686e5e5efe23224fe5419e577bb918ca8c5ff5578fa54c943e3fc9ce2add49c21209097498b14ac232d321c5aabe8c66e58ad351d421cd99be111daa6e3aba29ec08299022f51c748ee073046fb560e01fa9b0782e236ce96a04338c4085115e4648d21d16cfb3d249e935d0082c7412965947a79669ab55cb544727c9c8e4fb291417c12b0211e668229841042788e011c147573b04337a085aba8700d44284b0e5fe8e10c6e8ee4e085ada86be2304a0eea44c0831ddf383a0461784250f42511054414075f71635be7156fb5d9bb7e84c25cd714af6d8e2448357be5b8bb465684b516ff1ee5aded2dd4018a381404503610908400f8a21c54a3f04041f4932fc411bdd5d0da43f18e307e30fbcbbf914fb800e1f7861917c2085ad3e50ea6e1f00f9c087900f6458ca7ae04577f35a184c22f500029eed90686f914e7dd0c50302ec00093b80c10eb4b48fa42f166b0729e820053a804207403dde4df97ee6e3de4d99e27330610e33e6e0a2bb86396690830972942187147244e96ea3315b3b66719b7dc9caa3517d4dba30f5e488e9f0950ff6e4c08b1c24910328395812c71cdd7934379496dd6b5f7daf71e4c4f182832c70e0030e646ee0c50da0b841931bb80dceb0411436e0818308dddd79f35f8ec74a3d67f9639beb28cabfde7c8babfd6a56b54c6d7d897fb1742c5de503c70c0e1bde00c21b5cbce1803780bac9fa2b4aff6b6bacd295f75e95d209fdc41ef41a2ca1db737db6d5ab81580327354081067374779ecd8d37711fcfc7c7fbf05ad80c7a308329662067b043065dc840091910c9608518ec20066bc46088185c89811037e670830c372ae006126e2c75c36a8c5e9a5fa1fdfcaf1c12ab34e9b3437e06da59a55e93a190999d371693f3ca596566b15ab3ca152ca8b3a1e7c9073fef3ae942eeb5be24832316ada4b15cf68df85a560b16e4c6093070030653c0404b7b34aafaa0abd5d24162d26a61d1dea2cf9bb8d8038355774fbb168ab7218136a06803a88d145e8083eef6f07d6f0acd14d5149b7fcacce69fe2cd9ff282205ef0c30b6e70c11617a8e102265c30bbdba311693c214f3582d2717decd2d960011b48b061d9e8810d993558b046106b0075584ad9e758cac23156ff55631457fb81a08539d2d36c95d2822d5a106b810b2c888305116081644191eeb0941d1de16abfd5f737261d832b206305b415a8d468a3bb496d5dd5af340ca9e39f554a0b8a63eebea354dc0e79a746911a4fd448410561a860012ae051814b1a2b48238a349ca4a007dd1ecd4da5a1fbbfb2a458ca60b40679074aea9a79ceea923e7991329650a884c93cbee8b5bea2f3ca8f55cbf4da1f64c8aa813530053ea4e084149cd0e0001a231a2d341c0d1428a180a2c0a9af58b218957995529655eed188ffc2b45aaf3bdee2f1feb59ad10cfb5b3f0abe46d1a7f46a61415dd227c12ac3fb4527c8e2044b27a8d2dd1dcc1a55eb499f3d63036734e08ca4336a30030d98fd7159a63fd90eb9bafa2b795d1cbd9a318309ce3001014c4033810d6534a10c2bcaf0a18c1d25e841f7d9cebcab164b993432f298059d881bc12c925f6b67f47eb6b3d5eab39db9bc1b8e5396e0a7045d094c646041460f64a848b002123c800420096cba7d7c54445ee719156509e6fa61fe64fdf184648a85642ac4562c695e51d2b5b459c7ea98ba77d5ba7b95def2661dad38ba1e04edf73119d2bfa28fb6de31e3af495c93b5068212a9068232cffa40a0cc54949f0fae96ea247d36caacda4f8746e7b39db20ac769f435599355044a10c116ddac2fde9fd9bb44ca9444f0a4bbde5ceff8baa375981d630b962bab2563c42a7559b9e21d6d5639eb8b3f9fca1840dd58aeac566338962b4a3fab952bde8941477727861a9d1813e84ee967f55ab693ba74827c85128385308410460dc2e0228c25c228d2ad9dbce35d083c10822442d043086268afd542f23a30a20023090c0080f1f30512bed0a29be6464534afa4c9a73b8ef1c762792cba8f67b5af58a5b14abf28fac21b045fed8716ef80608bee31b603820ca3d37740e04d7bd807d4b0431f70a2bb0f0049dafd596df5fc355f6149dbf9808fee30cd5f1baabc56a51773745366e98514ffaadd9fd77af1a49bc80b1fdd5deb386f600a520f502169e145f280cc033fbabb7f791652917490988c59a448f4fd141d265de4d0c50b5ca0d1cd811f1b68c1060ab081d60668d0001c1ab842035303451a78610b32b6a85ba8b480430b2daa68c16551842c2c9085952c6ab00802160da0f140d066ec398caaf01027e2a0e34c3f49667f2028f61f3fcb3c867e437314b3a08ac853b9ecbbf2b1d7aeacb43ec852eaa1078f0604a513f1236f0582145322efbc1bcf6b207599a9e71a6ded437be4d17aade3af5a0ff20ee311147d054a3a3d6f157537ce729885d18ca9c4420675051d57c0e00a28aef82b7aae3065808b0c788d47b0c8595fed504f0f4ec47b501175191c1f94333a6631aa22fdeef760ac52ec92259dce0fc3200c0061c074042bd8b0e2035648610501acc062058f2a42b044154654315485cd05607081302e502ff08205e6b00014dd3dbe9a7584bd91afb0f45869398f8fb3c2cfb8c5ea5a4435415f896016077f507a47b5d7d7b977b45a612cc5cbaa568ab33a50aa3c57f9d1a89e5eebba2fcbb45a9f63adee84ac6a7d15abb4478749aed48a1f52a4fa321a06e5b5aeff0b0b2d1e2b40840a64a00255c45ac6154075b7cd2a9f4714d8d214a8a2a3b996cea4ec5f988614a842011fdd1dcd04e4988014d882378f75f593c7d704bcee6e670249acdd9900aa9b47026f748d04a8a03b12902949213c3f9475480249587f459e086c89c0169d69048c68598ccadcfe85b9685f5b2d242ae6a0c20a2a26153540400610f0a2f3b2b5d7734c69bcffaa1d52fd5dd1bed27841a0cc16c953615076d3c8f359a5844015080c81c08f0798d1d5008659d675f91b6fc6defa90e61b942891583c2bfe320768c0014e3800000ee01a9081062835a063400c18700603be608065800e5308610a2ca630628a260b30c202ba58c0527777218f8fdb5abb36fcd0595d92bb5749c349d7d2dce5cd3a8232e3d1e77e2c466f36922eda5757b5ad16ed872a91d3e9f9e52cf7ae96a9921c5fae2a3fd7df11bbb78cbad1956a9d2f7390b3ba3ff2cff328567a5fb4575c81f2a399de2f8faf3176a5571f6775d7ae840475de3f146fc498067577d6ff0bc5c3de5f984f3a66a1a0143b90a20152fc20c50a5188208aa4287aa250210a930236a0002b0a3025008b048035b877195f8a85dcc7e3947f331e75709a1f6f56b98bff49ee363b960f7a96f767ef348f410953c9cf5758ca1c04a54b3e682dab433aeaba2fbfaf56f8fecc86571c6d6d45935cde158df7e3cddecf28285de27f92a7725cff93aacc5296b1ebc19774790dacf6737d7f594e400c6720400c0480ddd524787f66e99c521e6571e5798ea5d7c0fc49a51f042841408f0e8988c8c86baf2a7bbaff5e2ee53e8505257d360aae16cbbfff17f6611ad607c25e98eb1f060508858feeee685c5547cfb007f301e6e80e0447d801aac092b673802adf01544fb4216916c474e789fc04916e5edbe3dd57eb557ed8bd2329e43996b21b1d5f31b1b01ad444119af8a2896f4286267618200c034cc0004b1800a700362800050ab08002f010a007048882004faafd1ee37cecfe8d8743c45559baba968743e3c299abee46556547c8f396f7797cd19bb374a159e567abaf66fd58a5b1fba16859b6baf4709a34f11b58d053189d36ace36a7eec7ee8b4af98c2a8673993df92f978c4b26c5f78d6cff86531ba8ad9ecd8d2b27fecbe101330267c2c11c7126874f712360c20070338630077003e8dc50a0e0e7669792d2f086009020881002c20801f048083123d50628d6e5f1529823d99b3749f81e37cd9773d6775ff5d0b4589190260830094a0bb651a15003002a0250036003f92f04123f90a277d368a635fb9b758eeee9ee32bcff196272536c5fbe94090663cb23ccf25ec675eb36095725f9c9ff459305669125a34920e2e6ab5909828591e1796df4f41220648600009a5ee8e4685a5abd5b2b01a44a5d54272656b8d5cfeaf3f028d236a47d860441b462061c46caf071c61f769b0207f59fe951724fbb2e4f15e96c5f156e92b8be41dfeafca8cc3f1bbf473109449449e2f89b144c55294228850c4048ac845d040c41c9df71ab16bfe0ae76648518c62efc6e5c29286556ba028ca6ae9f4d106db15dd5c936e8e4937b7a49b6b75734a3a550355aa063124e9e6907047ba39231ead81ba7348a1c54503d1409f957e6c66ad56f82961192587264dfc8e9f29864695645d987634d885a071f90aab7010c257aedacbe5ea381f7c98faec40c1d243a552aaa53120a3776c0ed80e3d711bdb946c38c4c047af7cdcdfba94d1fe4a2997d67957a9e3cff14ce297752c69168332aff2c5d2e6d0ca2828ef872f13bfa3a1cb6f9c9e6705533cafad41de81587472e9cd583ccf8a3fed2bccfe0bccde6a89d85b8eed673fa5c7f2e343d4d36ab940f06956b0585949968d556bb1e31defe65370824f614152886a3cf38b6294c75a2499a54fb643d90ec52a95653b34ab14354e68204edcd6fc312f4bfd999ff128654a3f52a07458e963b2fb046580d1dd4340f78b52f0461a6d781ead2b8d2dba3b0d05a47144777bcbca68bec2b7bb9f4539a5cb5b2b03a440896e20b5bbf3f22105ac7e2c2d78246f56fa9182c615b627d73f4aa1e003dddd323232339d8c8ccc0c0d6b56c9fa9a9c598da55d873f3b6b6a5a58cc59a6c282ad7868331e7b646464663e9443ff92a0147dc325c040c7aa0e1397425f694c86d45758c2fc5a1a242222a39a8c262f91ec1b8fec1028b3ad54866f54a51c6519c55aa42a8de6cfac509592abfce4143bd4bd6af2c7de0702d3199d2ea7104a5087bca374b95ccdf5548a2427e786e21a9e5c911c1ceea69bb371c93b4a794b80467707a00136c88ff395a2cdd85ad17525edaf8bab99711d0bdbd09525b77ab1965df8dacc11e9e68628c9f07f4663dd1c0da7eadea2c0ffb0ee4d48d3f2277d347773427aa41c0edc0d370023046d0aa9047b94c49dfc47407f844750bce39191cf950ff6845f15118c00150211acc17d40045474f794cfd9d0cdd5d0cd05e9e6807473decdd1d0cdcdd0cdc9d0cdc5d0cdfde8e660e8e65ee8e67c74732e74732d74732c74732b70297473290e85e67a74733cbab91d9c4c3717d3cdc174732fdd9c4b3777eae64cdd1cd7cd6ddddc76c518728c4146cff73c058c01454fabc504129ecc72ba5cf9b1d72d24061addc17ac4a0a26558763399f265aea46bacd83c154692af3ec6ef723dbd79aba37b6b0213bab7253415dd9b12b4bc42c04577cb1e42b0d46d4a2100ba231d21e0d1d19bdd0860a0b16d018300ed330718fe450ebaf9ae0e8320285f234e7df1a4df9b41bf43ed93acf45cd57a573ef8899ff4fdeca353c8b53f7fb432c74f3f1ada6abf073bbc63876abfc3c4b5dfc10e0d7921d4ed32dbdbddeda3bb553534100f8051fb2417283fdb0dd274b70106d0bd25a17b4342f746c766844e790028e501265b11ba3722e488f67eb53e78c7cef168d67e8749e778d481167463e9b273b473c49d9de3d136042104a17b1b41d33ad037dd0deb81ee4ff9b256eba3e374610982d285a50b07cd2ac3d0f604a591e262856e0c4aaac3e48506074e5003b1a5f28e3b7e2d14075f49d7e211d77f6c659fdfd102c03b7ca5284ad1870c91b4e7119d501f9fbf0114faef174d2529343ddb21ef3aef6728288acfce8f8fcbc76807a8d582d921e95db541d90e652c8b6a901d22a2535ae4de428baebb8be854160840ca62761639645143b7b7565e1b5fad16c6528ebe17718845b7b770b71159e959f28ef20a1043b92249777b964a5faf387537cdaaf6492ad3d85b80d0bd8da0962928f3b54249df7f2f1e65c0f32c6b9f643a4177bf3a85011fe0eb8a03074a4842ca8aa1ee9a1a6823ca8c439ae778a4f423efb823efb8737fd0bdf9a007dd1b0fbab71de8a07b9b438e1c9c7ac34177e75053aa76c8024add3530e9eecd02b1eeee176d628370032876508504ac2852e10b339038398015222706e00030ba7b5be38553822b05c83283eede98e0010d34d7854906ba9b8bf2e3240e2684307184ee36b1d0841a3f88420a3058d0dd2e5324808e6d8d56139e74f78683223c21c412a2b80192ee3631c08359800c053fd4a059639829886bbfc3074e1ab020f6ed069b0dba7beb0640a72a90a4bb69f2e274379566ef4b86a56cf649517e322c81babf6000a78027683549004e4ba7947fcc555e1973d1529199e970ae4fc1cfabf52ca1c8cc7412e6a0a41f6d7309e96ec236d41b92de524dba7b8e6e36b2d2dbacc60bb2e8a457f7125da400e4d4bdc1f1461b35a0c10ca66b66a1a207dd0d6456a406c2b603094d84eda5bb69a7a8c0697cbb593fe993af4a659f0c593853e6fd9905416b94eb1d79766295cec7564c41c08bee2e082b49a18e36837c82701652efc8d3ddf145a3ba52c43199eb7ff78b3a3c7f46abe5799c3fb6e39dcd6e5f42a078fe1acef5456c6121f507b390caf21a44fba12ed33a76343348a58259225ec4734cefb530ecf5453b648760447924aa41d90ed16c14ab2485def6dc4e0a2c0551fb8bf6c35ee9f733d7fc24f9b49f323f493e956cad114d1ac92c7d2cacb602a2304014d95bde534401d4dd4df412a92b10d0dd40e416033760e002a984f2b12a2f52fd2489f4b8366b53e6fa473baef93517ce2722723cb1841a02a8e8eef05372cdfa18015ababd95f14f297fc7fa47f31f7cc92a2528dba15a16c39f37c292674a9e233b74e4fa9aee26bafb874e39e13596b44fc25835a2bd33ac92e86dd5ad84252c10e98d471355badba63b72d3d9b0b2b5b7b72374f7774a0260f7d68668ed50ab753363b1c4fb354c7d1e268fbac94811618aee9e73be7498c522f8b2da4be59d775986a5ec09f01140a5c233a75179e7d90e8112dba06ca7cc1a78e58fb548380a13559818c2840b4ea3723cf4a0482f52b6e05156faa19fb6e78732b64078faf4eccc205cfb1d269651c4f002294921199640495786f7b3a4228617a87e1410dcd9f1c1c9916291269612256319e5a7eda9fd0ed30afdd1a43e45324b9f29349cab9c3df846f827bdf7674462f855e9c94a3f848174f71229fc30a3e7cbb0048fa84ca399ff0886ab8d92f1e8339f6667fd5192425d97742d2d7fb5e96c3a9c99dba12a5747b85ad0bb4ceb8864f4330aee88ff3bc42aed6edb2924b0bcc6d77fdf38edcd95ca3a75040cbabbc3e30f53fa8e2cef784b52f92ca728c59b08bded206202dddd72b98688828e8c7ea6b87e72d83122423a72b95a47f814813ffb28a2453a62ebf6169449a558a5e0dbbd1132f40b5cc0c61af8be5aadf0538263c792cd1b5b965ce876798bcebf3d9f2491b29d6110942e0bab9485e9cf8850b988e0d1dd18a432ff74fdc386a0a3fb8dee760d81460fc14577bbb205f11008e8566a5cfb2497cbebfb49d7d25c30981dc227cb21568d87403516820e21de6821d410c20b21a8e8ee37e1c008381062a9ab4dc18b0881d46ea7e4690f4206d815abf4cee828cbbec4fa2b1cefe7d2f14f5b5d3657ea9af53ffc33468beef6a15340c8a0bb717c888b52945f07031fff98e5a7ebfb590daeb6e6c8872489911c9b2337476c6ebe243913e755e406764489346224c97ce51c39f23327099224384a6abe8cc75bd32e4cb8811942ba3923ba1bd629206aba9b856b47f8fe10c650882cac06557bb4f3d94eb916ca673b65ce897d822808da2ff6aaa9dd4cc1fc47d90e05653b44e579321e85e6677b1f673b84dffa643bf4f92f15957e9432be5d4dab85aba5b87e56fa99aabdb5b5400909091bb18026b22c99ffca631852c792b60494f46687519b3d4ba5c735b08657facfec4b06fdb4433c3e4f2f92cf2a5bad5738de9edeace4173ad3fcae8fcd0769b6267dd205cad95b580daa96a7f60dd17e88f643ddadd3a92b83eb45fbfdba71d295a1ecabfff23a5e5f8295a450ab85e43a8e3bfbf22e7f583c2529e459f9e9e31d9651bcc3d5529a5518da4fb5c2b487622d524fb643d90e75954eb145f565f8fecc6d76d99729ade64cafd1b8e395baec93dfcfee1f751ecd56cfbb71228eafc77a1acd933e89291577ec457f94832c4681ac459a3f2748f404002e96e2d393ed5051e7b5eecfe4835ee517a32faf81f7672b8bc11def3ed778ba098359d0da1ed67556c612e68e6395fa0ad3ee6d9077e188b39dd28154e6fa8ee957ed977d85e5b5b27fc52a85d9cee6287594a0a4c119669d6681bcb3604d7ef867e0e3b096691df3bd19d711cc99822e83bcb3f93562501a7997a92a4b19cdad6cc73bcf594b3c0f4b2a4819cb289eb3bc953fa49336aba42ffa321a062514ef6ae0dff1fb042cd9c0772092ded524ad56a5cd62ed7edebfaab5df5fda05c11deff002966c703fe99339bfd2cf1f283bf5fe57ed17243d0ba95e97245f75f4fa340b4a9924a9cc5446c30fb3fe3089570f9347ac2a445490bc93d190bc9309a1558a77f84a985b4ca3a2d928f38fb21d9261096487b21d0a12a2f2d50e5d3b84671da104d9a1f9d90ee5c7f571b543f745514aacda4bc5087fb65394a450ae925e3973cf9b3f6b5ede32223232faf19ea01c88a274b74ba75c3a708dd15d8367e91eab54ce9f7367ce24473c4f862590e72bafa33972a3f25c825656bbd77cd68734c32c8daa73228e93e3f90a8f3224ef3caf4ac7c9997e5fec70ed933c1a15cc76308be58ba6f6492ab72b9b4529e45dad4a216b91b21d7af025ab9459a5c0c03fb2432e97cb5513c16943a577c93b4a4c3fbbf2e359edcb55fb5c58ba2a75fd4c3ed8bdb160056aa8208dee6d04f9b1cb95f4c99b5d194b98cbe69fcdd1054ad7673b73e54fd69a0b046952ae1f4e578b3165a91bdf9cee4867c3fa6b3fd7acf2a66083028dee0d05dddb09fea158a407250d6dad8156ecb0cd22a5a018caa7799e8be1f88aadec917722cdf829485f4673f73ccf97d010f125ff507c88d388f4612eaaf2262ed2ecca0f2ea11169567da0fc5c4ddcf38350bca6c657198fd7f33cef44faf2158d48b3db8a5935b08e9795abbd306fc873e939c86356a4d925e838bfecc35c9e77a90d22d27ce92c88bf779f8262a6e018eef83f94cf351ed67dd16548a5f8b05cffe8ab92eb1f41999207a412ca78147e55a6e499f58f2cd2fc8f86b2d626c53fde6cedab96e9b5ef4bbc52508617e69d911c23468ed8ea347b638ea978e7797ff15b5ac612f4596196556dada9d63ba7de1caab9196ec6de07c26da6634b6ae849777b4ba8a70aab48a8a78ac72a2dda7c7a7ad3c16fef0331bb9160809eee160a0048b157ea40581750b5148fe0578364f839a87673fd89559f4c41f1e828e9b3512cac5297e8cadddb1966746f26e8deca083f251b9891ef3362537373e446c26e9014c92902c3c131a2c4086bca0ebdfde86d486ff48ab5576fb2ee4ef5d0a91d60c0b7fb9ede7ca4c3c1e96c58afc97a7a734d0e4e92ef95bca612253847beef6f58a1fdbad728cb3456bb52b29087ff8a4fa3e30f8a63b543befa692d524fb643f4fec80316e545c2302218118cc8c264963e187f4c16610cca8f8a1629d79ffdccbf16cb2830228cffab76a848cefab11d5c0bc3d1071fe1f973ee7478d57d3fc5abdc76e86e2c9ddab9c9c10339502095c3122938529043910e8b159fab3187ee28924e3982824677732a7437ad5398c1c6bb3428428d93836f5773ad2bfc947e02d0caf876acf053aa093fa59a978d0d2cc9445293e471e417792313090e2c498e4d119678df157e4a2eeba3021f2eda5bb3d2245f796b08eff810015a5186ad56abe5a3eaee69b3b73e4b10df4e9461cdb5b9a6372da8cceef9597cc987f6c8b12b467ff8eb4b6c5cc797cc97e151ac16f63e3da76e1e32e44f9e00f438ff7aa54eb320ecfe94e2ad28ac1a5c53bbb97ea6604dabb595808c8d04dddb08ba7b4e59fb24577e8c6ff7b2733cca11edf581f9f4845f1531fcaa1c1df5fc67507eb4cabe471202e95747dbe3833445caf5d511936ba1802f3933a99dd26ae56fbc2e57fd39a9cc4545e912318e9d2376e588f6ce4fa9dac7ae6bb30441fbe1dcfc17f4c9fbd9f0e71db1fc9b6b4af68a578749aba5238a3b1669d6d1f2b45a9fe5fd6c702c5dde7187894e50b534ad67a8045149e7a19e744c2933033200000000f310002030201a0d478492e198c0cb0214800265c8569e56210a0439e71432c89011000000100000038030009b033270dcdd8e888497cf3e90e93de19b33e7b1fe3b5ad9bfafb4b69cd676f87cddb42780691af4003e996982f9523b39734a07edc265e64cd87aaeea158aa84bc4349e9b90685b6ba2fb5fb902ed130bf6311742a12c549d5aa32bf66821b1c9afd63be3a66f66bcb23059b8abc4ce2350be7c823cacac1272370b6d55619cea411b0a5ce302959adf20a8083b7c270b596f76b8af5ccddf848cfbc3f08088ecea8f7670bfe3f50bb87b04feebca80ad17875dbc1fbf1f5e3f6404fb0d914be3b1746b0eafc701ed6b2a2e7d152b611544c0c88c22a7e241cc1c6e7ae5875453ad256db0f15341564cbe963b807dbc62150f2bc91d2eac0e39abd32fbf8094c54483ad1ef5931f64307ebdd082aab7008efbc1362a88092ccad53188fbb60e60de8844bb74258491520bd03805dfa9edead7eab8ea01e7361d691713fe5e23312cbfbdaab4fe0aeeb4578e4f475b30c048752a12437e067efc27d284746bfe106312fdc70cbfa5b60940f38d00f39175ea6d0c18ce69f3894a6becf06ee512c476cd9c24fa4ccce8a04bb1204c4505e4a0c6a47bde8cc448508ac54cfe1fac14de32bf3c227ca94d96fd63ec896c2da787630ae0e5980c894ad2ee8dc0839883b0f4df5577280496bbaacd5688239469b9ba682593030ce8f4275a46939ba5cb23474a82ca891521b71c45213395e6c75979cf42441122b83036485b5366d1a5db95b3b31a62f37549de5aa6b32614fadc96a16ed94c8a8d06883288d651656240643f21e36933071f5c8e185654ccc491b39224f46301e08892fae7595e63fbb1a69869da5406165ba90247a11e63819ba94782d66972ffd3b9e5684d2063b540593820e5689745ace34cbbb1320348ac1aff3fc7576a680c732fd8d9bf39050a0e2fcd8ce2356ab27c6cee4b6491787059e6a0d42730a7979b4fe61afc4dfaa1dca3123641e63b41038c0e343825d736134af110a5aabb188a12d9dbac6d99e2280d5605c92b54b66b2961db0f65ce24989249d8938b407e6d178ed641c2709c26a6af1e04908a8a63034dcd0d9dfe3874b6c62faa4d245ee5c85770d1aa021b711f12c4a36affe08eae177a942cf7497411338eee6cf5aab340728f6072c6e992c9df352c8353892f2a740dd58b8902b3a4dfd63b1e3cf42a5986940d04306d202be34ddcf281a061801b6079d40b6093df914bd038f306eb259be0dda21468d88ae123953255fd6ccc21d255d3d2e8b97a06d011251218d8f0874562503c27ccc6d179f894f26971513837e367b88a8d9870034282fe497635cd92289d9da81f6e1f4ad0329c23e24b70944c66830693e13299a670c948def79aaf06f562a667ba30267b77c0b041814c0869b8b203f50ffdb1e95f1b4336370f83cf0eeba3236f703e11b72e3ee252e46a561f92c96d40fd5dc6c13e46d21586f2b6c0cc7c10898a8198ac9e57f6ca178f607bae791c7779f02b531e539377c81682d7e359e8a6095b7ffc4bd9ad47e58557e9813fbd72262a057cbb3dbd204a7012662b4d0c6555e707c7a495f140d283dfef93f3a36497ae8b5fb6b43907c4a5b32515e71109175a8ace62453702533b143ed4266e1b347ed3b93c604d45038cbf32720cd80d4d7a7e34b026082f3e71673a4625d4f90c965e9b37ba9235e87a048d97e582104f5a3467bfd44cb059d5bdaa6296d61709a27a3b3c1f4563129b6300e6b3a73b32af57640da370bcf701d6c3d257ea8406b22270da4a95aa98ca5e5599a5ae9f1570aa01010cbd981e96e98dd58549615710c1a28b2db4704ae9440b5b516fa0f6ccd8206e785a277c49daaa092623364a24c96e735c04e0e88ed6b682044de145a4b0d8333b16d0d529fb5f890d5533540d0c0ff169e25168f968fe41096c8c113f1c18cd12869d26e2cf020f9fbbc82982c2673460c15c132cb3d2cb3bac209f0a986302444fb0c9e879cd22fef46950d03fbf14a3bf6ea14b5059a40b21ff10ea26a3ea29a55391ecf1285f95b6e9a1f9178f9cfb695711d256507dc116bca99d205635994e4c83db14be234bde0d96898c623b3294dd65cc64880bb0b6af6ab8dcd71315d95f81773f037775e31bfb6d9089fc9866961b68ca17368d839d0abd1ab6918880d6c48c88f112be286eb11c85967ea3a254622d0438f253519ff946fcbafa2d7f3c6e20f8efb66a0872b947a1351644e8dc852ec93816a532651b430e7864960d9ffe297e8deb1db83d1144d47ffaac7ec27d32d8608f6c54e98132ba2ecdd8855d985d54d84a9e90a2bf3f70d7bd6af02d933a532be8263b93a5a1ffbb29b20be7567b782778bfe801b4ba60a2c72f097ba33819be7d518ffe4c1f45cfdc0c3eb788570edb1ba82dd99d7690ac04aaa2b770700cd77747759a60b75169f9e748d098ad331e0a473baf0a35df0e746848b48224613f271336c760203cd3b58b78f77fab94dbf073d513ef1f1c14e65e94b14457727ff9cbe18616925af80aa48367fad8dd43f7832f88c6e738eda1faa81c36583b64dfbcd3a7b98fe5c03254556a7590cb9c3427503d539bdfd0b494cf562d8d55466383f847281e16f4d7602b58d1f3803cff9b45ea637218fa7396dacfa585bba3ecfa17f4428bcc0d2da3b1173184951d37e098a4852146da1bb6f587fd7e83a6684932e711000e310b711bfa1fc6f982bd10ddea2c6966f2e9aae50b4f3969907b6baa1839c72616a2a727664e946bd3e19c3a2eb3c208d0bed4e7bb2803c1314fc4fba18372183057db8f5c6a84e0e0af364be0ec89048b6d297463534138fffc466ef1106d1c81b74207c2b4c825adc746d188d90a4c4c339909c07fd4d0f21202aec64c458286fbf84f657382b1cdfa8164f9a715c4dc4b324fbe26d3d559d2f51c56cdf3161d1225e7670dfb7c12a0cf32d095c166e6545b9c0c32581e900265477a8b67264f640f56de21c9a9df98fc08df30abb2a7a29fdac56b605c4842086c11d5c1597a82cf7e2f36544fe7f0529f2ddac4d298fde6ff11d91a475d3de621847fc15cef8ab72829366498595976354f76246c52cdfc2b181af8e96bb8c0d81027fbe6409e1368bcbc5230ab78a38aa1efcfb7b3a2d68cc1e0c7a81718ac07105e4564e317fbb5d68fd3d8a790387cbae2b4c413787d7d5fafcf7502d8fe3a723e28c36a81b83338722d5554a3398ed426d77a0766c8299cafb5da037bf9f81a1623fd1929e6d56b89bf61a2f5b940ca69cb7e47b53e493e0afbb5ca6c10ddc9d74571a961b1e1408c20e1e3ba7b08ce2f6a2591ae83c6fb22ddeb0155c9aa72ef2b10fa4ed13feb1787fb7de165bdf3c5e42913fd0db9954556e557d4b2adbe90ccc185445646888777e03c3b367bd5227b5d6bc17aecb4d1215948c382d2c5b38170e31119fe47b6a0b1a134c18c8ec4faa9a20d990b3782046a026dd54a55f49ccec35303539a569ddf54d54e5708909bac40cb896394f11e1c9647c1e193f79c17127182dbe70447f16aa1ef701036017c84d72c9d3e15946102ec100ab5a6a26252816a0f0c1ba04929cc2e52caf6058c94c399b078c85d919ddb04100c592d439e3986957b104c5ebd1a589f11ed2b01d9313247dfdff28a642afcf95f872782d1c99a4659f3b40d6f11e44d585fd05d5d7b352fa3bd7efb81cd4080da4e3bb13dd8e4d7de1ac76b3bf4be9dccda46bf98761aa1c7099507d914fc9cfca39a74cee465a7e46b7b24d766d404fdd23789e952988a9d2adec4415e1fa5cdb4a71e7e340c3cb4d92c43b885ee6972e518b5c22e4371ea3e73abd25143eb7b875927f4a8a39cf9aa1cb48ea4cc00f0959667fbf226cf7df432f9792bf65f6b6dddbac15b9c9dd0f37f78d0d550c23992024e93f76b8cd1a9bd3f48d7dc30006b5edc3dc6ee19d3131324b4bc106026c0a1b11e7d71f397b4b9693c8a413f0c3a9594e4f6c9b89ffe7c23753fc7c7307c56df2c4f48be24793928e924cf4834d34329b5b8b377f173a7206bcfec25edf1d7955f0690644506052eb2e65327680a91febba0c3f13116d28cd77c1da106988c331cebf05200f1520ccc88e697f42300a5149dd54377ca502e411d4c27d98da24e085c1326a72c590af84790a186543259b785cad9c4cf4244080f6a8c7134f722ad08a862fb56f56025a1191825b9ef08a06938d00e2a94a6a0c081385e48671137b0e11a2250073a710908d45d574d390bfced8ef4017e0b51935cf0b210a9b579b91103f47bac056fe647dc2a563c8e4a5961eb253d423794595b141ce90c71f85d75459b15c691df9b1315aeb8ddd4594b72a0bddb118c80d708e04cef4d2f415175c7c82069f39b24a0e7617eebf9a83fbd6e8726fdf5f516c6bdb8e9ac1ce9f0f6c1ea1b8d0bb263f45cc09a5577e31908bc38eaf4e8acf875ad25c30f4daf6af58233982765f9aa21d04d2ff97125fb171fcd0b40bcfc945a2bcebfedc65f4b1072229add71ebac2a23ac468fb6a9748609b3e3ac7fcfa5907c529fc10dbe0257436c99e58882c2ba58db76ed4e17a11383510ee10383b6d13d196d98297edf96b562c61a10cc7bedbd4224565c3c9ed2dac176f0f17e051179af123a8ec78fcae9065589ac06788e95e552d8b82d194876d0be63aea866583117d16944efe253518d51cc6a38509120b0a9c384ce4088f2344588f6b70b675230ad6a755c1d1f004b7365a5060a1b1afa4727e3c2c3e01622c8e53cfc6c14d73933e20f5342a739cf442621b2ad3630138672198463e079829af804e3046cd4042a073e2ef27517805802895940b9d977298af493a799559203e5f16de56b0e4dbfb83dd09f2f75fe75c85ce0c704be8e0fc6b9f1087219783a4018834148460ff6f3b49450c273f71b01c1762c7c7b591aaf63a628f18574115caa519d66eaa8919f2ad84fd330d76a6b45195e5f751c4db6e523e82a93a8f12d5728960b8546a5367acb5e192928dca5796edadb8d0b85b457c7e6a414da48698685e5e39771677bd577ffdda7b128ba97457feac7291de21fee8992db5f5bc551547646d569b0c96c2e302854b6bdd2fa485bbd86ef4cb35f7b51e34c27801f00a51dc22f3b204c40814748e285f425569fc949868f3ccbb0088d4b097468ffd85e4b263f956c6c2cb40bdcfef1de58c8acf3838f44d5a661ff6a4bc8e7e3b554e240560480c64b6e9ed52b45d47c220337481f23e869297b7858eec19626bbfff69d485f4483693a5ad35c1fcbe00619d2df8677cbb80fe0ff8fe72d776f27e631c9381285450895b9dc12ed52ee1987a98eb2f4fc36c32a27914c621f73632d0a3600eb567379f3576889aeb934bd0129907658f001875661d49abd9e1f671d03f7a32bcfe9307559d586398791c978354f8c3a93c5f6b053f630461d3842399f54120f76429112ce65d6c9ebe201d275904cc2243f47d6d1c3eee3d0c9877c857bfcb77a7039a587111222e641ddc86cd710570bede840d7f0c2f31f75c7081686ffc41ca8e6bfdd9eca4410f6b7a905448fcb84fac4a2a0578ea95f59aa3b88299858cbca831e31d2cb298f41fd7efb1bd844d45db959e28f5f8c3f98d47e53e11717fe4523d309be29423ffa09f265aa6f2fbdf302bdd5b5d7821bde46562d250e2040a7628465e2b28cb4d0d35eea59c8ba8a46cec19ba40346bcbf774b954d5fb4e7e34ec6129f56ac8d11ba4a9afecf4a7d29cce9f9ea2529a25f8c959c5dd50c421c4af1218c625e8206b549dccbf74384706cba7ef4d2b02411185d31bb3ffad179d09699c813784ac88eadd919a328c31c1d3d5b6488a868b02dc678de243b60b91b74c1d8072ea0ade3abc4650c0c8e79b5ac588797b37c8f39b9dba756e5dd1c515b4c0b5f499d964efc0f5395e5c187c2893e018b9dea0e09f0a2c1be086f33e0bfba88983d153659c5573d2b30663a74b96963be0fc8f52a179c356ae78973ef049fed6de9af83a9634b39779d10f7f0e2f89107d0b9a198f66f92161d64fa8e8a58e9980f7a7c2a1e4f826b66c8ec90afa479cdeb937685443ee9853e533ca04c359dde9f2e6665a146aff3dfe49f081efe8c0fb2207c5f1cdf113661b07bb054eca604f60e9137bf777bb613d1dcd967e3e29c6eab8436de46b45e924f1d37585f38fbf553a1df8c9403bb6915a2b9e81f758b8a588176d0d052f9482f61e8e274cca0e855db275233806439e1a3e829dfa76d0b9d532cc09ae006df073ee01f43fb155651784d1544270e30dd444ce5ff5b6c1ef0921b2261788d04f8789abbe743f104a026e286eb9b9295957294d70297555891fd31212070426fb26a5f9a21fe7ac041bcbb0941233ddd4a1c13b39391ac579086a8a9e0fa2db0035759c3592ec8b0fd048c64b0d20d48ded3c53c3146709b838dafd63bc7c44d32bc47462b11627270cbe3a759f2a91f41a7efd14141ab19a7cd105e16b4b04987b67e4512341fef0d4cee4933c6cde358a6c401f9ba6adeece19849330e7b13e711d4eee1b72eb5fb9d98c556bd1463dfc14b02d961f369301e17bc00d04c3e3517c50c61d1723ecacbab9a110b8763094827e44014ca0491d335f292f4a96a152387a674fe271caffde008be15914de5ab1418d7bd95ab1398afc313a3c15d72530fbe99000fc72a4d6a6f6a8f8aec18be74e907690fe464f09dce5dc9553bff0abc8fb08eaffaea0e7efd7a4f44d8bd3bccb918ee7d056ae9c233bdf0e4dc3c6af86948a201a59c8dc1bce6dba1ca9ac69d0c39ec9c017ac408a4c768340b427264a18c2ad34aebcdc5e871c20c284ba74e9c00f6c34eb8507814dc05b5190a245628f8ce57c6ea59437070d305092bea70d59638e8c6d2939f7ea249fe7fc2c47d417569467cb2c010fc95ca90bc69aef7e1eccf902f245d939e38dd617348a62be9cc877fd9e888c93da4349f22c6e391423a7f482b44e8189f56a2c9711d4b6204061658397b0b2dcfed226bbf16847bc7b1a3b3ee915dec2c1aaedd37222e56e832b80e2aa97d53cc746e5420e97c0fd5d70d1dc10a8779ee7fef8996a807e1950e1deded1a1428a2a8858b076d2130b36e3811228ee0cad280c761e07b30e4061f97b04048e4533999e8690eccd24a46df99ff7815249e265d66ef17213337a20280383ab180130950b9c50ddb21e8143c84afbd983f034c91d64e00503ccc9d6467785fe3a988c6e878bd680afb3245cfb7f54036696a2072a0369f7e15c9c2c8b9eed7fc006b9c8f1553dc3abb650000caa2eacb2a752e6a134d250e4c44219fec801af0e4ea4557d2d367122c40819fa083ae969514e5c155b9025bdcf679ca4a75169e64d4f63ac72c2a52facb3a35def4f07f3352b0e3c03b07194bc8ae05a0009a6afc41719c871a4064209b50ea02a2c5972c4b4958877524019e14808146f712578fd0cc8d7c20b0a546965c0aa63498683f85b84f4842980303c9329a82a79ff46cbd24e28024d610d5463cd251954614a7522408a2478470f103a2d325cdae466bbb18ab5cf9df7f1174475cf9482a2341b25aae49e767dd4bf35897e412a3ac01d48ff02ddd437e00354afe262bbe22f1c990d27d2b4239ee68966a43f0162780c2eca7064ab5ac78439e3afd18370c88af0aadf6676746401e50e3eb40b124f0eeb8a4ffc979cf5dad9cf8a27bac986b8cdf8c8d7fbb4ad75dc0dbc8e6ea3b7cfd9ca1a252237668b70568c499fb8f37bc3add60d29b79b384fabacfda167bc356111f9eab876e898efca13d37e7389fca89fdb977ac02176aefe9b13b2177259e6f099e0b555b4bb98f9ce65c1eb3c1c7538c4b32d5d90e13771d3dc69410c70a5db8902c0dce4dc89c89e14053ac0a1797e2f45b6a403c62d8ef74263bfaeff46860d6c8e568a42a46034dd4e00b5eccfc58fa4c08f6aeb9401eadcb5681240446093d0a053af2f1f7c982b4800b136676f23fc356e92ffa66cca7330063fb03573a7041fe23de72aaf54e9d01342c0b3eb591bbfbd50b0766a433306a142b3733b89ba3bd0ca3fa34a130e04af63eb1869fd8b7dc207a83cb633d601e232b8fbd7087799c1daf36a19a02ba2c1034b61090b5ead4b65f36600e38cab5e2c5a00122c635e922ae1107149983deeadebacd92d6c55a27a4efe2e43166d1706aacd05148998d24dc334ff3b0d3996e6dc154f0ec76e683516347ece9ef4f9ebd47745d5de66da39251c2801934d1f59c6ef6a7f202ebf333070f722cb1cb28b35bad300a577f7480d78d42ba6b12e993fc37d83df33c77a175daecfed6a9bf72846ce7de5dacb1fa70aa41ea095ea1a56d8b5f3c0a4480dcfe7b24d9a01d4497ce67cecef50bfcb4984981443b7ffc9c03714c8659e71dc45456f29ccb3ae452d50021f60ac347ef1c7a0c25beec78cff55762299e1189bd26e11a6487425633640a10251efa700d73f7392d55feeb2d599804076fd009eff2488f60c8d3fc16c541853515c2af362af71bca045336e939f25bbe3e627d61847e780a285df16db0f7f138235e515d88f908c5e8eafd3dfc092eeab55e086db39f6e3e5cec48743c5649d425f063c9f125e87e2e4b61b5fe7ed5aeec7f10bd588a0c73ab74409cef7a4cd5a71f7fefd7fa5efe902c514ddc334a79daa0a208dbe99db55f324bde6a1217af42ef20fca6bcf88cc4e56373814eb0232c58ac017e6da45e2fdceb78b71a88ffad36232f46bc4db68ae97fabdea333ff970092614f28dd81df5e3f8709b4eece555621cd8e9fa96087d332f6fc18ece6b1bb681fbb427bc10c639c08c7dccf3f13b26ed3bb84fd5acc47b074537020cb61c2e474720ea5fe178406a687167b5c9cb96dae0e671f6c6f827b0405ac2d44968607ca0a3b42e6ed29bfaf74edeff4c600ae2912535d89405d516f32b0f2eeac80ee41d732dea1701e8e41cb8e5c01a9653be6d90d0537e374be883e78d45862191cb4a50490fdd9854201b1e4878279fc6e96b5d4731e789394ee5358860a875c84103a143f09281388fc2a0d6f5fd7dc86a489e2ffd4e686466ba038215c119749e535e692ea8316518807ca96f952abcd0ebfccb05a52c80f345c5db0cd033361375e732d064df7152b79d01b375c919ccba0f92a85ec5c7ea105235a565c19c3bcf425163cc7437184198542423614f0c0aa7587523d868625e7bb41cfe3d4caaecd6e2a0110d618c5b7ec9a79e47228eada05d8a44618896fba0c1deb4bb047acbf90e61cefeb518e9ce2f882fc9a1f06f90cae6d74293f61132260f7228b7d89c595dca3d00ad5983bf42d0a20fa56aca23b498bfff9173dcc6a36a4ec477f50876d6a7785836c5026e40100358a16bb8a24da3199dd32543dbb0a145c1b81c489381be855956493d24280fa43639535b762710db18a63ad0a77317c4b8766dd3cc69210acce037cc96af5764dc3b9dd1d47c5fa2606a933b8f6b836049445082f4b70ac3dfe0ab59e2b0bf29228bb5111746fa2ccf329ed413aa708fbd9db3ea340a14fa0414ce64fa5b83b9406047769c0ebd988246e44e6ea8fa4ec4cddeb7d7ed71caab22f22c64a56052caa501d1f3f232b80a14b9529ebb9d7b8b55c439ef13fac7eb632b0ceb28be28c6c9ba14e9eb726e28817be53f338ed5758119bd51ff7cf4b9eb5a95b4044c0f74205a874ee01f4aef571b4d370878223564b739205d71208d1030b448b2039e31cba2ff80571253f806276626e3845276b83d1052bf7c5ca7b251367fd6c97349de5c73e9125b6675467a288790db92d4e896569da944b06b34ebfe140d3ad0011d50be0a0698c208a56db5b2b011673d535094e812918d53de5a43b2123318404b6c2e3ab24eb3fab6c936125ea7f5b8f2779c4787df3f394291dcae5f86ac5d8d08362b05f5501dcbe607c9dc74350bffce257ca9004fb841203621384e83340efe9376427bc22850bba6a30702455c1e6f37458155384acfcbd431424554e766f633b6785a9da4b6cd183699bfb9cb87fc802c97145d65ddc43dc3183650a1c07f078ead022746350dc00cc56ee47ad8c135779a5c8d67b77ee2875c2c198dab124fd750fd2e704fefc3099ef4727e20d5787c581b1b925947e20543b0ada4356f3eb8e828de70c80550f01d9abe2df30190e37bc80a3f2f014e593d1162ff78fd279c5c409749cfe892815ce7cd00907305312318e67e1f5c5d03c469b7f8080be4cc9a95b0919fa1e938a35e185189a90b14962f32ace153523f2b7b56d967cdea90c3bd95ac2967887575f1eef1e78094d36472d0d4ef898188500704ab59418744ed1ef8b939cde5be65d86e0ed14ba1fe18d29884b342ad963928549f30c6cd327f61debc7454d677ae413e78299be6abae3e86c1043202cd59697bb88085b909e534a39acf40af7a32421b53a5816d45c7259f64813bd9821740873034d74495fe21851aa6487c8a1e63d2ccabf6dd8e613b55434381eb93c7e746fe03cd3f512a4412f704608871a4b5e3a4fa147195f501ff749f09345aa839e5e1a1c8dc750dbc845beb56790620dbc42a4b79a4d6dbb5d6b961b401d56bae837283ec45684f9e3b9a55488b23f3b97713ff2463ce88c89b55e083a2e57854290e60d42991ebb6c10269d9b9a834104ea8a5e1719f6d2450a3205cb505a154fb796b0aba250fc478692bc1f3aba65243bf05a5dfad97d14b2c7d010708f713cdb75646df5a0e67c2502b155de45849b8478a6d70730f530a5522d7835df9a778449c1feee1ecf9dbfc522421b6d944330dd90a9e1d01fb57a5d6d0a99f33f6af77d64b06d4ccb3cc659331d766695257c3b53f3280c48aff6a73748b173613bc4cf0c48696722ca05f1b969b0d9f8aa6cf680df8a7b2c4d72d03f84cf419a5cf70575b2a4ae3bf0ae0ac181e79a6245e2023136707b3182d048f5585d91e20d35bf54e7ab21319957362b0638c82492246f0bacc1e6538410167bb4162d3a8d50f0d98f54d99a1807b3a743fa0fb119695e2455f1e944d4d686daf7f81be419e2d02a31bbef26db6b4958c2250e13685f60e371fd99ecc460850b3a48141601633145a83a7c018aa881a8281a07aac771980eb5efa9e94f272d6b9583a16b2fe453b9ae7d32771e752214ce5732b36fb3f4a072ebc0ab04b43a54044824a349e0110b6d4be0ead828a4aaa45377ad66e0aaf601abf9b2885fe86ae75782fb0996d1b85660dca32b4bc8f141ecbe05d390e28262871c06c65a030d9edf4ee258924be0476440e873ce0c41d365c4ba3ac1126ea289accb5d361da5a944c98e928e0b20c07fcf85fcf2e768730e4518eba05d892fcd2a4bdd462f7c7ae30e64142af364d618a7c3da0e589c982789c2c4c68db94bff06d0c6ca9847c6f54287da56c62d28a71f134b4d530403388363f12fef1819967ed3c7859ef3d8d436c8d09c22f9bf468d2a8ae76e9638193583f976c057ea4774251133b09b0ac6466958ae9da65614cc05e91369528dcb5261d73655f0f1e90b90a23ba350258a589132ccc54d26cd9a13eaac9b52bc6194fb850e53760953e833327f4b712720d618669b1f5c6a26efeb1c2a149901b7027875164377ca203692a3fc9ecbe30ecb71001c70d2f387d09751de79353f47e3973822d4eda55adcc08ca6250993c4544cf4c729c8d86ea4591fecaa5689b29559bd7a7bee25d9a3a288e8922ccd7fd376cf08b422238b7106943877ba359e98dce7641bd90393c2bad25839fd9605126f348667a174a269c21701e2bc94157c489b25bc4b23f256badd8a0bf67d6e591759c79b50bbef9b07ce6b8154680ee65bbee4326d10146c008e24c2559dadd17e8ab726f572fb0c76879bba6f685b3104fcd972ac5075cf607c24b4c2dd2e2741e0ef0c1ddc47cfd2585e90508ee73dfd0f7319856aa64de21936ef96b5f881712f060ccaaaad48269d27864cd61848153ab09ece28c27bed6eed3b37d1050dd516ed234980aab8778474b64d0451986508c36032382b0fbe1d437c8a7a012e356a982a9d350d5cb9937149af0846b8b51598b8e0b07ff1ddc820121dd4c9dad665056843bd71cc008aa3a5b8e2d89167246af4d6552af3eb97b74c632700fa5e0c6f7cc7843110a1b2b72c8626b7f070344b78473826f3e29a4fe2fc63d9762bfb808f6f49d5581a3ee273ec32126bf12d29cb4c7d5acb03288735498c1a6349885ac204c47b6b65f63c7c93d67ffeb06ec0ebab48910a8729df54b8e20a39342f4aaaac0dbc0d4960db7e614b91570bdcd3afa01b31eb6460a54db73b1d9f9f0addca998fb8ebaad2faa15054f3d787ab8bbd984d2ba57581cb146918a443003323245f6af9a4c4caee6e43a24eff91946cbe485df0082a5da38e89577fd3d43898274f9929ab811d1504825905261b24cbcc733c375f99ed033f2d40ab2df5b0dde5388b5a8f3684e9b4dc875efc5560fedba9929c67a3f9f0e688ea4f00c11ca06f2d35776343338ebd2f5b615846d3b3eb5a2bbbb12e0b7f6c5cae190a90064ad53d2d931ec01b5649c5bbaf05b819bb1289afb7b7d7a90a103bbdc2fd17d842820538b1ac7a245b26e12310c5143ca5d4f48110575bc0e015c4dfde8add3604d3c5e611afc792ef225a94ce5e55c75d7c386efdc191eff0fea7601e40120202cc7751bb0b8ecb63f4cfb6f424b462f87d75929795f5b1ecd43ed5db51c374540a7fcb0811253ae77c83a944bfeca51544dc078bdb69496a42ec3e65368f2270dd964f2663dfc08b6519e8435911b295eaffabe154263b10cfd5b23c41fcb29e9f6a562b745b3bab364a171ef90aa76e60a28f402fe85c26a1bfaa1c0dbe94674f6a43729527c26d9bd31b5c06f5106ddc8ddefeb6bfdf5f9172fcf446237acd6845c16794c670ebf651b58a13ddc22fef67790a304401de3c0b0896a7a309e5527433ef77c8e016ab894043fa409d91e74dc6a6508928dc98c03f456e06923394e4abb66dde90a8760ac394a9f42b77437705c61a888304ccab2c22795f9c0d97f95d1c23a0157c7737e281e3813a3a72f3223f7e14ce7dc73a829b856339fa09d98a7e81ee7b873d424ed6c742757f68cc812e20cf45418b649b920645ac3a77a389caf03799e6b0fb747e7a9c20de27d36f513e5a94422694b5328027612f17349597720f6acebf05f068c84f2050a46aa3647e161aa6f449da56128c214415b921022916c4e1fe62f91dca9578373f4f52f15e6c2a50ddc214101b5482251d7c1caeacdd19698e073bdb26afe5b14fb677672c52b13c32502867ce14608e6c878d6be24cdb271d0a78962f6b0feefc557a1ab45c574af1c38d9b48b006b77512cb6b27c73820bee5f38b04e85d82df4d1ca9de57384b123d02bacb58016ee19cf34f413c48728d023142ed1b752a25b17a6846553b893c0fe3fb3381f35676d59948b70020847afbcc45070a0484b1b51856d8d936d1d2bcfbfa30bd46b64ab34fcd24fce4db13c28d08aa42c6aa21390b7f84280b469333745a8faea999f96bddbe37d4ad551e22ee3743cdd7177da1483f037db4e951e048fc201a334b36cd734e7b424b8f4d150820d939574dd3bd17c3cd87eb99919b3ef0f2e309271610f18431359e442c652863991290b04a980cce41b8883544941ea15d2cc203b5be12dfd8bdb40654387bc858395252616e1d7603b2bccf473d3b7a9cbaab23624a527b1f1f9630ae4740e982b92f0524ab9eb698429758934ade6caba89677a21cfc52e1f3678c3368178508f81d4beb4d7d1892858e13700e2dc00a8a3b5f36bf61f8ca6e0c6a5cffb03067b91f40f8bc2721300ddc180dd9c132a068f65066cc16af6abc4472b1bcc4423722831fd86f527b3719d46844312e0dd1e53135bd9a2ed751a8c19456a1a778dfa2761230cf12b43f6194977e42dd79a05a09a1b3744046ed49e693d0f4e38ff17c04045364494462685e247fe60eb5a1663649b0c11bd80e6a54f4e9b7f92fa4bc8bacdf265b08151f640b612feb96fe88bd0769a0f1e57848f185554a439c13cceff147998834f45139aaeeeba9a20f913fb3fdc2f3a184d2216596bba4ac7a6bd1b1e9a67e086ffcaadb6def07b083215410f881f2e06c7e01c008d1f024a4f4e9f0e5e4c2af7ecd8c4ec027deaa83f988ea9b9304ff69d67afba22932c464b272f786538149142536cd16fb750e34ca68e6547c10ff0d2c2f7813759e98aa0bbe3079234fac403ea3ecaf3f68cc4c7e1aea9028b67540144c8a4dd9b5e7624971fdec552d6e2e6770700da02928daf71ab18982d4e5b8da83785ad14fd8e1630fa7a7ecb5c85cee928049ccefb8f03c8a380a10287a2ef12a2e890a3091af560ec8e510ab8c37fb0508304462b42e28026c7f7a31aa2bc20b530126f2f54bbe089ce97dbd8878d5fa82070147d3394e28de6c4f3f600286c292110fa2855844696e01a3e27be0215e4edcd5051c11b74ffbe051c437c88d1044376e7f10b99d5b6f5ffa5d837427b530a107053352ad7863edfbe66b1add42a0bbe54e649d6bdea8b43c549803c48f6bd44a9517723d3a0a0d06897ef9ef56862afc456b1945aa3c7c464f40141ea85ea0b9a9bdfa595eaba042a86ca5e437f4d18d6ebd910400c50e7230306828cec96b99c2be807a867e43199aafa0b106420fe987a2a3a41f14e780949fc61ff329ce01299fc63fa23c4442fbc9e4da8538ca10b0e29b9f37d288395bfab374bc1be5d7dd86dd389f2d46f83423b6b2fab6f2129f7503b148008b7e42501cb2d95ccc1cf2d01fc3486e6573116583b45639f0c50e98cd8ac9c1cc1832fe207277d2ef238beb698d55e109ea784d3431d4b8fa3609228ed9b03c20e24e0cac381586a10df51d18560f48e3d7beb1764699e9b29861b348acfff801e250e0461b680b6c3a7257555b449a1cf6e48277f1641a6d86bd43a28cd58ab947b7d32a582fdf4969018601c631d1fb22e379853adf0fbcd4892ad0299ed1d8c0db2adb106841cb8f14413a6a27b738ce2108133a0e03389fad6fbeefb80d53f66b0d1cbc2d15205ac19ec1781cab780d382f0c7ae19d0de7e116d1e35f2ebc18a56ced48f8b6f854fc530589c4c0dc69b27a5ff3ef06ab6914cfcd0f8327dde53620f1506168959bfcc3c12176a292e2e52136438ad487d1d8edc51c2e3ef92ebafa41c67ba09d5d8503dfd60836a7411aa6d212eab10e8758428e3de33ca3349b181c0bd96cc0c4cb75ae6d67ba4e2cdd299d0ae979c1a49ba9266763df7201acdc3b5e227463d34d4e3f19b54486467135b5008ad7d745c22e57441e132e6fd0c5306c99b7f58fcd6fe88f5b4720f6a502f79e164f1fa0ca926e7c15253f7b5e90fe08c4d807ffee9978e357875c94fc71f638ef8ce981455efecfc90cedd5869864d9869bf61607513ba1215d48397a82c46f8948e6c11cced827a3daae76dc6f45fe5ae4aeadb844ecdc28009f83a7d36e94d5a8138e30a6d15a198789de49731aa2907002315c50e0d0e75ccc0a19ec752bd3b5b8c788da02a8d13df3ac0d322a46b69af7a644d4a7cf2a6182383e6b2cb035bd05cb117f7cd01657d6f8bd816ade7e349fb39adb0d1faeb2f07c74749c8c4a9a0e0464ca5cf6b857a317a86a4aecbc1b2dcb5f11457b56ef17995ba3afd5546f5b1c5dda8bdcd42d7c15be4ae2f90eb1c394cdc213c177a693afb874f36482ddfa05e21442ecf5f14e0495915b6ebde59c83934d0b3f01774be45fa0511e6cf6d9cacdaadeb73502273a9517ba8740e81c1cff12a435b493e08299f22ce3db2fe330d2ef9635bf0f4f6cc3f906d58a7344aa3381d7e3b1ce8c6d0425ee8935613d3f0bfbbf6b7cfd83cbe32d894e434302019908e18e9002f691481e82c2c666ec7f30b4d7e5523c83663cf989bba30df6e1f63ba837dc3ed998b6040f7c44d48a50460ae03051c5f1d31004daae866d9e89d07ec0951d024dbedb400debbfe75576844c260b67ab6e3b89ba81b8794c22bcdf8ec097409986ef214e719fc8631ab42c02d4ab459cbd94ba172eb414e81ce42f27e276c448b7444e4001259f05bd3d2bcfb77cf39b786a5daeca7935749c3a398f18f176853106fbc760252538efed3f056140c164aee97f13b7c2478500fcef1d2e137bc054782e2505da46ace7999916a2fb0760bfe4de10127e6a96a8fd96f53801432025249d3af001a1d2a6166c3f334dbc6675b8a11c96a1cfbf134f203a33effaaf0d3fdbcc0f52b8313fb23b8447b76f5990b697f26fc4400c54e10f971ece9faa8737a048269e854ccbb491c1a6dc734b12c72e694843c2e7acdef1dcf2b92d9a32f934bea8328a317eb069197f9639c264bdb5d045f892371fe63533c7851751f27636cfaf2aa83df7f461510e3ed8b61d977dac5e69d1b9f5b69108d53ea5dc22d9d6fa0f137755f4ef74f2a48d071d80e4c7c95e146150550f6dd0f83038ab5b02bb5739b0d281b8de611936b29bca4827c5ac3925b8270228892fa7892996ad1ded4680a9211547d816f4148519d91400b35169f57fa74fa079ddd0f2953a871f0de96f54c4a11b5e9239418ee52fd507ae7b910b67e82e8c9793d0949db063b4515b09e0d0c3fcb5961cb612d616348f074f11ef363a0e84ea5746e51e798c3adac4c2b5ed51bf159c817c47e956c17f407f43dd4a6c2de1a6139290aed2b236e3deb71abc9936cecd8af64c5a4c83ce135dc51400bdcaabbd4180156403d7e613b9cc2aecadfdea38cf698e59c4a838b9d5998b594fffff84d0330d735b81ced458a351ef7a86a24fcf660a9f67b9b32100a90c169f2da802ea28d4a334fb56c073e66419e9172b436f5fab093b3503dd5bff25bcd669f72a1b35fb3f9035d920a3a50c28b2ce3d67a316cf900ef4749c6d72c05b7b86413c787320d1c620fbd1069c368d74287c6c8fd773b549ac9a6ea17426ea3cc673b355d3395de7e287459bb360a6568646abc34485652293342be0c2d1dfabe38019febfe3248084a909c3eb627841bb49fcaa2abbba028390da588e680f72aa7e93801fa1bdf5593f46c4d2ea9994326a68e515fc708ca43c7c923c2c693f38a5cf96e5ba1aa82c1c5711a323ac2539f8462893a311ad743d6770cc766e21ac73406c2a8cec92bd42bf0b9fc77cb989003fb434401d027e4b10218d553b33a68f3101ef95353d67b78e05810ced2c42bcf4714ce5db91fc0bd04c28e9016cf6cdf4747f23d80e079129c75952cafe9d0cd17d9e318b78031d264d2bb38d83c4568fa2c87677eee13df571ae3f3fc511bf190106778843a125a25d638ce83f88eca5040bc38a0c76a39e2a1d4203c72f4423ef05c9b0b0ddbdba51c72aacbaaa265e0247b2eb892f368e60fb2dc8145a1c4f5b8ea9cda083c32af968eebed3806a772ec6f4847098d3ac232be3cf83ea2aabd8aa99d553898a4cf2d6023c297f9a0224b8163d0118d879ef12373f3601b9363013b16265581b605eae9853e2465f644c0dd93fb8e209cdf2a2274f598fa085c981db09cf54c9e1e72451fe652753a264b99223267ae1e6c92aec5ca6e49d82a545a53d8b82e53eb6ea9f85ef5c7d73eb1bcaf399d9acfdf043f0e1f74091f7c374dac1e21e17c813fe2b6d5bfbc2c7a6f4df9d79f26f1c8645e647baab2f9cfdf0f58bae647c7cddd7987cfb6f9e7e599ea0830324cca0d1147b035affc015ff06f23cfa373402aa569a68011bca7060e1508ff095c4d1bb413456c67a02ede6158aaff4d6f8b4d06b3300991ac25f07e1464069092644139adeaabed4d110cbed6f3c3f4b0896950805724f5784ecda809eb44ca181af82ffa0c87c93d52e348cd1e6d298e213f3a6f9a3c35bcd054740da807977975e4b6cc6d1662ecb856a1294f906cdd7c81ea541cae8a53ea064d1d348b2b150f3ba2a7d1338a50ba6a6cc837f0460d9381370add96323624439d3c273ba01e540206f355ed5ac77b07295d76e752ad204554d1503fa50a268af92b0008fbb93528287eae0caa71195095976253b34fcd1929908a083942120a48d116e15c33e09f507aa1738a4a65962b94a62546dbe8ff4e1e2be87908f58e4cc8eab9604b92ba9c160388207d303bc3d65f95384ce30863dbcb3fc86595ec50f31e4db8e7d8c23307eb8468e8fa9e121d053a78d020ad6e1bf003dca65728d3df4b64b99527cec03d5e8aad04094345d0ad51cf26e371c94a90c15b04af8ea4c179eb8ed28e67b006f1f1e68dc7b3bc6d051df5f522c02a1af6dc854b85172e0fc9cccc5d6079e4b6dd5bf719e64fb1d7dc43619331f7c18a7683d7970dc79aaea7520ffdb446ab519aaedefb68d5ad642ea97cda620ac242e95de8df41304b17539926ac1511d779187caf969d68312d345f7037aec85422fcd262b8a43cb336da0dcb889427c8fee9a12752451062f3c7df70d3c764b24ffac93e0c022cbde97bf0b53696092bad3608f57e8806280e1c9c638b50318e15eff9c041f030d3318ccc6654dcdaff5f6c3caa335057bfe913f593678545d71026d5c23008620b9a409068a7df66e4ad953852370a0ea350a13c01d5cd331513c4cfb509c9fdef11029724fdc80e866719ac6936e0b0d8106411a0562906758625e76a7c00ceb2921b08ab96c68c7ac2e75dc88ef0adb96acb5167232eaa445d6f4f87044a10bfa8299e61782c5d049190498407a48b0f9332e89d266dc212f71a66edfcbab95d081a1a227f84c2d123674b48015c36e06dbff8b2f763d08d2a8cf1b2efd158a889963cd26f062ece8ec38e5d79de1f0665b1f9be1e2ab2919ec538de5ecb87c43a1a3d5acbb38e2b0aa5ffc8c4f7fbf0ab10d96f83c457fd60d793864549b37cae55e5ddb9bbffb589a2a1da71076a2baf2882562d1ccbab60cb7ca1073ea5990664c36c199145a02af635bb90ccb0dadb87e95895a72fcdf81631adec1b74514fdc3d1ef59ad3eb9c8adcdc9179f8f9fb8f226dac21651a91ce08a7449255fc2479330c04c2c2ec8d033811b8c782469e3a63739c045218d999f68ceeb7f01aef294cc6abcfc626b72ed6992b6df27c46ab16e612f34eccf565a9e11c1523be34b14d254b59aa7f9c70c95c41015dfa2a6f0a49f57fa435fac5b2eae178f93f6e8a1ccf93d345ce5c23f163fa583af09fa2f96f322991bdffc6d489f3ef91f98bf03c78733dfeb2ad3784efeb42ce2086090106634ad347ceb7cd3895692d1e7e277a45f164df6f7e10a4927870f54b3b96b9d51a810bfaf27c4918feaeb8a498891f3a66694aa3e2f11b70783caabd683bfa30dcc2df986c47f4b2c7201047444c037af020c78882de54631d324c90c18a9cab6fc3f39202229d94a2b946b864695bd5df356df0818e4109e1a5393de9c2554ea4e3be5435d4887e53d0f7f3be609f7c7bbe2bfa4da84a9468c624f2f18df2028e9319ffddc212b6481aef48eec52972a8c0c99a64eec1e14b9088a69b47c888f4594482499379a343d9b232ddae729c56f3b3ffc0306fdf54e6af518d665d45adf9711fd1aecc3d812077c30533598e3eb468a8156c34ae2f0eddad33c7427e674e6f2d73456a7f02dc0dabe6c5c7a7374a6c6aecbe735377d33b320ea741bc7df7718e13e9ce2ebe5992d2d4f18036309d1f1000f9a31e55d4e56305736e2db7c3628ed37081b5ac4d3965897885e10ac62b814452747f6aa0d63703583194095f5f26d85bf5e51bc11102d33b537052748d552c07078f19381a93f93d77b1b7c85c5bc6ac6ea714be1f20177bf93b9230733a87b1922e1bbdbc1c8cea969d79b757de72f54eb8d33e339cfe6b61d9bacd6984695947c5046ede18fea891230970b915c39d8cb44e33905dd6f46ca0688d68e334632c1094c3120703c746093484ef0047938295c7816a7f75f5e260578083f08fd768bc72d20d520198fcd445091b3db4eedb761cc506a9925fe51b886fbb7357b07b3f1a87fc6e30c926e704710776498d78da97ae82b6f6d5ced73c4726694b181b5aacbc76c2f1576601da3a8f1b985abbd4c40b3813c3c327d7ae2cb3cd9ff5082e952a6f94c0c0d2c9212e015c5f328dde01bbc760a0a989ce68f6f6c76cd72a4828a26b9c050923ba7ab1dd4017a9c593ab69eb5a1cad11b8b2ccb16df810a33e8d782142f944fea9f2e4e7ef056b209ea554b67a969c432eebbd73ab9120652fd6154ffe84ed5d79e2d4f804ca66742361356372a2f37321c445eb549ec840f720279462791095e459495af31d7ec1391a0164ad31d7ad166cfa412a9e7db150cd16359b39ff28b112b21ee1d547588183cb1071b20371eec4bd54e8145bb167e49b12a602d965b9c57c27bd00ab53503312c3535bb6c30b1b43d1444291f70f445bbc5d7a0f8e59220f54e45a23a93e39f696207c0505093562d573822d666a7de6efa5f1613a5921e8c7e16c88aefb3ad67468ea547070d7cee99510bc2c18db7126615d1a1fa9b4d49b86d9604997b37bff2f7a28ca95439d04f3df3256f2657b3a8c4341086a748c86282fee3f98ee3c745c423019513c7ef0ef01e050f4916848155e880c34bf257ad3b469a8293ac7b620984829c786fdc88bc85e5b587e4101c0c064787fa74cbd4bac5e03de5ca2bf80f4d65a3e071565697dd51b648e3a7ca91afd08c90ba4f5cd7a9f2ec868cfc0fe47f76581340e4b02b1879181c42bcfecf218b86a030bb4257105b239fa72420863997f4ad1011a83be82d8b1a3ba8223eb78da7741eed6e88a147952208e4da5ebbfa7db34d43920747d11ed8cf110e0897feb7a0f4e88273fb9664c52078cdb7849cbfa78f9572faf1b5fc3b8cbef0a9dc9e3c554d56582caad79569b9ae0d9516e274ccc78d41cc02b13408f0d90ddf85eecc485012552cea50b834c2c898293e8c4699a06e49ae9f9d2e0e2ecd6f8a8b3581599ff0b5b89fe197dfea7422a307bbf0b59f5dd87d31b1ca53370202e0beb9e8cd27e83e7bd461f4326c36195b33e82e36aab25bf77f606008e4b24c5c13b5b67dbd38bad1d42b51fb4895fbd34541b2272c28bb536ff2fbd372bcda5abaaf6bbc0427256aec984e0a894c809441d890912d69e1f5474eccc22db84bc27b9384635c93ef67ec18ee5ac4db56e8913d84de44cd1b0ee27aff8aca12f780d385959f0cc542b5d473143ae59b254cab0b1d1b5c886b8b740129d329a667ba252400cadc5f3b1ea05372a6ba9084a184007ab3c38e738ef53c6d72fabd998fcdf7d6b539ec3f839dd69f57d47e9194fd0c8e42e8d8c58bc5c02369fe3342d6cfeee0d8807443477810e9574a738a9bafe7cff7a6e8b25e0cab944460cb8eec8c74290ee6ed030c89989e8bf85469457e528c1e4c6f3a2071a8a57787cbd98eed5c96dcd6988e4db90b6b7f7b45bfd7e067d9008fb50d7e8bbc5fcc82cfc760a6d5b82fb779f5ca67024fb27b2129168d3827cf98c965e5049c780a108702d52a376181e7fcf49949d4f9b461db86bd80386646ca6b8b7df502f74f7ad8c591056a3202429e23f90d02b83b7085d1f0f063cbc81136d4167a1f65aa8700c696d99b7b4d401671ff62cc42fbbdc5b248e1dc23d4731f7d1d532ff5662ba7e899e4ab8657e9603acf62d6aa79bf32b1bd821db7ea85f82477263bb7e425bd52ad18202b9f1c2cd11924c14a3f1a22877f8ac18dfb70882f15eac1e8d112f67687d953dfac5bbc2440baf11fcf46d7df5bb35113949431ca2dfa083c54fd909fda41ce7df2233c969e7cb8a242d23501dd43193b0d9b1f6e3ab10f1d233dac01a47fef9d73cc0c4d2115d0ffca2b95f32e4b30afe55b48637c953343e9300c85e72bf21a59f28579011b31c779c49fa0e6dc26e4472b58e674cbc42ba76e1978230a753cad2ff718fbbc3c616938bfcbd4bd47a6531215389848c1791cc65dda84c642900f2bfd18bdb6e42248c7778ec90ce27ef51da035283b0ccffc26630e0f2538cb87ee7fe95125fc22a497ce8315fc5b4a5d859a5d1d1030019a9c3477365d663ba8a5dc6c422b1face524e09bde0068d87a6bff1f7101c7b2dd71123d0fc95fa0fc98deeec7714e0f128a13b4e84f13bcc89e3579dc67f180c6a8529f1405aa3250f8f43e0ed55768b430a985d7fe8a04e45f833769993bf21a7a039b077d506544e147c50c633c7947de86c636b1843eeaa357fc11caf11ac85f52fe99ae3b93c0afbf2022b59f491f55b2b7f1acebc09b60d6d1666cd70d9f864d8f1d2493f34b67decec4cb00d63cd5f8c61b48cbe7022e8bffd8fbd5628825beb34dcbc453a9402bcce82db11b0d954058583bffb0e23cab0d0b09aaefee57f1b45e2397bdd9720622cfd0fcf3843d42508f90bb3255bbb4cf472f73aee0d13b7c1a6e6b69d5df4a0b0dfbf196c3ae7ae4896f7f518aedde07813ccb549448b913a5c5d360f26ab9ab4128dd48818d13bdff64c784c7395e51a96a97e5967f7c99179bd828551cb5c62a5138453b1c32907503ba6ea875dc47c60082949284aa2e32a0aad348866303e5e707861dbdb2ee738a5397ddb80891ef98ae84ab0a1b68d4f227bda22fdf293e594c618ba5f06bef7ee5da61735425d088cb3aa041ddee7093d325ce2078fc0f30726810cdb0298188187f3f5a06bc8b23f795d917f881c6c696496b5c96d7c712b89d0e6e2134b5235567d64c4ca7bbfb7c0959b535dca91dd7f6282b1f1d94374023a7c41d6ea4bb5e55e17adf80c273c452027aeaba3647e149d498f5f49fdd489b707bfb8fd2d346d7fa131115a4a5d2a08ea958c34a461d8a68548a6ef4e26545561665034d7dce1f23d9246cc9e37afd3de96bef5dfd66268be4ff681af37eb2e00583b6d72fae5979f520da04059d197072bb019e3b3d232df48227edec86a8dcd0f0ac022a4b2ef66942d7c4b5d2530aac87f82b2609bfeb8cc0d991696a8f47def6c3b083c22535a6c7bc77174ac943c872c5425e1955470c65ff42088efcc7aac8b79581902f15caa3bb64db818ddaee73683e68e44f34c974df51d528e280dd75e1d344dcc2217fdc3abf4b3b48055960f89b79fc23da1e55339657b23de35e4395ee078f7f59a90bf0d00ecd5bd258aeb1490763ad3fa2c20d95609cb0bfb00e945450dbd46c8225a646268de8f08e8bac658d2a9964afbad2480303aa32eb385749c07802ac138e97bcc0fddfae8a441b396525a192f40030b7148be3d2194608c3f3541e408b99bc7fda151a7ebca67b86798128522e57ab2b57342657ea34577a39c1efb912fbd840a9bebb68f40ced806e8371f199a03b4bcbcd21a0acb35ceb5bd39b436f0f7210e6d01718d9a10fba30b0c9f99ac02ee2cc7e34650273ae9d3627e345f4b856c4fc2527934118614740532c1ed9e01b13b53d292ec961320fc877146dd1287ff9091e1f2454f3fba07f78ebe7b03ddf4f96dc8ef71f50cc322764d11dc57b32b58e4432e4220508a4018dfbbd3f18664f29a20f3b8a132df75bfd10d86885af1f927e071060f205e4570f607e4e9265f396d06c807f744cc9cb932e7abeffbc275819189f8cc8ca9c108350e1a40d91a7be1cc3eb5c387e48be515a81d299cd148d7f7e42a668d0813c4f05f4f1f37971d806cfab578fc9cc785fadca9ffca0bdae01ffc2c180a54f8ab3194d1447f85cf76466160c5c03bf998775681d74874d52be2cdf241635d16311629a6abe4c5c68907ce9b72a31282bc1146995154ae4ed80258d7496fd7f59d3d391b8302f8b20ccd8d40ba46131cba27ab11b94a7403194337e9e948fa150932b029315d35ffb5162b82f1415daa99a4d1adf5ba233b19e24494af2f044b896698f224c83d9482968d5a9cb83cb237b9a976950b4319ae0d1e0292df9a4b08e643dc02794a2a8c390722b129a64c9de7253c2ff7f5be9edffd5f54f1193d9f753ee45a5eeb36a9563a7a1bfc51e278301f9531b558b8c10ddfd553ae282c0337c3d929802760be486bd29a11a58db35ba99a67b35e3a4ca975c7f55f02b8bcbb9ecfc0a39728598f9be666bda1211002e98825070272086304fc20809cea3714381c7c6a74982ded366f869686467d60e449656bb634f568eab3fc80d9da41d835b72a2e1aee1f78ab084673a47b40aa7ff518b178136b73d0fd76a9dcdffb94b9a9d5c74dec8720f89d98036a0696eab938bc09dd95bcc80773ba5cb00c0e1a3388e097cb21e4367db104948b60519d9a2c8be0c891ae5c9a7d0c020fc90217ce50a93294ae44a1c0af3ec16834473ac487e24dd635c2b49127cb3893b142be3cfac8477c4cf7292b1c3e12513dbfbcb0b8b634c43fc9754be2c69d60e74576015bdeff074cdc7b964b5d636223e4b65613e87db9b05767f70f0e9e83eeaf6107f659b7f6ef962e21861f3876b9aac8144d3952a7458536d328c3c43cbbb642ab4da2c00b0b7273f356f1f51a99744875e13976da9b491deb1066c91e786f21be1367f48366cd522d3cfae40b370f6b250ce06396c4a4450796af72c0c117602e070190f4d1d256573d5ee17ab96988db75c41b1ecc4e9d74957c6f9340fca7bd2af5fb77607bf67e5b2f76cc6024f7b992b91de6f71ed8884bedf29856905351510db87b4d8ed59148ce2b3efd828cf7a73a4895c59517f3077be6275570cb33f8adf79c46387d04d61ee1be173c8b072c5a8822579fb40dfd11c5c90d797843d485bc093f51f63025321d4421e729141f8d68536a772835bfe562968a84da0e6822faa3912db6f1bc393cd54dbe2ab6500b608b0368e228ee46226346198a0fd1f42d4aa2d0afec94ef6220532c9449595be84b78f81acc81de64c9ea7924d857e3ce931b9a56b647ba77cee99607e3918d48448f7057e13c66d31d86f637eb6bc4c71c5cb28e40944bc91c001751312c7fd8ee59b605d7b5571961e63512dc7923bcf84963ecd6d85c00a347b94d8355a2277af116c623806b5c14ceb5efc47eab242c11d0ae026e0f5dbb37c24042981961ca8b84c0daa834c5986eadf45e49b30d811d83e5b4e098ac420e023549ba621a792d4df9d9120b425fe5f8e4724382c980abdbc7c3b11a02207fcbc12db741b50b58db3dd788577a8c23adcab41b79b7357de7b3b0e8d2d4bd4b2546727d948e1d6658d9460f56e699d1c677f8093d5128442cfe8fc96101d35d57a24fa958ad42f2029de51c8c6e64b1a09fb921d03135a5234bd57e0d2f848e625fad88fbac84a67e5974befda0d8a445a473d129ee13d59b7339827459367e517459d71cf5f74474b6f6c79f2c10b9cb3f19afc354e3628ecf0fd8d2d5ecbe715908d499ce49df70023317fb8746341824d923e3960079360db9bdbc884a9f462e565def868f7c71c7b34cbef4d2fe6ec10a6e72e885f05de4347e2c9abaf3f2847360e765f0f1a62382020fb4bbd44cba213a15da022f9c34f81d63aee6166f3dd7c511724fcc46aaa307044bf42d090c7633729621d0a334245a4f33ec3cbe415b08548a72521c5f155f617955afc6f4d411e9d9073f90b30941bed1cae0ca1cf8e48652506399f5dca9f6ba78fb6f29e551f67566394f4fa0dda02dafef0057d840d4727c04e98d2987623f758c143085c0b8bc44c21878cf8d066e5300885c63c861a92196d3d8d5ec8e207c1661c3d5b6e77255d368d1fe48f25eda8ff5e17eaa34088f05134e6b7f206e619833ee1046713c6314130ab6df98f2c37fdac713a496ee60ee0f906d9ed91f4ac6a047d60eeaa7e5896453d122cf4dbb101111b982da45139367041ba6f6f20275e500b8c54961e069a9165c3bf92422620da0ad9e922e81d5cbcf458feb6d0eac156a4bb4f7cd4c275bb20b916e1743410167edafd7fd040e5d46f8685262b32c52876cd79058a5bc3041a015d86d75c1b2b5927516b63c9dda0eff4b2d5970b80b94aca0ff495e329180b0b4849d19fa29db2050fe3ad1664e33887d451ba07c61fe63eb2cc3343d373b2ba7e378f2ce85b728efdb9b2da135313fb80bdcf05e36689f60b3efabfda49e86663f3479f83330452a7b572883733d03dc0e6243d8b918c5cf1602ffc66fc950b0b482fc64f31ff1d94fb28b4379e72592fae4c93c6d306d23c546bbefe33a33ebd970c8785b8d32d7c10720d5af91f0fff2dad1f71c87e55901938a8bc22940573b871cf73c51c8818819d8e7899c67207660b3c183a40a044e20de000fae252fb24f50b12455e2919d90e4091ac96e084e0ba6c9b1bcc5c691079fc3342081fe3d09809c0b4257669143c7ab892e8c3321576ea0153e6ad60058c7ecc56dd5a5abc6eb397662e382d04ea8ff1f577c71846f61dee6b496283815e77fd18fe4a1340ac94f44e4404007233b3d6e54ccd4a658f3f4d0fd10cd0ce964239fd394bda1e95580ad6e2d619539f37009d4575e20c5d287e6acd4a69bbe6f21dfca7f373a39d423fa29e5efcbf8d03d4e15fbfd4266d4bb34fc28efe8c8efb814821e34becec918e0dd9ff83c14d2688826354999fe512c202c222b4cfafa1c6a36e1b98dc402618d8153afd6b063cdcc471846f70779520ed3953f31dd7f55c1ac80f244ace7e8259711579bea776fac398887f16f593755c353810691cbc46d6e294d31bec02941bf68f9c4d4018eb09914febc9c69ffc201be82fa4cb8f998faf755e126b04939c90fe235bbfd5c224bffc0b986fccf0d060812b9ee5248e3e0cda4904adf9830692fdc93da0c7d6f7e27bdcf1aaae472eab9ce342a431f83aba3a989f942eb2e76f9f1c6de3bf8360fb69f4f7fa0b97d07e2d32edd586293f3c26979256cc7c2727819023059e3b4a314658270c9f9943f199c7d0c5163a2af4b549df79a7e142823f7eb7d17dfa29dd63e66a503d5050e623cec0a03c6e9f08fab492c9aeb1acf519ee3eb3455b3ab1e5ef7c5ae23aec6f4ba9192482e5ae89e2e641a0c13928133628435a4b3112a2171bd2f60d89c4aa4f5e1b1c0f453fa5ab65446c940e9d02ae090aa4d1ea6e8f45a34c9a75f0f8d1cccb74ac4c21b76b5dc1b6106031cb09f6cb11b86c99d2a519613579d3eae407d55b956ea922ec44628109870b3a30bbbc66ab958d54f2a6ac1b540524685277de671188504537ea86eacceff96ec69b06e81cf1234c24324c65d3352d6b0d96d6580cdb106b93910455f24e48c9780eff6b61c315b4ff46b3608366129d727793365662383f1ef268427a117d86973663fe93c975f0da16cdfff8a2e1ec1f8f4d2073f9521b44ce89b05370a4e7c0b335800a9db7a0c15ef1836198cb78c3897ac12802dd40e941b66ce3025a51bf037d250b6ea103116bb280db3e0ff35b190ee0a39b0e27505c1eb67e8191173ecff3e5cee5f9171143a816343b0936ab2c7f31cf9f346289e53668b1cb94c055c287d369fff2bf63e9c09122665867dc2d364ff67c931b3f573b3fe4dd0caf8a2c7ac79b092ed412a7e747578a1f3ca9f5f78651396307666027253018a277140b0d7f7d9ad12f6f83d699bc0e7859f8130470ada51b09aa6c5f172c31e5a86f24094f417e6f39a22e10bbdb841835a578ead89bfdc2eacaaad63bd2be8165e9ed7b38f6013d656947817d9db19b62a9f01d691dc327a5e9a982307190898db6814f02145a8cfa6ed4a0607605eb9c0e4084885aac99e682b93f15886c36e369a878e04b2790af4d9e1c02f1112a91b27a046491dbc13a09378b18c83d498caf998341de5a9830c10b770cab771145d62d80f9c6db7a9249b1e6790f8cbd6d69a6b018eacdeabf056c55b9f893b022110c5d38233f116b8faad1deb7fb9c8a60b5006f6d2f6d6407253ad8e1248f8bbca718ee17732aefd6a26087ee8a9ae02b98f1798a13f67857a01c7bda46c69058600df3f76e6baa68272c09445b1cfc6d5eb2eec10a93135e261047c69bdf94224ecf800b07824443b23db50ee165f843654f5bffd46747f1cf2cb8977c18f270d0b336058b9cee09394aeeff037866dd46c84ea2d433bea6c01b499a27836d10cf40c2973437807c5f996ca43b468faf6dcf4ccb60046d57ffd31f7809da4eeb7661ba0c40f8523487c6969d4a2acf04163f27f14ff1be26bc1399ab75d2b5c6aa338b091e8d2a1ab45e2d3d0f88ad801cf2f2857968297d96434cbabe2297cf1ed1812ef01e4ad7901e86befbc2e4b6f6df95364355f2dae4bcf0510aeb65132a68d4a42486203ea3f678b86b160620504da5f04b68f4fc6c42ea2822fc094e0b7f7edf0448f7e516cbe0595f6d42c689f18857a0a06e078f4faec35a3a4e59253d06ee3dda5a8de547cc3093751d68af0114a3048d73822403d62d3394aa03df138228d25fb063be0f29ddb49ecf29d24af475cc085aa2769ba0af942e899d2d01330d47837a38bd4c337570ee133cce1d8d1e6faf2cf8d4a7cf0d2e77a23a3a5091c92d4d290287a1022bad4fac6598439ed3fc79a64b0ef8ceb8d6439402a605e96c9fc452fbaeaa0ad4a2c3724361f1455e36b2114732a26d841b4f408d3ae93b05d0de01362148313cfd82aabd5478a9848eca6e63c8077796e36760ab538ec2978ed6ffa3328d9f516c1e03600f69748fe9cb8e545f8f20cdebaa770905e85e593ebfdec8ba55222ca08a3bbeb13e39ba02b4654af89fd977aa8db82f5999003c3f07b1c1326f8dca18b2f42b75160f72715cdf7ab0eff65260851329f55db6e4da58a966d3eddbf5786807b51c5d8507e27cd481e171deaaf7292ac05d9409e5cd324c5a26de455852126751276b083c587c8ac19b8bbeac78f9c345ab80a48cbf993b8d2ed60efad99dc0e7d8d8cdc4cded0157204f10e49c9606783ad8c7a22e9195d75a093eaf22920805f7650b3b4f9258c1f95c90c9e681d3755c805ad57755e04a133d7c44f6b3e74b44687651c5125d8e1010c26a60f126de009e9788ff0997ede40e0167c8b9aec3c62309e4a10bb663c08103093b7d1201798bda2eea23aa299dd322d9fac7b41ae1679ab74048a4464532c02ee57658ec97fe63fb21b998b5a5d5df99c186798bf483ef901c49e0617293cbe5b0bfa89a54b67a872fdcdaeee681b78255c622bd61f7d1dbf58634c8b90314e1733158a12c8d23cea420f5a7755d6f4f9cf53a457188921a4e2cebc3b738df3081c65f95ecda81a3ccbcad068ec409df5147b80fb81e65f2de617e0972a286871b4f835fd18d241232389b2ba2a82d1cc254391cb79a72282a00008c5a99c839b9162e69d67cceef929b43f210008f7a3322c2832321683f01a4ec6f8a2886967a82d0ab2176dcfc11ef2d8fa39ae43d7ac3cb5cb7ebab28918c8fb19e26d6106dea89be995bfb2191dd280c033f7fce603cd62a025811033a8bfdb059a0faaaa1f1da03704bcedcdff3798ef76e3d8c08c5e881fc75de895e99610039facbb79e7eade4730b1b20740bb78529db24f55b37bee245ca4894ca75cb6910d1b98a108d70eb271ae78e3a1502caa37fa52a5f7c446ef68e59fcf12d2cf11af4582bc81d98bcb21612962cf9ee68be2b0ec64ce63c8a0754197d6c3200934f479490fb4dba96560ae710d18e14b3e39a43f6b7c96ae515ab22418af7b704a26880300b23cbcf147e85784b24b08ece1f6ed2035dd67014de2f76bb68c55eb59c5210c1dcf4f1a352d75bcddcb4085a8a199dd38fcf27491161063416a09c325b1ab3ad9fa5473725258b8a941f03c7d5fff74b20c02ee9270a3199601c4bfdd201bd87e7048b4a0ff7e795e2b968d8ff184ddae2c172bf656cf4df084c985fe9b4feb083042d6226304529cfe00f4c4e0c8fcdba5d7872ea5e34e71ffc397c065c8e3e2c4b9e0a1fd9fe49d71b860b2c01412644022a11d88f315686c5016907d8d58519713f3ecdec5e3d570ad3b71cac3805897db638408bac39096e40f7d7751f99933b8d1b3e4d57cf33453c9935f760e46c317c92d2203edcd402a091499458335c0408e115d37530d5ca139861341e95ae25277940385d87e4807d987aae411a429090cf0dd9043a457f6a3ffd0a5ae17080ec1336528464850170d1479e0e4042808f5ea4fe5a872f52d1a903701d8996b9c8942f4cc9d07012df0f74af997fe8235704bab9e414ce12cb968aeb2913b6674fe6047011b32c5f14f19dc0feb850359cdcaf8e0c490647d730c6e96544dc091991202124f891c90537a5aa37d051abe81d83eb11c4d87422a8bc933ca09ca1865b298d5e1a3745f5af908421063b73390fb3791f82f4b943e3d3e762a5c28241dbbba0815c03e85a83f79a94d7e326885bce62159f3ef6d187b5e0470c01a5bfedb9827cfca650dcc5746ffd132cc2b320be549b37caf1030ec4c69dded9712545112e9c6049365e0ae04afa40e7181f8eb45fb2da06451f80b720e223fc7b4dbcc6b8374eb3e8f78e083c6233a7c7545cc35dd448143cf529dae69da7caec1d6bac3379f043f13301c70bd51e7149380e61d07a98654151160374d1cda5fd3155341893886fb0548d16d2c6eaebca62dd3a07e7d2452cee945fba0041a1c382f9073ac41353c55e1ae907a6f58b450f74385a7ab993fc5c88fb47a4cf31235b64b9b11cb1fa45811f3edd45bc3fd83486906921b806b957bef7ed2228fe90f098a597287f75558792faf905fec9ba8ad0a4b1dfe449fa3643ddb31007b2e9c292e749faa1d6c61b3397bb5e98890cf1b05a9c538c55a4f5c570c1e334e550cc15500bc957807eae247327aa3987d00c3532431d41770b915affc1c37c98543c05d17f0013b4c46bd211befe2f7d3f5805103d9a5ee5b196ec3fc5060d3e693c94de671bb5f566dfeaec664e8e56cb17fc4f1d6ac32078e89ebed5a9f389c53d3b05f8754718bd4b3e720fed4369fa2927102b546deb363219ff2ff492e8cca7eff9b4035f677d30d5da96bc5e0c7b29c73a3f62c8e00d67c58f1bfc5582efdf5a1f20aafd475f356b5053d2fe27ee9e165751d7cc40e7c1a0ec57506d7f3b5fe2b4e4c40b648a62114cb7565f6fcbf3dba4eb0b62373804f4b221ad834b23b64954a9d96d5a4a2c317393c835b2734a5e89aebcc8283a02d56cf7bb0e175f60c9dbd1477a3ffdf25928bbb34405cd629781c860d4cc2b5ca8f0ee189570b8be40fd91ad8d7213d8ed4d4cd6f6911c741edaf1eb345cc7beef1ce005bc27f68df70377075ddcc2addb42f9eaf135d8dcbabedf3a128f2bacc63e7ce3fdb1906e0aeaf134a799b177d03e126d35a552f1bee7de9cb7102d0550c8a14f045f4658251931be31dba4e5485722c14b048e27fb08ae23714fb6fb5c154fae1f4489160af139bbe3663f15205df0716d679630bca7df7c3541b1cc7814fb0e133fbcea4af83de0e171e3df013ece89d0527fd91596bcea8e2fda55e417c5d2285f1d6b8e74213225fcaee3d3213242c4e2350e73a8a79cc496a00fffdae8de49ba07014e87913f70584143b28deaed5974c2f39cfe1a0b3f947dd52c40bb964c553692959418fd8800007bd24376274907ba2dab335016fac7b59b6fa241541421340a548769bab941ff28849b1ff35f53c9bd3f4a64758965456ed69b77242fdcd296c66e39c087e118834165a2c4c3683a35521f602d2b1be265db6b97b88ff5b544d95d337a0f503b7dafd062f98187fd6772682934b7e3fbcb50f1ff1b822267c4117602488f10ca605421f81100ed54e4b03f1e061cda8e934efbd138ec67b57b5b79b04d02ea0ce475d9e09ef1829979b6ba50cc94b64d26b35ef9b8ea225cccb2646c5e1fa605e5cf10321a7ae0f4d60d984b0d1c2b07bc161b8a30730b583db6c4b65a1a89a4623174f2ee613e7292122ee8935db741bc9c4367c3b95dee387f9350faa74ab4fa39ce7e696d6a1d8bd1fedd815f6ca3a358e8a1168ada5c8712b58d6f2a61b58902762aa2c44ca7fb9b48403f0cd7ef2ed4b8e20c3fa07b805538a4dd0deafe9e673c1055d60a647a65f764fe9037d7087f415e32bf28255209d70bbaec1b45c060c7a27ec2ec565d5f71e24607d3b0ddbed98a864e57b6d3db3bee4d51390d51dcd24d6ee3281ab1177008bb776a33ab1ab883232260214a4f4e5fb221c979cc398f8a7e2026f93f5fd7f7febbf280dc5aa0fb624789f08fe6b20c111ef51dfe807808df59c326ca9c16dd30f59cfa4f7e3e744249a2d9bff54e946e779cfa31de05aa2da4f27dda0b164f1d58e71db961cee143c80b5196f6271c1bf40e12ad2803c2639b3193aaaae5f1c03f0ef89c21c7539b977b4a48403e9cd9975d75e0320acbd4855802c74bfaa901291239dc77a1df09e7753d7e99b415cfd374f07814223798f5cbd6109382799782b3e61f742c5a77c9a614afa5b00c72a3d98401d208ceb805b4e7e9f236b4eb0000c07b14bc31cd1accbf912e6de19663737c64bfe686296f8d1f14d2ec988fcb2dfc838e2a75ed47edca6012d851c5f7c10826c59e36270f7ff5e92bf1997a1ece5cb0790344fc0cf47790704eac4f2d9121d3f64322810ba3a5d463ac10051409a3d9996b55ab4f8659b9506d9a939e5a2cffb5cf3a140d8faccd7f144e50a94ebe1d077d8fe17c6195cbf452b94b0a88e918e45f89fa2b0b3f4cc8bdc27c4963b5bf01f2537bc4561be9aa4a2c774587ef7b517e1524441da94c2ff1d9177399f2c4991bb67d7c13c70789b81324fee585044fe544dbc115e67bbf538e74428a96f64dcbe99842a4a2a1f755880f01dd3a5b5b10ea33e4a5a37126553b293c91d362743904daac32072422dab4a75f660556633f8b050cc9c93d96cccd93da4d0c32b2d39870e22f37d19576eca6add75547435b788bbcc17fac8655f161a039248c5d5f0c9bb663762f0b6a45635184a56884a843fa1f054526c013b36c0dc52c3e4fb397135f59c038eee59efce9262d257fd85303faa4ef086a5daf13bee698e84d53fe8f920db49211899c3120f748d8c5695ed281412fc0683604538682830117d3151bef114e1ce7b53af683c4c6d388216f5d9a740513541d9f7c6c1dff9a7dc919c303bd57225ba0e75b51c221c9e4f89f058de5669cca75348053838e19025e3841b508166fef497a75e3625dcb3b9506764109c4674b6e93e3bcc38f72ed8474937ee5affda734f744666da52642fdd703b044558c82496bbecdb07514e4d4e6225feb72c5d16dd1137bcaa7f157706dc9f8bd0753da7954b5ccefbe957849eb57dc0d8c0bc7bfde7a8ead79df17be7b1c1a8577b3edc7d3bc09f91a8db0dedee47723981d50988e6ff78a2f72fd985b044be5cf7bb512b79838bc5e73ad288f0e33b834ec58b3bb377a2cae64fb31e3081b4ba1b98f28dbf205d3bbb82c391d0e5d90af0a9f1a20a41b560f58be660291314e08c531b3055d4ed89bcd172f67c4fa487904855d914825bf742278b85b31d15df23b983d42c7669bad19d6bab8b97691624b481e985f3bd3b77a7a3731ee65631a57021ff4f59a13df2d119ecf8168af80ac3f7325591ff8c2fca301757a71a563ba90b0d46dccf40a0fd51ed7f8f4d5dbff39f7299f8b543e57a39c8cde284a23e0bb514d4e03c97d05823042a76cec643b6ae5fa79dfb46c038fa1669604c6a46d77e55aac1f4d7e73dce56cdf25a9df3032d250714c00f835c669bc74cd253285e4fc92e28984cb80da5dae5c71f1030ce1c6717915acd9a28423e0d23b994da9b6ba8a15408a226f058839875b6a32f92a15b91e8ebfd1b24919e6d239c5586cf94efaede9d2f129271dde99eeabf28733387502fcbc36826dd1f97b8b1ba286324776a5a8383a743ca1c656f052cfbe23f2703e39bdd26a653966bc57f60e7dfe8c2b213f3d4e29f82a45347298a9bfc008db20c67b956fd9fb28a8a3d18ce30b6d7d17361bcb55ba6991ff4b7a6d4dfe72ff880a7367ae4e8bfe5d0789bb3b0744b0ceaf39aab8677eaf58e9a0555282e9a9b3d1b417d031b4dc17d9ad79f6c2585d0318adba8fe55b67b781b97f58429e2f4a9e1e43ce926fda9d16c9af1e57777eb7d52762dfcda5233cfc89fc65bbc4f5980454ceb70a577e36f8b08369e6caa3cf796a390a01806199b4c107e25a4c06f9275e24b8d9d87f6071dbc8ffb098de579befa166f7b8cf23a6b76f051f79a296e2424f75735f38c7c382419f207056cf112533caba0a20111871b296b20faf0d6000654cb0e8333006a9ad60e8f2994e50ac9e265066a512cb0e2dc6dba1a19e8e801537a57b3c0158b0b371bfd0c8d1140e92803c9abd191ab8dafb1871aaddeb9c26c0b423ba6be4ddb131bbb5b7b4c980cb534d3347323225d679cafb37ba1b46e066a836763666738e3d590b055d3dd81af39db298844dcd80ac6ba720bd331b83f43125f80c5946745b4ab0003c5986b8450aa3d357ccbb387a723a42cd5c3d2a99b096cb056438ae7db19c9ed33343d5d709e691882046380ac1cd390aa320c88cb0808ffabe34c8b4312a5c4e9ab4982d07bfb7646fa94f901cfaba3b0264b3139d81e779b168e03380febb0c1aa7b9566b049ce9794486dcdf1452fad97e13201a2ac9e74b461d30f9d897cd537edf30407e1f5bd186c0efd2b737ef7d1e908111964a31e58d8a3d4f72af8101a13c5811ca7c13fb4a11740593cb71bdb2d76c05598c35a179a34400b4fb0522c00179a2898f2c0331ea87eda69c2cd1cde6fc62258d672da1d3b299315c157384e910912ee154b27b82694ad2be1c5634c76e59fe69bca16d7cebaf192a88a65672750c3a905a320d7f113db9dd05d8b87c2b2124fb0aab22c65cfccdd880a8f56b7ffc07a668e574e08c9ba10fc09e5e9f3403c892a587bb7cacb1cf3e04755049d3cf6361a131644e624e4a652cebfc04d9a50849a80586a73bcca2e4ee099c775613ee7eb5d38661411a650a310b246fc6943fc5c2f58f1d161aa4e62cb658e37f2fc87cc13c53099b58e3889be249b60e524cb9e2cde979d1f25305f2df4adf86081268a347d7090aae16e62ee05cb31c467de9c0a4cbc0fa3bdfbe3c7850e26c17cde5a3f54b5533ddc0111e5b5c9aae6dc7ba558c447d932ba03e9f38a9164de96bfff8733c20d3c5a2210a282de99dfa1215c605543acd4705414e31b46384af92c737c472b0a01568c48be59e88c8cb922837f27fe72470f2883d1ced9393e1b810327607db28add952acbc844cb1522e23700f87210cbcff23cfe829acfd01fa70f111dc1d786d1de809c075ba2554661abdf5fa91d0e10a020b5c412213a8aec333c196c65e117ece192940526ea30c044089ae67722a4e00a7475f2130ca89972211e785ad9dcc59912c9eb70679dd21934d9c1be5cebd1dac739364f5f8fcfb583dd685542154e78963e42e958867ab943502b024f8bc57d90f6873c2292ef553b2a4f7c4c31233b5da4dceecd0ef8cea692a9805d3c03ff3db916a6e4e19f81f54879c0aca79cd9145c5bc3ab33520b6b56d92ff99dab8bdbe435ae2d8feb6fb99ec41bd7c2c3635b1ee57c9c293bbfad55a0f081c57c7c9c314a7dcd83ab09cfd3dace3cb9e36fec7b4bd80eb17c7bbedc61127a96daabec4ce715e6b9547a0c7fb353f57604c842144b217e01be36946521dd0191dc26ee5ca0850ea167f1fd6816884322778afcee5c6a473657aaf0dac4cccc0b0d5477fb6f5a6b8eb00fba7147c88b3a7554d03efae07fbee01ec6aa8a3d5287df1e8d21872712ec4c48291490eff541237bc3b037f10072d9c6c72f63b381ba1c84eda6236be08506707d00027a412ba55b6706616b09750e51fd55928e12d8a6fce61cbc1eaf2b745facc9542f0c2e6d271f31ebc94906fc4849178a21dfc71448613246725d35b73ab5c3d453d97099a5b98af3fd8ba4580790cea5a2cb94c07ee4acd81a0bcc9927b0da187841abac65891d138663f7b19f415c19b2fd68fa22087c3199e98bfa7c3dcdbd045a90f254520ac652c153505b3e26832f3ae311dc55cb651fe6a3da935b873c76a300b42a65885ac3b17b242324ff69508c4f1f620f570b34f93dc8deebb126d99161b2cef5ef1a3a4d90ffb0bc97a8db8d8e4358bc90ec1d00eef74d6319e8774c2441b16b252ade1807bda17aba31ab7a5ef77fe055cb9b9ff1972e6feb8dd4b33e643b8b12de210a38d6e830b6d326ed3de173de25c03b600a830f74944c9b0bd402cad910ecf391efacc297fa24b4164125f5df58f4ec8cf1ca092193ea6b8b9b22a3b4668921fe5fcc871ed415455a3bf63205fa66df3476e81a8b4e9c0c66f178a7c83cea4b4e752a7142acf5c97963822bb292814c9bc84c9f0511d099f72c4797d0e4f2d868fc2d0edf59f12083c988cc47cf8f7556bddc21e7fccdaae35d319f035d2a035da9c1be109a789ed11d155eac1ff43a07cd2c39131ec6eb1277a591ff7caededa77a5f132ced6d0ee257aa24f18bf5a6b68a2bb796a83c1ec8a988219f349288db0f80299440f668aa9d88f84fedbd5ef9190c5c4f732217d21ee604c64e2c0b8163ac2bdf8c2392c34af242e9099e3d00b31589aad8a059af0469ac28fb9bd1cec10eb31fcae88e3fef8071b83a93e0d388622301225de52005c1308add801ce2a0dc03f94f149f09fa785c94a3f3e1b6c31c0b0246825c5df9af13ffaf867facd70acb67a2e26e3eabecfbaf53053ec4f5671481dc0eb9522ca22f231307d05a4d30015682a9d41b9a93b33e7f63ba14f3ad24c5f20f6a9e34f75c8dab323b3236068fa9500c8342a39f84468bcc00aa904909bbb86221df8de2b0da37c7f9a83b72428c0f7d693306dad9ee7f9ba6ddb566c5cb20772170f3b0f8556172902363f4daed086ee8eb4c8cd3ff2e2ce644706562b0dc36be9626d54098e830063054d37a50e809c80f1a5ee4c5f8afd75a686fe41498875fccfead4f5c9a958759f443daa848b80b990fb27f0a1f82b78b38e3329332104ed154138cbdc477c62a2b2a7f6971d2a1bd873964df86f5ba61ea693a9c6dd2fb56c62238b1a35b2a73488461af375b10479768f376dae9fb7cb6dfbc598d401009f4d68521c5f4be8ce16f9bd6ab9a792d98d71fce5ed497cce4a3c3e0749595711087e5aac2b9553ff84a9c9fc05e477f16d7989e589ca96faea8fc20a4ce40f61dc080fb21eb20424ba04c2a2518639c1a22d61ae6048a8c0f3818572de5e6860ab1041fe217e61730f49c8cc5f7be13d462e8cef08e89349acd237cc1463b408dc85326d28f6e785dbecab11c290bd474ef4f97425d95a20b6384a575d3b102660554d800d961935563d62b15c050d9d3928706ed43846e46bef2d045139212e1f9b53304ad15ae50df9e49599b88071fd38b6570f460cfa3e7b8f46e2988d62687c1ec1424e3f52a56d98aa7929551846d24979e3b9a272a32d957f24dd4eb43065ede05e5a8f4a60dca4add2ec792cd7589af76d93553a814ccdca9c928693f4bf883aa4199bfc502d5b25c449485f4d029d799da1bde99c9a17ce8a9b605565e419c9d6590c10bf4c9e73bae9783401b964e94df3f3049569f828a798808e91b36e32aa2fd241f1b1f12abbb5b5bda6359f40ebda4d35d184bb88a18d3940c2e98e18d6db6002fe294989e73f2a33d53284176f8dc3bd10ebc51e652e912aad88763614db0164f0e9e5a77fedd0bae82c7e7a44cba9277a392dfe6aab04f33a74c7e8906081c4229327a064531293c8be79c6072bf71575db327aa032a199f03c335fb0c622d973eee1666a06dabade0f5e25e519ca00017df7a783f728d06b3f13832bde7add5a1717a362879157df45fdff2f85a7298223e383c07463b52119efb85a94d457ce9034503a293b8c03aa952c2861bd600533bc5dfa2c4b3e961e530cce83637d756a028dc04f0b14160efdd3123f921752edbd340d4873a0a6755ed1859bc1a9003bd11de8926de7e0201fba0698a227e193c993b613af79b05fa389d615001a2faec89ed5fa052a77ce9dd68eee5c2c8ed20e6e2a10900376895d504109e75ebe2db76cc82f9e4ea3ccdd8359ad5fb692a6eda7086dd017c41c0a134c88d8b24cbfdd79a6ed00eee7fab959a3a25d5c4fed1fea5d9e77bb1b09d2e68a68d7b181628f1c0e72ef4feed64fc1c8b817f61e5f4533108e10e1369f6360803eca1382181ce734404ae8dddcf3e4c5b5f5cc00477737295f7ece79c4f634693216f0507b6f15d3c26a9a0a8086bc575cdb5d264145a6447505e55e610e53a8e3040c8fbed7726d0e8bb3eb23a018caf8ef6fb4c4fd6441c7557c41c9c1e7a1e521c3a5b70b033da3e53e904833b62de7daf10b52c40710cb5152d87b974785d9bb282e6c043d83e5c78e3cb2d54b981495ccb68b01f60de4f8674cd8da90eed14e02b80c596b8b412c07e810695668870e5c1e7c31cda224ee507a50a17a8390be1694022aaab8691a442a40a11aac4d9624600c3c9fda8e4c3c288d89d8c5fda770756125a6e69827335e072b18fe52265ea96f79f69b4e3ee8ce9d5b08f50c382d38950bc213470f590823a625a9c3170a72b26f4e5e77c203040a006d1c789de0fb49e6a448b994d6367a9f706d555bf3e6d4b730745286643cbd341916400076f1402f1902eaa2b8b225429cd25a444e1b8eb20c71933961b3753b17d9af343f63dbd8471f31efb6d8fc5f637765fcf2536388f6383d03b743359fa4ac1d3294e1af2a80273b449a9af504f4fa7463dd9d6e5f9a3a1cd178251d0364ac5d36e4e03f98bc4819fe42dee5e8dded6796d7fdf6320b83f2c845370484300f48104855a3093d81b10552b4119ee5e32f61de4dbabfe9069cc942a958e59b0aec56d12bdf94dee498a0360ed7f2042d49bff3fdaa027283fcb928d36c08eced97b091dce6d7afd3007f7e1b95949e0d4ae91419ad315d3b2e51fa648e01d4e7591a0d7d1c17b8358404643ebbaa6cc05d5025598491263053272b665b894303f54ec1bd812be9b8343f510b32b05eab4cfa8bfb6de17a9d04d43cf9870deb45cc26831f894c153a23f0bcfc7cd3e09ea2711eb3cacf72fe20fad838d73b8891153f57c1cda04c112016cda4d2fb18182f90ff4691ad5c5b5c51adb9e0805fa4d24c0c628df31e1d1a9043d0827e4d01678e84ca6b9033775d16f9738b482f3bdbd7bf20c11c888ace5972240270e99ecefad65a38925f695306f1a3431e07d2515e0acb7c57c09d09eb03ab86071bc7cb17fc80cff23e4fa27f28a6d0e2f99bee373146613378eae7a5555a8c6cf89560998d7f28dcc76d5d0888e5e09b4d7ab6afba386b6739d9e4eac4cff5d896d5428d099e8817e8cb9fe8a6f5ebf61fec5c8a4ff9c95e7af92c17ea924fd80c7bff4c2a23e8c36d0ef04fb7b05603f4cda117d9940d799b43830a04c596e23e3ad5853eb419bfd7c418d2af33be12a028636730c997dee2f48b7fd9b9ec4baafd8ee7b74fb1907cf23b8244619fcb67ec604ce1e63e667df8408412107c7b103e37b1ceebbd4f6d75ef02de75724327724cf8cef08f35c2d9dbd6cef14b71f03df4b9a06b5d09131d7967128195e3f83f7f9a923875e34e8a246c29d4eee2821b6fc1084dd45c6774516101a1cfb1dbcc6717924114ea2c428433c510cdc6df303329cab6fcbe1f877a5fab7ce3819a54b5c1b244bb363dc67b90fe9b9b1248e341f1ed35e4470cecb801efc4a155dd3ef9372e567f8b638115cc01453f54943cd2fbb91118756e43080bfa9374957f1bd686e1812da0ae44a9368367759edc6309c9b35f6399df0534e09769cea894f3bbf9341fc9fa28cecf3ff0dffbbcaff213160c2eae78d1e97d22a0668f1e3162600040d7284899573850476b2c061ca2b5d5a6948ff7aafa5f7e386e0d6cce53ffeb98ec783a8e428eb4a2d49bad21ce0d2f56d235dcf070878631f75f4e3325bcdf3c1f0738c89f286cb9c67823ff863e7747ae6372970f6de2a0674b9a5db7899d392b05486b14d97ea0674592a0ded726239d45b530e14ef1a73095c5ebf0f59b63843b489709f773a7217b8b96fa2408e1b7448fcc101c1be078962f515c5fc307847ec8f0e6d916e1f6c9caea74905bf29c50a7f742d9f311bd6ad7a3a04546634326960c1f72d346ee8f717d86194780feda9a46bdba6a1afcf30c3ac6fc0528e6a9e9b9dc41325ce08e94aa068f8162e98f2ec95ae437ea3ba76b8303d41990cceaed5632757177bcd2af3e8f5e8c0a33af4202e12f7f2a986255088508776903a0ad8824d45d328d83da330c85713803481db61cf51f4b9d2fd5d45a9fabb92f1eddfd4c67480f59b19ea12520789428d55dbd1adc7932e53c953eafe5682b88a3ecec849ea283b5ff5bf66b6340bf4212a5e34878ef4449e89c4f549aead14c62ed040f7f04155dd654022ba3c6e526322c0a357ab8af3d762f6bb28e35de98c4399d6b4cffe9cd5882e30d54e5d48976de92a0f3bba5affcf3fb4a7f8a70c5e3318bb1282cf8a4eee224b995eede7a94e95354ed736047203d4700409f9ecf24a48e12f6a215d6d4ecbaeb220ca332cd9df82699d6f7f2457d6504c2ff326f0a0c45038132e79f1422f899d22f4ef0aaff47a95da508c0329816f9a52bcf4e29a56b8639517583075d5657eeb353471b0ecd6c51d8ad2dd66739c8f1add1f4152bce7eafeff642421e89806b00419e5a693bb529b4d74fe571df457169ba341d322f6b2094532c0b5797acc1d262e3b4b890f2a5d3113d9c220ecfa3fbcb4d76b2586e8d04268e177fd4890615187f8074a956ea299618f47a4cb29cdc5f2cfaf37bb8eac1efca79bc4e1a8fc07f9b7afe5df6506f5822ffe6601453ffe52d51624ddf0a8f54584713ab07a4275a5f936bb8603eadc48e887bfc04838bb4066b3fe455f747faf09cc571c3aa09d45363b4c8ce919b0e2e68f8b036e60bafe879322a5e1d13d480ac32ea6e3e8b28c8e2291941651e8300b9d3a7ade84220fa8b151a81382df80557738cd52ba1b546e5c950bb090a96706ebba4a8d93c40e56c43d53c64dbc565ba79252c042b19f1ac875aa4c199a3c85088d1e64768eadde60495a09dc30f6290bf255c58d56c2402acc94a7d9a947653420690758ec3d96cc4afc56b143c9205861dc6b0de65255661d9ae4050c915e6461ced66a2c25a1050f2f7d3327c7aab6c195cc0021d4eb66d65d85a5b122b2065bb17a2963b9584d072475824c41da9f5ae446051a3b89851e62e9adc46e1e5bd404c915c4a1f6612695674ad1e654466084a0b733acf70a4b6345250d78117b24137958b1b392960268e1fb4bcddca9b09a4de20233440f65bab92dd760495a11a8e1d6af4cca5925365309029d30539e66a71e95d180a41d60b1f758322bf15bc50e2583608571af35984b55997568921730447a9185395babb19484163cbcf4cd9c1cabda065732038450af9b59771596c68ac81a6cc5eaa58ce562351d90d4093205697f6a911b1568ec24167a88a5b7a24673dec206498a200cd95f99a51c5af5e65269e08458fd66b8ceacd04049ddc0a2ebb16456c46bb5752a29052c14fba9815ca7caac4393bc8021d28b2cccd95a8da524b4e0e1a56fe6e458d536b8921920847addccbaabb0345654da8017b147329187153b2b692980161ef6801a20072a9a0630090ab410a00732da1cd0020d8de4146088ec9341b94ee5c655628309b19e39a30e2b9d26b3c81a6cc5eaa58ce562351d90d4093205697f6a911b1568ec24167a88a5b712bb796c511324571087da8799549e29459b5319811182deceb0de2b2c8d95c81bc422f541b6f2b8d20e4c4a059982b43fb5c88d0a3476120b3dc4d25b51fb46a3020cde031e8e05bd0f3910b8a44907fcffffffffffffff5f3e105b23dad4adc0922f534a92435ceb0faaa23e12503d7bebb69452a69412f91f7345270f6f66edad25017c12960ea30ec905114102b66e4aa5b74cb5d51602e1d1060f33525ef88c176e61224760ce116bc648b5d1b39fa7458cd0eed2f2e72b4edcdd80081129022f6ed99657ea2275c8478b10c1bd56c88d2db78a9c4486a0ccda2984fe77f572d5b8308b1aef1b345c9ec7791211425285898a75fa728d2198e6979614384482d0baa1846e614a9a122ecdf3c0bc101f8800c1d1b6949872a1325b4cf33c3ec84879bfc617613817436408223fd85e2db96b2676db4ecdf3f8f041c6f390c10348ca17bfc209f23ccfa3f2309c2287880f5a36c5ecb1599b277a0f16636cad841432dad6af799e324478b0aba173ed5e42e51643911dacb45a7acbd7ba5c4925cdf3bc8d8a8ae840e97b899363289bc3b534cfd3b2e18cf1b8480e142ef3f434f52d72ddf7610c8151111c30868c572e6796dcf6f3327670034ef8b07b93d24eeb5bc4073678fe90aac79fcf8b2f78fce8a28d1ab0eae7cdf5cbe8e132b548460c0d962d754cdbbea45a5d6a9ee779fa515151c10c1c36d5167b08b5e4ef25cd7354e4e0359e87043268e65d57d645d44e7708fb63aa29f4d25f4b88732865d59a3fe6bcaa921cedb197a89036bfb75a83c4a1123f5b62f56959c316d1414caf675d89f9ee3dd4a8799e1f1a185623c5619a737bac5ddfe7a673aa6282745063fb5586e93d448c38cfdffbd46ae8ce8b48f33c3e7cf8d8c0b8f008d2b2e18cd1ff02e4795244781003a6d0d71d3d64f66defa2c6f3686060f045a1f4d86553ee71ed629a9721419e4745e5061b4fe912b935e6eb5d990b42cd7fcd6e9b3785c9474b237aad3d47e92ccd0cdb5f759125cdd7a2e2f22c437cb820080bd080c3997a74e811aaa49242984e4a82c1a247bacc946d72ca49f33caa6254bec3e197b4c2f2bdb4daecbaeb5d324c26d03c623e5fcedd98aac634cff33c300f640949959c5a975f3f5fcdcff21213a43de48ab9dd5cf9dc5bccfed742f7b4b9a1d7d5c9dd15c355965aeb75769d8fa5a77c91956da6d4f470cdf521d78ef6e5e33f56eddf25d49efb674995e6799e07c8f34643a94762cc59667abbdca9f065b0d2891112e3fe0c95f6fd5e375de5dc7736cdf3e00bde25b42bb5f5aacfcfe32edff29a17e608799e12b8c0657e5a8558afa5f2710ab6e0dd524a71cbf59632d57ccce165a4bc10175ee3795e880b734cc0827e9fcf9debe4123d97d36305d8b6b965d90a656b2a7f38abf13c1dce035141630c31c6907652beec6ef4a2e6c98b5e6d3e4a417e32c7d89b6b3fe490e67986304b6a433dc75d77a714629eac071b9ead72a1b6eda94ee5c808d2a83c7d634cd9bfa7ed795858bec500d21c66a385cded327c2f82359e6bbe8b58e9637ebd3f52c2408172e9e8dc5b08ff5153a8865a0a59ab6cef949c5b4262dc87b1811494c6ea96fbbf5e26e2b79ce67954161a9d101b222a86d453cc699e87c7198aadfd72fcbc5f22b623384173b7f6d872cb766759e137c7bbcb0f33984b0b21a55025a62d55f33c6098c0bbbd564b5f7353a75ef33c2ccc11f2fcb265ac4a8eadbd9654adc692e6797c45c5c710971fcf33c4851319cd3c59d3f3e78cadd534cfe383f33065a480f13cfe2b2f9b7e9ecef3701e666503292a2e2bcfc381d994c05d56e470895141c018ee17d7baa7584bbf28699e47558c0a4ccb0381182e5d2a4dea76f7f17a9ae7e9a830d2b95bbfad87abcd48b3799e6f97345cc6789ee7e9bc6c1a184a5da746a49c3bd6b6ef6d546056585e3a3fbe5099da5e5bc9dccbfae3d96a73bf4f93a24dce07095c3a57b75225664a8f7d6004efbf1c42c86de7767a1a1f983128ccf2d2590983e5a56525e5795a625cd0f0e130d1cb7faaa98dad3e0f1822e84ec7deeae6861e26d4a438644d574a8fd83762a6791e4d27e64585b3792a240841e24bfd8f315bc5ecad791e0e6b3a040f736bcf96703984a8ae791e0e4c47c5c7a3a4000526a66503294f6b683f952a4a6ebb6e35cfa3c2e9c1d043d91453e4d63166ad791e0cac5d89f954ba4f98725bf33ccf03d3f29e47030a35f499aed6e2af76ac799e7fce13639b1fdb5aee505bd7aa96e7e9b0bcb4aca8c074361a95e72981f66aa94dad95dcd0424cf33c726c38427a247299b956e5a27aec21cdf3b80b6ffc799ec7c70f1e72f01a6860cb66b3233d3b966ca57c8ba88e699e2711266d649c54aed4365bf33c425c56e0f00204af9c4ac871da7e5dc8699e47e5799e477bb863ab0a616bb758596a7c7c60db6beee7ae39cce69ee67938efc2e3254d8a10f7ab3abfd63c4fc7ff3b2a302fe4797ca074788de75169d9b80b73349cd2f140cb66a32284a3a2b2a3032a9d188e8a0a04bcf057518b1de8a285021cd8c00534f06062269081a4f21a150c24150e5ce0011680004a072a00010a5060020f90800422d005042ef080083840020d50350106ccb1910386020b508b280a480c930a3e1cace9b00625011ce002318000150d1c005b36adf21c159504875a7ce9ef2c03a8bc020c5151c100015006700101240a4087030080d96c76383fa78b131e26302f840325a9d3011254413a5460e6782f4692cac7f12c2a73704b054492ca86454588cb8a10211b16159839fe019903e0600062c083c8b7b00bc900c410081218008cceca0b0f40a407031040261041c0c48f0cbfa1f20217b480052b50811b2968838d2040d640811a69a07146269331238380579091e102c940091158082013881f80e2472673001112354e7664323a7890894c26f382834c869120938919c181caa6c3e901020564b810010e321994e7f187d908c988dc628c945b643a9c1e2078e1964c269379820fff9797150e4ce769e9b01c296c9c20250219212e30dc79189698cec3c1302a2c233ac864323b72908a108491c960810970e87056e260921990c880042606242f4248544022022e1a2848461e90191981880a892ce478971212d4c0a5053c7888c0870850bc98c357ba80797f82670d4e1a30ef4f80828282e2d28219a0cce12b2a2fc45fc51266284389153622f0f19ea5c44504291e40717916151567d9e8b8821048ce3011044cc75144200294e674c6f041e2074584ccfbc6052593c97420c38572239341799e1ddc20a17ce0b1bca6c70bf1e770b153c864fe39300e041d978d0a829401c60f357e808192823287af7021022670a1814079c0702903e39063c3f238302e6cb0b0c48cc15f3c8b63980d1aceb221e365b002440c07c3d9bc6c382e6cbc6b3ae68ccd2648e77f0c980d1a626c36415e9813c44770d07159310308e73b312ded860b1b994c26e6042c2c316864322336b881cb6665a403c86f834c66a406ceb292021abc3458587e38cb4a0a329991196432233270897999ccc8105f1999c3339911391ee639fd830473bcc7a1311906a31207730873386ec3f2457203dd4837d48d7543b9b1dc606e58a2c7173a9c1e2aa8b302c3312f282edc8ff2b2d9b07450d0f840cbcb81f2c663f9ce1b994c46065e7431076a23b591c98858a283e9aae6784738e4cd18f266b0b0b3ac68c018c2e292062786450d180eab31c4375f7caf6cda80e9f09f00e647cbc6e5bd65e3c29a20cfd99ce1650cf1cd17302b1d1083a5b322e44fc0c22bbde23126f032d018e2f2239319d9700b7762cc804107383118f2706432232f998c8825362e301c7ec964465a58be65032488099ef364643223706432231ec864442cd1f902081a699411040c34d830818a1b3fce50e1a2031b487174466090c964768cac643a29fd6da4389e07c5e1c38be7e1fc4b4cc7052a31f591d2df06c314c3625c8050558c0b303163e8c0451775e8703aac81613532990c004cbe886971fe2b1c980d7ce10323647e90f98118b42005384c60c606d0d0e1f478df24141461063e505eb855e478971230644410eb913ed01f070b0bb774326770c101af84082e010527a491c9b041022e3200073498b084242461c5071c04c8bc91212323022e30d0c974383dfae37816e7565c603a1d1797159410208a06505c9e05a188c002282ecf22c7068c974e7f1b9d95971f9d951716e2c2f2d2b292c964cec8643224f00c1717d00ea7470b3f07a623e2be7151e964cac86448e01b97150e4c090fb840f14287d383f3302bcff37081f2462693e102858c4c26c3814c26e3820c1715f043a6c3e9c1f2d2b2a2b27aa00ff4c73184391ce670c478e30d2fba78618e1c2e31cff354010a2e3f041f749ee32c2b9a1619f2301d38fe6513e45fd2d8a0217202ce86c303000000000002e0c2285f0c81e1ac78cc0f5970210120f4e870c2d04215a0d08307818a3f0002e0b2711776d90c4171f9f12393c900c970a1814c0636092a1a2000049880031a6466f0000d0cc374e8a016377204793898e50b167e201c3598f3cc1163777777555555555533333333331111111111534a29a594524288102142840811224488b0b5d65a6bad35c618638c31c6d65a6badb5d6524a29a594526a7777777757555555553533333333131111111131a594524a092184104208a1d45a6badb5d61a638c31c618636badb5d65a6b29a594524a29b5bbbbbbbbabaaaaaaaa9a99999999898888888898524a29a594506a6ca9d5c474464b19998c0ab83080731e0420684e878d0de75730e48b0d1abf1286b3c46c5220c786e5bf7079196c38636432236e4493c98858e20c212e2b99cc88904c66e4fde08eb71862f017cf12e39b1630d070f9c189e9deb8fc588963250c971894e7f0afb87762dc6732239ee162002c23ed3a5ec8e1d8a50c87a281e1ac3814467169176614c72c3d3adf094167e5797cb43c4c1942362c5ec6bbac08711183b3713f507a3c8a0c9620926181690e18762021e3543a1d7e817161979596154e77561ca525c6e5513a2d1d96036543c648211ee50d34def814a41ed9033fd0ef9be6974c66c40465b0300c8f91c98858c29fc31defdfc0bc0ce1b40bd405ab5042c06258e02b9b369ed381d9b07460362c40545e5ef8793a312ded22a7c330b16182082e4a4291c99800c964361d4e0f15ff39561ec314c31d110e0c445666f08528fc200e33b820c182cb4a8c9015b7b82021e9707af872a16309191715cec3aca8b46c380f04fd71b0b0ac38ceabc1c2d251e1fccbf3a8bc7418a69895b7e162040b1dc78aa3bc4dcb733a9c1e302b8e6152e970fe85e535bd02f32d2364a401462633528298cd1066e170c4e80d0bcb0f1209582053028512227021720817cec3c0f00b0838309d0e904c66a40343b8107143488614990cbf8060080cea913ef02cdc1d984ecc1a2842be83a281e1171416961fcf93c98c8ce102450981aa1816a8453232998c0e94cc08c9221b9d39901a298ee77919ac08e9a8ccc12d439af354e6e0169597168e46a525c6c5f9353258b1858f0ea7c7ca0bab882ca1c3e2362c5fb4b41bfeecf230dc2e1b30ca781e86e1309c9f8c7ecfb49c2842083b78412d7674369c97010ba3bc154d27055c40e000285f80435a38ac4626334282980e3fcbafc1e18801471a62747ef87bcbc394318b316432190000000001f0876101ca6b820000000008c02c1e2360163b9e4516847059882193c9b09141802cd8e8d161141e65a0f418c2c212f33aff05b6e1f223b501448e4723168f88451032991eefcf1a347c73c63f0602d3f92073a8d544ff7402301e1846c18c4181697e984d1b9c7f890102b389e361366db8978154900ab68154904a6aa33b2b67fc8f91c98c8891c98c84818057a470361c0e3f943742269319f962e4c74b2666a40323241881260020a28956384203b3c26110745e366cb46c3863f883f1e36362f06bb8fc4b1a60c8f168bcb470c8f00fe3031f600507326db8ac9cd1e38d375036281b34607ec8b13941a7b38619febe01a3a38a1d3d5281894c2a8c90e9c12b1c970d182c2c0c861a6c8100815989d93838d640e9310486f31760dbe95c6019102028fe30ef1c28014a8f0e189a0e9301d3e1acc4bcb36cba40e9d1793a1b4041e9a1d1bcf19ccd83d9b8a0bc15142fba780333e68d37def816767903a5074c67c3f26ee3b2e95e795929c3df1b5ef0e8e20dcd731ee635ff5a3a2b2eace9d7c07c1ccff201188d901516944ea7575e7ea4bc0d7781f2d259614179c347909437605c56565c625086b0c0acf40acbcb1c8fd203a5074a8f37de0082d2c38b0e073a2fdcd2050a0f9898972e58186683d2238c3262de0bbfe6f91646a3ff05c82648c7ffd18069305c36686c38bf02970d1afe256a7ce202194d87351b3440f1025084e145179cc98cf840882907af31c7bb0b7fe0039e788327e2f0c4269379e30d943850de78230d941e5e74a003289a5e4139021c4e8105296802a6f371a8b0b0ac3c38382c845f545e3a1d159898cd775460849478518635904ca28710970d470e948e8be97c51b200924bf8afbcc4746f509e7f2746070ebce86208cc4bcbab74562c901143460e994c4605192eba400298820852507ca505041807089ad369e9395432413441864c06e541b100e70b4dc06432194d94a1890ca8b030cae3b2a20905a03c994004023281854c0f141f28288f0f0ba420136d64bce802c502ffd2e2b2828959a03c8df260020c4c7c81892e3081a2020294c71f041d151edd596979f93783930291107061013c5c628e4bb004ce030c3ae2b0cf56374d4ad993f7830342a81e6ddad59027a337ac2a7a89d353f414d572c3eaa64e48bd7deeaaf212a3f21de33ee0d0d1064ec85b297ebafbb21b1b1433fd2e7e48356b6d6bc0c5d5d0f1a732456d357023e265891669c38669e07c77f41e35f6565b8cd081866e99123f438be9cead791e47e83883d3c5f619b75389574b337c7f7bf94b394a94e9cbf0f9f895da45cdad5526833f574f2d7eceec3ad71892e3d65693c3c7b0798b61d9b6c74d316ea9bfb04547185c62c41e7acc7eea437a8de77916c793d0010674e9fae8297709215c5f684aa963f5ed95c3c65e48e50d51b185763d62a80bf996fb5d0da53fa6569ae75119c281e182c25698b23dd3d36eb485b6d46be81b21c4bcfc4ca0430b4dad37ae72b754c2845970891c7a76ecdf1c7c068f216f060fce6b3a4c860e7460a169426cb9f943c99095e6d17185b429b9d36aa9ade0facd12ddb63ac48aaae0b62da4285dff6aca25cdf3c4e09fc7470cc460e115180eabf13c2f2d2927d04185fdf75adb4a5cc9f0b9e6795244e6a0630a4f5dee3e2eed8799548714166aed882d4baf522b65031d5140cfdeac6c69a7f48b8ba0030a4a212f97c894f1d0f1844fb5de54bffe2606f24387137a9dae3733e628d5722e3a9ae0fc394ebedab226a594470a8ccbb7f4400713da392b5349a55fe5210f87ca0bb7a8bcf0192dd0b184548bdd42e955432da942820e25743646cc1c63a5b99a49400e1b1b6acece6dff43425257b7f0294469bffd08edd817368698d1695b46d0cfa46dd763c5df89152197793d5fa8b587fb9008fbb81a26576ab1d3963a86e0d6d76a873e5f42ab9a0e21e033428cb1355a2d211584b4d80cf12b7fd61e13d30104664c25b284e9fd9ff883ed85dcbbc8329743d63c4f0f1d3ef8f44f65527c4c68dd83e8e841b797382952cfef94633c784ab39d422c797b8c7507ffcbea98aa9574d7bfe67960389be7f1800e1d6ccbf6125197f357cbc1a12307ba94b6476eda69212fcdf3f870498387bbac98c18347cac7b0f0f3c040070ed042c4585d2696fc9e35cfd3466ef18d7d277d2e1125b6962dbcbbe55a6e6a39b4db3e5e30528b46ae515297aee9fff37c1c8418a105729492ca458608d1db989759a423dea5eddd52f6fc340fc371ac705e54549e47c886c58b1159b84faa2d6ce89e4a9ec95d62d8482cde7d6afb293db578156a9e7f1e31d218814563a7b2bd97be7255420d8b6317369ea70c1e41525858980823af4067d6edada75059bbe78aa5c933754bfdaf2eb915fcbf167f4a8538b17329224d1861853764ab357a6b1d7bbc9ae779165f5171d9b078192e693c4f078ecd46e345e281c4e822e56564150f39c6b8a9c4d059a9ab42bfadcad5c95da7f69d0af7de5433d496d442daa84888a9fc9d3d3d959e3b853b22afa5c81043a89d2950a53fb67ac916ab6ba560ef9ba3d688f3a9a41a293cd74b8f5153b548df1a45432eb9c26c5d94729528506aecfd73dd723952158a46a9dcb43128521d352e22d47459db4fa46e2ef329b4e8656b9e40d447999ea8fb79b51399cb7da1d5d495da38c13c3d4ea8defe65b3dc8463c4af7d437d6fb69a60c4ec931d9f35a61433c1cc164aad5a3947dd1226fca5942c9763e812bb4be463c6df5c429e4e2534462cf110ba2ff5b98eb2572534974be59d6b915b3e4ab4cc469d5ebbf592a99f44be6eccf82554ebdcb92474113a7e2df521f5d445025d26e49e7a88912684c45bf9d6b9566c51c3c48f60d644c67a35264a8c396213b16fefb1a6d22b5c8d78748bb4f335979e8b119a1ebbd3b9226f4b6a11ab52dfd73244bbbaad2292e5b2b7b8cb503f1381ea6dbda77a95b6868a084cc7f6356c9a6d551fa29fb247f9dcb662738668f718377a64b694d22c44b2ed7eb4b8d337f508919cb3c53ad9adaaa583e0f4126a6d9ee9dca2209899ae4ec74fcd28a540a866ee1839cec4e60081af51524ba57daaa1ff03b757ca8fb7f11f36e487d5899421fa2eb5ac56544230d28785d442f7949439949c668cf0a1692664891e3d62d96f0fce39ef56baca58d27e3d38b3fd8538356ccad4828979712983c5b0600329618ce4e1a12fe256ed1536afc783363a2a7bd6507299de1d5ce277ac92e1429d9adb61dbaf42c81e1dadf2aa036beff9df3fc47450d4e776c656b78e6a0eefd0e373c9f15b6855e5d08cd39fafd70b693f7c1e1f2a3c7e3ccf481c1edac58dd7bf6b568470605d6bd5ed32557da86f588b975b6b08dfa1e472c40dcd6c7517dfaa5fbe74a40dfc582eea7badb5845a5315937282113674a24f2e314457c69ca69c60640d4cbd3b1f7b0815ad7a35605a88ec6917b15eada5c1217a527ff410e6e6a221a5e6ed7d9cf2a1962ac60846ce80ca8b30391543a42b35cf336206546cddd2d6d63b4d9e34cff33c62803152866e8b1bb6f5721f27e5c880cead2bff33449890c7d09a3f39640f31e4586a6260ee5459be86ba65b286a113316c85faac771b6b9ee7fd1acfc3320286f55cfafacae123f7bee0b9fc09dfdb6abc587a01d1a56ba9c8911f7b5d50c5f01fe9f2c683070f6cc345be30c2055e476ea9971b2b376e5c545c7e0b4e69538db6753f6c6c2db47b9498db88fd7ec22cb44c0921b3c5a55e51638161bb7db6c8adf2bf7785544dde6ee9bdd6556985d55af640667ff8cb51a2732869d418a9c26ad7bc5db656cea17a223b18a14262db74af79ba29b053489523c45c22a64b0accbe98a62bd76e1d6a145055b66de8b1e7a61a0a295153f55ecf39840d9fc02fb1e79c735d5ccda113b8bb31b4ceedbd5af74d48c6fcf1429b4e9573c6045fba92b76c8d69d36c234bc05f2fb966a51eb34c6844098cdffd2f7ab694af4ec25ae55e2977ce29ae7d0909ca94b7d5a8bd7aef734770fef63d2727ee472b79d1c5182346404ed54a0f3d4eeaed62454075469ed491396f6f4788d0967da3da86127afad2109e3bafb4fbfabc2d572342484ff96bfa5c0e3d75371284e4945a4c5b75b7540f81d05cc2a42cdfb3e556ea07c8dc5c43a99b62c736f9401f4b5f5d564eeedd4a2163a407cddb5d5973f9123d758407abaf12a6b7d862ad154a233b788a54bf721dd1817a554de17348a9d27e233940ef54432f934bc7de7b83111c3c26c7ff8dd3434cdf69d22dde5bff4e6d556ab636cdf3f87b070522b6508dd0fd9b428fad56d642b531672e9722c6921b0d115ab85be49c3e96127a8ca959289634f5f8a6edfea1ecb4ea8b34414464f13c7db56a2a85967bd5e181482c1ef25547f7582673ab93480f4460b1b92b71b1bf27e65abea29d3297f86e3de562d33c8f4acaf338115734ffe56d3d448d31b4b0156788b0e2174308359135851af12a54212e965e979f5bfa296388a8a29159e6f33e3296fe9ae7c981482a721363d686d98b2eb52a54ac97d4a2d748912542a50122720a5fed5613ea472c35e54cd11832748fd142edb869291a42da635d3e5399dbcdad66a5791e1f6b8890229f5286b8f1ea72ff4f440822a348e7ba2cb195aedaab0c238888289053e4ea7142fb9c6bd23c8fcbb3a8686056e450e98f43e58748281a2d3f96a89275a55c20292c020a6daf567264e5d6bdd11c229f60ad55e7f663d99c6d8978821923f2c356949073df618d1a4ea4134d315cf8b8bd53df90e3847a3f5b6ebd43cd31c5434436e109215a776af31362a511d18436d66ffdbfb9644c4503914c78624f56cc36b329360f4430a1d0f35ef6998cad4b3987c82572ad4baa899c5ffb8534cff3c5f39c40c4128ddf4b8cb5e55e6f4be9b25909225209e4e48d321bd573ab35cdf3885002d762ba94efa3efd76d2293e87ef4f59815a5224549a05e4ab9fd66ada9640e059148a8f6a24aca7d26a7d68ae0400412a84d1f1b4bb69a52e69be752460d441e91dcbb6db91aff3a56b5818823166bc92da55af94975eb0c613562441af19a526b21864c55b9622e1061042bf7eb6a6f2c535f2d2279972e76df1c6374ad791e864911cab973a95d2d7455c89f4822d22b7dffab693e46d89a325a0411e9c89727f5bcdaac9ce679c61039046aa9b0f562c7a8194355736ce408e2440cd14eb1fac5f61c528f4de3830c940ea7bc40a410cafdd364e6e5927a52345042108405291021c4677bdeee884aa19628446410ad54eeeef345a5a8b12010a3559cf62144dffc2e08c28214324402b12dbd2a2be488fd885936ae6508107f1736382f420411403496a91ab339e7ce71fb037b8f89f52b5af46deb07e6e9e96df6fa64aad90797880ad5db63dddfeb797cb8913286081f542e8516c245cc5837300d86c81edc31d79bea16ad4b2e0541440faded395648f1fab7b67968c4544ab550a7f74c291e54571937c590432aad257287f40fb94eb69cf95a5ff33c227658d56dcbd3427cbade6a83871929cf6303913ab046dbfff03dae81081d5a1f7aef1022c4962386060f32528e2032875fcf617f52c89f3f4e5c109143eef276df563f76e59209227170ce9b52bb185be8281f1cbc3121d3d5cacef21b1444dea09c6f39b4f0fdb1b7961b5e267d5489903aa76af940a40dcf8da977ef7295a3d580f440840d8e88dd5346aedcee140f44d6a01e4afaf4694af53097e6799c881a342956ac15da7f0f17124943c2574dbb4de17a6fdad273dc40040da9d33b156ab89a89fe0cc9d878b595d4356a7d9ae78143c40c0c21629a527b9710a79343a40cced4e15acdd4ae56d464786a175d62c8d6c3f73686f4b5167adfb416b332313c4a6f135beedc51bed43c0f0bcb0a1c331009c362495bcaf6768eda128c081852a57c6bf92754ecb975bea0a9317efdd838f35bbda0986bfdca3de3474fa12ea486febea9848cb57ca7791e112e64e3d6b55063c9d2f7d23c4f8cc81634a94dfcdef5dc6aa634cfc311d1c2a3e2fed254be1ead8864a1997be2b4be1862b8ab791e2c60c2c55ecf297dce506a9ea745e40acd14dadf562921e4ca35cf03b3d958c191b16c6d5d5bab294fcdf33c912aa4e4545fcbc654ebdbd23c8f10112aacd4846a21d7fd89ea844c2135e4855aa642c7d5da711129aca6a76f73ece90991e6799c9ff33c2f12859790bf77cfa1a3cc954c108142febe7b4fcea698399fd08e0eb3b5a7df4e219502031127acbbd3a6d0e25eb5540e810143a409d88be819a9c76d13271126acd496aed3848a8fba4244968052d54a891c3af5904b40fa20a2845dceaab9f7526a28154a026bdc9ac3d475af5d895b11d7b2285e51237fe60e196a9542b199587aac536b895c1b28d4a97e6a878da92ea5afe4136df5532aada6dc44cf3cf112ab4767e8d4626b9d702cf9ff726ab1d523e5c453dc6b9d257c9d9a2718259b480e19ca6f4dda523ea609c6ff8c1eb6aa73eb552599e07ebea9296584d2269f518209a60e3d5b4fe9dba48cbd0c344a2eb1981242e752dade8690c6124a31c5e9d56a75ba384b2ae18c7ad56143ec29a1c4a649686eea512209cc4d3de228894423754f0ba5d5d5dfab04120b37f5e892472c6e2a714427b45ab96da9f97753f33c2a439cca109697314a1a81fee96b6daec7c87d31a2257285e8df36f11d35cfd36afc8f3146c9229a6b4f8b9f6aaecaa96954fe9fcac3c4bcb4c09428623dce44c93d4adc504a239424e2bd21e397d64aad18aa1244bcf3c6b596b12fd7998760d5fb8a7f91f142d68648b4bb94fb87ab5c5247282904fbdf44b7eb999baf574288a6aed769735a9ae789291904a664af12a26efdbf582208d6b01bbfa943ef4ca5402cf7d8fb973225b55c4a4060b3f55c6a578bdbab7250f287a4dd2d5baacb7c9a0907257e484b25a492ea4687f0a91d94f4a151b9cf4fe89919db7e1c3528e18372b5926bade1a27b44257b488b28a57cfb9a88114af480cd25e5f71ab2ff779b07e7d4e7aa9ddea976fd41091e9273cf325152fd562696dc8125b51aba45ee840e931097152794d841a1b554fdf346bffceb905a6344875076420e251d503d4b4e9454ba7afe25735864cf573f4a4fd71da4440ecd255c9ed215a187bc60501207872badd7b6bf593e4370f4060eda9c5f5b6c57265ee47294bc816132c6cb1031a78f2d2508256e586dff7d335bbb3ea94e799e2a94b421d53ae6903fb51a33f7256c40fc9c6b97b816b7b6a8f1e1e38b94333a653c8f4ae75d124ad6806b217d4fddb2a4cddd7754f8797cf848e9b43c4c192241285143ebbaafc6dfdeb6b55e1a185bf51e432e71ab7345c3afa6d2a6f5cedc5a0a9da1e52e5feb58f6236d2f3143a22fd2c4965b5646688e2783f3726c4e90256570dfdc364f9fd6f7babbb8949021d5237b8eaa1887bc193c90f369c89bc12349a1640ca8a5b65ce2fdb7d653aa799e47e9304a4a4bbb91224285123130b532119d3bedd667404ac2b06f55dd53feb2d579534850028696ff88cb13356b0b55c594a0e40b6a297cb4be98117d9be679389b122fb4c7955033ccd5bad02ae902a373b6b6aed6bba30483122ef05ae6cfa56684d41b1352b28565edf152d64ecc48adca4b8916bce17e363f7eeab9c4625eb2e0ec9b2a97736835b48f857cef9da5729eaa942a21255778a82f7d2ef4d4d8eb35255650a9fa292a7f2ac285922a245d675f94bf5893732ab4a4d835915dc9141ad7a7b76df777937b5250d6f425d7df78fd53a390706572fabaad5cd65009141243aa39e552faa71065c913587bca5572abef583b1419428913922e5ab9d82322f7fe2e809434e1d7aad6ebacda6bc83d1336975bad656ba41081f14a96f0eb2d54dcd62e55ec65a34409fc52235ebb96295d6de72849027aea596bcc52d25cc94b90e0db5e62f9aeacb5b68ee0bafbd42227b7eaf519011529c5984a73b9be1721919b172563cd9b22dba08408ee0e5bf553d7ed9a72437088dda2dca752a3f7921056193a43ad3db263ee0521f16229b1e237b7a8180829f9c345df4921fee0b915b17c8db90b2597920f126babcd540efdb6c47ab0ecd7991b770e4a78905ce7ebbfe41ad37f95ec401731f6d64dadeab773890ed6226a64ffa60851b72407af8b9ffcac0f9fe796e040ad57ce1c71db8728a55b3c66c879e13b5fe94b5b40620b948e617249e1f2b428d5c2b186f8355962d8aded10125ab04ab82bf172995c3f7a9259605b4fcea7bbce564360f07083441698fcb1ca65e5f4b5553d2089c54be6582a5ff90d9fc3c2dbe953fef4aee53a5502c92bb83371632cb547759c485cf1dab1b7d4bb559be83e08492b905bcc3df63ad1fbd61a092b92ab86d4528fcc29f455b02bab72654dcd69bb2afcbd4c69bdf7bbce483b43de8c54b84ecf9eaa77357e86a87876ed94acbcf17a8e65f354867060c6e05146ca0b9f91c242720af6bc1979f1ea0d89297655af976ddb75576a297829c7ad25f6c62121454a57b98eadb50add7bcdf3908ce2d9bbf6d65554a6da1385e35d4c881d63bc5eb6f76bc4802414aaba7b51b5c59c428b4191d950be5bc7d03155c442f289668b522f97cef1bba434cfc3c22a9e509f18d3a4d4a5f5de727f1b68b441d28947e6cca1a69a72a7b637302a9a4ecccb094838d1166f32f2a789727dd2b8cbc3cc2146ff0b1047b209d4a98965bab785dc9126fa652a33659c6a755b4f9289d5ff3e97a5efe7f6a621c1047284d82667ff5ec3571acef3f80082c61b249770679c6a5d33a728b13f7e96e7f191d2ef1b309ac412dfcdb4e942cb6d3b554d192495708a98f0552963b5c943386ca46c605cca18c2092202124ab05ff5d65aa3d33ccfb70bc7e1fc3c3ec04881a31906080705249350478cbf3d1ba177ce4824e156bd5b6c0c19b5bd15097ec9981ea1c5deea3348e076fb7b4813db62aa72903ca2bdf7ac566627979e5b8e407eb46c1135b333d48640d288c5a85e72d9369d72bf248cd0ffc69a43aa8c256cac03924564772a6e896831b4c829a237d551fa4da78c75f18024118da1c4575f5fcf9a1e114a919952cdd7bfb7561de217ca54dcb88dd1f1330473bcaecfda63269014e2b133b6f6d4b9bdea8e2121c44acb3de127b395f217c6e5e318c42367a9cc9b592de5520e4804c194c2f41026ed5ca55e9304a2393b869af6fb74a51607248078eb1b1f42a5b89e7a1b83e40f8b535bcfb11973a82da6f1e1b26101e379de65c3d23220f1033ed37d9848b165cc4dd2076caba16c9a08193d2b1fd0cb96cdb1f75fab2d7e184220d9036722f56d714bce7b95e679b040a287a76aa54fd7baeaef3c0ff8c990e3c4c9119d5a3ec640818969d9808f1f293020c183628eb595bb181553df61e1332a74d4902794d82476482d214b9856e226d4aa0ecc255e85fc3051bd4274488cda26bbc58aa544cb21998352c60c1f71d9b27e4f22078696bb3a3a96da3c2d16166e01f23c296590c48193be33947825767aaa791e8eab90c0a1b9978afaff89e40dabeb13ea7d0c39c57c699e070c1f2c6608891b1a5b2bf9b5dda76c3d4703923664bed54dd7b572d7573624e3ab4546b9eea5db5fe10461949420246b78ea31c3d68ca156de48e3011235f4afcae78f88353da689240dface9bb3fdbec66d91c6e5797c3c8f0b091a5c734a11eb426df4f4342748818939e38b30be2039c3a772eb890db5d5d6268d8f337804e13186193cc848f9228c3352d82031036fcbd5f7f0b9f33c6d909481d34bd6d4aad714ee3f19de7bbc74ff29f2f7f463c0dcc6f7de2ad76c3512c3e773b5a9ccd0428e1d86b79673d4ccf5bdb54f816157a64ecfb17288bd46f285d750428ab15faf12b5f542538c5cb344c75569b30bed942b4baad45bae2124e182a622d798eba70cb71186640b8a8bffdea5c7a61c268916165ad696afb5560e48b2a0dcdb7b0e97b7cc860f0b0a79b255cfda267b5e922bec77bec58e1dc36eb502a285dcf26ae65e26b62a244dc4d4fc575181a9eac54488d53fff4e81a1c4ef3d869e62e4d24981a1fa4d8b71141233a727cae6bebf0f0aaed239c476add94b7f244f406dbd74ee95f3d7a9dd09af532bb68a354ae59a3781b3315eb4d26a869263823ff4d2d35efc45afb925aceff6ad9e2fbb7dad0474dd1c4acdcf88dd2641f1f57baed1f5294c8c04d4f9763def7784b4e8b015d3db089b09972fb5f0b1b7df488ae03cf9a342aa1cf36a4f42049612e34ac93ee1ba6d4358aadec9ea38d7b2b52e9b17d49008e11f972964eb9fbea42a251d90042165faf4f7fc657f5b8978400204e49672ea856cf9f6b71f90fc40f1617ba750f92ec75704121f2076289db5d6fbaccd7ab0b45f31e4547905121ea875e4ca8ea587defa1db0267c57e5de10176a3e20d101634e6fbdfe3d45da2a078e9439b74f5ff7732c4970c0af35b5ee21ebea66bc05a7caf536b1a458f25e5ba4647c8dc9a829a60c6bf1f6bde4b0b952bad4a2056b6f317513113ba7348be55caff82d8558724f168d5942ac6b3d5aa91ad2c4c297b27b2c25b6a7fdd8063a60819e42ddec1bad44d6fe0a7dededf3d58f9d6b64ae484cad5bb5d2f5d5366c45362bf71425fff67670300c0d74b0827ffd42cd6a5b2b5dbf8ad709113357cacd31d754811a692be3dfb5ab57a682d5bddab558333b26878ac784ddd251426d99f329142fb5a90b3df4750f99e25571b9c45a755399af14e95f4b86bb9c6b6d9591429da1854691898b35d4fdf72ba91285bbe53695d1fbad429c818e50a847fde656d1b394128322f9af9678a152eb5cf3275e2187d473457c0b933dc1b2f5436c858d3954943aa1c9d67d5b89d75366ac791e4e2452ec57354f89bf7035cfc33a36810a35c64e756b75af3e6902f5b9a558a3673ab429021d9940e82564ebad10bb7eeb79300e317460e23329f5efd227f408ade6797cc440c725d8fb7dbf57aa6ea1b56ce8b0043797dabfa4cd2cb17947053a2a81d9ecb879a697afb759a083128d8d547ba3f7aaa9c4ac6312cfad2da62f9f29dc571a1f2f1b4e18cfd379d9fce041860e49a8e6e55077f2e6dd8dbd404724dc5b7689dbfb7bdc4c2161868e4728842e39e1ebdef7d66b9e47e5a525e5a5050c169734d460e19818882102041d8e40e41035ca968813913722ddbfb66f9f9ce25e4af33c3a189152af6affc6f7f2a1a66311ed9ffabf5ff4ebb54645b4854fd1bb669f54422d083a12e1ecb0a1fbf55a43c58688b438e5a7f754c2e4f0a90c7938547ca0e310fe94fb2ad4ad5d3e728660097d43dedc4aaa547b8568e49c2645ecec8f711382295388cc75367a6f3e084ff7da6a64e718379520d4c255dc5ca9d64eba817888d029947471294f4d0720321935a3ee540953a13f28eb5ac6d6a1f49e99fba121d48c5bdaff3e705aa935d5634ab4f4f9a094b563095551c71e34b1bf7f6aa2a396a9044152e2d0a107c4e9215bbfef12638ae501f962f5a58dda8e2b355fe8c083bb66fed0a6f68deddd415f25de65b5cbd62ab7c36ae8f5d5abe5daba747550c494bbb5984bad76d79c008edeb0d04175634e993dc7e43459c71cfe9162cd5253560ff9f90892c2d97038621c41871c3413bef4ec31f345296f40b4d27347c9bc29f568871bd0428d591575173a4b3bdab010d2c4069490f6f862c71a585acfd938395cbb8cd5d052bd7e674b25ca669d8696d8db2ad9a9dfc597c10e342884349d415bf3660b99374b8e4e841d665065fae8b4d7bbf943cdf374d88e32b0ef36e6ecad7fcf95769061f5aa76b8ff5cbd7b89f860c718bc3157889b426e87181621dd11865f885dd3846c99bd452a3bc0c05aa9d7c6d67a4b35ab18ecf882a6f60eb12dfcf47dee0595f0fd4a5c0df92b5e5d7846bc699f7ed36d4d2e34450f2d87ad7127b769c7169472ad797a2b5f117e6b012972afaf6fbabeb1b3e0edb57a8bad6b691d5338d88185c69eb67cbc1e5af7c4ae80bc5d7aaa1dbf27f267d96185a61443e91755db6d6aeda8c22bc7d262fc962fc66d0715564aeaaeb544560dfdda3185cd7329030c303cb0430a1cd81105ddd59adeb164777c0f0a2a2b2f3fd440d9f1846f978d8bcacacb8f6f97cd04763861b995baa96f94a9efbd1d4d48c00e26a8acbcfc604ecc8f05ec58427aed3229630a513f1a3b94d019f27058604712165153970871bbf56a4850a9c08e23e842c50bdb43ad9429da618495971f2948c3023b8ab056d31d44708819f3569e74dd4aaa791e1f0fc33ad8310457a55a5af69a426ffee701b24308ddfcf4316aecf6545a29cfe2f80a3b8290c91c7bde08a9b60e64071054153995f0f3317caf7f20440807f1c00e1fa8b5185be8d953570a473fcc1c623ccf4b27c565470f5259c27d4498aa5a5a1a1516165651d1c0bcbcf70e1e7476ece0bd5567ce56faf4b86c870e52c24c0d3dbbe75eab36c38e1c745076e0c0b165bb2d1171f1a1e0e416eba9141762b5e90c8ecd46a3e22eacf22cbe2284135bb8a753acd5aa6dea10d5220227b460facd5eef531f02b312440c27b350cb8c8eb7a17586bc754e64d1527bf4d2a9438da5469ae7d9c1492c5051c142b5735c6a594a76889179b0b030183c7ea43c0f154e5ea122811357acf41ca784d8bed6cab1c7492b52d355ff68d7f071c20a95331070b28a46f67a3153beeef744150b3849c53e43bfd84abdff74a5260d30787458587ef068830d1e30733c8ccb060c1e1fc7ca092ad6ebd5bdeda816296e1e29523839051cbd61715c9c98e237fd197b9f5bfa522a857b4f3d5b4afd32ddaa1a27a478d4fb9472a6143d67af799ee7d9ac8c620027a268ef592f74cd53617bef2414ea97dd529ecbbc1f52303801c5a7cd84523597ca5b72279f48fd947a4e49d1eb7eecc41349b97e855aa5d50aa59f7462176a2b5d3b7d53f9686937dce581b871c2097fbd4b9b36bf57b4d0263631e62eb94d6f75cc9ae7018246c78505279a48ac75a645cf9cfbf7ab51791e1f40d0e0a43183934c30f2b4c925cdc41e5d52e16c54e4608e0acc0b21c1092652535776ae5a3767331cff1d324e2e91eda5c7c4e0c310e3c4126db1d786da7b4be3a412ea1542bf6ce543f93a4f2881be39850c157b9db9544a93708abd5ecd53498239f48de5d2e79862b92945c2e55a7c87904a95dc09082790787574fd09e9235cad466a3955c8116993766a2e5b6b2fbd6e84e267acddd6f1434589118bd62ff35a4ca1c3e445bcfd865436546dd8566138acc69013456c2e7f6fc79c8c9913c9e02411493176b2e58c7a7082087eae9ceb769b7e35e78768c66ee4b8ce96abd54e0cf1aad8caa730f549215c5ad49639738c062784c896d621950825b5d0e393413446941aafb4d0d35ac7b2d9b81341a894dffb3431e59c73e824104e3577fd72487965bb299c00e23f5762d8b431226362e3e40fee3dd638b14a46b7dcfca0e9a9bd4e74ae1072ca71d207c7f6c658dfd35f75c7624ef8f0d25adfc91a95b34c9982933da87a84a8deb36a66f64ef48090c27f55a8fd73cbdc491ed64a4b915b6d6809277870b41a692e862e7d437d87f7f6f56bcf587b0d293bb1437b479d943ef75ab7967560a51a99ee7ba40362f3edd712724cd3e11c1e672664ed93da7deae5c05031c4b5885e5175c7615fa3f7142ad54b2d05879409e143bb8fa5735c6f782eb16f568794144edcc090638bd37b5bae69651b52a555eb215e9b50ad77c206f6f78db431945836b786fed5beb17d6bbff12d35b054acceea997a98ed9f709286750817b7f5d477ad25347c73d87e3d85afbfb9750677c40da9669576ed7b6678b9adaa4993afb22a2c9c94c1576a8bbde55c4fc8f02b3d2346dcb6d55b1e83beb6de2dc7cec8adc627e09c88c139f6baca7adfd7632b0cac3ea9c3f61459d3fb040cbc3a976d6b86a9b94ccdf33ccc0a9ac12399f12cae09275f6049795732da7468fd38f102bf5548d76aac794315129c74a1216b8fb32127d71c362eb87d88be2cbfddb9a69ae7e17c1c4338309d6f971f299c77c2c916da739dcf15728d932714c38916faed5b8b35a5852b25a685932cb8c594fcb5cfbdc209169ac35e2db35d4b9e96d33c8f0f324eae90fc18f24a546caf916b9e27a5f31d5e61f981b987132bac96fa7d76eb7788da275550e7ada9a756d173bee7f0f89102c3f938bc401e3738a102eef2624b195baed7c6c914be9b35396b8eed62ab1412afa385b950b2464e699ee79f67052751d8c752abfab49f52633b810243ece4090b31f4821327a4d4049458eaf1c5091310a1a61e274b48efdefd96429f967d9f28a135647e8fd1a66326e1519f3ac5c58c2ae5091214b193232462a9c70a4e8c90104b3dde3829021a2744686d9d0c61db3a11c243dbdcead1eb764c51f33c2c9b4e19274170ddeb9e375e0bd3ead790e004086a9cfcc0d15b2c35d4149ef8a0b9f32d97523f76d283d58c9573ed996a43c63e38e181efd2c45242a894317d0accc90ed442aef16a0ead850e51094e74c018d3f64cbdca305b9ee4a05f6beb0d25d6ad5c15104e70d0564299e8ebdad9157ec1e416b9ee934245f7c56fad2d347b35c5fc95a060520bfe7cffc895f1f172b4c887502e6acf6f797a66328b577e5dcd5fae2f5bef0626b268883df7d8f3eac675db26b1780fd5a16d6a37d51dc1a2397e7642fb4cf922f50af7ec573ea5edd8d06bae58edae25a718eee34f9f02059356a03ea7ac16632098b0623566bb92d9c35d4f71150991aa7ace5276ab741355acf7ae364f754f2f712a5e2b458ba54ea6d95ca381092a9a35e51e2babae42a4a75096cd9cead6922912216ce4f814fba2954ac1889a35f4dca5fd4b0a6d6a5b6af60fe5432f47e199b92d5f17e5b6867c60228af60c93b5f5d63ffb4da1d884efd1ebe4de18520f14adf31d43d8986249b567f209546bf952bc5a775a9e6c60e209476fb995d80e95be8562f008920203934e34c7bbde72b5aa15377362a955db4f33518cc926de2762ed2bdfa3e296548a31d14473b8fa712aa4fad8af492676ad7bf745c74d8516138b2f5591f2b7f6fdc7627209e6dee3dd874a3753ad17134bac3787d8d3548f1ff28481492516420abdf7cfd784128c8c91f3e3e6f76b39134c26f1b98cb5a35caa137395818924d2a54bf994bf274d8822f18a5e7663ebf4354e86447e73d84fdf5bc3e5fa116829ccde45891c8194fa6e632a138c49231cf34b0db5673a5ec61c1346ac7b6d255f5efe4c96e23059846ffb572bfd3a5feb9e8b89225421c57e2dc450526b918a1cbcc606c6a58c2029699824622dd5cf98d2f5ef6fd5c504112875f621146b8bd4c264af65bb13a3b3514303b39202179818222dc4d8faeb45ead13fcdf3a80ce1c0b06152886d8d98b6c71e1513421fc7a3614288849ccbedffa5d7a798e67906e150bee78e3bad56c417c4d2c4aadc7b0fa956cb95601288a4d26a63a71462ef1001d15cf372be899ccce935cff30765b7d4d5375ad6d5ec87f7ecd36eeac51c31a6e679605c56342d267d4845f6ed9a9cdafd5763c287474817e52f3ad475ae791ed698ec8131c6902fbfa276e85b0b4ccc192e63684cf4c069a17d6badb5aa14551eb6a9d40361a2c4ce5ca285cee5094cf0d0987b48d165ebc76d7f07860ff5be632333e3b64322d21ee8f0add79e6b8c0d933aac538b9e7285bc9de6d2b8614207f73cf14ae7ba2a302f04e64b3007dceeb7da55ba7af73e05e64b10031339aca734e52275ce1d4218074f8a981e37536ca13b98c0c169635de76a21a65248f33c7f307943bb87187bca1475abe706c678ddb17c08b1b122cdf39061d286e53c6d672a76a9fe940d8d8fcbd5a357ee05266b48fcee98434c6953c7f286891a76f5f2c52ad926a381491a34bd85f8162bcd472ed1e0d45b0e5f27bfe3a2760686982ef4ba6163ea39a6799ee7f1a1021333345e88d89e4bc4f98e25c1a40ccac9a9a5aeb5f3652b4dc8b08958f2de5f1d833fd65c72b7ecec729f104cc4d03ca187cabcdd37261586772d11353f951cdd170cca74b96bcd5c6aecfd2ff82a55ee84cff4a1a317505229a176eefd27d750c3864b1acf63d205f59a6742d5e636971f17fa1da544ec34e15228f51acfd39c304cb6e05c7b8ade5ff3aa6648f33c3e9c89161a2b7bcf50f72256b5265968f66ff7e9532e5aad35cf0347224cb0b094e387fcb15394a84bf33c62985cc17df6362342ad791e4c9858c1dda274e65659367e6c5285440ffde347ba9ef8959b50815739addb858d554b3585764fa8bdd59e575acac7f38c5cc1440a6dedb353f6507323d62651400f652ec55fb4da730d021328a4cb6ecb5d7b9ad0b67ec2f65ace13438d89d32d273863772aa965a92c397ae133fc2d61d2047e464d4a2d7b8554b10a668c091354fa6cdf6b5bae47ac5b4c96f0aa31267376da1ee267a284f5881e4b6f68f1310626496076cac9163f27e5d89b20611b7a4f1936779b1cb220981c81f7d342de085572e367045de4beedae620c7dfb2220c74c88d0db53a89822427ff367ccd373fd0cd764088feb3162ef4cf1f14a2642d8552641d055264070dff4c959d5213330d8e4074d95890f5495490f5095090fd4215ccc973335e7f7263b60aed2ea5dad97890e1a634d1d626cc699fc4d7290587a9858a9d366cd6b8283e5d615b9f6da8da3a0e4166fb5b78d33bd6c762b69dc65e50129b1857b7aca59738bbdc5de83925af84bb6982a11626e356b9e87b351817921736cbef87649e379e6d8b8e7f966ce468c125a682e3e4d4891f24dbd66a1f91063ba2fbd86cb4c169ed86a977b99b1f8f63aa9b5aadc22c7854552a592dbfd5a9df9fb8a864b99f5ab7deb39215730b6993071b67de59c95b482355142c5329b95fed3c474545c4a58f1dc7d5b7c4e5536462e590563cfa997dadd1255b875efcca1f2f4d02b2c41492a1e6a8ebdea5199a00415c82975ae58a63b7efd4ea1afb9f35e8c3221c46e8a6e8594637a76c7d07929524b8ca5cef5167ba44e0aa570dd275a88dd18f52856396a2996aba8445168f378280ea32886610000007cb303631200203024208f07c4e18864b82e1f140002456260a04a2c118b4301492010855118043110c32008c3400c073114e4a8b3162f00d94c56240a9b958d5873f84a2626cd29c1da6f5265409902088f0ca5f98e518e043bd616e00ff7debb890997a2f7cf53da0650d6c43859abfc4613e1eed148acf3d4aa7b3ee4e2c621556233c5661cd91fd489cc8d3bdb15e19d340f74d38001efeab88cec96fda785f64843d4da3db9ead2e0f640364f131bde3f0250e1a0f916bb04081ab9ebf1c5a0726ffa4810b6e067219ff77b84b9f51b90822eb735c6bfd1895541e4d308ca2cc757fe56e663b3dfd6112e88c1d42be7ba4bbdc0171a107b297d1593ad6556e40d47e33cdca91beaa467ac08986c3455ac2d778130881b0f9d5004eab3ba8a8b2088a2e46f95e8d07c286790ab10aa6564037184393455c5553fb6870f81d9ce01c21713d4d9991322b7ed7e4d24bbbbd5f8a934d0b57590b81305d1694d251614276a9bb1b157e1266ef5c56e139095753f542ed4672b4a0f819aaee1a71cb9e32d88ec9ee200f69ec2d1ac2cf7e24d2c9b7f60f2982443031724935fce54612b949af71b3b9ee5ff11f3488a5d929bde1586920e82b1a145be2b99a18108c63462c6d147238cf9f6d8e38dc5851c10cfafc1332e80969316b69ebd2941b0475514fa4007314c562b05cb861777ec7a501ca8fd85a86be340a95aeb789df673999a62cdb54f97136e04f0f66a759bd54f8735a7a8d047c38f801371c25453acd39868bd3735b5ad3ccee115bfdbe7289123d3ec451683f4583482f34e8f5f8200e5e40c2cc2d8003bc7a874112e841444aa087ea04b390a4e9676be6a33de97fc393295dcd20fb56d5ca0e8f8acbb01acf0e2b8778e27f9987d80015e11ff57f894800191be1bed894771091e51ff169c17e69ae3055a5b620a2df5be437b5ba9c1eff72372e6b6bba51e6d6e371bc5cf24e4c358846208dc2d46db073d1e23e0779c4f2a8bc44863c907d30fec5d0472372ff10a59c4042767351b4ac908f64a0d1f9330292ea81223c90bf951fa8814ff35829ef9a256400a2584df894a5544888c293c6338d48dae82a0e6efa99b3cfda93bcde9de24a4803a065de1091ae345f413c6be903e9db38c35ba7dd8ce8c2171ab62ca0cdf171eb60bbbd83dde82b193ddbf3134815b22995a3be86d3d40eaf072fbd973d3583669fb59c921ccdb37c061346aed126aca96c113227621d6b0ac5fadc0770544082b05ef16de2de77d9088f8fd49187ce883a26dd1480464d43410d9f7738ed5185e758847302cc68b92c8117a818d39e8c8deca55c2ed3e803fadc44497e991a21a444a1469f5403bd33bbf8d4347700bc5f060ae414e3031eec7c923bbc8ff761564db97bb9cc9f1a0255833ad4c54ec140926d6f96165960d68aa2715e2ad846c7517cea1f520a20b943a310fe509646f061bd1c60b23203b901bf80c751a013343961016f74c92ae47822934f4c1986fcb4168a987931709fcca879393939ac9e31d3da9a6ce51bf8dee8320010e13281dfd2be80257de2001994c40e75646241c391d35bd026a02699b075e3c2ff280494746c093514c41a1fe1c2d1339eae5aa721285f855ac64cb078290d6112bd1fe4efbec5308b10fb459975219469e5c8f4c6b52860be5be591f06d05875d17d0080e9047b67a40e01069481e55896f23cb34b32e5771d550972e5731838402525a101365755e7f99c44e4147d9b1a0a70f2be237f32b6fe799270093feb73c8f7d2fc55e15d8422f66fc2f7366c21c366d1615ae0d1d4318ad408b7d8bb806d3d73f9c0f2c8147a6c8314e4ccf24dec206433c7426d05577e49b0ed69e7a820b71a73747bec677da6bbaf9a628587aa01cdfb53f99decaa0d3dd4b54e0e43a4008078fb4411ba160a159814580fb7818c693002c466e0dea958ef52b8572ea257a7087507df8e61b1e121ff74f0250e737cd03544ab1636db4d21914703fbe9f817f57f692cfed127e42d2163e8699c12222f774c245b2dfa9f60aef30c22ccac9887c10e309113e2ab14e7bf7eb80b902b0b697e662a7351dfa4eea4f3b2b3acc3e504bb06f2ff830334d7a85b475fea6ba8c87bfbb0c6bf86d13dd6702ac7355d8da2254c638c7a64bee23740f1b02add2ea0b219c617cb202090ea39a40acf79234b2139f36a5bce7a5055317ad3b4f47e09b74d57850282ef8bc097fe8c6b33d4ba983995b668339a3758529ac2e2763455655804749dc509a751712a1377ad05dd54e5a3dce22c9ac73c8ea2a69b751e08cfca3d2c911078fc700d27c3e5508bfd9c825a5559dbbce6c69faf1daffc978e317f53e0f52d06bbb3c5628dd43887368f8386a066aac5f67d6235c8a477002d17e4c9546b4c1afb82cf01d2302a427ef912d86e300ef01b9de23119d016e949d2253c20f1894ed08f14d7958ca2df28fbaa7f77ecf9766e224547bb7ded2d0b00775bd4384a84656bb7990346bf4c3e79281c5003abba9efca44da2db1f6e9d968f1b84b7333edb317e630f534ef38fefdda564b654ea365768d7f67023ba205f1ae84e506757da7086c2e899f0e5f9f9ebcd7dca700f5024af708d8c4c03367f1c25deeb0557177f4ab77d842da5960171f9e5904901cfd8608408df3879ae4ca318350a0f6a3d3cdb95534243c17597864ff110743450701abcd9c351f819a06dbf842bb263dc319407bec3a9b103897291e69f0ef7473230af052602d81c89d72edf1045522e264366985ed19097a83aa9039bfb104d8bcb4c993e4ef642f6884f349e986de591101652ad564175ee9d6726419ca43649a9c5cd20dde428acd8c6466ad13fe5a14752e3b196ca5c421dee35370c7ece1fe017e95440f388334efce6c4384700dc2110a48d007de3958a5ff84156850101350872967fba841a6986c842c4ebfde40b185028e9b79766ff24e75dc19ec93ae4a3d54285b7c336706281c13cededc602557e6c192f6a512ebcb6ce3bfd98df747f3504eedfcf0dad6b3c40eb29ff893cdd81e98bf573d9336c0b7a12030134528ea85f1723200ac5846d3963b365b68dc24cb128a4402f96ef911033281bb8e23a64946e39c3a4a9f66fd98be36a839965047dabb0425ac899199b256fbedabe035e274443ec35cbae73bb3cf62a9080b47887ec12f86ca583b7cbb329e675fca3d6616650ccbbc107a5adbc14d674b4603dd02c9fb0cd1b203c54144234eb06d25894ae0dce0996eac0fc518fe1dd299fe655022586a4ccf3184682596c95f8562c68755fafe8e7dfbf6f02da0e1ff2552f57275b3de6c3e20fcd2053f9fca53c1746fc97f8b11d5fc2cffd2a5e524357115abe0bbd0b22b6671d3735ba539dabd4a215ddfb0269e942cd232c5c50909c9d8a8c777553329dd52be1b367c37f8ffd76e28ff97a95557d7b556dad9d8df7ad19deaa39d93528f963f0bbd55a50bbe807938ec9a3fd0c2442a24a5b71ca072f63b9dc8b7efc8c6a5787972cc26f0b627eb3bd3532d6f14f04907543f1264c990b146b440d83d0175dc6e3f81fab6404531e5267a34f440b4f05f9e011f632378e83c5212425e43c0ec74b7dd38b049696af7153dc621bc96b2215aad2750c4de95426d7211140129aaf854d8068a626ce47d338ccee3282c736484e82d19f611de38bb69e16ebaa2d7792ecf9ddf544cee454670982b85a9f158195c557ca395c13a2fc8fd74c2bd154692762f995fc0a694a222dd1a55cadd02b0c992c6e10cd07a968703c2438f3c0301898c978f70a4fee8e33e2c7a02b1d4d2ba5e35b2452d015a2c0677ddebb20470174a45f4b9dc01d11204f85d63ea931d5c2a98a4c27a40eb3cfcb89a39398422c3791d395878dfb256e82f426e21ed665581f9003559befacf90d06a5423e1cf9ece1594a50088eb550941f576eb8b2056bffd7f63713b4049c7e31290b3d6a05cad0d34204ea2123ba4d8a33a1474e748d38a20a5b0936213700107673b35c120c1401fe2c47f59b219c7b1b7419237745d19ebc560aa822235cff692798fef9d36534f64c1cc2e1ec1898c5c17a1f9c6efdf11b67f5a70f0d0b48a2aae4ecc3674026e3256e89602e45f29c86a509f75d51920ea074529fdd62f35967f373fb6a6420e01e28eb06a897dd261f2262a85715ac9c0f0951da437d423f5c9c23210ccfc21985f1b9dbb0ae756b26f665ce33300485354e9f50927535fc62fd7585652a8a6d030b5f80bd7f0bf1e71b053bd1a0e9bda809ac9706cc1c112614213d0cc291a8f6943a93b88656db89d63640442f9ad4d0d4b63703b1505a604a99b85c88e388a0b6f3ee96e1f47c240a5c29b055037cc88bc7de8499738087e5822d0c6e23867445569f7492d8618f2946a61fd23098c809d19de9ca2dafe1a8ab1d6f7f1840e63f56e2f5239b689c9de835578e41019c8c93ef0be3c34be1685f651835b571909cf139842a9c416834b59c84e0d94dea296b9570e03cac9955d48619f2badeaf4148266353654a022a423eca6b1b22cb81201fc835300657b1b526c525fca1e8ff46becda33c13e1b7ab36cfcc54ce5c68b5a0f750a427a5c52c4297eb162d41719e02d9b3e0a12841c567fbb60ecadb999f5d8670db8e75ba891054984fd04a7542a6a3945bce68aa49ed1ad5011b69d5586ef56a59f042f4b904082ccbfb23ae9a3ff16005cff3878229dea4203fb79370423543634cee8e7abb930420fa4d5aee129c443b0006a172dbd74b9cdbf27f234b918f00d6960ea7ced2eab4a36267fa67ad1e8d10581e4fae1b4b0faf5d99d505cc81a6d62f9e3ae272d8ad6c48fe803522e75671996d8e8f81b2fb173e2475bda227a7ffd511016931a1e65b95d45ef6928ddb322ecb8721ad4423217c043d5862c9e467f9245217ba6d285f7b184e04a7bb512368663bbae31ba42b612e748eb48768267a73e3a8dba1ea0641635d478600787ca09c3a1b088454d96c804fdf76cc6e88f49c61bf067fd667000f1e48ba7d18549a0650a777d4a3db9e5d0fb51fe8018f6863709587148a223a6d4af87e9e23782616c1b1690bfd0667d17c58d374d8fd9ef07ac2fab743712c401c0c3debf1b2528f95a875ef931f772843d4062a21d3024a41e70ee66fb6b8b8fc3f46728f7b9d0d0a1bd64fa143ed839fbd3d189a9a60c8531ca8d8f2bd75adff816f066ce6aabf1502c73469d8d25d9398c474ccd68c0397a1cb5e7828a0f0dcfa0c3775ad64899560568eb867ba25ff95fa399b6de32b05aeaadc4db7e8177f86c8d951d2a1e68e92d46394174220f9f81c5908c6b13d0645b1a63dbac3d99ee075751124ca82c8f4787003552c1dcc8b8daf7282bb3afe70c73fadc9a491a2eec0f64569963e778a22e47abe364f87dedee1731e906f319630e1ffca641c10d6306ca75bb5254c906b1eb493cdbb384de07b03b747060fb9d6c19ca1146a6260527d88734de7275d527976a86821fa0a26a52b57f7340f813dfbd6f5a4fe43ab609168455b8f4201891d41336de279382987b9350ab0a4362b169fe34eed3a7b4fc9d0b6ec75d28a641d390afeb8b6d33b8d8d549f77f00ca883215be36bccf7e31d09de56128018b43ffd5306efb47d7ad5600f86c593edd363e37174f88bd0cc478320c1b3d125a3252f7596bccc6c8cb868a1df614dbaaddbb1774de184f2e399868eeffb45c8b198b06ebf8a0d14be20e3d7933be5f23ad314d4d59d078320054105ca75b6dbb7df957170462a0cb3120759dc9098a8344d54975b1c07076a6853a6ef1a83f018410562821daf3dcb31db4ad978bef26b838696c4e09d81927f077578c13b0abec15440b5371a3087bb7b1f2fbd971b4a5223eda46720a5133e32b603f3533d23907f3a1277b194836c76da6594bb74fd938f69763bcc3071de58fba9a78e72a9aafd53bc45c956432f5d055ea1c78d1837b2ef9be623eca1f5b5756adf815b7c3f7b650db14f34135ab984459a1a2f38a0ca6350a44384eed548f37ec2cb99681401eac58078010b76adf7a4a4645411b7a73657ff2b7952e633a91cfdbfdaad470597f65ade051fe3da55e88265ef9b393489e9edc0c063f03e12de2875a208234a57bac26b0d2c1b74394349b3b187003834d1846f1a5a89b74bc1008e659a3a5b70282f1f3e96a5bd074f07497ce0a79ec9692bca7aea0a58d45b3102094dcd30f9d7b9decdbc9b3b6c95bddb04156503abb7ef860c8cfa041ddc0f43db80937600df0c0d54406e1143275f239a8f129cdabc9c705305562d1206a6b19c40699d40615fe161067d7ed846bbc78cd6c8d4e6319644c1db66f6b43e3bbee273a48241e4876e01034dd3c9cb79271e4f818482bbf875dcb55c2b4c90f4cc46f2ac046e4be07ef571895ecc69bd2c9d40f031fb2e3fb8a614bc63ff9af952ca647aac59ccbbffbeb82e7ff7901c049d25380b6a14ed1dc43329505a85969fae891fdfc818b7744d2abb8425468123358e3cc90695a3ca6221b9d661449974cfad53a4563a978bb8298de58ce8881ff3db6028ac3be4dcc03ba5ba36b02d1d08f3701473eb4d51f688d69876d0ad7547c7012eed264fa69309f9b264e100576009bf6548437013c4a32fb1f0a584aaedcbc7462bef3629a96ab289c22ee338316a3383e81209490503bee937aead903055803b366c0d6650b8d7da1ea9d7f6af27f0ef9cbbfa9dcedc2d453584ca467a68e69b7a4247a8162c4e8ce5074d77bcac4500507db6abc0542e870cd8a4c2b640f6e0b5ed6688c3ecc8c652beab835f1b197065e7a641d463b93d76887d28e25ca14c1b595f7361965ee7ca2d5375654ceae8d1155e224c35d2a8ed2a6429ddbe8993f48a69a46a34729df87f0882a556616f62dcfde71ec9064881296277bb2ad677fc130e34831914ec1193485aadba983ac407c9751b3db027c5c520e60bf1ebdc9bab82a1ddb2072f01f83cbb1dddfded7096a5ae023554774aa88dc09626f294f77b2a8c08238d98a7a5e35c6888f7c34307b02b0dbb1398e3b0eb63bab54460bc07012b97cc93405662e6e65f6160314a94d1a63f5f4503a5c601876a99dd29e1937f9c6dfa654e303cdba7a53d0153981689d3066f3c01dfa810a46b66c778d07f16601d99f009234222b511b0ba4d9f0d1772d969a2c6489ce62514f114d0b61e695edae2d508530e423d51870972efbf8604789e4f832cfb5101c4447b57309c21a089cd3802fcc6baec0227d410499df9a75920ab49d8cf4d95dd6f1341cf2da3b2a1954d33b5f67e4b6465aa31ecbc677fb0a03e456226ca91638e83a36c2191442b723d83d95f8bd06940184264d987437b444eb9072cfdef07fdd20e669d93d8151225cef04ab58e5844c75f1938fd0400171e6937d3f70a58e3f0a20db4a63b24a251e6186212d5ae21047aee09554108c514a8e9cfb6eea81173d93d7780ab7cd15cd4e5dba90756a000168e733525fe51e96b760a4fa10713f6884089e3b1e7e6c95a9d7a6b2c276fa9a0981c5d13368fe506eb9f8222b445c9668e9b29dae84c297aca41e25631a93b6983225dd6c4e49c3420584c88cad2959a93e3291641358708b624f0c54ef781d29040f76e581ca9786d493c2172f81afe404669d3ebf0a166e0565e6ab77140d81cffb86d14042b404fecb50f3ba17216fe160855d49e525ff032ac56591e26258526eb70450ea9e2ab7690e754e9ffe50ed7860e71341abb7dc01515cdb77a85aa98901762da7e1d3665b6bc00374c7e7fb9410ee7f5d17823a79aea26f1c1793a624b40e54bbf644bdd12b70b4d58c78adc39967baf5dc9c137352f2a91ef4be31cfad072d484ae8c68363eaa8da73686be2777b90c85662dfa0b1c0b9b24ab9aa356ada1e69f320f362511b6258b3e779b05ef6e75350207928dde1382b449016a65d996093842938d14f0fc54b350ad9bea84b9b9cd8e0b1c53c1d9ed3bb5bd90cf2908cd317288b1c318354265a5d3dcb36edc4a26fa6ede712ac8614543dea2499aa0b78c18b9a3fe5bcdd7441e1707b06d8cf5136da183d64f220af68f086fa1540aca38e37acb330a5febb83ad1c1c8f552c762acb8a1b23466c5083ea099848b558cd0d45fd7083868275158328b4f0c786a98ab2cf5b89775db2659b779df55dafef4c6fff3ce018b3f03fb901ce8ba4e7ce93bd808721f4b373632767f35e9fbdaa1df11127ded8771c04b82fe3e0d0f349d1042f1ff4954b8ec7bb35703e2dea1a53620ab88552e7e2bdcffd530c41dff1d5580c4ac7e48842b221b178c4da80d7c9b8b88353a2e844b862ebcd9bec35335851e93919e04b00c8dfd909608d745b51ee69a454763453e20ce8803e20040ee8a1d85a16f192e7ccb01eac370b5623db25df6b82c2a9589066c64fa6e53fa5720be1b715f3d1b60a7ac9c7243fc9105a8f9fc427d4932667ff1ebd5b6469f8bd74c548833eb94943ca6938f6b8e2d873a0365c010e1e5140c65c9257459437c66477d8f31bb619ca13018cc770ceb238820383b920a517ebd50384532e224ecd25d00747733f544c8180a4d97dff1319c7d3fe41b6159177067c928febe902550ff2af56c34143b9777df21e5da203743a61c6c46c1aa521e4592e31b3fa91c564cd7ad9f6b015d51f7bdafe4ef5495c7bd49e681c6c97087d797901f842e2a9b36e435f9aef86e1b0dfdb1eb33f192d3cee127ea7ea06388e6bd8c9ccb28b4065b208400236c8712d5e4e5d402b33ed8123dbc53e7367aa328149129d9161487eb12c649b2cfc4c55ba22062b1f3ba96ece2dd9c7540475ad98fa28eae22dcb3f765555caacff7721bb5e0cd27f0ad6692d803f48714ac9dcfb48dfbfaf23cc1ba217282b66331636fe4c122fa7f2d0d61d163ec6694030f3535e59e7ee83bc9396f0777627c8d987357c540e654b47b1813dc3ca42773e1345d12b6f3b65f76a9f8562a1b2a5d88a45c2e19992c29bc035bca6ac075457f4b3100e23cb6fe5e5c4d7a007e6b90f59210943edf11f43bf39713932a1ba2489fc150e203b1ea0203f2080486c60dba4b175b2412d18df4fa98d42533bcd78680b31800e3fe68bd9812dcc786b976fa9c2201f967dc844bf61e8e3528c769420d6b7003cdb450eef5fbc2004de96a876c1ecb6d0911b74c9e567a58827746a10f52f54e26724693921174526b49ad6609809e07eec5cd19b163aa704fb59fdfe43bb290a42e90eed00400d912ffbc46a576e3bba1b8c631138af6bf270fdea1e295612be17746501202cd32a95ee8181c661fcd1e2736521479bfe234a09bcb47539cbe72d91da34f913af4275860d7f90541b0dcdba92b61a742a69c5bbba150b248b88d078baf8b77715fd90d1e29d66d7f1540ef22353fd1b0b07c1b28fa9fd066abcf0e769d7f82e57f2ce33965b674951102a70269e4ab7e5ace017a816acc46367ab20189e4560becc5e1a333186a261be0804e065eb381600604414f199696667229b17fabfa10733245bd95ced06401ced1c387e74174d98139cd8552c74ba82a722c60d931d2dcb44bacf466f779e9efe3cf5192dadfbc2c869bc1ff76301cb81cc63fae88135ca3e9fadcb08288faedc0682109c8390c30e16643e879fc9ac4f6c86c3e1770e7d3a8d81b64a9e49ad446183552cd2d25ad0c72805fa748be43fad9d1e07e5590d1c3b67d527b6b01aadfc0b168c18c3232b1dc67c69d547ba9e642df985677bb23ae0cc2dbc3d05bbf87fbf2a351d2ea87a70db035f8984dc5f364a30db6418c1b247800719fd79c7ef2c1fabbc1d525c0bc489a9ff8305547b235376e87973153b08191eaca5295ecea9e9ea5bae132c480121288ce74cc7defb4a179bc7df750853758c1bbdd1459f203f9842320816026beb2734c70ae5c05efbf6f6f53fe031f4e4a4d0723db3eff46c219c397df75c6cf5d8019aecd67bc247e97ffc05eb6fc825f5d2a6f3520976810aa4b2c3051e52aafb69d6e34b275bad3c4bacb8d06b62e761a5ceb506d59ad746e6dfcaeaba7b605ad86da2668f5d4b6a0dd50ab045aa69ef24b09012eb6284f079c4f3b8f4aa6bdf1e8de761f754d7be3d1bded3aea06f9f5e105858d2c6bda0b8f161436b2ac9976978f2a8c11b4a5f7256b07d5ae0fd34b3903d55bcaf764b824f70e2fe53bcef83c718e5dc2b491a8c8f513f1672dd2de59777e41c8dc7550edac4af23befe653e3902cca628582836718f4fcee08d714124677eadf09e119effc22086ecd4f566247e6c546f730f65cf8aab06b7196163d4e675688cae43e08be8beb049b0e21d5f2863c20416acbb66566803f3e54b05874f108be04bd1dbd32191f2f3b67a686adb7109c729f7c1307fec67986635c1bb9e01a2f517205e9852e03470c501376e42892721c1198e3093c3545ad15067bcce3d329ca8cd2d325d99175fcfdc3411b865af62cbd617ccfee7aaf9f0e9ecdb81ce582faef0ec1cb7319de532251a79775e71d021811f527e471beaa516fccdd511ec54207012de3f0788381c51f4d8b250dcbc530cd97cbc131ca38a30ad910eb6ef4c879b49f19034b4f92ee011a2db9397e17634dd93c6b1a1955b9d2c1e0b544351dbd0e5419b79827b826973df53d4b2846290bdead7907d61e328997e210dbc09e9a03d71c8b9dfe78fe05ecb54750349858bb43c27f00c8879f4c7377dc0a447026a3f9e7e9310abc328f53462707ec85768bf79bf94859303da861f6b78c24e0a2412342438d918d39c64b51bb3836072875e4c3d67b8a02cbc48c983f686283ae0cdf122e5ebb3e9f270df69727b31bf313f8b8b6214e9d0448b328bfedc3dcb2a4b2350f7279cca39a58b80d5a5db0d4e12b64a6e31d6e53ed4b9bf349f23009f4b05010870f8ec894d276f1a5f0c0e1644ef9cf9ff986b69e38103d4da54bf5860060b67ab2534cad5bb71cd6e02975bff7b1000a3686b97889559d662de51e20176689375dcc461daccc49bdf49b7c2b9b0fd318a873a8ecc9e8fd608547b05b3d37da76bd91c643e7af730730bc6d96eb48a44fe1712e0b558d84ccbc70e25dd70026c758a8130e603fcae24554e0d01641af3897d07665528097188392b648a8be81737011caa743f89721a334fb869912808cec8516fc9aa48f6e2c1237b8eeae378dd2f452b647577a8496da9c6e8a9ed4d3a06d44a5df2f901d5fc6d61eb9eb8045f91760a61678373d98f2d2e80399b5dd4405f70528d740829e6a08e741d9b47177e3f077944c3221dd423716f7aa2ced9e400cf1a2f9f66da6146049c0d406e85c246bebfaf589f1b25caf3a40f96dcc64ea1b4e853874414265b06762d312be65b89c39cf795defe450079f90a01c85a4841e0159b76b9c6e80b4e747468288ea36170eb25c3ea6d44aea55f8138721e2a9a60c664a5d7ec3c7aed409192257430af789b6c5b0fe73cfe87b0fb6454e6cff6b160628b553089e9689915d1e467781c2a51284dbc0424cfe3cc811f8009df935b92cb3895b58feb36e227a64ca744a2d527b335662c05528e0bb98252d00a9f12ad7a45a58800c17e96887218845d0b0f14c059f47ff266a00492bbf74300424a030bcd649cf498314976f168c79018a445016c1036aa9afcf6b4a6928a259c778705507ca8c7c4bbf6fdfa916ed0ebb11138bf0b58ad49a3964b5b1459819d69c5975f1ac6f9210cb89d2fe6a31770558b55281fb1b674b414da9fff5a64199e21b73011af69bbcee4b0f108d1db5deaede762924c213bac9b6d39dd85b348c7ea627c4fbe4706d0be366acf50d43cb6325941661652a0ae8e1afd59bc5ae638a08348fc41861cdda71a5341c3e0b920264d91280dfe9c3a2521d573855d54943b56c744a0ead3a0779c2dbc4c07336b70e2b886edea092791668109d326a56b845cb70ed2959c7fdb3bcbd78dde941531e9cb52e77612e204056b1e7adc6b232b3dcd320529eb224d8130b5757f4765858b82d1edc578225dfb7527069719259dfb6673aa5c541bbd63d12a82cedb03d6740ee3b6ed02d95d96060e1124702b72a2bb4ed38bbeb0b1f9856afc77e598566038c781f64f7ab4522c14777850c9a53742f5ccb7572cd53926be88655453e91af9d360142e5c16dfcf96bd74445e48c612b95af8c37b057a5845dfa12231742c435c9262e6c2669af68b4b2f69433de4707ccd1908dcb84da6d48925c2489ccc99fee74aebff185269a615da13f9d9d5b459abc18150a6b9355170513dd218a11a643cfd1cd1032cb175c9c1e7dd408c3641858be72120588ed587a7e65009f5571b4c74fd5c566db0f61e2fb3c033ab0c749849aa28cd4187ad19b9f3fe18fd92b8d46bbbd1acaf412300dfb32272b2c98b3ec2c51c04b02ff2186e1300adc4afe7437244ad47902f87945d37faf104ffd9ee96baca72f73605b7da3bec4fddaae06e09bd0734d797229f368101dd8d5abb269e58d242687525f78b8e2d0c16b067ba28385747e2212821c27833050fc2f94f33cd5ec076d2b8467bd55718fef6032023386f864da992b3d430f751c150e3c8527dd6f2c02826792afa5c290c7e099f2c882edb6b2f04248d7d0f726eb8558aa3182480369e021e9181fef07163fb7a5a3415a371cd00ab2c4b93de1952cda10ed996cddc483611294f8905d3901c9971a4e9fdb05ab501452b56815bcc8c522dddd89dbabed0eb45a2877306cae8001d420a9d86fd3f00dcbc927d110c3819a532ec5e88e209ba9cf5e6495b3b6d3870cb2dc5dd9e40577d15b0fcf05a76dd1fd85122affe1cf6d0217fd071730f32607afd02a1307767144bd0e517b18f08f640067ccaa0e52511e57e0826324f6484cc02aa84b600f217fac437e0199f19da39e9ee8fb307a302b0369c1330331e050de6bae9da7ea95179aa1bab0aa78424bc20531e29f006bc24fc7617a323b196774ca80779e725fd72cfb9b9ca9309214a46e36b237264d93c29350e2d8249bc8c4657978e8cd8ecb0e5787671a7cd29759cc3b3227b57d99a70af7f12cc9acc4a70326b90641793b3e52ca04c79e843c9ddcb77023597648c94d4e96c9c077151310303ae73a20497544e2b8090ef208646ed375c3fe2312d2fc72b805d86c056fca8e49daa82004918622da140a24456d06b6f544ec92658a1321382cb947638c127dcb95ed64a15db0f1b944b426f71ba584a649f58c4d4f115fafe9091e0f6ef4cbbb6494aa0692dccaa578c4d30edb73c728a783d366cfea997f72315cb9935e723d462102e1965c6b63cf5ea9970621d1c3356bb1c7977d6f5b3a8a55e15f872e4faf0d12ab82da71b29f524a705c1a01b6e1828fd4c37ffe29b118f81176295f3e2e82371646a5174f84115efc676deb6f7cbd5daf9ed4d278284d9d694257b607340971993da76128478ad9c20ecd6c0fdff18a2a3c8de000623ca379f6739efec7a59e27c47feab7a430c4c05e341592e2c30404329f0df7037afd745a5976c5074d5c1be3d207f3cfd1d2738f92130928126db2b42585c4ba02582b0691b49984a2ce799dbcc877036d5b98d6a1281a38e3777072ca16cf76a9c0e136323221b3955176aca3b2fdbc4061ba3ccd54fd19c948167fd04e6da10346a1c72547a111c8c44748ef9bdd819130ccdb057aef7af79cf7563a38b50227f5b4856b5060c21799364c0438e36239aef335d708a1090dcbb8f6cd125a90873a9db570ac2c8904663710fc267e7e00b5a615c214a5c439fc64b1303b5936da6dd38050c4a3add09906e3ed7d4a314c4883e3b68f10f8fcfa20e20a33b979c30cb9e205700306b5feb05c12dddd66c27fdb4c20d3a4030265a056ad0eee3700ad6dc9b219c0aee35e75b953326146dd451f9d11025a232808887def43065afe5d3824263a80f2bb4241932506deb1810a605cd5b895f97e0c5de3980fe277ef018861d8aa7e2185ccbf22117be32bf64a9d59afb7dccd5150dc43f4bde8981e39cfe761d3764e31e0133a6da28b4f321f07abb8a8c73b4a0360a19a7be70f0dc080c5881344684d495f362fcd1067e88b3942762ed5549b122fbfb92605c02b125c35842af084b113b9e71d90e4aa2690de330625558ac17c77885122f7a5e53e83da938bc5d0ae71d9761bc6ce75aaac1e7a213fa0f9b4690a722ad64e16d3734f5e0f388bee969337d2d07421e77a9c32766e9389562f6f37eafcb106c7be296cecb0dc3ad817d75152ec8d4f0e547ee3739b3361e98ab64b9ee8ff1d867dedfa9ebb1fccfd29f78f91df2ad146472bf4dabfe0e7424c4bb4f17f5cd7dcd42179970316930f45fac01a91f077bfbb889451bcac077af3bee986c4ae23bc78aafd8b4c89c7f89f7cfd19f06290816fc3de7beaac391173f24e2294bf9ee09d24668d80754f2e5808211a8dc6d34dcf2a914ee8f8597b38fb3ea8b871f25b9f274b88ab58bcd47fc56d77d7209603ab0322723392d2c02cffb93c6051af7c4266f5ce9e3364b23b35f7a4c479f7cc066b76129d99276139ec5ee7f1d51c0294b32547d656cdda49e04b94fdde12fbfba72aa96b5604f5ee43956edda712663477ae72e18f89bc51f8622886bc3def1b7d2ff70e46203e68ea65cd0c391f0b773518f0fb24d8dac5bd82f5cbf4d76b222771081f22b901cf14122c76f8876eb9515e4cf97704c1580fadff1df284e9c96e588879b1c451c2b2a2445edb0cbda9d7c142465e14d0e319be83e44e7c8dc1156a156a27899f6879e14a740707bcf853ff879c11ebb7b56bb31afb4474cf6450ea8426f1cdb9f60efb475c35a94e9bc0f9a1621c179f6376f39ac52886d4c61f19148fb6034870acdc07eb69df7ebe419d960d3a44bd22b986dab0639475f88711c0bd87b85d6fcd149579419e0ca9f8647cd9512eb45cd6bf218a9ae5978a23105e35e9a30cd08bbc59e026cd43c7e93006c42a0b2299ccd2ce5e4ba0d2b72e053f4e0c5bc19bc3f4b5170a00bffe2f29eb3ea3b505177ef75c81bc47be6f53245fbcd799866611cff196f14e7350262bd083b8c0079498627e79c34fa47dbf96e43562682f4f18a75818e6a10e5525961ea11056d9a553a1e5f38616db2a7cb217493f5ecf570ab856da34eb00e491dad0ddf1126128950a4b586f2c9ff023a53f32626da0bcbbc833b84bf02512e8067767ca5bb58eee67db9e1c15b0bb21f64e23b5cb65621604dabcda6f15000cf3dcc2c3925ee07d18464d07a1c649533d4768fc6d2a2fe6e31000161d83d237b1c518b02cae1871da7c8a0efd49ca484d7fa4a32970e5cf9c695e98c31ad8e603731cfe5ee17402312cbf38a7958361db183c3af9e09283b5bc8517203e465caefa9e277f9ec14141863db48bdd4d39c257c268665c7a8fd724d217508b7b19f62fe718cdb747557c7a768e36bda980c0ff216c711a313d67adad3fe97fd4c86cc9bdf595011fb2401295ee5ebabf716728c223cf26e4976e66049955007cbe3350c980faca5a81d0a26a3f821b725fcd2c100777c346ef133c7ffb5a1e5427acac00f4b6992b39736e8a61638e735652a460763434b39ac24c7cb7a4ea425c3f3bb86ff60522226c015f98c34f8f2ff8e722dc5e7c80b5ae285f4df06e8520bff12bc49f64e9e9f719f245a9c975df3084ea489b4058ef37d9c8699787a30318b9a6fdcf0eac711d6dabd97c86808f84f1c8a8f35d3100d20727c4719a243c65cba6bbf46c790dbed680cd19131fbdd5f5a0617af2aeb5d6d67ddfa861e5562c09cbb99dd551cab8c65a0b1aec47aaeff13cd13a33df9cdee043c8cee18d5f07a4a26f4fe2983d0c3640e369159ae6797fb646fdd968d11a9cd7129bf75dee62f046418dd6173d4d2548fd6ba2ad912de3159a18510a8a057d5ec01b623b344476e2cbb9b4bfff74a22771e3a93c3015632e56b00e2705a1cff560eb5169c271a6388f4bbc544d7736a1de3542584cc5ea1f7445f6c385088fb753767230f9ea5862aa2a4b7d2e7a2eef24f380557af71bf98dbdee0c06c5117bcc1ea4a2bf2344bd1ed1e0394e5f8177ec9bfbfe96cd8c1f8ddc0bfd11fc2e22c687cdcf570bfab6df5c9ec39ec4a037da8e0fc0e3abb82f7d7f06d51f1cf7e6dab3912be4655c495765e518b1f7601d6f927030f5f5e760482e4886af65f60cfd2a1bfe5265891f77aabc77640dd8988373da3197ee9d5e646d7c9aaa85b3ad60ee7621bc047028b16884bb54d7e16b96550c86005486c4fb1daa647680693e7f66331716e040f9a5c60ad3e71e86aa6be6a3ce09ee7fa4f555bdbf7b60c13563eac6e7aac9f8b384cfc41b027dabebe56c9965a45c3f7f6543c2285b86e402ad362bd7cabd3ddae263e8ce79ac46d820990c98baa1a5eed9d357f383f81d5203551290ad387a4b1a00a6e161cdd83e99b1f7d151acf1dd98b8f52484926a65e7171ac0a278f12d785b8c1e550c92fc082ed0edb605c75c7a9cffe7bfeae71f65f655393f277b3af3703d27f369d095777ca27c6f8c84f3f5dd528efe8e4e5ebcf4b5fdc40677e45bbd81d9aab17418f71013f172b9abaf7dcfb0c7d7ba2f98fec6e6097cd481f5dc80bcbdbe81a995919f86a620b3c2c2b46a98f1e2987043fae91c280d2dc27b37db671ad80ac69b33f59770b42c34fb0ed90fbe5f37b7e62a5cc35bc174c38a323e37ae2b1db1027e96281e0591bb3979bef0e047be14e688ca4762d3842cf83623ebcfe2d305670b4f353c497fe8f947c8e33408a5c1f61818322b5308c8cb1fb4a98babc8bfe35ea24aa214e2d4275c8969a82e293b720fd930e2c9858b8e1d95cb1b568ef878a2043ac2273dbc3dfec03099c401418fcc56499fd684ab611aff2f8fab8ccdc0e37a36ba263c5249ec7a92de3feb7826c21bf2ccbdb6bf339004a24cb051a9793ce010248a9fb734d05b42c87861743232941b358f714b0999b178be328539f6b3d82ab7092d2139d50cd7e7eedf700535ddf9c6b1f8efd058cfe29fea0c1ad753fb3341125927899b57914db4e97eec122f8e7fa7d01fb5719c0721784c6bf9992db8776a8347697142340f0915e472d66c07f8c5877e1c4dea8e5a4d57310990babb7d9b26a80ebddbbcbee3e6307951a7f6fd51571cb4089392fb5ce3f0b5c3c6b3c2d7dda7ef6f3293d1b4c55852cd3aaf8c71bbde3286aeb94cdbdb6836bb71abe1c4dad5fe59a3ef6ea554b5b0b7b9f3187f52aea2646cd949915a632f29729eadc8ac618e69eb36bd866b6ef51cb0bada656ef378dfcced439dd3d7f6bd87ef6ff714a4b0ca4d5ed318bf4c8dc35cd355ee7a0bd9dde6316879a5dbecc6b1ded95b07bba7addef70adfdfee3d78698d55a7d7653d2da7e2b6709b94b425970d406c48afbd67cdca6a6e516b331ea298d4dd920c88dd91ba99b13cab2f24a3af4dc6a5faa66cc0ec8fd5ce9ced69fd618cbf371f9ffa5b3201b03a462f2336e7748564ecadb998d4de930c94dd91ba19b33cab3b24a3afcdc7a5fabe6cc0ec8fe967cefebcfe501499be9020159d0339dd5396c34cd330a6aba5918636a5c83cb09485b6531a17fd1d8922122442da7b5b93476dd054d0def9032d6d0b40a3ecacd4180fa47e1997863a28619454d8ac1b484baf9eed2d38d7ec702f40026870daa55bbcc4b23ff01764f25c7f6d41c85f4d713118c1922b23b065c250bcc0d6c7a416220733a07326c8ab5066b9dc5cae5072d3804c4446087cccf6a70dd1019840277657c94c11e8402b4c2b4f779f65ff52f86847417e8bff0a59de8fd0f50ecd2efc24966cc48014bd59e14a4f25ab9d1f19c450cfe30aa1b32923bd5b6d68fb9e11b1cb6287d369b938af47f96a3df7b1f22d9bf5f35210d7d6903711e854df6c587fb0048aa4648a44480cb35ed33d379c688caac3817f4231e599aac4cade55466c2534c529d2bb23ab08f9741706c10cfb6454b0a043d711111047965c500af6f5455954b82863a8528317cc509cad748c1c75d19fe4ff426a42e323eb0cf8f9badcf5e19a8e0e789afa2d2b9f993b1f736385dea17bc2a6e9a6b3ac02ccc8b7d800127aecb92e17595aee22b0e92221d1d7c3d7a65367d72a55d2598477cf946285a40eeeb5f77f7103ec81a03d1e79d9047292117bd7a804d0a6a8fdc17d938708c1e0ca43aa3b21d6da2e1b7cd206ed8b054b8f24cc1fd1aa87d7aa7fd911c820c3989e5e57ed7ab23db36d17ff838b9dce7ed9b59471c0a52b0dcf2aa68191c3f49d8143780d7409bdc47d93169a6bde3a70d86a8feba1e6d08eaecce051438f1e45e78638de5aa9fa4ffaab9c0a3b7506bae0c95c0c98a746c06409efacdbe78813d2958207699523f74cbe01d17c33efad1ad8d10c6c48de81a210dfea7e28e200547e06b8dfdc1dc8bddbe58039dd314da6007be4974ccd4ddea03a8bd9df58ec2693ec8dcad7ff55c66a96ea934ff0734d7502f3c4ed72cfd6ca83313480f5cdc5b7f3cfaa1c14644c263aa5471260b6e59360e3ad0dc03d826eca17e3677d4e615b0c4694f2001819175c136c7e269d3985f9c311d19f03403c14bc3cb30975876d4b7477d186e513c038b36112a461bba445b56a99ac494ce5a79dd2b2499f014ef47beca24c825a211d872a44c6f9fb4238e2d2c1cd413f6ab5838dd5feadb25c2ce7f12338b916b92d586c57466c514d889d382970a17fa60710d6ff6d751ec9d5d1cd73e92dff4641b8744e96ee4aa71ee606d13ec6e1e8b846bbf917b920134d14cbaeb898e61da4c392531ad3c143b787d92bcffb4b3ee471c61a57a1deeeaebd615158b26e7519abc06c4071669256c0860e2429627aeca10af2199e12e89a0925cfbcadf34d904c7522608c677a7dce05218323ef27d7ad93d0ded7fed129a07cb8a6f45b5d7e47fbc63c72d99bb4c0eb6be74f5d2168ee9a3a54bb5ff7fa36cdd7d65932199d5f2d72a399a38b9b86ff0d0914251b5a8f35552ccce17b9f8f88f3a66068f76c942e0fabf22bf61c7ca64e11cfe9077ea9f00447ae4155d89ebe0d339dae09701dd8a41741f03d99396e6e234123f3b0a6d912a0a7a1ec3bb0dac5a0f8be76889c8178f2a66676b7e75a6ef89ffdaf3fa065a84f9776916e06766663ed63f392daaaf3641dedf1ae337704c49c0cfeb3bd7bc318d123d3f0e8bbb2e031256b8117d41b8db375570821d867de3db57f7c77d06c8fb915a73e879c4cd591e9832f2085cfd1a9c28f27aed06bf4237c4767405864b48c328d7e1d7b6ee00976b3cb0bbc7f9ed2afff82c33f3b5542a8cc7b0734fa53d487765d80a954c6735fccd19bcc1fa640da79da11955095254ddafa3bc14512a1bc63722922fea72e7d9f2262e90f0a5e3ccccfe838d4752fed2033c6304bcc25321ff572d0611b25e674a26c23e736bc959b762ba43e8a45a269d34745ab26b61cb1c426bc3c6be97d80dcc8bb5ab65c7ab0f2c1ddc0fa59cc1be719774e5f10f459e0787cfc5763c14bea591ff03da5c9adc5eb805bf04d6f802ac66e6827fc08ed5c22c3d78cefa583e9505045a9e8f7fc0d22f71337a51453af78cee346a442774917bd0849dd76755c1647d025bfb3f1cb315be32e082fc5e2cb3224eb92db6146f185ad6fc7ceca0593ebaf9727d86cb2c005bd18185f6d34fa8fc73b5ef120be4b6a9097a9612e16dae35dc5eb42189f4782621f15ac12828958e87b5b7481d90c0c4940684f0ff5c7ce2e4fc12d97b2f3df73f5b11c9af547ea625487986082a6da502bd71b018bb143ede9e5af2158e12448422023d599e499c25e91a6437deca6cdce7ba132d8b98c5fb7ea9d0e7630f5b92d8ff941268bcab023a47579041f08044b610a3a7260cfbb968cf065851b5832089be3fb76bdc91b4db95ad805c4175cd0553fdf83c4f7b969dce7a694c6a8f97889872a046b2497b6b5678cbcb060cb1b5584b7df4402b2b237282af2ecb14bd2b29bae4edd36661deb56c7f7752e29315306fa3433e15bda42c4fef2f702e2bb8b0499cd0e1756984bec32cf6f0d9c2ecfc722c3e1cc0e1c56c8227489c4154fd2980409b4704a4a3acddcac1d267bc8bacc7410ac1c364c40e943eff751861e95d958e208c3997fa0bca589f78cce76b7c0b9243841d43d2f01c45b2ab35d3581c4b7ad544855889abde32dd0efbf47da4ccc5c8d0f40d536dc9c1384496c6bc404cca8d58c4bc409ac86c7afab17462a2119d2f2e2c7a3123c28d75d60caa59aaaa4e19d7a212157910bede8392c008810ec43049327c360e22e377c7e6681f8845b670578b215cae26d5f1508a2776bfe44b595a195ae908c3f557e94cee12657920b845b7599f1d86bfd8fb84ec476dccfd74adcab594ba4f1a69938aeb960c0609e7119f670c4b5ac4113cc861f33a247d9d32c26201540473804ef5be96e86f336ec6fa4b990240e727e9eed0e9faf6ebcae45df23938754361cf7038dda9423bae64984dabeaf77b5202fd769f816537875bc21ffeb15943daa76b355b0f9ae0f3ef7e86f2d1fb2b093b1bbf11011b03bb8cb4dd2e916787eb9280114e80056f758105b2df3c39fa871ae6d89313c3838d4302449ce510017f1785f9af89de3f7521746720413a19b258a0d85f51cc45b42fd3bb8a55d97d613054bb83ee22601144b588e05ed736a7f49830b1233e8b7874bbd186bc2c1ea5f758b1e1e436afde0d338fcd569fb2621fd3f042201de6f1f2f8b54cfbbd7990639afe130d98c524a7e8022166f20327499cee32d80b8651a434f91342b62c3a6944efa8c070c07592b4c73bb197af8657d4854a9cdf223c8898ab810c7c4b58499f736ae0631ec2eda4c8d20ea1d5e2c225063115428ae61d983420aa3ab784988fe96fa80608c207398126951f946d96bcd45142f7ae863a85675ed457d3a1536c933cb04827cc62599c8dc5ec4e2a83f9ea9e6a77abe0e6d1f292b32be7a2bd7ea82e7f137f704720d348bcf3f5c308fd675cca0cfe08e64f99b2d88c25e3df3448f00c6b156059cf19ecb6bb93f429ec19951c6a46b53d0de385d8d1723989d7a0f5193a098f64513611d5f6c3e8ce9df41706bfdd22e692c337877b118440a8f8516b3581fd9edbc48dea568db3f5df339540a649b572d6b4cffdb18208c79ec36317e48c2b4cf8c75775db35e7a75fc444bbf7c684c816f74c493fba63bbf4b50aaa6b84541e757864451e00e9a34ee67270fcbeb7c70d689279205ca3fa32f8ab107f0e171821eceae81f849bbed0c3ee4b7121f2a35a4f8e8cc88afc5506e0c186b93aef6dc9112e326a53341f044bfde4be2640c6935e61efe2da1818010acd2c0874899c7e5bf37930e73ce5bf483a9204bc4ac6001a5e138fefa8454a1672de3b12129f1d638476cd90ccaff5c40255ca938517b3d0a66ed36ccc86cbfb333955a5b8f2cd6c411a8c940841ed9901a6e997d9e29e2dc271d380d09f63952419d9315c1a64d2806b8929254ece81934f4f633cdd0ed94c33fbccc184c62899d56bdb7fb609b0f7acc87dc966b10cac86f3c65c0014543c77525eee8a812de3cf3c29a6012846b82f9af6b8a89016e2c587fcdd55cfcff44fb2a0a080edece5f034d634be98b1597dfb29133d9e7a358140eee79fb41e17c4a351c7ac2f4c96edc9bc2be9f252310e9ad4301e286362c8bdd1ff2abb66363d4837d7b51d6bc0dd927ca1d34b2fc37d33b7bcb5280ece5dc1084f46f4beeb77666b1ccf138876b45668daf2243b82e3f2bf0e8c1b32b0466ec3ad07f78bc0366d0aae84d80c1e986e355b6fc6efa7e87290d6eceef6eafa2db8601e44ca6c3aa95c1c1bdd64198b451b5cc87ffdf69eda34ce6bd9a9f60efd468329f730c2909ff1bb46847223d32641c3e6f0f22774ae1f9c195196af958409baa94e0fbdbfa24381c1fcf90ddf8a7957c9fdef17382f6164040c02422ca4b5e65d51de348b0d1d66a3b451cde631b69d60052d61024854b6e52fb0d3eec7ce4fb993bb1a4f51afca374f5eb0cf27f8246adc90dd57702de2204d40a3640b46439f003fc003fc00f4cb78d90d808e991ec96524ad21934e5f2d6de4e324929534a9ae98ef9a2f61d60df01f6bd7befbdf7210f8e0a930a0c0be7c9cebc0e1d3b18a40cad053761c2362f6a7752860d1032603aaf34a6131bb345c7d0e90ff79b564e558562b833ec7ae45a8c0b2d0c95af77687967d16c818021953908a1f917205f5877bbd46ce71a1d0640bc60d8cb5deda09202902e18d7fb2e9e48d3390b8070c130f71664befbcb962301902d2033bfc67f9976d1d789898916facbf45f42895011da138064a1d4dbf379ba393131e1c5518689c9170f82855fc3a679b67cf1b1730201902bb896e4d4c751266df7002001c40ac8a4520cb5f51466db2aa02a4a4fe5cb9989810042857a3b5b83cbbca71c0499c27ee15a4abebd68eb41a4b09c291d54bc90493b18856283d6b628222820dd7e4dab6ca9d01c9027e869aad2626bfadd08e20437f76d57fbee52e7204df03d5bccd22dbad7d3204c406a32fdcc398cfeda6a802cc12df34c2a8398f9bf60d4480288120a9e82ea7821e6f4ce20494863100409faa6a6e0c1735de81de40809cba6e4c3552c4d0062842fa80ce963494c3d5402902258e22a53cbebe6fbac8310a17653231f9b63acb920437035c77c26b2651b3bd671f0094084a0687f9acdccb73a22902068bd29fca924ce2ea62726264e021020705a6b449c9c480f1fc80f4c2575cb9398fccd416380f8e06bdb0e2a94a9db9f4200e98131c60bb6296ced69cd0383da147e3ea9c8e67907a6a4ee362ea7fb14844074809651a5d2a8c5a494e6c58d8f5c983e9e97196434251e2edc4d9bdc2c6fd8d1eb2d58191dbaa36aff6eda168dff95f6745a31278f0a1fb56053f84ffb9834c8723f68b19b7e1ecf5aa562b2e0e06316a94c161a74d8d49e425e28e143167caeefce869b8ae67ec4e24b3163186d1bd553f2b0c2072c0caa35594913a6629c5eb1ee06cba595a4a85a34f870059e52739485fc95706b58c08b8f56a8d59f9485d951eff90f56f89721162fe72ad06ba9f4d55f92d3fe4315c6d2fa50a3753aab4a459b779a3a86a9d970fa40459f82925db9a4ef3e9e828f53984a856d6b314dd527536451640e2e9a2e4fea858ecff1510a3c5d9e4e0f52f3f87ac60729feb2bcaf3391a995adc1c7283a3553e797939b8df0431476f88a9ae17d4cc7138a9210671942bd7dd03e8c1a627821860f509cb953934cb59de4599fb0d3c69cd673dec898f784f9bd92fcfbc6394f3b911c75f229e620455fc98974edc7837ce75c72bf938f4da0956d679b849a734f13fa9d901b56c6e5441f9948a7ce4946ef36e5f830910c9f3a5a6c9bbad35f42931aebbaca94eacf36f061092f4f93e75049568983fb07bfa82f37c2a7c4edb184ccb5fbd9ffc0e0631268ce0e21a2653407150b3e24816efd1aa9d93146681f91c0bd364e73345fcae9c4c484031f9078cebe6ee65a3b6df8e48b2f28e005056a88e18589490d3e1eb1ec79a71ad9afceb0f9e0c3116e57fd5b7cf38b8f469cba19c77674c88ef424041f8c7845e86f8ff7fbacd722d23fa664e394fa74bb229c3f6d29f5eb7dfc3b8787d11f8958c5455ca6ca9974fb2726263d787c20e292dab331a94f41e5f4105f50ff27844c69fc362726261cf830c497ef633558462b6b4f4c4c6ce8a8c04721768bb5dea6aa6390e90f42bc6aad9984c8f28eed63109d507d35632a82289bbe4eb5efcc9c743e02c1950e3b79aadf9314f5e00310853b9dc29f869edefc1f1219fac954503971960a3efc60f4ad50be5e9ec2b23e7459ebbda3a50528a0c7071f3eb39c1594abf926d31e0aa76a2ea5f0235a593d14548fbab8b067f091873cd4a7658f8e4f69cf0f3cb0373a6c5ac74f16a0801a220880123eeeb06665cea2f3094b75c971a38c0f3b7819f2b2565932a14d75b0bd62b8690cf2fec1071df6cf5ef16f64c524ad6423878e1b3c7c878e1e615860023532e0458f1958c00b1a7cccc13025457f0aa5c356587248d6bcaa934e9bdae78989c9471c90e17dc0210defe30d75781f6e50c3fb68439de2071bd2b451f18459d0e19e130a7cac21f1a53deb7e6bb7874e4c4cbef8e2430dc6f03ed2500cef030de6118fb19bfd3e547e72818f339ce175d1820f3394e17d94a114de0719b20b1bf42e85f8ee20043ec6604a1dcf25dad96d7c3124b48b09f53f51e0230c0673cbee72bf6a96b60f306c255f37c774292b5b2726269e43041f5f50f34e6c27952f27b9a60f2fa8a56a933acf79d3f889023eba7088eee8e8b1aac10717722d93e3b1d4655d58828f2d9ce32bc6d111a196b116feda1466236c6c74551f59383c4f8eea1e4b9e3d2cbcb1edf35d4c17c42899e0e30aeb05ebdbf0c1e4988e15f6cda1e656c12f9af8a30a8ce59833c425e9f769053ea8a0a824d79a6b7f4c01d175198def430a67fa60aa4e84e874a659140a63b27aa3ca2595353328d4973af72f444ed3377b82eeee41872b9533d5fe70c2a6a45879f4aa3f135a138ea53998ec59db579f095f544b1df408e131dc4bd0325776c8a54ac04a27619e64c58c8f2468a19f4244ec456c8cc10712aad1fa69b76a9eacfd38c2c94ca64fb314e6b1d7e0c30889f59cc7ed6b4c3163383e8aa076b48bb7f9d489502182694237a91f211f9b0ea124f6fdaaebfb1082ee293609332d55d2bbf11184db54a9f71372aa9d06c2793aebc836f3076e9f596c6dceec1ff7c16aaa55849ab107a7522956a728224b8f3e78a028a1de2e6df84817fd630775758ce1efd2d254ee3f747067f154fa53de6dc69d462eca31c77ef377affe0d177f4eed152b6335a0718b33e69f860f1a7c575f010d5ba03b65eed2512d0825d7018d5a649d35c927bbbb584b0a68d0e24eae2754f6fcdb9e338be4f287a6f5156d31a4210b63540c4b51354c53381647b3cdedcc0ef92cd18085419bc9d2d935de82e715e77c17f48ae66bf50d0d5778b129a83397d3df29345ae1c9b7183d9e9016b2a6c18a35c71ad9d76ae6fba1b18afcd43d88d0ba704a45431556b47839d9b8656b9e0ad4d3a66c4851da32a5818adfe3f2984c9d628b53a0710a4f9897c95b78b4a062031aa6e8bdbfb4095179297229180dda9a47e54b1926526c2922a332c3c2067f06de39ba406314cd79ce7772937ea9464314f69ddced8c195d9d77284c2a68caf725c5651e369806285ad1974ccdf97b09697c0225cf2eafaa636e6e05343c8148cd25b7d4eec4a32b284b293d2c54e78461b386ec2de9b1e2b8896216ebff3897ae82a6a0a189ccb6473e8990f2e7c9c4e94498907fdb54ff39c1049a734f5a1061dafbba0452e66cd33ddbc8e88841c312da588dea943e4f6a071a95486aa86e692ed1f14994b84e08d5a0f2dcfacf49d4d72955763d3d1e3f92b02dbc56bed3775dea48ac21b2e773778f2e1312a587cba7b4c67f2dfb115952dd41099523fccaf7ab7a4f669a6b849be11e637b46ae8518c1898c9ab4b6a9adf58b682eda5ba838ef49c66c0e13932f743c0d45245f83baecf79762b64478a7f4b968585e091d44e025acd289278d41890e5145cd0ca1a85608477c254fa2c27f8c6142242a8d411c2ad3100456a74af8cdbead8e4d2310c69c7647e366c8f7de868e3ea101083c545fe628cfddd44e4c4c3ac7d2f803dba7944edac4898cf9c4c484861fec754d96abacd28ceea40134fa502c9dd2c78464dcd851060d3edc375fd716f2eb540ca0b1079456574a7399b6dba4a1877e56cf4226bb8f1fe6e15c23ee777e3e2f1b1a78e03c8d7faada64552718353240e30ef78fdf8b4911b2434b060d3b641a3a5cce99b2c86a34ea90c6507253343ba523a343a973c8a895d1efbd0ca39dc61ceabaac3189cc3597343918aa99117668aecf5527eb37225a30cae7d19b29cf82615643e91cdfb7b561a15d91153e4bd47ae80a9b99f698cb2b238858a1dea4b9adbe7b83a70ae73153495b2c73ee9040840a6ffcdfa47f62f4c7f4149259a357a87c2a239f8848e120764fcdf8678a9b5b240a58c594615344cbd385c2317745a9c608cf49fa84e7828ef9e8b664397282693266338f173be8b30995aeceb7359309e698ad50b26f7fd1b30437df77b6da4a4096fe0a274e84049124a4f3597b6ad4a4b23548c864eda6d6aa786a9a056a54a006056a4ca0860414a00291231cdeff5379088d70d65c9ee850e9617e198814e1582a966fc9d4ae778a102155be234cc5194da61bc2a6ed2cfdefc768d6e31011821a3e5bca0d229fe6209423455c3757224038258dcd1fe4464dbefda05bdbecb97a965354457cd0958cd36117a3e3ed0d1d242881480fb2da502a05994174b93a4478a07ddcd04e6a1d5dc3223b4028311756749bb6c64574d069abd3b62375d6c34108c945a293ccbf983b8b382d0417c6d3fa213248fdee2de4167678f6bbbed55bbd7284d8a2ece16479f62517fb9810520bf398bad40edf210213933376442084166e27e5217eb641c82c10d5ca8b51fdf8530991c567d24606d34a41baaf869058b0db59338c7dbaee2e04169e529b5cf3b45c50fa2bae95f3685a26a7ebe411e20ab4ae5558ed6cd973482bfeb46d3d26e39ec31dc28a724ea64fec645d9452c82ad29bb5fd6ea36ffc470821aa407dfbecd599a948e57cb6d977741c9d87a002df5f53fa73dc0821a7300721e7b39afc14a46a0a634b75290dd711424a915d30399f1b748a39488a7277cea94fc5f58eb95154d5399c4c693ba5bc8aa2f90e571f3c8a948d51212414879ecdd13d9d4b850d14468b5f2934c5d0f9c92a847c623bd55e529434ff94e3897fe33af8892ed37ae904eb9b1d96a672a2d8f7d99f2e5996676610b209e397895dbba68c954334c1e6c78da6352413c8faca4acb694c982abd5a94c8d5dca54b983d342725420eb1c42be6562295d972ee371442093c5dfcc6aff0b1ba4fc294b96a2bc7ce1b84cc8c104968b2d47388919debf291b0c3894a6bcbcfdd3d436277cb594fcdbae2936a34183874e8008117218f58de539a6bf11d51eee8ec30f26447cf35a268f12dcaab8f4e1e239096e337297d5904a72b89ac0529a2f0a89a4b25bfad3b13a1990ada773edebee9108152631734a53fa956e10843070e1e64841ca214546c253bcfbd9a0da167c6202f4737a13a5788a45ed029565851c1348438afae07a184d0202ae99bea46b33fe6ae042182b82a6eee250b429f21816046c3e9ad4de234218038e5851a993c09eb18f407b3650efda44a569fc70f7d360f721bdc83add707f5767486f8d1d7f1c3872f5488afdaef2da1df83f51a3cc5a4e3bbbda807d4ac5e678e356d414f46481efa1c3d5d565ab773c28359392736d875874de9b6e6cf41a7f6c80ed67949fd13652d520fa9c3c147a650173cc9d69800f020840e6dd217e636e61f15bf1b2173e8673bebe4893ad9ab1cfa32d9e96da4e7dcd9903828b2371e64d8b3149e103878cacae5b62ea96ddfa0c868f97ad3a9596f4810e286cbae74921e34098d999036e8a7a13ec5521a96a5ae11c286b47cbd8ff8a88fb384ac21b1b2f3b8a253fe9414a206b3bcae59f8f554393546481ad0125dff8c9e55af40081abeb8b66194fe0c51cb0721674085bdc9decb14aa313f0831c36944934c39748bca3209216528d95750b13a4853525c4208193eb1bd358dfa18d8f017be2f26d9f17a298488818b9a2aaa6e3e6f5f1042c260568b8d1fdf6b4f861d100286927f10e11a73dd2e13847ce1901ae2364a1ee2855265ba58414817127e953e524fdb3a5a05215c387d57fe8266e8cf9541c60d1b3608d982298cc79dd7cab1af8382102dd49aea4e9c1271710dc902aa329ecaca3137b381102c14bf2dee950c15e62a4008b9c2aaa5c464d59cf68c39c40a86c8f8a3d5537bcc5e156efdd3afb43193160ba14279be1e4a9d7c87e3c0b1310899829f1f33635aa7d1b6a480e61b4fa6f5c4a91c8fc231976e9a213657ac6c08e0082150783eb55f2a712b160e429e80be1127beb3a878d28638615773fb39d1d911dfc917dde3c6ee1043003f08694232a56b12a2b6cae7c4048355fa1893166d9ab325644aa9f060994aa8b995c0c738a6a69a9284748b7dfe062ff1b90e414226b66172234aa8520939426af49b698e96298e6c846d4dfc7ed4240f428ac0ada6b0b3102a9af410a14a9ae72969cb5e30850c81519d49dda63f440895064382a0c7600810ca311883901fa83118e2033566c7942cdca69e3fa407aac554b34bd5390f86f0a0fb90d95b23f7c362427690a89cfe820efdce698342880efa8b4f3f4ab6bbc59b0b3c48ebf8de415af5ea05105cf4513728652f5b77a55b2c5e1ff24e69879a100f406c5105b7d19ecf44079da985261e6674fe2467848816ad691e71739dd5ebc501c82cacb34e7e99e4668e66104064719d90b661938e1de28b454a2da5dc1b66f45720b0b073ccd964679e62a7415e81cc5aa74a67326e9cf0e8220635a8812b10fb159a41d68cd2b52265d61af4a61ca3b26245a1b6da3ea51ce6f30b069055e4bfa6e5aeeb3d6b2e02882a8e7be142e91437db895271be1c5306df0b15e7aea4b2d4cf34fca778e393b5fdfeaf951ec414660cb52a5951e963aa02905270b9d4b95b4a71ab2b1052983b6cbe16d92d9d15c828aa0fa223a23dbc54f424818862395996b452bec6128184e205ac034722010145ffe1da924a3af363fe09e475c7b05d41273c36031500f1c4f5e2d669c57436a5209d60456609a59d43a6e8e700e104fa9b2a4268f4abb29c9898d800d944ba6983c5de0afb6b193764a089c23c87a59495eb3a3603904cf822e49426bfa07f62010826b6547d6184e94ff1cb0c904bd4a7afd62dc7dc194d4bf8d7a33b5253f2fca14a287a369b2ad99a34963c402851460b9a65f934df6f2681d07bef6cd94e4c4c3c063bdc8048e28aa5f2f5334b85e82281dfa8d13f97cf3b24ccf89b539a906b0ff289f7c8b163ec00794442a69a0d5939c506d58623b8ac79f531f6e5f514a4116bec0cb5395a5ed1cf05208c38fa777ad633ebcdb20e904564e12f426c6ff36d49119512ff1475219beceee13c12610e9fa377facdc7f2648020a2646a3256b6a764e30039c41a74f0d3e21e1c386ebcc010e6780fbb74f12d296921522ad7b769becf97fb8d1319d8d0d1630c1042a0ab54da7cca24029041242a3c58f2b36ce690c1965163038228c80e91b1849725ef31001208d362e90daafd32530444a3b5a52988360d5b0b40fea0075d42207e38a8fdc54ffd32b1f501cbbea63b536ccfaf7901081f5021a3c90ff9a4e11e30d3bea73ba62c621e35be406604e00a207a40dd3e37d7d3fc6b9903240f59b6d63d55e7e146e806081e8cb225ee74dc24e73f903b5cede641a9b42903c40ee5283edfab7fda3775e066c3da2c08bb12a2131e6380d0a1efeb8b5f3d27e32f1e7338cd45ff53317b8a3b9f9898c8c0460f1f430ef755e5780ce72fe25b9038ec9d6a4d3d47ad3b5f02103814ea3167e9fff960fa1bfca0f4e68a5defb3a71b76b770e7621e6d3f16029036984f29fdf1301bf63ff390bf41e914c36bd872e974fbb92a8a6e7003df61060f1d38b806352803440da92ca72d5859f0d8a734982b29a9c1c42871d1f130dc778831810b80a00199378e0eedb123b6ec61460776780f3060007286443db7a9061b0bb79b218f5eaf5a27f384c766404992d0755016b4ebe76cda4890a05836d113a17feb524ed8cbe091e38605488eb0b6e8d9bb4a39313131213142e2a366b468a1b38bf8054911ac78f26ecc566f1d1e202102273469fffc397dc58e6408552a4984a058491284c44a12201c5692fc60d9129d1934c9dae74fbe20f101369a9456e87952fbf7003951a765d7a4df69243c404f05bdc1ee42a8241b3d76e8e041b283da333f9a981fa19248a2832f64ee9bfc7271f2d129c7966c7b5289c0082e0c9f9acaad3505b9f216562acded95d139e9a02dce183abc075d2353a723b5386ccaadcd36cac0082dca99625d8831328b6efb36be88bfce3422c1882cb4adbfd0cae194ba3216e79fcdeb90fa157e8dc002b55c39bd93eeac7381f1829157201e425ab8b35dedd01599929d4ef47a0615d291566c5b9af352f9aaa9f8c4c404c77a0f1eac785373c6cdff5f4a95606415c6319d827732573fc1c04754910a3ac6a063f2121a1e4905e349063ffde12ff2b5f101148ca042af72e414fc58aec859ecb4173e3131693074c41425ad9f19bf924e4c4c464a5158d9c58f90c2cd79cbfd633985f42530328a2ef4b557850b1656361f11859d4a05e17fa1432e7b6262128abbb49f8a2a1b9aac1b0145e983c5183fc9a54f2a239f483bfd7ae8f4f36d9727109bf63bd306359ffd8e74c27f91b1b3ea3dc596718c7062b74f49d7f459c9dc16a8210606463661984ca3ac7584b6fa26263cbcd0c08826b40e4f4966b43ccdd88989c9034632a1255d31a7adaa5d1d8d60a2325d2d9683d84db972895f43d79ba80b9a640e13462c81df66912f32d38f4e9360a41285a5a0616afdb7da42894ede5ca790df503a3a09d5d7ebf6f329392dc318918429d57ee5fc25bc6e23829148f0b6de9549aea6a42924ca3cea1d35562ee9bd0d1e6be30c7f41197984d9b544656bff811147d869f243880f52f45f158c34c28e2da584ac9fc6fcf430a303261861449e1d349f7ed2c91719f0a27578606411bccea52eaf0b072430a288d42cdd782ad97da73fb181636dec1849044279ba28fd527f9abfd68dcc1767f8064e786c066aa0610411c78f98d2d716a2a43c7288ad469ee856fa021c662413932fbec801c68e0ffc3a074850630335da73c8e003ef22b0c488218ed12a65f2b7d72af148210a9b4c757a6e4f4198460871e6cec820ccdc191184963b311809442977460091bcedc73b7d3131f9e28cbfb1c347fef06e07fd9f5232cba18e31e2073ce358d4b63ddd2233d287d53f9d052ddf8989c9081fcc12a129a31bf336680f55ee0bddea4155b2941ed833b1b94f6e27262636ca2063c7890646f2506ecf29bd78bf05ebf160e6eb5f85b89ecced1d921bac4768dad855cf0e66ebdb68b3345ac33f5287e488aff234169bb33b09c4081d4e3a5f0e3552ee4fd391399c33cbfea7fa2df5ffc4c4e40b3046e460cc649abffb1b89c3f6a1fb2f6719e5f58e0f98989441861719188143bf9afe2eda650ddbbe01d1b2df96836c9db64f6a5060470d2f0431e286928cd6eee8553a7a7d626272c68e1e618cb4a198579e49bfcf0653d69c3d75f15dadafe1b14ed75d72b9624c52c39d4c6eac3e4dfc64869b0103108ca421cff9ba4a9daf975268489eee4e7be91d3ec95d1839c3e1c7fe37c5a47d7a8e98c1f3dc8e223e3aa9bc16a0002f6aa40c6bfca61ea594e5dfb00446c8f059d45c6b195929343286d6622595964eb5c9362286ee358c1017e23cfe3d3131b1311206bc92fa4d23533f1801c356e9e6a4c99c4e4936f28594b4ef24aa418325518f78a1f24e3ae7dce848178abb313f2be2467e36c28553db5a83f7bf85af4da60f4aa5791f550bcd5ecd06697b1addcf82557afb2c8c9d858f854cb568cadc152b74ea0ae55161e4acc5f1b8413418b1c2fdad234ae5d38f953452852ecfbfca6d64fa9b2767ec8e1d8b81112af0abf67926647c3af98989090746a6605f5c7c175d2aefe59cd438e632e0c58d1d62e460440a6cee24b3af6f4be6700946a2a0cbd6680af1929bf7112820732cd3494cc69bd14e4c4c2830f2843c7f8b4793d7f9b3b291c34f7ad8689701073a30e284747c2cbb7a1429e217647c21012fbce81c32186942e6afa5e9dac32c7527262665e8286304234c38e7c5b84be9de742c792c0e158c2ce1b7dc316a5049fbbb88831125942fe93c4abd638c24a1d6106ea962bf99f6138c20e17029bd7e58bab7ce8d1d622460e4086fd8fafa199369aa4fa0025e4ca002edbc658471866f408c11232417ead794ce14736ea40886f78aa146c9b53919112edd6923545242c7ad0ce1cc71dc357b468af2468460fce6dfadad83605c8ea1d7a1b25d752014466adcabc5763e99911fa03267d0920f9dbdf50905467c80fea7e6feb018fd545e30d2034b6993273f8a68122b0f1022d4d8ada7942eeb233b68ed7a644e2959cc941ad141bee1cdb2794a9f05447271a95f112745e5b51088e0a254b9e1514f57a88040e416bae7688a7517e3f38ad8e251ab1ff7d2b2a551d5e2b8f49455379dc99145688188a51396b4ac7ca88320320bfb3ee851f7d89b427c6283c7f290400f446481b626bd8c69cdd2587220120b3ec8dae6bbece96ac581082cdebfed1711f22bd2193787ed77511a323c0c1157a89b764e2c5cc7574520d28ae7565d5f774d4d7e371061857ebd1b66db845e512d20b20a448e8c99ba5493d143404415ac07cf7aa2d46e56592415b6c6335975b9db538d0ac72c7eaca953ca4722a748a445c41407692945414a0a4d2da3309acce1b472d2e4f7d9818828ea94a3b3c7d95fccd7432414e6fb2addb164958a3628f4f839e58bb0d632cd27b0d6244aa5d1d6d1b588273ee99763d47acd4de110e9445a358b9272314b4fe50cdf000c443881f8a9d21c3d081d36cb229b305adeace5ea1cb49b6cdcf8a2063b096a341805708388269e7f9f8bfd9b43c669043d16c7054c4c72788f1e8be34532e1e894396d42688a3a99400413e898ed3c665f6d27fb12fdb6755b0a32e46989ce4fd909530bb7522b91cedf73f1baac941251e2d4aff78c134dc28da794c87a524412a89ce92204229150eb643634f6366cd24520f15b0aad49733de7523fc2ca942e1c51654a172b1069044ae7b2dba2996d2a31a2ce6ad58f3abf5ded2270ad9429b7673e69418a48476fedce49c6cc521149c49b97695f4c4428baf54c6b098ba7d605440ef16e141564f02dbd6137442d32c373a56c0f9a170219a48797f05931997e01c60e7fc18e252300431021c471748ab5c9e4820eda41b0b3a979211b41281fa38409194a43ee1910098496db276412f723e2220288ef6ae557cca27c724be40fef78b2ab0bf901f1cd62f9b49699122f40010b50c0003a21d28754a81883bcb0edf4417c28446529b7cab356973dacb9bae296eeee987189e8a174cf7bfd7e51a3470e334ec220402a44f250b20c1acfe74e65a844f0a0a590f90a9d53cc35eff0c94895d1501bc23b7670d44d87fb8792b6b90594086a54086a14086ad4076a94076a54076a14071480a30c337ad808001244ea6056ea5caa5149438f7430798e5cfbaafa32d1898909198ec36d90a163c72b40640ed7e7c81975cac32d272287ca4307a542a4e7f5c50eefddf1458d1a5dc38b3288c4c138d2c2465956a990c281fdca361afe9ef440e40d8ab018d2d783b5a868011393dde123107183290899958b65a9ac1569c3fe49683f5f8bcbd29eece8710211361894aafe4b75abd5f41a8ae6dabaa231f24dc703226a60e45e5e4d9bfad5970988a481718dc1d2c2d46a89737ca086185ecc40040d27720673e64eefd9c31311889801ab8a4819aeaa8890c1aa4a172c101943559516888801a98a84c1ac4a172a100183dfb27145c82c1fe45f38ce7eb67c31ca9f4e62112f9432bff3bcd575be55a40beec5bc695a835039620cd4b8408d1688700195ffed83544b73d9df42070b3063c01903ecea10a000049c81a3c7c918377230a0ba50d38525a000013823314004003d789821020204c0c75833c6c8b138680880c78e8f1100006ff4d871c203870d1b1f25b9c01b3d5a0719b8c01b3d709cf0581b363e4a6e81366cd028b1451964702d7a380f5a780c7490418693718092599c510693e16418a04416cf6dc9a7d57cf7da9da033334c4cc8f01d366270a36d348f1c377aece040492cf0468f18dc68336cd8f828814516e38d871c99a7dabd021d1a16de3a7a0eb39df80b568c12579c3ac5ba28e30325ad6067748ae5ca9eb24b092bcc9962abc86bc4886f50da4a6c27aac052cae4561e4df78a5291d2dfe721569f4bf3a8d8836f868aa52ca59c3e0552649877a9660a94a894f6c164c4e9b714c8ca9773d2974f760a228549a55c5f4d51dac4388aefcf94aa885914f97c6b97cca04b54168aab2fe9a7ff0b8a37c5de5e4c297becf913f55988778ab1272e159fcf9ad4f57253d20944568a13895eb1794bd351d44d18475c06d71df15e5513c73f993f830e154daa386e94a024138e4ea7b25ce55339284b30718d90e65e4ad5750c5fa2345a36cf27d5d1cc4b2cd16c92996ddfdaf368492512bb97c22e6c30b5e11d2594b8ae2c6783454b292939c7f6e09163062593503b4be9ae52e31f2c202891c467175aa7e345a2913beb5619636e361828814449a77c54b5131da7df40c923d014ad0b3bc7b59afe0f3ae9f5c4c4c404258e406d6e33dd312d985e1af176a524645876cbf618c18ba994b9dd32a5ae45d8575d96aa3556d54911690fad5f62342e5e2e11c7b535216b1744f839e7ac91d71e22d38a210e5931169414e28c1078105ac920106a5acf645eab62ca0963a044108512e2d2c7f4037152c956465fd493b703a2d427d6e48a5cbb3cffb0e568e2f4ba085132e9872f48ad24f443dbe5ea83a75a6e5147a9982ecd87947f8b4af12ecb71efe12b91f5b960e37e173d1436a6b4b6bb1535561e2ed1dbf920bb73a2548287c485e6fc9e74ca87b4e40eced777a5f7dcf9935d6207462695a6aefa3f57491df0513a89f6bdecfa0746091d5e0be28266256ddaf273b834cd8ad0d4e4703acf65b92f9f4bf871c8b763f426d5be71bf1238383a675327d7379c75ed3e77125de9b36494b8812b35d12998a5246b9751d206bd448bb6dd2c9be1e92861c3b9c1740c7b9e3e48f102256bc8628c6964d9c6df2c39a0440de6db644ac8688ce97f491a50264dbe6a8e37f25b2b4103a733668fa59ec5018192335442bcbac894a7ce83ccf0d9ca67ee656c684919ca165b938ca983bcaf65a083023bbe840cf5e9f666e9a8640ca660da9b64f4a791ab440c5550db53412e61a8f77ead72d68d3d7b8e1230a4353d5f0e0dbe35f717b892a29564b62ef95c891734e9796d9db3e129a5a40ba578326ecac8d159fc122e98f467da09efebf174c916ca5749b848ab4a32460e9468e18e314de3ed64c54b2ac98223573e2811df953f2cc1821fc792a82a1f3f1d3ab1e1659c21068f00d0a1e40ae90bd6294c2579d93f2bacae5e4946c9a4525d55f866746a9bf0ee9c970a5d995d4edd593b7e650a5b8cd93fa53aed9c452994729f8516b5a0240a8aee51ed6429fca864091410fac7e3a98e19c32e798271b1e7e5347eb22305254e2897d6b957b08d16372726263178818d5fdf400f333a200032943461135f1a2f6818219e931226143d783a3142ef88d770c9120ca53dc7ec24bbbabf1218f5ffffa09272b79824e0b69ba2e376c79cda2841c2497cd635eb2c5a2e5c7204a3e89ed1aa17ea3c3b2931827215e673f49159affb404911103133293aa5fcbf128e304a88507f543121e4da963a0da1ea353395c4b268b408219574ed8b4e49a9b32408aa9af66d533395f55402845743a8e6b36822a459f28343afa63e53b58d2153e28383c88f29880efb29c60994f440b9ce2722a22ce57678c067caaa29d3465baf4b7670658a5beab824461428d141e3a7f9b72fad74734872617fc51a11c205ca84b6ebafac5af1738be385512b5a3f07719f2dcea466db84dfa7706d2dd27acafceee2d4354d8b4acae996c9d820da9d90cc02d1d983998cff997f3e31312191053a7cf29895bded921a0c9258e0dd5a418bc79329f424b030c45364586e1226b5577016f46dda901e3d633c5cb1fb69512f2d9f3e7ead405bf8f53f7bd33145c28a6764ce27bd622a21fa1190ace26c55f163d438892a90b3e12babc90ca7bd54704a8f8c8d990bf10c2a10aaee47458fc65b7d02925314935dd224a4e6e071240212532052dc936bd057ad55478f1c6094621b21e4835cf064c924457f59b57ab7df4ce5dcf8178304605ce00264f058199898d89001c92892d955a4ee5f52161f51209a764fee8c4cde09c53797c2c9a4f9c9da950009289249cf47f7cd8bbdf80994a64bef9e74ab486d989870400213f800073060623201124f6c317b6c7ec98bfd4d272eb9a6c63788f131390927cc925fba34c3928eca05249b384f666ef1536962cf9293a1419ce7b133b1c5ce37e67deac3724c1853d9a8a824c7bdd24b9432ff9d4ca69250524362896c2f7a9c89f902924a245dec4cfb9c650ea244617f36e6a68a9a45bd9328d6868d4f4a9dee9a6370a32b40228964748dddbf353f9d13092ce8945232dde1651c669091249048d3fac6ba384630c68d09989898903c221de95f27a3e5346be7d0714303248e309c06a5b4e8d214ae3762bbd9f724773242a718c1e854cb2f769b936b16918ce1c5b425a1da2b3b3131d9a1a38c32968c0a9028a23071295d96b29813edf030ced812e890811826263976788f1e3d12719c7555bba09df3bb248840978d9e5cb078e2dd43204397ca6dcad2011243142622732f9590732608bcd8d1830524855863105a3f363e9bd809a1782875ea7943a9a807912e35aa5385be4cfa0aa2cbfb4c1b371b019240dce13158a87b1ea53d409cf369b63d9d4aaa5748fe807ba9e89eee4da5854a40e28763de4ee5e7fe6daf21e9035b9772d23e91f021d32c955dec6c36cc130790eca12442b368f2f6a02d4fa287b465d4cd6e0f491e12b2c176c4d33455ccf090d0cbd1be73c3444477287b92b7774adcd5342476e82abfe551a9b2a591d4410bba3a1af62eae8a48e8f098a87bb6e4b9329945209943aa9ffa537633c3786c4022076cf465565d132233441287c3ffcfc86892a6dc4303123854eb29eabf8fdab70f8e3f246f30c530e959a5a277d79342e286721c599ee306add7141c69c7d0c18131c6d0c181327478c00b44d206352719579b72626262a3871965f08800091b52356d0d46550da59a06454a82068434bba83378f1f34686c6b4ca6113131e5e8080c40cbaeca511bd9b6e0b48caf0c858b52547f88cae4e4c4c48c8c0c84cdf50ba548bac63a87bc73409f978d78ba1d12083c67709dd987692309c2ba720538effd4bfa580040c7d8a2946b7aa6f5ce549be606595e7570afb59a1f61e619078e1761332c5ff838fab2726269220e9029af5313e958c02245c30d3bf89661195b3a69ca080640b059dfa3534466f59e5c4c4c406fb0c9c440bf957bcd4f426a6b172d24e92053c7c28d9f3b869cc3b3131e9c1c363200609167efff1d0bfcfcbdd915c21d16517a92cadd03a6e2f5e3a21b1c2e952e80eaf0a42e60c1d3b7af0f0ae8269734c22749a107f32122a20c3c59c3765f1c4c4e40c7fc1914cc13c3d62d4dc96cacee0c6231229f0496e2f3b05d3ac76032451f884d858b12133077581026a1754ec84dd8cb29ee0ab5e68a66df94c2a8913d28e632664dab56bbd43870dcf7103478e1b26265f7ca0098d6ef0d6142a2736c2f0008f1c4ec204bcd3681e69d1927ea8a38789c9176178c006c912ce41df86908f6932c60f7841a2043558d0e9349cc9038c5ca89492a25824108a83a140280c0080816c7e04731108204848220e87c311b9589aea011480013e301c5c542c222a1c181e1e0c060351581c0a88436140180c06060742100982448874d700f3c01b8491c7c4c55a70cbab58868f6e340cff98a06ef1ffc56a02bf1f4a1de996271d679078ce7c711e157c7c7f175ce0d3d1b8ac598d2af8787e34f73361b2c550edcea2b936ca3895964881170e62f235a8628d5759a5fe6ecbf435bc4d8a065793ce5d915e7adb5505e946a83e58e578a9f8f713f11ca712b8168d2cff436b64d8cfc7686b93cd490b64ed5b7f96a561a2fbcdca3d88eb81f11a0a1b3d7c1f04654ed26a59dd57d888ff63097246bae0a72a897a7025c96323a1eec742b30c0edc4107b7b9b3a873e4ed518b266cf2df9ee1d4c9cb44549b72e851024aae04171756507e7f4d807fd97a2bfa1054217ed9067b3cba2d189dd11d1e467cbc688a18290ebac0675e4e3ca803f7a337f4be4d1be73dc12b62d47a52c83384a5e4bfd82f2ed3078c9f2064602c51b513510e97b77ff4b6d3accf9ff885eda2f2bda4e0ad112bb8da02937c03ae635eb7e0aeebc5db78c52118471fe82b4d94726236b02bc168348523145e1585694f823f06206ba299136440643192b0c7f86271be15f12be31b36a94a1d7e9a968fcaadc197928dfbc52036febc2dfa7c31dbcc872882424d1843920fe553040f0989de0daa5d4342460275424218aad0772545376b3427e81311449c80f4cd80f8907542b5cd4d5f81652c5da6782b3da204dfcd4ed42302ad18839d5813cd02cbf58775962dbf251da8faccd18663cdf19168c22e7f091df34c8496ba3befb204355f25f52b64269da56ec039dfd7c433ae123e2deb772c8b7eac586029c33e1980120a71ba31c8e26ca565e61dd78879696c4e7a12722adc8c70cb66e850f8760e2ca1fa7b343925a81431b791bc9ab8efd0e05ced368d391ea1986e4836718d9b10c839222665755577068710b2202a053fda72379aa601a984fdd0bac797dd5bfc03be1996424b87e168bc94371d02fa59abafe6a08c9cb437a493fc44be1f740164f42758da9b5902645f4757e13f6a8e5ace6150e68135535d56c1be7fbacf6a9e4cd45a66346cc9af51c41024d5e848433f4cc70aa0b269899e6fe7c859b5e72f355e403847e9ede79dc48386d6ada096d70efa1f8ff53197b12e15cb12979dcbbc54d032e3cd2920bb7f48f0d4226145e941cf121143ccc53e3a84d974ce00f2c0e7dd77bc4b12c9a7423d37334b9e7c13878011afa2d208bf1c16c61bee9c5d20a662a0db3fe293acc4d6fb4b7c83e38760af3910011ce37a67ccf63bc38ada7d0870a6bbe8f03d656cafde7f00b7f0422a7aa7482fec35d1da68d506f38111d240e830dd9196eb5de211b9f2f12c67f67f933de1e6e22262b0a669ed10f9d0bf10a0a1eea9ea0aa80a1360e8d3c78ebf6941309de68976bed46b14c7bf967124fa4a2b762bc649372db0d15d07552f14ec96640e358ea4067bdb014f9f84f6f2906be3fac717e5d72b52937bfcef23e6aa61efd60c45b90610db74ca638def5483cb4f61ac923689c3135d738d8042c2151259a9c7b52d5c41679de3ec08245f6841642da425cd297662804b60b2a3f1d1a09a824a2300894d89d08a06d2e737e6b4b8a16ddec33ea89fe3ca20ce367d57b602d187f68b99f94ced2d3bb6f247ee3d07d85cf391f668972d667f89d385b5788c554dcee14b9f65bfb122654978359085b9cc87fcc014af41c74bee38abc817172ce6e672248b81698af6aef76a1bb672bd481c818d4cdf8816b23990bae96adddc5c5dc6f56944d739c4c054addb9ce6f30bd7e436e6b47ed917fe9fef9b8263a3153120a50266b58de823610a687e3003b69432d34ad5fc63a71e9c8e4c1eeb5c64007090d102e4e5ebd88ff1da4b9472bcce7b1aef2e475ffeacb43d9f5d06eeb1437ca41ad884ce8104c7ab55d5fd0a503525a2bd837b2f15fa7cf101b85fdc02842624b346a1bb973f68cf5ddc0d5537607e23aa8120d153400ad84845d5cb7c6db5b74c778914043d3a8affe4d63662467d379b2fc521a797bb1b99f07405679d576831f14cb06416528e872f02b4b408ad5581dd5e6f411103cb151c5f7d130616b70430ca0f1680da8f361ecc7c92707f1283bfbf831d11e6ba239b7f1042b9ad7beb8f57511489016d4768bec45e6aab1977653ff9c21fcce6942685a165f5e7d6bf49c2b50760c64c54a951575bd96bbb501c3c8d16463e4887b41210ab1c5353db207d151d3ad918eef521dea0ad49e7f092a5cd846c879196ebfbd0dcbfcf6cdb8f7bac1c12527d79c65c227183be383ed9bc4a52c8a3c527b7be58ef3adb7b8b528394b77ac1d8bc5513485e5b85de90d00ce9606fd3d552cc521dea554e13beecc90526f181acab29412b026271d31342817b06a05b5cea83c553fe30ac09fd6f58b7c49c9b0062c2dbcb49eb1148e6565e634cb9f223b61f012d53300475900033c0aa97861a37d2eeea13721b4c15835346d4c7aa4337fd0f1f43a63d9348fcc3b069041996c2878acb0c8cde2adad16d299aa4e51bb0f272b301795eee148b090f6c0c2660e056004a1565d60ced205bf2a6825a0a278fab276116eab4f1277be6266e07686aa39542fee3eb70e31a0539b72db7e6c1900d222b159918dd2684f77590ffbcce850c2357e2d8a32237abd6c193722428fd6fbd3d88e52ed84104db6103f21872bb201ee63de8124dfbfad9c521c803d658034537faf076a489cdbbb286535a36ca8dd75a07f65112431dfe5979d603227eb6626237b600a02d9c12342761ef9fbba8fe77cdab8c9e45f884299a5a48849f5efd316cecfd2be187a78138f868895f11e082072cfd53a58fa6b91e136a0b4c573b316fad80de6e0949b387adec10c9bf13b1733fdb1418b39951605a771c63f1690d0979779cf3817c30c87a2f1ae9391f7f5ce647d335c658c0c8735b95844c041702b598f0a81a6b27a63dc6594e6b5374c6a01663b0363b1874de1ac5088e4f15e65d36ed4fa715185ba27057ef4ed827ffd0846079c9d866826f79a8d84f2eeb7215d03fee8302d01d0cbc82fc4b44522590da2bf270e1fe692ff6a41f11986cb532aa9c44ffde3b004417aa63b3aadc13403967dcf56317b2296c38f49075fa8fa5eea7aaafadec85c00f74b21f17853f2fecc190b67af64e00c83b37c37c8d58957173e0fa0702903d96aa94617bd99e756cf159d8b88b3a2628ead36f8e3a8df48a4dc49c066431458cdca394fdaf07b2fc037f51647ac3faf4330b74c053f52f657f1e7201a8dc68e2e1859f5ec8213944ed7999449500121ec7703ad0ee7b8a07433879ed9a9b7008158cc0fe0a3d1a0566aabba4598784279c07eba287db06b18afb2a9c8df336158ce518f88692e3f9482b9d2f4c007f5c9157dada805cac8e6d227f71db0740f4a6cd4c578ccfc4acfd0c1bcbc07b6aca2d58435a2c5960c7165623f1fb3a5050a1587da07ebf0b67086e0c7d1bce38d40f4f504ebdb24d930d707c9178b49670d52fcfc640be0fdab4d654b0b66618e09c18ac3164942d063c579082ccb87b25180d64bc93fb3556762339e2c2cf2f65c523c4feaf00e67e0390f80526c87e09cd0d4078779c0e617db70b363ba86408b8d93386bf03d9e76282cae1b31d3871b28741b8e069a7f2e07f44d68ec70600c3076c2ab87021f98e284ce8526d4f40c8526737957f7fc9d297b90087968eb172836191eb0b687247117717f68419506752a6c7902241d9b1fe5b9fca21a1f271d5b103063e4d2c1b8927ab4d338eebac58de9fba7a1911fb1173c63cd18491b8ed113b38f0131285ba205bf50777284c947af1993645c30552d095b45468763f4ba8dfde7a75c734fbc12740af9e73c83a6d183b1c65f12c9225eab4492d423927ff31fabf1ad33f69ed33cd963b203b601302431f3716210e3eb8a07f126afb3937118e0df9c4ca40a413360ae9d672418f0b2332ac227b89519dc6d20d683536a6eece6e5780d02a9a76058480004f0dec4053564af047aae6101f87c01e32d83bdc14d989fccbb474d1304c5f5da54e60a924abe183ce8486cd3249a27071cab9f7b36fd60a83234a775220b2fd00926302d5bef81649898a725bdd032bddccd70784f27dc567c7b78d64bf6a87068a62330b0ce713c2324e8286c6be18f3e5c66c679cdb287bf431baeb3047b9c073b7cbf09470c6323734c2db9f415816d3a5b837815176e5657742412295e5b11adc040244df2dfb155249564c2618944b32ea5f5a2b973fa1e6140dbf6cc23fcce4f29ae548159e02e720a265d2a83bf6a8206184bd8f5841b11079fd298017e7c861fcf93e4df1965deb393d3c773450bc3eeef1da8c7ad456ac2bac27d74472d69a3c5c0cd71d5c9ba16bd67c18106a733526357e07402bb08222328821c198f9fff3b114506fa9dd2e76f90d0185dd359719ae837bf62fd656e28346bf4c40379972f3e623a72506389f5c380d504d1d7f77810a26f6c5d7f942c4f886fe84a3832f1d1cf51fbaf1a864d61919d0688abc0c1bd899c2680a7581051aea58e29a3d826af100e530f83d3a401402b4a669101c71ee21613d07ffba6e98b71c7d76d003f26d8837826184c6826f64a736518dd4401cba67921a3b3ba69946ac497c8d480726d6c60812783647b29ba14503778d85804e2225d94a0493bc00ba05ab1e878d59f2eacc1506ac0bfce493bcfd8a84f6ed474c621d9f460b04943b2934d7eb5f630f51e4924df0e5d7e521702278ed4b55ea2002ed20c3e1cf15eaa3c850072d4dfc3d47fed264a9ea5a00cc10298089d51c67a00505480f302b83354bcbcec94e4d7a9972e6ca1cdbb7cf51aa4ac8e9fae2a55d9453b4d13c1d1c7340408c5346654db9bd83384fc7d33c704980491406d6d6cb035e5a927d95874bfa14e6778d0930628eb040f148f0ac20680ebd67cad801f27740348e2e71f0f9ca4d2d2d3701c8dd5083653f1f8409e529f7971a4c805a608daf5e42db3913902dafa50de8b844685dbfe40517e5624b4c0d64adc61ec79b8d64dd92f4f6aafeca23d6c0a08c053ee3e21bbf5fea72aef7ed4eff41688c9d5da16a5e37566145cd0e7e39785369ad1265908ce179b1c52433308557962c76ac72584fa965a8e5c6e3646117189b5f9e129f2040322d7060d9dd11ab2a6b8d08d0d986371f86bf1ee6d0bc4ce97a0e8e8119c12adf7a3f35fc322c69714362dff605e75b8f90edfb8e3b0fb4729d3494d8b7d3587268bc4703066328199f292c99667117ca345076bdedabf3e192832fabefc6c933be9ac0502629e240d9d0afd04826d6e569d945e5e9c0c304b8bc5a3b723950877a241167399a0cf02c6d0b8e907b4b6ddb415796b58f1695496b24b7c04814389fd21c454156d66ce8bffc800c64f0b0b569e22073859f95487ae7ca2a3d6da4fb05f3a0e34adfaca81b56a4e9cb13ad715b6a9990dfbb48323d5bdbec677737008adce0d97e1b738dad82a27591b9b20dc7548a89401c3140f35a1d385732ce3e9063c4c13e75157a60a3cf0f659c9e42f00e1c9cf09d36944137800dc6322d119bd15eda0d60b19c42f5aec1056ef22e281c04895251199aee22a59e12d7feb2cb17db6c3ba538c141ae4f6e6e1dc18e45058e714f119a786f58e22fef254e2e3bfc962e7df7c5dc106f4e054d85948468cce9270182b7b84af736c2dc4c01e8220ccf2480f246f650e1e0df829208626a1542c3db28ef4a57b3e6b8b33411356366946a9e89f1e097e0b49c99541eb154853d5b13b02f136411215c45914560297fe528392fc2c30f3f5f90a0c556af8f82f0c877e276216af79c88398a8ef844d77941e94e5562878a153caf50aeace5a5124f2ced13ae98854fb59b0b0c3532b994b8a3651f8444208feb8a222b869a4ed886cf743f9cdec3600afbb993c541f00ec34d561945813ea780852ac369e5e567f309b4584df9876d440f825901bd7009b62b54b0ae9c0138502d15135a54f481139d073105255eb5c1089f0f45d1d42c4e4f03fc684779b0f31d97dcf294f44168cf5589889dbe80fda0fc77589e95788179cbda9490c1d7b26be0e2037a85d12db64eadea9fe7d7a5f9f7acab131de8a1e9a459756059f8d06b20405932921ac5f7be59bff342009e66d13ef83a2347d19273634c275c14b46042f77363d5d6832d9c97cd2f856d1870efc0da1eca86fc1ef01d3f40bf339028c3cd2f60a56cb4a230dd1a6aae7be9ddb071dc5bce4c5ca0dd37f01af09327478580390afe1b8519d0046b50fe0f6bbb709e41b59f6794223946281ba1717dbbb57bca2507fe6c2eac32a17b321792c7dcb36ace257cb8d2a1f33b35318d06012bb455febfa4b497f8f0b26cac748a94ea4287395bf42539fb8d77a08571ccfd55c090134445223ec166962f4c8586f5764889f882c43b82ae73ca7d8a5a97a9f891e24367e2e1d72244de518a26f92a39c40185679de8600bf66b1422d954bda6b51470843732654393a299b4689c5de32cd0110fab08498f12b384fa540322ac2b8b13d94cb41c015e07846f24d40827ba42162f14ff7e535210dc1c3979a8c13b67574da2a4c85cc4c2186620b64306e3816290ae58fe30e252a4ef3992d6e74cbf8f845e34906fd7890e5b994f3dc9da7be5a6110b3c722874fe4b717fbf50c0201b6d23bf575efa02e0a71f61fe9876169a585de3f54e86bcc6a0b483c6797d77a8dbe1a672ce89c32ff6e289667a560ddf1af2c72c11399da72c6758b35867b664fef3cd148e48e41bc48a6bf19c4b14da06f461727893030eb1a85ae8ddef195e62d0904dd06e15f436c404ef0aee9b8b6c0022fa96083735a825803c56351708b51aa5035231b17cb1f938e8936749164123ee7f71a4110e6a37a7b0afe84c71140ee503ab0da888060fa621fd7f8295eb168d11ea05bcae9ade858887b56efb3522170ca83047f16e6dbf9d48e3795dad19e77b1d94a25c8fa2ce56915dcd74908ac2862c5c993571d16b3716bd883e15e4d28e1c5016037d83dc5424e9bb00bc522e92cd2e7f9bc50386b1333710fb3d15fbef1a0d34fc1959bbf4007f9f858f9cdcd5818ca813e137de7e1040d68840b780a3ee468b294678f9d5d7f2a829054333df5fb001754df9dc8e7fe05f9de09e7572af2dacd26fa2fa291df7af90e32ee8cb5f337f187209c0b38853277fde964b781fac74defeab67d215e282c3e739f4bd76e5c873c892655364d0315f10c1ae5075c193f0a9352d79d74fc46b3f3708efd819498d15c7af2b4fcd63fa1c09611b41afc2a3cfdd464b5eaa2d3c4265b725c1bdb2841d31c1c4b8089968ddf2f4522a78b7f8a1ec336e643307583fc617e8059fb2db22a91db41c84ba786e19a02bfd754fb8c485fe9fe1ae2cc10187d1484100c420d3ebd05ea1d959f315407ddfc62dc4a7bdc68e03f02cf97e410a47ed8fc5ba8b87cc8d64a6971cfb7cbfd21bbd920069b2aa3ca92cb0a8f8d7bbb5c2f5620413c93cc6e936f9bcdee210310f5c01b76edcb14a65c075a0ba6aa87d42d78394e8b6d0ec494b63903bb0120028398f580a1e9d8fb899a7706d4b52c206af55a91c06e1a25d7e74150fa4a76a4118111ab3e7183c0c0c434a363976ed9fe6b17694d022f610f1a467f79d0dd7386dc171b0f75394f95b09371ac27af5abf49e3336294b4535d3c4ed3592e2980482b12ad094458cfd87abba9cc986eaa924c413a429fceff97d95732b49109f0df6db0b9f4a765920632870edfc2bf57d7bb9e6acdc8718063b4aff54ff1e63d9977e190a31aa1947c3da4696f499466f39124f984f67a39203aab8be3977697ce2883f57f1c85cbcc09b0aa7a345b857a54c840d310438e1005687cdfb26130f9e822826f196c83c6e5dcf1d7a4c115d567ab10c6a3f33ce83a9986f0afe6c8a10eed2fa53d7aca22abb502aa663f8ec7de2ee980cdf129b417122334c08d91d5ee60a263fbb8659491ae0d0410c858a853c67f617a962d748aba2da3da6192c4ce70a469579289c8ae1d47c66e18a0cdb0e9b2374599232cdba15e563fd967cab47d4c18af1cc4263ac563fd09134afb70695a751ed6a671864a6d31f3db69fd65216b6335e84527026328fc398de38d57e24c705454ae530ce63b6173ed1c00dbe20a975053b75e0bdf0800731ae77ce6eecc0d7f33e48876ad12dd9ff810efaedd98f0e3c718d212ca73382a5e9e9ffaa65b73b7d2d6066e10a7d32862b1e42c381b0704985bab84354e1761826eb54567602255232e5538be391193bafa36953ee5c30fadbc48df0d506eb13153a4d46ff5dbd62ed9ee5daf03fa12342c81e12ff28a66e1109aea57f5c4dc6a50140eb6e6ca4340c86dfbcd29acd9a718f1a4372dc62a39f9ab8ff22f6b1176bb5fe134a9a643af7f25330e3318e7353124c229a80522930e36272036322af0e3a4165123317fc0c0fa4219bc5c0595c072500b9a6f33d65122a5670d2ca7e20888d31534905f6431cc10cce6f4db22a636338512bbe1e667d6899cb1325fb46df02c72bf512f128a8ac22123a61d4097f93a164e5d1ca4e3743231f0636a370c34427e55a31f86044007b2adc43f6e5fbd4b4197561603b8910037378e37ed8f16dab24de30f9034b4940df517c92dcb32426e2425e0a85490ee414ac30cb5e431409be87d40c529523e489d051494e8671dd4d9e2dca925181a22f0a3d15dcae2573f2f659283e4d4129ac0cdc1f6e7ffdb2ac52011f330e8cba6f794721247d0ff59a8904b6a69f64c806a30c20819cef42f997a4071f1a3135b92f65b4aae0a4a65636b442426971cb53f7fbded8f6eff06083ad4db2a2e6ae4c938dd219ff2d8f1243ff1253ef4b6181fb68e416b6e5630c330277d3ccd7eb2a0317115e755cc9dbf55cfb5831f772c896995c715cf9d465e6e0fa36b9db5a3611f86d56d312d54fae1e6bef28b9585f12297ec17e1c87ff5f6da78ee6b74c82fd462e64b671ccb65b6a7342a598f32fa0095678a532158888e1007d9f8ff87c73d44de95b75f98a6226b585493f1cbf331bec41eba15b7b6c9c1fd72522178dc51e418f2dbf9a5949e7919990468e3cc0497d34c488cd306f69e2cb2964f22fe477db8504cdd6760121e5b760e0bbcb13a8441e29605e5fb09160d297ed1dce4cd1d94f6826516a5e2c0deb90956e1bf8413a0b4e97cf310e76b6df7b0a3d160552fd150640020519e348f7e23983c985f4f31b1ec958739c4eeef81cdf2c5da8eb43fefac4878c4dd71bd7705ef58e71d842f037f7efe04238f62a10e122f2705fa01aae33aa846578521fa3a012a43ee348c8b98c29ad9aba9868086616f657dd285bdb6212e330b6ab54605eea867e9ecc457aee6db027b9aa6022c3fc4240794d979d2e126c02d0187d84bc9aa7dbcc4bf133ab762d7a4e64f08032e500f1aea362e3ca83672dbb54883f550bb4f9308b6ef4128525ee2875212f05bb62e9fe0db25fbb1a5529d26bbcb46fd6306179900e6e2c354a7e6f3f0cc088ab9ced27c3c36ff6fb8884ef67c26f64f30b4644976200462787f0ef8e7d47a358b8b06fedb1030521a4073f1a77f5f28e492a59e4c1ec9c75ea81b5c2dc3e026f02fcb80249b4de3839b74448ed1cba3e9470db37604ac84413ca9adc39d04e127d8379b5696f7e69dfce5b3db40a3fba98cdd432ac11e3289b745afbd2c0736d9b1ff81447acc51dfc089bf271d083f142ad739af8575bce81a859fce807897fd155ca39c16c9b25a478c79b03e753134489be4fe34632f562ab53edcd51c2a322dfdc0675e32c9f955a8cac54ad8a4c61733e3e4d9b82cb1f356a77573e37428a5103bb8f3d86ff9fe010e5b28df646d5687513a0b52ca7c4067832b0e8e8d08908fa30587131a304bba04933489894e6e934b8d0e5b641171d3e714d53c2ada91336d5a944a1629645a3840ec61fd605e8c5e536f254ee5cf45bd10b169a8dfd61b31ca19567330ca1ccabc04a4ccd040660aec127c31a2ff3ab5cc682c92a07dc9610daaf86778a710ba5ac8858dc532ca40599d670b9126ff3f177f91415cae80c7c9d65acc4ac7b0a31f392680c3562080f13f2dbc6c46d52ccfff5b66bffb47870348a346030a64e75e5c76d79e04ef695dc091325a0b15eba4e604280bf6ad71aaa0d1998d34c6cfb0a592d0d37ae9dd21be410b1a2b59fa4a1060314df7068d5b237b210b52c57faede1dbb0e169d87fd48c1cb0c218e0ca50972494933da7e9bc24b4b1b513f8e0accb5e391f5d8f576e94243e9b8115ccb26e17b39e5c25555d2aad177e2d11b65c699077cf45a6a85d00feab45ef582246c51322b804bf53f34e2a4c139832063b162afcf602dcf0cfae59a7a0344e082c0a867ffa22cb121eafb83677648def2e34f2aa88565a3d138bdadde30d6ea9957ba4738d314865180f2cccaa8a757880df02417e4de81122315db3cc21d0fc4aca99ed4f330c3493895e6595a8270da66d8e33a2460629ef007e4b27175f7f1c92cfe4888e086febeb3e1c4e16768c14beb3d8d094a70c2cb805a73838e7fb0099b8a4a2bf4cefb8740d0d2c149d9fc99057011529cafc599f742d143e2c876b494edbe51932dc6449283ca291a37d185f7e8f17872c4f22385fc548e14d7c1d8f0e88b86ec0558c148df7c5d2ee9bae7cdcc4c5c892cf2c8e33deb1897864d14a8ffcde4e1f37a08efab8c2c9b4ae538b26a190c55fbbbc4f56c78034fb21e8c8a0d8acfaf9a0080e29fa2ce4806d87c313ee37eaf7dcf463ec1d04939d343e7063878185f8fb864aa45e8e51ef22dacf9ef42b93fff6a92154b0d4ad85dd6fe7d31a8c7b6e16daea3fe5ece9f4cf82d29f941924856d4383ed13a15baf3a9cb0bd5218707e936e312dd4c2c993cca05c145b2634a06a6a568540c930f81adc1108ba70c51fc906282806d961b7864f2a8a2b65489f05a1227688644574d79bfab392bee41b765be73ac7f9e14e3c543519e53e0b628b0072b19695dfc91bc165782d43eb0f00fe31e10057d642317e2290c97ed8fe096421ed0c4a90ba79a12ec63c4b1382ed16e6b2cbad89be26c35421e2a070ba6b85100dc38159557a1b787dbae743f75eaac72d997a9f22b17e433a8e680d98a52a381f6e05dca9f0a1317ae7c944e5db0824fe37a47266bd73b6e71560497b059c850e1d64e898b3c8c48d0ece3c84f84e2f66f23b832f9cf930febfb2b6b6f585c1895b0a1c34e38e7101d923ce18018170e11c5abbd8cba3eb9257ecbf41795daf41a820831be65cb10d0d83e973f12cc1d094ca43f35cbe6aa05ee674e5e903de13c65f67660312682fa2eda3c50181384a265ab111d384e86d21d49c3d42ca8831575c1e4a013be7444fc53f81270f4f1f11ce62cb357132d9f4a33e5f201fc363c4eb98d07b72fc4f1e8303a69e986805396010c1680c3914116f7655d85a52709d71fde649574f57ba8a385682a3c6b9598291bb6627f14f855bf6cb41064557302687147794893bba39355a427ff12d8539b1b6a22125d7b05ee63ba6debb905b31598a4c0c1818933a0bb71282101e7aa2c641a34554b984820db49b1d5399cf7e48057203873239e688f9a0097c014831e7ca4d06fc32b26e84739b74995da002ce9d0097c52fdb8f56919ce8638a99fe304118b8d7ba3828d92b177952d33e3fb596560a2c6489c6984ac88b6e35f7b4e98c9d5c86a03013320f4a471c25e3ec4d423627eb0bb678df56be62586985162d8ebc805c7507e2eff0ac2955d39cf7cf96287c12554b50e3e0806c0d5c5cf398349490716716c690ac289cd06454f5214e13af98ce4a832e196705146517676354e5e33ac0babc816a7ccb8d2211ed080d73173234018222544eabbe9851371c960d1f140b74e0a92b6425ce6678f0e68c3cb05680994886f1a94fbe0167d7aa49de58510c85e7a4426061d928fc01f21565a6a98afb342545bf89d3ded892a8257ccbedb576bcdb11b7047e7c3ecef06f28d79932832e631e6a5832849283ef3b9cfa66eb3600aecf3124820db770513fdafd92a3a4241308a99e578235e22d5905cafa4d84048c5cc1057c00212851062d0971441f040a04b6d4ab4984ac637b4f879883bd19b98e8f50406db51ad80e4e96d9411afa5f1e32fd24080e46ce91c2f1b1ba185ddc609972c812f4ef6e722742055f8b05ac3fcc1574f0222006b25f5e4ab6f3cda1be9c4c9d5a1aa3b9614bc54a052fbce02f17288409360f69e9901265417d9724a03586dce41b81c57d9e0c6790d6ad885a6c63a5cadda6584494e374633d0ba8fa0bcc08d534124926bdbd722553baddc3d017c9427b797be52c23fc66a236f6b04b740a1a3ab6c6328588d310c2accc7d54e3612b53566f4dbc02f53065163478fef5128c53bb86108e3d7057c44de919cda5e186a2b22c48c9db62a86e34be834f1e01c1e3df0a002e9e85b1793e64a75873ab6adc511e867a20d8fbaad69da37ebaffc3d793089150f06c025f3d0872cb5c24b083e50442998e161ca0e84e8e63b7b73418302bc97d015ded51584bb614e0156685bd70ea481ac19ca4eec8e9c68ba8a080402697e7c884db421ca7c5dc3fe9661a890f96809ef20f97d934c38b6b683aac8d4d89afc0deef56e5c9f7312003122c4724d20c2b2cf02056070760af03ccb8d90a1c9ee6e5e6ea2751bf74212ceb5f84f63ae9a24601f202c6d6ac4cd68fe4cadbf6e30477fa2bd131fa09352c6f562219c6fde3fb42d309c82b8e0ca04d5ecadba8d59126107beefa53dcfa122f3d9058e0b103eede66e7d8abd56c8f10c2d50e20429c199f2c291de228a7" - }, - "balances": { - "balances": [ - [ - "5ECCQzRn2nUqDesngcoi7FxLhJBXGSnoEmXiMDZXCj94chRP", - 100000000000000000000 - ], - [ - "5H9UNkdAAQcwn8QYef64js1utmUcAgU6nJEMZCQjHTQKRNZK", - 100000000000000000000 - ], - [ - "5Cu91yt9xWtv1GCrrChB4ePtyTnDLgff7Py7fAXnfH4wi6pR", - 100000000000000000000 - ], - [ - "5CfqbgTaQ6ACfvSaqwBeVLhJd3eojV5tSSwa7W1YnmCpogvK", - 100000000000000000000 - ], - [ - "5HTXWTCd6aB3miMxPDuhWUcQPrypov17oc7q1oeAmwQpgfVD", - 100000000000000000000 - ], - [ - "5FRCtuCCFH36mRUFBMaQw5xo2gQSby6w9tF7tHKaf1oqKAer", - 100000000000000000000 - ], - [ - "5FqeHwNdn4tgcHGHMoU1kMrkPoFEFDMU6P7dbKJF5ndbV9T5", - 100000000000000000000 - ], - [ - "5GyC1tDbxKTeJ3oLohURTiQZLA65EfyC4LP5rtTjfuT2trDU", - 100000000000000000000 - ], - [ - "5ERt9HzQRHvxXQijuzjNWtBDtw6jo8EgvD5aLAGdE8CfYGaR", - 100000000000000000000 - ], - [ - "5CnwccuM2oMj6wUB7181yWrRMYqrSNpZ853AT8bir9y91WXj", - 100000000000000000000 - ], - [ - "5CSkEPpxwLFgWMZitmAWPiuDn82oca2DtAwRztS6u22osFWf", - 100000000000000000000 - ], - [ - "5HQqqio996LPFcExb8rh8nkZ6sPK44MA6rew8fEyrSUAKGDh", - 100000000000000000000 - ], - [ - "5GeSKJ61piUpLczzF6Yi3DrRXrcyRQmjeNfjHZvRs4Hm8yRf", - 100000000000000000000 - ], - [ - "5CSQ7fmY9XQK9s1ub7ENyxKsrTuYhKMeiyM7CpWXup8wQPdm", - 100000000000000000000 - ], - [ - "5DPSiNGHJaRZy6e6qyD6FmWnC8wj9kGALLkDH5qxnc56QcGg", - 100000000000000000000 - ] - ] - }, - "vesting": { - "vesting": [] - }, - "treasury": null, - "democracy": { - "phantom": null - }, - "council": { - "phantom": null, - "members": [] - }, - "councilMembership": { - "members": [ - "5HTXWTCd6aB3miMxPDuhWUcQPrypov17oc7q1oeAmwQpgfVD", - "5FRCtuCCFH36mRUFBMaQw5xo2gQSby6w9tF7tHKaf1oqKAer", - "5FqeHwNdn4tgcHGHMoU1kMrkPoFEFDMU6P7dbKJF5ndbV9T5", - "5GyC1tDbxKTeJ3oLohURTiQZLA65EfyC4LP5rtTjfuT2trDU", - "5ERt9HzQRHvxXQijuzjNWtBDtw6jo8EgvD5aLAGdE8CfYGaR", - "5CnwccuM2oMj6wUB7181yWrRMYqrSNpZ853AT8bir9y91WXj", - "5GeSKJ61piUpLczzF6Yi3DrRXrcyRQmjeNfjHZvRs4Hm8yRf", - "5CSQ7fmY9XQK9s1ub7ENyxKsrTuYhKMeiyM7CpWXup8wQPdm", - "5DPSiNGHJaRZy6e6qyD6FmWnC8wj9kGALLkDH5qxnc56QcGg" - ], - "phantom": null - }, - "technicalCommittee": { - "phantom": null, - "members": [] - }, - "technicalCommitteeMembership": { - "members": [ - "5GyC1tDbxKTeJ3oLohURTiQZLA65EfyC4LP5rtTjfuT2trDU", - "5CSkEPpxwLFgWMZitmAWPiuDn82oca2DtAwRztS6u22osFWf", - "5HQqqio996LPFcExb8rh8nkZ6sPK44MA6rew8fEyrSUAKGDh" - ], - "phantom": null - }, - "parachainSystem": null, - "parachainInfo": { - "parachainId": 2106 - }, - "collatorSelection": { - "invulnerables": [ - "5H9UNkdAAQcwn8QYef64js1utmUcAgU6nJEMZCQjHTQKRNZK", - "5Cu91yt9xWtv1GCrrChB4ePtyTnDLgff7Py7fAXnfH4wi6pR", - "5CfqbgTaQ6ACfvSaqwBeVLhJd3eojV5tSSwa7W1YnmCpogvK" - ], - "candidacyBond": 16000000000000000000, - "desiredCandidates": 0 - }, - "session": { - "keys": [ - [ - "5H9UNkdAAQcwn8QYef64js1utmUcAgU6nJEMZCQjHTQKRNZK", - "5H9UNkdAAQcwn8QYef64js1utmUcAgU6nJEMZCQjHTQKRNZK", - { - "aura": "5FnHQaGSf3nSPhiuXUz6viwCdtCbY6qDmajDNvc2agQTUz7p" - } - ], - [ - "5Cu91yt9xWtv1GCrrChB4ePtyTnDLgff7Py7fAXnfH4wi6pR", - "5Cu91yt9xWtv1GCrrChB4ePtyTnDLgff7Py7fAXnfH4wi6pR", - { - "aura": "5GiratPSg2spVUmKHgCc6uG2M6ciNVptg1ouGctraWG9Tr5C" - } - ], - [ - "5CfqbgTaQ6ACfvSaqwBeVLhJd3eojV5tSSwa7W1YnmCpogvK", - "5CfqbgTaQ6ACfvSaqwBeVLhJd3eojV5tSSwa7W1YnmCpogvK", - { - "aura": "5HasyPSumFF7W4Mro8NaT8fXEwBm5WxmTXi62ea7iYf8aV4m" - } - ] - ] - }, - "aura": { - "authorities": [] - }, - "auraExt": null, - "sudo": { - "key": "5ECCQzRn2nUqDesngcoi7FxLhJBXGSnoEmXiMDZXCj94chRP" - } - } - } -} \ No newline at end of file diff --git a/node/res/chain_specs/litmus.json b/node/res/chain_specs/litmus.json deleted file mode 100644 index 5a2d15d8fc..0000000000 --- a/node/res/chain_specs/litmus.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "Litmus", - "id": "litmus", - "chainType": "Live", - "bootNodes": [ - "/dns/rpc0.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWM6tHFhpfwTcb7p7WH7buTejtSjcTToXnGBWJey4kFE2D", - "/dns/rpc1.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWSa3kz9PY7JFMVKGStBn2xj3L5MuNdh3LzeinUQsvZsdB" - ], - "telemetryEndpoints": [ - [ - "/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F", - 0 - ] - ], - "protocolId": "litmus", - "properties": { - "ss58Format": 131, - "tokenDecimals": 18, - "tokenSymbol": "LIT" - }, - "relayChain": "kusama", - "paraId": 2106, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da923d94a3e427b4adc2056812e25719dd8ee94f9a8357c6e309a46b6a2725abf1d66edc33ffca6bc3bfcde835165f8c562": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9193608d4b35df03077d04472e2621c4120369eaa846fa05c94ade0bc592c8e74059ca0848a60b6b7fbefe4b2e4ce345b": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da98f44adeed3c4d336845079012eb7717a108bad1602eaecfbab86ceb60b04c54ced1adc618deaf0f66df93d8575bcc44b": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x7c215a8bceb5e4dcd92f78e36a5fd0ff4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0xf2794c22e353e9a839f12faab03a911be2f6cb0456905c189bcb0458f9440f13": "0x00000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f1abf739ede631796175726180a46ab39e1fba0b00fb37db09a130ad982dcb5228910eed51262632875b1bf540": "0xe0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653f", - "0x5c0409d1bd2b4daa2f6d66063b089b53ba7fb8745735dc3be2a2c61a72c39e78": "0x0c10cf64773ca4d681ef67da25348c7a4090e2c5e870b632bc4fb470524c688d46d8f87c6ff4f7a4de8cd90eee127701a5378f37d4dbecec8ce9d2c04fd68f5f5bec88f365b1514b73ce5079eaaea49aa033147dc5650d70bb3a5d278d45075114", - "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x0000514a8d0e00000000000000000000", - "0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da927b592bad28c23a1edd0f7fcacbc2a1c3a86eb79e5bf81a9694ae6f4e39e32e9e7a51bb02b0c8e4354f14066a1247d18": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x5e2f512df2204bde8b525ee16277ae191eeb6ccf3163e30e0c77d391d328472a", - "0x43cdcd39d5edb1d16e24fa028edde0de4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d42043c234e8cbd53928ae1b9d34cbe324f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967d": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9337b2da4b464bc1af65bf00004f7e8de5e2f512df2204bde8b525ee16277ae191eeb6ccf3163e30e0c77d391d328472a": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da993710071360b2f95008938939e47c923a6fabeb7a687bcc4705cd5d8cc3ac91adb6460d20d4d65b90ec3ce20be966554": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da95ecffd7b6c0f78751baa9d281e0bfa3a6d6f646c70792f74727372790000000000000000000000000000000000000000": "0x0000000000000000010000000000000000e87648170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x89d139e01a5eb2256f222e5fc5dbe6b34e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x0ce0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653f24f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967d1acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95f", - "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x0ce0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653fa46ab39e1fba0b00fb37db09a130ad982dcb5228910eed51262632875b1bf54024f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967dce09a3d06efb3e256bd860a154514b7403e0661645f4a02d3ae875c6e144593a1acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95ff430951629edf63aca0fce9f19bdba14766e070bf3d5d675c4064cdb5d66e722", - "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x89d041e470d40ab4773fa0052683d90eba7fb8745735dc3be2a2c61a72c39e78": "0x24108bad1602eaecfbab86ceb60b04c54ced1adc618deaf0f66df93d8575bcc44b20369eaa846fa05c94ade0bc592c8e74059ca0848a60b6b7fbefe4b2e4ce345b3a86eb79e5bf81a9694ae6f4e39e32e9e7a51bb02b0c8e4354f14066a1247d18689f3f910d925712a26438cc3515121744eca7b2b677937f0b849d8f57e50f1094575c5627d7661400a3eccacf5440b5f877fa6099f4797a321523e3ade7215da6fabeb7a687bcc4705cd5d8cc3ac91adb6460d20d4d65b90ec3ce20be966554caaaf6503177023d016eb619cc5856dd9a075eac3c09e044b1c80c10e4d60b0cd8f87c6ff4f7a4de8cd90eee127701a5378f37d4dbecec8ce9d2c04fd68f5f5bee94f9a8357c6e309a46b6a2725abf1d66edc33ffca6bc3bfcde835165f8c562", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00588434044e4fc5901051106859950e424380c82a2e007f42c580fb51c4b507303349c40ee4c798d1cd9cd875927a6ff9238251186d20cc047814ea4d76b4014f26ff22d3975d384dec45866fa726a8fd4dc8de926cb9a59432a5145e11c60fa10f400bf8b7419e3b09ca36c8f320f9400bf8de20cf9f52ff4bfad901f1d24fd7e9ca0f60fdec766778ad1189fe3a668f1c7d4e5ff63826c2ff1c769be42b064968e9254964f1d19e4241a7b09db2b6fcb231c7bf3b50935314f5f59dd8f49bc7302e35d77708ff72be416e7e3df644373935719d99b8e8ab153179d46913b7cfd8c51a9189e2a7abf12cbf6cadc27cfae5acf198baca7a93eb3c9dbeb814075bb58e71347250f82b43e1ccc4611eb97d485ff37b27a0f73444de4f9f9d6f9075fec861ddcfe5d34ddc3ed480e6475f0d0297cf2e43edbe64d5c7af43d53a6b0e90be6e22c23f5bb592a391be5e0c0dfd009e5e5cbd7c3aa5ab615d653de626aef23b802584df9dc1e4d3759e89639fdc3ee56c35ac037adf3edb81e047afd06507c41f59174722e8926164450e2944b0420ea49dd5e876aa55ec5babd8575b75ce9e9d739e9dfd865ec567f75eed510b9a78f69ac6e11dfe5ac3f33afbd6f06b7f5ccff6f35c86afcf4e7787d49b8fac8883e9238dd0ebebaad03fafd803560a1fbb2bd0a32f073d7216a0e18c2d9676d61f57a3fcabd297b09ef8cbabd047dfb5619786ba2d222a1fc47f754c368d077a4b4b2fbb2b51d685583950da81dd508df2b1abcf2bf6ed3aef71323ce50c72ebab6960c9a8b2b38f93e19f10b3faf51154bd9a9246d3cd586f469382454a519dff9ebfe7eff97b5cfebdf7de9222bc28828a25b2b56f6bcad0b7cf6cab81f26cecdb42d697d25dc0b62d2294de7bd5de30d5abf69a5ec1ef16115a7c7bd6386f077e9de1dbc7b7f34d13cace5cab6a9a87eeeee7f35f4763e439f4d7afabcca2fbed94fdb1d7c7fe7cd97f9e4e53e6fa5b0f456a50e9a1c0a06867ccbdd7a0c82ce9a164a71de284871e6801cfdebe5a0e7068e8b9671bca7ab5df4e39db1dc25e2bffe36cd89eafaf56a49bad5a23bbf4bc5c4d3fee2ad0fded556d5f87edec757d5bb5ad826e80ad3d87f69fedb655b07b9d4eb39a254077011bf49afae837bdaa33a7577553f5aade7cf4e835f4ea7d3c6a65f9e83e1aa7776ef8f875868fbef5aa3d7a4caf9e478f9ef58a3dfad6c4ee675b42747d6beacd3fa7cbf153d67860abd8b755dcd5a0f7b059e3e1ae07fa72fb94ae564476d55ffa6c6df905b6aaab41ef4df4a21786751573936357b6fdfad6abcb9fc7f40af3e714e3b655dbaacc592bc20f5b9575357353c605bdc79c722fbfd35edc3ee5f64d58ead7e7c341c277b66d7683541fbf5d951efd397dbbfb90abfc50e257243fbba0f8ebabf16cf6ed9476b69aec2aeba533b7dcd3965f28d4765fb256d5b4eaf9e5deaae7abf15c4f72b00af141efa52fb771dbaa76d6786417bbd9aade7ab5ffcf21b7eff3e1c0a1a1a1a1a19de7aa1df2fe79cdcd6f0c2c13c725e8e66cdb2262e8b735d4e500bfad21b078fff6d570b6d650d257f8ed3a3dd9e7dc87b36d53b767afdbd7f9edb057ebeddbabcbd761afa4afcf5eedaf53c9ed5f1c3fdd9bed65acf15c5d0d9bf4d678a4af86c3be74ade772d9d5cb2fa7adf56c7ff96ab055d057e3892eb9cb577b7435934fae4ecc4d5c0ed2b1aef2352bfcc17c7f351ecce9e46a035e3a5d6d7675fe74c9d56dbdf48bab170e3a6000890f406caba4ebbcc9fd00bda5a5a52e3f7dffe2f625576f78e894b3c941cf21e725c6015d3fbbca0fe5bdecaa102f9d727671fbabc92ee87d64c86dabd81fb7adaa31cfbe358d3194420320c3b6be926eafd8ebfcf5ed55fb3a6d8e9f39e6acb97dd8abe8eb94398becb433215bfb0caacbf6bc3dfad3786257c3c64e5f1639fed6d8577baed3abf1b4eb34e58cb9fde6f8578bc03ebb4eeb348b99574097001b456d4ddd7060db3c5fa77bb3b1c6b3adaaf39faf56847f5bf55ca70fb0f1b3d3b0ef6fabd6698ccc6f9fdf1d8d9176e8edb00be2e76e5b55e1af3f5fad87bdbbdaceaed3db6f0cac6616dd3d71d9badfa31474e1afdfa314283dfff6a06bb36da4bb80adbda6fef9f354afd69ffbe815fb73d838bcf37cebd51e4d818a7fbebddaaf31ff7c6b5ef7e3bf31b0988bd0a561dbd61052fccbef91184bbf2f741f0e12ec539a7be7dc365f4f3d1c24a44f89324e493d9be7dc2191da99c2de1d1273674abbd06a31fac21433d248c21c55ec4c61af02faba50738f41d9b757759dbb6dd5fa3a8b7907ddd69095df8b6e01b68d7405b06d449dc156aa08c1847203d5066a0d54161412aa0828325050401d01650414125054a0ba400d010506aa0cd417282f50424025a1b640b55069a07a80f2010a0728245055504ba092409d0045054574eac2e98d931ba7364e5c386de1c4c649e9b4c6290b273550525045a088400d811a3a2d9de6387de124c7298e93174e709caa709ac2890927249cc6386571c2e2a483930d4e489c8c4e66cc1a684bd0b46867684ad0ccd090a01d41638126834c0bcd858c0631075a1526232d0a530db0a20b8dd3114c5734284c36c8b4c880604a82690a530f4c594c6698b63041c194647a8249092626989a603ac3f4035317262c4c45304161fac24485690c5319a62098c830f9c0248529062619986060cac2c485e90ad3104c46c07c80fd00eb81464563422647e6058d8ccc8dec8d6c0b591732363238b22eed863c413683ab2893c2d4c5d405d31b26374c6dd022ca02ba02ea046d82aa805770a202aa062829342ba82334189cd2882f884f64594059914a68399054fa0d8d0aed0ad3908988490399c4898ae884d8848886690889820883130ca6141a9639836e839bc04898610014d88159c0493059e2d3030f1f4892011c7eb86108028aa09c8002028a07a82c5058a074803242d90085020c5ce0d484931350294031a159412bc2090aa7289ca4a065a1d50075054a890c4b66450645f6848646e6022c8e8c05181730263227b22a3016a825b00eb2166454b22aaf2843e235a17991c920c3827d108bc85090c580cfc8769059c994c84e30a3904b918b2c8aec05b00d4d0c4e8146032d0ce805ac4b968298457644dc4126259b9215a16ec054c88cc89ac8b8605c302c98aea0b9201b83ad601c70154c054fc137601bb0115fe11a300d580a9e01cb8063c056380a868261c04ff00bd805dc026c099b0393234ac1e0c0dce029606d9cb6a07610898855302d6059c0ae80552166c1b4c424e294b844248a436048580a505b504c4035014b02f504ac0ab604462523427191319125c14bd066109b9859c0944e49130aed041a118d83c27115e1b282bd41bb5c31b86440bb40dda06d4025c024d02d5036e81a540bd717d710a81a140bf1288281a9812d2192118b40ad40b94839641cd20b940a740a500c18c67463b621b920b7806dc1d4022a051a85b9c6d4824c434a01b382490534893e813681a2419740b5d033a8126812a60ca819262b5c2d8a047a84209a7016b40c8a448d40c9c0d8a045c0d698309856e818540c1a0625421c0294830e817a41bb806fc4205c47940bba056db118540834081408540bfa03ea03da039a85f280ee00a342e401cd82624175306340afa039a058a815ac859fc05260332e352e31ae302e229cbcb8c0b8b6b8b05c38b88cb225241c928dc8c48906720a320a300e09858b88688488148910bb805de216f107b11585107b701a826c6954d0a6d0a0a0256165643ad09a10ab88368846f14aa4417422834144413c414402ce91ad202aa13d812971aa41a6020c05f18868441cca8a602c1911d10bcc0b910a5c9a73c02fcc2f4c39661cd30b930b138ed985be018f40b940952e2e6816e217d819b10c7a856b08d98556011ecd2d4825ac0b348da9864cc2be40a1409d40b75026441fc41440386017b42dd00d2e8266402440224019bc163c271e12980b5781a1c0697014388993c04ae0312e2fb8c542e02ca82bcc05038177c05af00fb807bc05f3e0ea82a97013ac02139cba60094179c2810d48003545013ae4c0804804e55fc6ac80f5f37992e403478048e2e3c39123945f0f4c7c8e1c312dfb2cf9409220264180e048100f3e4e94f4c044c9912332262a9ca60b7838d204044c7a962c69c280201e7c962c69c28001cc16ec93254a9204f9f470c4c70704324c166c131030517264044e7c82003aa204880f62e2f3c30892e8e07305ebc30393264c8e2439a20488f7e181499308043109a2090f3c3c0cb3897de2a324488993263e04059144c754c13269a224288993207a3812d464c993234a80f8244e82f81d93096e2eb14f46e0f373e4c9119f1e9af0e0d3c3912723f031c2a48992274f7c2800642ab1225002c43bf1f971d2e4023970d388f5094ad283922549a01cf109c2270809ecd0834f084290648701cc22f6c90f0f3e3ef03087f64910131f273e3e3051e2971c4c948080e67a637950f2848912274142f81c19c11220804872c4894f0f4b9404b1f3c34393253b3e2e2eec0f47920425e92149900f045e2e3648a064491225414a9828d97169617f7868b2e403477c8282e0c147081f98eb0aeba40903321e91caa5440424d4f865d16d0d0d3db39e8c8c45c4221808bea00218a00006ecee328001dc1d25338412466ec9dccd2a8c9b3b4229a18cddccdd1c39839d5d317236659450ce2b02604e4c06138c32c83099b9fbc5184d52b28cdd11726c4cee748c2f69c728e19c315e139a64bc565773648e32dac4c89219d52c27c76ec91c2377c308e742282543ac39620d5b87391e8052ba004929b7943274cb865232d62be1b5d746961c657ca86c239472618c70422929ed9c96cd9252ca312a20c628bb6502244bc9dccccd3211bec7fc64ec295bce192706e79c2ca3096e9c125e50c6b852ce392584abd56479c9c8ccdc10c23863c78e37744b1b648c94526629e51c025b3644404e8e8a59c2c82809c3e94d9cd7527686ea18e39b388f3b4349961d63cb4499282365a24c8c3252ca744b1908654b99d9322dd35246324a4642d55c35b3cb20a38c53ce29e301a4101a6be80318805bb6941dbb002d650f28b93529250c7d6313250d526a8d6ab9c98e0120400f20c6ec6551368a368ca8289f7cef3d29a564de0e226598a1bbbb6947c9120e809925efa094d6bc9765104aa9c918a56c292594b22f385bc28652468de59351c66ed9dda3032043006400a40c52cad01d9ba364191f2a7294f2140510658c363636a7184f32a858caeed9b03b6b18636c09bb65d630369451be4829a5324a295b5ba94919e39341ca004829638c324619a56c19659452b6941d65cb27a58cdd92e394cd1ca39489b15b4629a58cb2bb5b76942de18c266cc20b0033cbb218674b8ef06a66d9dd7332ac6986122e94314a29bb5bca282fd91d5bcad9cc1c37866e9779999db9c73c975946e6c8ccd7c688b9d60d24b28c52b264c93b57f69b31cb62f6e3bd2c439d815ac2a3e9c1c7894f0f4e9a1c590931808f12274102783ff416c0c709088e386912948487264b9624f1f1839220264138e97a80202808187c7c3812c4448913208ef0f044c90f3e64908161e68787241f58b2a489007cccecf8b14386c647c6a48992201e923c6192c449d09120253ffcd044a5a3a361e2030410497cd4b0824188262208fab1126200a7c93140018e18c0e727c9920f1c090113253e3c49e28367414e92043d91c10031cc6c017c829238f161e21302274f0020b306f079f2c4c709103f34e1e188131f284d78f0717224c9931e78f03952809f95100300c183cf131c940f3c0425f9c0111f9e2861a2040429102871e203e508020a204488017af039d22408881138e12186cd7b08e1d303132547982849e2030f20004193ee004b94fcdcf07822c38ea0264d627a48e2e34435029f9f234142f830994147904f086480d9023c097aa244081f01bcac01845002021f2740dc6c4e92f82ce1e1884f0892386912f4e4480f4b94f8c0c391a025412401814f0f36a8253e507c961c1122c90f40a030f179a72dc011264d943c71e203e548089a2c391202264a421082264b8e0409e123038589cfd3b13d02274d7ef0f9414261e2f304a071d11b2f2121160bb510866485845842428f05599025592624cb121262095d422cd6c58a2b242424d413c9b28458ef2161359265b1848458118910ef43c2622146c21212623d242bc448568885188910b384848420122116126a24422c2424f490ac90502361f122592121d64322b448845888d5ac0b098b9715912c4b225916ab91ecb2582c1644c26216235916371216b358ac87a401af0dde5dfee149920dec46f84e15edebfb80cb0d1e12b2b1eb344bd9eaf3d8c1e7f0f90f74d9c187bebb7a5ea153c84df8d0dfff4087ad6af8929b456cfc0bb733c8c1df5d3969d68cac0d4ef821d7bff46f8704f53f5fc03fd769e8edb3860d3a5d026cac418fb0abf0df4382eee4b56187abe7eb3bbf3b1cb89034c3afd7d0abcdf9f5e688e8ec5510f07f9e435f8f5d0582426e1fcee510fa6a120000148898010bc060c3882876ae6e9f0df3c8e7cc3d8f5c10ec66abf83527c4acd8dc82297cfcf805230e1d7cff821147195f9cb8d8eacdcdc3995450454e58820d824045123cd0c44042346d8165e97436a3ebe482ac0830965030458f5f30969ef03a7e8f8696c08ae8d6541f628736f62da689d8e15dc29538e0b832049622c820fbf6ede1ac1c45e042152f3c81450d2b76fa7bb5ee6ad8fc757a6b9855407787ecf42a13bdc260f29a823c30af2f3928e915664835bd0d936968aff3f24a6dc89886f6dd20edf5ada057b661978637806f3775b53f876d58a6a1c2d47c3bd6d5fe9ad3636d5855fbc52dabea8f5f5505c0f764ca6383b4b7676c430cd3d0de6e439d21a757bbaad75599afdb7785e1dbfff9d6d26bfc296357853eee107ec99757f8b3abcf2fd93d870e3bf8b3ad2a7477c8737e0c7b79f9f55d9c5d9b2af355e6d77971b0b5e9b941daa36c7dda0d029d1df60a367316746bd8c915c717e6587acc81a6142286b81eeba6fb8b47aef2bf38dd1d125f220fa79cd5ada6ae19afaa7ff1dd21bcf43c9c52ce2ef7cba3c3c079dbccbf1cf31895c9677c1b27c6a96fe3c08003e3dbe698c3600ec346bb9afa19c73c86dbb6c1ba9afa198f6ee2b66db2a5a77eca1c489e3a2832bf633708d6d5d8031f48fa939f93bff8cfc96326bd6214eb80a4639e79e42aac11e34e4e4f1877ea80767457908071183799604c3e7ab4a774f81493f7f02930aec3250cb76bb37575fe8c9bb85d9b19bfb8ea3fe3cdd5ed675e3c1bfadd203cbafad245cf3ce5a3870e9dbe3c5bedaa32af17fc0bf3c861be5a4ffce8395c40fcd83ef67345e866a78acb510e359e1fe8343df34fbee47acd4fd4d77987f3f03a7778dda6d794ff0eafaefa1d5e551fa353aff02b75a093d72843b20e8acccb788d4efd85037a711aa79183f2de8756d1d8019dbc660ee5bd0f33345c65fd0bcfc933a71eb98cabd133d7799183bfdaccaeaa661d904c77058994a7bc470f93f788d1e153b6b5d9e1a6d9d5d4ef70981daec3a7ecdaf0e8eafc1d4f580fe5bd0f2fde0ee327a7aed314e3327fe19e10e9a2635cd645aeb92ad4faf6a7e5b039f6e23a8df2186e3e9b761ddcf66cda61b8d4b3697fe19eb07e5b85721317c514450cb26881134210c3cace3e9bf68dab97a31c75e22aeba36b1c94f7d12987f2c2469d97be629e396b3c5957c39679779576157e74acbb62f2d6ae10f98e293a8d1c4d0ffce8f3e17f214613efe3f78b309e78da590c41653d93eb83de4767fd6a45a203718c1d8d11cce3f4080128fcb3a3e9992f7dc9f550de4b97d063e74fa8592df4589710b3aeb9696172c3921bfa06e9b05d63a73013b2bda7f15c92ca98418d87bd35e84fe379ce1a0efbcc2c0594861fd4fd449e2ffdf38da988db123af0220c2cd7c54eafeb827e33a7885757f923878156b13b412ab243ab58878723dda1eb3c1cd99992b8e206463ce18428d420630bd30aacc4d76953882f3e419f1fe1a4da6687ac74a0ed79ade1d7b35ed525a987defe56bdeaee79dbb4476e5b05d9eb0cbfaeea15acc0b6474768a20c2a7eb5f7d808f454844dfefa624c6e9e39d8aa16629bbfe426e83dcf15d909ddec54416304fe73188598059ba7a0740605c7e37e48fdcff3ac55dcab7d3642b625291ef62afdf2e8d0eb92d45f3e9d5edce44e5f6cd27b7b35db2f9cdd69672d0728fcdcc9ee87d4c7ee073aecb655dbc54d7444c4d1efd110466f80dfa3217cf0fea233d247a6f21187a5b44d741ee2206cdbf35eb5c36eeb15845caa8ced39ddec7142f40a765ee16358579f4ba72f835a91d7c56c0f078867137dfb0844aba29fc2d8f8a1d755fae8ac15096a55741823ffe3e6cfa0ba6c8bf43cf4d181086a9c6d686868889de850fa6a3cb2ab619bafd38fa39c6d318db33bd15783dd6c55f493189bf78aff793c1a22cb47efa157d0a3fbc036f047dfb70f87776a4ecbeb7af1d0717aa72e1acf48bf31b022c32dd0ada99bf4ec415bddd6c3d1e1d9b09fbec6b48686868cd8a93ebe6b58504cb9820953d258230e25ecb4cf5e61df2d2988be8f6085efae2eb9f9761d5ab5ad72b2edd745c2d91df698c6d1990fe7e6d9b0e3c085a456ede3d02af61ad338bb537d3cd05617e9d975d8a157fbec18e8553b3b077ad51d0e708cd1aa7d7620b6d46f4b8a22bce9b72545175f6f3ea99570242340fc3db2421147368ac6f3e219f59ca2baf6e5a7cd4d6fed012c2134c7d375fa0458bcc9a77363fe43dde494ca4cfa74e874db2f3ccc26574d59e69db94e7736b993778642f9d3787a767705e5a7986d4bba71736593db381ee53436ef9328d7e98ddcf0a4f9e4168d7f1cbfc6b5ebbc8dfe33dde475fa3a34f9d38ab09b4c3d7dcee93acd5acf7493d313977973ef5159966559966559e6f465272e730ab3d3e9caa2c69339d472982ff3a87560cb32a70b674e55049f7973fd276edb788a71153ee659f7de639e3dd734cc83e46b4e39c3b8da8f79c639d19e6f7740bcf4382020dfae71593b8675b73b03c661be3e2b6bcb2fb2dbba875daa55ed3a2dc4acac311db050b557a6870ea5141e76406f696962d0b18ec9eceaf425ac1c28bdec669487ce3efd71d05733b2642cf1b3bb12a9f42af4929b4c1220a5f5d22becaa10ff982c19555e7a25c1c3d931d93474300a020d67700191507a1fbf2d24ccf82776ae211e4ec84111561882ce5786605082064d587102002b561c0d0501b169fc95211acee062084a02a4b48420c14bbf42c4a6b17375439bc6ce7651d68598401183250c21c7d0d04eec86a40c0dc9aeb2bfae02f10f72cf5b5bcd022f5070420de628626969677188f9d7ac16e28e5208b4abfcf3e67ab61fe9327c951d536915159f1de2e4e6afacb3960acebedbc14e8a114176a013e9d8617fce547a15f3cf67505ed8ea92672aad7a7e33051da440255b652affbcee14fe7994f5edd9b076d68d277810050fb0240d0ded40e71de686e014289801113200c28e142382ecb013e9d8592946f44e742205ecb0438e48013b51aad8813d8a0e48ff1c7a942a76880ebb283acfe679eca254b10374eea2f8b3790ebb9b7d36757edd568bbd2ed2be710411ae6481093780c21150726cbbc372620c204001c5165aaee0c2ceeeacd79b1d7c6868879d4aaf64e02a42cde207a1781072d1215f33467f3ea35f314ac8314f97d1aae84f8bcebfad239af0a95645205e7ae832427ed81d85e710fafadc21f1f19bfe307fd29ff4e798f429a53f4fbdf79e47da592f01ba4eb74b67e934d0f9fb69e016e9f19210ce56e2c10b34035b6b27184242d9b7a66e194069d90e79a7d67280cc5cd8d647873b24ee10aea155d1fbb7758411fea655d1577b3503d31f8ec9a3ab1e0ef5e83e7a055b353d7ace0ef10d323d3ae5b6b6996ee266db4c9f0f27d536d3a3a77a8579ecf1d157e96b0d1fbdc70ee18f2edf183efd790b8bf7d1aa399de6f2f7fd3457b7ad2390f0db3aa28c4fb56abae418ebb655f3e2e206595f0d6e90e5176a56ec87050f7d1f21c7f310ce7ee5a1fe3d1afa410e3cc46f57794883be1c14f8eb903382da1d5221ec8050bf7597be3eef7d07da9e6bbafbe1212e2813ad2f9279f4e69ef0b7b786c33ed6fd44aef64767ce096f90e841f38176e9a9b746247393897641a43e28f5dc75749d97711807f496961e003d73ba13d8b6c50496cf1c734a23c59c398c6baeb2be99ab983f6fcd08f4cc57ebc13c739d2e723975e6a8635ce64f3332894ce76e3708bb4e675ced8e37083be694abfdec3acfb48e41990ff4e618faf58bab41fcedec2cc97d85363e76f10f0652de9f9d6e03b66d3d91c6a380f8db6973d1e96a45baabfcedd161575b5048f14da4fdb9ce83dc7ee42aeba13f8ec648ece2277ae5ef0eca8ee79003daa5a5a51cfcd9b9ab2cc841d961040472b18b7f5c503f90ef7edc4f3b74dacf9f46843dc62e88feb6aa6e0b06527c50ffeb6a3b147effc7f937b7cf5c10fd7556e45683b6534837a6306b6ef905ba0c9293520410d28b404561edacd3f4987e3b20d44309eae7ee8af4e87bc6df3c8568bce4a46c2bba7123e378c949f16bb9fdc24bae08244b2c2d2d2ded48a7f135c38df204c44b7f85c877e43664788aceaef3e87b9a5384d200b664f1f5c912b2a051f81a94441452517c0d328ae2f435280a4e5082628eeb6b104c80f1a622243dd02e2d25fdba07b6b6e2b7d544ebdbca6f2b05565ef5db6202e9d7696750f3c0f676f0db6a4111cfaddf160bba7801fcb656b0460e7368a8070e0dad33d74fa1169ec66c0b2f6591aa78723d94fe1038619e0e6cebf46944168d5fa70bdf0472aa22f8ed98eb8fdcb6f1db6dad92e15fa7d3cdf1b3588859f0c529d0471f776463aff0177af4e2dbb3d446a81dd9d8d775fa71fc909fd0a561833e80df2338cc78af5121f12129eecc4b8d8f33f4aa3ebf3cd2f4c0a1a1970eff7dff6a3d3cf4d265c7fea43b09ca9e5d02f192e49cac07c9bf38fe9ace24e7a43d483e3b6b46f8094040fef2e68016f0ac3980f517102ffdd53dce5723f29e3fca1acfcc3080a40a15b803611a1ffde6a34a070cf42aeed1037a053ffa0dd247afa171de4e7cf1e8e3cdd35cb1dde983196b45da99a79d35238fafce087bbb4e47a717175b4b18498fbe44d15fbecfee974b8efde22acff10598ea55f42d86c24c72fb74b52242432fbb1ae5a5f7171c30c75fce4b0f58a231bbb8da432f7d7be8afae4adf217ad54f693e418b6f97be1ad8b67504152f7d1fd51d7370a54e3fed01db3174a8159146a4f70e598f4e25d74e7390de7e713fd2db29ccb688d623d76557d9e43a4d4d5c35f942ea3cb95a9d723feb97b746e432b26deb046dfce5bb10c07c3bd680849042c41043efc4e44f586fea4c0e544510c71796fec92219357182a7fe84f5b4db5699baba46b0ae0af15726b522a69752c6182184efbdee971a91fecb9f46c4243522fcd78b1acfe5946ed61a1153b71e3522a6df0d52f797a33172f9fa66cbed635c1562bb9fe94051bebe9ff32fd7e9c955e9ec3aaf5d72fb92fdb68e207ab84122371f075bd518c736765066c80c5d09dd056ceced5baf6aca47afdeb76f375b606baf19004e67d0df9694313ee5830a15e770b6e7ecbb9be2e61e280436b8d1e597ac55d06374e855752cbd925fd78c870e5d427f097d015bf4ba5a5ea6747a55270ebdaa9b0fbd927e43afde4bc740afb66504d24be740e3c09db75ad68b97315f735efa6a3a9d6ae3a5fbe855bf94527ad6ab1ad9fdac52ab411faa27fa7b97bfcba7cbf7e4f51e14fecb2f8fbcbd7f753fd3a33f08ccababacbf78359e0bbef4c74deef56497dc0f5094f938f6f9beb2be298a087334cfd99f3747f3bcfd72faa653d670d0f9dd19eae5ec93bb6867ac1169bf7c72edafa7fdbafccd397db51e56fad7ed069944e2f49fe797d3c939015aa5a1a10f82f9e94e02f1ba2237f7755d1786cdebbaae39bb1ab69edd57142084cb0e618cdc622f3aaddae0728cbbcc0c21844fcab890b38dd9a1a4226a21af4bf203227ccc4c63d61da1002184104aaf1bdc60cd7b314608218c514a19218430c608dda04b80cd5d8b75295da77717be70a055d3abbf6f31bd8abe91e397aae735bd6a8d67bb1ab6b78f8b0c97afeb7b596ecf465ed79c7badf336bf65383954978d2f79e560cee93acdf2872b77343d57631edd47ab2673fb734aee39e73499b039e7c4306cbebe9ca8125b1563f4c1ccf345d5aa2d3a81ddcd2d25734c3d9bf884eae37b5236bf4e11e19ebde2768ebbdb651872bc0090825a3fc36fcb064dfcee46addf6b6edf0b10cd5ad85dee0abbf9650973f37bddcccddcbbbbcf9983b0dbf7dab997995709a9540a469c0cbe34c009844f8e9b9b9bad552f26c68d2f3eb4eaf2ea37d19fea45f79ac8f15fdc066384d0c8b5b4b434078cf3e6667bcf6796fa07b775b5b48898afb356a4ffe27fc2fa6bca0d121de3e0f5a283f428a5c34b52ce2ee9d725658c3146f97961f27a1a111997e82ed3d96fb68a2b7caf7de50b925665adeaeef81ac2f7ba5ff76366865d8df2d09bebc7ddcd27d8b60d422837b5c5f4ead2786057c3c692dbb2ee868da5bb1f84de15c638f7e586566dad7a59abdedb075f8c10be07df83dddd513e4ad9bd08fdc17eef7574022cea21aa522542785d59abde75c97875b3550f42e8102e8c50ca18218c10c6f7dea342b6edd5755ddd3ec905c507217c4ad89b4d0be95fa19431be60e0f285a82ef2491cf6d9a56f3154326f323a8c325e52d6a7116e0fa3fce551ca6edf253d4ae84f23125d9eb1c613bb06152de4e518f5c9318d11e8d36707bdce8ea6275eb4c3fcb56c20e56b7e5b464df8ebb12e6b95f41ea22a42b60ae7bc7ce18b8f566d59ab2e7702bfce67fde5529badbabc87a8a887a8e8f2a84120cad7a07ecc7b88a4e8212aea5565d672b896967a888a2edffee9ec5757d438f3d948dfef216a820aa3edf7e80a30fe0ba5277e5b57b27c4dbdf4d4ef111197ef1e222badc22eae0ad94c6eea2a3499bacafa2ba87ffac5f5103dd1aafd1e22295ab5df43d444abf67b88aaf48af5fbacf51055e9971e222af0af1ea226b41caeabeb21aad22a29c158f6d939905f30ac98f12fbfad2b68c077067542be001563d0bcaf55ab84b23794d3949db68cb922cb4e99e35f30b878e353addae5227ef3714490065f60e67e3c8c208451f608c2ccaeebba26c623093433994c269a99b070ca344dd34e28f9dbaa811b2fd9b66ddb0b0cccefd1900c62321d3a74e888d95183387a643c349e45e353ad5a1e1a10fcdd20cb43e301e2a5c736483b8f1e1a4d65ccadaff6969b01c1b6ad1a147dcd7ebd21b643b67dee10f87ba444153ed52a998cb3dfd615243eb5d8bc6484af794da7dd20ebfdb204ba3d5bc5c36422da2e5db031071930a8a2063180c101eaf768e8e8e1efd1104fc8f0ec6b13c3e26c3aadaa03f8283d46e7c74e505fd48b1119544cba6d32c851e30773aca1041c68418517a327a8a094523a7d654ec0da41124a48548630c5093136385a4629c06887712accabd7b48a79faf6704c9d67900988e305a530b090d48229dc6007a21e5ec9c2c327507908dd5bc57e71a9180ec86b5433f40a7a4ddb08f96dd1e0e879fcb66870c557bfb98ee8d6d4aec236f02fdbd043fceab4c935af05f8b5f9e5668d99cf267a4dddc0ef07e225f617e76a5d4d7d9dd04d5d05f2757ef4bae3773c36598b0d12fd667675c28ea63b22fdec5757b767a339b72d9572afaa1b0eec10f677f9f4e83bf40a3379f40e449f53d8b2f031e5c6d795e3634be7a187c356589be81148054287bc6ecf6c10650cc7467b888f461f9d3522fddc31970d12bd045be5242e1fddc46dab6ae7a45ed5984fa35775c9b34fb8aaf6c7edaa7acb88cc7fce1a11f8af038af2cc5db7cfa632968fdd3115ad8ace46ad8a5d45a8595088591caf39e8d6f885437528e2c1b611b2b13fee7687b0af5f731f08b62a7257f9e3e58f63eee244b0b1b36f0fa42fa31cd430d7e985bd322d7cd64cbe5d50bf899d3b28fded98eb34f6ec8fabfdd2a9dc214d39d836101a793596e0d921af4a3a85afb91a05026f69e9b1ce09f66890596bed5466189603fcd620f04cd2d401bdc7badd2092359eddbedf67231e9448501a93ef577f935313d0f37a99300ec8e4a6eec97c15529899d617c3a4ec9e4c28322f7daf0e48765790803e2546083d6e6487d0a7c46e7b36eb5360977a36ebaf5bef9a5f6745a166f57b73d0940bd9645efc7129a742361f33bed1ab0f1aafda3fc7bcee781ffebca6573333fe7c865ef1c7e0cfe10ee9fc795c1c1e7a36d0df53a966e09fa155d0a19bbc4671afcfa9d3c73975eec70fce4d9d773524d8a0f37055ab2010ff743ab98e763fa6c9a7d3e73f5ce7bd09c4759a8776ec709a6e08ebead6e37778ec6a8faf3cd4da8c53986daf5e15c2c78cd3389d42b66d154d57831e73201ef3d622c08f395d4d87c7804c5e23e6fbd4390e0873acc3fc09ebb1ee098dbfd80199dc2757619d1e1d0205f13fce57e3e11c8847ee470cdc95cdbbcdb9e74f58ffba2734dd12efa0c83c0c0ee447070443770589ccb5ccb5f96ce094ac83aef994cc513ee5d46dcf06fae65350ddc9ad3c9cad43b236d04f736adb96753e7cb5227436cff4d56650716c337ed32ae8cfe99509d96e2e8da7061aa74e97005b0cfaf803e5bd0fd1f7a79b38a0e8f571268fa62e72733ad472c0784c3e39ea26aed250eab4331a4eebe126873b6421bfcc584a15b24d8f1a9119cfe1505db61997f1e774c657e39979a1c0eebc7434cbd8e8d72b1371994adb45c3815fe3791d2fb141672bdb6ca5d90acc92ec65d0a752295f92fd749d9edc0fd9bfee27e5314e5993497135fb1417e3cf2fefc1ed9baa3ff41d9c93f895ad3cf418ae2ec93efae5fb709078f129dbcb96cd8783c4c9a768274df31724503ee5843a9dfcc5a10e9f82d2f1e2a8cd5f3a24523b53b62a307ff1cd5f1ce5707aadd9960eb8fc3e9cddd95ac3c6bf5f288df130dd0bb7cfe6f9c6cd9c7f7ee2f6d968dcf38cc3b87d2f5baba863feb87d2f59ab3017b23d137dd956d1ced4f52091d42b1acc9f63fb578efebdedd5b686861e73d678b0d55ed783844ecff73c72b355cf37c99a71c71c741f0e7bd7bfce623e425989edf48b042c0cc10b5d58a1f2460b76d63706f57b04c7136698f1d165ab578cf4cb66d40c6a465e8f8c1737b91fd923bb8eee039e472f3e2e7b51f9e8f7f276c9fd5c1ebd3523ef9a2fa54f296502523eba8c2ea5787e61b10f781ec990e2a3cbed65db36984c47ec6af672be74e8747218f7335d3add34232c254aeb99442ebf5c725747637269ea88f4d7e8b45fe7c52c557373030e3b205922044be12afc041b311631d9aec34c33c26434f10f02cf23d57aa4c7ad553c2fad675e3bb2edd58ff48879cdeaf4f6bafd4cbfbcc6fc56c7b84b33f2fc72a9f5cc6ebbba08b51e495f43de174fdccab4d0ed55fbf43de282cb3f673d175d7a545160fce73466eccdf5c0a1212741dbb3efd2c05d0e26889a91e8afa312e82dc9f1ec5283002f3d50e7e4f2a0095dfad388b0fe393bbd3cebfecbe9cc1ee5d7fc4ef36707f4fe7a3087e80f02b183ad62d6c5ef08e77ecc4d236faf505dae6ebf691553c91d2fb14167df87031b366cc8de0ecfa045f6d985683c7077083f6df8bb11e0cf5ab55183ceddb46a7332d6b6e325b6e7ebccedefbbe1970715c7e65f79e8f51126167e219b742a64db9ac7efc1d36e10396bf63057789c5c3a8c53a8f1c074356c279853b71a057687875398c1b84e4722fc334e759ace70fcf44646f5e2dc0ef1e129e9937636836529195ee9520c2aff3c1e85a1c63f8f61c8f1cfa390edc557e3d1e133fd310e9d66576f55310e3d15e31048aac7c778ddde84fa18aff34dbe8b73ad4d8c9b9c62991619a4875e5fea3b7a58b3abe8d255bb8271e933ec0a2672a82ed1290c0cd570d887f187719da6abf9f0135763f0936f5cdd3c3aa5d9cc175dc8f1d17fc49882e9669ecbf891184f7cca619cee8889711f30c4c4f0d070d88f71ca432be2590c1c3f0cb7ad8a89323146cf341e9922f1444fbe1a91935f94c661aa878f189aca66a4f070237c874757450c31788d4ba71e8353ce6290d170d88fc163349e1aa7a70c8683f1180eb60ac6630c5ce577e7a111e9f7d16dab60baba247b1a207e1887023f3a10ea63a7e5f03c7650f861ba7a72f7d588b803719d8ed18ab8774e3b67199a9876d38c0c0613d3753446dc813810876df44ac6a1c32e508e5e49af39afd52b1f0e63b887a555d06bb88745aba0c7c0bd2cad824e4f59e4627019ad480c1e7d86dba79103e21488b3cfcc744e23333333e3ed58e753cbe1f98ccc0948476324069ff199183a19b3d58ac4ce1d6a456880f83b870265bc9d06887fc6a1c00762a5877120d4c3c0388d5f5a0ecf653a28fc5d57a39f5c6a39a41ca683c2dfc3755ee4718fd90c11ef7e4e7ef94f0f0fe24fd1f4e3a58927e9339c7419ee19b50a7ae41e15ad327acd6bcecbd12ae8311c776915741f1cb7d12ae83d38564a71ac060dc7699c6083f118afaff5ad87d42b200efd99d12b77e84f0bc6bd317a058343a71cd7c32507bff5355a79b8bd8c5ccd3e3a955c7a957258c47fc669bcc2949f525d9de920cd495b207e2840a8972e53a592929483a8092b5464f102090d2e571b43548aa614bdea874e8170fc924baf3a87ae755dcd5cd3e6d4a1881edae1e13a0d84db97bb34d41f1ee399d6d3fff3a3e787c718bbdaff2353e3444f990f183a20e6b81ece9a11e95d8d691574209de4d22ab8695baba033125b95493f1cfaa61981f11f5d85c2dfc37d70fc5f7481c6c3780fa730998f9ead87c7f8c2f0b21ce1490a0fdfe183e38fdc1522dfe1e17407d7cdef45b983e31d1e9c941eda31c22b8da7bce9be9633663d688aab6f8e4f79acfc33ee30de23c555a1213ee5f4ca7a704dc447ee2d2d3d6b457ae8e3d2d374bb4166ba1a5d864baf7a74d0a596038cf7e8525c03e123b72fc355fe185fadc8023e76400bf8e83a0db522dbfad4d0a75a9fea80b8f57147ec7683c4b84ef3e0764772e9153ff41e3db87d1edceeac06b3837b3b32a957310e5da6d12b18872eb9f46a1feabc18eec575709c46aba0c370cca555d0515ce547394565d1abccc9ebcbcb6703e3157be9bb438aeca35c3a2fce6b3d1be8d25f349ed77a38a967037dc274756e7feaeaf6f5b59e4d4a7be93889893676fa88b0438058293a3ff4d67278469ec7963f2f7a75b443f6a147cdc8db7cdbb87d14b77fe2f635ae7ac6d58c7235f526cec98571f5a1f1d027e7047ee5a4877e7141fccf536fce6d5b9b9afa9a7ae854cb58935d0ddbcdafc6476cb1ab9bd47a38458e8eda6657458e905ab55fe7d7d77ae85b03bb9f89e53706d649a8592fcfbb80ba5ad5fe985fbe2e647bcc5c31bf1cc80c35dc50337b8535e697538c9b8d610e5b25647b5df59fded06b2a7adda4d7f9d873acabb3bb3afffdeeea8c5dddfef9f8140e5c1bf607775e57c3067ff2db42856c3c67ead96b8abb984d4a15015d652e4759b464e9c273062ee68993e69cb3af28b69a73457145816dc1b6605bb02dd8166c0bb605db7245816dc1b6605bb02dd8166c0bb6e58a02db826dc1b6605bb02dd8962b0a6c0bb605db826dc1b65c51605bb02dd8166ccb1505b605db826db9a2c0b6605bb02d49f0186aae9946e43df499e8f009d91e1aadea97f4929e7b5afaf5e9b94eb3e4a7e5c2f27028bdb050224a64c69f2895ef7a4a9200b6038385091b7b85c1c2db27a6bddc27e9fd7d61d1367d616955d30bcbb753a25e51699c8746dbb4f7d3d2aaee3e496f1e4349e8862e2421b05c480fbd8bb890e4d8e683fb208433547866aa683d728668833c879a0e334342361e585af5e4d8300f00f4ab656455cfeba5c543bf7ab02b1c5af51cfa956587fc70b848463ebcc22a0f00af7068715ed2b3295a1ccea1432b8bd339f4a7b438401cfaebb238eef0cdb15d4e98351752137125e1d0ab4bc9c8ae2e2eac2a00dd4b7a381400dd4bf2d1257d7d73fcf3cb096c03ca08a6e1f97b3432ffc1c1c08566c6b52be94f48dcd00c160ab57ce581f2c8fdc842adf4ea478babc8c8c8408d07866e06cb10b0a6831cd47ae643224c9340effce8211e460fe907d18f2a3b76380faf5717252e47ad1e3d7a789d9bd7f929df8793f2d588f4cb28ed101f1545c4c3e8e100d9bca2884c261a63b68d66f07f7030286d90e757d2c381a1cbc585f730fefc5282711d5eaf2e5a90807033445828117c282a28a21f5962bcfec8428422f2912d6d9587d1472e868e06068fc1a34bee3d106e86e8d93cffa145db3cff91658e0d45d42be8cf51541a67068bb67933585af5058de5d8ea0c961f59e2f89105862e3bc4873f875c85f1192c0f27faf317af303fb2fcc8e2c3643af1c042e3e191655bd43bf1c0d2aa2d13b2f1a062c986a555af42a21742072d42b6271efa7a61ab51ac3c846f09247ae8dcf1a0a2558f0716ade261d4aa37931ef34aadf0307a36f5eaf2cf29d1c3f9f120257a71a22a6ff28e9b497a36cf396e46cbb379eedc4c9667f3fc4716d8d5ed05483783050e66fde07683c0283070bb2a09b97c9dc1c28348ff0c96563de72e1b3bdde63c49f7e18386abef67ba0a8315feb90c57678afe21f5e0ea0cd23fe7c1d5992eff7c07577f20f1cf63b83a75707526e99fc370150636fef9cb8f2c75a2b80abfa288ea8c96fa5a19b5f2cfe90c963ac38587d1f69587d18574215d48dd5064c900d10285bb1366ccdd4b9e906de3590251008bb69477692256a3cb92c7d35db74f1b6ced3a8fd5d8ea765d7308b0080794a2780d5e83d7b894b8c4147179e8d3065cb66d4ba52af75c521b11b6982a70149bc2315cb614172ed9bc94daa034cff769883cff06e96efb57e36e876e4da555be9d3e4891b468494ae2f21717a5eb08e93a7a31bb54b05d998973550a5e97c603bd5758eac66f6eaebf31c29c1a0f74cc6b6a66d3eb36277771da957d365c36ae068ee77598e9baf9bdf9be8ebefb3aba8e681633f89bf38d73f36cda6f20191b7bbdc97ad55b76924eab9898a0fb70aa903e7780429eef0e3c31117cf3dabc073140540550ceffa89eb5339daed6f3b0ab2c65ba115500e53ce65c80cafa5784f52d7720b7ffa06644c7c31c9eccdecc6415505abef7ae78ba3a282da550b364431d502a645bae421f9fa96698d92ea7d40617ae0bc771cb2575517a434f4a521a5adaa895e5688c366a2ada8a5213f55057e92694dae09205e9480b1a59b4602c3cc4455c85adb0143cc452baecd126ad96f7e053e368c7d80dc25dddd657c8d3aa5f6fad087ff557841f42de788af0af8452be6629b113366f78d028e8282e8e2df41c6f9077c5125c1c5f12f2d2f0a2b4d6f33e6ad1a58422b3a741e03dbcae0ee83d740ef258927b0c1ac3c37436ea52c116514236b966fcfaf5b4f4c847faf54b055b9d73ce494f8c05ba35cc49727cfbeb02d3e89622d3b8e075bde6ebc24e9cf41e1b79f1edb1d5f2217dfb3506c4c2546010c35e338661273692729598cab74f26c282b8e8db4ddc445006b3ec3567197602c264aa39667c7b86d4da4bfaf6d3a2f1dd8eba6183dbf69ab70d3be5a032211b4ae37102bf5f520df332e6746845f83b6677c01d3b5ef38e1dd8697356c9889a68b0d11dfba6293b01f1d949cd45a9cb1b7a444646464646464640dc28a9b878524a4bce2b7a569ed1c3f2b2bcd6abf2eb978cf0e5e4e4e4e4e4e42c3d651b4ccc65651a6d585259bca53aba69242e4646464646464640e43c9bf69c9c9c9c9c9c4e6a2e4a5dded0236a2dbf2e23ec9c9c9c9c9c9c9c97988c474a3217a52e3dd4445da58bbea8a8a8a8a8a8c8c8c8c8c8c8c80808a5366a2c9da55b7dd4486de5d723343232323262205669955669955689478f4c8626629959b656eac891545a903889938c8c8c8c8c8c94baf4501375952e5a87afa8eb8c8c8c8c8c8c8c666860c8e00e0f315151515151515111273d9bf6b96da994bb8ab3708b8f1889b5701263f9f5d7454545454545cc499cc4499cc4499cd4be30fcc8dece8d928a8b27211d3552d1b3699f431b51aa8a17a9acb01123212121212179d12cbabaa82816c1a257042433d160f36c1f4eeff456537e7955ddbc5daf9bf4db48a7ae4eadab33ebea46bbba99ba9a4acdae7a75d95595ea6b233da27af3b591be7d3ae5b26d4ba5dc55aa9b5fdf875373fe11f9126d90769dbe92b0b1d747f4edf49a187692fedec3c176d6577bdd6b697c812a4236e99cb5aa2594596f5b850fe5d6676c306b55b7f1d36b0c91ecaf0e12b5aa97c9ebf2ed5bbfd7e5bd2e73e8bdc706dd9aaa23e9df1258344309b8c0a237a433b7e446d5aae7bc86ead93c87ef410879babb79feb82c4eceb379bec3eb537a18e370e8a143a2c57971e8b0cae2c038ecb501e28069780e1deeeae4d0e7ae36879eed0ae5d0b7c591aec3615797c0a2bf5cd5aa1b37b6cbab6a86ee26e7e1402ccfe6ede8ea8cc9c9a910c909ff1ce2806d9835601a9ee4a0c9648a6d6cfd63bc09bb1e62a13ee7b63d0ab13cd2675e2112557a36a78e0b3a3adec20603810b0af1c2edda5c9dd633bf0b91ecd9909c7c88744271a14a282e58889c6b57524a1b7b4dc518b3c52d9bd9cc5e6060604c99e4de470ec505a95728252eadba020c2ae335b63a8d34aaa4858d2a711636f6e7475fa992d13f476912c076a8d2b3794e95681bb48b0eaa149309d94e1ea3f12c795d7ef3188d67e3ae4621aaafcb436735367872e696bc2e8ff2d57850ad9f5e219204b09dd8a1b83c1b2c6c1c4a8d563d477128a5563d8fd1784e1d8acb153676ba439b27e99a4387bb41b46eaf8c2afd73ca55d4d13f3741a47f15c5e59f438da7fdd28ccc197a25fdf94dab18ce670d5e89beb11382453b55d0c08e092c7ad8aa6d15eb48fa8d81c27cd151059be96fb016cc41658a23a668828a14a8b2e80005990a72b6d8228a17e0e00853a890e168085ce2d081115e1790b690524208a10eb2c81a731de0748a615e1769071daea8832ba779713b146192117603b25f30ca28e2e36f2b0e34a210b2a00190420e110021b880f40616a23086b04400cac06200c5065178c11435a842124500a00c266047a62064bf603c818917ac6a4eddd63760614cdd94e045f46e1d2dcf4ebb7b875661b2c340ec7488dd7d2485d677d7bcac1fceeb1c533d9c1dda869db3d7a97460287380f0522a31b9b8a28465a1a160d1c0624a13cae0220967d4b8e08a2ba7ee2ba87ce7808b3cc2b2a052c821b6408215dc7da4842e7afbfde28a2392f09c98620c18cc71041f5861075a62f00209585a39e842cc6f2b07663cfd05e30960b472e0c56fcb8a2e5f937e5b58d2f8de21fced10cb3f97ae83947ef9d599e0b9bca4cff98ae4abf21e9697e559f9f6eb19bdee113d9bc7e5296dd2d7eef2925a4e802c70f9731d9eaf66011a0b3c135cfe3a1af6e7ac9ddda1d1613ae6bbb31a900e18d1b74f60776637b4c3e5343a58f9f628ac1da36f17da596d071aee74a8f2ed0f16495f0d0351aeaecbb7c7aebb3c9b76d9bda1da5d8eb4488f1e5bdf2ea5cb24a4a32a0f87e8bba8ab6879388cf46cda63476381e8cf5f6702e97167772a27498077b47c47a9c202ac852cc218daa1b180ec849e13614311ae10c292d0f3a18706169a18da397a38d2db93b448e9b18ddaca376b16882e3ba509f00e97e7a36793e5d92bb7388b90ca5a3c432c91c5130a3b188d0dfa7346636bef41f3f8698ccc679fd0f905f1851245930d18c36fcb0a325edbc2bd463543fc42e535be39e4c28a2b2017ea7d735343ce0da69d52bc70022fe8c00a2b60018aa2ae0a1f58a1c44dce1695582bf4408b325030454b0b17704700c30a266e28967353c38ddfc8a32f18dddcf88daac61dee43785343db64bf5ba0008caf37d2092b6cd03539b0020a0ac616b09056402058d12d2b4ef0beb882050f7f5b5628516419075dbe66d9174ba8c1060eeff6eb2a0f6946500ffd7150e0c30ee8edbee5966958a7cd0720830ad9784e1d33f0111e40f766bb1cb6bff7de7befbd375da759fc80ae87ddcff3eea617f753045e979431c2afefd9577a6dcca15f1cfd88368e88b4d097492e7a6bb303bafe273af427ace8d199ab974ba7f262c2367398ceb3abf3273afcd1789eaf06a5c623658f74eeeacfcf93ceda73c9fd44f960ab266bb2fc016d17b2adcd763c3629552cbb10330c8cb4f9f6eac646a87913a0f3bdf78cd0add1a4d8d8b75e019936d03e02523922085bcaa0c1123bf037b4df561562fcfcfd22084e68513ad7a3435f8feb3f71e9f2757515f275315ff1baeaac418f979999999999779999b733d6d6238c11be1da294d61487b1b5d7ece336afbdb23fdabcd89a65115bf465aece0a6b507cf6e52e36f6ee022f333333ef3a2ff3ee32ef6eefcae0861b6e800283203bd02e2d05c1e7ce4acd6be834b06bb8a331c21e9d1f7651449ff1e81d7b15dbf761c3e85da36f84d13bc27efca24097bdee7bdecf61079fbf862bf8fadfd252dbf03f4ef851cf2b17b1afb9a07e16e407832362a498bf60c43105900f41175a4c4082820ab0c084ad1dbee7737b369d6a55dda0c36e9f4d3be5d5b25433167efc6241892cb860882f9690451c2b7bb5bd6a0867e5cf66d48c603a3cf5d57a662a4b084fa953a7acc766c6f5ec96efd92d9e3dcb61e378f6ac67a1f044f609cf267e6ae276834c7f1a0f16a93347b9ca3e79a8cf1eeadc499f395068ea7655d35733823963ddf522f75894a10b8e8a20faaa7ade727ac5cecf474474e91b9e53ae52cd7053c36b8d073a3b81a99e0d77d11b5dbcc089241fbcf1831d18be7df387037754ad52cde03e523735f44ae9db63520f67d190a24414d8e892748326ecf8f876151bdfdd90f3c1a9206c55f5ecaa19d8b7bf87c0022e3f5b5288590d63140eb16d8b49f980262a55acc062082d0c418d295b76681efa768387475d60f1b0ab58b7e4e653b3db26dc98948f2d86c7ef51174d7cf67bd405d1d7ed3d26b223992150522ca16308931994688b2e60e10a0bc4880117335e68018438a6e86714144b3cf49894f7caf4d055bd5a30a0a8f2f0a6c72f1830e8c204d5618385238b1e2875a102185978828c12267d794113492cb1061744627c9194a2e20654fce0c5899a142cc1040ec290f246167a5021850a27502c7040eb09618071c6d1163fe031851b60c0a00b007e5b53f0e077fc7aa1042aac804dc411861764200193821d3f8020ace0096e14a18b2c5e54e86f8995a30b2dd082114d18e105558899420a5350e14ac234051a60cc8185871ed32bfad0370546146f54214594016525361d2f23858c2a536ed01ae28c9df5d541b11f6ebede3cdd4105dacdce29c6d550acdb208410de40090fe9dcbe38657929c274832b0f51bfad29a2983838fdb6a6602209498729883e7ef419a30ec4615b0dc0d121c6084617277cfce8333e99df21bcc08b1bc421f90981d61b1a2763246a6aba86afb879365cb3971b0bb6762ab99c5649af3735b48abd01ad6223a494527a8acacb0e071d78f37074aa672f532f5b3748c1cbf8d2674c5797d4a8b8e31c6cabd380f956f075dbccef1058b08597bf60c091c4d76d21c114d06dba8dc33e2d5eeabd54ab9ec7971e98df7b0fc218e17bef41085f162ebeb89b99afcbd7f4b243abb69f65a8642ad66a53454c72502183ccd0cc4c0328d31540303820120c86e38922ca7a0714000e8fa4425c409887235992c3288c821052c8106300300044406468665600f7b81171070653d4b6a54a94495c895d7d2529b9746aac0257a92c46cb6dd30fbc968bba5bbaa842c18e5c123142bca300353abde57ce4d2874f977bd163f22ee7905efa32f4e59a04d4973aff167da2811703ba6325d3c88bb9edc9ee3a177a717d1d0ba21c147bb1b7b54244ee0bf0c569018ec2d279b6d5d2378a3c797f47804fe9adbfdb432363daefb7c008d8fe3d3d388aa9270d5a840e60a6dd7dfcd864c73b172726a9a3c68c53a5f7af42ce5932ad67fb66131d89ad7fdbe346607a39cda6f748a7dffd38b1641d37635c0c3da43a9dc1f4b4deee9b2d7224a6979b17f05b3fedeef63fa6fc8e562a77a35e7ac7ce1b0d437d7112e3fd730501b90645aaa99ad62039556ee381c785045bb056e80df5f71f3da05ee143dbed0e8d9140f320ae9ee4d108f4d385471296a3d0eaf0b667305e9fbcd28825a11e613467abb2362d2d97cf39cbb9917b38eed1fd980be2c237d3cc702bd3284e75a730113325a84e3a9f73a87f86a030d289184ec4c251eb185e0b7b29e83261325fafd749a87c687bf62eda4bd9b367e61110d44dd970ebd5148ee96b448e98052c9499c635909210f669476cd48e4bc409160f144a0ce9c88bf88f05338f77dc2ff3ce840929e5baa0ea845b8eef26a61a75929aec537b65ac75ed3c58a356cdcb5b664103830da35873086c00297f351115738973c35cbfae3a5279d91f0085601e3283ff2a5f52354eb94ce997e4f81ddcfeca7751b753a038f2776d46df9347ee26aaa5f8ae77a80cc581683973d199dbc4049b6ec0db0925c63e81db0605170c72486d463bb23d34c8d2b2d81cd564ff414606d70568c406fc7b148abd1211b477c583ef4d9f0bc8f82621bf213b2087230b9360cab742ed66adf00fd99dcb14e170299cf608c3f650714bf00682f49552a39caa0e2a089b06692e95cb8cf9e6ec6b493a3f178832e03ef0d3bd92abaebbeeb328247fe0c9e06a2f14ea5a595d011381de3d41c1c81071ad354759cec86b2d8a8598b04b5316759f757b0296bbb6d76cf792e52dbcbd6266273f68b842169d54dcf65d446871bb6b5e276d17be9475050baaa234ff957062225af57dabba4f306284073de174f4357651e5b9b4c5af2a432f79121cd59d75008288bdf113b08b27c6a30ad769e0a9930e9d5298a4543d4d1f1df7338966c23aa2a9702f2646da824a6e63f6a3b6b658f0ba86623c74384aae077793ad48b5bfa3b6a029da5025ca90a2adf883904b705042041dce8d58b19be2820e347e6d835a12394a8aea55a152182809155174c57e3ad073752222cf8438313daba83bc6827ccf70fe8cb702ad16845ceb0009a1f7d1e4095bc0a6826bcfe1680a3820ea23df16a3531db71e5e99ee7c0841b860903a7cd3cce42d2bcb45e79527b665c0cfc0a5f0b3da2d6c068e8d10d3b47a9311e64fc41db2f41bcc99fc44a6e95cb45fc40a15705637540d8f4431527e0d8c4dc9fa98c49cbbf40a3c32d05337318f2e54c756764bb16c8568a6667045c0175ca2b2c185d239af177a44d8de3dcd8d9d4ee350febfde859c6ffbd4c7a77fe73962d8473e587b6ad358bb4c951db770a962b7383bcf8801baa8e1040f3ff8b2700fbc5f27327f852ea43dd97de2f3325ff81179d24f770eafa279f180fef5464b9d756fc8a95c64296ec15d1309dea1b48dc8ea98c977bda0e6532f78075f4b1926bbc0e4f807be23baf6fba8dd155e7439c83d02adbd500430f0626f5680950c673b216dad1f745164bb3a6fe361e77b320cfac5c3bac6f0b0237b32bc06d9aece4c8f66cbd6207b9f3e9fae04a8050f5ece6a490ce9022abff9a7a1a4b19d4e60b0086f77eb87c9bb94dfc14698b02e0e88b4fb8050c4e13a66238d951d53966c4fa186e619f3693b03aafe6cb9a22516f6b09df555e80c8219db2ba5e0f468f80d2ac2a692dbf4009f41e8179db8060d5fcb197e68b9a78d75144bc3c6b7c27ee24b49c80bc8f30f5cd701afd2a4ac9e803d5dd86d3b021d55db93e0d084ad560f31f5fb33a20414a129b17780d662c185025f16f392837d72720016064ad36c77afd41ed655f8971fd94b1265812a7edc9083a775ed306d9ca89eb62a1138637297fa2a92f690e606b547554161ea59863f4a253cdeeaeefa3d7c3567eccdf2df497a51dfc8f427de5ce3a22422bc3c47bb0df709c585e40c15b0d5bf42434f188afa4fa71f7c17bd585370b4961dea430f367fc1a6ff46328dbd7c4020a3081ffdb6ee589e26722bff34dbf25b588b33485e2814fc6ebbdae5d461544fcb45673635e34029fb905620f6fa6d1e9f16ec3f1d61657bd2c2c7814868a2033248dab84b7320466c6217b640a6b9dfb8631b629c5daffd21d7f298491c9706739e432ea484fab34bd3c6c6250e54d1696a0490e72678423cc443c81e1a793d0529fd32b24e5b0ecd025d3814f3c6c1d07880f43fd0b8dec040f7b16571fdabb726bd284a44b7a8dd11ad9b8bdf5039ea3c8a54988ba98f39d1ddaaa6abb590b7e816e4391847f337cad95852d642f001a1050bfc845a94aa89f206b628b3a25d0b675ac036116da731fa0f790f7fd8649698a2e6d83805ef3a3a20fdff78544fa2045ec9307f0acc0f5187810a03968af006d6e1bc30c6ad85aa9faa60271488ba44adc23550e82085b519d8ad0babb1a5faff7d2388e4d661d1bcd92bba5e20a6c31cce029b6825133a007dea6dba8a32bffb97adf0a2b3d2ed514b7fe70515ceacd8237758dd8a3193e08d98c04bb9add223e9462d5e4c8b552f70675fbe7ff365b4449224c2638881f5411b27d343e161858d7db5ea059e43f3811deabfd229bcd5aa44e0cefee199ab32c042102db3e46a28e905c6d7bf6febc2affea6f68bb53cdd50f85a673ddb1e1a76d356f9a493901361e422ef78cfcd9d18f73b962e69d3b8ef9dfe927e3219a854c3d940daca23b7654ffa708e7c5d21b4852a358bef63818e781df3b3c26171c78f671b6a73bb7a540b0af32be2705b15c7598ad6b2dc38671fa275e46faa852cf8bab39b3af6502ea02922ae5d9f87096e9cb2d8e267debde0ae56951e0e08b2f3e40790e0f6e2c056b1e4f00382431707a321703d939a70418f8772140f1c4587909f2b410ac083e29b0862744510aab85c6f44678b929be29bb4a8583efd656563d17289e08ddd7c81c8b6f060cf7c53775bd41f818c88aab453eb89499a24f99eca6e48afd4361139507646514ec6d13eade750d7aa72dd4a2ba0a8f08b04f088cd3f58ffcc6307bc61d86e34ce5884652a5880cb72d09540343d98521c8e4b2350ab5da6fedec1526da10d34ac9d2faa9432c1f03243ad3d58481c95451f46865436e335f1144459d46d9099a13581b1485cf05d69b9cadbd904c5a214561135ee54853120b973f8565f361734b4156332124fb5ba726829c681441a39d269d2adfeac5e08184daebafa5e9d74945141ca6636f4080ef431490b8e5c6a38a6a894251bec4e640fd57b6a97b38067521413b9efaf077e7d28baa03b3cf62cb07722c556a49187195419283c0a2827ddfeed8132c982642a4efd82d226b2492e0cdcef6ac80218e2dde671811a39953cb9ab3dd36c333c6bc436b1c349971a85842c7cb6d0cd883519455c47006c7147a561cdc759d5399a4ea28b8071041125f25d05769a1d319b997987fa8d5bc6332e8722f406d64186f6fcf198543ef39406ef0b4493738bce48e31bc25bba6f087bdbc6ffb735e600f143005a2420ad0a48eb05a40503b2ec5d36c0eab2f704eede2b66011398012bca01137ec04a45111e354b301b00f5f406e009dc6442199500d6857f56c4b4066c0da50edc69fad10b064afab9e4314247f44eb1ae862c805f08883459112c2927d8090778753aeef47b5f9895df965a6cad85ba75133e0323015253fbe3984adf2150eaa5a70e78115253bea61e796c78426132b379174aa86a6bf3626db7e9c84893dc9cd430c2dd74d07585aee64c23c3a36023d4af4b1fb85fd21dd1161d171196e8ce8a5a97b6c48dba43d26ac657ae65d68bfd2c40db90380eadecf78b7d05c6bebeb1be12635fa34baf746d1d91b8eeebca2b3f290657b1257c68e1cb3b8fa9a97d5132116729bbf0526fd61996a3d528860e2731ced85b59310c411515730ae66fab9fc1ccb3673cdbb42525b85bad7008847a92966bb670b4e579d2dd2a0d38dccc0e894e5b31b3df01d6b877605f92b799419fa9965d8435d60463a29cd99b7143a6fc010bc1bcfd89eb35d0608ad3c4688f22446b0d6d13568b406d0ba6bf46867676e058cb042ca861b47608d450aa8f567de954ad4055ff6661dd7df9c6d885424a3e20bde87f64b1342f4bcdde66bd3411605dbbe2e5c76cc00815a848ef01bf21c97aa92304ea90041e730648eab5a1bcd90775a99d43596c37697e81a81c0065a52d8e5f1800f2b21b8b8832e13bb06d8390c40c8780aa0921c89bf4ebe7844082a711e1430604158500937c3c1ed4ba8c615022d01042bc2db3b33e9f1ebbb0b4d1470f5674f196c210ed5286b6546862a2061487e052feb333978a6a313051e3a5476abda5d65a6de1d12e37fe1446a241003ae24cd739c610c9b318f7ec1a0f72f9b018c219c92e22509564f260fc36811cd6bd134d742bc589f0d9e0f4c33abf72edd7739dbbf6e5e456f0d5cbc792cebbe67392aae9d874bb1b69058960c7530ea6733de003eba7e461f909bd24be99363fa4198e6970912ac76d6a9af3aa98be56961d47d1f78686dfa248a3532860ed438823b84da1b86087ef67c57984e69fc7c43d66c038f4c3a0dae137bb10e71d016457430846cbdaa0a9b41bf206a7d89dcf9ccdb206b7c9c15017f8edf0a6983b7dbb01a5f7dada2ad802068928908df7ed01bf22e78b8e5360e9433d00a2dfab10b1952662d094c1b1693716c31aed16a1e4d0261b945aa4cd667d1fc92315e775e16638555513127b5e81d19fc52c8fd700b8e84462c4f758f0fb9d6d73dc9d5ac277a06f08d3ba88973c83bca764e824a13707679644200ac42413c1a5a079bae07a4e81871ff90ba253b65c204e4100ac4829387123898e229bef32a51d9c8a1dc6d0bf33df56fd6fd10ec7f723d42a332346f18248c53644c08cff9b82ae1a64b81ad06bcf72154b7373174b04ad1ef4b44f0fc993cb140baa68c34d1a77694badf4bca6432bbd7db6bd2d6240eb39f032e7b5fa89a56b7f38ca7290591c845c11d2a59c60c8d75139a954770f386e84ed3a840dc584ba7cb7997201ebb549c2ef8819aad745fac8a79abe8b136fb97b4e8ab1c0c2dbe029b584c16313ca1dbeee8cc1e2a51ab43bb36717511e8fc18e7a2a2f4e925311117798114004c850d0e582b1971a8ce65b340f460d22e7718e6294cbae198b9092a092032e91749c174777abc141f00c51a5b246f622b787453202782b1d44e600300e07759292cfe5be527a359d6013e3b163716e747bff6b45026ef24b632d642474488da7fbcbef6f33e7cc82f710db22044444854fc08e8174113666da1f4d42cbd3e0d984f9a2e75900775599e786925c7298b6646cf8cf8615ce8824200724396a1b7a64c4259453410d14d0d312a4a54b074b58e7a6166d2c0c997cc4bb9e0cc6fd98057062d190983ee8642c2404dca41959b2cd30f1a0811efc85ad23b29261fc0818eed298ff1670687c08a2c48a23379f31b3cc6030dcca0922af52ca38bcec19a643ecff1fd5064d418c331718ad38a16a9aaf8bb68a727b43dfda6f770f01268b690fc75b8ad485ac87b9b7f1386a08054c719ece2f671fa6ad455f6f9f4dbfece779ccd86d044cebbeb536f92bb68a3af011472b8b67512c3aef43bb9d16115a59f0fb2d0eb27095cbf12e2b5af3f752ad3ec79a6a4139a419140240c85dd12d23bfe97b739682468172a1424bd0936536c5ceaf26646f17d52f62fc033d526cc300ad1d7df41408b1908b771379781f11ca3ccd10e55f7688d70c23b0764a3a32fb4ab1a28a1ae531fb5218484aeeeded685c06629da5bd8d0219831e94ce95943d1e30904b0e229298725e91b95a5c5b08b8f4009d13c58ff6d17a541d9f8ab2643f60cf4bf9ebd1d88196da62cbdad99fba7102574e5e5d4be3ab4e5bcb5b3c689341ef77b536d0bce9e97b15c85594e88f932175d61b8d8f2b4b1eca9cdf50439634f36ae2d6ff8b4c13a536e39118c4137af716cd5224900f8205e365ae2a5007bd1289c6bbaa8ffb3c393de712db582a44b85fd0f3fdddb7fbd7b60b232ee885024286c99738099d20370397d63be851b76a268f4d74437ca02804989d6a2dd767a21bfbb4c44a2d84a30f9d8dd9524e3afe7a1db8b15c72b8d4bdf4de226c4ced3808410b296206e2786539db153ecd6a51b267bb226f58295b15360b7b0a5e493fb57ae39c981428b772a767f6595f8256c0d9cd3add41cc8973695e827fe3984e8721734ad4d321476ea4c3d062089a78cad578348a3c7ef1349e67af8bd20fc5dde3892fedf401907c3cb7158e9df330dfe3872c17743d9a57627ecb090a7b4fe2ae4396ffcb1490d029fee458a07d6443aa044000881187e2b4d49b9892ba23713848c6cda257e94763838ecaf256b51924e5196b6030cc8b16c7880f26f241bb2b571501d49bdfdc3e0eb4d5057457c935c7ae2fd03fc96779ee31664f24464bfbad71e2b60575c721fa798d246a874edb9d78461a999e3bbbb4991c14594b05ba464f2a0e40750300dd0bea27623762634a50e75f1f82175dd9a2cad07622db4889de0e56eddb85147ab1f41317953bd219e7263a03cb2f1ac72f3058e8303783442675fd955ffd88535416b22ef1e926c51309f5fb921f702e1ec42527c87c308bb6fe47a1d2d60e71833fef9d3491fb8a5ed6b76845272185fea3961e94be9cbfbebbe5f3c133904220d7bfac090a79588b7fcc51567e6361752ba9dfa22a27bfd42638fa75313cae85e4403e8721bea2db5543e85ba3d44278e84935fb9ce8bc961f140e79517ef7971f121edaeababe16876c71cc93f80d29d4ea629c40cd1845c367f5699c05f0b848295b8c2e20c6f88fe04c75a76577750b1208a3c5f78bcf323065012ee270da167f834af1ec2fe2eecc23d44e768f33e17ec34cec4c931f7dcfa8f9798d8a5ca048d2f82f050eb826833dd3a0a240a68603e61014e3f0844208c346400a54c236e0c1698788a40b2483088076bc96bebf85a7493995ec887d165c4280edb443809e8b71284b7804b443920e07a5072a9789098ec6b17c3e3bfe7b59ba7162e7fda481fdce921eebb5538b3344900161eb21a2b82c809eede788bfb2a7e631be1e37f937923e253ad206e215ed86a1f5f0dab7812f9209bf56d0e65fbd0aa0b7cae496183241d55ed04c2b8df831ccda4a8dae2ed31afe2c2527640fe5c2fb3a42b75f9ba24dc79ec01e5c5443eac4ed997fdd5ed551f5a71cd42fc823756dd7addd165e110f66356da342012031633b63a2bbad88976c4767396d3b0ebfca0fb33281d738e77dea215a68d2f624fc56c453191a139ded19795f9b2eba866875f0a9ebcf27b1296887a4a20030140ca20a9f181d2a1450d1228bfeb8e7a4adbf1d639a9586b55eee2ced68554e1a07893c551ea8eef75f8ae01447b5a1adb3717e45786ae05abe839050229a3374ebef046b84800d03f8290db872af7840b38cb88a99b864462c1a16a071bd57987c232585221447a7bd37f120634914d2a669d955713bd9c818790d32b9e4e92affcf0e0ef4b924ec8cfde8b9fd0e600cc6b0ca4a1f620b1d110ec3dab4a4791ec9d461b1389b2d7635fb8ed838a2cd10880d1b66f60d3a1f1d0622476fc6088eabf8a8327540c7f58cceaee4209aa1cdc4f8c212a6008285f71499023d6b0fefbb95fc5404cae21262e8852b17687a51b8e02d442831b275bc17f487d748782ca9157fbd310cec6df85d147a33d06d0ed9193a3ba03f797f4621e8372c608025033a1ca2b9f999a8fd217ac1629e968c56fc8d832a406169249d5d1867a05a5614cfd175acf76f22e5861a52342a80907019571b523ccc58939b5e0f6b49d273c08df528ca754ccb87b1c4c713f7f3099cc63eb2e824960957d7ffa813dbfc848aae5526dcdbbf47b33f103778e10e868c7b2fb6d283d3158b7eb1bb6bc6c7180ce90ba0d83a2d6faf25a1ff9330ac59a90ea02339544010ccf05daa8b02e10c020484b72a6d8d538de56a31145b3db5206e66dea794e08804faf74a6c9e9eb6c42c1cf96e31e60978b42d3be78ea179fd5ae43002aa21f784d7afa2320d4bbfb0d02819a724c3335783487be5b63cb138c77c09fd8f2c23450c42dce6b938107f1658d002f1d2be2d98e70d9f4d05827ab2b2d8f72d0efcbfd4a1252a45bc710caafcab913fe085dd7914a086763e96e7dea3169269c85662161a91b91d87fdd28edf58e8b230415f2221a216024f3be6ca28d6a84e04ba6fadca271290118c2aa3ab066747a0856d704fc8daf9fb062a868a0f814383f09633e6b5302d145fa08cebc36de614bf6c60a8599f432b322e4a08b2e6f3bbbb4e42bd43bf01b2a852831a864ecf598d3a5625830b5e87f077c220857989f0d49ee66db82209ace70693356bd1e272bfab408c4f5a69a4cc86ee00fd7ffc1f46cefa75257c64a897445d2ed6c4e7bdc43ac73a8e5c2a3b68f4b5eba2a0c902a0f6377f58e8d1246b921e7e781736d734008151e38891d5790457d4204daec00d586ca7ec9c2ac69ba8c924dc7f159b687b80981e5acab4360508e04cfb40f860f2beca143f1eb82c1d84873d5ecfbef3ca8a95d207c42cce303a2825b76df9f22e2e475b48f515504e1653644bdeea7d6520f4753453491ff3d5625b05c14070938eb28c6d52a523b1b2519b9f8822685544dea948fd5183ff40f3dd35080d6f2044c539fb00654931d52150ef4594fa42475ca0b69ab6aeeb37906cf2336407dda9386cf8ae69eedb4e18e5162d901b51a37591d31e784998b81997dfac696bb371d3a564dbd0dbf33483d9168b7c9473922d8447dd576f655311356572799284743d634d3f1535b260d38d77c025faec3d66804379501c202771977d298bc7c527ee962f1a60a251b72f3410b77287875ec1508b2fbd0a72d692689f3b36c2e914d0dae9f5e273da04d89f2672169fd7dbba15c83431ef59dbeb567c13bb804b6490336c2decd14b824c96cddbb094d5597254e003a53dff05033cc39964ebad3295d7dd610bfe170de42eaeb3daa0354efb51999850cd310d8a951844ec2128d77713ac66c7563b23d8bb5232950b9fff309f5eac1c30b09afb2a5fbe5288e780160d9b7b0f813bcb6a51a4c6435aef40d1dccb455de0d9eb103466fc6614ca4b10dcb3c018ccb217e1123ee78493a1ba27fc29fdd521550da36cf1580afef92d8239ec8de987a4d99a03c53cea6164e8a91e3403f2e017446bb8ce76b5517663732e8d360b6b5d2e7288b4009564fea46e4a404e6588ca2550aebc50bb049521ee20a1f243df7b762b5d2b9a20bf3791e7703066e8012989c6a870d0634507c80ec0c428fa41a855ae443595cc4dc8b9de94fe511f237022d1b63c31e50b9990998e01443e16cf1c529e23558775077a1f3fd112477388eb0904a87aea8ad8243422fb10ec85ccd76415ba2a68793b910d437dcdcd49926fbc7d92351516409dbab0b0b2bd8696b21eea2350a918e9716990148c77b511d1517f924581a91f187c7d80073cbfd5db20c917a1afc7342239164de540a0486c7f703a6668bed8d06884b00f101e8b4c3562b90782e154c12bec40f1d542bbadcbf40622be1dc8db7630cd2e73b8b28066049eace37bcc541118f7b78f00a48d9a8b1c6aadd16c91a7cef709a281668e9d0e4f8f232b2e6fc3cd9c18fc07b483a883a741049defd2b3b07734ce84a9def5e2678b8a8980d1c45e1264129e06b8b1fd04b9d2e264d1e0a2be08dd35016e498483f83a5e538e8c6dbb48246a44f255cb82f9011c137734eb4b0c2bf9796d22c4228f0e522898b579d6c40f6419109fb41163ee84e21121f1a5d0b425a07f09d8f1d991895bc7fbe588654435d4096534009cf5a162d505f15a7ba84ae44d18c68eb3f9a16af2366c293fc470031ee9d089a820d3f2c80eb955743be3dd91b2aa0b64c047262551d2784307121be8183b298ec0ae39150d9ec53ec41c5854437a868003efa22089baf2814e26f2540e08e5823c20508d1cdc3fa8a4b9a22b10b485460e482bbff4c20a5c1a202b250c5f327556a641d1466c476a38e523c5e161962bc7cb514cff5341598b923944f5434d8d9f41c935b29248578c388cef3fc425dd133fc68113970884af1848603565bb0cf99a63d413d5c40853d37a1956ee32dd4dc8173ce8884d4d9af56b1344742097ac02a781df1b3ca15bcc6f1ba911686829825d1a15f0504f601b58e31658f520a70a32868b0ee24c4d80bdf1ed0e22843a73df6e9b584f02a14aa0665ed926884c705753971455ad9b70b41542ce32d270b74be92447a3113ca0e7d1b098f6a1ab493a81d748e5edacf730fa3f540ae1e876d166b640a2be1340f6759b34ebe7373eae592d859ed65ee8daf95a62ad684ff0d6f49a33d75fd8ec90f959911a17bb8e9b2991c40e023a55fa58cab32b682a7acf9e132bb3315f2521efeb6a65ac0ac49ac245a3365249990632504ec5083d48577c294f4f99b28a7c4c71630c920d817d59e7a821ca79d6e5d15cd8a4a1c3cd9233b04029fa55a235c873818a5e96ae848bf124b679917b8fc26b53c242ea61be34370aa199c8f01a831aaba7e44afce6d439548c341f810c3194560fe1dba456263c6e0f03f954c588021a68be21879b4da3bf642f9df2a0652d44ed1dc687cd4c63f44c7878ed912114a778099f9486461e007bdfb14ba7428900d32b38ade0deb9788f61ca38d9de1990d0ecc690f05df4117345d546abf2bac7d121af6d01764c05794971595618a54a61492d5ea86d7b2eb64c598e52bfdd4cb86418942de4f28601e55d71813144cd9fba4c4f44550c102093f9893a914d580cbc1c72273e99db4415c34e12037797683703927c885e6ab0828c14d71897a21b5a1f20304e37c7ca408e4b89085a0792c32349b8401fd79929e5e5c549fa162967d6182a91b73b4df657d4df022329808842a37d2949fbec7473c2b37e1f68578af187d27bd28577846fc2fa1416ae3210db724a25c2848b6b4023857736efba93b5b3d9e62bc12dc8c84a1d97086dd241ce7e37f74bb1158398c7934cfb2f0e1a2de817ef899f1921310bd86ed76c5ee648ef3ac25c06998132ad648e3401bbb006a68d0ad5ab1fa96e8de84be38bec6b52b50f32831a6994b6281b3e57a48a7bd7c6635a048e94064f2a6d94bae181ea7cd97c54debc56094c109711cf045131333412a53899f8fa558198879ad40f5105578980bff1b7acf1a938b71e54724c353399f83017d47b4fe7f1850c577770049bb2417dbba30dc2a158bb6829def5243ee322b7ef041bdf9af33b9a7449639ebf5449799ef64edf465ccb4e125621799f4258be4555cad68e5ed5c442770760ff8fa198beff7c98c9cbb8e394d02aea3a75d8fc1a715e96881c9f34b92cfda1bdadb5f492c0bc2642006a5fc9d23f635c948818ad3832c643ca3aeecc28b0f4a76b5ef62d8d29d1baa90a5edfd63717cdd0ea1ae37aaf0bdca56d0309599587a3bb9c0d04d96e36bf3701a73129a3b7c99866414196d1c63a1ff1efc4e504d56678411c3973a6726d62e110126030431ab85e17a0f93147f7389232269171b143fbd294f92292e3798e7363e750ce36e00650f2ae7449a8a1c5654ebfb08d4630e739ac276be985ba9d90ac42fe2867ded6e9f16c2bff4fd519b5018b69ac5a63d980d0480669e0f71ed4850613c672c6b72b06ab707325d4e079f8c28e7398aca1e87eddcc8f00588f4a1caa241dad79530cff940f165366be426a50850ad34843ce04b5b79190beaeccf896ccf7bfd624f7c84208f48155add876d54a5638afd2611fd83885a5af42998993696479688b661bc72a7468f6fe5b11562b18e724c13fef9634c7380dda1b5e623b6374094cd7ae99fbfd2b0e4658c6a0e7c143cfd2a84230c92dc9bad4b122046383ab01b3a3d440e17836f8ba7e715f2cb231cf0f516ed9a40769b84eff119f24303e30fa3d8266c35a98aca7e3ac0826c1b5babf30a6ca4a61c022e0d03fcf88c1a8682027b6e294abc1567bd6e5c1183426d8a85c53c7797ed63a2418ae7d7e28eb0fa08ab9d1403e028d62bd8e386f47db1bd7ea2779397773474f450080855848b5aca61745146dd25839030a635b68e1c40aaa871456bb2c13960af1df73b8100f4717e2909f43521ec2620c6548133777c15a0b66ef6254230168a3019325c64a3dae020c03128e2a5406d69aecdfa3b6e2984cd5952db9512fc5252fd79b81216bfe32b15ad890744ad8b073330d6cb4b73626ca6bc594e8281e1108c2cd993d3ad789389d8aa629b5d3ad364cd4674a2fb99c7c1ed068c40d62ee687809bdaf0b9c93732d27f9d87d5bd05262dec3709cfb5c3fcf0148919d1e2f86a4dca487fe97b5aa7a7e86ee4845bcac83d1fe41ecc17ffc2ff2fb9134411a05ce8e326ff6abc971204831c1c6c2bae400de79301c97706a601b34584926cc7ad9546e154401c5098cf74f2ee8fe755c213c29709d7c50cc9338f1187b0cd555f27eb1718c21599f1170bb178e77bc5351f5b9d8cfd0674d1e45be8f54bb4e0b23adb5d701bb71d7dd405430f18cece32295da3173cbf0119d369037bdede9a0cc8ae62c7a1e733fb33e8c43a97eaf1d5c94b038c5852626a1b067b2e65818cfc630521534b24c526abc66ad9b55e3eaa6369bf32b233fa8da64cd7652e14f51399df54c9a4c2187920c32519c245436bf6de19ba6683f1173abc1c917818bffca0ac71d5838d258ed017b3fc52f1bd5642cd103954b81e29d9d1dc94b104a7042d0cdc57fc1c041cffe3793ccfb346458849dc8c6e234cbc6bfd5b62f62118663468d6dcd23b11ca3660c3ef625a73e6ee59fa5a743eb56a1baab083ee23a2f9aae9466593f874e0a63a3896214a9257319bb06d68cab0e2fca3a1ea09f4d4c0720d556cfce70227abc4b0b10cb28d3e156c37b48bc00c486db0029834c0ff72a8f7b20072ffa0b3f3b6ffcb9fad15486fd22681f11c487210ecc350f66fb025f0df1ad7585b5355e820bbeca8453705c041ddd4905f64b7b3cd951788952f759398d0e6d42880efe2a1f79fd9a552cf78d35ab7be76ca445b1296eb61053f937c793ca1ee812a502605f5cd0ff95d892227562747d19b35b7c4c0f7097bf1dd9cd4a5ea3ca61bd4e7f3a620dcc709bb746e73d301477585070b9bf3f9aa09d91744353d46c4fc096d566c505009605001ca007e57313dd82553e1308aee46bbe143ed2f0825e78157dcd6bc807cdbbec1b26767f23f398af8813fc6d187c85e53f88609c2e8457bbcd13ab97825dd358ce220fb8571ad0010d400768080d125a329f70dc6251b34ead84591a25887f179e5f5e722e07a0cabafc42ddf73ad794de29e00d9ef961792877a060fb6d2a5caff7ff74bc6cc983dfff64aa7116d4cb5eea27bbbb214cfed955962bbb9b3028ef5a289a9b1dfb182fffee29cbcdbd3d1097dff7fa33dbb70b00f2e5dd3de3bb9b0050de640998fa15bad353132e92188e1068b255be06c0a600b444f264f24347486c0c9bc8feb3f96275e054228a12651c828cf6343043450edff05e0605d5fa8409fb13b87c1117d53091e9d076e617a98fa000eed19f754780ff778cdc6b5dcce1eabbd0cbf38da3668cde6c718ab1c4cd530699a678cf3b5c94c438bc73fd600608f5cc09157353ede0349e8b7834fe2d8b4fba59b351171c2c52651f4c8e4e98256cf8beae393c4e1a130251ea8bd0103f141c88fc329e25617a45221422cfa3af4a5442d5006c2fc2f64a8985ec134b44ab80d551d2f152e7229f1cec451ec206f6a53f55ec44a8c54eec8e5690832989f427a13d54b7b65ee40065acbd08795ea32b6d908e14ac0bdfc100ee4668abe4c576a3ddeec64ca976de85a525e4ba968001f82c808a6afb94040436772ffcfabc97b9cf1a4cd3ac939049bc8cbefa780004ef6d79b3a62ee41ff051cc839b494be16098370c64db9a019f804078c3d600c4bff55633346ca6d70a56273ec21f99a09ac86a736ace231ca59d3fcbb40ec2b2e32fa5d3c52251de063c6750774e68c4a8d5b26b4431cf4b931c4229b0b60b173df8102bc32ea54d7cd7e0f66c6844b9761fd817878b18e250d6668a10a0efb5a780b9c3baf84558fb088e603d6a47438e6b41ff0ab61999fa2ca676bd090bb9a3b0999b8005fbac32b26d608b1f03d98509a93063eaf2ec4f95adcc1d36c9502e04c350b00f2a52e3ef9f560c92419e7b3da5137b25700078bbeb88c6215dd03830bdc781f8609321f82a8c0e10ad448c601d256c8be361318a199e28d92b12a984ec2afe7efda94afa097b30a2ad70a3a33207674382038d54bf2291d5c7e4b02a94ebc6e4dac3f4b6eadaf135234a039db379c48999d2d56a4bdee891627f298ab0e5923f9008b81a13d4ac2e40df7ee27db1bc8ef8b9bbdf0ae43beefc4a163081f4bca123f5cbe71fb43afbaaac69af43a0c8c42b8dee7255772ebd9d13e97d71805c93ede7b4850bb4e64b3867d4d2e805e3ecd0329931c27d477dbec45242444e5a6782a47f5904e7c44b3b989c1f9710ecb83b6adf0bb6b0f724c9855b406a5ac7c99410fa4f8ecd120e3946ab4b180ec93dd3a644d1c368b6d1cd86983f27e422d09f13f04d8eac92314b931b9489e1b61e643945c34a525a50a7c8a0955864e7aed092c2c06584547a6c173aac84d1cb887845f81e13e8e72241561e84032ca2f2a1516fcbad2298fcac206d860c80a9568dcc5a47ed8789d05db9f1dad97439524ad053e02a2ea6fdd5300ba3b3e62724f3f941cbff0e1ef06bebc14feaf02c0367a20d643d82d9096e3d5a342c9c1d23d374e94862745f02b9608e22437fff42b7377dc846c47cc7e2c11c9394efab44abdf43323d6a8ebabd93b4dbd6ca4f4d4dc3f2ac713ac00da010df1cbd8d98885724637c0d1aa67a8e00c7748744e03fb1bdb7f453dddd8611a22dfdbd055504224d2a9fc1fb8fa23c018d16a3c22c7d47de638ebd2c89cb2824ee0cdb52f4301b3257cdc011e61825a6643cea786d012f6dee01a72c63e477e5f281f6c0ae45a0257c6675981d026880e5994d73dcc30ee4a421be660ab855594f658993396223167c243c9355fbc91b4ecad8a11f47d253a60fdc2739bcc6261c930aca19cbcf1640fa0ba4143c9cb1fbe017d6a4597cae1165208b6e0646bf2259c8a01e641537e9f0d1a95f10b8f0bf6f110fe4e129c840047c8ad6bc234e20f57e3b06e40a50a899d3457f79afdbc16504181cb19a433662c76d5ffe78347c027733c30f578b6869a7eeb0fe5020d9830a1a7256468ae7a49e8f957e69f934f9694705fe5668106483734d811d3b74f63b2b21e805c4bf8ccaee1d76d405228ab4ea94b3bd34452923497932601c127d4801ce1beecee53cfa25cec9dbf209ab6aabcdf850d877e6985cc83a98cbba372609b563d55fa502fe92aa9f0eb9542a59de30b63511227fe901a2e4b5075577a4224bf31d5d0ec0aa45c7c9cc0aa618c755a1890640291f624a5d533a00a1ad01a515c6183792de50c3ed923504ad79a32d386f0cef8e55ac54bff2de69cdca609b213113c72600f6a801d42bfe34a0cd35dfd763cbee04ddb3aace07ac90af936a75b96429dc825f332d070de5a5b49c717885fefda122c93838ecb87ec9d7f4a7e18605dd08d96b06ff5744f053cfdb57154315d2b0f899c6ed3096fb29854baf19b1b2c64d91d14f167341334b484a22ea79d108dee59dea1e70ccc41f6eff159e89047d64c90d86640a10707f79c04e9dd5d2362b004f4480c4c5b73bffe522463668b35949cb02dac804186839f5fba4600c5b1fceae276e11f6c68d4011a8a8e556a338f64b9a2d604a7be9a1bfe46a1931842b4ca1b67b4ac24a7ae7089b9ca35b96db2efb55b879d3f64dc885d4e9ae36d877d981a83aa8805a0c72599747540e68560939287071c07e930486f9290a49d63b553246f456a50aa6e60e88c11b6dd7826f4c4b528b19462fc7c58ae01a16a6a46832baa37703b57beaee5f4ea6e55a35c06f316d4c512b73f6c6a3e91d94d208ed93c0067f4c7c65432507a5ce7894d2eb7f871fee0b18b51d525e99de61652e1a6b3134771b8403412d160e638bedfe8b375cd03dd0252db9dd2f65f94519511805ce23524f51d5a93469344f6836a65073b0de9b509bba18585fae60f18c25d23a4bd1cf94b481e2db9158328f099a23eba26c7e272969ef7aa66c0a3f9b86d96287b87ad25ff80905c315617fb6a66b541426ed13203838fcc6362a13eb21dbfaa540dbcca72aeceb4cc6148b3078057f067055beb28065a8f4f8b94cca4b6286e715ea1484e8eab6daf309a4563e2c54055fdf1cb0f34a924349118814496e263ac683e324e5c663b891a5188fcaac217eeee413bab4cd82f29264527b305c569b9dc9f3164ac5c7cf27c63f1f24224178fbebf9617e75520320a7e0ffa5b94c3b8960d141af10eaf5600dc93801293616ccafde03b8a8aa7b2a203e2df22d5d8a97eb62e4921a58183cdf473042cd50aca5e655689268e5e6b20b06c30cd4e2153a429f67c8ea76cc9e6ffd8c4123d5135b2afa5b2911efa62418ddca8a52b24dbe08ff3fd9501e191b14b65cc5b0214dd8684ffcd8079b979ac6089dbcafcf30bbc1b7f4836efbc1863fc8c683e352187c09ff2047a1bc93c51b52e08520cd3141a5635b01f6953450577a6a5a99d5a857ca26e2c7f01d71ea086c13303104517118018359047c06d2450cbaf52dee055e52725e6cb91891719ea0851b05859b81e6aed8f01d8f947e470cabb75d6b72ddab8e8707c1e4de53f0814205d0c3abb35dca898253f0717611ad054c52fa74e47dd73180fbab686ef0efdd1fc520f42022e69a329ea26070531c811ee68639c571411cf54448123024d708b65e374efc0d378ba7dd0473b2593617be690b939b8cb1aa8a88a1be5afcf0794b5856ca54c47c86c41f08f70638549548ad81cd17d9bfde98d9dba447a85736f309c1f7a5dc12357b137eac4272c6b3e334ee6a64d78cb4dc3403c68e3c61984e0143284d4157aab53a855285a31ef2b1bd30edaf7a2559519411adb41b86a51d00e4072a9d232ad625d87ea71e622176f8fd4c7cb83875118ef0f543d588f4255ffd0ca171036251ac45b5d03521ac3ec7cadca97104257aaa19b3d5b96f151efe774a548ec60a5d3d9e6f1952591732cc44c6fac6019a7205e3dc826340626619beb6df65f573d72aa6d23f66dba36207323c79e543ecca227781bea51542ca20a7a7e26b8d666354373384f40f902e3a875e295aa9e09bbacd727a1c14eb99068c43c295a03f7ed334dc38310e744c032a67faf468286e77fb303921eab6031e3fce084b4f5f88af1f2b9c711b47be68f37f4cfbfc440c6831734262995a87f5d93e19f8c880b21d34e4cd215cff8bd8d6b003291c5c26962670c9b3f28fa69c52e63549abbe7eb9a992ca9b1784a74c72cad53e42a58b0f87f1a31002484a3e12c3b78c92e897a50f37a935dbc39ebd5287270794bc00749f9397bfcc97017e0170e69ed2ea801044a29dabe21955a93ad957589fd36c862a1b42f27dbb023d58a86938c474c1dc1a37f93f167001421969fd1bd9ef852974671746027e8a7b159d70bb5370178ad4c0093989498736382f0951851faf2d5c920bee99d73d000596541f96a6d32679a8ee20e79b4950782e50bcd2e2fb098f23a66dc29ec1a282ce9ce8fe78790af9ad95855153d0249e92b3087bc7362e060ae7cd887c0db8ad6f156edff85a0a438ce6616aba38eeee97ecede99e81ea55034d1988b00ecdf89e034347890264dfafd1d1e37d3d9bfcca24a557c32b15153b93619078a2158e0ec37073311b320d602a0ee15a0de0f21dad8c9a1aa52d342e47d89dc40e36b1e732edf5af46367475cada6e7abb155c9b96aa4ca0f36eb1d39cf37e7670994393ef1b7e46c9c8b518374fb52f504018e1af12471b7c35929d9f6bb066888c079ff34f7c0d4a83ea0cd6918cd3b40981ac07c47d7145118d1083d96a10ccd523c860975ebd9d6010ecd0093941071353f92c88365d734dd3b24dbf272b940ea5ffa03b88c148c63b0be0511d6a101abc9efdc1f3efb35047c014a422938ffc07fa744b3011555d21814a2ad08678909eda651820b493f47c9dc8c6217b26d4b0b0817fc3f4d45a4f32810d32e199aa1f2bac3ac911033171d8d321969e8c95cf2975fed7a017850f42d27ceebea3166980906926d0a0968a3afe8f93414effa2b2fb00f64545e5ca1e646ee68352e30f41fb4dba97d6dd047232180ccaff24966048461a16bfc1bd3e7041114c3b1bf40c732d07500506465e13125b9916ac529256e838ed0ae6eca1833a6520db0f0ddc31c2260304c7c8a58b8aaa99d3f3bbc8ede5d040b472b5707d0494175284720995a64cbd5cbdd6700769b0bf4c967338e903ac15e970715fc869fee696b927e0f455a5921902666b6fac44540457716e01e208adf394931635c8e1d6142383d429bb4fcd1c017bbb25bbda76937c65bc6983487396ba8100225bf559267186146f6e63b0022c8d23e1465db655b90f19145dd00b7690472617020f917462b5cff944a80621fcc1530d5bddc539c14189a3e63982a2ed627f14b8247648efe07eaf02f0003d81f813ab80753249f37c5928014220775e6bf65fdc028884b05d8a2a0f4950f4b5696f447c55d1ff08f7e44d512d5b608eb78549f7b8b071a08a3cfa3400d26157e3ebf382cddd2034792349d987c6deca01462b911f4159209b3ee8d2537a5e7891c0e9f3e661d31b0574f45729e8938241270402e0a82606d651276195912ddca22e88ec6b47c91679551b602ccdc71aa316aeea14b32f47ab1a90324f39cc2537094057013e12e8af648587049c498ea0d40cd304e9167649148e4598cfadcc590b1090a0b5f55558b408424dea410e00378686f07f01bdb4bf9f8861a37115ce9f7ccb0b223bb86a24204ff72dc61c2ef1574ed47634b901fea03d05f266e9baddd697a20f0ffa35d65b215ba3f72e4c0e5c531d8b3b7dd853ef33af20908854a6e9521dc60af2120788ef583ce953eaaaf0dc5b250184788de9721493e997792bd6fa124d2d144d53838fd04bbbf0ad999f159d506fe57fe38eb9d32f114b4ee285ad54ebf0b675012e634eaa98d501fb72baef79b93d3ebf57ad6ce636ef055416eedaab78dd430bf6ea876e42759b8abe36141be23b3ce886a06709d7850955725d8f66829c05cea1fd12e8a0c402d2e41458e7b72e276785ebecf90f2e703840ccbb0282d4a48488ba1cf6ce19b2e734a5f0d56c899af75e7a2a681e5194ea5a71875c799a18ff6217f3244a8f8ba3d12dee4ce820cd6b27850f36867214f880774767cec02f5788f2334e1fc685ded676f2217758ec147d8aed8c974b2c1233124d9ebe0c4eceba805228c2a9d70d58f3a63677504d62f7a343760a607c81519e372fa23558d9563a61ddde297b4906ef2aa1765c1177c7884afc5a7d6dc6016cd7fdc82d99e5946208100bb56acccdc316f07ddeeb47f7f94c3ac2113fe798ee742cf85a308a8a8a575e95158cf6728e99d84ed863f687ac8feae31369665789bc32bc1c2baec81ec964ac41f9e2a3f8c1ffd8fba10c461ed17df686d7ca6e365f2d25f0d078e7a01d2fd2a78a55f40fa81b79f0b398f2d463ff1fcffeff65003e36efb4df735a667ab2a8af1c4f410afdea37f1f0d2104514e9056a59e85c7bbc8bd09848a3cd834cb03b526a0971a674d75caba5517c4ce80e63008a8aac08ba742279549a3a44d27482235292a2b58297bb48d853911522e07570ac60faa6cdaea636d42a415eda7685eae83ba78fe3dd18c1b74f30958cdc2125a7a0921b3813b98fa79a891e0d925e4e57d20f38c2ad47645d613c6e12f30b26229ce860d4aeccbb8479cab90cbb0159388c25f4ac853fd9d7dc20512845ee1450be2c5a279818622d4723115d57e1705b894b069df209dd6a382acb1ec9e5169310f019069df2f192919f27c9b9bf9167c16a70526868ccf936fa6082b138ca0317feb621ac36d890aa52fa8fe6645ed8461ab83de902293ed998cfad18b571422cbcdd2c940954268167d3931662c0e98ca8c37cd9c9d6e907abfb1b4d8d2e71ad9d32c8b094e43d7252bce040cbaba2f5627884ec780637caf66ba36a642ab6f19c4a26a924925107fd365178d08dcd85333c1da0639f930a672e03076baf922988f0be1cd12f50bd7a63dd07f7444b379987ba17a1f373a42439fdfc2b44298d552558b092358b400ff11de6b2f67d6f33c363a5a805b31458c8ef6aa267207738614586d0a864a5eb2cea83ab2a0d2a34009105333607196e29b330f46b7f04ff5a35dd966ec88f9cabafda87fa033f8372333569bfbd670ad6234fdd1ae5b0e7e62580bcd228b0210285a0fd9b6a596ded4338c805bfc9cc9b050153b8b24eea7f92c55334b51b59678a3e0f30b0a39b70dcadb0667976d92ca0d7d26b0916c1f065a62a52409b8053c5506bf4dea3e8b5367e1ff527ee11e54fe48aaeb36ea9918c98c33367ce46ff4f8788bd8e0869c114419b3982cfa048e88b431f4667f71a44630cfca7d1411b784a8d6c38285548295430e40c45c82996ca8f1ae58652a9d8015eb0ac7275d1aa2e3ece3526adae759339b9717f465a2138e0c10c2010ba43207e7ae53fe2a20d2f0a9f0536ad936640e0d2a67fa784c5c600d5c0bb454c746df4cc066d751fd3c45b3ae7a31dea774e4609ea7acfc5933209dd3c120e4464963affc23261099dd1eabcd5fafd697e8f291933e075a501698de02e359232752cc9fedf5a24e9fc80e110d963a581692d21fd806bfb64504c874fc77c167ff9ec4555ae2e76290bd2d5489cb62b26dd1352ecc2714e84110b146068a600f34ad63e1fcf522f1782d945cf752544829d0a5e292006ab10c9efeb6614969566a03d610558dc75d0ddbbb48d46737515a585f6cb0b9d97f8d5ed4c0f48f0451c269e30953f3ca6a28051a1b5e4ea6401cdeea5200f37751b14f267302f9417fdd2292f594e5e73208ab66465d0418252284ecd7dde1f0ca92e101f00589c62446704723f2bd51f5c88cc516ee177730cc05111f882866561018a6aba6bf56727e7fa95f22a78ea3e942342af7b3c2f8c0110b7bb9127d21d30b5ab341cbb3e66a0f474cb8a7dc8e54c7faf7323391cdb4164f8a3547e7375329d59551ded99b6b1db92a83681cae17f50459a2961a455d50cf4b06b8404ee58d2302f6b8987525c425288197e3aed6dd28b25dc81f669f8a8343390995665f80c591c747f2f06941a4af9ba39751041406fb79f32bb0a298394aa11a50b8a776f14606818cbaa40f0784263c8dbf9600638d341571593aaa664078273a13019dfcce57f3c21a8308ea5c9056a376beee6a4b9f7893267142e56f1db11a21c80b923039dd23c696af3d16cfad02fcc6eb646acf5027cfae21a5be03acdf8ecf9226f5ebad3d5b3bb270d886d7675da2168baa2ad2a49acceef2b7774a22e2f173eb0e6be756f67c5130581d5a6f2ec32c35308eb826b9d52011b7eab29466c5ec222e1d5b92501695e364bcf3777845603dd91ff0c9dc6e3b30d25bc29d1b614b84ad505bd6a744288bb37b200a85b286a035396b785ab3fd566d6589b51446400b34bbb69ec444fc3879e5a16c55330cb88319b88565a5c0ea1748b4a4c8ff504326b7d77e971bd8ed3b089cb3d1a0be2b3948f7cd2656586b0a55c3e569108228ff57d9325a9d8c9362ec41a9a9b45980861b42e2529ddeb3abbe509495016bbf6c138aa109fa1c663a766032e315625ccfd4141019469304fbeac0874156430a4bfac57b449fce54090271182c696c756b8cfc0aa99d6321f54cae8449714c0548ef4540a72d146f65d4fc3e1d5ab59272df7e8c58d419d363bbb15112a2cf9d83818ac0bdaa4cf5d0645a0861beab1cedf69998bfc1a9f7d7b93d619b7c7fd62bf19ddcc820609b64d28df3cad3172f219dcd70980e30c5c0733a98d496f4e0c29d539b1e183977a0e5cd9155ec66dc0616c6746bbc281686cbf63c93b163624c80f87f9a6f27eab32be7497c48013d91a83705f58e658a52d96af4884acd8e06de687b53027130c135615a0c87600369400896cf407135736ccec61df9c71c03a2b13fb47e382026977f52a075f049f356d4d299efee87960102306627912623504072ad8434635366b51bf87567ba5262bc6a1f8e6a5c7cf70bc880a0e712cab3e593ab3ab873ce6281986f12252577cabf3d24b9a760f24fd232d39b1a36323c8ff8bc3dffb00833cf58a1ee950eac048b00df6bd5b00ed64478109a6f4677a8f6ab29cb99d7d287a001c14f0c93f0e8f2f19ecd2becd5edea5eb5675d66d83ece5ceb9b2bad88b6e882702fc9ac10aedf8e5f923c1a5bab2808a95867f77158905db0518cd075e5cacb55494fbd7bd30fde3d90b6aff0d1bdc2d1d10928d254b2af5d0b1f4216c2860ce984e2673aaf90813bd519aa49e34cb25cd9bb79aa0c08e7b37eddea8ba6154eb8b94fbacb7a65dad6b984bb762fe38827377c460fa166a4e50f83be3f925ca74e46ecb8b236121736a5f841a4537ca72098d63ebd95fc6d57bc40c023557b6fa689ecc05c38d5108c139caadd4e055286a0191e61436c6005643f8d2a274c68e42354afe3455e778f9f16cd8d4c1df5adf0a8e82b3dac5437f5974c4a19c5b849f480971f180b1d3675cb85c339be6f6514e073828a8784ac4c95c5897fecc27f8d21accfae682f8c80c9e939c3f5332628571039fd8706828d540dda5226758655b6441f67aa94868d8128877496752aaa0a42fa07a4de7b7f6da532d2a98ca0474ea70ce4552da8adbd80c0a284952e840c89916070238826bbdb8a604c2d50b3dc7fb6c39733371e8a5ebc1a072552462c19e5355b159ea0e8e73464a778b3ac421625bcd18c6d3e07153f8831c10bdcede1180339649bd7b2d6a4ff98d54d16811c715ff877df695c546d9a87f73dcc9250eff027826ad4451069b7fda1fa4647487224c761bd265d639c71047fe1706c18ee530b730f84cb6022cd47683eb82c366faf770bef271790357d3b6a629a60e9f3a7b871838f891c22867d2d4b4ccbb98bdc9f6f41cd9f4f185b997fa854232240ddde8f7914221fc025172f47f34bd6451dc9f69fe3fc6662998839d52f01f6acc520e73c5e16a110780ef14b7a76ab89741be6fe4198690fc6a58979bfddf25c05e829ec515db411953177cc780d30bf727aa81a2fc90e66870666cdccfca69dbce8affcfdcc6f2ccf04d6232a7f71733ea22c8bcf2ffcff1841e6f04b8ebce413ea0bb1baa23107c9aff4cae3522088ce5d24d01947445c8884093879b00f9daf714a1f7610532356857a947e95693ef342bb76882d76e8f4afd9b190df691ec42a4a93877cfb0e9ac8ee93d8a365a198159e4b914353ce0e1d797e5420db8b04ba462a8d5d27a05b5a73c8a32f72b824dd52d4a1d03043fed33449dec4f686402ed0b1025a54e7c61cf9808b12651a377ca8330c9c568b8fd82b6018d10b67806ac3e974b9afd622f77d0f7fd7a9ca49290d153f2db69e64003441cfb61059993cae7b47173889b40754182bb5c26d12137729096b4ba355040161152ca78e7fca799afacf1f709b335426c190aebc326cf0bd03e07411e29777a992b11051a160a937a874dd2f14abd81aa1ee58ef93fc1a41671070e23fef4563bfc7451c12c50040c140f730dec80a852c7629c4f7221618ee1eee14e1c7a8e98252de23c3c91c85b0c04c50cec2a75db1353972cd1e90de509268fc1f78302b6b291767a1148c99f515a551401462fc2a16f34cf8eaf532a17719e6614765781147f26963f20a0b63082e48a77760c458d30960d61ec667ceea4e9271540d83cc49f57e4a2b74462976ad86fc5509375239a7b77e42cb7b07d6295fe654ee965418273ef0f6165a03d45ee1994c0250ff191997431f6300c7ac6c4a73e9a4fa250d8160fe5c2b1ebead43cc24630190b675e4c956fdce3e5c9de02d85ec51ac1c1ff60f4abc48f327963bc652d6df65020a0b20a0c2a6290999c21f9872bad935fabbf4041a66d733fc2e5347ef3d9e5498ad930634b974cff3a7a9695fe8bb22babfe50b333a79b84a7a3dd432e61051ac733792b7ad7763d1c461eaa5276b0388058342c41bee8d082028ebcee92619f8870756720b148175783f490eb53d26d0df4d1f60e7871c6a8f3696d9ea2fd7d8af6ebd7a4045515b8ef1ce10acd740b3fe2f30b8254e82947d0c4d5c5c6f1d30335253b4a40a7045b13b35b1b7dd448024aef255f59409a55a50379e3b9f142065369f04b6426a70ea3b7beec0629e262ab2e5adfb3df08d03db9e0546bf0024dbbfd3144e8589bb257ea313a804756008135373008a34370d5e8ec45d465038bc88688dc64efbdf79652ca94520a0706c005df05a5d27f55852a76cc08239158585a66cc202db9b019c78065f277bf4f2e23b9d95d0c43261221b1c620d2326d625e98a3cbc823c2c8c4a2bc607252452e9c748c0d3075cef89649d130a3fada525926895a77699d8a5b77699dae8381a14d905e2891434356172f50b088404054108a29852706a558c13a3c745f9628758c634c00252a2b8d35a959605ae6dc172e28b951ee626d314d170b5659e856129da496e93a65eaa4288a3bf5c9ea936945a59482b2f2827462b2329ada8a6865656525c32eab5aa156645c595959e91c117c6af21cd80048d27e2361b04aa8fc4a825a4ebf603ef8bddd48faa089428e759c98fc9575a40e2565ebf418b4105a8216423a425208653a900b3a3a4242423618e2072dd042a8349730495a6c2e34339d7d815ae8cc928cf10740247559d7c6341612ae6d69ac2c2a584186afa3ddf35a057d39c3d7af0b1f52c61863a4fe3d8f3152ef14e50313919a3246233a4dfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc543fd54ff54344a496a99794f4c83d7dc48168ded7ccccf01bc260b99939466666138c96df62c86091c16432995a60602b2a58b67d0c199628868c52a904b31a1616c820659001663526d3064da68792090a0689f4627b1931505050b494944e81898af1ae3d65a2a88a346765c1188d4cb68f21433bf51126edc4645d1c6762792e064bafe0ba7a0993362fd39589305632e55facf1ba0865c825128962a466b5bd0ccb9a31b895212a7830b6b72fa67f26ae9280e571d62910994c2b2aa5149417a41393d1d44419765510a7a4841452606107730695a61126298bcd7710342f1a2b229814344b32c61f20414619b368232824503d51ca98454f4f0ffce7561234de738ed7e53d77f85e056101fcdf7bfe2a08df7bee1042ee457f3578eff1bec0c7f17610fa8b1042f77f2fc6c8edbec0873e858f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f0fe4c7487494f23d77c768e4dea97bc497dfed32c623885c49ec323facebb09339ca3491098661d84945511495d5689948545156455996655d9a28e3fa0426cb2d3219d50d986c735f2607461bb52e18731504f331d63db498f512921997651990121293bf9620244d28ca326dce99d5689948749ab38be82326ff6c23ae249750f626598d4956a36522916c233451d6a7130ce336ab79dcbbac8a926fa35f108d63e9fc00df0dc4c17fc70d903a1744c23095f82b0a89767fd54ce866b4bf5ad77b91dae40c5144b7ab2f6660e998ab2ab47f17c65d0044fd2feaa753b354e2ea0d7422dcdd29e959cd8e1b962c59426bec8bbf8d6e134cfe5a837a079852d8bc8114723f40fa8098b82e0d1332790be6d74d3dec79777777b7f7569db9c6844cea923ad4cbe12d2626640af55338104a42f77788eeaf10dda02dcdb8237b648f908e100e84b4105a8216990ecc4247474848685baaa8484b775d77fd7ec4659ac68f54cfcc15192222b4314db559439424b2435b12b9747090d41a4ac2d254db044251940b7d4be42e4b49bbb43574e510a1fd2d396bc85dda1aa2fd0e9da13f173da882eba231a79259a77f7dcccccdccdfbc55e76fee75d7425c178de9bf3948f831c618618c11c6e82fb7ba97673e304dcc416bc2a43ef2928b07f9d56f76711a17d3a483fceaab257ad0f8cf07a6b1be7d681acbdd07a7b1de7b3e3c1a0b42087d8034d616638cd1874863fd2531b94929a5943e481a6b933e7c2708280ee92043424588c013e7f4d0f87579b423b3be1d1aabcc078ac6facb5a6e7f304a4ae4402c2ebe8c9233d9542f3f878a3b121f876e26ab97dc3bd1f892f3b7d5110c511dde41300ee5970e7cbc134b2975c497e3955b1e5472977eef475c06fee356c73b5d51bab84ac9b7b83ae5bf9d2dd234909342393bd481687d3beff44eefe423c22e76778f1421c263056c7f30427f10461944a4878708108e20810f464941182555c128a9cae2d931890692a476a86a085b4070020a258170e6083a4a6c0be50071fb3e1885da5fe7c0d66991d4a3286fa68278881c21e20f6e94d4839175a8ca7a96e5cd1605a35ccabade7579f3152545555b8569a1300f623d8b08ddbf2e6cb7ea3b741fcb5e967973460971ddddaf9f707777f727c449eeeea4263dd1dddd51b8bb3bfcf6e628629411611a4689925e2545282962a80825ecccfc7ec7dee8f0e8fb471ff7b89b174008878686a2e89ddee99d237bc48f440173600ecca1fc092121a128dcd985847a85300c7b6fdfe9e4efc45d826b076073f2416d4e4e74cca3cca6fda538dcb47fbf73374c97b339f968aeebba7b222828688dac915e230ee440ee401cc441cd412bda16937fb9f9c666e0fa9701448c314a8e3204fb021f3e8be0ed0bfc4a8d40ee8cbf4782b833ed0e44bf9de987eb3def3d087d5f9e6867da81c87686f7e5b9efbf3e5defaf7dd110663fe4f67136fd5ec3557da541b722c00037d0308001ccf0128000b41480f65700fcc31000edaf325464a08dc2425d98e8daac2d02ebd25f6d0ed82e6e3e03ed67032080f647608df4e0329506add4b5590e5b043ed5c37b7fce7a089369dd9e1e7666df150f1361d7ed4cfcbe2406a384627241f9d8e67d8a09bfe1e39e62c6ef171dc2869161c7f7f4713bf201bfaf287447f1ab46d7aa54f5d54daefa44fc62798627830cae8ab1c1781619a6182b3054584aa694150821cae3aa0af5320745c91725494a3941317931224929e78994528b5c35118d628cd98c31625a8cf112c518ad2cc658613146ea9256acba7d91d11fba3fdc998ecb013f835c0e4bbb9d59da2851a056463ea95d9aa240e4dbe8490161c25f4a6e5cb86ff7e55c3ca0d82782a281c2f9512091a3b49d79bf2e72203adb99f78bedcc7bde47337be72a4203ba54084142ab46fb67a0cb33850ba8b6334ca23e81ab0696c13068578aa2cb5d4579515ddbae3bf0a88e15d4449747270774331e4894f2f6c1841f450021a43d47f0b4f748e022f7ac1bdb19f8fd147c543594856997db7d611b3d2bd5cf4b9814add4bc4077a99b7af402d76e0ddd2c43517277866baee61b17b53114bfc5a80d0e7b66fdf7fa107e9d41fd4b5c6d7f0f39acbfbdbbf3874d8fddb0ffc178102eac6b60aa6b686602d4c79267e0abef3d2525f75807e63030d23283061b38c628e59312624c62167ebd4628ff7a0e708040fd29aca508e17374b95fa47ea331e3657d9db47a965c854f418630fe7edcb8313ec5c518e5b61c39c93deead11226c47d5905c952fffc92765a9c414156970d15abb29860ffaa3fe7dedefedb68230f71f640ed2ca378c08690ee7719c820efa7eb74ae297d4f310937afee672301784df29a9494ea2e8421173ab83f40da407ea934a6a65aa67ae6e15e64d2a359a437e7497fd6adbaef474b91799214c23715d57f5bb55ccf1cceef6be7edeadb64adae4f7cbb72ffb14b7bc31730e5fd521d993b82c27266f92eeba1dbe4d88ee7b5b78424cfe37b42f3c98fc41749f63ff05ea0ee7f1c3c135821ceabf5b85393498fdfbcc5ba0fb28a503e650e62aaed7323ca0f8a1a9cb8f39a4d4e0f6e8c53cc82da6ff52786375e076384f91822b50a033851273a73c9154a9f45f4da1f22b892edc935c2730226444280b2eb87a64e10a4c5c485c475c465ca718802516ba7bf408a167389868e458e7c7642a3e3623840f3eef41d04ed00e82b208324216d7a9ca399d8282827e903752934f5cfbbadfb39a20b362bcc57ce2063698958405a164cc441587ce9841f761d6bbaaaa8a2b6a4aaaca6a486c3595d5e858a19ad641a2bc42f4bd0e0abf37de7d3a48f43daebfea5821caef5198487c6e74c7819b47bb7b6cd85d235856b358b35b9988aad971430e8f6acdeb588d28d3c169dd41775f668da651a2394f6a1074bbbbe66864d2dbc90989f4a23714d899643614ad41d0e64e4859cdbc81a224140c2787735e7023694caabba68f09b08f01a14a2dd4f35e6128aa38140543c96a52fa536e308c8475b75fca6a7494687f696aa0b45dc254564c2c30188696928201991586eebeac37bba8e2d0392a99944a2725d20b4d94615789574490538038af48aa2a95febb6e089349a5843da9637949f0d25ab1466ca081f68c9dcbea3a18981a352e211ef4a1b54f293d7deaa12580b1088aa4aa8a925208b1635e5072bacb9523a913495158fcd5ef062184f0a96dab8fdb0f90c287d456039f330829bf842629e3975892d0f737bed0f3bea563b60a2690d047037d35e8634111af8b19d0ba56d027237c1ae898f7d47b3b2c16d439070b82712aa865e15a98f94636a7a1eef6e9e2a03ac6b92e951e734ef50da44eb573071ebd810dc5b52dfde293b0193516d0314cb1cc76d9af2dd41f86ba77d711beeda12b43108ef39a9b707533dc67aec8cca54288145de346c76c115ac043fb19d0324cb3808ea95d0d1b3ac685f677fd33febac143fb86bbf4dfe031dff36cfd6f695277cccdee1a8e6c4e3dfd52b08068d30bdbac236ea3a50fcac5cefc30695543f5fb5149f655e6481efe16f755eac81d2f82ada87a1122b44a1f949f99fac6c3bf4522d18b769712891ec396a0d8fb060510ffde88781a288054db0f14cdb0ddad220942e8be4f7a75a643fc1ba6191787bab39074c78f6dd691a86487f23f1dca1f250fca9fc5a11385a2bfac231d83fdbe85a463b4df5fd9af5c1c036fc10a78bf1f877646f4fb510c3b93fdfe72c727a206fc6a727da5aa3992915f5714e05f2d5ae39088d638445708b472dae6587427dae2d0bef0bb0b66f53844f99d8a21ac02def37b919dc99edf8bb033d7f3e041040ccd10bc84060a2027181af944d4a08102c8a9068dfcea3fd657e7a9be7a1228f750f627d023fed58de05ffd0a05f4575742024e4fd35fbd0994bfb3bf684c0cfb0bc3bac39eea0efbcd1647c4edbe6cb6f1beec639b036d56458de8bad415ba1f4b745f6cbaef228b07114fb37c00a6514de85a94e330bca0706d4bad620fea1cc47a99ebe3c6030af8feda38227567aa7e8bd0051eca6faa381c9a56cf56d080faf350f368199721feec8305f5ca3dd4bf72108fd6e901ad2c44fd122207b4b212ea5ff9888d11586c36271e9bcde9d4dd521c36540fea98890e7050d49c36267ca6a1393243e746ccdf7d46324de856d1a3035af954f9693e654eb675c392254b68e4ab8250d56b1b6d6da66e0e4777de4182489a6d69ae78f2b1a3e345641d88590efeb3f1ad678eebba182386615f4b14c360063bfbf81de3631166b0eb240721a21a51f5a905e3c8e634a4bba54ff9085505a14e14f3a94f7c3ad56982c999f8970603ed72c388100e87f50bc4b910f3bdb56156d8bc92ca88eb00d3ba409579824c97b1c0baf857d468aa04c1e13c665da0acf32166dd9e2a27cbde46bb10337beb77f7bd6d6754e83eb733fdd7cbaf2d1b1411fbab7b3c2b2d99954f565754c599aa5f6aeaa82ccbb0eb1fd032d7fbf7706d158f76895bb34e0f554e9503d4d15cdbd27075a32ea7029c10d0755db74ce8a17b94605e8c798e11967976868b5081c80f55c2925917c87a1c5e513cfb12c465d808ebe24f055afaa1ae841e030f2399906e152a2801a5389eca3c2777e95373316b9583a3e2a805c2d131b5d34090050a82816eb7509d3a86b9ea011c5afd7be6ded2a9622706dc2d608bf961c5a78aab5cbdf59e1fdc80c8af78b48c7cff2aa763ac19ede2391d53f1b0f888cbe05817ff05e2139f78e7c4837b7272727268a0582a94c082d616ba6d0d2ad4336cab21a8ab6c4c95b39d2fcd8ceeba989579b8068cfab792c9df5cd79d3717b3763c55f71673a950828772908ea9db33e474a463fcf9d4318b05f567211df33a66a950a207f5672b7ae8187eaf8c843a4b416d8c08ea6ead00d3312cc33ceee25f7195a29a5bd1c4306f20cdd10fbfbfbbc2eca853994d3fdc651ee62a5f57f5d496a3bffaabab1ca85f6abab194e2342ee6d71b482deadf33c5a1d5526a830f2510f9335a466edca35d7ceb3ae671378c0899d1324be37ceacec5e0cf3c2ec341d6c5df57d2e5f9b982d64919c964a15b458f111f9a957968903f0e97e175e1af28068a508a2a0ead7482e00711a0c487134ef8f0b1b3b3b3b3c4123b3b3a3a3a34fb2ed303e0f3334782bd46260830cd3e7c1c9aab37ff8bafd15e9da407e52c071c960a1e3ad4b97ad3d464d3ced9e81d4cb7b7a582c78906d138defc03188779edeeecddbea47db8bbbb7b4b4b4b77773ff1fa77ec92272406a7d3a9df7bd3e3df21233ab1411bb441eeeedebfe306489bf320a552c9bd03b209d9c411a31f47c8266413a31fb289d10f168c7ea4f4404112a31fa31f7d1afdd019fd38e2043d94482265f4e38813f470e619fd4062f48305a31f2916f57724463f463f6684a0319da2dc1d87f9027e9afb4fd93da8bbfe6edf02ed5fe1af0270a1ad42d52a5a9549af4cb34b63fbd2efbdf79ebb47b455686f40ddb10b0db9aec530ecfa0bdba8eeb07f9894525edaf55bc156923d7c6a2375f7e2577233e1607df5d52f8d31c6062c758d8bf8540e7133e1d04f3df54b334e9322e9f2dde5bdcc1efe956d252266f675e690bd8d7e8dab9488f3979e6d4bb11b68555fdff426feed9f4fba6144c8c3583231862981e662ee334360332ca59a3c49a4a0fc98bbbbd64b7360cfefa51297525dd7f57e6135278f6d1587ba0e4cf999ffba165bd1c4302b07e88dd31ca56779965779d3c7d88183e6c07e3ef6d833807f8281079d0f2309adbef449b0a0d5bb0ed9cfc7b6ec455bc541459ce97aff17af99ae3ff9291289b88a839a2eee055771e0a0f3e7bb68abd7cbbf22e69b96bd5fef9bf69bd9ccc7b8bae3e90f2bd40338f47aec6db4b6d5a7224da489be96a888bbb0f7d7b0cfb67afd3ecc1890f2d9c3ec06d3949f5b153dc6690fff92fc1785615bf69b358069cadbe88cd386e6e46e20c5de7948798ccb91f2199703c6cfdf6ea088bb8134857bddb1bc06e3f7636cf55195f74c07fef99dd9c0e0b63b16aedef8e4ea76a7f226ee75a7c2ed50dac14b5b0d82569ac65785d198f0abace671667dffe518a0a21dea7ced4b5c05c277d0b8c789b81affc669b562d3b4e2567eb7c5deab8f7f55ad8459f970bdf53e34e3c1a2d8fb66bd68ab4c459f6d1587f5d76ea552a6bbf4fb9c2f7adf344dd3fc59e3ea53cf7edaf8dc984e97197d6b2a2a5ca5e8c997b84a4d7af2295c9d1af7823b3939e1ea0d746e07a61897c3eaccc633d196c375d8a1f26500ff95c408bd1cdb4cc4551c2a1abdf6bb32267ff2bb32a47ff1bb32289f92c2550a857ac1d5499a7472b544b5cfde64db7599f347f245db0f4cb1efcca629c6e5f0bfaedfccc6fffa1b9aa67d7daa5d8d61dbf5f57a0fe050edb16bb3062c9def5bc5e13868365adb965a357bea455b0d825e3668ddcfb81b48afaf35d766f15715c7078e1b5f007a6ba3b91f98f20bcaacc9131d5cdbf2ebb2bfbb2d5b812b0a464c1b45f6ab910a3be1da8e796f5b1de0bfef2d476cced4cd695cccffe16dfdf0b113fe5a7ce677e735a857981afe36b40cd3f8530086868e71a1fe8f8075f1c7a14d306b0dca9239e5585cdb52b51eca7f899c98fb17331cedbb8c3664b33905e96ee983c2acda10083979a43bde64cf9259b5219746e46aa6cbbdaf0de9ce8aee76398d4877fcda104a1be21a1109f4ab84149a933dd2a73b7e9113b34e1e38d34a208b6e152b9001855c954292a76328ce848337e5973d2ec334d20a7984f213a1fb1734d21d6b3cdd75ac09a1fc52a863aae64302f14b2c5a866512caaf0929e2a363aab643838e71a1fc5a918e79cd48cb2c4dd3cb31c8dbbdabf9adc31a4d8aeed8e9668fd38674c7da10caafed684e748c56645df89dab14735a1111dd2a5250055a25905684323b0fe6d33a25d0baf0b304d24218aa4882115a2590d663e5e0da96874b2161fae388cbd58e3e131d3c2c13fd7c1a93544af98bc6345157cc8bb12d627a1bbdf2efbfa59b014343c7a0fcfb1a1df3e2dfcfad3e9d7fa16c1f803447e94f7eb70f40faa537d94a35286fa34fb6d2ff96c3f427cff2267f9d6cf5657ca5627c9d30be96e8c9c9e6d88f7fad1c49ce2425a77131e2eacaaf7e3793ad3e35f9124bc79cbc0cae52149a7c0cae4e0a4d1e06574b14c2b7e1279be94d36d3b36c75dff41763279be9069a4cdc77f736956db72e6543d968e8eefd8badc614738b9c7cad41491586926a4749ff24edeba424d2babc273d6735248e86b945288db994c98fb83a477f129f579a70758eb85ac2e12eef9791cc48978a26a2a0dafc37ff9a2fb9373f72367c6ed86bdb56f731ee06d28c33ed7b6c33ed723888ccee51ebf2fee24a906324b3a25b451244a80b31039611a8146cda887296324433020008005316002028140e87c4c2b12809234d1f14800e6f7c4a6c5834134922390ca2200ea230886220630c000018430842ca3833bb01e8bc705e7882bbd5bb276267b37aa59b76535564f6245a95cd9677e2fd4969dcbd9f1cb1e5f889696abc87a39c584e4afeaf84de2add8f25a671ccdd48de2a4e92c5220d2dc6aa4262198096725da958ee3f536c909e6ffd28265840d4ff7d89aad9356380b30769986e458ec4d66b69854c40179244b7c974867e706e2d983a35583a78d8bd499ccbc51164c1528b0b892761693197526f8e74eb6238744f13e74c8104ba80a5a79685da3209f1a8a0233df148a64559c4d03edc282a824c23c4ed2d64e6889c1935d9eb8699bcee116219eafb1f35f2245c82dac86696d558ca1e1ed48876f72341a6a09cf2976b8de219f0648c8cba86e1c76db0d982aa050ca7f411720099d2b160db9d1376b24b317ae65a77868ba7c183696652f57de2c0ec89f198cc9649c06247352879b380587455b1a0017e5a2278988fbcc5ce503a063c50a4abf23c9708a81a204af1fbd323a95c3160d64beac9cea6bd6214e50ad24d3a88f17bb633ed3c40445c767d59fe2bc0d3c8947688a81cdbfce509e976184a8bbe2155f3959fe42256556e53913ee621346ab6a03a826f9d4f813782ab0158dc588d7dedd52b35b7c703e65d91c361c5e044ceb84724b994612202e402cb44af68ff0a9e95281fb244a0802ec06e2d28f3a22b073d42e68dfc943a7f9ec75f35226661b502c437426d9b009ae8aa3cd6b1330ddb3d67e1457a93f9168fa0e6cea1d3d82107988e820b0c869915ab054b657a9b29b60a2dbb9d514b2341df222d431fe35213dfd4c7bccab5eab7ec8fced337c9dc47e0c09f3f89cc31cb82cd2b166e1f3b3e8f128f876335c99b705ee1433edd0a27bf4cdf3fbf44c7fad4d7334e414c3bb099475a2282ed7dd8f3c5311a0f4ff374020dd8bef98fd3bfad5c8a243c31af4501e43f5d95d901aad198ae0fb4109e510f8844684703a82b352dbf9c37b55921814bfcbbdf8a82c6d724610530a8eb44a69b4570eb399927013e8d2cf4858152ee22c31f865b3e25346e80314e3b7ff5a8d3ff1bb94a3dd703c586fb7f800a7e0e935f4b4ca1f2f47eb158bca1c6cc4ef14801285e474b7a56009f85e2e20ddcafa7cd80ef6a79339119359d7681a2ea1523cb3405d9d0ce25e9ec73fd449cd80ec347e8ec31bdd168d193ecb31808a22f99f9b6e746cfa545930ca84c71ee5670c3809db5771af255cdd6ab12e8876c076dbefa88033c67f4985d4c4539224ce3cba483e627e6262503b9294c621ddd3fed559de2a6abe91cf519e645a939a1deae44f8aeac23584367eb4dc7a6159a7a409cfd49b0a0ba23f12cf97f6500ec17ec10982e2e3d6ea5686e2665a79e5bf2ae9f84b813987a626468215772dd9d7197cc4ae0f6d2ca33fe02a48da3cbcf6b53d6e8d112daba78e682de16d896659e837ffbeb09457bfcbf2e02acc9095db30575e6b4d773f2af9610c9cf7d4847fcfb330d1ebb87b1e4b22f833bda167b1d91eebc1aa8a1ef1e1934383b0f40b0ba1149a01646aa7ceb1f5d094a2fa55ce4ae095353b4dc1cff848be6409c50aec480354a3c38dca9842a9e48f03ef49017270c0066f3a4012c9227c3f1bdd54204512e7d38739578f427e4a44a22fc235493d44b63997d2fc2518ea668c44341035c554417f08e51fcebdbf1e9ba46d4c2a8120a29a1050c7d72516922c81f85f7e914f836f1b17e8688b43e1c40833db19a526086f313381e658ebea93c59d69f842bcd54b0678b17f05ab601c811e5422181f03e1e4fe894971c30fb80b32aec6b1d52784da3183dbe5c550edb5888d49cf2b30cdd48977e9aa255d43299fe6d9c3223a0275eba392990785de2cbb8bd9ca6ab96f0a46263293ac759dd08c1113e1d74d24798e8ba4e591fe3455c8f6a13f92009dbb850771680cce47b6be4a8738e267bd2fbb4753c7cba71c6744058fea94d0eb69aed958b33dc9a150009b69315038cc46b30baa1361284d0bf44959350f2cf27a4340ecedc054b9d6e6d2619aa2efc2c07d77d9526228b28ce553b04df6253919110c4cad180f62d9b31a3e2bde38c74beb5ab7429f5a9b4ee269b4b585d8d84f40cdc72443c7674023ae07e22428a23fb052092ee7bb4cfcc6e6f65635d5b83921b95cee0b6782ed81c22cee3600a2f9ae240ef293c30e811192a523ecbe3062526bda265f2eb0d8bbe32b539136f3ae1d5f4324af7d5e645f0599dc827b76526938fcb12f0cf1e0b79c524ee167c5930ab7921f46e8a9035180582a293c8ea5b5c73afe1486503f7534df8ce5cc03bda2e6fc68d59ee436acc8eb37c59451f31b9ff24c4300d295dabb0a8f9bac58835f8b4818b3cbfd094e8d45ae05d7f1323083c59b1b104608acec6414afcfe0247b3caba391c4992c930d31744e6042b608bcc380c7eb2931dce6363933a96b0265c6a7f083619969f25981d0b140de0fea48cb8b93ebd1b7018a919d5d1b05862c62764d135712f9baec8c9ae170aa08cd6ea9024aac7834c4a4b4fae167e33a4daa8e6f077594ab240748f6c98c84137be53b449f41302389b385ce98ebba5cfc90ac2e3ea84f84411aaf31c3d0b71d5ac34102e7c8f933dd81aa52b6a221d03235316d64f9bef4834e5bbb1b8592d8c6045cd8eb9b5e18f96af2dbb9494e74e5a9e9cd5f892f651e3eedcfd6e84709d98e507dc813aae951f1bdc9cdae9ca2bc09e083a00bf7217fe4cd4fb5ab99b307f2e537a6106d6188419aaa9c08afcc241a56d741328424d1d907457a561f32a36d1c9e3c78ba2757cbc83798614c912b4a60bb59a5d4ed23e8952ab7372822baf5450d28f954f349c65345c24ab11bee6e8a498b91bfbd9b5d96def47ff5c9a6bb7e5d8a5dbd2d004c9a82f10badd04f543697b899dbf489ab5dd8a67197e074d0aee2636807835c023e423b55e3743fffd0828fcb1112afceb9462299d54305211ec498f502395a8c6e6ad95396362d026ad9c2c76cb9ce9f5db5dd591a32cfbdcf51d010b47827a0efa88ebcabb2c8eab163e894b63506bb7db852ec86e23a93a105df36167f24d696a70588fabf176d98a9225fec1280a1fc9e098e7b393bff1988f55584f5618815b736969ad3972e444aab986329407802316578381561bf96af46b0b8c8c6db0980aafb6b93b8b2a68c19a43b0ec02f11eb4b5018b81817850c67fd0d1431cb67cb3937d70fab1ded9de43f3afc4f982276e981e39cf2359597dcb230f912b1f5ee43d5e293ee6763164e479b6f604392504ab03e5ce8d1ff4a49588c5a52129081e9c832776b9bc2fbc1bd0750898a6f98751c2626aef20be0ea6396192c174e40f9ed9e91debe9d8bec68c2b038707e45947d6e754f28188b2af123121e598c383cc5649648a70209b13ca7be1175215bfbb5f578601074bfae5c3680ec471c48680c7229c9796658b3f9e716320c4439224f8853c91c233c75b038f47e219eb8a8215934e246d7a1f8929430ecac421628780c9111db5eb913d6ab20d534e166674f6278a8bf3a23f535cac55386f928fc1468d3be9870f71323c0baf59763e7be3c39de48e8ffa809618009a292b6eb8bfe8716772c9578f9a3cf00a45cc246e03aaa59a20b4c70bc23a5c9e7a2a60035a424c2836906656211f50e17f236a0772888602df15db2992b86508b5e1f618de5ea6b9cf2cc6a98326c59c34d657d49b90bc05ae7b24a3dba815874ad31d9f1532e0ca3ad6821821fecea8ee8c4cc2d4835b064d1e971035e22f9332e6493ae48b5fe30f12d4d436ab3a4bd015c6d2d35567dfea605a523f5b9cc75c4b5a143db3bb0e41e68c7f3d4440986ca613e69b28836e7936197fd393083c7ca561582376329d514597feabc65ada9bd726255782e926bf0eac754d38ebcbd3d47430669b25e63798bf6499e42b22293836b3e2f7cab198a07cf117cacce5dd03e8d802c73696d8eaf6c54f90cd6c74171f3fa5c275143ab4d90ae7c969fb03a4b93a92db09ee3cb5a8a66e88da9246c57e12cd552d15a3af457117729022c29c74b3d0d4422b8b11e0abcb5d3270fd4316ac962806a4d33cb5dd969387f7ade6a2f0d5f11203a4cfe9f2ab00c5ad59bb527d7fba312892556b23651f284dea0c15a483918a86f627e3c7a1113f16da921e4d034e7b764c1936a8f169c1f3addc0cae90774a28c94e2497c0ba275e1774c9053539eb83eb72cfd1725030360ab26b8c1c17d317fb49bfb87baecfd66e26d672b148d874b0ef06221c0cbf2e04dcaec0447b604cce80fe96585f0715ad059f84811b5e69bc0abf6c958b349254b351e7ec37eff09ebd1f140b40a484418b11158833b14f6439240da5232789994027e2c6ea3066063a1c87ddb672bbee651ada23768a6b3aad8eb467ada4f4adc47cefe45dda516f12b87a6bc9f400be3d9e5cec5501c40e3786c7516f0c238c02dc54107b64797881a2992be6d28f98c5cc881ce07564e0ce92eeb03afc0a1f9736f6e13255c718c9f8d3f1df523a2b0aadd72d83d66b1ebba6ec60be1857f9976f85cc1f7f536f9a0eef7fd79324f2449bd7808b64581a5a3d3ab3213277d35168c12f15e4ec9cad24b52e3f2ba5e6363ee371232999a930e0c9ae571a4e1bf17d0875f7c4e4d83e4003fe8070d89e1ad40ce4354040cdfc7398a3d47fa12884f6fc6bd1938a5ad09c5af1b1ac89aca78deaf40277441c0aad6c8aae04e4b90111d0d50657cd754c1e041c5ee603c4ca385da4048caef3850f30528add6004dc4d8d864d802e6bb75f640144d25edc3733d4c1a6e9773b47f6eda9cd7d58b577ce0bf1dda028e11b183f2319d536ce1839e4f920d1b5d459b50ba72f07d91b8a833e27aebf192ed7f972ce070cca843fe9dbf9054a169a020cd08f6b1f0634aa63ac1dd00376b830560a2ded4b4e1cdf3cd8fe5045817bbf17c5a744b5a9014b08f34c16ccb0e1716abf052a962690be2826b0ec33f7619b233198f90c04a150d4fc801583b55f05c1f716d52b4ebd1a032a8dd40bc0eb7d5c9af120470c0b93c86a1c524cfa9f660f545899fb4abba8403cf68cf2b768af2fd517634339bc7271ca8756e6df0dc7818528835a9b0152e1f24f56493cc21a85163bb221c20cdf6a7b88695baf2ec4b4848941776dd78f6ac7882a73d3e2a2cd4edd41a54cd56d2ea3fde15cc6fc5b17a450700d0b9898726fb0db6b295defd2c1abf59afd72e3e8a72b6bff599fe252b17620e90a0da2aaacbf95323acc65bb8b0687c63a5d7f948c1d7b66858649a2f0648c4370e82ac572c25da4a3eac2a1d7bc0585751123b914345d60b1ccdd2a3175edaa114fdac192386549a0b03e24c12202be52bc9d91b758cac7a5c716b5001bdde46edef5a98e902d78f88a5278bb6508ad1c47fb88f39e44158350a60771c27c98b97919e335d5f95345983b4a5b9c0d76a5118c4de9242ab3efc40694822a14810182ff424eeffab5e7f78c6c8531562cd538f5010ebba91cf6b234948000bdec7f498bfcbac955d95b298b761555ec4dd195150e7fd2b23cbd84002f75ec1a8e429a026c9dc3658bbe1a3f4140a6039ec4548aded303175aba0fc3965d1f503f45b9048cf9e64926c1572e24b3605932160f210b24d94cc5976e4cda3fd3a5af774d1546e0e51bab58a57a21f07f65efcaa53233abfb2b305f711c7fc7802818e109b8883e8139037fc9dccd26b51ba3867e234c6b2f26f90d20e7c663f629e46a9177f121d8b86ab4ae608c5aa8c56a5fc740a7dcf3f313e8d8e71118ba243d747b80969340574a337182a02312a61fe0bb045ffd0f58bb8e04989f136f4855be03edb5997426475e1e4db34465c4d6a02ac78cb4063eef6cda421019f5eb90c23f1e6bf5de6b32dccfc384a201abab98dfa6db76098724e788b395dee0ee7a971b2652f1e26721c3860c3f024eb7b4cb4ab0967f97de9d3c804076685019da373e47095d47e831be002c898be3e7a4ca7bdacc9f495a70265a0a9139ffcde88d03179efe4ed10628b761fd9d4a97d5da5c5d8c2a49a09a4ed0b70489335a65a9b3dcebc586ebf285a000bc28d0cd33fdf7408dc7c5ce18dfa42b73c7d5b793ee2675cd91b0a3d5f82de292bc11491ed21127b89d12514340605bc9818a04d835f2f7bd62a95d0a2836e4ab13eea57409662d3b0811b1a7746d986eb02d040d91824ab5bc16c3d11e51867314027088f7b22a928379a2cd26e2762a7251edc93bff2149875a822b10b76d1fa9008c8b5c69125ecee11e3069e628483cca024ac026d02433c7c1a1511c21eb54e4737b7884b1ac14b46f3854ea240be0e791da794dae51b1a1f49d44d82844e0b30cb5add5f9fdefadbbd1cb53c8f5e7f9b0c5b41e7bb14c205d029182cc771ff1787471bc1351f3195871a854caae041d3fdad32919a0b2eb0e1bd03156d937a3d4171468135832b4e4aa0336b8b61ce35266a8c67fbfa31c659bbe0d1166211e98be801ce18d9227d562ba91e4cd54886aa94036d9e2cdb6e1664822f96d6b36063861773e035d1b923ef9eff36e6fce997795238d8166b6e5178451925b1fd8b67233b65c04ef22d73498029ac56471d100b9b52b2a20473226193621b287510b4968b14b1fd8d8562f735ba3f3bcc3bd3fe015960d42062ed38defe623562bcc50b2828909434b1a42e36c21639db1882368f844d1f53de93a04a385e1e26c04be0487d1976d43d8b6719a4f3532dfd88ac5e22166074c2e49e5638da282950c09845eb8db3bb75855587180752c1627f4ee4b970b3477cf11a165f20863503888498a2c53197e6963731195ba4d9fbfedbc4ef3596a2430653820a4ac20b2a13cb7e52e7d3e5b32b7403401977908c4cc9b71c4e9b545548ac5ec9e80db7371bf1fe3bb4254021677f525b8fc9e028ebc50efb306371e243dd0db64c02d2f588a177eaa5a1c3844ea40559bf89cf8e3778f748b4e900fa11280849bdeb421017a1fcd409e466709e48196b87e06720822987598fd5898da66889908f6c83505be684cb3d44f182a20ae645905265201053f53e650b8a4bd0c168a8b0343b246abb227bc4a4c0d0510521956c81cd6f821b2d828102f782f9c2a50fac774882b5e10bb1ff994af8e85e0b8cc90289528798ce3f6ec26e2f15289d249a387c17c697e462deafe6d9a78b6778db0f5d5250b2cd3c2fb4582f035a26c2696af5f66c16363b35286303ca0ea8ca243201a8e1e855c92b8a408e610071bcedca710414be94e06062e7bcab50668568d53f779f603b798a27f1236239579e18be5743eb7a7fe36ca10179979847e2efdb1e611cd2084b088f088377d9835dc88ca036de886a6a0a465fa354e9e3a02318de2dbd402319d16b7308824ef83de72b301014f8b986a1291688c7d254dd4352b035cc8d4254ab0bc9997c3f3d1aa1fb7421f76c46ecf6c3cdbfad7a907d67e47275b2af46271d7254d7e989ae15287410d3ad6673aa8ee0d809db39275b3abe81f174a77377d11767ed17a53b65677efc413494ed8cd1c3114e2748df72ac39697c029f68fc94bb5f4727912f5f4e4a0cc2604fd0adf822c08a3c8c5b8b4cc86aa12a09d251d7e529848b577268f4e8dfb2e7f62f9a8efe0e7b0aeb12505f0d5b51dc94d65eaf9470a94d43ace8f6dfffb2e45a34653638539e2206af337421f6fb0e5fdd0e0c885148d98301a5286594603bff80ef843a3fcf81b03d4ef1d1a4257cea9d79852cd951aa2ca3b732f1b9fb798b6564bd0878d4fa25552b7edfada10114d6fb72d5f9a4cc323d4561807997c795adb2a8264a4fa10e2a5fac8c0d8b8398c9763c56ba1857a3be6603580051b1a2b3fea75704d6c627f6df03b31da7960cf1b8f2538208a6c871463bfbf8267bb27d24ee8c9082135c21089c4af9853a32321b48bc4fa67f71b0780206a3082483451850287776c744a03e34d600dc048292ef05415c570f02e91777ae930247da4820423077bcbe3b0f48304599ba971cf037d30c01e5a6c06b700f5e0872cb82601223dd549727b13837b245ceb691aa5114856df8c150934dd31103977bec36b4222daf84d449de334b5a48e1fdf1bd3a5eb3088534ae83e0a924be9a2e5afb3ee4724883072487a80751e75e9d552df575950a865fb1d96a022d21ba8552315b62778ba9628a1c38f513dbde05f8b449c23bc7e11322788ba3202ea5a56c4f203ae0bea0838c857016c6f9cf352c562f2e1074e2fdd2b3d766bdc17f7df1959f97bf9a05acbcb01fb544d002935ce847e9306eb18a76b9b124eed72f2b3f7f7977f7da9a4e89cb1d51133ab905d719ec19313f54863dc192aee54d5885c9cea0c281c411d1bea8108c91c6d1ad81e41c07cc8aa1efb789bc7a232b9a8a3944f877452cb0f97d960ccc9437b91f3552b9acf40cefb0c20e24d514aa0f08ee3b422c6ac90538ed80854b2e7421da989caa9a42281ef11d522ae3e0fad67be684083fdc56412179f5be7030658eb2fd04302bc4b8ef8aeca079175adf502a42577e17143be433cb3f0f68e2ed20576ee3b2bb8858181e4a5053f796f9a597597aae27d9c5582ea268870020b7e64d69afee81736db4b6493c7aa3136f2eb8cc1ce1e7ff6bbe50011d3a3ddd9e8d3fb082a52c2ec9ef7283b724284310a8ab860d63d62c7b28676329c268c5624b47a5e7a116f9de1c75f327b54c9c4be7b538f1bf3664c66be1304537422cf33e699ac7f6e4c3180695d9dc8853a00e4ce350b261c483f55f92c30e1fa50b07a15abc8d24b3110554b5501d29f57f96a4cb80e0352b8c38bef9188554516822ef33f9eaf5523495bc349b4f21c49db1870f884ec1dc5e93f30114180ecb16314baca330c2f4bf95fb76db987800d9f5c07f96af31a0d33bdac211c66e4d4672a77c9481a4890b4cd275e7cd46991fc2159c4d5face5d081c121824652aaa32cb5616f3c0f75e6a26c0bf3461ccf0b0cd6819204ab7474eaf500fcd0dd5b264c783e119b69d9ee73a619658d43837323ad5afda828d730d09dba8c7881f22273638a863035bdd5530a8bedc275578dc4d643a59e590ea779b402d67254085109c19d8a2e69fd80f8116573186d1c8443e58dafedfa2c5e0eb896c8b6c997b7b73088bbca9daba4e742618c0c6efc887479111c882ac161b3bccf2f8ecf4506801d9be7c56181c1b383b84c760b06128fac7fe160c68240e660a5a1e091106cb653228bc7db7044b9a2436ef07ab8dc5c561f63526aebb798899b06337323e9686311a123226f0a2483f078a89610fcd22f8bea606033ff1a7721632a4dcbfccb1d8351208b1443b85a67f4652b1d0e2659b0a846e446216fd6cf0a650d67088b5a089c0d834971b99ec67021e922ec60a1abc4ad4305995acec28ad1bb700b188ba20c9e8fd4db3e95de066e018a22aab37686ceebf85d9e174e17f0bbc29f09dff0d5aa7c0303937f571912da388b60431d871f5239df3c9356b9e0b903ef642715925a5ea2a749c4c5fe4179b771142bf2059ef3b1503123258faa190300cf36444797af442f3914c9cae459878959a609f47df8974c04a8db6c259c35926b6f3d487ac190b887fc8c98932c3a4ad72a8c667c21e0ce58d14c1480f9f7a8af970065e51996c767f8a2d823aed1ba0156bd8430fc8ccc03012490823a6f91ff9720d5731483860eda3109bb77809482230d857aff041ec8177de9b97c5658087eec827975f3fd44a5588c1233bf19e2031f85d929a4f90080b0612158d2e00e7c460489c21b648a4980f98b72823f81351de26100bd012d8cc957a4bc115ec4969cd577009e94d13aa16ef09f12ac3ef5b1bb841a2ed301c81474114e91c568b7f7e995f5889cd7ac48e8a01035c004270561ad8828d576f26b763652d02d660c259684c87bddaf7f70e5948a5ffeb6eabbb10d4e0641e825038013f94ecd1b586730ca5d4c8853a417cc4928eb85ad819ff61154e478175a07862f4d953c11459cb463e8d7da1c461729c99203315cdd5eb1eccdcb8792ba916a1806e282f53d2a302382bd630a0f8733de6306a0f92d081c1a65d13d390aa5612f44004b4bc34db66f0b15af8c65e042ebccaf4c50b39d02599909157234c8e4466c18f3059decc0dd9c635cee7424e154783105d1140df2ccbd89295a70d35cb98e0cc66ee6ac4d4ba93a2ad037d137dde47674009161a50b00c21473c0e652582350413e298c4a71e89f879b86a569c98fd708feafc22728860c2ead37fb2e99fc0f932a41746e199beabc2dab2bc819d7408f717f81fcac942a8f98434372ed0d1e916e76f80257298821fb98ddf093a99bd4b79674f29351cd0e1317d8c80872851325533849b3f6ae74a1c50b9606f93f8fbeb1c1ab6c92be4539230d234bb5e00ef3547e35d8c0fe22f84f168a033d92d53de502040bb63dc43e67983e200081558e7fed2a18b01e478745e69289ff4f5ce203f4489bca4ed180362fd92775179a2c15c00eb54b21e9cbf224a5596eb67ae42c2266fa3b636697afd7894e78fad34de6230f152c803ba78f89578b124885de8d1f897ef59e78244011347c3c5c01339ea24aa35e0b6dc53998ad229a5c07fd06c1a4cff6d4ae56a347f23d62efda5c52c60d8f5e67ed6dc5fb202299172d77bc153bb569aa4de8c0ab93b54862134db17d31bc90419d20b263415daaee72806189bdcd99ba846c711130e1b4e9f43c19c54c78a0049701ff6ffc46c0246072fef0161c270cf0a47976f255d9070ff5c9b44ae6f2b2b54247ea3b7f5ee703a677df866446f22be01dfe86d70d67ce3d8ba6927e4b47596ba906f1c38c0a4f9ad74c7c0798476f5ed9eb504bfd184e75b20c73f9f0a10e08f31fcf14b94beb35eabf7579b5c312014a073f32155a273528f8dbe6bb19b0802e61be4e4e23e9ab10c36fab0f82c897f030357e05fa4317df9fcab563448a16b3868d0aa9a6f7e0b9d35a8609b6c45b166ff673d25088b64d2f49b03faad1b0d4a9fec27786b4181e90df3b0517c6a10bfd28f148864af083839bad46ded2906fa89f712d3baa04d95cd1824d3923eea95818093d3ef6336e5c26b238703ddcbd82448388aa66c97182b3b20e84f2f7c8e6a4ba0632e87f5118a1d430bacb9d6f92af78e1bca02cf881b6b2d29f8b294040d94e5e904327a3ffd45d212bd8317ab5563d821caaacf5557aca3ace64b57d30f03d3929e15103fc0142849e5bde88cfa7c965b4849bcd5d20ab6dc00e7965ff9b3bddd8a204cca30b33d43965bc8887e2e00a4a329fd9e70b1518f472795fcaf401059657079952dbfaf7f73eb70277ac6e2c13933897c44557f08497457854387a1ec7eb7c13070237fd366990ecf55d5265560ca51f3d4126dd36e8da6d284af489dc0bccb64a6e9ed8cb32a92d9445576ce53da4208ac963c714e200267fd4599d6be4b2feae0a5328ade543fc86aea345bf9af5958eb7866fb4cbbc6f3708ba6d1887986629bfb0d4d324994b25185ee0a49c44fc89f1e8dd183628b0c0cb9de2cd4b28c885ac62a35dd23b325c70a8a10eb310f524f19ad6a7812a2b0d8260c8b721d17034900fb03da099deec773c0d26b057dfbef171844a0761a47b04540f0124ba5bb45542838a1810d6a3e01603ecc261e58f189d3681a65ff5ff2368170b78778d985d75423cde4a069991f5bcd35c6a1fa1703c5a6ca98ca8abc1a83a449a45b234104f75fea590d8577f7e03d0496cc6bdb9c6024ae2810fa3188da5b38420fab0a3c36868f715e0d04a954bafdfa96fa2ae518aa7204406109f0cdc7fafc271964d5362f0068cadf068ebe0dc1518fe6f8fc24a5955111b714f53a19d301af472697c6581ae351840082054528f10a46cc9f2aab848eb16ea49cc87e88d74714bd952375ca696cc9da0ac1897fa6dacb91098e804020ebf91fac911d033a2efeee01199a8c06a513b592b29de35d419614251bd246f19c9aaba851d9802f54177339aa3c85d352d7c85009c541085e54c47d4de05790dfd207e6facd813a9232472563d7e2d6569fe880950a0a863ec0e4b743b8e57a50db4587f0acc827b59757f85cbe7bf6cf7437acc3286a92a1a07bb2434274a1aced207d37c7fa266d5251949b6eee5eeb8e4b54c0bb97f77d0ab7f27fa409f7b70590655e2c493b3ea90a0c5706e480ecdcd1d62b03a7ed35cca3605a884b54301148b6e861fbabfef090b77ef2521defa5f11d93b9707b3db83c010e531ac6f93bbfca753895f90bd4a46bf61dbdca359190ccc742edc688078649da005d887c8f01242f173d30bf36f5e3c580d58a19b53072db763fb239975c36787cad01951ff8074408b99df03872ec493597318dce5999762b42af8d29d6110db07544e140eef331fabcab54792e8b244ac0d66cd37c33244f009a6d2ba3420f140e6dbf0095d39112c7cf3633110e2c29c093de0d7f51df5f519950c109540fe49c9042f9045bc9226a48e873a5973824a246f29fc46b5e1ac85760516aa2357b190c8e53487d6a97d483f6d41fa0ba5e05a3d15efb68372488acf2cb79a4a7c0262ce30e15e54e2a3ea6dfa83606f638b39bd40787898f3e63d9e0be48aea74b56c02404a16abb0b0cae10f074986ac0776bba33ad1481b3e3a44a55e6275dd6fc8699cdcae97e40ac748571495e9d7b0e936854024828c23ec05b6f29bf937afc4c8e474ce61f09a41ea0c746b08fabf36407940de5ae7b31c5363ec5c07040b698f0ee020114027bb90c70844bedceb241660b74e377d594dd1eee9f3c25797898a5d26f3862677c1caf59035e586144d77d4406e0037b097f247fb58c3a0fbfd22e03c5d3a5b672142a64b68bd4c035c71f9a997e68aa222750f26cf0635cc4f9e1d56dc0050b87ba74dded80e997293016d445eb8514f57c24b843bcfcd7578b582d73cebb7d9ac91b3ba25702ce372af31af071e88cd96b5487bae6cb166f3f65fb787b29aac6e3e6feddc1b473ada909366a866a66863187832a594f54ed7841804d9b00ca2f71c109a61b0ec1a54ac359570ad39f395b4a8ce20bd327a2a6b0384cb113044bc8bd8bc3a514d000c0c354ad39e4d3f50363d7e82f5c0a7c196cc4d47de9d70b00a5e0ff307582d137d940afe5df305da78dbb0d00f88c0e357941209008e6c4ea4fc0d3629a59915a1eae5f10727132309515cb745b78ed2022cd0afd80b5d7d64476a5e14ee663e30b0bf56749893824e067c901b47c6f10ade8428d17b6b185796db4f2cfdc0b3b0c8fd6018b1549c07ec1e2edf48b013aa36b4257078df02ac74d371ddb0d1fec09d6ba1d04289dd56057103aa8f4c6cb041f1d11e172d14787fa087f3a228272e21f46e81bfd8445844a59bb1067e9c871088ba032f07bb844a7a1f906a7a8b5c244b8212955113f5947587692b0f08d5f5e69b1722dde0d0349c2fa7a235ab384f5691b8426f62ee1e18e555b37e1d394ded6fa508361a8cc8401c1a48ca0fdd153527b09c3bf688a872019005efda831b339f13316ad08aba06c2181859c22108e899c1ab1d69f37b3c100b2000ec9e7447985304761dfb10f24af91b44295f6d3f32d78e31da570ae06972a3cf8a041ce8b39478897d26c5d9510ea39f49945090b130c837b8061cb84a1de4d1fa3da3ccde0825b1c88291eba5763d1614cfdb61322245422e898f5ba13f72676e80c2b30360410585918b72c80a6322f840754356424c7e9297b463173806811791c2bc9a99dae06562cf4b55f28494eaec2d2dde0f1b079cfb9ed17d7653d37c3668d74782285c03a7466ca992b1c698b9ea76a080565e00c5accc05b499ab0cbc3c2fae640e721aaa807b0d6eb12cba78785c333297f28a5b641117f308704f0cca726d068f4b298de788ec0bd5d4218d65aa501cc2e436f16ee7703c2b7089b268fad390072a51d2bde3600e6ccc787da6f62db568a559b87136944e1c20cb4bc0b9f916732743d7abb98f119dcc29aec83b02dd6324788ebc6cbc69e5d54979e1adc971a5474762fcc4b0fedb301c3ba7d3cbf9ca213653dfb2169aabfbaf6ed658b3666290ffc8540856172adbc28051014cef00e7d26d393a5d470c6a1c9de0ab9f91508b16345f19c63c3673d21932b8a8d97b56735af58ea7591f8cfd6fed7b1cc6adabea1767d9b9fa41957d393b7726d4810bc465ae34a0c97bad8bc7ee3d4b852fccd6b003ac401f5872b47ebd60bbb300f66634bcf6a30d9a80aeeb7ddf13efb8bec471d95562fd766cf5f99b6cc56d6ab4c9b20eb55a5df5de8d69bf90a484861ad1780a84a8aa72184656ebdb2d1b25e05c35cef7e8a81034772cf3c2a7f7bbddcc446e3e3a3d7f542a2a250e2e45996000b3ccb378460143782a16aaf57e7d713b4274f889c08c9e59ea844b081dd1b0258c5d19d0e08c0d2048f009a871002908b7069a7dce5d33d644f0593003ea9974f3013d53f00abbce3e32580c15000b8b30375462b020e1d34e13aa79b6e2ad60d1fd811acea3884d1baeb4167507450eb8c4b04bfba22c252d10f1cee13fe3a458465c41f46d833fe128a8496b67e2366eae4b45bc631945cc720300b68baf2868dd64eed09e0d9b085e85c8502789f82c8140158e74494056c161b30fe7ca09d65d7fba005f8372009240ba02b14a91f1f27b95901805d011880d180a72d40a5f64a52fa8d929d0d017126f078017f6e58f128f584ed051c5f61c06a9e778822a5806e9501b0830128fe5a3a36a531aecb43e230dc71beb2a86fa0bc093f05af5aa37b4e365bc453c86923c7c6b03642a401e1a06b87e1b72a54e23ff1f113ea72ac10545c5b7145d280cb35420296b053705e8d506d87055e685ff751b3923a1e2706103bf88acbcd12827a8afab13f3220b5a76a1940453f70292dca0a530c40eb36f7b069a1fe38410e430c80bfdc94244bd25f867590986340629e0e2777bc163fc4270b9ce16ce432822f511a21479a2f25cd14fe7ae120cca5757aab08628047b35d64ee32623ec459a43958955c00f9411b6004bf4238bb9241548e2e0053577f7e126468902f6200dbee1b2ae3febc0bd918901006f36765403019d2005df2a10bbe542469976064cb1b6faad9c0bc77a83a998d0fd69b1fa0e0c07936bb4d4299ec829cb1fb21c367b4df455198b7d849f6d17068678652ec5d493f054840685cd31e805dfd3563cf80821d79000cc8ee5b3d4be3ecccee35d742b592829910fd5f9e1df66a282617b7eb15dabbf21bdadb22cc00377c7cb050b45b04be010ab5d42bf93089387a65efcfa4e62b48d61795c0475226e810f482ec2f66c1157fc4a974b4716cf75cbefe7a0700f65d43dded126d6cf89a234a3ceb471bb61e4526de9ae7fc37f2a50709b6c23a07be5bc661165cf5c271b8b43f519df3cfb006d59665940d9ddaa7078d27b3b8fdb1db1bde426edfbf090a444e4d88bfe20b991d931b253a77245fee34add4a6604c12073b8d015a629f006d4714381eba07f8043b9645f68c40e7689b51b963ee0909de37a68001488c4c12bc3b762045d239ae49303b4256c685bca681d5f012c9b1dd104b69350d5ba576952b6c519efabdecfac474b961000ea241d286edad89ded16b38c4b4319e8167277e1901352de4f0971710a6b66eb44a222a8e6976274a77519933bf85967528f0edcc4571b3fe63bd1284aaecc646f95722affa7a03647b825485f3d67d7fb66208cd2885fbbc0af3ec9bf4eb3281833f69a434a345605943c285c46930f3dd9b050b888c8919b347ac9ed3536f99a8172d6458cfe1e0c4fe881471cf201d10f0b5a422066856c40a024ce8cf05749509c85f66422d53c6b6baec9e75a5533eb210bfb6884b0b5a4014b77aa8b92bf26ca10095f4315b43b7fbdf522f22a38cb78a2d7d1c2c1e696850b3a01eccdd730707810b46628a4eadd47b4e98c9f6e725d7d19e3b8d0b52abcf0250aeb7a065e96e8b96206d31fe1b282deac6d0fa6888b76da88a2d05f53c4034d53cf8ca9d3dcf6ed43d15235b0aabfd7160bd385fa9424259f4abf83b78ec44c93a0a96c7fa7cd171c231fda37b056bd009e4c9380b96731f34f533c4aff8c8c8be6ce9a4c5ce791e2fe2903529f13a942c65ec3ec46f63674d6031ffbf09dc8660da27bc432e0588efbd13420946a1465a940e09e591bca65b48c0502697084a618d6daf3bec17a01d8247043c4c395d05032680633ba676c21d7ffe3e96211825f85c540a359c3eba9c40fea1a2e3ef32b817cf913fb38a8c4f0b1a4033b7b0de241501bfcbf7decff710f4e5cfa3216681892b8ef8107f42abf7b11c4d83f6b468118daf804465e42be564687eb5c0a16749424a98e7d9c2ac38146016599341e787b25fd3db66096edfd06ca7bb1a5c1e834635b26a37af5cc40bbe72a5b98363d016b991c5b26d7a28704208d66f794afba523dc209cec0819129bc2a221bd2228607f0d2930289577c531e38af0fd82521d8029732114694b1941321e8876ad4fe0fdd5f23ce3b1cc0692ef7bc92e23f355c3e2e224d34a00dc971517c7504fd2d81f406743c10def1eff3469c0c2bfc0e14f240dc8c6c512e66f8c5f6ec866df585c860e43297980c6ab6981fbe63707deb77d0f0bf2d44fec434f644628441481b420daed5468359798fd73f044e9e15eab85e1a9fad8e6bdfbe437c29b294ad08f437aeebeb27a4133beb20ec86abd82baa7282f093411be6b322a9eb2cb928882a23fdf35e140c2fddac0d959dec038270b056221cd87ae5584e0ebb9b03284c1f567a195898faafa8c2442dd5f22f06849c5bab26757cd5009bce6f272da9c43e3c081a060918f8561e8c075213d8d9e1f27431cf46416da98f8bea6dff449a389d1a6ca657a526af162b2246828fae33fe64e48b0530c3eb9a8dcb041cfe713136f31ea665e7f5323e9de8f30db20955f5d1fc85a8e60da50b2d12954919a1156431b8bc782514795a14aeb118fc3c75c3be461d30949d6b29e8ad5e0f32c8573193f9e0c718f29a980448987b44c08368c1410f2b86940831e2846f3454141e77094566285367b094eccb6b63946f624c0573ead9a9f504319faf639c3f467a14f53505cb0e2a3fd2d40bca9a82c9aab57969c4f8a5bcf607b9918869e109ced60e551900abb0e493c5c357545184d3e1705da8bd4ad1219610ceb54b8e6f642795e5705f68ef7be7792165aaa23250c663535fee95e24cf169b026cdf2c0f5ea6566e23270cce8c2fc8a5bf171ba3c5909685c2f099b537869222f351667f836d522be7f890e4ae9bd6806b90f931c08998ed1c84b070cf6ff8ec2bc1d48691a57ff8dcee56233d5cb266c9feb0af34a75e0acbfeaef8f634535535b7f5e1ba2e105999826f9003bcf2d2bd5d4f064af7faa9d8cdba2b68cbc24661657792ba68016b75fdccbfabb0659575242200179d15e7d4aea42f9f39dc26719641e8775438897b7afdc0647bf030e7c9087a9710c79d7a6bbee80b8cff0cfdc39dd043b56f4b6af64db4f4633bd487256563da8c51b0537d99c0e426bce8283d6926af1bfa3e8c57f988c348c4aaf42784b4d7f0791a2b57bfa7f8e4d8dd8d0e01628eab0aa73855a281054ca3b07f33d4054396a451e02931ab6aa4d40d191589f8d9053b1ac343bf0c81e6fdbf7615118f92861af3876d69591cfcaac7e282054714f3469684fb63d7602ac89b96ea3a9019b0e273e02f09c554926ed692ff583039132b6712971af3365976d14e33fcce492a7d9efc18165609e9e848d31bca85554699a1f1ff0d8007948204de00c44a0c54205e55493af95c08eea1a4029a4e2ed60d23313f22318cd17cbe08dccf22473cfeb6939627f3a8f93ca0c0a3e02902da8f13eaba1ad05dbbcbb563962e4cee417a2fa24f6dda68db18496b84904608217b4bb965570c3f0c360c3f82b29126aca5b92b1884615d470a4275f4c765b3da3ac372b8c20b3e372bebba38eb35d9af6314d59dbbcdea84ce6c3428b44674eb1b76ee33d8394aa3e4e434194575bfdec77e4267b26fdf288d88a23a8a02d2bf1e846fdd3a3fbbcdca66359574d7e4ec60854cb818996c8fa7c8751356d21ccdad2b9f1feda21fe17efdc8766b42a1786b6895cd5d5d7357d6aeb65d1d3972ddba68ee6a89600f06752a3e9b5088e3ada11f92f6086292ed5c4b60366c958a0081b4d58902eec0255534a90d7568a04ecf606fdf6191b92148155217f6b8218b850e1fb3ea80e1980c47fd6a7c335a4c9b10fa0d592c60bc2cfb7af087f4ec8dde976995129dea9fc87ca35f27a21fa6d1efc4d1afeb7e6aac23eaa233fa463fec907e1d892ad1ab51fa9de2921cfdc12516c42245727db925168b95920c2c16d54546d112d02676b6821e64c1023dc832ac907461af4811ac163182d5f82244ae2e6e6eaa91ae8a6ee454b32f2f163341e8bef5b12e918c9e834714a6537d0ceb3a9fc38964741ed1383b8075a0abd8b3d98153c568111204f6a50f6469f435a8dade5825d11ffbd26f9eae46c90cf7ed35da47afe1be3d3e8b12f8a026a06e164daca181d0d52899d9cebd6674ed35dbb9c73790d1b507d9ce712820da470fa27d446994cc8cbe3d08f78dd2f8d08313b0a1e76635a25da7e01cdcb093e466b52b25bc2b6e6e9d92f9862c161a9c321386490779d4d89ac98acdae3caf0ae7664104a0ba1c03625caa194ef5bba5a5b7fac1c070ccd53572b48a49fd416751efec29e9e254007b7ca16883f5b5640a3dc8e2891fc83274a885efd12ad452141079ec41ac67b426bb758cd62899c96e51d455835d52d4f55dc9ef2ac32416baef18c6d5d5a2054d54a6585d2da81054bfede1c83ff0a9d6e50a521410eca207c9aed11a7e7611ad5132c3cf5ed3c7beab0ffae84008b38a4dd18dbedc8f1c537447b067d76955f6883d7e8a0d9e6e90411de823ead1aa6e44bf0daad1da55cf1f9dcae6119d8a9753894ec5f384389d6a15869da0ced55047a4e9ec0d894dd105613f78841a756e5063f479005cf5e854c4c1de06c939c438355e3946f3db9f1acfcd6f85e0cd07736a3c06d4411d8e891cf3e1c0c131f07be44876ec4744d76ecd5d6970b380c095b552007b11ea742a5e9b70a753f1a2199fcd2435bed1d0f5a039d88bf1ad840e7ec57357d6dc95d4f1a355dcf789922b82b6305d36d3029d58af8fb2c33128efb30f9887a9e098d1fbfcb337e4fbcc85bd11dfe72e2c69d5119cd32a958fc350bb8799b0cfc752d4fec9fa12f6ba8a211e5b4d8f93c7d6172b166511d466276af31331a8bd4287443fd18f93300f7cc3bef44d130aed0b6c0299402cd8ebab4c98a4533a3939927694843249435de9a42ea1e4c012853deca14a3ff9ae50258a02821d3e48f6135a237a76486b94cc88688de8f019ad49a1353527cf8ed15d95684fd17d70e8a6558cd32a113d8149d2659446c98ce8f034df1004a849ec16434cb5f40cc8128530a6d576aa23d181a4876e57bbc50a96be77e9acb95251e63a810556d4d2cc2a443984038c31823dd3bf3d037cc3de40791f0aed8dd2fbd0a755479cbc0f97704cf73ec4826338d804eab44af4ec41cb0456017b6affebea07734ab36be9467017ea9ea17e907ebb05a34ce6c2bef44f26ec26efb0c7527092c93e98cc33998ac9379cd36147b48a7f2efa9de05050ed5bb3ab432b24e407cc78ba6de4c5cd405b9748199b158012c3a811fb8243d2b53ab2d7326dd560eff4ecd8aae2332a27b6f22d6fcd2ccbb2a658947d2cfe9314ab6ba9406b23f6868d4e087b45b0d74608d9211845ed431c256860141cf3edcf8f1921459c0c2e67f07c7a447a05f686f67d0ef9bd37038663b073dfcb700ccaf73838e6e4a2ef4fadeabe5dbbdae8b26be7981fd06b55e97d255a55a2423a55bf97fe9d4cffba140c33755d697f56d3e8cb00eaf680aaed788174c6be6c47992eebcd88424ee8e7d5ed7d6e7ebd8d13cdd174798594084dd5e089e018ed1beda10969d50736d51701e6c44f7da2762bb12f7d2641f72d131d27151389e811d19bf84a4495c01e1812f018ed715d3e20b52811ec756fea44704c9b8cd81bccb4833bbc44dbf41290b14c085a47cd092d6842ed8289fafdc3baeece0e3ad80518d3b1b737aef72117f606acf2d6a9721e3a25f6864aeda18bc29f7de9c32e548b7e300cb52fe967aabd4355075dbf73d0418ca78f34844d8556378b16445185a01c6d61aad061ecc92874ff8a27d038b8844cece9d86882eef3bc191c83f2216bbcac916ed7890f1c2059bfd7af4b6538bbd30d3a7868459c5774b187d0d6a5067b36e8e0238579db6017cba25b1ec21349a87085fa75db0321141a911df2fc1d714784dc1b479f4db5817002dad9f360605c5c2090ed546358d7713cd8543f185b4ebd03ee0b3ce478c41f473a126ca778481d243c741cb7cde278584d830e4213090f1d9f21b7235e1c0f6cb16cc4976b68208ee1333337108430077f73d78621a7008310421875b8be824eb6eb461c1508a18a4a03c12e88c0b9fbc2d77a16d9c10356187b7a220e8e9472eb297b7a2ccbbaaeebea79f1f0601886611d45f7459c20e6191aeae9813810677d7cb6ee28ba4c87bd970f670777e41d5fc4e191d352428e4744818e225cf945b87e1187070f48a313fba2d233e83e4c07d38938adcade04b6129d7f05718ccaf917171c93729c13fa451d14fac51d947f31499ca2fb1781407aa4a272c4a2f2e583fd8b4f60ffa20bb08873fd8b31a0c1176d8000eb5fbc810eac7f1149e52f4440fc177950bf8a97ffe20f20d761533f3a5c85ca33b8b080c3a4f25ba855984e4f653d0ca1f225149754ee02d2e07f31083a8d61fd8f543f4ca7429cfa6d8f50c35c5dc05485e7f5842afc77e981537ba3cfa7b13750ce5f4af6ef45e59f2c0232d13f1f44ff6254feca2240b4f11f002a7f2e02220e9caff801800890e753fd5efae7d5139fca2a2a2a2a2ac7d853b96922b95e9a48ac6b1309f69e4870b095f5b8f2d35f5c142f3acbe5c4e9564c6c17993cce57597695ab5c4e4c051b049f6562396c83bf32b1126c10fcd3c448b005e0bf989808d606c38be6c2027c1814958f95606f949a581c3830476e1801d7f9980aa0ea88f626b01576d30b2a7f57a2798409b88795e84d60ab4c84d3adb22fa792629abb2f25f87232e13b9207cfe1608283ad328a91b8eb458a75a4896eb51bc417a3009f0f36be95b5f1d10de203a2c2b7503fa1c21f5257a185a2cdb6c465c31115036d0ba2f84305acb1d09aafebc7119a7f08f199f9d12a8fc94f15ddecf9ac4f33d5a209156a563faf09f92372420060c0b208c20af60942308112396ce1270d5308600a3c19e90b4cd09663be65d239b85fc32ba27d3f938d6ec8896d2284311889e1073cfa820a74aa569749178ac004ee54f88641f779f546c86bd5c932a281b6248cb0ea3a84b722a77e589d456dcbb22ccbbac98e90a2c037136686d72a99d32a49bdd84e745b91032cd4fe897e43606adfcbe917741fcca9f09f077338060a56c16c135ec08335d880c91648e0c1aa0350db6705b5f64fa4ba5aaca18bda9f01d397e11851ede7d06a7f97490d8e61da9e4fddea66d10416f5f3e04ebc9400617cf7afe8e4fb8b447fe3f4d8e30bc33a6c2dabafe85e7d1851e531ba1d5b5218f618077bfc83c98c108e91efd134874cdf3a17a1fb64aecb700c763e8e1c51cae7606b6e3252acb378c2a70adaba7c974fed6ba27f5e3d2560f4ed96d3ee0ae539b837460baa1aaaf669bdbe50265ced13707a2acadc15e474c077f34515ea687215b176be86327705eb3f17d1e8cb31570d1b1d76c8e9c08e32e10ace0c6adc17d1cf1bd16f466d94b9abdd1bb087bdad5c5daa8ca796fa9d2aca84abdd1b2c84c584ba59b460091e6abd139fde47e18820b3867d6b618f62b46b41f79db0f75bb67b7335edf1db35a86dda37723ae23118e55adc0e862319459a68e3b9c169fd9825b91e5bbba9e5a18ee6428e8407528df064832710851b023201a5b4c1128f0c54224bf8d862540e723ee04ec9b431b703ee542210a89e5c935b0ab78094ae308563faa97043c015a8682f36c8f98059a17a72edb431e703f65422700f0bb0a9273f714330a972d7967717cad1b7444e4a73c3d1e85b62a7f24f2eaf72f262bb38226c98f0827e1056ed940218d499524973b36841501d4d5845b32b0faec736e7807808e1e52191ae48c01d3675e3181e22215143c47fa0c66fd5b66d391ea2edc487133719365b05bbd3de7851fb2d7b636bdf87bd01df7ffd4e530733a593a59cb052225d215c9d5a85c5ba5ae450a17e5e25d5d5a20a6ca81f76aa0df7e5f221b1090d2737e8139cdce0e4062737b86470c9e092c125830ddc539a423ac50405f339e9f8e7169f879a855a959dcf41adc2ce67a0565de773cf4edfb46a44e14ea7f87d83d32ad2f99df3d681373839bb228d26e4e91437e1929bbdb147b669fd10d2aa25d027086398626fb02a58854df1cffc0dea8b71a0141c632de1813b7b23c96551e8b32f4b2abfa9e824ed4173b0c7ffe010b88198ae0c9b6b094cca110b7000059104605b74d7adf626ff74f1e471cc453920e31bfb1523633dcbfacac6fcd64f7b23bb75ebda7945c6f5ce266a87f6ec8ce2bea1388a02223a7c908d6ea7e88eaeda4f7ba34ffbd25fee0122ba7d1deee89ad1eb9af2d7e53d493fa30eba7d9781e70b4d8a80072240618b15ec4bc62ab48dcc5677ac185b1baf0535cce07e653a057beadc1768c5181b7633d3afbb3b6610c6c830317206776936612a5f76d3cf126516b6df2b9f8a18b92a8fadbb2f56efb583dbda665a99aef64bb0cdc51a18b4da5088003051514ba83cbbcae285bad2a386aaf516e7a9c70e2f4450799ea858c1026b8b33c58a28ae2d4ed314d816670909d916270a1196549e5bd5445b9c27564441dbe2ecacb8c2b6f1245911861a27a96adc16e7c80a368cb638392bf45035d216e796826e8b539bc2c916a7c805285b9cd94e698b130b42e5c955cdb4c5792da1f214552d658bd36252796a5553d9e2945778b1c519b7a83c4b553b6d71b68e0a2acf93aaad6c717213ea5035969e9bc5154d549e58d536c5544239e9206a5b469fcd6a01833d549ea46ad330b641e3f38cec6197705f647c53294930b607d31d2f8f1da35fc77818f7d6943112473c109471e7c6c7436829e166efe2fda78bda3f4248117d9a1a7711b263a85ed8e2f4b10c0e15f70fdb46ffeec1dc10c9b44a888c0c5b20a8f2ad8916f2484421d4619d60efb09fe0e994b229ec231f2a766e6e73579b703d6c021f12159edfc2311afd4250e19b7ed26608ae193db1d72dec456053fd31f4a461df5085ec4b9f7f6a91efcfa64ab961d1b2c918d30184105ef2969416bc2c09c35e4f8eed91a951037ea1ebea66c1822d54cc87c787351bdda9e5a71ade69c6a905761b7b580eef54b92d27823decc99f285c724ba6caeb96487479216ae0e098edf20658216a401af2dd8ece575e9e461375a22820a311c771a3ef2a9ba8133651272ccb9ed2d1f4e23e7ca70fd76c7431a0604f9e75d893e71cf6e4ff18ef2374ac23cf3932c6658c6895ca258d970f40009f110000dcfb361032eef29da727584fbe45fe24bf32d42979161cf6e451d754260ac683f8ae52260a0645014939cc83a83c0895c3a8bc263ee54b80c37c5730084051408238cc8304711898d7f083a041601ec483a035f03030be2b1830fec1a0a1559946744a3e65c2c0252d0f83562e0f87f8042d97671c1e00fdbc7afa0bfdbc19f47b3d5d00f47b00e877aaa7a7e877f22800e8d70171fa0f4b5ca80c4aa7843cecc9c7a03089113a18ebc3fc60ea6e6f995f57142d0259e68acc0bd3b7e7609452a984028f028ff21a7ee9bbea266aaff25d9d4cd452149093a73c4877155ad3ef9e426b94ccf4bbd7444df46de2604f9e246f9af29acc766a34e53bf9135992df09eba9a11006581af252fe8610fb226b54699a8b524554665fe431f9a6a2bb68c79ebc453f992adf43e8f61fb6b3b204dbc025ae8cbba2878f4882bdfe1139b08a9d9f1c28a488f936484811470cd9a094ddf79cbe53a8fbed5fc4b65591fe9d842002d2683804a608f6faad82394d0414e20848a3ffe79cb89b3f9cbc54ebf089bd719dd818a272cedee00e69f4bfaea2bc6ed05ccf7acadc4d6125eb28d6042abf2950f9ad81936a1d0af6f605c22844cd39e09a8142c02796461fb680d67ee77433fee4d340733eba8ad520a2f23b974d5947402160154b63611533927c3deb27b39ba2499abc5d723a24a743bb06b92148f52b62c72b119acad96792a8fc8bfea8ac43481133ece9d09e838de0182366852b15c223fa467608a71142d8eb17f92982bd3e628346348831fa6131be1855723bb86614e6ec4b5f2ae187d5362cfaa3088ed1680660aaf6be108ed9ae35b60c53333a13e1f2e87ad71f58dc1bdc7345921459b0800b9f27e091e544cf44cf281252ab48eff74eab463f3d87bdfe91af79868280a0e098ababe8b6351bdde4e287afcb979311c54e9f7ebe93d0d14f1932deef1944c1313fbcdf3158211a0a48a3dfc59ba1211720feb51400f89010cabfee5ff3f492eef1badb6b6969f1bc96dbac5e4c14b34c14531410169693ce4c675ebc388dca596eb34282f3d5ca99d3c19c8e8b227971e696733ab5cbe9c86924742f6a915881e0b1f98002f680b660af83d8eb47a0fbf03e42f745a01a833806a85570751fbe3addd3aad16562aeaa711b047801601ec4004e63c65fbe01b800bcb05e3f860e3341fdb0d787716d3451a99f6eb3224d548aa280903e7a2a4567463f519aeea3d3a89c749b55ca001405e47432c06952e887d5d40d40674e2ba9dbac52144504d6d4bfc8446834bb47867e3051a755db9149abb6a350f7a31762bc1f7f605c4563e8e7d9a035e8f702d0ef54f904a0df29080a43bf8ec600745ee80ccaa40a807e58453d007449771a737ca011c708ddb277f55357bd3e987afdf018f36bd49c3e43602a10ffe1cbe900e23918e5e4e404e5234ab37294d3a4fce436abd2445d1fdd66659aa88ba280984efa8ce9a45f27511a25179d297d4469ba974ea37213b7035619ff617614ecf50130fb404c296adf652e7bde76ca344f66f350aba08042740c96c6507f06fbd2ffb87e0d858cb9b565eeca9bbb02c0dc9569eeaab42b20e6fe305de656192f26a52c3429075dff386865a2f8322913c5b4c80ce9a33f60573094c66bd277d5fd93215126ae154e13bd62e25a29d940acfc16c1cdcecd8d8e098eac76a5f2cf5b99a74ef55354dea94c6d390635047f3bd30ff56f8df13cf454230ce35b779d930fa3a39c8f917ef220a3a39cf4931696cf18b37598b48a87b6755a158536d551a8a350edb334113ad2473f9dfb1775262ac693e854df66759aa818b4c8cce9dc1fb0ab23288d119deadbacbeabd1bf153a5126e01e56479a90598d7efaae48ff16889b3f3ad53fcded14890eddae442bd2478741919c280eb6e274ba1f8db038b83706e35f07835f348c434ec71098ba21291d85ba0f277530c5f4223cb547678a42d11d10c56d1389ca619c4ea88964e53ef4926614844b3ad54799db29485b26cbdc4ea1e80799d46679978e72de6915f73ecbe49d569dde6726ad52799f7d5a95d22ad37b85724fa72604ea54bfa01c249432a150a7f8a753fda19ebd01eb88d4ed8d18fb72032b9e8055613909d62a14ca4bb493097fe66892b653bd44a775de30451af606750cabea186caacfefb92bd2dcd568ee0a6e3124048160105cc2537b67c5b475b69bdad7e691da6f2a3a11853814def410ba8d881115097953fb71365d1936274bb08d686423ba6038c13a766c55f218fdf8f162a6188ddd8c5ce8faf1bdeaaea112545607b02a3b70aa32fe34e47e1ce887e38efdfca401da81b463e07eb0b76a57d7b78763027f2cd24f2cd1af3bfd743ffd43fbf949c3cf1870722c945bf30813a426bebaae692845505e44be749428482f1de5f007a8552f922449b27383c33a27120e2df921fd2c399de6f617262530acebe6ae5eac56629c28c94e92244992fc9428dca15047893ef94e756f605b4fd191de5ce972c22fc8eddaca857d89ffd997fa1325570425310ee5a32fa7a3c8e8281425b9cb9096c9cfc9cfc9cfc9cfc9354d7b69fed0e89123d7b71f313d8355fbf9f9f991f4074651f2d86d561c45498a02b21dfbcc768cd22891a7b9be5dd299ecdc394a6352d23d653584ed5c904c070d2ae506954281ec0adea8502550e655e5e41bedd767b45f944649ca69fada53e88ce8264ac317c59b9b5a5a9526767353ada964b5c0d9a9dcb7ed357dee41b667b486514c37555bb2a455d8e11221adc27e32bffd59b2a48789cf75ed47b08bb808812e2c8bd7b8a01f6eee6a5759a3a1f3fef3b884b44c49d0d6e5cb7678d688f835d95b8a78c7d423c8fa151404ed20820e7b8315c43b3d7eb46ae5b44c36e862b2829dd00f1bd1d8d1a05eb87021e930686f483bb008d88920f8861a9977b4e760e883a0cef4d1e52a1e0ab54a6549f3fc639d7fbcf38f93bcf84987a22c26fa61d80add4e9dd013dd4e75547b31b1abcced29937b69a21c06b50ac3562a7357294243956f4a4b786a7ce425357e49ab76b504081aba11853c304910c491324ed199ce1c290d417d8628830e1e1641757fc0aeae0761395ce1052aec61657d74c81139f9e845463fa1a8eeef116f44ab4a8fffa144ab446762dd24846132e85a692a79c0ae4a27cd1f257ae408772c1d7c2182c3c9ba544a27536cb8bb3be37a71a54895a872a5bc309db6ddd369bbc728ad2cca8c1354d742f26104838bb16d971da92fba6426a5941914d1cea826ca64602e30b167b0b757fcc1024202608b5d88deb61cb3705bf33639b3af5cd15a73afefe75d576adb7d76b22ffbba74bbdb97bdf80ac016d3900628802deece199f4d4d31714c03c36d2e6593b393b2a5bc36f6e250909090abaf173e5262524a6cbbeba292576abb2a6c3b92dccdf66563dc4ebd72f10fcb0561b810bda18387fd6d15c6da97bda87e524ab9534776c256aed8854e5a310d1e109086c462c36021911b3af81ff6659fe140cecfa65ed775c536741047af3016dd25332300900673103af86c5f44900614b1616b59a24a49e38789a2689629840ede8234a0888b0ede8766b8b159242a56bed6b2b50f2e27ae7c0dc6c64088b1c51174f0ccd3c18bd6d0c10301d66fab7b632d466d510d1dfcee7e61b76cd826af18bbc1b0b46f262e4227bf21a7ba978fc1e9d8c32bba958fb329a6b2b08b656c266fa1cbb61cb32de90f92ae0f3ea0f870d2a1467d4968450e847104dd07f9e6a6a3f070a787a0806eee61597d45d7b7acafc79ec596655954013d36eec2d8e8fa0ae85e3554a1899d4b062842e8314119183d747b48859c35c28c73c31e7ff006e76667124ab0c70faaf03007eac4133ee6f13c7930fb55799b825fb839181ea18203f646164f10a132a542fd309f1258b1ca2bbec5887a3d4eac4fa76849c93172a1e51a337cdfa1b3d12d8410c3ba8539550803217c8418763a4198ca5dc706c95321dc4217818eb007bf973bad92393247eeb014dd27732a3cbc0ec7c00aa3cc91502c1753de489c1a74fb4fdec89b2a79a68082e401e684eb525a94084ef52311ecf56584dbdc5668ebf2c1c06e4fdd73e89afac044e1f2f50e3363469358bf1933b2604113f5ebaa30450e7a8001a10a30c8a1801e397a66722820c645f4cf9bf10fa6c687c5ed817d6a95904e41217e401a7dea7e84402172c05377cf96b29e5ca9f20215bea3695fe4b7f5b48f26374d156e54a332ec511c39864e4d10225345906254888c0c8e9632b41b23c31b9eb0c4082dd084c044aba1853002e6042d76777777f787551cde0c15113dd8ebef9b23dc80ccd06ae8f618763a3dc18414986164ee59bf4e9685598fd1b22ee95a4b849497b2077b1ddba2188d39d8ebe40e78dfc2d8dcd56a9bc936592cc06c0abedb145c0fde9ad87a1e7cec81a9911249e25d9594481275ab44686aac525222343546864e08750b8558b8646f2c7c42ed1bd08a2d06752bcc6608c75c7c9375d899d351c4b2acd8444e13555851c625312ee118280739b00a3ab15990a08bda1fec813d1f0472c21470503fc805fc20166a3f2e14c2891cac35431e5919fd2e64812141b5e54f2de7090d5d5442275457465b66300364820926381d4deb2d74f00be9b0050dca50868ddb8182a2eebb25681a19ba80cc5d7481c5b8d1c8496959d7c53910bb304cdbf2a069363a08a11b3a7643778c52420821846cc1b30aa20e8463e822868946a041082333c65cd47d77d00f29d9d201f9ba200679e374709c8e211ca7034208bbc33b742612e9646a21713c60edba134ec790134e07dc861042082184b069444141299d7425d208bb4aa552c9922ba3520eccb045199a0c63e83eacc2a804cf75f930e4514e378cddddddddfdc51ed24315d24cc84537a487eaf20fd80d1d2f66c3b000f2a7fbb03ab76e1cb35f0bcc80b6bbbb8b51a0b7d0ed09e7a0ebc7f3e1155dbc05b9488c146b17f417bae8c4100630749fa9bf30a3f3ba682e9c6077a183cd05151f8daf31076585ff645d8e0716396959d7755d1c866158b6615c96655926da324e2412894422ae778282986768a8a707e2eccb4b8c52ca6ddb1e713caecd62ae16c703f280bd3cb9da30c49270da11dd888e8870443723a09110c77c72670434da622487daa29b1d8ef930294437a223da68a4cd6098d84585068876a810e5f011886348878f5b704c77683a7ce462a842ba90b1d0c17fde0cb9b30d54bf11d04ded97464035bb6922c1915bc683ee2bf5d496d5d4b32ffd4d04dae808ca9bf8aa9479a034e56844bf101c65c2b5c1dc35de8537f52bf5ec40558e029ebc9b48ae6bda743161c1a9bec5e92051538f8fa9a7f647cfc1bc44d56e2de4d176aed0669bd7a80b7bfde1180131646679236fe276128982a0b9ec488b17433db1b733ee0bfc05bad5a2095dd46fdbf921c1791f51022f29aaa70461a8a75577737373b3e27d8274e9c7b88fb2a3fc7aef180ea49e087b0fb5ff613bb4a9c670f606c4a0a82dc2aab65c0ed6906cef9feec37044c750c0aa4de3aec12ee0cdbe8cde5be89834a21188bd11dd2f7251396eb08beef378743ded4b735d201d54ac462674f6c546675d723ae476e62a6f2adfa1a34107b7a8900255b803d28f6f3537311c8ea344e01e6a6ba1fbe04de51ab9e076c8ca510c675ffa5ad01079d3a7db760d710c0afe087bfda883e16028c842a7d1981371b01a74d9bf88c3d735cd46177774301cec48ed633a1cf3451c0c0743011645ed634738e68b3a381cf3f5100a628c02d66cee7ad6b119d7b3ea5eb3c53af55077c13192769815ba0fc3a98dd3aa651c524fd6a22c9e1843fdde9276970cb260811cb268c10986e0e38414a09059f175990b4f7ce03091a97d66e6aeee6e6c7e62065a60251dc65e0b90645788820658104c67a3833230c76e6e6e6e7a567d3a61587f374248b360011aead739418b9bcae72c68eb724129205c527776980a8652b0d74968efb0d79d848e798476f606c65d3743c36cba0d9ce94e3aa433a59b284de934361c23e7e8b46713f2ec4b73096a43d829284f915f93e94c6752ae42695248a56e4d9de9a4339d417989d2a41ce5904301299df499d249a5a3501ad24ba6a7bc334d94933e837252ca5128e9264a03b9bf55a5cbf30ce91da551c2a7e94ea24c674c2f511ad24d3964607a18e6dd49ffce94f7251e9266a7c12a34fe99e1e3029bb94324f8daa1880a3874da79300e723ef8da990a3e164e4d180be661928934bb851d8906e94e3a89d69428ec8147715d89d6949e72127d4df75d7d5e9510c26bd7b6b3b30385b86a633be53586272a2758ab4897f290f4d26b506e7a416b482f91a6113f8048a4d24f5e837212ad29fde49043014939e941524e32bd8674d34f4c282f3173414c27d11a25332827bde6e441482fd11a949368d72979c8c1bf552997a6770f627a476b94cc742fbd867413f5aa7c90d253684df7127da7e43594898287399d6a488bcc946efa037665a234b0444b10de247132d45112bd88db8155de41c20ec780dda26a871355398e1b7d1b71dc45dfb47353dbe6422ad86b53d5dc5079204ff6a6826378f6c656a120a01f9f8c320f466112b8c33c3b1b31f678329b8d5f0ca1bb5b041a0a6eec6d07b3bb304af411ba6e08014d3ed3208bbedfc62c5a13f7adcadea9c9a180c4630f128fd17e8df5f820fd8cd688dee7ab2d2aa25f77d14819c3aec7d758c76890f88cd65cdf430eee0bbcf6b78a4301c91e1f247ba4354a66e2b1d7f435fa7975694d3c46dfa995cf614d94a44566b0677fc0ae64280d0cc5beabf86f7b30d9ff609a212f21251eb475f97aa776c62da7b10f988793ec0f2711b237b4f727108115420158bc8a13159d0fa4a85bbfeb204e8fbd81d5be469a9f4d250d81399dd4fd666e07567bec4b5f4b99a821f829e7a7bc3451f0a8976e9a2c373d08eaa5b3dc241dc0f48b5d34a1e3899a2c3b786cd501f7e5c3b07d81c28aae753a873dfed73968a81f27a9fd22b00ad91bcb40a87dd696e5bb62d4591e0475165aa364667496d77447d1202c471d456b4667a14662d5c1ff20131fbeab6679cb83a0ee03ad3939ea2db446c9ccc9511406a19c85ee0ad20f0a3185bb2f3da01057f774425a85758784ae5481aaca3691ae5823a143a9dfc29f2612a7d323b763e52fbedc102b4360eae974ee2f483f4dd28ba9c269dc4c993a5bfc9ca250001422024ba38f8557c5a938f9004a3181ae2973ab69eeaa6e1a15d261ec612f470ce91db984d42cce475b173eac56cf88f41cdc48e8546a4f4fa71843029b8a25ecf1b0c79d844e3e428a04f3813fdc0ff678b025273e0e7f71f8cb3bac23a4537cc8b78e52f9d6942f54235c895c151e651db21c7bf79563ad42b1501490ecdb8360ef9e7dfb0a3dd1d3b1569dfc4451d65f30ca7a91aec8a95a7407ac448a9cf82a2973638fdba77d7c4cb389d065c7cefdfad7d744996eb3e226ca448bcc70bffe805d7994e6cc7d5718a765e7b263ff348ae44813322bec38d88a0a7b83819aa7552d824df19dc09ed814f3a85a6753fcaf9d5099bb90560575650b7b31a3279eee934132880b29c4310378bc1ce2982e38e6e5f1d60dc7d078bc85c3312c2fbd7b965045fd9a870d403f0c6b1e8ef99a8a5e02f3f8ec639dd6d17828fe14b3c3a12ce3a18c879000f16c3690e918d675fbc9202e1801385f0101c48c419dda2273a9598c7114b7e021842e8646a0b38d19b778cb338e9134d6a03dac80015600dac38a1a6c6aeb47aa2bdf551180f6b062059bda2b28026df1a26ec54085bf1eaf2d062d7b41d00f0255f9fd5ec0d0f8832e06a1fb208d997d00b3be4c9c654fdb0dce1b8e8141bf7f466aa644cd16bee55acbe4a1357430fef1b7f286bd98815345a2a5e559cb9447d88371b22dc77219f34be283f58747a038a46630ce92cdafab998c35bbd65c03b6a22e297c0b4d65398c6753c6aff9c32350e416605357381f7005fefa055b5862a4fed9f40f736b6a0e012b8ccb887123b1c238cbfc6c2a8c779c0fae30ae9d6c36baffc44627e3140bbb8449dd2eea32294293aa6d95a266c7e60085a6c1cd2635e3f0cd31007bf67917c025fd02704823107ba9679448121509f9eb3e58220f9bba72148aa25aa87c76f89695a3ce63e5a8dbd448b395c7f802bca31a200f7f1897f22e296c6697f387217ef8e5808ca25a9e1df596affcfa308a6aa13b8ebabcd622a365a27cb49ce53c5ace22a3e52c67417dd9436d12f5fa563e61f59e837fa0a4a1eea2ff23e700ef9222e11d459170b9fcca34725123b17a10860bdd19d44857ec02a05f00a891aea9c314964a5d97e474d06b12b5f2eb32052f14fda0848f41f4d923c7a09ed1ef4055e8b26f118334c8f910d17bf34ba27a5f4e0755b14eea3263a19f4d65f9f56ccaec876b11723e7e5879aaab19ca3bcb7439ebb40a88472026c6a96c013695853907acbce5cbb1b4bc8546f664f6147d8cc38aa248d0cbf041a98ce7682fa24e2f24509771189721236ecbb5d0cfa6b67c65caf92551e5975500f80f5f560171f903653900e6728a6579e540cce5d4ca73f4ca7c8ccbf919e1fac3e75b66076045a12812d7651c7243c0b88ccb407d657e49d49505d834e700140a45973d16dab22b3f4c235c656c2d93e572ae1c35aff92551afb7703e565a562e2fbfc2425b9e835153c679a02e0335b95e326ceacaca44f5d88a3aac3615e5437ee53ce45750f22b5fb9a42df45ba2ca788c2f7b2b2e8f012b75a19f4d9541e9e984f1ecfb51637cce2f891a03c62d50381da735baeddcc6750056188f9c8f940ae331260fb1175f9a44760f5d6ca8b9d9bc381df208c77c27c8edc82e71d88bf20850c6e9c8505fb922a703f5889af2425d92c608148160b4d408d42ac6b0ae3b9dbedc05c77420f210c7b43cbe6f5a5a5a1e3966e52d17713a5a688d2ebbe48cc49a5d723cb28cda542d9bda3533948f2c03a78a043cf7dca632a7033e9bbc84bd98b10e9cda359bb9eca8b932b12a4e27dc8eecdcc35efc09a723a35c057b5da3a4434ef5b3b1381d726243c80ae9c65ee4e9588763bac773141c237afcb63c8be72a38263bd689feb10f3816a01a2f020242f7492730010555ba611f2f83a41af646bc5cc3c6f8f0cf2a418d720f35ca3ad478d805c7c4c3218ee132547ef7a0e8b768b072a010462c0d7efcaed06ff770fab60eddbaa1870c95ff592ca8f1f10738f0863dd4e4ca32b736975114c00b9b2bd7955122d70a3dcdad58f6733afcfc34082f6786054803c32ee7e9cb3920d302a481fd7458336c663fec61cfb22cc2ed11893f1954e355e6b7d52f027d57fd604e11588a40351e6516b9ead73d45aef8ce3a691a815507f6d1e4aafc3651d80dc768b4471c80e091f8834e3473401df6e031782c2c9eb6112dc136544a200a73106285b0afb46470e490592c30f94e44c8e0602f7a91f3e1432d825351747e11b56f046bd8b9d110af66d915ba2cfb7af0301cf3b954d89da611b5ff2551bbfa2551db4757bb3fa4887a65c0abf0315b6e096fa524035e6d5a232e0c4c0dcfe53fb57418b7b44eb05a61d80a32bb40ebf320010948408c18098821860aff25a0c253606fc488c10cf1a0ed7d98999999679c5a9679a4a3db26d75d13c0231d47402302d72526e9b6a7eec9fb4624dd1e0a48066d5d54a25bccfc2398990fa398c9a1002e823deead2fa4088e59274861689463018e592d82802387aa52e50d0f124e28083a35ebd542c94fb52a7f8663da07571f4e04713e0a5045b3084ef135238cd88e413e7c779a464c213f5d7377fb022f83233b432d899a558ae38aee93d92b54165284111d23fc252b0e2a2367784d4f5a60117b627178337af874dfbb9e28c549a683d93e1f1ee9fe6601143bd64a839bec3605892851a3aa1332ddd4c6e9f9014e579ba7e70733a81f0e39e12a42867c1f661d680bd3f1d7d5e59dd57e6bd91b0b194228742b74ecc227da61d1c5c80fa3a9fd1c0cc34ff09e29842ca4a14f4ab8504ac9335e01176b6883eeeb9e40c1bb06bb46809c438bfd846e8fe57450b78fef0b611f749c878eb134746fd8b543653ecac71e1eea2822bf13fa20c91dba65525748a75809dd3e872f1314ec310c1f618f71f8a693d06daf1405c4bae8412eaa44a7f837bc2d50ede01149a0a49452caed94fc61b32447855f9f9a1d9b9f3c3c76edd27eddb22efacc655dd36c5622ed33a26be7ae511a251c9dd1be511aed34a2dbac96e32182b06600a662f4fb51e55dd8e30f81a93fea4a52143c6a6bfdbe57f804d44543cdc1397cc33739397c5377c00aff7a178ef98f4f65ee918161c8919e9a7643e09c9659ce854989611886614618c3b0cbfa4cd5485cac933d9a90dad72f18a34b8b698b9705bd0a93e0556b25f665ef944518745f774155b7e2b98cf1a0db478c4d8022844b06118a0ac16045982d263ab6592612ed665996d16fbfbbd6779ea6117982303b7f8b98a04f07b9ebd409766b814111269f7524eeacb3ce1e832dd165606a88fec1880e690d99d72ca3324b6160643866bd2874db29f8e568033b56a18dac5bb4fb4986025150a8363bb60e6967628f2dca3df6d52613fde051ae4194d9c113c7c092c96432d1af749492a954a227137bdc8d7e4239a3d0137bfc7570d54d2c07dd9e4f9aa3c9cd1a3213c7346256605fe0b18975aa53f016cc8c960cafebe6899e2a835ae0e244c7f7ae02d8dd4a9c2e1b8bd92d8bf2e9f48c76ec9de2e5e33c1991359ed8632fee099b7b15c1aa1159e3d9d0ed3113681a73ecd8849921c3b344de85e721118799979779573621777737ee6eff746ab528a394d1ba05a18c1a6ca245dded73f974f032e3028b4df4d5dd445bddddb13b5eddb13b629d71c3eededd4d136d8c3141d39a3469d2a44993264d9a3469d2a44993264d9a3469d2a44993264d9a3469d2a44993264db428ad0bcb4418f66dcf10e409e29d9fcec9ae6f7b86204f10effc5c98f561db3304798278e7da821c823c30284a2b6ecf10e4b9b6c0d8d0b505eed902247196c59b0aaf41e6ae63366d6f310ee9211d26f620c7187b7e436065d85bbc858638c6041c630886228e1311e7d4b107a194e7f9459cee7c45271bf20721c7de17de172d9600cab7107b7008b61cd8835d6566da432dd442b5857aa883dad0edbf06aa90c2c79b121c6462c46a4818f662e41c4ca4946fcacc725dba5b6edf0855780d7a905708fd71a4fbd647c80f1f9f1fbc3ead8506bb8e8f430f133a48315bf4069e58dc83b4988bd041194db1a1dc9765b809b0629489b463cc60ae2b760bed3eb177af081626b3286a8d21f7187b59326208c0b0883d46147de72733e175f54519cce875babab3be0ed061f27a86830c071cdc17528dba4038c1ae0c47866117d6a96843a45d595403f42ea5bc2e6ce3aed8dbbb3d8ad4e298d8506e9294c52b6b26fb1263b7bbbb528a0ebe4f78dbddd5b4100c451c27165ed7a57cc4e9e0650f5dd7e1525309beeb125d979422b852d24c7489ae4b945d1f562fbab1b797193af8ae043036d1c1485754800d7a7b35dc006c91eb514bd9c966123ce94cdb496ab42dc70349e703336485ea9edb62ec48bd5193b8db20cab6dc26faeeae765d99684587277d3966d33e234c9a1f4c15d16fc856b35f22fa2951459793b4a2f9d954d1733491ab8a96a82be76784ebe8d7f5e556d3aeebd98454401ab2e5b3392a02a4213fd2ea3e47e7600d9ec0ed1137b9ed84d321e94f85da45a2eb8a2d3123d147bbaeebd745b32bbbae6c6e841149dd4909a5644a5159e94e504aa61495d3c966a134942d4b3165db5dfaed37bbb6593c7c3c126bca3a454a297737dbddfd66bd3a6315f862af175196d490da977d173ac5a4124710a75ba8b40cf694514f3a856846000100005314003028140e09c582e1683cd565d90714000e92b248745296874990a31432c61062080100000000046864b4690032d266ebbb5d8c724a580437902457735addb51bb1eaf7eead6e4c1618bc26042b4f4931f9bde0aa26ae2684704ca448ea75d2c5b45278bcc3a3b918ce2a3c64359aeb0f43bf14e859b7b4fcb3b8ab78815175d7233399e60afeacc4290c2bb10e60f748a8c58338f2401cf3f8227810ff520b06b2b719f8d66b1be3ddd93ec82040ddbfed1269246780ee27523a6cd0ef8689306dfddb45874f9eb4639e0a099c81675f2254c309fb124e6a878ba85928b006f85146145d497ab61f0294540b96bfb5fbd630d36bb7f34e809ae6fe04c27651f1ffbab8d8a384ed9718e0b5a2f206a5bb2d9437771d3a42d74cb7a4742ff84585617da13115298c26812888b80af640df46733c0bd9f615257d265e338406cbbdc18619516c8254e7427918ac0c417844d6f1f9ce21269e20ee495e48ef7851f55599fb40edc88db0b9791085adcd7224096f394c6d749edba9a8d08e586a51d4b8bdbc7ca960ce24193fee71f15df04704d64e6eb798ece725cb8d2d4602c1155ba91ffa1214209d62cd356782c86a1f4a2914d6c2d4f372273809b8bbefb5c172036917af9c135c2912c1933814d08698f1a99ddb3767ca5c26286139bae5ad0e49dc19b44d8952d1d0b0558d60af924418317fe8904f4e64553b44d523b2063a6e418d812da940cc5e3e097d8987de5672a0b2d24e2dcb43d7c0598678d4bf84e399b64463156e87fb19e01735a76e7039de27c1697e3e8432076753616c8f8f8729567b87b0e08a2e95cd9660d347339d07c27a48adacf17e4c077ad89a28ccc25c6722b0820f11a49465e30eda9b34a31809045218b300f7e8b8c64d1d32d52fd1300c1ebf4284f9b8e8800121fea9a65359da5c4b90801e3de575464a65ca4eda486dee912d8be6c82cf0bf0982ca2deda4136f864722ca26de311dea19dfdeb4a8d9922926f6f7ecf491393eb46f1d2821fb99857a672c12afb12fcd4e39c3d0f2d06a36847a8fc15c0824ce869031c6ed3c2db144f14c113b04894fd9411a3b8442c491a81d02536ae5c87df19e1112d7cb7a9bc21083676e14ce34088961b3d768c0dafa512f25ccf6350807fd4ad2b09dd4c0b276dacb4a1224da5d60c1dd0582bc711d80c3012be39c1e882e4ef869afa1af2c2d1711d3e71a0441cf621ca12a62d86a169ec2a5565344303f57da5d3949fceccec41c0f099ffaa91f53a642df8d542dc0c5aa95e3ea23918e88f11894508239374b15c55b3222fe4cf6c15daf5a142e61afaa2f55998fa6691085a4436f396d7f58d914e73694555ba33b4fc3d083ad6e778f25bceb7277f0ec3ba434456bb46b9eb7e64901a603fcfbc33d1daa40457c172073db84287a3e637e6d8a7121becc87c9cec966b10b341f70ed0829786b754a74dbd98bf7b219daa44ee9a343b7604131a96f95ce4020a918d3c2e96213ed24ec82d7d6bdc670ac57b7c1887a326070252daef5eb7e8c9113fc7ba448279e71cb63495a06d78aae54f54505058b4be86ba6118a6661a1cae3794da3ed28fd605f14fdb43e920aa3a4ba5e574525aa3fc18f1549ae3e1b3629484b815d7a454d10856f54b4c43dd2dcb0e2b7cf1ca1b7b241d0674263ad84a91273099da630b82daace6c0ebf139e60db715d7ebb1ff16ba8214a748171a2120a6c59f4d48acc7d47c3cdcc9134af32ee31b8a0775af35bd74c8339e912dc0c63878be3932fc9906394701663a9c62c273cbe84178097abbf2ee64e23865a7b4fa8ca03f76eea83fdb247814ce3d3b886a883261b7cfe0af566c39c2bbc35f27faee331c8e69fac58c64939d5aab860b0353ebc7bec8f59886f6792efb43805a4f514c31fabcfb03fb06614058be59bea3fb5403d79a422f524bd9bde9c00eaa3ae56a646e871c0e7fe4e04d556886a092c58590d947ae9a0b03abe8481a54862d25b57fda1847ad0b033f4501bb5e314771b0c6ae056c59e4f0e6bbce5c4beb9152ebe186d118afc40d7df56b4e55fcfa88afcfe5a0e57c4cc9105451e2d53eef073a115f2039a126d1f37eb774fbb5445477369dc1521fb5654e2d0dc7ac09d2d6707be94d257d0b9e66d89f9f35a90bc3dbadc1d0c7bdd28f2434b528088c411de174fe85aef3dad6ad1b8fc6bbed72a9769661a19154e6dc14a1d475bb6e671d0cc7db510ae342e5cb9e7ad552c8590dfc076de2330af7e2da35b70d8f902ab5e2d544fd77da6f49863dbe659031a4d24a814c84068af01be7aa070b0998381c7e16d847efad4310abb9bc57b309c6f3d14074286977d8e2da2e73e8c432f6a5aec16c5fb8a0cfa1783084f8e6a9ce5776f325649491bcd40e22a3a833bd2912909d30dbb9963c0524ff3beaa7b27057e62e89360c633e322527b1af89c71dbcc1d0f76266115c4e8d79339ef55a98c8c45da85ab35bdc68597b54602ed392042085467b6000d3944259c0c847ba155d99a3d3c4817a9357987ce7598482bab0fe6d09d6ec0a18b7c7da7f6d4dac13287574d092e270194588305ee2cb692653e73452b5b8bbcc4bb9a0d66a6345b5b4dbdcff685e18ae14fb5346a326c335a626afebe400766b843ae9b2c67e9255c65bb4197e76efced32e89a6b8a346468838d1a5dda1f3b684c6c37c9aa43d4b2fdf3fdb5ccb72e9b4872fe4e9f785049c1b98f01fa75496f83f59235065015df35310498adc164fb04d723fdf6108eaa72fc4cea5c9785272c7c29439c58a4172480a6c57a8091bd91056e4f9a2a3926fbd4044a7234bff1506e7c930158dadfe9041565372a94bdb3e372282d1e0808353557f9c133b40cb0807ac8c102ef4ec4c0806a1d6c1b39f2bde0fa8f1209ae9eeb089d7f06b350dd531d5886789359e9ec0af37af5c0abe976b28fbef2a47db8a199f2ba3d3fdddd0f92aa0ffd386507f76c94895bca3b55fe88ed4b4d95d07bba62840cf8ed530906b3d0f1028954342058bacfbbdef82a0b8acb18f411c175160df20cce6fb555a4a878baacc73aed45ebd27487edcaa2edd48e1287ea2f1e131d0ac1d7af22b08e85acf68ec67593650d966b399f3cf0737629a043a7d74b93d528d65783aca20ca54ce833b9bb8261e431f4f80ce3c705aea09c3306842bec3af2b1b4965d4792015b5fc5f968b466bb61446597aa56a13caba60f70836b47770b8d0a67c21a8c2e9ffa168dbf08d419c16674c1adaf00279f8828aebf3fc312a5346d38ee69ef387ede98a3c09b2d990b0c592e25a79d4ea49e174e513ed86f8d7283023fa9cac52dccc8f90fd6f94575785c02d35541e9446ceedcdb2c79a80062e311d7782f221d4b1b784792d73dc56aae22b82b53f794a6ba3676192b7dd4a3c982779931cb1f27293a7a8c439bdd57f6207f7d79d4ca3e47627c245c5c7f88b16685194f69c0216eedaa29631c0ed6fd65739bff719aeca24a721e64f65f77ec902d22e1804777ebb951f300238d955885343c963c7559b2d34206bfdef49f94c79647a83270213214aa3ca4b06e6b31493bdca443ab5a7a826edff261317d7c0ff64dc8d9ccd02ce36b42b47970a8aefec4036f34e3de8cf8dc1b3879bdf5c3ab402a30d53771666c09c58cecd892f1288fc93461720e981189dc44e4b52e7c451c4ece69da61abcd315da0ea889aee785e759bd6146fc29310878e89a771d344727b1bc52c8a9067e26d05f2a13bf97c0be7440842d1d5b264100774ffc5a99bf78baa8381aefc2036b5344d4ede446b789909d99eabd00aeca3b2785a99053fd146240c0158740e07cfe2f84dabd9f0d0ae56c22884a4831a9a31746563dc24890c9ca12f614eb5784edd31247ac4e63e9ee1c0717e2d62411152b927295d12077d208546524816fcae533758c7e03f1865ed36c5ecfb9a663c702cdb478aea43bec481d18569c2b298479f5e4fee721416d1687c8c28f89b40ab5058a42fbe42319f34cec915620a74174159abe4c7eda327d14febfe075a8a952b841aec1c50f0dd64dd3927b4e06717a20191f8016141ee8c3b0a80e2a23673d0a6f2df07b88b604ead6d2e50e2f4e15db0824c31215fa0ecc01443453ff8a565e0da5d905b08631ef2616ad6fdb386a2d2e5f4f78f13d9dd2c0a149bac6af2d81f8eb742e9489629a961a2785f221ca0d8e14f1e3210f850e756e839663267fbbc0d883140f55e60d44d159d1a4839cc8f5bc83a6eb409deb0f116f5f4d99605becf867d96cf054a6903ea9297d8615541c97090c3173ee459f54b1be724e743252e38c31174b1246659590b28720bb0b8e149ed6fb59702a71554bdd0c4da0061805f61a6e20437d1a2bf4028a8125fbf81eea4f1bb47937e7f319f901c2cba72da67033dbbb478ef9187b0a708aa3299b51cacec3f1ac5fdeddb346682ce9b9626164d0170d88a03db0478d2c145f98c1d7149bc700fa2ff469ef5952662661a54080111eeeab90cffe0022d8b01356c7dcd85bfdfc87db14a48a903891eb4e27dfd8722d9f0474dbca414f366acb113e284ca0d2fc36873f88163b4811e6a1ccec040f8be26b6a837e38aa1a1d1a1c63f072997203d17e1289e18df4e97ebc6c0300bb17a7e18733e4b01ef23d62e926e6a1907a5edc9fdb5afb84d0ed2bad69bc65c294a2b62a588ab2306777ba47adc3ff12ff2502165fb49111345e7a095c0c949ddf9ceb8dc31a4b37493dd124b00a03957b9b861b0022da3267bebeb2391eb8b5d4a9957e2beac42ff39dac33a1d8679c6459e101614839114fddd374d32a7ec6bf25097d654968222cb1b6b00b4d86bacceb43f2165a3a2a2de1159ffcd577a3445127da8f82f9fc8d6e2ef2991176685f43ce644c72f7e07caf07071540d469c29c8118888533b96d62d364b884710c6a010f064e423aaa4f1da31cff2111a9159d0a9b51926bba877884f45186ba84083942a7ac146d3646405593c6bee959650a8917e30a3ea83d2e53b4c311ca586e2418b6b3454f02daaa2a9f684c44cb51bdf6c622e7bb7517d89778c49d88029bac585d0161cb20b7354cdc3b0c15d482174f147509829f06679e611d69e0781649f1e233792911a908c16593ffa99a163dd48e5556a4777d03b03cecf18dacda107bf8aff4466a02a912bff5bd29bf36e247438fa15124bb45668d160430e2783a41ad78a78e80709a28e4b4059451a92429fbdf30fa45fc0ba15b0e2c020486729bd093288af8be8c2f6e540f5434842dc2b6d1982ea68120c2e9e433bc90b59fa37c4ab7d7860c7b70284b3db027efb0b8c2880af7c8d694585b9dc940f4b71cafedd3cbce7441cde966e12db7feae7a5a79c813d45ad3a770065a0aafa6735171eae41189006e965002086883a88ace0194d7e4c5124feead5c494ba3904285da5050054946423da7c6145ce68a148c448d4a5290991271307900c40adbc52ef88039487ac0a8fe8123c42bb07e1b85d6468f5ff29b14be307802278a89d00fc990323a25837a2899cd0c92d58a6c979e69e601ea599d58dc81ed132534b930eee0955225a38ba065aad44f24135da8ed7824bc02338d77fac786dc8da90c65e90fa04100a26f028eff504194c770258d00dd92480076ab0d36a9809e184c5dda26cf1e533a062c4c6fed67ad9eb010cfd80db7afa267594317a8403b2635c2ee0195d09687e994400631992960a0254698b91a9d5e9129263aaf2d72b937de80720b8c9e24829a64e80ba09b4eaf8730d7d0ed98651020762b5ecf5304dd3c5e8813034026ceef767589ac01c37a6514e69d15e878f33385c88c817e45fd16add3b07b5f3daf5a92cd6b0dbf00b937629bacf40ebb3afd17c2735c71649b34513652355dec1bf79ff55fa6b1e3cbf4f7814b75a094d7b982d3995b01bd8099b2f82c1982d5c3b3677686e60badea823d22c5724c464093d54dd47fbe93550169dfce1ed6a388c9e62e770478acc6077512047170f18d8aaa8059cfc8379a2145df2f7fe2e3ee8fe5456f7d269e63b663eff5e552fcc4b41762d413017c0ed71f3c5115024c2ef6bc081c8b401d705997210199f036fa22f9d72a40c64daf565ae9698f08da125b02254448ee8fe93719540ead818e64e8d5e4b1f16aaf1fcc751dda55c83c06ad320da9102421a08b502ddaed9580091f1f78aefd94f777a0691c739dbbcbca4624cd9f6f29d8c48f4c849d518039d45c09c6a5cce9f56fe387ac18f5b40815aee1d3fe87064db06eb4602fc06d7ada53b435de4d924badcfd9df6f4ece408a1f03c9e6f234f4ce9abcbbc8ca6953b4c5dd1b002b3a911d6776b4ae907dcb5147644d4af8465ca3d9af9e2ec0f226590e71bca3b44fe2915241b6191886e7fc00f3fc419c94f325cc1dc9e67e3e157ac7e49393ce478a829939bf111cc0541b08b6aa3b70d133edf66d4417794216d7767bb2b70f118b77fa32e61ad6214fa1c83f1e5dd4e87b50a5c23f6a0fd20e827b97d37da3bc785c177c7ec6a6099cb19d26116dbb8341db1c61e9d2c6113867156b028a9fac91a3c4c056729afaab342a966d1a2e00e998bb04375b90487dc318f072e14039df5a0cce6db8254b5a494be39d9c81d28c3fc0935378a0e59bdb579bea46d546bd3ee14ca52eb8758cbfb1fc79163e3f583c1dc9d5b8b0b925d1e18563d874235fab94ea48b34965e90fd0b69119236ac8a5b82b0dffb278a773b4d75f9b81a9ad082fae46e4a2376d3d56944304553e3c728429490f70ffb2eb09d0da5682629cc887188a7859a1fb06a415ed051cdec319a0245f020069fee17a0392ddd326b8101fc2141546b803c60849f1de80ac2e70e451f524dd92bf8c4b79b82098e03cfe9d11e0a6d4b156c729baf149b4e615db98310b18cd6cb389a54beea30aeb70381d3c16975364cf16db1222f0d1d922ece782e69e96b92bb966fe336b9be9452c5a4001e38308245846fa03e87dfb887c9698c16ade34159c8d1e6b47a1ca00d0e69e367fd4e1cc91c84cb1f702df6f38c05dd730dc55f0c957374dff2ad54896b2e397522112fba9e3a7723317d6606abdb380eb11d7f67afd60b245eadaaa786b35382d9e961eb65fd01077982b4625b3103227d1717a7737478511dd7c7c7b97a7d1978e495d0167e33203a428ed3a72318bf8ebed0bb96c088841d6f583e668400456e0e59c401132f185e0cd1c2222566846c33a4d169eadff6700dc600b34b32f98808163451443f4df78013fa556801eab8d30a6178d4dd75f3d8f3f2b806b34ef08d6d4b3d6930951ebc13f4f22de66f6a56f679ca575a960ded8247370c12febd1f6aa58d1c98f71860ea03240209f7a21e64fb8d8305ff7700d4029201f7f98936ca5e3d091a10554f1ae8fcd1181b67a5be6b3a4d8cb06e3f878cae9224e7c6c93d994af57f7a501af0b45c7767ab28a618e333c193a5cb395215c1360a320ed868d0d5c07196fd202059771f76b6535f4213a0d5927288139992f6e391355917c26ee152fbafd62e734b43a5df89fed2eaf4c65b1786f92615596825964537698381e8cc316b1c2c3b07a538d3cef1ea282674d56a3a99eb1b74ef8d7a2a8745374b0aa14c558812a10653574b21f8fdb01e3854240d1ccda15771f328ed069c9277aef9bce9b739d36e37cb9fc76b7e80b5db6bee438a586d7e79d1caa77962e3f94841889d736ab905347fb19fb75be0e14d6091e27507680e9efef06a029e46f10e8e8a09d23a19c8aa02c68bb133f7d93ebff8a5368d24061b2d908f18926824891e08b68e9b3deef984a2244a6d4850b3212cb85b4552ac7e8289493ae6da7bd3bdbbb1ed2aaf082fc327acc295a53c32122b8948b156443268a83c5d1e72dcf8104db064db339930b534ad34bce0d48acca742231eca809ed27fcf3b317e07348e9e7857a4cd4c75cb675c42c4852ef71ee68be88083038d469769dd1300a19b1e7f97176b0168723f0f48368fc6e16264df76956acbe8e7b6844413ea3b3874060176fd7c056bc2b7dbbe574901563bdce2f4230118f11bfbcd58ce6b90d1b647403252b1db2c3e069d938d3c2494564dbc8a506f10dc19408b5f7efd212804e5b35f91cdf0d72870e4f82a22b1cc3daf30d60b3eee5559f234c396de95e265cefe9d3cc8189142789b822906ad99056f78fec1833b4776c58058dfd0ab098a85eb10943c90c6293620b89bbbc46693203f1be8a7d86775a45f68732cb1d52d30ab1595566e7f5841531075c06925b15a2e6eb022a0dc115815710f08375b714cc0a91f6af711c6d1c7d3d71c928859aaf4256bb599d6687fe1e8b247ed4a0227a84c0ba2afe9c4123502ad084cc4d6f3caf32dd12401caedd4cd42c62297e4917793699d6adb9db1e0b5ed2f6a69eecafa45e1153f9c639288f6523ff71481fbc1a3935cf2a45cbb442fc65b882dce54f024e03fd3607d21ac137043000c66facee6fd8550ee6510a312d69a7d0279d90cc0fe9002297acad26c20d5a5f8a9350d5e73663f3ecaed24ef96c77945923f39c094e1d3d39aaba878f304be25192847ef62250f1f9ce744b61ee78ac3ad5995ff65208a858072918eb483a3bae0d434186a85c8cf3828b90c670a8420643e289223126e827675d61cc2c34b0b9889af25f7033e71636d0153017a5205db14c298ab4bc471d65919355fde61426ad0d61e8e4ce934ab9e8550836edc37c9491549440acd60f4e612e2f45898ad9e1d6dffdeeb6faa58261d9872432bff8288e38321cf3fde59f6943665dce3e98d3de04d66b9fd9a969dffac2de814219c97d45555444898323036411736d8c816d1f2a20801753d204b0070844c4ab751d2e572cbae00fde0c50c830bb19aa9720483d362d10b6f0b80801d0e2676672238e5460e47a42e557ee9b023b360cebd892b2bb51f791ce08de1577473654fe8f2eea2286047a1f07b39ba70e2f3d1de105d8849fe6082501526cf781b3b7ada693b4ba62b928fe9445572d9585425413e86c1aed06d58435dfb220899c5a658883772ffd852d34126ab6063b294367c268f71967fffa70c4407327a311adaa1a1a51c8d29abf145b577536ae3a070f976b3bbd6fbeabd91c796209c6499263e4f094bd2d95c11b1474336d2bacb7dc26cd4a2cbbd3482776c9ea2d3dd5e63ce0be53618ba0c75ddc3fcde9154ff35037ccc1eeb62ec36331e173c7318cce6184214f934504d9d96c6524c5725a5ed204ba89812c3d472915030c0c98028a593df8b15be0c94e82bdf271e2b45ed7040e6e2ea05d4ed936b54ad20d9de066f7ff708dce2ee216164e9835cbf955c9ba20317ce5c51676ccaabf069944a43e092209572362ad849e32401ebaebda9efa25a6d9a84bd9fb2b4679ae2e9707170a92387bc8e86719f5484f3c14239d1e713a885bc9bf14f60769cd0ea36a0352c6674c3873298361adcd4929f49b7fb22a094044d3200f4bd1d562c62a8ffce872dac127564aed3789e7a99e2b5da0d33d1a8bba08246853df04f622453141caa62934723eb07a719e04cf9bb3e33758af98442caa3baaa43eafe287765f77f7b68fdf733564f2176730234c5f3de0c70ff4026bdccb4518406761a298a90f228b63687c8974b6d484da7c82476280f2750ab39c01c7174162140d4a358be43fdd450255efe531653d1ec412719b8af1e20aa814d59ee576c5a79b1454e304379125916f84ea2649f04c779f0b42c9a3f3345af7689dc11e99af6791fe8f7021d21355993970e70c1531ba6c967a7314b33d0012b1ef258116c8681b6bef8088ca7633fd67556e404ef4ae9766234756f8eb6e5eb019b0e7d52db1a6b6cc4e897b9ecc47c836eb06df43401cad0e2e167f3d05df935a2b01ce999188d7e1dd9c7edf4a62fc6b0097f9d21a19ba5074d3d15f5a66387a19e193d67eb6d1faf52da8f440fc5da62239311dbcddcf10c1a0f0141af89bb27df61aa1787d610dbb713f426b8bf7b49e3a692512ee9932546d112de621332931146273d19204e105cb6d8bbf6fad0480be1773ca89984839d1312a078f9f0d3be6072f3df655de3171cf1649e071ddccfb8ee0e6ec08dff6064b260e31c65fbd4c902a623408cc2508f47e03626446e981a2ae580b9dfcf14fb4e74eabc41bd6ca209a337515df29a8741f4d7ecab2a317d615bfc24d28534c1d7799d570b6ced15e6fb124e4ed6155b499a81ed382caa4069311b36b3be43ccda3cac35be87aa8df4f50742b8f3d65b188075d81d75a1840cc69b81e9d0ae2592e2228049a2f311b3595daa11c30de8474460cb6d886fce2b7f638dc04cbb0910a432786d6d74ad40216e48c3b6b364b515d7542be925b184d683f38b5338722d7b9a5f5bda9a0c706ca372e34f7ae32a131bd3452fe1429d1eeca203de8b50885df1c9c5b5eae4204ad53f311df03201e8dd806cf541aac1f8130f56f402c455f6bdace47b53ab24cb8ffba5af15e59dd5cb0a085c76ac529e0d6acb6e5d73ae24853f15a42be250c62c420ad31d54d7a299e764769d308c10643fe5ddc16a8ea6d70d6b451d59bd0156a83111b8f164de6b0f4c442a9eb904c6dffab8c494ce0f77a3c733dc07890a8993cd39876a4ff27dc2120c24418c7de4895d9d3eec3a1b20d9b924513f5581c28503d2a01a090912f0f848df4645c5c483c7267d8570eec300c4a63f5a42c25602451f72c31fa64e8bcc79da8441442f158e1a30dfc15d8774d455eaa0e8a3c14ae1c6e182592d906469141fbba4311cbfe0c209ada985abb6cc8381ffe666d3a55922e99f48ea18093c8a315959b43350277181da0549becb0a2f1ab14605cdad0f365910dc2460a15231eb676541f40afccd1e678ec471cc1a9d0159821fb095472a4e44c8cbe1dc55ba06c7738b88f0bc5625b48049d648c42b9c38d6d24433e18c0975036dadcedee7990ed9bb9031aa1ae8629ca2358793c01304925bc5b2e88cf3e529fbe7a0134404990acb80d6053c0fa9d0bbc739d73757c81aa454374700487dbff3bcadf6a3916cfa17b72db0648005afc01257d34457796183d88985b8bb338a842471f5a3beac0e04b3184c8decfbfe4387104b28eece20e2d1da74b4e67fe824d89b0c047f314d0d1c46473839b228682c3e190375d932a85e76ee900b66fc9f930a1f2196ed227a2f53d173ebe8f992d2114a0fc495b125d4ae0496f9c5ac0100134385f802389e4f880d908ce47fa434bd52dd4c083c48db48ddc7a31004953d4fbcf7fdc48a744c07d75e0ffbef59b7348a2a000c1254e1753e0b869a9325af496682816675530e77f1d51686019990fc6544d290891269d4aa135f3e7106d28e45ca78167b8658e09580fa0aeb338cd4cfe548e30433d6053faaa1cd1b20caf7f208c170effa5175b1c0069b0251bd7e97ecf5c632f1334e50f445959792041fd9bfc4cae989bf73e0031cb81e09ea9ad347807882d82c3e7055fe47c90ddfcaea1f93897f20b1209609ca440a4c68e812892842a2249bdfa05460d0157049540b2318018c3587824608c37e1514533c585d509c77ab25c6905d87b938050763b224ee92b2692d140353ee4858b69bdc2ae405d01dbde7d5a1c0860e1cf5f7c3cbbfe323b872f123334ff7a8917140446e9ad2f2caf9c0780e0669c6a3221db8898ef3325bf5e861abf50000ef1c1b44d7f6a716e3e1489d1c2f3ad0a9a18e70c8743c39120f27f2f7c53f272d8bdf442281516d3d1efe31ca9c057bb0170d69609822e333872207dc45cb21d99231eb41dd74cd3be09fa481d3815c058a5f561433ac24d4ef5150c3ed7dcca80cc8865fc7e7de576c336a387bd7fc5bbcad11f74494f28206d563cbef6cfe69b07f962f6ac2b1cfa354221c2bb262a40f9c4fd4f7c7b01febcbad9dcc9455aa5805a1543ffadf0448dd80373aece46b01d07f5ec0ebfc416977c34f0ae89b0c92d0114f74b0b299d9dae83eafa141c8cc9d608ce77da1fefe90d14fe05717d544a651d0c7f81a7f58e70e3e0427f99c8134154c1764d5c06eaa9b0d02e2c00839818e0734603a8e1cced77ba8cad4919d76cdd313b3a9d04160bb373e0889b60749ab6714e043678a7303cdd28d41efd727c73a3f9c2d20e02b7d8347ab0e9558a57be348493ca507879e5972c694468f12cf68e4921c4f5ab35f1d6fc3011b4dfd787afe4f11db55ccccfe3bcda58f778fc3b77b2139c8be46d0d6249245ca0905e0cf8095213556598cebc919503ae66c5fa9e301ddde719065a88d0de1bdf5b9be514ee206b1564f80d8203ca4e3e769f0f196d3a824220277e2203eee843b4edecce09884d5c9f9bd5e6827af249d8e5feb1ae6bf86aa75c2ede22129742ae001d8d6819a042321db8f53b9c857b26714393bdcabe648a0abbf51c8c7264427493aa6d490dc35f1b1c30b1ea9fc58cc58bb0d848f6cbe1002df07e50e75cbc050907d45e17554492f58f22cde7752cb3d99820cf9e850169d181a497d077805c6b28847ad0e33fe2be955c12ae44d2a16c4c45c67e3638e41aab8da2f06be6b4d0a27f288869fef33d113aa4191346066d5093ba5357a33596c108a852fca0c1b0b002210f9c1d711c0b44d3f58a292dbf361620723d4de10b1acb0e81884d15e574608e3d5b3c40269c941e1e10fcfe66134f5c162b7d6572667805fc5567d35323c802df7e944694f763cd2f4b48fe869ba6613a5b3350419ad0072ff6a6395c56288cc79cce31ba8e15eedc01f3a01427b31999b7a3868b9c99bc58c8ec7d241cc8038fb9dec79832d3ace336778ee9ecb2b59bf8c380e830299efcdb3012244861093a6ccbab48f5357655b57cd3450d192d7640586de25b2b53274b6f14e7adba52cd3126410cd98424506ada5e2f91ca64cc86c49af44a7adaa693ac901135b187296a38239fad23ec57750e41ee20b8aa84d924064a688c6cf2c0262012172ee4e7173f054e2f4b684f5166fbde2442b881eea5e8b316c4c30208e07d8282366fdd14e2f625cd0f57a8c77ac3bc43f9c9716c6a7c2b2c6b6b516583e125daa0ac6514c37c3b0f28d82d687133671f611206e8230cfa4a73decba24b50e0c3b28e64f1cc23a74a4aab86c24e177223dd0de95c0e92324d0c6c58de2ef091679242a6ba882eba9d147fb7b46c4f60ead6675ac3f60d8aa129d4aa8bd13c030d682051862c2c1d89c384df749624997d8f8a898b67360d71353364a5251d71c312e66200a5f3fc39db260a82cc2b7d11e020b322f2d9a4258a3b04d988107891ce3fc2517256faf9e7082101e1781fa83482a323cdaafcc3d66410174494b45c56e74755fb2592a2671e7a959b61a03bfbeb0a622d216700e461b2cef35c8965a3e384b5d12d5f3138174ccb8073e109c83cd430540d054b9140f00012ba62aeb6a8736a4e51cbf07c5dad723cf32dfe82e2129772efd623c19348187180e04c3ed814c7bb0e118b9ace69cdea9178217cafad93bf98f43211025f01f8f521f091b4b775a558ee279f092d16deccd77acdfc69e716ac80105625ae9e948fbdb37f3a8000859b155ff80d32b554a8f81eb0128ad6a225db33f912abb6c5b9a032713ebb13cc89c159ef4aec1544d3ace6d3ee4bb680581534ad9d4d52c58693125036d67b5f600a9fc37b75c8ab9fd885b5170a7267cf6dfdaf47e3abfa91c584c4a10a160bcec7fd01bbbb8e83e47ec532fce72f9d74c0a687b2d4e95eb8fdf4119dbd1ca6a02769654298b1f55c554c69b34efc7b7a223d3b8d4b45c3f107e97b5c8a154deac35655f901f0249193f9c0cd4314c22697914500c08b1cc6fc33c73db3e7d467555f68aee962f15fec6c5adf470ffc3ac27073c1c9f2a143a7a708b8d988631952f3712968f25d7ddc0a33eb426c87c556fe561200c13e5696a332b6435c996cd41d12942f1b4794f9035f9bf10d0c48771c0a2ad3da8d8033a35fa88b146c4c4bb64ae68454303ce0fa33322825fc70a44499259c70b275ace160cd9e100e1087629f0a31391d631a0d7b2b43c992a394eae778109b710b69c0a05b3dc014f4f1cd67d0502da2f2e5e98f5bfb65efbc6b5755e36689e3a790d7573a6c6575b599c1b10f326eab55b934d46a02a47d3b0911a9b9de7e5708064221a008e8a07950b75f0e0bf8b852f9996875b877d98cb395b759670756536e514cf0e1edaeb92454ea95760049c3a4e7fb54dd4ac1e245b9a2e358021ca564d403e82dd032a652c9b0034f9d2263c8edca0d450e665959d3d22e9a1635fb33641254df3df48c68c061e9e2e4af030ce3086378f7d07a3347ff5b0a73e449bb663773e7ed642efb18bce8d7f2679aaa86dfee4d8da3cba19630602f71316ec7c354f81d9b5d00645e01f911ad782d814dd097352c278fe6a9d049c3982f642f59b45004fe275cb1aefec07c2d9c738e6da02ee6300fbcfa10c309d7aeaf28b78e6ce47361369655b236220d276e0a41e95aa092705e2e457213e4f1e6c0d532259647b3e180f99bd2c76d15ada2e8f928ad8af70362f5800030329f23ab6d669770271c82738ae3c24721e03b6929473c677d15b42bb087abd1aaf02153acba99a82edf7b986183f9c36038d7040b1146c7e0f6c885765c37be4cdfdf9660a3e450ba6a24955d61b8967017106cfd19a8219bf52468cd717731981382e798091f6341b29b806982e8fd9a73d0db43cd16ebfdcb21372f4ecea03525e34e67d143ceeac7e8f0c857b16cb64584377f211a167d714aa3fb1cf1ef4dfb8fe0dad7f1f46564f245ec5bd2960df64f58dafe4e9ad1b3f65f526d67b421fa0faae624f664496c8d0483b3789389a32fd4455348ff0f7a4740f1b9027ae568851381f859236e75e7207027fb4a74cbd332def8bdfa4921d9e543a0816509b0044b7d79987697d62890be22041c47a49304d9319f32f19f5af0a483d359660e4f6328f03e645df0cd0d6e656003df220e1014a87f8cdb04b8a0c9c0d0685204033f01d24659e81096b094e6b2a9a0d503a5629f6cf00da0b9df32981ab706a26936a95dc55599a76b412cc47b052edaf9793b4c89c8399793d0cc74675e1cf4c0b1c1ac567edbc9025da91e9dba964321d4bbad8fb71597daff9a7387e0f7e280959796ed5e09b2a1d72dbe0b6b7c4c16e1545f929ead69d13b17a3f91be5290a6d58d916d2fb6944efa61b8a25f2af7d9fbdf78988ed1da377f2d9decd065e742412bc3a97b90da6d696cf0a5696ddfbac0faa9bdaafca55179cecafbe4f62344a3c3cca427246bd4431b3f3c98575728f729b5a2ddf36c57f4ef5d4e127d06c5de657cff4b20aee2c84442f4cdff57b24d56d28dd0bfbf2ce715ffaa2a082b63f5d965a6c0652b1fa6ad579375e5647f1628a92798c1278fa00ecdb62ccaa81d95c450531460936ff980337c9e07b973873167015ee543da7ac77a244754f458a5bce6cbe6fda3b8a9799032f71cd7f2a51cf890c73ccce9ace2d2d0b206b89c336bc08b399a99a187cfc66bb27c0a7cde8fcc3b2f1a3bb7f97ce953812b28f4cdbbd0b1c963216fac804adb73e2b2b950e13473cd8f92b8444e87b278ac1b113ced18c7b99cde6b80083580d586c2bd23b372cd53893274a84df0522cc2208763b83a79c10dcc46a556b4e159613b71d88d4f5f656b4c8e504d69186ad20a784fafda5fe034001205b760dfb16e1cbba147d2c601d3e7494762521b72d66797fb939a0a806244d4ac8db74467a53fd0490b0a6d239e745088888c6d483a7965af2c5edcd6f3ccbe244bbc6e5e3e32a54f22c944f00a71381c391f98ae31e9118445edd57be5f98b062a19b2c4047d9ce3ea7b09f469d64450156992f27990a57fcee74713eab53dc7b2c4508e63193c2bdcdb9f4a66eaeb1001b75b640874238bb9b59d19519275a1f4a5c2c478f6b525aa60ecea7bb1bc2cf13aee78bde9b9a9d331ea51f244173409c5a43b877821dc160b0fede5e8740d7438c45005df676705236bb76dd92f833e24ae554cfcf2497eadffe1af4bd6870fa4882ed91d29c80896df0ba2294da1e1ef512db68bdd77c36e44e8f88c28a520a5941e3db9376d12c17d85784e5a2685ac1649fc9364b002b194578057b18342501e76b21baeb0970f121d72c41d96105a3479fda1c058b04f3f9087e9c9398de5ee100a5391932436e70b6c4a5db5e5c6d71724a6f326304c3caf8ee41b2872650450c32874ea2e666ed62ab740cda034ab25615443099f68c9d352ae05b88668b4b2f68380fa545666046290b6b5cc4e06c6e089073254add2111a60ce60d2f0ae46c78031c8e4afe29feaffc39e773f195dd377e175c8e0c38875f28638b10bfeecc304d7f8c64cb07cf3ccb4178cef8e1f726c954dd4ca02af26aea3be2fc7800e43be652ca7c0a4f3e67a182db9855fee9c55dafd119f6102c8600b7e83d38368d3b3aa891abda96c0f6fcfbdc258ba856f47b41969807ee404b958d5abbba2df0a48df15b1208c4ae16059437ed7d0f942418611e716ac7414f06810f6d0c50dadb327e2f21aae01b8c52d21b3178b14cd2fa54126241fe2c0efc8584111ca0fe8ddd75b9e029eaaaa8f152a754410a3577f623d3afee9b3d8a026f97b117a1b28b8257c60e4cbc130d289a72a8aafbbabf7aaeff083ecab6cadb7ef2d61df12932225f041aae864203fe741a1ae4bc4b9fdc33eaf244c78726287e72c2040c2737644752f58c7db0c982a465cf268323845b0173ed656fc01af01e007310777a7cd44a28ded093d59b05825f5f13a096858fc594222f098dacd8ba4274a8ace0bab88aabbbf7f7378769623e1ce0e5bae9573e41cfef73bb8b72b614b5b60f5013a7f5111f81b79d661248cf658631bb29913bac3d06c09a1c9cc6e23d4b15708162416048fb14265ce02255d5f7b067962ed9f9662ba6ba064945742cf57e594c4c92e5204ea4c08a6ec62e4475114ed729da45f09f04728aadeb240f6a4776b26a939208d0f1ad9be1de82597bc80164b7b807a2fb35e488de2c7fe5a2fee83c5f6eeb9b87dc95427882126e581ac69be2680437024213acfa46f79ead88db0685925d8d03fd717ca2e5fcfceaa85114ab438168ed784e70ae18f37e94124b5967e2827257c22a9e195898ad83628a14ebe2aa285ab3d24944bccf4e49547e8d7500845264355f93e14db42ee753171cc10c577b9249f04f51f0a7114eb5d4cb3f4724d5f6e29fb4124c69a2ac5a83e72282775d0f109172d106d09f3d53d264720e0a3e00101f6bc55e85d21fa92462786d3612ed7ff55af99b0bf8e17891b3cae2d55fad48affaf0930cc1ea36279cae912a6eed37a0ec4a337859735f5c0eb89e4e12f6f10f5e5e4af33d78428660f2ba2188ec029c7708080fc7b10893e8d5b5ce6a4dc2a84ebc1764aa1b20bbcd2418ce9423067affbdadcb2b10ba5ec89ebef649927fcc0796b46af7cd18883394a534f86f4073404c23b82fd520a33bf990ae4b19208d162e60fe638e8da160c5ca62b08cc81abfffd34469fc4a47e5263fde27c140a12ec509d65ebfe97ac366fab3a8593e4a919308bf4c8505e489f01bf283315a543887575dec8d841b5a88a04e8cb03e7b05baa2c49227e90181fc1da576677ee17c4b693ea112a2ac3d7523f875a438153075abd35788bc95b77d34abfbdf3a03ac2d40aedc0c280a9b6ee8c6247dbb38f21468823f6a91418c47ef53daa1497eda7483ad76965d6bd18abbe3eb594afabd91e2efee45733d92c7ef742701301c4aeccec00aa3a968fe93f252072ccc4bd56a67b102f9dc55e90b838792514c0ec0cda8664e28875b20cb96545043758eb21b8e104c1ffab7ac34bf2d8d9ab4aead9c189a72cf24d05ecd0eae183711d1bd1a7203384f663cdae4be194379d76f0218d2ee9c87b5c2ee2f2e6174680e60ca083ba42300ecd135839bddb7d7537bcab77c14d3da1de2fe613bd3b8889d5e57144296bdefa1302358820e19d886b0788401bafd8cfa2d91b61250b96619bdade574157693cabbdceb0b5db76f501c6542ace0604c8d5be33fd88c9a59395d6ac5be488f97b44036a8793faa97910c4a5902fbc4887a514a7c00c68c2504df45f2f2c738d538c6ba6bdab19962804210e43bcdee74de5e093c7a24f16579f483b2767a3b4314ffcb81827d08f314e79a542824f7ac2e7df6b309e4f8b7efad07d53c1e2e308bb3301d488d2902aa8d0d7c871b1c2da1480687aa8c61ad390ba7414e222ed3d09e5cd0d22339019821e4a22bc150fca7eb1d894b6f8e5351147bfa8b5826b932f7aa91272efcad4dcc9c4f741a0aba82b08ae4ac9dcf9412f60809b9bb4ab6a3aa1a23c2d8c20c388fa497b8807234eb425ae7f8119341a9eb95b7b26223872e5897f3661d7f5658ee2cfe08c50c2fc392ce4c064926bd3d54bd1fb6ae608a12f9c73dfc636c4dac1f8416c2eb6a426b729a5e6079fff6d1af373cc90b5cf30b93398934f0075d93653331b83195949a3e800bbc7a776c40e592d37517128274aa899df61dff58cdf85e0ff34f4d94789b19a67f6835a0ca6e600567245afd5993474b35a9979d19da21719007e8d771a12289d225e30fefe1bcb0c0482c5f5a13382c27d8ecdd9efbe1276f145c4d95e4063864376786d7c675f4ea5ffae90068db0290878e99a7ca128ab0c1268be2731674e519fbf9185997ffcf3b1b5200c43faeba4f0ff7ed27f475782447115eeb7b537c8369dd906fcf6062ca37d51ba540843fa1b50dee44e3a1b14d7c5a952ba280cc62b304f0407bcb8192b1ba799b4db6a88f34f27e818890ec5f5a08a593af0834a1178548064c8cc94bb3ab938687d3f88544aa441da5830a118a464762125ebc00b60a82717bfeb9e841477d96373e11b6e18203d8345cfc160d88625dd0cfb7b67382d3e5be0a8f20b938b1946631fe42f78f145638ce5689dd99a04b36a814ca588ce7f849a5586e7ce5bd14dd6a9c9ff04433b2bceff5ccefc5f4fda5566528cc418b3abeeb897bb427ced9732238fbb23e88ec792c97c2d7383c42d095986d574286c3c2605f7da8b348b326e0bcf47213e8da6cafc10aa88ce3bfd7fdab447fb96ef2fd269c51292d6f18c6e696084846af784cda7d4d00c83bd80df277ea9cd5da62c9ed20f9fe7bf21d3a9a679c3ef10292245e3fa61a55770d59a17c625d51d71af79a04140b48ce1d410858ff612ab4ee6dce2beb70e8ef0b7ef14e65d51541695f739a58131f8083ade449046df9962129e6b6e1333371e5ad40ee586ab358881d34c4cf744b0fa8062ea0baf3bf207388582cc4eab8e527501838fb317efe7f893583f4857777ac54855631c66d0b276af18896414e69273740506957f301061748226e393ec6061c86ebab974a8615b234f4221df163a39b2cf8b40984e5b799578bc2488a90179b4e6ce0d5b844d9f18590d794543c59873267e29da1e8df583d9ba93d8ede72a11d1070acd36df10577087f799977da3caddf9389ddeac98b27bd8713aef231404db43bc82b98f4144d3b010af455d6a2fb25101c6c7fa397f2b7ee6a737547f281d7b7dd9526949e24c702a88acdf7e4138e2a523d20d377482f8e1763bfe9e9944ed4521ed75832ee5131b2d4f6f850e5e65df99820cbc663a7f20f5249f39a792547cbf705d998565e043a4ab69a2380f7e66aa9a00946ff176fa59324ae94935628379ee95d102942620d6a09145116dc56a8e404c59961ed484a62aaae9be344639eb61a24ef1b312165c77b464d8a1e43649bdb318aa5922124fc5dc6700fbceef97ce28f4723e6b74080d18e722d1683978c069adb67b39a35989502355983e1275688518344ad6a15d4f93f9540ab608a990a859a84cb95e3d5f9588a2e376e081a7153220a2719ea030082df1865921d04aff884d71d5fd5c0b792764fab8260cca38b65d13b2c28c20fc794755576f55534ae98d55bbc3a14066ea869c14676ed5d7078e3f9b88a477e340480c387e9e2480a7610eacafc66ed134d6f567e65ea0c2b7a5cd3339bccc7b7cd2ce8ef9814a06d53b0d178ff8b82251eee7bf02c22ca45281409af82a30266f2d2ce5daf9a80a663b9ec9f0c80aea5f011bda74eed6afae47dcefb7ca1912c9ac30754538d300cace671a262a49bb0ca8fd0c371156b07b0af46d9ebd46fe31c2fd8fd2342823137a15875a687c4744792c84ea5fe6593f2ce8c0c3c46e519e968e424580526077d25092014a51a66800c16dbb29a8942f7a5a7d2f301864560958f9f43aaef551f0baa771bbb88664883bf29abe13b29b3f0e74174db02c49a4c6bc1b2fa9fd532dbdb6b5a2b2095258939f29314eb93983d2adc8192e4549de38bbed87ca2229e9653d6c6de79406691284f26034e559f7441ef220607077d70bd3875a3148acca07397e2ef4902a8f6bb628fe4b522e462839c8efdf83c9570ee94287db3088e80efc5389b75c6953b0fdfd5e69df82da0860be0fa8b922799c598bf334893caeabf2aecd8f484150482471bcd3052c90739ac17b67749c94596386f2946e2ce35f9e5ec7107dd2ad312c4d2662727278c193820fa6b4e611d0098dec197f851cc1f62562b4976115d7a4a3031fe2af5ee80a70e262700252cfaef1ed576141fe937c69a0912f1381e07b8c6109f320d23ec7b3d615bf21d2627feff96042cb9a3cdc9a6d53a3000e7a0bebe05542387847cb26b89b96dc72caed5cd9e497a88b92e816a337488c53de77c74b7633ad36e0370d8f6aa5aa4394bdd5e7a1d3a5c02ea09d3b5afac6d8e08e5763f33cecb1afc1f5a5112b177ceb3c8e85cf95141e1f4d4ec87506a5a9fb108899eb9e17366f65518cd881bac3c3a87ca4c88f396df1a7ddca1386028006423281c858c3860a8d20120057116371a3c0f21fc794c2d51f1449ee1f107e0ad8ab2fe66f8d082d1acc4c2a8721774b22af6b209a46e7ea75ebc98c3d893d83e54c731877b2b34975db10d34a41cec8a18ad66c8643d252f7375aa44ee28d27b914176366488776abfd4c4b88c3f7d57de15199c1706b8c79349b374b76ba8165ae1693339e28540d648132230b9035c8d140aa9c6fa20a90a78740eae7e619a9da8f06f6d304ca5aac23027fe42e1d52f9466d8829a4fa7afe536cc61986728dffe762c3c974c2059f7c66af917b3e6472ae8a565abf33edaaa80483a892bc61e5350a7e1bf743147f967850f1c5115b1d410e6a807fcde8462330ac930b7f65423e0db1889632d61777b29eaa040c7521b9c7184c9e898669170936aec13cc951b79bd439a3ae758c4cc6927ce68387dd7a284bc855b003da1329546da00ddbdff2b0e166016c3458ec73e34a7b3f529716357486de1af472fb97adbd627be322f9ba2d2ec334d47d8f4ffa42f682505f5284844888fbd8dcd1606c235ca9e8c8dc4ceb6b9a42d45b171799a40a5a01fd175021d9c03630b205a99cdbde173bd4dc98fba9825cad044f4f7bb013bcaff78a0521c9a5ddfea087e83bf7c5b12ae8ccf3ec5f53462c5627b58d0cfeb8c943dae5ecf72194903bc836a5228515be177823385ea80e8c4109491442a6cdaa99ccceee04632d0c3380624d83e2fea7678decd52b1274e95e2d4e86907c33d748657c32fba87a381fa355632455cef4d47f2e36f7eaeba0ef37deebde6fd0e3a73741d4d1ae5711a8ce4f794d3a3f7074d4fc738d3d7e00dd2605c05e5cc7b4b24e82cf49cf0494dcd2486798222b71610bb39c01d40d0f71b9434591a46f627fd60ee414d74c747b9a9615592fcc15caba4983932a6c7db2fb0251873ac4808920347c502de0724e319b8564a016a2e1f7e9944549e8942f108688fdf5d1458700da4d1b2e4179fb46740200f5e6b624e0d6c1018750981622aff36813ae2550162de54511d712289e70ce0497c3afc10bc58fb89da77556aba4a69f2e2b691cb72b0951ce2b1a3742373ead41f2293499db4e74cc0f434affe981ca78406b97202bd9a2c01418a60389ef604232c8793afb5cb32884fd7f3be55492405467656415d581aac27ec255ab4d082b28136411c3c0b3b62a70d37f744b61503ae04ad31640540d55f605ad9ded6abc124d8cfdb6b7494043093eeee5218ff928881522026d3a46ba2e7a92fe0052c885f6239118e495a9e4feb8687fb181a46d7656c430ee035add8b3dd96d2ad3be4d5add5505202b5c06d4392db20f9d800000a9315c953b7a810174f1a64167fdfffda24046b1a268f56029b5d081d71787847dfb320fa955d324064deaddbb3be46e1f93bd8abaf3f3ad9a80c05a2ff26e1f565a06923491c2adc7d5af3aab7523db724dad98f3f7a59915568b7f5babc4fac0654d2afde89103004bdbe5dca682a3cdcc79516126f0467545025b5d2127ab700504b4b94418be372e4404d23292cc3096bfebadf08e2b3a87f0d6f78b16d898fba09265f9e0311dca9c0749a7e9b6aaed7451ec8f465bb7614f3901649db514d40f3ab60d09287264edb0af3aab9345ed76cb21ef24472aa0fb795dcf2dba245c37828afe3a93d0d53daf1345dc2753fc6d37289364c086415d9bb9ff04ed17de3a958e5b661eee0350656232417655b8d59ba9c240e66827a860976c998a8b74ded65fdb12413415fa70764b3c2479b9e09a7f22e8fbd5aa57ba284460d35b1b774dfacdecc38126fb270a8ae0767a3e2917b2132e149b2e8e069153d430996e9161824cceeba36a70a848143b185cb24aa0223a50af08a25c1fb71e46e40564eb3567264f42a93d035999141e7f51e69b99a5a05c629cf9dc97a2e535ec20334617d69fd48eccaf0bca82f9359f88a6d3380f2eb878f8af5abb70e30de56458e30ae452f8a8508be294a106bc8c815f7e893e013d667d81159b5cc79ab1f466da4d90e043590f1a86154b3c911ef0c2eedd9e94a508bb21e3c7ed42698b1e747f3311409ed2b2505bcf7fe06f9794193e4742f1f8c229d22ff468e7b6e486493eef7679b333c3fe526ddde82f48a8c7ebc5e2866902a68a40b4f2856e75a1922f5734978f447e41a5148f46de89956c451fe98b804cb03e11827237ff08c3a1a8a8c1d135817cbd661b5c7ff8141208f21be344e37d1b90aa91fca0ddf993428181329cb1030a9920ea41d919080334ebfae1d5a1806addb0f8196e5d0571035dc3afcba305625a4a78d0598dd0055c486c93a9166bc0d3e2ba35054b51ec94a166763436c4299df00622c3398ff2e396f95cfa274bdd63cefc6375b7573623c101c9c36859228b0ce931f2d07ce930192f87da0b411c7818a3a5b05184de61abe5611ae27409498ab05e48bb58e4356eda01690adafef45804aec5b847be61170c8a019bd3a36778d57d162a704a524126b2f937254e7f01b502a0ceafde3f59d5d17662dbb284b3faa1cef46f1ab5ce4dfb4a3a9458e5e3112510a323474b0b3bae4f1a0fae56a16b4d3204fa033b5c5cf12b33a8d162d56c6d6bb2476d9f87b8c40239a1b80b1d4ee31efed38066015263c24a361c4dd25f34209ee47dd91b0874f7a2620320988aabf1794a10b8a7325302c8effddceb09fef23a985ae790a89cc9e03c47e2695806af1ce739ba1e6470c58789761c80458715ec44a1ac0012b1f6d10e0394fd632054608b512832c04c71f3bce0b33d992935d4a8aea6a751125e8a5ea2d985e17f662e2dc8a0d89a8fb5d6a527f5e2cbbe3b7c4026cce58a21f6592ecd7a146bba73c4f1890249b04528fdba7e049a7b87d41931bdc673b7b29dc0273d8f16ae029d138adec774aa488076ee880e94536c1eb5c26ef489a0d91357511dadd065ee3782a61f7b0b5461be06d20246dd30ad41d18ef4bfbbc146867ac5a855e2cf3504695562c99626e7ab5ab30f92f7405e674aabf0a355f3b476b78792f734316777ad7d14cf1e2bf12a25dc50238dce54f0f93cb10216284b98f99f96c1aa6531ce1f3cd4a603961087029b40eb4b6a87171226a4b6e19d5770c5a956fcf273c016821e2544a536e084ff9cbfe825cc8f45ee176a1558ac18b45d30241a04e0e253c32d6a935c2bc92b09a19465ee0b5352b824b94d96584df4244d78f7e11de1cbc86e7a92de8946d876fbe2169181d96350860b31835012d35f73934bed5472a2facc40496347115fa2f94d4cf983ef10f7a709075e50ae34017da10b76dc983007239315f03dd582f8754b31757fabfac4d030377e6188ee4065b45c6cf9a1110c1800510daf7f7e8f57d428e7c8f360178d2f98ced0d709d33c04d846659010f528722f16410c79e02e74d95803c47e0d98a9ca716e17d75346e6c1c27ab94012b80b8ab0a519609f3e61ff51a2228c8832cf388ccf0a5be08895ec6da8f0ae8f61b20155f140afb5b1492bad0506f75c66160b7ea09016a70c5dafbc2ade55047cff89c006150762d4a8f0a0a8c7ae9faa00e8af8f89e012f4fae1af0472479ac930f2cfe131a0c4eaaa2f6b1ec6b5450cd0f8882ceaedeb8d89f0e9d5c0f87c4b1027833f9daa0fab4caf3be94f0eaff6ab21d4482067e0485e0cbf0ab3e96472098d83cecce333ba8993951f72e083954125dd6b973db7eed4dc0e3d135009f5e7c1cc3f1dab1de21c6240eb41bc972a1cac5b18e5cf45846f1c6a98f479035c060bc6b7d8ce000a2b710a3f5eb2827c482116d02e46af2908d79eb1ca88006576a42c327c3c650238c967d75d2dafdd9937a297595b5bbfe432038a45e1c43531696900c6af947d92e15c2fc719308d9b90924fc1665cc4b9dcc67b384129143cce7a37ec421358e200d7bf69f580f5d32471328432bb72fafac725b772fa94f0bbc99955c9e1502de58b7d1ee7e3612aba084a93f4aed9a7cb1938013f84854d78948181c94f2b6d97c980e48b028c7b74b4e3a5aa51809aa80532bc3f2fd661893d7e881ca731ebac2b34d550758ec09b45c9c09f5d9d15a6e9db2175436339301b273fe7dccbc6d20809226ef1f45b78538399d3e35a9a5a145c56e218273ef612eb8563b5f9797fd08687aeb82dbdd8beeeccbe0c9ec5fdf17a5132cd45e2d79c4cd4056be5efc9f3514f13291b489a4dd230555a09edd6fc95223d59d6a1f4f361eb45f1a04bcbf8062bebea3e2c3107390c7eadbfd78337f1ded272808cddda706227debe10a4f1f8ed712f17a87da2801be168765cefa139b41f99134ec669eef0c02bc3a920dc8796736a911a257d6061869ca84815d4a4b20ce49910b35614394c3364ef340aef8bbdc5f2689c5b9a55ddf0bc7ff10fb93fe5c67bee799c628755eb2205564fb0cdaee46d75c18d9336758501f1817d23214f2ae37a9e3f332db86acb24e0f28e4a9e23c90918f437c966d697ac2fbb34d2d5da7ea67a288fa3bb7a8a3c10fddcbece4cce1e460b189e43fac2211d71e720cdd08b4696b74eed96a9871a4a347ea5518e1512646ccca0cebfff1f0643db805eb6138c8ce1e3c118f92cd248def81bb949502952c35122e44af60014bdd7e58a75cfd9350e3332105c184bae2530e50fab1ea1da0775cf89ce655b29e266b25a50539bf22121aad7ededb334d3a1818bf53c4e8f9111351a1e3fb2b5baf50656852f98dcd72169c10bed0f4c393207309a96a82045f7c12428d13445deb4ef70a38528337d0a402729df7b302cdf67ff9d3adc13e9e9534a9a601ee33f581ae9950cc74017c767964cb342ff6d69c9e6385ef1a197bda4060e03ce381e3f509b46204b61251262ec81a9f15473cebee8bc4aaf25f23842408ebec5821690519ec8872b2ef95e3cbf7e87e9c904e99ab4e517586f54d1ccf5aad964f5d1abfb1108b2767d136e467109e6ea7e267e20c09ff365c10954d44e64d40f8456e1a6dac9c7e2ef20b6c228b06f9fd8ff9894e8316a53d60cc2f9985eae563a10121f71b3e5b91d30914f3111d66569a0dbfa240cb511df8f33cbd9215240222937dad6403741e1e84ab95cf3ad10de594ff791abfba11304dea60d67ec95acb59baa8bbcb8bd90320d7dd0a7bdae5a5277de9d47b14d92fa084d3a37025a36a4aa7a63ec0b92039bfc6a6463c70a6d3a023596af8c6ef37335068566b0bce48b924ce24c7d373b66d74254be6d654883fc55b9cae7b2871eac43805f141df1d87a99cad375b6c79bb287af9df534b813f3cf4475b4544440ee5894894780c049f579d4373946b799f93c3d4babdbe27bbc5d5b1ac596075ed6df330470def20d3683414991bcc6dcff782e16b85054d4a97fab60f970803b309a9bce381be17832848b675fb205499517ca238d8c346e3027e03bb101649ed10794d207abc32568c334444c4e71c041fb0e2123fa84b7a5304ca9794c6b899cb9a5563670e27db0da6f30126c003dbbc048e95a170ecbae1c423d4c6c7c945b4d68c0d655b2f225d0498a7eccf04d2b51456cc225cb5db971bd5fe652cad348c5bf73142948452fe0d809ecef97c2fb32028c81ea9bb1a58de51c5f6e869935c14c54bb9b64d8cb1db3f5992a31711c977a18cdaeda51017c509d5a4824832c0b90583d6d652ca1011449be469fc7009492b3772ad9b3e7b002c300a03eed4f8d381ef39d65ec145ccf229aace4d2690614f1b7540674ad40d9c9c101de64256f7b94ee154dc5c882956732626600030b3fb1833d9fe87b8795e816dccc60ee7e9d1ad3aa13c1bcfd545544467db01738f23a9d0660e03c3b0ad877e4335f8bcf1fb84da25060dfff7d19590c07de900cafaee5e6c33bba753c9d0c8e9dce0cb8509c96a3f6b50d8c164b865323b75663e81a0e0099a3d45e4b26da575b71f67f2ce99743221caabcdcc50d6d2caf478dc4080cdb6a722448aafcb714230947e5fa8c7e04876f2621b99f668759d9171934b16330065b0e89b8ce0dcecd57218cce7abf939b6affc11ef6e146626b3316da13d659cc180d64b94dcff56f9855976565f7aa1124fadecb6b34abbe9c01cd74906b1feab16f435336553af55bee83e3c29cdf509152d28b015aa1749937d481ed0ab9dc270dc1684aebba806bc4d4b8ca1f267e997a33eed1eee7cb82359642a79d0fba0fd8286831b64a3ffab58761aa0caa7ff5e192eb68f63862c0aa8ae641fc341fb73ea879ba1facbedec9cc25224ec5796e50bbacca936e154f7026a8b0bb7023a79ecba28a1c1fffe8b7409cf2bb984c73f4b8e4f8a499cccb452f936387146a5161bfaeb43afad12c7156970e0c04395856309147803cf504ceec71117a27788f3486f93b0fa4a8df308d00d2317f62c349aca7c4a4392bcaab00561a8cd273f7383fb926ae97b260daa227f09f6001ddfd5bdc273aab089222782c048b1bfe7f510dbccb46513144736b7f85195dff03004f0371290701c55b2c6bdbce52d265696d274222049b8c07711b0cace3803a5b821e693b44d4a325b4234b55e5668d0342e31007da39dabaf3f120b84832a953fc8429f09f24f3d09ddc0b547019431f9a3cb391b40fe579cc96b61ad8bea0a9a306df848360fe2ff6eaee4a27359a4a54bc04aea3cffa5d3eda8269cce44d925ffdc241915f2a0a9b198173c21aa33b15d0c988f8e8bc85674028579c708a2a673ac4731db61c1772a8b9bf683978e4b98d8e6ef8b5e597787409a8a421dc2ce4cb8dbca16a4c6ac4feb7839daf27305f792dd1df5e6f8f63885e25b5d7501f2cf86188b8a109640013832c62ee6806e2639e36c836a9ea26247bf4f11e5e6bddb543c5392d6a3d216b3d6e4f1453892001cc614ed1cea973b4bc7bf35774a444075e6de810db886d72457846feb7f0ee25b4cb16b083101d031f67c540816bc531507fd757d7c67b0b9aacad303af6179310837c7814dd9865c36c15b8f7b65912eedddb85a695c709729dd1c0dba980db946340c960128ce20dde5e61aa6fa8b1f0ff890f52c1dd6f41f131e183ddb39df8ed02bc5ac27a81d24cb2e10e40cefc6f0bcf614629fd7caf1429df3dc1d6eab3326f733274ca8c13260ede494d35bc87f936ff398e85c038d03d045094426f6d918f9fc4e551d057d716b8ec67e80f0ae17ab171c8e013778306e94fcaaafd2c06b4874dba0104610088628892632101c6d0a77f7bb9a513adee71c1955d1ae2357b6adb9d7201b459ab029e2a256e8e208e163274d3c7dda05c0d3ee9d5874b97bf0ba9c37f927406768a85dcff98966facb01e8477cc3ca925c797060771c3671570d017792769ea2957351494d8106762fe33e22bd9a27d01827e2febaa73c3c558653cbf006d4b270954340639e7288cf25289445706aa5f5aa24fcc367d40e368df060a72d42b0499ee9eb3fd27597b34af3380758031564da037d5fb164d1c41ef7c27472c5ea92ca7b9a327894d7fdd38e25b525ac0be7212e0d11098cfa2c9deab21f15642f4783ab10d55185708a824478678535e498383747ec1de68c43f4aa50bbae57caafa64c597da8d98dbda6e2cf69cfe81a1d9e1c7db80aff70cee9183e8c000f0110f280f96b797ab8f9828e01dce2690d7b44535b562bf988c9c7b2e7546f50e764257cbf9f285820e1a75451736f469e521684562e0b1f8f5b1ebedd4c42cc2a3d698d01f316af156a6c42fd8ca996ff590917b92bc9ec3a5709f44a1661e40dda0c11c1e9354020bd7500deb1bacfe59093c1e04d1ea713cd0f78cc53d154ae1bdfd74bf7211dca8a75523c0565c840ec6cc92faf5d7f4260570b073e6e443413bb8cd7a9b4566e9220771f319f741e3d12e3e6c1c87a17bc3bf90ea13fa5dd23f18d4f3a2c726309e71bfad9d940424934a390682d724eafc4cbad8521621b5e83ea3b9c5da5fb7b63825174a5da2918cb387c87de0c0d62444cce2aac01156d04f523885949020d3146933e450ec8253dcb42e5c8546de479ebc58a3b7fe470db3cb56916d9021d4499c722deb01a0d6d305a3885b96aaddccfafe4f1bff888969f58947574ce91f8d6ce8d32ed075eb97764c2466674d661b84309ad0d2f75b3cd22654c9c1638c964564c1dd3f9a1522959a8b6a9e5969f314630536d012d8b47d062cb275372e8ea2588429b50b10cb74bdde497e69f3f65daec1592ae552f8e2e9a91e01603d630b15dcd3b7103cad5c0ee86e777bcfab686e64d1d2ea89070fdc550023e3168dc3564c549e0281d36c0b974fe7e9bf3bb190c6b6576c7a4db3cffd4f6d06f23aa79df27284181cc8f077a06c85a243753edcf224c5189664ffd941645417c0e6e0d21820dc177cdec6ee4a6f2d92e03052d848283eff89e096f9ccdf5c3ec3ad074e0a41c5c404dee13b3f677edcbc55f27641b5c1b34744d77d7ffebbe3fcd94294d6be32686d7df6235b33fd87fc15e4b118f56e52b4a8e03fff2e71593ff7f6921d770a0380d7a36ae07aa1d3295ea101fce01441c088dc6ccfe5cee308fae68a859041f70cdada5f788fd89f33d779bcb9392e9517c37407bb5e6036bd2309c9e216224128f4aacb1d1a48c32bee4d11dd07eb4963ce3e1a268e798e23d1e77a9124b5d9381864a74a37f6f617f5941918d89cd27c430c840683f2dab9910d5958d7ace5bd162703402bcf70a6885429aa2bc9e2829d44713bd954ee92f3ebcc4d711d8eafba238995053c83692b0814bce69af37a57ecd8245a229ec2c98d81a6272fc0b83ca5d37964274d80a22a8e085df562882bec8d8774d8572493abcc0dfb6043ecafe852a538d7c8d26d2da102ce0b07254ddd1a096b97fbc6dd13d59b5ce96eb866f6eaf8b669d52343888cbe2a00d1fd2cd7a5ef6cf997a5deb9efeb30be88381c7f06e2fcada9a7706b8c8bde84cfebfdf037ed638260ad66ba7ca851dd031cdaa4c20fd826f01210a7b4c31992dc3d5ae41141492981baa85492740a093b65d652f9c0bc47825f3d3a44bee5a052215b8d54c550326add9e5dac650673b55cf54a9dfeca69199a35a4eea4812100da60a7b3ec4bcb39be714f674baad825fd4411943cef7e1bc98e8da74986603bdecf0ca37b55d82336b7f19de71ab232860380b6106c87b8fef25d3837af7a9e69ce1c71a62167105330595504f375a8a76f614233b2fb0fe83f79506dc56976e0e7c15a98ca1f54557c86f6c9b70113965427eda97b5ee9923ea86cc719fc59cda992a5eb56b839c2bbefb9f270493114c9e1cdd685871eef60f571f8e821fbea687af6e5e24194c3edb164e17195c05c02b106c9ec6a834b90f94e68d81e9bb751ac4e0ace4553c85c7ee80d2a21ec601ec877549b27b6a2ed50926cc78ed577c085d507f9e9fe5c7eb30119d1bd854c20fad92927ca21302bf9ece40034bb3b6d5084ce1697fc9d0455f62ffe62ed4575c9d7c164d8934580cd57e73b0847308eed28cdc003f6cf5b680642aacdfb36325f1f5d185db15b74fa41ae16fd6ee003f7b6d16b9317d16a375b094f558b6744f02009f8e9414b4cc041a1b2030b2f697f70fcbc1ef1c4a7e39dd6212be661c5e1dba5bd9800bb8f1d5526c9e73f095dd5250da0093b6115e54e46f4f9d3ca7091315458217a9fb464f30c8409aee5573cd9f98f67d7ce13a0b05609f8644b553eae0d4ddd84ff4d5613a211cff3763f0c11900849f13d27c44f26f8555d50c07ac979c856a843454440ba58b397d20b26b17a98c837a76eb0ed55aa2a402451b04f0ea853c3a5da7801ac1c975a771bf9092ae207ce21bf9cc0fed8ac1780a1a43d142cd7f0a3a169360019106f363bae2e88cd9905209f9850c1a9094f043c52719092ef41244e75dc63f94afa415651bd077ebab0a69dd5432985016244815110d4df503dfe68b7e0293604d247771c0524bdddc2d03a0ca4601040d15611c0331050b7bdd0403d2d6dfe6a87fdd0e4f435be1e4c44703edef530b082cbef295b86b11c1c72e0ac360ac0763a999757ae1b0e4e6526301909369c9774beca2622a0eb92464f0ca8b6f11232f0c5cc20a0145f8bf07d90ea16ca3e7b91f0dcce09167009b82a10867a028922801bf7a66fc83b270fb124b9e0478dab6bdb6d781b12316890db67b477e997bb9713bb983f4e209b307912b814568c6694d59a3143ac3a399eb42f371c0371fb1d874a147b3476379d0915e20d348bd2e11779bef636ce28a009e05c83be9da827628a875689e86adc5674077b25526ccb69b90a9df43a75fbd02fc72893a3b272b6db68b92910a38aa085762ea4548e93537c9462a96e5a0ea67d6e4fd099d21aaff0165d5acaada30eb4e7d3531a4851ca1bc23de15cfd6e88c4d8df0861327f1abfb6b36f35c7d6eab2e34477627912aad8f8f0919e665611078866c6b0dc6f724827d1c8acb0eefb806bdf0e55037729b01733e250d5e778cb913bc313687db249f0b528cabd4c9c974363da7a920228a36ca0e60ad06564370026a1423d851b5d358b5ae45a505b73b72857a96dc99ca1c38080af2c1ad063ff9fa4170e353107cc703cf5aff61b7b3a64d84f1793de7d92a1264e8a86f447ffb3ef53e1fffd90b1b8e0ebf5c25db3fffb57ffad3f30c7c8d7e5da2ecb13a9564a0d938cb36b2cd5843999b7dbf0b92e65effbf526ebdfe69abb2156206e8d95006ed99d9e2f1c3230f5c2ea39d767b569e987ca7bd27c795e6a3b6ad02ac1e43333383fea92d96fa5058e0178ea2fda121381e9b6368e81bf18273f4d2c51da91aa07e91833f239f00ed9765a386afee1a0fba5382a68676e32bb5aab2e074dd5de58333eec70d61b8114bd64152905697c4013f783daf7d027f81b49d057841fa44bf8e5710ec34bb839b11a212a9c204a822f5c40e59ec5344f8ef23327f3f8a7e3ed95876de8b7fcab90f7ffd1da5b08e738dd49798f1a83d2ebb2b5bcb3b7a51e1297df1b2affdec6bec35e0ce01dc49ff2aeadafe9b286b6a9660c76bfeb0e6410b383b060e8ae5949a7e0b786b08271397bebca5784d24c452958a95df768011a7dcb95ff39698255e0d27eddc432c4232903cc21c43492160aa87b5aa20e5a6e035d11356ce7999114398ed02f0ffd6e0e7122643d58b9d3c0fd54e8790c9b28a135b9bec286f883dfcc8cdffce43290bb5ae1a0adc4ca025ea541f4bbcbb3cce1b22fc24ab79b772dbe5d359ba470b00435ecd6e420c6e38b8e7e24f25168e55df33c7dceeada44ebf44420b9b47e170fb9fb12f13da16638721f508cbbcbdccb7634c848ac21138ec295422c6b41dd06a7f0557f01cfc8729223983df3b179072511f092a52a5d0767da764f5963be08c12f47a08a06e99df7d21aa00d2d872c8385b2355738827baae96f696795ebc7b8969562a19121e28de93bf3f7448bcb4e1c62e23b5fb5a910ccc6562658cf95842b95ae5c497ae71fc44cb59e2ddce7797b65bfc8735c43bda80fc6770794fc5ab442c3ba8d7d74ff80bcd7718c7d47c5a4b9bac120a0317381fe081c0d8dcddb839e30f8f2d67776cb8ff5f991b35d0b2cb4de913cf58efc786c556614a5082accd020650540cbab63984d67039163c27970bedb751caf66ab0b72bdc4a25b1c8ea50d90e105bb6080dff261958349ecfcc48e361ba2a09e3208bfcd90d590b5f47d0c7556f6e365b6b663033b04077a1b806a708f1674de5480c468fe20a6d2b18b469473bbb2c7c1c3c946b4c057d8ceb09ea3a8ed10b0eeb1e5a8b97ecef4b4fb8fb04288341d609aea12ff18ca0cb8ae906ad61ee572536b185294fb8ce10aaed11f37a344cdee28f9a558c646a70af9ac4e4b94cbd5fe7873e66776f712dc8e93ad94643c47fad57fd298c1b4155943b882bf159ac25057e833ee8c7d10af50a534a26a1d5f638c20f0a7998c4dbc4f191c859f1d8eaf14f5f8063cf0c00a8c1070e4ec41d24a1aeb13f51755093a12595aeca8de9ac34016ea4c48bfe63cf8caab56ba13206ea9b927c5ca7d272cfc6ceaca1857498b57c2a90207a479c043c457a27749ca5e0c0545f84121b8740e0c46ad7435da416e2d1f1544706000b60319328d6737723e74c8355daf1b7cb283b8855862111df9bf777790952adf2a1ff6c7fe7986c7d0129ace1163d363b37e5570f14ffe1c42e72c47b3de9a3a86250e3365207ef07c6efe97387ef285c3ece7acbbb8298655c60d0fcafe8fb1bf5eff73699eea336d53190063fb1221a46511ae8ff8dbb9ad2fca2fabbf70e6d89cdcd41c35c381b5932652a8206b4004ae4571d540021faa439463435f4fb0aacdb056ca062a279c80dd789eba64ff0195f59a2b525593d995b8172cab4abfdf55c8e8b809d290a9e0475827e381e688d0b26cb85707cde9a19190c7c6cd5b8040e254ace5b7b9a27cd112e93eb492af7b753cfc1cb01eb7b6358315a6fab0c1f8152bbab210ad95829a262642d2d82365366ac725c8e8d9de381768969938a78ecb40fb90b8c2e00ed7801148c9b7a5574f077f644c9f7d55c27a12c997e866a5a2ba088c775f23ba8c39542ae9b617bbfd03e0725048cc0bc65294235b32a9aff7b7becf5ee5c540a66a250208cf772ce6476a86f1d4068631d02fbcac09ae5ea5dd1f008179eb68a84a886ad224ddd2e630aa7ef3bcbae1356e48e0ae7f08248af471a4f3b913938f1084c2ff9f413be8d72b2a321bbf05b002e98a427796eaf864274bc1189a0be6d5682c28634fbd2ec9650d6d600636740818432d0c37011cd2ce35e726cf61871e96e0ecc2f5d16c26a8a2cf32687723943fa5d469ca4f97acee44f91e9a925036c81f236054d5b5913da30b887b5a8f1edadfd2da58d5c1c5e46b36a7b48092e67e74bc6700faaa55f4bd082f2c9478e5c8d3bd4641a3adc6c552d5ab93d082661a45a37e357e4daeed6aabdadcaf40222b9daf4c0cbe851c28c54bcc6d607c656d38a7c57dca6e53e331a02fff860c27b9b813b5abc04571d9f95803d8e4ac2c64b77190849259ea066b00b1c44e9c19df1305397ef46b20af06e46cdf961dfeca416c23fe2ba935e2a6d63d5e7b4426d372d2753d6a7f635cf237f3bf64a57b8b44f4e6f399ba759a688f77b6c9b673270aff3206b13ec0a07bc831b05117d880691991b801d91bd486747c817a1047783b366c8b9703f1df9c10d4943ad73070e338583e6f3f499373c5bf5f877733c6b936eeb6fbabd7e3c55831ea632f92c4577625626b8cc3886a98b137f1bf741f5ecc458ab439331367155c3307c0f5dca472d1de686aebf0fc736dc3df0cd724546e7f40b3ca555380373d4b527d89bcaa7e8aec7227f4f622aaa238c15ac62987974703a69969c16a3b0a21aa7b51f68c25be2082b4106133cf5805922e1207f83104d823fe9cf90b305832db8745004fcb85f2d5dbeea6ac62e5fbb76491f60200327cae12ee0ec66638182fc95721592818095ada136628d064ef2125a6ded5cfb5b77cb5ab2b626508dbeb7caabcdb4278e5ea682209b962059e5e604b8d84e7b433e1062bd1c1792b64085daf2aed2eb1d65baad2b6ea3bcc4f35198c42046ad5b3c65a3090ba4a075af0a2f1b2d79bb972d59e8da666d4798d9820cfbf7d6c0fc87b3bc667c3a3ab17d81c343ea19f71a09f78cee5e7afa5618882b8c70ddf5b6e1bd0a1df7e586b03eba56afb711e9d477f13b2f7267bef2da54c4906780b020c700ddedf48c5a41a754f531ec0eeee0d696601339ff4fbbeeffb46f09ab76832183f3ad358d750fe1a69ddd4bb168d86f53735efba7e4a1d76a6655ffb6cfa51eface5078575b467d2e7870395348aa49fd2b7cf396777fba7f49fd30fb5fc82ccff94ba2547c99ad44bd775f1a393d2aca3f54836d15ebef09a6bb495369fbe81818548e3c03aa6674eeb7459b51de9adf4edf443dd65b5a1b00eea5a8cd2e70a8d03cda2c8a8f4d439b68db5953a9c517672ca285932ba945e8f38a6523c2979ca198b62d62d0f80777bef55e38b4e590464e6862cffe3e3961b62df9b6713ea27d20685a77c8c63a83ec629a5939c4252462fc6e4d34a56b56f50d2290b708788e69b6f9a93d452d5692c6f29b36a65b93a9db47408455fcff57ab2eaa59496f280adb7185f4d5309f04a0ad5e19c4980b7a5847986d23dd3a34cbff2d3711cc74ea50d045f2f77a79f5a7edba6385135113305e09552a4c829d20acd0e8dc777f97d25014624b646fc41409f3ba0c7b7f1adc6afeb2fc7e2d31159e2d31144fcf49ed2561a169fb2b8d2577ef68c4daf935264cf7cf239171cac50efabd24c9555487c555675016ebe4d2cd2ef27449ad956dce6bcd51ce76a53a95da5c3e95bbd2de55b2ea5c8ce4ea5ef1a3ead3156bdae576a69867dc65e345cff796cfbf9eca0a9247ba67f9fcf2fc82797705c7ef6051e22a61d22922afe44c2fb9905a4557ace2b3f3d764ac5fbd9523a9caf98d2f439a94ce970a200e456522ef79ea5a4924a9f9e37bbe7d5297d9e00e48a652a35acbf95a234ac1b46a5cab4729df094eb7a2dd6d59dcd967966e72add7ca5cab3579642535df308f07a7f39c6489c5463f6d23294a124e09450b267fa0c7ffacfed85a690849241538993509a858a354d1a7ba3d3d3182fa15af602b1ec0d3f7bddb3f66e772a4929a5f4d844fa3dfae8b24a297dd638e7b702f5193df696f9dc3a49f41193c41c323281d2db39b33c13aa46f254bd5e2f1e8eb3b708882933373d2af0462a260da3f176a30eb2f1f6270dab715707de6e24fae0c0739ec572974137b63d46dfec055bcef6e6d0787f41966cbc9335be39bb8d77de6df51a7de74c04107f7bd2e9c47f398dae8bc08e8ebfb8decd399fdf90a441237e077529c739a834eae611d8d99ced66975cb60697cf7073e372f90d8ecfe0baf1195c3ec367c0b1a0ec899ee333ccc0711deb367608fa900ccab151e258ce466953537fa8b7d5cf636739f6d7e75b6df2f93dfaaf09fb3d7ab6115839adf705a7a7bccabe153c5ff9c70301fa5fbefde3dcab977d3e3b8dc0d18c2869409fc1cccc393bc7ccec403f2fd0231aeab9604b95966fd7a670d132e5db75b868b9f2fe1ae72c2fbf0202bb3801a66b459e2e4211315df60e354d89e6f135bf47afb956356dd3e4b742a7adeecab595fdf1af48bbb6250c2f6fe363972e2178fe56e85c05adb3b1c3068a66be79c4a85f75963b975f90b63d401e1d6e1df69cac9df83cdfcef3dd16a8c3b81242127dc4ef0b78b989e39c9b3aa6caf1cb65d88cb3163e22fe60815110cbc4317fb9a9a398cb4d3746fde5a6a6a014ba873d8279660f33e6b937cf894143b227c23a6fd7224cf3f62eb662108e37e89cada90f52fd8d57d22137ddf8458edfa8c50c24718a9c8a53fdc993d78b9bec910edbce8d86a7c355d87eb98953b0338bcb5f31fe00dd68fb955f1d5f7d449cbe2214781def7afb75bce31b6f072b0440d7bcab46fcdc79a7f96daa15ea6b565249fe3c8f51722fe1f8504b293208c76edb53d74f3107fb970378f997d0b8113fc7d25a7e6bac9aca597566016e3200e3948dd738bba4d2b02536ce4996b3772c96d7b84dbdfc2cef5b817316e72cefda63d5f836445892a6057e1acb3595b53c7196b3d4d4ec29fae8a692df5eb7bc93de0a94fca0cbbd7ac156bd357ebbdc5f6e8200ff4dbdd3e95dde7511e0eda64fabddb472a786b5d56c3775d84e9d45c7b68e0f75571ddb4e757ac340b1001b16651549c5af0cc1b3cf2bc0db4d520affe0e7762d662b7be5b740449e39b3d9a59c259a1b315897789b77f532bf16bfe3b62dce18805d9c52e09703d8fe41814feda583729c99d957df13607bfc6905a8f9cabb9dbad965960ed995e3433d6190e32e679753bae8637376c943f4d1ce1e574d5aef9d37f7adb0f27622ccafbc7df55a0bfcdad365259ee75759347f49814d38edd4b06eea7ca89514719486455001a10c1a127bdac78062be9d65a1a2672397a38522903a14c3f69c0a24f6b4d37a420cdb712a187bda57d58b5b0c7ab1c03f38ea68077a79db5b14cdfccaa3181556de9737a30e37ef600082bfa4c992d821682f906fd7a2d6edf386deb0497f3a9f79e99df7008dfc9216e4731e7fe55bed9cab4a36efbcbf20abae36d9fc1efd66e38742576eeb01b2133775f8d3e1c7ee7953751931ac832b3b55d6d2e18d077da8bbcaf9578d7418ddab297478e317c773dcabc63976ceb989b3441f9e733fb1f8c5ae4406dd883d9d73e737f6e2f82ddfb9cb5e1fe13bb7b1f7d5e33bafe9c0ea1d76de4f9db7ecdd58f682fdd9a767f72c4fccd1d95b14a16a93ceefd11fd5ae9b76552f059c7ee5fc09e9ecb649e79aea9d99bdec4c7f3ece38c523f966fa889179960101d261e6422c0b809763549ca4699e51aa0d894e981815c93c85866d9e3991cc331f127d689ec529f0f58a9967bfbd78645906fb8c27b34b5869f6303b4c4ca1fb0b02e40b3253e890f94887962d5b24b1673a92211d4ed70078855c0109e03940fcc18324faa05bd51625a750f803d46d523c374ef1ecd3b98a67bf1efca4ec917926e5a163fe96336473679995767e3780d3bba4200bc7cf33033648efcbb9bb8a2ef25ca67a661a99a615bd746d45ae8f59271d3ee140109d3ce9a048547403d74b67d2a435694df66655490cc01d225966778a642c85c6ffa828083731d465a8868169d8cad9398ac334ac7376966ad81433c5631a36e5b33c85268a2d57b14ca54306c36158aa43a63d3054bb1eac9789787627ecdb0682af977b1802091535ec012e254c1ac61b54cbe3675f701131ed106997d20ed92122fdf3257ff4dda437006f38040c86e281d99d3c6998e6ec393b336bc5519e3d05964da1c3af8aa13c6fd21e79c29e719213da03c842c33c141a9242c338675740074530af0edd3be46bd4b4b2bb005221edadd71c0437d00be8b530b367f7ba9dbf006fac7a76d2b0fe7e8e31aa8f3658924582964c7a199fb38d76f5a074d874a3b4a1fc95b2eba4f459bd24d6d14f65f56c603a7babd783f2ed3dd4b2ce0e37eec80de3b6de21cbe0a5f39452ead4811ee9a39c51ce28678c3168b1569be733745ed7819fcfe07d1ecb5b35803ec307b6fc63798bc5a479cb59def2cf638c60a254fcf978853eb62aab6eb2c7035a55973dd435cd7b80d4396ea3da962b639ed296341e3d6bed0af6d70b0481804c697380d3a94f6aa7a566c0187dc46719bac873332c3f2317b9c845ee392b79bca4e13bceaec3551da73a2f0c491d8f5f101ddf719d1dd7eaa5617776fcb2f41dcb5303ccd1a2cb08e3e047447a3dc7799ce65c8b5e9acba99429b18ee92fe9b4691c54ca450c992d9d621dd333a5d7b1521ab5966e11737074aa86ec1aaed341900ebcb3a9f16bd40e3c56e2240eb4618e938c00912c277538399f656838a8e377a3616799311d4e1c8f91d3ec05a98d919b633a8889a6cf32ac64e34580774acd29e57486bb4bce67c81e7bb71dbf612fe8362ccce317a4c78d4f29b7f11d3ba59ca3515b37003dd2d06c31684af50d224c3211db06d107ffd07cfa9492359a954eac63faac9136562e11734ccf718e99638ecba434ccc787ee683ad4a32600af947aeb43c739dbc52f0811a09021343bd49c759d1abf203e3e3ed6faccf771eb3e3ed5f90bf2c37dbc831a1dfc7c60ab4f071c54eb53a3839f0f3a7077a75374cadd5a77ebe3ee6339f001e240acf51a7fa7b27bf571ae1d10eb1cd8ceabe501fef8e1e3e33e6a16a5664a346aa6c4591af3f19b29fd74ed139245e970ba8fd3bac3699dc6699c9d161c92746ab3a153209d7a5d3ae55914cea4f854fed830ce69f8e48ca6901d22363bfa4ea76e013680fabb75215365ebde62de658c310ffbd8650c22be8b930bf06edfde5d6cf014c444fda2614476965522d1a79535692392535b92773af9b92db1f9ac2e9976fbf815c1f1d42e4960c2a66c79e60c9d7e29a510e08f67ce10c9b8243d7e0628814866538bd8b1bb65b79cb0295b9e39d33f627784007fc7ee28bb7f9873669c0b3d339bb1c7cc324ae724f2a657e7cc289d7366349b1c73cc8c52671bc17491e73a93e671ebdae3cec6d813a904670fa592c8d61d999ce5d8834e6067009e778ec4b348a2b7ce2c89537f447444d4de84cf70158973b022751e65cfaa4506d82456bd91fccc23518c3b280ab2ab91e8bebeb33ae957440415324aa96b5c65a2d3358fab4c3293544a393fd6665be866aa441781c0a467cf9eaa9edd8bd377f0f1c90b15237ee9d4bbecf38efbb4caf2cdb9b27c63f1fc572fe7d3bb8ec61bbd9ee546f33fbf996fde3561e5a57b1fab07d0b31cac1c9f77606db95657be71cbc1caf3f15be1c6b76cecf0b3977dbaf7a1c02ee3ef14e197be82400bf3a39dbcf9cd54c89cf92bc2f3ec4cde2f552163d7ac1697b067dc47843dcb36e9d1db3be6ffc9026cd27a8e395abc65d105ccfbf8f8c4e5887ff2a2f4f30301f61873647e35cfb46cb27a909e4dcfb33a3f4e9e9f98237a6fe9a8cc62cc6296c94cb6b3f44c9bd269a6ad4029116dca2c408eea906337a5ac8ca5073ae9b4d2efb9482f61f6c884b62d99de5eccd123e83a051f81a3d8379d99cc64966599c63bd197bc5677a245817afbd1dfa1ef1d2224904029edcfa494727af74e7b3cf328b4475fd2d149f8f66863ec189b3bca2f98f0a2038c5cb440f9f0e393181df848d39a0dbbdb3757689f537a0bfcd28f9ab907c93c9d5798be84a9337be426addff8f3cbce3177f1bfca67deabf705188874ec3df75894b2eacee7f1ccdfe8b4f359143ca7bec4b33b444878ea243c754a8df8a7cf95e5382d87fc8e6517d3a574ef042f3b343dcfc72d3b4479240e13f20f23cf2311e9d316a1c07bef79a76d8e04029b879a77fe5d447bf7ad505b7a279d63199b758f7e2b0ab7ac0830facaa7e65c8d5e40ea7173ce46e76a7b013d8f9e8705d8def67dfbbc02e41ffcedfd591ee046449e3933398c98259b1bf153cfdcab4ba8e699534dba26bd4e93dbdc566062ccc161a61560c300a49ecdad9da38f26addf7c566e05cda5e6b34a6efaa681b2b6c03fbdad612c397abc3aa2e32d85230ea40cb955054a9feedffde2e0e3cdc78f461fdc124b1781c0a88f1f7fcb0e4fdf9a8e245d0659468ca8b1445d1e1a2e2a8fc374c854ee5454fc043fd12f08ab203214cfce4f4f5e1a96213191b415702226da4b3a344f896a0c6a2a9488ba10f0861c75799eb228f598cb74a8c2d3ca5bf67ab3ecc79e7d921fdda83a0c03dea6422573f64834d45d8d9e85af3987a977e3a89e41f0ac59a7971f7559e9c7515947a28e1135968f368eba17e4114bee025d0402c18e199d969f3a6dce6e8f5a9e29370c5d3347396d3bd9e2768d9a12611b9c6b7b6c8ece509eb37012eb60d7bc2b7b56a90dac839dd6f894194a8cbdc31e25fb51c69387ae9b5e66cf997936e79cb3a5945229d3000d361209d411244fb227fe96655266a006345ac6499448b1a0844b4cf6c46d66c00b6dcec9858aec891b1728a3ac13c3466a79fa92d373db123575a325490732ba2d52a08c1c79d53842f301e8394e0d4529008847073591961615123991245140c6a34397b442401df240228380265054940b48c3a81d0286149097e7bb012501c423a353504357e6d434bfd1e904202c734a06e201248386b2a79452fa7aa64113dffa1b9d9064575143b346027504891314a7284e53a8949dd126036a590a62590a92b214286559c36c1ea044430cb8186209100ca183092598e062886edab457ce4406ad2c8d0bcbcfe69c63b1582c898cad9bb34b50754f5ca26a8b81492f25971252e99ec98415a1e8f45b9d17e0c1ccd30f2d90d2c404181098004383136846377cd53882eb8f4a178140d93c699c936133a8c693b9e3d78a39d86313335b327d52ebcd2ddd524e96505266dab66950d9640965e9a4ce59cf259034af80136996893dba674bd8b34929c85670b794534e2a5db3234f6edac83eb89f9dba9c4ebb961ca566b79e51745d8c1d63bf7262ec18bb7b9bdd2e9b1a1ab0c5fabc6ec56d5a46a76ceed831f60c9d192c3e92ddca5206a52788e242868cd59cdb115334f064539592185643cded8826177c27c0a2e4a56bb25225a58b184a1c176c848b140f4836f264440645ef02623e19e794ec89715a2956a08c1cb921654a43c737803e4fe54c6490874327b348b54d21aa0871450822a20c62c203479938a1327282e54af7442c446c58b2802f22927c60359350299162414911528aa052849522b0bc8a68f2900a2d43baf251c944ca099591931284298198128c014b50e6e55a0e5a6cc1a20660c638011941e428c11264be30914146323ac3119dd646a890401d41d2d43dd1697b02a15e4444f9871f1b2681a0ce763291419bcdb41861651a914149b47c7c2394122916ac1223948c90620495243288c9bcf7357d6e2e67d221951452f74428dd13ff8421a2744ffc0b6a757628279439a7cf4fa73188f8e974830cfcb45b642646110427771824048b28d9137f6e4fc5c428462e29300289cacf8f5db0b08139a6f50d1071ca16688cd2887efb0bf268365fd1654fbb80773ecb1db55bacc347ccf24b3667d6b4a994dddddddd2d44bb9bca695ba064240d9248826e01934822892432a7a18bd187d6329393ce1236a11f9189efad3dfa901acd479ddf767cbc00f80880fa9bbd9c46f354e733adb56eebee76145a8bd265d436d03ebb6594d2a764962c590e99270ce138e78c51b167db21201eed54f34b2975aa0d6918e58d52e99d568730b70ff51096b2ad90d3d00954439c9f00a36d8ba4c1e999235140e4dfa0cc90f1f25d35325bbeab4606cb77bd9975722173e53b2653057b64be2b280319dfb537d55d6123beab8d0d4ec82a2617df95a68b0d66320f076de32ce0c377d2a3e267657d379f9081bdc6c07775cd4004df953503229ea62063c1776dbde0bb7a5b66a0450d942dbe4be66575d6ee3b12207116dfb5c677bde5bbfa7772e9bb76c065043874948cccebaa7da759f15d73bedb3ca8efdaf2b2d3befaed65dd693bb96831c5472e5a60f15f76d8ba21aa90beebcd771d0fdfb5e64b0548d04d4af3b3d210a1c4779c2784116fe6675d7db792fa894355c7de05945e3ed874b9c011df755a7e561ab3d67c5e5667a5f94e061c381ebe931ff86e5ef96e7a477c97793268f94ed33419be7cc782eac1e65bf01d67315de3f2430d6c77268cef5a4164f98e860b4205dfd5b08200f39d0d4d10577ce7ea8200e3bb9b2c8832bec3f9b0207d9763b1e4f0dd0b07cb10dfe9e86069e2bb191f962bbedbc1c1e2c57734562598e13b0eba0ebe1dbeab4153e53bff4cf05d5d2df19d7d79f9ce868e98ef784a40c6773740216ef8ce83b9c57738a072d8220407be7be9685d7c07765d413150353c08cafc5745869f543fabd681b9792cbe6bafeabbe979a1e13b4ae9f492c377355316f8cee5f5f0dd8dcd19117c873375e688aedd96335d361764b199faee86498cef706c6cf82e67e3c0772f5608bed3e186f86e062bcb773b9e13dfd1f0b2da9593e23b6ed3326e352bdd028415dfb9baae2d23bec3013fc0a56e1f90e20330f859b7ef6ec2fcacda775d3b2ebe069f1667be93cd51d22da07c87d3757545f9eec5b2f29d8e57c47733584b7cb7e365b56650dfd16c0323c577395e5667cdbeeb4a23e63b27c2f8aebdae5eec3b28393b6c403cab88ef34af6ba6e5bb6df5b2c62e2a70e2bbd871ac893abcc3a2cee509277e56ee658d5ca238c17795dc040886980c6f449dbfbf22339e7647eec99a2d99d991442720cf71ea8418f5dcf3ec48ba6963cc517958a0f0a7611b7374a2f20028cba6d44f315b76b78ccaccec8c02b74979ca1859964d9a399d56739a6536e33c3af999adb221d944fbe92ffce6f10bb2651ca76d349b5ae6dba434a335cb5c9b9936b32ccbda69742e2acb323aa5f40eb52af8e9dbf9a99dbd7054c362bbd48b015d347cee4c8f9fb957d471ce48512017799791be251327d31a75e8f64987ed7d8cea8aa218cfdbb8284e0a0e0c17c545fd2a898b42620a04102889ece96bf44e9ea7824219d231c22cc0cf3f2442b22fc9f7795e273594957bb5cb86e4e4f9aec6e6cfc6aedfdceb20218f0d9bbef9ec20e9db506b9a3f1d036c8f54487696e47dd2772c659e46d55490448510bf53250f303c75f1336a660125a8b2789dfaaa397509a72e6df609136d7e539756f649136deeaa4b9c7d2289368bc464635b521dd6d81653d447a78f4edf9fd3d304d1346739b7ec3dfad69da07ff53acfefafefeb3feddb2f8dfffcf321d94d9cbce6f7a83f6fd52d53943e6eb9e2e56f848a5b3640f55d7bdeb0a8f9cb0b506b1a0d6bdb42bffc9b59bfe6d92744f326f2cc19a7ce5b53cfde7ae2fcb6a23c7b5b52cf1dfbf8f53ba222013e4d2f5d2883be23620fbb124dfcf7e5d96ff8357519a0ff9d5f930cfa9a8cc41ef6197b988b0e3a7c84023fa8afa97e4e54c0fb353d3b91f540ea01f06e2eaaece8f5023deae08579d42fc8a3e68a38d1d10e80ec512b4345394055a6cc983152c64899923246ca182962a48849fa6ea586d24a5cbc0df46cf0923c28ef65790f4a96eecaa8ef221915c3a7a7ee13f389f9c47aca903d667aaa7acaf089f9c4de074b4f954f8c3eb95c2eeae2e9b099274fa6d29b1dc4d33ded928661879d5f197f745e50e673baf41dc0d92ddfab3c9084ba47bb0c4c3e0b7481324a3357f6819996659aa77d9bd6c950e3cc993365c48856fe55082c2539910c35a856dee485d87f9e55a42cb34cd437a6de397bd4e37bae7995877c44a88d36805f13fea595ed2540f68e9b1c273916377f9b3c0d7b80cb434d7b80eba99d343a7cd920b91c2233a0a33a80d18b8f535850917a010c55680089287abcc9b41e1f3dda5c008b303a681a5413ae8f4f5564804b47956aa015d86aa092820830861a4f514429e13ce18f1449ff7d7c82010c1d85c263045b9e4802051570c2882ec820230319c8e0060a0510555bd820cc0f338cf9c1851832c40c51c616505c6c9144cb961a38ba010ba819c6b802c4105c88a4162fcbbc9453764b295f586821cb508aa1961ae9fde4820890eb42cd86062bdd6a4efd9c5c96c90c68644c3005184d6cb1748568cee027143fa73633ce88963de1a25059a6e1d00025207800428b1426a8810ce615aea362cc4f137c724be25912c208321e0063870c64e1011c1b6eb82cd3946a362003134411058313342126b300185053b2a4600b24a208038b18c4b0b802a803b34b19285ace39e7cc6e40420b1ec8d8a2e5061f584034aff839ad80e2a76c6a64ce79c30a090e88a0891f6c80528568c6e0e7b482cbcf8c4e6dce9e73de30e794fa39ad38e2674659985d90a0b41418a14f38204d6a444ac9699172cc5306ce5cc00c1930cc10492b5eca2b2f6786c48a47122825522cf490e4cb19a615cc5006125560b00506be7422189142027504039e171f7898811030bc60cc0bb6880951f34a629548b1c039bd204a13627811440c4b58c268e1a4e118d99c54a0daf2012a3a50c39425c268116b810e1cc8b248860b154089d9418b2fbe20caaa98c2c2fbc8a505347c583a8a94d1aa06ea90352df670832162643491c50b1515af695034bd668d74a86d9aa63d516183d734cd5d4e473ae41c344dd33428965ecbe8099386fcf85405061ee7e3131566a8968ec6f0a38b0d7c618114481aa8c01438ba5861c31460a6c0620351514722c01205120e459081022f5134a6c444fba15b31714265e4449353a4340244140a9488814c961b88a40b5e3e71008997337836e7d49c63524a29a594724a8d8b1d6ab824544aa45850b20313ae8624127019c728d7850b241b6de3249e19c7d5b083b561871ca35ce8705a92cc7a38805c36659873d6900309382dc362cb8c4821813a8224cba60e4462b841882ca66811c415295a20e5034e0d593a1b240abe5852c10b92f84244143550c9c2062d7bc245a12e7f86c30c9ccbb44ccb388e5b62ce1b8e98aa2e004455141e60c10d60ba245d798241952e5b98e0935b120d3c50a1c50f5ab894200c14354c65e1c326439019baa8000714c0608c2f5aa0548494af994839a13272f293844b0766b0e19a8acbb22e5a90f1694a675010c5024c9c499292f2c50aa930380624881b6cd182186c5882054413aa0b0d28a0828911c766c4c286a97d7cca22cacb8f4f62a6943e88a29b654829a5bb5c4a2029b590d20051aa9600e28918725082483ef1526e81e1e9e5ccc8b44a287302175433c4947eb0028a055b6260a628095b10c0042b9892812f615ed0b482335b50c11a018c9c28483084185e4c5015839732c478a2034215a1d0618aa51809c4a84006159441c3972e5b0f32373e2084066cc0c3135a88c009327af882c48a871774cc0d6518b143143398a2093324f8224427428c6a0a0bf0d044950e62a628f37403147cf9810ba18b9c216290039718646089a72e3658c1971d349f310b682286308ef0420456b480cb1831f852019a9e1a9c808929550881812cbaf0614b1517665661cc8b19268b0b88d105992a51b4886146aad541122825522c94c17104115fbcc08626764062428c24282d34746080218c1518c65ca1850c2f35d48006216a5e49a09448b1204601ace862811574a006241384a1e4034d8e11292450476ad06929e28c0b70c0e281329628d303540f1a8e122916b8314b5d6ca1026a4b0e514640942901061039703746a490401de94208192e708406b28ca101a28c064e5ca06af87448f1451554650c012545095f4041a57546a490401d1933c5981404c182282f62b88204aa194c6dab24504aa4582013ab884119410c3840c408c018c10b1b6041e916ad1bc4408a2ac1074ac005102f9462db2483420f4c310ffc1046113efce80204613469440a09d4913100b822822248d081187a08c2071923a0e8244aa458e09030351db1430bb470c00a008c69e2c788135c1be9b24cebe2c8033378a0ca05c60001982b84b8a882cb135ab24ed2216f56ea878b2b5b6cb100143884012548cb16549f59a0b04329190ab5a09b66c0e8517bb90fd00f590f54a86c06ea22b34c3a116af487eb41cab6d27a3081e4e4fca37176cbc2897484030f5449581143860d72806d39b345972fa0841ab53249c33610c4e0032490810a6ad800d1ecd185cb0e5a972f94befbb8a5871b629adc82a0a28394191160e9010c307894c1a2dac2d5435452b8da88f526feb10b5511ff7dec42f5c374ea7650064527ae60c11851311a72582212c11d03217c7c0263c4172618a4c4d0422926c4e18f6f99b37706a4b2aeb2a5891fa434a1840f52764c8e5283289ea0b2c0c287a92f8078346c86d20b636cea79a32b98ea8244d436273df2a0c896b3bd76e925b10ee96d59fa2664ba8c8090f8d30a893f02a3e62626829b98959a68dacce6eca464e6389979f2121e8b61312c86c57c4761312c26d6459ec959f43123e536ebac3933a5893dd2250ac0296773610b4e2a5089932e6ad88eef34ed193e6327a76ba06cda4ef366f5a2ea717c7cf202ea9fba8842660c18545ee7e3131848df498f56cd3292aac7f0cfa99fd3cea871974f9f6fd4d7c61af5dbf8b4dd8702ff4673e32fcf71211994591abf5bd04bf6348e2b9916c75ecfa3a1a1b12f1a6f1a7b8bbca7711de76c66249fc6397fd5561578638bbcbfa9711d7be7bbfce53955fe4d8d732ecf71fe842c913effc62ea9b13745de2df2dec65ff2a5e7f835926fe339f63214fabcc4c66fdce5fd15b971e1581ab7b14ba4d397df0af425f7b39877d99dec0bb2e35d0f70c5525607b87eda25ec355eb9f298a7f78f4f5bdce03beee2e7b2f709db1524dbe0b24d248ec7cfe549fc83c6590c8d4fdfb68dc65efe6d85ee379ab8317f4198a6e678fc82e4d87bf42e1f6a6657ddb1b3e250e7241c1c67310da38ee3d91704c7f2003bca77ece154eaaafc11e95e0eb58ddff96c6fd1e4ef9e2ddbc03aa6dfd878330168f88ddd84a4a74406d1b09b8d775b956e53b7eaaaf1f809a9719b7ae35c85bea7a8f3ca67c4afe16ce01f2cc6e55cf434bee1f00ddb78c79cbba4eb9967338d4b9773ce2da5c5b9b1b1716963efca99bdc65df51ed5d422fc9c6f34f5b2af3acda32bdf3aed0bd239ad919db2e30ce1487b777cbafc54a0ce2e737c864b7b757c5aa10e719c9730b14b3697beb9cbb94ecea5f4173b0e3ba571e95ba57157bd45efdad99cfdc6e7cee6352e6ddcc6dea2dfd9ec90f837b6c6de22b771569d34ce9bc7756e2dd4f8081cbd8d6fae9faee9dad9aacb69eab5f1158d6bf3e9df56695c5ba5b9d2692caf90e32ebb24c769ec9297cb22578e9d2f5fb9fc8a70feb23bd6483ef5d8215b23f9383e719c298e330e6fdb6af51171bde75c99b87e822e1b76f986c33e7973d9d83bb9853a1cea500eb5d017204ce320e734204d8dcb0adaf84dbd457fe3f20b027a17db95c89e76e9721c97b57159b71ba75c7fe3aeca5fc3af440665ded2e5d1655f398d8383636f91eb415fb9b4357609e834a0a5f121796353235803724e436363efd1dbb8ab5ed7cb737c7bd99b9e1b7bb777e5d81bc7a9b1c31b7bc177b93cabb17b5c3e245df5c6596e535343c3390dcdb66df7c61af517d1a7f1564da5a1d9bc6673b9acb748fae6363e24c1cd5b6e43b3fd45f277e59b2d723d8ddf22d74b5fd1f083a00fc9a1062be77c4ff8a25fb950c32690cebe205f5ccab216f8b99be7ea4f3806e4fc863f4e644f1b4d2fc0133a949ceb8564d0ab7f34df32d70fb5568bbaa73d6b255ebc1acc796fcf893ef82bd2217b1dba6ecc7083d8df6d4c192a201b489101efeb4523fc419241d329c75522d2337b3969239a4e2b52058488a6276d44548b74cba68cbeb21cb74484d7ea92ccb6203f3af8f12b1267f0d12eed64fe243a114960ba04e8844dd93e33bf31ca2821c0ef994f8f325a23d4334b804844ad014a209a36ca1e49b974510060ec1236d329062f3e29197420a2c97bf2b2504fc8d6214ba72f56a5bd0c8b7664da8f004ce44488cdea9bd4786d0253cf59bd4eb07c9106d54dbd966db1180d6fc4455ecf96aba7a5430d0a694c0dc27896d67b923dd4a9fc0c305d5a0a489f0dd3992baa2aaa24058c241a7cf145d2f4b0301126d366529212152bd45f5f8041832a571eb4e28ac91eea52538a4bcce96b282e31325e8c0b0c31784e4ffd7a5a5c31d08a185f83308ac82752c3147f45e6e65c3da7865d21d00a911aa6b4b8621e110dbb425e16afc97b92419b0142d9437df3992483e8ab43ea5c14606b53a961f4a9cf28599efa746a98970ee29ca6342c765962ca2b3dfd3ba560799af477363d755222cadfa9e5a9df49e5a96b19bf620dbb424a0dbba194865da01712f55752c3da69f0f705e515e5a9c7d8d3500649a70e2483a6d790b4042629fee5827f3599946dd5f6f1290aaa24607c8a42eab58f4f51445df91446171a624e045c121d060ee2a00e9265f548c7885ef8e854dafbc27f066811cd9bf90e91d567b649eb1ec55839f6b346d9237b5a3e012582cb633c4c4a662ba9362b604f69537303a0a48a5b741c04de1783fd140bc3f33f2f2e03e31abace6ba2390d80ec2d59cae66227f52db9bdee69975e186e5986a9a83e3a03f963fe6e710a85ee35aa98630690fdeba4c0e0e1b175b757209b4dcfac6cd9b26577536a853a94ce50468eb00f895a1ad66e44867939c4e6e31630a29073063ca7c71825872100afbf874c6991cbddb70e9b4b17b31ba81071449b4707dbd5b09d76fa99477f356ca72d019ef604322414a584995310622226a2758b5e74c59e6884826df2e4a9956d431e1d98fe82512ff4945ebac8d3259160402549aa629967e7a428274f180aec46a92bf4dcf31b0b459f7945ae6fab2449874e9e6c1ef7b56b9585ee613f820275ce956c2cbfda674ee30f26ac833d5b759e6dde36c9467700b78d09ff401275b0ecedbf91ea49f778f755271db6dcb3f768ab7702bf39c73cf3197db467f67ede6595634ebe8099df58f5a448b7832c1f6a23d648f61199bff990cc362f9ac07bceaaf7890c86e0c1cb173d91c1103cace03777f224f61949af05f99b3d62bdce4e232b6be443617ee6343e0b9b479fbfa4693b45ec035c9fd923ae0e41e924edcb09c84b0639a9ca80183756712ff05126573474d223cf755181004ea1f22da7712cdff276e7a938b846cb5fadeaadd68742cbfa86c33be96d353a4fc5e1f1234074ceb72f4896ffbcc6e7f40ac8cf728e393eefafc867af074fa46f0fc62d1cb8c28129ff790d77f246f25b0edaad43b7d703ff5afe55b0c3d0e3176469c8f7390b74fe82b8c72fc892cf5b3ed45e9740dbaa023fff9ac0cfe383befa82809607f8f9ea1b127f48c352a024006f78cf90147aea900e6fd8143a4442c4737ea9db39b2f9ca57f649e79b1f11f990117d80d1870d25be2919f4810c5ab910072128c78fdfd7b710fb3549106c0e0bfed8aeab1f58ce0a16e60f2a8745f634f17356640fbb4f8d44367c2a13d9c021fa9a64d026651d6cb97f1c9511809168e537e4a86c3642a8bfdcd4aa7252b2873d66343a6c7650d16163a3238b1318c54f5a24fdaa0b17289c58172e562411bbcd0e1d97937a8e607ca4c1b37344342c7ef1cc51451fb14cc3b0705232686529b0391167dfa064d0e6249d9edd8685facd49049b930ddfd9e13afc033365a3ba3adcd96151e8df61c33f291984249560f375a2bea96f4c072175505398f8a00fb07c53a29efd7bdaa1c30647a561b0cb51e1c6342c523d73633629d0decddabb81d55ed0ad14c8514d7548ab80979be2a81a165fbe111080f76b82e2208eb10fc99e1a12a93b06e02820bf2037be153e3bed9785bff086df68225368d80dcb3ee4cb12d69dcf5dfef990baf3d9f934bd54013f27fbd10f80353676f839cbefd734638ecf6e1db65a53a4fef31a53a85ee7e3160ec4de00d19fd0279bc702e014d83c1a09c0e73cfc0d20fae65c8d2d7b3db045aeafa1420d1e7fd9970fe0d72497805ee3b3f7a86b7951d183ceb2fc5f5df279fc8e3db0d9c9b790ff5c43d2f5db921ace1fbf2035400450df3140a480f4b8c2e73c8ea35e7e1e1f9292a7c677dd6f89670f407dc244d39da6b6bdfc346dd4a0b36acbbe3a6c6fb9fc54a0f19675269ab7beafe9595538665ab116d20d676f2535ece6b4a034ec7ad0526ad8d5d18a02faab5583c7fdba5a561a7667b4ae34ecf6f88dc36ed82202079019956375beea4a4a4ee5702a17d6d861e835357658e33d3576d8e337d5058487c76d78ec98e13a82dc0321bfd181dbe0c02d0d6785e0ec2cebec2c1bcecef2e0a96157046f2f0dbb2effa01a765fde02d3b0abe36054c32e0f678569d8ddf11a520dbb37dcc5d4a93138ce3bdca68c8e1f58653257495c0895db61536387369e5371701ce8e7c60ddfe10180bf7c90e01e541b3fdc02f1af6ac80c2bc642622535ec3e0b4ac3ae0d9652c3ae654569d885b1a434ec12b1a634ec8ec0a2d2b0eb01ab4ac36e092c2b26383beb4ac36e08aee3ec2c2c0dbb40ee727616110dbbf3a9269951555f392c437503aaae1a3b74790835761882eb780935f4c047a8b01a3b7cb7357668dd468d1ddaf01e35763882f3a8b1c3125c841a3b1cf2afa961570467ffb234ecf270f6cfa961b787b37f5a1a7661cefe3d35ec12b997865d13fc73f60faa61f7840f4cc36e10079dfd8b6ad845e10bd3b0ab82d770f64faa615700eecefe8969d85dc1abb37f530dbb4b9c1b71f66f4cc32e017c00cefe5135ec2e6d5e0067ffca34ec2a004c012a01ea910ed90750a7976a6485ca95e9905d0095a3ea905d85caa150b9a90ed98354ee4a87ec2754ce4a87ec2654ae4a87ec4495a302abdb981e759be251373122d44d4a4c93c0de926a1256f6c96c4dc920219c8db2c77345318ebd3c534d04020937f6f298554d0208bed9285df6be6cec0d85788dbd42b5b6c244b5c0b4a05ab5f5d4d2525b4e1ddad438ac87e3dc8460af8b8703d9fb12c15ff6d2c8b1972704df616f08e43aecfdc9f11e7b79ecf0d05ea1d7e138ec05c24dc9a01ccece51c9a01f67e7aa64d007cebe4a5a49f1710fb8a91bf6867f391e7b85fe7253cfce5169588fb373551a163a3b67a561389c9dbbd2300f9c9dc3d2b01bcece3935ac3a3b0765c35e970db7f6bede5e1a24d8cb53c37dd81bb21c00f6feb45cc85e1e41f60acde0a83cfb26d5b020310d139a6a18009c7d1bd3301fcebe51358cc8d9b958c34870764ea96133fc7dc85ed7909760efab041fc15e1a2338107b7980f80f7bc31fbe63ef0f0d7b797060af5007f602f9bb493dbb900a426d49c99e0e2c8eda9382dba83702e0356a1de25f05ab0b9a100f8bfc84dee3e786dbfce008fa11faa9a1bd418ee3a7c78f8d8d223fee410a618e1b5e93035603007b7178e8c3839a1c39608ec484c3de1a2dc8613f3db61f9b1ac7f183c3de1ef7e00787078ec41464efd28fc372f4f8719b1cb01e8ec454632f001c478fbd3edc030f8bdc701b3972d8e8c911e6e8091d89e986bd4b39dc46911c456c6a82bc47c843e721e223820f8fe3f8dcb0e1484c443eef53df6ff8f0d84be4367c44c0a9447cdc0680e7031debc276abf3e03164af0de729c19ac0c3ba00821f3812930d7b4bd0de79581736227b796c3e4325b80d1f1bf6de70eb63c33a12d3dbbbe4e3431ff0f071113ee0218223319560ef90dbb8616f096e9d87888ee37c50bdc60738356e7cc0f3c10d1e4762d2b177e903c721523ff01a44707488fcc63b8f7bfd561689e99ae04017685b554762226104cf6bdcac80ec3dc1ab75015c018de0b2c6ca5943bcb3484c97047f5917b6fbf2104200626f0d77eb82f78315827501bc7124a61af6fed04cf010ac0bdb09f686b0ad80fcf01aab1af65667ad6ab01c89c9047b97560ea40bc15e20eb021802902331fdb01788d7a8f6fe7096bb24c147e85e5b37c20de8b5fbdcbbea8ec44482bd4b9d8f205f9ddfc89b97233181f692e0f5b37704776fd5d66691986e906b82bb4e7079ab057e2758174013ec45c1756c3a4c7024269775417b7b41ff36efea82f64b425a9c4562daae2b67c7e72d0eba735cf6e6f80e6e8723317df6d2d082f80eebc28682bd3bb68d83edb377c7dbbae0cd80c4f4213105b17769730eb81df6eae076e87024261af6d2f08f036f6f5917b45f0261e784ed97b89c8d33c1b5635df07e8903ad0b1e07b61c89e9047b97383701047b5dd605f067406272e53812d30c7b6738b863ef8eb77c4812fd5009248c00e4870f000805c1ea0eef5175388fbac345a83a3c84bac32e81e04055875d4a722210d87354ce7feae61f54ce7deae65de56c0b4a6eb615257bd87b2ae8616d398efab907b5fd46059da7b6dc46fddcd6f65a41db72aa2d5ba37e9655dbb6bc74c8de415d3d07359b02062702a480a8642b57ab333dcc10432302080000000315002028100c070543a1583c1085d50f14800d8eb2486e4e1a474910832048316208018410000000c000989921aa0d0058a32f19bf720134f2ee681b6c13964ac9ab6e0801bc8e055063c7164ffcb821107a72c6c178c285553c8cb1cb234eeae0033d994c0b29ddcaaaaac3997ced10b3c5e328f87de19d89bcfd1e6a32d9b996742143b6b53f72c0d9f637a7248af01fd970bcdb9564bdf5e2f9259073c4bff0cd9b6f0b278a425201f871fd410c86b0faef10fb0399dd811ac84f7addeac7c88f8239dd98568fb19688da1272d235dcc228a5f542cff3fa1e019066dc3cbebb2dbd084ef8e86f56e670a327ac9cb54d9994c989a404b4ef5e4235fa982fe54ae2b65989299cfc9c3bcbde133ff03477c727a01f0ca7f8d7cd2f78fb8c92f1d2b6003723ac40cdddd8423908722095c7b50cd6e5c154c2280f793deb04bfc4fbe976e343ee2ca82a2547f0e3341fef5e1c0251a583931b57954b342363e47aa98eee9f08a1602813999622f938c54344b94bf6fcecfaafb5bb8dea28672442887cf971706d43fbcae0aca2493ec50f741bb1de4f4d08134ea4f025f4fc820be7f48cc22336000ff26fe0d22c0a3bec5c6966bc37bbc3f1b354a40111f26ae56df7d7ec5dfcf047f057a6c76f48fab051ed6f6f9740dfc97108f4aab1e34bb11e334d4c6e3fa0e6d2466e01e418cca40da08620fcd8b57734b35010320e7b70938a8d5bb3c3d035b6cc3b701024d014054e2648d0fc73e635324119646d45a66508c8941b5c91dddcbebe7471ee55bf71abe71887d83326d603ced01fada1a0d726b1ad221abbf7d80ef3de197c0f192de9a5e6ce8ec10d931997e017ce5f4000433a3dc3ffe576b0b8889713abdc9cbd152c910b457ad83ea7bda1ea6af9ec64a0eb32ea7de094737fcf600d0b6c2554cb57c50e1e73b99ba3211c3841a46480d79b9eb204cf14cb42d9b594c0240c7206ff0762adb2811bcb525252aed4b1b37100d68f8782c2c82d22c222a5509ca0e7e9fbf241433814e64288a978f56f56e0e1c1aad6af7801b6b864c9f75a814051cb04451fcef76698af72fec212ad2ded1c605e15efff5d188fe491f811c3d429ec450065127cb543313476f80ab5c3d583d4db540d31dfc8701309b38616fbf8290e623100ef7fb2cc87201ced89c9074b512ee8f0eabd63439d95bd87b05c8d38f13cd8a3a0bd7429b39c1bf7b6ae5f8f73d495bb4bff86834589a98fc2b15d5bfa11efdb8717557a1551c1b9a45d25be87375419662d4bd7f0dab21241bf30ff1f4e7b16c798a974eb5b85af64a4efba4a1b69fb82ea8cb2987d4ae13daa92c65e2bd39d893a009f2819e7d6ef8206a7011ee41edb4934bd9b9fc4ea1fde185a9ca882812d18f3a16935cd3ff447e08a3198c82404c11bf1380527a4c2703b8b7e0aa0982ffaad2c3b147d61a315bfd9ff6ccc51b00a5402bacb024e5cc9fd89c60d560ffec10a4a94d9a3d578c1805b6bec3d23cb3177152b4bdf3291dc4c31da4433dbcc687a858327d80440f381bd8bcca1eb9ee63463961d6d7cb3bbac603ce4887766211331b2a2a146a2cf5d338c888e16088678e74f7c0a10e217e18168f1d11e0c6b7cc5ee3f4a39c3fe430f7556137bf15671711ce4d1a2a16eb9d3749d256f1f52421597389e7dbeee15579ae2b32c4bc6740e078017907792dee6a1ad899701463d00b84bb7b83b08871f90b8e56dee121a628e9f9b780088a7d6793d412cdd6366df9cca6e10049f702e34dc21fbb919b1db43ff6f7bc8e629ab24236d88155b5723ccb48d9e6c80cfb936c93f371e476daefd00f281c8d0c37512e3858a9365f99e52a8b08013f86c95658728fc6a73405151db9fb1a29e9a731e9bd0b601a84f07164bf17ae4d5a022fb9392fa50974ea6b3d9aabb6fd4acba19484360e94b3b4525fd95d8b6f419234de615f833ff9867ed7e1301a74b20fc4fb96d0db5bc46a8cc913a4c0e256c13ecddae6ce780e4909e0999c382ed8fe54d7fae0a2c3d0d52173c0f602ea49c7078e4046acb385e3a6f248a236c613026fd5c32a9c4882706514e4a051ece5f44adf401269162caf7849ba87090061544787299415a3ba2b50e6fc66b5e202958d44a326b7ef48a7c9f1693eddf09e930ea25557889ceb90fb8be2c80324e7d294a0345eabcb022a512139a1e4f696eb27bef7ba12f3f2a4256522dfc0e65a9fa50e96d0ecf298d8bb310bd71a8aee4200b7dd8d525d43ee61b273af35e1eca0190fefca45a63d591549796259f3cee3de378d5173b54856fde34e4089063c544882b4ed92b471d39a61fe79320716774dbb6f916e58eb0ef3d462a329363a92b2377010cc98fc39c164635274928b1141705ec2b29e9eb39ae6c072604e0937476ac334e95e304b4a864c779148f15ed9ac8dd8d5ee3878ba48df7dcb90152cc43239e13d2505af23d292ad094af047df0ee6511b1618a332e8cfb5784a9bca994a05fefe18394f91bf3d8c4dc6fae48dea55fbcb0ccd55796b96e5c2892a9088fc21e986eb2a70e969116e258f7ee5c45e865935da4c440380f3948f5c19e87e0180f60f62c35fdb1f5ddcdf4112c7702fc8d7eb4043fc7c4e8cf58b72d2202c1f7e7b7089901cb88ce2a276d44f6e45d6214cc10a4ee56e9774cef0fe86daa8004135809de03a7e000deb50bcdc895a2a4f353c7dd213b66e76696504ad8a3b4d8c607288c4837ad88d02f430158ceebca8f7663c836665fb045ec1f62c601f13bd6b182e516ba28e69fa3ac3ede03d38b8e4c7ded8ed278bd4eef6518da98d2a739954485125d7abde468c3e08832f38f66eafcef1c78415cf542453a7ced125be566eb3a532bde3deb1ae4604e53d37469c7b7e4697eef131b26d9757c13b6bd05e6eca7353d3e9738611acdaae7f6df77ca6f6a43cff4f77d6617c035781395c7df22602203e10ba4b40cb99f647e3eac8303b57ca2f4d361f3cb1427a26eb3c5be0d8f578e43212a5395204fffcc4c7bdd9b2a0043215e6ec08818daf6fc6a696cf11a8b2fee91b2d8cefbbcc88e9923a50a3b3c36ae7dd6a4f4de98b364818df48d5301e701c3d6fb725eadf68e52ceb7ff76bb10c818c17902790bfe763362db57207ac70567013923a619bd13bc09cc4735ef3babcfbaef9b95408b7c351e4292caf91aa78b649417cdf000f2b63d1f918d936690b92c027c31b1ffbfa3e22707ef0ac98977cf44cece2fc263d4e2da4b9b7411062c71bb53c8684545af4a8f52eaabc975547e0a0bfcf617613fc1b853f8091855ae8057137e705199567ba2c47081635a628c0eff2830716b320b62fd230207b26ea24e0552e5560437affa9126a1f6d175ebdc70ce0b868b7112036049111b690ba3ba3e281b829c25e24782f6dab2e9d7ebce188b400db79ca3149c550e065dadb75d0e70d9ade181809aa1a6c9500abdb0469e9ebf36fe00b07fd474d1418874d49602796ae8030feeec48be1b2c7752bb5d902fa1abb34c9cb355332c8d39aa20fe6aadaf89ffc5b7cd4cf831677c657aafadc6447a82e1352837106254e39c9e25f31311d975ecc17e11d0c782cad8a2d611b17bd7759e2aca34f0e3a8053d40c835535dc96fe4710c789b5675906c08bd2986d08c5487a5e7baebef01e1616e264f750a3b70b66107b239cc034aa6188f81f02a3ce9296fc2fc02808a8ffb025d206e23315b62990e7f5d4d00442516d1b29257a5617463b99292a097042212f9f156068d7f5ccad4e1c0299694f7fea8666cb9b2f83bdcb22ac172bf4a17596ff3c4086b6ae0fae23b15d75e50d6182e7c6529219b157cd0b8f0fa9690102e85976094e4ea285fa7a2ac0a488637471996db0633dadce3e7f873dbb6e2e3885ae729eaa9e252512cab482536bf377a722b74ac760a81e0fe2ae1adac839ebf5f43900b0fbb2f1dbc62c2a0c5c6b971f68a2ed1d04b5990a0b651f0a8d7ccf7d630e118dc6175fbd3a854c404d8a5adfdc90f0a468f89624b0bf8bc9a2f5fe810305dd60cde611a9d7737da2ad10a48696246b45f519868060e0636e12adaece9780620df19c97fb58c2addd500533601676a62cc91b223fa6e3a75da0fa05beb2bbb611f0c0c0f0b78a88793c54f57664f4b4d013440841b4cd0262c822905860ae6050b3e7b080f4d8686c03d0aa866d6a7ecad51e3b8fa90f643b73d7220e58c918390c0e7ff189bec66ef9611c2706b387da406906b9ecaa0494e918693c0d3f099518de47d42dd8adbad2087aba913ec5336b9a3dfdc5e3735501173b7654319d6969cee057e58373c705bd52a8dc0508bd92261c0fa28c23473b1dba40736f81e15dfb6cd7a3f697e2aa8b30ea41de9bfe141ec3dbaad9821092846f36f52bad41955bb9e2165f83fffea28b1eb6e3fc69ddfc681c3d7c4d9f77b52e1ac12820241db731df81a53b6bfeca2b72024e788a0069b89b6d16aa373db3ccdd580910ec4b237df79c2d21ef188b38ea46d0c9caa451ae4beebc1b311c3193e14491041cc9871a855860c081d00dc93364c355c75b8c7b7fd70f810dbfe0228f2aa71e0b69c2c3a03b9a995362588e64b7bb20b6847536223b5ab2b63cc3e98f0d3e1b5540b6de39b88f94a19b0c90514ad73c0b25fdb34455ec1dd063ae8d3e0373e7bc402692f8907cf6e4bcb0a77c5d88007384aed862a9d61d0322d8abaa1ef74ab1d99217480f041611b3783c72487ee58995726d1a3605be9a2dfc26db9c18212819a8f74e4c069bd2476a19b682b97f6116e5a098fb17c87bddbf6baf4c07f4ee48a96e8b6fb2aa9088e790ce2ac169666118ad57ec23dc5db154d6f387140879c49349550d0cb2233ed849d1a5e92b44be138b7613214a0ab94316a8dd969bb4208baf0570841bfaf6d791280ba2b37184777029cc3c87da2e75852e12b8d9ec0ff37ee2471124ca36758243bec07684bc0e9bc9eb934201528fa190f4621f5f1fdcd21b186a45715225df868aea083f1279a96addfd3ac9b34fab417f949ef8091df30998b2960091f5f9d9219c1a64d6b77791690238dbd8e9d25adfd2c133a3abbc2f98224ac4cd025382aaab55ae2fb4c7eb677003884e26baa2ad3856ced006ab0abfc337871cdbb9a23b82ba9d388630f1380d5f102ee19cdb3dcaa62384587e8d78df2ed5d0ce8893b19a3bc24244a648d5ac8effbf3b801e736496474221e922ffea75bb84d56005d7fd122ef97831e2c4e928b17794219f189ff991fcc1d68765984264aa96133fa56bd3d3f112d98471229891befe6d32a4e3860ff02b547b7ed4f94edebbf1dd1e8c5b9ad9d491b9b16528b75f5f73f12936ae858262911693ae297a1d2e288518aacc89de21d89228b7859f5a221c1e8b0f5b5c01d63a70aaae0cf985d68df24674277aba352eee6d70fa5d0b58d3270ae947a7c8bcd91ddb3237a833e3e6dd8a2f69d5dc28b0ec647eeb14030c9073bb243e7f341f608f53059d5f512dd988a6f88cf309fd41b6b0458220bfa549cd8b4895417c3760c2ca570cd56cc8148e68e42453051f746528d8b300970f0e0f66ae88f0a3f36336b4fbbdce4922a4ca054dc97aa54b0ebf7e3bd40ebbe5aa403fc3effe47535b63c78e7b5491a7a20ac8e6b08b3365d4800c166685f7dd654fd4cb4261b14296f90d8ee83fa4fd435b7382076cd3a217e70e9c12688e172a889e5a909ef4a50bf125ca1557f26b62c253fdbf4a686bccc0cb8b00d64d083b42eddaa7d2918c9d22e225fc10731b5d937d08303f93ad43b5e69c21f24a9ea87226cb6169e678d55ebaf86ebb0d6576e1862a4ca2ace148a5461ed6f40388af5348a324776ad96bc3a76eb4a20bb9c8ac2e46536278777b7919c0a84d226038853bea59234d915140f349d230b64367e736e2f0609d79ccd6c47ae3408816d830a33317245d3cb9d7faaf2cceff3e2ef37d67bf8ec96f869eee7f58a17f300a21ba41a531575344bcb2d385362cac758145d666161d63a9adb598e157dc9b59e70dc049a023feeb85b2b2760e88a0e4b6db763d26d92d53300829c10a02f7b97f43b103e5ce26d3d7877945b804411a3fc9b8df645420180b985c450a04d40f12df186e4f2d36aac02da2653e27b659702d1023ee17e0c0b9a2cbb06a1513870efa44c59bdd74d2c4a0f7a6421737a04ede15206140d5ef7abab2bf232f0f26c2a6bd45eec71a9bb3c00b76a99ab87ecb40fc5aa4abddc4c11390ad9a36ade661c3f9ddf896bc3471b4de8923648b5216527cd58fee9e65c0eeeecbdf9921ddc3e88eafc18e8d9302ecd5c9de36c179a890528283937bd73779a624faf633a8eb91a0e7f252f0a73a145cdde2327dc0da9a13a18fab12def3a3472beab71ea917eeccac8563f5edfab677e24aad73a1cf16206052cb1aa144e8a5e7b79a0525f7af1f190122321b5a0fa523885ca1a72de1814c3dced4fce0c0438a589700c8110354673136ab342546791eede5e5b03a619a8547a58d348d4933ee1759e75f1a63d975caf0147fdabed9ae724f542acb825fd1f40e6a7781b8987c49e50d5f2eda7ec93a4cae041ca785be7aacb0ad78bd79aceb9e4e99bf86898cb4cded8237ee7e954c1b31aebf350ab81d1021e06af194c1b6dd35d60f839912ee1b17d1613408b64220e9cf2698bd1803ebe607183fe30c05de05eabae0b384864f98ac515c0625cf3f9da122e63e98db58bb730d4630c54d7771d558adb1ac010f0f284ec73f3ebef2f58917f6332b1b6ca67c4f41643972b0a6fc4d5ff216c2b0e13f065f305c055008621ff593f8a653f737414cb3b3ad5da88c568027249bd098b0f534c7d0334bf601f33669138082e001079d07b2c86d891a1f46309e4ed9f4c83fb3c6754460932e1ded1c612110b6ebc3890a59bf05054071e77805a9c3376960e1d3a0b724981be76bda9bffbd8e9269083e2b4736fd8bb625dcdf005ef7f742b818669ff7a2e36217e25465e8c5ee5d88fcc71727527b80db2df1c2ad3c30964eb1d1d683e14eb440359dcb105c0a4d5cc0c1744847c20ad5e13c8dbc164ef4d419e65b54f2d6f34cca5c23c9206d450e21864ed7f53e9e9a020a2d835cd38ac8cfa313c30fd155d414b43d87e6e2a8e8ee603dfac09ca89485a5ca03563583d0b0de6ea660ba67b5550934142559e6d11036b474dad1edfc994225207421c316d45ac0254e36505b4a8089e0ea60a0f89b586926af67f4ae23a79bdfd8e69a56aed105ec497d800f1d7b2383c270d3693e3c82a2026e2dd09f47d88609d36fcf83ad2ec99854bba3f5651482942b010c6d4ad6ca0c69eb660d5bdd8bcac2a83bf6408574867783765bcfa1e8e866d5f2a9b3cffd7682b797210ba28ffa4061242c37a9827c59bfef56fd9488b0180159b1f74fbdb15e5c62bac1bca1ac9258b14e9c975c502162f82e432f7438f6c3a13ad692088df4708fb243c19e58857f0b370e155b4f0f4dc811a7900f8653b57c3bc5e42962ddb935efe70f7ba68fa698731a70a826274f2ad0126233d862b607658a64badc208090a014d224ca4c8b0044c14db0c181382d7428f7ab61105010997ce17de267fed87107b1eec1d0124f41e7309c47ede23d6432dcc9e7673de8847ff03c4bc2ade208121b12faaaa7c01486d3cab944cbc3c0a9f2014f9d0a3e80ab8d15dd262464286deb5325dbe45efe1fb445426ebcf298e5d05c1ddc00e8112169dd6d8808ac9932ae9fd6e1e2c1d99cd030a0f612ca866fb2726cc0d94b1f371a94779778874732329ec43301452a5c20cfa30eae6ed5e63049409edb0b7d817e9931963839f01c4b6cb04dbca1ccdccde26e243438db621f957fb8d38c820e1437b3d4784ac0c126a453c2cea13d17f673c65f8620e0f2b779bdf46839b266410bde7b9aa61cd3b275cca505aba6482b24535a62b54cc9ce88179e566455610251d3f7cb971279fcc6c116fe3ad3cd3ab4c19531c1bf972ce64f40ff85184e54e42cf772152d0f89ea1de6f5c30067b910e9bae7b2863a1a1ff513ae00f76d4fb3c0d52454a27995e77f439c8185244a92263078c2e7e94d099648f1d9a7354bed0e6fc6cb107ad768cc56781de4e32249e5007a0067dcb3410b3781fc950be65ba9a8d3a8cd12a6c5d4f373b7cc1a71e127e53a3bfdac7ef01fa8a3cc75630653b20de75abdea28a318f8d39cb9317cb5e3b49f966229c3a6541fc8e8f3e88275909291471c325504fbe7cb5311f6f4b86d82b87000d55fa410b45e0a112d7484e10329834b9869568200948e947574a03ae54920e74e326446cc235f13cfe315e086c542e161c0c785fb4098b72dc5fd1eb5d3d9145333616f2d28430a37a580f28ed494301fd17ebbc72b2eba1b785fd2f0ea47147cd6e117fcf3edc6c6e513aa1ba8d4662f0b893f36e0debfc18f9f0a4bc2fda7754152c804eec26c29c35c993aee074cc8ecd03296258fd345a5f2ee933387615a15fb060b5e9d88e5c23686618acd8bcb6235731b4170e4c6dca2c475d21b4021cac6c6eec8eae20683d0cac6cda1a075c75a13b14da880cc6f08b02adacec168f3cc3e347115925ad16875c96f08512dbaa5563f456789f38f45dbf74e71370d9fa214521a5c91068a6c73fbd47bc9767e548f7616773ae74e5a8abd2b8e7840d406f9ab1d22711f7d3429f6f47cd1eba7091e334a340c99308ebb4c1e7d751666f2fec8aa1ae62dbc42e521723d87e0a409311ff1a9f88f8d5943c3293c01b5f48de408f915af702357b6f4ad543d14ed68dd52b4566c130e137ac8590520788ece9a39ee723d2febfa092ab6d0e841a5bdc968cb5b3b703937b5046baa26eba866357083a1c7a3ce4d2ac3bada929b155f19a7cc05a044a3d44b44f0f7d3e1d31fbbfc2a558bfb90435161fc8e4a6e0350899bb31c191700d7841ff9109e4f59e6c86034ab509091b2338040fd33b5d3f102fbc104a2a1ef3d532e3ea22c5a7c85a02b4976dbfc78a05aafa27ec5449fd773d7eea989e79ceae4d4e7783842d2ee52afb3f1c1386589b1c6efeabc6486c93ab4792ccc0d438f04f85e5f41fbed4164029af246bd39c9a9c62a5ea3feccd71e4da8bef5795a29096941529f080d896520f8c94bb3797f7fd9c1e358871a199785e4b86aaa7f79f3f3f86fc71b61b67dd01a03545102094153b2d73926006c55c20974507d96f49593a47bac0370a9e9eaa748c4f3905ec1aaa20c05990c3f62b8f5a3d050855007c440ef213dc98288137417005e4ad15107c35fb93090861cf0a31f5f1e4dee047cbb82a1d376f7929a1746bda597618b5f523d3f23cbc88816335c1079a83c0a6a4541ab80bc74fe45605e70c1e746152ebd7692f8f6d0edc187f23715ec02d528b34d7a79407bfcefc7bde39f8da6f9dba579e9b1ada694dde63c60e87966daa397fd37f7fe35e431cbc561ad18340a616edac294f219fcbfa4a5cc5a2118a67ee7170ac34fc1a30bb12e584f7d27a8d421f408b3d8d68d0145bedc6bdce402b06839f50d5fc1bd0c867630f5ff8872fddc9d7d3d8fe92f4090eddc62267ef8f12152a978586ba9c286902cc7a324894a9e778db3e2b73157bb1393e934a795e6a127bbfb77ba5f14d47ee581caff08f32d1ba3c8b78916b12167bc136d45e8807a046ecb7dc7beb544bea7ec5c5059079f25ea4e846add13f8b6cefd1f599fdec6f6f87ce7414f496842963df0ffc860622859dd960be7e0d317efd2ce7f5dc760f9241a89f7e9bec8bd7bd35ab8fb5d0b13f9735b469e25fc70276063975ebc71feeb2467c70804fcd0c8f46fbe2be5350fc6bd907cd59025dab941b8fb764c49a1be5e0011045f14939e573df21dc0f3ea3457803d490d9eec0dadd2e673ba92bc7fb91e02fac0edd34ba3110c4ad3932c20172423961ab04dc2bd3581d111a656c3df70a89a105694c283bf007ae2363eb796d9c432a130e3ff9cbf7a8946f3af24eaee7e066b6338cfca1dff1a243dd6696b7af22697682738d1c9c700fd203f92e6d820b9c6c6ea5765e250e4d0aa1b9fc91ad33e7c8c9240c970bd3641dc5d4d1ad47f5af091665f37d9a085c056101579f20e01161b2d417fa776706c2b5ff58111514279aa530195f727cfb867172f55b13a7209d0b5c432f5ef56a5aced45ce8227789389ea3e69e0754331656b6e1b70fb185640d235462d0a9579734251659e7afafa3de3ba107783f51d62bdb4abfab9c397d39405780fa11cc566a83368f46ce842f0da6ec58fffa549f212d2e3dcc4c1e8a7bdec945db6d88c9caa47405c271cc12167212408a0b6b5a71c63706149a2e0a73060e4656a3dc129222fd169fec5bf4ef2dcd51a1a2ed3c6b70447be70fa3e6d466d8005032ed006a4ea650de21aefcb18df9871be271966bd22ded085b920b0e4866e1a9043a37ef67f96dc974f74d0b81c21895891238f17f64872c63c032c40ef1e7ccc374ae1f5a0fad29851d72d529b97eeaeaff332691d4efabdbd8389033dc0caa59b3bf7c5832acbee78639c842b6decfa1862ba9403bad01ebb1d2e9d77ba6bcc2d9262e9d5b21a3580b1662baee3483b4b56bb375d7f2bf6cb195dd7645e1dba25ee51acb48692da984b858e86c5e3f11e50d26c62302106a68dfa1edcf2ca1f4204dd301913496fe527493cd7920a31cc1eb17712a7662efb3483ebfb43ed412b7da6b0e2b774cc57208f9e8eadfe01ae4f2d8d78e0abcf5f3de00b8dd7a753daf39b621642ba4d78ae2eddcf0f95787c96c661382c03b7f6d8e521389de2954e9beb719b4a54a5ce247f9fe21f8071c23034c4731dd16cd762faab1dd41dd54c13733b56c1f64a5e70889eadc8d00773759f5cbb57ede2c0e12451a2e07adbc31f50912a9a90fa8f31adb59f64cbc15ed900b68c2a12d76d2375a94799d822f3f2fdfe1ca96191285e51313138648e2198ce050d514bcd176de60d2073a64159af862cee8ee5b4330e4e593da6aef9b4ba872ec428383a0cea4022866cfd248ccf5b1bec42e65f00fef250aaefd6a49d5698f6ff3494e805ae0efe37997bf6fe09517c7c9e3ee5cef14ac68324fd911eb094be8f0281830e7a074200c81950b1dfa24bcfdd9474a7db709f9b81125994e5b9c1b068d40a0a70481b402c2155733e800a6789e46d857cea72b6fd4e9b8b83e67150f181397698030c1b77abf6a56dd53fee2da979c018d9d38691ca70dd7a20abde8683d5d6f741b8197d9db31da0106b68d196c032c31a7089489463aa42b429a4b50c8991ffad47709696eac0293f67455c04b10138d1697c9454384a79ab0a242cad5d014cd394b8458482abcd73df878dcc0b0118b65219ae589ed932ff6e0879a749b18ac8e93ea53a589e2df04d0fb01f1c85a61432f89c232721129ed4f1a10f8405fafe74e625903b6bc93d0b1e2d9aa02636f0a05658af75b32fd0ec3f9f6902112432357717aeade53c6eff18f9624a4466739334d11139bb3715da9882e8e6a3c327520a4a78ff0498cde1357875b081c61bb3264ceeb295aeb7559aba576d44aa2fec9c4a80e9b59bf8d7f970c02118170749ed4e07163870c4fa1894e742042a9a116d515fafb55658b450d3201e247c6541c4809faa490148e1506cf6458e8bc4ee225a7c774862625c93f666b4e05303120058d6c645886088aba545ed672cd9b7b0c6c76c9a50b3bdda77e91a0eeec96c940c62f5168754c020d2d056f03bf2ec3f4ff57e651a408fe3b9e19d36e03710ed00554971c1649060c7199389f2869fc9e43bb6df0988423d521260075f937f29c7e83b4929249558947e1c8d6733039ad07892b99acb47d201d3388d6eaa729a603eb9c43aa768dd726ae434b118c174031ad79b0090b2b2c9b61b4251e589d30b9acc2947abd38c013263b9b7b03f199ed895fabf0587eadc7099323390d6e0482ca82bc7b2861cc7fd9a843f02a86b15ece4821a1a9de584a15698722a8b3722cd19a13b8c6e4ebe5c6250200d92c6b4c860545dba0cb147163242d2673207e068a8bc3a3e5374627314565e53bb48ebb7e4a8bc9cef4bc8d958ed3f61ecda4184f8f0a8fd9a5c851b398342be1a8a45211a01f699e924f9c541d02cd2cb901a2849714b04591b168f40f83ed4683dd65045ceaf32695574067245252e696e85b3a74bbdc0429e82a9c20b1bb017d0ef40fbae3ec0b07f63b2616519b7ac0bb6938a426af381a41d790b80e804a1a8aa86f95da3d204169b446424faa1594136679d1c746f2441d84b5788ff7411c7f9d3f04df9f34c5bbae9296618e3edb39073654872509c1c633798fd028a0873307b6bea685dbe6a48af3252285362a3e6b4dcbb328381fb41badccf48149c62dd08c8e7bb54403e8b171ce3dbef1b6ac3e5a285460923948b3ce937c9844ab0a04669a1e82ed069e5c4d17a0d2e6e33fa273d120ff6bae28d03c6eea40f828834f98c82c629e5d08fdb1929dbcfbcecd1fca5c862d929fc7e5f265d1e5b9653fa83e9a26e94a604d7fbcd63b769a211a6ef3186637f01a5c4815aa4454bac8f682a09055a7f0912d03d3a549317c3af8647651ff4a75b8f9f7d52645c3d5100fb08f3e71796e32626d73dd1454e292cafc01adcc56a10f9164cdf3373031282352eeeea852a2f7bd21c716a9a99bbf1e65302a5ffb395ff8b65c5eb35f1ae951cba14e23ade9bddf66bf728c0070b04042c983c3896d23d0a30e5a1510f484506a112df09efc9e49083006345dcc412b9ac7b4edfaa2ba8a4da418e1ae81159a3d738913ebf01c665ab41e918270173564e4a5ca701a0a8463ecd6b0a80c6e79a5b22e430679a744a95dda193fcb998a9d0772022b02764bfdb39e8cd1dae8ac79558511828921c17dbed6764c28d74c64da7c98227153d1fbb35c5fc2ca2df3862fdb4a4eed7b3ff0710d5e1c6e5f34ccd0baa0fa181a9090d568f65a8b69446c23f58562ea790e9851c5178d4eaac04c164d89355cb368a54f15e831b59cbeebed189fa9596a528bd3a2bdc5b9763f8d9dfe14fa3dbe9429bf6b8ccb6a4eaa0cc021bb613a356645bf4818529505088a46df976531dd5f58e819184109a5e5a004a58dad867b6751f2d309574e18d5369d5930985e3f9b21f669b0ae61d5965df0a295155fb250ec1fd7d5fa53a7a83e0831084c1ddf570db60824a826f1755194ff98e014e31466e96bec6543e7ebf1638ff3b9e6822dca6884c3ae425f57d1a8b7888d5f9ca689d628bf307e0353bc361152573baaea84d7457934f94db13881a672336446ee47da41af1e59283a822f17220b5da77f0546ee2b48dc97f6913b55b187a2e8969944523f7f1b5003a84b0d207eca57377aa39471f32b435907a622f1e11681fa1a10f5b0d3be5cba027aaf9e551d77938d5ec243525ca98051732d9d1d3a71efb9fce2ee53756d898bfb936e420407d536d6dd9d68e4a31b3fbf97f23954f06ae54699567379c412a4404c2e05ba997fd0416bd35e414eec8775f6af96d96b0f5aa9f1fd44209d175a8d1314dd0415edcebb3c185714dd5dab9f57434dcd80d7d85e9a02bbfac085a1676e4e0c6ae5e00f392ebe33288f907e2098c17d02c89fa4745ed2a34bdb513dd3e3b08e30977f7fe16a6eb835760f37537a408e8c516ba4fa5cc022734a8fac0d77a4f8c456ef9beb0c2cbeac5d85e5d4991b71c6ac18a50533313580e62f082dfdb75195157e3f5d2b82d7b8dafc3ea99ac07af0c5a50ba25edfa26375a2753420df4634259f23ed8d3c5937d371e64189b7c7d2a38b2857110970cdc63d43a75460182bb36f0f8ccb0bd5328016229efba7e3f46de72ce4ae48511a83db412110695ad08c5613aa4e10872e36897030d483d6904f2eeaf9babc108030ad5d964a0d0149cd158d1926c54a832b1906f801ddcd019811f607107d9021300510f430f5740692da9a4fe5548b6f0e283c8f121195b051115bb670aa545a7124ea54d226715c85f2dadcee7abdb0290a2e0d4bdb4864de5db03c4b7bb1fd0c2560957e3a8f96a029bdb8401eac251f0c468bb5b9e940db2345cdd3801a41064fff14430e651474e937f4f4a1fa760f1206a454a066d7b4c2f53bf2125f623c384325a6be0c9d85bc5594087b3f97fe1c5b82fe2168124574c49140544e8e6418c74a4b171928cfec05a57f470dd4fb9c6e9b1275f40d254b4299d9c7ce251c3dc2d57dce66c26230a59b22246e790000311ea0eb489fc7ef30904bbda04ae0ea6179f09425800e8c42531d80e01e4c5df3eda4fa5c7d46f8475ff16e5fce473091c83c7083d4f10d4c5f74f329513b4311188950fb2143993da4e972b31016192a074a50b6b6e889540f676248086c981f60bff91a0f7e83359549b8bf44d3a8ae5068f601858ce778a1635b69a45bd5c40125f3c3b40c2fb63d5d333aca61031380dc6c22fd5b6f0a4b2ccd61a569fe1d50a4e654e62242128ff8ec5568dbeaf9bf9ffeb98669a8bda7bae5166ecbb56e6fcdb1e3c20b1c6deaeb057c4a3d7d999c19b28abb92e6c41d43b9e355ac13b1a0185df01bb2ce40328b2267611dd878fe73f20af75241c7d083f71bb6c6fc56bf5df66ffa75006a989214e12225c033054c21d861343132e8f8baaef74f2ef8202e628147617e8801d554ff9c7f02fd1cbda8ba133ede5c275ee2fd3b01569479978f3b1b8bff0f587d7501dd26068acd71208ec6690622e6b9083f8ae6e11119cfca8f59c84a95199d16fc18a9aa7bc26808f3c4dedd10a3e3e2650a6d7a2ac2fe2588674f6ebd4a4a65c8f3790785459f7f7c3003b7924eec0fa121e87e76ab8a8e8ac11337a8efbd5108ea218cded5554bbb5c318e5080c8c7aecfbfdd0b5cdf26c539505aea3fc9f10daa60b59bae81369908863d54d1434c25ab98e611f59582a2c392991ac6147cef0cc6b84580c2369442e5559e302685e02fbee534936450690c041f76eb38798cf76f2bf8b840d0d43c7a7ebc417f25ad7fd44ffec720fc59508c189748a38e4db344a88ef34f6a926bbab58b6907eec4eb9e297d93d75b790e6e271dcec3fa2b86375888e61e5527107398fe605d5593ca599d8bcb5f6d80c6b00b6a86ad4f448d63d25eecfb163902db9fdedd18b478afb53f72b6202245e8d26d1f1d79f027f04605c5b3925cabd60cd8bd007ab6e19ce140b2ee1f3e3d2a92b34d1037aee2afc434703cd90a77f0b27210cc4e34cb88629616f0ffa575e8b6a00bd006109dcb33ea42cd878f730e3a1068c5bfe1b7ae4ba48e857e8e81b4ee14131676036da4080c871b068bf92e051662671b4c085b7a61fa535635079c3ae89f914cb5f88e7b7821f024e350df04b89767850b482c72d3d70f7473a185c2371350002943282afd7f09cc840f9a34b37fca44243b098f7205b309ed13a4806031730824b60f634a33b5752ba4e0dd540f0e1dae0a8a9941e873c2889560637202bd175a225cf9a2c16c3a516cadeb590b6429538ab314a6419e146498de01c519c5314fe7cee485208a9cc122c2cca025d85f9800f2808233d98eb06429b1f1adf2c0ddbfd49b5067f67c42146b10c5bebf87dbd26931f22f9d3d3f964bab97216db30f240ace40b39b43d1a23f9953f3082a075c0a2a8f21abf49c40aa2c5b98cc12f9426a968fa64ecf21fc5361cdce6c6060512a2bc10e888f1667884459720f26f05e14b29b9441614e01c959126aa5877ab94a1e01f63aa29dac4ff74e9a0a3cf9298248ae3486f4cc8be2ad3bdf431801c989b7cc516789f06679882d0367515af80006741c7560bc61f91c7451f63b3b300e5d65ccfd3a75667c421ef2dcccbdad76216e408e67e47ca7a727e91ce3da2e1b7db19d3956bf7cc4f57c9d0dbc6fba3dc9842adb58b72ae21cf413b0919df6e2eeeb05b4194e2849b20b284ebcb906e25855bf868654f2a086d0927fe78175daec04cf2d2fc2916f1310007461b35c2bad4c500ff8f99f5a65731766db7c5c121bf8ecb405176c634fbb10e8c6cf85b3369005b7e9f4a977ed9aba3fe36056bc84833fd5ef16c4494af89d5b3351ebb7aa59e0aa1f34e4c15e364538531ea42b0a1b5d4b4d0eb5992babeb7a5df7dbcbd11c1f67079b8745265b42ae4f0418fff328b97402143cf5a413eb274bf1c0c48a632118fe1cf7ee22b958f353e309fd64ffaa26f735b53233331fd99cf4add5bd9e6abb2f2ff0c84234575206d472183adc5114b575803eb5c261b1c82160a05f61d3e1f6aa1fb5da50652fc2e1f928eaf73d70deecdc99c836c98e40571e4a5c6cf8306a052fd3c12bc941b8659d74889ff02c2902c41a3b1f7ee213cf0da5271ef9a5be200bd673a4d1c426df280a6e3138216fcb45e32bf8a270f7474bfdb830035eded17d4416903e323401e7e65a1d37d255c014537e4f328d8706a51508d8e02a5976cb1e2966809f55a086e80d238c43c36c732b8225f00fca1c9b8732ea6746db830f0aebe7079f639c031de89eaedcea6914f8391ce634a05494117c28d221cc679fc8b9a1bc72cb2c72892e85f32be8a1f37f0293a3768d3958bc16086f27e0ad72d3223bfb449f661df6a55c7090319391cc39414228a01e177d4ab99a61d342298c03ce5b5a874d2f0a7f4b5d49cd202cecc8e0f0cf00aeeca68ddaf65e5db67c984d5312c0522ec6d0121ebc1a9733229ee9e8dbc378de4a3a0c1bdb4cd90159530cced75c5e337544e2ea09f3845c5e3237c960cbedfe5275c8f5c145431128d802eb7e5e58fa7eb0e2f04135ec047e6c6297cb48354c854df20f1458aecc7a9e33c9040e51b92cd6c8c92562e2385bc300d0af5c620b7c9725c85bc3b083e737b49639b02d6af33175462397ddb2ada14c38cf61ca9a58844d074b89d6b9b7548f6b32d73069cf4b12843ceb52dc102e95b9c545beeda7f11048490ba09753d75c4e9a5b15f5330e5f7b466d1b7f1f39afd51c3fc417cc3f22bc85206af3ac6480c8db16e6a573aab81b206431786f24de8e5e86bc1099ddfb16058077acb660dd4f3617c3b301439faf145357f2027454b22c451eac37979a76c2fa6e8fdaf01ea2591108c93d1e9ab99e501e888108d963cd9e8faa5275fa744a394c029ad1b144c2c7c0885a375894804444e2716fb784531312ea2d8af680bc74b8c9482aff1b87dceb6dd0c3a01089b2f809cd0e68d0041b2245cb23955e95f4de39e63afe9d8a9fe9833795f8e4456293d059e503207717549fc41484f3107aa8a9aaa5d6d52d258909b53aa6f68d8603028badb678acb419e6edbe5ab9a4b07adc655dbc8114b30ac5680a0a8a1d05e1b0014aca44f6aeef75e98a7b191e21f50f907588e175668818e0b0248a4ee113b19bf09c364ae9432f329bfdbf7c4c3f1de6d81c30bbb4e07f11161a7b60d45581d63a9ce66965943f6167a5dd272af0768ec4a726d38cd7a4437938fd0a752a3fcfd7711a94f061df2f1bd0d9b34feb235b2dd12d554cb1fcd4a66299a7b9fb90a3331e6fe44244611d3d7116b07c86796054392b4b67c76b994f816b101b25ff6166d163819b7182418aa6d99918a4878fc42da16cb73ae0f610363a80e0c141d582574a308fedfa55d94db096de5c20d3d88d7b529870e8b10cf9d486603d78c2a9a37bf8bf49574c8001404f81b0eeb37ff23caa38aa24a452ef6617763ec8be6022328d76a52e3911d4c210c7143bbc00023918219dfd868fabe224e8d788824a3a838a7e174ac3fda9d934db17ae84f1edb4c3fde25e18fd74deede65a28651e67f8fbb6283818fd59c362d04d74c739d856ebe10b8f358910d63dd2fbbb009e9a049a23f6f8a412cf09945f043d2c7057a0d7bf10c408ba772e2905400d9114a08c43e607d35564f84c99f10b6aafa3f7608393454b4ad604313919ebdd809b0d0d0310691a8bc3a8d725811a5825eab390a5e42cd80d114ac24d5bb3b30dc447b0e13adbb76a32f5b93f936ffdb87ea66fed717fa6dffa717de6dfea71ff4cdfeae3faccbed513ee3370f3e729c129f517a22e428fae6733c09e719655d1fe4f49b9bf6ff3ee1f8a4ce03a3cbdf7e1caaec1d2d55bce44ad66c26926c04f9fe630458932181fbe3b48863e2cd737998eeb97b6058631b91c604ccb150cce98506c34f5cee4f5c8283714a5bc3b5b07ba8d7912e7690e5c3a030ea4cf2c9786b5bf8918c408b6461adaa2e0f03874f0948644b685d013f759b292c7208f0f63ba25230b16f6404d84cf22370e73633565f248f1565c93e3dca5319201625166b3aade9d2e80360b0066d36466d4514b1227bf469fdcc6a1a2857bc42ed025dc5b7e54f195c0df9f1410c2238487325926d308a84e8a5d63e654bfc734600f2e2ab037e6a9a8b166b1a1544856ede1d3ae08f6caea73a8f481ae98ffc6ae4b480800092d9c09281d42b16d62d16203d267eaaea2bacf94448fd8d4a79c856b4411df2c03418bd687642d2120bfd5ecaa3e476f121f58dcbc17be3287cb1d357ea44fc1037e273f89e6b66900b86fb034ddb944624cb2ffdc680b2604a9c65437a1cfededf8280ffaee3f64a9230ff768b928b7e7038c7616591a36c64c9430cab64455696ed3ae7951f647f40d8153a0e0d536bc3640c8bfeb2eb34061807ee80f42120b72ac6f7e540914298970fa7bf3e6198b78518cdbe6b9c1eedcc41182c261b8e10dc17e3a75e1d1d41d7757030a5dc565b9e305acbce124f368e8edca529514c6f0a8fc727852d9409ec30625d6bf72a7479f3d45f22b601b3882f2fd7c2c2ca02fa0f228482d46613274aedb4ea9f0406658fe2e52f36eb3ddeff929a2f7008d7405907cf512eb920be2ad2370710a51d7abbae903594b274d1cac760e814af11898dcba5bfe0c2c41bfe666a98c2519588bf9dea434eac1c11e4e3ee59007bf9211a315e1e95250cb0e14f133ef8912b374beec10703f557530099fbd71670311b4963acd631da0283ac3fc38c22667bd9a5a6bee3065f4df0d06cffdf36f4aa3c806c0d21be815ef6e02cc031a291ac8da398d1c98d7dbe6c5aa99a8e4e4eeb193301e045eb1ab98ea9861c7d2077cccec1bdf62cd7ba63396250364e77127178bd1c0cf57aa097c2bede1f05427f994e8565404492bfd2dfe5c683be5dba8cb4f4adbda47ddf41294ca9db0f1a6ab8903b966e506526c0f8623f1f53b51ac2b140e3037a74741fa171bebb636795c4d5d4a95a510bd7090b2c5fcc59915f9919652d895a67070027819528894d017304bdd1e24ffd5cd6d935a10752842e73a2d14ff46fa8b71c3a812da2813f54809194e06ba8c6c837a8537a46e2676ebd4bdbca821af46e9177284e53b02dd131270742b4e36679bddaa22b97c30236e53c7faed37dbb6c6fdb4198c063800285f85ee5e5cf6ad39f0b3797ea7afb2a0d68363b2cf1f7c7547c5844306859efd945dfde41a64ac7e9de2a31f3547ceae3ac7a30268c2cbf0fc3da69b5dd56c09aedbae40c6083d7176a11331daa1e6a30cf85bf90b94fbf20423d4731a73be3764a600ec3cccda54b8d67f5c4b494ee95c4efe14c20d57e96fe78721cf4fee3eb4970c34edbb74a7c3bebe2d8947878c4140a53ee0da4e810453e20610a63de4ce5cee9c3642a411e7c40898eb436c3e44a0262d9daaae9e23a23fedf68e1e340223b3b30092681896780b9370d3b89433a9620b5aab5c006a04e00fa677440159b081e7e2d9749b535930230c016144808c3c01a10500010fe263789e8aa033f55f003dbf19bb4c922e144438d5e352c4d5a44605f594f73fb3378d2ecfe3e6f1370a2ab4fbc0290192a133684a18094b3799920e31e9842cd0ac48dff01a6cb0083edf316ca730e021b9eaa9d9d79388533dd296c39a7065c424b90ba8e4dbbf94c7c725bd170befa7e9701c31c9279e488ccf3f676ab42ef3811d2d4050356002c0c5040ba2d312e8bae9c83ee6597526088edf8e9e7466f389a07a4d915dffd3be228ec19283ac6611bad3318d844590389c62493e8fb153c0bac64f08dfc98c8b046d931f119447696b39586c4fcb9b07dc446ef1e1f780085d68341dad13a7e8f19e1b3436ecd1299ac81713bc86f53da6b3c8d349d84ec3d4a7fccef283cbbd43c7b28b34b593edf5f2605f6c6973f0c3b08018b2b3ab51e698e7a8a3407693dd5e364c1188fbb848f8d58322407bfbfdadb2b104d378bd270b5b437d6bf22e4de4967d60ad34338c021da1d9b836f2861947875a67bd039eff9fca3d5ddb6efafe8f490704e6348486d33b3e680e93d40f0f2ec68a77a5d6b7c509fa98810a9f0581c024dce4b87820e74a93b77e6316706c7c9f8f969dfd9f5f90ca0a8fe13b64fd5cdd7d9fef69ec2a2c2d4992e326d6d45c54f8810a1cbe1bfc6fc9179c9d09beaebd876dda9e5e4157ebc6007d3062fcb3e69e893957630e26e363a4b2edc48da1839abfcd652fe6be237286e9604e1ae723a6e730dd8a0d9dc9e486be4f23393bdb798a628b27de55bbc64207eafde66a66164ecdd1dc82c11a53ebd3ee1fe4a0b7639388d3496f4a1ee4df0bf94434f3a057e9e51b07f55f543c010fa59c80d9c9ea947a101098c4af2d2a8089b8c7eeda4204b4c61a30df39abb5bfb27216e30c2ba4f21670db8c8dee1830ae4dfb6d5013579946b542de665bdac515288c4611b548663e4b83bea8e4d9c14bdf9807355b0f283780851921c97c00edc5d7c09755f6fb33ac2ca4e54ebe1d84d5385d4e9dcda66a6ec43223186d22f8ed84da0e4a1c3286d7d15aff01c7fb5ec71928949196a50cb6c65a5b8c91d682b3b611880cd2d79149da026472e7c627ad57d1f1588d6dd113264e729f4d0de794b7dec8880f51a4c85c22a218236f0f1e031e934dfc27279eeec0c9fc800dbeef3aed4c574dcc3ae194b77c9f0220a5b174e9dc66e5c1b315582b7e326ccea4dc0d2f7f30d3bdec627451c3216a8197c61b4519f932613c150b6ff89b6a43d93c5574e7a998252b4d9912f41d904fc2ef2a01a283d948651c018501ff660024adbd8c8bbf02967515c26d669143956f80dd5f31bd1419fc4f28a30a9487ae6f2e3395e77eb7040774453b2754e2a19dca227352282a8492ab0c0bff86d432e9ea9d08d43c246dc406bd4451707cb78285858913ee5ce34abb680a68c8cf4614dc574b1e5020131933a1b28d7e8823090a086cdce0298a3d842d4b707b211556c8377423559d58e2385a6df26abfa1f8f8151efca3899daa17460a0e622301bf82239e0f32c1ff6fb4ac2d3aece2f671675774a89229085c2e67861aafb3122d5ff3c17c7ba5260e2a988135770ee5718a0818926e54cd828b18658d7357ce35e25d9a8d202f29e9c80d34c680c0aff9c1b1310b2fd87f07c21e84e47351a463a9db065d9e303846e2f843775eda9d97dbc3174bc42a6fa47fa9e070669ae4d97d63b628427d793ee9f3f4a146c3f0923099c6d5e4671e6d985c992226f1442e5a770f491e24a041d4d61b3e660de857aa681c86ed7c6a6d93dc21e07b4805b1532e63f9b3934a575a29d5a9a735c8038e71ff147163a6f4804f3d440eb737de98689475c0c479545e0d1483621d3bb0af89a6b17c3cf86235a88d11c0b28cff7038daa4b7ebc39c86a7efee20b49326abf20d13f9d11a15efc2a0ff04d9b27c9ba78aeaf4eeb74804091a2ed4d7d8af529efcbd37dffb54cbefc242ac920e7480d8d7d5c79416dd87f422d541a1cc2e486d7bb9d8f7887480560d0f4521e9a777e93ce5b52fb8a3b25e52b99420cd17f53e7017beb3c09bbb1c956658c852b5371b3fc0f6fe93aa2625f1e2377a22dc3e7d9cc39764c8d141570b641d38f2c0d3ddb0ae93e06fe79a0c9bf34518dd84b76d023e9923539298742e79def2fff3001c136e0d8d12d6afb97516d8d10f1627f2a8ee58cd57bf7c1d1e4f7332e1dfecf0e8eed83756cf3a53988edbb48937d9a4ea98b40490a7c077f1a713af68099b84c1e20760a58196352c71fcc8d0b96c0505b45212ca6e9d19ec1196168410910ad9f381431a2afb28c47871aff81c58609d73fd1419ec51711b4b08457583fcd45d4a27a48a6ce3743ba98a1a486fd6d11845a73fd42716103256e5336ee86facc1dd4a0a1f85e98797ca7e79e48161096fb44be7d9d2a4dc717a3af2a7b8fe8db06fd29476a1036be0f6f1fd2553420ffffcc7de382ff0d08dd58a999fdd26897fe56f7f82b596ac482dbedbedb0021f864e8424b0d397c649bf8bb746a0fc5399de43695591c21f8ae290d92eefbb16a17b6f04d4e3d60273aa2ceac00bc2fbdd8f5e1b6d26ec0f808bd3782a18f1c24de17d19f331d05d6988e8905518cccd2354a2883f9f69036ce46535bc9f564fadeac01086dff931dca71e92bcf8bf0f65e1cefe2ec5ede03903e14e4b59b8e33493dbe64cc081607053d52e5567d121a9c174dc64727de091ee853da496547ecb6528028942b66ceacfde4783c8cf0b8f656f056b14a9924b48790188243c79f2bee78d146c66ec49113ce051e5e227cb4dfbb757e1477f2f0da71e61007bc7d1b7899103ee42a18203538da08e0741fc0882aabfbfc9758d3ef66b9f161095ae9eb29a354366124d25c0a862b6a1870bdfc5e7123a7ed8ffd2887ed98ea9e4f62f1e893dfda109c10ca56588ef130f7a14379240b526991200fb236d9da91818c9476400a851935b48314a89daf4ee9912643ef4562a19cb73cbf7a40fbc93216344a41885dd6f1c7968c48a16f187fd77e8ff5d272d115171c92b8768e24ef261936e8939415db3022378b2fa61977a6c9723ff13f0fff3f43f7f9e1fffeeacd1042ca999a3267224b432816e6a497daa36129e49688ca5f5224191209286ad8c0361a13f86d4fc3e5f89faac43a689b149b5d993961718c1ec421e2218fcd42e4dbbdf8a6fbb20e8dc7830e08718fa864515de39e2b45c802d1fbc326c1fdd5457918b9909669e1cb7127b8c8477549f9c533224a908a4ea7e9f5bd551a4a38c619a05964dd5c503c186cb37966e6f1983317afd2f6340522dc07e64ee4bda1052c8196b0ad378c1a84eb42c9479912a931bf9866e847b53c4768ddbe269fcf5231417673ec6a5f5099e5fc526ea46773f5ab7873f04151e40e61ff7062ebbb6e38f7fd96efa235ec9d7491f31a31aff1e7ec4cc93045d34ffc0668a4bdb863b7105abccb0ad0cf215a198cce5ea1ddf69ee8286737a8d026ec233ec9676503948e16694a4fb94a00197cda87997dd038baba8310061ec511c3c7216f4b49371f0988dae1d09e455ca932422eda7b0ea74539c9082602dd2f8285a524dbea3664b8d3c8e0e76d233c543717c46337d136b345b72c9102882b3ef5999a4fd1650f57344b7987115cfd7150f8b1fa428c7a8de5558325a893a95984617dbeee60bc1d44fd83d2b73bbd05197db619d4a2d16c94822b121138b39f1082d4fc367eeecc03f56cb4c5a519bda7bc6acf97eec8ea821b02549fb5754437fc2c803c943b8425a6fab7fbc0159c79f76f75213950c4bb548b5d6da8ccaf2955c5e243380d222567b7b58a2d24b7f36ff1ce935ff2c54621f3e0ee4b69c85577c32d2cb5fe0cf274de141064e661f039a4dfd5544d87ae969d9735c96374724b2123d3a8aa913ffb7a5ccfaf6e3d05c8d4a11e32a26bfc8563621d8a6f94f26350d180d36a7e30832996460e0670f5be0cb476d2935461ec446bc6861e3c0c93c7355086ebb742fed0946171beac4d272982e44f4bdf8733ae00803a15f4140f583526e29cc8f36ab2d5feb759ec1c2aa414762da6b4c7e3214db94ffd2cbc30d36f8d490245dbb2420b5d75d379071d278f0a1b880e5dd977c4aa92a5a1391a767dfb447d4e868db06807039d53237ee9d10abbfcd208cdaa161e285a9b260d27802e7630bf58d181ca6447f9505ce6f6fc26def8c9dcea99b8dcd5dc2516280dd412a8692c132a3af18a9132f6c3922d9ac26e75f499a3e9eb817ad712a94d0e77c4eb0a74c409ac7bd4302d64fdab0b583b6f722e6b8971f708a3d650cf70cf9f2deeaad12f6e81e4bb4821e9d18ea735a5adb501d1eccde5d428bba866910492955839225fc47569537aa44006b5185d3d980ed52386c0f3b48173450f214dac84141726ec0de062483bf10e4e884d4bad6e3f762dc69fcd1c87bb866ef53683e63243991328048ab9a4c3a4f1a40a96b83f3c7c26557f5370c5d2478c087be1020fad08ce08d20547c0f6747b30f1fd800ece765aaf2f24c95a8e1d6206a38df0df79b8c767c63bdeba5893bde2f599965e06134308cfbf21f2421befd91529be8eea09eef323da8fac342521c9c4a0f6fdcd33ff2e2076b2c048480680822e927ce11ca603c9a738e3a499cb29f6a3a2c4e40bc600232ceef48bf564c18f35135d5329872a87c2224ef1c104e4c0e7a1594a8e97aff8609b5015de23e9ee34ab93be6b44acea022e3ce5d097f12cf200a6a76cfa523f203876493d9c4d2e1a1565768c886311a48d732629761b2658d698b7b2909bbe2ce62939adb7f805decee5a095e2316ef5d0f004d17fadee08d2219f631f564f22e54817ea00ba2056611cf7e0c2f9c1873fbbd9bfedb03595112e9ded348b74642200ab1623fbac6b908c8fba365073f756b875722839f9a5d6c442a9745a3e4d48597e0776bb3e7ed19816ea403180f40cf8708bbb4c8d5a326526a262479231b8639b25aebff55c1e5b4bbe0be3a458d822b3e5887dab59c3bbae64e78e23ae214cb7bb8596667cb7244a4e40e6a0f6c0d9ae3071d5b17f0f8fa2d8a943f1c78bdf4a9dd87838440176e47085a3a25b4b269de07638ef931844b389029e4bf81fe127f434e9bae9da994dbd8e0e3d9cf0e0fc99604c36091e1c5980a206d46c5d65dd082c597fcdfd6656dd02e89118426ef562e5031500db038ff92c2308989772164834d5f83095b5c404368d94de015d2469fce975cdd9dc69474f0116151045b628b33350d128da243048ec0da351a99889b961f66869f3796ff27328c4d3675dcc6541628b05131d4b6bbb203a0b26b87f51301200ecb88580501402cc288ee3604a4123400e8c1afe7d543a9dd332a1dd7e194e65b43770e045a89ee016fc3ce91c32ee437240ab4b8bef96be5be725fcd21836477a63bd3aadd61ccd104c794e36a33fce88ac0958c6465950c53a56d9d2b8a2b2adbca9179139ac06610a75cb32d6a2f2d350a9337deba2428ad4a045cedcb89c03bee9a41a738b747119a03e10aa11ee37be15c890bb85abbe8a63961f7069dc08f994caef5958ddb5088d556c3b5be7d9b76d5997e37c94e834c77e6febca66ed31474fd1156d854dcb4751f6f5a5ba45565af779cb7edce9561c813f704864797728a06add8e0754781d7169a6ed880b2d2e594f3a4539f6335127d4aecb50b15bfb3685e2676846228203ed6584a1b6e02ccd9fc41b1f97737fbb2fa99583dbb1032d733c9a741a24cb7896d153ee7fcafaf38ccb1215a63d2b82da0a3801e35ad9d52bfc73f692656894cf1e0654711d610c59d966478d58ce2f91020ccab7aaf6815633a0385a286c00abeb66d0b85dac63778da4fcd908e9647ede113ce5a0a7d78f38c0c013447fc2c874af5f1b6f903361e0f6cb5e148b8064377ef762902eafa3a0e7b1897d91145a7b43b6edca06feb4897c0c4d02199a089495f9dce02683fc8294f458089a899822bdce6d704cf9e488fcfc3d27bc833be7b8f8a60359acc034f412950834e4c942987d19659487e632485c5317220e9f0da89a2166c53da18e14d9b1882402e1640d8a850945de53aa398687c6492958f938d7a11a43c67e8a82fc322d2ca010818506ccd19b749474431ba3d6ff8e63510dc10179b87bbc9379b1415af665be15e720119e32f9d41fbfa0482388014c695e0bf431ee1bd6e2da79f2daadbf07c9cf48402ac521ed04c36891d9eacb21b9c3e65cedd8d7d793aa0a9b7b1792e7b1c644f3fcd655cbde50fb6e85bbf50f5439f6197e88a757f54350873b4077a45e1ffe1e4ab2b0d62dca4d1d3e4123b11159c212aaa3710eae644ef118ab79980aed3ba8155f300eb3f4fc1214696cd2c77be3354551a3bdc4cd9d6ee35dc04b4707af5b4d7d6512289e7645d8d9cc92d2b4d0eb726dd6ec84c84798aa48ca75135fbd627b0f8e5a2555479e2e651d2bbdcf53ac5bc281f43e1dc398e7218da8ccd60592609337fea448b2b545c3c73cea0b134bc2862c995955bf93739d9728e7142da260dfd3b6526494e70ede7cdb5e56a7e6699ba6559a790bdc8fefd3c111a41fccfed9e650871521bdd426bdfc9f1c73b0d08ccb184d101357caf6759642fd3a56e3683e1a0a26b51c3c397281833ceb562dbee1e7678f87d0d4ddc867233577bc47cc84dd497226ec84b0107909cbfed64f00a74eef690cc64c06cab66acd399bdb469eeb30dde30cd14829320fdb87314b51cd20d107e57b08fd274f5586d05acf541e0b86b7259d87622b06ac04a96fdcd44018740434f32ed1d112c590c426cec2d83ba240192d36458aaa6bb16bdd562be2c41f63df1aaa967fe963b248c1f0d2e00925f586f3d21dd2ad902906db327ab4881531b140abddb67733150504d5efd2be5d6d950289a3476e1f6af2842041730b5bcdd0839b1b8b8837201ed4a76d7cefeab8f0639f1e3b35b46064da235e0a30cb56f072f64685e91895a082c8bf1d8ff8a4c3d883c9a2eaf03fde36a2dedbc2cf8129b1c6798c220e6678646e9e2f7c86263547aa411dc8ea406621452b06617a55a252e7b84b1d9d6d3bc530158dc7d36e9a389162b3d237d6478e5754e8fa4cfd4c8f31ae5a61f60b947deab8efa5c47624d82ba77c9bbdd9d2da8467a1a893079357466fb68f834de1dcbd891e201008736d50a6b6fdb59f99aedcbb2148b55945cef55a637117ade03bc64a9fa68ce84ad97045f84c0971787416829bdb64e7963fecb9e77019889cac3582053fc3ad7a5339cb9725ba407f26056d92509664374e63e077a91cf866046c84f0992bef6673a7769ad0dee80d1261afe2aa37a9f33ed28f95624eb7b699431586a40beefe8a661b32cd5202d233ceb1b1e108a848be3e3f5de39ad4b5041ff9a4427c8512f20c332f363de353d82f06a3dc780aa8e03129e63eb982d13d09ad5bcbb74b9f9b106999e8ebb1a8a059ceb99a4213b0439d2883a00fff38ee778bd28f91d80424037f172ada8ed0b1e2819a841b6c80519fb04758305ff87c3662833e54ff49e84bff0fa5f73c49e670d52138c53cc607e117d4689f58da5f0e63e45a81a7ee2605b1be460f420162bf496b9ca9b2b083adff0426f4fe59fe610d63ccb13014bb2473593f7e777bf5e3bcc3c7c984f2a10569df98797abe951c2a7a77806a9c3d239e0224d7d790a6f141c548f81477849d3841806345580f5113483b1174501520c2056a6d0c5aa79a3fa0b61a9a94c8f2058bddaa5321d8840dc9d24d3fdc761a066e0c3b7839e30a1cb11d708a13babf8fbf6aaa404dcdc624d03513b45c0a6a115b519584346b634e0f7d7aa31e43c29ade3ddac144a56849939936679e2157e36f33afae53b513dbb4d10b9502550ae19aa509bd651c0689204fce3d4eceb99f972fdf2d8c525566eb7255b476124a5975b99c23452325484c3097631a4a88197a7bbc61f3896f375b56ea124129cbc7d99abf3576be9142b9a1ec52776f1a66513a8ec40e3cca184f64b5e26ad89cdf7db13a07dce2055aef3133410d1af7593eef707c021f2168796bf998b64a132317bee65ea32061bd44852a77efde59b2b067dad60126d21082e50945118a42bfa0096efb91e06594f3f7a53512c264c1878bc023158541790ed90711acb5178aa184bda38be94ae69b6347ee00dcdc1347a89414895c1877855f077a94dc36d744e3322079d4165c39ddcdd3164b1c01c60c9b0a9ed792fb453ce0451cd46a8f6ed6ecb943a46acc322f81abb963a6d7ba2392826ece58f9aa6cd4ebd712b6491be3c672d021869adc26c715748c72bf6613dbe354a5932d2595862b3e978b7a2c0c8b99efd1ae68bcf8fc7bc3c9dbb732d5dbb80c251be7d4d36592939de4e020f4e33b5ce9172a670888df241952bf0705fb538415333dfb2100941788f2e83be2ffa348215ce382c2eb99d0dc4e258155525701be2fde8d8548831426e01fffda51c6a78dac1b1b1bba766e2270556bde6bd7a054e0f8d7bd012119ac581605ebdb281b398bbd9bd4d8e2540da91522f148c6ef38e28cff9ce1eb587644f3f82fa6ba151b4bf1d54ba4a508a602fe99a169fbe751a3358f27250ce05a4a64702b14862330e13cafd8f668a98a184610d7c2d199e8a3a5a4a58363b027777493259bd630b07f8b998987e96b22b0c982e504d0d25f80ccd948424d02e48b42408bfda8e94c2086169df73abad61b7c8dc0b21c546dbeabe7e031f6f24ce9ff2531ee93307ad93a7d22af05df0619a02cbd48d81dbcb1b0bd4247a5b4649fbfb6e824fc5d70a3216fcf15cd05560fb165e62a0a81c9d8193960c5665b9318cc71de68a0b2190ea946be8b1892a5e8b6cce29bfd42f55d53309b9e27a2443f053a7145066d7e0023596bf172dd44175e49d9f8fe16f4234845406c24158c8fc4c6254730ec3f844e3ccc24dcfed8564796d663a48004bcb79d3e227b619e43d9d770a05c5c5cfa5df4fad27ec470813cd117d084ba765cbb3c631b1be462aace2034d3a571e74e75a96f84f670e1c1471008f173e531ba198a034a3323514cd51f8cdd585c26cd061be91b691aa741191632bf7a2ecd025eb9c6681ad42ec326e4e17cf80cd67589fa643653e9d62cb4db4bcad54b6da979a144cd7340f6f4b8f777c8269a022366511b736475a0946bfe12c32930ee3527cf36d0d692ad3e6d651bb01dc6b9361ad7a009dd4caeb6a7fb7f9b8cd851e9dbc1db792f3072865404630cb96c82046c6894aadd577ade94cde149da565b9f785a19b2e7fe35e948a05377a92ad909d628a5003060e596e75865625fbeffe598cce3e5e1cd60456f5ca0dace3ec070eaf694406150a805ae0ba12f734291dffd4514e031652d76162459302ae05cb1de0eea909a8c360e6308150f85461ddf3c88bf2f8608456727adc72a56e021880b0dea6a971f7d8df286126a6c83b918e0296fa552e1ba6e132ae3cdcc32e5079a1ef65d69c2cb211aedfcec8bef1304cc2f0f941817aae456e7cdcddc190f95dfd7075d6565e3067df1f9396454317d6813ccc371d04bbd7551522192eb30495d48781c2a8dd2e5403104e52fc1f9d5f882c5bc2882da9d15db6d8e27bb32cc82cc3c908a0bad4d8fb4fdec537fff5505263c13da130a26be2885f6abc3e4c3ca4bf43fc8914215f22e2a219a8e58eeec30bfd25d51337f1e0583c7b2accccb1d67095cf2af0c0cefb6186beee566040a7d8a01dc3ade615f6bfe005a6e270fc2fabb031db436361527246990b8c1670b6ea87e7e11e3ee5cf547ad9b7facba89b1264f04777fd6e9aa38559e2ae39e2f040875fc3b5180d7de846331f2530f9c06b0e642cb9548c2089bdf664be24a74a51d2c81806510f613c0653ab1b1f01c4f22129f0a6236a110ad8ee1c750d512cc05cc304833d6d0258dc12c2ec1b48f1f9488074d86e47eaab61bafac00cdc51bf9fe7bf3d2512fbfe1acb1833ca1f15bbaa11e30c2d0794a583978ba3c887fc40bb6f8241cc243342c170359d1be3df89a5df75e32725a4cd6bb1effc0df0b6012ce2fecc7ee6957c57a566aed9323c013d3265a13beb08a79a2be903ac145fcd612aa097a2e3adf9f0c66e9eec6a0e2b62b6629f4d77af264790156396f541185e0b566975127d7a59de4d2ee24207e0270f45bbe704a04d144d132098a3e7d8d5549db3b97c014713a23e12927507e8b5e7b779b88cfeda697855988b6b09662507801f12f70ba2b0baedfdf3092d82cae15c8ac2398daa33da83e0536108e654eebc1d34c758fd349bec7b1a107f40173b5a2bda1a101fb71eeb0cf30f01343758e0a21ad3f85ff17e85c9f95fe4693a17b6b12efcb10416ff416d4eea0957b779012bf1f3bfae9b95af7f3997ee409416f814f1c98558cc206d47a0da129e3c95f170b6954bda65000f88d57e12f2b42216f2c813425a623cc4a3ba85e9b6219f144747b1fc48fb1aaeac2e02503181003d26c628f25f6644bb277360cf8541572a431e4545546185ab94b71df0d51c2daf3dc72df632130f90b5ece8a4a07f619d2e219b4e7ca99190d530eeb44cae4b8975e6f19e489f344fa30401df1de85925b2e29dbd8a8455dbfc482649bb71341bb6287067a24fb1ccea491a8df7c51571b1778782061df4273911f3178a7a62d33478237268a7b2b8c1bceb4a54b4ca5efb60aaafcd92cfa31ba4f634dfba0330ac62925dab3d9dd0f16e844430cb6eaac7b8644234ffe828386c3876a48da9d29016384ad996f1e5e1c3e8b7ba828b5261a65ff931dac60b36f4addf25a4f5a9200564cd954346da1f352ba36d5b7cc443489a28fac08038c6c08e27bbad1e684bf5b07e76190b2ea17f183983f50e6141bce012d6417d275a82349cf2b38059779c4f580b2ecdc1b5dc50ea8c444125e7f29c2040379126bebbd85d6556b825c02c59395e718fcb6675f146bc78e02be30ba02f78557a0992cc32a627d47203e67980e98ea436a614e81328d4beaa9c177467aa411e0a2da685f9343b6415861b1580660db0ec84caa1acc6df5ce588c78498b32029fd022fa1c4b491020bae5ffb924c104094fb3f551ed55ea5d069c2603f52fd341d1f073a3ad5679996b93a0d3e95f4856a5f70a5d03b2575885539e04749e0d062f0e69f8a8ff35bccc30c14bc1c1bc2c8b5b68da6461e3683cc33409c44af685c63b27fdbd503116ee2ccdd996eee5a66f2781786e7a7350ed07de7d787af46c76a9636d12a354448723e143230467e16eddb5333d0d7dcbe7389c37c32785a8a53afc4d82996b84d1b42505e876452a39fd47d27ba44389ca79c5808c775e1918d58470482a9e9515a6abc3736d6ede3694eda4548f520e5087bff951ee34a65804c672686f261a555f6b022115f1ba33eb9f82fa168724bab58f53d8b0a8869dbe8fc4a7dbb504ded01504c882679a6a8719a2700a221843e7e28e6342eccb528c529787656c62d6a62b8e90af021372f99bd7eccfe745331a8a8a10145961f629b1e04ab2b26151dd026e8634aea7f4f11d0f5c2fae92ddad9337cd1cc6f17bdd58a1669136616b8dcf607a0631053741a8ea1be75893f842f82518c4da6f482f4bf1d9a50dcd78bb8c1695705b7325852baaccf2b7db9d695b8d040ef0cc4eb031a183b9d5b30dad9a60309a9db0c3f3c37d049a72be6e0d6a7051541afaefc49ba567d719be536d66f80c56824521c08848d81d3de8205c0b18ecba818232c24a379eb59b4a3954f6d29f35a1fb97cc59f9d317ad292ecbdf7de526e295392322e0a8009930934f00a78068ec1a1ab6070284d3270e838231cc6550c1c760b060e63eb256c9408bbe0100e9b05c261af3694d628ee7e2327d52425ef4b52da24e7a11a45a9b8b1d47d0cfd588aa1186cb07ef792028426668032994a334eaa4fafdc100cd2a8fa5523224bc145fdfee80f6e8c90feeefb3b4cc449f525112eeda227c7543f1536aae53de1031da04c911559535cf1411553298c3df51bc5d2e20517564c25ee7d156bd5c9b5d6d0558ef2b07972abe57af5744ee3784d2cd5106b04584ca51ac449f5eb7b8f69070f5ea02ad56685bdcab555b9fe86c34e698dca70e82f8bc391ac0ab8519562498a9c28171e66126c5e1c6bc5454665fd50c1808422d4516691904568c6b098122db079728181611846ff665182595f284629c58434e803a5f4eda5b3666104276281e7c2c44b288b1e78a02caee06e162eed93c513326f098c0e89174e06a12d09517c349e978c099d5d25a18b4ffda18221880c043051403490018451133a1715ac10220f5821099f4fa450f8b453222c2144544eb13e0268b276acc83c488b084b08919e4a9f78d2848675dbc0baa125811b4e4e8ad552312b26a5e071523ccda944b5850f36f4a0b2789c14ed07e69c40e45985d5b241022d1b24f0ba5040c10aeb810b0554b81eb050b0c3f520f5e5e804ce162c0820740714a0ae850fb483a86aadb5d65af18f99aac508346cc6621dfe03097e70c1104c74b18223145172258e611e0d7e3004f11a0dbbbbc310448b236c900c3b0c4aea0f1e3c600822240811150f187e30a0e670c6668939176b222c2144b06401628a4e1343e8810cb07042143facb448c2a95377af46782044e50d2d09dc30035493e20c706c0f5018c181ee02549834295271622fa64d81a333a73bcb5d66f78af9105a15b21f31dd03ee32395092821bfce095dda0d583ecde01776db5850b1c7c2102f78ce6e804145c5916b1658317b65b5ac60586c939b5ef461015b38207359bd4861c74c11344888d6ce689110091b31c9fd85102840d1bd49f40310fbc7c600951be9802164a10c14d0eb8d0023678c306afc96edc560c8b0f9ef68a469f69e389106c8181727482043ec85e8e4e90a04a0ec12a8327b43aa14ce692761e37b63d886a8b2d56351d8a2d5a59cbe18c85a2feb0036aaf68e4c4139cf0042c4e481ff20f2a74204594970f626005659bd0dca409e18227a89c804082054c20420f5580620b2058eb5810384002e575ce395579626ea760d488531447a8600a2b56488104074e1db04fadb5f42fb031d991c58a08a2d0811730c1449a7e8892670e7e90419ef6854993d7540cd2280f10020d9080e5072498b0a434bfe0c18d0f306a8304460fce39e79c13738f0573ce397dba4ff7391dcb28333d4699d7f645a062a048aad8e716c8fdd2b52335cfcf217e9163a8021d49fec939c42ff2f49651c6a794dd52c0306f77f7215aebf6b65734ca51b31c9d20410a7208b22ead98fcf000793e586badb5561c62188799fc630a5626698b2597b60b5658d0c09be0c5f40ed2842edc1bbcc10a22a44acd118a2660c921a8a402d1022b5174a2a49e106106a52af434018b07be20410f58164cab626e508c6027942cf68a464fb8e0658b2005c17c60a589f855ab8a77a2c916a0ec3fca51a168c212b2a0593c1616ccdddd71100411b2b7bbbbffe8c16d66468e4e34d141131b14a1ca9bcb575335d5342edf5fa958930bc18ab8a30843883bb4eff72ba24dfdf627b8c85dc5a3e0ab2db2af9cd41fba16b9ad63c9ed46c8ed58e47624e4f624e4fecd79aa58e91afb5dea0a0c18dfe12dfb174e241289dec58549767171986fd3c14aeeb8dfef3db0227754910a80f97edf814b116db6eff71f441bd1f75fb9c3af481c1d65faab645fc91d2edf1ffd4a6e5b03f3a18c1ca98d487be73ea4dc87d5fb30f33edcee87ddfdf00372d9e1f2e1cb911839beafbc06e63b870f8a8c77f9a08c5ef44189f1f283625d5c5c5c5cde36e8f2b1fbfc8adc71258efe76090121f7cbf84ea318df4947c98a9eeb9e7beff3dedf4f07233783febe8581c3153e355e3e1971c8177d2e9fb71ce492e5dfcf27cbf7ba2dcbe7b22c5fa32f98bcb9aa3c1e64126c724cb658c34b18dd723b885c7dd7104b5eeae12c99ca321048868cef239108105a046456755b624344a10423641963e88f2c265b7a7ab66cd1a245cbc73bc6281c6daff42b9eee9fad744eba00a74d1fc31e029f37b61cce80ee1f47b2fc20411aecdf014a1cd88ecf4fb9637becb168d33df635da785c902c0606441c98b67d58c4817538700c6870fb420d64d9d1d039cc40961b0e35e0611a65b04fe60ecf28833d8f8ef931fcf2e5e37024d3af0097b1b7df1f04e32ac065896be0e9d32d129b7c297128e7962ca317b99f6b39c1d84ab658e3e9ce8d22175cfb13ff6890e21927f536e335b7b7f9d90f4f7b1b14d9f8f5436b3f1d33f12d0d45ec43a1cfa3231e49fbfd33f4133569e60013df06fbc9fd01851b3f8caab0e6f9269329cfb77247c4dea5b8f31bc3a1ccdfec7cc4239d43245d439bd4ff030aad16dcf0ce44d4ce8c6350a8587c8945fef12b16fd9ca3178d66fdd18d31ded18c1189f9b1c64c6db146c8822ad3c7748c72e49e74eb3c8922b7dc6ca29c44bb909263223189c9cfc79db00ddbb89b4fd71edccab7ba6d9fe9d2726289cfed53b7a0a8c06406e7565e8371ab6d630db1eff6a7b70385132c188ab1903ae1e4748182c213b6a8f3fd1d23995b8f7fdbcb491c0ee704c3e47dd9c3713a513edf7dec03e13869d0c7e13448ff7e9c939c55e63ef6c8f4b13b6b45382d2422942729c1b417d10694e91d99a650c934080bcae1c8749b643a1a1d91e9c3884cd9e7b8d84f554c5e027b8a711836324555e67078b3c4ecc5a1bd18e656914431538333881b8e4cd8177ea4fc91e90381b819c5f0e8d42048e5a693e98fa2e824caae5c8ca35d60d8f6d93e948ba6a935e6d14dd3703f3a8d988c7072ed709e32f67707a643c24d92a50cf53fffc1a1a84aad9f28a77e5e544564fa7ca2270d62df8dd261b99be889c8243235487ddc280dd21a44261e2ee7296f5f287a92e9c370abab73a3dc9da6917326c9313284dd922439763e9c7335487d2c69903e97a53b2c37e4b2705972dd3a2c6e5c35481bd0a523dc905b712b2e4bd36021c793e9e7436e0b2b53ee8a906b652a3917f7e2b474a64cbb9b4c3f1f73fdb05b9269c51c93062967e26e381406c23ee67e7ee4e4621f9d2f4cce4867cadd7192e98fee07e356569a264e21d39169641add8c764654ba26345ad234118a2a5764fad1c9e894e92867a4339a92e90855634fa62f3a354df6a225b32bc2c8e454e2d0ca4e078e097792d9bfad35df4d5ee35e33b17f560837e54cdc50645a92e9c7e0f11aef67f4f4bcc218ad9f9fa484e1981afce70bf19f188914ec91cc7796f78e9394301c82ab2c7108d3c9e0cef73e2f32896e9a463eddaec8a18849a61f72ab4c9f43894ca2936849a6df11e18657271499327d189eab93694cab862e398ee171127d4e06777eb8edb8bc26468823993866c87cefbd24441c6f2ebcb59c4443cea4c3cce1c8146e56b69e97734f9a667bfa1cce14ac6c2dd771e2d270b8b17c4b6daa4c3ffb9c95b323ee0d2a53e7640f57987aa0125817c0994ce94fd8e2006ead5e7168dd33fb390ee5634766b633062096d093ca3339aeb29cf21667eeb45cfcb0cf8656cbbecbf0f4cf3c0dd30e8896332c97e862c89efb997d4fb5dc48a3702b0fab4c5f3a8ff6be6e52c9cdbdfb4f8959a65c7993f23919a9962b53ae19e97792bfb6c49625964b44e1f6d3992997903b529da45cdc6df3395dfbb02fce8a7d66dfd628a7770e3e3686d733679243233db7886364d09e7e0cf49364fb8533fc42fbfe5b675f926c8d74c67001240e7f1e1e0b2077c4ec33897d19616802114410418513aced2124cd22650b114a134b0b8f64ffac6dd703130266b91366a5090b41e7ea219a498780beec5e5c5b8c940933d37aed6ee9456da9842e628b928b3146271b708da22485588d344952cb1ea4944250810a54008116fd5b8caef649bb2cc7cfbe4d8362c3eb4a28177052ffebc668a3ad681657aeb0ae86acb4653f564282b01e603b229107869eb2de00c1999904743abcee433fca5378bb66f6f44dee1ecf409e592783cd403c53a75d0f8f935bee07661661f244523f6b0a21d64c970b0beec49dacb0aa6863b91377cae2baf78242dc07b81337045744564356cab0344d61ce9ed933b7748dbc912690fc40cebcc7493d3d50ee3ba93b140a895e5a74af8b8bcb0b0cc98944a2ae878d72674fd300618aa47ee943ac993c4ee21922f7ece9e9e1e24626dc2bbaa67effe4691a7f2b4d6abbe24eabdccf9db8255d33b734a9c78b9edcbf71dda665b6f3b0ef3e2c3a61f4505b59c67e65291bfb2bcac8a749f0576db5c9a5296fc93accec23263796a6236efc36c91278a82c9d156db0f7779e2ceba99eb27c39856e1a4b1aab86ac64b1b65ac28d1f6a2becbbbb81d8f75039b6d048b02db798f89d65965d8f588558a365086efc1a4d8a7d9231c619970c67376ac6fcaca8499262db60c7aedefcb01c9b46babffc22cdf19b39c70886201ab559c3bfa63ea9df8a6b8037667aea6f5c95396f1ae75fcc51dbbc9a2b1418ec6976c98a8ee339aee3297755cbbaeeeb4de029fe4e4ab562c517cfabc7d4a746499dc6913a9d2353aa158ba7255b2e933d5dd408e773401d1cb933d3f3ae51ebf25896bda3074fb775e55bc70975d492ecf8c25ae7955d87bea66ccd54531c97a6c6585d925f185b37bc39f453497e5b56555e17f9674b29036f001502050205020d0215020d021617c8f329a5f33332334da5964865e99ab2442a35050582e7b84eb75cce8a8c62376ef4b01cada2c7adeeee8ec557c6debfadbddd67bf638d61a71947799e9b91ff4ae7e6895f442bedeedeeeee55a2a6691bd7751ec775d7e3dcdddddd3d04665a853bde5c5c6070392e0c91e8c59ab27f9be0ba91dabee55a8e56318ac1c5e87ab891dcefee3870ddee8d434e860c1898186e2483a355dc90a355c480c2166b848eca7565a5c11a736c9ab85262254753bed65aad35bc496ea5844a8eab1f5019478e2b251dc84358c92fccaf6d45776b6fbbe6c6c6f19a3e9d626a98f8244bd9f70fb951b28052f62759ba3ada172279245284f44f8c647e6324fdd149a056ee3e9662e708b5d74ab30b91e4d631d2595ba1d4334853beb8773c2aba8759d2342c340d8c1f7df7799fe3769fe3b2f0c90ce393f93f9961465df771db72dc3bfae40ab2476ec9b8fa91c2cddebe3f1127d5077d11ed415780c224d9f31ea67befb78cf3be191f9be6c8e767e02251fbee3b2c5f9bf6d140a2c391cf1b093d084b5707f330efdd0c17044a92bb194fe32bf2e5c0422eb2c2c7dce5c0425e61c6d3ae47cc7bdf7f309f7cadf0b1e215179e477baf752ea0bfdda2581a7c696950f35ec3a1f61e962f1a40dfe130d4300692e4d0df07fda685fe7edd37830b0e35dacd70ef83ee177ad0d73dfdfa422445bcffb830908406ef432f8316d23c2bae9f3e9ad6f21a377d2bd7df68d080f11a8cd7deca87c617d2a0e1261a9f9fdc448386dfb8c94f31306068d8617cd7f5087d6c1a28fea18cef8e0618afe110c66fe0b7273fafe1d0c3184892697c77bfeb7a78563c1c2649027e473b1ab4d9cd00c2a1f661f79fff74df1d0d3464f09e060ebb2dc70d0000ba4d4ae7819ef4424c87751822bf7fc87cf98d77e8977807f9f3774022b1942ba57bd0cf6e06ef3fbfdd2f3668e36347430b1ffad801a1f1215c447b1a1f3b97ee7e003e7634e0187f7111ed637cf7f23cbab3f135abc192f6c5fcf201c18fdfe503d2c2d378d01722c9a10b0fbef791be3049ae017e9f2eae0b1fb30b1f00007c5dc5052ca38be1f3a9f132d7c031405a78fc2de0e67153aef5dde43735427cc95ffb15ba1e5af7344da73de8bd6f2daf8d86a6c9d064e0afbf61ecc98e06edbdfbdae7413d42426cc971158429876e12e224444ee6f017e20f79f886326bd2f55847c3070349b2f7b39be1bef7f85b85bf5e813ee62de3f017f33639fc815efb08baef7d57691a4d53354db7da6c689a0b2e7431685a28873e763284dec3e1c57dd360fd1096581ae5a4eaf1dc219de3241c87f178c23ee54a1336ce4ecf142ca9a609a52b53699ab06f72fd6aea975fbf4f4d33352cfa8ac410f3f7df7757432c358e9d43f6743378b888f7da6bb84d0d6abf12824ad65e7b100e31902477120b96af9ba6f9b0e8ebf3708f8afaff1de91cf32c7c473ac7689dd6714997ccd2e04ed384dd6ba0bfaf7dbde37dad5344fb8ed2607dd70ee833d279d3beb07bcd4867af6b9ddea90214a56940f84867d057efebf74ed6f5f0f0012ec80381ba9f5d0c5d878b74af7dec66e8b07c3528b13458ffe579748fcb77dad7eeeb6f56ebbe99b5cf71b5d7c1717594aa7ded7a68f7b3791f0ea1ef68bcf71dc1a1fbee697c403c7b1ffa70087d4c0eddf3f0d00adfc96e6f85efbecea16f053c81d8a0cb8cefd3c58df998bbaf3131303030a09719f432627ccca3113ec08d1103060c182f2ff30b0e6516e122a0d75e62a1dd0ca0d79edee982e5aac1fab3eb01fa1efae7ccde0ba6fe896f62e7f0befbee64d0bceffe9412034466ef8b18e9d06b5d0fed1ba769425fbf9d745fbf739a06f4f5435fe86bd723e4dec50002e11820326b2f338ba7c1fa9ffa5a7d8f8a8bd36075e201e1868da3c393abd4096d4dd5faab95952cb3341e866253292add737a54d4fa324afdc8bdf6b35fe817b6d79e763db4ae870e42e43b4682e48793eaeb70527d89a3ebd08058caa101b1c4fdf661e4d9c2b89a3af20d9cab66c049f56d2c75fd8f14ea6fced98bbdfde8cbae8658922727d5f9a13c05b991384eaa3fbf18ed3d46fb54e16238a6a338a6c33141b06f402c613f4496e8cb127d0ec7688f63341c5343fffc21f2fde5c792fd64c9513478e8191a44f9dd9eb1a56cd16be4d551e3e3a8abf1d91adf5f031371d2478fd26483935ac0187ff8b1b6b180035fc1ae8704e9278b8824ff9010a193dc91920aa0ef1f1a22da88de3ff48168c3bd7fa8088923774893c40182f79007b27f6889dcd1ef5a0825774853ee9efba0c0601f94edfb83321f65923b240e097228bfd3a834dffbb6efa4a334b31afafaf6be7d0de582c315f208224d8c2f031b75bf766d7fa8bff6738d23c6ecefbe978fa85de0fab300e0b60070fd599a41aebfdeacb56fadc5306cb3d1f5c06c7448931886616fbb186cbde9af575e2323295b81563256f6c33e6f45b0dfe5732c11ec0886be18c31b63f699d1b44cd33412297b2d23400b791571f8c7a71b0c1b36461d0d3878d6de486b366cdce03011a4a24dc4a40cc9c62f9def70393ee1811ee4f61d8fa56919dd344dbb71237b23526b6d340b9d0ce0830987ca4d70b96f6e82c0bd1dfbea861507c7535225df634926152775258e4455ee4389ca52f5693d5a8fb6a569baf79daaaa258836476e6d127764f6bde6d427b9ee640f2b96ddccf730acbb1b6c29a54099efcdaf2fd3dd2fe31d0d4664d61e07e7d1ddad4fe30e706332d1cc20657ac92625764c26aff129544cd1c6da2c3f89858a54bd9cd45e45aac25ee59ca689a981fefc211447270da93858086e2855fddb2729cd2fa6714c0df3e90b79daa609f3e9b9b195c36a44e85d597db20e33eb20434eb81896f0be54316155527533d4a8a272b4cce272d514818aa07fbba28cffe6b1bc2b0d7a7737716172285d9388d1a85738f4581e4f7fe8b1bc2b1e4fe8e414470fcd28577e75d2e00198dc9a53711af467ad98c8beca3c123300e74d5cd9ab68d351c49ada240797a3894b73d83ab8f6625484a4d235a193934657aa952a617d72a3749db2d33461e884d334a1ef642735c76b3006825b71c2d029fb770a7bc7c1c53edf69d0a734e85a541caff1584ef2b7f6de2da6a32162c93740226e0862a81bbb9820f36316429f47874e5ee34aec844e3ba1d34ee8b41365fc2bce4ec5c9fe1ecb63792c8f3523e345b5492babb87ab468e9e979bd5eaf2c595e2f97cbe5c282c5e56ab55aad2bae68b5787878607005063c30e081010b062c2c08ec06bbc14e53f3c09594524aa9e7f07388739cc24ae63613dc504619254844418abdd560cfd7125810d809bb5142841bb7bbbbbbbb41ec8711f643678f2d451287b4b9986dffba2bb6f8b6e308536a988cc50872883cc006223da00e504702407006e84351962197bd0b71478e88c3dfe5efcb77f942de833689a50eae9432829fff4f4764f380cc7c718c329fff0f7eafd1972703614df6efd803e696dddf203833255b8c3661f76b3ef4b7c5404aee6feb2f8b010f727f5b7fb63feb2d250d22c77242738ca03a14c74946441a6a44a446449a3c6710d9ffe5a4ec2e27d98c0171438a83e3c2c98e4329a51c963c679cd1263e9d41626f511c9c68d344fe48899b44767a44f6e7583d6c330a20c727c91a4f92e6c750a4c90f6b78b2e60092345fc3dee230645fc3214c0eb91c25a8bdc421ce2197e71f4022f92869f0f61687309c6b392c409e5bf2fcb6f39fca1d9a0f21165a8e43e2429661ac4236994cd2311fdadb7e9de983668b710033a6e930331623dfc6d82852a7c18971e0cad30a242bd39ee43498e3cec76eeefccd45d8e6227b6ea097dfa4fc6cc67ab8a1a340efa8a6c972746c0e3d08f4e46f5adf981ad47ec8d18918a4b2f7618dce25b32d921df7db631cf661390ca5db9ce32cf61b0cb7cdc05325599235124b935cbab5d8cda5bfd94fb6648bbe6c6df4f311bbe7d152891b7a0ac3625db8189cf749950cae4d7287e643f6ef1ea2cdcceef2939bedb24c66598ee7799e77afed68e07e72990cfd52651c4783fd1820da73cfe122b1c1fc52cdecb5afb98debecc366cfb2cb3eab39daf7354c387496c9550d8293bea7ac9d1f6f703fa09c9cd46ab5baaf57280794232367c47d326f313afaf46570d907c5fb69bf23f2358975682f828888c3fbd17f5a7e7f50baf762bc0f5d63477928cff33c4fea481da9f3dbc87e349b9fcd1217b1f69b2f71916e35d8ea49df47bfb7ec17c62ad9862ca9c54ee57ebe4ac17099fd689634c579aa0577c37d6a93144ce66cc37e5863b60f6dea70866076e0072f465160824582133ca0e2a53d0e60cefa73224010658a60824279942daf2b5acbcd921d7b0e0eee96e36a93935df6f6b399f2e4f9359110cc72bea7dcda7bfd3b1f344bed270e60ee8f918e831d857abd5e2f4900166ee4c853e7a9acead4c3c40da2c8ee2793e926c7d2ec674ece94386c0d906bd326c361d1922f393ff42a647fbd5e2d11f4cba9b4c0e5b8f2dbc48158e34c604ff9ce8d251a2af08106574ca5b0559cc5a21ad126f6d7ad4ebefca204c9705aa9520df68889542a958a32de393974d493a6f14195574de34ec40004d9df5531cbf798ec63b6ef5f0690dc1c5736b8c9bec47d47c5ce89312747a552a9ba35dbf362c95d70bdef9ec9fc3c0c24c36947e214aa494f12dbd779738173178cfefe0e9fef7e87d15f1b9ccbd747441924a28c7f7f8d827ea293fd03d0f9b079c39d33fa1dbafffc0ef7471f004e7631357cbefb21a3bfdffde78774423e3ffae8a421f7471f4cc449fe313c96462f0506381fc66736ba1926ad55d33418305e9b60d70386f74ea56d159695ec3c573c078a879d49935c009ce88b4fb452905d3e9ab7cfb3a31ce3c00de106e136a14c79561c526cf6618dcf1f6e21dac42bac88a0cb76d75a4b83ce4494f1a79f371165661065fcede7543e5596a05369b087eb1bfd62b6d957f34639f9d98ca178ef29aff170bf52d1864ab4f1ecef3488356d722fa6691485cb84681d09ad72d210ac139707de58e26d624fed70bffb1d3e2617dccfefd0fdfd1dbcff7cd8608cfc21dddf1fe2fde7631723710df7bb1f7271749290eebd1ff2c16eeab00e2779ec820b161353f734cd96ea9493fc2d988bc8dfbe71a8bdb0dcedb53408ea6400c282a7bcc6adbd77349ab34acebe2ccbce879c4932fd62c09e3e8df1913dfd1819b2a71f43f614d78832f69364d9fd881c0e7100f3c4a1fc2332cfd7b6d96d8f6a9a29d1a6b675729fb447c9ddf36a2d5de3547a86e8f56a1a0db71637790ae3c06d57ab415fc10ddbd4b2f6de2ddb2f3a11032432fd6aee8f66f9798e5d8e297b8ed7c8d6cd31994c26d9722a5b2ea362329cfc30d3ad39ec0170fda46b3a67c3c1754eb4e9ec4f00fa85f494d7a81ca57294aa3bf932d520952a5cfafef2cf2ce8868e725494712537f45476ff56b5aa55ad8a9af6c2789849b41901283ec78d1334a38c51ca38a5ecc08923c10d5383733ae58932f4372359c6e6bc71a24f6f28f14a7dfe8d53be91b28f7d376e2cbe61a2f38692396f9c6e9ca8c813b7845bc29d222704b7040431c64629b16d1ba594e2e03c19b361b261226db16162e24c1a949833690cc3b00250cc9964af321335d14961af469145ad7c1e137da29f2eafb1f78e46ff203833335d29afb1f6ded1e81f04431d3cb9e57a75dbf368aa72ed7cf064cdd55c854097fbf2d1f690f2f96df3242e0b1fbb20bde3249aa22a193264481915d7af799c446b90d8d74ff441b1bf791237c6c78ec6f3e8978f52f95af4c55cbfcea19f01fa2d1d9e1c16ce0aa5f2fefe18d13ff6f2d5b287c6c0e1bf9a674463bcc6c1fc887569d317faea910e17bc03923b212c77a4d0f882587c7313f3dadfc03c8de83a4ea2a0506737eded0bd1dec68c342c82c18ee3242ae5f3edb2a37765cdc533b7219ff1d1187d468f20190664c67e6b2f2e4dd928329d22536a05bd81465f2e1fc575ef87fef33445555ed385d829d314665ae143daca1f52d7d31e9068054c53d14917c76cde67df7b9af29a692d55ad3265a54c993e764a794d2cd510c273474727d39f276bef8d9fbbe0ce2fd5974f071d40a17f29bd7c3187be91c994419fc894b1cfb3e8dbf2e78b4f008145f693d7c4120a27476727d354a6aa92f6e5c08329631ffa7240f2f2e5900193c994b11e80c8325e76a0ff7c50ea631f157d96ab4c44194a535bd5214634aa7feffd108e11bdcb6bb8a74f4d14a769623cfdf9f21aede543afc36b607ce865e0909e32fd90a232b5f6ded496650ffa8264f8e6667bfb37de834a34454538c808c7883efb24a58a6344d90bb19f612452448f64c33b4811b27df63bc01061219a8777d83e7bed9394a06ccf7d525cfee5ebde13c27d0703c788befe7c0ed37fc142b8f730920dc788ea0f995f3f7b7f0efbc949d445e6b9e2e6ca5de1e55ca5cf17ba2bd37709a72b9cab4c4b2c9e3c5b55fbcc2c1a4d81dc0c4da5b46cbe3e78ba5c99ca1d27d1b7f6ded1e81f046766e44ee8a74c7fc76bead3972aafc99ebe646994d298bdefb8d7fe66fbac4a2df5a32afacaf43dda93e96fb495e973d495e9679495e96b9427d3b7749529f5245cd9d3207d0ccb5783f4439acaf49d06b73f34126d22f7e26126913c481e6c92ce0880844fb75dce4ba96a66b0fa31634e644e963a1fafe3b6c963daabba06a8180faa92718600d8c7fad8a7e52dca38dddb320c377c38f816f74783ee97e2992823b568633b18b6f6262073189390fd7f8436ba6e706bef9d40b489b6c16b43b0c51aa1cd790a44ed0699c4111fca269288ec15fbee4353d387bbf220b23f056e984e7c942507b2771887368c5b64ff1f8e611c4304e4e8bac16b7e547c4386ad93dce5572c8109fdd05ee086286e38923797e27064733a09756c490c36c79fe2861f6d6878a7c9013146086c91c7f69951beff941f3b0bc73f1810a4c1cec00d38c8253c60f8c180ee91d7508a7f38a97f54adc5308d2bd7cc9bc431ca48d909f01a0a4452ff16abdc920337e8703b3fda38ca7b7af1f53f4b19630d201d638c31c638f17b8d2cfd7f94915d852dd6b0f6ded1e81f04676672d4e15336560e6d1737b2729429b9b3a3ea202636bf98b92f6effe708c5162af88ef40c5b94f1cf661665fc48e7d901f12c82fe538609c4f3c4309c83e7896d94f130498c0c34cfa76eb373170733ef24998051f61a31ecefeb079bc67e5b0cbefbd790ef33b755546c191145ba876d50878e7e9a1b8b7ad01c5b4724b90e304b1d5810e1c34b5be995944b90ae5ecd2a2aea5df1581e2bca64a8686373edf197bbbce53c39e6ecb10f2b2b7b5d39cf0d9e89911235b61e116b62c9065048514511b23f96c4d5b95893bb6d4c500da2a4773d6a4661de14b186461bfb5a46710c9c28d3d863c5c8a1c7c2a81c17c3300cc36c632e2da516b233b3d63668fbeb1b295026941b29a0c7ba1e98b5f6b1ae870dbdb578e372a092dedff6401654d8991c00e2358308b6943390a62aa050dca6aa892b23eb30adc635716164e726eecca1c79231830617bda696a0e29462be10cc1742859668b9f5a1dcfa9b6c997d47ee90b857b1b59e4eb6e6b164ad58d66da1d356bf232955d775df755d777b5546d7a365743d24d6ddddda16ada73a49ed3cd101f9ce096425817c813e6663b557a2230cdd0f6da8ab3815a7e2802a8ebda14ecbacfd6e88ebb4acb2d03be8954de22a1199f898e08240aaec0f03e2d11bd6e4e2844e339e47632ab8339ac67e95b83f2c05d7069d0bf3316d84cef8905c60c64fa94e1a8ca93a15c33edc3a56c15e7a2cfb49a8e41938a63f967c4a93bcff07145ad8779ee86838b43b1911ac1cfa4ee8549dbc74451cfe180aaed6a3e35b45350d93a671a9015e422ae0f4257f817c81461b25a24d7df7b257a2a3e483fc22a47d68b30b0a615e983bd2cba1efb8ec94e086a153a80341c4174ed1a66aefdbb67d183a22fb872154f6d0084221234239f3c31011d9432178c1fb30d4440161c8045b7f0874b5ac9f76f77b307287725f10f875a762f60657866dc1fb81c78aa077170386c4b5bfe3beb3633f95aaada8e48e8e22e2f0f7de41afa28cbf0933459b1862ce6c0d2c5dae2cbb18ec4b975442f6583690ee842b5fc63c5bc08eb839b76317e486e2e84e6a72c3d0098413aa01801ca8dae519713fd9df9aaa159189d864b445d4c208ab59827b028fd501d11efbfeba2cbb1e6137c9c9614c8e2f95e3e0723974721edd2492fc93a847542a7595ab95ecaf55fff9b5b2bfaeccd29e72358d4fd966c83eb4048606a7344dc5895d0f1e0dfa4b94e7f9954bcad109d50bb2344519d741e6509a98348dc7c88049cc002c87d2143a35e852e41c6616746dc5b21a2e00c0042e00c400481149fe5fafbca588355e155e159126467fa945244997097644b269b04aa7c0e0ba664aec238edc81e15e61d9de9526f9f74aeef0a688de0f7490fd5fb0c772827d0de18472ea47e2a62c559c8a83611886611b56312ba594b25aac0417c3300cc3a49412933676b4902d12d98193115825243ccc47c2c3168597aa349f07a782aaa734b114f9e105c9c861c5a94c64f988ad38d5490dbcf7e8c4388673cde0aa348dfc91155344910413d9776496065f70a50b85e5098c0ee7647f21f42b8e933c74f29d6883fdfc51ccc76098cc7a78075b61864ea153684993fc63743e6c0e854e18096eb7a0ca702d844ebd99bab836dac8bc99b69bec38b8c155c2d623b0e07018f84e4ec591811736d727b54994a9b5d65a6b93887d5895f88c495cffbb1ed87b1337c31cd6e4d68a6564c59d227b14d96fe0b1fc085b99c8fe7388eb41b472fbce13c7c1c5ba623c4a800e1d1f146cbe4fa9394ef29da669ec53ba6b5c9d64b91f2ae074cd5ed4f9f05c5327afb1f8e211dcd0772a8eeff8c063490f0857e48efafede0fa20d8cf7f7aa88362fefef0921da7cdedf2b8287859704cfe535f4bd20647f8f47eeb0ef1e11b2bf7785dca17947c8fe5ecbcb22fb7b58e40ef9d235e238234c106dba6f4206d9533506d995c87eaa4964ffd0be7ce37a44fdb0a26087fdb0a6205728d97f4b2de99af91e727977f910e662bc8ca35aa8448d1576452d159a9901000000c314002030100c070583f170344b4361fc14000b81a24e72569f08932c475110848c3106186200018600909111221a12000084d5a32b70825a069c93ad092849bdecb463bc7908b53b33c5632cff5fd0bb3b5f25293f9e898f4589240e2906950d12b5375ca83db9d3df4151dc29d2c74aa210cbc929f05a989926227b006faccc3c4986e5e0f95cfa4931e2f59a47bec0334200c3e251b8dc3dfcc95576bdcffdd0048c6fc483f49b317fc5dafc8e0d7d140170f31e6e6c8a22dd0ef65dbcaa0a7772f177547151f91971aee6df4afe828ab860e938a8f7c784aefe416e9310e3e3df4219144b5ab721d94b2788d8140c2b9a5919f19b05619af29853a054235e9e7e8948a1ddd1269e370298d4e2a38a7fd53749b4526211eae57c4ad1b9cd3a6af122b058c022ab3d56748d9a2bb1421a4d64ecc0b636cbb9ea0794be445033c2796e06928420d719ced381fbb705c5c5604b3009a7ae6ab5a85cc4f758722afd68df8a383aa6457bf53b5c0978441b9b0b236611f127a6ae67db9940b7506cdd5c9d7cb1fd9d790b8db212108fbccde0deb99bbd51b77930c572a4e02a0bb0a6bdb346f9a5d971a2b9b0850309f404f6e2416f726ca628625b7dc18890eaa0e0d0560c4668083437faba68e3daf87418576ccd28949edeabb351e1d49b3a793b3a01039c1175139733484310f125acc29beb95c98c03e3bc96a7ec50fc1c94d5026f0da26625b810cdfa92ddcc6098f01049b505642093c9187f917f1f52d3dbd640915ee5fcd58256737fec17457bb72b245db57b024361e85ce2c376d68799b58d841938dc18e7cb4c96f2735846e8a322c2f73704782d690fdb4fa0ce9c8474b3bfc4b67b6aa3405d2976dcc462388390ce53edbd292bbe45f02e3dd3038fa72d948778b94a39faca56e2e717e37be6de3ff11cd20a21fab0d80bed806955bf2e5870345a5d1ecb31de200197c84de7c07fd08b7191be747cd0f8432ba96296d6aa3161ecc98fefbf4b184d1ee4099969143150b7baf59621c024fe61909e37dd1b6a6396a3d16a1d06b8bca1ff488ea963b1c97bc6e355958ccd5023ccba49fe1e267f05c68f5c694160e94c8c56bdd36fb706cb35b6c21afb77edb365696e605fdc2235bd37add2c1550449c62bf1ef59aafe6cca0820787712c51cc19b7d2828ac1c38d6137a3716ff6f4aa721fc3e116dab447ac70a0d29ac07d6c9eb8fab2db5864b9b074e7b26138683621a354957eea9cd4cd23da424c7205d0eb16cff3e3f1ed1ff11a329ad2bab668b15f4bfb17799f48734c35d45af2b51f32de61bfbc4039f18879353ec59f4042071f8ddaf0afde15349859b691c8747074a31865f3335ce985b319ce9924f596ce2a5842574f18e5eb37e479488cb39049f0e3329b9a6748d508e4f70d4ee14b4a432933986ed327c053834b2f7ab5bf627675f8907b009b0fd4e66f03f7d5673d10c960a3e14b83a978a98af73ee5e1de0d3b44e460f01455d8ad1c41e0fcf92e0eb4f5d014500a5d6b618d0abb26ca278aa2169ed9231be513659ac9620359484f35f815878b5e2061bc4b046315051745ada12669627851b5a3744a293a880ecdd2752a428472629ea43ac290a608a92436bb9678969ffa6c0699f7f871d77eca093f02186f852f724a359417384879878c9fea79216fa6f8aadb95a66655d31fbd4b2415773c80bf5fade0e9c112ca70142bbc20bbe3660735cdc5fae953beb03c08cf41933fe45b4bd0d4249075d97665c2c2db698f56c7570175b1a05e233efa12904df02369087bafddaa4e073041a193417b95c07c5c5570bc96bfd6d7d8114b9e80b8c8f10ebd68846479322137026555bc498237e290dd7ac09b012f601fe1cc590ca0726dc27d3471a3ff4811ebb33f3970bdc6602cd83446d3074886b513d3f10537dea0e500ae30346a43c0dc2d633708b40c5c90c2adb651145434a61fae5acc720d75405b947c80321b15ab0cbeb15387e533fefbc38aefcf7b7ec611e824213fc0e6bab673b6b468a4c56b862413754b4bfd2eec3846db6c8f1dd7321742e6bb8a96bdd7d5ab5638d7381e617d6dcb68722f42c18c23bb68c3f0b4f52a0492a6f19c9d7fbc43e04b7b9ef0d68433bdb7703a014257e369fe01a4f62a2a09bb88ad4b5e0efefd2965e0a71caf3cf89f268b9f3ffb5446ba8e4f257c7224a1b1373866b31ab1aa7cb70a5de4ea1fb4b47087b33272b5e968fc51022484c831428b743e07c4cbea784eeb7a6617c677286b687c62049e565916c1b6822a886ecc7e4e66890aaedfdb94312e585f1c702a1aba14f05c44649eb55838e920e9399cac4bff92a890177430f63d84f32841ee4846dd4d53c704b58872448b49874ff628b35421f9688fafe5236214475711e590297c2a5253369e71c467053c762b12ecc6b497393abe23f14e99c7cb826fc3562518d8fe2096382e58f141435ea64017405b76f0d0fa80a3b089bc5e5352371f1941634c80395fc7ec3dd2fc2c1c8844350c69a5a58ff8d2e986cfc845fc1b47c64623150e2a6c32c4e2905a354212f0fb55b94549e99401dda5457ce72b61501ecb8785978ca1eb4a51abf69bee8c64ba397ba42e76e6ac664f713d0123172b76265ff74815289455a958afcab07906b0b3089560850b42fcd1b220a468948df83cad2b748f4ce50a87e2160d9738149e6c7ad7eaa0301d886774cb49ef8691a17398020e025c55b179ea05703341ff1d4dd87b649beda5c8ed941ec7599ddf924a26ddd16054cc71cbc1de03b26e2f39a6855680a9f00cd2c923366ce0b7b9ca3979f0676fb4f5a1b8034970b1e6871013080803e1d9c12a7872f0d5881339f1f4fb821cd5d74bad111f7b8aec151ed9e95b8b8b9cae2a17b3a7354e49e54760c584f0a629b0adfadf44e1a2e126dd8e839f99cf70f5e55043c5d07600574882f7e5491efc7d88534da8b2224548905370561b2a6a3b0a9273092cf088b6981c2a4b8feb183d0857c8561cd19cf0fdffcc37b29bf1c4307be1b6fc7b6b10ea06535ac9cf8b233c7353e41a6b0296601c9dc0db0c72c20f95f5d6ef0eb00bb1851f26f42625e2ece68f2bd06dca271b97a05fc1616ea2ca214f40d377088350a47a5ba69591a5eb1437c28d478988d5fe2694454dc7233a415b98e9e4df9d9d0d8fbff0732a430f6d32f3ef8f7a61a96fa958eeb2748bca6a954b54c6ab0ba01299ef6ac9683ad3d3853859e060c58fb3b732594bf7d9b861e17f8c0fbc632e6cb6251600224b749d7a7a190384daa4b574f162f1c744697a8ee3fb8c2a0fc4212c2c87351a2dbd2aa885d8079e2663285d263bc142f0650b83b4ebb992c71cba60042cdaa2a6e5d45e1ac546cf0759d4af3f9c87022d9b4e4afda1371d736c2e21d04356dc44d478810b9b1ba82fef764604fa23a7786b45c4ce5470348ef9118b85c60bd359c6092138e685a8b6d82b83ce78201317cf6c46f027a06d717d8916d5f36e02a14ec71ae90887e428f76b22f134f053ac58c00c06b529ffdeff082f8aabd3d9a8ab5fd00c0ef36b821974d8201edb97a712080f28fb08f0b9240a6aff8b9f3ba8331b44369f0e9a90bb0913d637d22571e06569520331517601ae825582ea9349a2d8258751819b4b4b8e864d6b6425e16ea3f64c78854eec36792d27a59f03e8da19f77467322a5a38d3d4458398414d31901532f4a99f625820cfe4ba6439cccc0225ec502114c6a7f5887934f24377aa630b368acfb4ffc7737d5f24fbbf90194b8733ef0456c803af3f2758539d28accb95c0194211d3f9ad2880e3b24cd76905469eb7089977baecb622257c0d8a3ff7508f314d3fae4500434061ee4080199b4f7d31022690c0bbeebb2a82ec0c2a49d0e4fd192a44fb49bf6a800b50c52c301f9d55ffce7c40ed10c2f007937450a8e3cd49876f41f3c5bc1fb46915c1b1804e8a96490497aa713c054c05a5f9d25c4d9623d9533c9609a50cf9ebda276335f0cfe915d40c88b65ba5e35308ab840c145d5b883bf4a6404617c7b4632a911e3e7424bde02c53ce7cbe6f2e80044778798f68ead486b8fb5505b49a857bd01f81290dda4234e11e4f69daaece3588a4376f74d3ef14c579a79d0b6082b06c3d3352582e7f9e8d69b8017a0c3bcd17ff7eb4253f891007eaee5e8cc0f2b5f0b3e37850eab177fc937bd169dd1a98babab6914e7a8dcad507d5c41d6a6a28192fef7395033ab173c146d6272298523649cee523e95438cec00a35ddd583eccecbb7c93901f231adbc236554e1cff68fcba6e1c1bb3517e2a7b23dbbc3b07c6724907c5a486ba953ceb148fd0118ebe0cba978492cdc7ccff392bb484410e912d8f80b9a0da46521235c0287a58f031630ba332ed3181963d98f104dd91286d2a0f8ec866d6990ae64c2f04485fdd05ca8dca8b0327068d20d6642d04093e344f5ba0aa4c882638cf20771248dff7b3eebfc516d384107a4dc7d8d15e4e8f9a8974b89432284e23e74b1160c575d09a3a01121d605f822c2c7745c4797dbf0a2882dac2649d58f7f2451e508e2b9cf278cfd05af8055b95b03afb3ef8afa1da6ddcda43d31539d1df0dc8951540f7191a7cd0c8d42011b82ca54c311accefdffb9b8603bcf5c68ea608269abc9f6aa25125da3315eb0f34249aceddd845c22800c303521cac3ecc37752a9a357b643cad411c00533d995536aa24aee46e037068ecaedd2abab823dbf8fcbaab0d3c8f410c837edd44f4a80d5c34bee5170400bbbf22a321527b2ce4d745bc5a4d4f6c7c1581a991a9db8078696523feed22434f93e0f70755b151db2b747108bc37c13554110d9904de9ecaca881bc245b2ae2eb9cecb0c57e76107e8b030f336485204231a727e098e40568c98265ae7d56eb686c913d7da443d50fa430403ef81d442fa34f4b88430660bac373caf0c1e6f1345e5f51da67fa4ebe9d7e812f0af6181f8dba9fb9e5dd29ae142c20ccad8e1d0f4e4f2d47c5f660e949042dccd9b0817985881dcb2676f1a5486580ebb492ca42fb6a47ca16c903ea31b015afeb59d7542a5fc73d527d53aa5cd5dc8794462eb903377271889ce22faf41c218535ae367d0565bf996df96e4209b082f7966ce17f902a7a1aa00cc701e6c99a4221c4b48adbb2f277d4b1da6ff8d44062ad11f7de3ace694c922eccd29f9d5cea957429b3a46cabc7250c9263cd2c6e31bcd75d36d7f3cf641d78089ced58f923f88ce9bbfc563eccbab12a6afc41731cc2527709dd026d3162a845d21a1168a3b6eef6edb1da737d6264dde51733d48f210169a3f29eb3c237fef1e5afe494a4604409bb436a3edcaa9c6c9cf6bd072400e14000cae0d8326ccab4a360c8a7c20d4ea120943a352eac29cd5c03219e2b9cef923c40523e370a6efe1dde63a0e3771b346e0509d999608eaf1c8c26c64df0a463eb1823209adc6f0705c4ca92c293b0e2b62adef44249e7db0a71804834c82808cf4ebbb7285b7ce3ae6cab44e3f2cb2fd65fb265d8f4c74caed00120e26c70a599ef897faf4509dafbcea1669313fe0ef1a72246c0147cfeb2389034d2f748700d49216e523a9aba3c94f1d7c21fe32888833a220a2e9e1593882fb3ac27f7fad95fd6e1d8257d85aa0e2b6fcee23ffbfcaffe9c4043878bd415e7d87ac4e39df8e8187832abe1f30fce4d1d18c86b95a3d98641a7145ca0aa39efc5cb4cfdc5579302136274615e99fc9ba28cb22856d9d6c2cb96e2cb16a974413a4490337987dae3a1ed79ce4dbb592861e89b0864b860ebc58519c1304789d857c07fffffc5c1561ca847283bf2baddb2fdfa711b421f0901cc50d4694ab6e17584242f02a0d0d4575b170d46ac9eb589ea784ab334c15da66d3bdc4a2eb9a8d358d1deccc90503119a25081f76042bf9be38906428073aa00a170a8b14274662b02290b99c3e3645e5d89beffcbf68144b0a110d6413d71c946d275b2d812a6988988e794601811b37c10ab1fd8c603cd024e152e9a58bed584a99eab4b9156c030fef1530f3cfb75c3e8034de2b5d6d4a8665dc7eceff4e4a7b747e924554f95eee56c4e500d80e288e6b5de19f0169999d10e54f27ba086bd501e18bf417fbfcd2e474786b8eed33c51b4841dbe5df503a70bf229d432170d0beb16cf3d333813d1209a3b68d6d076da0deb4ba9242afc45ec5f11f931ce2ba6a10588bd5fbc3f9ed20d358e9cb7563081216bc99746b73ac4215883baacd8af3ff77c351707fc509e51f92d934e4e926c94a6d2a7578b6903092e40ef59fe7ee6fa0a4cd8b2473c42a74c34ba82824a1b097b4cb25f7816a037902d13e533fe09e46796482e1539b36ea4432c6f82e2821d8ed9120fe1354f2b328dabeab39470f889340776bbad1549e42f7e5b9d389b98e62d57aee5a58d7c05a0a1720d2d2afd3707cc98a980382984284ab5eddb3ce9bb0f5a47d2036583d750a7f61ab5361c04f49c06a2afaf5add7c9338159a956ffd0a9282f587744447428dc5ed1914ac67da2d997412c651c2e5f7e3d4bab5e00ec723a38e7218dae4af0c15114cca725d60dbb8fa8608b8c09a8b1600478fd44d58c76b5e36d6e6821b2e845fdfbb6cd6e03eb8a9db0bbcb7961f0282fd6d424d48109c2275e7cc407778fb95eaec9eda9fdd8e76de0790eb52f38cad83cf31ac13330950dcf46d279d27fa89b38b14ac5ff1364f67751c873556b3ce99487a5965e3427dccf792407b92aa0f1c45998d51cd3a1248ac69eea33c41cb01298fa4034ffcf179aa8818515b544312c4a60102ce62ea8991fa007caa8052c508bcb5aa649e79edc609f76e56833bdcd4175a7b16233cfb2c5aad05e38dbdaa0d95725ede1d8a39e807b0b247cdb5015136e38bedc8c3b52d4bac609b3a2327ebe916fc0f171ea3a56f8bcb21639ab7bce97523e2c4d0e300befce6e7f89696a081190a1cb31fea165574cb3d033f18355a936d2207b1f0ee39b787a2349d9a63332617e257c790950111513c2025833f3a5a749a613d902b8d0057f3d909e423c9e2375f12f8024454dedbcb9a7ed9f24e7113a5672d915ada36fd222d2698bec4ba9ab6585923da61e02f980622f61f7d673830f28c8286738679c47c90d90ad48dc0ce4cf454197fc32f59eb218538039b0f97aff3e56bc8a31ae154067943a6ae2f256e0182ce49ac44a36f1092c9a3438ab6515d0b9d1bdcd89844f86ca5a3e193d95ef018d042f829a5617bdc516b849bc357fd3ef6ac3a2a27bf1a1f741c517eb436971a76e0a9bb5e5c1006232509bfaca1447152201fb5760abe4b37fe2bb9a8d2e1db2237e6a64ffff1680a8842c8fb717d736d23b16e9954e0fedbcbea00ae0ae2e6a02146c26ceaa336dac79f279de27fa892a9adc0f47ecf51edba295cefdb52bfa4c3f1d21a48b00a5ec28a9bfed6e1f48af0da11fe822a170fdd00fcf805e20247621bf8ee53c1aecf46b06443bc9006d4ae92f06c2ab63171978e9c37debb13538b7b369838573421f95c4395115b2c60f5084980deacb151a13b51b4c11a8ee22988784bcf026ba88b4e4f62c243decdfab4954db76eb06060d7279548b3d7b578b4b749863446d4176ea56938bc95f5693711547c4e5bd70701ca86f39a7e3f57a591c04e50647d6746c64474b90cc5b7ae5a8dc671f5626f040a2068b8b1928d7e16c172679e0c2cede5ae80e10392cfeb6febf3d895b41b8507d3f1ae33df59ec4e446d47c02c2aeb99af2d7777155f3741c9fc4b62b5917cabeb13242c29761b48224533812d604627b2c5d24c17720c268aeccc006e24d6fc0135fe2ffd2ff7f683c5821ac08c5a7849068d075878b8cfe16588dbadb868018939199a646401351abdd589043468cb4554108c335b4dd75d1c30176058cc6ff1845c5e70157c861bb3dd1fa335c7947fdcac6bf360311e236d21f55ec230b8c95326639535410ac7e817e63286ce7516ce0e2fcf4043cac049144d4564afe2b28879588025040cea823fb70d28c8305c2f5d6dc6e7f98cb75056515946bbb1f323f6c83441f6d9b75aa4e2c44ac8006886af96d680d4b603c5ac271ecb183f17834a1a21b281d4629d1143e973f5440e369d4473ddcf87e25afb26010520796d840e502bd3d3bbc189f545396553bdc9dd407631e055d21d98848fdfe0fe5a19010a888686c458ea1cf6b05d9a0c6288a0080376bd9c951756bb156e9a1d45c300c0286442cf6793d653bcad0d1a153ce078d1d765bc917a254c503771a4fbd325c194b9cc16fc0d704c96ea468bb8a9822dee6430ecaed1e8b5d44604a27cc19bad26ed087a087ee686f6517e143a636f24afc64991c671ed0da219724484379dbd862ceb985fbc3ca27b773f884b61e4d45d15fc3b890b6298d2852d289986e283e12d481edb65a2937c87ace216dcac91ca0351cf907f6a0579888a803526ea287035cdd3e58d16137dea011dcc18c3f84d1995a0ed91ba8448ff820d921c36198f82ebfba847e7b6c1214d2c79c9a8326a1eba86307be75fea7e66055b71a0eef1405f699df6d45f7d50a736a2e8082814d62b6d92c523beb1b5e700543c8a5accd8487ec6f9c04e1ffbb5987c78bd613d164a83ada1e6d09fe41addf3a017b50c638677b7d0a73210f0142b41ee11ffe03275fd346efd39d5f81719854ffe1016d0a8d57cad8c73c33493985f05323dbe04e6dd3a2bd0858fb58910a910a399e36642f6d5f9729f8d5137d1ab30b3d74b9932a37cbf9d85d1665adaa4b6b570c29435309772901001290c503e108a57bfce94dff2e29321bd558dbfea483146399b4124f83ce3f84ac67b128240db134813b12f211e8495cf7456385c1427adb0604df440db19b95f81ea057a63945e254bd1b8c26f268a1cfa3647c7768c658d111f5e9c9485a1d242190a869acb0d7f7a17857e1def0bf2d8da4680a62616edeeba3811a6f89b277072428ea5f660c123d61dbd1e1c7fb25abe8d4b9b7ff0b20e4366a537c71dbf14b829b154b26149db64e71f92e532aad0a302a5826fae05a7aaf42b41990b3ccbb325f96359eef8472db15920016cb39c6781154a80cc285e48a6646b99c6962ba089f790039f0b94690fea9f5823877d24d6a9832682ff7b569f952f7938aac9c28c430788d43e12c3b87403712e3783d29fb4b68994b893dfce92ee37e9490373c689cc2fc0c8b5357be59bccab280b97841964ee48278c3696dd9d0dfad6ec60f23f64ee2e690a54f8a195ceb958ce1359ff0c4dbd0e6d3e52727906b72018e8dd4385161707cadd3b99f8fe959ff3ba74aae97bac805c87b191747b9e55d7a3eb9dfa93db66cae44f0589122e7a4bc84426928afc975544e65ed24a929ccf00a5bec82a12d217966212fb5023324cace3b67da102c6a6fa2191275892b2c20836f43cd164d6d97b342af9caaf83057cea0d330901027971be55944e69a022abe42378bc42220bb46daa04b963a1ae16ccaa70f57ba187e7eb1c6550336125143f1ebb9ef9b5bd47399591ad6adcb152bee0e02928e362d6ecc7839175b919415afc35cedfa3226a4f0b39cc4890b09ca45f2c5b20c5280491c6156ecec5ed64e3cbf70b0dab6a18d5f45ce5011b512a19c98848f5bd4f803892bd7cb6b5edac08a67904be6b0f70712e31adeb3929783b600ac112aeaed45a7b2e1e4999e0345957ae98e60c06617c52eb441e00b8c2391a148eeda87c4cf2ac8d0c86b446b70f2a2ba46a925fb5f5ec7c2a3aef428225d32ce23030f4e45634d82b61d7820afdf43e91dd4d89dbc5b507665eaf819df3e6932f640541b953f24d3b4cfa589e99d9d43cff5480ae576f774a1cc980ee1ed92ce14d7846dfc9eb8a6b323aebabab4280ddb987d79f97917b50674f35b525a52a96207d075b808a538334305d4e722f5cfe6117aaf986bb261796dd6fa84216f3da189d51e9d2282235740986dc495ae8ead78c5911110f7ecb09099e5cb8409ef32cbe72524cbc69f1ec5bf3e541247e1da86d6435c2f90e0e3edb3d09819e0f250689b5484c2cb412b60023d1c2ccad30135b2255c2e7b895a40885575493c985951f10ca1073b6dec2ea268e04bb6a41b5c0858f5fabb2907bda71381161472374f3eb8a9edce5ac189690ea947c4bfa55d35ef11f495adfa6bde00b91220ca35cddd02b22bc53b3f3a399944435326d4174587da9d2643e429a2d7067567db9840b8c8c66af2edb7848453c461a8c9c90796a58d0891d59cd5db917353c82368387725a942b9293a4c9e0ee4b3aab656e5e1e1f07e1224d4193a3b7d1bc0a0f36c1e6f1bd8b0dc6092ff87d071829ac9d73946a9e813d17b0dd665dd181650166f1f82d81b6dbab58967b22b23ced75d85e9e0ee121694d2a23f4834f00931919f4d5b69ce47e0418d5854f1c987ea5e20fc1f6a8056ee9b3d4606b93d62520031aae5347817eb6a6f8e1a44407a3d46fa72dcb7a2ff31285721cd122292ce5748f5a08eeb2e8e027d8936f27e3786e67abb2da9a85318098d7437a4e012a7bba569c9af772b484db3729b6a652270854db3eb08029648bfccf0df4b9f4763c8184af05a6f16878cea346022d2b62a130ce4a2e6908969aa95c4066a5913c86c9a55a5220359ae1932334db552c1402d52050a73879432526e403a6f214504e941c5112c9eaac9f211f39de247f6c94f042eac9f9e16e686112d531a605ccdb6f9537f983c1f474b59c7c91d565ab47e7349d42822924e3160298328623c67731f8663baf1ce124f8850ea7bc6c9a93560497b87f5411f88c8217264f686cb1676f19edd9e06ac9d1cd67422189cf832338bb8b7cfd7b2abf001a9be0120f26efea0d7609a809079794ddc405a20f6c54f0ac8c2692e45d4938c469d3c58f3b34dbc5200edd322e9846d2f38fb413c60b96acaeaf0924ff6016b5faf14acc2c11fb4831d003739740781c09c59aac4435f56b256df24a9f4b7d74448c722b1d6432607a80f5215f68a0982e59ef7e1e96b0b8cc0c107e4191a85f8718eefb85c942237d73940aa3189daf01254101ebd9078fcc27014c31cce005101b0f18b48ef83b0402eb0bd8dfce0281909f5a3a4f2103f2e8089506dbc4f0d537818b38ba7f75aeca47bbc3e34289e0754b9ff4a4ee98c351f5bbc4855798177aa264b291a6f2ed3f3c8a110355afcfd9b371acd1291d4ebce42025ca683189f49de03c8c1df34561dd627537f5666b3f2324df380c1c42c9bd0c860536864cd01fe0a8df6e277f77c61760bb1fe3476597fde9f597f2a26398fb32a4891eb2145af37b8ffe5f1793e942882eebadd9b04acae632423876f145ce85fce43112c9544258e2331f38bd61f34092ab254ce9d1d47dfe4e4faa3ad53df9f3501c545eccf12c9c64caa95332e4c61a2a4f15b109249c52ddb4164ea45968ff9391a1589a9787d672ac982e4d86ffa0be5e18aa0cca5f967d635ff543a0fa34dcba1062c6bb3dd0ed2f8e59f87cd95cb02e575b49b24cbc5ce1d440a37e61fc35410a14b0ce57e4b285e2cad30ce02501595d5683b3298dc9899bc9294e5b7db1f826637de7eb0e97f3fd6a20415ee82cd5fd2670574ed3fc312185a2328c6a1353a8bbc28eebe57127bd3e06f7f2cc5a8b0eac6eeabb16947dd8119f8f946a50e3481509d28370e6d26a3fd9fcc3857f24769686bf3b75637b41375ef1307dce28a23865e9ea975a2b982352a19a7942a8388ce3b81b09d3e0f26aa494e031357993fc83a0be47af6d1a89107ef083676bbc3d0977c476768e99b233c4a8345200753262d3b91b26e325d26d55f9e704be0ac0cbdb7e7e0d6453784688d51f202513e64ad7e26a8462c56344921d1e077c73a3a121b95543ae047b39526664404d72f9359f6409b8e03d8cf2bdd159c25674714d6aaa49f8451a4951f1a887997c79541d2bc2aa3eba292a09415bbf28370d0ecaa6380d2848139d0906a2df710f866e6b1272994b43476e77cb8270461ebd3949c46c8c26d538693eb4ea997144e17448359421dd502c1a6ac5379d72a852f1b721965b385bc4fbff35240968e72f411a6e0261fe1b58dfe820bf094dbedf3f21c86ea3a380a58e9beab639fcc1746dff7198de976c947370a8a4945d3f84dc1368d68f16a6a6de2036e3bacf0579ac7e611ef9b221c5843fa8252ee7b32cc637beb96dd4904e1fb4be265e60ef2006a1c031fa6225d4be4f3316cfe396796e49ff5b46a74be83eb108c7c16fe2448e44177ca4693b827413e20d745f36c6ae5be632291b187385414015b18378d1309e3f2c8916c26a0864d2978d00cb733b37f4906fbc92974aa6967a25f21710238e51640335cc3ca19fe9bbbb4f92a5319b75f89fbe78dd8f9d560c20dc5be62b13a7e24f97dda2cba178da6f93f3c1afe8846a413ff8437078939dd38691e3ac9078dc6354846cc713ffa22ec110f43c79e2e1395a1ed2be0b8f730d42769631b0a915046678d307b747026a53ed44eb2518b25e9c3e30ae81056ddc98621262dc9b07bd04890c121f13c56b54a4e84c01f5c0084cb19ea41250fe48876251c3cfe1d5c88043c42fafb7e7dd3ade98b4d3450668934b9d987c4301b1b15f59e3bb026db2ab768b486c80e8c642045ddbd44a3a32e46aeefb56ec07a62dd6f275c4979295f04d24108c5e3576f3855d4223e1a3ec6b692f1307ebf5180e017aa94a78a13167eb811d9790c80e20e254f775d052e1991af66f488ac05c2549d07318b5ec57e663f6634db1424a21e3c65a41a242b970c3322e198fe0e547669f541dc4953c0551345bc99698f27c7ecc655e4b2bb92ad949bebd10dfa6485ca8461dac32e1a3861243e3a8c58eede3f12f3c2d053fceb998321ca76c7b9a3a6047dc01c4162a84ff772985848cc4e22e4ddad232e3d617297be71cecd76fb0de67a155577e5ec3844b31ace687d6071b634aa72285e4be7b2707915cb655cb034ba4381c7a12382e0c2b382e8424a4e04a32023f730aaf18d4a3f2742a5caaccf21b97a6dc3fe5a7ac3ea818dda6b99e2fae9568b0e895df6938e462d9def3388b1bc72d5d8d5b7725410b18fcde510adbb4825fdb4ab763acb939a442a679fd0545c61cf24cf9ec1f05d913a38a15396adacaaf24813291909ef08a1f99c1bae7f621becf8f0becf8d13088da93fc31394e4447fde39b5ca9036351db78a963268c3e9e4e9181f6754d424cd822c5d8aabaa1231fa62f09c81bd95676f1104cc101c120f2e7f8e38c835d484152a952acdfa1c34c91805d2d8f00c3e2669edd895bba85b3d1cb420d1f16ab47810e839baf2666018b1707d04a7b8bc8b43864ccbae3c69823f2e28314189d3050dd50f996b6f92272eb87e3b17072ac43799ee33315fe2210d8c913066449cd3f975d1648f278da932c85b46f3b246e3f47f541ffb45c64fe839fcd62fe16127e9cd520c29be0f2cb044428706baa2852f0c0b1517dd6c1508d1bb828d08251490b2b028b7dc9ea88abca2bc62bb2fe79c00ee2d6659990909940579bdd062e185beb029ff89d7a8dac74e04f13aeb96c645d83423c0f1c815d215ae00e4afd0756cfd97202f19431cc04942298962f07ddcef4ad422a995bf4cf873f58e9a7a97ecc3ac67f05966733e9474de4968a1049904916d541c3695fdb2167431c1404eea35d194ec2497b8d1a5ace1bb7d1f998877bb2c1a4319d9df09906567258ec35b5659e44f309204b982c18820c0a9061e6bdea377bce376ae430b3eedf4f6503c2c56270b9f8c4929e814061e885d69e5324698949d5d47c7f4451959913f622912260a1d8ee890581e5326417375a2015244ee864f9ed5940475fea791a921be3f712780c7f9fd14ba08110b5ce5501c92d3536519a70638b1e6add44bfddb972f44ec00922758e176e520795e46167aa9d247f7d9ff58414daaf01a11a16ec01d2c28fb8712b802443880e67f505df496021d1fa251f32e835885b1e3f71042081a72045212b8b32d1278e1ffe7a6e801e1cd21fe5846e4a8c242fb175bd7e121e9bc4345e469ccd40be9e629bea3dd5c2a9c0de3e6e5d55e38d8ed045a5f5254800326d54093aca3006508035f93045824013023a32d8c461aeb604c70e61e96d7f1170c13508c44c76ac33d529fcf1ca20b9eede619d01f1bc351ce56fb960ff33e9629e43221c559bd8f629908a2676bd761988b1a3e48af0c861430990c880c03e97a2d84f08e2ccbfc0742a3507db79d4d2159b10b15505154e40289e93f2aef45e951ab0656969259f8a26bc11b47e4eefb42b29b2fb45207135b39e84a27359785197d04a33806cdd64b9170407805799b2584b8c9f048d483061b47c02704b56f315c8a04977f625f1181ccf8e310797e36f5ebf135f93c1ded10aa4104bf78759a2bac3995d6be5cfcfbc735f01b66eb80a06a0cf3be0f51a55181b651c38867dfe850a91cc7efe527f29914145ff387382ff05dd4b42dcf8b476fd71a3867387b46e39e612f9751006fd74d3309e917ace404d80ec99408cadca0e851168cfda899c3b48aced2d456f96de29f9e18035eb27699ae8550d6c413a3d269da9d9641efbcf73d7b60b3960acf587c722a46f68cb69e0d4e1d7b1633c7923302e34e871c4a08d10c6c3a34f92cbf7f9340a563405e3b304e597233ab1992b7985c7c826a7d0e22771df8e05980b70ee161106e60375732c7ed95a01756ffd4af8625a7de109360cad4c304363bf3de6966019525f45cfff27d2bdf39e52526e093bb3cf50ee0c64458d925b9d031656d347e0ea2a4e09b0a1fb97cd495a6c3035e88b0bc0b35c8eb4ff3b3c597153f00c4f80fa4ab5aabd8cf7a822035e496be4450957632262acaad209ae0deffc020aa8cc015d2d06e02c4870081baa0b8dc6cdf4c0ebb6f4abaaeb82b2075f067856ebb50d03a0eee94d5c52d41a314bd733479e278fc509d79788b2c6214c404d51bd956a51184d4f323482cf2c6ddcfa5662d97436288dc3598a7ac294206b52588bec2026370c7bd22fcc14ff80d2aed0b8ab4997d683f02791a8e93614e4436c0ee023beed2c1eed354696e9f40184a7c91e7d43c96b630b828b043c9b12df2351431e37dc3bb15183fa4e102fe552e28db658749bf15b4f905c2a329ed8a94af0e850babe98ce7555cc5c2e0f5c34f41ca31a42109876b3a4801820de0c2b3d2162c9c35ea5477fbbd01ec25ddf36e927155f80f3c452943b7cf06a1e284e4d02b4e1144768e4226b1aec4288ae4db0c80e29b8d259934f22024155349e05ad96ca431feeb4515badb4cc87a15e8f75b3af27ff754348cfc2b00379b173409cdeba0a0ef0242f8450387fe094fbd060654e53002e3dd94a8d2a29906ad6756901a111e23ec1dba124a5f3d284629d600b285a8c6b6420ac38b7ddac30f2855185684cc88357c2960f06cf143f667275a2a352403d5362160f24f06e536740a73b21f4b010f4a9db07886e458bce2ca687bde6dda777a0378dbd66cd88186abca410ce0255e06f947f8c0cb32a19c40733264c4b9469994be8d63889406ae1174d5a420392a41d60e1bd4c3f448a63e08293884e1c7db8a3d06b85861491a17ab2d2b29412ab8a491c419b9a15a8381b430f0b9ec394f72e54f7e8eace21de52d5bc5faeab8b113691a616610b691482a922b6bdeece21ab8688a87611d95a081f1dc1515f0ba8580b4c83462eaf3b8a267af51a887b6dd245e3afb190cad4228805dc52ba2363a8a620adc977f45c31f06e6e54c959900c333d03c708d1b5dd4db598424ce8807f512740d60c04b105c90dde628cac0ff3da584a2316e3d3b5ca48a595ad76d2daa7f11eea5bbcb2eaebbd1da5b3d9a9800d4d4b4ccfc37a93e417f682ce0818b5a310463d01ddec3c6f0638fbf12461a576b731b181601b5ea9609051300e666e72059890ca4ac134733fe32a804448d5308004c7d52bf592cd870b057b8bc6580888ffed2a9e2e558ac14272d83f5bd9a585bd947d71de83f1ff54a70c2c0fccbff3c651ed20b30f11b3aea35f78d99b5e0c0abb45744e2aa8b9d4bc92420704c51c89342a66c459c1de3a0bb2c7d9155258679c287b48fe81f18ec57ae6c03d7f567a1958cba1da871ec9bfe453f035d685456ea027ffb2fc2e8cb6886574cb25443047af1cf01830db7a2e6f5169c99b9159230a32f60c78f986d89b45a3c7dcb61d81732e83ac2934840430196c32749d8c7be15a54fa86f95b21c7f332d29e7e3add702d621a03127fa0ef75a1265a840ecd10821e12a5cfdcb40822f64ee9ddf9f468306e8f22e929dd55dda9fbe2b441fb27b7f5433e614d277152f0a3d99c7f10a36ec90b9b26ef9b922899eec60d388a0c246cc9bd9e77b3e0296db5531b72cec2a8832c3af858d10c7d0c231778dd881dd6bf31ae14a578d014fbd4684a92ac056cf85081fcb276c24d9c23f96e85c79dc725157b48780911fd156b964a3c69167664a82bcaaa3133b16d43c86597ac921bba0a329b24c729439b40f68f7aa306f34651782c36fb943f61286d61103851f30facbfebafe102c34eeb02f47b9fea8ad4784c0042f5907920d196819ed18587e13a846fb036a99eea1678d2d473db84481c2028526fd8fe43c2b08f881839f8c734024ce3183b81cb20c5491ca69b0f64491d4061cc2fdb900df379e11feb65b0af1e3511e062661a876b9e55665e6bd99d208e4710a1994c75b796a48defd7b0017ca4d6972c5ffc14dc9228a7078d129d3332cde903558f43f76547781d6382f126a45c842ba42002ca24ad62cfb6f630d53576a558376a2362f732d75255c02809da21257cc72c955e171a9072acbaab783e34c8124361a8d4e23850f01ec89c104dd378962175666c79ae09fa21e8128745da4f355e04f9c705f503e043b4ef362f9bb03d4f143fe9f8565d682f8fb3eed8da0689018b663c35b72c10bc6834253e61cc5e641197ac99828de859971d73d21049f31b68754f8f891b8c7c10d967a4507212951f4baa18eceb3a466d381a66748a4c35a212922bdf724768f89ce1fbe35573787e537bc3409e4093fe0d54910275c2ad049d0da15432fef91cc361d7058d32afee04170e56d83ac730a673a310c5340871ed75b738700f95ae2caa4a44172562bb9de0da816d38bf1d3554e8014cb3b251f18d578a668c20f256b1942d00a5e33aa5773532b0dfe382eecebf95dd05c79e00097a032b77128d3c76e45d051b3325c2c93f1707c8c5f2a9f5a910f1030077e30ba294496ea3da619ecbf8e52b7e11d4201fc2c4abf1faba9fec47fe8e62ae08fa5fe2cea3720fd21dda48d4a863d14737b58514e4b810541ca000548f70c46983c5612b7e4bd3fb27e36d90148bd37b0fd260e753f893e7b54fb94f173c37483890983cf323686fdf5b30e609e229b06179ff2830872c7f66d0ef0bf5b4e84160b28ba067b1caf440cc11bc9e45cec92e9e50c38882f50f811615f05400a7cdae9d0c199258237b786a1bb5f3ae0f6a61524b9f719caf2d988e8a28130a377c69d52fe503ca444375f24017dbf7f254049482bb6749b13698d60249603d0d9ef87c05ce95c65cc084a2bc47898a82c28c73e09495809ad40f8171a4aa7e26a89aebd2b4c8f622f98da8e02f21f6c766b874d3a99c5d429922f149f54439059df9f2417e482f5b58693b6cdfabea5ab68a1ef6ffc91d42a746a8bd3ef8a76c0e6579070b72d070ff42be8528ae02d2f7ce1376fab8f6734e18f25fd59e80741fda0dd28e98c0691d0a01871ff635714254b92dbfa600f0d3c14ddb7f4029c899997939a98d7144a7d3cc0273cf5b77f212680466e0ec877e30747e074dfc2678686a890bfeccdd95cba0303ec222360256531ac480707c6a29a6e0e99ebd0216c790541e9d2722f2bade0f8756ed5129b63fbd7045f0cc833113915280fc0e24b3d494e722402adfb48c655c95f6bf8907d5a3d8ef724f80ccd20cb5a7664a1e1291a9441a12ee3cd7639e595f75aed9096a49e1c411a8c5cd3ce9fadb37e9e4901ef451312e703e1ee416d9638814d3d360b33bbdcbddfaa2ddb53d79e744376f82d3e6d2428995ae0732304c10fcab9d1fa6244aa0843ca1fcf8315155409718f1fd850da8395dd5cf861794a2838d47f4ab7e0b76b5db66836dc4fa24927e5c04fb8f75623607c6061ffef52200c5ca0331e861c022024cdeeb3386d708f94215b6bdfc01fd1ee2dc486fa343122798281f6df38c1a26331bdbed29048d6aadb28d7f2b7e7be829879a27db6e5f2ecbebbb9dd88f25e89a14a76a80c5ab869e4aa3be9d94a71f36f8dc31bb9b006b8135b60e878d00483363b8f7c354a8749f1ef5c40489b8381092c621f89eaa3b418ab8520b206fbaf3935e3af67da4daa788b1bb34055b6de7d7f5fc646aa12a6956cbd7bfccec8736157e0683856c0b41ac635e2b8972b4cc7845ea96367f0ba505c3f6e2cca57017bf1be3474be877256b368bf2354f976b8aae00891c6e56a7a953d67755fc4190b793b113cc3f20298b38abd105d0ef49fa7d2e7a44ce155e5340495e25a0af3a00e82cec116fd3403a6a23b10c87f7b50738ca2c95b929978ab8ad9908db2ffde9c9e7c54a619443fff7613857968e94c0b8a1e24eee7b8357408949f0551a262655062f556d62a2f9dccfefd184c7b5a27db095d6ffb14422b4b276caab1354a1d113e7a6b6b875dd4df3b2a768a4928acef9ad74646b84c552cdcce280641fa40795525a22ac87ef82c6c5edb2d2329b84c674376f6a2264cb39b7357d5e76a419b7430faf8cc02100be52491c92d4c53f445716d9eddbf6306982f0fc13c7315e08ebcbb8314a194914fbe6ced245e42f35e3d6f1c13f175f8ae893d499719be4dbc757c4f55ba64c33e68fd7ec3455d2ba1c9ce27601259b23365aa12ada4651fa00650ddd0d8b2f727b5dbfcd6222a131563b0f58a1b3fd64281bd7cb53e4a3f78d47ab5513da91c3ebf5118503d7ccc8999295cb7e87c09c47275c66f7e494ada08d0a2bf86375280f8914fb571160cf816caba378c05c512df9cd6a863acf7b39d229408d57934f749379cd460975dfd53c077083f0e18e0c084a161ed863d5f421194971ab104807ece32d94d2cb5a760e83f812954cfe36a75738cb6bf43d17b14043ccdd442f410e1364829a37df9f7e6220d8567cfc6b5285555dd1f3f45992e7f1715834a6b5db3c7f236413c125a6e104af3045f681e0cee7d0f6220e84a57aeff5f601a88cebcdc0f8267c2a16ecae982166740effb4409da693e16fe69afac6bd71092e20f0848592066c3a3b13cd60cb9fa1b2b7a81f22b864c21d2b4b01ff72e33c3097640dca321331917dce519facc49d142f9c80cecdaf717a298a96f9088be5e52b0da8cf40dc6b134edeb3dce2c0470e3472be3c91bccfa0939eb372b857cb01186fdb1e821857e6fe01c853cc782ae7a84e7d1fe3d5cb461b7d17ec153e86e5ceb4f5783a782dbb61200fca6d23fe831496eef994a5b4a30d22cb363012cb6f139452cd799144ded7f66b1772430ffb143c070fb837d270d6bc1d1c85da14abc8234582b0e93e3b8d37c6c7782eaf64f1af629dbf71dcd5ce2345dfdcc31c02901f82780f0acae8efe4101f9c363359dc718468ee13a82225a82b483b1a0129ae52c2f4b5500090b2c2630a04e6159366b95cc687fb3603fd45ede7b1ce20f2b79d84615d5747a4366e75bf122369a8d59842c1506d8017e091324903644c97f30a50f256688f61e7182313875c20c56759613436dea4c637af631f12ed20f1c18be93bc36e955d6cc450c15df0fa30d960b950c01f0cd8c371a82c3dc877a25b8a6fab5e3a6cd25470a4d2eb351aeff58c143bb41d267abf7fbf2abaa8cc70afe5005cd8c091772d8caf737fc2d5929731fe9d077c92227ae87ab51be79f3fc518a2b8af8a8078205172252d396fcfc75c7ab9c52432f7a107780551ec22e9141f89f4bf138381f30fff0c76ce05c0a8905e1457067fc941df3695d76cfc25be0995b165d2b5175b626562c20c43594c5157bbd1c981efbfa6eee6fbc154bdfbea23a524e15d83691171feb8995cf9b7258f803476ab53f8e2934a4d1b434a12829d1cbfe900f629f768aa1279bd58417f416af452f92c0b26de6e21ec1806585e6176117b08cf4d4766ff2b752d1c7eade092f17a924d52f18403d46094aef1cbb2a454b6088e34517423b1be0734bd1e7f65b6794a2ab5329961646310e5d301a2ad2b5f66d84d4a8aefaca421035794b7236fbf65c7aafb986d1fba8ceeb9618f084edf57dcc57761b848ea43fb9fb151390af0cafd18225bb03a0e94afc4a9c625960f71fb3958240b3fdf235599636a001720a9c6a65f11de42bf33f2d80e83be127cc4ae3578c86d61e6d47df1321b0e2150bb05de2437f18c9669a2988d32d2e6b86503f1cd359fce064593cd12f7d5686a27a81f1e551d98441d4042a2b2bdded36c1f1d8aceb1ca8c680c3823c239ccc32a4cb5965652c67a123dd352a60a9b2932fe6eb665c4c00179cb232812234bab7ffbcbe5cfafdc321bf392ac1a18729e6c1090c452ec6ca4a8d8a9affac4f5aaccc7dad52b41a877710073982dcea000e2856b6636775d03d53acc75c27720f42accc182f0d4e840068949cba23c3ca9eea99e51b292f1b4b092164442948c4c43e1cafc2f8ca3d3beb81c9500c4e24a0898f21d1dc4ebff13dba3635e682dd195899187c23b3b3a1351142016913f55c6e8a55db986d0b7e04ac6c63148f172be900bd87d1f6b48410b9204de801664b461d96295fbd39c97ba4763822b5321c388048e553e03f7e4287ed55167a8479bdca10102c6a27139d27623f87130ee5950fac441074f4e5c432a080727bc64e150755faf6c51f95a1ef6f385337851684cd95c95f7dd214a8092be6cafa3e6d8118dc33a8a90c2886ae89b485831ca22ad705b9b2e758f7c4e628298e2f6ddd1ec2c948143db75413e17cbf63f5f501c59596401b3cb5292b7525d7053a531472933217ec376c7a15042d926dd66e5aad5e17427240fb990eae398ce83c731385cbe9d015c23ba1b7ec5d3d4483b6cace575461dc2087a397dddc48f1d803f04047ac0cd6b88f1afa66d85ec3c57a1ecf3fb6d2d41386461990c8b02e25014e81c889dddb40c3d46d633375c398e840acb866d1a667b707ee89dfb31135360912a24bfbc8420802163500fa128d19c2ad33a845470d7de71ef2e0300782e86d11394ea2fa9289bc7984d2b1cb7761e65e3769e8decd2f1f6741970c694ad000fbd880e6ed7738b93240bd94c194c56e2a0c31c5a30f4de0f3815e73237943c1e252a83024ab6744a7f41b27b076c8ea401fcc66413090c8105cfc77d9fe210b70811d74dfe151ad13ad86fc1ff5a963b41e4ec1d3432b449cab0a5e7cb4a1d0e56e3dc76532e65acfbf5b8df74b9bae8d5320a5a374a3d5cd4cdf19e5959388e6a071ec2488674db23b9c21b6a40e9d312d7ea0a88943119607d3173ce4938da12a3d9edcc3be9b5e33ff177db6841eb08ab7e1b69453b72d247a1b2be1264ab2c7dd2c3f5219d111df8de0d3280b7607097eb08101be88be2efaaa9e38a732ef8fc3f4d64464049387b475b938c1db1f27d3fda2c7c1dea9f8d08a071724dd38cfde0f358556815979c69e88ca1d2342f5ac5a5b293cec0780eaed677717602ca1940cc56df660b9933c0af3f4accbda406cd7e819a4247ba1d1857f3bb9a85f433afd5ab2cc6235e7193b9564eeaf062ab3d23f0ddd4858819b08cb84ab1f896f0fb227312b73d39f24f007cf65bff71eb4b7f01f49b7fe80c6d34ea5cfd20b55a868bf7fd6d7e2d3fd0d6a8eb41a0ca837f89205c59c57b35efc44d4ebe8819534a7d967b55ede8f22e7267548535d26b9960254882f5676d20d236d4dce94c42bc6c67fe60ff7ae00ff9b0fc35956e494bdb60ecb96791f7b519bd5b32e438c7c87d5f099b8ce5a26ae2557142ce56e61db1fa88bd6219a765c182425530a6a34e325dd44b0c3c8a61f4d4eda6ad2de9114bcc09b188c15c53d06995655d0171291d4044e4531e3565f1777eb4c2ce028dc8faf54274aae35c1286c396e02ba8bdc5218c2e79dfff1f93804a61dc20304722f97457ae3b556875bbd1ea54eb37c15e6e8943b2553e15abdb81722e5b424be88ca9df8af556ff41e26f1221671021dcda408ff080b5d516033e5a1ebb690e36299f434bc3515303bb66a0d43bd5f17462178a750ca4eeb1dc828655c319ae984b1f760e6c779b1494201fcdd8dcc5e07c1ba600e9f4b16e2a08d4fdecd0476b988b684f0aa6a16174a4581b1e9a2ea776f5695f5a1cb0f1ad0ef9f29c4a61651c09c7113fcf7141eee511c6a11504eb55020b24550b820bab6e02c26374cb371422aed9929568c3edac34f1c6c1002d46b6b63dfa2bea601c64bc28a793ba4a9bde0e784817c1c158a481568d2ab47be1adc53712c33e72c603b65794f00ef0ea085fc3a48858d2372a17b8e889a1c6c28473783ba19f0188f3f6eb498600c44fbd33544c7b589120b10b9414bbb9e8603257b2aff1544bbe93af065e254b6db8c7c047cf04a1f00e851adff4e452a9b87af0a3c31cd6cdb9361da62ad40c2b9feedfe6cb574bed5716df9acc93fe30b5af2eaa23d18173852aa2828435c9311a0e773c33444d00d88d7311b14838bcadf25f1af1ee8f851e06d40264554ab00088a12c23ae1dc446b5f321d0060a918ba9584d2b1655a57f3c684048bf68d499c8dac5f52228da084a78e7da21a773bad3bf47ed141845303d207fa56cb1299cb8ffd9b8b0bd76bb84f29514a0f3bab9828c1a058e110aed0706a879f50d411034385a70ad14a911bffdd3009f7ccb6c487c1f2227ef5414ce3ea5c40dfdf58778a2504249ef3ea850a63bdeaa119bc401c09ba2bda9b76416b11349f67ec5188449212580d9c57d5dcf54bdc1a7ce31eb98bc3425c86752c9565297cb805786a4c4031900e4579d2e41ab26dd61c7bc7ccc00dc1de0da7294223e4304275f23335cd490917aff9f86dd7e32a7de592c36f8aa711cfa7616cbe39a52516e86bb5af8067aad01a7900fa843701c13e25e208cfddc99fadbc454b59c5547d45f32b9b997537feb6b46af7823f59f81182936e034e17d41c5bb000a5290900134aa9c1b344fbadf371780a65dc94aa7a5f033087be4d1ee983df88dcb43ffa32e507ae506513a9dfde1b98317a76f701e8eba16f3c002d063c83a0b005df416830e11586f23abc27a2c189075a9432e2cdc889762a9e68519e4f2f9b1075dade6f9917cbdff6f084ac7aa5594346bdd858dbe2018247cc432366f099d7bd8aaa26b0e70d76b7ed0dbd5c75092cff526baeb68aebff56ff8c1dd1da8acf2a12a3b3167a7d1723b671a4c451834f856b99043f100dea853a1552729447f56458e959fd16d50593a83e1890add3bccc32560c3015fb984e47e771f9d81fc21311107d69d3e16adb6711ed299b9de9e0903fa2821de2a27c015097c61af4c390a429cc36030051b846cb3d9d38333086c2cc9f308f16bebcf0b1d2ac441ea150164d09a41a13c01bb578503dd64a3b04dbc51c7220a9d583ed8de7e1af7e1ca73fa5a6f09e1d6a3bfb087ae0196fe1fc9a1a41f16d6c3b9efd82ecd03815c4b69419a3118bb13c4158d556509435c1ded61bb8f70d38de8320f237601dcd3e80471e1f7e5a858e3b43a402bb9442dab56815a5680a0afd3a47bc6bcd66da85c032b76ae000b8838333e53bf6145cf436c85cccb9996ba89a113c608cb88e26b11a2b6f5348c1a088482c43d5d243c27d56c0d7c19da339bb5373f2827319cfd7db1c299a33ab0ba0a1dca396968f4e9a610d11a81ff9fb23a9fb448b6deb35733321865fd24c5b47575e8c3cccb6a68856fd06c6321aa1b5cfcc966f53a367fc038a5a62643fb586d22231eebb13841858b45d41735db33f2e1d83d72b1925edbf3dfbadc3f7d9ed4576c369b0f81b60ffe56d19654562159a4d0816f19f19216466eb93b9ebfc420e960207b26ce507c4c3221040974dfc0254ac040e99ecf20d71d809084ad9c62f40c46a021e388baa52823f47f247538ab0f0a8dff8108e896f14499a3e8adc2f69f028c14c503c93b0c4a32610101055a614fb83a612840fc796a223fc71b4141dc28f034bd111fe386c8adec3c329380aec4f02819e003497447413319c60d4fd7c7145d9f6d50a0b06918ade8d47ff4e71373f6f5599794a542ac96e18527b0add4a0edfb878ff8ff092bd70b789cd5104752a04fbb85877e33459a02215d09fb401e96b3059fff1a379bee8d2423d10df1dd4e0d172991cbe279477d6dc54f6cbfbf354e3d60232b5393db3c17c14e3ea8d6103b3cbee1416fadbddb78c85b676cbdd4a7f890d6b5c0af6532e603280507852deab2d73c0e2b3192821fc06942e0c0613fbca1b27d5909b74dd075e05fa56e8ca65ea108a6c1c665b177c751e33b6b9306e5ad80c8b4b79bd6f0ccd480420652d6e1b7beb98e6d3f4ce74fc40a8d0c28068e1c9cd27f1c3c0fa915c48f3b4aa9185cc2142e9989c2bcbe288a3dbe77b86d3bab2514c2c2a758e409f99ae04ca71f0d31bdda5e6c5183f83603d72164dc394ef13c3636a4b1bf8188cbf8804e972325ca9dc0a73f74264bfbaf121506d33d99c905f01466435779b4463d6a0409292120acc86f2377123003addd34f2bf14b60a60711dd384a15b88f4099c64860a7c21e4120ce8d9b81697ecf781218e68a93fcc618829fc446e1b64b6f208fa53757a497036c9babd1210299ba4f30b06d1801650f3d7b0a55a197a7412d55bea45c171790f85d0957df2017eaa8b30726bb4f6014899aa0ecffba1c52ea58defbafdaa5c62841c09e1ba072892188bb0e7be022035702bac32d68ef3a4bb112c73521ac8c02affd2e4528fd62b315347b64c2dcfa3c04546f505f93dac3e7aa910b80d21a07db3e2b035c9aebd7af9ce4409bce31a698be084f23a1c9340ec12521fe8486a8d873ba1126933cf93ab2d5a373ab160825a23a49f71ead6663bd1c8a6def213820c6012fe485ce9caab7000ad37e5ebd878e65e8f3e594ce596edfe6ae872223d7739c1ea1e256fbf9248f87a6d8a33d88d509a2069d9415894a98e9d43afec6d97c7af6cb30c413c4c8d8647686f98fc47aa3c1b1db48bd27dec641fcd854ff871a54298542794b0bb1a45231d9a06522b0d1e43d6a7c86ae36e163bb7bd85a1a0dc00f8190b32995e2fb5f2b466f63ac4ad3c8f9fea3eae27f891b552d6063411727946e8c01264dcd6a8f4545d6dd6fbd08989035ebffb4e4b88d1baf42fc7d1e5385f048b8952c9aa0ef8df52030c6f2bf0dd26ac8c1cd810cecdf10bfbd6897e78c1a6b6f2c308fc0c7d2d7c1e4ff9d516cc8a11caa22b2ac33cab71b9c8fc8e789dc0740e6df22c76414dccbc12f5855f98c4ab766d4a4bbae3f07b0a09fdce59887986144496f5430a29e67d939c868843abc91c535f4a428f7a4c55144a54bc23ac4f3b13d00ff4707bf34a94dce3e558af22a71e88b89b3469a1593756cbecf1e97b42150954dfec7427ef3fefffc9a930e836ce0abc9977599543ae2662f987714d17075c0fe98612634c422640da11bcaa69146c6a1ea629fb4cc53c732c7cec85137baeb6bba029893aebf39e7676c06e7826a60bb5c7a74002c13bea4402ecaa2f7f4cc30e1b7205638f5fcc77fd41b5887340c59853f33f6c76f43cbc40253a957406bc8372d546ba00946b5573399c3a6c7ca60bc6d34870b0053494db149b931e971429ed33ff79e90e375c20f8a3b66805b4ac642b1c5710b8455bf7168dc84df548423a14801cd210b3336ceef6b90e4a4c7c6f70c62595b78d6b2aae57c653872bf13ba6fecfe6d8dff808b0aec3f357a62fe18a0cd4f74fb8313786c6c5186b61210867f499a0818956224d4a3b727fd4feb9b9e20a93743ee706743e8664dec3de90e19d2d918500b8f93b4695575315fb54646d20c84e939cd6fb9835005fa24aeecfdbfac52cf95718abd9869f1c43644dd5618fbf30b2fe94ded1ecf0882588180d2fcae50713115b6eb8566d995a5cb7dfce7966547cb83558d6f0a5a22a68796e1d0b0ef0f4b112584219576e57aac39319367c5186a008abe0da090d7bcf95aa3c92844c5b8c7edf941ef59b06e3e154ad31529705c798b6e312f1e3f817bb1d1320a14b69ad71ddd4f2bc174bf96c17aa6b0eef50c5306a36f526655f275615cc8425a8377793129170e1d0af42b9df8d39d5608cc157c25b17f029fa408d7fb52e7d22e15056b6b980cfb05879cf087377b1328be19df301d39f0b53ace82d724dbfd8c752160738ebac602c3d12bf0776cd335dd1119175a99d7897b950e68f8b518ed9cfa3515d723064441a28747a3a05436d1118d6a143dbb6d109d7ea956ca23125db9db1cc82da86655ff708e02433ce93f2bb4d658a1f01c32ba152cf09a24352a6731055e5243a8a2c6da8f009df8f52527571f075b1a7147e2a3874fc01dd5fbd348ece671e0883176cf4ab979a92fb907faa65dac11e6932fafcadc790c13747c3282f5caa4a48b7b4c268ea45784f9224f68bcf939022a88c8e4a5ecb18f7a5032a876f4379d8e18818452c745cbcd27bece8c9f920e1c72850900b39c5faa661b690958f9c801244f4911fe919fa4f05d5ffe4b0bc60df4e7014d0a51963442406d2090c3678bac2ff7a6eb236934549f0bd04cdf6986b6dd926fca40b2b55f2a5d492b7e2e7e8945daaa8962c49b828dc5939b29fa02937705e3de1b43c509cb4c26a7e0fd86d4ed74b6a69208081353f4260d227d20b93fedaf1f1da4afcb3773e3c3f8e3a678fd4df253b1fb0de2cd278403a1adf568d573f4a3ba6cb568df360d0f086deb8aa5147d385f0da5faedebd101042b7313187ca9efdf4e2efe1cc1b681265c70b3e31830c1970c26337dc1292e887a8af08604bcc445adac9e5c11a0a06e3507fa8fa09197d9981c14c3871af04990932cdbd14ac4b37f262658463e881b05bb629347468f03e0b4d5cb6c68288bf22e9806ae54cf59938bfb1a059a7c5ab50225b25c289e59b0ee2e525c460438281be1089cd1319f3102c6163566ff93bdc19d93be26e96165266f77c308f8b362260d75e960f82448a1c308c85c3d302fe32b7b9f81cd8893250b859603af112c4b3e7090719cedd3d0555c46124a40917a990b28a81e41e61e18dd3592e4458513eb668433855ebc978ef43dc9ca161fe3ee7c0a3d02eda268362a825b0ec3a36826f8157391d7aba50b25b61abdeca495eff4c55907a0804813578e376dba903252e6783df7ea0b4a938b4e0347067947c81351f0b42b77500b3bc45d553ec4f95aa73a9b71f9a497a775e15c72b9594a3ce2c5ba5896f0611180d511abd7a8b7d3db092b52c70b718d5a0073920d66d467ec5db24701cbc71d660828909efa409f773b8288355db5d0904adf62691cf5c34a08a5ee313760eacb4150d86af42b6bb830a33f0b2be86f7774c3caf97212c61e6060334a820f51322ddd563fa7e37850488fea250ffd4c3fa4c2684f88244c1c698c68e184196852d2b5fd860bf03085f736e3968265a6c461e7fdf1acd646ef89205f6609c6685ca1ef53f6545cefbe9434558f637db6d57a97286aae028de7831386978e3f41f371461405cb76d469a80ff0de0026c18aa241065b792802a09f168ccad10b6196422efc57459d6abec333293c81272352658ccea4a233e7e067d24fddd5d82e955df807735ecc1cb400288fe25973038d48058599787beffb25a925db015100b91e519f74f7478d50d71a748aaf9a53cfb2e5df2a2521d267c8a1f8ebc974c613c2ec08d61aead1a36a7feebfd8d7b0081d8d588c4d9a863792c547992b1e0caae24d7062052ef0ce3517d56870ed8a896fcf9c276bc948eaddea645a9a38d57cefe849eaca518dddbd229318a67a412ab14423e68bb7d7d09c19493f15483ed02c25de805d63227b8e1a6da28a5ee9a9655930a503c3e88ccb14736f00a94f482d5dbba5983020d806926be7a85359cda7a53359e6d2140c0a16867d72d659c4f92de85cf32bb62e4fe83eac46a3167e49e7ff2153bb74afddbb043a58947b72de19e61a21034f456e41eb2cbc7953c5e73e151dfc017ec96c9d492c20a99d7ddc3b9a62c1d228d62fae0328be24fb77da809b55e8c2b919e95c1dc0ae78c83e7719ce347ecf105b340c972b3d2c4741118b3658aada51374dc80bb9e194dee835e1586d8de9b74f0264c88607fa77b917fee6005416987847f4b419dd12610e2feced996badd2130655f649e4f05fdb19389aba93fa81fe414d3e8567cc874245652fa89b14cfe77afc760d9efd1c4c0894a1707675ef10fee077aa998fca61dcce141730395466fef6f7aa078967c1534eaff731a70891a698e08f86c8fa46a35c502feb1b2967800188782aff2491bb81f6f58fd9e1383cbbaa95f8695e39720a2cd762e15fb4c08f179ca759dbad1e042077dbcc468caab2fb06d9d60c22ef545090076bfe8205112a5f255726880afed6578d0d2d610b12ca65970d3945dd6156d344550c11671bcc9d3099236bff3cfe69a1612822532525fa93468d3726baa4783cdd7c5f450becb410eed6216f3995b37d0f5965090d43b60101b272eb3f5273e907717e7bf129fad55c210d9be0719bbb0a11840a29e3138875a9b1bea80c201658eccf211412e8f50ac69a306ea067cf6b05b2a2e4cdc93a7ac1e2400ebddc58a78063ee45800e4e44d6be1a3c0adc2ab129583492c955fc36dc35074c74ef2b53d9242d36f43153f55ea8261ed9710e873a340a6400c62df73cca634c4bf02419a929a7f5b8e04544504634561487698907501c572b3d7e1fb6d939855a7d07cbc823756d9f5e73affcb4d1a873c937ddccd118666d121fde9ce37579dfef98643e0232c5e672c44aa64bae91f47939c7220b446a4883050ceea96bbb0e588d4584802de8e8d9c10d1399e8db06a60f980d110338227110134d13bfa2ace5b6074d7b7cbdf82abd8510bcb93308b4b93bc65d7eb719922047a0c0026fa1d636bf503253c566515c83238ce1e3ad81fb435daba9e9f221c7f0ef308a2651c661c42c4088733151960741b420c7bf80927977e05064458e3e7eac7c0e550f1800cde34232e58cb7462f5288c319aa387aefeb773ea776eeba3487c23ca30040d442b6d35eee4ccbbde5bc4a602e1d9ddb7077996763ef730d6c1cee9bbac070ac19ed470c89734458a9902c2a2685cb5b4740f0432833d10c7784cde8cf14eb6316d313fbc35b2133a6a42a91e23fecc5df437d53a9bd812662a3b24342f9f871019cd3cf86bfa35c0a45c5cd41bccc2c8c71d0be8dc1a71575ce1245f3862fe9f686d1ffafb0012d2c1f14c3bafd35da281a0d26a8913e3026540b45ba1f5b404ffdd0d902adf5214e97f2888f5b51329b3e7847e63af805ee9dc17a26952253b7c211d07f908a2f37eb2403252b1486290533e6dabd5651ce9330b67e721ed891025cfca6e4ffc7bfccb526dc744e4a603088894006825b364bc59ed6b3d5946c4159796a7275ffa8599c9c88a8262da94e1f3759e7a8cf26178e2daa29087170eb9ea6c0c6f707ffb9b6325c831712b7e4712d39e63e5864a554b93d04d1a77149fba441571745ecf5ee1474ab2c42f36c7ce24c7c514f365a7d2d2208c95cc02d73b911af43d941ee2ec0c4b5363a0ecd779eff4885052487191dd0a8853081a5b5b4f3afd29b136fbdc9fe1972035aff5406baefe2fae33a2b24bbb3e59d42b398ee580d55d8ac388bc247dab36dc6dfc430497dc991032703bc220fc4d88ee3ab849266751d14f570e0ab0bace81867f78899d5196cff0ef8beb35d7b5983a783b7d462e6cac7b5b0c326546a12d22c76b32243298c820d044d7af0a65fe3c88a7fd70979bf47384986686bdb8b0d03fa2ebf93a83499d8883b2d9f463c0f1721152ca1de0136e6715932afdcbdb28d5e38dfbbcce2ed9b6913106aa2573e0348104b775a4d4e057aa088b969efe6ed2bdc518d5de9f28a08dfe42b22f96af58cf60511e7c793c7ad7f47ec874d4d22bfc9147a584aaf7142c32592d412e06ff99a9f3b40e4a87b4c0980af6365893e305deccc6e658481653dcc82aecfaeaebc821c6a0dc2ef824590051299ce5570684e79dd91e44a25089eb684231944647cc15bff024c02a62d09286168c02d20da64d1c02fdaebe7d8d5c8c61166d5759fb42c38f65c7a8c702dc082620b497b49aa1d7e542669488f096f7e92c9e950c641c29a2ea3ddfa437c03405924fc640b7f2f3900361f1f4bfbc7bd5386800631f059e439475bb708405d4040240ea354071842f9d95096f10b4ec2799c50f5a2559d900e4ba2c83eaded945006a19ebe132822b16d6b09bb00c282407111f31d5ee1984aa32525466b6979456b2d7b97c987467601efd3ec2e2009941903d60eb0ffad52340395f2d42b99bc9b46221c6af906f8b7a4ce7d3d819080969cb8f4f2d7770ad5be7799b325dd0c98a4b5de252ba32efce0c7ee5281ace2a65a8f689f9dced01932a1d6fa3553b6cc0a62556e781645cc5b572344bfab0b6f3e4da20161df6a4c7b4b6029a3d475b8011d6b311225fde48610240918431153e088742d82009aa4590191fc3fea1d18f98c10c8a3c01bd38b5dae04c0e6434d027d34a83d9cbc3048165f6b2cb1108e2e35e393ae65d4b5f7fff364c6ca56b688812fbe92caca655c17b1ee197ab9cdc362f00c65db61ac7615a016094ab74823554de35cccefe234d986efe280bc1589ef0204905ee93e55251f2cf357b2de29fdbeff50770909ee71776031247064eacaf6f390b2f3cff29f59c7196a31c42b6d26f16013ee57ecd3960b48bd5e5a6f004c40b9454b90f13190b0f1d05afd87cd7d6d008b7992ffe9c0def314b403d5193c4f2d1e0798a1930d6d70b6b28120218c32c921039833a3d056466cd40418aba0c6c2d3181037170cc918333b482644df0a86fc7b230fee9df84be44faa1ee0eb3f9ac4eaaa42acee174c00dce40e298bc092930b23dcedac2f995baa0d687c9322549b015cc404aaaabfb857201a524d072d35bf8f9e290e8bb717632e2391d3bf48506fc02f90f44d26c0cc751b11d5a542c004b97d42472b261c7008206a7580fb488253bc79855610b5ea5e75635d4aea4fcf32528b2da4edbdf7965b4a99929401530b580b9e0bff3fe4f8fb447664eee77822ffa727b2d35826072e3d9113fecf9658b4c7c2dcf93174964bf37fbf5390904b61bf93a82632a18417290fffbd34350140230c1f0f7f0d56c5e0c7c33200df59585955305d137dfb74e7738aaf72d32ef3e3aba8fce53f8e4edeb672bc8d673a7dffe9f439308db534a67afd674bacedbfaf5d6737d7f38856c139a1914bad0f65a5037d7f6ec5ad546e725c390b1a396be8b491230a8f1b7fff53c1697152aa250b7bffff43597915a5216fe9b844fe757c7689983efb9392eee2cefcec12b99ffd29089f58ddfd7762a17cb8776299c7251df3de132b08b614c45282ad187627aad93156bd17007c3fa6e545b9afbaae8ad49cba2ab14a42ed5252526223c7baf29c465257b588df8fdc04a01a179794344bd48195e9ae8b9c2a17e92e7a636e05b3e7b44bbb7c6e26a690bf12ebab2d52ca5fa077e5a803a3e4ff43cf5112a3b2ffe1be8eff21fbc7344458b045143c292f7b1d98c84e46fb742faab10fd13bb19c253afe4e4239be5bc1d69cba2282a558d8f89023c2551094a157629d4a5f1fced74a412556898551418028b14e43d90a65d2c7b4a65dec352dfa9552965e7e2d52627517b5a8ab9ad3ddf55f5d9dc6803dfce39f94b40b9c3ab0d77bf4d14367238a7ccad00b30e024b109c8b00b9f54b6adee22bdc20119667f949b12ab5d30d803478e282828287f62c51b60e654ce123955fbc0c6eba9464f6f74a792ea2eb68bdc71119ebda4a4bb5812e112ab6989954b412556677f95255470582725eed9b1b7612b26a528b62d0e8ceee289750a823d648e7f52a35daef781f241e551ffc3ca0380ab00f44e3e80dc3cce81234fa6e39a5ebbffa8abe30170b5871c9013bec9893959ccd1f15a7cfa6f7a99d3e7f836fdbf8c09cbe4c0f1842390b3c4cc27470de8b5bf37c767f79ff3d7b4a86388086789af7275fccabdffd7f4396ef6a8fb0f809b03c88d09cf8cc83022c3c5a1fc65b23fbd8ce9b5770ee5d887d3672f73c229190dc7d48fbe6075fc7dd403e04d37e2481d58c75facfde80bf63fc7abfcca7f114783406efe739c4eaf43d3a1e9309d4ca693a6c3f431ae2328c8747a12988274983c4d831c8a7eabdacbfede1b251ae065af6aef3ebd40b2ef5b01e865eff707f7ee6b97087eedffd2ecc804e073609a1b251ce0fdaba297e3038051fef7a147a38ade3fca2f911d198c51fef8a1a73d119463940f01781d2f835ffb00609a1d99fb18d3e4f8fb34ffd9434fc7c7f85fe8dd1b87c8904160938da02a003d1dda9340c7432f7a9e0eace1da93e3420f0077e5561d67892af7a2fca1d72a67896fba28c79d4a626d0bb2c487705487d48027db7f75d5f671dc94fb559fcff309fe6a1b9f4529d9df5ca702d919c8c3ca6cff731dcb6d1cce107a201ab9b1102894b93731b99cca0a96fb8f53e5b84477b17bdaa1e88d74b92538cf7128daa7b9b02d6e25facd75ec1bcd0529655bb615334463139d9c589c8a5b620ad8c5d70074699d9f813de837368142b975daa579a6802e0d04d8c5ee692040971e02ec22cc96ebef1ef9f17b08f00b25a4c84119d55807f82a385f24f1934f2c951ed8837ecc810276f1ebf64a72e45e94fb0cae884a0f1439d79fd13ab17a2c978339cfc2fa7fdc2a47cf17fe54b4c8f147d788983f6ef59dcec8b187c98531dc50a1400995d52ef62e044bca9f6d61ae0379c41f442000c1c2a8037bd41c4f2cc8e30716fe7762354a865e3451051a880421dcb4bcec6b9c0931e87819de21a26990c3c3748caa0f51bdea22abce899d53624196f87555a9172ff041fe4aacba2a05996171e2a9c4caf1aa8fc259a908e5a83294a34a2b47542a47942a4715568e2a4139aae4e4a8a293e349e81414ffc48a5f57fe526239b7b22dd751597d2a3839aaa82efca9a472a427568eb3aee4aaeaf4eae26c365b8ddbd4d9812533268718a058442626878aaaf58a31c618638c31c6af178df165e20fda82273210cd128354251606876e862e46279ac89f0d0307f983ac1c1c74374c77774f19588f413e1adcf1958c5c0f21d4aaf5e0fc8209a0bc800cbf6022286bbeb936b72955f6eb8818ea807895d373f79f8f55c7469050d16e00a1227f364614ec501efb753f6a86ddcd8710769c8f09794829a4941ba3e4434fa659a27c0ca40afb7530f5e707abdc411e2c4772b41d64898e63d046a68ee140202543b96f55d2ca7d4b652c51c62af7ddb22637efcb656d6e4eaf328ee4be263b5a1bb1fd31e25f439261fb53d03ef58dee3ad55d177556bdea22317e907629125bf18d88a4bf5e0934cb0e397407a400f94a40be7ae4eb3d78c30f918658aa17c39720ce12af0a5f50fefa0b7b90fe7a943bc459e2976ebdf446784374e23d5f2fa10bfdeb02d23f3f12882b67f197d8e32c31de1093441ae29fb04c5876147b5a499c48126f884b220dabf8b6678b496a8d31c796d7dafa4c7952185b44c2b38be01c584bb28f1a2bc796bd823c22f459711176f36372983138a6bb8d66bdb2c11a3352ebf517c539c0981c5a6ac8bd5af5ca47e392d0e08e6f02c1d74a377a5c8651adcb9a26e39471e23a854ee9424fb3c14eef1ed80f06fb0fc605e2d03dafa93bc7609c0843fe624f4629a5348340cdddf9ca50be4e3ebe469295f4f3490f391f241c4fee27c40370682391388d623b5666d18e9d59b4a3f94677ec9545bf6d9ff174e74272bf9c32fbbe424af10a2abe1d367f3bb27f0b7cd951faef94e50e01c01efdf207007b642f9f00b087c9cbc7f006970eba905efe0cd0e5e4e547f882e3e56359fe7d1c29b77425f6da6bd87d93690526871b731d0079f867b7010c803cfce7c501f2d8b1d487113e4662e897524742206a3faf108884b33f91a83c739f2bc8c3e7cff4e9ce5f2e61bf7893fdbfe993fdb3c992878951f3a1a402066df3d619c8a9208b3f175535eab48b7cd2fb93b0ec6e0ee589e3d7e7ee6773fea28e117174453019eb287276b94ce96bb08b32acc8d9b5599372e2c4087bc489339d88628481846c8fd4aa467de7e86ff7130287be5d30f91a36c9fbd2bfbb29ec6742d9124c84e18ab89e33a9a3137b7cae60e60a270aa037f237573c64994629a494510a58adc82e3d1e915c84411388d4a8960c54577d57e2bd9d21e663f5c29e662dddb5dcecc2de7e4bbb4c8c21817f7d8661147de8d5d02c284a710b8dc27e36b7d8c6dffb78137a0adb910b293f7a8c42833baedcf03f4bb5b0f48df857b363147d25a2b783ba5ec6dfeb3711910fbf1fa32eec437c7f994864876219f8f289c4f727b233b18cc49088639a85ed2816f6b3d90d2d8a68c1c81344e0c290d75deef8f0631a7e7f8bbf5c41d15b082e87d0c4d490b88a3aab97e83515fd41801842d38dcd80ede8aeb6588ddb4a411c2269b9dd8fa53fc310980d7fa6d173d835fc160fa975c65e653439becc71f5d9e439eb63dfdf422b562b4432fd8282a6d960618c3631660027fbfbc0ec1a1cdd81650965013b1e7f715616d0c5cf805de7b4cacf802e107a3f0159bc768aa6c07ece721bf0c0d62755b0491ac817049127c8eeb20a7b7dfd0fb2b27fb1d5ca60604ceed15d145fe46be4fcd5ccf236dc0d7993ddd18011ba28d3ef2b324ca6dec8fe7595937d0cc8e28f86cf1a6d408a9d0579f8c4dd839ba73b8fff358f86d336d22b187a0819390850faade476790d6132f5676a0b592e7cfdcac778a657eee0a1a0cdaa86957f7d7cedb337c11ef433979265ebcf97128760e621ae973f25bda397777e3d4197b726d8437b293377fd45b77fbbf0b54b7f743dd3877df215d1e5ae0ff037ac6108797ca69c5d9fdd4bfe44e91033aa8898e5c7dc1966b9031bede5be84f82ad8a39621abaa4f04b6a13caf8798c8f57ebd3f919314922d24a4f21c9a47a6508e13f48480c4212ccb1ecbfee1574fe69049c4e64f37661b79ce35f2fc6fa27182bf790405cf30e61879d28f9ea0ce1f5d1c9087e94d2826f8eb48f86b9142f3a5d0e3f813febad3e7c05f0b4ccb097f2d1d0efc75ff266b4df02c8d30462185145220228f524aa7d01076c4500bb6602b5314519d60183d00428e0a14c308193a280885d5153d2b3195051280ba8c2646612415e4d588b890e361305863062cafc6d48296e78f61d40fda63608c0109425ecdd6031ccf53b0c3e3d5685de8a9a1e5077fed1dd3f4cd0ac2b0f2686a74e478d8d7a0b031b4fd12a87093f268b6afd1bad083fa817bed394c13793084310c79341bae190179d8d76c61ac3c7f0dd3402b844186218fa6e612f2300cdb869a6d05439e631b4f939b63c7342e67f8b476e6101d823549c8a3e2400a9c2d05872119f44c304001abf082252dcfdfc6fba143b0262c22f1315fd328fd88c8f263fce5f58b030b68a43c1aff1ada04183ede4ef636f4e59d4f6f0ff2c6b8bc43cc9f3eb7e5314ac6695cde21dec8f261d6a2df96225c04321f2173fd8ae34f77d1a788fd8eb8728665fc141ca61d589185cf69093134d1a31267c0022c74503c4cc8f1c0204211585e9b4640f0e4406ca468a0c2ca73bc839258c5a40a39fe35988995e7b8a6850550a4a2b724010c3d5ed411801b1eafe6122ae5e88ffac11dd7a0a02685bd3f848fc518638c315eb5bb5bf66cdaddddddddddddddddb5af6edab37172fba6c5133c81a2486d08824643b3f343d4021649486114d4f418b6c04979a9ebe15fb79a61bb05e17fd107e249bf5b10c21eca1042082350fcf181ef291d1ef8c55686716862cfc9d0045de53e728cfa36f465e6d38710cbd0af98067b9afa363b1a8d10da3ce96b34b6fa84c656fd980e32c351d84ab5587f1171d8464cbdd8a230c20864f431cdf1883ea66b882fba373b97a6c55b43771426471a3dfa9df21795fff9a1df3a1f0cea4f1e6ab484632bd350777b95cb7dbdd9c716fd5aa1a772a1a751f9e3f429fd1ffa73e1e81371eca1f4849ed013ed424f0a1bffba46fae53552511e72a48fe9931bdfe88e7ebdaaf71aa7327dec6e5f2ff7197d7703f2a01f5b9007fd96ac818d0f9d45ce895152f4f489f097d1cff80bf7d4c46443a1f4e4e4e4e4b5d1f637d973a30bbdd8a22b52fe68fbd1cb6c3f7a949debeb4db932b628a534c874057f35531e20647951f2c9953e6c2ffa1f381c1725ffa22446f9207a95ff01c7a35ef42aaff2382e0ac70985e3552e6ac62227130e910f6e051b73705cd14fe2e45a20a2af00f4b2173d0df69a08d300197d05a037c2343b285886fbd2d368bf7d09d364cf5d177aa1cac9f29ee4935b9d4002c3eaff509fc344faebbd220bc65fb6a7a62bb232a594d2d18bb8eda22967a12fa23fa2bf5d4a71325dd196b3d08fe911fd0b07e98e52fa35b44b7c4ae9633c5d132f1c4634b8e3c380b20ce22cf2b55ebdfcce6929ac183de1d3d332d812e12fa6585a66f167391c7b65570e046e0d44c13879fbd393df39fe924969221aa5a0fcd740cdcaf284db7482bf5a71a0bcd43aad74b9cfee56abb5265397bc1c9ddc3cdde343f2ce5841422c96b43802fdfcac562b3957540b1b4f1e72265f54390d200ff9513ec9fb47f647a3b71845ea2044f8cbb57dfd13cc62e198ba97d7f52617c8856f6eb4e7fe2633815eafac5bb76e491888631409a348d85da3c97e13bdc65dfadbbd1ebbdf6390dfab96c20a2db2ec27e443fa32dc534cb3437a1a7fee2f4cd35ae45040fc61eef701734cdb2b85621632c921edb397bf83bfd0fa120261dc6f1fd340748eb300b1b0cbd313d35c363371905eb180684db56979b286067734901d8486b48bbbfbc7253a77cf9b10fe743b384bb7c38fc452cace5f3ae0ffdeb1e54403425babb5f0484542ee30226ea941e26e0a2f30230b39abd5051947ae37486408e354c11e71892dabffd84be8b27dadd89daa3b71b4fa284dc37eaab29f4bf44c24fd02c5c8c97e3a71c6929c65532767fd051782f237797236b7c8d95ce56c4691b3d7b09a80bcd52ddbbacbbe5760b3ec3724dbcfbce1523653f5677693b3df54d89d3838b0fe2deb8f09b58b6463a85db6cffab3c732ec8d9ca572161453d87f9fb3ede5d3ede7b693bf1a6f904864b8bdbc70c3f57e3645f0103337810da5a17e6cefeff8f3dfde2637cad45df630af7497fd54f9cbe60359b22cdb7cb2cd67fbb9c43671bacb5ec353d55df6fe8555e5ece18e0c6380ad8fbd3672215812129deea8e0d1d122eaf0b44b4e5cc1ee8e6969015f667a8696087568fc18a63082380083c050869882c8c40cf658cfec9e9e0846eeeef93a6de6fbecb59fffd92366c6e216d167f6cceda991eb831062660a8b3d156226887691d3a7cb97d8f391b0109b9ef92ba66937248e7ba88f6d9139d47cd47c7fec451735b5cffe079317bdf6d9c79e99597a93fbf6e4b537f9ef4d48b27472a34f77fd2623d27f3088bebd5fc7d1f9927b51b6b37df65a4683883d1db7f0821502c3333d1022c975f6c7346a3e9ee9ae9f4661bfd83313d48ebff80383a2cdc4ec13d0f60b9cc82d84067b095baa981202bb446461e77f508895dbfea8004655fc219ffc45242d45eef6c65ee00bf446f96bf9a20951c80dcfc82d51dba67db57bb6c01e2acc76e3a8436760bf96dcaae9f8b370476bb1aa608492d14c28191d6d44092d4fc7db78a6b7f1b4b7f1e08eefe2641455095a343439f906f633414e76210f0ce12f7acdafe8b5c63a6ed6a1b06eb04577510927d42e948da17659027b5c38aa805dfcd2bb4e15d0e57406ece2934e67a47c0a29e52cb6e52c7974bba765bf13eb768fbd4635c31fc08f5e421714cbc34c7a08bf723ee0e89e5803b8a720a8b15c96eb0392ae741d9d76712a463ff30873abff2abc27d63d057577c1ee3981d12ef14f48ae9f173eb1beb0f6bf13ebd4b39d90f01033c42730eee9a7bbf82724dd45158cf341e9c9a7bb484f3ddd4500f45cd7755d26ff9d8860b91c6739019d90b48b73aaca062ac3a8d1673444e108292fc328f8d9db781946c9647fff629a6be3d97890d3a13995478abf538e9e1c48ae6d29612f6ee541eeeeee54c7dd7fd22decc97faee33a43b039905c3edb7f2756378d3277774b723fcacfefca38f077f2428eaf030b512cf1f14e4e2c396452627da71e120d72fcee7e284228afc3beff89bfc87ef76fa3172d51238ffe44f4fef8e22670f2dea3c7f18dbf94e77089c54d40f48ea76a08faad695e7be8a73d5c5ff18f0bfbfdae4789c0e82b05e84f3c6a59faf2494f2f84df8e5128faf51b45f10f087994a05582d6f50318413c6ad9c642e6931e723d8c7ee221465ff110db54d11196283f391eec8f0dc312e6bef187037f29f808776e02318b7ef4d5e4d16b91d3fcf68d9ab6d96049af713af80be035ee875f22a62a0be0351b2c6742e5887e8b46cf8d9a4afc71a3d18f1ee12fe6f7f7d1e896824aac110446296ff249e0c98baec94bf9cef93079adaeaea7a2c7df8c71c8f570cdf7ee4f3ea6e7ca06173ec143987c8a094e81317df226a28f69fb29292f7a1d4abfe15a1fde6faa3234791cdbb3c83532ed79c9fa17ba0eebf79ae8574a416093b78f717859b0e8517ebbf007f0a593133c84e853eca7883ee547bfc3ee5bebede4a67c290f029bdc7f72bfc8f5e05f095a10f2a02faf0efdf34de41320a73ce47e780986320efca1bcc442a62aa7748fd2e1cf26a75c13936b9f00f70b815046f901dcaf04ad8cc2e592927e811e09d76005f02d82982da5f4c43a292992e3aba8549ce8171d41d00b339cc8b195a3a79e40849cc48cfca92c715a92e3d376580229c01b97126b9e20bb7dda99aa5fe52b41ebea413ece1c82be2db1fa042529cc9bdc1f678ad583c44d1fe521e4f1f9a3d4cb43ccf627cafbfd6cb2ed0185870464bbe33e29d52e1673a387a32579347ad82e5395eddbd61ad6fe675bf68d98e644bff93b6e2aed4c65dab26fc896bf9c58ceb244954f2cff11fe4e41398e9ecb33b5e3c28c22dd7dfa74173253b9fb7a60a6b2e321e89b2095e9f7fde2e420d0590ee5afaed8c8ae836423bbdf3aebca0849ff1ac9feba1fc542662a1ba95e4f4a9a25fa89f504dbb894e32f5408367ef79c8274fc77123a0dc52554708690677a8d6a61ff1f2621432fb478417629acbf06a3b7c8c8fd98aef96294d39739fd7f7f44f913c9f1f71da328f6e1f401d88935f267216b4852a1c11d1f0794e96b748c4c6918995224644a8fc4185b68285320405c7aa440439c05885f20ce424dd2fda5746b6d8a9be4f50bc45ffc61eb043f7d6bca14e7eb4c1f648556f08217bc80883ea6afeb829774ed97e8baff792d716155e248954ab6644bb6640bbe095dd19c39a916f409fad33c27de90ae365903dbdf38b4fef5912b22e5af4fc128fba96e1e7f51f98b7c14fc754eca047f4d3ffe484a29a5b453a6e863e350d5442211beb931bdffcde8a5c8755250308c9a15fb632fe38f9930741639c22ee7b79063baa2923a45c154520c9d2505538fae628c2610c47cd1159502522b20d52253fa04fda1408ebd36dfef0d122325def3d7b46944ca1b71316f5e9b4ae52dbaa3293f9faeacfdf9e32f7455ad3599febbaea5e567e52fb2566b4da6ffae6b69a12b4a7332a53a99d29e4cede62fd0a338749582a7cfc4b387be6c79add69a4cff5dd7d28292cd98b69716e98ebedfed424f521ad015e4417fde98e9ca72db9348a49f1865ff7f6490bf989ebe04f217ed334d9ee04f0a652a7f4c3e34c7243fe50291f8e666f4d9df885efb984d177a74e56e42576e42576e4257288b817018355f6e584af9d2ef4ee93587f2eec4f93e7da4d1882257040f319fbc0fd1f38f3f2f55a33bfa275408c59b327bff1fb497384e7c5027d807e8cd140e2c5bd4c49b777301eae4e5db7830a34e4e9e46beff0996c1acb39c388ebfa8ae36b19b7dbddacb2bdbdba93c2facef2f53df31cd0e8ea7918f03cbd4aff4c49bf2ee402f543959e652c344fcab675b8a79fe70f30748aae44af6481d7fc95ef2a0946ecc27f773d5377f609e3f9452ed477f93bdc84e30362ed344a36d02593c7fe64fa6afb9ca5fa24fb5a6ef28a594524a297dedc29e7ea41f81fc257bfa31280e45211f406e680e05a22cea437f280feda13a74d52afa1f5d65ba047dc801d5549b96350421b643201d1ff82ebbb77e99763122425c81003dc453685004340f01bb835dc53fbad230ea1cc3a2d1bd03e4d19f43bb7c8443dd0d86c6a9c0b60099fc05a264fae1f7db7831c61ad8afc5b680913f6b8fa0c11d5ac548a653861f51940ad12e6d43ce11ed02bba042922c1f4a2944caa7d3a56a02d15f80806af84020e6204bb0f3656ce69e6194e3201e104d8fd80f0a09e1b085e281be7f8e692050357b10ac3fc541ba93127b950fc3b0ff200b7b1ad39dfc1989614290453e86bf9920407427819891f4a27487ee6490760142fe8c940fc45f6213a4c37905096b75938907db7119048899202d557777778b5ffdb0e2fe3a7fb71ee36584ad356edf0fe32f260edbbce1205886b186f46cc9f1aa17a5b36e17f5412a0aa991e30f114248103fdd0e121022841042261de40f0af90d34948c94182583d5972f310d4a46d2484c13d330c2183e1e8dfc9a1d7fd4db78f56d3cec6dbcec522b2c9437432f9830923f38340a7a63e6c77e30a8899e17c0808b53865ee0b020371363c88d4741f2f6186414c1c74be51ea0e00d1faf94a117385bc80d14c485ed9b377890f264ca6640596740a62f2cccaae8c9bf51c2019ec428ed571e7aaae8a1348c92ff837cd4ff207fe557bc2fcba945bad31e7aa88bd2b00fd19bd9301804a98005cb075dd8200c3380bc2ce52cf1eb85a90fec97a532c48d31257535bdbb271e82beffcc0a0e656f401e2cec424950f6a737fb86df0d73e65810c69ac27e18abe6f4aaae60505dd5555d5d59c48931eae418899811c231560694ca72725639469c1c55580b13c282720482849722011593cf72baa35ed80d400d40971cb091551bc097192804458e42cc74178410dd45211a7b1ac5716a3867459fde9a73c4acdae5c2bac4c1ec39678248cd148f116ec88a55db1c7fd2ae2b1c1ae4f89812083dfbe67c508ce2a11f6b37cbe92e7ea693e590aefb7dbe66f69a6f591424d48ff9d967339aece7be46481711ccf8994e96651302fdfdf4e94ca65d58d26363c09720fa8d3696acc1061a39be67b9aeba436249ffd555bb889e34063b037b8c4c9113430eaeab9602526984cc47d07c5d33808159b15fcd74d2496782327a55beaf4635cd476748b61ba38e53df0bf5f25b5a66fc0585b394c3d5aa92b06601d8a3ae481f84f4409070100b401e71e5d66b25992421ddba62b95b37c1195077ce05fb653979e5e30ab6f8ab15e3d1fbf52a9fdd23a60ea39fd94f773e42b6ffcb7c3a43427db29f76999c0f15151a3feac0219879e2204058805e543faaf1e9de04d136c4ec7b860b5bbf3e4dcd84e2062c4f7e0d8a12630c7915ef0ce1bfd9eb675f2166b2efef21c32198f9c243b491fa7d3f889ea933ed4231c575e5060c62606f168596e99c58134bb23627e644d15dc4582726f8b34ec230a6dd8898e967395914a4692786b1fca5d200b2c47f224729727c8bb1acc084b4646df3798164fa5de911ecccb4b6833e13d292376c4462d57bd288c4a8cedc0043a442d56d75c4ae2e3a9d38024989a6edf367dac57bf8746184219c2faabab8a28d9b1be80639f98b4e4c9a13bf2d08d676e623dbc5846f0eddc54cfb980ee293d52219aeab2f0332b54ebe5914199276f98b3a11858fe916c3e593e214ab0534f423e41394f251fde0004196cf77f4bf160ab5f77b7d767bf0bf7c1e7673ef7708fa30730fb92f6611d0ace12f261f417dd08977a882a50ff3077fe8fb3b16c1cc7e04cdf4398cba7e072454e0b84540a0f3fc89b5e91102f429963f7acd064bc44cfc20e2920fb2302557113aca508632e4ebe5cd92344bcc58d1f6d6272db957ce72049d3763654065d8f95f0694b324ddc5baf29719bbe1150afe4c25fc7dd7d242c21f4c96f39bc5da67b31c134cc296622c8c622ca076b932d6e47c5c51d2dc18c54326029a258077bce8e34b20fbc9314392f9040122c3f19719c8e22f7595ca3153923f182475ac18b6ec511bd6a1f3f6dacf042194636c829076815e0c05bd91630c1a6ae52faa72d470237fd109bb69194402dfc851e6d02ea8ce83603b3ac9b86640844895e1b7032cfca2063f5fd4c027c70f8208b8a4062cca195143775f700145caeb15d8afae6a111ce2c37c7ffd891b63a0be7c3a3116a6040bc2587595f9e4f855a75dbe2c5557b548a522c7cf7cdae5c358a976f932a01b8c85c90b210bfdb29c2c8a2c27cbc931036a972c49bb7c0c9890bfbac2583f6abe1ebb9a0dd6e5c774d3a6ad55da3ea8902ca4846b9166895f573088082c88ee8c603f189405c59ab879a6811844f8f40cfbd508fb94e1cb306ca66dd8d552e9d4326cbbd1e7caf59a56ee3b4b77335f89f726de91ee7ec94ba7f4ce58b649535e995d8e9006fff68cd6bac10904f4e303e1d782d5961433ec5733946aadc9f4df9d9461eadab68934a2fd9d94ed6265ee76f1ad5d3af72652623f3912299182fda4e5481bfc6aaeb0c71569cf0a7b7c618d90d217b000f91f02f2575958be9bbf3a9b6e187ce9afb2e68fd43223a3848d61bf8a624ddfb5b052ae561470d0a00a05fb55d30492193ec17e5565f324a84df68e7682fde4ca66a918f6ab3900e0520718bc56df78603f2bfbbbd20c279c32d67843fc50727f34f7ecfa939adc2054c9f04d269db558336b92a34a8e11f2881f249b6641d36e60420aa86563028e6c9c33aab849b50b986079dc421b3d433236e1043caa0906120a9fa0851da04b0c585841328490a003bb50e20c9e2ab749fd67b82a966963c842bd26036e7c3cc736591a97ac01173010f23ac9139c68d51b9c600738981869b04007be4cc109a90560f10421480323832a565e8d7781e3619d31e0c6c7db84b896dac6894696b471a2912571a2912599e0c0021aa90b8e71838320af46478e2db50d34fd04123210f26a201370bc52db107f148f80d1040f4c4f1257a4bc1a98051ecfa5a08211545e0d1c43caf3961ca1165659aca2631ad84514ccf8f16a08a0f21cdb4e7a9cc00c2b723c9a9aec08590479b06da8c18080e3d53023a4db8584fd6ab6f2094b9a10628207534879f2c61c535c10c3cad348310c32a8d031691b88410a4227415ca8e007a86585560c9a8002cf34814968620d9c133396ac824a90a503861c141c30a10a9c14c80437a8e0c1914610a468d193c6a9428ca1520c9038430725363194842a25f640055104e128a38c1f531a012a6d68f076969d658c11051aeac795fdafecefa32b432e328007ca930c105347af0428de810d0bbbfba1382e3a65ca0e1296c14a4939b2622858563ac941cbd136938d237122bb05811980700a1107c76eb76211432246dc0f9be388d3e1929862c18e4c4eb493120e3025140ca5c339c938e5c4f087cc3871554ac171e130d113869148f0a42267d454aa0dd2730b0bbb63d580836b41692bff33745d5f17f68838711571a28ee9447f3a4a09f0698638421e523a843c641c416c97d314b3e3356c1249c8499348825e492471d52492a8d489c4396712581d42210d92d212646fd8c9bf2ece077d2dd37cdb7a52a0930f265fe37a903cc83c9f7274bb828daf715c0f33d36fca8960ec99e325f1b625315f224143fd98f0d2ac8d68963343182fcd363312d1b4d8471690a12300239d604c31c244135c23f77b57ac6235bb605819fe0065f4fa0f6f93b3b66b68f8d159ce3927fdaf65d7d0207f34bd26e059f22039cfb22cebbb43fe90396e5c0f33cfa7936e9c0fb9b1dc27e249051b5fc4e94033a656e847c3670d511701cbe897a230030413444767904b20ddc596ee16cc6046b70ca2e11672db5471c5156498c2093078c1135eb7a08c0e7633006917f8452b0a39becc850269842064937acb5960a63563b57774ec88182d9a7986c5c0e70ed60d242808904c1031869c052ea1944e23dc200ca03058cd02f3576dc90927a0c295cd8c36a59808bf82661926bb30020e3761504c6531785cb00421249670c511701006379638e2041c7cf105d6d5ad154e0a133ab88676342aeb0f163ddbcc4d5061810493b2aeb05882968184aa77c3cc849edac222e8ca4b00da92d0444bb098010c20043b954abdc0fb4c3b42a349b12a043ca2049e1c55eeeeee534ae9ee2e89902da57c29dda5ef80a112113464e888215538914aa552382b38b9668684080a42885486477e502445c46ca0542a15831b544a44d090a123861c21424f96dfad93650ba49472099513cfb903d1043214044826484e86477af093939550e9022909d0054ecdebc8124ed043a9546a064090334042040521c41124411309580525a8aa8881195c643103166409061560cc49a5522bf0c116220f1ab58e2461097f99e149a5522cf04112365a7b4688a020848047be50c26a810fa050e3a875a48795256c97e9828c75440656c8963000146508c18e3d53a914133e3863d27a47ad23585c015b19b68b5cd908c1085600d5e0891540f11357e04611da9308689d90b20864b8f18332b4a4e0491580d173048c9f795179048a24334198baf801142d28c8912b35c78aec625da939ea4aad39e6bcdc2fea32c7f59f7d959eb38a5f1ea553ff2affe57f998418b649ff2b0516ca9c0c08b487ecea2a2a2626597737ef95023b23e441a7ccb173842fb0da6ede5967c0c6e82cc68865e82f3b3e44afa77bf52bcb76818f9121e3a559fecc40d81314a8658697e135706f5d5bbc5e6b8db7b3c494587a376c62d88ffd64c5a4606b8efd6a2bc78b9161fdbf2ab52a7ce8afea02fb89a6a6c1d4ac69db167ffb18e76e11d0bf961e8243795e3de78443dece50bb77a1411a2cfc01c34f3640863f6e24c9b2e16ce95774b951d6ca6667d7f0cd90fb97d8ebbd603f88246f62581cec2ddd39a5cb2534ee80d0ab943eb5d999744b77d1ee88d6f411677ea143cc9da971788a44299d4e4c30a891b8b8598fb0c7486a23e9d2a56883b087c8b66c9a495651ae148ae3645dced8d78d45c41c55360c832d10751af5e0bdd61c15b332aed08cd5abaeb8a4f55e4fe3757d841756af951cf2932fad68930966863c43a4a15f08060dd5d042471788b3742528bd6492d9f3f5daedacd16b86ab06edc24c4597096606aef379eebf0370f8eba4f43c7fd336ce8794976f1766e9b0747d299fcc60851d8ce4a43499da34e10d507ae728ba669c934e1334f5276136658ddb50792205a5147a57bb2ea3335e5747bdceb9c9ca4d6cfb614120ba5d20ce12e367805a77441abaab13fb0ab38305872e67a77f5defee17a535cc90e367b40698dc2d0618400779c4977962f5a5fc2ae27ccc49e9c4ead78a6fcc57773bba95ea150666fa74f973744dd736d8ede856b2ae54a57756b1b25aef563a8af59fa1c1ccb08314ffc319eef0a16c4b9ca6fd68846bb03ef2175d13746baafe72bdbff517fab3c55fb0771553b6f2796b76d1ef14147a52af7b73bd12ef691f6d902c8dc17c69587677a546f28ab6b8824a819377d3a417f693f266648cc6a0ac88232fcd30219fae27f7679ef95100c92b559fe374491239df9042609ba5fc62d6501bf7131872addd45286c50f6dbb9e30dfe29b07e3bd21037201b6988ef290d1ec0421abb63843dfca253d67ad1295dca2c5dc69269257b4a04fbdd451f19665a91b27349d6cd12c152ce07566fbc1aa45668b0c562ef10daecddb3b8896147b2bdb7ceba1b6f77d4da3ede0fcb3ee6ec7accd8ff3065fa01d32673bc6e64be7335266f47ce2a2536bb1bf3cbc89569f4aa9c6418a6ecf76607ceea79f41a99d8d47279f09aba8350e21dfa7e9530793bdc6faf55cec7b671f7d229e7f579dba3f7e13582490b11e00af8381b208e9c419f8a6df4a6647a51e409ab0c529ef76687becaf6f03512e70342e91a851ba6d7e679613498769930ed227168973642d23ba257b4c40d47ef4686a6c150180a4361280c85a130301086c250180af3c150180a436116005f220c85a1301446d29b6532e8c5f2182942ac7a69303a39dd2a47c17ed5b4d14b2f1c932aa67ab2b0b0b0bc0144af84427028af6cf4ba0d1f4492a433bc3038344bbf74307a6a39360ad3f023cf8cf372912d00012c7fe194f0089298c123cd52ad09ebebdbbd64bce1c314c61be4458227085f9ee4f1d230ecf519e7e3a2df2d61329fcc8a187920a4a5090dba35c1575969975bcdc87d53dad041ee8b8366bf7d4ff2cc69a440669f6940f1050e6a90fb5e59bb36d9979435785588f5b5d9c6636c03c688226a52a2dca49618469b603f183a43475f2b7db5d67a5ddb5dd75a21cb75cd8061df77975bba86dcff1d638c40f210fe425af285c52f898104ec979be893460af2573334425b72e3cf7f0a69a12879c4c274577534b8e3ab63d801f610e5f83fe00b56c3b06398d0f835ba36b0b71042dce253533aa0ed6204f6466c6f447673e8aebb5bc49094bc455c6fa452197e00e4d19f210dfd5a63388826581f4d62d8489df1978ae3cb94455555fe44aabc75e7130383a0cc300cc330fc09693159fa17046ac6700ce4d12eb70bc54865ec7ace2eec228d267276bf966c6dc6ee0724631fe3f3b12ba4255fafd1abd42ff577344bdb769998d223ff2d97faa5c6d7fa7dadb3f8448f3388d1e4bf33c1b1c759fc65d7716f9960317f31ba4883085f648d7ef2587f31797f171cc911cf1ddd48541f7a4a50410920af66a507c8db995188a08ac08ac0345745e812ecd7e52ed2d8c92216c861a07b848d4c8c6a1c79e215cde2d18aa885cd48889147c66ba32d5d47137d8430858e5783a327e5ed3406c383c41c67f19722fb0f8f6f40497e03da9228610302a35dbe9893fd83387dff99e32ff345d394836912acbfdc92cc15e4b1b1362ed821b0873f09e0cb05208bbfc944822d3190c85f048a6264ef028d25f98b4958d97f5e58877ed1e8a2e21f3151110ff168dcf8eb473dd88af1485be9ce34a45dbe0d68c706b40125c9fe53c75f864016ff0dc8b40165166c4dd8d2689f6c5a866d5a869d9c48d1a66558bde83c91364336276c40714691bdaf8be861309407e0538522221b1ab21336a0760942bab06ab78c74d92dc3ea35ba308e4e796577f32566f11221842e1908d2531479601640802f431cb6e210b27f8bc17eb0157970e3d108ebd079f4d37ffecc24fdb2836746c1937dfa784ff6094676bf22fb8f62c72ce0cc41060c90793ae80ef0eeeeae73c639a713ed62710e428c3f880de08956c01e2259af88c52c6a718b5c9c71c66963979d077d7f16d800fafe1dec217a7f1a600f8ce3b8ffe09196ec2f300e803ef33f04ccff6c5800034431c618e368cbb07ad129876c419126408abe6ab6927f477609c0e0d026d8f96f77053e2cc1ce3fbb16765e21ecbcf3cfbd92db54b25b77ab62a8848d7555510c19a21101000010005314002028100c880483f16834d1254dfb14800d7fa2427e681ec94914c31042c8180300010000000000203043da009095ec06243d87ea4e17c3ee1db693638c62c2f638d1df144a9ddf21c20c8048d151a8809f9cf2e03005918b2ec7401241543dd6ee2bc7233f0d280dc99e5cb21c362473f9d01ed72ee8388ab1deaf331ccec1c1a80240b7c89b66578a21b4792f754d657ef1ecdc7185b35ce7da9ec78e7863b379465fb1b9f7df7e2b95942284c9c861630aa0f7f58d5d31a6fc19ca856de1929466289873c3638fb4f0a8340ac6b1fa1f9dc0e8798a5815d02719f9013215d54401287b7f25ea597522df117201d5f529aebfcd7cae0fe3c61f46221c69d09969654936c444396caf43bde57b998c9fcf618cbbf20f25e272e0c6ece69fc8c5a211830810e48a966e2a830d1f9a784e9d7d55bb98864783513b1200cb956787351a639ff7307327b08dd4d58bebde33b61d8498c69bdb5ceac1f373ee7ad2095fb0dd2c455a44288a9dbc7850018425d974ff0b18a8e15d790a8086f0fbd767bf94da54001226d90ca3e4c3e1cc9d02a183cac3d8d8e2fc1e75f36852ec6de30ff0f32bddb3fb9727063c24b41fcdabfd9a0c62167e3d508b1a95db5486e450dda7ee778a5c41e3ba4f3701cd52ae655d233f500a3ae6473c18432704ae6a004d627d252d5ae4123bf36ee8931429dcfe2277b1c780fd2f796e938d1476606b3552d1d9d41c56c56a2f9d603ec293bb141f5d8fdb84a0e1b81e255e330e53656d01c4e600d18d8db534bd7d119f5cde8c512250a26591f93dfd42a462b18f0eee97a51e22bfd8aa8148b2cd7747009acb47c8e7814a50d735ce35ab0931c1ab7416d0efc6889edcc0c17bdcbea6aca2e5beba7e6a0190736d15b62e4164d2f5ec0c9ac7f163ca34caee43a9733b105955188e81995d0e0bc868ce70d854f9ec2660f6370bc44375b1b26f9da1b58b7f60799f844684e0097e8d8530e760158cb79125bb585d39948dcbbcc766774332eb0e15f76705710197dd97a8812f59920794d4429876237014eaab6af4a16ed17aab37d517a99efa0dd455581de81ed1e5e46d5ce98cb243e88bdb9a4bbd40b2c518c02f314bbd362bc14634adaff96ef737d87ec72be75c69450cdcbb48e129f6185605dbf46b6e0c76566343c7f7c7855112f773ec1261562271fc153f58a0cc66094af76f8643d44f65b998aa1dbf973cea47502da691cc95e3a7635adeae6e48eba6cef2f35129b6db0c2ab0ef62814d327b4b5db0d44ca6a5d0e2486f359d6eac63af3fd0d64ae6d56b67867551d4b7459739752529ea213567a91d4c7b6c004f1c807aa27ebf871901f16f84b87c77e1082939a44ea72cb7122df9958d3c44644ca7ebf4ac1ba3100087b952d86520fbcfd0f7e8019ec645b9d46e5cca691f03e8648e8cd6d256461e5c19298e1a039cf16ba496c6f338854bc1ec798fca63d5c1cc2f6c2f2f11420dd6a06c780dbf8072046ca92d8e17783d922cda7b75fbc12d9afcf5520d7349bafcefba8adec77d21d210dc9495e01070a55b5907ea5a89a8ec8699379469b92989c23503cb8272c0f3da93497ae147eb85dc934ed0ffad8afa8c1ee7dc5d8c6c960f20f11c03e48be149b8c21d15edb8cc8feb6d47a735bd8bb3b78290d89ad91200bfdf2a3a63fa5726bec5367ffa36b987af90b6089ecacb249ce56c4e1402cfe582cfa44104b0cc8b8711568b0dd8c7bffc01bd96797c0454a4275c54c4e2d3d4d0e26c7c3b2aa3bfcd9d068d0ebf187c9af18fd4159b9022432010c4b94a6f7597703655c43b95f65eb3e14edaef63135e6df7855b0c0aeaa45c303b93540608672469f33b9a42a28a7f813f6c22d545f9b8ff33fa83a80021f08782b9a8c6fe82ec5981af8e1ba80695b69ea6bb90e963af34f58a78cf1c6789d698a6b9ba2857e8a5a2f8eae75f462db4dae8ce8f1853ea529f884b703493d72cf664ce636d26c9176804f764f29e87e064b0c50a6189095103d4fdef22438aaee9a79e8f434ed794079f3a540f9da0c63c77457512389b6c3cda09b171b4bf7e9201f9af9aa622064b86145d941fd5319838762a2d00ee17b90fd5920453df0cbd470b6e990c39dd9d23da7a87789f2895c27e548b7f503e5e6aa3b003e67e0f66a0f47f6a70f5af2b08c06c5b05eaf51a4e49325b485cf92e99192549e607cbf1270548235224190b608c1db713b31dac103406616a67dc2b2d3b323efc12517c3d44a00048365cefc1e103059b533ab0ae896b2f2fc0b986f0fcf69eb5bade86ffb723ec47cd1475e1cba90591a871e2fd48c56a318552001422a8f3516bae3d72dd98053d0e933687a3a3d68577f6c574d171d2e60797fb9e71411fd682f1a6358b4ea92c525cc0e9ed18ac3ca656b41de0c670097aa3dd9bf828e8af418f87d82594103d3085f4c73a42a91c7b8dfe0744bbe03170fc648cc82d99c1c724deb01f028eac23c3da28f7b5b18b455aa7dd69ff21508d6bd2d204c86de18adc7c6cd05c7ece304a4c56c71fed2aee3419290627497ab4cbc93e4cf828fbfd64505cbbc0a3b246fd44c7b8344087283e105ed582d63c3a5d73c93987a8201096175983cff6e035e30ca9b8a8951a339fee99e1cb4d253d89e76e8343b4777b607a010856fe60700a6bc23a417fd7b39cfe526d805726605cbd9d7ca215197bdcec538d1de7a17011d536723e764b6bce5ae063c90a19b2ef7358c13a6b4504c391478afd3221ad4fc3d57f6d169a0cf284449746fc7a96cc8a47ff38a2eddbf1498822a4b5498e1b5e314c7ac6bd96de3260ab31619cab5ff6ff03882d1b133a363fa65753aa174b8bf4129df688dac8b43ba57c5d6e64fa92f52f8f8db8a2f6a3879c9628219792080b707d228b8d24ae48f4bde170e1e52c96004ad5a9b67d2bcb3b62b86d51321115ac3e768427c3481c39fe8b1ee3982e4dc26cc18168bf20928478869640258f6817920e04ace22ae88c91b596c8d6e7b115d10bb96367aad7faccf499d56acf5531514edd814df672d94307ec0ee908d3b80e4bd093ec35adceff01e892a67ff55601291e3b3840f1d5583ca694b64a03bef8361a7b8b348bf40fe05cd175f432ec45e5191a9252cd6bc44993c31c6256121ddea92d692b4fc4991159a3b3ecc61ad6fdbaa403dfa4dd72228affc201a913eb5a18221f5e73aecb14f43c0dce85ab75ed45b493364acb29480785a0a46dae9c6cb794ec30974c3245d45b4f1f1500ae5cec1bc4fdf6ce1561e58968e78344153bf55b358df16cfae2bd0fbd89ab5fb674dc613caf40e0c6a0a3b17fa28bab2df8c3082c6915ffe23ede1f353db99d62f32684b931d0ae53c7449d8d7177f0f516e45a36a5a5a713a444c7c4f1922f1a2b56f318fce93c474b30e751412bb126f149ec588157b3a75231749ec8df5b9d7a28180c7656e88a175b2cd1ebb8cec9d4bef842d5ee626374575a761a838a0739491ed3f3c95a64f4766f56207ac8c59e063f5435a10e95c900528f3bf15d3b265308b1f786af8bcc2f54f9843eed2f213dadbbd47c48d22d61f78ad924aa4938e1b0e3d5d8301851f8228d0c786006e0c8185f94e001b263b0f4a8452d5e0e5ecd8858d092e59182b0166d4f817b3f09692b35d09a3bcc2d132d3ec9cf37f46df1099a0585e4d7ceacdbe37ef014b910b5f8cca5fabc0db206438a127a461f39aad5fb544838ead8b1ada515a3eec4a7777ed1c36beaabc39133cc79ad1b6b33eb677d1f3e65801543affd42dc2956619ce6e28b125ebc654be2f366faa4eb0ca2ff04d6ba83f87f4c10fb972e12c80777af37259470d074d0c27f4aa21a3ff0ae0d35e4e72b038e247ca98ad7966e3ea2cfac65c902c1a9d341f34f7f2b26577d16b105a221973c7363b846c9851a3c75870bd0aee80fb3e6a5c6955ac9162a865fcb3fe3a27307b49fdc5f8dae488ca803932693ae8eb9025559ce2af6fbda9cc412b447faaaca9a8ffd29e8709d45569f1405d93bf0b9222c71de4437177f488709d7472b5c63f390f8f7844a2ec2b2e0c031bc6b65f833d09cbe4d006bf5426207c70c0c1251727a197b37852a46699cb0949ac158523831e1fa349b0da92df5f1271e6405da802b1708fa0b6b533a9a694fe603865b9e7f5747b9eadfd2bb433ba0b8acfbc637319d36f8bb1037a6453030e25e24e743014d9f83d11fb80a4ccb8c1255a5248de0920473603b4d55dac94312c241168aa44583058daa91f741ae95425e2ddc1b8497e253b8b7b76aa74e9f8dc26612dc90f9aa1984997a6f6b6342d1ae7d0fcb0e497308bbce55ae035ac78e5a0e1d2131319808355fb464ff8664de9c305a6f4b41d952416648d864ac5cb045155e52dddd59f87824420589a083e9931c1397edffd5ea7e99cc0ddd7a3c2b1260c3c1d2e2f64fef4ada31db088b83b85b91fbb045dfe793c900b9637df500fdb1ee6766edceeac6ad6a4c1cdf6fc4ee7ec72138602ee9e8484b52e2f78bbf34c5ff1139455ac9e26a7ada9cc385b52e39e6ab54b0b763d98b50f0b266c4b18e07ee9cc78274e6b61c17463b7348d0f6b097d48001032fd6017a72392fdbfafc9cb10fb15dd3c5b9f8a3597be39ff0614bb626c06e755740bf6f8b3141f4d9e3283fad5346045b0d210a297c025ffc2179658e319669a864a5f89998654c3b3d0ad65a9181c943037ce375f3cac0f479a1938747d2d266f7fa0feebe7ee99e826d5c9329c0de8e197d71b89b63fff284665f675a1cc38cc71ff06fdb634efb749b1fbc73ba361f38859ee94d7318395ee3f8b47ba3891bc1bcd657f8d19e7d0559fcd8c05294f35956da794d66126145ef4bda0f842b2128ce8f8f21ffb0ffcf3beed525eee4f8cdf69be13280bb9d5a662332059cdd8c3394ca0ada3cbaaa5bbcdb1287bafef9d740c9aed84d2ff2fa49f1f348357be0597277edd0e16c0942a4694d5c000a8dfc45f909bccadcf999d07784553026ad529b67b975888ca2b65ccae98a9e55de2d4ee9ca4c48433c6b46f486df3796a8e62b26dc0456b7ebba7cfb2134f8146d317575ad7173f02427f9395195c9d7707f32ad21a3b52b1c7e1f2b36ed5414ba1cb457211c035c83d61ae5385ade2466745196621966ab9ca35d1472184ac15e8e9829a0e2d665b2a0242138235b0df9c76455d756993356cb1fbb98d74096083e7acda8558c43442851882a791eb7b1d5bf29b01e7ff832cc89b528eef1adbde49746aed2b07ba7f9dba92e9eb8bd6e29e8c2394accd9e98ed5b0f9548eb98eeffe8785241ef5819ef00e98eb38597c1eb5dcb5253016e9b1aee60075c6e952cb0041d0b72e3bffb61338fd902fb15b7a0272ce228336abf676ab9e59ee4997ea50121aeae57d1014eb12cce3b0714678f05c8693edb8587174634fbda024d6e0b352ca50988644d5bdea86f8acc9da6438c5c9e8aa9a6c927457a9adfecf26207523f4e32f10eb095b5f167d688704dbc4d0c7ff64272906e3a8181e3ec2645eac0fb125bf49854e0faaf8d58ffd21e2460a1c66daedab61b533fe8d4a315ebe88b8332048b3bedf5204cef39fb6ad882cabc53020a15886da72b0045c29202a4588d3e0afe86ed012fb99fa24d4b2fb924f59c1c39c4c5e1c9623f7be81c3e5f51258e154c0fde096735087d68953511588ae64ce874dd1b79d8459e91ba5ced10c1f6dac57c26e6f16570a6917bcf64220f922d4eed3c5dee27e3c2ed3e8aeb9d11dea0275b66ad746bf4e71ff46b0518134ada27d332760b815ef07476fdb60ade4058139cb788be77da1e1d12d89ba9a186462ab62026f93fdc8e84899b595e664c341229463a23b0bfdfae2fe260102e31dff429cce18818d7f2a4f2f0f2b209ebf7280d8cf3ce55862f5083cc592e00cad6ef33b97af70a2194f15aa3a9be452bcdd6201107988a8ef566159030637f90f229de51f39226aa126926b671c38bfca844e090ff30b5ccc00881a42285ee1351090536c65b55f8eaa2f541d9c97af237c1ccf7de5fb04e079f87b8223027a24a742b86004de4745a03ce9d984e4b60ddd5a08080f9472edd94b7421f06c0e8c907af0e2905d41438b3fdbd285b5faafcf51ec653fb97c0aaac46d2410c759d29a572737ddd14b46d62319dd95dcbd773c93a06c2474c30490f2b7aa57251ff4ba6a5a4a669bc5cfec24147bceb6bff96012d54558c0f5a30e3d0bac600fe5b6bccebc2d21481587df918c0c06dfc04cf0542ac99d4892a3c057c69221add2d206a112cc019b3c377ddcb12978d9ecacd4d911c78aaf0b63d79579548817723478cddca09a8cda0a24079203f5a835fdbebfbc3a3cd34bf3d5a55017c3d8185e538c15b041b35780368d1e124b50f1cf691002e1ae594d6d7066093f6625410e61a2be419dfd579f24e5c06f02d552a53ec81528eb8bc4d99fea8636fafdeb3048311b17c1413fb757ef5069927605b489de27faaa2cd27a76f7d6f5ca5dc0bd1d51c59de85fb9650087f2c5f62c8952e5ab7f2662cc35483a235174ed031735609e45575965268e1e9fde1abd721f447a2294cefddb0594bee3a67056bb566fb807d0bc441381c2c90b2291cf0f8b78f6f44580666a0fc61e46b2d1984a325cd045fc8625d6ee0d9ba0744b9b902d441bea03819b368dfe233f53a85a7542278698b6faa24021b894ca597a72731772d6c9e10444dd0b5298c0d38f75c8aa8d682758703956a456785c54c0215fc1ee0e439ff31cad0de963da4c30cda6be7db4c1926aa8def82fbba3b9ce766c77869326e00b27b1ea31fb1d92c750a9288ee1b0b671baaf205586ec67e7724a7fb2e192243a756942e40ee49eae4609fd985c4478de4f8e987073cabeaf34bb55916477d40a52a9412cbe48bb258b85bf0212b6b282eb33aa233aeecb5c02d73169c1181fff07bf3c78c367efb5634ca694fda1bca36fa25c58a56616063c2b00deeca45112e7a32a150b37d67fd78fc7a95c398f6c105151460d915683213493366d51187ef4d1682e61e9674f04c0070ae0e736b60f9e75dfb7776717118dcac619b11a2f7091c9e82ac6000b4ac780abefa8eba7306db4a729f0cd16eb0e733e784f90d0acafd5d50b654d9b5d997d6cca697e6f202aa1d0f12ed5ca64fa0a0d3f63c20a022234e4e348768f78af83bbfe3f45090dcfe6ba9225dfa5b38aea306dd2b1c4e32f17f02009a71bafb00f4000025e598d2f38f1211f110c29b163843f0832eca369bfeb3a925be4b333c4323c96ffecce98b4aeab3ec7995233b69ece977c243b1e6f7c0a69e7b154bad25a1aa12248b7d2f1bbd17343202386e929d55300dc709ae361223d087ab29882603b1a73d044658425f12618d5d5db5fa8c930ce006e7f25cc8572a29641639415584d5ab70d6413c32baf61634849a93d753d09955c6a1ef96dd62b780992bc103be474b825aa5d086a8d6a2e5ed72a68fb14ed5b29a0b90060b9d86ad68f1528fc0bba63c567e92ad5ede2f8f5935173f7fd65f0534a7c597f09c2e781d4a5dc2c45d4fb6bbc41a96ee29dee32ad708b5263875181a241689a295bc2aa0700acf110cabcfaf51cd54d31a2e244ead499ae4d8cd5b61ed5127db389172b535da3c8a2c6a3dae54b491cfb6bdaeb37226b95af545d1d54ee371026aa6b898703acc31fdff4249c6a7c0b788af31d1291dbd61de21f310c4ed4a30b051c56f0c4fd3cefa055aaf5d8e6c9f1a38a1cd72b31fde68ecb23429e83e862c01e9685d7dc1d928dfd74b5aaa20886660d818df85386e96fdf9af42a28b230e9df0d4290d7358985b4db037c12e86acec220b3483e2870e0e04bf96870b854aa40fee0bd617242f413d2bb56bd274b94c70b1938ffe72719b072dbf12dabd03f2b32779057156bf0e01dfee6891c12995e90da1d4ba4f195d8c9b6490c0c2b178f68b3ad361e7f5de5a7648e16c93571a07a1d48474bc911a3ef3766305c9d3e46abf42a214db22b7f9d36f683148f0df6fec8870f3c3452dc2b96d2e82daf726242da6ad65a2caf4b0c591fb0975f9cc885558d4e5f423b994006fbad291e656dfb3adc200c29bd2b23eded26dda1c910c45b1e04064669b92f323584b580ded524134547c5d13c239cb56e94928abccb37a2f93785d9f49080a531c1d2af51388daf69862b0dbc675b65b4603afd206a4bb5f9963e857e27cb30cc5bcb1b0d4bbb8fe20847112907c5b1305fed9f7ca23aa4d98d8477ef839b81a232f3c118c95c07a4397d2c36441ee4f67037cf3dd0cdab0a1229ec4e59a567f0058f70927fa4e3d362018e9645bf6f8dbdec06cbc209ccf2da5302deb418de47adbbde38b8967331a42efe001b922961145caf36d9499e125d4c77ab7cc900c163156ce761e93c900513c857be5f125a8e098fe2bbf848403e4b4003b53a6ff195de555a5e3758d41bf3fe5ff58f2eb4dd7afb5bcaaa466a8a6bd8893cb3c6f251b9ab84eb47bb07b0ac5f837890739d2c21d96a2b6e23a84c6ee05b5f3d4b532882654b849e3cdf381cd9bd02e2ee67a761801f5df24e583c78e283fc9cb53804ad94d4e809c2e82ec0adc6065cba63f55e5c18b04626816c643f7300c1ce78675622cd312dd2649a5fd8c546cb3fd22f4edb22da79cf9db055c6df40ea28c9e46f94e086dcbda796f75caf63744ccbaf2398eec826cd4c2aec4c7bfd75a50482a7f4a5a52a1e19951920c2c054c6c1a22fc9f2594d92b46ea136f79d247f4f2fbf1298e80eda7407283ac05545861982fd9b86e5b0d1a724b2a6a083636cda4cd9477ee30ee48356424565a8663d18d1fa88ad8ed637cd13d0cf4e50eb9a885a4655908e1eb125390ee9d38f024c2a9d879a0001a4ec8bfb60c5e394779f1749091decfb72f790946169ebac430219c3f4bee75f01076d57af98d7e1638637bd8daec99feaecf1bd62b8256ff94ed5e68508f1d14d7b136fa10d72077149c159f15720cdde0a23d18ebe23ff3ac8db3e1bfc757241e4054f82b0138dd25bce0400d4e9fa823b3125fd4d9d7158f3229156f649752d39352d263a96ba058fe2ee2d64e08863dc6535ad23540c5a65a46c7d6a249e1203524bfa77f2a5f553a09312f26e670ac772d26a30262461472730cd7359d73b72ca81012d0bdff3bece1674e2f85b04d44cd81a4cb6638c9f4e2f631f4ac1f5800094b3512bc4ed6441e5ed2149724ce42dfb4521ec28f23ee0804e842b6e7c226397c14f330bc48751ad477992f826e47a02cf01fa151f50cc3749a60108e5a3350fb7439d694b492aa01e50360a4d09f48ca2fccb12be1a9d8b5d4ba6a20849984c4b8a5c0dbad03ac685433cc5e9dd7b1e0a221a4b90caf95c54796bf92237e8148254156f34dd03cabd73d83c2942be4f9fa9af4ad63740e98cb7972888427926f8ba88c2bb403b690c1c0dc862db06a00bae811f8f0836e1f22254df7a53a2ec92e47e4cd1a64f020b8418a07115971d3674b555938f1d0db94251bd04277a18472f1ad235b77cac27ce394201c2850a9284f49d636e914aa4ef7c445a79827be61669ab4db7be473279a75a4471da00293ab0bd283453c4470d2777f196c2b61e94bef2d1249951adcd06edf4fac904d5757f2566de3c409d8b9720ab4026ade5cf289b688d00c272467d5982823c93cd9317fa090a704a98ce25118c640c2be4c41f21cca36dc74470453f16c50df037b90413caa3301ce3cb4c91fe83124c0813289c793845d49e4538d246d6bdfd9a13252cf10bbe9dad327e7aa5c395d25364e3e5f385240dbf5c2e211dd9bbd3a1591162be818bc957eb41fb1aeabbf2798e532eb999899b448c21aa782bdc8ef262c15bc66a9f3518b2bd63843c2f2c1e194da4b4dac7ae510187bbb23c4ffa5c38dd8351bcd3512e62eec3ad048f31d7713d047152a6f811df087b3e283db962730895d32e4659e98e89e219971e10040c01b101562e674601ff320a21354de924407964ed1794d1c4c3f396ad6c54d983c6bae6c661069bbfbfd5960fbfd6900224de83c75872f5cc8375170cde1c590b2842c64806a84c0b3628d19163a934edc1d9c2adc1a6d8c8932b61eb158b145c3b8c709de43e99ccc8b33a1f95d55480306db70570847409ce5ecad0d1ce9c58fe899dc1ae3dff0a0378fa8a1f3baa70f4620bfcaf1c1fdaea93769b2e30f5770cbc0ed900447ec80f19802b659fd5215e517aa3314c41b355f347110c2559f447b878757254148aa41a2f18ac88239ddfb8f46e81c00c9499878291eee371ade2b05b86ee1b4ee2c2dd65fef1e565f0e715617c0932b4c6ad4e18bcabc3df119af813ffd9c4f6482440ccb849bc5993fc05f5482ec4c597338cff257b6ac5073225e8aac2b5f2ac5a97adb4735b5891a119b7fda4d506a99dd1d12d089ae8080a044c76edf800db210219f550f3b1785b94be73b0709ba410a1ad23d77b0355b884c4be7f63478e9fe50afbc82cf79be4e24ee22469e6b242534536bbefb822879a1665c62179c0fec6c66df4e4fcb748bcd2f336a7fa6dc201c023efb081c06652de89be9fd00d3ce1cf8630f6a68f8a3a5448dcc7c52abfa93045a0e3660c400cf5713e4f5f8d02c88e32f696910f65d14dc16010fd2e7a42c242e37fa217142f328bb7a528de8e40a295f2532a1f619d8a9ea857087c5d2ddc2aa69965f8be0af1098763188b7e58896a49e41366ff4477ffb8e12f06ddc1aeeb1314c0a9df021d15fb4884533b2095d9f2901cade96025807e3d6ace16f92844547a6ec45d7f9e773087170121f44f8ceeba0b37417be2e759f074d318e268501d34e6b3d9f04c14e03e7429d8b7e8ef9a60147083326c117e30daa362a0831ed0d0b13b38f422e841e2834d854d9b74a4e4242e607e95df69aeebe4909ed70a01b44ae79fdc089bd4056cda22b02a945fb1019902cbafa0e184566f5cfd325fe089037a08bee2831425b6a6a414c29edf4cdf2fdc3098b0df6a57ca2f3a64973847adeeadaf9c6b1b3042e0a8662b62ea335aa2ed380ed012078750b0aaff78d9941722c2b039aa0d207a2c2eb5c471805411dd518a1f24986dee4c41ca1a253f13779d4e7d8cde92a35daaa64f886d5006e8e0644bc4c541c69204d70f5be379050288a42bd6d1e6428512748b5897d3c5ece0ff26730e230595dfa12aa06ecc020d4ba66e5530b3a7ae4d5231167c71dff4ae615de09f30bbca10099b6436f5a747931ded200d4939ffecf100ad84ba62c014b74422c8c36757c0f8b3ceb5c42a601b517cb1572d0b6b9c4504d18f901754b602038abdd8ddf3e91c1bcf825a453cdfbd21866cb53c76aedbfbeb60c7e0c59c8d160a0c2dffb918be5336cb5df0d8353702151aa92f656a1d442c75d116ef3b955dd9bdcf3e7360f0cce9143492fcd26957523ed8567810a16fdda0e46dd312f0c0034d5cf809216e2e8cfe06d70542521d3706f67f95e228ea2b704b181e3731b2ba53f48beba202ec079c5a47fdaf15db369445c30ae691063e81b9b32932291a9b1f4a508cb4b4952936e816dcff6de6793860dc94a86aa55cd7518adec6634cac64d3c89d8d9671ea0a2f8e34cb48477363b7978a81462639d244adae83903f1c828efb3e32aa9cb760245c7ed473b114d13b5f8ad2c6a40a0520fdae559fe4d9c65b169ff7ab357ed3c9c111e1d721e20d1820a9a388a9551468979ec0b8a3f17c6312aed2a97e31b396336d18b81ddcd7c23841c904c43d5cb0f057da5efa10ecfcc13c02b87c5b61806b0eff8508bced75991359af035d5fe15a78f2baa29fc1c80577ddd7c4d327e7ec6ad320017781b13524f7e8ff370493415cee3248428e8b38d28624cb86cba3894d94d407ef214bb43f039203753daae9b6da2236fe77f49a873b52ed8d63fdccc822236e9678c278b8dbad844169b4a6adc67d55b8d57c390e3284be2bddf686b0e915c46e421b438f836665e7b91a91024c69f7af96459996285ec18ba0b46c63bfcc159c7f471b49a7fa422516d7b6388c0524b0dbb5fa5742cc1ed3cb5cbeaceed3848f90451d4f877f25f09e816f0db467336583f3a64581652a677ee91a56de52b1edf0c94651d9566fc25111332a82deca6aa38874707402403a5b02c3e760d79000796b1d0f46086217452945fb9d88d502de6c2554c24151d23bdb8cc32d38986db0090932e567c2023177f4b33997ef1ed4742ef407681441e9f1d0be18f862d1f0c9f0df12b5aae0fff9551f9d46d5bbd24fcfb919c38636f5efff35a2430a81b75e65d2b0edf3efe7c2415ba72d2b2bfea9f0cf56e88140e59bfcc2b6346a50f27e964568696045a7a41954f65125ca4ba154e447e5bdb80c7604ddf874bce356d707c1e2babd9114bb4c99a4749645b3de65a26435e5a1342b7c822b95a60943b35ec15e6ae56ad27559ef1eaa5b2d4f0c39a9a0610637847ae5c49e8d5ebdf62e408fe0b370545fca3596af71669fdcec9238fbc1ce4cf79278801d44bb29d7cb46422f11aa54adf8b17000596b7864e9003222ca63903f7535d6a132c64bf060fa93d22d20df46736016032372c8be51e4ac96d4f6c688ddfa2c41a5b5d0636b64d9727125f8d2d76fd12e102b6f4fb2fd1587decb87b56c33c464fd596ec6ab65e60683b75b2b47e408aeb842428311388d91d3a75cae6dc420d23ac54412f383859316d526b92c53f93c593ca817efc353f421866dc499e527578fac581eea26ebec32e5b8267acbb401f550b1faa30b0964a8996ed63e41ddd6243e010cb510ad20ea5d1da705b261dc5b152287c59410875f6840220aa8dd23ce470c3e7e67c96d51198c5d57cbd38df2157e55a9e70d0237da2122bc61128e8ace2245da4d3ac57cf5a3e400aebefc467460afadc556f2f32ea6ad3fba2e8e6166700fe21a973c2431033e20be6b32b6216f2a7652222856f2383432d51af5cfe5a2400c30625722da8abe8025ff506a9baf2338c7d47a28a0c46cecedcc04d06b85ea47a9df8d6a72bd2751b9d8de443657ffce2c6fab6dfbae038180913bbd100bb33167c73ce6596863bc9b1228d7c6b252646b3be489f03fb4eee68d4101680c9eb731c1821b9381352680ac31d17363de161356494a721ed9c1600b483a5d0c43c58de9417e86715927aa315b0f3ab650266c85afd75215aef5d3d211b13e28610bb61d8be8d0c2eea23aba88e16d9b1346b15fdeb721d1ed2a02ddcfbd7eeb631e27277e324429c3618592f9b9d4530ed6f3e1f9b5c9d4359f2411d9eea1ddb07142ca5ff610a7c065ba84f6ad40d1922e30e5c5c901d8a679fb01ffad7820991cd2ebbc499d4c18e326e894d5a10cee6db6740d4c636f5bf2668080e228ced01713267363fa43f88c626c816df2f6880390822a2fca28f54c5d2091db695e0a05dd49d6cee74abf91ff89c0487996d7931b33234debe2e60389dc46f3a73f1264e6ece78c2b179c386830269f5a8f065e873f6927191f0049be978646133340fb097e4883192e27395155869729a067a1b44b507a0e55776d98190cdf84cb3caed239a75af72f5529aaeee6baff13aed544209212fafcd6a8ef4653a32f55b0e3c60e55ce40f3aac9f446ac060843b7e901eb5135a103ea2346b1f920034faa2eded35ae3aa1485bb371281fc2d5f59a30a314e6f7fa464eaa6699bfcc4ca13e9edfe340da3dcf3da0237fa1d8fefbddfc8181c3e787b8e4962b9286791e2c699493ab99e360eda6da5ad542b012a3d026d0db98b143c2a9399671fbda997b9da949fd8886c16e186483ca0e7632dcd4a3ce83c9760fd97217cae149998f8adeb7ba303b910dbd81ddc7ad0894c3a67392a1c6880908ed397238b3d6c9c0962e1d3604b0e86508dd4c50c3e57946f58af8a0f1f25476a246195a24794c0c893073609cad181eedc39d491941abdc8eed88791386d2795de04343acca9c08209d1271f43f580e0a8983502d3a14372c39b031a4f6579945bd2c39b9863721dd4eb7d38dc49fefc726335d2c67b1a7779146d5e39d433fb12293b2fc52b4a3f879af4629271a145b1ba747fe7cab6279a39eaa85326369d01ee987ae661e28c0a709f7b3006459d7ff496c56c27c74a19c8790207a127007f686bc71831a4db886d7af733a47547b711025a8c1492cfba610080d8400302a2db68a9111efcd001cf861cb0337cdd00a21eb5da46597f75e0d4391ebba5971405e51f7513ee00e205adf92d0046dcec00e8d67afb3f82d1e485d98581289180cbc51c6ce08795bbf826b89e5b409691d375377fd924b4be5af8de9641ba6cc469001a6a121e7a3b91cf005b931b5d81f5fc588b8873eb3c5ff8d6106d109c0b85180232d1b105d048c5d742c90bd9332adef5fba6d340fb8439da7bee92a0998db51d668dc50e93a6b6f9e2558179281c7b506a350922a10c655bb6f2e92eca0b42b25403b00f8d450be5da713456f554daf053a1a5c2cd0d9f12925c795fd881703b4114fafa894c196b6444bf85c7e0e02d5efcb88f1291ccd4b2fb33e5ff39ec8e14ce5b008caffe006024c4b1ee4612001d0fc5e2a170b70441b485568bc8c134263684342186b5b1f28f879d1085ea826f0e2eaa72c54b621cab16bbcefec971cc51565d2ddcbe77030894705a2798984e44a74accaf589d1ae401f31eb04714f8e3fde35120bdd067e864a7047083b024e879627949e9df4b6a29fdc783af82988d579c1b40b54be0cefbc08e16c279b822ab82f88546aa0e74362e088e41a99e47911aaa130c13fc45ef162f1f6dfe6b87458e10c3853136a849cffd5798192299c98d103d0e47d191b6bff6df692ac49c3422c2408751a9a21b7520aa8a8ddebaa1bbbf304eddca9aaa507ad4fc101953577c0fb94dd0393023dad86db37bf2a8c91d5ce8b622ff4091ff29481ed592cb62959578a0823ac48f4e062ebfca8a3b6102a0d87374a1928ae503874add728daa78a2a7bc21dc85470406fe22dacb1351010ebe5fa178b3bf1bf84255117381f064a2c7149d646140d39389659e2a12e1b61f3b189bb29f83e30f40b85a04c90f833e4ee6aadb49eaaf4da07644170bdc6db8aed5ba5eafb8244f466827f77fc11edd2b9d367627486d96f50efc51b530c1b0a07429dfc69e5d61827ba9d96ef30c51ccdf376644f52d68b64be9c796919d6a4524446547bdea2c1327f30294be381da81038e1436673689ef4fc6ff2ccb81c4313d89db70c4b8e2121f6dbd3f45c3e6e2a274044447f1bc9bce5f2e433294f1edd165ae011289131e5b5a7d6757962ef1c3b14366f7b6260476b5b8f0f0dd9130d4644b3d9e93c0612d76a1649b20c036c14f46f0de88cd16691e4a00a77721a84b064c1adf53a4f747554eb87ba5b5510c20c44fa6fbaa4bf06cca96da61f860f5fff0e24af130595d4221a35a448aa6bfc6efe69511eaf6c5cd35a2e1b94a760476030022d2d32a51896eb35723984905c1ce16235f14c7a9b8dc0fc7a8449b58c3cda9e517fc086bded117b4688a3ed3e43bb02f74310adbc39e2fccbf251f8afce3ee8d06bd110b5060ee74a6d0f565a03d1c6903ca012b9076928d449c9e8e0be88beb33117b87fbca819d26aba0832698c6895e52204e2aab73577b47eb040079c0306a88858dbe25f9c41afda2e33f4d62a3e12d66e754558aec74c945e6df9e239e017797886b5ef58275ee4336ba9640dc2c8777d189b3df865154d14254e0d06129c693208f440e7946e140fbb0042ae750dcf43b8b9f142323b27e258fabad63903e539b2d97b46b9a7376647e07027e0643f4a630c8dfdf966639b96bfafd441aff6313593204c73811209c5c718caa040f94da874d7edf80bcd6b9020337566524237d2541ef6d6e69b0b707b7f2019d356992c0e16ff36f2527cd49aa2b1817d30c1ee3c6a75ae1d62c402879a1bf51c4a92440ff0c51d3638b8d74807e253c3b1690baeccb2e6d3553cfde141ec7a62aca7d16571ef1cd37124ac9675064797498ea8a4c28fc05442876a0d735a02f8e4073edafd84a19f1cf76625e91e9a118a0664459d01bea4afd0247b5921638913f3418e5f34ddc471034587ad03b0a0a22759893a1a17a92e51c65809c4ac3a94b6db972783d1e02924c7655259fd16df8bbea8fcfd36b298951029e438de5e0513c52012a0bce4732b8e56135590b9af9c2354df3ee2c749d8970be85435c5c844c81dcadedb4b5a0e043db24a0d7b9cff4f57901c01b5a757be5a427d8fb1aedbe132e00c400afe78418e43afaec17d802f5409c786cc57812a4148f337a37f8575176735ae57a12f1365a135b0867bb953e8b668edb472100a98a0d78a4488119d5c7ddb88bb3d176e686d6d956d3160cb598f514308b1a67337b8dda2d7c4a581ad76a6f3111927cdb064b17b521cf83552d6c54f924cc1f09fe6753de2afd29f1f0f81e052a44a71c79f63e3a9a68776cede3ceba69e35702052b893511119408a58a906d25120db7acceab5244cf6aecaab61e8d9f394acc4df1bb1c7347cbb863853a74014d4fa56d029ae0619b07148fde7340765a8fc42c82a19ae38e1988d736a58a27f55fbd5eca9c619621aeb76285280f924b3242aad88da92062eb41c528b9642cf46f890dcdf5bc26de85808a90d2f4a040862c89f3578afa9d691deb0f8e7ec3ff3336f065853cf64033726cea6420ced9737fe190ef58e6ceba81f10699b2081f4c462078a3c7e9648e2d77b4efb491fc6c15d76ec6e87dd8dfb5f84bb2bbdaf2928edbfaa30bc6507967072df51e5aec392439bd23af9fe94c5c719a308de840761c7a5d20ea4672b9845b5735fbc157770176cbbf87323548882481fc9cc567911f99ed617c9463cc3a9f1039b401f2ca0e0bd0c30ca1bbf5ae2a0943ddedf01032e84a0aeef766f4fc75b9100dddf320858aae50f0187930fdb923dfeb861abaa5aeb2c2295171447653169b722d03f938a99bf6268cf462f75ac1b990831a2ba6d705a16355339b325051fec3443509b3cf7d8cc348edc31f819f60d1aad391ee9d38ae72f2c255aec3356e16c3cca7420be5cdd2dc0a08b38fde2dc3e306b5434651fc6a7e417cec932adb30d170a43d5ead396b2de971a67906322e16c4a9f563c12dba8181dfb4f5ece93b9610a50d7f6e6c18bad244d5193e8b89dbe8aaa5055cdb78279d58d0bb1ca9cc8563e53ca62b1991e6dd318e5e3e850c22c08a9e756ac224ee3a825a1d2e6d4ac2e28eb33aaefa539d66ca771421b1d63350998c1bb14024e96e78407f13ed9f5fa2731c34b856f7e394f544c203ad3fb17ab58b6749b9c7bf84bbd3a3e2dd478451e40333f1330932acac9c2d38d331e194e2a44a8c3f481e2262b717d322433dd7e166dc698a9a86ee04f37da868171b28c03200dede353cc761b8747c203a91c5ad8266771de41514df7b9c4f1951ef61ffa9e1340455f98d5a426ec29030d81c0020f7d26104c0980cf973147a619b47aacfe799608338c998250aae5f8840a472f8255baa81662320a364fb161831e104b10989bf37f04ef2d4be208d2ed2dd56b9e33039f60d06685479d7631a4b3d4108a0e95ef15e5ed4287c36f693d5b9977efc617456abcde1170258511cbbec35856850a2124057a2ed504554cf1f9ef27940a91a17377c6c11283a99715b8ce2aa775a5607baac882e722c34e30dc4bf60b90f4667782d92824f26485269ed90547e0b7b93ed6fabecc8f1ef24dfd094aad3668a137f1021ed438949a7e766150ff718f88f44b7a4444aeb5dfcb226897c83bb6a0425c655f80d4019adaccca558625d3a53d57f9cd94499518deb298d4f88a9c258fcea99c85bd3d52d0daa06b96d0afffd3b9a921b03b1d12a1e2eb19a27142d580a1a3ba04f0e428682e632095cd10808695fe45870703afcfb96f80826ce963ba0a30b5213bddcfc19b39c8fe81f26984588495108fe773d87d42c571f526d482c576bb072befd3cbad815451bd33869b712f94b767d94f85a71799f3f00d0f93fcaff9a9135359a012114100b4404eb0c2cc1e6abee364a48aef73b194fe5bb72eb762ffc8e2fcbc8a32040b9dabe365a907c02d51c406ba5e5f4699de8e1e35ff3e6552e1c36b4cd303aa7b28811cd82b246e47c87c9ad05a63ca4daa2e4a09a1ba68273175820c8124137c7a0e968dd7822d327d71c214ba116a716daf56586782760d1c97cd12883e4ddb95f0a8d02b5de216b287700078f08984d8564a2cb74e547d7b4488426defa03435ac82b7431d13f728e661d02eda51b52ce28d7f9f40ed732058d49b44790aa799153c46be9f68e7472c5ac5e13693a92377b2e21f2dc2d5802407880eb237ea91cc76b27dbddb563804925b688ae36af16982096486d593b4d28fd91091c0cbbf20e00069752143d22f75b5c34c97322a09e99512ed0197731e247fe81da6697745e532e462e528693c4e33e9f9bbc1a813170c4e88ca8c32846f5cea2ab3f0842e61441cc44b5ea27498fcf636337445a12f18c24e6bb9b9c2c313065b188161278ca92509fc2952e0c7d744b318e6fe5885c0df3fe61d23848bb13411e69ca62181414f0ccb28773c5e69376e85f7af78bb307e4383087e8df2ef49be7a81a984d33b73d29f0e1e1c999e939c998ba35c1db0c90fa8de21968d9b5d22cb86a2b0590c67b529a4aad487c1b8e9219d02b3e1f14c0ab5f210282660edb36ce7004b228ec4d3da174521adf5944bc5ad93080c57ec8e6e24551dac3a398d080e8a7abe3fc7995b08476aeb6fa1975678f95f211e2dcbe34b9108872601daf99cb6af835fd2f6bb89a3d4e5eaeceae5140658137d8f779f7ed94494c438f3867f5b9bb6345c8a520e2530d1fd8d5de3534822a8d5c6b421b6adc4434091048663fab03368af7c5d44e8ec79810cc7ec70c586c6a4f83dfdd0ebc31024ee1ad2f001b97cc6fa12086be6e4344c09e7c4edeb8bc427e2a52f11bb3ca1653278d66cb0c8dfb9aff277a1e4ed3ab7fd5ddee7248ab96aa33dfa20e301441e6e8fa86e0a1deb675205c9abf128e1841f0983a11cced66d927b94d072a3d35b16742b12d812153b6b16302909436e552158ac0fed6da1e058100463744e0df711479b787a4ba27d83caf7afa8ac83c712b9366f6096da992011464b51188d6264e43fe4eca142560f33d853d929ca691924eeddd9fb439c0d8f0b5055320c072f79f9915300334001fc90f0332f80cd53ea81722a2e386ddb56cc7a6f5dbafeb66e58caa739de2550083519572c7e272c55dc36400c6379a1789a86f39ae731cc29714cf60861c022569ee5d8a656d723bd43e7f124386222b055789aafea1a6d7bb47957f78163814883a1b60a43a46394e737bf59478b1b35e0be3a042512ca74b98eddc5ae2b54eb2bae5e61e155a82ad985d75d07ab2408895225b274a53a5f43f51b01f71203ecfffc58e38a26dcb2c17197439c8f9bed8a8d52de2f215c3f33c65f5b0cadc4c5d5161c1277f70d9e1217efa881edbd8d3830762aad9a067c7398e3f0641fe8b469efe164135bf0efc95b62a68e1b7cf46051eeee4cdf7784ba365053329710928b54c4e0d87448fd381abb9ef157063d72e54f6a5d1777084dc23c032eb2d1c9d3a19044310892e79efea32f2db31a4903534d39032038f2153931da12dbdd8ddcac3ab7e79fc1523581e4aae8d47ffe6a076cc868bb5f48ff3fe9e428ed065a7392e99d3a1d483eb0dec3a14f9d4a83365b4941c378d58cb9f63b4cdac224e2e5f9460542de9b330bb822231658c8c67dde392edcb1bfa8814c6a662dfb3d2b091a67b11bfce7e94c7fe6e18647dc6a1bd098e9dc6406bcd60cfe2776967585680da6d4e8bb94f2f793fd659ccf46c655e59767c3ea9b47efb341e586373dfd7716cffc5967f4ff7ec25647424f790e4c16ef03b2c07f5ebbb57fbec2b74c9445bd6ebc75a214eb7f2dc5895a74d47c2cfebb18991941728690916d32a0add3f104818a9553a45263d93e2c8ae8759401183015c2ff95fc115018a7e15285310d2842520acc5fc65fa632483988c79ddf17fc3e1a3ccfeb2f542c492791292a34ded8e10eea6f8e78577b1d65198d01f45d20ca986871c8a5c380ab2a11508c7c761183d4383482908cc1438fd53f9ad5ed427d72e4c911c358074eccfa47712a3c952368f10d0500a27f03635f87a90b6ea1bf6abc64feed95532db47976007876423eecbd9fc947c1a3a50e7d87081a5e397ff31f5af1bc166b659d5fd428c1b00d8cf7a68382566f4bebcdfccbac11bfdfee52664e8ef3b0e979f0226a74960f594017980aa69be50500a4693a2227c58866c3cf14df462f7808757ddec03bf28842ea3acb66b083cb393c92e440aaaa23699b70703984288675c3aecbbd599668169931b5b9a688e4d19de70af4ac3037fd85f8830a748d24eb6a774a2cec1c59adcdf4e7f448cee5d4586b584588de17cf3189302e4e08ae49753205476584233922a6baf6b1639096ceb372866764b21e2b353f9024d49c956467b3ddb5e60ac983f375409cd0095d5c270eaa1fd5a9604cab57f5dfb15d5aa45105be93daa0c955ec9e1e2c90bf1ea1c3a7de1d04c29bfb8d7858c51f01aef8af665a8c6b5e3f3618501819dee498b0d49dc534fbd3608c536ff9cc8e259ec640b6e6717fa3ac2041f874d48a9237350f9f7160b48c06dc025852486c1566f3be598f1512cd12d62a12b5e013edd114b14f3d3e71f1bdbef79537957257dac607267b71612564d3027a56ef62779044096909cb00d1c1e341d68250d7e2550d7c8c55e81c8c91863372ca0c85305e7dc16c4958dfd4e45fa4ed1fd49f0d82b55a4a70d352b8daeed271c1d5e5e9069c041da7cecf600c8f248f1d4d57ac5f2cb6e0b33431527b2338e1cfc81cadcc50d14a9f5f1860367db0c95bb0ab46601316ea9d05535b168e9ba5348ab768a3caeef8fed3b384aa518f4d06ebe89de00bfb3b01de698639dd92c978c0ef6ba04c46ac1ae5016a7d5e121547af06d334f74502bad1a703c586c980e318c91efe92771d01f6209f63d837536c4610a92a0ba02138d7c8a4a37b88e88010253e142115a3e2cb1a1660e381b0c8105de0796975cb211c746711fa548bf27c641d5e10d0a28c32353e98e70867c528c9829edaea0a397cac2aaef1922f095e035e5213aeb652654d6e510641eea66ee9bf1e06b8db5646b98fac6eca4074d447c38abdc8fd5552864f53d72387566169aa9be7929a84fc6feef568f31a6a363ab6855a70c94ac1533ff03a33458cf360e28f13dac1a083ae324ddb79b68553f41b0fa7182c234e51c908e9c5297225b238a7d680433103632c7d1c89b8555a127c3481e0ba08e1c638d955afa14ed6f53ab1b24d410dd42f56fa7656840720cbf01b8bc04722e90f0244cb89c2b3f84443c42c54cd80d2f46a2d6420b75eb123229336a310c29047e63044cc22ae4431d4129a55cc81875a9ecb60337ad0790253810c2057e538846a1fe6dd0fe28e11576a9656cb6901a3eafb3c2d88b2b34310bbee0e2f0620d2a3a1829cea3b71337a317bab32923fb515692e456d527cb70b84e4a9f2b8b8d6783404d8aca4aed03b2347851933811a0c076593a86443a792f04402c2127c050be1951e030b93afb804ac5d6b94a8588ffa8d6eb76329824210071b43834b97878997533b8e32a5cbbe72a404ed59c783a80d7b352c9785d91fea0a5d374a908c789dd1391ea7d11f6768b9ce153dc38bdf0350a3d5ae231ce77b319f87f9817f0d40e9c85b1cb2147d7507e5cff44a1cca36cc84ad96ad9696880be27b78650ea12d860fc5e364cfa854c94726043d90aca7b6865b595fc9a977701ebe0c92db4cf666d2233dab36070458b8822bd0a407b1e3fd8e20ffd108e200ea0c119a804c1df714b1b07cd5f9d2a2644216d3b8c92796b67d58e93b2eb4573467a8e7e61d91006b2def510cdd1cb4b56d6b6cf3ab78e6559c80d4072a9ede5308c946fe59ca989c7c1759facae8713bb231d564f11664523785f4a0e7e17da37fbe3fee3932a58564848abd1934bbc97e2abb16c8f17660ee7ec4c110001967c0a73d374b31c7e3c7f65948c380d6636bf5f6d1fa6e1d732b114a1621ca156d8eedb930839616dbc8b169fbad1afe92a69a3ce79285fb9a629c96d4b03618379a8a6db2d103c43f23927ada6de42537d1607fc23205a0f3b39f2b85f5942575dd32f6905633009b2ed75529c43c2ea58f00ca3afee0f18f572001d9724151780838f6f3b20749a8c8b04a10c207b46105e36800229f4498ea71dce267724b8f05712f37b9d1fa1d0f3a0c3316e7902df9da60d2d16f60066a5b8549466539dff44676cb0618928d591cdc648e39204a01cf0241b9ba596576162d81331e2ac4705f06263bf7e47dd8d5d34634ec9992678e656adf87c5c78edbc0f8392dcec786923de5a695c35a21e3528b422b5454177512c3cbcde16b51a0630038e38b9f77710627d8860c7907036f25a2244ce44d2c0fa45d9c02f22fe7b3f4a69d42daa28c69bd3fc78f1d61f9d09e44388b41800a38adc2a3ef33b0bedec12a87bd5deff08a9c039dd56f7983ae9cfdfdfaf7c5262bac35ce461cf43d92d7266b7231a344cc82e01e2b7b825352f24daef7423d289d6c4d6e84eda267aa4565e132bc026a0cc75bc0e13f2c3ee7fdc225b44a26fc6e9d9c03d6b9957f92d17a65b66e19a8333ebc6fb6efa19f8ffa0a0322b9969b42d8ccca60bd325d8f89abe05f19144183387f10a7deaff1db41350ebf93ac9250a8372303944bc63323436844b5497ac2235c30e5d7f1b6e332421aa3af605029c6187e7ae7a49a9abf1a06977ff65888901c79825bb2a2d32c519aaf84efae70ab95e5507cb6cd4e4d01ed8492f64abd4918c27234b5a69152ab5cb7a9ba28e91f4b3d895f74d068ac4b04c2a86f9e17d0f2ca78586657f3b3a6833fafc51da0fe040611d94cede42931e4963bb404f069b420bae3ee5ed4c6a08655bb6c511a7bac2383feef69ec0aba029b74f6bee2b60b96026df1d0a511b0ab70064de99efbc37a3f894d2fb99f1e91db37f3ef9f460a7186546aca2db69909da317024af0060db1fd5fb3df97a36cf513be5377a1c874158e4825effd39ce6692f21b63e49e9e6a00ac189b583739d2c1dd54383d0d70f9acec5d23b07abc1b441d01a32aaac3403d78fbd8de0ff4d57d6b64581a60f08800dd6904c2b1d886697f92650d647dd9dddd6e317d0763703655e738adaf95643c8a5d00c30123fd7148e461bb007862cb6722b689e05ef341c42cf8105fa3c32f2be6108726c11eefc1144e26bab4194740efe1e14a31acc80a942c332e44c1087d33899881b29fe61cf1f21d29571e5ea2a78b5e77ba1998c83ab808292df74b99e647658663f54f20c6c8e6fcd2afa27e23b798a448a6d84cec65b167cf8f351d0d8e89559ab2f61787335156205ad6fa4e65dfac3170a61eb5cf99fe64556eaa4f0961ca67e2763a45780acad1f4838ff33c345624f9a9c30d16b5c1228e1db9eef01f7a3d25cdcd208e0b1826d8cc0e12787d5a1382cfa30c44b0af5b0547b2b7d25a350db4188799db38763e5f0f16f9447d0d3e41227af1ca2b0807b274189dfc352426af10ac5989624e0204779d2679af74dfc5e7af347dfe06cf30131fbc552ed5cfd2bb7754d28b6bc4dcf87315d07cb66124437808178324138d9d42168281f10e2c6de7cbd0bb8bbc100d1e4b7ec0071d86f571e8874cfd4d7c6b7e5c9d712d650fe9f3b39c1ade6fb8cfce7965e363b031e96e88cdf6c249383495dec8c0758e018569ebc34cffa9416bcdf5f36739dbca04f5277dee5ac1531d84f067d18e3a8a01924e6c0ac45cc4782c2c7b3e12324108641e4875f90fbb3b7622b2f72bc950806e505fd74baa828fed44f540b36a3cde0066408c5e60c859b5c9b416be3dac3bec7626de6b697468ccc50bf10c1568b0eba0dab2525354a9e39d85819771b267070fe38a8c52c6f020eaa7c8fedfc455c94384cef27350c9d6f2e4724922cc9d18d1c6891c8f2cf98486476a5256bfd17653376f41c2f97e5cae713b68543a12a991d1d9c5e7e9ddbf9d230c01138b81c805d0021c5a0fc22b6ffde8797478151d2119e1f1c02ad604b1cb6b8c1197d618866e0ca731f4f2c792200a78c0d7b0ad7ead3516412a1360d0302718ad3ee2466d9438f75a975c92d0f4f0dac75d6a32ae14e4bd24d17df1cdbaeb91ce4568ca1b8e8bdc881b077bd29bdb361c1df16b697003857a1e36413d3bd581736f346c7b8e0ff812d5ef8b0c303f4c121f8cb07149df1626dbd74aef519c9f01009be09718e093a5b8b1ec3bbe1a2b04cac5a0bd5534880b81a27d2398aaff316049b8aaf557109a2102532b11586d0335960cd9b230c95910e052b3a26da48b51a5319166ad17684c291b7abd643c06f1fe4885aa331835262e011e505569f981dab04776a7e2dfd2bc2e369f13a4d4e132647cbf1749d5550e184814970266748e8ed085c30b91b99ece02339e9772d2e8dc4577f09ede484dfcdd684a85f67a8fa909f46caff8c0b7351b37413de3e4d026dd6d4aa0919a032fc6ebfc764ce5bcc53ad17890b51ec34822c3962f21811c106aa79b589bdbf4bd37735c8800725cb65c2dc818fa8b00ee9f82f6c841abee8fe804eca9547ff9b1bc28a7626809b67c26a539b73f1888a06bc12ba364a90fef3af64dad6776257adb9876eb9384e15039c5617d25e357cb46e01b897a9148371868aa4acf196612166e811b65f90a2b8f6b7a5dd6a10d314e2f5c19c488850878992fb00fbd7f86836ef8f976d81dbd1d5d009726ef773b0c86226ef79e191e9489452f41d4597203b834f1ae934531df268fb6eb296dcea86b83c5bd33e06e76d2c41ccbcb1027a3b6b7374fbaefcf29081ef8021a90449df1d12c52f2d58b9e294c0c313cff86c37a30c755f2b8fefd0fdccd6fc38388a8ffbe91b290fe6b03dd24171748adf13c257dc4082a8d384b3023f3975c43965e04c557be3f5439fd5b62385fdc75a3e8e0f02a7fe31874384748272a646ecdca3a999ee4d46c9984488e21eda4b1c84925a0e89959ae9674a503f38428b6b24498810000515e16201bac304a82302a319d8eb32c6bb5bac170834570a5cb9b16a8e45be84a5f91ccab6348b88cb17d207f56e60fcb8df7867bd480de72f98445f50df8fb3241a183d03f5ab2b7817dedab9bf558198f38a7a846cfa93d464f00d8911c5db5174905a370f1f841161dd95763dc01f01a825713800366f22ee69790d01917390246125a250c383d91d3110608b0f0fd39b8edb3585ba98b5de5b7894d12f985a9951bceb0899644954b2af1ab6f7177799381c30317d5b6ddf6173c110091a5e059338ebbf884d26b1442ff7478dc745dc75e5eb90945345cff853e4ef8d1e5d51f322e22e18a260e3483a7a2e78376b002d88e1116b1b5d05d4fca71e4ac9fbb49be1cc75b7413904abfdbe1dd86c6b94faba4f42e2b701b4231729cc583d49a38dba27035ee57a21d06d8092cd44a2c2ad9d882fd653c086d8986b44c8633272abfa7f3d138949395cba76c0923bc8dd9f7150a1ed87ac04405e4828b60a59e86067c2cf7da90aac75a0cc738840e718f16be968a1613a7e51c30851180d8514209172cb88917a7d59b697f757d67605e0603fab4ba5d956302a64d44981336d9af74fc5fae6f6211ec1a1e6f08e9b5f44232509bf4a90af50b1582847ef00d0b1608db52ab4f6cfc8f4ad1cbe8bfcf47b25c9259dad13345c010dc93fc6a32063eb7f86d9a267e643e618baf8b355f4b859c2e74cf51f5b0b560ec0632a559a2f8d982db259de9a3c9d76e18a209055438681c3110ae963f9394969355f7914103955193ac1b11dfaa7de0a7ec1713a62ce0cf5f8d48046a7152547b50386434e8c90f45542af88d4104540dafc0a31622ba80bc76ad1301cd1f49aaaae68283d6873c46a3d8d418e4942f549d06d38346279b49cb0a9c27cb06bb4991aeb463f9e691d335f23368a1fbead98fd7f21af8a86317cb1eb3ee2562d8d7bad612ae5e8833eaa489d8286146644235a23971c4033a9926753a2c09acbdf670ad640743689419553fe1ee81ca0afa63743ef5a948e504915931ec7767cb4801c4ff91d935e741bfe001f23025fd701386e23e2115531cc49880c48670c3a763436a746831f957760ab7556e07d39df39e5a82e78191c392408e8196f1724d69d19c20955ad5968203f232cd6bfc299cca042dcd90ed2e5f6463f979eaa92a85f84debfd9a6c81c83cc3074f8d1759219a6466d6b096d2b9fb9d254cbd27ccb2cd3573d1693bd16c7272b92afa826791a313e551f0d222141c87b7b7c19ed4abf857a3d3c65220c5fc068f451631b85896153f3c5c63b5b3898166b0bfbefc28f38123679d0919cdaac6599838ca143be84372fa6bf8330081798c2c914663628f9c188cd8b85ad6bdfd6d93b523284e93cec516bc359eae3f7691e08bc7ddecd9aa261bdc4ed76bce102664915c4c2e2895ea090e64c29bdb416eff8156c9be2224924c9762c0d13211c94644bf578f7949ea163a9bb904c187d8db276b23227ddffbb926276dadb902e07c23ccc810081fe286468f441d042c5d43e359ba841ffd74c0ed495712ff43f946a6c86b72419e24cb93a0cbfd62b9c96c2bda09fbf52529d829bae1cffbc12be3338b8e8a894880ed80c2c7d030dbe0efbc5062dc57aa380da2193d8e87a737c1887feea621d0603a7c8eb6df7e38a9fd248e6bcaaa3cee4187fae89334f248aaa9a803ff8c7d2fca8be927129f1a27e37c1cf72ad0405bdb4f08688a42d29b4806254a5ae9553732ce5714a66dc1eda2e8660601e4afca78a5e687a2003200e137734243983e4aaacc6a8febb249cba05dd79a0aa1225aa1eea9b378d0b088f0f637e6dd0566735bb94ff34c1a087b0cb5ad8553cafabb6250747e1fe1a458d6fd58dcb047e950007c243cb722be63f103e142823e6249210d8a3af0ca7702f673b331fc560a3246e6786035302e00ac11ac7e23741cca9637d665e02f76fc7f6343e30ab2a87d222c17a802b5996c206416c392e527465952328e8ef4eb7f2306e5efbd44172b0a73f941ca26878aad0eace2da9d276e0a8a760a8b311180ac54d8b8de1bcab5491f3ba6a2f48ca511624852e18bc54aa772b5b30804ab00f1b5c46a12c409e96b43ebee7eb2354fd97eba4fbcbd5be2fa5bd122bb9b56f10a9f3061d1ab52d718154ed3592ac8663b4bb953a41bc8410afb6b11c1210d887323f5733a36d74fcfa34b32b5870bd2fe174af9f8d47d8375cc072ec3ba5cbad9b87af00674e33a72b454668822d4a799b2b35937f324df76ab9dff7a86807a750d1d2f99c95090bb54282f08ceee89692c25bc7bb838b98c3a59e845a7ff5526e9b0ef5498ce1943b936baf139a60edc9d850cc947c35773ab30977fa8dc00f2a325274822ef8c3b5c3ec96ae8a0a2c08d2274d77f9e517367e535e7982cb64e5dca66633461eb2ec5128841232a7b12848e853ea16ca24e1682fd17a95626de446bd82cc9dfd73045217014fe68c037e801c39cc81b0d04a03f97c4bde1df8137b63f7fd52caeb3b32c50287e376d4cee43adaa57f73e73bb1788839493aa91918115370b3ab99618925c9577417309d7187ca2e1dd229b5d9eea73c8217aa8ef62aa225586f8543e78566a5077714fa4df32d2011f703040b9e5b1b487694a31eb9d8be8eb542f235cb4d3546e093ce1a092fa3c4e81552725827c7a2c0a1a95b1d4db86d4e632b83260183be844eb0551ab145607590562c5ce596989bf97860990685eb35245d08cf959867c097ec03dc42cafbc8f11f69b151368f93f939a59f4210e60445582b2759344dc7ba94286e64d68a12a93f3bdec06fc70b339eaddd4e18a45bc5cb9a8d41937a3acd77934e6e24bbd464062c2f286ac496776b9e61d29b0e7840a2308b03823486d84afd0e3739fa798dc2dfda8a78b863e5d610d3f835e6fcc13956eddf11ebb1fddfc04fa58b6314777f2098073efdd3677420f998741fb67d7990a41168682639b6f3de91a1ec020b3095d2d1a315357c3914e8f97015905ab34dbae9aaaed6e6bb49adad66205894c5f97d8076470f274728caa2a299b2713aa72511d8fcbd546c0e8e081b0daaf79398d90cfe8df7ad03ccfd2b12bb13145dcac15c282e94de4589d0fdbdc06c080886e11973ffd5813ae562adcdf94096eb4e06192860a33ce5a0581638be3f497a8fa6a404171050237350e7447cd249cf6842919b6cfbeb442b78c521d282a5475610583188e593d2f0bfa3c8ae560756766e8b8aa9855eda1d26fadbde2fbedb2561ef56ce51dd3dfee3ab81bfa7c9585da7588e214401fccdefdd8e64915306a2d8ca4ce0e120ca0a3c313319728d6b813c1d6c3c360ff16bbe1a6f8df96d2b5498e06e1b69cddf3ae04017bb13c6be832dc8bf989ca53b2cb4d1415a19002a667defb8db690a92e6d2c70e23a791eb22ce7c26e2d3e36357d39f38968867311b2c1d617316457c6729e15243245ea2d60824b5ecfb55d0bd2438f0dd1fcb22c41b801d1e17ad96d419f3b8b14527e6b978c35f6d6cf1fd3db32801356f2e88804035915467a7942d4cf29aa1e82456ba464f7e10c00c38a69a6c579bd241d10e2edbfdddb82a5772c712c3171497a549cc3ddebf41c506cfd4fc09ad60a2173dda407f8571c740a6732bec826f55adfc2364483f64f260d3777b1ac1200afe9f969ac524289137b591cf832e6f06d983b5f54179fead05c88c99e67b68f71f45a8d38000b340ca7ec4bc0259d941d25ee7342dff3c3d6bfbb1e5d1bed5787527f00de2179393120f003a9f63dad78a45fd9cc774f244ec41009fce9b3beb6899e17a03e07f5599986418b1bf06c9353bcc81ab4917c909d01f3b170a36b736e7cedb7bd15aa2894d2f624ea37a5cca6fe3b660c299285823207bd22b48b6e2d527e34264954af1154994bad4210c16abea52f6b30924f1282a63cc509d13117951e3b63ef852a7fa7451822d21adb9efcbe20d745ccadff683ac61e87a46bf8cd37f3b56d2ae8670f9c8a83960008101f1474a4709b5d85be4bb1caf28e53a1a2eafee34c6952556e430d9be7ee6c2bce15c61b222a05e28d92e4a11c75e1394cea6bff3a9a6155b98acd501c95e227d9a6ab9b38d0c3edf0cfb867cf5c66ac0681b0e352a68cec03d3d2880e44ea9afeb2bacbce7f871cf8ccdab84d6f8fd47a93d7249632ed0bac49ada1a57bc3b2c03a1c425b92a6a34af13baf0ccc9e3a75d237f94817c97463d6ae1cec64e82ddccf43e936fad5ec08194491127429f367724a7f56e92a52e9b6b8044201e3c4d97fcb4cd92336c045df9fe3346a1f51ec214f906173072ef9a0cfe63540f0f5b4d82f43246a2ae2febce952efbbfa3b2dce1c7b2d96b9b15d579dd5b3f9b7527ced062c14cb5b59d83f578b8a1c743bf30340875a75f94a18d4b873c13ac02a8ac916b175349e37aae829a1922ddb8ace2f36a18649fe6dc98baf525915bbfc22696f1b6843895c5d6d7af3960dcaa3b57d3418fe784d010228ddc392704106d1c8648ca3bbbc2952d7c8d51afb024c5ea597cf3945dd9837aa2731149902680aed21039c322cc3ea50330570e304f7d6559e350c1da76f8b8f7854352f9b8cddc0c83048132e862a218930c8119788fbdee5b33ea011d842372df350c3962a63d5dedd5d69045c22389df4ff3fdeb09a0bd491db32b540d51104f369818c92f8f04ed8d308e7a5e740f4b9eea5d2a98ea7571aa5b79bd8fab4d4cd77e1b6af2b03c98c7d098176419b5817e84fd870a00868e601fb41804b9794ca7321eae121a6b22960f2d6d855ed8b9896199faa581abaf606ed23cb820daa228bd1e5deca8f5d34392a4f53a650314d423f81f1ffaa5221535084559865b041dc30355ae56bd20332b263e4e389a3cdfed210fe24de5fd874bce3106af33cc0de1512e80209036ad0d90e19dd241ed32d5a801119b6b5e57afea68c2fe058daa25e4c72bad0e831ea305a694669a03d61abe417698f4f48bb6bab8dc5c581f0c6cf2a13f444c237bdf2f82a85781eccda50da5346e3a820dc092d671cc071b688441aed6b27a09dc445a9834d0cf267a4464fd8b715c4f01cc655bd8553e4918cc032104efdf21b06ed474c4d4bc0c3141b2d46958939b9fa139f021d887b2cf6d8ae74ba3c5760ad3df0724ffb6923d10c8c33ec2bdce1f330078a7db3fd5ed7f60e7d85f0e5354cc864dbd6bfe04d89a406a0848df60bbb3fb42be7842f524bace657d58fd0aafef5bc0d5fa7c97201a8b9a7eefc35c4d3352d4d5b6cfecbf92be7813e81a1db072e1ec42919e3b939662839af774130ccc587fa5ab5c4f5d866e083f2aef85e96cffda35c82b8ed494236b6a14339bc81df5798b94c8166afce73a2cfb6b96150f66fcde5d240a58cc4f363f2aa249581b8e2ca5ee023dc0307b5e852dfd6626e100544ff22949a0582ce9f37d7d3eb97fd1f21bf944a94482ca1b2e308f4df0406b96acd9cce3ebfc83083a3c35eac004043358e3b5c35baa45ffdc02e8c5432a27a1be69b9004c1f3445be5cfd32af6f0b28a52d2f502ca3f1b3fba2f7ec06feaff9c924fba073c6b75b7c791fce7172c349bbdaa8040307d6bd46b21f612ca4dca5177285d0bb4c8164b318b9af99ea2bc8774944d747440a913453dbbe376a26345bc5bb5a03cd8cf8c370b49c2731260919b57e91e124c28d478006d570d78e371c6599485b86859cd324d528a41c09183ac90e170274554e6bd8c2d07c875d6dec1bfd42bbf92b8c15b755ab80da755c0fd15c05e88d133e64c4e09540d6552a839d158c71cd0548e4c61d8ed8603ed6b31aa96145364c4432838805c6e29ca658292016a7fb216f5f1d6f11af05319de463233ba8c86698dd48fdcfb33cd208fade8bf8e3088fbf399cb64b1dedff0dd06ff21f988aa669efb16bf08fd43461e6d56373f6a66a504894a41236119895024cde4f42e6083db69120142508305802e649c8828be30c643e068018036018c5546afa34d0eb20c4f86729b4b04a8344f71edd0fb3bc817ffe72e997b878e82abc35a2e1e0c57c4af99e91770e7a292f6dd2333f3a6bbc8fd4f8ad0f3e099b2b24ef88c95249e8e60ef974212b7c1c11de9354f3d860f8e4a29ea4f91994380d707815901da3b9bbf1110101753885253fe48af95083c1bc04f72d50d3be414dec8dec9d0ec1596b2dc03454638fd28a21d450a82f2fc570aa94f81654eb36020c2593934329fcde8232a75d27acbd3229f85ac0af13b50ab5609a6556bc9fb3e42f9e1bfc4e30d0b65b2e0d40cbe4ec8c2c1dd385363a74abaf45802e007d35326eb8ac83e82e9fa270abd93acb9efb0f54824f010f82d5f1a2e5954d75db2537c0730e69fc4ca683020a2a88f8a2438fdc786151f09428fb3e8bcb69cd172ce70ed69388f55e6211deb4849cd1e9908447dafe2e8062146bd8ff97bbed0ff98532efe0d03da9543706edaa1d280268cb169d714101bf9d94dafc9de64f3c7756e900c88a7d3da2d275aa765a7ed53d47e8f047ec38e52b208b45ab3e81ee0fec330939cb6c9cb8a04df36e8903af7e8c4e1e82233db0279b400e39ce8ca9d2078f3618b983e97e09f40c59db6ed7a810bf8020b0d67f070633ea51045c8f24d02c5c8250c91274630d169fd7a13acdb260bf44e466d893473e00f826e7ce5c31917b915bca6c7932a9d75baf977d25e5770edc2973b7858d254f5a9e6cb8d274032de18c0e1e7fc91fca015aad7e82ebd4a37d363ada8b416f25977da4568f139b1eea8120e5870d4bef0ba77f98ba014bf7116b14ac78728f571e5a20d2704a62f45407b149ad1986aea0fd7e66d3339f04b74ae7d70e3da66dbe74d7707b5d00703a8894b007394405cf0bf923f0267bbccf09c81671be492a9e71ce0e9f4176d0072b71fe0076ae21963c636266ccb3b51d816c6ce353748574c3d57f4220518bc3c4467d9209a82ec49bd12146012d17c1b197ff7c5e35655cd55de03f0de432e3a714325e7143d7297d5f193f66789f59bc9321843c861930cd2d3d83154d83f66fdc5fbd6346a00c0aa0f51d784674970f5c68d56f370b51f0c576adf3abd3c9bf82e029b201e2e2bde7884c84dae87a5eed0f56d17c0b80a7b599a6a149dffc311bbffbe358870bfd1c9b38ff9c96e4d8bcdce0a37305261dbed6888ba4617baea00296616b2ee74682fd6d2efd3c78fd02e7a41b471870efc6202dfd7a644e63a872a3f17a705817218734a87f79bb6aa75409806bd79e44193844e9bcd5cacc3d13b4e9d979707a30fdd0fcfc4996c84cf4aac5941f497f1cbfd38e88f34e09c9bd1d038f3c7cd91089422a032e8b1e3baef0fa2f3b7dd676453b3ef7fe81335b7530c9f49121cab7a8909d0740b50e05e77f82c439cb234f7e06f887e2636dee0a2cb8432a8e4641cb5ed663a2ed9c6c17d0f40a603474a7b9014fe3c7c45f3d28c9188ad5d4b39fcbe9e5db87265223d97cca7b980d93150db0bba0c1345f2315886e98de27d4e78029e78efdaca3b1401d903d42f1bde6b0211a157735b30b72367a81dc931c430850d2fbb155629c1f7cf8423c433994266fa3df6c57f69905101338e974fb0a54307b08995085f435b70bc4c507ba434b743ec92d27297607e14fc501b5ac93236f031aa65720842cea99252c5a182167aaa5896ea62d730baab5e8bceb025d0f785d4502660cc603119ae5758d197bc9a57db617a26729603a06cf59924f1694b97d7383bbdc7d9cefef52ea6f954b7c03c050bd46243f00728ac987f604872ad2e00ebe7354cd3aad30d6cea550f4c6934ba556ced6a1966162212b5e01bbb4d39b6aa5d7bc249bf89cf15ef2698d38415197ff7f983ec3ecfae21a69b85024dbc39e26fd4ef6761d6074531230f7b0b26ba239cc89385f213d60449a8e29d600e2d52c30e65a9b5bd9c3d28972c57c2a3e9aae1e95fea523fb4c551ca7ca9bd7fd4de1c626bf3915168c60e64a047719c7322f0bbcefa667f089b561597b3ad3c196583edb18381971bade753235e11dd117632a4782101a9cf67fb9681d82922a869e1396d6cc71d95950fb0ee95d0c5149d5dec34eaae95149158b4a4eb71a7d05d828a640de7f5fefa51729aa291b85bb13f40885be9cb8aa2c8079fe9554e5f5c34ee6393da2945443d78f89f7686e70a48a8bf84fe1b784015533048172d5bcc8825332009f251a787d07ce6afbc72550fda9f979ecd1ff9c2daf43ed77e13ebf86baad11f001468a691ec04c118c0e715c12cf8336cc14967da3b4c14ab5b9fd63d3b77c089e382eb811a3b7a496d1e2341faa1d877c8dd524569fa1e2ae64d314c0e022b7033a4748344d613c642cc266203f9d869202f80ad95fa2e5cdb5af398aedb65195407537d69f2655828ced405b0db6e01c97799967c10d64e4d9f598ec3ef8f90f27d81948c53ef410c95fa21610fea5677fa791920a43334a924bd8d9e83745cefe115f066f025d8160bf039c20a921854e95ebf14f0e09c94213c86ad2f4d313f76eefbeec6b6cd2b74c2462e8924fc0cccc6757781ebd884c1458cf53c2a38dd27e594eb3a3a3d6b3df0c4e7362382d2767e400816b9f969b624376d73c63bbe6d70919c316ce4d545f4f120200fe534577746c4bd68285f2b92b1c12690d4c151f85aff8aeef24662dfbaed9c77e85448403a6d80c9ba20eb99c30b40678fa682d297b9999ff19f112e2936067cc9e03c64a2ae5b1b79bfd791670c4735e012a7f7502f700d9b79522546c9c3103ea6a826cf5028bf548ee7a15355d95a1116c8cefcc03bf406726dc79436e2c7fc75b1170fcd0f97f18043e228625df88337fbf5057f7037fda09547c6005a486e82bee5383b1812b30a46d278b4054c2f58c798737c44208345653f1470898885b743fbaca4c03c439ee239020017f3cf9940847169425e4f0634229ac84ca226eec47d995e1d17f48d0f8f7db03c9a3ac7ca130ae9aad93bafd6855b3cc56023d9a604f85284d6b4f3bb6ad098d04baadc9861e51b81877cf82ef82280adee7357aeee87f50243191dee06b43d7c9322516ddc9345e793494c2a184ea0989e61074de91462cb88916731dd28bb725418ae9677bfc8c55356c5c595495439ebc839457e3809d1bc1717a68ea2b3506bf1d24a5891c2282386e460dbb1d2882df2025e930435546c553e15c3d417049c72a516c2d7ca1a93bd8d4010fe2a0475281143cb6974007e6eb0c42bba0a75e244b057c78f45f34bfa2015a4a55ee341330a98af857a4779014770d2c5f0c7183e0db27052eba1215385bdc235a6fb7958f1e9060b252644bf920c687e69999fde62ba121d27236256a61cf2e8835532e31db774ac85d6a8d067fc9399c0d9ce30604ae73d1d89cc612dded663a488101450c9cac6656fc37685167d74829559a42eeac39c5fa3e086562cb7a09dedbdc5a110da71d319fadacb98e21a7e9441bf5625288eab6e1a77086926de0e8503863f461bf984018f623ac2f31ff04cc6bab4bb7ed58e49e5ce18e4c0e98cb2af1680ae36182ca7c808a89ff05074f10dcd91acb8a4f842ab13f3065082cfe45fd0609a8362b61ba146ba250da5d43a5bde18b20b8333e3aa4e05d13c98e4909993f080a5e308dc59057bdf3e59e948747f3042e7a4e075822fb14bf8511d87322280259232948751474557069b48e12299d56f48059c57a36df9f8230e6a4bd35d959c33fa183daa52184bb46082167c4fc666866ef21a40bfa05b0fa6c2275c4a6663e9b120b4a744645ed2355414c8aa3c98ed1040e859a83967c7d564a1575d98dc8d5bb3b9dd90beb3bd4d6cd70dfe35de10ab205d9b6da94173191051e94cd039b9d0c04a3a4c76a4bdd948c4ad294662a6ff3595ae1e8b8f2bbf94f3dc3316bf1c6c65128f8032ce2e807fab2a57b3e873e68a4a20ee236f7f2553e897a1f0033c34d0724e6125d003757e01a9543c055e47bb1a0d3ad188ed058f71323e0de5c4ecf2d0a56681d2da09b5e39ce3a9481c0cb5b41d962ecc4f867f006a353de088ce5e1a75fe9f20fc2bb557493a31b3f2db2c1fb91b9e2f6cae89543066d3d364e7c24cfd6483789eb138bdcf7d9f78c39539b524e8cc3c7788217e3a1c4a43e08c2e4541f25ae9da592d45c9fd04c4d7605e0b24df71edbad9cc97913023ec36de9b346c532490948e40ad6914120af169f337f759e8f675f8242d42b0dc9ec59ab6f48fa94ef07f8f708e0e93ae3fd816eadabd60827360fae6011b9db3ca937657ceb5623240a524e9594f954716a3e8137e8daffd0370e97f1c30ac65897aa11435d2d793e08fc34d1b3a16c12d234c87a1d0ff1489121710120b3712235878a680c301e7d0a6908e4ac1590b272becbd867265bca97b4bff905745ee9dec4f4298b9f773a3f6d09032ee4311ceef6f86e08fc825ed6a2278cc32485526d8b34fd619f970b12d6b07f4c68c2e7a521a3a5b81b859e9769d8e5b8340e00ba333d5323c53a93416a8cd6f0b081d6af9014f8751c2c05c5be8a594d2171063ff6bc6bcf0af5b2c1a72aa9546ec6a60fea44de12c8b0402440c31f01168c286372587c6f15ae3927990bf7c88826c43073f42534f71f6cb5564461fe8804dec29b506da0bf26984982999fd81e1d48029710f70abcfb63190f6162cd5fc777d7afed6e2ba1351f9877f45bc5cfbe750c6e128bf8820cf1ed8bded36c60f3e594898e696a303a508766b93d28358faa515d5511fd50df085af9e768049c3b1c9fbf733d2f1693a94d8163ecc4981a6ade5e81e6c867b085ec0ed2660d91366ac9df8daa934536246138a1c63747cf5c3c0b94a482146823bcf29b533a5383e422ad64b8bccb1a1b181dccb126ab756791879f2edef8723b1ecd8a1b49b3e536711b6a61e7964249e03118a78538f8d1183af0093e4d1e26680bc405bce4f86132e452fe3292ca5bb9f6d7af0e7aa4f60c16cc81a5c687c173d9ca3216a0aa57870aeec1500743aece4f78a99effed0c6137bfc34f55486cf9409a7cdfe952f603e7a6de7e236307b8e3fae21b3cbf296a7f6d05d43605491621753db1abe3eca234a39d6d4452c992d668738d80f709cad1c9d24e50ef802fb82130134d1c56cb5dc4fa21c2db9e676855d8bbc55c64344e6820c4715d74976bd686bc39fb2478692384d86d6f7514efdebc32e28750408f98a4709a8b4d66fa8a81222bad057c1a894a406214885319d3210b15403982482ae6a5ccecb2469ce4d75688df91e0e9fb66700b34f457e2102fc0f747da94578dc5892c84ec2f8cda57a15756f2b51a039bb7de3c790a72d32c1896a6d076d1d4a9a8a02345be4a8f564b15f570c6b75862b6ee3ccc1a3120130b0445117315e62263dfcc29bd75bfa1e89396955ff6ff2d5c04047614ed8dfe1f64bd0afaf3cf446fa619b034c5b78520f755726c8cdd3aa23634b44f1a6d5c24fdb827710eda7e93c34a0b0ba0dd1152085f3a9c78fee28df85fb9f066a7db18a90a27f60ddcc66d520d85c162b188abeea84ffb9e7b30664d81dd6d4613491db7e90a1f5ae88317ca4617ae29882b93bd87097feed0d689693c2e848db7a92409c1af05525c463d095590425dde255511ced5c3053c111d223dfd12f4a14963440cc459e95794c62ae069222ad2fb3483677ff9e39ae99ed5222bcee14267813b156558b2366358cf0c8a12e547a1ed2abf3d185f1e0d153ce3c25a21ad1ffd1610206fbd10b27ad47539eb7f1b0ef78b8926509cf28f48792d30b44d309855047d9b42e00bd5abcf8c280934f5e93f48e8db3ece5beffd46c609e1db9c57ed60d0b7f177c9f9f0bb23e79550bcb4bcec8a089ae98fd50454a4019f95a97cb535870fbfc3602ad63867454d7720e9fcb580b18bd133f1f4955b2747be332e2766b3b783b033dcb895147220110113129a15c303c55b91ef9d9afdaee524b8d450f1b690a81a1c9f40866cbde97ecfd561879697d170b769e08578527edd7659ef7bc37a009b9762dae43b765d195b8b41206fc3883a9d19c154d3b013b93d78eb4d4cd12520e5a388ecad197764a914e1c1997246b71f3077cd6334ac8694c90ff576859b591c717da4e806bea5df58a4332fb333ef41f75cbcc26cd39e5779b4c0e6cbfada723c28421d3de0e7e46c3c9246236651e2d50c1754058506aeeb758b98200220e686beccbcde482e335757d417fcede6fc7e51c9c4fc501a6cb697aa6cb04405c88d9b84d6d92a1738f855a6d02c17e75cddb476286c7384fde59fc9aac4ef7153f5f53c39ec269e485396754a75810501c2052fd7a4830bb78ca681159c960df4bd036067e5cc4bb147b3a2bff6e963f529d3682784d72d9b407ed316e7920b4b399ff572686f4f5d0dcfbf0c56900d811e2dec19b330ad8dac98ade4246976a406e22347c5a8c93e99bb26f8b33b0ead50cc2cd202c70232f7607b3f3426362b2441ba4c0788a1d19a9e08342baa78cec69913d310f0e326175e0b5346818c8ecfd4caf712de444e71af2806b5569f84fbfe3fba0cb074a6fe15ea66bb93ae87b9e33f41541f0689f3b3dc85a24ee2cea78e37b3f9ca8a0e1d7c5116d1538a7dce6514ebab7cfe38d8b148e03c938abf749edb605a3c9509686516dbf26f78d30a35ea2e7c8e6088ffe1248035d9d6ea031858383109ff843cdaf3c0e432bd33e4ceaf8b97dbdb038f03001d0e3d2bdab4b1ac97fdf59201896b66824fcd4296d8f3ef9c80b738761198d50484299a516739d72d4c0c1f30fcd6adb8a11401a69acd1943b6f58f0e03c76d607d7180cc46782e4a88196a9d1835e3532a6769a1161a27a522b1b1cbcd2b942dad21077e9ce38596607a0d0f29165d34e9362463a01168e87c93f248b58c2b217231d0d09ad46fda39697f104059e5dd3241ae17710357e203c035687ef11ad0c1987c4ab22daa0ba3f0c1ffb9b8c71099de521c0f4c78760ae51b3ae42642acfdc31ef4e9bff60e40c88d3aa9087b3efca11959fc486871f7443cecec63370e12efe6765d36b81bde382f2dc4dafdca86ea527cecdda68ebad69acc6f5c756000ab315128258d03f7082cf296561f8a077910c3e13625785f16424327b9f60b8146a7c7ba6322872285ff38179a6e715a31bec96a9c6b2fafd2b9d456d90c34884f4ed6e55fe30ebf14c336027a54fdd8f81b32003963d1b75e46c32e39fa640ee6043cc59c56456079a1ade61053a6b2dda5e6d9222eb7b17ed9e893031c36192509487f1a53222b2fdd93f8b56e19752bc114f023713ee743893b03b7180a5b58820e35a4cc1626746824fa6a90668558110aa6431e0574a2025ac01d5c5a20d8dda8037ec7e303c6bb5dcf8393c334efc2013f13b087894a94730de658013244d2d172122197b127b446a0fe20904fa0f07ebb373d9affb758e90b83945fcd7328c8aaa5eb28ec558bf060e7f52fe16ebb89dc52a694a40cf705a70578054c4af233ad79c28e98226f73de98f852014a4d546bad3b5186c0f0328a102f78ca1ffd5adc20ca0e62e8c4726e1429323ddc28777e705fba99bf8f89e941f068c3e4e559658a285c812b9da5faf5bfb699e0f7dd8af1d7cc9f73ba7f5ff1a476ce6ab115b49d29fc7ffcffb7d7968dacfb28ffbfed7f7fc3bee6297fb40bbe45a1393daa1f07ced69fa2c9f7dfe5ce0f4f0a2e31ee1258d840c6e6234727357325d525071150971fbe1896e0ea72032ec5040d86d8585d781083126432315c6945c1c2b34110ed6e5106d568a4a0f291428c2592826b4b13af163be2abd5b64879b1856b86131cad873c9f8083215c8290b205931ce6f63e0002e7edc3d65a3b54b122c503113b70190209ea57f96baefc351fe4af39560a19e803275e0afa6d431f9cb5dfdc8020eeb9b9a7472532d90b6460a45f20036ca467d668d0db86bb6ddb36fcbf6d9b16ef75abd6d26aa49b3524a5f18b3faca26f9bffb6396d189cc1269e3d6e21ddbc1df707880279218f34daf08be405a23f3f344ae87914529f2174b5e1ebed2089544543cd79224c1291f01676de8e8ec3210f8770c789230fe334c77534de27a25d271285aec8a3c08fb0c8db311261cfebe189df9ee7ad80662722b185f0d951d3391a8d6a68d4e1cfdce38e0bcd6c6994b651014d7e7cefffbf55014d0d9007e4417b805122a891596adc838988976ade684c55b58e64349115595f21247aecf38b4990a6aa88e2ae3a754aab4843de8e1ee9100b85147933f568b89396ddadbbe864db68d0f03dced9b4ea75086e3d8809ee8e69ca9daa5eeeeeee6edb071323920f9d588ece14af1974edda5d6b17a39d184ff983470a9825793db4203d55fc583b04916887c653fee099ad2e500dea81773b30296b3dc8652fb74385ea95e4ffff5a77829874a17226db9cc076829284eece9754dbffef6e0ba497980113eeb51b90ffaf42d6ad837542ead6a01b42b6ab97144dddca85b54fa3aa9797667d2050d8fc7b68417aa828bd3443487e01f9693908f1f0560b9851d3beccea6b89c25ebac353fee001f3f2d2e488b0d6faff124994f7daf905e8ffdf0a15b77bc43941f5bf6a07749965113e1a4fbc5e5a482b747955419a0105ebb5c505b9bca4c840c64a8a0f5c8c2d3fbd05e85be2c17882262507323435294298e95213bde8a29282842ba3852665095f1430295c48a42d312956c88ca0985591d205c92b6748ae280a5713b76b01c139f1d30a69f939c2bb254c8922703aa2502901d3f1c44a8925c8e8e05253c2cb8c8ea01d6474685929a1054947c90aa20a241d50004d297275746981526a541c97aa462041b20f02e9a105e98902ebd28cc9ca194d4794da73ffff2fd322ffbbf561041242328618d3a40ea2fb8a0ea8507382ca163554f3a084b25a2ca3eb31744049d95bab115d6460f8287562393a2b2cee3e0323b2e86878ca1f3cb23ca720b19219d1859d01a2046206040d889a929412959295753bc4ab2f78ca1f3c47c6d4c02c5570ffe941742b93450625c6c753fee0b901960ae4d6fe31825b928ed7abd65babff74f1ec1ded2451c5beeeee2c656eb7f6474c8cf79a68d2c49326a23481441354801c41847b2b9af7a73c1992bbccd34f3e2c0fb7763e6e774f398277fb74bb3065c84bcbeceeeedeead6ddddadc489dc4082f03820b11e5a909e24a8246125092c490425e1258930498ca950262d954ae5704413196b79ca1f3c57565758575a575c577eae005d795d7bc38301aa1ff103cf5e20477881f9b04a7075f3a113cbd199d22a6bb8ba7777fb90bb6bb5027613a278995181cc7a68417aa62c91b9ad7e04153e7b7fa786e5951bbb777777b7bfb5483e07626d0fac4b3376655f09ce306d4c42cda4a389549766beaf5c43cd4337b74aa55246be77683ce50f9e39251606f642e0c82d030af1200b220bedbb8a0f98d87a75ee1427b59ee9eeee29b256eeb6d65e2347724f714206b927b555b862f3fa758a113ef97d80980101085290900111d4efa0841258b478dbb6dd5e0ea429459248d9e1054a494920d5cdb6a9b631c5319878cb53a494be20e6b332b6fa4e84de1b824184482c168bf98c6d92fe8a8ff462a623e29a31c7af943e75f189102142a45a227c608854dc010ecaca1564be62b9caf32eb35bd17d464b2a73ec2c875d676557654f71be8924e8d1d0c592de441a330bc9386d2958653e40c9e4f7a1cdb3c6ad90ae5fb8c23409e30ae30ad30ad30a623bb21d51b201b1f96c3e9bcff6c39664fbe1869ab2c6b585282de45f612ffb6ab950b75dcc75218eeb3a2f54ca683318900ca8466d688a5a7f13c17bbd8a35e68d761a91b5dbb66db556713e0e6acc1ceeeeee98c7dd237003439f26aab6c88483c3748e1d9e2152080d9d5b9cf346279a7a741c1de8f18a6e995d67c847d3a3bbd7d498393c63b0c617d14dd3e3cc13ce2c3dbeb02f5666f2e609de7ca6313f7dfcb344919f27ed5c789e1eff86efe6a7f8f18f3e5dd4538c337350fc55b2983d9e354f9d064128916203624b526e3edb0fd35dee40ce2ae7571bdaedce7b43218e7bae1379a31f8dbce988eb4422cf1b8d44a31189f47d322ffec50b6ffa82368301c980e84f6d921346bbddff69bbffd7fad5da6dbb77bba110c7751dd789449e371a913c4a2289e827435fccfccc8c379d79316960c49832c007416f0acad07066868646444318de0c34c310d130868c9721c39bca807147368a6c47907ca4c8e7e361870d898d6fdc7c361dc04d8754feedc8e7cec21c7ff4d2e389c98ed9ae9540bbd14f37cec2b479c01cdf87971e3f60daccf9f8f1cde386f90cba755bff4f6b33c70fbe59850625b38066d8cc41933f8447a490ccd9fed256ba63dd657b99396acb3ac84a8084c911bed4eb31c224b1526024d2f830cd24dce16b2b29fc605524bfceddabb66d0d47d4a3810658a3865ecbfcd4c363fe3fac8a36f4f818d656c28e359696755097ed65de785c435fe82f9385c70d26ffd6c347533dfee36df5c1286ebce5f071a90e0abb1df9de5adbe3cc71435be886a1bc853339488f96a7479b821eed06830f1fce4d8f7fe36ebf0d0439dce18e0bc12efcb81e2de69a0a1fcfcc41f3042990f4866ce7112c6aec0d89dbb68d70270a6b7ab4781476914f3483a8ee1889357ab4d80bc91a59245a1293a6f06d388ed337ecc42f047bb4371ce52d24e5e9d17071e8865ede4219d9c68d1b9205fbddb44d085b5ca36d42220f2a4f6c8c6db3d134ce362476800e99372cc6415fa044260b16f3e4902d266db2eda1db565f47ce1cbe0ea745e1edd1f2586cafddec6d75b239bac2bb024a5f7104bf62cb5f8145a88815891162eb6e949018182726c8c56421a215f1684de66892684a8438ed2a7cb8261c5d72dc7db5d3f15663069e37bacb25a1b8c5255650e4b6e1498127c3cd3c461e9373b61df936cc43ef57bbdd5037b7229fcd2416e1b0e3445b91ef3389b1cdac224688ec378b33c7cd78e6e8cdc8b7e18bdf75541fcdf8376f0735f989c767de0e2afe0d3ed3bd355cdc82631355d17963241531a2a50c39652e24934268becfce6f760f57888f88ec3407269a4ddd032d5f173e8be98bf650d5c4fa4e3e72ceaafc2033ab8889921f8b90c81fb6b7e38b9899668efe46de0c379be60dc75b91af6692c8445f98351cb26305cc1c34cf2a3425d96f4cee34d9a94fe123e7ac0214f539f878660efac2852f74b7d0ddba99bf2e7c146f443e72bec09bcf349a301d02723c323a1dd819672a7e4cd6bcf048e4990a3dd79007b30aad480e79b4f67da6f745bd26e8bf8de822fb413998219ca450ef5dcb4f57a5162054f7ae9f178a5e49c29515aab3414a3c71a162408ad5dc8b8423484a4e095098c20a15031940a8b00520fc9042752291870ae872c3163fa8ce1379b880990f8c86ea483c406972c3044c85a24880522f14fd41165a94a8169c1c6186ea66441eb640032356a889e5080e2a14112a4880c51079489b10cba285ea64883cb461c6bac001868a0129cb0c35db85193262c0a099793163c61350aac0426d55e868bf37270de2f2842d51c25c326649181893211994c913c684870cce30e90a68151c4fafce1b73de9822958d08cf04283b16cd9d6fc298b83229a2394f189356170ae5099b198131c192414e140a8542de0c0e0bb8c918d072c5cdb5918fe466b94e21ddd7361547a046a5a960aea65c27955cab8d5cf1dd6c4fd897279976155130fa21c209c7873c718d9983528a3fc4a1945207ef2cf1c00963e8b163e091bbf776fc57193383b78153777777777777777777777777f766750be8be3e1818c3b2b1a4e5ccf433ba700b647d2bd88d7d32b0c433d578834de0f881f77e1f08625cdd571d93b997eeb5158bd56ab95c3f3f0ee440afd79c73ce9eb35b40af170c16cb734e72ce39e79c14f61a4dee37e59d7d34b06bd8558e02e2ba3f1f10f8c2b0919c341475d16eed4b812a67555745d112e8be3e1818c3b2919696969fbaaa6f457df38ea9fc4433cdc612cbc0d817fb2ef86170c477b4894eacd7786da18b6ed6508ce3a71898e292044a803f20834f205a015f3cf10b3cfd24e20fe35100b00d3c43069e7e1a310c3cfd54003c001ce2e92705600160006004e0e9a71cd800980078fac9062f004f3fc5805bc0d34f28cc029e7ec271007e014f3fd1801980a79f20804f78fa890776014f3fc98075e08ca79f2a801f80a79f28801b80a79f38807be0e9270de019f0f45306f00e3cfd74015c039e7e0a01f681a79f40802780a79f3c8023803780a79f488075f0f4d30f8c013cfd34029c83a79f448077f0e6f3513ca78c2f14c2e4e8e10e9398f453a985596a528613136c288b423daa7b510d1dd5d5ce76f786464e9e0c43198f7e32010f6e7c73029104c3cf4b149b202c4138bd4482707ae94738bd34028a4510521c82707a6947243d9529064138bdf4018a3d1052dc8190620e84d34b1b1035104e2fe9881908a79730205e209c5eca11c9ae658a2d104e2fd52056209c5ef22152209c5e9a8048762c532c81707a2902220de1f41204c2e9a51e228f707a69065186707a6987184338bda4434485d34b59c409a7971e2092bdca143b209c5e6a8048362b530c4338bdf4829823bc09292d536c134e2fb920e208a79716202a209c5e6a413485d34b2c880908a7976e8836c2e92504507c80707aa92492d435bd640091a43f5e228048d684d34b0310c5707a29144000c2e9250088356688a0484edaf4d284cdd814493c9a32bd99afebb46973a0b3024f1ba0cfea3ded55376bc899988fc3f2a43677debdc8862fda4436b4f97c2211ee36d2651508a1ee8bc5955ea23f9d0c55e49e0c34cf2011c2dd8b6696f4d85814727586356f90629c6c2be2234765acf41389e5a5c67d3f108fa3327799492c1c7c24566e2c23c5fc74452139b36426ca4c6be6b5891f0d2f796bf2919c2ccbfc448aa9b273b2dc31317926666307c8b38a15527042cd007956b162095954a4d617472f398eb6e902e45925cc2b8c0f991c977473827d2765754ecad4509cee213e93981ab99245f79550484666c68cbbd1e023b79697dc0f90972f2f615ec6bc947959b26a2c2ec5e2542c6ec5e2582caec5e25c1f7b7d0cf6b1d8c7641f2b3f36fb5888a6f292eaae3e16d8c2aef14705640aa5c61aa681b3af94bd6a5e62ddd6e7027f6a172877ad6d2e3fd919379b394cab51856f0aac7db49ec946131e41fc8176d6ca5d57b24c595bf9b1dcfd31dbad992ab7abea8cfebc72ffebe90f596bb96bad79ed2737aeaf6b673624ed2c37aed7c9e37aefdd987ce4d612f5e8b9c3e60dcad1a8cc916ed690deb9282504457ea61cda1d92e48475cc552bac70556d337df5f5ed7f2c9734f6d85740ff9dba22063f5fe57735a6d1e3f3d886036ffa2faea027ff8bb45fdd638b49fa618d176988418a6be0b6a122153108667a414b45bb8189a75f2f5110ac21afa5542495cd90cc81fafbdbd331514f8746ce0b3c8367441b3ed1615e72fc42a49133c21ffe441b48e2153bea61607a4986f4e19110d428e7fbc4ee43d261d96ff6af81a2462f9144d04b36a49133271682ea6ce8c146244ce3c50a50940c9ea80fb3bc148ec239c4475299b366e972d559325f05f522690be40944bcc4620b51cf5ef6b1a0e2ab55b8bc34816c168b2b3268990a9a5d9d5a5734218dbeaca0c8f0a6701d61462405104d27c51558c0e0fe463113536426e425258477ff7ea9892962d42516a5ac8981d17801121324238a96982c66bab468453e2fa592d117205a13d214343f70fc426d3038d8bf4d18d3042eb20cc9e29325499625599a6479e2ea6e6f776fefbac40dc66c9b0f9d588e0e971f2e405c5e5c605c62d6dab65dc1f84063df3e217ba27c62f604ed899a9694169596d52ff9ff2f9f58eea5d45ab90ac4c2aacf7fe835851c0cb1d92246b566a9c95232956c25636d164c94ae62c18225088b172c61b08ca10788c26e360952f52daddee2ea2d3fbd05a8b7bcb6f0910800896d82d4dd2d52151433286850d4ca54a92a5725ab6c6db6abfd07b345b43505f2ff61ba34c764191743b2133ef6b5e4dface568aa8ffcff3321a688ba7515305478dd4d0b5ad2a5d9e4491424a858c94158ba343379f3c2811bcb6e24e27af7481382b60a798f367c942713b41b8c6c5607ae8bb776071818e18821c8a8a083222f9403818476836dbbb2d6da94b704294252b00ce1ba704207234f26c40c018b2a2fb7bed9fae56eb67ea9b6da5abf0845f022347161322fa8f5a6d02db46ddd1defe6f5b8a28d7b31e2b4c909cbb520346f3caede8e900bb27b3d441e0c06ebc18308cc1bc160b01e3c88c046a49eb3c79ca7d0d8e326f2e8019b30d84b0698cc0b3aaa988a9ae8660dfd727f4d55398d1b534c863a8e2930c59b1e734c4e1ddb505ab18e8f9c588e0f9d49dbe4eedd3a53c4f12e6b15dd866b887cd84f9766b06db810fe1a8744b0c71a0a612717e3f4e31627e6c45ab135797bb9ffe322d0ff7fd56327e9b1bf498f3da775f17eef12f5d8dfb2f73f9ceba45deb34a789eefceaffbb9e4582dffa56ab6d5c6d43fe926fd236e4f764c9129ad3fe27c91bf139063f281fc541befa8e27ae22909e89794c1ca4c79f3ddff77d3d40c2204180f4cc39eb9c737e3aa48850b38970b793a7088278c302b899983465f7f66e2c808971fac6b74d9c218e8f2492148714c78d8b37a69bb699636393699abe59610071e4b6117b6bc4ac615a1b15877ccaac5bad78bbb5deedd6d0ddacad7589d989d74bad838f62af4fa65ed4a1d80726ff51f098e2f468a7c5aeea31155277d7e1d1238d0de1d9a1d528537448ada43eb931907207535cb558a23339979081be4023a5063fb6b7db747ffbc7dbffffffff7f9bbe2b1fcedfddedc2f7311fafc7f9f9ff1fcab34a16405e69ccdd71340cfe9d3e8b69c0afe7d536e4d76a1bdae4a3e1444a65044d24d8f2efc56acd70851e0aef2c557cc3399de4c914cfb1e28decc99f576043a6f671bfc8a347c7f1c1e7b1da160cd873fc5492313ae0d0d5f8a13d1771504aa93bf51a748dc7c64dbb5bec22b47b7ad8031be3bdf79a7aeced098e2a594ce116518aa6bf88829f375f077b74777777afd5f18ee9efef5ffdadfff6f5eddf77b7bffdfdd0bb6f7716c6cb73b7c6bbdf0f3df79dbbffe7bc7b68e3726e8d0bd17d77cebf7bd17baedb01899a70302bb9b147a573f993dc78d464929e44f2a6a44b73156d4c185fd1c6849901c56040b2202c409d6a16179dea215cd460a50c6685ca2c8c1798152a74455d2b1fff09736a5c0499b21994839f9c2f1283f34677478f67aa19fba98d84f0790d56ca6056a8ccc2788159a1f26ae5c6345779ca579ec47d6863c2cc80623059101620243a4aff74aa59bde2a29bf4924ef5102e6ab052360be3056685ca8baea88bb6dce90f8d429fd0154d427da8ca736a5c0499b29c1edba79bdc61e811cf40738d1e1b9c372e77475fc31c05e19bffb9cb32e0eaa60987534a439c1e1d53a7f429c576fbf015c99f55e491335f41e895ef451d1f3d6e3af848118d9c654f90d94ecc47db74165120fa87af27eed0655efaecbbb3e425b761053df96f05fd4437d7e6ca15d31f3ef272219d37689b61a8946db9f5245434020000414101c3160000200c0a860322b12088b250997d14000d5f9a3864623897c784490ec2280c6220868118030c0000186300320e39553501f5d469a7e32a203335314a4c3c6a77895ee39a9dec924b7609730b29e67600c4f6befaacd6738c8fbb80d2a85627c97dac33bfe31add0d2a01b97ced292226528473d2d7ab08eba58c19ca368d5a0a9af875a45dbd8f1eb422d7b5d246d67e674ba01d0303c858686f2d300b683316b5a94d1638f2680d9479dcef9e69bc9dc6862f9380c51f068ffabae5165488ab1573ac448a0edd40e014734a8e66c15027084c3a3470e1c16cbc4996470f41e0b985c240ab99bdb3ad97263446172062e2e768cfa11b5e0adffbd121d5705f2fd6d6a87a8ac2754ef2ca89c6605c32380b648ab511ba50b8947872e4134a86bb41056222a31fa94469c284110a706f1263927174a2aae7268f471689c87668c56940cb5cddf42aa48ce26d115ead7c350b4a7b61b471351b333799692d2ccda13d6c70db3be6cf04814dc3616b879b6119bb9a1570eda0a478fbfca2681fabb333ffc86c91fa2b4adf7b29864bd9b49a5efaf66d01178ff1372f8155f9f82a63ad2f4c7a7f1997527a979d70efbec435e729a8693be9f5f616d15e12b2e8d17c946a9be05d842ea24bac6e91c80c438afdf6667d2888fa5176b956c76ce1f38243708f67315c102c9b23b838b1787669e97b0a30606cf109e1580c5a76a170fa95199d575090a9ad8be2e775cef7d8d6ed287873421d6ea714ce49c96c21b785ced456e9badbb08d4f06325c2485985f99dc72fea3b66bd17ed5bc5c8c42f1ab3821c6748641c72d0f02298815cf0d8426f9b6f207fb7710af98e19bc7ac8f7abc6f16bcd34c62e674b40b967bae2d259f0b7e73ba1627af3e287a501057cbff9043131e284c2381f522850bb69fcc6c82b2d906d1688db5669bf23f71ee6b1c675ffbdab8a393ecd2e7502d6d64291c2e6ff93c37c957a7f7573263e660f9281fa69bf4c43b9e92c6a905f4bddb8f1d684c08782f1a729a0f8c82e5db514a03d24c98cf94f0316a12e6abf38083b945b028214b46b29384a55896789ae3f48e2e450620b0cc444c3d37ed0a38283fd20e149601124e2e91c3c2195bce2052818c6c51c51b98795a5524be9458a540fe9c175316a67609990d64f2962e681fdc0836815d3504da942e8288970db8f10848eade0714938db7399da2c2811db02791bf141aa5981d62b121d446e32f1c6bd9bac8a70ce5d7d79f4c510c3b063aa9a937682a82af3df903de2404439a5e2e69c47004ebe6ff8ae3d7230c064b3232f57ed79497868a8a622c752cf6e25282b7fd77b6b0b805577895cdd2ca9944a394a55fa87330e690f6a0ac138167b713ea39e091bca522792d8247fd509cdfa5fd39767df059fa21076324adbace6d20b2acb5bb6bfa3570a6f27eff43d56555464ccded7aa975ae50d1b46ef565e7fdff58a7cc0ae98de04b51c8fd5946c4bf293535cdfc3b3c838518fee305fce1f4cbe5425cab62e90c45d068894f6459e1e7c47338d2611a79ddc4b93495e95926414feeb442eee6df3965c4dbe26ab41dec860636564a225401231fbf500520839c29311451bfa997e7811a6cf1eb591159d096e6c2f8cd1e1c104704da440f8a4c721243dd9c98d3f4c14079f08bc78b2968043675d6f1cafb9983bb9f184728ba4aa0044904de03c470533e126c2fce81735c4eb7b1529fa6020809b785349769547710d2015ebd005c0f51e17721a73986642cab5866c607a615ef514eccc48f3b9e9570be5ce8bab5b6d1d7d9aee56475173e6efacd746822e9bba14fdbb97d19fa57ddc4c4173a74ac9fc3719daae4f31e47d37b8c455afe2070b1592b7a7f91415fe3739ef69e517218a60e586a2e48399f9cc8518cabeef392cc198ddb629662cbc605c83f992d9bb6007b0fb564a85b2630cfdb8cb5c22953c0f886622643604583d4835e6c0ed65333642566b501b5259f55dc11219fc8096ccef785cc5ee92776724128d0ddcb0c301dd98a8af73a2b24e1683c5d3c5cb3aae731f472c296cfd06e9d2d82b6ca559e3d3cafd78f5e571cb87f3c40b06951cb2e33cd2b82a00b9b9f66b0d203b2218a7e0ec36f6a6e41b739d052c3ab41f8d6981254b6af42a3f48d5cdd72b9d4cbde960741469d1ed2ea08c9eb0192d9ace4039564476b61ca51b3d1dd74ce06edf4a2f622392f19901d152472cca8f51ab823d43ba05ce149f3489023a4e9ec160d39b7af4833abcd4ed6c28fd73602de81ac88f24b31fd0877ee8edc860aa400f32e690a6424e4a08d4e1fff822ff68c8c1f59323e4495d77367447d519d8411925e77937d41a8eb44567a4fa9abb5bb53c672a2c3a4728b634922580d0965ff238867556d163d56b8530ad257b5d0e28a066d8a719c556c890ab45114213433929c48d7f0982e354927f3ff5369e7cbcb283e8ba2a5ca4062e941f884b816f2855aa7711f5dc8c2655a08bd84b30b2f56d2f7e69c71b54db36a75f4ee1bcae924ce54d51226d8bedb311d516551f27d52ca4730847ee41829663285bd9d9d19ec7cf120defe325a933a126c39743efb5cf9dc102574e3cd35aa5de8e219beb802f79acf262eaceef133556970afa3ec62990d980d611a59513868ca455114cd86b8de0b3ea0d7e10c23cd6a8e5cc4668a8a0acfc4bc35a095243fd4f17ca8d36518387dcd53c5b6d1b77a9271b34ba7640b6ec4485f0009b9b1ba41304214848618b474255c651f34bc25def65fd149f3c870211f7f699e7053e5673b898493c5fb87acdc64e9db5b882b9f44bbbcfcbd66f1281da194ea9f46d178e46e48866b8f8eb4e3a92cdfa3558467995d82c9811c2cd5677613288ca3b3124100292b4da42b2e7329e11784379a22f417d27b02ff18a51971c34858852d4decff340c1e41bbe27440ab0883912df9cf4c29c318e4811bc06a70d6bd4519a05c77f23094c9dcd00c0ac30fa821a2d2507cca073930bb3dc93a3984af21f4b7726343e094e94aae6d2a8a7f000ccec969902e67129589f43e384d8f7a8d3b7404373e4174d2d2f8c296eb7cc5de90ba026311dfa60aedcb883978a5e0e337da13a7769085fc61a09923d5fb682988aea6f8cd8927b2f5042147b44544c1f962a7375b166956202b7fb3e06c57652dfe0c41454b5fcd785ef4bd75ebfe3d79fc3eb40155464e6fe97ef6c33c17eea1825f69551f571fac021a2a551ddc0bf57a6ac2fa9afac2c963005fa295e5c6cd4ce08c7de0cd1a9780a4ae6c208bb294b3cc8ddf7e7c378c509d60ec6dfa0db4965dd609ff66095a11953318d402d0ec75087ef3acbd4dcc02d36b0347c03d69ed55f5483675c19616ae568e1ea5fdb537913627d58906fa6b0e2746da7b056a25f566cd50d4d9094b21e94c7a19180f821f21edc46d854138c67807eec0d2b55caf1c35c010976d5261f85e144bffcd041f8de6c8ce8da556d4eaaa0ac32de348426a20cd6b7c6be21022b083ccec2657743d7954185b591d199aeaa142236790755ff73a848e565b42a446e8c6962ec328d8b0844de41adaba3ac68e964f2989048373426427117f7104c7bd21d013e0ae3abf949ea9eb307fb551f8bd4ada37a7ce96a136bd94aca89eac72bba22dce17ee9b86fbdc8a75a511461d0b1c07baade531e119a7429a847c7bb6681839eee4bc3dff862bec8276b78138633b421d1261177a62f04121407682086d91f37221a7966ebe9b8ba14054a9e48d0288b59203f159147d2229194e6e3f23ae8500200f557b7ab4bfad1c4a9d02eae8953470cd7f8a0446e6a39ccc13b80abc735aad1dca417e32d830aab0396316ee2aaadc53866bb825372007ff405815e5341f0903bda8df529f53ac122d95acbaf161181c9bd2675d414ec429974b737dee4cd3a090a622c03c80f77e413bf1ab5f99b884e3aa60434ecfde178cc36f36970a17052db6ec0ce01547e63c7b0971c03da0faa16b6c7d7970d8cb9a2d32c6e171ef6900fd26824b46ad1a092885c64e3066e75312e9c1ef8b05c7f372432d29b83ca5c97bb77e8e0d0eed69576120fc7e1370fc7cb8a4f8d349744f09025f650df1ea88b8a915304b30697875e83c8719a2559e4a8a22c41778fe99de1e6360d1951422b40a47653b36e0c4a443975cc659be99c86ac4133f62c357c6506ad044f8e40bf6fc7587c966580c1449121f45ba7344592e81b8d0d521c22e94e5e1b2fb71b74ab40165865542ef75bc7991d60ecc83f60b97f237fe28589fe7c32499b437d05868528a64b406f8d0c4c9ade4e7c4f3b4a20cccf84f41418708227f44f1cdfb471962716739a186421902a9a5b2fdebda028e13afe50120a040b487db62d0618f2f5174caa3665a6512626c6f4ef6914093cc11ddbfefe3b8df577ad052cb517c36f6c9bcb1943e963c649e3276c5ae3eaa72c67cb9dfb1efe705bc6ede6870c057c651cd9dd4bdd5222c5b77e21ac116f885feb6368314e92589f6d4eb858cf9fa311867e62bccfbaafed6b306118e0e5fea17608a93a13b832fe3027ae2bb93d08be3506c6e4ae5a05cc83e2ac99ab37ecc56216b485ab6c768b6834a0a3edb3bd0769d778d63ea59d31768bb9bea7a303d5e940ded7ef703e26d4402dafe9190c23fe563c27f2aa4019bf3f6c89b2a797641c491698a1c413b32dd6a4cc19f7d1f4d88715f314adcb984b57b92eeb91199aa4bbb13a6102720441392ecb058873c2c5f4a25a0e65d5206e508b7bb21c1a20a51ded09a56bd1e8f58bf99c24a950af03e4152f6c86ce1528a5d559c0c97db50849980264a06c42dd90882802be7299b84b1b5325b0250baa196fb67a06cae6ee04daf0c221a2f2aa121b47f8f23f03f848a5672e871393f999c24762c3c74b20cd4864e164c40a7f7522b91a5299537c1c0de5c7d5251739ccbfadc6c0506b3eb096125ac8262001b708d4c335e721851574e0c93ce0a66382375b30c71089b0909cfdaf04c3ec63932ce6c4a807deb3d6a84ffca0b97a817d788774e461f6d4aa1808d92b577954ba61aa83a45c3f68f59107fdaef3d91945110919f70d32bfafd8b71d251aa90c5ba0709195c50110ab258a9bb615a8106efc35f4d8654a75f7ef144aae8d1a1ef764d95054541ec8e2b445b9a3002037179153ce6690f6e2156ff8143f76df61bd235f9adc0fb4ca18f6804061092eb43cd642499889c80d128789b3cf7f9a61dcbc16ad10755848238a0dfb6a9eb8e24cd8dc1ed18f2c7e6c3f2eec17e2a3b7911ebb0ae004ecb490b9e8938a37d0064bbf0b48c30d6915d88b7caf0dbd653b5b883e777afadaee734fe13202e9d1e5199c3e5b330590b387afae59489c6781f9e5b7c70293327b2e5613d99cea13e6e2b9d98cffd232081a91be0dd9847cd82bb3b3fd0809fbda92659032da2fc17b158a309b744eac608e6300404c724cc0174a1bb1ada5d93bb64d892377bb56f3f0012a322bc5fa6127da82788875c950ad0b8850f8ec4c384a5cdc763561a7e31cc2a10e07aec8e8f002c26de3480f81d2e2221f88636443b781cbcc9cf047859e4b81abc8ffec8fc5819a8e79575a55ea72bba1f190afa8a3982d8eb51753af9bd220544ad2ebc186497db0c79f50d89fd0a1a37763d12c2d7cb298303abb063887d7c9820867dbe1f00c7497486835850c79d5fbceb4e673e4b5028efd9ed6d5ff33cf59d1acfe181fc414441104fff29024a2099b197abf0f85dbd76d592a18810af600e7a60d17db3165f7e41de5d0c1e8653408ddf46a11ba83961f176be9bf5f1d3402cc1890fd6e45f6166c2f8dd65f4cb97a8ff0127dafe66066f4805f1ddf3c7ce34052028a2c12da38ab5083ab78c725ef1eaf4c7c0303a4ccf43d39fb38c32af1c868594648d39cb67320d966110923269af15f5eebc6a828dd4e97f84f31798c29077792d7e68e505e68d5d51edb3b8b10cdbef666669a68ed6fec4b01d93834b04ac0a991ea9cea45fc82cb5d15b812923d76beb22d7d719809caf4a36488ea790a24f2605acdbaa70274e06924f16361b25a4f41060e1315c345e91ef9475642ad5e821511f06021a9ba5e5264e2680e121841a4da34a45c581c303806fb967d9efdbe53d637c50a1f337247690d994b39ceb0cf3b036a003f662e065a8a993e408f9bcda0b87f72870b60cef9ab1311ae48c814c573e0eb6726cf75c98ad32cef4f112083bb3e6df3e65a24021ac6504cbc161329a50a7a0a6551f98b17221138a1a85fd2e21ffbe9176de90811c46028e4e803e97a4ad282dfb1f22970939e40f6ed837a5dd0233ad39d1a7983fd5666c3e4afb4f4c99a3b656334fa888e216d57c33d2d4e3c0a3991cfe7b986b4b3d9b8e230689a7934f77b9706bd62704bf18bc55d44c4361bed660d12469a9da7c531927b74bdd3a4674adc1b4df35343e81d257b6ea16bde01e5279b00677f5250b72fe0827aa713ce28f8a4362beb0facc418c1accfe49898e2997e45413c290a434857b443a44cc513867e59c74c8942b7fbde78504f0820f76adcb350149d2ff1ae62460ae0d2d3aa4cc724a1934a899fff7095b57e22f299c649e5c306b3e8f4d97a26ca512512fe998069ff646a14990e665ebfa3fe52d18d81c8527b09de80fedacffc506320d90c9bd3a7d830cef946e7604c56ac5eef63412a552afc7e9a093ae9db6245793092c8720d6b743b19d54f66d593c2e4a24759844344c8eca5a5fe747725bfc05b7bf7fbbe078cb4076419b1f3bcd0d8ac997a2981841f4975acee7b420defd628395839ff502c3d698334767f833e93bf1a5a714b612c3dcdef36b4624897c96a7400408b55612962306984954c52c7035a785ceb87801dfa7952624bb44c149cf062801908293e097a502b910ac7296a37289e0995ba700bed71189bcf9ebe94c544f647299d3771703315e6a3834c3bb82371ae2cbe70755c92d7582b8a138573a090c367f19a60070a50d06160b8e69f9e2ebb65e1a4b175d53952fd17e69ff5759995d6c95d640fc5a4259a7ff791d76f23cad6353956ab06894811b933b1689cab28faea44561f335e7d83d68e2f401e0d80d8858976dcd3254e8b8769e83ab4b9f7fd190c1803811cf86e5ebcdaf559b4303f24fbdbfab786ac1d5ed2db98cfe1d510940874c6adc54b3215b2116b0a9b21f04d22eba74d505172e1b0ea00362403a001af70e405360e34ca2144149cee2a68965c3dfdb70f63c40b09bbc1690a769a44493391c691530445691e22d7a001f3ea44cccabb8797a358964d1eb37087046631cc7cbc4f4996165a823aa707322dc753f89882df86e280c120efe1742a70d839cb67160b6c6993c1bb5b2bcc3020392ff3686f0696a08789837e94143a6fab0c3893ed8d28909b70977d6a257bf81cf0b0fb8acc2b2b7cfb091a11d25e9b6d3a79b4bce8d695dc360f0f25244386ca444a2c9199f67d5899595eab80e0cb7ab8d25fcc7e4cd0dc4733b5c1e201f36b68c19121105ddd2d8964506eebb900baa916b188a9718ddce31f455ec8ea611cf9eec4e72fce4d4aed29c59e1dac35568a2d456a7aecca96e3da5c52506ee39a032718f2b0b951a422dc9a2d7b768e63d6ad9703bd372641739683a0a95256d34dcb8f53da67906016d8cd46c941da8dd949c058218d8779b03fb40d54025a8f8f6aa83decafec86270b742e8f884ce7e929a6b19688b42e37347fbbb90a571d396018d4f4fed1b69b5deb296d9face06748b79763cbc6e6b03fed2b99b75011f85f5b4a30f8d2dbd7fc2606f1e01ef9c0047f75424c5ac11319ecbfa006f693c7f6b9935f371c6e4b7f2705b8356de864a552248a384ab06fe36016db7a94547562283758109639af3406d6ef7d31e38d1d54295d1eb1a52c9650a9fbee37ff40f91ecc5dd9b241e5b760e257bd4ee5f191760f12b937cadc02861ad097388b7a7ff9f9d4a968a232a04a1604f507e788e7ed6712cc55420531889bd2220a85d079d29024bcba2c863d7d83ac0615e28a6f2e2f11ad4ee0c3919bc859ba71a2a84f95f26f5c588f3e7f7b68f2736cab1de0faf3b6c68b15d4f8d3d972529d2275d263a5f8ea5b519ac1cf2d07b6eceecf8ae2f19a5c7e322dd41e431828708bdc4f105907ff09c6fa29fcf03e05e8120cc3407e99a173770fbcb740b07568af3b2c9a5b266f2c7581f5b70c02e49de4d324ee9523ca837467aa99b5197d43a23ce1a9e4eb1df1797d52befd1f7dbe81c86e775c92e4d11e44647c84ad84df4f1ea02311987d585d2a2345841ecc0cab22b3d535f29e606c68afbafb4fe83d402adbd01b1fcf85b5c2f84b113ee7f478df37e607e62b9be551a6aaa1f31b6d2701ac729112a26cce33baa6e21eb43af8ac117f0660af6c138ba6f56980a362c61496696554012939155015cb1398f9e374e3ac656bafc066a518569ca93d075ddce736300983a5627c57b9dd56fc136bcdbf8d1c13b4ff75f4baf4635f07c1c24be762b1d87134232f0610315bd6941a2d8bf8c356e044d2ce183aae3b9a13bf103be761c3e2944a1a709428e25dfb3b825023ee85e5d98d8f9ea7236aa2ec39ca6eb8f84e86bc09a26fdf55c4e6ebe583bba3b9ff65845958b5ba5e4a99488d3e91f51e7d741f112a13762a9dd347259c22e21f077d4e96a5d02505d48efb1a1c3d5d048d3615f748d65535fb871638677df2dd67f86f7a1625fd743bfaf15d376189fc02ac716eddcc3ae02f33bba7bebccdf2f6c73bfbe0aac9196416d09fa614fcffac257b1a5e58e62022d207ee7b353d0000614ec8fa983c8b278dee1ed4547f49badec7fdb87e3ce4555f009f0e6979d6ca6734be95c9aa8efcab1be6cced4ff3f9d3fba41f7cb9eed53411bc19e8ffab90b1515eb51d912b4d0ee252877900826ed53566d7e220c5b40c0190b8c7bc70f090d4157e2e96314dc9d1380865ecff711632a27c87a49fe52f509467a8c3ebbda43e23d418b7452a2b8a000ab89c104b3e1e5e5ec8368482aaefcb57fc2aa514b257905520a9fb63e548a70f1b4de57885b171ca209b18be9215916f55f03a66e59d48b33b02fc6ba055ac706b45f75a2aca86ce8b80c78f6bcfc12087da5936a452dc050aa3b8a2e62beb1c07933bf9602e3be5ca779df21245879434c4140e32c738ea059cf900caabb2da8925ffadbb8fda74e4f67031055ce02c42d7212a1cec1d28dd74674bf0b1ef7dd960248a626c50e8a27f77675adacfc4054b27f4ad4b2e243a225c39c22bb26151403efe430902ea0982036b98a268b5a0f354c8e7509137adbbec76d20ddc6da1205ac03e821a184de534c0d8582ca9aaabe6d21ac694a33fc427e65c0810f7c940705cfc99cb8c5c9b7c3d13b547410ed9db3d3720456825034d4e890701132a07d03b3f2668ccec04ae554450e3a607254d6b5c845bbca7b511035dc11b5c3b798503c9d5cdb4a5381e92b954fdf517747c1d0a24684c6d64dc8d224e2bab76781f2f47edbe4051d52a7247097f70b19282b8703c441a7c93ff1fcc7a24c6494b4e1b00f9d3064f9a2741387bd5bfa19868dc78d18d721388c7e4e4d3cd49f23af804f22d8a4ec6477578cefedc9265092f931fe10a1fe04affbdf70128ef8998a85e427a2bb0f1877915b65c27eb171392cd770a553f0683c2a82e0280e905a88436a4a5cbc45937d828631538ca20f42f83a394802b628641ffb2e10da512f1a8e29a51ad6890da353cab63828a84344e87e8face6fe227fe5338b38bc30491841bb5ba93ed2bfeec615090fbb2b791495d5ab609cafb1c3da3a3004920440068f605bc2c105233cef0d11b61272616d0f439184e5d8c2c237c2faaec7768f98cf025d5db4eb3f3ec96efb509bdd256759b951d48b7350970d7d154ab931b7e0bd2222a60bcf61c92f06ca5ccd1fb21b8f162c367279ea70f4612dab33d3166a562355cdb6b150beae99e86dbbc0b08a5198d61579d4fb80061d06e506f39460bd8bcda6504f53a089cf672acf23f4a3fc2c38451dfd2b205617f8ca023f42921266570f44bc49a3582c61560d8b714890f0968dc80161527355dd3474c9efbea5ac2c7830ed4714e2ab68e678bbb0ed32e6ed4e46087ae02e70d23a74827eb9d60c97171e821d40630a4476503de8d202c7ea649f783296ca2d8027b623fdfae0c74897eeb18c3903b8cf10526bd13f33ddc5be771d498b543ca70cc34da00a98fd5d26d9d8b29509f92ada242ef74b5a02a8e81fcfe02edd470b6e5112dbb053e7023646f8b6d7a66f55a4cf2969ded2b2aa677a92ef24c1bc95fc53986926fbd21062a0072c0f8323f90a2bef0a51f30d1922d169faf41c1dd9d4523ec21b47c685f344df49f3f35a0c0a2f199c65d276492d47634d24c5d4980c7b0362532bf1b7f8460407955e6a22089ea24a7f935593a40ad72818de073a23513671f7479e56e93872b2fd55f0f0838ad559a5d06270b6e8d3f4a7f57d109fd533fff2ded61603323f14703966b5c8c0693972ac3c211618993576dd4dcdcd9e3b5c3c9f450259542df21e4b2c083bdafbdeb1836826b978525add7480746e8b3eaa7d781af4537f4e53f0171c9f286982dc5085eb8fde90518fc551652c6a2857403c9732d37f40442bfb220f195280c0cd0da15bb2b8b1063215639ad26aa55f8d66ad93534deba7da011903f44e465b2d051e5705396ffcc08343664e03bf17354a0080db12b51fdbf8eae64c6ea70e75f2bad2753e2747d2658e3013412e813a2e7d49204effa3f04d790be34084675e35cd9c27a234e790dd5ad4f918984713f1d933cdf8701ad733f071ac1f1d401e4a570c229f3e0ae0c0604033d57fb77c60140636f3c49ddd538f50b9605410fc080c280cabe1ebe12ee0d220610474c0ff0f6fbd278d164493e4e1917ca856daf1ded1de9f0a4911c904ab1df1d3ae90807e94f33383f15ce7903be74fd06dc402b3e433190a52ab294c5a683e1f33733f8fe8ba43e29fa494abb8bffe523722666793a3a50db9954c44c0b304b9617c5e956ea7aad49053ea38da0f27603a72ba5ac76e425920804ca7c2f17c87cd5d0262e9cfcd37bcdf60408e0460f60940eee3ffc2dc729be77fcc907c450bdc92ba13ab7fb45eae16cdd22938a18e13b88ce2ac6759423aeab73e3a17f0fe6557a00e853cc06603449aa6a468403fd4b0b9a80bb0d6421d13d5a1e6a3d215bc96797622dc2804a42c88bd95447448a230affc08aa99419e2cd69687042beb0ff7eca49afc4c1886a0c8853a503c5d9202877b8b7c0738e2833a12c8b4909ae0980c33314f07fb6150cdf4ad7069d97fea45b0309b6785ea1cdbec247493570e98e49526feba034cb80bd1167d5520b148944272abf82a9e278b167f6e8235c106325a198c26f47e2baee571a4379cc81f7e5b32625b0f2097f204d8016ef37ebbd1081e6ffa8b9bab20ede7a388f7110b181fa06bb655b254149a2179157706b8eb4aa8dcb047f3a1ee6137baec49349aa188295ad90edc33a92e5d123d83c19c2a6bb6258c585dba3a502f11699b0131a8c1d8d8f80bcf1b1247f4cd5936b6cc2a463a169db09973e6d79bf5de33f8f8c55fed749606335d5a49037d3c605d0c67378a9667a5ad7874e26b4f8f1a9dc329fe3ae1f4e87d6a1b6ca3241a30f541efc7abbb8fba538a03ef187e3a9a60c7a8702afb8a6a21a9b5327261dcb7b73edb459df4a211fcc63989ff201ea1ded64c81e955a550319b5037e604aff5cdc8cccfd1e1afe828e655438eb9cb318d9625ac6cd7d54a43e9d84f0f4b73fb71e99363cd28e890afdd4e421afec21751187988433034428a4e333e8227ad55dcb5ee407274d38afbf74e32e18e293271e9d9ff3139b829c5bf12a4d24d312d26248dbe4b4cf67d8a6a2af666980e97a8a41355a33834728be7f28e0a3472d3145582cd4df860ae7a2f50b4602e854e4711f16dd415945554aaec58aad5afde667acc55bdfec8ca9f654725f4b60836a3acd8db30edd1e193b9187e831621a8e78c09b5fabe59341ce8932c43a7141598a6f02ba75893df3e27990b1888e8b43553cd35b43d36de38574e1e3f1af8391218cf406f1b02608c5ce037b143c5293ea3f897649959dca33dbbb2a6d40de3d3d71f1240d2c33a3d65bc1a405c8bf123a2a703713433bd1664e919f85583a7e58f54195874a0e9fd94225141e20ee99d3b249b8654e36bed3d3e46bdde8b7f7306ca138840676697e215e29448b687a88d01a8a567f5237ad651443794b983712b31892fb727f15450c4972fc4a6000c86a8423d2d24579eda31ce0a78cf8c2001c30dd9ad075c046c8bed2b2ba1fe08bbdd1891b6c2bd63a8ad6e212ae2e6f6ba941512717be66064312b49dcc6ad1497840b975dab1d308bc95412cae0e635aaa3b169718332895ed76b77069ad1443cf1b3769e800d229971752a6ec5acc6e47bdeabaad216fdbd724aed6d14d9217bbe3ab85a2e5a0a465b1dd210f1862eda2c4c831f387c6798bfcbc3b92a05c83ead34753402e35e40c63914cc8fed05787f84fbf4954efe3bb97094a9a6a174c6e0a12e6e564b6aca10270ad5f5d1c4cd787587dbf666c3651595713d257b517bcb18afb44655bdbb9608ae85ae579bcfdafe8d510c28308d5bf64c365745ad63c31c144685ab942cb92adfde3fe8b0bb11de54f4667f093f1db6949b7d1864e19a2ee0d541cdaf10664ae0f413349d90fce52b5a5d455d2b97c324f5d9f3f693b90a2f49179e2a78a3b1073946116f7549867222ed83db8e69df31860c7986ffde95fead7e404892b6e83f9282bfddda9b17f558293f998fa3899d87d3f402c76a69b1cdae5b22b9d86b185c5528c20de9fd22b96ec1bdaa0869058a7a53b04a9bc8be59df4d70eb7eaaa2465f4805a7b832b57217938dea0ed834e860ca85fc9e85bacf9f564a2b6646d01383a6cfd8b828626f8998e8473b5a84a856fb6d03f5500a98f9cf7634cea9b68c4b26d6890a812554b9ad2d62b2817122026809477a6b4b916cc49c2901f08ccfab5ce898c5ff116f157265f220b5b492d716265d296d86155b796417050b155947cf6b8fe64353d6ebe0720e97ca1299fbc1fffd028da1cfaae235dc56e2e2de6b43edc332d6aae7c7669f2c723419be8106cf5ebb5cb3baca194baf0da766eaa662ea4fcc4fdb47b3567cdf11d905d294733ff7791101eb7f375aaf426fa8d9a7aa0ca0f02672be96acf0f3dfa37ba73f398891733f47efdf1e1683147cdaf193d4079d64440f3e3d33ec7f2e5b2f07cc44764d77a6bbd2fabb52d7f50593edbf05174189c503db174c428986d2122f7cb172714bf6faee6ed41da61c22bb30558cb0ca49dfe17198f8c326206dbe26ea97e1300344bcb9d438ebddbf6a5863eb4bcb5a08407984e8dc32b616bb00e1e1088212650a0e5b97003f0d10fd85da89455c3e978986fb70fd2b3f9a98fa2383ed1777a7fdc8847071bde6e18eaab34ff9d7c458e53e64f5e8adb6db71951667e6f58e26437eee7826a2db3aa4e93189266c8dcd49a67447316d3c289cc6a5c29fe395dbc0c4934414797efce46518e8d2c520a00464935ec1aa0e716c9981abe75fab72fc59cb6f25e521e003651bbe4dec1a3e923eaa168840daed3f2f1df528b136d0f8ee0c545dbd455f13050095a14e8ccdac15a4ce40b9349ed337ea82df2d4d7dabb42fc9e44ae90450dc06a0d92b8e70f66485d2a5543235b58905e3c1062d88e8c43943b948bb72e150c49d2e76b86930390ad350bfc0799899ef837f67b90613219c59d974c3f2708d5f2886282a22df5f2a9870ccc2c34d3b1b01066973876ed54b9211a87541182f4a41dc76c904e7c889db2fe65181867300649855a3c2f52f7046bb632a6528eac53e3d127089b4f4f86ae03c17dce923ddaa88fe5d1ad83cb6a71d404a2d4aa32090fb0634894dc3c7709d5777f9707975848b6cea8996b50a1c12eec4a63dbcaa011e8031fb04d803918f9ea8b4b6496fecd971f3780b917ded361f7312d3b8d0e238a1a94aba236b25ebbda284807e8f27aa4a4d2450af2529f8786e7e57f246ca9c5c0356fad7f09d802eebec44782d10915e96903ceea65e32e6ea088b72cf40220e01a0293e404536b94197385b264b93b2ab6cb2e69d614b21f372acf04b1df630531045a66723e9bbcb639753843d665139f94b167bc1233f9883ccdcf7b0cab5f310e35d1188c268e43224e22a5326d3add31dfff228da6380b335eec03c068216fc6786a03c846a63d606cdccdec54c7773cfdcbf59666499e4805fc2907e6dd147d1a208ca4b2b1c8b314028b0731c6ae712847c9317aa79fdd76b8ab724a8127b9229f9b489e253b75761c6cefee42b0a35fb8e8fe582352e0454a59075aa9b6df508d4074cceb176e27e092488587ea7bc16d3953d0fc25d35d88ba6a667e2fba3cf6ea64300b583715d17ecfdeaf1575445cecfb424bb5e3aaba1bda33685d36396236cea536dacec57f5309b271f7d7fc9dc24e8b19872db90f0511ea49b974b0517f6356916535c94dddf9b9ad3407b49cba79b3cfaba348f82ee3131e43ca47baa88f17a88cf48c5aac40d4c1fffdf9d6cff510006fd7040673c4333ddac1238f0730ca56dba803460b00ce128cbcb064d0d19fc7174c0a56ea3851f09459cf5edafbb47d14e0cdc5610a3ff0ba9791d3a3c913e403a20ceb2931cf4ff6f21794fc8dee389eebc4fe92e236f54637d8c746e05ae16b157ce1288ea55ee46f8092660092a7994f17f429edc5a1191024b0eecc66ccddce3ae20a5a397530b19795642425a5bab00abd31114b0efc079fbeeee28e8b9e211c1b2051f4d739f5920d10a288717f2c88c004fd9850374571868f1c6705658801dc1b1a21536f5ef28f7b90d90ff1dd32b4abb2d4874fb44832b01628ae0b62b6884e3a3a9ffb1b9272afdc6c61d7b74264cd32c8878459ad3f62151cbf3a30ca573e876b86cf080cf5169009e449f94c4f492a46a3481317dd76c980c88bb44e352deaa2e0a32f1bc40eeb11b4d79ef769fd2f5db22f20fbf2769a04724503ee6227006dc62c4a0074eef3d86ea390bcffdbbae079ba7281389e28e8afc1b74b06460e935fb77eed01cf55871f099df338c4914f23c4e1ca10e954b9fc07f9e0686092f31a5d310b365643bd5446bc32bc13b35130db44da2deded256f1c4dd0711d68b955c1c14046260049538c4b075a9d83546049cbc24ad31ae34fc2e4f76f9605d18081b9f9f0523319a9b3a5868e6a179f0d16076af47e10b88930eea6514d5842961094c19c7ad6956a70e01fc15afa29343c66b4837639906b63706d64ebf64a92fa3f775beea0ce87e2bb916292a7c77eff7c283f0f63f66b8bd1f928fe8db1a620a51b3662584c10dc7b26fc0ccbf7aef9d0263c13f5cd314c50270502c8d60a8882358523de21d6c3c03e8c7ba04ebf21cf3c8b389b0707b4d441711cce17def30ba69246ae46570ec6895e9d117d1b7a07962377e558ffd0a533c1b983d78b89997d8c96507f28f9cf7f07622cef3eda2afcb420259c06a4b1e94f82b5014a9c77a3d7c0d30f5054c3870fc98de8b8be47914adea0c361ec1ed070ba63011a5e6e782b1c8f4bbc46ccf73698302955b79198d43dc4ad095571490a31e2c539add479757c66a5e6d28c60386cde19e7a4eb5852081bb0b543607dbb82b401ceaafb09318dcd07b92fead8f26e1f3fa2df24439839d2f77b9a4a0b6525740d7f9c37fd69a6f6068679e030c4420829f8c050ef992a4b8cd39c5f47df90104c375c3898c84acc43ed41efa40d2aaba6997d6b68932ba5df5e61da7a3ab60bd112f587dc20485c09021bce978c9079dc70a61c9a599da5753b61f1389f1278484ecae5725bfb7f6ce864970961dfb7211c9733c9da7375e97f13ec3b7a8d7419d331b85694ea67f0fd2c2f360f55f8ad44c4348fbbd7e24c6b23bcfc5da8aa1797ea18d368ea84067022c840f56870f51ed545bd1949b818f94fc3fe0a7a5e81ff1e38f4c57aaf8a4758743de4d72fdb7748f81e7f6e06a619f8195a047cd536a9dd736af5ab53d00ab863c03bcf81228c766808eb67a1678fb2ba57f5d0ae5dee0159a633786c1eddbc8ceb6eb7509398d3e9717e870aae14cdc54441664973de322b3bf5603ed27b10fed6fbd53fbe9a81c715b4c0fbc0fbf11d27460f658fcefd2b7cb51b995f28d3e42598183608b0ca1d2e5397b57e8f15cd6b78ab9b97852f24bc23a00735c2e40ade59945ae57a361bfeb91d4962cb6bec03aca6372b6db6059fc79d02d448874fba429569bef4d03c2bdb7737061a2fafa12ed61f4671077f13d4cda68a691cd9488fb75f9595b9dd9eec71e892d830608431ad69899003069dc4bcf0cc8c73f5cbcefd813534a71c86f6b995e64cae604720a3d0000ef8bb6076959fa2c1a29ee6bb86a5c6e534ad41529476266a3c1b49fda966a539391650feacde22bbe1b3d97148a4879b5464fcd87940bac9709bd80c4cc6d40ccd34d820f86b922798bb4d3b4530b40e3502469aeb92a398636726ae50158b8d4ee4d2df3336ae549e67848558ce9a5da99cb60355146d12a2f385d8ccf4fb2a0336eafa7f441d637052196801378bc345331eca9b6171574f282a90349210fe670c3c8efef083c462a86dcf3825878b12fdaeef594d65d5d1de12dd8dabb54ab6224c3e36b3a100950ddb109804b9785061eea8039db87d760188601272a2411ee971afca66a543a277c080143ab8817ca19656c54b6da0bbef4f038838895281e74ed18658b6684c429c0702486c0c46a2d92345b44264f6337b8034fcd139c2249307bf6e458695cb94d35b88570aec4c71975fc3d29a20118431c5cc5a771a5ac14d12eba39f90dbcaacd07d7a676e1ded7b85113cb1d78f83a42b8d1b556bbca0f70dff588347fc1e91690d7c458930edea808a0820261f96c000f2dc7ec466a04cf1fac87c1d27c266b6f492f4433f9658c010fc78a00da8176f17cccefcec0db3d4160c2d1dd7fe61580407fabb6e471e7947624170c2f4183bc6b500ccd560860fdd627b0338dd09d821dfba68027c3f0e44437295869d1fabad351093a2d5a67d00c0fddd82875a27c223f055f4967935da053624ca704e80518f9c95c28c6f87176b1f91f0dd52f8a8cd80d25400dcb4ff58c5bb7d653e1e28037536e19ec5bae6981064bbc655c1602cc87e1f3c28f14f7f36da9880162bce05f7b7ca9294106c5fa5a4533320c0a442e294716d43602ab51f5db8b279f13cded9b233d7a475779a690b4c6b68d8abb384a5372342f6d095a4bd61e84a1fcc431e382d12f99d14684022d4600709c4badbfba3e92a9abcd6ae61e4f6ff232520d1fa727dc287010094efd7799b1a1470d259e7d348431d59ec59a36f716739cd5ff71a6020e0965b4dd91ceb18c15cc1743d4506a1da625196f855e93e40880b000fb554ed08facac0919f83912241726aa939e66b50fc7ac2be0ca4320a9a4ad408746554ef624b3988862b4864a2bbc26a7f64cc9c0744816567f6d4eedf99281e95007c4479e567d97c141c66106ae8666aceb100d7f8964076346219f4f3fcdf2af3eba05e737a8b74e09a4571960d759061cd7663873e390b934c09f3cdc8c039bed4ad6faa7866d6adc086b4c2206940c98f351e93de801fb753f9b646ea12989a53c41470b1ac102bf7a12855e188e4f1e5ed93952db617bcc4a4b8df6c1d01e172b07d55d5ec67fdbb9c6189bbc7f867f923e943028d34660e3aa3291dad5cc1abfb23b0aaf50989a34e8c5c9f0c753fb0d84ef4e926f512cb866ca975dd3b89ea889116565dd0fe694135acf9e6496592fb49d035a95e6bdcfa9ab7cd03ae8c0b7b5de08f951cd1f9d4b526209665f4970cc646f0e028720ebcc0285f4d3e6bd83b65e10c548de7d8834919732aead1dc9a167ac6a03a8ba6a2b08258d9ddd4abe11cad5c3e4b20d4599b94f51ce45f263ef001a4a86fb5072fb691893d3b52dd4842a0570e863a6eefb83d01f54d74a514068ba27f45f4166de5ca1af5bfffc5ae2292c327b003427cf2ac9988d1a78217540c13b98e984c9410228340808e3b677c0b01f594dab7a5f5a21a08669303fecb51ab8141871afe04aafda0dc7aa983f354549d10fefdeeaee02fba7c2789425cbd051a0c7a03f9012bdf560cec7114ef409bc0eccef31326b2acbadf738370f0cc8a56c0e226b9c0212c6795aa7b316ef1718622b4385fc7aa521de1450ef06e7b0e2612f74d39a58c61bdb2fbcb9d205b14a7fc8ba4244ed178dd5feb12466322e0aa25a43ad895d08eccc7e91b44920af2fee8d081fbc8967252d1999ef0d92de3b27000974d1985b0073e4272a5e08c1df1ad9920d7f0b4bb1ad31174c6a0026437f0277569a8682ac57a3ecf793102bc3f67f0ae0a33fb1411e82d4ee9e014f8476ddb88110db8a813e95900fd73b0b17effd21c22bd0e58955fc0a1345ef259e3cf53fce3860ccb4c73e5325124bbca9bb8bb5e53c3e15d860a4b1c3ae724e93c7efd7c2f08d7f6903687e537586a90fceeafd7656c0121173f557e86910fa39fd46a62ccce6943c1f4f7aa5de3199de346041ad3439ef7f2dfa21490900ad945a69002b449370d1896ee97db036878b08e6bedd07d1f943c15088a6c2194371e4f018a80a6b4aca23b99774a069c3bd1325d37f034ef91bf699b08119e35ac1d302fa085db12e912e82b554d11aa1978d56239f35e921dc9d7c39e97e51bc0d2bdfe93a5a5a19d95f46b6ab5f01169f85c0241be15bce624e14aba14caad13c4e262a739799411da677f4fd8dbb656b2ce54e02094afe5e6e53257ddfea26a5282f3b82c90b43736f73d605679be5d05a2d46b229bc61cc50e324e3ffbed5280f056f0389c0d940aabc9127620fb7561805aae94b4b02004b5c99a39f2b8a594119b9a63547228266a748c3e32acc4f01e5b7f9d3c700f73b1e2f7d46876c08f3d95173d4a7ea4dbf33d139cdb453c53cb91379a422bb2d30cbea29d03924b9c4a859f3aec99fbd26c4a4df38fb5dc9df47459d9ca298128849308be3a8662e99b845c1b95fbeae500acd61526d8946234827092b0aeca4fcd3cbeaa86c14b6a5cc58849ff3087c8da35cd6ebcb40ffaa88728d3af3ba72f42685ca399a815fbc994b84206ef1f19d072ed241c2800682af8097eda2919e09f691107253a1ef7285dc82bd9257fd20a6750389258409e7273e0266a71c21147c23016a8faafbd048f10a2ef44289be99e18f935462175a8c4f5efe00bccffca3a50b283c34a8ae2739dd3853e0b7ac48575f8243fd8139c79bbd1cf0838b3eef9d890617e53068918e99ce111786d5fd26360d775d55aa76b0405284b826f7ab5d19554065da38fc7b6fdc5728bf3ef958e895d992e9e70a755f1e70fe4bc003817bd4ab9dab1966e9db467f77ce6eba5b3ea662c74b606fb2925fd7119fd8cb96cd06ee75a87dcce992c0d4afc7c13938d9ffab2b2723e634a59e6f978694badc8ed7f009eda4c28e67e06fcc841f51bfcaffd9294d0e82f8b755f4cdde253f70d10187d339cff46889aa2ddc2b702de58193143bc4d42f8037e7941d85e4665ac8dcfce8052f70249efc7b1648553d1e4def9e28c45b8b784116a64c0076ba1a39ce248b185c6abf970ba5f91fe337cfc842c3d4a4e5d362c07aeac7ab73c0b05312ad85392c277f23f91a472ba0b5b1d1980a55e41f7c3658346078f368e4818e035c7297a68166bf7ba2d679bd44d0afc664deed452df52c02e00633c937e402b8b3b2c4df8599b438e27f3a8b053e889cf92854d7148a024161cfaf7423a6dc3a88d4245f73ec23f4ecfa90b548723a88361a2e5a7483bea6c0a78d2f3eef329cf21297d9b643b289fbb6eadbf0b9510bef3d17aff2e9a7e754b2fb6e012c79212bb8af363ae008c7239d8e4097eddaccf68c375121b9ce78e88f9756f46b589ee76d19df7a4f7a67d1e0de020b0e5f0ae80e38c22ce0fdc0834300dd0f1e36acd54c506b60b70f9fbb8d496ee000dd1431c72082b48b183487785a0f08dc2c50c0c3a1c98ad92090b9ea04b77ede1b1e1c1ec8dde0d165753e30a06920800b1e1d02e07ef0f88500dd093c10037617d803f62701bc130e9495f94120d5e51c10401d44e0023e9cb963b9d7a72d8ecc5d138fc5c824e3691021ad7854f2ce26a323dcac9b5474a26b984e64643be42071231eac460c069effadfe5c0479c5beaa542f553658ff3a605cd8609cc60410ed7c2182a17e73d12ab89691ba3d994c4fed9ebcce0b6058d9a792ed4cc2ac86ddbf301350415507820ea11315ae8331eaf39f48bf1e002cd95afeac408906088eef3a8bc176a90c4a1e0fc970bb538a5c212cbaf175f088da14e898d48c18b950b7bf96e66e3453ec3d73475e5ec3d044a55ed808b2dc04d8b103afe9ccd6333b6dcdb74d0ff174f8ad036f48fd97e19d48acc83a682686b0243c8ae6ee609ec5bc628b0e95f24efeb7fe546377c556ca739e84a6834506f506b1e6895c55daf6f5350bd4aad3242cf33aa37453a1eb59f6a6497b1f6ebcff09ab39cbe098de2c29f1dd5ae48f8c989efd392fbca2a5076a646831704eced09df22e2976b17286c695c9b5b90bb14ed4684fad8ea8593d451f8cc1b5599c9147c3ced289ffe98a2f80303c3d5232b5f41494b311298f792c9636eda75f45e5aa9ef9595778fe8a02f82c2a1422214c9932cdd360d469ea546d0b43c9c1f0ee1f2d47eec5a0c872078320ec7fb2d6ed67d8cbcf95a768db6567a25423ef80e9d48a8269172f27112930d76d3dda057e4aa51432c1fab8d017dab9d225e8625723917bdf677fb6133f91ff20b83adbd9c7a767d5bc3bc87da7fe5c558e0a6bc88135221c70470c5325f0da6c1458b04d803dd18a159cf4a8861b68b13dab07725dbe3f750a23c39f9df5eca1206efa2e6df4bdc82f361da58047ae454527a906c8e1f7c94f90a0fa4bcc0215222f0a7aa02f719245c4156e9da136aea833848ee9b390288aced0520e4514cce75954c0b97f998efd58042be44720e599c42a293ad62f2c933feadf06b1890da29f9e872dc20c0039b9569c2cebb740c5036d2b960707256913a9e7bdcf2a6df6ff4128a10ba4e63171c271f0cdbc3004aedaefd88389381956cb222352a5620ce194a0fb06fe29b6b8fc8aa50cc95c47ad9158ffa52f16267d1c4dcaf12dc88a5778c6c9d71269fb9a569c59179c1e3435180fb5d6670fec287a25c2abf0c78c1621ab54e55faffba587e9224f2c279861499ea2dd79bcc27c98d4f86e457dd8419bd21c2f006455556dc49af198b9364bb35b4610c975e9d3512084dd785f523caa58b0a32c43e74f4243f376d8a6199ccfe4d947348238572c2b239d32f290ae3059a7e98575b01411699ac52dd1ba2688747f1e07dbeae7346a63d395b5052ac260ebd4336cf764e4acdf9b44e41c1629bbb262e8aa2a8e974170f21d1b2a0cc54bef54c80ed7eb7ec19ad85d090181537c660bdba58626c20aebf22f68b60dc0b94c257540bd428f56333d529fe2cbe5309d3dd9a965b03d1d9c572d6bfca6e9f1f87d71b09af3187f0c4254a836d11badeccd7181aa355cd0b883deb86a1fa5ae57e6f9b16e62fb768f492783aa92c2d0ca3184c2b671d64c36582c2b0ac09b2dccca34571967ece1d117c547689fc204a7770fe56cba5835a8bbed8ccfda0aef780cf510b6fc54665c4863cc632daf9a692cd83187f29691a509a80dfcb086b68da1d59d47c57aec42a1e51580839e7494b0e7aeaa7c1c8b52b563dcf8fc3f9d4696c9cb93cdd294bf3deed17a0ce4dc23c9db8661067a5f793d11d740e607a6c5409ab0a7961c89ff075539b3e2acbc7255f770f7f129e83d5db1440ba10bd043f410bd8d7e2acfea5d0c0c73ce5eb0afd302e93c26aeee38093577eda3c4e82cc38b3fbb43e4b271839d473695c460a3af19f212c4910a3bcb50cc3567107a3a2ecf6dc1804a88b1a1a724abf8b9146a48b59992b88d291b2f037e8d43d6fbe2b9a7116d4b9aa5cd4bd5671c042527dd826e9a108cbe9ab4e660d54c542f462fc7ecc5a62f764a6c3fda7e59cb02308903a40d043a5d3bb25b208a4ae21c2515a7ef33fed0e8362cb42b15b0d4d3c7f5490278ea24abc37219159b860b2c5e4d34529452a60d0a7b4000da120800682b0100844a5acbf0f0422bc27c93931ffa587a12b769ab8020d8d42d3ed7f6cade52262903880aeb0a050b3d3eafa9214a46f86c67d55ea92eeb3dbc75eb45bc750f5f7f7b33697c5d62e1c9db1b2e7f38eb503d1deceed571ad8efd5677ec29766fd4fa346ab1f9395aabd7940606f8ea411af53c1e2c30f1204114c7d90b28d4c86943d6507f907dc2d372da9050fe7ab5396da6b090c34573a9e86e140a854229c1907bd151170e99e61b0fca6b920e3bbc2d79501efef7e24543a6642d25041b357a74bb794622554c37a642baae7b6720553655910ae9af672cc8faa90a4908325555f97b3d55bdf0d73fbba31d65827607cac3940254470d134dd591991a195537b1541d31418a6e84428d9f9baa5ba3378baa231d99aa6e4fc5bdb7a8d1aba2925240bbcad6f65555c45a5342400f436fb01de5b92cd28e72b1cbec5eea82cf45178d00f96ca68d2ab3b7900ce451a66a4c78e6553995d35f551a325531a98a54452a9bea05d453ced22849239b90355a4e9b27694fb7d6b0da8f7d262a39aa4237dfaeebee4aecdda6db9482958626decb4dc83467a2eece51c894acf520c9268d1ac9b5bf374776493669f492447fbf7c0526698d6205d44653b1c95f261277495a41a620ed495ac39a0d08f85392f6d7514f17b5ab4237df6a24e928b19de5c6c831a9c6d076b5a73f7fbd82411d1b3d456329dac5eb26ed6a6f91e8db318acab7b72bed2adf9e8d688ff651a38d71b8c649b84b93df9e09ded9e35c6e2c06ae6147590f5d54f10cf93c7b920f43936708ca43c700e57908f8517e44f528d3af87264f08f8433fa2fa30f4ea491ea736c08e3243b01b580fcd102c8f065f917624b68867a110ab8fa8066403c7ab689394c77ba1ea89b4671e04dc50def394c777afad3c60b612de2e76a81cc8eb618d750dac3f3e679563bb3cefda65b148b26be37d0a6777775ddead42d86b0a5f13e4c1e3565b8117f5c717f5b6a9b1d13d558dec698e4fef2e575776b1bc15cd7ecb5a77644795a12a87376e4ac8bdf7863e1556832aec732137973925e45e8b5317f88326f6f1cc221ece8261882d57722e01653f5e7dd22ff7d7c5d64f6965e21d5b55769655a6bbb1a6852b19ae537a70aa9087c3f138628c31c69e319c6fffdadb3f9e9cfdabd85d82f6711c1d070f6ef3e56b98af4a2378021a5fe30439dc7bfc0594da004700768c01100a9ac002b95c34dcf4af0b6ea534b0676ac8e868d038e2c0eeb988cb23aa1fcbd4daf7c1d8c558003e8c4fec3f18ff608c756013636c622c00eca90f76107f18e7486dd09f5390bac0c7d82a9558d9692e71d9e93fe51296ec343151f7f05c14c0d8b419ce62cd70afa23ccf3f5cd27b9e7eb614d7cc34796a83f60ff78d6958538e9406ed1f0d0fc13e0d33b59f9a4ec3bf2e0d4bb3df70cf3fa62f49c491d2c0f2f0f8d7931a92fd1b338eb27eb61bb33acf51919f2d4745ea78ea82fed1ac8d66333532fee8298fcf8ead20474f7178e99ee3a28615c1e1ee9ee35afd21817b8e9fd41f9f7b2e7ee511d5978ea394a0b47f23b581fbe7feb9181bb115a4ea41c7579029ae652a48177f8c3f25960b74e07011c7e821609e10f01f39a27a6c7ae938521bb4573304fba3d993dac01de7c091c3dd4bc7517eee1294f5fb3343c0fff911d5dbb0e15fe9d67b42b08f7d00a90bb0999afef98ed71a3456323076771c65fd9b3a623f478eb7e15e0a03d37d5cf4719bc280e788fd1e0f014be0250e1ffd88ea47d3adefa4367097c00cc17e0e5fa536681fcd10ece33053ec3e268f06a6eb701da659240712fb6e16c1e163fdb24c71f80d274757a586e018eb8329377934c8e19e7b6611091c897d1c9ec32cf2f94e9c4743ba04a6379a1d875904bbe73d668afd86ab521af0b8e739a921d864359a5df4318e290c3edf71b15ebcd368f6ec374ab0511b359c65dad4901a8e7dac618e3f8f713c9ef158977aece988c73324c6c01cabe7e9f8a367afbba751d6ff524f8cf77ca7b45d97e75eb8f2647866da463a1e9cbffed96ecc13a3baae47f9bbc2dfef84bf9e63da9c3e65d68c30518a712de7c8b469b40b36aaf30fcdf4827f2f90af2ef65437531e8f1bf58cf0a81efe7266fbe020d60948a511e8fef5556904413c92bee0e729926bb659c4f35600363db36280c4d6fe5204123f78fdc845d23fa4bd6d16b17ae30f448db5d66a6f8dc85adbdde402c6d8f38a72ce20a89b8242a144d11e5149a552a99c9c27194892d4d1b1596bbdeed4323690498a1a9e85bf3295399a918298a320add7310cc33004bf0c7ea117e2f0861ed89ee781de18a6ac4784e8791e18d6908b2f0ccfa610863704515fe88538ecd08635cce2312094750bf5047cc37bf105efbdf7e27b31bedfbdf8de7befc5f7e27befbdf7de7b2fbef7de7befbdf7de7befbdf75e7c2fbef7de7befbdf7de7befbd17df7befbdf7de7bf1bdf8da7b2b198328e28bbbbbb1eddab5f6052362af09548a870866fc40efcb20183044a174210ae5a13c11b37adc27d441226ba39e077aa238829e0882e07f1e3882a9ccc3870f1f03f001e6ec8149819fcab93707358e21826efba2b0c7eaf1aa1301d5cb00539407a0f8d56d3b0855a82320633c63808aee7c5dfade91d625bedd035b0108f547017cc85600c4ee68a56f23a0c9c4f70a8c05642c71019d2f1820951852257124070910524c1918bd2011973480520a21ecb201f00811b2111cf88ae880e801038c50800f8cee830020f87288615e8f0f1f8d8a11458b5fbca387c5ece51cd0413044a1f2a73ef2d0114328314ca54a0f592c166a1cbfd4e840ea0fd1c7688a9f882aeff7a3b210af6dc538e7437da9140647f292d7a5424e4e0a0421d7b3abbaa2413c7cf8f031001fb73f03c138cf3b4c09f91c6571455d1a5d6ed23523f6c598021e3c8074ca870fec7dd7c73d0845bf3cf60ed973532c0b7a17278ab56bedeebeb76ff75575372ec2f762eb9ec3bbd6c317ace9bdf77a6df4de8befc5b7a2d5d37b2dbe17df8bbd6b2f06bf5befcd79ca570f7bbbe85d8bb13941156a6b06d91db78af9ba0603f587078201431411f8825ef6f0873d2f443fb542ac388ea99ccad1e57c9e73743bd5879e8aa80a3c4f4194efa868a329ecdb4f5bc16756bb23fd612bf0cc5a77a4a204ea8feb1ed80ab059ed8e6b8280bfc777c5f5ddf1aa310f520178e079288a9e70531b90167f417a9903dfd7016fc77b1ec013e011aed0fd4007d51f9eb7f7e768be2ef4886c6b0168a02c7bf56cb6112409829ee771856bbdb0397ad657252d7265c830a475afd65a2b4e7732fef0f85e755b85aa637c31be3b3bab1ed6fd6e6e1067415a6f8fc5b29ededa550b89366adaead368f58b2fc61763415abfb5d6100c5565f2158c6f60f9f07ef8b2a84e8a48283252329a214c09b23b858425dff77db30fdf7befbd5f7fb5effbbe99927befbdb7efbdf7de7befbdf75e1b5035d4bb5fc0007e6d3940f1188fd18b2a41c18a35566c3b58d1c606292c9850849338414a5f10650f3432c09a2f7ef001ca12242a325c74c409627ae42f9690414206a15d512204961fbee8e24512b27e81045bcac38be745999c7befbdf77edf7befbd18e3bef7de7b2fbeada4230ee544d82111e18a2720501eec3ec851e0032c683790e1504e841d1211d41c794353447097a6bdeec68d31c6b8bbbbbb717b2de4ce1ce43ac011e9000ba4ebf2daf3bcfe42e57db6eb02bb1b638c31f6daf3bcf6babb1b638c71e7561e07b90e70443a5033534303bd6fa7bbbb1b83b831c6dddddd8d7b0d2ee30f7214f8408b265a1029e9d183184328b13303061c19768169e604080ec9026edeeb60cdd9318ee92635e19892908e6e36a4a39bed16dddaa5ddd92dbab43b7bdae9724f3b5dae09c794d484634a423abad9908e6eb62eea5ad37ad6455d6b5acf9e76badcd34e976bc2312535e19892908e6e36a4a39b4d072576f69abdb39dd9225bb3b37e7adaed74ba5cae2655261653c5e5e06a934e6dd14cdd1fa32c94470e0f1f646db19a29380364918f5939a0ab1c3b595e5779900ba2fc96466e2e043ba447b7290d7a7c1c73ae5f1e3d03493ebb8747b00db9a9cd0eeaa0dc7f2c7a2337f7a337fde7aad175747adccb5404a457798e321dc1f62a1faa32094c0a481c5e71545a29a3e19d1a32e37b4c2b34ca2a53e1dc4a0d2ce53952a94142e4e6aeca3b25c40a0db77dce3dfe3eec412e2e559ecb8b89a84a0e3a6858078de23ae631cf961be6b1991ab9b9c7ae2a39682f9e94dda2d75c31ad21753e9b356ef58727e69039a555e95ac8d9714a4878db23574c2ba6105c31ad78b894441a76819bfbac72eb1d7c29212a55095a211da74c10dcdccdfdea8b39da15d38a69f5a51c9b98238da7c673c493a561feaba6eaaaddd8d0aa89e7b69b51c3a7aba6bac3a383588d151aa38b3d5a37a4e84303c41a4937464ef1a9ca075274f18ed60d03520fc8dd35e7d136168d4539e79c5d4c09c9e21dad75a3da6553a5bb42927e632cdd4a4d461a8bc6227c2625241fb18ff2b0b44fc5d6284fedc64090f546b2153274946acd5b17f10a4d8f65e37cabbc75d186c943c4869d02474b92cc862791b51864ba6aaa3f74ea0fecd6574e359068d77547dae8e28c9c0f9918691d705071e3ea4ba328902bdc8a0908325d3531bdcd717063a4b3fe55ba46b31399565c4803998248a4cf663313642cc7ee65dcbb21ef7d9e1a0f51a336f481bc6e73254f76eb86c4446c38698e60a3b1c98050a6d2a52add583416854f9029ce3161dc7535356aeb6ee8ba6c0f64ca534bc172a5ab616d9464955b10e40c1bd9c637a3ac71745ddf87e5fb720d1b3358356c8858c8fae9aa89870a8fedc668b8e5a1c2637b2b647fca537b1be0688586e7d20a79a3b98c86932e8a631522394e7a129998b790d9d3a41b9be1df8c12235d9765813a90a94a77033bcb6b1c355ac32df89955630669c72ad9a4d2a86599aba6ebda81bc65999245206b2c1a8bde86b96a9a01822c937cb35e57e681acde68a3ac3272869279336a28d154e96ce0b1c477a4512269175871e7804863d90f72f97cc4393f7e2b164e48553a1a695d4c95a4c943847496b3cc11584ee67812594e1299253160984822c4ed30d14468b36da2bc3993533b1b9658aac10b2f4b33b0e6830de26c07a72a3c966d365382c3c4840e6495333cb78d72042bb3b13ad3a85de53c2fc874f5d957b9ec9e9dbcb11a9e3da784e4d405a228a2449490ea1525ab2be7718864b14a1e222c9fe133cc11781a506549642c93a70155e6d765abcc86cc86a7ce9a318355652c2f91346a8a30349477acfc8148166727579377f9cbde9551cbb937b62f51bcfb7d5fcebbb27f972538c2526218d9f0c0441b1964ae77586e474b349c61024a509bf95044d2d20a4a3c09a7641a74768e4a5022860d3ec848574d3525b6127ae8d2d3a0ce101a52a3d5f36fccd80b17a3f7cc0a9218fbada923374e9c97894778f74488f1088b2916e754bd9be5e0c67001b726a54aaa9911714a3e78810a8fba58a22334eb9c1736b517724e52134706ac9445ccd19219a21af20727dd69f2e52ba925241528d5dbd99ec2b031f144a51b8b1a26629ced052f50b9a22643a0c2d98c8ab802172fe04dc2795923043e524a330226c47b74734b4e8cf192745c3c9133f3d2a40cb6795121079d37e6ee6e8b875352d2b485eac3df9753472a38a5abdc5b7bf404b55bcaa28afd3256e91a5697c2c0a9916362246408131d76b2cc71d18ea913c8556ea7a861541a26baf59d9d2a0dabbfe329b7e1d6776837c6725bc369b80c1d177bb438a7446b6a3a53494a28706129d170de97db73eb486e8c9eae6edcd899dd9892a6c1720d5bbdf5551372c7a66137c2317bde91a1ff7cec410e353ab46a02911a96e2dcafd434cce6b0d31092b1a7bab2db2883aa2b3bab04525dd96bf87c761a65f6196597cfbe538ed5957d556634bb58e28ae66c01110afc88e4c730348f8cf0e368aa768d621166d8a65cddad9abc192a9deeedce2ecf98bd9d416bcabdddb1bdddb9bd5d35ad9a5639950e692cc239bb53f476a7f67687f6766746d2deaa9edeaa766fbd0779ad901ea4ade4b878ffcb3157677ad5d4a86d6ab4be159acb48cf9eeeccd29d1a08de9cf355ad564d78d53494315e9999f575298a199c3d5d35e1bb6a5a9dd9a1ed10756c655b3935d5dd8a0d5e7592136b65e9eacb4376a6d2d90a2a2c672bc86ea97c6a95a49490e9aae984269fd69d4ac7536bd867b193e3dc971dbbcd38873dc5b9224e3a134810b04af72da58b4fb189758d5aaf2a1dcee51a5697b8a4be3203b614a27a432e7d49f3358501f93c17d87189cb5f8b553a951ad54ea5ab3bdc58f448ac55e98a1a96f2d4462a2a5dc3546a3a5665e810c601019140242ed8a9a63e13e71ab5e90ad71a96ae9a788856ba1b1baaaba61b53e9aacb7abadabd6ad50405f769dd650066cf6e6b05a067332d83782f901e08a8d1c33274313b288a55282c410b6bd3828e55194f524ed263b650d8c0b46bd2e998d4307d39a322dbf1d722c6f65e265c2ee734668c919dffb06e876bd231e1c67c3bfef28141a616c784cbe59cc6c4c9025a7953e50d95373d0dc36f744da8fc978b3ea07b31550259e5a9e822a97abcc7e703bfd2128501270c366e90dc1cd994f5631cd21ff4310e3986ccf9ca2485ca8366caa3c3e0f2e9bd8591e5ad5fa38b74b9bc5d72b3e446f7d66d135b942281bca919090212f2af0e57ea0e8b327129628c3deffbbe7b714e7b904e6150abd0e70d36087a97310e7999926e647a6f49b9a660adedf7af51c352dc7f8dbef11add233183deb5d9cb3992ef1872e72b930f4a5e4459db653f06fb436b45d314069d53aa37647b6d34a73000bd7d4c6170ab6d14ce01cd147be86da6d845ef41b5a5a14c561c52c8380699c720b3673148ebf6bdbaacdfa41b51961741f37e1fd8dd6d821ea4bba88bbecd22281753f7160659197065a3d9298d059a3b365f7d1483bcc06290f3a28b6603c04f487b92f74c7348f586ac468db2ac3f796b59d6da7b64de5ba3d6ef17327b41e2c4ae4183587d52cff69d330882d7736964e731ae461a6d8c516c722e94e8d64554f9c1d050a37d03fd831b0b1d3453948b60972141238df6ed45a781a0f56cadb5d6ccd988f741a357169a77775d6dea8b9dd20034027afb0743220a5582a1d71408ba4886854783eca083e605ba28a76a5f5aa335dbf783984117a3ee513fefc87bf3f41a7d23351733d7b0f4223553c38e1aa9b9f417ebf42d5adbedd6e31019e9a2d07159ff03bab765da45f5d6eb32516e4b235df4d57aedbdd8ab6dd426a1ca366abfc1d4489dd4e5bbb9ac211b67c7d82e1df3199b0b8308c4043fefc3d7fbc09c1a193f0f5fb36218beedb57eb67e1fcf05f6831efccf83345a33f669d4d65c6bfdaed76c82d5842f7f9edeecf56ba74c20ad3708ea442f6f6cd62b1394d9572628b9a7e02b53edcc5bb256202a59e232ec9e07e91eedb8cca07bb4e72dc8dd75d5259ec0194963d5bc08b55d570573bbaeaa1446ed7555290cdab74740e969f7ed1674ac650dc38b638630d1352ccb23e9cf00d682ac2f8a4398385dd18ead84d6b0ca54f4f4f58730716a18cf75fbd71cc2c4e9af17a2586bede6e183abef503b0a73c589587d528baa317bbb2ebbd3f34b5c16babd3999e32ad3e698f606d240b10769698dda9abd21d99b35b25cde5a9a0f4bb34d80b84d59a376d91b15e07f61896b5fad624a120e4278d1a2b342f665c149f11fd83020ffdc9ef950ddce3ef54c87ffbc95d8dbf79dfeb9a5d99a2db236a2fff07f1ff83991effb7c48e9bf2f831b036d3e9fa3dff77990da7f1feb63e10d9c333428ad41e383ecfb818b0ffff90e7e9998882bdea5f42e97cbe95d2e228a1e5d7a14ad404026052488ebd2c24b43d8f0277832c9fd797221e2b31870851b886ca410521e6321b878dce52ec13dfe6c130f66b8a8b04485872e4c7c0873151d02280af07da8ca34c32d08112cc1b4a5871ec27c3a416ab9f8b5beef3c83e092e3cba8d4573322b7ea52102db84aefa0740f6e0cc9115f5a2823461632dc202b8fbe5432b2f265e9b62c4b9f86b5bc74b4741ea5fb68588e2f3dc8972f595f96ce2acbd249a52fcbb2d4c1e9bf1ee4e969f67c9633ec8f13839d2af4b9b773799a1df57439fbe941da95ddba1cac3194bbcc343b6a7a3a6f77e67c9ae3977b64b6c708ebbdcfe687dba93f30a85fabd0e99f833ea3fef84ea842bbebb2eee93e5cc32c6acefe34d34fc9879dc022de80d4040e2a28e1c0f4d883b0f380e1b15380dd0790205a3c760b32685855b2e2e6b127a061e463e72085c74ea4613a1e7b0711f000cb63a740c3663c56ba1931b4e4b1236918001ebb082178ec23340c57da15219a34ac8ea9b1f0d82d5155cae18ac76ea928e940c4e39cc7d8b34a554af856ab450025496552d257800b266e46f064b704c743fe3e6cbffa8417678ec66853660a093be8e4a5284fbef2e7e7e7c78310fd8f5bd0b0d5ff389186e51fefa06355f6f3e3ac9f9f9f1f2f3a13fee7c76b85f5fc274beb97fff10c1af6f9cf87b19734483cfef118ffd85bb6b72435ec5073610a0c5c60898325e7c318e31c627cc92cb079b3040c106f48506394bffc53dabec1ced03b08dd830f86d47ce8481a267e18baa585f816868e8661d884860fc10fc3300c43191f8661932b9f1de71c008c557022c0638c31c6f9a6020f3d9acd1150e0425bb3136409538609162558584296823a7c4ae6e0b2cc39870a28a0ac6f4894227c28d3831363c0e400665bc3e3d2ccf9e8fbc23005295cf9c886f80664a48d511a325eda244d71258c01b4823cf10d1f85219334132ca5100509b26a4145152f8c41c306ce0ab76c5bfee3622ef34f99b3a7391b618c9a69e8d8c5b0f47665e9a909432fcd3034bd9d49b65a3438fff1fcf77d4b4c5ef80ff75f3e6a588fd4d7c2926ce61f33e7ae8124adcc7fe77f5fbe35eccc454db34e56b77bea599bf76cbce7fd202559268bf3e1bd1aef799e5b250d2bdd734bb3355b646d25bce7b60a910e3cf7c0f30f86acbc877acffbdcf33ccf839879cf2d68988cf73caf07d2ed34f110487c8f0f1d6cd838c687be131231e643ef69980e0f2d186b6cb7992c0c432e4d3e3bce397369fa2ce6f310397cf69e86819f73ce390bd1c3fffcfc04a1c59740be2cb37fce484c3b9490da2ca1b4a54b935210540880eaf05f971fc92f29046bfe43c23d11ea13508f186e2082a634030a3b584979368ff1615c9666fa7ddf67a62c43307b813f6e813e80d3240a192a5694708343b6f9c90e3f5e9a29e860c52f90a4cc929f268c9216242612f40e40f700f40f401ff2f2a0a5819e01083adab19a9bcd664b64a0f3f01124ce836e41c3520fdec01b083a59e641107411c025a4261584d5e9c3106b41f31e99a51068790f096f26f372961fca00c1a4042287a42520b278fc458b1627e3240bb0dada7b7063b8ca88d18ac08236060c4e9c6ef094a0a409310641f0b318a481e105141ba498c1cccc5649f2c3952614e2b4694237c586d0fb0209d70af009ff7d599cfcf8f838d9c4fbf84ec356efe33e8efaf838cb67a9cd155cc9e4f0d84787a33c74e8f0206f5e875bd0b09dd7e1441ae6b90eef40870e67e9d0a1838addebd0a1c333d0e1558cf796aae81223bd00bce7e1db8d793a342308438517d7938f2abf20c89a12a223c8ea082d4b5091e214468b1a72d4f8d187ed1552bc97e33dcf471277b23e9395fa63f4fbaa520b56420b82686aff39ca51a5a72b53f2314b005770443078b1658684ccd2f029fa9882c7d8959edcc0b06d208f20b1cc7e5f6e88f7dc349d1ce24ddf6958ea4dd351d374569b5e891e37b164451a2796ae20c289a5345126d8a19e95127e4432949ea7f86664d308e1a3867929f8987c6c01073e7834ac2eb1e0a6e93f131fe11b19b2be5d723ac207df1a968d9aa88bae37edc670e969d79c1a16ea76d7edd3f59e35ac7aa96286fa7c43e21103840d3934e1e6042f64d72d53c3aced2f5315bbbff9414b2bc01420b684a0041c5cb04176ed0c6dfec6409b8d4877e0c107435660399fc18d85b3ebb260d375a19569d784192570c8020834b22bc3df29bcfcfd1103061a98d0218727b2c430c5935b69a2b13d4693c4633054143df69e86d52f8fbd50e1f4d87d1ad683e6e8afb75b2ece87e58761de82b478e63dd166355a51edadfd6c3a5d0e88071d83608a1df4742068036d623e3bce59a74689cc0dfe7016cede4e11c303fde7ed1a369b7d8afdf374f8ee66b3c760d38d793a4fd7f4568a2828780f470fcf0d1bac1a3466ecac64e890aa9cd4285a6b515e0e093cc5eee9bc1df6d4ec1a864deb2936bd9dae51bbf312df2428f1d151cf8dc776a3c8468a6f35f00d97a5751d1c99e25b8e8f148f11153ddb2cbee96aee4bf10d9b38c982d9966fd76553cf16a59e2ef574f6c8d3d1709f7a3a4fe7e93c9df7e4ed74f97663f8765d331b98f4a9a7f3c103b51929dfdeb6edc51dc8143c7a5bc3f6a10e10d44812de0b44174ab0641f47dd0775d47dd0102dfd3ee83e14dcbed6b3fb783ba4b5ddf762ec9529fa1d2406f9fcbd3c2c1881bf6e47b036a851d06f69c487820741d081fc751cc4c3c76b040818a42b6864e7f6f8e80f631f2f1eb9715ccc1e8765cbd467041bcd19b49e53d8da46439c7a636cd39ec718378a3f219ffb8cb94ce50d5285507e51407c2461dd3291467c284039ea63512eda71f4b0b4660ae4c3d05b8b371afa65f57ce822cbba68e2465b548d620683b4ff993cd63fb74e820f3af8a0c9a301e89e83ee994850a921966cf4826b86d6da74fc3044c3d4081014cac14651d6d68b4279902b96a89e1d1cf49f8bd97e0df39cbf268e2ae48d70d1c76e5e2c486b3d8f3e499029f9f6de9b1d099f9490eb9fb5d65a8b0499929fbbb5b6a70a7deee33f26322559f7de7bc786d50b6c975ca6484c56a3df07b2d27bc97befbdf7de7befbda1b537f4f4de7b437b9d6485482e4bc417e38b2fc630563f86e16bfbad3708f6ab35ad35b1111f6f1d9b3936d5e31531ca0b5b0bcbbab5bed3688bf0d76435cc5e93557aa3990d993a1233a2386c7214c411ab4fca93f4167c5f167336b263c520ebd7ff8e2079889043260f9114e9399e44965a7d44903c62ce0a9951eb2e9ae9cde5ec69dd6147d2e82742c3b269b30f9522d8546562b96e822ace8c1a541858afaf8b23d43653ac98c96cf82d8b64afdf290c6ebc4a07861cbaa10a63d5448e602bd2e3f6bdd24a8fdbf05b862df67b3d9ec1f402cf1cfd1301896edc2014bdc33cdeec3d39c9a34a0decf7207daa722337f73d9ecb34c9f7f460afd8513dfe7dded8514e8f933c463976332d15501d8b7ec33f3395e1d91c42393645c0d93fbf616a83ecdf06a37bfe8d9e7f7e3fcf558e0071019fa97a9200fb5786a1e7116cd87376afd1d1f43cc72786a6ea8994c06b6a03d13fb388e8a359a4fd337273d93471a34654eea534e819d2662d4d24f7abdf30b10c13c97d9402500aa83805c163f78b25f09cd405d871784e6a082e876eee7164245e4ac7c56fc49e5fff5066fa816be2d14cb3db7eecd86d6a3d73a8d1d1757c4cd549ad8e8bb7e99e6958756ce2d0c512bb4d5d60a6d9835cdf00e545b7bc671ac51b983aaecaa66716d1f151c71c6f5924a541cfe735f5f5f83806d9db514728a4fa83f5dd4861ae3dd485bb1b9bd1830f5668544c783246d61e3ea1663796c436c68a11488163c4050c593b8ad630ab458da86132da5154423315d652a48467be3dfc12e23a6caa3f6a7c7b9874636d0b67ed21ad3dacdd58055482c8c204cb175ec0206b0f8b1a66b9f8f6d0766335cc142c6dccccb660320259db2d8eb28448ed219786e98451614d429300e7db4135e0ae9fea0f1adf0ee674ede0ad1d3cbab1244c5ca8610cd2151c0b6b646dd57c3b9874632e2a58a830a1a104252e64ed2053c3ac16b8314ded2028a5c22c165850f976b009586b078bea8f19df0ece6eccee72527b66ea243634f5f045520a516c9146d69e9b1a66b3f8ae5e60b10608295c96b8d8c92c163b364f0df30c276fa9301b260c976fcf460dcb48f547eac66c53fb976bff740d33c0b77fbb1b4bb244c99431a288e182185a64eddf53c3ececc680764762b459d292858aac3dd31a66d3d4887251c33c536998990ab35bb67c67befdfbd2b0d2db3fdcd7547f8cdffe25dd984d6aff680d2b6a58bd35ac1e65f990da3f2e0d93114685591a68f0e07cbba7a6613fdeeeedbca7fa43fc762f7763f6e6d9dabd5bc30af0edded18d55252d434839f3068b2b40c8da3da486d92bbedd4bba316c4411557270b3c5881764ed1e53c3ac15b8314dedde9986e56ff7a4549865629950f976af8957437dbb37bbb6db3153c308e066562823c40f51f09046669dbe254082852cc2a861634b41d6b68a9d8e4dc3c027380ddb526147bae062848f3052fde1d9f6ab6b18906a464b0a3c9c61d242420bb2b6547c3b9edd5808b71898e440031c294cb2764c6b98455323c245557c7b0f7380992f17d7f8db833beb0abefdd66e0c0815dd089018a30a5d17b2f65bd4309bfbbea00c97384d461081d342d6768a23a406bfbdc3a8b006886938dfde6a1ae6e3edbdeba7fae34cc7405dbbacb7d3b7b7ad7f7c2791e14d164540b1d4c5095a646da5f8def18407272c4a9ab00085cc46f1ed8d6bef311dcbb2f6965261031800956fef260dd3e1ed5d6befa2faa3bf8334addd32356c00dff54b131fb638c105db124b64ed676e0c023a273cfcf0c68cce06595b28766c9eda2d9c8685b0b2a2d6bbe4f2edd6a861a6edc63c68ffa0613ebe6b44b6a8c36f0754d88d7af4470968ef20e6812a37176eb8a286a42e64fd44182e502ce1aed0b2732333f31f0a84a6401e3df3a8fb68d8cb83f0add10984ccd7ebe54b5ba850e67086a2497a30c343ad88297456b234d5353aafa027b8472798404848c82302e25f8e4127fff2f11525cdbfd009b0ad31318119849af8662a11d1fef57ab51c6db55eb87dcb2d6898ceb79c4807ad56ab8a49e2072d4ab860430d5e642d27bee5e4ee5bad9667d070825ee4bf5e5e5c387a14dc6935b580c82749288ae65f60ab457e8bf5ad9b95265c6e439cc9824696fa97f914fd96d86ab55aad96f36858ab25d46ab5ac97285d70a02889a2680b313c1a946f2ff0ad8332f425847a2f27570899f908257af2af97833cfccb472f4470fec5c472b95c58c0f02edf69d88c77b5dc2573a18fbaaac692dc94a8e04185362980a942867a8d1aab3931aad8f2e58424262419ea39ea0f1b7359daf32e67350c75971017584351b456545b6169298b206496cca7ac47fd5134a75551740b134551d409e7797a1020c83f9dc879e6f33c4f27cfd3757a063b21764f34d1051610b52738bb604d97282a94d0a587db18164e38cf5346e822faf365a2e8899e083863948373c3d1f0a4092b4d4ce032050b6db678418ce7d2a1e8ebf56a12dee53a9fec6aeb45b2fcd50291255b53a0f9769eaf1c9fb242b1e5028209b57687ee5c353c00173233f4d003164d4ab2d4c37c8a86c0ea6ca02827485b92a288c20c162f64a9e33e453d570e7f0605c9e0c4bb5cae0ff0b0850c57aa2872420926c25a132f333d1dcceeba552fa40b8636b8344651dca01903264564e5c7c603d34c76825e64c8b2caa12f10872a4922f8e2cc116d9668018bcb55e623d751bfc0ecfa56b0c9d2d35f3730db4f4f7f99462ed3fbf43c4b8c6fa7a7f876e23ffdd3d3c4f8868d6ad0e251c728ea72ede404415982da1ffd4141351cf12ff45faf12a9160414272c9cbea0147c114a3510eda8554d1650be6002072974584209f4f56a2314cb10823f9d8c99818a3236a4323438f9d37d4e1ac4fce941270f5b0e4abc30c50c453124b1b37ad9a02fc8b85c65bed91f15a04ae82efef57a251101133eecae6092f48212123a51dab8ccbea175c6f0e5d18c4631020523c864d982858d094551d4054621ebbb3cc5b7298ef8d19d51ca759142094d0d407037966fe7cf1313aa70618a1317b67811311821175f65996faf97a58dc0bd3c71e151147de96011436e0c151a567062e95352b42dbc8482bc42f1288ade18a83bcf2033491322a260b305861cbeb0224b49a54f598e82685093f3348382c678d4318abe6a5050652325090c23344a6974b60b088587a0a0f3141202c389178a2e194386a4a22a2aec60408ff8947c9482474f47511475e2d1d70b45513633b7fde93b2c366bfef49e130c22fe749f86d94069243811c54a92130f4646a05a38d3575c380c26be60f2f14ae116de582f4af002f72889512376f284139a8550398a91b9d485520e50777b14f10a0a3a4fd289cbbf5aff7ae940d9799009ea5e25b87b7990aea2884725781445ab98e2d1285e41f6f50242e9083dc9e2b455d8ca202ab719151688a0783346119f92143c9111a00e54d338644c45171f141404ee1a8606e53395a144090a2ac11da80bf2d705609009eef02de31b56a202cca33a1e453310d0143f3c1090fb34ec74204781809cd531af35fc794a41e6cf730a277ffefc79a684005dda68aba0517cf140404028d007545faf289e78201b0f0404e43628a884228b2d3ea4d0844d1a24590a267d4aba01325f26beb5dc1e81a368e2d1fc28ba43479188561b1599c8d4c3e1909080808080805eafd7eb05040404f47abd8080805e4013b8a2a64493131276655e40a8cdf64026908badb2ccb7dc3acfb366c3a3addc4281bc8b6f05e05bad4c6b790a3ed0d9020968ab55e6a356eb9ca2e651c728da3253fba8506632b3c4799ea717191e758ca22748a6ce734a131940e7790295e7a93aaf3c9125cd1561942026895304e7941d96a61042cff33c5327e25314e5f2d339384f203fd9fc69a6465a2ea265996f28ea04997a3a7cc346e7e9e91ac6f3d68180a41809e05d2ed44cedbbdc9ee79815c440218531a8b8204bc13f87f894fc333c513fcfd3ebe96a0160490aed5114cd5849c37638764c7bba31cc03fb1dd3b09663bf4d39dd8ecc63bf6cf26d827b74916e520ab708b36998d0d39df53013e6b15fa286ad743706da82704d39374e0d4b21dd5838c3a863efa2bef5d10a8fbdb3340dbf743bfb84bd674e7479ecada456c3a763b748d86d520f1c193463667886811cbba5d91a8a8c093a8f5d841bcb3bbcc32ec71837711b33b8b19cf3413116c3c5e3f1310e8bc1e1b1efe01b004c1e5040f91d3b76ecd8b1239b71fa56d0b75aad276adfeaf1ad2794bee53dde3283c24f30c104f78c1644b6da54c30b3916126ab55a4e88f9a0a0209302126c652564d63cea1875b04c97477d44959ca0f228ab65c15a8d0cd1bf1cbf5ead56ab053691e54f9f3fcfb389a63f7de71cd3c39f627cb773f3404040b99c531203c400c0b3a5d8fe3c332ee37033fcc099f9ec3bac30377cf69e30617c769f8609a17997f439d7deeece5de8c4240615b83871c3c57d9c39e79c5952521686c74c9049a20c1760f47005872512847862420b8c97314cc0f023e72026536e4a98e142853539884fc9cf16e40ccb39e72f6696e0e13119304a5c4a60b0dc9891afc04a8451e60b132812e5d5189290210930c62881040f9f2269d7040a28bb1dc2d802667cc395e90aa1c6d3d51fd516a1ceb24c5a9c406285cf3e66249c7e789212a080c1440d94a224a84022a138914dcf8b97cf6c3e1bc14aedb0e4e5b3e3ace4a5f6997481a6f406547d200b0a24b021628d17594210d65611ff65f1d9715632e2b38f0d1b00f964840e5e964823664c162d61ae2d34d6da56ab4b0b9fbb6481b13688020d53154470be200121e2743882ac9f7a3a253e339daa27269c9e6f67998fce7c54958e70f23967d4e59f7751d35edef22fa4bea8d48b184b8b182a54230200000000e315000020100e0805a3b13ccca234b03e14800f719848685e401188b2284751188490318818420020048821424354db084fe9cc86f2f2b99357a8a099611606566cf4e78333c7fe9d34c761bb45445299032720a2e3db60807a7e6aa7f71cad6aa8041022621685110ce8d8d02f5b10720a2c0410825fb4531e6c849de505a1e1736ebf2c1c82cd6b2337e2f9128c511decb2d50de15a926c14a21ac9c6b57ff1040e19934c97783fa84911ddc1ea7632403d79e3e2d40af95ba8ee68c20a66689845612b1bfdad2c6eae4dc3b87e8b1bd395587a402224dcfa2a3818df2d6ce8f3860204527790bfdcd5704e62c6724dea53a5c5d6e926804044666369fff963d90f5947f7b1e4108591f5ae2d0c9a73d8ebff268e9f035bdcca888d9ca37358cb38defb1d4d23e2a8807232620a3393eb5fdf1cdd04a8a86a2f22c6f124da928d813ce44c5f0ce478c9384ac0f5517dedb9658fcfb44928cd07a5c60680344858c90c59c87865d93898d01f03d022900775092f755d760927e8a618a39acd4392ad212c6440b4bd5f847dbcea5844b2bff9038fe4d278c108cf36bf1a60a4f13eb3b164621ff48abd364acd2137a6dd97ca8a54d4988cbe215be895b727f13f48d19b34c88b51d0ec59bcd963efe627ba24da8651b48d598312d9d9282544ca12df5f7a7b95d4116f673a5525b3a372b151436f72b49125af9899f552f8cc764fb45d6189d4c476f18884a4146c421be57c77da939910e7ed74ac0d6631659b6fd23075ad5ce1cda727914c1fe27728259ac6529c2789e016872878b4e5799836f6d8b3c46c7399a4cf9437d47f0a8f5b0aa34c7bd1d0de9fc007b6e727a50841e2f8724bac65b48aac0b704589d74ea9ca3fe9d9a2ec6ed9add2eff98751a98d752bf7d3b64268f88f68d76dd3b3b6c624356d52ac1c1484048b4db8be6f7b149d119d9484fb7dc8bdff4cff514c04ddba54a7fffea684f1011e87cfc9183e8bad8d9a0ac1b10ee38a8d2cddc11bd52c623e3687f4839c0c224da48c8188c52564953ea46795f1e70a179a5c509b2a7a5972407831d18ec2cdca01fb971d3714e5aa04de6c4ff1423d071d1e6838ad85e84b4f1c2561259bcc237c44b2670509a6fd90905f524c13a95485562be397f55c600eb49d3aa637d3315bb3060c8d8e3fd703e0f61c6e1db05432bd1365033151d61312c314b56b759af764768bc3cd6c31f2d5e97ee187fedc6adcec27304ef7bb4edd71b77192aa3259ca59c10a21be1fa54e7a3f29f0f5430e470941a26571060ca2d08f49f7b50e9d19da5c1bbb3deaf1cc8c5d93f801492d7767c3fd5ef5b97b74b0ea2bb3044df05aa5b5cc1a020149d5df6f46be0148766534ce8dc2cd426aef918c10a7cb01a6290a12004eef406464b4e2e2707e77ec9e746bcc43346d89e78b99a753c4cd2bc7e2b8280ea9420c7878e20b45626ac62fea2734fc47320c69eaf531f163a53a12153aa1c8a0a61a861e6eca80c2b139c0945f002f5f34813f17d2e9aa812e10b289290872f4138fab462e726cea3448fc4e42ab139cfb33e710e016de1b66b2cff735ce46fe9ddac2869e6114aaaebc675842ea9e7909ec373a580727bebbfa512454a27c93cb42f893b15d85e2033e88ca342507419d40de69970ffd729633c437270cdb1fec3a6147780364d65273dfc02a878fa5abb7194c93fec119f5fcd82ccf7397e450a12588085bbfea4003c563d2c67b141664bb80c702db500fc1f9387e49f9c899d580a6aeb396fcf66cb3f3468fc63896b29880153645becd94d0d8d4622d5b591c626ae17a6c204263ca5599d612fe2b245446d3e695555e350625c7d3bad6fc939b8825b0d8e5dfcea40474d6d9d78c192547a12ed7007d89bbe11a64611a22973bb0b768e9a543a12b2cb724f262c4894cdbc14b47f02ef62a93a6abc190b6eeb91b154ed45b9e530489fd0e10d79af4587aa98e8acd6284d1e44b30900013682fa19b107ba9e0baf247a41c183fde0fefa3883d0049ea1870535201b6bd928ed1b064d89a2005158fd19d926875d0f9a0acfe12125e85ae329d8c121bdb11ed2e074488ccdd71d83570b30a85ba92ad2bdcc7b9d752dd1e10c6a63cc9728e2108b24eb502e221186f4fc900d888c33ae88bf1121ce184e2bd20d6b8e3762212d9fa1f4abf47c7c772fac282dd17ab3b5c07d4eba1c172c26f1dbcd48b98010b2b74a5b6b0ed26be57c7e0eeeea7fe3a58eb4d642372d02028d81ad3e8d8b2c6af195ac7a2b95ac6b2e3e708d11151e6e131473d13bf5f1dbba0ed9652248f11f33deaa9000770c49aeef06df28c79e3d17a2aa13e5857275d567fe3467a5b87b808bb33eae3eba98486f1717251e72a31abce781735c6ac827e7a32e0fe258a312de15c9cc33800b5aca73219b5ef140a4c6ec9372f4dc00576636120b1a1bc3ca0f41ebab09a33654f77e5b7a182528ff4107f08aa908fa426b92658ae5eb1691cd05e0131e94ca53bf2ee64d2bf5012324e9faca5b30a35fc0972622b4eb38ed673059d5b54900266d7842a0c679f966504713189aac6706b42f9c8ddfc895275cab71955bb21130c2acf5582984468d0efcb1504bc26bf5f02f9b1a1345bd17b10ded6d08cf9c1a3d0b41fe1f342b9f2bc8128fbd7487d8f42f885966fa4e1e328415de0c0aa0e65e4130b4b483f971c820d7d99442dd02ec4a13a93ff2e0edfbfc688743f304d33abee9c6d7070f02290127ee000cd4e8288b5aa7000bb5ede4c7249b402294c508392c102b1995aeada3b3094ba02bd66cb6f7145e005adfb52d1a8e403f4b4fa976f95c54ded31f5e12bafee86fa011549dcacf6a85817db9a06803ffb2fdbadad058594707c9ef51e2166484ed62af6638c8b4cea2755d40eb55cee862899b723ff974fbff62743bc0f169b8bfa74437c038849d1e7835c2a9e734453aac8352610e8bfab970d48d9acfda01b24e9fcd39e096fe8814ebb6e0f26082c8079dcad323d524db9defac6d01019c7708c13ab1f13fe8dabe8c1dc6d6449f669ee8b61024610e3c22293ffe8399140160a2e9018304306ccc74de76f12d338c17d19264a3432e1e3b05490f2bc943d4111bf2c01a275702b26061f838b04fc8d05ebe4981fc16a0d7ed067e5a7574204d6864e259265089c469dd0983b4394a9b0967981b086322201c7db82a870e7bcb00aaa97e286c2738cc360d0e40dc42de88af06535f8e7266a55765556ea0ff51cf56866b27bbd910811767dc64b335ceef7206689f4ae2aca4019ae205835bc17c81ccc122be04db572b4298f0e157c548f96420210da01ae21fe09177708aa6ec0b55b5813621bd6723ec1c30aa31a2b30bf82b9050b1658248e60d4c6b6744a54ae6dc402500126fdac9f206c21d7c04a1631968a9b038e40542aa734eb93b124436f41833922561a095d702937c182e8e15261d345dd4f204447fd772712c69e10aa1d545b1ec01d3a329843c1d7610c50865b6f6920db00a621bb4e1604c236e9c9a909216ad48ca2d05889920cc35f37cb1ce4c93f0166702ffb2d892528a87ba18f986ad82c05e3c8b20459b087d80088507897a52edfda74b1aa6aec626e19c3040d209f72a5dc71675dae7cc205a619e44c221b45d4d34af086299c18cf4a0cba40218ef040d6cafd5bad54d9c1473f8226cf92d1dbb3cab15d583348d8b77e038149cdbdbdadf27710b32dee876d8cae1128c3d77041aa1710c29cff18c279ea8cb1ba3f8a5d71f44a4fa4e9ed516d91c57f5415a2c2bc75198fa0bb1e7c1fb2bedc108549e33db56040da0da48b2c424d3385ba2cbd9219576f811624cc0224453a0c3a419ae4129e2a8956e4757184602281fb8c40f119d0ff3f8f26dcdc68eb930d69f84d53c3ccde780293f129d1695ffd1753d43f6fc8bf3848ca33aabfdbd5df19b33f87f266b924559e5eb93f3570503cd2693e7eebc9977d2722bf583b0c39096cf251f807836e96585f5fc6a981dc835c45cd115a0d1f584dc0f82e2680a7aac3acb9a4125c17f78a40321dbe530ae2b850b0c372e1d010b28dafe2ca9d7ddede96c078041280096dafc386e8045f6d6a79f1af8306fde37536fa0b1ebc58d22b4e3ad83e4f4cd429f3f3025940cf7421c69a7af83fdeb16661ccf56af39e1b02275b6e9a68eb88feab8fba58ddb9d003a301764db2dbe526552c453f0180a20a0439a5fc8e8594d6413a31587e26c3413b892810882a373f04314f212c3f1fe5af13a1297692f81e695df346c433489d61cc6edcdf4b5d8557639a7a4fcbb84b3b1a9240c2132bb23c2e97d67edfce5d3d903f33aa67b0c33cd7bcb6a1e0512dbc5dd97fdacf59e9140242265469c9967aa15237747464039ce8805c2839a89d9c4ae7c091ac7f2000fda5df7020a0035aa18f91c5ffe1eae7600f90d6b2136fb4ecfa1c17633c0271cb613e2046e68927f390f430baa20c815b297e0af0c30c2df63bf0f33c526c6be1397c6918e169b8485081ee52553cc8d80dfde47e2023773207ab7f1ea5d16bf1114ed9edb6033a4371f731dc7756974cede23c7acd238ae831214ffe513c72d1453b01c342ab7c9e34ea105003b760b94791166f622d36646d84950fc3fa61fd65b8335360e3613238dbbcdec454c3385f8b5e1d2980cbc4a7e032419738530649d986e09f8a4c9a3e61846f9cde12aa953cf092e7dc59ac3197c399643696d7ece6b7d3b171103ff16202129ec30cf0690ed1a32257f6227177b2af6d8700823880b3e2afed435750100a8e309cdac74ee557168da5a54bcbf2fdc9a98405521cd7f1be4594df5371e39fa9cf4a4972e83b4cc20330a825f07670a7b49686d748906faba5da6074bbf903214e53eb1aa34c0abd13b5f5bed39e96c45672e115543324db573d52695213628877a6222a013599037bd4ca4463052031fad7d5042b7d71c045954d55430eaba4a2599f312607225f284f5f4a9cb52aa437444af562754e1e0df5c3ac50dd7232ffcf907c79fc82dd48c43130d9e45fc939ea11933e5f26192e27852b119b92d38a481a17d220ae136946b830bda690ea84183519e1498c7a45a52c939281d61d198786c194cc6f7ba43f956d6f4bafd450c616b11b6e990c4fc804f742c59e6260594747d8ea3ebc0de5f587605c48f81db4aebe4ec591542dc31b4aad9c0df928c4a3007a637bcc546498d1abb8b5c19a5d13905058632eeefbf7ac624190a2eef7814478083320824d71333c05388aa6a8c0f3501d19059a9399fb24b06856bb9775a8440f3c610f73406961f736071522d5721a5f84208cd22206be615409da7b557e8b2d7fb7c1301103688ab20bfe5f81da2d11044608e4b693612a5555a9d5e38f2bf8815831096ab3a33573c406d49e6bc0fa4f60023194d44308d339abb7a8677e5d4bf3f857291d82309e1364b90806bc9c898e7e5779bcfecc269fa0590c8befbf8188ca5b39d5d8d1e851c4a1745d22be485cb7c8ccc6c09833bfd484700b48b642c843301ecca2238f1737997d147af4c2dbcd00fd351e071dfd0f49ee30aaa18bc1865c465075502efde77daf825677b5f7465fe75952201e19800474190de0e18d007931c2c3af915203d6054404613bec591bba61dcc7103d3f4104a97ee9e8a2b4f0934d1ae9e9de1079933377e4bc16cb8396bbca8ccca7cc2b389709373dfbd6485128e65dc39cf7cc2f69a9e90d97ccb9017a138462329a151178f39c84afc63323d3014ac8eded407f2909d13cc2d25e2852358af943510d1419edccd5dd7417807e07d8a79b79124de2a1efeb159477c34f604cfbd48b3cc8ecedd1ece5d98c3771918d4814e1131e5bcefa01c5290c5dd9a13d2c8d857fa670fca733e451312296c448bcd191c216375d5383dfd18a666285a20ed81257a68611349224ecf47c89b37562765aa0cbbcb045635548e5a1b0b619f3440f8306857f32d70b9ef848eecb3467f8da47d39d41a6a1c5cf8cb8ac266e8b96c330e7a8a7cf0e22ca8c3e8fc2295f3de07666828cf151bd3f12c7958723dc38cd3068abf5c5557fcc1be064ebfe418f08917836a64be4520fab2eac1ce90ed978f7008bc0ccc288e74cffe9e4fbf9c61e0193612753218300847c93e2293a1608d5113908c2a38c4ca571ac779c3e0fdbe90f66efed155a250b276c775fd67972820930d7f66c12edecf4ec9d4b569713f0eaf41720d0492d3668a2e1b4381b04d7efc1a5f82b07c38c703ad09c43598c90e907992a33a13b0499b07d4da0a7f3a32d4d92bb8f64e1093714d49941475700262cf3400a26a7f632d202dfc341c43404081480d8daa05c29cbcb7819b5652688606d3f50ca9248b8cc5dcac9f24e385dcabe9d18a6109a118c833bbc21f6d57f1b276dc1a070c3db8e17b4c565d931ce513fa6a5ab5e12d68001911dbb192240034eb0abcd517b48e4acd55fb786478d655b4f772e21cc1ee1544d21e1e3d464c998f2ec0ada3ea1b409e01a28aa1fe318a7cca87df5adc7bdd2c8564c471c41223bc22e621d6800287c1d713aaa51b1369c3f2d178d8a27092fb70bb592fafd9ec6074fc1d6f3c5d60d1c0f4698eb0f47193afb68a80cb99a8864890c1c03b4f358e19b7078a0d23f5cb825b450c82605c3ceb29b0df20dd4cb7d10de1cc8be4d0574f1132f2102c41608b1961fb4b0af35d69e7778526fd463857106f38ea64d4461f04a6ea9c716d4a25178f3d3a304c9516a8f4562eec088157b68cdc2e07ef5fdfce960353ea8c5fea8c16deb0d4908f46ce44c2adeaf52861ef28aaa16e3df6d504da97281198d625441daf3a97dc371cb3a504db3f4705855258fd5aabd90f383065ad19f20c42c013a04d2a8f50e4f404a3ada4082538baa997e2c01a8219764aa75bb916760a8512b365642c193b35309aa251dfc0707b56f1f48b75f3d2299cc16cdd35a46dafce77b8c1a42065ad7b481d722e659a1683498c11d2a9f386adfd4f55085b702df76df87d508a1d300ecf8ef43074b8d8e2638b8d4d85fc692252b369651749dfe26ada8435ee8d59ad787b4f410ec2ae3a1be4a446c152db0feefde1d6a10358ff0988ea245239977a82f59ae7e641abca4183cbebbe6bb1ab7b63d0364bd83c8e4055f92464e63db7ed6bc2f7c4416743422f55c1bff262baf4af04cdb691dd237025dc7122819d09b69ae068a659162c73d5a1ad1efd52a6208b9ebbddc959e7ff33a00976dbb41b9030f32295ebf622f612fbb24ee35ec84f3555637a39ec7882ab827574f1f62a5edb9f5f1f2c8afdafa8af697178a0a7004734a063000f4c5acf401b848c9f7177c066e2895882d4ac449265d5900e79eccde33d96a45eaf70eed2e8a5fce0c10bf0f768a4cf4ef7823b01f4e454c5676124c15178961ab6bfb13ba8b82847f379580892a2027febacf20ec2ba71d266213a91a3555517beedfdf3c4e02bf30711889551a755c1cf640ae852465e40a5cedfec9fcf2feb7f5a8c563377a4258ba4f475a63f3615ed276e4754f0962a9499e1a168c2bc5856174f650693e31a39aed1e3cb2980ec9e3d5192741b7bbf7d1fc6f3ceed9f7e4a984514ed49d6ac23f0fd1b0fbf9144adc2a32d465017f182a7f10eb26f765abf585e618a2d86d1614a420833aea250dc67880f01b74293331c7549feeedfac0da757775ea53a3b5e89929e9d9e3c9990e80969d82f85b55fde98922bb3ee48f92f2367c7b77565b86291058ce26d34c3215a4abf3e697aea410cf8cbd7a9bc3e89c7d4c56ccb414875965b8512f14b9e3d37a9baa446dbfd4285b90fcfe0899eb7dfd1212a26931c44fbeda9d74b130b40872c09880b35b891326c38c3315b79372086115c8c77b156d18820c27fe58f50dc5094f1dd1773b23e9319ee3877b35aea5a0046fcc494335b1c663d6573b439a32e6f998b9b54afa5ebd9441d281cb6cdf980a388f68acd06711ad6d64addd5fe3034e2ca30da1b934b23315ea59b369bb904716435c6f9d3d1bce6360d6c0dfcd46d76a887baf646e72f239561d9554ed45a70a61135514b2062ec7ef415c828a6f9f3f99565045c1333cbc7efea0d3b21cc96e9743cc7da72b89e975c04c1bce30606888075d94a82897988bb6e123f7a44cd9625faae6f6f2ecabaa0bd03268df62daa4c76da916b193848a60fa9b63dbf6d51221053463aa417691583e0cbafac884bbc14908ba4474aa0e5d47e0f6ea22f8025a91ca94820ba0d09a84874f4a2d649ed7b4c540e4141c9180622c23001160e15a77aa39792d201f10e1275e395ca5c96aa4badf3d1e79410ce8d1fa5c7c1a317dfeec37a9534a6cad0e8a1cbd3e87ea6d65cc48767cf18f676d5c82401e86ec78d104808b9d02932526d9da617c8846f741527abdd1953d68414a2d156fcb1e29246bda996917763b55505ef3ffb9cba6bc09bda16c5d252cffdd922f921ffb1e8dbd7f153558b507778d090f0c3ade16e7a31daf31244bb16f94165d2036469b715e305c18bcfed12d2a5f0d4fde13cc781ed2664704b9057f1083e31831c2d1243dc1e8029038128f469acb83f2d229a53b3cc29a54e672e1f0714bde0a2d271e578e434622e3df36bb64af40c2be825a48a585d0eb7b46fcb6f32559eed45677dcf351ef8bf2d664bcc1dca1fee2b2a5075c19ba7b6f7cf6c46be415228983e2358aaf15518f3d170fc483f2d7ad93a28fa3fb222fea5a003a1f435bb9a42d5c77b1d1054ab624d09dbdfe31757244013a42da415d99a0e39a14b85e0e04297629da003d2a1cf973cdc4e88d3ee22f784fc0dda48705025a4a716c3c05d156831e27b72655fe44eb8bd5015f1ff93dd9eedd5cb28149f5947daaf33253457b77e51316d84e9662f01f89d7584b5fa16a501669ed3f60fd5e3d5e67002c47bdaa245676572041072d60f8ceb39ad4cdaa081fe0f15027fc39ba511c48953d70690b3740b03d216aa4da48f629c47a98b3338ae322e71094a42d1ba1f689ec8d923600e41b0ea772414fc05580868e432aa0bf45254e86a6eacc252e45b502c9e54602f3ebdfc425d6e4d3826de5b8c9738fbea880a4d265800523502c5c462f609412ceca26fcb597b4d96a4a2bdc8740ad90457ce954fd36375697f5c5efa4201c58587aa2b371363f372c3c2b3ff8249d81d5bf7e3eecce0835dbbea03e1038fd3c56babed2326c33e0ec4e71f033a92da1361254324dece926c463c9e2337132d4aba26a41c3398166f2b7061cf084030abca44b57eb6cb27a06177a56135cf29832e5fc35894bd1b8455da471dd5269d10fb2e379c1489d07d0fd91a001d3b93b890011b3ce9c5d0d072d44fd2677fc238506415afd187ed84c23fc657a8b55b71f4985ca19dae92cbf35d3738bb6f0d1b9b3a06ae852a7c38d1b3108cab4c700552a93e69ecb4e2955ba7de2c60ff0ab5f6f907791a7e14127fd81a6a6e3319929a4e2852e244616841a03bd40fdfa8288e884f433324e8103f1d60eb70ae58c51ae4708acb6e8fcff65cb4fb5eeb39b6aaf6f141aba71c22d0d75d0577652cfc8f39bd686bbf1e57073be236d984a6c7e3d608c99ec27931979d19503f289e5b37d3566bd9da652b04409b5546b97151fa3cf8a21f14a6cc48294159d54f0806fbf79b7b868e856e88ad692c5883eee02ce584f3ee0473dec3bba9291b72d5c2130e20f51275264312c445c1e8257d1365bb87eedfe78980bb59e799df0f24ae65c7d2d87aacf2ef2bfb3ce8408080b7332eec80130abf32174e9e82f2d70226a71dfd85db053b52a98582154a5aa78be1215e06b8d5d1a2ed9b0c7952022225cf0cc943e7f3f75db23d2e0b5a6b5c83101501b22239c400ad8a405ad6bf20e5ca8199015974573efb00ba19fd1d95b47c884d287123c1efc8931392b3e95f74f360346affc28062e6327bccbfa56d5a081f060de478b85ce3519b4248e0f0707830695b087a16f60e003b02fc3c46a9053f145d04bade06b9f676480b83fbbf63715778d09f61998bb4b44b6e8738c060ab94ed9f604b2c420b9e4d331b4d9edac8e0e988c3045a88fd927ccf47df423d1b1014fb384d3778f32c6c4f2971075f1651d41ff56aca28103a969c4a279828f03f5222632addc26f3f2ae1bf6b3ce1502d5ea60fa16d9a3bdc47aa457b11ee9d54813274aa837e2dee432bc8fd03b6ba3d1a3fe128f03b1d5b5869219edc5ac47bab70c332896f8c3332ee984a9a9565aab333594a3630aaa692298034939a2c88157c2c533277bdf13889be3b2129f29a34217e0f114f8f622e21564c94a40052e017a86bed8d30723b4d5a246bce7ca86f9de32c824344c3863c1865e6a6c7fe50ba283a5eb3b350ed009fd871f91217ab0b109075c259036c5c9fa6712f3d21d72c43bd154df79727969fd0a7715d3997c360ab08695d0a338360718341f18eb2f221c706832cfe1e330c329c08d211b3547d609ce25864dd32b784b382b8687cf5f0d28146d81e92e09468baa5e336a11f911d23f74ce3adc1ff447978de8c6cdeb16f31787e48ac987f7174e20bf680ea976c3606d35c82b025472d1356fb90bd3fe0bf0771018a01967d65281af3cbcff6be84785686f4a3fa3b64eaf6e1c780e81b01cc11c8432eabe1cfa14bbc9414f9e5799bc690054ed7248a43a7ba0c56cee5deb25114a97b25d53dcbc4b7d3539138ef7760d45fa9e944a269c4f196306e24ec706b5ee724e909a9e5006da1148f7dd13650f7bf419c933626790af29c69e35c9335d82936cac2d40bb00107bad392ac86ddf75e8bcd7e1995f879bdb1a1089b5a005c5bcc8d3b54c4604cc2ad85b9d2f479450165cab2cc0328e27f4d08686c401401425af740efe3ef02f19b865f1ea1c2153a96237a5b63ef3b21cc1f17ac868f0345bd7eb12c9c2039d03407f1a409b0c691799de6e7890ae0ef9ffd9e2911bcd72505c8757a9435cc64b8c1174046a3527ab81d0a7af624b82d6b2f91b69e782dc78454ebb369912af8933fca3d3d20406c2aadb82af4fa0521b30185160ac06c0921e9dcd1dcad8bb2145b95cff33e4090b85e302020fe89b9c854c2fd10704bcda06aa94294a9f98fbd76bd234e59865cdc91c9dbd51e0beaf1cd8caec1a3ebfe59a5e03372411364d2e36d9f43212ac84c5e7098f89f626db06aeb55c9b8f26c02ab69b394b108093b38a461705a12276c5ea3cd53ab0d0335598088e0ea4b12770380b1759699deb69cb7db5ac450c53c6516c7a44861673f1c6165de0b177f91a198a179224912c9b5b13f059620e184c990af69078112fc049f17ea1a37580435b53263cb340a94cd0d64bb230e0a4770b4e01546c5614d0f45990c0f97aea597a7a9f74e9c7a21add2560d47482c47399f6adaea28c94d9074a8de8ec4a72b1fbd1f9bfad9d696e5eae2f8d5c2ea0822989a46b5a2bcf348b99ecb9f75ce669df9a10624bead3e43face20aaf4942ed3773908bc63bf323ef16f2df4758d8ead0c5651a26e2855d154ca3493255ac5c97fd9be2bbadaf32bf5deaa16416f4a0d3c69e68eb25820c0ab1b1b70c41c4f3e6ea3953b1a6d9467ca171376e96b3e0c10312cb7ee197f04e5b2363c76304842015849fa2801040bbd405fc31f28eb301d3b5e2fce1f718aeac0d7e332d2862b45fa966a90e46e216d8c26135d0137a814bd5072fe79745ab8220ed4b5885a6ea4933f3f82640b2020b9d9f2488cefdad8c29ef339553cca26f8b58c83c5a7aa6ef35bf19d6afecfdc704ca6da73aaea1fa7a49fe529cfd3454c13a8ce607f4bec01713d0a3342fec8c29608608c6544e689c9d6812376c220fa2788aabd6d1500fbba857147f76a79f3fad38df0ce33b065964d4ca7d75412dbe9285c7277b9b5a391c730e6ffc0e059291232b922c0c5ad1474cc8edb9b3f67067762581bc2966f9c56337138ad6630ba02964571bd8a3b78aa30a242eca41c9b512acea999ddcd8222e72b845e369b8cb7c3eb75ebafddfe877df21c0ba356682f15f49ffe41d92804ef26d1e76670c8a6c37561b060d8687d329a4dced81b7ef1d7b6b3fb62e3b424044333acb34d0fe319e99d4822d5141603e108d4fed54ffbf60e01a05852e09e9ed4f7aadfc92027f94a014a8bb5f3629817cdc38ef338ec6fb1b20999346b8833eeb59e10e066e9d9f84ec0be6ee108e7c5fc1cea6a86be67d480d6bddf07b145e40011b404be308f429804331ef77cb37d242878eecad5a48d9c148fc5c7bb09b77ca0e487aa3ca7c82f3d02f3a40b8cd1d70c79dbea0d2ca1db2833940c02fe71cf76d08ec2f035329a98c182a0609f021f3200202d3b8c75ef333d6ede4fd5d8848e9d0bd2b06df71321719310ff0617ced880dd3249b1f31730d67b324075ca5e0f8320f5929a6b4c284ae9517ec688f49d42e31f78dc38a5c432f1629f788e08f6fcc660e34fa122ac609a62544f2b4442c75080adb623a70c26e50dad2a78459cc6dd28427d86f09e643283b0a52cc044acf4baa1ce2d0aca5efb1abbdb9630e5539837232a27786f2763aba133d4190d02985a15c925a8dfe4ec2f20bfd37d6c88d2014af2cca33987229e6ec38da8a8c1aad9ebd0af71132cf4764761f91f93e44e6fb4090597ae4f243cde2db7cd3eca52390c02020d808438b5ace39d472c3f8ff414790b1fbe405c26fb5a87e700bbfec90f5816d27af844f4ded8afb2c272c4ed8aae3c4f4f90f5c631347a2895bc9c7b0c9dfca503c812c41655f5f101347401c2eb1456a76a0819230bc24377cdab3bcde47c0221a845fa3a0bcbb1b23d8d92b9f0df4ad5ac696d508d3d7aa0e17578885080fbf2f28a03b46aac3e8a7679b9724fe8f2973b8a236ba8ef935991a2f576a0dfd1ae67ca8424ba226ffeded9024dc09edbe6d9c921dc5421afcbdeae41715fa1a994fc7ed6d7681a33f81e38d4fab8ca56fb4bc9323e51302fa9a725904a1e0c497843ec98d514381f37cfbc79cefcf0762c81a0b142c3290483349f236bd71a639431748afcd8bf440ba71054aa2dd8efdc4be51079b06d7292d2d76bbad48fb76f50c265f0f82750634460e1a22b2a04734ac14083fb2fa778c6e24b879956883321c9ed8b7fde75bcd7cd10cbc98d713a5a7f418cf50e25eead9ac35133279a57aee821a60d6e14dc9fb3d047a1c9dbae29892c7e0ebccdfae4d8e644f72e130363dfde29f3264ce8b098f3356b4265655935a442caca99d9911f37a7052966a0644f522aa1e4e3152edd4287dc58346f95ae4486e658a000cc090f482e7ab5130d34d0ffefa5223d7cbaa24a7aad98bc80b9b2e05482d86982fd9806ac48c077160f839d5c1f41915c02ca2fa1f4ba9cf42aab0b33beb2708a0f80566cc1760193bcc2bf3beea981f8a00b88ec1328f88ae2db107791fb3e1f8b0b67eea07cbec316acfd159846578c883710623b942f9263126f0364408cb4c66de5d30ccb41c6b0c2aa16e1b830985d1da3b3eb6d85ee73476faff8a791162884381880a57ed3ac232075ce5186199fa3bc9f362a9151a842557116b94688d3a2d202cc3239a11c3f69962fac2d0f60826300f09ae0f6368d080aee2d526092c33851573c6a4750fffac1d7fbef61a6713f5896719ba97f88290d8513c70bf58ed6f097fd93c272f1c4b4d561f93afd09bcee108cbb049e25fa0876765bf139619501edea152b3ad198c5a09cbd873f1aaa4e727404407a1ac1aef326d22ecff07da420ecfa2fe6a8400a56f19101dbca884b0bb4f203a69cf65a1152996f9d1b60903438d621973652909e846b23324647c5b6c996b2cb689795de0998d68d2303c0fffcc98055b552ab3cd37f849ad97656a668d2e2d26048c79cff9f8811edf5f0734ceb9355fd3246bd42fdf6f3d44c1e3b77b9697e3b24bc6a5078821e3632f454c3f449621a6498d357e1239822c7b6e17ac7377b4379649554d7df1f84cce1ecd8d65f630bc60dd73d9edd316db60a711a3758daee845d8352a69018853d7fd8171675f00ff1296bfaa6110fe7dbbdbf9200a2cf1f523d8d890b6f19664f5b50a1ae91ffb4b5af8a20643fc2fde252d3f514021fcc3f7b6e183952f4770418501ef12963f556150ff96a77c8bcfca70847fe357c2f2977228a026f13b9ce9febd63bd05f82eb41664552b263e900e4936eaf248326651003ce2640423b00051b75404c3801004733a5136ce236d85576d12d50a9c46b8a683d549d82477852a3ec1cf94079811fcd019306d35daca587f0ca1292125cd4208a42250a893177cc8debbef2fc16cd7da943786985679b927cdf8b849c04d75262ba884d391df9906b51fdc9b16af2365ff9f3e7455bf0da861cc4b94f3e276024755629a8f6ce0a5be05e34e81d6e63045de9627574761877602d426ac17e2c8441f171eea907ff874001132a1a608cc9d604f5a9559af53f83df0dfe04f3211d2a738c9156582940682a820faae90af176459a8387c92da358d9cab4b1fe5dc1aee7276dd7036ed1092ac4dd187511dc67ff77f299eeb6528c3bee1138aff59143550668d49078084a5cf4474a7822cfcccf6b77994d344513c266ea3644246291bd76b89f63163b274c95478c009195feeb8f62310b4916789d578ce85aea44d98e89e0053ab751df536ec1293bf512fafc0c6f1c2bc574a9bec8be5c9557d756010ff2e144647e89945a7edfb856e1287b50466169cc44f92ac8a7382324c32ead21881e9cdb9c0cc1151f89b82408236dbf2d04a96b0245e0f9cc7f70640c444d61f24138aee1a00e40f56120ad66164e801268b1eb0c85eb7cf82f84990a65fdbe6d5e5908888333fc19d21be8939a797d25b400d5bbf5b0f998ca26a0fb55c05b55413a785b53725b42faa6940834248fde09cad0c2eebb5e2d4b062ec3c867f5f6445974745f9786c45ff10bda124edb3e2b81a985ae3826273e52467be8ce3ac3f1101a23cb1f0c8eb52ab54cf95014682f426366fae79917bc6a4c6e47914c54a57b03d08d91238146908b1550bd440d38f7f8c59e940d9a94045cec00a61fd60aae8f00586e7399fb571c20f8107c8fdb3b5b67c01b8709769bc14d3fa5aae2ef98f8a7d8162e0be0955efe0edc7000722a2c7ae472e62648364dadcc3da194fdd2ea7a83ac3dbc4cda0e1ff274a23884c4db13620d605ed9e29c2ee5e7a209045a4b81e2e18d2073b277c92707b523130f856462559a8e36aa94d42d24703e6409a9c0efa450b6a7d9b56e878b90c35a3d4d494054576d7ebe7b31f423c530e11221572dc4b5a608682bc62512a7c59e1a8d4e68860a0041789ab913afad00a590904fe0081ea81bf38ecda00b107ef3541956ea374a00508be1a96c85ca8de55a4280985c528290f6c71048f7f1c3e7dcd53c546d84a88f33426b35164565086402136706f5f5e2d476c6f5d077704c20d0a208a3bc0e329e4f43249c48c82e0631c6db2e47ad6bb412e8fdefbdc30bc83ab72f00a65c89e9cf34266786912531af895a14a354d7e91dced0ecc32806df03374c2bc00e3ad67c13eadc0174706607d2924b86c0ca1cab4f4e7d8afb157755ee0d7e34d06e166e7d93ddb268420ecde63925569a575d5c585a48c19a4cc6762a757e4aac73ed2adf46003b453e7df1514c39d1addc3b67e0e9753302208cf445976e8562aa025f026797a0a016e73a18f7e4b8641e6ff8e6de26e649fb5198188840c7b84d820001236cf891c7b44448a080f0639bf0f51099c8142f13ccbdc0368fc523ec7b33d62ccccde52e8a5ba4f3c8eb970fa1cefb1a9979baf572f6999e462b28e0b024a4b6307484cd2da1aba91642fd3848ffe9feb3e636ebdf4dad5220b0ac195f1cc2acc96b3bf6810e1c30954c6f5f8c14da902d33cbc93b84baac0ed732e0d2715404f9776b5b51a810861ed55cb9910c36fb49610bf0801f74bd98fb813f4cc01baf74677298fb9bcd7a0b797f05440b4a5c90eb798b9a1fffbaab1750639415c945095c6a78f983048cc451d1bde14193ecce8ff34c2d547e46e626b065ee2a8ee54ca88fe031692c2cbd35941297c209acbc68598747d4a59a2615180c0436a534ecc7a82233b7b95e23111358622664a566bb3d0da36464f0cf9b735d5013fa61fbb71140a141d7f9605aec4e4f12c5b0c3501c5b9d3298ac7d6f8126b95176106b353fdad880271d4701f461e81030ff623d189c450b21cf39db586f29db7e8c6e11605011fabaa7097255609ab613945047480527be52379d140882b2c26a8d84d4b837e4b88ad7e2051ede8580b7de551e7235603c093f07eb5544b7959cbecda4f78f6b7116d1323cdfd1bbeeaff3f57b4d30a88715cb0fc0731002e09120ce54fa71b1308d49dd3e128f62a72da5820060bb505fb5f66fe647a223672d40a3e5b8de9d17df60c1c8ecc7b11be9227f5d5cae230bf43a5f7a048b3eb255c8a87572e812eae841c9d77608196e2e902d1e241d4e76a06b2b446aa2f05fe0081c5655a5af512a9672bf08c9df5f8c7ac2e8b63cd4057fc4a981adad5d2686d79f8e77f856f9827fd20bb507e960dfe621b144750a07d6950d660405158ada0485a8ded916850feeafd3957a29059bd7b75cec9e8408b3754a0a74bf4ca8720de6d8805eb2d50ed142d0639b20c9462ad42c201fc46c26d82f00b5db21725285943004650bdd555b39532213d0c0913240e745f8bbf429443deb92ee09362a98dd80b4af17a3beb09be75eddb5259a6de551177157d2b172089b812ee545de96852254916d5819a21633d12400623021d4439b43c7521bf271b52438f109e26b2f55a65280414a019ea833bcef043419c1e55381462b4962f2645e52a8a15aaab731f29fb3c88ff6575421252f1b9cdb9655636382704a7d0ec5b99ff90c15f5b21a685855c85c5d6af3206a3df373e031185c3c08b1a48ae4f68c8699907419c14d672e6abb030b725de5e8ef0b40b8f7a43cb7361a38ad58c1c8b3170b994b299fb0ad274e1ffc2c64b9bf353f1080c4dd81c82d08d491651e5367e9429f4b27d82fc1bfc2b0c245c4244a88260f029161d6e4c2d660181337998ad0a395ca5a53637b029977af76a66b8ee78e05a5c8db8fcaf413cc16dee568fac5f0f99e6c2e822c3a01f8e175692baf4bc389b46c9f5192fa155568697c517080cbb32ad2f297b0e480c7672348e1c99d6a591365fefca8123235f0bfad7c052cbff42f0437090bdb60461ae2c3e07caef78f39e2340b060bb0fb7536ca8c2239c4a90c4d9fb321f614da30c8a7ef9f26c205d4a0e007fffef05bc5aacb1e158b21cdfb687c56e7d2c1b62f97fdb7f854b8dc4c1e6f9804840c4d36bec18eca50bbff21cb02a877808bb8c52fcb1bf5c667e95b9edfeba3fe58943b16d6c726e79dac4b3374f92d98e75bedc4e5697524a02bbffa8b63fcde9992105f2387678195af6bb79585a9a8a64e5de0925117fca9594c434a95d64e503f0cbacb424604366ddd7c8b2790b57f7c01ad792d0c009184be4066fc177e3c2b86b456ce80ef7c0860b9c1605dd2ac4285e5bec1a6ca55cc2b0eb7f9f44f4a307c015cac0acc2a255e87afb3256ab0c50c7196110bc3004b282aac7712a395682f94220701c927e81c3560dfc5ea5c95a4d8c95a92158dd0fdc8d74b3104f1a722d5990b69222189e3c2b05d520dfff23049139e5531b12b5ef7bbeba42ba0c1b20481c76af5ecc8f0e88026f24821f2180286a0355e810dd75a99869f013d761b90dc1dd14b1c7573c1fa5323a644d69f566104b49719e3504bfac4b4b01c23cd75d062d33b68740d6819b3f8164e1cba91d5d5f73a3e9a8c728a38b8bb9e71bf15f18bb952606e8c130d07409d8b594ff2fe1f61752cf35817efda5a16ff3186530274c2e9c82a93a4c11f4869665761f64a293fb68582927d88aaa9003ea0843e885753e1171a37ec5ac574f9db63918fa719ee7965cac338ea0b49e0fe677a3fa689234f68017302f060185bb3d6f341593532180bd1eafd938628b5d044695cf9e683b14456fca91738a987dda0df544934ae657ad1f34326b537eda553c6b81c5eb1fcd8e68e8be8373028153dd56190356367126d9a8c37d5f6e380e0ba6bad08f32da6cc6e30eebb399a545d6e6aac048839120aee667268f8886de1de77ba2a51b653358e9ec4efa8d0d8bf13ac6f9fafa27aa9eb003f683e1ce05d164cacaa64fa920202688fae6819448a0b29a931f6570a8b65dd1096ce87a0c7a2c133e4100293a2841f4c02ba1b05a8a0c8acc39073d1ca48464c48bf44fb485f614d4239d269a31644ff1e4bc269ebb9b51a78776aaa24e9f9550a5d2f55416029b9c099e6ac3a0515226aeac5784cc50a2ce2d5c8636b02ae1135b63d4d045f7be259e091b2760eadcfedbfe6ae60023febf774c341470088a1f54640fe30f8f455229bf9254245375460fd486bda181ec7c9dcd7dea54b670785e3a87cbdc5308d19736b8fe56c231708ca8ab8814f66268871ffc3a5a234ae85a44a04e213bf4c6ec426d63fa86112acf6dbcfe5b0fc222e9416bb54f73ab09ea37ef61a40a99729558c0c0677369409c792e0024c1b70766d8634aff3d62d4723353a1fb75e19c04913d0158b4ba874419ce5483d6024a85ead549ebd67442af36e96ad97aac311e26268ee9ffa3dd5b92b00ace822dc17c68ba5a71913686c94240b8c9194c0fe45afa95f30b652327cd009d7e707718af013e4d08da6672f2afb72752224c02e0ecd81d28dac2f8757464aff97e0e85ebe112d86ad28f1bfd045ec5d508b9c51d177f9925c3e05e9d39979bafaa2b2b9a06630476af79967f7f069878c22fb9f613bb0930b4ee05be6f5dbd98a6f43f5c9dbe526d8335e1b38b3a1b489fa78a6e3aab21ef41a3545f07481a5161a04c102f348f547414b38d5cfc87b5a89471dc17a3c3e5de0758658bae9371fc08188bbac1dc9f68409d0ac2cb7c76290657a5c883fb1dfd8d6e179324ed3337a0bcfe4908e3d667f5821413daaf0acdf1ba7c01906028341860a5456112a0c006b9d0e6cc19135d02575aa5ab88ef63883885fc4c99886194dc803ae221c30abe11391f10cf2a8c9f571e0b71dc0ce42a7f61a055e1b23267860b356cf006e22f5da26868d87520d8871f501a5dd1cf0fc0ff791f6568e577f4257eaf727e3102ec6be08e0bcb4ad71d5fc000cfc7aa1050d6c930691fdf2615a512e33bcafe39cbb49e14576d5c835b1348dcac3f4da14c407d23ffc9bb3203b734e9c0fed868fa12f24154a65eb984a7e13522a718fd46c60fbc57c8868409c79564313f895414b99faade15b4704f08c46cf8987a2d8e1fcfe868b55a7ebb980931c7f9472abc7601ac36c089fa11ae46b13e1005cf586249a28c5304fe8389908030e8f5813204a34232dd19eb69d13387cf8c7877e4109196aef05061401045ec06e98c93f0169e7915dee485d92388eee253b79e8d4bc6583541be6e8feee06a666fd9cbc52fbf7161ce5dff29749894c002e5bde41ff8626873b18d1a45fd605e76f57b2db0f8c2fb8a179cb8283793cb345a16c326dcb2292d1b4e593174a03f4b9b356069ecbdadb29cd58d154d733d6f6006bce1f9432ee06f32e0362b9af18727f4099274797058fa50e969a53bcd90e17703e4e2e6b7645f4b398930b3d9935353d44debae3785b5aae469451c8a5d30d32116ee12ff27979ade42c6dd70a4e17df14c9f45379959a97f0a372dd157fbde67a11b8488eac920aca179fcf37d93b1a9e5b72ef7b811b990d6033971c3a0dd448ce5271d75da2fb66d8b5d10f9d805602145f0b5ef3fa78d9774f6f0fcf64d3a18e6d476a036c0863015a50dd8add16f723fcfb559bfeab74ebaa2b7f24751df630ddc9e776cfdb6468c6922cba2b25e24b97dfb826ad2e7105ff3fcb188317e8ef50f430590e474b76020d3246a193362590ad6d2be2a73513e4b7e51f45893ec8b80580b833ca67d49827b08345a8201f3d0609a481968c4e7c0b9b0159530b30e6ddc54c6f00222f2198cf134f34bfa3fcdda0380ef007121f82728e60700a0b69f08c0dfb4c25bf2312b178eae7e846eead4e055cb1b8ec77713de0a8c58ca50a7a2659453ad1e6a385b7d0ff78df161f8082cadd88de24e80979264886b64556e82e2738daabd65d0a317ab809ca073f724f0c7370684eabff43cfe062d2109cc99c0729a8e00bd2ff0aee181b7ca0ebf71b78dc73baabf93df84181ee529dea9d76865ee608aa29978ea051e3309ad8d4ed7f5366f40fc304e913901fdcd4314d27f0ad821e93814c52d27bbd359d076853077284538aa5af3b6e4f2425a5b6e69d8f8bbd4a6c7f2f64e91a12708a9b8179e0ea6e35a5b617178a1fe9e5debf27024849f41d5202249268e5c802f0222718857e1b9cc015b8cb8126c27baabd7ca2670c5220cc3c63366171543fe9eaab5d4c9eaf99665f0b406b31a1c6f24833128825caca742f1547e128d03b70e8a8a41e13f6b8b87687e9e39a6fe1c239a6367dfcc462f4ba905e0e228e9748e823e392c34163c5ffc44156fcbffffa6e423907b477956216efe272bb43eb5213091d49b1c2a46aceadfa120c2a00837f737fb3e699713d0571fb67a228caed54a78e8717a393a847e9bf0cbcfb512f6d1dade4114824ae9755731b1bb8ca99cc577e7999c6d66469868ef49a3959c1d61b2bcfa20ff08136c5490dc8d8ba638193445fffd04f1892fb5e55fc2a9cdf9065f7cdf3d1451e4b1d43ea0a63ecb28b284ea4fba63c43a83f9f96d73d479f73299d71bfae20c5bcc249348f11d8631c56332f37a3381c9208218110f44012882006e015bf4e547cf453bc1bcc65921dafde8b1513b9ae957702fa36228c3f89d4dbdddbae426c09437fb3f27bab9585484759cd71feb07a6396f2996c0dac5d4f78527124128c58d3331d56af40ebab40d9675c1fc3ce06810852e14c6f9050907e9a8c4c8e74ab563155ae9b144936d6bb4640bcca669254d5d5855ccc046b7b5e8dc5155d2ea6f0e326b815f6a19577ce4b63b1247e2dfbba54428e18697cff01164fce00bb4129d9f8bdc25d9ba6ef5c4a6213dca57a42fc2c7c3cdaca67a40394bda29b5afef714ac8eca3206e428cc9370294f373580a881e4bbe2f64aff2cbdb410316806964ac987298cf0dc12c114ae8a69e2907636311fc20c04e626e470141bf4aed51abfbfd1a11ae4541dd052a2495cf9c40df3420230c2b01418d6c4203dfe25554bcf5d2f6c604b6717100ebc3906080a873b398abb74f68faf73a622c488c48081313f0e7ceb9604529c847c552f5bd7dcd202c1af784533ed4f3307aca031f5997cea43b99cc7ef0381f2de6d9a83645c4b5ccfa051f2273745488af621ce1043e6aaeb3bc57c43be13fec95653ae08221c5811b8aced078ac8b84cd0d762d1a1f3157ad83210b2e6694bc447770fb72d3789100167c05596959e9d9e1cb5fb42a74242fe12b075c216c8aeb925b0bb41a50892335d516cd1f40d129f2adeba5de9207de2b16aa9fb13f88b52f49ffb6a9462fcea84598f4da215719069cf3891135cc9254676efbeaaf658d0378ee5eaa2db5534649e972cb9aea83445a51bd2a47c44bf450e5f3fc6be0e5e134714b9a5f2f279db12dc902d09668e435521df95071eab0fc5ebb7b3453996ed964f9998525c832e63ac3839075d6a4fc0e1745827906f2f8d5ae48dbf05ab4f0a31839120e656abc04e2d3a141c5f476a4420cb4fdb4708a076867f6dc4629ca18405878a52319b7adc93d4ab8ea45a3aac6d10c0bf2f19b8113f7def7951974ef9d27878b29773b1578aed6fd7d11fb45d402622d79a9625c525574ac355422221642bae11993f00d09dd80160c6bc08587418a15d5f355c0996adc24b4f81274b9c170caae0d8c0799a6ecd63b3ddbbd8cd5ddd05628a5cf103eb57c66984c0ffc1fe0efc943da396c793906d199bee96e7da5a2cdeb2139726ac95d5d1b7ff3ce61aee2f6707635dded829cfbad19547e848dfa5b12d5232f8dee9c3ce4be27de86b66ea1019d49384bac18e1e0d1f40728b658ced2b398004c3d6ad366bb1f793baf6869b65b71815d314176b66ecf7f0b872df24e0d5838a35dd19260c9a1b21b51adb2be8ebcb79a2c377edc8d6a3e941742cc3173bb115844a4ec5b8c01e76b0a2d18569781dfb4e8f803937e3e98d86502373680e9486d814056c35649d35089474ad051d818e9d74551077e4f7e940aaece5b23626a5ffc4868d7876ad8c478c1b27647d00077ae2e833c276f44f6acbe7f8eec31e2c6b51d679d59b448574d1d8432985218838d8b023e5512fa755d1d776d59bdf354d6c2ebe00ededd3f0e2d1295b8ed18a7f6e23ff7296fdfd4fe6acf1572982011ab820a448da15a8172335ee1fea187fa8e413c4c66b726d8bcd0686ccaa8c7405dc05ba01eaad1cdef312c0e45f565c1b420bf335ee9acbecc04c64d566fc7451859c1ad9db748cb2fe11c426341010f83a1f780d4c89948e825ac1a51701d00896e9caea0ca1e12590f927b755b151189ce36e533e1c57d514413db71881fad61cbf142980f0798971e248e2ada47cee1c724d8219f2263204207e0170bc7860d66bc3c0de220b9d0c2adc979b9951c5f8e8f8068e22e7923ec9dfbb859371a3b4457b0a16d91aec290e4181a07cf3115733e2e7a160b621c6e15b1c3749fa72047c8f1efbb7c81ce383379bc619918a4176d14b5404095f319403a2333c7554122bb8056ba6e3d14695bfa6f76df70e84de9368665d9f361bca73e77345413ae4232fa3a5bd1c2d7a25e85b3da8f164d6c51ec9052fe1f27e94bc3782c030b5340827a5d1bf967a31062d2c41ac51c12b2460a90d931465f1e7025f461c8351845f4eecd8403a02dbcc1570f97ca8c48ea1460c1961d03e50e56eed2e0cd30e0a592f42641914f1e1b594ed1f140adfcc50e9402ac8ef86bf2ba01f0d69a0a3241f95d3a5c022c126dd60b0cb86a6180a4afa82c85bf88d0a526de747fe249ac4b48480f9ca4c511352feb9990f0e6b22469894cc09f9f3494efedc1d006dc739897bece4938e24f8e228c9a57d82ad811133d9da7f10ce8292f908909bbabfd06d3a0d0327a74097245660b2f99e9baf652d345ed96cfd5fca109403a7b2290e7a7b1ae2930ffd02bce570f8eba2e44e771eb20db371b6882459122b5f5db220f4fd4b7496beeab5747bd063c8a0f9866e46d6a23212125c2169f7b252b59d6c2f53f048bf2b2f5ff40a12742f35f080f899e881a364bf80af397ea818b8dcba9b98c1bad69840782123f802cb54a9bc6fe92cca53b7c6c49676f0a973aa03782efd8e8c52083b06ec10564a0cf0ebd7f2b16367b87e44ab31964c62b806e05e800063e4e8238bf278f704eb63ea45c23a72ebf2a16f279abdaa5dfb98a9a0ff58474f38d7c68342a812ea692e4dad0f918441a10e541346ba1724dcda54f62adf199a131dbf32dc73868526ba0679fbea7866f61bc49b7257296b87cff228ecf397dcb79e66fec746e50b243d3773559e6c3edffdafe2a8133b2a64613fee784cd06f41e25e068343a5910af5a944edd02e7717b12898140a572f3b34249c20126fcdb8df7344ab329656c2a1331dde782e9ffcab048cf2ba4e76cd03f25357e1f743e3a38334f6b4fa04cca5f68bebccc67baacd899feef03f8fcabacd3064f092bf8a335dcc4ddf67a6062d1c845ac567bac6dc98b506760d5315a19389c4ae846825876ba66d9eb2e8a66efd60922f4c488218360e47c258b572dc4c381145c3fca83ed02f95d30735379494daa8e92023acd6c62828359c0ff7db841132660e93ee789038b5c6146fa7a57d72451f8540e72f92d1fb2fea6841453a9bdc385ec9b1b1b5072d1d5e6f3ed4d5438dcb7d5c239f94e59bbaf071805060296e7a6c55d408515c63a52d73d251dc3fc19f27bd3d28d9ca05b740171e1b339b5370b701110b74b44c5f61a8cfe9ba5da6f5f78d1e476e6ae9a750e97f8d3112b377794e66d98915e35c9423ee1fcf2e9b58599e225272e414c6471417ef3199f7c259dd8fbc6fdebbbfe82cfee2c676fe5585082d446dadd7243e7376d053a8092fcbfabd273dd8b803671abec038f3843bcbda240e8461fbdd13a8578a305b7b25294faa69928b7047d8391934481dd5074305e4f7ff7670768b040b02707d19058947bb887919c17a1f9c56cc6a9cb4ceeceaecd7c31065a81414e9d87b73f744cb9aad1b4e9d13579029734433622b4e32bae2a3c2547813321aeb26deee08264b203f4010a59be2bf7cf5caaf94535e7e0937d0ed6721c9e6e33575c2fef2d1fa87373cefff113a258e38c1db8b4fcd4126bd7e0ab9151244b1c77e81ed842372322147c1e724049904102a1ba3b5727f64bb708e810dba596c49e0116350c850cea92353439d57a50c871e11176e7701e8c85bc236af587f814b742320920b134765afcb996d263bc5ff3808a0a3ac3d9396a6ce1d48703b248383edba285800f01bea594b444404f8f17d4c583028da6861568dd730617f4116521b547a7b81d73e1759cf5e0cc2fb54bffc67d88e08d09d4cc603ce85e849f28bfb3b0c96780f8089626f91392758513433514fe59090ac340cf4e74d6efb7d7ca91dd9f08defea1f27f4edaee2e7568718eb5a0298042a195320f8927db1fb08e06cd2f62d5a08922348ef344ac3a76df07878b2800494efd779def0e43d677ed7552802b9cd7e4a8a12ffb807085077da9f8c03573f3a864ebcff9aafd37043bdf2eb18bde43723edb686584fe0a2fa1ebfb8d98fd7b82bbb8ea045fd305d6ecbf724a5be77aa0cd3c9c1395c85c209b9e6e050ff0043a324725ff6d42f9d5ce3ee4af531d219a985d5b2886c54ca443f5a17c235c1d7bc37d659cf7ded54a03b25ffa5a6cd7d388eeeb562bbce794481922de8d25a1be39d35aa500734adc77e7d1483887b403187436257315f974061924e956c302ac61c174a9621ac40e02b50916c8345ebbf7d9e99bc2a3f511b601247ddb48fbbb721b0154297aba0faa4b648de5b021d31306446523d3d4cc290e4023ba40ad92042b77a9ee9ec96c04d7d467dc5536f924e11cff6b8dfdb97eebe59c26cf0337c73b18d2e9f2d9057e7004282d02053331627245e4ba62006e6d9643e3854440ad066152959c0b54911086a760fd4c883fc70917e3fdd42fad8cc6ca4a6e2a9cdbea20f1577efb30bfd858f9a1e616f0df1a90318f0e225890f8c5fb1ec2716edd167b6f5faa098824667d7c850a1c1c5569ee3af5b6d343ab7aa7032864e539edc439a89a2a2603788be72d64d65be09e3d805efff6fac908e52685f54420807c6f073deab35450ef84f2accf00a278e485f009890eaa05c428bdcc94b1bd0cc73221359306ad32f111dbe963a33e115e6b5305eddf39a0856c11f8c77bb451be5995a6e80f04df8c545e4aefe5188e60549c85175d9d81093fc5eff95a7016f4fb7396fbff35ea3d0abcf447bfccfb5e4eff7735f15deee64721cb6b9ca0b3109e6683a132e6b83c498efef027bae5aa1d6f5aedd4fad8b9babdb0f1d5fe6cb47f07e3a0254fdbad0ceb9e78d60c44a1faff8165903cc1bd8f3ee2ead16562af3be44419a6c97716d1c6a1b8432175fc24990b9c7d4632a4411389751ddc4aed084327135a7135e7a92d3958b66a64eba969668d5f1f079c0cf6429f77931536a3c370ffe037a4b2f80a595b2acc87a5424d578805c1981eeaa9cb6cdab5177bd7efaec7482c2a34680f128b61a9be0290d5255e24578b163d710a29be609c46777cedb9e37d3a86ea70d48b6a8853598ce087ee860d3c6b0ef0da3144a054640c7a193531f316b425be4c3772bdcc89872b5fcda2317b5de32d2911d1717c3b7fa4842a560e0ad116e9226e9eb543f3a290dd603a3a7b79a3cd304d150a46b218044c296222006bbc88ca91b723ea3e6ee0b6a0ed8c473717a40b327bd4b4be8d9c309fc4073b530fb1b4e170fea54154ab46e274eadf0580a4e150adf68628b840d0fb796dec9f16e0a191e3453e98c6acb83a8649dcd8614c0e605b20850d45492aebdd3bca7ab159e0a2501da3c7520da283fa6129a052fb00bdec6823a22ad5682de04bab55c095e952c79296430df33148810c9fc8136c7f2bc1b99d673f861d8c8dd9888d41638ce69cb89e2a0bea303acb5a584aae94e7031be9eadd6138e051bccd74f46e5965570941de0fcc02d094282816eda485442ede60435403befac5acd11d35a06aedd8c082d007f7978f4799f950b3c9a3ae8d58ab128fb33a53f06382c446523b10fefe706ef989e21af6a5de654680e3ac7cde07c745cb5893e8a1af640b04e85a4f3c8f450db321d5c35ffd65dba3b3d2e6201a77a4b321d4c3fd45da30939974d11921c6b6ae99707b65b5f73afb1a29c519f710510a10c07acd7261446a20dbd324b7cffd1cd6f0d024b9834ad2b72b85121945b4fa02afcdd8017d43244b8338b65a0c9155ce2a306f29ca353ee11669a519d11a6a10318a392d75a647c4a15b435d19cac73fe70451aff59f1967c04d9b3c0d46707cb56579efcaa08bde81d3899b5d5ea7f9be78a269006a822cc9a1a5df6188104235f0660e958020c57cb327dac98d2abb8b39f1c2777637e76b7592a3b1aaebbedcf83537a7b18651bb1e943989be4c03fc3764198edd7e18398b4af9c326ab530e3f6d51f1e9fd3b686c4cced1a2acc697d4738f9e6861cb48b5e40d41dd821fe3f2689e2f46c74c47c964d9b425791e596f66fdf9500830d74f303813b7614d557aeb01f18a1d4a4a7a897ede5161b260883567d0c22714c763edece155c407f5d5c7f834dfe16d2117fadcbe8292e20a19df65ee8cf14042aeb005b98efecac44f0c2607e081f2882f4a4ab4bde9c139b5a0f6009bf9fb5be598e02cd347ae892dfc85fb1c0b68bb06bfe18e2cb549aaf83bfe392e52edd4acf9bc9910ee4fab52d24938e1651f6bca0867809047d1a12fac3d6b3e79787e6e42e316b817710307269bcae09a952d7d176c9f743fc5a9b93cc1308931a1b25fa28cf1faf46a26a8d4366e134f05262088d182f7e8518682126bf7815d6164304550ca078b1d7c3c4b12de1b82ead2e61d308b6fe508271e38e6366283ff97ea590ff2c174b78de0828b3089bb65fe230fd2f6bb40d138ee91fa49140698fd4ef82a56e56e2670ed272e60ebe4cdbc885670f63401a034510ab24181ec43d1358118b30814bed5e3a352b343d635381be304d384268952cbc3c0af1d61937aebc320ffacbd439f85fe7fcaff8e554b2de53dc51ae10b62e9b419dbc1ed6d429578827771c9c0015f78da112de994ccd9381efd2773c45e0690a9094834184ba6d687a8067a85e96954a7f83253602df362db09a3f3528382e298a07329ce4180fd825f4431ec9d858c769879812ee375fa99898f155ce61e27e2e72268d2ce199ca0b6d17a38bde8023289b8dc88a590c11e32bb83bf02ae2719be5667145aa4d8d1f0c7e8043521cc07e0550d7279c299bc1f7cc028016e602cf1007708c753e93793d5e8a5d64dff90e86f93ade8a1ae4bff90916f26abe845bd4bef2111df26abd24b6d97de21a3df066473dba2d5d7a570f60abb4013374320069d6509f824b2a6042653b3355783d8499c9ed6bca2148fd89dbd2fa5f9d646abb5d04f19c801ced1871ffb34e0b78ec3f228ccf88213e8bf99059be4c76623c36023249baa78dcba5457bee884b5b2fe21c867f6d1e85f1ee762d0a23feb06b0784830f3e08c8287ae01d099f963d6b358bba7c040c2214ba86f6ae00eaad664e60435a265a8b91402fd969e0efa1f42cc749c0a00f49846cb01ae35b3af46ab6bc90732a7d8e2f53cf1a1e7307c9d491dac9afa7b24c1c615df6e85139e15d56a0c72de6d567026faed76c9a20b6cd120acdcb143e08bbeafced4fe800dd4483228a445c58b1b1826eb8413a66a2dcefd6b7d1e24133623ed36b0e8756284a4652fe2780f4ce83dae83872122ade87e1a77d26276077406b06daada929e869af8105503df81aeabc8912a0af366636bbffa6cf7cf84b7bb9e6ccd7d9d0c28ba948767c47374db1322324d24ea81dd630ae486899db0bef6ef88d89a39641bc2a9b7ad1a0644072c3edb109de49da908ad36985a7bb2e39d35804af9ec409fbbaf2b5f959ddaadf24b4e6378828720fd4cee52043b5446ea2678b47ff8a142484ef0829eac09006892c0d9c476f518ac541666cd9fe7f74a7867e4d8c79a01a4b6caf4eb7d668d48867e2ab68d47b28a604a011bf3ee679b33073b8987d80000e98077c1d6af8b9bdfd71e3fd480a9c8bca5b673b6ede07c27211390dc65c1a3e248f3ca3046c373ed99bdc1f232ad608c1d4c395b21a2604c23d047041ad4cbe7d58fd76a91c3a405f26eb86c709a74b3d64d5b48a970a726fc04527749ae1a5080773f431cef126779d8cce26b0c0137fd68d0aa10ddc5212532fa3830f1baf0e44317dd4a1f252cdfa39f8ccac523f97bfc2bc278557ea31245044f472d9d2bcd495f186d7911cc75a538c9bc9e9f63c79526306155ff0f8cb2e0d4f80476592c2ae8f1405d0757aa2bb57de9fe501c729c9b0a90493db3b2fff267db28b7d3d0e5487c78c91a5bc88aa9b590453c7ae07f3f2e7871ebca6df5685f8b6ebf80ff587044b48cb6c29c88174e701fa134352082d83a9fcfed7792e543b2d6bfa4380bc3a146168a7e153613ca5192af1d73d4f00aba41f275209e089284d35249031114a2fbae44f10681a133e044b4571d15a7241590a4a70ff58e837e5246a725447d7b585d9f4493a1f182160f07d85e90858496fbb8e69ebd61ac1364ae8a4455f8cf1b5f7d5850e6c6be24c9456b030047e5cd8654f413c91330c6879046be1937c79917cd073c1fd88789df9e71107030cfdff524753b03a0aa5a7a18d011a9fe037964952a62e6c058d55705921658d8637f0a2678c15cb3659787d08317e4995c231622c4e6ebe6cb645c1dcbd6f30e67c32420cd3da4ca3ba9243f05ad31d2b75e53ae117f8bc787732c4a6b04f0679b196714b9e86a8152c70ca8bd03416fb90991241feb28671906b13d91050c047ce300fdadbfe43650003acb31d8e17fa30e2d5bef6026ac6342b390b97d1a13db154dd6d22e6cec82d22d26728b56f2429bc5ee6337acc46501370c93d13f5dca2013487170bcf81e1b4c6574bfa8bc3d4b30f520caa12834ee9c4e7c2838743a683132a31008d2fd02677b7b479b174692d6f3dd0fab37b4dccdcd6fa473100377445a53a80f36c832e39c28a404c52ecdc655011e140685871e73418094c849ca0778736fb52ce9422a356b575cedb11b7d9b987014f7020a110fb15f940fcf7053c589b606905890ede04f948127307d1c96ca7304aa4792b08a08e77a88c2cf09ca891c7c4636c17800991c4dfc8680978baf8817e25bdc1715e6a13c147e21405ae8b9d0f69b969c208187079d70d1dc38462e9f71d9ecd7195f6011febb4542a361a5291b51683632a6c2817508f2ef093638ea97f29145792f7ccc581ad7bd538d131916eda00685e7de14ffde41dada43253414c6b3835a2c96799c9d09935d6921147c653299880426e16296f44d539c57d26a2b1ab5c4e817cbe2fc08f4650b3cb1770926a88eea172d828199b87fd78f5bc58deeb4e65d470123373599dd0b1dfcb331250e5bbef2f5bff930e935343185fbbad23b613d2947bbe8a853a3753cda6d80fb088d8f01f7a65d82dbe89763232887f52d6996bf4601311e4ee7813e94b549165ad3275c916aab03b1a73256197a6ac39f315786026267f1d4582c012ed8dbe073914bff43f0ac1ec438e12a5e86d11aed9279184197498ae6f7d3c4f46a9bc51dad0ad6729f82debf4df16982963ee84ae8eb215aef67201d122460372604ef0742dbd0ac9ed26b161314bf4ec345546da2cbf3620b2a3b7ecf7b9a7a8f528a2f8446ba0f7aa31b06ec8d9dfe0a5fc8ba4825c1485a8c0319e0e120d3fdd790e2ba51cf833cfdfcb8ff493c6117ab8dad2ecb05eb37de040565996e4ac43e6e96b6df908f381f33fd601bc665056d50bfb24cf78bab37c2aa172dbdb5787af504192b96c23e4e75da8cf014964b48355566b5dcb93e66671f37f24710236213134f44b163fb692046c801d9a9d56e29338aadaa3368d55afdf855817b27a21842a42f460cf7b0cca893be28cf53e718a3086a48ea50a124497cfcb2699cbde2cd11c2910bf30d17a3a9e66dfb4ff5812ec3157761c01d7cefc531ecbd0f04ec4864077060e2f1ab376768ef927e80b290f22a1bb9d9bf0671fe81b97ccde1250f25b322cea45ab0d9c6304225cbcff35346c167622c0447e017387f49fe99544ebc5b5f102b0eedb9446c6b473d53272a4c2e20c5acc02c13639ba6d3ae72e9ee2b1b85f2cba4050df26f3d4c43f546db43b897c098b3d3cd481516cd959ea3d743831e3fe2b688180101ce1637e8013a566b6cdb278174acb202822bbd74e2d9da05a69f41ca6af5dec7be816567f5a058e5830641c0143901bdec73799a306e2ab92626c963e00c0b0b61cec09b7ab99401aacdf4188f366d7557c26f0eaa56d42bf1c1cde436f8d2779e3c89841bc7e1e769cc45ec0902fd8c4623f11226d7bfcc8770e9cef98e97a0f6866fe18300697160153636bc7cb91b063d7a035bf192d3099f622799dac6a18455a34fa9230e63513421a7cdcb493d063b825a859320fb82965ee64494d2049e0c04d80c5720dad9a803adf2a4593cd5e1282319a654c32db60b35dba156335acca518b31da69191bc2772868051485ca4f51854402027ad35d982be316fbd0bdc4829e1f820c3110da9f0553f12020ddf8490bdf7de72ef2d659232590d5b0c6d0cfa87b8f379f18fa0caafb5417a7c9e8f0e593fe69e23a815896a928ff1c5a72fea9d2654ff10ffa3533be06dfbfb4051608db302dbdf31370706e725016acec6dd724b6a340253267ef266b5e43327db3f6cc1c09ac3c09a8dc372dc2cd9b5fdbd593d85a02d7cb2fd5b3972d8d890e4ffc86133947bb3ed5f65335aed06d6bed4bd39e9ffb542f0731cacddeac961b39eee6d96fc1d3672d8f69b85d5927ff6da563d11b9f86b6dffa9ed8bc26ce0152370695760cd49fffa0526753f6dfd1c24024efa9c6d97c9766959506c76356bfc4f804bb06657abda06fc07bf44b4b0f6ac218427c47784eb5049904285f173b2062c728e1ca38cc628fe6148e97d6ed4c13d37eef0e128ef3b31c99ef3334071eacfdf4025524f333f4baadab366da04bde10f64e250d7fc1e260e75426ff87c1d1c097bbe03a6042606e6cde7e7fb304df6e7ebcc044c13f873fe9e38f4c9cdc4a1307ac34b1c7bfe00260e85426f78cc863dbf86894363059826f1e79ba669fcf937a629fcf9e434817eceb0e7db9838740acdbc093d6d4665b5e49772416ff8ccb281b04eb5bbdcd504c5a15dd01b4e71a82dbb9c501c8ae59dbc280ebdd1784271e88c2f7da764c0a0501ce7194189511c57c5c4288e23a153bcc7291714c799502ebaa038f5097ac346716a966cc342716ceab1dc288ee5a171a3385635836649511c8b4486f3501cdb436ff8bb8ae25824e80d2414c7aee80df7f777264838128c45fe3148e30edf9da33c5b6b21b5bca3288a8e3be86ed11ef831f3325a0812108af29ea23cad125133afb2281eef8fb8289907525133fa88224028ef1d25fa16994c67005e3cafe5ad9b5e5a0220d2d3c9166d9d6cd13394e9867911b9b4843e302f22979650b84b777db4b0bd0c0fd0c38471300bb3b07923be2f518d50de2719b16294c0b45e98885c2e4e5a5e429835be4a527f948415c35202a3a4f5d2622262e27271398962dc2d4e0ae01961d6f857fd646f4bc534756185f0f2b8b04b0bdb550b58f6157884b674570f538a6d757d11fc29c5a6a0154379ee9a85e258564ccd92a23856094c8a87e2d8d60b8f8ae258262215128a635d2e487a288e75d2d24371ec8bde083d1214c73ea1379c08b3c67fc5fabcfbc7b094500146490b0a576cff9716139915db5fc4c44585cb084eb6bf7d7914dbdf87b0fd43baf45dda9795324b534cd21f943d0893f4b7586c8fc2f6079be064e947d8fea1138108f3c69f9835f609c57127f48614bfe257a8ef2e3755ed25b741518851d431bebb405d562d8e39d40f435bab9df5037e8e7fe0776b959995ed5faf9837fcb14861d6f883630e9cffcd02de403d55d4fcd013bdec283aee70a4db1e9874d48295d9235708ead5e8229c3658e6a6f2de6cb1d81437d5ce4a87c552f952b4aee638fc430f0cd5678d7f18dd53eba68ed659e96a5393a8ce817a60602f564ff6e90b57142a74f76eb8e46853644ebadb98b5b11ab32e573dd9d8ee68a38f8ab2daf3bec0a575d1b6bf85c1a03871f2a56e1634e5d7b3291652500512b4800240abbc7b061b5cedce708dabb5ceb657050796e1e9a863088dedbaaeb3d65a2bc35ffb32c8e0ee7d18fef074b43bcf6bf5a6473d5d0eb9617bf77a11ae2be9f66c175e676d9b6379d95ee93adb05bdc1bd7bb5b65a69a0f91cb739a7d6efbb20688fbb776ea93747cfe591fd797fdfbedd54d5799e0ee2a4eddecbd6fecd73e74c77477bba2e93eccfad3fc7f387d3a6ccb1ef7f2a37d9d09ef7e5687bf9cbf76c7479bfc6879d3843fe5262c035be86b5f1e597daf1f1f0cc1af1dac874df9c63db7b311e7d3c6eea408eedb9a9c6d3ff54a42eefc558065d8e465997ff9f2e49b2c6cf51470dead11ca8265e2ce46ae41d77f36cfa6118b0c849fa380b7eb9c9d345e8a641ebe0626e22713f6de4b9a79bb85b7ab01dbb3297934e9ca4aff37d3db9b0cbb27b0002f839ea10c0e7f8c512647b6f6b1806f6dba96a0914719f05a79303c845ac9787901bc7cf51c70d7f054b146c1f087bc5ee4a8bd81df63d30ade600b96ff86c5b16cabc39c2c4b93df3067d3a03122cb2880117b01e3801655f6e1ac0d3eb02295b00f44b0b731b3ec481777052b683939cb554386badb5d6ceb81ce7b40d364cdab65a880d6ffa4b0b6dc8a6cf9169ec708e3b4c6fc3db6cc36bfd397249770efd7be2d8d6bc415fdfb0f5d7a0f5e7cc9b02bcfe186e3ac0ebafe1f597e4d627fdd34d0478fdfaf57ba2b62d2e0ce13cc509808dcdb5f5d8f5adb5d692436c76b5f19ee6af8d86e6697637c397a2ddbde8658cf2f3d7f8eea7e5b80e899c3b24b345bf9f41d7c8e224ada7ff92d33a00dfe57208cdb6f1f5696e7c006efcadd123e01b3ddc78fb57dc64750768b6b5d925e077e08d0f6bc874d77c70a821cf3d471cfe005c8dab194087013ec7431a72cef4d2e9f4e5dd0840cdd9de3f471dfb733c0c5dec7497a3fbefbe660e08e9bee6b99b9b6c7c4dcde3b0b9b791a79bde65b86173dc687335e49837e473cfd5c0bbe6b742ecfb33b606ba01408327d6a7efb53cfa9e2b5b27edd3904be5a6c96118d805fe0c4f772de59c13e0a47d32f7983576865c43865cde5a3de5f0927d3a617a66dda19ecbe5101cb68db75f93cb21a80f6d641b99bb49c1f527163771ba03386ceeb95be821204f2751793ab9ed53cec301d5a4ea1c9dc3494b439efb0006f8645c4bf643f96bc97e00f20e4eda2f400e326bece390a79338793a7993eddbe4e9e48d4c006de3a47d1bb2cdfe39f2dca70c84dd255773937efab78a9f68a0e89b7219c3dafef8c9c6913940ee1bb49001bcfdebc44f1325c3bb8ea8e0054768418bd61136608272168436f27fdea8d365fd01bc8d3c84dcd59607a0b91a6db42d0d80d0052f66a07a228b15d86db9201b0218c4708531b864a002eb45931a80f48b2aa2d082c99319148104d4848f2dc21005942424410b4f5200ba7284f8011ec0605b4899e2064540c111b270fb28800b4f300193b20326c84e8003db7f9b153057c3601428d4003f80882fcc8016460f565004caaa64d03a803125268969b24b2c119364fbc72089e98959cd9b98543ddd9a2f6354db1f06e60f1373138cac9e44a005cf175b7401e6032f50fe303337b909b63f0cad9e8e44e152a2892b8868c20e5e80f287a9b9c98fb061b9f9c3648181629aec0cec0c606060605ef3e600db1f86e530adedff42f37fa9f9bfd8ea49e60b142c810a26aab48009caffe5e6263762fbc3a4ea690693294f38c9021457b2a0fc61546e729e1e246056fe30495eae9826fb8217bc54d9fe2f53dc34c3fbbfc85e66f3c600dbff05e62fb1edff92f27f51b9e9a5a79e8eb4c0064638c10b9cc082150f50fe2f2b377911dbff85554f1ac0c217372549a8c20db480f27f69b9c98970397979f9bf3c1181314d16894522cab2fd4557dc547a7f914d749b3705d8fe229afb8b58f514e3041efce08b2940b8b5fc45ae7a9a613082c70b457882660416287fd1cb4d3ec4f617c1ea495402952a10c10957134c80f217c5dce429199599bfa88a9b3edb5f94c4345923ac11a224db5f84c44d32bcbfa847b49a37386cbfa92b526d7f1798bf4bcc4d3309dbdf45564f3af0c036c4922e9a48c204e563d84e002c14d15a82270b528c80722a061b969bbf4b163785dbdf058a69aa621083cb93edefc2c4c5e5f29a3738b6bf0bcb5bdbbf85e6df52f36fb1d5d3085290c514275048c2147280f26fb9b9898661fbbba4ea89022c8859f13a02184fb0a1fc5d546ea2597a907059f9bb2469b9629aea175fb454d9fe2d535a642db37973c3f66f79e2276bc3972d50b67f4bca5b7aea695465c90aac38c28a21dc00e5dfb2721305c3f66f61d5d3bc65e9c1166300821753a802e5dfd272130d63fbb7b8fc5b9cf80904639aaacd96e58aed366f06b0fd4355fce4b54256b67f88e51f6ab929e4aaa7194f7002832fae10e1b504e51f7ab98982b1fd43b07a3a6244184b7882185849c0a082f20fc5dc1492b9c93f44c54f21ca3f94c434d52db60825d9fe2124a19ed06ade0860bb470ba9b63f86f9e3983f96d51348074e9e80a195450c5d40f9e3999be817db1fd3ea49882a64f005226cd0451133943faeb9897ec186e5e68f3114d354b3a859608cf16bded4b0fd31cb6b379f3d48e0953f4e02ba629a2a155480aa6c7fd014900c349b3700d8fe20583d55992ca65a4d9713d0cb1ff4c44d168c69aa4e3891e58aed366f68d8fe1f5a3dd5576dfb7f58fe9f969b3eae7ada3468f170e184da1319a0fc3f2f37512f6cff0fac9ea61531a8410f0dae54610c58a09c62915199f97f3e494c534da226f149b2fd3f483e3dbe9a37a5edff49d55365951fd5f61f613ecaea69528105236870c41445b0420b28ff71e626da85ed73ca1478f0c4172be082090d504eb960c372f31fb38c504c531da20e313ed9fe231337d1f0fea36b7ccd1b72fb8fac7aaae5d8dafe22cd5facb96942b98da97aeaaa20837df14512946041f98f2a37d12df42031aefcc724e215d3e45b6c31459489b3794363fb8bb07a729b2da66ab969ba9c882f2fb6bff8c44d2318d3e4596491e58aed366f666cff7046db21cb3f6cf987ae7a9221c516b63005229250841350fee1cb4d14564f9f17d040084d5ca1051425a0fcc3989ba817db3f945109939826a7820a24614fb89a3732db3f4cd593cb40983f180365f5f48131484122850d96d0850e50fee00ca4d5d394f2032429b041218b8208943f587313d5820dcbcd636c7f108a6972279c009f6c7f90899b02b516a9fbd339f572d84d21f5a74fc5da70fd6aa958e1a607e12415277db6bd8aac0b1cc4d3ecd4ec2e3ff2d5d09370e6c0534a154ff69472c5490d7b4aa982053b04d9faf79b789ef08c790ed87c9b79a2ab1ef394e3e4cabbd5308825524ca8345dd14c44423c543627274de22465ada660928ef8f5ab2e8530628b3f471e2818b6f81f25b0311c7309fef821586ddd09c34c9378898674e524e5ea17d876797c0b8ece05063b20eefaf46d7288d6863f435093eacf5ace1b6cc74bf46f0e22885972d8bce17aa249cc12fd252e139bbe1313e3d52a887acab1a29374f51e84eb15f5cb8d4a90125b45a182952854a81253c12a86040b9255924d653a3c40f7f7df5f246ab03f2620017f8ce49ae4837bfb406c6cde4feb3fd2fd0ffbdd7ffa07e8b5ded10ffa9d2ed4dd911ff9fb1d1a9fffd33f7666f81a7f045556d51194cdf6f503017da78d740f7aad8d34f9d13de88de8efb4ce47501de8278af469928ffcdd03c9df69234d7eccf035de088dcf0fa48691191ea0bff7fedf66d2f7dcd37c38030d1af9086a0619dec6cff0349e747ffef7618d9cf3ac25aff183e6b9bfd9078d26dd9f281acffd977fbc26dd1f73a0498109962fb05229140dcd0c475034f9419f1f64430619f211948d1a6fbfc6db1a47509604c448931f345fe327ca088d267ddfbdfe1a9af46920fabbd77a67a709a9877e1f264a6b20dd2d0659a0010d62a9144ae528fd42a4ba2fab6aa2e893140061094bb0a2351139e72328100988fdee3b4df24151a0ff4e05ac0aa2b15a22f598b54486e237bdd657585560f5f9d523282f1f414d274c14459555f5240d8e0a9eb59d14111c680dfdefdf1a6a10d80d3a10768344f057c46e10582113cc42ea7f2f66fa24fc90c8be5fad3f73fd30975753d8cb855b1ef4f4f3b4fc3ecfdf8bfe5f06ddb0f8dd0a06be33e27743ffb95f0f9f0fbde7527cf77288b861fc96a2f79f9fe313260bf9fcdc62fe8c99c463fcfbe315e7b8631489ff69219fff7e8e3ddc1b865eb4a29f224df718da7c5ff4391efacfdfa7b1aaaafedd0f433fe6d08b391469219fff6821df8f7fc5bfba9cefffe2c88338bf79e23efc394fdd5770d6d11ebb8c67e97b2edf59fadee6fb2efa51fbe754511e526487be8e3c7e8b7a88b8434f471ea1ffbc8f3cc24dd20985be0c7dbee5e7a823a4857cbee7461e1f2d64becb7f5ac87cfce1bc770aa1b16fe171e98dfb96deb83fc759735bee974736fe7648b18f3d4c7ae3fb496f943bfb1bc391fd09b1bf7b77cb7ff93e98cb2344f6f8f9be2f0bf1f7edf2b7fe973fd7f3c13ac57f2785dc77f9ef0bbf0fc370ec41d4d3c9f0becc7f2ff3192cf12e65be88dd2e2e2e0ff3b9fc9c2ffabe87a132377d9f2e67fc7d6fe401e6bfd0bffcd4e5e8afa6b14ffbcff7bf1f7ee27fef3d8037bca126899a07a8a78fb9045fe615105a00dda1aaef933ea49ec70fc3f9eee17f5f49e1833fc52fafa849a1e64164cfafda4bf063d4d0fc51836e78ea224ffa39f610faaa85843ed442443fbf882d5d5fd1cb3c37eab8fc7c3bf210e9394317a91be6ef4f5dbe687b617449f727fc78a6a417471d33974e89a93fc1effbfb555097775e2afb6af8652aa3b12fc6e5c39fe0cf1c5312d9e2d75147cc684e980f7d08935df4d3c9cff830d9ff93cbf7d314df45ff4e8640baabaa9e6ce8a787de66eba5d0877ea4cbbb7b10e9e96428e665402d24e6c31871eab8809fe33fc7e9324b229bfbcf584b9f8ff122086a21f3c3a7a38ecb87e1cf394317c11ce632fc0f1cd9f341cfe0d75c12e101ea71e6b963cacfcbf8319742ecf0875dcafc4717b13b7cbbe7cbcc983c7798633ea7babc8c5cf6d8321f239744b6cc533a65d441e26638979f238f97edf24ac8a428115b89e60e78465102cb0eabf8993bfc3e1f7588e338562832513882124fc64a71e60ec3b714e7fbf0c33b7ffc91a4b025e0fa4f28acfe5de20ff3737f99e43a87efebd883df8bc4752cb13f471eae6b55d5aaa4aaaa0b09954d69ecfa847e85e2a75905adb2a6380f34bc221d75dc2ce48e62382eb17f479deb0f66d2fd97bf1509e96a4a6b4f5539e9fd007f3fbfac2a1ebe87792fe63d0bb92f8e72bce6f13ddfd1c9f14bbac7bf3be683a32e87e0f021a017074a8556a1342bb2f063b2376bc2ffb2a537c287c997de08bf9b35e18bdb25877e8e3b42eff26979973cf78b28972d1f5a17fc394e9fb82904f445ba7677a1efc61da1f7c00c69120ffcdf634dba9f26e97c7fbf89af38e4f8ea2b2fc9419c1ce7288aa2287e5f917dfffbbe21e2fec60cbae1fb358f3fb3cd3cf77a5e13510bf1179b7440dcdfcfbcc47e78471df57e57447d9f2e457f028f7f7339bedfefe9d77dde0217e888efff5f06479dfba116027e7279f7f8357ff3a726e9cc0d4cadc3a7bf213b789e7b8a56d3294efa5e872ed0348d25c1f4f5ddaaba77f44f923636397ab4c065559d2a12afaa9b042b51c5c2f084c80b106d7e34366b6058e9ef1fcadfdf1d8d309e5397f7aba6312765b1fb748a93e03b95d1d8f74da1b207c2ee22dcfe7e554f34b6813945a7b1da535561ae485cb8acaa29300988b560febe8905db9f9f65cf71c78ca285d4fe7439a35cb97def3bd4116a0fd03dc13ca35cb96d9b49404046ec837ea2e618c46ad20feeed5bfb9c26fde876485fa7499f9ea80e44050ba3311aa3311a1b3f6f611bb0abd2ba5e56b5694f95ed595555555dd59eaaa2311ba3af9c58857d74595fa32eab4b356354564bd49b018ec5b0fd8e80ec91da55208c6a6bb5ff34a426df499fbfbf3afe2898e611c250558a8426a14e9a747fc4a3bc17b9b54f69a595524a55be84268693b52db08d022ea94ad53306ec8901db6fd1965ba7aded55633c04121d186138ddb4c339fadd3107ce9bdde6c61cb82b7a9f78c71cb81cb870dcc18d9f0d83873aeee530753aefdca9e538bbc38eeaf26ecef3eecdb3fe37ee981c115a5826d08b49ce5addf3336bfb835e74addd2d314bfe9daa96fcbb5418c09a9baa26cdedef3fdf350a5b758aed5f8a177c1236493b45cbc9cad5968ea3427059598549eab7749c5db9c9b3b80bec6a55f5fe5a6ea22114e1fd54e56eb5e483a2bc2701995c97aaa7ce89973c557197aa55978fbbd4a9ab79c95fd4a528064dcb635dd6b0cbceb54f1e59c3d38c385dc6c0a2cecadee1d7fa5e1f6c75bf0c5994824fedd78719f1fe03ff3e90efbdffdec87df0d3f88d807ad6d2bdef3dd884d7e5a032814bbc8d80ffbd3f383e89fef7e27f6f64047ffc1f5f4e2df99361d8aaf0021638c882115020103e4c14599202052358d0040a6a500505bea877be96ae4d2d81e01bb9f7431235519f36e269120d1fc8f7e083e124d12f4237c9fe0fefc7af4fb7914ca29a64b58ff1bdfff1469a806f647cef8d34a9fa071856267a84e1831e04233c01776721e893217db14e979fcc46468335d21d612c9a658a026b5e3fc72998c43e7db006daea8904b65aa1aba57baece842cf0554f33345893a1672d611d43e6ab065f59f4d53e281b784bed500522b55c20e8b21a64adbedb776fdf776fdfbd9155bc31d9157d482ff33497f795e90e657211443eac4ce0ea14b5c5aca958b8af3d51a317bd83ef32f46b7dad8fb63148476f738f91e6e191f9cff3905e64c15a3d4d52d53d409a54434daafac7e7417aa749fd1d19fd55ff1091b4280cdc05c1c043cc5178826d5f5bc8d445ca4d6614135861875594a19b94493ec2fffc8ff03fde8fcf8bf40ef89fff52f544fa54f5047aff6f554f32ef3d78665ee6454f7a1ed08f78c2ff7c8e7b9944dffb89fa98d80f3f1994c9aced3f9347390c4979a24620993c51550bfcb9bed67d01111fd4463e2f7ecd40c6f79e661fe37bda8811efc79f23c987f7e307f134898e1fe413fe0fef430f04fa2328f17b845e0641cf7bf07f780ffe47ef809ef680c881e64049e0938080fff98f775fdeebbe4e80435f8235f0f5d566c9fff1ec6a9fab9eeead96fc05c848f4233d51f7756795095cdf8e3dc2a719a7761866e7481c58f307afac94f849060cc4f2724b2bc39eeda3ec0a16761926016dcb4d25e82dd0f172537955f7f5a267f544aaefa2cbef75ab2752d53e286aa23e1758fb5ae06b96fc435feb6b819904047cd18bb491cf833f51760cf279f02de8aa668daa9e6edb0d900adfbb8f69dbe5ab83b237f368b5e4b3ce04b80495c04cccaf356f5ade3f29b67f506c7762fb83af7af256d5f39df2573d7df7e2d00bbfea097c5d0ce3deeaf5d5eae9a3bf16065fa27b417ad6d2f7d1b3966adb7710b3c1952db367cc06b26d95a849cc1b99a493da5d2a0341bfc8dd2017f4c667fb6e600a056e316bfcc510fe39eac0efd25244b42e5ff3103154b9b4f06cff50768cc4f69f3705b8b4573edbd62a458979ccb6366b7c937af0dcff3eb4e92651d08f4f03fe5ecc9ad4b71487ff8501be4e5a1776235846a4eaaa244750b67f8c69453434457fd24c8186a24f431a8cc6bd0b755e1c983eaed7c398a709578aa251f79cc64ed6ef444e564aeb1c71b8c3a2919b384e97dcd6d3c6d2c0f6d89f343870b5d63e4dd1ecd17501f62f479a0113c57d8e8f622418986c7f2b2e29f98f9680fde9cfc7968765795232ee0bdbfdec62f074ba097d4e087d3db233a03030fdb9ada554db189f840dc66040b2fd453637c4d8fe96c8ee7011bbbd1cda26c70dfe042e6db65fce2687e7e598366e9a392a10dc2e62b77743d7bde89dce6173052e6d702db9cd69a202e04f858dbb9d3d45d07a8a80d156e1b401e3ef8303fa09fab26e318bf953f70ce8863f4f1f7fc87df087fb88d43b11ec5c7cd087de876e90e86120287e0f7ffccf833210e287370c2fbda30e73879c2ebf6c37271289504daa168908c386c5ab95d6fa330f11c5aac7eac82912dc31c1fea5c780b02c2a8a48815a885cd48049718b91b8c5a494ce6905554b1a319b82e66956fadcbce99e7e376fbca7efcd709abe17bd15f7972d3029302790259023306bfc6d86c0acd1c014519c203ebf7800ccf6997dfaa37973df5f669e72e4908d0366cd8e1cf5f4005a72267031b310030e32bb818beed47eca23bb5eda35113ef7e38f7ac74e20e3f8b3bbd93137396bfcd612fd31d38431441a5197341fe618b36e9f01df7bfc65d01118fcef3b21df68d35c62c7d4d6268493a6fcc0d40d7b377c537b7e68f1ec653db09e1c17d7d79c75564b5e4ffe4ab96e3d3d357fd1d78738f0531ecc5d198f804b7f796a7bda1583bd7060fad6e626cff3defb79b2d92b4eba6d696b731312276d4ebaad696baf58551498085cbbe2a78bf2afa30eaaaa279c4a45798272fbf5e635eb028ae3bdf5c176eecaccb3b2ead9542d150e544aa85eb063788a69a3d8defac1f5b0a872b92fbf940eefef1427afecc69ce4f492f1cb3b66f1433a02018d610c6310034ad44688a82ffece271af95ed44d266acca38f89aa5f9fc0ffa56629564fd7364bfeb61bfb52b67aba2f2f185fd5f68fe726818a79c3ffb6eae94e890de1c65adb2f95eb1ac2f61b9b35fea93cfda56e0ccf5d7ea9edd9eac959b713c2bc99629ec4597a511c3a6f4431bd0832faa12efd0adb459b3e3823e2ddf09e4fbd7ea6b32aa78db04b1a4a85ed2bb77a03b544df515f8f0b413b981994180c93ce4e3472d2da8b29e753977f83e770d2fa125cda6c3a05e63ec70ddf753e44b439eeed5b4e9718bb17066cdff7a4b15d0b6c375c617b7428e6c969b554df5ff3c6bf26858d8ad2abd8f56bca52d169f5c4f55c3c6bcdd1877a5d367bdd6cd7e77aea89736296ea4321c5aecfe9127354f4dc707967bb428979b0dbe25cee44c0e575edfacd40582d5594f7052eef6c57fa3657d42886575468ab9c1340de4f9a32c4dafe485024b55622b3c673a5e55a03032e2badc6df03b3c6abb44a6351fa53579a93b556adbcaeb5244854da15a9aad61add3ad5caac5f9fa26a268204731f129937d3e6a48fcc8f7e8263ed7ef5d4fda433ba246562f4472bf93e7b3f705380cb8f89e8da3e717c889dc3677f2d264ab6b3928c35b1671453f366b6be7971ed55039988a093518350c0293d54b67b61e505d7ee58a155e79a75ac4e49e7441c62def0178be066b80aa632258c39e92fa6c421264ec562de2862de583d8eb35ac2afd92c04bf1b62707463f5b3d29fd56aa557de47832dcff3666abb1399379344ea21fedc3e1ce9eae9080805943d898d7f04258adf7dfdaefb51ef90ea7ff73ba43adac136a0c78ff50e489758f4a50d879a28fcfef57bd492ff119498495503f1a3d341efe4d4921f413d4585be9cb251937e884d3ab084a4836a625fd44dbcf73496f99d4e8955937a80405f4e988f8912350908458d4f51e3775a5451815bb998e2566e9a9f95cddeb8d4764ec5f56caf6d775aa5d59398aa25af8d37965d85aacfab7e569fd6f6cf6afb8774b59d55ab25d087f08bbebc33553de1f7177b5cf43c2ddf3d8fcb8b32a9e24caaf87f7458a4775cb45dedb468d6f650cca4fab8d62a6ad2dd21f9e85efc1fdd8b7faffe213ed63ba2ae351025cedf31f788c5acf107b1be552df9ebf57abd6a2f9e0efc904682f509a43fc9764d6e259db63d4ceebd600c9c02427902c2c097935d6a7f5f08c9f6108f939e65fbfcc0bc0901f6c0c4a9ef4f64ded06a052c684a8c7accc1f7d4236dd6b4a436aed51356d592ffbdb8a6c235acc2357f5c6ba9ae2722b173bd15ace1cf5a6b38efbd0fdeffb238eaa8e2a8e3d6cf7130bce07defa793e1efcf83fb7ef4dd1e2dc2f393458557dc73e4517feaaf075fa9736b81b10dd79c6cd51368564bfef7623c1acdc0160948f7e28bda88f861978d10d1fdf83ba3268ddac8f8e24fd44ef7a3fe543e26aad35f4acc4d483fec0b3849035bb8866bb5eda016a8056a81402dff0fd4badd8ac31178bb6dffefe67d621ffcf31323f745416ccf6aab59dca49a37d44562aaaaeae908cabfcb4750624f9296484cdd5b2d4581393d560d329989a959e35f699566a5d6ae0acf5d565aca4dd48a98721369034efaac8929b0d5a289a95685d592ffdf57c7e2c09825ff21b69f00b7a0c2ca4a6b99a0d2a898a0d2887012625121dc7a09788593a69c0e440eddbb7f4893cc1a8efa8a898fd9e36bfd2e547b4ab90245ef29a58bd5ee514f39b554bf36c1ca69d6d29c5f471d75e7cc9afa1f1fe0f2770d7d7db29ef0f800fce08780ec502e5c2850285314cea4e964bdb554ffeb2967ca7ac040ee6118be987db4eed63ffc8cf743562d713ed8ca69224ebac863501cbaebb45d2b9c34dec432b3ec99a23c7bfeef4a2f8d5a7193f814cbaef4b62b185e4f559cf2b0b6abe7fe39c7ddef73ff684ed64b73b2e664addfd5d9ae5ee0f28a6e8b8ddc54d618f96414a3862ec0403c4de61ff128f1a9cbdc49e7503af797e3f07f0297eef25739df5dfe0a7328c406bf1e280a2855d11bd4e6ef7bba679e3b532b737acf3dbdd85f2f7759ed4e5e668df6977697bb442e57b267adefabdaaa2c27bdd6398788dc890d97b4b563ce64665d9f5c23eaca95b8bb9cf060faf34b776d2a884022a4e2e5c173cfd815980c81857e8ed311f4310961579f527d27b5d55a93adb4523ae7b6b4b4bbeb324da5ec9e230f9a4a6d3aa9bedb1281a3c0fe764a21c5eebeac558a5d276c0ba95d754a73e4b0b121bbef46b8e35c08f7d6c6e67ede6b69660dfd1cdf02e5d9f56dde7503be42f96a835584a022e2f85c1e22ee4f8e4f11df00fa32070e1b4f28939b5e0387e90c9774d5da344949996c77715404b3666eedd8fb52047ec8895cb6f9e1e4145cdabc3cccfbcb7b59c46ed1bfecfdb924b23fd3191fd22ce4133d379d8cf134871f237bda7b90fe7b3266702f7a3a7dc68c199f65cce0e8bfbce88f809f4bfa2f221cf8e527cce7380dfd17bde7bd7e9a20ff323cf7dec803cdd3fc36ded3658de7748fef653c9df1f40bb91831346986e6f17d327219fecb2b2083b9fc1ed4dc8ffebf2c43c67bff7d347c6fc69777cfd0a4189a4708ea2f7c1930cb18e507b590fc31b410fd9ecdda6ad17b6f471e5a4f197491ba697e6a5be39ffba734fff4e9f7de28e2c0a31f471d31dc0f12f85ef8dce73d18ea92f338ca51528ca734480f4a12913c122d89ec195fc5135d79349f3fa4c99ffee9e4ff97bd2ce369f2f79fcbff1ef4bc19ffe91c836ebaaa2797f79cdf255b2fe59ff96b683d9dcca47ff9185a0889a4cb23db9b0166219e8ee843520c92c803738937f85f9e7ea2f1ffbd8ca791a79764e8f26e1004bf5c16f12de3657e468c185a8827f2dc2be23b8c91432f97618c19ffe5180fe692c8067f46e611437f324825f8332fe37b79f0c58b91e926913ea78a7e26973df6cbcbe492c87ef91e6ee2f48f91be01c7c4e810d02d7ad14e105960d197f3b6f31f55e22517b1804bca4337f8fe3b0f827ffde4f220cd348992ed2216700fff62fb0d22983793da393d229bc3d616b1de0f275df70883b8a9459774bb709c2e8bd8b02507c1b9c71270cb8e1f493e4d57b29cca892db8879bf0fbff70536887dea803eb1bf0c769928e170227771defa549462dce7a8c42f029195abb416dfd3f2f3137394fcfa9ed2a14821e097134be10a50958f68cb2856bd7ec19c58a25f608661036af5513529400821558501e850acf26f78cd28427db5bdb8350b2fd776454acf0707fc48f22277d8e466a1bfc39299594f74138e9293adba1b239064153f7ee78ad7a88aff67d292ba8ed19654f292b60ed70e47ee4a64b75b06bfd922af97c7efcf093f367de5e66c506a2db2595dd28157ac39fca86a0b26c5dca0a561f5dd20d44fcd0061b6ac7061b4afcf04bcadaaea71e8d1acf5de2fbb2e95570dd330a0bc2d874db91076f6bcf2b8bf8feeaa8239c575324bb8c6245129b8e390432629052a9542a954ab16ea06409168bc562b1585e2dd781e0f77ddff77df7de7beff53ccff33cafebbaaeeb3a8ee3388ee30430ea08718833996e9d4c778541519da84cd425f64c62cfaf2d98a7da9ab7f6cc2e0dd746b6bfb1582c168bc562b1582c168b5569b5a5535bb5555bb5555b150adb7f44ea749d8db739e9d066f2dc74ead038560e91cc738b041067a559961d77d0199daf94868548a33491f6b4199a8eb39660b1582c164da552a9542a85054d8758cc5a6badb556e6473a22aeb5d65a6badb51240d4a138e28cedaa1a028c2dcc2db0b8629e30f566acdbc2aed1eb6164cc46c662b1582c16cbd2582c168bc562e1aaa36d688c0fb0fd6368b7ea6674ba4e67e4de007ff11ddc86532749f16774665aad566b2463632dc162e98c48fa7a1dd1d2e68d0d4bb3344bb3b498542a954aa552ac1b285982c562b1582cd6c40285aac0dc62da7276029ca4af937f98353c8020088220f87ddff77ddfbdf7de7b3dcff33ccfebbaaeebbaae5aaef34ae0054110fc883fc2be1ef2d71289c3300cc3300441100441f0fbbeeffbbe7befbdf77a9ee7799ea7436cc630c618e3028834d34d667a0056eae554b8140e853b31df9798271dbc7356cd764ba9bc67f582c56433168bc562b1583ad46963c6fe67668cea1792c562b1582c1629769d8d9fd1216b03aa8d274754ebc48c1a307a4da3e95011866cb55a3aa48def4597a1d00eba9491c9f9c586ffb561db47da2c284e6865adb869e6fd2d16f3e6bb2536254bd3f990ccbe79c8458044327b3bac2299bbcd0349f2908ba031061ebe5382cc75772b519399ee6e554f1f6d8656148704f4067d50d9ad3e2bccd338c52c79b8cb11f6d1bc793ff0233e99e71e614e5b39885943fff308660dfd99bc43533a2b6badb51604411004c1afd29c76efbdf75ecff33ccff35eafd7ebf57aa552a9542ab5112036d1f295b7c04fe04380b1852de689a62a5773dd17868d622f236795160a8542a15088a3b1582c168bc54a91a9542a95fa195dd21e6c7f176badb5b6fbbaaeeb446badb5d6864233460d20452fb5d65a6b155d9cc65a82c562b1582c9266c6a8012fdeef60adb5d65a6badb5dff77ddff7d9f0f719d771eaa27ebd5eafd70b01a20e91a3852aa5d12b4a5a05a5420a28f67ceac43cd197b5a8495d378555a39e5f91ac5028140a71341a7dcd1835e049fdaa3aaf6943b5d8fe21f1ee806d8cfe6774c497f7ef668c1a4076ff62efc57834fa195dbe8e18a2a1502844ea9068594fc3d1e60df9fe1c161c8da371348ec6d168668c1af0b2830dfd7a46eb68aa45edeeeede6ab55aad568bdaa8cda6436c6dafd6ce7c495b74099a046dc10e5fd213ec4987d8f347304fd4c6d5d5c57834fa27491b9d7fd1e5f5df4197f88a1116bf05b5cde8d26d40d26ac9ff5e8c47a37f92d4d15f96a80671ac5028140a854234dff77ddff78561188661f87a46eb6852bbbbbbb75aad56ab9583086a62da746639aff849c5c95b1d792fc6a3d13f49da78ab9e4629a6bf0d5dde1afe758901f033ba1cd1f03aba556a3914423346df8097dfe167b5f1dd6aded0bc7f97c43c7d35e8321402802e656468d0ddaaa4cb526997dd6aa499a147ba01fa45efa06de8d7a1d58c2eb18ea65ad4a47677772fc79e3c2ca0872f65f6fce6c9c74ff2e73bad9e7ce8518a59f2eff1dd1e42780132ba1c61a5d32a0bbe4dea1106ea012e3f1a8cc662b1582c168b65692c8e16ea56600e70f9d1c2f0a3855f861f2dfc68e1470b3fda1d610e8e30708481230c1c61e008bbf7eb565fb7fabad5f7a155bd17e3d1e8865637e4799cc7799cc7799cc7715dc7755cc7755cc7751cadde8bf168f4efb47b311e8dfe49d26687e077bd9fe39c35dd9c35dccf51d473d2d4d89ef3fb7881cb6ef6cd60af96eb15131313f372b5be5555d59eba1a8d46a3baaa3d555553b79aed26232323f33333baf49bad469bc564b39999999999cb3c765fde72bd3e1964f812ef1ed959afbb7295f7f88a4422917ce53daef2d4ad66bbc5881123c6cd56a3cd62b2990c193264cc6431d8abe57acd983163c6cbd5f25654457be88a060d1a34fe5f9774457ba8aabbd5130f5fb395f3f64ffe8bff3aff36be470f79013c74b37aeaf13c7c3963e59ce9e7b4d6df23f790179079c8ddab9e7ebc7fb7aa271ede4bd2872f6d7cfc025ed4791b3ffe3280c43ee4594b647ef27de418f518e9e812f7707f01b95bf190273d627db8a81d72f83c7c9723009f47dd2509b89187dd65092e0f6e973ba5912bc49e4ed2df21737f3f3aaf93e756402ee78c472ea74c875cced88e5c4e5b0eb99c351db9a4af04e492b610904b7a43e592da762efd95934b771d2097de32402e5d56805c7a0c875cd6154e2eabea2697b545805c56578e5cd6d729975e33e5d26d3872e9b71b72e9aa01e4d27b04904b5f0520973466934b2abb914b3ab321975455934bda53432ee90a00b92469c8a54d299739c85cd69e1972e9331972e92c1bb9a4359a5c52578d5cce1b2ce7f23f97dd6dfbd3c833b28c5c7ab3d2bb957755ded928975f2ebf57f99281b8228e0544f9bb0c0171370eadb63fc8d280b8bb1c6140e05d7eb4aeac3d1fbd4dd82a441b091180ce0a718fe8841d115ce0dafe94160b43d9166fa228c59eaa15cfa1eefa6294ba412b4e83562db5eda1d765af8a93d5d2e9ce799ff2c8f6ec979536525d69de6cff740be3a2476ae5980843a7c16502c69bd43f4d70f7d47797977c206d3b58c57178b69fd9f60ff789512f30088261188661288aa228722f8e3ab83987d8d5388e2214dc719dfdee6fc78946b772b9e5a57a94f72d2f37d1f768fd7c3edf77d703ab78c9df82404c70e9ad30c6a38ef0551ca594d2497758f35e2e5465764e6e7b99a70905672d4f1c877fbdbbe535e523b3f567557f2e0faa4c8355ae06679fd82704c52a1b3970e3c09d6b97b5e6e50aceeedf07471df713fbc45a5e2db296574bcfac69797da87e7dfa130367339f78f70ddd8e7311bd4c42d1dced2e2fa9cfd5f0db012e3fb14fccc9583d8162b5e42099ac67db0a729d773f30fcc0b0bc9919362cb7357fa6eccab2f69cdeac35fc65b5890f8670fdbc1de60fcd3f563eb65afadc40a90deaa9b09929614fe6113fac75ea2562cfed019edfa23fb55a72e132a6077c5f227ecfed01aeb6b07e20d8ed9b97b884b31009276531d82ba627741358675c46a0b5d67a1cc78d3ac2e7ee17865fb59bb54b2f06dbfe1dc6d82b815ff87ddefdc21a7e37ea18526f1bfcaedef67c7a25ac37cfbbdfbd97d65c6956b67f0ba65e122fb9b76ac25b85df5f1d86a1277adea8037c6ff4e143891f4e4a298d59854fb36010e4024b30df5780e77dd07728f33409b576e9c1bc975765fbb7d4b6bfe85ac5f4c85c94380e17960bab092ec31e24dc047e12379543ec4a2cc39e95a84317962bfcde45bdc05f0c2b8615d2593f31483839c4aa744c7d99e0fb57ac616de6caf66f99b1d529bb8c493225a62766b5cb3016ae32cc8575d8534b3c88e9b1b281b0bb0c7b627aa80e7b9cdc012ebd95af62a01608a4cb21d5b62b8855055cbf04b1b62bf930836c90412c9012c7e11fcecf1c7780747f4ce3fb8394805c37f7c71b70b5ed1c7761b9b60fa9b56ddf9b2830eb00c694d5be4ff36502d7da06c1cc815adb570ba1796ef0c35adbf1d9b77e6dd31817d6f6715f1df690543d5b8b1d3e49356fee87fbea4a5201417719f66cf73e1c526b201bcc9b6cbdd5fcec1936ae2b3941448a081e2278b264c992e576cb92050b162c586c362c58ae5cb91265885a9421ae4419e24a9421ac4419c24a0b0d34b4543f754fdf898e89179860c415a6e045143090c2822950b0780169a9877b469902a54e8142f954c1044cb832851661344185960d092ffc536505abfded195bc1122ab2c0026c08135001852c8e80f2176c7f2ca248ccbe1f82c86c7e048940473daf76417ef8e1871c6416813ba70e5db9d37d4efd21bca188dd5787c0ee4eefa0674c871d72e0904366434dbf81896b34d529f9a1360b9205b6fd2340d6e0a5dd3671047d8e13c13517b11be3aeb3cf7d97977c1fda6ce324f5de564d0ac5b77113a59ab421739c9236640d9fe7f07f30fe920cfdbd740a1cd2647e8f3112731025f877ea46c04bfe97bc4a6077caa2c204294e5c713d9c8a53b17afc9856382468ed4a4ea5d42687777fe7a9e65cabb6fa15aadd56ab5dafd9aed86a322b30d7c3b58053d51cd994d56ab21aad06bb5e8493a6ec6cbb7ec8dae5cfa83fa5d5dd6bab966a0f76db1907ab253bdbf53bffe2ee925bcd2364e1d9fe96ca15635429f1e6587b9ebaafbaa43fb5b39c74ec4a5a6ea27ad696932c67e9b8b7a8f696b39e80a92b71d2bde5a43bcb07e771aab0cb5cbe91ea7b7f04b5c3719eaed999b559592de91d735b2a501365b58575a2cd16564bb159e35497f5553aabae9c75046be5ac2352ee5706e1b4c14152b21e60b06dff1f448a509e2ad3074575ff8348fda97b38199b52df566beb94d5d86fcedab02562e907995553198dd94a4bbc6de4dd7a5e7253df81464e72b44ed21ef5e4017f8b4f4064d6381170496334a6c30e6e9a6244f882f087d10863778e071a9f8b70dbbdd35f03aaf3a8440d1556414e3aa56644000000003315002030100c878462f16898e68922ea0014000c809e5a72509bc6e45910a3905586184000040000000008821000456f0bdde715ee9fd1bf4f6c5d1220eb97944b7388316ef3b9a6fb2be4f60adc2d15e6a5133331e0d28fa4e223322a601a8f15e9b393068836fe9ff4bf2547694e46d47f9ecb4df2a977580331f097816c02635a4d0820d0af18eb75e21de4ac8f433c9d88e765aae12156bbd83919b53813d327e250e61a5e243e46acd6b6cf2d3e15e359ddb6355b085f4faf394e1fa5f6f821c298e06a5faba2d7099306b45c3745096eeed465c8acdc8dd9b9a058cd4af246eefc604b628c1fdcb2ba71266e904927e112c8c4c91265c73f5edc37b071831aef76e3e7f528804d0eb0b52708cc10eae21226db9d9f5658616d2bacb5d4127508d2a207d9202d13b7adfb3826c85c018886b434d0807fb2b04d1fee8b9a1bb81d151fc10fd4454451583b85372c4fff38df089415bb4f22af240b5cf97ffec737f11f7d33b3abe02320055a7e5d8e092647b88a2761bac23321f6a092ebdb89290ab5a9d3d5cd2b34b18999e396627022a24eb4de59985c3760f0ea010f0918b7698d428bd9a071fcd3637156b32d510c4cd3379229305167076da8e10365a9e8d8300ded4c95b6f6e05c9bb3ad246c7e8f12a83af017ef37eef66e006705726bcfc08de1ed330ab43e30c303ed73db306270e3ea14f8806dbbc1e77b0dee56d2fd0598911bb4a104a4fcea3f71589112c89e4d36c75ae20563174ec5340a39d6526e1dfac304ac587ad35de1997c17df88d1bb40a8c40653620754941a6d3e7eaab22f37ae2c566217d8710c06e7cdb14542b0abab008633c6ff52100fa40c14d2bebad1ce5b24a746697c2d28d239a23837434082e623a7fd1ca5574ae3f394614c88cec0129009c1635d612ea3b1dd8ec74459c88c750cecd8c4735a69952b8f5d94c737ab2030effc8818e2b1659a4b02abc1f374fd415fe37860918efe3abbf82e7642c6d8f82113fbb5e6ad07b4677f02b869084abeb3515663b9c7c39d86366870032d2ea4364962cfa69290b25912526c9624804d627c5d4b93effda2fd7e0ab1e4a0566ec70708dc6e5fc659ddc31c31c31a3c364f66fcdbb4843275da37f3f72b95ed1b82e8eab7eaa34ea0fa40e2411526eb6a487737d7fd43a0d3c199aeb7ab48d9211fc472d7e3de7c139835f3340b93297fb271e50bb4c3d4ae2d00e2737b25239d4399e519701db36f3cfa5f2d9836690bad736f8153685c781dfc730da6b6430a171685392587d569021e1e37b9963074007cb6e3af9dbfb5e3e2fec50227279a61f3b8fd47ab0c4a46d25969b7c50275c90b6aeb3000310b5f6008ec89b16f89b0c570a1138b93aff72c2e3f2d74538eb5ba0161fbaf44087ffc9ffeb3b5ae45aacfe3f1550eceeb1a6e5c99fb2be272ad9a95b218c403413b3aedb145bd182c7fca1f558dbd6fc400fdf0123cab01a90ab8a7073626d74c266969aafeb3741655dae2134406ccfc06e046cb1f177ca5c8ad1148ecef5bd18943462d5e827cef232653173f115f7548caaec389c087fd2432d5f025dc473f929cb57188f280f4c37c99c4f5d510298ef86b0ef53ee5ca9f6519ac2ea12caef66e98d812720bf93e50458f1a62c16f843cdd985ba27009ef335ff688aca5b2ee3733d221e3253484e086f943f589cbe3d30dd3513d2ae24c5e45dc44e8893928bf0e37227ac59fc855c193683d910e32d6e321924edce332f5f0425942d5b425212e2e3028e04de5bd445081251737380077a030741e1eff41dc988a388f499cd29ab8985dee0dfffd098dda08010235f9368cbfe26b0bdde1e98618ca587f635178e317d6a3c9443c3a3ac4623dd12932989b5f6cef88d5eac7afc3b3cb0aeb59092be5a1fe97ba0627f761125062f682412ca09a9fff2e01d8e8ebbf71bc590d6958c386366c947cd1182d763036914d09e7b23141f8004b22218091d1085c383825995715c7fc1a0613b05128dc568d0c2df1c96a6738f6b97384108fb1fa1992accb87817d5cab58c42c366216939260108fb1a4f2bb6486c547fb6fd31d07a58fc2cbb0bf5b94af43ceba284488c94679a0b65d157f7551cd517da97f363464d6fd3d2aa7f074da0445869486ef2a2d0966c4b3b69c9219e203e142a168c324593028a6af26f53735cc45647f784e8bd4ecf374ca9bc0c8ab1aaf075d8373ac2572b7db54e77bb98242b27699087abc05fb9acd52175daf13929a385dd48fa8c6dfd90e40dad14bee96d64b343b3ccf527c22d50d2a7f13640c3d6bf1394c55c8781951db331b52f8ac9f51d29dc51522e02d26b63142028fb4c0ec5a6f04817cec6f9658411925171e2ea3ea42cd7df95c9e5c71e40d876af7c3bb58e30fba1cf858b8bb4fd50fb3ba780cb6f78f56669d6cda8f32f8d2b49c024d9d869320d7b22341758eb449b5125c05a084bdfbcd0e9900b56d9874121bcf2836082296387659838d9e00da2a9ef756d1f5ef1237f03814229535b8d89854e07005833b14a9717a8b236403016c4699774b4a1f96ff4c4d2d310f6b6bf17f418d503770d1b2cd42307d79132e28e5761a19b816d56e1a7d87af64d1cd23b5bc7cb86afa0ed340a453e4899abe831a2843ebd6f1208a4fe2c58718720d7e047e950724ca26de61335abc1a1b0f0c7d3e1edc4beb2bf2b831cda1c95b3abf5f36ce6456e374f918bb2319ebc13345a3caee3888f929c856851b1e02fd510e4be42a98d58ab97c8c3fdf504b831658eec598c72931617944dd5e85e55209cc5b82727bcd306cdd98ce25685151643e068d01e1029d19820d6d2796c745430d36d8b81ecf97126269d0822cdddc8a8596e3ac8bacef4d8c13c7134a70c2fc958d6586fe25f175fb811fd40fa7559c50a68d9e234a92287bd088550cc586b8a7e5daee305660d331e606a91092ba37c6682730fc5e8684fea980cf3473f941bc80ac8beb22658a4bbc9d092792464a3a8f8af2b6c15ca4802504d263457174ddd4759e150cb39ca0973834f6c3dd59919b2bef6e2dca612f301c5b6f52fbf74a2fe84bec11bf6782feb44520712e99f48334f4b48feeafcccdac4417caf1eb0643d19888501dd822540ca841d5ba13f499740110ed7ede0ad89d521d8462285c842a88444209713b0d64baff220a8192930a9981d70fab27f92b8cbf9b5a511b44ad94dd4eab0321349edd4d2918dd8b74c0aece8d8924552c3831a8e608da20b2b6f83c426787af42b0a22b29554efdbbd2091826c62029eed5f115d094417a97edb600bec9102c677a3113099521e05eae0c921ca1e508fc7b7537d41dd1c0bd7280e2ec89eab96928f0325b818edc0041a0ec4086160a5000ca268a3d59563a179b8720bcb6333366671d35ef28969f3cc6c5e6dc13a63562a2c207f280140e4f42f2bec4a085213977be315b741c68e46f2dc254b60c3a728dec169e1b2eb3f7ecb11d5a913bbbd0a57f8689b854bc47b45b142d559215fa4577a4e29915db141bf200c4161027a00e45f0a8c95dd3a7963c5e3783bdae6687a841e7e4584de241ff665ac66e4e355186b9faa9c695980a2c06e11b8efffd3fff3fff097f3ba193de42d8b8a50988621e88d030df8209e6a99c7ff92d616ae14f9456b4e19bc7bc083ec0a16023480bc7741ea1863812460202c661dc244c9013ba2ae1b609e3244337c422c71ad730cac184b66a1b7288d8aa8a1ac718321d9c386654d301c231204c07091c6330aa3d477a034f5d71c2d488fce6e91bb45abb1a0f212fd3c82ef811f9ac72270c3bb356ad3a59bb775e9cce8d9880013c8864fcdd490d205d83503c1abe7027c32c938414ab10aa23a7510434410ca8d6263924250b4599f303e984f1b52b6250939c8f844605aa4cfd8f68ae60210cccdc90e3f3f5a629ccbc971b366034461cc645500c478e0398bda92f754fb3e8a39ad7cd1c6750485d4b3c14f181e01e49d5e8710831ed40c635d14d6dacb286842fc6defb6636d699d9d2c63789f9af4db3e8afc101a4ba79a061cd943b6d363b21b21d81043a4b2902bb3981ba5d41ba0486e85603a35b0d6d198c3335ca1de0c441731fddaf98fbb1b26a7517ea101c9262fe587266329b8999239f1a7f19f41af8097a43119f6639c8dbe0c7fb20377aef1e0489c2bd764192d90eed091d2602d01df21d8a3d521124956c36e24d23fbff5bced60636d53b1a0789dc88c2866a4f622bc9e5a911f9fd5f2d69bd0b5ba98b93987f312a379cc4fba6646a47cb4483d71ae49b3ccac4eb15775fc7d45b3d1d64d3fbe596138e3e4bfac9b79ade2fb8d04c3ff80e60e32f93949ea3ea67f03da5cce557e1c554bea1a65bfc8cbaafceb15c8750072554d40a0f275e95acc083236732a4a515184b8f06a695bc800b64979a20a893b54d4e6c07d27abab1a469cf21a2232eaab95eeb064199340e6b0dd3cdc10e55177a509bcb256b498a45daf2a607b5c9621f33074b0c215c54461a3763818a8846da95a7d8e451374ef9711a056aca805d1414a68c59a2c0098c715d743a21e73f26112a74e8072daad5c4d3a013d371370ba2259d8426282c23ba4d919b426fc46163b567b185e4f2d28c7cbe2f92c4aec1875e84706e447d5ea16f7f4542f84ec4c1229b1d624ef9085b0c7118b2276e6acf4544e4162f019f28e147f14ebedb7f577df0b4668262d8d936f072684d350e2419ad87e7d7eb943e4afc652397c5a4f3bd14f866e68b59f9cec9cbb2acf8a2232aac72d4eda20b5bd8ccb430d4b7ac7d63fb6e59cd2c0704d4b07d0666f652f44d82f2108be96e8b7036470086c23d54a3bd138738012ae9915c928c66e9df7f2db51a35f30854bace01184eecbeb5a5ecaa3928246334364e371b5ec8ad868dd9d76f315dec17b8ea078846936595f878a2ef099167ce7008f486d2294a9f8ceb790436c31318cd6126001a71f871d1f78a84260f9e721f3f8c39bad2110c438c0f51b68d29ad6812046f49c99be7a96cc4c1c15ea4d429b0c4550203b17de830e5efe18a4cadf99d0a7ea15d7012ce4df5825909e1ec4a7d924a6bf9e32b4b3e63983bb4f7193352e7cba0f6e2035382f201e487c74a453e1425e08487da7dc587cc5def45c59b10205e1883e64ab32a83bbef432be6e4bfa6be29bca0ada3bcc63c212456ffab2be6d8f8718f7785b6cdd8f7ab6f4ee81f40c70f67d170dca500d963d5637e5d2c342e68eb2d9818684b75b9f0ad66fce101b71f6703676459c939222145773400bfccedddee4f099b22b596681219b96df53d89e3b5e948b196d75a932660c37c0913f06648fbc2af586b24fe5590d7490663d7334bf4f350006625488226e6bd448209445e9289e44eced68d1bd71671360baf5998ee95f85552d8e76f5856a1264e06dbb760a59e3d8afcb92d90fc12cd1004e2103cb4287197f3b321247305e6cd521e0ad93a3fb7e585c5952ac2ed02dfbc329d6a68f0d8acd092f7c246f0c4aeb26a3bfaaca32ac4e573881ccf26bc40151596db69c22684de383a3c95cdbecae1a523ae701470fe56faa3db494ee8e212e6cb6a72c2aa97668e8e210c1af21b01607630ef0f8b281237d38a5cef0ea62d3e0b00c7db467d0722303db06e947aed71b4a404ab084f84c9c1e52556bac67adb292908798087603c82e3a41a80246682d8cb341306cfb841486828ca075a43a2bd0d6036729389bc19534f3dadc89947275b2ca868b0510c6d0ebb4187149dc5eebb1ac43b7418d53dc263637a4130d183a6bcf9b4f27f911a2e440e564e95c1fd826053ad9ff142c2ddddb2207b1ea0700c184a32c89540a3e95712ffa25f65fd3c58297283c1ebe424ebebab988ac656bbc4920b48c989fd2d9626e7ba5b7f4a2eebb6f47439d5cb62a9727b9755a5c4d97e2c83a5b7e93476b2e3b6db56386504dceae0bad4d16efd2f0312615b154c9317e0735876e5ba463a202cd1345489f42eea1da98e909557e18a5bbfc5c8566ef149835ca74cc0f8b963a4f6472fce725e38b6bccd13b3cebd55fe9a05ea897a432b36025ec363309806a2998193c2d5087f04c573ffbb35646b5eca59c4a270aa504c63fb6b028366835c6ff4baaaec5ba55915945d801b5c139da3fb4d5dda3feb4bac486236bda2a13d1cb498b08dc61700151eee3579b2c4198d14c2cb63f2ecb8f1c5d2ec436721ba7c09ba6b96b2509a335b01b7a8dcf9d8b214ac1663f541d449d4f1f7ea56c29980bca7db06093cbb335cc8a6bfa94497324e7538779d76ec8c029a8b8d231b63df3c22603b49ad17bb8e5ca7b009e456c49108c6f439d8812650ef008fb0a24f6df262d0b062e5f1a5d16f11309859dbb6f8784725bb8274af15b3ea5a04f3e067d29b64e110ffa257bb0aa2b79d171dd82fb24336b2afade1056662962150733d705deae85e30502b6d4280039e9cf2760c3f7e47cc1d92c42b92034c56d3800d88400776757276e2af3f7aa10f004058c6c88d73b0843a492f902795e2f254aa469fe97406d93ba38a9487d7a18cd47a290dd85606d40affa726f48844fcf0de62087d741a7a6427a25945ebd8c44249b2474bf16741671cc4529fcefd13f5b8d8502845cb0383b5d6a92f2443f9e6f5c9c237764bca42456a45a24bc07299f2327a4c74287160535179c57042b8a59744b1c8acb40c83dc98e0e789c42b835923fa3497368773f899ac1ac9b44e75b454e2553d00d34284dbd2727729c21212c096d2406c76f9aeda024333596b0a65cbed5983c38b784c7a090540f6b98024ef8239d6c9056dc2d195583498fdcbad645eef9bf78f1d2ecc4d58214b478b09bd739f1b06baabb23b706d737d2b6d5e16f2dcac76019ea6e5cefb80e8057b8eddeb1a5f1a21410dafedb537b1b3fe185e2efa9c80d709476c1bc77171f4b68263176abda7cd37160bc99d6e2dcd66986b1e9b2f158850dc4a476592cb23ae70d8e2d5f2583da9da1349a9462bed8623af50a3cf2e4a2451d11510f6ad9dc540d546608a01c92fe003f7668f3d1fb180240c66ea85fa888484e2f9889e2070a3095bf90d8d22aa26852df2275a0c84b115ba7731254591639a49c672e399d80c8f5fd42e4f989e1dbf9c1569ed7af5619877be9c22101b3611ea4d9ab0272f81cf96a66c78294cae9c5a08e8bce5120a6726461987d5f1816e5da1a3430cdffc1ddf42cf4c863ce5140c327b8e40a7642279b539b2699ff25012722f1f2653d48992b6a260f8e94c9f2764dacacb6196126d192584fe50b338640b193a1977e99164f2e6c0543dc5d750219e19ef534a18239eed7d4ab6075579240734f75664954cf84d2c7b29d62373ff5312914a18174f6997ef279008f2f133c7196dc253c1b68a4b7af14af3f575b18028b038dfa6294a6eb360345f0930ffc84cc81d94cf7f492249eb98d6e28935f42875d6ec8f58c3faacbea43ae377e9e1d981d2ba3c8e0938d58b05e734daf57dc9f17d563f35183f2512d7d0213d28106834d4b5380dea593ca361deca8cd213d1f515929e0676456eedb5efa8d99945202672f05011be3c088a884ee9d51214a0ed04de9f4a8f67342e2cab6ffcfd0676c1e8914c0962f0c199db72e22669df4ab56764ed4ee5f9ea48df0863ebe5de9c1e37e2f327395b7db869fba10167aa66fb4742890ccdebd126874aaabe7d549b6c8e179e5db91a9f8e8c01558a449be0f99131b8ab31dc08c5867b4b015e7b4802dc2d25713782a820611da21d978f81f74f7402a3bf13d36bdd94445c1e595661b75948c68cd084e57724e2a15924170916c757bc1dce846bafb7d922ee975869596468a8abe58c060edce60afc84c375d103cdf26a704a0de36cdc40720ecfdae5234cd65f3bc2fbf518224c15c7dde92c99db85c8d337c3d230b6bfd5bffe388ac5203b5a053efc6a657807ad21635eb9f37b815b1a094b4a2f420532c8c762ee828079635d9d26297674f888564c740342bba5085639f15126ff5920cff1563a337ef1a004180e4ad00658063dbbdc83f8fd76654783c63b5be4779669478b2d44187c92356e2a07979d6c9e9e142f9deb09197f53ab5e48cffe87cd4cbaa0147f3a9a73934f0d52964b97b44663e231d68dbb5b2a2fa174adca6e2b1f6ab53e282be1847f2da09ae6b42440e249ddb7faf32e6202888a0c7c887c81cff0cc7a384f0b6c3bba7511a6192f35b7c78ad6a2ffb6cb3ba86e242044b4a210c05130bd08e3578718421d057e1d77348f1c88df997d626cb682e3d95d38a7ace934f09e0759c6ae7761538b5b6571d50742126523c6a650114ef1e98307e856c0600876dc33864cf504ffcd20a581305f0dc506304ec2cac32b6eacbeb1d2167494faca721e41e2f8037d5020acce0b64b460ea0dd6dd72919b7aa7d44c33ec0f180edbaf11db9243337daba126582986794bf80c7a37981f4be8a98f8b60a9d6735160b58957c0e5a40e0af1de37f7e7c5473e9b36360b9d2dbc06d52df61b57f8429825cb38461b071e32302e3c8e1b93b22c58d1bdbe69fd7777d1db84b2f3ca975440a0c57c927255dae11e7392320ea2fe6443543696d669e5becd9c4f129b9d9ede11eab513b8a8cd42f415362d3d04f4fbe6bd429740191a8829110620eb3361dfcb8b03b96973b0e4b77fae33d7a1f49775018614f493c9d15b57a19982041fc65051f39e18d95c47f2ef83f06f07ae6db61c0387fa9c4ae6e43be1a2f9ee37d7b380e31210ccbd5a1449804635cd787be013aa8996cec5d81ca3f6fe3f2247b6cc85367ab059e5b6217e9cd8e4f1077d9634d9fcec9e96b5fd32b6807d3cf41f6baf4f906163c15360029d0eab6c92d64a2f6de6838c1276c9c97ccdf36301b0ff647304510bfbe5b63c79ca4a69f53651b12e050ea9ce690af1153bf768eeac4d34c1f81c3bef10f1ec2fc3c02f3f30c534645bf4d2d6cc92d88ea9ac8f5ee6820a4fa8bd8460b40506094b4cfd4c74275f9ee4218f6cbb2df7f347f36b7443879c16437cde4dc8f32c341876fb71a6fc23e1f95aa923720b89aba2e1351c99df48218d44eee50652576bc16c63a7e0218df7a8aede1fe4155287e623e506621a15db7e11ce4d935f7808a644d0623abf5fa4a061e5756df2529fdbf944e4766e2a2c54511b1cdda58a767039354d23451819a4f04eac11410cb4f0e82e952ac5b9fdea568ee6dfdcb89d62b27da6659b39f8d606a824ca22f2e97c2a7d61e740d111d71bf12d184206c10e831510aec81903d7ccddbf0682ff12dd8b9280a56fb1e3ab7d64e6e534d5f5d3545bfe6165d00b71abbc735f460040fe45acb45535fb0955986aad62bb5998949a60e4661b1a1272214375ad0c2b928534eb454828a02f0eb03013a54d49d9665c2bed55873cec8018d4e131f2d082c3bc0613126e127905137351064de9f284b0a41c0e511b0bd40337b11139d3a0426d484fff1d2e896895434b3ba4dfb9e3c38d6e855eb8ca6b5c1d05d54022209ff53a0c1ade611e3eb27483db631b0495c84fcf45e4831711cdaa367406eb88f479df4e709ab240135856dad4acc901784ee47e34b3ce6e8c1904bb295f53536f958c516fe173452ab978bf78c0cbf25c0346971f25f493a44c99201e0b0fa3d1f97115e2574bc4dd7d04959a62e8703db7dad2b28782e6b4fef78ffd76bd4a78223b54878963c3fb9397de8668ee9cefef122b3118c8240fb2614cf51dc922c4b2b81f12c64f943b22cfc6d6c1df5b1400dcd695e0fc759ce249f339c140971d804ae356f8874855b84265fe26b672f518c9ecd5c925687fdc20ea4d03d93061524378a691d2b027c4f5cf6c6303aef96bcf15302c80c94e46d52b26f94c83e0ea00a60c8ebc863038bc81980281b6903468626408dbf10f499e12db57d855bdc85df67ca24fb50db0537e590d8963ef8aa6a8ae40066509364690557f94a344e3c1c4e194f9055b23277d6263a43a2524ab18d8c81dc0159b05b913079a83e05a4ef6351ed7991f2fe657a09f078dec1630645eec46521f3e9f37834959f3d25fee4759ed62ac343246daaa460c3744c4e539ef9c32188a4b678280d34f78ff35445da2e928ec975734a925b7c2505eb133fbf0b0d730f58cfd8d1ccc6917e25755e1b9ea59a26420ad219f74b9f83625f5564b82050f7c13a3933494b964f607d4617bfb10d72862eca6c6207b2848a5f99650b1070f2645f4f59a5365466d567ac5f1217b4ddf97629c462b273186b903a9f858261a92684a23612b2fe2b9cbca833fd5542b96a85d7d6f5740736254696d05b7b71d7589ea24e6571115d47c0a86ca2101f63f2e2a13ae09b69d6d102f1de29ad35d1e536da0af178ab0c6b42a2bc7b8a54b6a4ee6b9e2a5e2202d7464d0cd53381fe9ab094d42664ea7b82780253f77be6ecc8a437e5f079a7159a3ff36eb1b02cfcbb4018b2c50e9140a1aa73260541670371475531f009af7121c6f2d94a2b11ec088e345ac8032fe299960029c29350bfee3f15f8f50676330f5903583682e5a968a55f66530edfd379137ac4307452ae1c881ca40aec04cc84188b10ffbbf140116513196bcaf0241c6f3f40fb62982d8a0d187b7354c9746598b16247a0bface245a671a2e83cbe98cc8d34e5a78e0f94424a99fd047d80a461a3bb9698d23e802112dd3c54c00e8b11224add6e180b74f465aedcb7cb7d2896fe6ff09bec07e9d27c537edd4dea928021060b403c6663a4c170d30ee3e99f5c0f9a40630ae4e8beb091c6d1ad8ba2b8e14d6f2c66e7cd31ed71d14e044207dec9aafc63710d6805ee2639194d63c4518887c89e8165a979bf0c48d99ba55e73b36cb5b4cf5fbb0369fea398f13447f84eb9397af3ea585688ab158d1efcf61d068f47533e7d0a35e2df5533a0f9b41def75050d25cbda0d68eb591caf179429c648969c0ead5fae7541f3e696ac0662e98a200cd3198d21f2ccf8a8b1621c90b0483fa9f7b621994430bbbe1af1d48373b9fae0d376c2ae8db10876e8016ce4d393b3b70611f4b5b2c627a9f71496cd85e52730ec8a4a3fb0b2bfb96b4e5cf3999b7adee40d0931b168d2afb8c10d5d310d44503289ccb9c019ca12e2564288d8fee82e2bb4bc85904335eab8020f0f44684828d33a32c099f268b8b24e71ab76584155750d97e8ed940e3b9c5a0d88a50b169d7b1f72e1941a86b9318c2860f81f56e340f3f3d37e767740b2390f787fe8542878ba779fd19e7235ac14f9d3c7b246372a6d666b7993c412a09bb5c05617b34db7a3310ccec493a4fa81a48548d6130adc2fba63ec4298282d3260c56e43d0a2a6160ad540b0314d448666480ee4c65e9ccdcc759de9c7877aaccc314a60224e076960fcb5c18a30cc573ea753e1c8ae45ca2193e542433b6243fc187f82f137d999086a46eb997013a831fae17f06ad2f3ee11937181851ba0e318f0c565826e81a8a8d43f42f33a701a8dc9c3bb96a54c580bb504ae318638cdf2dd34d196269dc241f5a6b5845fea611b521abf7efa3ab9a7de83719e392e5eae6ca332a060b34355d01199026598e7a82d78789b84979041c137165df88323941d69efaa14c915274a2c2c8a58e2801d88cc2a30bc8b34b141d6213bbb8720b6888f2f52098226e76b6c219a06188be6f8a17960060fdea3830477c9174b3114c162cb44002165cd81f693b0118e03e97075197bd6ca834ef631fe38b617519473afae43e3a0d213eb0f6d121b6e8bd019028d733917c22eebd09e53c91a5523e05d1a3ff1d102103866d76a4b68cf8c85c129257f7ccb7f5c8e2fc00effde5e41e688509901901e4673eadae03fab20d02b1b15db8f376ac184d16fb0ac5f579407a7da4a81b9759831c8420089728928319f06154f8aaa38a0185c0cc3bff0efbfe204427516fe26b823dcbcdd097b606a4927a32f88c90e8a135dec5749110278ad0adbaddf701ff4ff9b45aa9ff96d3bcd2abae6edcb4763c0fbd6c3481457bc0eac1cbab1b77824e98820649711b6271dfa216caf10eafe38f96c0e50aa8e5f167599f0e99c833d4fb03e7d1ef4927e9f341ee8946fe55edd62874457c7598b1a9ea5850b2b63e61b4d5a5f01bb187808653b8ba640a711951b5d759617dbd737b3d511da50a4e63d2bcd40c12fa28c062cc0305660edc255865dde92dfed36dd8ad58e4ee8f8d70db5ca8b226f31c5ea3f9e4160a886cb7b320efb9bd085509cc4a346703e74703e3486c20f7e16215f89d80cbd6f2bdae357639bd566b593e0920f05702b16d986df9c65d7c3d3d70ce1b38e273fcc1e47355c7840bd6e7f1cba417c8baafc8cd7499ce5fff8aa87e59326fd6e8c26cfc79dd5a2e78a7dc761b5fdc4821f0eb7f517b8a792620992c2c5c06e9bb295f9c6755b27e97d9924bf010cb7234f6bb433ab99c65e6fc679a8d5964989c7354854d53f9a51c85c8878116c99c129d2298618e25b163dff5b1e6f56e61823a55a196defed4a0462f31ee3de39f2f25a0d73417d1db81cd66bf0ca3da27dab0b57aaa83777f440e8ea63c0dd23b1bf42f30e01167781f34b9fa711a52e9ce508d431fb8bf7e6cbc9602099fcbec789207b83f08c549ca4457af48ae7f9fdc959350012cb571ff5dfd0ff7740067579dbcffc0c841d9b68e7d483d75179105711bea6a3d6b3804f2168d7ab0c883abcc8e6ba4db505558b5aee1a1bd4d07350acb913c9e1c16993f40e21b648e64a9a53833e54ec00b5a82ac4c8f2b0f91d11519e5db24f72a205e3724707a019d642bb0517877481621ad6a8ed49af01614e16a0f6157091067252c921e62027488aff803ce176ca3f8ceb5b88d8536f88583e9e58882daef9ee10119b04abe3a16c5bbd3845047904971ea9ba505dd0e9b8585d1a86eab237287b73d3d84582ecc3729c3689ee8fb0b5bc15de23385a406c0e987554dd0a6fd1d0000ee8b74c62fe19a161e255c6bf132b8601caf14e0a7cf35539cb9c07bf81eba081089bd370bba55cd81792bcdd3944f0e6872d77c27a71c4f68a506a65acfbd1ecefbfda3d3f0517bd3076ef6149696ed3228c715a7712134a4f12681f14ed66c57af021f551a2da220873573f2be5542f8344f76f5720bc5eb3582fc38081a653bded179e68f6599695d0d7ebaa19b326baba5d7fef26844bb4837c8c0dd58def05de510eed0eaaf5dda6cfc159e5639bdebd1bc73f6aa549f3124689de6c02a57a4ca056ae751f3a45e1d5e1c2256910b523d7378ad974607ad37b4964f510e17a0957e96d28725631767133795700ec233ace8af9124b968e744ba05d95a8ef4d0ff959a7e9148b09b69394981d477e7ec26c173e1aa4f1158aeb54161ea7c4e75d4e61d4233831cae972617361297d38a351186a3ffa14c0c7aed6b9d98e33c61d85288d50550715cf0c12aa37a2653d73398bf1d4b0a31607820ed0b51a20734e1d374c47033c4b6f7af3bc478c4843ebcaed5d241dbb6fdb1d8446d8e3311e7c2c7cb8bdff573edb4e06bf33a596ce39ade4cc543035ad2f82496ceed3f834c3e73452c8ef6d29873294d7d41a57f2abf0f360ab8b364423ecadbac0aaa119ba178490cad60266008da0e28e710f85f3c1008a04748bbaba1fc029817ab13a8c5c4ca73f68813836483aa0aadb58bf5b30006c8e6820f28e8b0b174873f11d4d64f02fab54fde61e31fa6c4d95c032baea4d70ae560b2a2d97cd1bd671171555d52b4411c49e2184451960b52279f91c9eef2c480b7968551b74b00982f8f772fec87ba80924c2624f5c03508c67f29f8ad81cb1f4944cb28ac097355451006cdf8857c8b868e6ee8bd50bd1eac8d2bae592511a04bb61bab11e6e646c1799f7f9fe3dea76b15072f1a2954949e7b346b05fe670680caefb37450b332fe8434798432244896072c6b38b0472bd4dbe48cfb44dc4c159eafa88cfe7ed36fc2bf04b071dc7c2b6bf3c180e2b97bc09a656806a2ffcdb606e3b606daf68c712b49b6dbb284d702ff2bb29334e9cef1cd82d5b697ec53da4d377282ecf354788bea3f5a8a7d81845e6fc3cd8007290d93b07faa0bf8ac649d2bc7fda4e9db04e9741398b3cc1120cd66c46da24f3fddc3b24038467c811cd5c8914af4f33b223154283571c7d9c5c2e5446c81ea988c59f7cd0c43101dcb4156735ba7b983fde38e1441d70118af6b92afd8d5a856b917e778b35e2cf562bb703204073ac4ca6f18d5aa390a786ccb2104aa48d3c3820e63d92c764a95ba6e2ed74491c06fdb24ab400e1a0ba94082460762bb60326e0c33f19cc1a009a856c2a1066e976408035e67b5613b5a9789b3fd2f885c6d73ac8ddbcc67c0a03db2c4967bc7d422b3f85c4521f1b8bef13c94e7da1b0b05c0d358b87157237967837fbdf5268ce2a46a4bce7758720174f3a80559575a778d46ec72fcb37cbb1bf412457e88c478cf8d97f30bf213a662b2e9e17406eb3500b97cb8de5bc6cf1e09ca808bd4f415f5b05edd35c5670c8a49087f486643cf28776fbeb4f9cce76406d09dff65c937630cd15df681c56267d1838fc7be85e79716a2ad9a0a232f0202b6643982be1958d0176700966e462782030eb575b242ad7851893f55dc98380f16f8325e80a8e241eae07968df8366c11b3475f68614716db387a8996d6843658a1e6e5daef92b883481c40a044e010ccdd1d3fcf36ceb64be7916f46c83318909d6f10cadb4d64cace6a3b3680185517e72c63e01403f2c27d783ada098b26f0e58498f88da6352748f85f9a0b65579a447c5570fc21dc879b7def3d61b97a9b12c450abd6ad0fc4c841b41d053d0f47321954e47522acb31d3d9deed04df88ca0da1367774e177812c8fd02a624494e727a553cfe1390ab5c4d58f05115aa1d8fcd573480c072870158de8085673733b092c3bf9adf71ee74bebb856cc291287c11e65a93fe6ae546246d1f0e9f4529c6d0cd03b8391420e64fb565e016e7d8d202e2da8c42e9a08fd52b3ba8d7cfb759320cad1eafe40d0565cd1771fb82ab4df496de72f5d3cec964b70ed2158db319120e442fd346f76587a3700fe959d6957a04aad5539372936b87d50cd700bfd415e5e5326366aa5fdcd167b3ee5b4d6022f9d1b88956f1d22b966291fc42bbb1c8750eaa713bbff0b8c9764e757d2bc02bf6dda8fa88dd86828558a7aceb61eac5a645a1f2e2eaef438846275165aa45c59388325de9b0948bb0895729e29b270d638bae12ec87562f00e1145edcf90c2881478ede672cca199049a3ef35d1a2f2376286d11b21946613592a447e40f59ac5517745288272d5f2de40f41014c1c14b752d4e9cc5bd8c4d9e9f46af96058864a1db38fa71a97e23b8a8f036ab7f8191a2ff1f487cd7ce1e0c80242c78e1d32351eab23c0cafcf5da826f5843425d101bac26f44330867cafa9d44f0758e3d04f652ca66692b25a94aca3f3b63efb89d232379c2347d7dc00d52c2835e64212a65039e7224c3dd9946ba4ad754798bec6a424cf3219af12e5a5c51c38b79932ecaae72e8a0b705bba2e586084945c3090d52390d549b05945228652b0b6f0bf0e351a1e0f2917c2801fb0966a90e1ea65ed684b0acb95c54c481f1939e20d54a2b5a6db5c04f9c8baa41e9bd435cd2ee47c340707ee971a71ef731ac4f82fd23639f80272e1404ccae80935285ce1f8e6186e2e2778850b9dc57166413ec3c3259429193b766d822bbe3023e72c7baf45a3e6105b8cf2075da1f4903ebf2408e7e63c5d4eb051a1c732d2f5bb68f84a5259c4762b768f2599a83aba98589b85c1e763aaec5ea27a82da4e74c08f02d218843d13b8bc81a44d496d14a8fe64d7b82305a16944cbcdb692d805280ca2783305b2d1d7d2293cd9d2614b111dd937e647ee1099c4ceae91257fc3fb35b6b5efe803fa42680884ce27f0d507000e561010b39564868411e4b4862d3706041c54cf2bf4d61d96110a8f61804bc7dbabe6021434f7f3e667f6eeef0942fdf169b9caa37038820e8acf2ceb5d4fd08d31f33d3c84ffce5c3515f5e8bf4a05d4cc9052fdf8bec2418d321d003e1d470da5fcaaaa8723c4a48e2e3cf4fa03f4c90ad61c17b7122549f85892849ad2c867f19cc039bd305e38fb738981d0184b39d0f8b15ef7280d33852d19e50313598b9e9ead889ddd5fdfe8f6b9715455461ca637510caf5e478a683a93afc48f047d801ac63a065ff9edc568c79102c7a6e2d58cb581269b77a44e3b8fbc5b40996fad196430139ab8ae916fe57f453c21a074565acc4968938fe6fcd97731100acfd177c0d111c514ec3cfb6ffdd228e658448c61b568648ebde2d26fd5fcc9f86b0ec1cb693709f58247ca8894c8d2404c3d93426a2b62156ec500b86f6decd5fb81b41e365210c196d65a0fdc1a7e0867063ea815ad9daa63da8655940c2810e4ccc5e96322700c0643c1d41b5f859f03c9c61e4f6e33991da2baa687e8d86ca3ee4e86705b578e8bb46326e435f2ad870b68d9e4a53782bb3b3f3ad54bd65d0dd43795a704943c71858390dba68416d3e08b9912f8c70fe20536209ef0398b9cc041f7d73122c804146a14fdf8e723e2bb6f1fd52cb77f8e5cc9bc54ff676c172ece370534a8b70d0c1ba22d5fc5a320dae7588d2fc2317e53993da2db30dc528309e752f6bd2b17f6d21db4ec2598704bad9455fa3cf28ac4c447f2fa67c088c38f9153f273eeff7049832e1c9dae859124e296e2ee8e8d00f933bb83ce4152d4dba27ef7f8a250dc8c5b3143d27442113d9e3a60a63cace1b27af4bb93560cc13ad3ebee586e0116e27d07f0ea49f6d0f08b665f664ddf5985c649245365fd81ce0449662cc86c4cf1f542e8b34aecd43727e15415b920ab7f34c64b604b8671a29a31138107d8e5b53a3b066a3c7d6682057a8c407fc8bd913233999f9949f512526c413985f68dc6d0b0c1172534253d4815e44b5f00bc6219cf3ab35a81fc021cf40da8a3137381b3dbf73a56146d8e8e8772e0ece041fdf9707f357e63ce1f9e597a3f45231eba8a0c3c1d035533a71e557c91bdbfdd96ba2d8c62a23d9d0f8ca1f73a92c8de2a32b5cc6508079754632f25812ca3472032493e8d97fd1e963441bdfc5a685577ba3c22f1825d741c22c7423a1ab6a14975d6f3adb59ae366276a70feca3172727019bb485867cc8f068094e6a01125a2b3f7bf80a22710503c403bada143b78d36c163ca27a3705bb5a85bd658b5c528b4cdfac96e412ffe7c8b9ae4f6c4b6c010cc93f31c7f6be0b8712a1fa486f3b2e0f601431ca7e4dc7b059e87ba3e3605599a4d5489ae28ee891418fbc9b49404b3f28ac780448958da86405e7c18f337fe3838a14aaadbf0845bb7e7c4191c37f3149d24a76e711ee59f80a00f7a2296fea780493892d07dcc3beb79211f5f9c95a5d1171056adbb0ef84a3954765ae9b387e80b245c2ec94531888938b3cd440cef059d10bd571203bdff148da5217338df8486a6f6b30eda2797139dd6894c6e0fa2f42d0d67cd4cc0e8defd107a8bfa10168edd0fc950a405b4dc9b010e529c49141b97409dd1a3bb29ac495c63a9fc8ad0377965e96e666c806fa114506dae4c73bd96134727be43aac6e151ef556bac51788c27dde4f7f6dd996a4d747ed9758c6485b9417720ab178d0941205c2104782a8a6b08575776da7f1fb712a67b7208c8aeee4ff737a34df48251e050a690879e3ac7082d979a8603b697f75ee0f799f370ca3e88dd73705d269c3b7fd8cf63fa82edde1a984a093ee525fe0ab52917c3d5e69ad81cf10cb22156a3cf8929096ca27959e10012e1cb41a71129a872d8019f10a5a5cb248dd392991575ff1088b04a7b6cfe3542671c289fce8a043274ad64f97c5722142b55d1962c504a000232bf40b08af524271f04c1e70a699489457a7351a12dec5ac4891eab948fde140228207d91147a9b086068dc42a2f1352731269b4387935c215eb83503fb99563c11d6e99481ee8299cc73016de7e925a3f3e36c1b8584332efadc06a2574c56a5d91cd348c644e0487cbd8172297606414dce28048eb88251ee01214550ce88d0aea3d05d90a7e3d0f6b112c30ef4181688877d6e0b2eb8bfbf7b548015a890f8b467beaeff301bc6787ccf5ad5524305c521e191a7765ddd625faf1700cd200f14185bc820f31ab7ee37d752b02ba2d7260a5ce3df05139a1b5fee6a1d281d2232593bc07ebf0129ad1fe43a15ef1aa00f8098b814ce0444c153bffa14bc13431b6119e4c8cb4046cb2b6b0eb148936d9626251db87a2196eac644fc4709569fe1d9bcfbb744e13f776ec7657909f79d0b2ae762e1f17bf338d72d4593a1ee34cb6da77a0491efafb627edccc28e456007c02761a401a28d99902d10ef0ad021e9eecc76ce4ccb5164a3edef68342b62ec98a3389a672065c0a457512b8c82b4ea5581d36b64873823c207fd03893fcf23e51865a506890d4a13f3b7fc706ecb0d777905ae81079da126b64dca87ba48eda97af1afd2cc2c682068f5b79b321ea039a74ce22881eab0572ea940281ae23be589a232d0ab2963b1f0bfd672f3fd887c01e93660c3d53021fc0e67488b1bf98af3c7a37a5d6e8fc6cdfd928141ae2341e597e98a611033fe059408a05b474ff7134bf7452c5f39fbf72dd0a3711af56d5e12540644ba4ff892c8298d04566182410102abe458d2c60d1850124645a52d74859b3e478b129f0cf1f549508fc4e756e7184ee49b01e320abf49a4051c2d06ed5a3412604b6bda5470a09f03b92c888c12005fac4115a67884080a261084d10cffec0c4ff9baf821c29ef249ac0e523ae202fc3cd6a424ca2dcbae6e1365830abbaf2f3db127910e5b5f148077a6b8d371411cb7b77888130dc231b08ebfe8b735d10e8260b8b96a56944a8f403505df8a1f81048d05568befb9a22247debb3c3bea1d08b3ed470c8f4061d182d29181d2f9a6e65834e43c479cdab7181168377b211f510a9201cd50823944c043aa0f680f8562ef014cacf7f1cc09aaddf219dc2e7ee7e7e850aa3f449d066be5a8d10597796c2ed83e816972e2340dcd3e2cf3d8623eaf04170b94b181e268c26fc5cfb8ef8635d92821aef104bc9fd3597706acb1b8517f3dd9b4bc1b93b195e19c14bc0e26416dff46e41ad973f54521ff1b0a33d97d149d2bd230029e25a1d665b7944f644af64551d951e75030654169df17ec1ec0469f54263d92dc6d7bd17343586e669b39139bd17b7001b30bc668aeef426c41e7a77edfac363c2866b0fa47db2d3de0677984850fb765b55cdbaa6743dddd010148233f92ce03f03d1b4da8b52b383f1aef0e3256d2360d675aaec2daa1574ead43444e037befeec8990d01199a292792fc10de909710f7608331f9b011abb5d2b1b49e9607630e3d030abc5920430f8b11abe4e0194a03e92d4f3016873e898568bc2ca356a2093bf32b9b78dbcbb8bb0fe8ef7bb40fe2d9a4900dd239c52e475c065bfb1ffec8a47a626001a598a7871c573b81ebef4b38ff9702f2f6f1c2e87aa72daa58c092000c6db5d327451bd9978585cd869d8b4dfaaf436e155cb81db6114837bef2c4dce7ec7a9ccd78609c10b7a4e4e0644c1dafabcdeac95e0eb11e2eea014a288b0244e978867f14401f22388a47f97005c4c389a275a408fbfc5cf7cfcfb76bd2b12b3fcf35a9981c011aa320f7f388f26093ce4345fdc151607b1ed9a445d421d3f05fd412e911ab4a63d337e83d9b744fc4cf3ff370f567e845988bf151a1d9450e45ffdfb8b568eef39ce7f3c0df899121b28295244f2e64b18fcbf9b0b4e0f8bbf4e516b144f95c75d605837a3318b97f39472aa5f7cf798f79d29ed4eb670565bf63931c89658f9e3549b9329350a149cec44631c5c4a869fabaaf8888b2c642a2d446c50a07559eb86e9f05e98f2480115c7b34d5ac2967f4433ccdfc110c8196dcd22961058c7589f5c3251604d09250bccf6e7946da9024bd6d1305f232b5bb743531cf39384905073cecdf02a6a1c82568f610aba4b81a46d52ab9b88ae260661523c75ae14557bd5e2d2d3770bef0544ab9da4fb15988e8441c73a03088aef4af4818790282a382a95457bf93493da71877de9de36d5d4d04209bd1ed2a7e559d9b6422fa9683390fd0367dc444bc015517d3ace193c57192071b9ee82848d8a76f58d616a279569a36495610cf7114125d6a0fc0cc422cec46700a713d921b59748682bc6c62591a78d7a398b828ef480203888797936e4cdd9e6e8684afc7497fd3cb4d6822968a1946e15ce4d3cfefb3b93d3ebe94a4e191bb07bc3c2b623d40b0297c829d00b3dcc23d438837ddca7d7c74bac0925dfcd04afb8b5450d93d780d306baaf83530946a145d1496946e50f085a6bda6325a60f1e9a0c207fa43c808c4154549fc557e7f2a72cdf8fa158f7441bc2ad13d0b3d601bcfb04bcf15c5fa8b73aced277de84e8a2e6d6c94af7f201cf78d2a9c223803c7f2badb8a97c7e9805131b99b475323229083593a769cd57afb8c842387e8800a0db54d3b1af98c97825a5c3c42f1e63ef00b8481dfe53e66a1f2817a6990fbec3bba95bbae9b26e254258f124e15744da05963b65109290d4f9d4cddd0623b99fb721f3385ae0f4395085e910d8bf146083eec2cb9f3b21695b9cf288dae2584dbc96e6805b3543776ccf58d987d100dc12cfd7164866c94dbce0bbbf797e96e1b665a08bcf80d2ae6468cbf012cc89ffa985784fb43409844e92cd99bfb66408d079ef6590e10d035ed3a3f8e1ae0d356d76fc1d05facddafd30c81ee8fa399ee6b2238a5afc6d90f5ed9e652c161733c2abc7700756a073c08c2fbe308bb7acc2b42022802bff93cc9fb2bc6a395e51beafac371e8438dcc85b5cb6b59aeb7d1fcc756bda524d3aca94327de24e1b339c2cf84d834553461805fb222583342ebfc6685bf9167818f276caa47880f66986b245027d6f2c8279056c0ef415e8657ade4517ee4ce4d5134e7be2c92e5013f1dc161cdae8887783d4dbd4e57e822b9ed0b41bfe9464eb382eab0c61b6813688bf73eaa73f25a75bd4f9b5973114728e63c564e88337634503f633c165a3ba99f66233583710f885aca227c1f5db6efb5422a1ed331df05128db62047e1eb9f57112bdaa25f410e22fe19364ee9a11aac203ad4e8128460033c67b21269e2312251c0f294061c90b81096ab399c9f147e944a05871023bee42e29964413d755973fbcb5f466939aca6d16b8e98e836c792c998492fb4b607b09f1f53a26f3bf0715a19f444a1c4de960794cacd7aa5d1db7589594c2b9712ee3bae445494a330537bc12425adc1cc723799be696a9db43d0c55656cd79ac9ac027b2dcd49b398a78bf7d46b53e3b4bcebc59cee73c08e60967ab48719fca8baf404d6e0b59fba4d9511b92099124fd7d93a5b798d3173371d3dc8ec09fbc7d7c23ad026ea08bc9c09ca5873258925cea8af6188c00adcbd156dae60c1e5f8c153ad3c31643aa81ac4653adf354fa851ddf86c05a15612cc0594e59d26f5eb70eccd123d369d28676424478cd435c4a4773f188f6a7ae3ccf7649a47960df753e03c84619c42e3f08688985a947484db26d5b9eeb12588b2b2f903316a5c3a15b815d43def7720acbc814296006d1ed92c23a16295d13e4a5b821168cf112d9b5d6ff4b82b62893ce5b566ae154a9322c26877802f5cf01387cdf9d43af4ef08fb86c92444b2cbcf3e70ba9d9690222038388103948a9fea74d2b40a970abf727180c25cb70d78cd260ccae078b2717dfab3c527f0cc41667c15bdec5828756d720831d64c96bf31f19b4ad74f50691e37dcfecd76ecd6a7aa80d8454a1a60394eab98b1dc081a8a8eac2c1969ea54288bd5ce80e73de07560881f74338eadc7a21394fcad3d229f5318cc2530e7837ec0355795b80664b8bcb819c401a9fdda9489042b30acd78ea2d60d89ca6aa087be0c4eb8f4094cd116bf78f9ac0f2290334d2f1d52d8a2f8bd21f5f11c96481470158e8380c1b1e8c4af833b978fa1818b5a217e83b4db5066db07e3507eedd7baf877dd8c829a108eb8f4aaaecb52a2b65a383b972a0f0fb1d248c649514ba964055b8a1322810d977943ed54675d2077337d85864bcfc833ec1b9af82501715ca19dd64849ebea9ce37b96e92ed4f72c0def63f1b08ba0b2b01c4fe511ffa744c7c7090d0a920e56b8f6e7417e9fe231f53c0d720b46635b349d90e1872bd29240634caefc508d846badd22fad61fcbc3efdb98b5f11d56bc2146a2cffdd46e0afe0e1f217412d1e92259b8ea66152cb241f35d800b4ea400fff3afe9d65d0e2caae3e4104c238ed6753ffd8e6d7b6c439de732f6a2a58fcd04eb1dff72c204d0618f8a3b9f61a0f1e5fa99c4671f19ee80660b721734628d122f5a43c0cb4851d8cd8ec8d98e474ac534dfe4edb3404f1db30f441b41aa4bf89a60eca02a8b92cdbcf49561cc7ba4b5b5194ee083319b3b4eb8be8a1f44e30e74d06a96b3e97d7c75cad99274562f9f08852fa769b19304c3714d9f0f82606f25b17600b42b8f571abd1f7b4003c3a47f1987c517d7ca7707c003b74d66f15ad7a7607d613b4c5e436eed35c261b42fbe4901dc292fb7501dff721b4b556dd42a0735b105fe0c344ed3a7396736e35f05076e5eeb4249b66af8160079e6042d9f42438569649b098336abe301b4ac78a26b9eb395c3008c2edfb13797dc53044f1a17dc60b026186406c9e4a849f02838fe04e955c20c584260dd0edf81cba1d057a20f0cec188886ff25f39183f613a031130061542840692c9057f0a0b62ba5c8cb43983a539c6ad2c6e201ee12f7113a2d24319af5a853f23da02d910fafb8b3579196873f58c2cf561a7850d4c3dbb5249a84691ca7fa3f0aef1509a059102cf4912e27fb77615e000d578485032067a842c06209153d72a8069efb77faa9d391a46815c9f67574447ec2e115bfdad7cd15b200837c3e8994dcbf60c3613707dcaf4fb20da7d53a7b95ca8ee88c3f9c1c6f27547c35c8402648a477f9dfee80c6b4b1d3d9f8ef40486ee638bd2fb73f4df9502a0556d957fc1739313e2e7655694bc6be0d0fd6c2ca9f9e50a5d858209bb7deafebb14f588c327a6ad05360594912d9e1f2e6065ba9afcecf236373dac44a5505f59c3e9bd3d0333e6fd914d255a2228569d45dd469f9cebc6e165fe1a83f6158aa5b93bfddb535a0aab75ea614dbf08469f1da2c01829ab80d01b16c532421cd6cf9dd446b440f0ed20a32054226ee2740f77ed71caf73ce36644bd6996ba7bc79cb2171c56d81f294a4b34cec082c3311e052fc2575b60816b72158872c3787b71105b4d6eee10878bd0df8970e966ca5d55bbc9914fcb2b80b13b1160a8922cc1f6b4b47a235da1b5d712a769f70845545048cc13124cc3ca1b40442f4a2a3447e160612d3c9e3a2ebb438ae52a4aa6b8c6d050b813f105fecc610bd17f1a014d81a4d364336af846dde4d1d7f26b6d56d841ab004fff9b4136bf130a05c4054d68f13e7b506d5d10f5722511b9caba1ae81a6b4fc80846bb8c868e798a1b89f5b9dd5a080e5010eb620422402c436d0ce8567fb0e086a9a831475239a500cb11130b7d25c5abc7b665f8575d3bcdaee77e6dfb6cf0709f5e1c20563971f8f94d81d75d53315b66af5820da746a55882534feeda77a6a1c452965064cd2bb20f2e71b1ba5473602a998845221088067922c1220f67661abf8b143e19f48df227e7e9770cd0900f0cf8e90626bd90387205334fbe70f1b636705fd9395fb77f6a69243048d6acf1a30252d5a6461d28f53fe70dba65a6a3ee6f7e0f7adffc05c36814bee2d08349ee762affeed5100910aa065c18f85b751fca213fa8a245fa7bf055c33d6f388c90dad8e3363fa91377cfc69bb2fb43241954b2cb4845528b2f53f898062e65c6fe52cabb30dc7bff432924b94743434336b688d6e6ec9f02244e1d2343a4da6b3d8c115e2535e3866abf50dc0e993924a8af7fc43c6d78b73ec59b057ae5802b06efb99d9ee8ecbb9116e0e2854368ddee6a8e2cfe61c2bedadbb9a046ddbfbfbd6b10bf15f3132aceaa534cfd15b062e607c4e64c748e12becea55b8e6364d6218dfcb789c77bcef35f12fa17dcec48acbc2cc41aa522ae86ce0bf8db3ab13a3dc21c88ba42237e1b2f8256c45be1ece8b20699414cccd0b07ad35a2e5ae017c105dfbf882397f9955002d8602ffdcd1dbe7c0053afef496651aee712e505da646edb364b0af5a6bca57195c2e040efb105a909687408b03c7999e9d77fa86c81e9ed343e015b0797e2711fb59a3655444e527fed0e106cf26556911ad49204be63be772561928c8ea86a9a61136e36bd3755b697bb2e64d32a705ce0d5424ddcc42c31ff93335d540e8f9d1e2200f7cdf810a2c900ad7a5367c6c1099246c4895c3082904fb149f79449357b11bfa24285a5206f2167c7c31cc3df1079a366a7d6727a12964377214884210ce17c1bf0c8c72506f913a1c872052e4a79452bca01b2a1b02b29378039bd17773667f346c8cc0479a5bcaa8cdfdf93f4af504d36a6825f82d1abf2fed81c77fc7648aef35f38f6c5832ce23409449f5d7d2e1b54c0a325048fbaa31e0ec79c95b60f5678154c1b9398cc1005a4205a610ef06a14856bf3f05fb31881a6bb4927c39393db8fa988896bcbd14898cec81d5feabded2c52ce12d996889375b65aa06dd1ce317518fc4701ac378ed0ca3c64b685f257493e7424a2b76848810ffa82aae45decad18031fcac2ef6ddce77a346887fd0a42c01df955c853655f6990fb330630d66fac884ae4602964b04543e4f7a3ecc4cc304fcb0abaa894419f9f2175eb67c4ea184d6cbe10e0a050a21ae14b0e02c54ca818e76fe4f7fad8c6611a0fcc5c997ce05381a930f6a67097ae6544682b5a5435781995b9105dd3b98ca1b2f0320e874ad033dd94704cbe2c447901f223aea84a68e5e1a4f82404c94c94327ba768ce131bb63acb49d279c33e2326daa951d308e1270234de3e0b8b6e37f4928895c5e0d4655a4b75cf77e2434e7a257050aeb61ffceb4c4c42544d6aa02063ed3358b87e9bcc8d0d85aa0dab5730b8b7056ff4354fc20ecf09fb33abd9fce4e00f6075191341035f3a399ef308304e7567b3c4706a0462a8e836de9c6511f2c79a997b9dc9fa9023c27e7e190dafef69033688539c90cbe4a724cd080497507561e6c6458f3327094a483028bea652c894aac15c7fb560e5f919faa402f932219ee13ee5055f1677735ce797b1698a01f190823e202c0148b26dd07535c0b2d6c8b3dac5aaea605d8f44db40f8300941931f6460fc28da40f802ff58fbcc3ea0d9a5441646dd070f41f56587f76ab161f4e33dc3cd43414dd105c24b48de0dce7ca670b0f5bcddf3d2b28106fb9eef00ea7a7a3a02dc7cd6bc995d48ba78345fd29cc8429d0a8dabf704262dcc51685386b62becacdcf0bc48a497882f11c916021570363cf0336ed3bda552195583feadbac9a2032ec3693bbcade278fddb8b2677ec638f8cd634ee764c386379303addab23fa6ebd72e16dd2d0657445583265d5050a3a1ed951ffdba16ae9c247e7a78c1d14ea792bc53cabb2f4e21c5eb07def0a67fb736a58862673ca1d64a8e61f7b2fc2557f3e5a903537c3c914287743a9d8b9e7fe98a45762d43be59f9751873c1bd57e3cb51dc861e90ee8dfe8f2f1235b66734d48431f9269c5cbf60c0915d1139b3736859dc01f9ff55704fa48a8e1cd545aa5554162039bea5396ba5d40a89f7eff76f3fb32358d32408feed203639a9d2da329a92d034f0e02a0c7115189562532861e5be9bfdeb4bd382405ba1de264a7fa16b2998163c57de9d06d8a95212fa65e2f37a2928428a17941febc399a3aa7e646272de363fc38f0a0bf3d6ea7ef9612a3158ec534b4f384f63728d74756af1e78924b0ec75654ec25d7e40aebee4aa7760161e4b67fb77e68bcebf1d56adfac4ebdd85315b3dd2271e8f11c109f52c20b8e0a0cbd461806b5e8d9e488603c38ed2f89299961320542243f6819c9645e2c73363465dc243bf99d3f50fc11565119bfbd9b87e20c1e8d3fb0b50220185d71587e6e4f7fd7cb07ea24ba2683de7a0209b6f6f93b408602e0bf9b24e6833cfd25c0e6074f1d428679d8dc3c94472f6f6bada9b5722277d4bfb48b7371d9001bd98380136cc97b70e25a4205add758f6b4ce7e2470b158c265b6b61a3794675c91bc0e089824fd5407b55e43bd3388a19ff7385533a9bd5f011d6fd38433e3ee039beab1535bc54749a89663bda7daa0c43962a7a524066b4ad1b4346177918db75f2ab252dd79b1334175f0d97aba2eee49ef0d61dd2d24e0368224a3defc0445bda5a99ee14e6869dae24022e3003133c5e761528d5970a3f5c72b1c8f9cc22a87342ce98b4aba03c8d3198571bb75d43319b05b9bbf8592be6238395cc6ff487e27627a490bae77bde2fc6bfce1036fab9af1daf1144084f36e99cd6e3827ab960dfeef035b856608d080d02d9c64ebb4eb177a06249ae635f73dec4c420b1d12714144bf6a322814a3514e925c4de17ad671b20283377a0c79cc66d7b5b7c806187b497083286a5126c92dda2cdde174e752f3587e42ed3ac6f2e2acf15f232f3170d8f60c05c7129618aea4b7827bfe5e7755f79128dc1389a010036e163843b0e5144e032c44904274a89e3388360c7f075e2dc66dd56c2042a1c3429ea13bb45d3cf1939317803bb03a30df588b98055b8f48d20093230ab9811dac689c9cca5ef6494db81aa4750a464c26205aea2378c9765f5b72ec99fd5d42f3252e3293c4b97ad70232ffcb12de6ddfd77800a529bdc2dcba7c053f90071bd7b8f2e118dd0defe564cbca7fdf977303e6a1a0cc429ea2950eeb7cf256ef781662773b9af3d0967ef65cc9758b66236d703d23b1771ae579251b4dfd9b161c6fd1d74ecf4fc4f78edd39c76822448783b4b012854258f70d0ce80a8123c0d6a401c13d8ce5cf095913d9a451bd8bd4bbb2cc7e3b9a4ad5900ba254705872b2823879a1a4aae0c52c0675e4a7600eeea77d89552b6c19872cb8a10a4e58e576a733b5ec6bf7d329026f63f9217503ec5db3baba00f74d2710082b804c2a3431c654bd39c1b648e0a883bd4cb41a32011fdf4c0a3d3b4fe5592fb754cc23149f4280eb454cd4edddbe66b7b15467552e499b7349b18194be8213469c6fc28c4c7e523a35133befe0b59597dc453b14a4f425a70a4dc97d3a85a928275d534981f71077961d033f0c96b4c36a936068bfd04f94b3ee3a15a6984e423f8583144776bd2f23bfd836916f71a8f2c87e7db8d5a8217a6355f231ca8532659151762293a8d8e08c5392328a9d5a6ac3519d5108b713d44b4f0d081ac58f556a0da94c40e75f612bad3f8fe34b28e0d4597b6a77b04d5361666493e8646d47091905986902073dc427ab4739c63fd9d7dc9ebfcaf452310a860785215b024601168e12002b2eb3efa3a4a5ceb71cdfe165a126cc74edef9b53c3c255ccd9fe856e51882f9f71f6dd221a8bbd1edea2294e134af00f9db31220b5b529c8f7d129d8fe7c4b6e447526ade815056e93a9da450c2045422dc26b01cfa8f1869d048ee30ebf0cdb1716696eb1e88e9cf33a5459ab6e08e631135c0f0fc991ba0d2aaf05451ff50654d753b7ae33e8b131e8c43369b3eab8d0e94430684372ada09328d47bba1a6f6cda7733d9bf8acb3bdc42489ae10e3b1360ddb0c2e57e65f3be17a12ad810411d702243ceff1681d6e602b8227bb8a21d8dfe583356eb48b14d823afe9206b0af7d26a0b6130df5d15ef67a114fa69bda1af0c8e5b34a0bbc8834f18e6770730106da38d37b13ae541490e88ca9039a406386e587b78594b868257b07586325cf299b0c491a352455c06cffab71d04f328a39ecd129f9c0bc133d43c6f86ddf84b3d906f01338f94de6b9a6f83a7aeb6a638c07b3bec8d483f6b40dfecfda2067a5dcacd23ca02be2be5c633705fbe7d683c07812c69bff5fe74472b12c1d0da71bf135091013bc08c4e4900780adcb52a2953e9ada461dc6221d6da05919ed44b2a43b1a8e92126b681769ff33ab060704719f7bda34298303bf62907771352bed78f0641f45876354e5cb323673dc3021d469944b08200ab63c54086fc6d20908747d3d025a6fcf278f0bf984fa10d17bfcbc1f9f9df76744ddd1586f56e217cc88dfe5161997c10188eb8c2e0c0b2d8d8fd96f063d0a50ebfe5afcd9b691e4838cb3f0e87bea95865b4fbfe40cd930a9c9f1893626aa3a94f6a24bdf87c39814db26511bfa393be00d6e968092192a200a00e780796bc89a2d75403240d9228275c134e7cf34f674397e610cdc8ebe942222cf025f6ef05d3b640440b08872c197872019561ad4f5144594f2aa190337eafec097db9503dd18a8a41e53e86645a684952647afd5e471cf7632fa7eedc0dbecd93ba0b7233ebadfd6975ead7c7370bfb6a2791ab6dddfbf9eb3be1cc87d8da026f1385134e08b18aa6d9201e550d524d64b9b5d0a8a79adc842c14c2fb1159a80dc5cbb6c25e75767be55d2ff373f0c5772e0cbb3458a5f6638124d2e5ddf8da8088dbe554a2486881a5bc05986500504ff85a294cacb49e7bf5ee12214bc1f101f06f025902c381174ea48fe85c11d2443666e25c46c09172829ff24825fa49531afa04fb22d8aa0fdf7f95ee109ced56a82d1ef7c3cdfb33059be96152af987a1720e2eae1c0268f190c748530d0e6b40f4697004d554d0ffd2b3bdb74c0f0635004564e3a40a828c1c1be56c6fea4ebbd05166b6f339ca972ca3c15df46a02232a60960399e9ada9458fa96a9efcc24c0291930ac8b9ed29add2323710fe1e87a4c03d2e19f6d532d735951f526aec10842bb1fa3f287beaa10a855c4dd3c24f2d15c6cc4f9beda41db8110ee52e69801c60ffa42c4edf07883396c8aae67b61e0b09ac3712ae8361d48fcfc66e00988300d3fcc0ae1b28b93866eaf97e23d9980d112d43ab609f5a96c9d852a54f7016a7829acd77536a784b4043e0755da81644b52a61c2890290f29175469f0cd9b2f1c80bc3e4c920605468704f08d730136f1093b78a35903cf819a52da6dc4e09f4ad65774435a6e34ff0bffca1bb8ee2092a70ff8d1c75990596bc53c77c0944231ef19bc42b1c8052105da700b2cdc8a292f61ead4318db237218a1ea0287e4aaeac3721f4a04ba23f5f2c851e6a6fdc79154c63a0d28665652d0b6f3d69746606f056744a0200f2eda8adf266ff58f0e69e77ec2baee9daf1ec5e9b9d06d324ba6a6ea09bcd2895dd0ba31bba3c77f91f140cb74b3f9a2051c4c6bd967bb2a1a914d71e27a513ee9acfad3dd20f4b97a84ae1172b58bf48b56faa88ca917a5a4ba521d9435c5b19d417aa4b4c155fd3363f48d01c37f9e174681ca699322c93a4bd643d6f706fad639dbb41d1efd0b680569d24a6ed193aeef5af7c04667d92caa2522b5b4d579dc6bde901aeaee2214755ecd2ec8e6454a5f9360d9f6c5e00e79c6d0a146d01e8b6190b64aea186aed6137eb90ea6f42c9d4c9ad0c7ca3ce3afba931087ee67f3b77b6d3d3db4bbf77e9fb58d2c8f4ea2a0b1f19e9bf11723eef01bc94e88ff3b39319a358e11c698a5fb0dce0753a31672e0e11b8825b93c389d495d297e5f0ace8940f493429c6814de1ce23ac3ca5160fe3f7f1deb5786fb10627609c22a49e475c9c6b0f96c44940dc41e959fced8a8c114c711aeaefb520117776f40fba519569c34652e38fa4e9cd0248fefa9789f743c6320610a383521a91270288690933668df78e6f2a03617410c872c5a2ef91cc7a74a360d8bdc56eaa5db25d750e6c5211a67a61b1f4606df6094252817c3700be957ab119a19bb69921fa52856b2972d90d4e91ed501ee11d6120f107a7dea9653bfd4b64fa2ce9fd1892c8aab51886e1cf7a2c4a2225198062afa77e7ef13b5fa624efdb5ad5bc4631d8d8132c0988b149176eee273032a874fbcc1f550ba0fc4aba822badeb45be7f5cda3503e325229560544d85bf1e9ab081c66cb0b6b9e9a9b06e4320fbc5557f49a21cdb79f5a96a1214a8535e88b780ea70883e88cf39e760a4f6f3eed99089f597fc6483d38ef6cb8541872c1e2c415be63095f4d10262926f3d39e5a82293630df1217a8f3787f4f8a04bc44d90c062f085441c18921aa82c4b2d5743485b3728d730a6e4b4d2c95fadfca67ba25983bec5c28de4db223f1b5b92190c8f3c342e0c6973e45544958bae23dc4085356f13d81e1788ff2f081a03222b6a5a82540d84911095a7db530c173e565b56437f4e519c5cfa2b53c8c4e96038b2d5cfecbcab758f693d497d5a5b2e834054c454a709fe0b88d6afd707caca6ea6729f0e8ce9ccff3c9b08c79745225d38bbd9ff0806d65b760ca199ad5e05dbeec8596f45aa9d7c8bdb36b896ff690042361479591a0c69f0f745de7d00c5baa9d1e9ba62323c24c38c6a26e18e6138d185bd214da2da6a13c1b36103052a47f4d858001e413ff2cbb5d601bf9e75b1046e539c1e42a99c2d81874c858897e63d8e338e1f1b303d33d5c9356e13d0c2c39a79292c18097aa50157f022a2e653cbbca64d39b0c10062eec445b0a8be0b26c2990956329b9c038f4afbef09a7c3eb9193195eec0d7e148a8e6aee5ec7db3bca1889391e45a11d2251a0c3b157211679eccddad370b8f19f5cd1d2e14752ca172a202630fdc047b44b17218d01f5a132d6f6f9e95e7a2490b6d61316292dec49aebdcc82583fb461955f4d118f34efb00ae99b74302f853100e2507384eda88d7f44b7b6df9a527ab7bbd68b45375d654a31bfe4746a6d1224e8a3d8b70a8a6be42cdddf8294b177fe38d169e91471e0bf78ab106cb8a1176cceb4e46c65ce44daca604e534123a9d217b7851dfccf1528a99ec6e9f99b9b7b5b9e6113f303fe89fdfcbae73d83fb26c7ab0195db6fd0614b7ad264f89765a643aa8e99baa7aa80d8591637436687cc49d728b5e499401f8c701441f54c6e1e61264aee508cfaff401f18e1826c00dac4a38e8ab2484aff4d8765994bfcb17fde36d5ebbe0fd8cbf272f77181b6b21ea7a05e77bb0a209954510be071fcf4aa2442bcaacd13f37266d95d00220e8c05d15811d007a678340b341a1159ffc1e41d1a52ba9db9c26048b2f54846ae8fa848e890b10210a9e1d58f4de868a5bebf6d8b55a78e067118148db49a797194c6bd306d0ba72e8873d5e37b93273713b5beec199058b66c80c0bc679f8136ccc928cf5305d2100dd0f28f772311c5f967aee5ff1eaa14580267380728494236f4db64d93db2b0aa1ca1ecc5249cec155ffa549302e9506751ee9f0b40863d29e0c1ebcb870c952360e22ffa6849d61fc0c1f559304f19146c493df31b792e04d0842acf9b74f982de234eccde09f4c8410ba548401086ca281160c4e0b0852bedf4ac0dc7934026892c600e4b70103a809e8c650271dafc6f78cb361aa256c278a3594344de201972141d12cfdddbb4224273cbdae52c1b178d99b849c40b19e9404ab998ace5ee991b921c58046cac3c3c0fea63a6c40a2257a62634a6cb0542db63779a13bd13219186e8181be265a8d2f38b3ccb3963b97c6229fc241aab7502c9f0eedd60f32f76115b12d28e0e5f28edcb9278b00b166e16e9b230dfee06882024ca89cc7da391b29f1645d0763018d05e508cdf73b188592595f7dab67fc31e931973f44a81532f544bf598ce0dfd040b4067ba3d7e403af17a6829a06f9e8ce812e1309ca360a88c95aa4e572df6f3a7f8efb094f21ebcb574f46f3c3d8264d99550e45fdf9d7bef91bb6a24991170585077c811db4d9b52e1532b9fcdfc01fc437eb36994e55b6fe36cd0e68a1bca9f029abcbfcd65caad3d04c9e137992a07dd06f3727d6c79bd4931280c8e4e64bc33f03ab00c7a3b33a52d709d899bde8d15cdd68fbb2b79c7a6d4374ef7685c2eb85c57a370c18e8c977ca6f1c7ce379c213f5c4659992fa665c3563d63b876ecba5ef3cdd4a354e3e6768e06714a4a866538dba6416f625a48f032b4467ad135a3b459d3478844f387c237748a6e29946c9046e938aed1dfef6e59ff0be2f04adb4467fd3dab1203b11ef6cc991445ae9e503f867ebaa54e6d8da92bce77a13256aff286268fde3d15976e2fd1635a844ac124c1d3f829be5038ff62b2da5c129b55fdfac853273a0528ea2a6cb0311838cbd1d9a97876ef23438900b2240be6ab089c73d232100d87a2179071bdedd596e235d3abefcf45d1ec1d201bb885b56f770e3b3900430ecb3c1b792e614c748d6509f63a1a3a0a791151da417704408e0fc143a5416fc799e94716625271c2ce46ba663d87a4d4d78eada86083a3467ba3562846b0b56acb909c902dbee6fc856309cb0a25da44c2995b5a6a9594cca9ee456044a509d4440396b2268b70b0ddccd99257c11e94d0f4a012ed86f042c7dedf427b7e39a3b38480ca691e66fbfe868955e770ee77a2297ae80ab40ca1463959d24f149ab6a6a2988841c6e4eb0b61f1632b39e700f340d4e7cc27d7332bcc945e0f208bb1ef469219bd8e5089e54be7e3e09f8631e186327dceda1203d7f487c539bb24181a086ec1f6217bb632736636fec191fd5effa517fd547d64b68d5245ad745683f35f11f0debd488ee3bc6b651379e91ba33cd13c9938a53b2f2949ad706a0eba9f3e2b4e21434fbf15341ff55feff62e9af1d009c4ea32fe0f0e4069c112c2368ee60598132115bfb51c2a95268bc4d3414d70cc366925caf6613d2b6306fddadc290732d7fc34e8c6dfbca7fb744f23da0b5855da02a9b023eba3c36a04585c35c2ddbaaaf5718044ca9895e085b63ebf57dea5e0fc5599e961d9c8ce15c222edaa7ea66c0c8a4ca39d782e2576c4663ed544db3c2f309aad59033d6b272d58bde10e3c0640eee996a8f743ee59b607c0625f4044bf8032ac1535c424f04001640e74170ecb61d08bb990609c961cfc5b880a1cbb2b3bfc512b80eb38784676771cacb2848caf84f23a66e4429ad1b15a34d3aa5d92d8a429fd63e20798d0fbb323abed3fcf4faee1b9fd534efff157973a4027741be5ce28149fbf17af84d6098f035b0330090dbd1953dbf30e12fa50df5acf63d300381357293bc1e3c72cd2fee582c3dfffaa399884f1af410ed300951341c725863c3d66bdadc12506f27cb770178c4fe5df170699bf8e000559156ecf7ed0e3ba3224800e7eaed09d58c0c49718ea23bb8b76df36f01061c01cd44c544fe54a562170f9d32790737d5c9ba6f16645d94afe565d2896c857b4493cbceadee07c6eb4f86788da34078e4de10a972c7d362bcca12cff78211f44769594cc61391a7cb02ed184b121e10dac39791848b25b5b421674a9a76d30a95b11db02d5b1312d5d6b32a1895a7c07015080154edbf33493de96ee4050aad6460ac14430e7c2e8c34bc4f62c5b78e01141de9ce57836be247b8b12927c631ca5d022d198cd6cebb1ab6770c5cddfaa604d2c6f4eb3b3ee38929176e40502f181d8c26c3ab0a1df048bafed9d40d0e133d9e8de421c8936575723c3fefb57229e6d41c989f13780f08a76a67a6222bb32987117d7ea535d1cac0b5589538d02e6f487db7f83d5c48ee3d83f3dea6cf265317e8a9b220d8b6f5feeaa4f35c908885a1549747b1b728d86c64bff43d807fea9def0b8a5042d654513912d35615cf5c5dd17d62eee00b36e552926b419402d50284d167ce889b9353f79a566b44e3e0eb1b9d58c69c53afad83f0357333ef86e782d15cf5eee1e6748d6cc96c8adfc38d0430d153880d9c270031b76fdad75ac9bc5bef5c447bf4b6b6ae29df8a070868c6ddf164bb5531293db83908673c25475818362dd997917773e1dddf142b7ac23d46f34264af703bbda87f55f7fe68ed0053d73611a763eef598ef8bbc3bf3e4b4bb6d9b9e33317b90bad7b26d92b3aeee1e810b5c6fdd15777b754ada6a782de0214f2a500b559290d82ee5ed2cf839314b79ff79cc6d1b0024f11fa4c6c1b87618529038e1b7994d576286a1e4ed18d9382a4867a9ba3d86b8dab1c3c62a98481a6b1ca858d9b97030d0b31ac3d27653917d241be48dde06b4c8d8c7bc60d3f8bbf7e6bc7853021d56c4e4df78494f6f8406fad6b3cf60009e927cee64e27b178b8b5227667c14c0fcc78b59a475da2f2703c56b236d46c8fe10501f22789c637c8f489d6c3d4637a7a0a9a66fad34d15ac25903a29ea0d9c839747216d0e3b0084f7b3216e1ca44ff8bb9113f31087106ab01f98f33677d18d74ae454de51e112c9e0986f83fed92a08920a377327867dacb7e5fad9c17cc97f1b5d1eaf1c2225b550a9f7ec9e81a593e040a4ebddd7d5c5746ad087cc5548fd66ca6361fc72470770ffb0959695e38d207a68d5e231c54350a60ca74350b5bc56a9674aeabe7280f6d6e1a8687f5cdfff878757135d52d2e8a474e93caba2ff4d825101104c23883971a8110fc25e19c4034635951cc34e381d74b03154b897548084659d98560a01ae96b8a3ab899647986028d515b48129a99922312b99891eb153f34bc6dd563a084d64d0366c019e68763c41d95fcb165db851cade91003b917b8603e06c10206fc2b36328a0491bd8c4afb8b56f6c317921b37cd164259f1dba90a35d8814ef52a7fa6b37ed42e25d68b9fd61e662dca487d05c705b31d5f886fe1e333d0f6f03c4a50a9c4aa94ff53d541b0775be9998ccd8d0e034a07a53903036c9179dffcde9b6130e198490969d3ec2149c91014132a2dd464f765c57b56f5bc20094cae43c946f37cef34d37ffcae2b2b24a5746eb41510762331db35087793687aaf4cd97892e2083496325444f7e4dcfe725c4e7236b9167e38e9f48d3032ac1ff260628b437d9882394c9d21adbe1cc39808e2ef82a6b56a8431a66982b0dfca7d473aa39fba5dc1903db8e38f2447886c1a99c999f51dee67e1e1e03e773dd7d1034185a79dfe013a9082ea7358992c8fbfeae115f2ff326887afb6772404ffba2029eb0a391421c9ea5bcaae430e8eeae1c9a96e0089ad05a45e0be0120898c13326b8dab5d53349eb00fcf9463b1d4eedee51fd5237d3a521757b2224e9f065d63ce407b592f50af1af7ba9b8105a31f764c36ca1bc5f465da649d8ecc0eef976ccb3a8b880ac96919a1c96989d6026a3ebe7e2a2140c3b90d9e7e4a1d6818f4b79cc37e6bb3a75462f7982e37707e0e160eda94dfc96ebb70619a72ec7d635ebebd332eb243caaaa511fc7d9689d09d0ae9d1e7a6625791ad30c8bf0888b24182e85bfffc071f7ae391e2d56da2a34de3643aef552f8435152fa3a4f07e450606fff07557f01b37ee9731c77bb35fa1efad8c5c6b78901522294166f1afd8a7942788932ca51dbc3e2792b301ca303e1bab25f2f1743580f6310d0295a2e43639029af1b8fdc95ee8e1e9cceef7b774434739ba7b48980cefb83ea84a252e79e8a86d82b8e4b60e18204cfe66551ee60702bc5083ad7281a0688cd4142d10973fb327948088af1ba0043ddfc242356543297c20071f4ff6e9d2cb7a684663bed61e724d358a10ff349f3a294b3bf28223f23883ffc90c3fbeab21e7e830b5ae8b5ea9c255db124d05488766f828490d6ce0134ac361ca45f1289062c3e3242239b67a8203fb53c4b0ec074eac9a2e95cd06348d256ed34e17ce0dad8d33399632b95f8c7ce92e6e8386fe768a57904cda942d467989a8d96c2ef21eb3e70b42d3389d4f607130940774a08e6e1bbf63b90dc5fed2aeb397876e79a722e65af5c351a10848afbe469daa817ad5c3a7ec1b0f0639c33f47b8a0e7dd5796a72ae20f78c9c3bdac9191e0682ba206be253a169577604a62a08ad16a2bc47257b756c0c7435fe172f0cca50c3431601a7afb98fe9fba2bca96bdc4211448fc04e9ce7e1e7b1e529293c6e3abc08a5d8caf81785181959386bbd3ff0ec6dac20fffd53640672f14432c2edf3f6df68194628a3e5db45d3ea86e3978c08b113ea1db20c34d97be08b9a2b7ad571d572f2e21f015105221997101fe8a9a27ba0b1ee117c07ca6b44688263e10b0327401483bbe0c8016a1305e2ecc21a5616ddf6d95a0419b244fff39a53c380d8179bd17cb1b9aad39ab2cbc62d47384f55c27842b95ec1530aef1b6d49d84778c990da932676f5b536af6872928d1396d59811aa9a39c4fe713e976c5d0fdc566b2bcf226bbc590f93681241ace5191b6457fe818ac4349102da5466e977559bb3b93977c54abbea4f5669c2153851d74a6baba873a6cc9fc5cccb9494018b9fbd6a0ea00deafd02495c6673e6accfeae1350fc9faa93f1e9cd45f6edc9db6eae51cf8a546c912f404cee9f66da7331e9b89e63d07f7474f229ce6b1a82bbc6f91ef27a4729bd623f5e2f26957385af882af8fbbf0d42f1804790c5c53958932a143a325637f55634acf46558a75429fd32764b3f33d213da2f09dd270f087e0d7986a529511add3a71d68c08c5b434caa05b5ea456e48ab03abe8ea274b44e785fc77760832113229f2f508398c403b0b4e7e873f79e7180048d7a6b6308c306af98904c47113176a91ba970db30470e0e0844efd1906b264febb703161b9c0f2b046abfd8715740e75eacabe8c3c14ea880bc997402fa05da3650ffd8f0e1866a6755f079ab328e252f193d2856f437b551f6e6debb7657686d0197ff69f2379b71dc6c36b7c3b0d72d3f9224cf64777bb86abbcbdf24b6c263ec6f6694248673c18e1b39edcfae12695b4f4d0e4e0ac4d33081d0ea36bb892dac5e066c54ef036d1bd9aa0b1a698c6db2220469689808ff22c65727be74897aed92d597e49b0600246cf49661809eaa838d985fdf04adbec300c98c0b13b4b11e8d160f44b6ff38f9775695876ba39aa438f36791f9c3c6166a5f48436bc958be77e7987305eb5c2b9a9c1c3944cfcc423cdfd12e1be1b11a36e3ef88b0a9b3dc663e92ca6d00c63fec071dbbb138a15c5a82bf773fd7e48dea9324b61c08361664ba5bb07e8373d3410de8680f14563df483262f77d8d215a4c2101f9aca19b46ebb53efb070d87815c0e67fd3da1c577bb4aa228945291364cb788aa10fac94020ad7755e582056324e0789489d3a00327a23b0a9af64aeef44ffa81d2cce0644eaa16d866e08b74990968923e1d70c5e8afeb1b675b46003f85645cc60981c7ba051344e2e3fa672bc1d6e9b3f5ae8518fbabfedbdb7945b4a995292019b05f705af05197826dee41344109ff319f82cdb6c32d0d5c005f171b309e26fe80cf0978313448743a4c3c0e5b803e78d00d1e1fc0582fc0fd74a900ee72d70713ee77605709e0217e72770797c729ec9d5461b6d9826f059ce95612de7723b3b3b5fd65acead3b3b3b3e7cce17f94cb4d914e96ae07c28e2430e8e0f1dcee7e0bca6e55cfe885c9ccf22b6e57c4e17e30e9c9f2e65dc9982e251719513cf0e0371c12b97ad256c9c18cf885880f087d35ee7b07373b3d258da6633b3b3e2b8ddfccc8d724ee931cbc9a9511d855b9c06b3fae74aab78c56230160ec96020e682571c66da65379751b6c33b3b3b3b3b36c32c8661188661d65a6badedeeebbaaeebba28a594522ae256bd5aad56abd555af238ec0300cc3306cce39e79c524a29a51c692396b3582c168b8659c2300cc3d0524a29a574ce39e79c302aa952a9542a552fa1d65a6bad1886611886ddd05cace8d9ddddedd65a6bada5eeeeee32954aa552a994c5300cc330ec92524a29e5cd76e3799ff1a6c58d1d0bb56ef5e6271ed9cd5951879ed79e7bd2ddb3566d0d2472e1faca488e46de3c1a5951abb4cd2663ea6205ad1a36c5a58d98c52c16bda8c95a6badb5b5d65a6bbdaeebbaae8b524a29a5aa56a9542a954aca238e8049596badb576ce39e79c524a29a5d4b60e3d0cfd89bcaeebbaaecb5a6badb594524a299d73ce39a794524a29378d7a289fd45a6badd55a6badf5ba29a594524a6badb5d6d65a6badb55a6badb59672b6d9785ecadddda57477a6a329a4366aeeeeee76f739e79c73ce39e795aab5d65aeb755dd7755d94524a29f576770fe593eed045abb5d65aeb9c73ce39a594524a5935172b64cafbbaaeebba2eafa394524aa994e1935a6badb55ed7755dd74529a594d239e79c734a29a594b2d65a6bad73ce39e79c524a29a5b4d17ed33e6e9e26a5484a1739b92947f2c58a64f46efc469de2542a954aa56411fabaaeebbaae542a954aa5c2300cc33094613ff1f08a544aca40a652fce38854eabaaeebbaae300cc3300c53a9542a95f29962edbaaeebba2e4a29a5945ed72547a3d16834bab6395de6e4261dd117182b9a219df9981c9918668a9b033d1e3831c874b30894d2295d33e3e3e515e44da7a3e34eeb64193294a1498694524a299d334c754a86a9d435e79c734e4a29a594fa9c73ce39e9db78da0c79b6da414a79b40bcea1a9658671870b8ffac561e48d18cffbd10bdfb0ad8e711cd2057abd50672c0d060018240c3078330c30589125c5d20c7986a951371a6d40d1b4f9209628bddbbd5a86dd6b4536a428d73c29356f7ad45aaf9b73b694528e3cf42e8bb4c8e18d3046bbc1a1b10bdacc8d9f07c00b5fbb89ded56ec24ebb49e5d0f8464ff308a0b958111a40e3a12140ab4173b182d668d81409d048b13442f5c0e20f1d1f5f8b3533de67a38f7f6e844af10f1ddd0c990601e4b05bbefe1aef331da50160278c47063b64b5441fd2870f6ff6e1c35a09f236f45290ce5aafe37639e9556768198b41d1c50a0e8c2c0cc4d24c4553bcf93006452c0de463e66d188661385332ec523e07a0f52603195f7f0f214f0124adaf8f0dc8a6e5ebcf08a0f505b7a0afffc70684bfcd0b7a558b65ffdad605d3d01425d2e226c244dad799bbf520eee8bfb99b17ed75906ba3c03f6468b5d82cd1c7ebe840171bced086b38c198633f4124585fc03631af8278d229646518caccd6663a365988d8d156d4071c70835426d4039284a06ed66e675c830524a29a5748492614c881386e17cf2f5f3d4a1a3765c27d3752e98d23533d89c73ce39e79c734e1974dc7838e79c734e0f7f8cf026d4d181f2c9d7df7d0ccecc8d27a594524a1d6114b46409c3300cc310c3b0292adb482a807633a371aba217841a391dddcccd8d91796f86354a653a1df7676e660c6695ae9999c1001aafa494524ab98ae10310038bc562b158ac300a5ab28461188661586badb5d6eeee6e954aa552a9542c168bc562d17000ede6f2c739c41c6648015f8c3b6c165cfc4c6691dba5fc826322b42f5e1feb47fa3e5477223b9648797c5cfbe9937de4aaccd579ebd2ae181fbfe467852679f9ba74327f2ee4a536c5cf624b76e97e6591655770fc35d660c28489f386b2627c0e383ca594eef3afb8435e509e3ef9deccbbcb0e3890076f52e038477bcd030f96a78f87cbd3e9bba14d2e3be0c0940b17d7d7defaf89256c8620e50861dece385e59bdf3ddcfc1b7c5e58b01b879028e99d028e5e1f90a88f3b21e6d3da35d7c7e863880bcb77bdfd90bbe46f3800c19c71a03ff9c3e48be5bfb07c37f495851f840942964f03e240979f9fe8a37ef467074ad48683fdf82ac2773d0813842f6e40eac71d0d2aeec082eb86be76f9893bfa25ea9b281c683765d839238b31468e31728c519e3a8e41d01378be18d4842b55f8625013b8f870bc0d9d8405078e50393e30600122cfe3f3c305be7fb4f2924f059e896a9a40d714f9fe91175de3c3fb408107c2c883dc8e9778670bdab06ca16847941201895c765c5c805c426ec74b477c3f97f2d209be9f03f292cef773a1272406452c601402e3101859606c817c021fe49e250f320a6415c83f20af9078908340c6c242200f81cc02b905f609ec1eb05160abfaa7576007818d056c21b087c06681dd02fd047a0fe82856c106a46403027da5732dea04b71e71ab9093eaaaa25ad7b56aa2c9a52d2751a125782e553989a676ae55c22a6028dcf384536002234a4082112411411144200901083e3084107c4282a5305902f213ecc409258648a0071e84eca0c30d727341fe6e3eb381e32b9ff195cb516461c5f395cb577cff7cd6ee52f38dab78e973e572163f371bc6e267149f459ae17c657929089093fa69f060a5e2414ef5a08c9507fff366f0a0f779533cc8e3f3465864aa3c583f998f3278b07e33317890fb666cf89a8f5e32c197bea2eaea12ba5aa907b94f079507eba7e3a38e8f3960f060fd72d49000044860c8dff0f13b000f1afeeaf1920ee0f75f7445855e10430c523cc87d3fe5c1fabd061ee4be1c0dc91be0a39742f03b66280001481f73f808818f1178cee28e5058dcd1949f3b525d714757acb8a31f9f3bd2e2ca1d711577c4457b36641a7460e5a8e8404e46d581326fa503df9b41c75374208f6f84c54baeaad261f978674706a91874954ac7a5baae30c8e1051d274557a7b4063a90cbc07b2d59f2aeea153c4741e25be741ee04cf1df12f53032f35e15c2b419ea3e01d1598e0db88ef212fc173e09d269c6b65871d7e84eae795fb9093386e3402af343161e202e59b04cf8d20c973376e80d74d2840c1092807ee21e25f8a78113c785b071d4290f21292ef67163f79103ca77a79f98c6ae06513ceb52244c88f50a28edc67978673adb094e72858caf6fd23959738052fc40ff181e7de4a0f7f43635f875e6228be952cf9fe6e79098967163cef3c27f1fdbec3b704bc34c44bacc4f3f0cd4cbe5fb2bcc43ccf4b7c730bbe998967147cff5c79894f8ffa6ee2256ee2fb67cb4b3a7cff06e42521ef2576e2d9c997f889efe159cab30bbedfb65c70a94acaa5422e455dda6ac1bd78b8d70eb7ae5870ab1014d7a2a25c2bb4826b572ab8b505e55654cfbd849edc0b95824b574fdce8a4083c3b7976e24627e5f03ac45613409e9be0f07cb27946c10f13373ae901cf4b3cf3dce824d333131e52e287dce8a41b1cf04138891b9dd480e79d1b9dc48047e246272de09728b9d1493f5ee74627f9f813dce82405fc11d704373aa9f446dc12dce8241b9e04373aa9861fc127b9d149087811dce8a4037c1197884772a3930cf021b8d1493b1e04373a6986ffc00f7185b8d14924f046530f97a23ce25cef33d670ae0c9fb5867307f0996b3857c76752c3b9393e9b1acec5b9dd67d65a11c5b9dae7dc683f23f7467b380fc4f5e9c0ff702fe081239f11b9fd79803522973bf039ef812357fbe13a80938343a4cbb9d747019c27f2996f3644ba1ab81c22973fde721e27e27c766939977e59d572eefc32ab5de06ee02b70ad708088941f10dca99a38f0466e1138463ee3c0e509f24cbc2948e79393f31af80d6ca0ab81cbf9b8d9e4fc0dbd81cbdf0f973f0d5c9c9739397ee8627b39d7bf1fae95200fc4f509a2937112ce53e0f2f8042b6f2b628122a753143a4d4048a8084712f3afaed8627fbfc25a6edd0157bf70d3b6ce885018060fac0032e92cd97610148094c90793bc6209d4cd71eb0ebf2246745a09550f864c3a4bfe891f93e875965c525826ed97c4307a4c3ed80b551d702181a4c412af5c8d28b1f85c52f1b9a492846ce26d387de9a46b6a2751e1377affd83c9f732e3fbade05279368b978e582e35b73c09d8103aee5c9caf6bc75bdd51b70a0b7bc568e53750dbf73d7615df5ccad3ff6476f8d22d0674373fda3cda6a3fb2a92fc8b7889a3897fccc0c4d700e316188d376e798b5774bbb91ec3b83b0b750107fdae5b70f20576227ada473e750dafa2e7440e229bb64b3344eb7422d00a9c1064d2597235913269bf448693c9875fe3a16683f356f4619d8d582a12496e46f4fc63a45297e09e9091507c6e46acf136bc0d2c89ee1d1e6a0e7b46810ba30ffe3c278568b810260e68a38d364cd9f385f9fac62f5a80fae8b51f6f41e673ab3df72d724709eebd2577327e1bbf40c1809fcecf8ad6d170d7616b91272f358791e4dffa980ceefa62d01844e82c91e46f3ffba1d16a7cfe1d7aebe2d0d894ddd0bcb5258dcfb5e8120f208f5fb0800cb0c3289fcb9dcf25ea7397573eb7cd61d780de50d4f2b9fcfcbd3ee3f3bfb1d9e0d0985ea1ecf156f4c1df155e5a640ca87c3252a07c49b8a0f57613b5b81a71875b6bedc78dedbb1a5126d14442918259f91ccec8841fe6cd90fd4824aa04820cac47c61ffce0fd68724499a6f1f7e83967a968a881394a08ab62de9f4542dec32f2398a018d5cb886b97b590d7ca0945ca8690ab9105b3de537c88d3fe7a36cdb8ca535f5f78ae6ba1fad28d3a9a6b7fe662ffc29d0f73e5b790d398c2a168ca5ad52aef14778de29693a0d226a33d6fa1b8c3a50b383006758ca8fe757ded68fae377e31d067becbd5686b93e3d4413ccd32b04a6e3e1996f9f473ef6dc422e24a6a3e98fb11ff343ecc7ccb7dfdd10ecb147c2e4533f93ab272727e56015b72280f4e7c2a65d5236145a28c61a21a277a4d9093e29b9f113e6e5fb679810aeca3493d09138449bf0b590e90aae7213aa4ce353578155bd5ad9c065be01a15b2659a5526d0fe660f0f947771e779f76a549fe1eff602a220dfe5e45dce1afd2986a9308665f764a7c86cc8ea67f2aa1e98e4688fc1ea249fefc4e898e0f91d929b12f5f89cf10fbb2a3e9173d122625d88b3a9d1b3f5fc7144dd8db1441c40d7ff48bb0c9be0736896ccc4713b665d7aba86878906fe72bb1319d125147d31d0d0f1826fa9817fdfcad45360683913098ed5e6919a5f1e3271ea8479810d42b17b6166aa13e9df8f2f699467168cf34f0b8065c45acc1f1fe7c45acc9f88707f381ace2968b466f7f7da34c0bc94897ed82e6f5aa86e8c56a01bd2a4086a37af36ef2615ec9fc1bf261de7fbbf1f387c0bc7c7ae3e71381b98112d1db98c7de95f80cc13ee695d81729c13ee669fa8788defe90189aee7810bd7d2231a67969fae74753b6f2d2e85d461c583f988f7aafdc79b87779f91bcf337a98986f7b69fa0a0d7fbc1dfa730e73e38a6e0b39c9636e34899eaf101d9f21f2459d0ef6f275eccf773338fee11814812f24104b9edfc49aecfd778835da036213bc8dbf91e6cccccc14a8599fb750f4c19f3bf542094f42460d6e0af5dba48beaf3d663c41dcedf637416da6a6859a5de03bcf8c5e78f59d9a3a1104b7c05abaee026f1eaf81477f85320700cb6d0aa992084af8c58e2563721d6d4f76f28c41a21fe9103d310abf0f9b671affcb1a837e0dcbf85f8f21c9e93f118d41fc57c49f50738a95aacb1c61ab1064a78164e6ab47ee4a69eb9bc56b2f78cd26aadc5300cc3b02ccbb81b3643c8cdc65f3ed7aa6931ab3ed265fd29bd4ebf56b2bf2e46469324ddb62d7b292f38c48c59366de0a68bcb6683bdb5d3638c91638c1ce37cf79fce59eb422b5629753ae9ac98bd6eacd4dd06cee9b5423fdb6c66164e2da53ea5cf29fd0533b4d0a20659d4208b9eaf99b9da2c38b0cacf5c0c08d0f64149850a4b860dc59079192852a85cf9c1b0bae1c0df9124b03226380a8542412145a6f57c4e1a89c76368680c0e9427968742b1502c14eb0928a498e2470b564f1af22474da1c0b980b37c14e7a8e20e1d3d011244375094da048a172e52748091c284f43a9a0202c2c32585a5862a4214f51aab0a6b05a2c160a8542b5583d1b1223aa11db96ad594968715ab392c07ad1e1d198e7459e7af4e8a1c33c3d70d42470feb15a7ee2d1a38228a8a12348505b50cc834a638b3cc9285554535272a7d59e6f810339a8d5e3c8104750a8a1a11e4782828282462776b2e2220d9618ac991b900cf518ea7104c9d0104b729016562c2cb0f03794ee69b15869b058cc2db5aef50892a18a040e0c2c54c41207c926b1c4a81edc008b0a8593e26af44c514581e2c44141ac205610eb0846e82df2746a89faeef7d6aa572d7992feb572dcaa6bfa3b8d1517cd92a9abe38a850339798281090a0a0a7ad18e20d9e1c1e403f9c44db0939e187992a79e9ef67a50cd2814eb05992850510c81260a14aa6b38288a21b44ed147269f88a5233f5a586151a1e0e4490bb1463e914fa0f4b458330b0b0d7f56a3c9e73dedf9cb537b3df2249df4c8933cf5f460a5d1cc8a24ff530f2f351aac1e4978931e2c7962c9e0902779924e565e446155e951fd708162750dd8a33574248d1e5b3e7f1c32ac943cb1d2c8020b2aa84881f2826c229b409142858a20168b45a7043242c58dc8bed5657b35c9acfe2c5f4a8e8a9c5d8c9f47976380b1a56eb1654b56b7a84368a04bf3a5aab42ac5a8e6a26bc076f76fb06ad135a4cfbf5326007c7ee7fbec180580afa77060a31ad5539ca6bf1f088d0a461d42dd02e41b3a87d77dfcffb91049e6777d92f95921aeb7cfdd4519198ebbfefaf6bebdff30fad7159f9a7234e9571c3ff8cfdec9285cfc30784c186cef0204ee274a8462b537dfe50ec96f66149c41a8f97362f3270a2567147ece9f73bb93e680933f7f4a11a7fde6cf291d38a7f8e663b77ed3c70658be280029a9f8cf276fd42d38f03f59050c771b2e6d5130f48bf58b549bdb8df6e40c11ff1c70cf55beae0272954e098173557bf2bbf354eaa65f7e9c60181cff8fb791c58f39c00ba80281abee758b1fbf26633e86e16350c705c49c45e640e2c72f2f68c46b7bddfdb10c8a740dc84c82199a649fd5053805c0cf883d6f36f479740d8faec12389f2905746af1ae1c9ae6bd744e97208598c3ea45b5415170d632ae1ebfbf2c921fa450bb0d059d5645ffb65d146acefe843c2b9797a8a441fb1085f11fc815acf170580043304a27cfe7ac6f8b13bee2213a1a78bcb052ea37b92f971f5cf983b30c98cb799e0baff269691822c9ccf5b90a8e5c36952cb6e76d6baa950833003e7d520991a94fd64991991949951011bb8eb2f9bfab3cb26e6219a349ff9592bc6281486a14c0fc7ffae0427ad94581f2044b1246679c52f5b0dca2fa2f75e445b067a5fcd34efa56b91e76dff31c3b6ac877a482742c18a17ac4c4b5ed810326ddfdd0a9ea50e3ee9858c0d389f29a4a84b704fc42443f074f6f72e9691f9cf36195bb3283f8b0ce06c7fb6052898e8a5ecb2a98cd08461188661192631b6d65a2bb5cb26d6612a5a66fc9896c420032ea38150d9b0750990bb310cc3be6eddd65a6ba587ed3183e1456d27c0d0c24e15421307b30490157eaa8749348132258561b46a45ae0f8ca1154218e1ea8bd5c6c60908cd86dbd82dc1c9273ec7b67426d3e9f016b2b085caa4b344874fcaf46d83bfce9251172853f6da2361fac29ebcd960837e4b3c0185adf2f9cf6873478bb7dafb01a73df6209f32c702b6b58be8e23194586131e92c99b96289888765cabe7a41e594493bd0fef534b523a2763ee0c07a754280f36ded829b1b0458a80b4e6e10a04f732385f87cdb81be7d79ad48297b26ed0d8895ec6d06c6e76274c85eb4642d597718863c243b0e4fa7d349c33cdfc9a4912341e47377a4bdfab5076764539b3413c9afa4895ebafb5faee8269943b4e79f04db8260cf5d92f6fcb9cdc6e56b0f38d05bee9e3f6ff533176c08cefa39c9fc38bb518138ffc21eea96efb812ced3dbdc8058d15e7e917846fb296af9dccfd0aecfcbd324ff28d249e501e72c1f6acfa37020079ab6a8940e1715b154432300020000b316000028140a85036201394b93a8c91c14800a527e4a705c3e104a85915090e3234c19c30c000400008480c8c0c80c150546846bf430a05d60bc9c11ba4eabc54786f2d72932ab0e575a2ede10e8a56014177a4db9075feee6089d2b32da2074a84efdb2b7ad46789a2a48e5370ea18335010386301d063291308511123fc18040e8406754ec9e3c99834d8631e70c19437e331132b687067a3207d0742f05985c80d079a1d48664a0e33aa06dfa2bf94e5997e3a2746aa7430f24264e559bd4a9cc52ba15a11ba6696ced10e26becc9ae398b7dbab92274255dc4be1d166023d5cb21741133f7103d2870be8f228bd019dad4b208cca203c480194924d89c851fa39d67c410bac009d38c1d1a6099e9d90a87d02db3cd364a6b3579a9344fcb61c6e746e8401861857a08f27b28521442d75977f693516f59788d4c642d89e2ccd085c50cf67f04f1ab50ee859da1b1b3141fecb029103a3c32f084774e1ba9a44f46303dedea08baca6c27846e244042341f744b0d36e82e081d7d76774ccf899b088cd601e1e4058c46972744950de07ab22587cc1bf171c67f838ece373d8a703df0f8836867063a32e244f592b0e7e132033d479e4107b3390a1b8df4251672b8221874bab928987101df8d41870d94ba3c07c4fabea0f2b85e5307004f83ee4a00adae8866f7e3e3f3ff0dbac206d450afebbea00a4dbbe5c22d6a70a729adc2306ac0a0eb96a926e04bc8f60c69b588a67d293fd4590f4c9ff70703365f0b047d6d0f53f719f99f41e71d96baacf4951565032ac90c3a1b964c397f7ad2596d568d604fa3994880c6ffcaaa24953ed5aa9d6810d91da537e84a8c4f43b038e4efab97cba41183012ef28c6d62d6e01a0bb3f45c67a3f61213dcdbc4f7070265f2e5ca879e2b3283a3e2f5d73052514c0ea6469363162cbf104157850dc1f0a10cb20d4bcf45f806ae75467e711f7ad4373038b1a4aba07ae8b98217fd2f2959f6823303c4590427120ae466677210e8e19fe626891784eb73711a815a5c13fa81e760ed1ba541bffa328c00d06cd11fe32a7dce814598148d3e07ca54eb6f8c22b2498afb1bdd4bc4be5591dab059ef4d7c4c573a87478a6d98c244223f03236018a181ad5f2e74015f647dd50c30e61ca501a2dade25141eaad109bc3a8e63e24c9873209445ccef46c49c132fec3c60a6da3218d6d0053b73e40e0920516c18d10807d4792acd3ac129b0f1364d51cdf5396e269ff9e28cf2d4a363f405a537e7a8510003698bae4b7e37e75031abaab49bba9da1af8c7daafd05edd55e58afed936055619ada9bfbcb6e3541c29c8b2571f7d953f70b7d49f6ebfdb3e37d35e61cbd6d0a40c70c0375e72fba89a2d550cf466a3ad0255d4ce71ea573fd53f0c8769e9bb91517acaa2b039b50793aa7a99db952555438a316e91ed970e6227b720a97f340dd39cd0af540c7195b9da735b0b9b05f6d788afc9b65f3644fe70a2bc727a811c2a6050218befe1571afbfe3a5787a52567bf77fa063e7049cb1a7a277e9914aaa90f1a02a91adc96590f14ae281f636cce04fcc6dc1080d23bc930abcccd1394a1eb4b3314475ae2b609775afc336902724a0d844fc504dcea1af36454bd41fca688ba99e2f6047053febf22feba6dfb11d263ebeb15f82159935d4d45b31e1d8f73ba31025cfdc92cdc59d699ec92abe4f37d028fd7316c165b4de5ca58b8f153373761dec6edf4158bd2352f6c8d9bf8e9e3937c35cf7594d01d5ddf04293344c693651b51ba7c643c0ce186e310a51d74c54818c96a937dc14e9405e884fcf41f507e8ca87fe7574b4729f44c356da456f085ff9b39d801d042aa997ae7f8e3d19c23666e1d389a3ab7615b1114418e20356115523b10d3b67c2816585348537dd87684a39f97c992f660fc500fdd559d5f9fe51ba26a39b424ac70a5a3567a31fdacdd364c5720f979c55af93494f2b2705dcca497914e136211f94b58fd3ed387435c85123127132b625d0bdf006e4ff24feec76135e9279070e9f446d56c10a4f4736bc767d3c63281671deff62d812824120c52bbf995bfd4e917858a1ab9df8125462f9d5393a2e7d3a34b255d9e433576b99ba14fd5023f44f22dab79cea9d78296c24b4ec9aabc02963a74770b0b08da3419a34ad1eae9a9cc2baced1cd09834cee0024453844126a40cb7ec565f6923811b1fe57a2e45566c3ac0fd0d4f50db2c7e9b549171c9b6036a4d9a11b8872624495b25445dae817dd1ec5116f92e0c736a093a1915e8da8f2c2b1ecf466e4dd26913c3fed1b9703a58d0701d3db87e0f5cf77b9132bb27670049156d011ac9aa73b0d8e27e02c1076fea1036315f2ba490d2934647121024d3cfc9e2bb5a52ab6d3b792432a9db82758b5dbec7379bdfc897774a11ecee7edc7e4716350c5c3e9ee34d944e1ab9051325b0a9d4415369e57824d21d74227df838b6535573927436da98a8cae323ef28d29e7f5ca29049980b286f87f71b8fa16124233ef1e73bbbfe7a01bbda08d39712f956094359f48e64a9e4155e10980322edf7fa84831b7b8e360ad64aec3e4ef3f97d2ce655a3dea4a5b8ab9a10b2bd0b7f6a9616f5ba88fc7d88854010cd242b4b70bbad07ec84183eb972eff2509f522d787666e0786f5765c0432c630a67fa660691f4001deb8d09fd236c2a65116967618362aa1357ad3c226acd3f7a9c8f56d0fe7eadb19163d4c4bf1b0646da8170a2e50c1d268f1ed4b6b94e528bbe8a1123a755a1b9149d8eb580bd5fde3ca3e78b176327cc386e9a8f205871536e97e18ae6ef7d56936c003ad9c17e901d2f9e4db1d3f891037224224d203ce04667694297e869e716a28c9590d575aa2f0097f492e2239a05dddfeacac54609aa03c22cedb6755757dee1daad34deb6e4ca47696dd6c3a903cb01d39df584526f4d6fe222c17e1009e93b9088c62ce4b723a4b63fdc0452a732513de6b0be368063afd558db6f740d883be0fa2919f79b8aae5f7948f8c18cc803e1401813e64caba566d1addf93fc81ac9cd4ae6f29524bba58de061bf521de36f84575803bf227ee101c7cdba802a3740557e0b24d38104e8d4a61d0174daf63ef67493bb4f9ce0141f74af71f79f9e9e6f8064cd89e1d52760339c7c509768eddab772241b0e7f4e922dbeba47b58ab5d044f28e70176f3bd5642e66c1d942a5b85a62442059d555ad8e150620d92aa1523ddaae24e35506ab053865339c4caae5a69c0ed49e69c17960bb9d24394bc9736c24ebd64da492477217416a1a895f674e12be969699872c8522359ac1c97d0733a4a47692f918e0129eadf4122efd8111ce7703f7a1b0fff398d579459b759aad7cf0fc5911ba378372e9872ce0356a8cd88bca91dcb3bc8f558c46da34811f2b087764e3fb89c8ffbe3d9538fea7cbbb13174a54460798d30b517ed138463107cefd7f735f3140241c3939db0ab923742083c4d37073f79d432d9c407a6ba596928ff9fb3837bc23a067641c73ac4b125a42a205e0a0c472a393d48c0cc644d1f39f8fbaad8f3a1cc3407e164999b22563181a46e24acdbf205700767449af4a8d30c50fe40627f8c034d8edd2df4792a9069549b427c667250861af3904bb4c74413a48e382a745df55aa17052c98b01569d9310f162418352aee38c7cf4d5215a9f4ccc6103be0bda9a09d8629d2d12049f6e641afd79cd24f66d49feb6aef4d72aa3f54c6a82f18d9beb71ec4fd91c556ed66e6e7dadc826354026be135ecb4b2bca92ff25476fc1414cf2dde6a836e0c20b53c0b84b973448cede0370445601ffff8868746f2ccabfbbf2656c0372413fed36ef834089996f1f37b28d457c062c39ab8012a6e6a8cba15b8969d3200094b10fdcada344230e109e9b62641842128419cac0bcc23f7af65c13192f6dfd77082aaa70ef378674390f34cb892d6dde76c6af34b4c03a5a9964b473d1a3aa274050310b9967377762ab21740009e1fc0bfbf8303c011bccd804b8901654d27ced5242a6be2c16c7a91077227af1e25b7a3c6d8b56a404ce56d98501dce2a42a5c03b9752033c329d8cd1b61821a480140a194d1b530cca1ab1863a3c9f09b22c7dbb1a3538c44ae2ff75f033084f0c2ea490420fe6c06f6899b2540876c9a0e6b0b4a5cfac89691448e764b5289d395d1536cbb476c844696306dafffcbaef62624ac0fcffd9556a3141b41d131d68d01752eece49c39b263ebe2192f5a516d90370fd936d5b3d0191f5d57983b59a6888354169ad4aee2f367d249282a5a23b56446dd0df061b7ba04d31c20ebb0877a9a33e59342a6ce47cbadda97a8ea21f4f79d72e0ded4de21de624a75d30fffd085343430c13f43d14c6bcc3505b77567b89084b0bde7a573ba50cc762d02b960aa9e3e77767c7296bc3c86037509b13b4f6defd6210be849a535a634a83ca1f7b578117bca938ab95a1edeb9f80c4cc68f8e8b6cd9a0e11b95df1c6ac1ded9eb4167e59fc21c9760b17838870e0a539457ad0ea1d326c73e643b1c4b98815f16d6dbc7e182128b654e296fcff0a9149b2f9ac1da391ee7c0b4e012b7f1c679425a8c4449d8c5745c49d14fdacdb0d665c70f01ff51c95c27404ccd3d0afc66364e60aeb23a452389caf0234dd18aa8022f397483fdb46ede6e2ad38d51266dae874a22163a732354b96fe8a0394f9e6a480585535e5649ca925f20630de5b3965aa161252c2f628f92fcaf990ae06e75ca37c02790af0c078514941c2c26370101641ac923334c5ec35e4394858a5580f722e692aac486e0814ea3e0b8b9007edeb4fed1bede066af2d0936d4332ec3cf434d78730a698821009d9a991d55dbe5e8fafbb8d488334db9f93cc69fc929b135f55a7f4237d44d6cb1e190d7fc40040eee3a4a8c53d414f6db9b962db852083249ee1a78f70ae578402a5d3d3880b5322a6f550bf23028c7eec0ab9cb6331a07706a7cf61d10a328b2783307fcdd973d9571c55f9fe285fc0b649aeb68c1534fa2e303d9a9f068b636e899c47305d37d4b0f2dd8e6af63ff32c9a75cb440ea7c33b40283af3d88fd0e4bd48b378833ed9638cc50b6a2608b41804b07a31fe9c29cc7515b23e62e18db240b44e3fd30e887119c54f2254f7c7ed872c6a02110a8ca8a9b8bb019e4083168e0adf9d97587fde5b1eb6e58e5033029c19d65fa5266ea2c81533b935e0835d2ce4b8acf9ea5529bcfec3c79b2d62caac4a3b6a8a3258b3f96da5fa06f232a4f565e901a11b9c5124a877c55b4cca3465bf62af5d1f32cca55655d45da62b2e51c8ba6d73010860aa75fae040b870a36e280b73e724aee9f057f70219bebdec514f201b3891936be7a12736e5f3e749c4328595507bb8479d06fd79012ac49b46155d7c929e01e816dcdcea763a480a4ae210c1221e2d34fa221c4d84009186b7126aa5147ac3bb71812fc6601fdaeb7217594dfe4b5c87320fd4e85fc4e73ed67456433b113b7542ca44301828310abc9c5080547d6bc34b614249080646634a69c239f59a26ade80ea738b18c2a669689f608c83d651422e38c2d34d58a2bbae7e40e354fcdddad1b0beb40b998036263b49bc5a5b3c57ede53bcd6b6272cc9aa4a2d9810b0ee0b74c10e5143959ff3b6c273b894edb1db9bc7c782b834877d8c86551358f531c02ccd8a6c242b178eca66a3e72a4db918ce970f376f38600f3138c80c897f3e93fb0fd043b0bf7f0668d17e2c8b37279b5d0d58b2360c63b5eae73369152ac0e86ed7136aa8bea48edaacf5492f80001de74ee73e442a6bf4c79f707950476e37a47189985759b3e91e8cc01675a0bd7b88ecd5070283e1e1ca0a3f2f602864ab92c5ed7cb2fb9f659a43a00574ddabbbd3b1d89abae9290ffc1bca980b0bcf431a3f0dcff70d21ac1e673df4d59d49b034969a03d148376ef6bb3c389d9a4ffebaaa9b8fd9f3981261cc4b0d7f78a3800b496dbcac1140026a36718a03b1d8beb37fe9f79865c2c1897f1a79aa155722eba07e0e5269faab71cb19f1af8969b2581b955dc73f799140bfd12dca84a0289204b721473aea1b10dab50397b5d8e9d75a46c9a5eb8ac6ddfdadab1f8d2e0e4b810c943a0d2825becac3ebf8888daa349bc5ec1c395aff30a29cd2a3d853cf3c24ed823fadae792c856b71d62363ba51c715a008b695c65c330dd5bef3fe5cfab5a2fa155c54b626a1a7077f21c392f09ade77ea6d82a61b152f1d62a3aea0b1debbd67038b2a4e57841961457f7b9e48c5416b02f1f3ef633c9e8c1c5354c39f8cd9ded9d937abce5d31df52e00c3c5d4c6185d3630125b6b51b3829ae24627f424325bfaaf1488952887c741cd9640f85a2d4101a104ffd914e23a70ca4e1d179a3f55858f8ac109175aa634d60adab224ea7f2f9e20a5f3b0603668e6effa5cea2ecf191bb8b90a9d72382eb1ae9f9d62bbe58427b61d87d06312bee011bf81ed2457c3e22c86b32bf4325d1c39ad668e16eae278205362126a7a6881764016847c110057895843833904b08afd8a6b82c07376d15a1ce73cd821cd25e3e693da10c1dabc8a6740940d69afc1fee998983f70cf8ebdd99059d507fb2073d1db21571f9b5bac1a6c7a4c276104a724f4000160445ce68fc8dc344d8e751a285044d55db5b7b584681e45a0465f676179b5b444c137c6c7cf9e48084d5524d6e1262e06e4b7b5d29f6fff8608fae06a87dda78d959de368cfb4e36edfd30a56ba6a885521b9e487453f052b17cebf268e7a6e98a07a9972db44b6cf3d0836c55fbad6b860bc556ce76f6f33cb73957995c530c386f9785a3762b205029a50059c1499b551c98ad82517552fda95fa4c392c63b79343dd78703b5084c68c9eb0e74d9e66fe419ed9a970eb1b911ab38e843aa49fd2f70c0b89353048e5ff4d43d0d805c63a9d411306089a1e403cfb4bfcfeb3e4727a8ea427e486a76e67987e369141120b797c687919ab0c306611394729066b69215a928233fb129aac37504d05680968d482ca8512dbdec9df3f322ecba0841d0426b5ecb1c7daa8247c4c9578f608038e9e351712a0c581a35896aa50c1f941c1fe1f4ef4f7040516985b075cfb12f1a6ed8fe434c81cc90d7a4f7ffbcefd5583bd3a16b402eefaf0ac01493ef758f42be83fc0812a78d7b27cae49165e3dd788ec5c8d3357240e289404657d4bc34a31f946302cddde7a6e235fdb4a79ef18b0f0609ac1de93263be3711dd290eb854a69cf974049dd2a50e0eb3159abdf0729902e76f9487748a5e960b58f27c53e7cc86169d9efd631198dc7a55321da2bead447380fe22ccb89ec8de7759f65e99cfb6d923cafa8c58d2e6c1cdc71a353ab128493368d62f77c731e154150ab45ca822703f84e7befa9e109dbc1b7047d119dc5408e670ee019a1042b7ebf6befdd4e9a08ad29f82e4455261da91ff008a13d24529103d765b829de8700a08d895d1e214ee9efc41e882f882a43c0a3021b27a6b7b3e1df2883a8462b12754e7c9a3cd72715de09db7e028210eb552a76e245e1e8710ba3d6bf394f0e2c08961d66d3f6b49b1c45a54abe28685d0ccad901021ad2f0d018b5e1dc09cac0e8eae4e978ee8054983f9cc409a072f0d27221079741624e61fedfcb5693f436d1f6f4efa9b818bc9b7973ceddf229b203d70d9b350ad32212daaafcb20999b44c14b5fb5df9ac047edf7d61b2b705738a42f3097232f8096405a0eec07a6763d6c62bf2c5c959c7c762fc246ced6e154a51176b893b0681bdad9b94fdd7fb47a8dbbd9f0816171393a6d00499a015050747e20cd4041c3da95c8f342a0344cb4fff17abe807f7c2138af7fc1b324884c425f769ff9001163985ce1200292ee456072beeb15c8df0d78cea9df51349c6fbdec506a28d95a26cea74bc53e24d57f7f6b8ecc4f7feb0b3f5c051b646f068e46aff3ac4dc391bbc9d62615a1759df11933b8cfa69c574ddca27a0b0ed9e2056cb0f3a7a9b36f277e184d4583b0322d65d49faad5930e8c41aac248193bc201264ee745e27326245f1f983330ff6925d116a70df5f4d44d7c5866030f857710ee92e33e0c0dde19c356b32faa72622d413a21277924c38785f9ec88a5d39de8cd38a7de1bdb127dde652eca9dbcfc1445a7a4ea08d21145843da5e77c1d1689078293c24ed1de7a980835164ff0855542c368dab4784769c2420e27fcab6df55639a308ca076f7aae1c9fb8c4b2bff031b9500abf8e2654b21cef1dfcaaf65a54a7cb770fd7d1349443a1086006626368bd988b9cf86c98c77700b44dfc88263e789216c876d3d49d9ed2372f9166802f09f86bbdcf43bc13963e3d67cbc3e3ca5e65fda4680fa10eaba24524b04492c459a34c17a4416839c397a85427d900cb8f5a6fc795110192b5fd39eeb3527d32ba491fa4fca3d8e1fb966b941e0aef6513d3a0112b6ad157a40e3de674f800f11eab4bc6094ff6990f4b21c0a03413780acb69c2fe410ab47348a2020de739be393dc48c1117716aa140d00f6e03133aed2dae3b3980f6310ecb9e2d56ea833426b0ddb2745cc61fb08b3615c3095f5bd8298a988b87eeb52aaeaae4097b430a1448876455490dae10aea5e3baf93eab19e634ee4040a399dae71be596abe954083557e402495ee4f43ccd2f1c3f2924f194fb8c8f18013a48dbff0b5c3e6c3115a652fc6ed85f3978e08ec27b78342814574202efd7c0de7a64c597f872ffe1ba9c5eac5b9268659484a91d25712751a006931b7df1677c692f1a311fda19cc287e1cb4b6477dae632b88926e990b2a41e627b3a54921d04c234f1ecbe285c1cc26b8c4d05ce06906246cb21109d1d5235d3f14b9449dfa959338943883e8a7661242e0d2816e106359921a52309a919fc6d5fd8a114df431a392498e3e052b9a70a1be34d432b36a41f8aae50e28f3114675b25c7a78cb3748264b820f2b201412a91ca0e45ad90d896de28b73f8394f683123fe93e3c9645341d48de13ad3b7dd886e65c3f756d55bb460fee31fb19f94c44513633f9b306ecb63c94431446bb9b8ba5578d80cb1b902fcc0959a7da0ebdb25d9e6dbf275262b2e85f7d3371a522fcad49ece6e304c7c2a9c7c2a466d1ee9621961c03ef89227fe5280a747160c7da0ac07a2f1b4ac3b71b8dab689b26807126ea7ac4592c66ba20e1e54e6d7c6b488aa8aa1c6add7f9a5bc467f2860086bf6a3917c40311109fa7dcfde9e06577d0c3a741733ed2ec61c834d3dfa75062d1c21105dce4d36af561b9ad613540de60600f3d96f44814406c2dc94a88ba94def86636b16922cb155f14a70100bbf4b0c96d28ff97911b3a8429872df1499c8cd6320992e5005dc9488f1952ea258534984151126777d4215cff275eeca07ca03a862910ed864fc4a69e396b24b4319cad5b9c727b27ba9313e8de93c357aa358f129abf9e36d7b6947481e5de64a381ea01c6a55eb9713245abcdb6356a990649275954c062ce4aac4148b3df9ee02ed7b09f258110b4800d513a0a14625631f07f5fcfa628ebf248d7ff488a0c4c94dae91c98ace2fddc3d292790988be2feb5c7d719667a5c4e2b824d97d09c778d850ebfef428b1c380c512af1c02093ef6c9949a4dd91556e28da8638849bf8052ea08701456ba506b081b061ebbc91bd1179072cce84a05b18b9ece3bc701f87137ed3b7e3a9664d63afd1fa28e37d57acdf0feb248e8d0b7889d3f1b7478c397b3c837dd869f049cc4db9f588316c4a43d1dbc4a791ad96eeea2ff10e74aa4e0fe43c8e21d3499cff42fb4d56574016d904a63151425d462ef375aabb5a0b1847fc57aeb5454f0c81930f0920d52749f5c336ac15464a2652e86d4190e2210fa5c0675257190d997b8c5dceb72ecd75640c11cdb2e5be4a8da2a631162ff7e39e0a650e049e37c0b01fe6b8fb683d85ba2fa1891dd31e08f24c4ebe24687b85e35e4d5ae69d881661fcdb8412fe6749dd3c4010199a204ccc04ed577a38ca6ef12e24e39a71c2a41e544cde21135212dcd8c6b8fc9815aa82065c830af4800f300d271a96927bd25a2e8f82723a7317222423a23d6499870a71c718f26ed725e42689342d0d68936c86daeb0a4e9d64561c66111ce6b342b752f2ab912ac8cb41de171f66091755d7c1ec84623e94478ecb60787ec85447103e85f71fed506f286862ae426dce43723c153d81ba12d83ce1a44f5e684bc63288e18d4a3a1327443678fd0d08b29669001bdfcef86f406a9295f398674a0d9a60066a43f0d80ef0fb7a2a246f5208f55fc109a46d512b005e2d46c380f85a46df0dc04ff47949750b8150cc447d022aedb1a6528ad670d9e0a989e90cf56149f85432cb5beb5dbd226e6fb772bedfbe2f157a2faa75948f69418c7d434401e6289cb5ebfa302fcf619f6a3e1a0516338301948e4267df6602d6adac48ba628d1657bdd68030d637ce8128ceb04453d4abc70e852f1a4b12acda3cdbae5d4fabc1fd84d14f3481568a798b7941ccbf0992ccb36c662ff55ff6f7d2b2ff011fe58f9bcb065dcdbb7be5ed51f839468a140a1cae390d8e075324408affdb9d062aeff676b7950c51db0c4941f7b47c15eced303524ad4b2fda41bc29518e8e9e2a62ebab878c40437d2403376fae3d7e51e52e5aec1d830ccc9d224dfc1bc315f179177fc5fec638d3dfdd3998461d7a4c0d1eb1cdeb9c8d7a629e58cddf4ca5e7afdf721ea2851c77675fa5127a7283a0de403c7220e618c7ed4cb9a8846d870b8d3bac6aa5c3be154862473227700cf14be8e33360ce912a945a4dd6f51b95640847accd3199b42c741edffe5ececd8b3fadc5975cf0041b825fc20b3d2d226126d6a3a530becd83a0f8d33346e9c42d7ecd8f63201f8eb727a0058a0d9778fb263670854ad848c4fed97e5389744de982cda856c17ea2ac492a6d38ebc82cb273c3de540a49e87856a75ae9caad828a200b05e75c58e9d7b545b3583ed89490f641361f80bf4bf726975b2d8a4131a6eb1e34db2f18f8af238561f9ce787c07adffe0af46248ec2a8b0dc227f9b0296fe7e7ad15933dd633934dd3cc9d2d40947ef32fe5eaed10d011e886a2eefe39d9e43e8871337663173cdec169e192463f712e0308e8d3d4a4bd69b7f4d8881963520816627d4624d8485a499e88122a6c64c251dd1e6e3fefac6f6a8da3b20a7ac695ae7a2da720f4a9c29f61807643c7cfa318f022a8bdd8c4a5c0fadbecc3cd06117718cd4dbd497015f95cf6dad312e01b0984ec4199def30b63cf7029806e0f2e9e49785bf340fefd8e34157e7ec713575fe22149ae257e56d4601a884ed32fbfffea2bf9bad722f36c45760ff56a55f25cc85ddbd67b1c8750c4520a3cf248979caf61f97a7855b13c5e74aa996ca9bd538ac8b51196ecfec2187e355d27b4ca5793d65b2104a1470b548c4e9fd47216860b2296daa0de42766dbcda99c6d871a62ecbad738ad9ed5fe6ce07b0d99da233f21e6c073be90797c4e1f7e39950e3fe070abee8374fab551273cd2c212f412976976aff55c1d88379a653cea5bc3232371be837588f7ddac53923f3196048612ea9c87a8189b5bb8940fcf230fdb519b4e5d9dda5eea171de28734c9bd5e6df0f65e07097d70832b22f39aee45bb987ee58f80c6ff11018aaabc75c3bdf69ba44e4810ceb114f48e982a429bfad86d909fa8aeb8fd306c4d4a7764df38d11d772712b94763888467d8d2ee29b82cb4828df3c7b2dc84f3a67791b4cd5bc10eb79243eb52125edc9ded8d2e576409cd506749fd0e50193a48a57483b6692c67479d6d49f6bac474758654ae45ed42d642cd2f2b3ecc4959d86dea13ea3960d940b0bc27574b29965e233fc6608820022997fa6246600c22a4f6090a8ad1a665575c79da43a58020e0b5f0cc121dd8a742c50c40eb008ca9303681d8d66fd091e4f5678b0744045c3f09c80d86d63abeeb7e641ac1084dbb7c3d05b8e8751019a684ecca3f6472dd0e921d1a7767a4804b48b7f5afe48b749e6336bb9227b726ab897417bce1e3aab8b1e7e479b865a8af4430babfe2c7ffde41e135b350dc3e7192883a25512f70e14a8c91e67ec407f9785511cab941e8008f47fa85a8a2dabc997b7cce3bf532967db29d0b6931bdcb0c8808b6b10db139c3eb3f60f88aec3d70a986840888c669797675dc7f9cd7e27c1d0bbf244508f479d982df7a12193ecaa9986b8eed138e30dddf08b645263c8ffe3e4d410b3f67916b630265a5a8b5734aff5286d8a67a8491ced17bc92bf6b08eed26c41741ac7ad5adc4448278b6b559fa1d3af85effde163a5c7cbe4937818b8ce10bd32ad0c0fad23a728e33b7ee39d54b45329b05c97f869e2696e8a919a63c9e8659d285b192abc9d187f1150f12be8e0fbdad4a91a53f3c065ea441eea526474448fa50b52470a115ef2456a072da4008cd77a47edf3434a368fe43774ca9f1bcedce98a3b45665f87b8d5ada58739ab3e2fcc57ef4198878907b0ceffb7ce35349189527bf5337a58c04713da7f893381cfab182a3c872d0e0d9ec844ea26131d9c2c832fd9b77fa3ddc357e2ba6fe79ab725986d4721185d0cbb814810c29e2f27dbb3ad1c02b17484d70769e0b972b9838810afcb9996ca6e787290648f95f042dde70c5b034bb60963e32b4e4b0fc878d46fdf1f25857dcdbc842bc03644f07e01cfde9041e28b76a03e385c0400ee50a02bb4ef4f5f10f07fd6fdc25e05294cac1202120efcbf0131ff75ef06f841825f41204707e1e600f70ea0e00185d0a87e7a5e200f0afe0a411dd0af0fbd5ca2577b10e090010f9280b0e8997e3d10704702e83000958c1e7bd303f67eb0e514b69afae372ff0be75f2b7efd9c5f20fdbeca7713148bd900a31852fb35cb730fd59e7ac75a82c6fc43dccf5f1795ad5ec12d0c9983782dd8e8a16385a91dd35a9d0cc4896225dc5a861a0d38942ab529ab085542d219acffeaaee5e8e1fce35175d1ba90a7eeee5e0691cf99a2d7fa1dc66698d9ebf6ffedaab56030b9cea3751064183096b78a10b1ae486627256b532569bd69cb10032018dc135e5c2fe223510499114d39f1ba18640647f05d77647a2996f247ca3dba579c2060d703da750dee72c4fe8999184359fd910bf2f416d51071ac9eec99082ae1c04404f36f4af54ee98bcfa3ec2a2363ed065271f838cc93fdbe4c28b6a60fac6448a67eb0672aac2555405e183fbb70b1d07114839987dda3856003c80946058f29658b2ff8774b2c4384b40adf5373b0e5d962b18368449869706a5704f71ff34620f2504241ee62e261f93632f1f682e276a689b905066bc245f44e4a659b4d5baa5b124ca5818ae7dfd0a1c096a51a099b64240f6d6dd619d3ab270e3f440983d3d290ec0fcdb3a70941bd4339a10cb5df19885a08e22484a0cb5f422e26318f958a2484869e9380d5d224b71b2c0c6eb03ac0b7f50ba7d00cc15e801b520a46762d31d9c5a76008e478c7a88332298e8c4959617e6d1284580a63c16cf602783f7975f1527f31871f1c89bae002023e8f606a07f51ad17829f8dc148dfd40d6ead17e61118c5df41211ba634c1d357e60b8be9837976a1b051a1c0a972ec59e4a241414e8c37500253b43064adec4f808e328bdc4b98a56d457746f22696d535335ae21855f062ea144ee646f1e106f89123fb14b95c6283b161cf2ebad17a12ced4891d280149e6e0354f8bead9ca3926e83a8e41fdb40f5ff6881cce24a58c02606e87a9b0cf027243ac06fddf3e48cd427e246a9ce973ef8176c868187771bb3851c290b7e0f87a8d2e37314771a0e9c2535c096739e7d666e9759219a142b58b3c617a4f48544a644b9dd1c27cd7c13b94e1536c221ed2338504208cbcfa390eee8edab3673dab78a9847e47acd8886fdbb5eaad2456c722be44908f9e1302030207c369255db226b86345f9091d63fd1f66afb3855fbf89e405a47e3876063ffca88c6e5fb2abb6752a66f1faff846c96fb34343ad3e900d131f0bd4dbefdbfdee20458dba6f132bcdb7e26a4052c2e012da0fbf09f3a20f62101f9d9f397a1b20edf13fec5be8019076141bec5b18fffad6bdd63f7a5dac29315b4f6e75369573d7ffce2188de85f98b5055a83ff6251956ea35f8aa4b07111c50301d349f49f8e1108ac5d64209e277c20cfbdb080585e7bfdf8b704e9c0af5ef654f269ad7748f5ab3d9f45f118533feafc4593485a62745ea7efc0fcda7a25f3d2aab92dc39d9a54d42d0f8c4631f92413fc8df71546f7b105eef1cb38ad70baa1eea9f80b01ff7c6c03bd1f787cf13150bcf5e9aaa6e3e8953c7374e11c1ccc55cb1c2a5084c39ded1840b1cc57ddf38943026879c3c4eadb12dbf7af43b8aca18d30f6f92bcc04998c7ca18e223bc4c27722749cec579af56c7583636f0c3cc505019d35d14df9b81c5e9a9884ca58e0e241b3fd44746e7b176075d2f914514b3b374bd49662d78e8298af22ab6ce50fac1d618e5c287bd3e55c2562a99abe2a02aea8f3ceda654f82918f391f79ababb55c401e29ab8403ded8650e9727ee7da8181b165b7d96800f7d3470c27449777ee70bf1f8d0d9568e4a801fee100650c914074af30a801f5dba4c45f356105aaf118eba31cef30bf2f0327ee317e45d1be88e87fa1f5bd0dab8d80632e0e65d86f21de4e94b727fa6306071391598952d4c13e2b7d10afc0ae97375cdd1802b210e2077b51634d8790ed5c2bfb84f18a2890cd6b3c261cbb30b1a6dbb5d9add6102d7583fdf99bd32221f869383d145e3239f2ce847757473908d71850688d17717485afcf37e7451483fc130f10a1ed841afe948cf320d74b42e0781492f34abe4608d5e5cd9c6fa88ca041597b8ae7374114f3a060538dd205537fb3fafd4377cd3e49d7ac61d90bc9b76975f43de707d57938f5f6a141e1faef6d0d855e75eacb7dabcdf7f4e45e0362c6804a163a32a849cbd0760b42f3fa4d273f94fcbfd7e5fdda1cae00c7ec61aa234703007c8b0ecf8ae1ece5955e197f8b158816fabec6a04eb08ba03d3eef7b5219cfb4f5468796229021aa96880c517485640864c34c86c8540ef6060f3be5e0d8c2236c3831a898a50d9c6f4dc82183757ee9c49747a35d820f34884c462f402dedcc084b02a46c04a1576a8e22c83127e93e3bbb7af6c8d083256f1396afb2fdd78f2daa4a1851ffc2da61501f2f5e23b4db91b625c1617fae7652218e59ccead53e0961922f9bc67b01abfb6a649151a617e53b8f36bdaa3f8e6000001ff79e7f6a979e961d292880713da8fa290a1a21d0d7b8e6d2b1f228495822974a9eaad3a2a1e5a865c5073902919812d5efd0c0f2f39445f255190f2a4f46c206c9280e28647cb61791af735b84d9ed55a5c2807758d4d3c5573de684617aff8a2581ebe8077d2df9c6c665cb26538a5a5b20ef4a1355d4e84586a93ebaf8e5e2f153509c084ab54972342357d6186a16899ad8a8c24ee806ce83d19a68e720d591bc2c716fdfe3615e5ece94b152b5c72308d41c719b0e9904f3f74b003ec9dbe4bc1476df6cb3672b2c4f42677d9b46d16de9338e2c2deb7d2cdc498a199f5f7acebae84e414d47eb4561968f851b708f6b326d16cbbe1b3672a66fd362cd97f4baeaa23132a1d98b29671954990e5da9a0392bdb92470716ce87bc3dbf9586b313b19e92c87acb04b5aa523df4535dafd63f99112f620c4b4dc0f0b625495e610b0e18f5764e26643a7e52edef456e1bb7d917ecf88542511eb96dbc0d25d21ecfc23018e352af0925301275761444c6575329ca8c0f1f05b2b5ee230f7cf7d70b913e29e639976db54413176df6b8113ee54294da0bd4d58f5bd33792c91e15d4c352545e8d3bb65831e9a0265d1e49a4e42a16d790e5216c25ad48b3216875b8148986c89f7f3826210f153693af8ce5419cb683486e9e695c87d05e7c03d035a9f0d1f92de341b8f7be6835b8629a418e5d797fe99817b130354da4de0dfe00e1ec4524ef86f88baa15427496211b37534b1f74f9134514f42a217176c57205e0c09dfee174b59a56f46c2437864424f80f76fc4d4bb579e31fe248cf5e32562f563fe60d598deda3ebfadfec36f8a938721a58704a5181c03148f79da7c49c0e23eca2044a6d0f85fc5df63ed4351c14db0c57174adb2f1ae74b90fb852ac0666b2b3769a28c8a48c02084060818eda94dca221993b4bad1b951c3404091f73ab44ecc6adc624388bd5a70134af3ac7553ec6f97cd718aeb1a1939d00224cafd357b942ae6f37e39003ff9177421694762bcf3ac3b9b40ecfc8a04f9aa8a947e0cbdee8a7e1088c75344bb5d1e3546d12485c07bb2aaac67f9e48323294cfb2c0c7bdfc18f0678d1b420e02613e5bafad59ab22412541a27c7a38282cfce0078b30d811e2161982d30079f3658d889b390725893fade0f81f87f2720992eee9700c63903fed89b0ae67d1603a2832f0e76400e30e1bbf4c99ba9608d386131c49f840c57fe57e6718cc9241dd6cb54a016627d1eaf5b5209cfb57597cc82e2be77d5e4a4e18cb4e69f6fac5bca6ead6fdf3765b3dcf7403f651d9331bfb126d75cc009f1559bf0a88247030147a73401ac9065a556927359a00a628abe80d35fffdf9779b1aeb2867eeb32dd3b5a221ea17beea0e58641176efa0d14efe8248d0c3bd058017adf2223dd220479323b5360695f6064a9d0c2f0962ebb61087a72da2412544960ed66708bd61f9ceea87fb04b21d4d0a41f299a00675492c2d2160ea18ac0e523d3dddaa7804901cfea36dd68a325088a0a2346d52bfbf8ac8fa0ae10a424056692fda53196b097dc9d14311cb91f55476108024a166f4d9cb97643f88044bd19fe3ef6a05a712d0bc947462e47c21e2c45251c7be5cd99cf662212ab718880305eada89cc9db66abe428dc7a137ad7310807fbe55483302aa3af024f883c620f370883cbdd202da0e0ebbf3b6dbf3084e4e26b7812be37f882d869ca20567ab09b9815ec9ddbe25f2122088e93af8e2901232d84ccf08035c48686b9df560e356c20d037c44ac5ffeefc0d7cdc810fcefe126e80d738ff5f82f3fd0574ce9a21a7b248e3d5356198eb659ce2dd32a75208fead089a51ce67d544c6fb92076c082e88883bd26645d026a1a67140367abd1ce6dfce3cbe3740b49077ced2dcbd516def56c40480fd0ece9397f2b9a536be81748764c446bc1c775a17a15136c9b2bcc434027a7a2127ac6cb0d8b7234fc3b9532f7171c94ba5674b0498290a18104a042b6559592be45c16689995685971e48b29af681228dce7c24e2860b8364cc297b7203721df8c3913fdf4789d874a81ef880c75e1c11b08620fd0a735c647edab290ae7fa23e70e620680674ad2b19e363e06a40961c45d22097baf3d510832324e6e6238e928f3c97668a7ff6df2f058dfea0a99c92d3ca1d7da231274c4d1396dbc49964b84cc07270b5de2d371f5c50362de12ace4993123d6e59ad1c5b03e9f79c166c14ea711e1b8b547d596d9a01a4d2a7dc8f0a9bebcb1de69d316fbd139af36baec027cdaefaaa7ffc55babdb3bb406e41ddbe4bbf39bcaeedce5486337f537d2c827cbadd25a42d3059211d6f9dec5ef9f5f64baeb43967c24348f6556571c00920a9418cc9216b9f0aa0c20d00d1700eec798974b60c15a388fd259e8c70c5380148247e6f41472fed899c50257c142dd8ab44a5b5c36429f611b441d00aa6d40a4f040cd962413c3f8e314afdbcaa448483f5d4755b025e57c3b21b2be297150c575ebeb218565fcd197e4937a073b4f1ac7f324b87a9eed9160886a042d65e9522be4efaf2758d0847dad6a6c7031cbabcd21efb48bbcf5f32b3530d4f88fcee9b55c96c78f34731198027da30945c50376bb12f9a76bcf6d4f348ce859a5252395571631950f70680cabb3d1bff0a2c71bc8f36497b0c499c1e051abe627eb30fd4adab2302f92b06931e25bc543fcb060afa7e0dbedcacbd7f902a30a785ca781286c9769900d599d7ffbda6599ecc014724b23cce3c8af5d0e4ae56720c30d61b1e08470518482f02b54401815b71f4cf150a97e632f250bede5207dc3fada332cb85059d9c8760adfc5dff875524eca782a21116d7ae3d4dd876f1b87091f6b6b8cb372dcd218dfccc5d89ec001a8f11f401dfb6c615f1094c5a43a0962c162fad80457eb7f7ff6b7267bfb8bcaaee10e726ca09ca4c060b7bcdbfa28d2d804aed94414d8c16a98f69476d63845f6ec43ccca7e08bc8c1594b559ec2b80663c7450b865d4d3474064b6ba966cca03d38457e06a6da8ddc159b686bbca28e3af861b5ccece4627afe588334e450bedcc6389a13c7a055177a88603ce17eb1951e95d51697b2011e8e3bb707038e2d6b72e26482cb656bc5a3874d4a30cb76d4492e69206dcb126bf2806bb67d52979b46cd38e0537d3ec5817e6671ba9bc77e2b325a91926fc7a07a8b1de484eb430efa1e83d3d9d9100c6c72958ed3d01acbb6975715ce61840bca6ae5d520ad0e38d3c3b31c521203f3a546a4495a8c809ba80904fe82b110cf79965510bd0a498bb0c6bf8bdcc277f08c17fc820651acfd9d2a0a95999127ab33b79c5efee5495b25146c7d80e294cb953c6a4f54a366f9834b7f731675203d886435b631592a3158800164509cccc7f05f8be8ca03b7b15b930f1121375ff0e6b27cb089f5f9f6b57bd395886d771adef63bd8ac5872c2031e551792531953ba87d4d41c42d675da4802d13e4f69d85060679da842646d8a4cb6853cf2c0dc53eec0af328c58c5448d0403b4a12dfb6d33bf6a6542c997b960cca71c20d9f744e0d842a1fe52e36a3b281e84a3a79c2d85743573c40e6a75a7f67cb49486de1b7df3f27ae4f8298e642cf8118682c9cac45c8da824315686e214ab8b4b254aafd128a2c10766dd429b59ffbbf6cb09750b9cde93e4b07f0f63756f3774dd89ef7e8e3cfbeac81bab03d9d789a5f8ff3742f02956d5a00efa217e6e6275dc93805c10cfd0c8ac051505155c0853eaf05b84d2fac38f06e1043e6b598d153fcb825f4b84fa80765664eec4a29b243a9860f658fbeebb212bcd40ec988f5c93891e9377b956cd6adb324130e90a98026d8426138256d9ca828ad5c1db2f354d388c01553ae098f7e896f030bc8d7180d63fbb4064d09b60e5143fafb82fa013a1fa97a638c8126a23725c5273a9c85b55479ce8e3e5ec26914534b2c5b3636a40069e2b695172469068f9d3ccab19d6b70dbe69d515dc76206a2b61a9f26c9d94756e66694fd2060e9280fa7eff4a82dc3c8c708bf11f02bfd817f8d3c720dfabe7da511ee74faccb8f4d4574e692ce3d9f4623179204ac87b38c4344c52677811d4c339f057664e5a52fd92176636a4a330495b58705a8c97ee685671d3c72eaac4bf209eecbed72fba833d5238c99402e967f5f807f681fc318278734dced92e10c64102e16a3cb98b823175378cf7339937d1b83b174ae3266efd8ce76bad0e4efd688e9c722c238f5739f136c6d5dc8a8e654b170b174d70740f41e790c811c6d1705f3fe5b0b4b1b2d957fec01629f31a86729b367d56335b631aecddb01b17405491389e70c3ccfd8c594e1ff00daf8bb7506773c375e52addcc608b1eeaf212f6281a47b6ba8c82c30658deda836995467e94665a91f5f1475e93c2b8238425bebf50143a80ed188a6b5b88a80f3c64fd04cde091306aa0ac3e77f1cc03e090cbe0e732a702895c5d7c1e5e68d63ad8ba518bbf7266df0f6d51dcbf1a296d758d3ea2f90eb04304f42a6033ba2adf2bdd424f19dc3b7757b94552c725caf91085b8247278446d0fe0cc12442bea1319c2aed932ca3e119c8f293eca2b61f51256b1cf00570bb3a1dd3133d227d7b303e5fa0042397066a2dccf7d23f293c511a93728851f95590069427e3e19a49a40742435e100d63421b9b622a7c00fe51282ce72fe3098ce68b5db99c4433cfb1958cf4b861ab38a03c916e4a6d6532774d66eddf3969fd95a9835b4015c95b6c4bdc74f55bbb6bc2f7bea84c8ddeb2e15e94a60653bdccf519b5943b250552008679ce0bd357145f13bc9f127d81d070873c9cfa132ba3ee4a47b1b18b98372931b98969df01fc0b94c753fa452e8596278587cc91a0645de927c0802dd479e3279d8d8bc1298186b4633b633c6a4bf8a346ebd468e5cb2c68de2a78ac443c81dcd50a5c0e16e336fad5b21d0b1d07609b8da9a648cd7fc057b3fa8e523708130972d64fb68419d8c2cd9428125fa2e574af07946446827d0cf5d793a608a472b6f8892d935882a6fb50982a155004406a2cc841515949651d9bd75cd897bb20acbe31da5874a5e8ef8718e4019459804634fe189d871a036db863a96e601ee6555659a130717cdf5cf45597a5e73ebf3f0bcf1e41d940d21d4ebab30922f1ec2de23ea4c0ea381a36a2b4e4e9f8f9130d08dd940c28960f1bdeb852f3306acb5d83d6d40da11befc177345fa0d1006d330a7000ee8b441be4cb41ad330012a2d4933af3ff08fff18046296dbd61142bb5b96413cff9874d74b65650bf73d5b2bd0d3b64cb6bbcc20c5ee5fc34c8c2754b9bad0ac1f66c114c18d1ea0d9a41ae8e0544d29b1df51034530a8d9a74a0850a909b3f68b477f3969f264fd43fa97e642b3cea791841e49147aec4ec1e4df72c31d39ce3c1622203729ca129dc4a5bf2765750d9446301d4a2f808dd28e8da6712c50192401d25477d54f26ae050d1457018c8a3baa3c3a76018e37c9296f465629ee4c53238942e5366c56f5d7ddc7b4b69b68a0a9599bd29b7d67c14c25f0b7d08d41ccaa4cd75f7ab59e8682574d0d1fcb61b02a26e57cbb2a36de4ab1051ede1c2716e7fad9b464cd3e95d0fa16c4d6b7a45ecb01d06d24a1e71f8d4e2e28b158028b751358628554eebeda77f7a97d76fe70bc02db9c2c7e3cd0fff3349fb2fbc898c22e943d1dabe43c2941e0f7927fa33b755df48e46178583cb853811a5d28f1f9799cce71f12e0dcd38bf428af84d86b1679e8695f81d247be6b7573df15804c2964c61e7bd36069224d5619b80d089451624a58de8f09e704817d8992a6abbbc2519d7bace6d87232d343d5b36ad120d4beaf37e048a1800f2e9f26630076bdb9c279890c3d649afbacc6321af4aa2c0700c4311a4a86d1e71a1490f3e2707e355deb920014862fb056d4dbfdbf79b27afbcbd5c907d9bf3c4e9a919cac13e424b0e86a9225c356c20899548d58111ca3d711fbac8802caacf5565e4052324e07654997a657d649fd62ba7bb648a3b50e2dc7e22a0a33a7ae12a171157c9155e211779dc0d78e3653b5d8b4ea2a878e034c943d83eece070389d1064c5e57c313869ac76361b87d18a3d7bd7513da64ef2df796524a999294014b05ac053c053248f8ce9408a61ced474254f557972cc32442ac618048a3bf65c8ebb2e291fd252ad298bf6a40ee130aa8154e26069c2e602a2dc0c442c93ba184018f54c3eb21750a20b5d071355d0f6ea3e132b0e199cd07d64cc01ad0b212b40d6437011907ae45c0fd61633d40b631c6187bd276773a0b106952a9d49494d63844455f526e099ded8a91eb6e9f157f863197c3cb98feac33f4579b04922f481a09e483adbc91c605a3534a69b513c8a787c7c73ee570ead39bb966d425d00011ad0ad09a21932426ab7c5a3aaf9c63f14d020424b70bae2451cb82a04fcb6e1c8e937f1b27353592e86aa17f399cf997c3d1314a9fa1512593e3d75fd91c817c3c290528894842ff1569458948a3f30d9a1d9443570badf425cc4e54131c65c8fef83a1f8d94ea4c40221922851469c755101164d08d6c300a15e1286325853ce6653feb572a8510a249abba7e32886611483ef022518ebd8a4b084930b03b9e53d20af6ccee577015dfc68f5fe305e35b50c6fbed4207a9dd43f8dec08bb5948325a4494dcb7c0044c48a96c91c7228d2f0bf3690522616de4a0ec57cfdf667d22587a878f1b11ce236299d90a7f7528fc1950a74b9a0165dd2e872053206320624e6e19fafddbcc8980c6b16022887c00a7ea77ff94c8ffabc9743f7c69b972fde94865c45afacdb502c1f168b257d7eace251bed7f1372793881feb6bf335ede7f7c8e1ba94d340690102f186038508f1def41384c9c09c6e8332dfdfbf2605a77179d2eab39f4ea6373d90d29f3ec8cd29d6ecb18bcb771f8c0449eff2a46ffb60e4931ef5dc0723411288fac793fbe20d2a03326b8f35eda6f442b6f74e6f9aa64fba481be7954e4543a41b8732adad442f605462202a855b6c9157e4509e8955a438ca4ed3fd502982a5c5d4b256cff80f21ca2ed93d01b931b80a92f14e9e59ac918a3434cf63b4dfbe69e3f8a3a076a7fd3640e7bc5d90ac43a0e116f13c4fbecf54cf5010f5ab9aec07c81e93fdfb10b273de39c953fe4ebf54073cfadea3fe04ae5226b0140620af6251065bf7caa1a128bb9b602a849505f27cf9da878aaa140fe9f3502b74dfe66d3eb66f6a1ab80292e7ec21eda37a86850578297badf5a74f4116169027b8753686bfe3cb18db0338cac053766f048b2f56ff701f37f0de0b7a46d9573a8a47f186ba7b1028815a3f8e7c9ea43c81a4a9a0ac029453b2fffc56d128069186c7d77ddb02f73de673204cffd3f7d7719aeca591fd13b88a45d949a1bca6efbe1c13284488f6f585949ede4823bf57de6b4198beafa3fed540fb1f2035a8034809fc40f6f683d2fdf67d207bedf1f701283a3210a6df3e09bc1f816dfbb6cf3efc11d840987eefe38df6f8b3ec23b03de92390bd9765bf81404020f4ed03a97f3f6270fb34307a0cf7dd970139e434777315d1c97db3559dbdc7efdb63edef0bc9dece90308ff1cdaf91dfc0936995f4166a176e90a6a4227925534118faf20688bca92f73bf27de9340496e70e5ad64a2ac018e323e77122179e5c9276e111e13470fd9ddeeb38d94004719abf8eaaf2f7f48901bfafdc1d4ef1f12e466da380d4cf50aea987fbffe058140a9a00efa16045281f44f10a606b9f19732a8ee6fe35edff4cb8f2fd94a98a298a27810a4a00263c1323232325248410536459191c1a628a628a6283d13e3c793eb8b9007cf17316607618c85611886613864b27a88a886b0c94f90909456587414e3e9028c2e66ab439b9e584dac265613ab393a0ac3300cc3303c3a0ac3a31008b288e7ca1a295e578aa0285aa208ca45e2298952480c88f4f1c113aba902f6bad264c81119013956f9012263bcf1b820b6492372861f971982c9da4118865d442902081e7010c10e3aa462b28e60244a661111e0900393567b336dc33d3d967d82b71569f4673e1ba723e735019d6fc74e87e7f52933391b0f976eebb6e4cd414a26b5628d53c123879303ef698cad6e6b0a09bd3085a6d09679c41c02a7d01432994ca7795b1eb3e5845171877b7588345348a8870c049ec49c9347a1502f3d422ae5e2e21243a23cefe585fe0b8743dfdd8f706ac65b34b7755b5b781b0e6e92563510ce046f16b785b36bebe3cdc754034c53dfbbac974428c90438ea028645911424196a6f7777f7f7a2649f7dca91ca1414642e472a53a44c2338e6be25eb2c5d785248055d3a34234e582b6ae8daddddddddd5daeeee6e0a36edeeee6edbddd65a6bad6d4b6db029b86ca440adb5d65a4a69ab524a29a5d4d290d21c6805652a4de253c6d54329a594524b434a6d96b88d4c0a2e1b29506badb59652aa63c75a6badb59502d91d97b536c77e3a3aac8e1ca7c118cca194524a73b66cad2db28249b6b6e7fdb1b5168cdaa7a355ac186c0003922a60c0021fa4e82454bcb26b6d5196a16cad7d94b5a18e9e9d1f61911545642ec7222b9af898e004db54aa439d3504ddfdb79b8adcede0cdb1080b1e1c0a1d7205ac1c7941c5102b5e5ec8235ee79059904112565c40e48acd40464b972ec115054770d3a6dc33d496e0dc240992524ae907e03aa5607cc93e68f60663674bad758707b68327089687d7dd7d061ded81fd087dfc20c2555b07174c1ed80e9e18a5b7563a758802d3f6a09e7a6987368680d55a694ea53a40415be64099c106941a9a88a24b691496880829c2a0b55ebad305b511041894663268b7d6ee88c6dad9f1313965369e049deebc2def86292ed00d2f30c56e8871465e684143241b4e864a3680706536828c3a15604a022fcb12e6e3e343431827afb4863912c99024cf30d36fb6aa7d070b3a79603b787a38eaa64d5bbac4f0444b16d373603a4444b2d81be8917989905cd57b6ed13b2f1ed80e1ef94215793ea5b266320cc009d814b327103c98920887368261004bea0e443e1cd19e30bcc0211192229f3ca3c8b3b6fd1e5a430b9ce8a1088a897e686267c70b42003045e893567bc330e4221c12deaca70419191bce498d0352088784da914f8f2d8127dfbf199653597c371fa18d4c9a2494d1aaff2de4b6300c937878e3483eabcdb49c4baf677b9c46721163fa4190fb8bc830bc1f844617359431dc6a00cb3d65b559069330988c74198fe977ce892a54d5d47836a5c7c21d8fe91b52075e1c2145b5d992cac6d7049e7f8439de3887c19a074fbe0ad7e7af64a8a48c89c6c663682ee8da711a8925c6f46b8971d10318131e69c898cc028302161bc6f5d0538f10d976f71feeeeee3ee79cedeeeeeed3bb47cabd28007209b1b6e875e489a9e6843a2f1d3a29c892022d4c31907ef0010c4c960ce16282c39095282805d2e8ce8b07b683278a576bf6fc087dfcb8b122d4b5bb6ba541f39d9007b683878ad10d9d6841e7a4548ec4706fe7e8bc74e8dc44c1bad6da5710ee2d62dd14fd543ac317f6d69e2a3f1e13372b97d2199c14fdcc407285645b44aec0950846648b18140aa321d964d160f21b2221a053df501132c2453ec12aeabce37cc92782e66c0529d911cabce78e0cab075a78088100c207492b09ea4e32cf81e9bc74b04c43bc9a78ef803cb01d59a5349042755e3aee8c196a10b144109c6cc901932437b4aafc60059d1549cdb81e2a9583d65645055fe42dc72a2ad8b2b1a20c24a741573a2656d13131284bc7449f46e69cd3bd8691c346e74ec8c333a58823d617f5fe70a2de03fb11faf8d104ab899f265a4d003511d484d06d7a8526d1754ea8f3d2a1f3444ac7c42744f78915efc995d4932afe491615bd526b9dc2c4865ac3a882afaca163629226421c2185e8668a955a63cf6c5b7aaef01e1c51817c7c7c72a002032997de18a72871245f46a65c99322506b4d61e48603de16304154ce0804adb2084ab0726e8f1717b26bee009291323472a3e3e00f041a58a51313185a43532414550b76c896d896dd9128b6d896da9d48d78d155293bb06401c02059d0634e638d8c28356239cdc9694c4f9ffe9533ded3dfe40ce9e9d397b186cbd39f72a62467ebb3d9e5c311b335ea70b77560f638722fe02a487e8975ef628db21c3c4efacbe7bdcb37399c12f7cd9bbd8f058fe5ee5127533749e014decacb5dd78133457dcb9e63add2a1fb3acf0fe62fbfe246ad6ad8abfba42b67d60806b346dcdb38b7b24377b5c26cb1305bf5bb397274b630a7d180a301bc6d7b5d23558dbbbe499e7dcc7d389fe209dcb7176ba07ac4f8fe94e95d5e5e1ef5d51ce3e5e597dee5e531e5704a6009de4be9e505a4314a57ac90d38442b9677ef9aa70988bc908f5b9e98b510263ab627476899106d7025f01eac5c5043a39812e2ee02b6bd94b9d3a130205f59ccbf7cb9bbedf5bb0827882f7fdee2a3dea73f9d257b3e93bf25c5efecb732e2f60099ecb8b8b44b980d4633259ceecf23d874a953e47bd80b155a6cedc17f30beab42ae55276f99ccc8f43814e4e20c7815ce5aadfec2fa7e9e72c67b9cf725fcdd9af541efb5c0b97637779ded6026f756354d3ece67ddd73df249148f8de7bb78e03b7afcfddd89ebe8d6f2b0f63b11c7ee447d78f6ea038785b25a35d904d512fc8cf8d72f062ab3225deeaca29fffed4209f562a25dd3ede25decacb9478abaf4a609b7726dd686649bc9597e9e0ad668e5a76ad7cbf42708400c93a8ff99466768c7fb4405966998184727d007d30a6a20d2f5201fac91dbbbb9ee4027b2cdb92a50b52cdb1080b219295428204c90b186f1ea367b18a31c64be4d60cc9a53edda74ff7193d469f734e979bbb638fd37d469fee1337b7f99ceeb32301378b4c56ecb8adf37713911bfcfb6ec8ecb046c28b9248957182b2dd1b632f12637bbbf7cc02630ce4c7431b2890c75c9a3b5b1e137f16b1a46a639c59b4855d6f3add95292d327f08d91712fbf2dc8ba64fa766fca14c3decac064fbed3a6dd747a773760c941a40cc101053310bd7004941fe2967cc2962c40c8624410b2781500fb9461b280845842a8081011ed034c0b98158f880f203001c414405be450a4090cc8bb8288521866885e85e443a08511524ca1041530d072337bf8ff4f46c7e01c8bb0c8e9326092832401860d56426085064b6cb9891f5d2a962966cb578d4c0934b068e09305045586a801131eb0b8685f8b25cba536a00c5627a755366c645228a24116d9cbb1080b1894683a10dbb53932ee3a331b0d579644914313495c602471e30d941d16cb0e8322fb9d2acedddd6143d97d26ec88e9eeee8e44f659e79c731ac140e0620449b42411b4831bdf213b18d9af20caeed3ef124ab63a85b8447e9058e2884773603a2f1d3a53887a791063eebc78603b78eeb52e5a892841b570568678450a7cee6455a9f74a79c189764ea8f3d2a133a35e700a31a3de2a52b639e79cf3c89c930a2dac68a2d2606041bdb556fb8345c90d88602f28228a11f4123066a8a611d355f4ce253e483181005850e41a3162440863dcca88c48f37ca48e3e78fc7c4ee6e304e96c7c4d9dddeed747677cb9af2a6d3679cdddeedb5bb69bbbbbbf76ceff6d9ddedb5777b8c51de6dcad428cee69ddf6a4e2d9e16b7be35129efc2aa795298f8995ce39e79c933e69c6e0c9a731c618e3b4b13afd56deb59d5d89b56d858cc3892f9ff062ca6b559cf3c893ef73fa749feed3ff8616bb0b220692d7224284886987215e498b162d95054d2446daae61b9494ee2ece06d6530e02d4727e376b8ae93a9b17191b0775b590ddd59122121acb5c6e1d4c724cf74f24985749149bd59a5528952934f3aa9e974c3f8d3e9e4d223a4522814ea45a23ccfc585c359c185c39931521ac327edd6a4de2cfa72062f7a36d6ad6721379fdc8f63741c25c8b22859942c8b1283668d45f6de2cd334bc69186f1bd76978e3b8aeeb4824cf2b3550183b72c9769f93d23a69add6de9b69f66699a661bc711ade368eeb3a522a8b913d919b7771dcddddbde9ee53a2b61ce7111cbdbb5baa0089125c911d911901c3267853c68e2da56c269d3d913e20620813bc0c8a87ca8498e1a982f04116442a0b22860f8e32565d98a51dcab2644d9057d20e59a1db85d767ebb64d65b90ef4d1341b72ef99bedf6ad133a7c7df6fb768892774df6f8d6c2cd620d998e9e39ef4d58cb9dffe74024bf04edc7f959eb2a8b6e993b76f669316790b3d2e364991c6098cadf2be983b9fb2e4edbb2bf28665c3a6d2cf6f7bef039d94c0c78f411829ded858b8816de431dafbf40c16d233dd0c3db37d7f87672733f7e19f19832bb9fde0adea67525b4dd6644dd6645d9f2d2b1a215ed40d11b2204f5ec1fead6a1919e9d23dafa7372aaf64f7db742ae51c0e8f342604e20d8e98653624a5046180fd076f75492e979050050222653f782bfff9c97ef01a2816133a3ac2c97ef0ba1b31562a1847d93df71c1864ab9fe7edc3e11e93b897dc0dcf78ce9fef1f0ff92e412f72a28b1c428e54b4b832f6ad83c9c1adbae73e48c6ddb7c211734fbf3f0bfdddb7ba2173c77d3147ae7bd9711407f795d3be9bbf7d38b3daaff32a4826354da394d29ba5b5d9b6819b2d182509ab9b519cac53e0e800f9a5c711025ea4b2032c979e3ede40fa951e9be07148705188879f7b0ca6d0aa6963a3076fe53df7a49f6fa3e9733f49dfb6b27ff3f6dcc778428f1e3d7a74dbfb1334e38839fb7cd48c2366d2e7c3661c317b5f0f1ff733199a0acfd8328e9865b812ba1a52c611f3027af4e8d10347cc51cebe9e71c4ec63661c317bd10142597beccaf2493ed97bbcc32b7bb9a3b24398b7df62ace13df6273c981ca6a74f83e4ee7dfb52fdc863fb5204b7d2b6953afad8f4c58c4b9f67fbe1d0c73e67a6d7ef3e617b99793c076edcb67125ee2b7d9e495f0f196970ef6366faad4acffdf6f128411104452bc7120893a3f3f60d9383bee94de06ab50199b7a7266a7a69a2ab1b32d3bf217346c1ba99be1b9282a62f96b8b769eeed87c3957060ed8bf993ef1c4ef7187f9d499f0c236bdfca0510e4689fac7de4703e237d9db59051d9ddca855c7a9b2edd165cc8dc47d2f70753fa1846f65efb604adf7d1bf7adfaa3ccdeb78a2e1edd735ffa6e74204c0e1432f728e4edb96d037974ffb63dae5bd6c49b79be8e9640ace1fd7c0ac41adc8c55b4e04236cd580b329b60bae791bd0fa6036f70bf7d90bcb2c91b4c0e14f206c2e47014b269237d2bd2735fbf1ca4dc71382d48c995c0d50ab9f4dcb7450e470b328cdc7d8c3456f863abb60778e0f6f14b1f8f0d5c019549df9c0af2496fe3a48f8237b4c772ce39e79c1f8f7efcd9534e05edaf156ffbd8aacdd4f8bb2f661c391c1f8c0ad87bbcda9efb1bdb57e2bed5f6a40ebcb1fdf6c54cdabefb6054e05e7bed3970b66a03a9067e2ba0b27cd494dd4d927c2141cb4bbd4a7aa957c9747777b74c8d4a26f55ef463e4baaeebbaf7c6392d80bc6dc99225d6638e3d53e5945452d07b467aadd16b2935c2cbc053462aabbe51cfbfce73469691cea9f08635cd160174fdc75b0ee44142432e99b0a6267aa957b98cffd45823558d5150bd01ea20a12157d1abd56ab55aad56505050505050504f18c318365090d356abd56ab55a41414141414141b1162ce846e80e79ae54d1bf544632b056abd56ab55a3009834998146a5d1f8f95faf9960a484606f5abd56ab55aadd611cb59ac7ef5ab5ffdea5774e56c076f759dc6afe7a552ff2a954c169aaba804eeda73c9d4cc48000000e3160000180c0c0784224990a3611088f20314000f5d983a6e6634934683c11887612004310c63102180000290310021a518910d02d17a12e136543df5120e0f214b2efd0a9482ceee0fe0f2277ca72a52424c9b3aab811601a314fa833cd7258f12cc7af0250f528dc761e9fa498e450cd243068d28eab9e3448ccca461fd9122c7127788b71baefdf1939cc887f10931248c8f3ebe9f2421ca895464d6cdd4f179b6f647e619d80a0bddb195aef3fad4d9924b5a917690c36aa9fdc174dc0f5099b776be4b97f961507bc31c9cd40b6aa3e7687fe0b22f24d1f9f3b14683d51cc1ff9838064f47c271187f052526579055660c4728432b2c860877ae0dee519ce3bb5f647f749c374e03802813d2b7b0542fdfcea6513b23339c724024a317c4d529474a43eeb83a043ce5287649bc946bf0a92e8d24beb3e5863d00e8631989f8837b02f389a8b969f08d86a86b307c4d19c01127ccbc39bb5ddf9e84556f8b1de2833c21d4fdf624566a4b748837e60aa1eed333b12a5b223a18e18575bbb665af3f7805ade9084ebc921278fd91ab24ecfa43ddd0f507ef3476c2f4a7d6c29187e30f395185e9cbdb8c1ba175224d1d947679c83193e98e7bf532cf8fcfdc16036d170b81fd80540a34b13f1727d9f5302a32ae8fab560168d5e0c501109e9084ebffda5539992dd50fd18f4c2f2923e514d1bc84fd124c8b46a55bc780dc5c8c54f99490dbdc402a112f252c22adb0627d4507789731a0905948a7ff31a80da7339f41ca04e11c9ef20edd09730c33a2ef006d5fc01eb3e5584e394490bb85dd9ca8db2354dd6c14a64419585dd86a1c70e444f4cac7166be7ead5b73996bf1810229b33905affeed651a70bb0c6047d65c385bf9ee742264a661fe56ce062feecd1c99da6fec432064856ef60b9efdcdb3b81d5abc06a200e595dbfaa1cb55e14f9c5b7f9c51463f186e919bec8ba0471d5239c97fe899697712c193c5c62419a9dd3959a08d6016ab5d2e36b83adea937499b6d38d955ffccef9e932033a55e4db15efec1f3e4b544166813252c6a011ab4c41d56a898dfb59d7d0e047e3724a9a364aa9647095a80d262aee628b78df0775e55010631b084c7596251ce46d9730eed06a5bda408ae59da0ef083f80cd5f0fadff156846599a6d342aa4b7a34c1327169ee1ec298178635eb75e244725178940ca903b1f34c6cd9aabde6dd0d8647680eea573de96f763063e4393753a7c5d322de970bc3677529032df7ff39930bb206bbb13b2134906818343e1097827479e662f605be8fe85d7d733790b1150c7647338ab2d0431cd3fe3f14e0861439962bbcf71f28c9ea29b69ab3c64388fec458a6ffad6d14fa342958d4508f55a6686c701a2322d0bc878d13bc4670249ea5fdc4273dce31a28269c4674f6402e5ecda25ce9bd1d51b08343997c4fa8da93228743abd1815ae33cbd2a20479805b74767e52152b01bbaea21a2b93d3a9c511638649b2f99109f44a873b2db1bb03ca614c5ed8120be11dd03e8ee7baffe29faba30e05d43c4422fa26ef221c131c1176f6ce1016c39b9757836c04ac43771fca824af4338365226b5265f1849ba6f73a15c0913a14340024cf4fc3489065aaeaa78ef841327813212595ad8dae36dca7a7220171096a95fe9cb0e83acb69196b8fbfa7c9a9dae17c3ec4a1a925432cc469b286134000fba0462b194b3b4226b2e48ac2daa4ac45e16a00514354cae3fc458b93ab94eb60240808cd3d5fe4dc97973434e613e7db3a6cd00326edca5e52d5acb77982fe7a82a33a64b9bb5ca90312c044c876aaf29b5157a317e9352961fda7ce5133a71eb5a6f919d5d3348aff502b64ddf485394ef5c5407d16210e9c7e2a04af703dad49f6230c1965f4040df4f61d2416f2276b2ec3dba3d317ea04d043d4d82a088ac64361077704418f8c5f82949ab3ceae161b68b4205c86a6ba934f1ece28ea12520cc4540d9f71ceaad4e63cacd8ee3278b16cb9fa76168eb7bf5ad1a782066760bb3260dbb3eda620cad89bfa260312541c7e7262d4f84b0e6bbcc0e3dd2ff71818e2d982758c3183ddf8ac4a9f5197d48aa5aab1b9df3c741cd87cc38458659516620445d8c2376e40cd289ba69a4c33535054e385656b9af550e3ec7265e17e565d58313234e56076a8f05d9e09ac07e5c5529a8dd2cc8e372b05d12e1d23a9f2ce0831c0ff9c814897123bd9cd1a91b165c5085c43dc30049927d4267970e1674c59251be2b9627b45a09a86e8a3d74a8088b55c186b07459abc42fd2d17242ce62453aae2ce41e06086d6eee28b90c89c6429f2e4de6fef2331d92cb5be365a8906396a00fe2b18a113036164bcdfa43c09399bc894cd84bdac9a7dcdce8613f582322ca4f9f162e435a550fecedd40d3115a5799821cc52844e10c1df6814b7a2ef449279dae34eb40e50023217e1cd27a8c9aa192c790ceb78deb71797ac17c8351910b558091ff41488ef1855db7ec8243eb128394c50d2ebb1ceb83cb169f78ba86c3809ca38035e4634edde318d24ec83c8b4029302c2b97d4397d2cbd1c07ca09f9251c009a9a1a2816db84b9fc96a942854d8551d0af52be1d18473eabfe3286595513c30a252d7a6f5244dcb6c2504b5cf18602759c26648c5714b2edef160d85c1237cd092e45f06aa2fd30528822b670c14b39e162d6b354535196908b007341972ac54950ce6ebdaf2e1710a20b955aac1f259c8f867af40309ff2c91030fc2f2f878657f603b8820c46d192ab6305534ba8b431ef0e685e7882e972148713f5bf8b1028d0790cdda17f0b4fcbb107bcb6a3106849bf55a9455da02e4450b4c7ce68f1f05f9fcb0fe23decc8f3e2b8f006c0b59668fab1bdaa2e0dc3712e5b0b3d2a7a5c400e5fff80185be44126aad45002662be8569e860ff5f38c345d187950c989630510999e4de4d90b1dcbc8fc19b8f90deeb31608f0c8f06d5d2f4b849fda831a77b9712a98e635d5b02138e8e51783d31c5d350ae473db05a438bae47a7f3dc08eb5512bf93f2385ff014c8aa181e146d8ef3824d7657f0b88eaf93d4e79d507f62a7a53e70e914d0e391b8a50b23629693e83f3dacaf504ce39b2ca54cad576a64061c321100add726d5cdca5fd303d6959dc3ad0ce99c087b45bac5f94639ab976ce1ebd2d5ba8308e981b8c21b509ca250340793ed209bd602842261e0f5d114c772f45429a0294343fc07c25839863992da36eb11f007a982f2d16068b433e229ab433fe7a44216f5a02b357a473eb4086a4392f50613ea439180200d9ac5c7a180c35a83e49afc18cd78e8328d30e3181d3a2bf6e51e85d070ca5d527f35f9fe07ed816dd57c76a434297284be7303ff08d70e1779a2b4c1c0276df2b8916d2813a876697ea47fc71ee9fd8174ee89b949f783333a1d1ba0c9a0111a2b76bd1bbc76e017753e758c0e021b909e4e47a7f2df6af524512ad2519879ebcda48710c658790a59b3498cc2f42cc8f943172e34ca8706c4b6f2d9d912b0ed557444d7adf7a075bdfb0eed63bbe4d3ed190fd87aabca033200a29c87960307e9b9c88a47d6736f0e67faf5502abb4d6117753cec6638cbd66887948020029f80abccb9755a728ee43bce7fede11ccd046f4edde5e61f28ee768854b5913748d6d2ee7388105d57d39c5d337393f332044d101c80f174989ae13c79fc907e38d9adada47e32af663ba2822332a2d751412b5bf79e54e633490a5c513754b4a72294e0c5d596f415a2387b342353291aa2e77964bc59a110bb45aa6cad16078d2e7a70f1d62916f68317342bc9fed51c6e538ff95693349c9b68a920c15a24bb5a5415faec8fe552850e8a6db288e9c587df911df155369520545889959f67c4693e898d32955d900ae18e98b1f09d11799dbd1ad51adc9e11fd58a57ac764d0be60e7318690450bfab19dea206b8c4eeac4ca9b376f8c901898b74c7d2f1cacb594e6e5e4cb8876dfc36603da987c6b2da529814104b7b949b1e388fd6d9c3baaa605583581fa229132e0f827d69451a9fb2683d58fd284e6e8faa85c5d3a2036c738918d8d99103e6426e5baab574122b0f8b170230622cb947adb10688a91da8ff728e28613817fb46063becc162629059180c0f905630953a89f66a3f900a002a4f03f252845b0b01fc2a83a1e00af69cbf233e8d5454a1a745bfd8d82f3011843a982b85cb72f99a381b7f9dd78486c7b653f4ac2103e4cd09820b7ba4fadfcda134d873a54f3d1e1819c611dd49687c4267d7f082c2e56bfe5495081c783edeae84576c4de0e4a5de159d5f1bca2626f619314984ff014d43d0e5f144965f676885f68c2f67008a4114c41f712bf13f6471d5f2b2f5da53e41ab084a86010553d05c40721b86bc3fa971c7cf43f213cfc1daf96888a4c7d13ca8b60673784b2932d68d06f4f27b3032db81620b223a8a48b43987b67468a54fa137881e1a27269b837a79fcf96b3020c2bf8f0cfa9e9a314f7ee191ed485259805f943913afbddb9886ba94613b98484460b2b0104d5c569525834a965b497f1d0626dd994c3426202fbf1e11547b4fed8244092046690e85b427002c576ae41bbe96766e25de5a8b19f3f51ba3e98692dea1cad163f23940e4d9ed003714ec81edb61cbe9a05a6a08993a06b712c76348ea6b43edf5efb22532f578f0a1457af2f6657ada80fbe2a36ad5dce1e490187641e32ea9970670c6aa06f2c37d5fd2557966f0a7cbfcf96fa2158fdf9f0046e0883107fad9c2822dba82850b06d7d705d20c9096abbe114bbb06718775dc9ec9236b4027432d557ac308427d92f61c005c1e32b9a5a9f84dc9cfa9df40e686914dd60b21bad22a5e0e16dbba188b757b8c458de931156d49a21169f3504946b92b756bbd05f78f5b95b3002f68cc730230e9609421c6253161eaf7278352da2688f8353f1bcf80f65dc97424d03e15944888213e544156fada46252777406450255dde5defe7373c92b65a2ecb9046e01548b106e5babc46d746ea5baa513f6c3fae76beb054f93e6e17d566178227444af397a11346b244d0b5f9164e8d37a56f6729ffa0618712b2240d7ea0fec8c5f70a7f04c0491f23b0970ef77b5f54bbcbcbdadb37c9ffcd56b440371d671832dedf25792d383c983e97126df168125e6223ba40d0b594c9a39633365e81696fa813bde96bf42b65f0eb85bd719e3d164ef5b8810bcbf3aa4ce5ea9fac6e71bf4a2b81baa4f700b9026111ee21b52002e925c6cd2b6866494a275561332d3bc00cd5c15db6dc80587f1e8b3b518186493b1e7f3df12c8408b15b275ba722f8436779e717e3da52b702fb6243ed511d4d90b99abdeadc465e1d9b6b6e8d72cb62067210243b04c7ebc38c7212a26f8a1da011b5388c751539bb2364258aeb2225f18275da9032500b76489e794a397f0e8b253c81d9653cc92e7f2f14d085026994558b6bcc5bdd62d0501b9f72f15fc48d5f5994cd76b3fe5621acd0e7622fa5482b3bb5a75ab881d1e60b6c3523dd9a234f8141c2c3f4d45fde9f81cfde37461fae4de150aa76e7ad9d4b1ccd2065588e721f1931b1f2524c442f233544a3a4007914c82793ec2915bb27a2f7f8982b9db45e8829a9700757f209934e2d6d45f717d24d463072af2801ac8aa8551936ed7bbda8f0c17708f3b05375e08aff7359f1c259c22119c84abf6522c904810543bb77e03566dfd7e02918a5a35759ad91dd0b704e529e3a9148df80d53b667c10a8a055099032e090189ad61cea1150b0254ceef9d0562abe8be0d02289607b397549395ecae9c93e33bfb4c436a04592c4e69a00ffa3e83a0a5045202df3cd4148227b3c1935aa92be1437d5ee9270be56a27add631503f084f34b528c9c4b878a4f79c8c9841b12014264c068f6f6cfc306b0a3af0fc1fb242d7b8558fe39c4437f2276ca12c6e65fe378cd22eaeb98587ec623da39f4c7648ddf64bbd8a85a3109e7b77cba1b80ca2a5c23ddd5e6d6d48aaa9a45c6a5e1cf4fd6750cabadae9c1c928f881ebcbf4ecd993a6051ed782137f77e714d9111c11bafd5bd5f37e1a14dd6d4020de2d6094c10ad60511412ee855a1e98d3644d94515d80339c1b2f08290962f6876481b8d1843780697a171b2d7b32223f7e33d5cb607a6ab0fe3edf2aee21e0e1f0e5c9dba09e0612dc125c28fafac4267bbfecf9090592e96bf2e3590d668588a11378b9127fd9385a5357f2d93f7308929a5c9591f3d1c270f97534fa3523150b243c8929aed4e21fd053c94e1a247dce6d6b0a68e4d4af671331d4f5b7b6a6fce976504a6ec8c1045a47200f0530e8ad8c11ff6806fc2ba891d5f91ee7c03060488bbe7b5bdd04fafa64aabc266a4a19f7ffdaf0116f9ea184ac44299b492e2f21e0e2319be9514950ae1130f4ed55d14149ad9f4eb10cb24d9fd4f4e91bf03c29005c110c8b42372a5fb15de2aed14b8004d0fb353d05c2df570d62c98fe2cf52abd530bd29fd4970f98430e0b00c4347983358aeda4d6d931e4467dc8262943d4d1fb6bfafac834043e38c3c3e12eec532e5b54e4294be969f09cbcf611798fc8ce9756723347ffa3d116d03ec6f413f66fe4e12b73867431ca12a13d1b85d3c483e096003869a4e1565281e5d3bdb2cab1a7d88035dc2b886ae0adaadf096e90c3d56fd41d195a1e21dd19f584768101738883ee8fc88128219181f81993c316b1660c790325c03ff4dd17a8cd333bd17bf8f650979d62d41d4960284d617868f591e9419b5d0b1ead6b4489afccd3f1d5582b64949574f876d594d7abd1322c4dcd16dba47fb53d932cfa7ef90a2e1055dc64a3d25043cd5cae3d41c23106df1212b2680193def8216e02184c40ed24165285df02a1fab827412b11d917680e77603f76e0f9e7ea82083b0eefa3b15b85db423df7c93bab6e45295f36bc23423f8b5ef8dd6e7040e8d95e52136e4939016d4e9533153ebae07761e6f4f7328997733ad00fe0ccbd52c5d5bee00fc2f471ae473dd30709d40fa20b8a9ba033e4ca9454591a19909a7921a2b4ec1ffcf28fb424b78a254a8b13f2292516d2da514448dc7aba1af556c4e4acb53c1067d4670a003d2d1fd26b6b293abf6b78c77fb0cf9d414f5019e44273d0ad7969e84635810edcd3660398ac37d4cc5942e6c7610bb99c953e8ae50542dfa0f59169599e39d9137e2278cbad277e7f52c6bc013280253b5c3647fd7a70911220ba080bb626c3f3d4e5c3f8540c704da03c6f769d22caf80e7c6c488b7ed923f57566b107f319390343ada1500449bc6ca22beedc71c89454b9cd3f2102baf63bafb071a8680961b8404beb01bbab79d80a67ebf0a8e4d514065ca15de88469f6b574308ad08d2ac63383549308350540ef0923e66d02306228841c66465fcec040f4215c1d2f4a436f6ae336a3b1304a349168fe57f3d13a14ad82eed7520c0b912a75a44d7d6143657b1865a9f2f9a7e2ddf0c4edac1a913e10ff09f87e0225fae2051f591bd41768a20b41cfacc01dd74ad8d638b95c04ab212ad64aa8071f129ca5666a9444689d6308fec4870c830454a634a099c3188aac4633428c698580f48aeae1cb88b28d712b38d0ea5f5c9babe92dcb1993d04fe73386476ec0b4d5345454150e0a94316d14e2a8041845f574fbb9c343465d0e43a954ead1219bde688aea78d229be69f862a3e0a9a0689d77e78853627b9799c10141547e004084f3e75ce32f0e06a05c1362709806e119ede1d87c09d3931f4ff42232c8b6f635055130f35f4a6d96f2329c01fe86eaab66446613400e9ba31048772c4a5720140fc16f76272c17240a4df527cd04ba3c2c730ea554fa2ac1a14d9bf95966214225e06219a9d2e51949d6abe41d1e91c17b1e9cffd3800c6c56552b16aae493cc6556e07b58fb1cf8ce6961897d6ac353a4c021a63900eee5c0c260c03676ed966bc53611b694ddf5ab9ca8eaf98b731847d20cd14cacf4a2c0d50d80adae1d42a2123d4c49c5bc4fb2f75b8cc964e46b9d3e98aed70105a2eb3f05a7dc8b51dc60643d9f2776205779bc5970e31c6f22e9152ed5a3a630992fe77e34a242a2f782b3accff97782daf2208826922e5f7be65ebc287c11101d6af9e9db09124c44bc12b275a51f95c9ed7474dfad62f4084317d893792bf299db2184b4d81f7442d6ebf04f53501c1585513cbce277da49ecf8ac270f23906b724966e3cc6c73e3f99d7cb4f2712a875e9f11ad71399f0520dc6e6852e06972c36c017b48f2ccd380e891292b46d769752ae7f39c0b9c1b4279930b877281fb8fa10e26677bd3cfec84c7645c0f8f5a9f7c2192708bc4d96090d7eaaf9b6746b17bee3f55c12415ef8f4059a8c522664dacbc2e699b22663bdb7a032d572bf25978c5edfb85914706888d9174a00cc2073948df4f6d0dfc7db6917f5619a7ecc2f3ad912bd2674a3f3e53ab0d934b7badd9d7c3a593950dc6caccd8a7525724294b490f6d53125c28943a336431fe45d0ee07ca87268360d186d6b172bdf2ae991586e3c5018d7d6577fff468751c13ccc981b086736833995cc8dfac4eac9d44ebacb367b5f19024efde9e218de04162a4c70733d50397333efe6c7485c3102163dbc9789d1e1c395408931de841b08be246f6a6c18e6b9e3f1a35a590d5d036b64a5326270b6492f4accda31ecca07ee0595122769744733210aeb32e14f68e364687294c94c2fd0bfdd1ac807552c555ae787ded17a606ad94163321d5e459615efe88a0b03335f34145a512f454b3e95a2054526b1bbd666bf9abbdb618a3b913cfe7c25cdfedd281057a611cfee01dcec851a31bc372f6cb324a8ea4497d74f218a61985b10e72e05e02c3167e43df0e74eff41aa6220f900a324208d0ab6a1bff32b9ab085cf8d6a461259eb202e7706e8e292c568ff9a40ef1ce10f0c3f1aac4da0f66d5a2cd2538b64f6972542bb1f2b3349214631744b6bfcabec20b0fc3a5689b38216f0cd1bb31573c3b80f8b937e3ea3dcca52bf285bb07be59cac638f2d22b6cd750eb1968de99e0851573379cbbe929f0eeeb3b3ea89631c8cbf745d3d99331a4ade0f6bcaef665c3a23476631bb8367bc1e905f9bdb7e96af7702621b5743ed3bd6bac0d3c79c5dd1306184be7ac27ae430a292379e14af92de1b82fd1271a577858ab78ec3837b9c3b5d02ea0315e4dda3f86a728c7bcb2148696b03ab8c295248244db0a16ab176a8a47fba8409fd13055038204e804e0f81a074bf77a3b9c38ca1047e6368abedc3ada1ab840c9a105b969a94a07913372b97eda842830734c253eb250c7a770c80a7881672d5d1b8a4e0d1f83d4713842dd852cac4816013d32308098c4702e1ef480c041214b79df7eacfa940e140fff14d6ddacf1da40114eb4954695fe8927687124946fc7e4a641aceedf67c9adf88818fa6106f1cf5d414e778ba841c0e61f1acb669fe0be0bb64a688b208e806deb5d98341b85522ced56ad0599a2cfdd4a2e18c70198b97a03503bfaa812ab2b421677d81075d8f1760b6d42e8e3eba889d24d8aec4d3f44348e2755dd97f77cb267d387c92863a46f1cba1feab9754c8ff42ce3abc1417133c6519ac05acaca007c4bf7a8dfcc4b9495121d10e4ffb2c958a83fc1dba267b3f98251a152b34b10183dd5eb17283306a6c0b5c74090bb9a9cda126acd141332a0f5a7a4ab5f32c8c110933272689ef80489e24832b3c186ad8481b35eae7897f074df7f2cba144cdaab01777a0b21e0970d1d66b9f15ce2449121e374d76b99af7f7f838bacb6b75510b00a7f154b2a6efa6bceb00736fbba5b117ae969536b99a25752ae74ed0e4a98fa619c0dcfdea470bc8984aff7e1d38187dbcd54fa3aa0e909e7997a55eb1c8df6353097dcde6b1f0e3d9cdfa1752a7d8a4d70f82a7f5212b026430da41b162fa92c86a02d628daf42de71bc358509fe105a02b2fe860bf0a11fca225422e63b10d164014cf720b3b80c1652b6ee19404b7263891589b5e3f5ffc0b2586204c4b8ac89d1dfc351d53ffe918b31cdb16851e9572bddb5b745cb9b0ef97dbd73584d92a30803088a38ddc211c01e6d6c86e171c6dd4f21646587e4a059f567be13a720fb05dad0aeb9ef1016578bbba78468c2a4a4ce482b75492da4a0bd8eb57b604e7fb3b403576b3847126032e436a77cba9618c04658a55c16f28e94eb13bbc6b0250cdbbafb9b7c4403297dac89177631cb90572e280828a56179b2b476ba0ff7a3652cbba19a3ab3841c62b4f780a097ca8b4b89a62ed33ef5f4fe5848feed50444a3b646f60090d035104bc7c04823d3f78e3240c893d8b641255b4273709828f0b7bbc475dc0c71b5b71535826a0afffdb190228eb57cfa2a541d1c2603e04451ca5bc8300c818792c676b8dbee0223c7a2b521d85b626bc923765fde5fd5859325d6d76d6eabdf73c6678fba75b140b80d0de5d404b55687fdd759d99b14ae7c20a9555d4d6bf4fb6958d0571d5a94b5740f78b9af5cd97912ba0b51ce3a2779d5d95c5ede9087822c4bd1ada02024ff6dd4e1afe6adf4f57495b99d84c443ad48aa3c58f9256f417e3a2ce07b507b0b80135e22a04954c3a44978b0fbed2a0a51860d4c24b08adde2d9f3e26a2b615df4e1fbb6f6bb3823700653b8b15c7ba03d1c1d65cdf6c9faf5e9e0fe648d3ad5519b4ebc7b6de4f50b685d94fe192dd88269da83c64885959bb6eae5ee4da4758d74316069994617b376436843a2da7593c72e1b3f74cf85c8dd67e7eadd8e6ac883c82183ed760aafc58b661a998fad431762181b766c3079f92ef655d8fcd077a0c3792f28fcfe9ae3d0bc0f37e77ab81b824d12fe39ba207c076d7d6949ad4e2545c601b6616a7f95a8608c24630a55c14f25e4a5c7bfb44366cdea968cafe02904850973e4fd2fd5bc74973f043c42471c67a45c6e322a668df81e83dc25602878b380608fb83ac0743b360b16073060d66baac7071559d88c593c9c1aac1a54441fdd97db25dc1c7bef18a015d20c6062a90a1d846526d83d5114b3c70304896e2959441229dc9e1848136b84d718c3f65f9a4117da6772659ab0d08207f072ada2845303c109e3a538d599bb385a2b037b0958e9a1c252db114c45be75a98c161364e9ba235c069a407578ef3dae78443df7525ef37ac9250a5f3506a705cbf76f1e1fa0a35c68a2fa372a0010925692334218dec4cf021361340029201eac3ecd89b34c53cd0dadd3dbd90db80c1ba86286b9f7db2c43eaa45bd108eb5c8b3623b5216236ae42aa1a739c6f2aa6a3b7d95712db2eaa577a36a2139b3d53db6cefb8def0571b4e4c339c57d4da1b17bc731279245387d912f2fcb03920aead7a959f02cb310f0dcd9c5ac961cbb399e8d2779ea4a830c77d1ae159f8bbc81a3f4db164edc50e6a3e66c39c62d5505a6d33948d5a17821c185ee6159955d870ec6b614fb125f8af9586e5fe3e00a3c8d5912dc0255c4f2eb46fbbdd29ece97eb13a1cc79e90772f84690499bb4a95db5da59b00f48a03fe124e224305a653e235884d6814398b6ee0bd04d3a9e269c296a9c1ff2a945867f3d987eb9528f6fcb310934624ef1d984a6ff8dc2f190910867b6f47037aea8307368b55a7a0fac1dc4aea3ff1e80c0ce57746c94d5aa5c10ce54dd041bdd11a2a7ca825d3f5d2d911ab6604f29d227e564569b93dc99687ec7e41340a54c610a1369d6b61e00adb7adb5b9839d38c916c1a1659638045d026645006accfbad7650fe1473085b959560049cdf66edbe021f295817c69ae9ef8ab929bd58820400568d59c4e31755c0ab24533be19a2d40b8113a44080fa312b5a9407a38f0f172bcd037adf7d61b041a107a84a785922dd2a2a16f5ee01ed983c278f7536bfd68eed69094fa044e0e0441e4d9e5d3de0b04f14eaa6e232a01e449a62464e594390a5e88dde8f4923f4bdaaa80bbc54e6664799b236d9a98a233333741bff6114addbdb96622c1b019167161afb9f83434a5f08fcc6d094ecc2dc9649088c29d362715982156a09be8b7c12ec72c087ae1994cd5a4f392c416c601d377ac5e25c45b39f2cbb61aa58ec28edbc4665e8c4d3f98ca255a4e54f28c501d58dccfe22f7419ef47b18862112f20217c362bb9a64ed89677e6589befbe91065077121a423fb36d1d386c3a9b5070258086b7aac0897f78a992783f0dfe26db65b3a8f1b99a4a2cd8a20c0f373aac0a79a2436f4f17c2a2e8ec585c823dadcc3ef969b1a8373132029002b003a6974aaca8c1161c06d9d0d13f90c3278c035e3d782ea2114b0e48c596a25f9a6b85ac2562288d45ec650a5da15003951ebc85e302f9be2fee5325ed3ff6cfb82daaa596feee3e75a259ecf806cbf484d52becbdc8f4a58ec2e16ecdafecfed8b5be1157c15e686ec70ac31e408e3a037487237ef9683960d9a161e962f1dd30d884eddb865ad6c9265f98a5b0ecd550ad2d2756b4fdb7d92404bfb6c064ba98fd69630390329f071d19233f3ab507beab9f9e1c04d15effb39ab8308a2f5239d2d2bb2de649c938bdad29e0ac6a1d90be0f4781584b75cf18ea900a8cc9dc7d14b195d4c9ddfcea5facf1a573285982bb7244ca185f26c7900e87570dab4e3204ec231f6cad551072456b36357f86f2e5b4919bdf27c5cfda337f22dd482bfa29d26ac86a8ba2348b47cea022ee780fad021f73841552bc00f93f4837b550975e7163ad549bffb272b80b35919f8368e20fa389d358cbdc58e5b332b659671adfe6f5327c30e0c3f736aeb95e2c579cadcf0c86f030ce98ecaa3ce771d49830713925ea854638f82a6ffd5bc0619effc326af4179b1947be80d6d343084260fb9db26b713133cc10c1506c31fe6a2fd01dbc159f4b12b42e804d397e56eaa13aa4929c35fb884a94ee38f0feddc8a68d70bf4f75d3b067426984aff06c051daf1de3a95ce58f6b92b3a7503a1d4b2fc5943a77402143839e5878fd1c752ca04b37256c586a374d86ce3fc7765a3a2f2796cba1674642a4956ebf229938a3ee85ee3eb6e0c0daab93884a59b08ccc14ed2b321021e3437e0d1f0889bebd8eef0aeefb7f3f44f16c0985fc587a8da50d613089d8484374227c2b638d112a34670da854750babd510480ff866847710f2465906c8e219eb18831128fb7ba0fe790f2606e7ac854755563c635a811f2c7272cdc0ab23f3874e5b9d711926a257b60bc0b35349db21308faec76167cf55d56896553ff8680e3ff907c267aaf2c826d64a0ffb4342afb6e243601c87aea8108e5a1590e1c8caa3a8abe6f94d4812d1d71c39a4dca2f3c27017ed3418fff6dea9cf43087cc556914173a4bd89a3880b4f64a64f0c588e890dc40d01549b45ebc07f43069ab4a8ec74f0ab09ada1d205bdd01a21e8ca984f5074e839aefc92f8f8c01e775e671a0f5e4e18873085ae3b8bbce4a39d4984e237e4d09cfcce1ff71fed92c5a4fe13f7c77f0bc4a5b9b2bf3cb658414b265d0e0aa6d3d3fbb61f79755e7f6e281f8dc809cddb9d33142203360ae965b7ca96ba3e926384cd51638a5923879ea5b5f89a0e1280aa2ce617a03248e1743ec66d2f1135a82865dc370e30dace41541884749054393a1b01ab551c251a13c8d6e70e5cd7e93a0831e125de2a9a793284b692167549a9cd21ffe1136078d54e4fb85ed0e4d2a19a6a85af353a1704e07057bfd3e69c19969c5f3f8ea23416bd161a3516da0eb1b7d13dcdad1b9a0646e931af9d846591716266487ca21440de08b6254cbee61f7af9116e66cb39bc06eb9f5e433164bae48e88b610999ab72eb20600060f765d227735112aaea51354acdcafbf54ac5fe2c050083e629dc368caac24d08ac6cc8590e2d6d4b5572e15b2afc9e539310f4c0b01ca5391f32b1e674467705b09efaa45522933885a40eb51b521a633f71b0e56702ccdb977a443da09dd09ab81cf859418c3b99b5eaaf79444941d86d2f8c4b332bc59a982c6a239ded6282024bd8cd808c8435038ba2dd019fbd9bc3b2fd7b0bddb560874509044d8e50e4dda37b98fd6f47e4302ff17ff53e5aea28190c9665d222b95f2179eacf1edf2e644c4d56b12ca05b2e443aabe573591a1ac4588094120c3e2a4ce547d4ba103b0e2861da85186e213f8f68a6d03ad138cdb9b69f8aa89e277060374f44b6c11639a51321504bee2b35d4ebe85fc00c3a06caba5f369bb272a98cf3ed04ed8d9fd55dffeeab1062c08a47d12ed7b043c2139a2f9765652352ded7a529f1e2a373144652bf8c8c5165efb8dfc5077d6a71d045422fb67a9bc6db38518ddfae4d02f192dfc9dd4c2621594fb92c45dc67ecbac24206c4184d7c8e740a0b8d52012c55a99d0a881b75f8a959ceecbed26ba25ede6d4ef4d8c8c3589c644691bca631d0b508cf056f6d0725dd641b121f197b9b85166c81f600b4e96c9d8e18bcfc4b8985be79091d3adb27880d67ce9af368ef7b355e18e42462ccdf219109838a8e7de85f726f6f5bc36cb5bade154a8d18d6572eeb0c31564c98a87e68d25b48b5565385cb62bed37caedbe83fcbed4c1bc30225829619a5036caa0d0fc6bec11b5c136ce1035bc12abcdce804476c2a8c265b045087eebfe892adf1b41e3f8df6efcbe2b9e8d3ea1451d0d96cc05e236c18310556ce71732142d7f55dd6d6f4ef29328d7dc7d470c0c43e6ddca074291807aa064d642aa0169a02054b307add4f8410ca1ae03aad90c7e653c8c9ff683c4f8168973ba6c056534e62acef0a87a63848c85b9dec5930897532a4378769eda3910771af598e3cb4a6b196248d13bc3c9666579120929fae944b43a9d8c362015ee82531d8501e9cfd76c07bdab886daa34531816432534e6f698d7c83f9a46038d775218fa63d425306874cd7b7de1584158b3339451812fb6539847a446ef60f4af3afa4a05cc428aeeba383dd13831824dc0d728801698ebeb9ba9d1cfbdd4501a8db88cdda27289a15aa74f4ba7dbffb156b671678d36a448502927145c15fbeb410798142349ad55bdccddcf5575aa695f2db264e2dc6b3b3472991818a786b9e2c4c6d2279426cd0d818130a1a3b2b938482069a8c5642d46c606b3906b33afdfeed3a27058086fe48b996d301d1ba56a310360129f8564efd34943229c20fee2a7cfca6d43f1cbde740d04c3d20fa6e470a556085039bee4ac467b85ac51b96089d472988cfc890b0e027a37dec03d5e481a5f0f7d124c2497afe5386b5ae7d806ee391d35502e9ac225154a546368fe3cb6f9e0db558baac524064c925156dfd77bc94ebcc4b38ee17808db0f60b8d944b069f770352021684ea63f2c317af86a618f5190c1fe7ef1b87fe50971787e4b54cdfbf51f9917ee293a8fd59e4fba13d7cb201bc355ec2549fd980f7c9106d4455dc25e3987d7c6fb6e2cf0b297d1ea11123a27fc9ba84769f57d1ed5eb19ee9b2a6ce565d0ba35d688dc93e5eee1487a7139710b52eb8c0cb91dc5aef76fce4bcb982f7fd0aca6eedcb38ccf5f945ef3e74b708eb7ed4c63f4e3c015d8207d349aedf4288cc8edff4996474901c4a6127b8d9f3dd0bed26f893d13319320ec2f01be5602725ed5eb004143326fbff7d6905dbd8694a082846be4db125307c842a30347f03c3ae9a92de328c5dba93d45dd9a937b407a80fd03e91b8510985df9172d242d0cd6bd080086b723fcafe24b51cd19a7ffcb4c03feaef0fd14c894f06688f80d80462d056c4a37cab64a4a142c4c905fb1583e4c1c6a1a6e0a99b73a869497869466637443b97b4453cf7643c344aab96299d89e320f8d4fd2d999492485112292591a224524a6e42ebcd978ccf1aa42927045be200e271d68183ba214f33c1d2463f5597198a8d3840db2731ad198217552713cb8af32d471ca0dec0b3b519daed35fb72a480c45eca8b8fdaad48e9b183508537e6fe4e471f71f81881f6cee5406bb04c425ac013f536d67246008ad5f09f6a9c42a6a6c482a417e60f4eba1e0b0e07b06c84cb853209eda34e1134d4507036647fdbc0ba8bab23b4374780644984394ecd276834810368c8253e0bc756a40d4e605d42d158c42ef9dbb051215f9120b802e8d6ed8462c7291955f563e127a51e1b269ee7f777ac4082fe23071af615c60cb0015c83bb27987b3d0d9315b59f0cb83bbeeae8f66b8f8bf681aeeda32318cb88be41efce007cdacfadacaa55028fc0cf053162853ac340b306e3a064f8e8d9f430c451640a908aa729e67d09753ff7acaa6ee6afe880fded6c60f8502a5eb83c028d3f251193fa59f560d8727bc16db79ddc354898f1c150ec6e1083ba582e202c4031fc45a800f5e62294221c5c94af76354dfc31335bed8f5cbcaaacd8b2da7265cb6a13b50d4b4b56b6592d51b565b5a5da96d5266a1bb696acd8b05a5265c36a91b52d5b4bd6b6182d59b1b6b6bd71ddc4b0f672604329b033cc7f167a0716fe160dc312e08b90565f69d0ab201a4e4939393785b7ac07fea407f684b56415809fed7c22c13def4063f68484f7e9294d2d587b42c45d264250c5b2f6201d1d86c36f0262a137aa46147b2f34e5693db4d834fbf4d4cbc8e24086e46ce306be5e4539d5ee0d83376f958d728b70aec82b1241e24f6dfe6dee47df473751f9c9d505321b6f50cd1b3dcd9386931f9696d1210f9a42f5866cf9e9d7c7349e392e44250f3ff5c070d2e0f005009d65fa63151c38919dd6dfce5366e07cd94d376411bcbf79dfd099fa3f7166bd778f107415c229821024356e6d5944c30e14e441e79942e257a6a20596a533808b026b219d6220cbc10cfc4635f7451ce745da2bd8edb22b3ead0dde3a5726807f329967955a2b60cca779894dbbdf2adb8c23d9e317149e6c66c991760e099a0569bd6dfd066983d0afdb71770497d58f012253a611070b4b0276f39a5cc167fa2f28121fae7344feb32f395e94d80299ec151ab83d63e023e7dda70a66adae50689d07510d872bdf96aba2e2d69226ce5140dc43c19bf2c30975be0afd5c3e0774790904913e438d209c18b7bfa226bdd789aea767d7a5b2489da727e0050e9cc8fe6e39fc618fdd2bc222deeb051218199f3ba1a8bdd3ee8a56ab28e642ece1b8f197f74f6d8c7e6a20660504c4ea985ac3920b80236f982f2853aa790fa5ffe4e015b2983378f1713e6fbb4245a4042c4896ba3ef9487ce2af3b171892a967adfd3593eb5ba7961c763c9a6462e86e685d31a14f8a40d6375a6028d4c132a3c045a417a78af12d413a4a06cded9edf967828b71a956ba60a3b64aa50f5b13ab4e59944ca391956458f341ff15a9ae1d0d9725f443dd5b131b75c265063d38a1fe5636355e6fc7ee97a080fc4d71f54b11e1a17ee77dab938e95063048bc60b05dad3aa94df634bec3e012f8286f491a2d36579cbf9dc15f8dec5058ac46ab2c1cd2fe84cdf7c8a93e2a9f4971e16b10047984fc2a2b68ec6da1df1e68fd305aaba7bec6a9b1ecd209dd73f15deaaad5649e787e1b9b561f0b2751fb2f6c997c93f80a65f874ff0ee0a2c011d8c9bc0c5e4057f59b9a85dce952910c342bbdda35547cc21c57ebeb99021bc9120b5b8f1675422461eeb8553047c7f9bc690c6043766ad18acd3bed6f0217a442cba75f844486e1ce9e8347cc023753c466026bc5ea5a7b70625cf092ca5770a73416a85b8e474fd05a6072385bb4633069f32dfe4233e07b8362e43ee232b88c26b3ca983518034e4eac8c587e75af8b090e7f911b556b3e6d582b74cb85b757489962f4f6256eaf35ea57e6ef0bb3d3a8b7de426a28d69a778c2930d4c208b2920e42e299d1b6b4fa8dd387f6fd68f3ec33eecdcc6e3d35daa8bfaa7b526db884bbf8fe7be19d14b0be24e8265836f1ebf07dccfc1fe0dd3fc9c4883b05e4b62b969d409985ca2c82f24465ec5efa2f23c6aa46115cebdee0d5ba04db730401b06d95d8b372656277dcb091bf9eb87178e61e6703bdd568f8d4f1256d1dba9633f31bacd9331952232409f140db3bf912a5985ba2dd1678392cd8620e30106d43839f8a674c09f1de591491c1b5a5b8966928c408ecddd9a19dc12b85fda28bd4b7c6c57cc26687f0368026db0fcc06ccc33f6918f2bbf1981b6d2a43947e9882d9e95ada32101adbefd31c8760617f04036b7c28af11d6f9a981f1780ed189defd8b386246cf1fd507f0ac43ebd0281e90a1e33115cca157c12b6f81a3e31dba30c6fe49328db67669c7a874bf049ded2fce406d8f120a2003856abe4acf0df8b3c46b327c78f7540349f6e09be0d1eb2b0cfd84aa72187bab15064f1bc57cb2ddf167306987c1771e04e8a2b22f4b51a4bd4f6611ac9de32c742299bae5434a7e6d173dd4ab993f9512e1aba35133c6ce027790d8198a4353a0c6c400f299e929360abfae7a31425676ec8ade030c86d818943dc19ea777802795d754014793a0b4f9bec7b275b67133aa9867430ac8984b78cde8838aa77576407ca3ceea2395f1b3ff60ca0b1cd8eea1ad479f8f3ce9946b108b96a0101faf9f30bac28da969f238c3bd2224280be73ab2855dbb7d5cdb9a9a3fdfbd1c11024a8bd9695aeafec1a317f16f1813ef341660bd25e2d5fef608f1e0e474598853ab973b1993ed1c3003448b6f29648ef2da01a137bf73c2c15c65aefd3f5804d7a7d0e4d5b34b2fb1b4dc4f3ad0db84247d4d20e9a3d93f11592d779a00dca6f280abceb6c55fc89b9ecb1789ceb2b5a7291cb53783e4a7c247273b45bc3eae3eb5c46e9c3d253df31a82368238da6413179e920593e21330655b16fa5add4e1cafce33a3a55339b73b3e2c85dcf2677639964adbbf69a8b7d3f9a03bfbfa38783c33bd602d332119e4376fbb0c39946c55e5242edc5497d3aad3a7374bcedbe430a9ec765010936593a017c5c2d07d4371ac66f983d5b136df1812e0f404be23ba7121c508067aba666cf8f29355088a04f420002ae0c2a403025d8d6c06f5c3c7d9cc9fa36ce87efa4b59166c52b6cf1338697b556c16b8d0a2cd2b826f8aa7e728a741d5b22d9a1a10d36221eb2c33b8f7255b645147ea8d3d903c034dfaed2d545e550963b3593fccac2e63e9023c073cd66a87baa58f6535c1800689320cfbe4612c72a03b718ba5c2ffcc95c0709e3f636a915edaef05e3a71a82d2e7c6a8ddbb693882b64a86dd735027681e2f36973577b5a4f1ca0c959303ea5a95fbd78d57973d6478662bf03a463a8f82e0c6f51051aebfc15ed243a6b2315ceaa6fb9a4fdf3b0e6ef6144f603982bda42960d599d4411339de526bf6c6d2fbd0e4674754ad87fb8f67c549467d8eada4bb0d4ce99afbf443f9ddc4e88aded0b59bb7543983eb530d54a1894345384c17a54a757a91af822316e7f422b034c2ec0bea327d6ff5491e1419fadb647693f0f1471819d578b7454a810d901f3587938ace3669f48b87bacd604f756ee8275dce395d4320c2c9751e283372858ddfc772d739b077e1ac31bd702410cbb0f665021775b8b64af749569c1ac32bd27e0c4aefc7030166ded19c97739d820553612b04e9ba6c93ce235acb700c774a7425a802a2e0e3ebe373b3bfbfc56465bd3e9b6e15be480a46af115e376d70ec29dae3a34bd129ae77d9e463cf9c27f0adad440b5634ca6b079ee49925db1aa886298d8aae538b546b37b0689da49333dce85556904ecaff89b666815cef794cd04107f66e57295d0dc30ee795e56744cea5e3cb1fd3f0f6225652f42945da167e9edb510808bcc44ed2c07cfde3bd14987b903e21ca60a72c36bccd36fd3d4fc4416cda5f95c3f77c50af5ce9a30923424be3f57aa08ead0ced5e00c81fb379dfd085f0e2c3ab63a082f92314ff349ca99e4e2941038b36fbdf46591d253be0cec0968d9fdb6bddb12f0550d96f4871a223648fdfcc11377ba7b09bf274b3d1c306bad0af4b0741a1ba52987bfd8ad273e9e562650d7c3a9ff96a36a6b915ca21d0bc2337ecee739df23721ef63a271bf7a26f1d9f5043977aabde5535bd2b850556193bbe0e9f0f0be7140838074a388a10e4e8acb9dea363a3ea857c178f21e328957e23988c5bd504b5a4e14b61353b8919ff0a09bc8c8a42a38172b5e6212fa370e11f8cb6b305804adc4485435cadc7dd77446c9b7b72086494dfbe66b788e72601a2926b98f8259497eca2dc9e8361e847ea4ab4632c51d2929d8bf66bd24cf4bb3d9bd926d8c571f6182942f123d5798472f6cdb49825c7b1271991a0e164819abe66718863e7312e030fedba109750d1a7a309c75f0dedd6b634ab102f609cc6be9a522ef7a588f3e56106f6a5e3b06c8d70708915bbe16bf29c1e95813c9f065672d3a477455f0709cc2c9d79a9a1cc2ceb960de71d456c5e7c66d197f66aa938a62381845c7d85e28d6788b34c70509a6cecf8485f6889d3c840682c963f939897dc50224e28ac79408b0434005d7baa4b33ef6423f244d15a7845befbe266069799c939c9bf90a99435884b9bd05b0b2c0491837d1524eec4a677754f408fc04ce765f28da53ea16547f56e9419d9bd1dee49ea2269880772294d0b68da6a75b576298d4f5d53bbad1435a7c0b6042901fa49e09742f7a395e6470593f2d8bcb0e7e4a861932c73502a9db27254899b6f748e3d174a974c08543c8f21e44d29470360e4cace5b5f3d928e305cf9a969ba918d700e1b47779ae38383d30a2adf5dea70558173acbdc280bdfd7a9df1992cbc628b6bd5e12739cd67c3b3cd4ac6c12812de2e3babe7d16961499ec1d58ae7ef893fdb9c9979b879fbdeab5a61465e4ca3bc677330befbfc906076a6add7fe01ccce08c8e7d9967915b1c5dd2134f5ba91d72513deb14bf1205b13069ae458bc5f4a78df04ee959b4d6b2c7b83a1ef5690523093fb97134db3025146fce3d6331a2be9534747783cc30c0671e5d5317b0e78264ae725458b069a3794b849e978124534aa746e414e4f949c0f8505112daec3a47461c90eb2cf99b76370a674f0f6684109d808a2625ea66655037b4a67bb3b9ce5046c185c3af60e0229b5a35ffba674183e040f904ad86b8db99a4290ca8b4bab8e9b7a5461927e4a1722b5af4f7912bfbc2b1402f584d541610b93412822bb8a4cc5268d076f413b665a19cc4c3b2891c27113fb93d279ec8adc6355fc3d6a94d26d88f84881acec94b5d91b78f4c1aa29dd0694e245ec3e50d9b303d6be1a26d023764ad7eb9f0b67bf1a9c46802898d34d681494d9432a5bbe53f0cd040a7e2fcf4df8bb004b13064db228dd902d7324229092b6174287db73e038ed6a1092b2c61f66d244c494d44e32ac3b83fc26d7744dbcecf91bc0f9c9d8344277ac3f647f34e5e08fa2780b5769d983d079459951d39b3d67c416df0893bbbe237456e89a18264a3de682757088d251ec4203ca8866865c309811750ec56f46ca39ce5c352952560c43c9248196036efdbccd4efa6dc6975c5a806048a8aada0e62a20da1dbef808401000a7ca2e08ea8fd777b56faca39f76dabd094d38c91713ba48475bf4740fd342212090909d9524a29031a082c081e080f2681443b372012c81ad7b348e38b2d160fb1c51abf76f4865c80eebfaf3f9028ce8569ff3efc401f7ca1f8799411bbf06b7880db4341ee19f2d02c34bb81490baf6afedec3239bf7996c18f53d6ab2f56f54ebdf199af5efbfd00ca3be4743339356ffbe9e3e6e034a2c9b51082f1667fadd23218d0ffdee0e870890c6079926484773041a28422d5e9a223defae871f0d15201025e0dcfdf53004e2063dac2107fc741240fcb003db6b447883ae1c0abe80f2f57da947350d064b7934cfa83c9ad3d3a3f86682f2a1eb4d8f7ea9d3be2c8b7d3477cb615c945e7f58daa43e2ae1582c6db367b1b4453decc4d20ed14a9b04d4c34f8cd9a6df3b86e7fbc697f6a7a7ec211260592a439464c0354cde7bda9665b2f52b360a5da1fe71bd7e639ef51d7655317f3fec8c329dbb90313d86d589095db8e5f274d28737939e0a12acc2c4fc7dfd4385e97f5ffb506bb0febea6b92a00e05a59bb56962e45b71fa37da8aa981b45b7b00a13d3af0a534fbbb24c364aa9f4316ffa702c9962c612c8b463fe77eda55d935f861cc38dad61afafb44b91b6e99a86bd3a26c6e11a4ed1ba2d29b101532374d5d830306f7a1b1f92a38c0dee42c2c07cccb5619f1c05503b0caf01836d6a62698f741aab19b8197bb57ad3d3f8706494a1c15dc8d5ea632e8dd569c6ea6f4c1029e4a2427f713518d961a2987356e5f2e2b25f5edef4aa0fcb5146c55dc897978fb9aaf2e5c5452c6d0f2e07134519315a62ec969637bd8c0f3fa38c0cee42caf8b49c5a62fc8d092247b1b43ba95da61865718d07b6dd17cbcbbf37b71b0e2e6c55bcfa80642f125a6ed1585660e456360c186f7a960f41a30c0b772161c0f898cb0282a10263e5c47da9b447f2efabec4e4a2e6ca1ec4e0d8661b05807e3b4ac55614c7fbf53fa8bd240aeeafcfba169e7a8ddd4a9dd9ce79b1ef521c92883e22ee4f93117b56d2f6ddb4d24a3006a3ff9c8a3b8d679b13bb5b4c294deecd46e2613bf3db495f379c4d216fbef9a53a9f49576e8d12f4cc3a80bc3b3afb4c1d2fe7a8b5cdabab778d36fd397b6d7f3e631c409a7400ead7e924d5ffa161f9aa34c0bee429a3ee6bad8b5aeb4d8b6f392390aa0761327114bbbeba7cd31d99c9bcd378f8e8d77700cd7f48b2cfdaf80b090f8bb86c5687c16f7f7d6b316bb53bbe735894e9028692aeddc439158da386fcdb78661d4ef6d451a7cfb7d0dc3abd85595ea5d756a18753bb5938aadf4fa7555b6ebd76551dab7b4edab9776edbf6b587c8bad5ff7bc6f62c135cd45dd0761755462924adf7b5fda1cd2de25fbec28aee95beda5d18fecd4d05447f50bd532f47c01a940eeba06f209e89ad6ba767788784797433673b03bee2843081e25febecee512e85c7873137ed50712cdb8dcb25574cbd1eca9e15c944c0b1a316d7d21f3bdf7664d5ba352a1745535099a20a30af3992119ae55147eb464825e4212ea4acfb4137a103d63a214726db752c83df12d8794b7b27671745dd746af175e7572a397ca097a76f0b8ce104818e3782117c6c45885f9de0af25a41d6246c10eb5d0772556827f78a8d6040cadb55a1a357ecaa50936b447355950b331d7f29e4ae2e0b9736351d1dfde858f713af340bbf0e6322c804197ec007b715e4e9c4d95576c868c3d8b87d90dedf3147d72d2f6b3624ea71795c1e1e48a00f2406426adb814c90241cbadb07fbd8d1131c15504ffb619b7b9e15e6eba36eb9068d309279de684c00c8da601148b4ac758f96b6139994b5ca82bf6afd4141ded7dadcb7ca82beb582d45dd7755d4856d6ca5a85b168481632a2b4a20b1d93517c23d1b44337b974591b296de5908effd6f1eb22c8fbfa515d2b8f606d7984fa31a1e3320a1d9751945474fcf7eb506b3d3c785ca3500761acdb1e575dc16f72f1600724faf59c3dae0a835f3a444324f4ba27bea117f6b86c8d4a051174fc1e135498db714d02081884601d7fa372241bc96a40a2a5c98557de6b936bd40499bffb48a2e76921275dbb67add5154c04d2fbcbcadfe5bc6d37c390083241724c71642c400ec12548b4ac95351a080459930062867a6824aa679ddc4816cef06adfbe1ba8048996b53d32b9bc8eea91ace304802c930ba3f0bed16e3867729963024056697295b51251f3104a411f48f4f41eeb9aae61d40b48b4ace95aade3ea22960a12440848200104c8ed162a124408482081041248d80e779eb6e921dad6edcbe81aee210ceb1517dbdc587bef151897fe4d9009b2a59cef4c6e9dcef34b5f3a5d7185682df979de77f135abd7e58efdaf6cc1e7d5a9b5d6d7a0ecb1f6e27bafc775cfdbe99dddc16d1e437c36fd3cae58e78afbf2e98ffefb1656cbcd6855a0d9e3ba38638c4b30b2e334a79dadb8937108eb77e4e55a85b16b3b577472621048f43393eb7163e8fefe67e693ee1086571877c359480b6b456018668343bbc71ebaee0aa743ca22f72cbd7186f285f4f02053c31f3f1dc75cd4d3e387c785519e998fab5f8fabdff7b876f79db2737277856d17755f889021436c6c8a1411abe8a8fed1ef739af0746cf3a384afa7ed97ebd7f97e14530bbba2831c057d3a9c47641086448864ebd98a3b9d4cc5365d973defcba28ce5a57fd3047ddf27e6d6e93cff4b26c6f50afa415e8e8aa2ae3d2953792de9d8a780a95b5eeb8a8804b39e8140e6ef7bceebcd793ce660d135d87da957ee79813f20d190e7a5bbbf238ecf03d3b5180c7a5edf0f58b72fe379b1e861ad302dbaedc023488b46a0638d7a5e3d57c076d4f3d259775d37e2307554d72a8ca9db078f20d110ae8f394aa55e471c2c7ac743b8ba9259d470384cbdfb8e9b665184e10b89337e6ec1b00239babf9f23e7c8f6e29a3bb5efb0d601a1b582b46f77586b1286200fac00830083b8019566f3849c44c63809217888bc0efcba9912433ac6388c31c618df9bef638c31c618639c31c618639c6fce39638c31c61867ec5d2f8829b4f88010a4e7f73c718793135a78fd800b3d8c200843d83cc1f33c0874410ce13d7d3bc2e68822475471c4153fe0f1031eba8b43103526cf5b0277517589dcc7448b64c265fed7793a89205050e25d22d85c542d52450c11ae88698247d78dd81460a1d5799efec2c8bdf7de9b8baab8af0839b265ba3ec60833676882264cc1fb56707f206105781684c6c6d10154c204ad283c6d032b1c018626842088296c5e10a246e341417467c0e9a8d1a0a3ce7c80b3adcef3be2fffe8bc5bf3684f6e6684b4e3c44ce7799d0b76ccc87878c10f426e86e482e841cfdef53ccff3c2225ec6c1064de41e4236704211aaa08518bc408a6b8359ad08e0ad19063a48e0831af4e0c3ac0b2480fd98392183ab79d9ab12b92ecc681ce3895a6bfdbeca0056188657ac6303c0ffb807380f8e7888143d5aacefc331ffb7399f370ddf73b807485403b19a2f07e40d3a731bf0796bbd76a483728005eeef63307a4367d333b701739bdeefabd0f4fb3a24705739569368828f7effa66e8c885b1390e8681d826da96ee100b954bb9b8384f58496c62d90a8d9ef1d75dcf33c6fdc0289e6b497e59f7895611875c9ce0c8657201846dd077d4033f21681ec48f393c328500b347e403010078166e546b3cbdc1ec81ffa2168c83fe21e187dfed0f680f9a107b5441bbe90a68f7be66d591e219f0e6403f1b8e7687b723b97326c061e231801c88551282be631070804f53cef83460580405051f73d5da828dc41a3c70bb98346f0399fc71c5d078d1e2f909f07f1b82207e8c3491e39bc0efad0ab9d1c2010f7e4eaca8823bb0fcd10ca9f1c5e85def42ee93d38bccae1d5e86f690415d32fbd1f094f3bfe66fd7eb943bc62142fb1b85190ab5f14df3a2a7214d402cd601c0ecd330dafa77ef2d4df3147a6ce1cdb304a67d729bb4a5795cd2fbfdbe58f6388bf94e93a90eb3f523efe6e8f698e1b74016cc7235df725dd7fcaf245dd7fba2ff97ce9bdd7e3014abefb92e43d07f874dc86f2bd2f7f1c00f95dc7fb32870dc338c2bb7297af0940f2e54640c9c772833e0c3d4eea7cf7e58fef6d52e747de7b72933a1c47597e39f29c9204f51ec449bee436907c87db20fa7264df905d1ec98fa2d7e5e77100225e4bfc02b897bcf725472b895f00f7cf7b8fc7037cbefb3a1ea084a3b67fbefb981b7eb61d0730f2e587e5b6e3003ca2def5bf0f87ecea9fe9e39e57fcb0ecc61ff9f2d37523e58fd67bc5e0f24b8e5e009be93defab7bd4347d98af7b5e21b5f3e516b157beb73b3be610d37e5dddeb903fb23d9ec751fd1def701bc41f5fe4e3c76072a3fa0060f9752cf18fe39720d093e4572fb774e470373799ad469bed486531d82b87533c835db865cbe16e6e325b8d36cb2195c560afdc4defcc75dd962d87bbb9c96c35daec03a92c067b91884a4a482323b911a97bb3a4fbd0b6aeded956efcc51cec47d3d7463bb99b49aacda7a37422a11996728c5510fa47946cf3f42fa8a57e69788be8e76c5a88e93987de4493eb4473c8e92af41af3f0683caff743adc86f247fc63f9230ecf4377f4f2cb727b7e7c747c0bece8de77c2d0bb8d76607b5c76c4e1fdc8c76011253ffc918de6d0c7303c41a219c075543fc96fc8ae3ebee7b587a33bfa288a6f819bae9fb3d10ee4ba7e33357dd85106fc3060493a9e80e7955e2339d81d174c1d11862fe46d06eb1142a29fc78e45c8fb1b785d8b6f167ccb59dfce3887739aeb7155def390b1edd98659c4b95cd75bb904b9dfcfae3c536176a83016dbe412e0125495ad67fe7bfb9da9d905eecafab6de398f44d2b3b6833ebc52107636b0b6562574c0d55c187a3c44c87a4f8b698c90d18260180daec8cd15b920436cb4203736b420339c73d7799eee3c4febef03b3fe3e10e4704290c30943511c43511cc74ec733f2e8f63bad8e87e461a4c805d204cd26447681dcd815b7c79db9afebe3b6aec8051962bbb1a10599591e2ccdcbc6ec0f3b6379b02e5ba4dbbf3717e72a3a2168add97b31ceb9b317e39c3b2f779ea7f5f781fa03410e271439a1288e63a7e3193b1e0f498e94e507042221098946ea465dbafd4fea93c3f652dd366ae9bb75ec5c8b2bee3a97afdc84f58496b77e475caf1324ea690d794febaaf2df8eb7741e01a91f8a8e862f4fcbd6b0b6b006ddbef04a7f6b7b5ce14c18f6e8393fa96ba8e7a52d4b73d2f795a57f07cbd30a5ffcd5ea3e8ae899a39e99307b78dcf37a5c9e9610248a6f5a26c6d5ca5b4784b0a680925aefb4f7811cf03920c8e170bed79f057dc0b1bd133f0ee7fbacd03f381c0dbb2747c36ec7516ceb28b67db602746c46998f776e9d5b876d5d0eb942aede795d29c3a8eebb70a677dfad73c3a8eeb1ad732ba98d3f84f584a2c4faf72f64cd0159ebbf90b862fc6115ad1d65bab7357cce976b58b7edb5c2803ee0ec1cb58fd60ad2da3aaa8d848c6a239bb582046d40a226ad0a537b68f691a199c9ab7fdf0541820fbec98657a31a467d61fa7d1dbf27c8ef47b5ab1afffb9190d1d655685651e36b2155d5fdf8da56c7d7b7abb27d7c7d7355b78f63480875c56ffc4684d1fb4e6b21daa66f9a56cab0e7d5bb6e1c319171fc6e7c8c6282ec7a1db7eda01248b494dd6ceef9a3f22a3410438990f506bd39ee9e1fcf814c9059a6c67c824439ae7fcf7157d5fdf7bc8a5beffe13fbc8f0aab2ba0fe12accd8bb0f557155f6bb0fe5aecaf6ee45adab4a81c787debdadab51ada2beef5ed72a0ca777ef7955984fefbe8e4649a82b9316467dff8d9cd0bf076124c804a97b6582f4eed87117d234eb201248b494695a372ae0b2bc0785f05bffdee47b131ed7e4fbd1a856ca1270592618467d0179248a916ca4cf8d779c24d32cbbd6152f9fec1a184fd2dc150c4e327918df5d95c968f4428a80904699cc45b27b824f1a73d82e8add13f7955d83f227bba67b952d92a5a070510ca36ef7a4ab8a6278459261d4fdef13c570e42e2ac1248d352479cff32c95bc6d5fbc78c18285777a17274e32f9d37f6c2eca847f6e602045311190bb2219714da34ce624d91748fb2849d6c21485484cd0c734bde79ff37bdc1b65344afadc4ed3e726c2cd6ea2d8880a926bf6b99920518c04827ebf14c596e8a828d521c9cc8e9264262afafd9044928962644745b1ef9e3cae6a02bad65bd77575cdb6e876dc1c30f6b81009eb0915edc5b9eb3c2c8a23e73f8e69769e8e138221580499ff8e0ab8ac8f835120adc7013ded658f1cf9ea67fbf17ac619ecde821cd4650f9c19d32a0c7e11d7f8e7eac22893318831480449922bce33e32883abf85c3870cfdd0fe048093231081c82ec9e4414e52e6bdb4941e65004164162b344c47ff3f9bf32d76ffff6c7c345ddcf75bb19bb28be991997cba5b3ce39db901c2f97b0d88c4735ad9565b8aca8b4a458148bb23e669c9cfec5a3a933f6313375f16886c1df72f423f511df257c9b9dc6f90e41c13709142927c03efd8b2df3297b008fb205f0a89de3cf8de3f9fe74192efc7578d610a8af688756ae6ccb52d93a857d4acaa3fcf9da474aca998292929a7bef748738e5ef6b186817d41a280448098072a6b8a0aa52d294570a4b577665a9b4a036e78ffad387e32873e22e24ff3acaf0936d3b8a7302fcc9ae9def9afca83c0001e4c021b3b52c2dd332e5bb2ce99aa6e954bf4892649169b9895ccb424cf88636a3458b16016001206c0160b3587ffa000480bb902cd6c7dc00902c00b04e279ece5418ce4df81ee95d8698982d830c7ffafee1880c327ccced32c4c8703af1b4898bba24192b2a2d34b2c760e3868d7de3c69f3e8618b80b79e3c6c7dc186edcb0713af1946fcf8d4a4b0d1a30344e5fa3460d18181aa7134ff9eeccd8e50c46611a0f5cbb2f37dbeda6432b99e991fa18bd4863ab17d5cb56a9fef4ab15772155aa8fb92b95eae574e229dfe3c984e45d64e0722da147c9d0ac9c0181622e38b90a734af9df187f59529fa3f6d38f6827969d4afde963c4e02e648c6d3bdfb69f52a9dd69826577683315869f4e3ce55bec27bb6665733166c277d863bd7cd1c07e7c748a67390602c552bec1eee2e4c4f7d75df0adbb8b9313ca467dde2416df5e3f39a19e7fca87260af5311746cab69d9b28bebbbeb2392a9b73ebd030ea766a1e170f333d480cc3b47bea14a4919cd34e768dc9ac8f29fb43d91f6a7faffdd1dcf3de37d99d262eeafe8bad65a98bdda1c56e15e614e37ce3bc757a32f917a218f391a6577533a7d168359ea6267c5fbe6dca77ed27bbc6e45d6c9d9e4cb8f691f2bd2b607f7f261698663b3bdaa17d5bd4a1d13a340dfb62b16f4475fa238dd99cc3357960d2279838775eb6333dd2cfced8f489279ef0e15e95f955146fb90078388cba28be6161db0ef5bc1fb650fc8a7914c3501c8be1513cb381de1bf4e25a2f16bd32f4ce5aeca3b796b222cba33687de167a5d7706bd298a154f16b5b517d6dad1e4513bb31fb5a97db5b0d6a6363ffa8ddebbe115c716801b07001e8ec5715daba09e3b90fe7ed8fa3a473f3286a3a4f93170f46f70f4b4c1f55783a31f09c351d2a4c151f36770f4cf15474f1547539f0ba3eef7bd70f4235d384a9a32386a7e0b47ff8cc1d133c53f168e7e240c8e92e60a47cd57e1e8a770f444e15f0eafc0148aa3a9f3e4e8f92f38fae609474d17fcc43f138e7e24e728b979ac0547cf18e77593026f4ef0e6bfef23ffcff0b32d8b83c32b1e435420f4f73920470a4e141c1b09e7c3c19bf324dbeb1ee7ed831f6a0ec8b12942b23b0fb421d9b9e34f0877cef6405eef19dab5df0e86d6da8e4bffd9210eaf2959ef3d4eb2ebedfc38be1d6defc6dc758a5761ab95b6d256da4a5b692b0d653599aec9744da66b325dab8538578873853857887385385788738930d80c3683cd6033d80c26dec6effb72e2edcb89b72f277eb9118c8d606c046323181bc1d808c6fa7df086f34aa5cef3df344912bcf9bef485392fcc7961ce0b735e4d90d6ca740f71fd8638af6358bfe2addf2cdeb26cc4fdde1ff7ed9df734916e14a7b68f7c73547cb284b451dda364e429197117b2e4eb2853f23177944bae29ca6e18756f212e1d5391887d310ab5c6f8f643195e8930f15661446f5fb42941d6caba156fddf2d08bb6d74bad45a052848930510912814a9168db5e82cada3d4448c51b5ee5b72fdee0d5e72d4f7da4e38b1c7d8c30185d506b8c8f538cba298e0441724c53722447722449f2fbc6747c81609afa0871631ae2c6b48f444845711cd3548b38633c9e39d81d9fbe2102d17cd0096487eba21326ce9d87bb2ee3eef1d7759d36bbbf7f73d3b00ad3fd359de8c4abeab0cd558130127f0572ef9913de60a678bb99a678842a869c1ae883753ef9cdce37c9cfc304d6f776611e0bd7e16459665bd8b62a0d7b98205112935ffa82c564339a6b267dc966b49aed76e39a495fb0582a77e2fec6bc9133aaf9676a064e675c3d0383c16030180c8719e69f297cde6a296c06f66031d98c56b3a5699aa6690a83c16030180c870b83e52e4dd3344d53180c0683c160b8d4c2ba1949336b6f3b6fa99b344d6d352baba51e66a5699aa6696a5b787559f5346964ad56694b902859592ecf121ffe3a780653c4cc887804980f9d10474304277f4980252146724021ad20e3978e3a6609321a283a5e8ba648d729c1454385996384d08028018e4182ecbb31361a103f84f8da27843c318404e206a11294409631cf88eee9ee799e177a9e973dcff3bae7e9193c21a057390d44a2e8610f3fa8007566c0e9a8d1a0c30a302bc4ac20b3c2ec751081a77f3441d48d35dc2450831436521491a20a29aed0f9de7c7f0c8144c4e1a601dc0534f004239e10e4094d988073efbd5ee7fd908d216e8adc155a5770795e0f1d38a107cfe3e49cefbd9707087ce8ee871023e766f3e3a2aa0d90cfc608d2cc39e7dc79fa470f51075e4003b32139e79bef0f1ee437034e478d061d4468446a446c446e446e7a50cd40082090c2112a486b7270852c949a0a3da8e0830a3454f841052039b708c2f5eebdf7e69c73cef9660f0a9f280089821151081285263cef7a9ee779d7bbf73a41de0e27c3cd70345c0d67f33ccdd12167300a2fe77befbd377394f8f20c371d351a74dc7cdc686e3f6e4042808420e47cefbdf7de7cbdee0ae183517bb8869b046a9862c69b22f5a6787953c0aee7a259c216a4e002128ab0915d1c4cc1877bbbdbdddb7942c04a7da39845418ba216852d8a9be755c1bb9d1034597bb6869b046a8062e6a26afaf248506486bbe9aee3e09073ce39e77cefbd37df4f0b0103b0ab50dca0b8898102479a3d6654ec70736c21ef60614c844038bdd455e932bf8177bd19cff3bc16e8324211dd087ae08edfc4ff57656144e03a7e9594d8ab124710011153006fb4ee76e0280106294225927075b0572592904147c3b707ad11afc33a6a34e8c86154f530d618735c803bdcbd10a8d57093400d348cea6ed7751a9cf16ee46767b8e9a8d1a083b585b4bbf77a5fabebba4e8322e001064bc07d010a1cc4a6c042aed3e04c963d115e96166c18556fc905d7d7eab903b930030109983f14810b332415781db8835a488341803118842410d1c3a422b42720ef0d7abe5687942d044518a183147e400322665e28d27549fcc0c10c0f3e8628020bdfa0635c87d0a0e357b92a9bea31f79ebd2611abe99d5e9388b9e0d5ab4906e2694f7b7787ceda101039a9d16364a001a35ab9c4f0a8ca09c6e72f9d2caa18334e4e4e4e780c9182d292ea3132902f50522c29285aeb1b37b079e3c675b9b149e7df3853504e9b1494d3c64372915a2e4020172e5cd866a1d00dd1d896057342e384d382f04537a29b48268a896075e59e4efc7303b53e3726268f9226354e4c2c1d96937b9e744c27200c8d95caa5546ad182e59e271dd3890d17a995b3c149e7db789652e959d4645a5f96b393aa2182a1b152b98c4666098916fbbefba1b4a49c1e3265a572410181485844a250e8864660689c2e32db8cc3b9aa930e8b87e5042565d7b07c4b6ae446235d65794b169494f34449395b36a9a7bc8e52ef4a14fbd028238a753366bc385fcef32565d7bcfc6ab768995cb609e5857cd12e49f6a9dd72d2f19cbc6cd2f92fe729e33c65a45a643c8a0c926d76e3781c25af8b8c4d3a5fc6d9b26b583e65d7741f638b522c281746caae597994154e3a7fe54cd9352a8fa2c249e7ab9c2928e7a3ce1727273cdf1325a122dfdfc2c4a2441a95982012d007d4474a33b9a3e48b5413c56e87cd0163931cec0e3cdae811f219376cd450ad5a64a44c504e292b2e9c739eb2790cf1e20486ca0d1b354cb8bd752f4e3cad61605460fe04064459e1705230305abf38913911797172229152d24c5d21b944b27b76be8ea2584bea44256564a44c4159f97c54dbb2565cb52b8bd38270a592d192d2ff5a6b530aca4a8b163344b00ac3ff73c3ab94f149b258188ae04a25a3255552228ee04a25a3255552324a4159d1fa44848f7cecd078192d2995131a9c747a1a9f5252324259d13ae5747be8a8cc00ad54325a52219188842464a2ac743a2730c817446c270ff942464bea44256564a44c4159f97c3c2b95edb4027b05e96d31b55bb4eaca9f90e48b37241946713838d49032926247c61a0d9cbcd835290f43c583b252a69c6c1a66a83d40874d029f1102a76d00d02880139217242792970de3e5c589cca9b6122a00ee2eefb243a38cc98722912846cc7db16b62bc8c96d4498c30145154566010193b3c460c91e8853cbd69b2e49cb3fd137a5281b16bba7fb16b58fe84054459e170bc94c7b249a76731cd929292ef4b60ec9a947fb1a29272a235cadda1a40935240a851a8dcef324915eec1a177fe282934eefe254ba3db0b026f63dce335e823c4fbc84290a91803ee508e9e98c62c801bf16339480f3bc8e87f31cd1344118839cf0234740cde18c1e3d85eff342b51c6570f97d3e96138a2088e4bb972494bb509a6a7158a022d25a05638c6db020820f2834c22433242a217d1f11b234cae42e978c32a1389688f61b8d323677a3f7c7e3a25a443ab13545ab4bbfd6d8d2a1d5f1acd77152e1c88eb69ad53656eb7ead96adf776b85e4d32af012bb4e2b7bf4daaaccbf29e55bb6b49e0657c23f3c7e0bcbdeb8ab55c57855a4dababd5e73b8366578d0cd3c93a270ce9b9b37d9ea9ab97cf9fd3ba527d7e7cabab189f1fdfd455cbe7c7b60ac3f2b9bb9da815d8fa5b6b802db02cd76485f2f9c9baea3ebf59572af96d8591f1f9b6ee795d2120f5e5c1af0b65bbf86ef3186225054cfb156718755fbc754ea82a91483def9b2649c2802dbc225db805b6062903cb72df35b2379baddfafb1373725b6f68d3596460341109b3468d0a0018221ce26311197f0d99fcfde7b5b966adb19465999cce4655796494dc065b56885656721ba11dd4432514c04fb4ca6ffbe169f1ba8f5b9f95fd9d4a637e338d6585867a4773c1c5b0da3aeb7c95efa5a42a926e48bf428f9fadc3e37130fb972b26b66b85a1875677092c9cf7814d24c47d254f2f5b9bd3e36954ce9f4d516c130ea863eb90f0ea36e6b941b89337c4b4a44a2112de6f1b8d8242348b37b7e6e279c24fbdceccccc4829da3090a82836b66cd20cc9456ad5951494cf0724b3cd4848503025bd6c926d36134d5c5358d74d39e2b89d24cb892c7b94ab2bddc8c8df12658b62a21a467d5f8c8d4339d6d4705313c51200b248b226d8d667acd1808bb09fec1a944fe9c8ee46738150c0ee82e484c484c46312f2b6ee2e4427221391cb5e7179afe32423ae8c0927c98ca0621600771932cc92921292ac65b788b14d398cbacfb24db8ba927a51bcfdf8a87843bb2f2499e8d6aa30bcf324195e75ef79514c14e3a954aaa4e48534f9d1c98f469993ff7e9028f91253725fd935ddbb80713f378cba01a10ea894ccd92a72d6a119010000040043170000201008870443511005719af77a14000d639252685c409007e4710ca3289041c618430c21041060882144886a8800a25bc139cdfd3ae8728ed1c3bfc26a6e65f605543ae3c3c16ee0fb3529e9fabe96812f81b78a82233323316741fa5820d3713a5e9dbb5bde460f6bdd90cdf1483eb7d956081cccd606a266731ee3e715d356c0bc2dd194b95e39d0b9bca9562d4785a71186f030f85092f1e944f835d96ba4f4cbb9908ab97edb71d2b509a4340ca95ecf9e13d70acd9fb1c4394e87fd2798a4ab282b98ee920a8c85e1497e56f457a57df22c11a8b55c564a9b704845313d9a855662b7d83dfa61a9d4d8605b6f3942f8498a776914c235e8c8015f7ca481655a133110b491a9df39b1d5e3f32b7fce828ebd29c947b285ec33404390e70fcecd0762946c0afda23e8aa2638fa36d926dfbdb2a1dc41c0cce230828aaad9a2b798f3e9fa7b15e855def187bf047989c0fdb9145baacd626d4b5da6964acc9e3fec140868f62443e94e13fbcb453cdb4b4b593d9611b04bdf87c307161785759d05d23188644f87235151a56203e66aa10e90079a2778075a1587db31ab68ec9046677c8b21ff3dcb0e76e6df53aafe556238e05b05ae7a30c82517ad9a82fad5a681b489010888b34a8898976c65fc0601be9a0d124526830fdeb281263d7604c750e0cb93e06678f41f5b5866181f6d09b6e0a3c2e52b1816c1d3e270e82d450483e81832063a290c435ac55099e6ce5512b6991cf09f2026a35bd1075e0330c7154ac5eaea5d9aeba0f277dd01b5b93aa735945fcb95b8b3299454005c0dc7d5be8074bf317e0cd7bcb14eceb0e14b5d99cccad6d26e06b28f38b914f402a416952e46a951baf8930f96ec1789867df25ed1320d277a706c8929dd6c3367ecae76dfb84cdab8195b541cdc605680e074250afb4deeaff0f2ebd0836f9b1fccd0425191228812aa11f6930a22b19888eac0ad4954a1c8771d96f214a35cc53d3efbe760c1c47bc5ffb219121178a0135cd0e3417bc822876e16c316b8c654b2003e28393050a4abd2cea7d85c8e43d330ba2847f61a43d6d7baa17285884ba6c1305f13a05e183491d45fea06d40d780014fef05984ca1713c4430084c53da757ac7a15d46a4f2f6b437a03b6b552a5a6cafe5d497aac16da970784f15b9548137a98e6da63833d515ff773c83ac2bf153422b53379a8cbb668eafd127d0efaedd4c029ab2ab364f34575bb333c6bf4bdef975d9531c2854b2e9a32b7f312e4d70f96309781e18900f7e4b10d77818577b5ce88522b48889be621524171bda54de0c9678205f5f4fc350fd91faf480a1f7e3233f146be29cc8bce8228c23b5312c1d6206b111a40c7dece08e7cc5c4f2292973a6933c2830884d7fa395685fec5d68bbec84a86533e2c79609c513dcd690fd6c356c703019afbbc4ec3093817b50b6aca724fbda0ebdd9d11b6d0c2cb7eb9e01e27cec28b361bdeb4c1a91bcd5b2283db99081676dcc6769e3bb895ed2dcc171bceae148fea9dc17bc4f1e8bb9976d242bb39793a4b50577ae4dfd0dd73758066a6e6ae111f34c944daaf5fb74bf3d0547d5ce56a814d4b6d61be5d12cdad0492983c4ad2bf24a13ccd13741e53d76fcff5aca822a69722f9b4e8144bcfe7900bcb04c6191e8a4ae119ea77bd234bc87be19ef4d2c158d0676c0db2d91f73bce07ade3c81538da9bdb03925ae315365c1cf17eb4fbdbf118fe8cb12977b290c0ed10350c6811d658373557e93a7062242a2cf4590dbde8e28ffdc450d3cbbcbcd22a49944cdb54013cb92d2654938443158453549037358000092ebe10cb3c7d83835b1fb0e5249f763869d64d87cfc1eadc6c326dd15f095dcc7f6f39826c89297dce7ef39741be51407eae2433f77043a7aa105fd457d5bdbbeea0750e0a02d338325d54d1a35c8cf25c4e9e2588ae9c1d99b547eb89b4c661148debf36fecd69fe34ade513f6f1b7532beab7b6220ee381ee5f0e75d7df297a891b6d89dabe1ab71bd51a76b9df8e3a7d5d1a59f7b858861a5110a502cd077dae532cc7924b4f84bb7e70e063543b6cf1d07a4158ba53a970853021c39231234e6196e55d9a72703ab9f06afb595c4d0434f792c47a284c1b56e0c0540b807e74dab74d2f671938f3aece0f58cc3000538d98587f95b5b57aae2e7ed35ad60f96626215420d1cecfdf1d76f861a1cac4ef258a08613983c51f2571451f96dbd724bacb6eeef9cf4ebd1e6a2d892b6be762c9bb8336022008a64306e1cac0a4d309ba6dbabb45e2c795c5751272e18fab7dbdbeb60d1c61427507828da68777d7fe7352905b677f74297339c794b1abcc8e76e0566b27481c0562944551a1db63071c49c4a05cf4c7550b1720e4738395c55ed7781f2b565e72b935265b4d0f2e65dc53ca162d8312b4f1f7bad65c01ff8869a53e061d4c754b479004b3a0d07b5a87733641dd36adb41dd2d906e5b326d8bd9de834aeafcf654c6b7b2a8544e239438b78e8be3fabae236534c9c925336a5ea137e98d8b0aa648bd11775b4cb329fc44530dd03f2bd338b0bd491cc59f1c5c831ce5c13b8a4ab29ab8add55bd858e16028871ed9b0ca3fbda7f7351575efd22f709894cc65641e14c50e8438835f65e2a6d65b5799563adc9a15714e6e5000f186c671a77fec04b5893b38a0c8229b80c904a29f8bf65ce727b71802bf4d72e17c42a56d56a2882fe0cd02373d43577dace822689129f9ba32b14126fa2fa0ac745897e8c63a23be7378e99bd7ae39045d0cecda9588958216c6f97e463079b3726a15ce8b546c2308c3d72c7b977102b2cf321158da5c890bf537339e2aed8fbc5e84281641e8da275a881525c76a310ab8ec6d4d1491a1ba448a810801573e6915fa1807b73de98781830c6a4ba28e7a079fd94ea813d037452722f9b8411891fb162321898c48457eb5ee8d0c522a177cf65b35c469e911c7a3f9a9ca63fda13eee15ebdb852de1714c95ef633cbf0f6e5b9a4519895c678ccf80be212511ebc26ea62c47992dc99c5d7ab7fe6e5294e323cfbbf72f2d2f0bb9bd13a2bc96dd28c4bd1ce35fc415fb5b1b723638491220e42df6643038788f85cb56bb29b47d3345e1b8d6542ca276a70542b8ec1a4e6d66c4f6b98a75dc85ffdbe34acbef5d753785046d4d71904e2522a53bec28ea3fe39a64d88740f23ca8f80a453b62ad88bbb2c1e3931937514802314509924870edad51aad0664987e12614ec8606a4567ab7f285d812bffc1fd6568f1c02bee5c899614e3d457ddc06994acb3730f2840fe62a04590cb435bca5195ded66d94a1b96c08987bbf3ce04322c14326a0b28b1e69b89ee44107738aa414598ec760eeb2867976bf30ed7e02cd6ab4c0b1d0a288a9d775c59c70252809721acd8d58af773ab466fb3c46ce1aec116ad64aa66171338803b616e938b68cee466a1933006045a0220a763a52bc61e2619d7cc2f02981ba6f9db83d25396c1d5350d247ed7030867ac1a67265b20b773262309de23208c1751ae6986e277a6eb128caf625baac408ecb7a47d3233ed2d23024f11dc4039047b0e3124ace71d5dd85030a6ced0984e7ae8d8f38db03ef7ea0cce8a600835922efd7dee974773d85c08a656c73ce8ab71094934d9b0a2f149b8d876c75071749a358046bd806b44fbbadeb7001e94e0ed1f76dcfeb9000f41acb5e4ca99bcb8a7e08af4abd302f75de4d0ba5aaa2cad878c198647a73922f7f07796a96b1388c6554259cdbe8c39ebc9b7e58c975c3ee6acb907fc5c681097b30256cc657a797ef3fcd32de6d57d3f906dca19b7f29f5c6239e38457aada445446498b86647a0e20af9cd9f4767554228a1f6092da1194233fd6e591311af15f513a501c0b5bb4bb18733f1521e29ba7dc213eacb9f1b6d6c5d4940b66e17ffd3dac7d5eb504d74c82a0398352b77c168dd1ce90ae2ecca956fe7280e78588b915cf8e122a522ca4656f391077a2f83b0860b162bc65679c443c2bce48be1e6ad0ab000ba128ce794173beda201a76c3c0dda3f8e2e85eb60198cc654d5fa9ee7d027e2009fa95b1de99173210e9bc865d76997206fd72feeb8bae0491f45e0f203c4715d90302e7065c0b11df8c809dfffa072ece32937799e4a7ff9afd7f7f9ab3eacb27c99ea77b956a6cc04c37920730e542958a0f0260027c65010c9e1919e2bd2ecf57577d710edc5b7c1a2747c415d62fdbe88c4415528f719125debfe6f56360dcea8175162d56ad119dc1267103e8752b148c3e57a75dcaf9c5e53930b06603a1421a77aec2c05ba17c6bf02bd9d2b84a7365fbf0d4013c38a78a0b88784639a4ad2eac498e005502b95a17eb3bbf0348077f7d2bba39484f7d6553920c92d420110d0cacff12555fdf10252e5e666a6df6401c94d3c676447885d93db387db41871158a19eb6d43ac0ec1e8b2308dc3632e8cac79d311ac43c64591b31fcc97d726e15ad0c1465fc95b9850fb73a56065d4a0294c9776425d095607d6d74db850d1f9012b6365748286526035d3f0f5d05663766ed2d7da057e637c2c6bb096662d9b7d1b483b1b72f7b9490d83c154eefa594710bdc0072d4d705f42ef00302543df3367487b80ec48328873e2f21884888d285c92b1cd738019802b6f3a4587646794dc374278221fc4d275cbc94244cdea1d8af5b200dda7f85099f1fd188539d10465edf4298c057e1011607fc6136db3426c521be040a983c14816285fc44c509f24130e56f2c01a0a53a3b0dd667d2d8f059aaff9be583f7974e547e23f678888a917ba46a9ceaf693753e507fc55ce441404bbc025b5577d17031c824449e8ea78bc0d597deae82fb97c00496d3e02a282423e6f4276deb257c810b6ae469e4201104a757061ef27ff441cdc1ca0b079e88c461e7af085785132e6f25c8ebfa98ec72a7a52dab12b4b8a6899e7221b6c3e4673fc36083cfd7eda2d2fd599a75df9d7c818bf15839232cacbb844a3463a647c04352b05f946184fc2ed8f7ff66b17d70672326c06a53fb8f7063ba51abc3ad3e0631264226e09b08112141906226686328d4c54ce9a5815cb6aa17f2233c9cbe039ab302fcc0eafa3c3df162a22872056e154f32434ff662a43b2870095cbdef89e0508a5644619fc686ef48c5a1b37386fe4f79675fce6451f10efdb16c5c04405c680ee0a58f4c522e723d266120e72cacc1797188de9ea9e342c9a62de552329b6a4a3e10dec95eb5de07a380c23e8f487c578d86c0b85b2c6cde8f81801f23d8daf06b8cdd7b3cd275c20bf38389aff7f64c0cb5dbc4e4389c88c5e6cc716e8862eaecfa913306a23ddf058d2342479c0174315b35aef25eed8dcd23d537a92d19cb8951587b602e0a561edc054e2b8b99d5768591a8717dda995795d093c5087e7e300c5762996c6a36e54a814f49da9659caee4fb7a53f7218a5dcc601cd8f7c6f181faa876d0898361fc3d185373d5675699b3d57da8d3fa6168566352485a32d9841f99543c9a1ab41c537f76cf1707990943b115da9928e6cb3078dd2cf6d0af28f87653732dc7e9e13cfbec1b9e09ac744148a4952d30dc82d028ad19aafca2684b1f8966dab880e7da0114f058dea182faef65f0b3d2943725126ebef8984c7299c9086de00e99d4be2afd2d49058c75406a13291088cd3045d187b8778717d035fc08cbf7831d62271147604a2a1cce8906a18103d8c75e344f6ac52de7e60d3612f44361023ce73c49f9089bc5a8cf47d9bb4c6067a9ce8b8afe76df7b15a6c42453e0a75631020be341d9d4b185a639671b86bc0bda5cc85b597ffe45a0bb20e3bae3e959f5bc3661b8842cc72a073ef6b58a40314a0b9ff53b326fef3c8757b75bfc7e41e7ee6b3a41582020fde317df0b4898b62c229f0565d08e6404bfec2e76b7c1b9e46d666e0060ac8c3d95ca0082b2661bd2e9f31b4516c3475f4b4142b6ca9366672d0abef1d275debfac8ea513610bdc8fe5dab363bab85d466ca4594c4d1d59495832391fe4fe8b120f541842adb60a8238b41ed45240fe5082a81ae6e6babe513224c646f18ffe5b67e7c9015892710b421c57b24803a4f64d561d9ee736bdb2d7c21231f03ad8b7059d433363e632de230e9209f3d857c141581a1b543abaa929af2b9cc177a49e1d33f3e45e6d7dc6e0a044e91ced265cccdfc83df46e53ac0e97c4d0148782456d3ad1cbb056c6874afd4357290f1bd938a4ff4dc6f2b2aa16e8c9bc1ab89376b200a742f9e099fc9fd5e59b08dbb6f8bfef9b959b286015a7c348f770727c2d937f5e32030ed4b0aa7de57eb913ddccb7c7831da9a3cc137bb9c820e8bb6a1f150ee4fb62eb8121a83565fe23823e2380a4ed7bb5905bb091cdb367cda684d48035905e124d62f03dfa1e7c54d0becb17fe6cd0611bf56d12028ad0bb7722f6a192192b216ba42b513f1e399c7b6c51c7060e3fe5441b6def620c5ffd889bff391615d2eb2d31ba2d3d1c438621811f20ed9d34c69a21a9ab79fb9eb65701f19c6a73b37243a31f219fd77087a566202a53d0bbc1d78c7fedc43072ebf7b621aeda1ae7c7c4d47b6072a0c6f20e08e2a7e308d45790c00aa7c5c2b74dcdcb5bb02dec4b8e1edfc03ff06e839ad27f328c77eb9eec334ea53b323a63b5ed540b4fbea413fb5ed646835b66401cba6f16f905aa9aa263bd5286525245e273430cff7371c1cf4347c1d53d3ce99abaf9711576a7ac8899afc13d6762f22a42803aa04353f092a469b90b68b35db4aa3265bb4438856bc862b1d90cceb003affe6a79f3faedfea20be94ceea06d8caa1566efcb6d3ae969ab4bca95bcb1b064d50fb9a8a67919119b54b19b6bcf8a980597d22203832bd1f479a5ce169f1301ae4eb8f924e3804c72d782f233ce047b914427804667ee5249f956484bcd93ad6fe2dd19f36071baa5de58e7705186d99f8f52b25d99f3805d1ef0e68c436dca02cf1cce27c44d8806c963131790c4d8905f05133ed1c026735fb3a06e801675138f068e4d68e8df13aed4b5014e14b6feacc74d120251bbcf8eb1a96c44cc07b50f2e7a0a9c068ab5b6050fbbc31b1931c091a224a51191a94a9419695d6e72d0064cd17fb31b54e91a55e00958643ea4c6088bf73751b41935cc04cc3fe118219bbb05d5be67f7d5286023044f8030731ac50a86a57c65918676c84575b332f91322f89441dcc397933d2842c1c78081480c9295619670dc492afbf308a12f6d3309fae547b2aa3813ef5646528e6dba6840b26c1a73f6b9d1d8cefe0e690f138efeb6ffc0d64c94053e466a1234d63dc973eab74599f2b288e510c9c215eb7398de7c0df5d59acd72ebb1e0ffb5a60bb4e1950b9f75e0a07a94f306b961e0b0f1e71cc0fba14570cf51c8239ea278aee12c3954b2a2d96aa72872fa44479b6ca0c10112c68ca761d2c6f90753c0c6e32b7f9a55898c1adc55cd5c6a93950dc60b25a75fda2151adf444d0428e5161301e9897e817e6231eabc525225c30f4873eb4d47da8febb0369e1b9d8f9f959ae609850b837f9df26033d52fe6cd6a8cddabaa8ba130275d255eac19a3229d0dc248a849a38bfc931b6b5433c019d093a89d5aea41c3e9402a55d6d1dfa257c9cb15da53e90cff0e0012a92095de500ca862f1a3d679c04a90dacbb3870e0362023c7748053e317c37b9823f865cdd943edb7a3e6c537bc29a8abde0c9aedf79a8e8961791595412de35211d8cccede083f7599367201821e618d4509f79635112f9a18ecb98acc5520d5e9f44d87ea826039ed0fa0f156cbbc246505d64197ece9e0a715da7182d1f98cc302fa04a0060126f9e93e8b75fe969a980ea169f5dfef4d50e58967dedff0a16747c801773aa4e973103ad0baa6c6d97da3e2844b41cbd9cde8a422dfd3830ecd1b5eaf081caad1d89e8c80f0176e916afa3360467f44cedcdfb03b5d8953c206762af0ad055d7ca2e76b5725b513d85a3d6539f2354a134b97c18a9ccebe9c3038e066bad5389558e839c0bf246cecaba5c078dfa14da368d286ac55f4ffbce03061924ed706446039feba9705ef03bef6c4a05a2237e49234c9f07cd11d28131ea23ef208b0341f3376f6cf231de2ea7face22dd3b84768bfc824e3d5e4dd40927b37d89f6f979561538ec5a214cbbdbf44e80dd74c418d65ae372151ca2a30013f043884d493f1eab386b88f2792be628016ba46a9e309545b26a58034fd5cc805256884df176fc8ed5873db814b9441971813f7e5b675e0d289792d984f8e38dec46affcbfad47b24c67b547984e3548f44a840b38477812cea42b1e5aaa12656aaea3b50442dbc9131ad482a025e4a52e70dff4e8442673e2254c155f5168749a27b09792bb833300d016d90e1879084c34c9eda5f8b9c43068ea46e853cd63c7f4452c5299a56f2833c06f1d47555198692b3c250a8f78b2417b9843f34aa1e9618ab95d3fc6bc4759dc2fc32991fea7ddbc529cc7cb8ff437fd161b4b194e28e7c65f5b7fc3811bae58c6c0759bfa9230f3e1c3587a28ec05e7167b1152ad2517f727b9e2625dab4bedc35aa4222f39c8f08ee9e0845627f5704a34fe981a3d1ae087b3a1593cbe4e4a061e6ea1715f7919009f368c862bea756c9df4bd27025275d2116b4e3f4961ca8439c41dffe741a176efc4bed1efdaa66795cf76cea06c0f98d0aae2fbd048426800491193b4a5836dabaef80e71e861a48c5cd130b325f790b3e5da65ee5680a4b826ce221bd905241536e125f00e6cb1d72725332ca284ba9f7896890b241d2f0b40e21472264869e7ff9d5393908c0bad44f56ef66b20ed1952bb7ecbe0ac5e3941ead44c94e470c433f2baf12a06a7bbc1d53a2a25cc513bbd73e12889abddc3433ab5251c3aba7d7c954becf8ba237c4277e08f61a269d919f452e63ef0e795755c030d15fe15b10b676ac2d7ff1adc35776e7d41716b7779e6425015314baf7eacd5a83431989bdf97390f124e9f997656ed4ba2e37da3ef4a3f6959a37838534f775518f5721fc24b80bd28a46445bf1ccc8c8ba611c68b6aefbce8d1c62a963a12cfd40a974545a5f04c6e8f4f3cd95082c62f6132eaef65d193c2aab2e8fbc25c92643f69aeda445151161dadda92df2c189569b370b6499a8a49349e3e8069abe8486640d85ba84ba2da77595925993c8a0e338f442507ed72d89712ad74005eb42c075c281fbd448ba6993b97906bd32513150e38c0529212c81a87e020a961009547574c14ff157c381a3aaf9b56c6ab1f3ef77190fd1a7bf5721062285fed03522f84081594617d9e8ca94ceb3fb80d430f9b0cbeb653678021880857b1fb3050693fd2e0ee0c9676dd079042d47f21f93f6de355706e6a09e51f6b81fe34211c81a71170e6bf20264ad1afcd92da9d2213f0e4b8f4c0674dc286157484536009c6bbceada887a5e06c010b4fc6a97c3365c84b5190880e090555fa97030518bee2218bd804b8fd14180a44e50ec50929adf856383947142728e2a7da688d1da495c2f5140a702832ac05c4ce7ead74141ce67c7221563d0eb4892880ac72a180134c06056d77974446c1338104426a72bf8f8f20caeec8368a53846e413d9ae5e2478d320a834c8547b5a96a5179b168dd61a6d7e06aec9073b3a79d52087f7a143447963205d95a1aad70834b4169ef3286c47da3972d9fbb79a828daa4877a544949a8f807c6e98717049b0b8e447bb89e891109be440d174f0b87225962f10a304f19c3c503586558bf44b71a7004c48cd585e11e63817808569c7f3bf2d6031ed441cc76a619ce0922428f2620802a3696b79612561ecc8127211157260b1dc4136e6d9b24646de9d7874ec6601ed213e3c29099b0e7cc355a59248588d89b777dc6cd26680ec306fa845f2f95331ae80201f342d89c9bebf0fe1c14c04a1a54fc14be742e2bfa8f821eceddddcbf1fd12a3f4b66cdc59250ff586fade8580c34bfbc320d0917fdb75bfe70ca2920a2482f58f21811e9e3b52511804ba48f139a193dba923a9b4fefe36aeb7e2f722122b5f7a054db2ec46d5cb3e6e911d575695458d394b0007c12e0afb4f53fd3250ae9425f314fd1878633dfd3d024d0a54cc33321be49714abb7614aab382d0d8a6e6b043585277b84dd338b10e4d2d2165d2bee4b025c523f69370f5dddc59da4dd6cf2817eb4610ae3e30694b6077461e8e247e85c1eda461ac229ea52863755a317afe6085b4cf005d594f49917ba11ea5a1736a30e9406c2d1bb61bae7d2ebd9d7a952a5fdcda8a2983d5ca67764f7a768d4ebb95413f4e9320127a48db3298cf7a9fcf5b4c06dd19956c25eefa67500cc8f20772391d9177967bb8b62b7fdbc47bb17ae79ae268869d13b00aa190d227ab57b8fca8d0869b67f9ee722e39955cc8d884f6a5bacc2095e02d79f7bba8f629e1aab1c9a57ba6c8ff72c98e7ca027d0f009a16a63194f7a17bbc07732b2c640dac7ccf5e3794816ef1dcd48cbd4e639118f976a7f80420417ebbebfe342f3d75b8eaacd624347d94004e4945955fb6d39ee06423a0ed8cf8a7a350d6be8ab5fda3cca0c9927c68ee340aceacb87d3e2f90b053d00eff74787c4cdfabf8660e87451ddfeaa0c7f8b7738a4af8bcff008f92e43eea5356805f2f75a7e275052ca2a3ad97ec0a43795e5b756ea7a7d1413c23a91da9d786f49ddc1b4aaf0ed81d5114b1fbaf7352377e7be1548ee073607b6544383b5ac25820661e5e265e7b6676547d3e12a257c37e17b599b1795667ea1924806e50036cec141cd096b931a207f25cc05a529b570c6f7f617db2a61251a466c8dea816232873ec2c03da313f9938e81663f80d2eb384dcb2388ded48e4d89b54a5c66af0ba011070c82e8c47a310f79f70759cbe9926ad584fa8b51ef3f52184661b9e48bd28fcf5629191b4749ed2ab240b1d1ce05464b4f391e9a7150de0df478944c950776c8a3052585c85ae3ee7f767aaabf8d9dfc00446eb72d501e2c31ab65f2d637339017db0b865cc54cb880f93efb6209c51538d4dd49996703b261a6a171c6a26cc8240836439d787b542cd0f35e2235644a8993b848e6fc126c198d0b839c4098ab61e6a5acda6555514fab5b6b5a06613bec6ed404d6ae655cea1f96568c7702ad856eddc99c0f8374ed729c7ede14e97d8affc735493979d8806f9d4f57de12332938021003549b540a967f765e2f7a2510dda630a6a0211cc969c2557e5ad5d41cdbcae093ee4fab54860cffeda729ac29d3f7cea3ef9cb1a03bd3f0bec0020c75fe434b296877ef394a026f4a615700528d40c907a834552110c51138ccf75c26ac5b1616b07a6d97b9586889a7cdefd0bcafe4ca1660204574d400ef6343fbe1d4a26476e99ffe25ef0814e0cd49cc5ccb4a406bb92836371f6774d354d5208c3f09de452de0e6c0e06c44faf6df06779182039369a0221978fd1f12f1ea22658ed110407a583169cfd1c74b3743a15e648bd7e09181acf9b75c907637434e1892df6ac26ee68869d6c3c5878ccbf9efcefc583384460c0bac2a99cceda7b5361cad100d8a9fea359a83761a05137550cfd898426c900f8e5d009b54571d5d2f8522fd6e309964f89b75735d46b19bfb6dac2d97c8a4d735ee97c810be020dd78ca55cd8d86cd2b779822e9b9106bbb1aea94c0040e9b69c9902161a661f25a9d04f3d7642b05f325b033ed5790a883fd649516b85c1eab35be57ecefbf3f9b4f6dd52640e8b239d46e347f8feae3fa53e1e341347c4d14107e4329543a7f6655c18275b90ed2073af0745c341c0aa1bd9e110cf17a44ebc1ddc443da52aeee5e3ced9aca152a7b9d7359f16098770e282ca31566d2a3ce89b62cdd9bac0e04489d4a565e6e4b1f678df4df8439a4df815c211bf0c90fc22d9b24af069cca3939c8bc5d194913904709805ebda2d5975befb357448c5aaf5951a622bb0e5e08a3d9b90e014453cfa51c14de98c788ed5878b9e4840ffca1e4220adec49940a0deb4926da9cf5d2da36a346924e9057a44956c411fd101ddac4ff4814ab1735dc51bea6821b14d65e27d3bf906550191bb174aba492df4a7cc69da70de7a3b55c19ba1f1a535f7b854207d1830487f81ec07431e24359c9014cc43523c2492125f061339921398a3d65f7883425c8258ae80068e2bb82ba11ecbc583c137f8f83f3b8d995e948c4dd68f9009bde006c8829c50a2b54106e4866e50036e40a176405bb001ba21c7434598c9db8ceab053adb97ab69c106ee440281917c23b1c1092e042487a9a70c3339e7b3e90c43f21384d9e0a641daa6e3f27b5697f53709de18c894a90386344ea876f6e60bf712416118265a36017e0817cabfab063d9465d4c8fe9605d56fdd8382acdaa0c7faa2d517f41a6334ff5d6f536cb82d83463d1a273ca41b6a922fc74cb0b24c5db92963240959692a24b4b5c0a999678429b9632204e4b8fae8f66f1a94ec90d7807e65419d64e6b941507a27ec0cb5e725ad37190656f53e5a85a2d88cc7adc7416715432472dcca976567dc407a05f6d866d1e176a780142ce6468d775015319fe9058b1c6861d163546139d594f7a37a20dcebb55f8ca9a966ee8ac955fe9f4ffd284f7881041f712027c8671edd275bd8066a7faf758483f1260b37961825beac95aede9477a44613fbda305fdf8f3fc3803dbcd2f364adf2f06f2f017f327f32f56000130160309187b24943b5bbb5d71a4bc5d2cf44842818e1f8d660e976ca250e07b989b665fa2b8f442632e291169180a87fd13dc48feec55abf7d3604510318851bf1b514b532fb51452a549741fc5ba06955a2811ca1121853ea131d938e7d409d7f2e6c4249af05ceb43ac06a03e8c44f8989889ce6c56b2481508a255f7082294626e159846dd2a17c46e1566396f550eabae25690983d64d65779d1f135a451398fc159c70c71ce3300e84892f3a047728609a58ec0e6135665242b2a214798dece23024ae6f322d653477b13bf9b9cb27368797903253b293c5748f0eb12e69f60d1576729706dc70238f9348c889d3da9e0b576fe54f77e72bb9c0a7533127f185cdc86c6b2cc73eb51cf6de69d8ba756ad99bb86dc0365da1ce33bf9a7d483e1d0e872f12cebbbfd5a3946bf556ae9ef846b749a6dfc9142103cb2a6494aeb8568eb46f8291024e6997d4480aeb82eca6a3d81aec57ae29dc1e599485a29201be5ad81e7a3b3cd6e9bb6a4850326ee206665a2fcda66155578492a7840e97c55653b01ab4b0d88cf59b100de663fd4a30a4db9c5bacd373b6d5cdf8aa25b7e6a041256724e50bf6bd1327ab95456c0a83bbec300d36cc37670825eb13d8358f33c44cd85393066073e3228cc12b969791208e350455515681f9bf4ea0761264f7edb0093cb6d6065eeaf3160c26e8a4bf7ec85e5be0f7756c3d3c172c25fc321eb3a76471cd9a8ad4aa2bd57f8cfb9b9f55919e1aee6372a6caaae5d380692bb309d70ed22670663e39a7473688567123f154b588db8ba1cce999248d7b86dbb3858418e624334583774e1f647b5268a37bb3db9cd0c352d375125b290c487becbf267210ce28775a35eecb8f8fc3a1a8b878790bebe19e283b973c53a270acc9b4c5f732c67740f4ffddb51ea2608328c765f8b2e11d7fef9b6ec9ad408b6ff166a706ae70c5d5b9c14a873911d9fc32385600f152f3b6d107c742836bdba02caf31259d696549c929a93e2c880f0e553f1e9f8abdf1c7808afa854c1b3dfd5cb13ca4c089bfa93ff8e110babf8e67da08521ee458c414a6729b9e5800e489badbb7222f2d3f292f8a8f885cc8c18e8cdacc96d7b9f4d87b096d662704af5503b3fa2f42a2fd0e90f7b22f1dd759b9793cfa900ed73c7c3feaea34a7c06af588ad27839869de43011d992aafb7809f556e73fe73fd0638592f639f65ac2bc3634b8fb8738fad54cab3fa82cab83d3e1bf9e600723f1a5f1cd6a94db17fbee9ba07714ba7eb013b65ecc611d41d616267cd5befe23e9773c31754d58a0c3c38b898135edf5abf5856bb9bd0e5b6c98c4a1a89bca006943c4249591b388a9ad42f33a327553a0b5196e2acd160d2e7fe5784ae0a5c25a34ef561d523442b141e31ac05b4f09d2370658d7e4d6801fd71e9554689d29bfb6968a134c61f642379513ccbf39299a91f2541ed414a0374487471c183dc514fe7ca6cdcf120749da773adf8a9a29c76dab738f261bc405bb189241acac6adb88a13bbb889b9ecde1de6260692e0deb484664c347e6e6b4e2796a78414b9e6158db4a8b9c79410e79ee7d7957e39e0ff3cceeeb64dbbbde1e901450ae3cadb1bfe106aa8f0cb80d5363bfad40a5e870f70137aa7e42ef926b8fd2af8b10e049e490f2ec22e6a457e62959ca552e27f4bf3710285c8f83f9b15af9154e03a693832a4d7d1414ed0f69fe3c939b83f4a4101c4138a1b8d5e32a650edb9ae821ca88bf0fecc70061709b4a1868ca74468aa1411aae408868fef37bd2b82f0b0afce6f48a1138354090a896badf9b496352bdc56595cb89d9b15218ae98a068c00a188b4b392496e47156a223f46144121db4ec485c4f0695bb5a9d0110812771bb2870d109c46685d67de29a7c163bbcc1d41ad68f3831e47ba75fa7bac45063a84440abf0daa6e995a26a4e3848880fdc789e0a376627cc53da120c50a5f026929d15d187d429048a832e20e4169645ab481786e62f18dace30b2371b361025b70fe51e8f351f70f73d514556462b6c22492e6300ac724f1afd3906860ff6ec47431e062f0caaf02a0345e4bd4159d2eb374570e43a0a018d6c665fb478635c241e419a7cd1b887cce6024bf1721fc7399da841c3d0138b9632fc7124627bb1a112aa6c246ade96c1e8490d9e51221ab8890f3aaad4e0f6febd6445fd0d66289e979fd2fd2cf065b3b6d4011f950bbe604ea71ca4ee04aadf6db094ebdbecbe31fa6cfc05e07e48bf1ec690010f47a55951ba108d68c35863bd6781a678c5d5702d79c00735b7f244da121fd9b47cb74a99a1e4c6efe42a522cc9f4b4900674918f6a1378c2127b6816f72a40bb99ffaba5f1e4247d247847fc19b8b773b520ac2f86a6dfe29d92d28db94b74ecbe289367004d23dc34d891bcf3eb18962a431c023979372794d67739c3039b2f243af27788444089d8e5127cc6b23de305564505e7c7eae54a28fb8f3b004d7c67d9df258f56605d3d8df801a8b7c1d3a4733ce6750b341929bd12b71cba308c39330e46bf3b63c0856dc8936422adb4386518b9e5412c6cb7f8e04f758b12d17a9299c6b887338c7e373651f4b3428ab14ef6a262cad8a8a67c572193894b25196a7e37e3f560ee93423b3e3b3f40c53da57e89c88bc134ad02b05de708643f25d648e05ff35b948a8fea0cf8da5842a9d77e3032d45499b12ab036d72ab0f8020a1b3acbf9c4824d6646f480e42dda5c9f7124448e4fcdd9e8b46b25cd0905da30064bf24d6b1fe75000a631a75900ac637f567ac820aaf25fadeb82e02aa0d1fedb3aa1063d1d480f5e4cc542721d856fc52b7a00335a9fee420e9c2cbabfe4e01525535ab09c1ce33a25fc563a83926b49a1bc05b8c54fe089fa77c8190d6b2eb39a54d467a347d381a4c2b893a70eb2bc04dc663236cb3ed1fbd101f2e0bbfe9289efcd0e132f85c996ae8521807ea7a007708b2be709149c2e1f8bf6946b4865d5ffa2efd5ba2c94dfed1be4095d788160d7c50e6f0bc46a789b0076b895bfd734d55f9199fc987a5ef0d6c880d35a62336e78af99977a2d862c1597f8645fa0ce9da950cd1999a51ed91cb7a9109342a5245fc58f65a10da18bd9b752d560347797307f34a67db07811ffaca2f527b9f6c3d5fc0ba7467dc9de860bc041ce05c4cc2f803ccb1a4a0a97d48cde246b7712350b0b70454b677bc0d7525f2e8d31fb9b1f6e8186515c44d39e9564a815528d2687b35f42c56f6c27b9f62df5cc2d9837824830642d17bfa615fde292cad3b6a2e8d2ed95d7fc750bc65694ffe91e411b315b7fe5a363ef2832770623595a044ee82f8ed769294eecc0d93aef46a0d7cff6d126734bc2d87717376357d981da5598b8f3280a2194ee2cf0a463db0a6bb00cb7b8b3a8b2234de247940d7817b7b38d0f4d8270f4be834b8770f13e5c5620407edb1aa970edf1e4bb524a1db90ebfab2b0dbc6aa96168b37c35ca9250bdd3ed6b5f2a1db915635321b42de07b16f663095e862a4514328f3fbfd3285388f200caffe700ed82cac55ca25e24c7639828cdaddac75bf9f5b23373f55bff9ac951e8f3c1743eac4e7b4a88d2e7cb504b9720f2495f55e2080e2ffb9cd71798a55cc5663e8f626babae33a7530a2f3a3976652a808618f1de9f873ee490bbd4302a14cc6f3dc0f7ed1cd92f49fda1510bf4f3a7e1c7ad9155a2e5e1a97ae337569a24a68e189604b95be2c93a0100ed1b5bb36b1648432b7649ba0e106f697a6eff4e117adcd0843e6e6194017276b66cc044c1a4682c5a589291520382b0a19b54bc3430660af662e3d509b2d530f170b3e92612ad00a67c1869bd6a37a32344eac930797b792c447deeac41b6410c8517092aea38ebbbe3b772312b3614c7b23f66b5c8a4cc905e3c445fabf009a7003a6e02737f8046a2cc135f782d7e237255e8ad36728176db5cce9c87fe5acba2b8241af91073a719099c9d9b3f08bc8ba7138b9603fa07d264c64eab7ab68ee4f744843205e03ec5c534d597711bdbf9850b008521980770f7372ecce61b297d31a015f739ffac8958851fae5064e46b7f6fe3fd04339d10d3f20770fc239d1184a33e5521aeba97405999e0f7b5289594a889da17f33367d8512abe2ec4aa262008bca62511046b754fb9f4a792a510e4c4def2d491d2d67c2b430a01939355d631dac8ca7433e25a5ab4092a6a9858067d751be82869e31bb0be1fc0764a1717f086d1e2ac733543fbc82d6adc89f39faff85c0c88558e698d90dab19679d7066ce1866cdfca7d1ca5f97c7ee5a8d90dfb5da3fd7024712793dc8ad4cebc366c6929b01b2f5dff0e2e73e9b310673a02b7823a14709b15cc1345799434165db9bef67d13b88030b8ccf5a206acbea20e8fd76dff4a428a718b8547d4484016129a4207460f0a0340772edfefb0e54a1ba81550c126d9d5a06a5673b21cfdca83984f7a8619d56074b88963fe79fb713e22bed0b960678dd97ee5d3dfd00eb09af3fe36d4e2b6a0ec321bf552df6829a7dfa837be971790d54df4f4cb750629089ceb28d4d636dfcd9b21d03617eb56815cdd6c2a14332acbaef321958b86672a58b895844a612a6168f8c3aba476990566e742ab2638f69fc80d0b71ed24d2cde78d49b3afa1461985de6f06c48667824193e5ca5463e26b2e4e5fddc8e73db58c94cdc7af6022f5ec58b67dfd638aa30ba77202247efdfc5ff2273221a06a0d1d5486bf48d894019ca7e0d7723b698c302bf8526003021e108130f3995fa6afc6ccc2140f85ca1516a7a73be6c9a8fb49859fb6aa18a6dd4e9b823e06abf50a2ede0b4be08a47939dd451a8d3b095ba5bb047abb66e3516b8fb166bb13c855c5b48c1cab086d929d6b13dce37a01bda7211266035955c466a9e0f836ae03b492ceb48c0050ee17abd8c34e7388c2be8239835b4b2813665828cbb37ac6e625d48eea74baf92911adf37484bdac07e9273f2d293218ef32f6a7b83b737fd6e508b1e1bb14dff786c8abef1521cfd846c23b6d220562fb7216b6f0bb09e7f267e42b7830422df42e63f76d4eb2b00b732fb8b0bb88ef781949c34ccc750b319006af6854d55f7834e579a7141a85a478a84903b87580b80837cf68bd66d6a6ab5b43634ea87234039fc590cc25cbb3207aef1f77b66300731962d402ea74b099cbc4ed9d7dc2dc7b16b85feaab289e72c40651ae325de56986e3e36c9d77adccc95e3b5dcd0c25f53814575edaa0cdc21acfe4f48b9846b196b300a0e02c0720f67957717fa995de7c6aa237a5bfcd7f454c30d41cf2a04ad6e304ed50862e06f687e702f759d45365d84eccad3a6e7f3d5691bea4d05bba3794cc440859dcd5b0eec67e658b5a80602af53824c3ba831865163b3cea36a09900a27ff245af69d5b90fdb401979abab803ecfd4fe0d25769824eab235f2e1366c12c0f68cf77f22a2788ef538a4f48e1e51f7a31264739db74e5f4c46c8a1e52b0b50a1d8473a97698396caebf391972770d0034f7a991abe9cc214dd5684a29fbe1b239c54c222374466469be750fd693841804a5d19f9c8c5f4a13b44dfe3eb095813164fe8801c9d7e8d7ef90008dc07f488b07e54e94f5c4894a20fa0ee087d8585f5d7777f89f5b40289610326cb57873681dc7c469520a3f17570504dab701ec04e4fba8ac2554591daac8276609ea4b97711a0339564409d05803b86eb67103116d3b38f61ebea3c33d4cfa7f6e8a59cc6137abefdbb31964badd5df41031652bfe32df17b7c9b5f3423f974f0bf403a320abe44d0a22f69b9823169b1f45557b46631433aef98ad6c229cece2c78e364f6a1e48e24570169915bfe154d8d91868df8af6e207962a8678f5ec5883d472fa54515903e313fca7918df8b16034519def7a386a93f4b3d5ea6eeef44ee86fce3bd88ce20214102b734821a65c62c80898912d78b92c846f8ab0b606074925ed98f1cc0a6695ebd100389aac4e50d528eeddb8cc3a7ab77919fca6470d570a2c6ea41e5e74cf8f60caeecacf8e962ed812530e4ea85efa3b59e881778a36b71beb278541f88dbefa5d4a81dbcc958219ec6c62e962a599d6402ea2f635bba2c67f9b33e8c3f45eb5db1867074d2def8f4bc5355165415be0dee2222a01aeaca99d684e08c4cd037c0592c80e190a208d792e8ca0297c6d2e5217a6b64ccccc56b913fb03a8c828acc54e21ffd2e1c8fa52ba049fb26e021c178c0c945b52382b35c6254ef6180bcd938bf6289151174301eab0aab2583f69f3e728d2eae9ce9889603bf4ec0745cf467947a21b235ef1bfec487316904867c485143c162f0d7f405b77093f08ecd8623b953ab51ed464b351e01e547a5ff11b3952b6d094ff073cf4066628dffea1a7c76ecabc3b1a038a4058ca125cc11e9564f8bcb837942ec3d245230210e253096103bc4adef093f175202b235f5bb544ed966eb736cf576a5560734f2df9ad62a57fcab08c43cb577ae44d20a43284f50a9cee1f289c1054518285dc66c562b2843709f73f09b7fc37cb638b2941b92d941bcdc604965b838468ef725dc939fc29abcaf5c852066f50243623e5422bb2b56922c3fc872cc546bf9f885964e15854f4c071cbb622dc012232afa1606fd04e017cb43ab7504cec3d5de7500e19346ae8c4a772b759c64bd23894c2afd63263de51ff80e0d3f0743e2850c86a11e7285ed5edba8ab87189e7e078fe777a0d1d39d317f7b55bad212f736367f858abb216ec7350eda7750e72074cf77bb3d23c0bf45cc1498e23f27345724ff09856b113b5d3752e37f44d52c4e82574e5f59d7aadf332c69e3e9f29eb9b866d93b625ec34fc8a938168b7a9e12f5937f0e12f170ecb10308173f2dcdaa22cfb9f547de7b6dacd994249059b6db78b895db4cca9b12e6c85e2fb1a813ced5029212fdee7c456726ca9a0be4f7018551d0d6be283132a0bfd1aa77b0e116745daa5a0792a04d520e790f39cdeb7b050cb4d1a2ba2aa8794dfc94da2ff7920fce1bfe9291cd11c453f6783ca3acc0433491687e31b5a68f52cc2e75c041f418bbb86d9705c5f72ca1970ab4864a33067c505c7ee5fb2d10960d15be3fbaf6cf964f7af203dfd7591b2c97169757afaabbc9201207a5e0cfee2aaf652f7e276fa2bee231238a2feeadd66467244da9094925e97f0e9f81cd0a8782410c90fa50334f64ca290197a73b1dc670c8901f8c1c833eef752ca0417aff22455bce4180212825b807b8556654084b20e1bba83b885d01a5ffc9a8e324c68d2e6eced9fc97b8039353316b0acf17a69255a34fb5f4501433425aff7bbcfa0b0d93dd744be92c741d4d498217b98600dd4c2948c4e3651dc996e645511ee93d0e54e74c8dfeb647d3be1c171b495eb36c6853c5f027fe92d9dee40bcd20e5b94029504d6740aaf08710813c78df07c3c0f7a1e82c80284905f11637d2e6a8e946ca1ad9082e7f94eb7b46bf8503028f66d592a6e7ec0e5448e0801eba9199ade9043b3f4705a19369911e1676f6cd7e349b6af9fb330414ca84bfcd173e096d01c4fa131d79d01f5fb8ed0f4fd2ac0c8588fa2156e249aa39c9786dd95916b65fd346e839bc927ba253c85a567eb69ba02617b055f9c3c0de9a7f8c7a488b063d6131e4821a0fa7f107dbb4a7b06711c23ab5d967fe95c9643cbf9bb022f84e776c01744202cfdb7e053c80af3ee9cb0bd6b802c42e18f3130dbb50bf174b2751b68a5b72e40d7e95e67ca0dad7b9e100e500f214daeec3b50fbabbf3905917d97974083e14b676491a235e332d4ed440bca8c2391bf0ad515acaf38a7ae1ec128b821425ac6206a925193590d998417c5a649f6fd580ca2eba237c41c9d6b88ca14fdae0ea1c36a61f6cff41a0f076ce9a998098158ac61c9cb6bdca7358ff716f9490ee3a5abbba1062b87a9388771a657dadf7415097d70b51c393523471e421b1b83587a8822f4c26b400469b14cec776de1d8a984efdbbeb016ad8ba3a86c6c03448d07764af333c1dac581894b09e4178494cf40a743c097200c11cb3c102c948bb5192b342101df1dbfaadec1de454c3b20e07a8d5f964a83c9c70585ee28a305eefbe7f7307647666a965e1ce872d100dfdce3651dd0e64661d0b2cfb618380bd73f4577475ed3ff1f0efea0a10156578a4a461975206902dba005641f80a0fce210e298bfb57d6313b5ae684786a489201123eaf826586f846982b29db6636a390503a08412712d0f4b342481d2ef9d47d7359ce3d1fab03762115522d2845717c01b3bdf2017c89a9e11ae949ed4afbb1a0c3112818cd8ef6aa381b3b867ef0b6bd1773d0a469868988ee5aa985081f1af5137d70d97b5cefb6deafcc9e5356355ebedb6d4add5c828ab312d69f1533451a5b0a0e57c109278670be46eafc6dc49ca7520fd9a1ca171216846c1df553648c575a71ccc06ab78dd9fea6aaa6711ab52721d9366bfda5a1dff9b9739eb83661b5f18a7987dbdb854a3630577dd080d75842e980fa9f37ebded8ca2f8e3d4621c8c082216a383827837d2f2e81422bf39be94f38464d404530ac2628b0aa546463a7d7b71c92f179e5940454a4e353acd4e20d34791a39254492d3eec34de4aeb300779b7ba307a9ff2b390792ce720416b8910f083256ae3fed9259a1aba3cfef2ea07aed639df9101489086a5a4abab2f1a7ef1ecacca3b3f2996686f52ad4b9cc50f634bde8ccbea160cefdd4b95d02bbaf760915c5a3a5b93632708b017982e698c475b0121723709f283301a325662811724b4d777e95c814bf4f11a064035fbe578af7dc94eb61169bcb4b247adf3287740d4dc4ca244e055b17583256f7bc3e6ec054c9d65ccd4a8b9f644ba78f8939dc12c7fc5775450281b36c207baf68e309e6cce6a8e1bd3c12abb6747bb533be8b1834ef1272012712463ee20869ca26dedf1982ac0de22db31a97a61965dad387d0d7fa9f2e777aafb8c6576074a9096831c010615af058c8e48b36b9edd2f7ef6d1c33ed1940110159761bf7d6bb704568e73e3cebb746de6a04b07471d6713e677caacd9961c27a264edaf7254c2a2b57e06299a2c03838899b85d9d9a1d6e93609560f1c4291c06a8bdec7f8960f574e2ff462a1edb0d06862f06abc642e52637fac8c1110361a927ad07801c5180ae1a29ec73784416fc22c7881e2a19e33d38c1a7b4b739c7c54881116cd0b8414f3871eec1524fa82abd4466b1ae5f30897da2a89d6856d4eb63fd520e2ba3707c0846de8c8dc77ac7a06783162d6416caca7cce729d6782425318bb34c50bf27c8feec8d7f56ea223f3cf060a22c2f4c5d972365746829c601e7dfe0b7f8db1eff61b730bcf69196d4aac19da4cf81dce12617c40a5845fe6b2fed5d715917b80320f1871032e90b26a0e964f6e1328d95614b92f3a7febbcd51eaa6651014f838eac58563f8536aa0c03a9b96b17ba388f2138732022aabd7c16ec04019436db0096e02e97b3170ecd68ffd0cd8288593c07eb2c3e896b8597c76d4b870e58b06d4d3c4470282635e32707d8fef855c26bb24d9aa3ca14410d318abaa536bc02901856a5242107adc02987eb4bc71751d65c0218ef9e8771c18bba609042bf74679ed5007581c7ad9877d1a32d3a83fd73043ff201f03aafeef9e2a4ac9f8552abfd70b37f5325e0b9f6889ee3e2b4b91ab2c83d52a0062937db0c7a76ddb86f8d53264c2dcd4ecd3fcb38bc5f38b8c7832d8c481fffe32bc71b865053b94447ef662adf95a796cfbbf180c54dc9b40fb6a80f0643f72a1b003c16a8fdb6bc23089637a3384afc350ecffd38d89989576fe404ad5ca7767cb89c998aff0717dad9a459766531a714bccaabe6a0fabda6ae33612b32e8862ba2b39fc302cae8242d01a1db8b4edca399bdd8c4ab234c5d75f19d9427d452de090d241d47782adb51fe4359b2b7d3525416c73e61d38b0945d0a1675026add5300d3fbbda5bf6c0ef4580607ed69764c45e882007770569b398873ec690c03945c0d7ba177a67a4659e584cc2c50eaf3a16443d2bcc79399ab1fbbc5040d62c7c69e8c5428087e0e2ee604338ae7bc3aa64bab0d0c349a614820f93ab8b90ef8a71c13aefcf933aa5415d6059d66e3864d394257d9425c297bb782d7f30749e1979212641988eb0888cf2955b55e4bbd2ae0baa49fa2e5943b91954991a6f007953171e92e679076d9e4238d4222e8c88268e06aa1b6f85222bc4d4067c8776b0aa1ba39156803c87ec50881b8bda58d37781832be5fffe56d8ad2e7d91ac2d962599634c7ce5aa321961e5dd7f9792614c4459c86c1143acb5971cf76a3f7ec1837d082ab8f90ba9eb3bc75f03ca06e55eeb5ff72c1adc6df68b5119f1aa508c2b22eefd3da81d05a188c61abb00605cc7dce1765e67fc3e6eec50a53479a94d59b9d01773db39a7e5e5855e277de7c1881a2b2fa48339d57c7170bab29d3e7f4e0388e79dd2ea957976af9f44ef8c53925f273b3126d3984a33aca080c6e0a5643d4c482c9114273d72a35f0795c63bd6ec62f0c0c6d5a419e47dd7c21327447f6ccd3b0ab972475442307a05cfff376a5a49542a25026c86a280ce148696c481c392ab696c956ab462a0e0cfe87eed471c3d989614a0a2ca9dd21fd55615ae121875f3eebacaf6df8cf5726615acf77b630199cca591a1081ace2ed623f1dc740cd4e11aac0e25aea251e8e8c87bd18d311c2faf5189698ea7da3f09907461b5b5221007cef6a3621d7bc8f78ac0b27544a6a3612732d6489371444e6d90b25524a576298c90bec6c541b6524486f8fe599dd237ebd14495dbe43752594b7b7290f6ad8a4759795c458ceadbb550606b8b1c9c8fa72549a37c1efa48ee7eb101e4d82628702604a1cf8fe446aa8c982e54ea054322cd85d05218620ef9506d93a1e6381f91a58130f7be953ebe39ba087e8b2c9f094eae9f1366d679da194ce9941b2a0f4b5e4c7ac42392d5a50c710bf50f76865898cf84867a349b089d89dd3c182606fd75be1f46fc9c434fa095f0f73ab91aafa0a0e88c9bbed9ccfd61cd3ff9d47ef1976d74ce350ad065dbfd1d76af9f07f882afaf38bffb47dc6bf2df3e98f78cd77dbed760745fdf1888f34344a39f0078fdb5c89470e89c9cb1544525177dba5919a9ac4ff10a83cafadc5d71373e0513fa40e8f90cbab1e06d4a39a0dd562564b303a06d461d576776a3b2bd5ad1d165885a6380d57ec38fab53e3d91b54bdeffdbf09a2568f7d080743496eb6177957a2604c1737ad9d7014480b5f081a54cf747a76d4e603054cb8b1af99ff31af70d08ed1d5241a9b0a27ab9e0f3f8f7e968ab638afdf75521c93f4113ed00e4b28ebc835fc1d95be589642078885964438120cf67bb7e6e8aecf04561626b5e04168d3fff6c516cf850f9c580ba847dba45675d839a320b1e2649a1f609e1ea4be8256c530bc04875128a08cc3d08d3012cf8fd604267af4745ecb134fe9df41a5a663675e6f722be48989f694e8be9e9458e19132df1e10998d30ee925cca85682bc832e8d4004441f7953e5987e511b14c36933fac6ac39365913228f6efcf54aa36afcd82a752968296b9541f3560ec9a0a257475f16c64262c99583cdadf2406fc7819c2a2ab68ea9a66890522e0b5ec11cb429250a142ac64e7484c5ab2db7280b6e0daf3e78ce37021b1ec92a32d9e7ac638d2465f685d1b02a0f629387c121ed9bab76b03ec94c97f66e737065e23bd726cd5b2275d060ce5f2231d49751eb56daa611320bb88a90a85260296bdabe0c54036ec99ac03dba5ef83325d8f76d962e1c62cc17ea26554e8bac8311313f399fc3237242da57d6b412fe8402b2e9b037845a47916ae4801fc14ccfa16e92b46f2a091818dee45427a1996e86640385ec7ebab0b702d70d996cc755b865fa928048abc71cf54b405e8f34c91627a054b307b5dd1949a2b2932b0163dbbe2b6387184a9e4429fe4f333ccb82ce469e90d5ef226852f3f62b8f2f55131bfe72af963e3f7a93d82c5f659566a2b424bfbb68c3bab13dd50dc7db0ec286911192dc2e35429878924b1158a2e37b67b2ab457ef38bc503f08dc669fc77602d4a7d75dd1d33891d04e2482ec8348e8e3c603fbac1200328ee015a54ee33c3fa1a2dc5c4235e96536ad5c0fdba9264798a163cba73e5b828c874dd05580d702c0749c6476b428249a855846160c802fb9191ae9c10ada23caf5953038f876bdadafdce611bd48daff5319d61ad131b7df061efc5628d6f71f17db376372d42c829f006f3282d531f895ad67bca4b893687ccf3cead0a62fd16ae87e073d4515275c72557e6c0c2077d13b12111eb8ebff117b1cc650d641fec6a8ebab8c7697149e42eab09b5f2993e0ca25b83c57d957bcbfdbd1608244273b35b80dea47617476cc3d00a22db204c993e707575c8015d019f3e24f5fc4d866111b4b61b040fdd80641a9b11ab54e0c280c6d8f31563c4e7731beb284df3f47128427927c4cb2e051602174bc0713c8a3b789de2cc662c10af64afb2c938d9da739a18ec888537de0b6dfc932d9e481282318b067d7e450cf57e009aac0427d43be30bcdc109670dacfcf0d37027270b83532594b1573552fbed96cf7dcfc3bbc9dc1b628f96627325bdeb2367003c0385113d7a121fa23280f8deb5198b5d1b65c9dd8a2cb3a781596d060e0e2ad5367c9c63810ea4df573270f194c9ee66803e0a049d932ea91f8c0852482e6bc27ef8d97a979892535eb22f86b4f50a2210fb89d4ea80873d8b60524f64a9aaafde1d17de833dc8bd0dbda3234b204fa79bba9583054324a1b0e5fd260bd8a398369371eee979c352a357b20626ab2cd1408ea4d716769bfb7ff39dcf2e1df968d81c60070600004f48648e912fbe8827b5c10d25fd4e21422ea6d7a6f6df344bf9bec16b9b4b2bb77a69401900b490a080a7f4932ea5f5208d2c93b12c147a91aaf1d7d446641b47ac2a654b1849c840ab0bec28d5ea7c8554a760aa842f101742b6e3bad07c79327252a94ec8f2b90c75071fb1bae3e6dd5fad333ed52ead06f447eab3b6d49ec52de5b81584cfcfad3964f55a22df77ed762abd56727fb579f9e9f9e51a2677ab2bf3f91fd6b4f655299f4ccfc2aa5b55caa63d5a89edbf2d584b25720c6c3dfa15c8b737cc5f61fc084d487c05b9ce4c9050117b6f8b1f9c00178826c943808846cec3bd979b1b1b862d3ab40d91d044236964b61a406f5549ebceeb41a188ba1bdc397f553e786afd7f9aa3bd6e6ab02e1eb4e7bf37e5a9ccef19b10a3a173f7eda940b7e736c9b8076198beb85508311a5af66ff8dc5be234f5052dc65f8a5c039fba45f6bfde4f7541754114d96b15558bfa45968c87cb5074000841856818ae45794c94c7b1a6a1d4643d327bfba68adf63fc276eecc4cec8170bf2c100ff23353738794e6ed6d1d60f7f27233b7c1f0ce818f7d1965fa6ecb732e99e736450e7efda7bbb37a83541bdfddb817fb12ddd58573932a590b85b767aa677b2fb4ef39dca79daf2236e2fe99db6dcdf6f709bdb712b23f82e492c06fe0cf7ba2c88ea4a56b74df6a1c9746fbfa4b6aa5eda82d662787b46b6ecc6df1de3776cd9a5bb9497c5d896ed2e31f32c051738783273582be6da9259e2cb78c07728d7e1244f84cca77e7e126ae224cc639e68e0e5eb851c317c91267cdb82ef37b8fd32ee71086e857c59cf97cd81ba0c74744cfb1d5560b841485bc2b47c0b421d71fd0697fdc5827a3a075428db714d28793efbd8154ecb23d13bfd9e2fdfd6871bfbf16312f94994dc277d129757f2847a1b36d44645ad18b271a9de8b27596c6e75438a8dac6c68ab362a8a86141b97aa648230826c6e3512b291550d3a9022c886d99bce40cb302d4f08051d959cc753c98d1cf5b938fe6a43ee6e6ea6589d45f29e893a5fef046361ba3ae796f0f113b80fe331bfa6a9222eb36136973bb98f65ad4d96a3bf05d1e383201be605174eecd8245192a37f246413b1d8903e498e7e00c000088acd2311842c364a9e509fa3bf86e163538bc862c3f2844cc01350225e192608c4a5824c12a8e89e27e4342e3f617efe1bea99f8f267bc9e953cdf953c63ac6998eaa57a67f465823cd77d69e4f914933bbf7ba8ed1ed826e89e36c17bec3994f62feff6c63eadf97aa7c6c27cc1b554cd5288fcfb1727992fef2bb1714616279222e24222d83bc129180df1270fa015799ee00cf28422c8f304794226be602f09108a9e611088bf1e15de13f28450f27c2a2b97773c28fd7c777255e4f9534a9e2e9f65e5e2e33173fec9c9788c0fa3a1b170498ccde93e2e837b469ed4921baf0882852c04e4bf93c7d8e05eee73e73b8b430eca88cbb208d1aeec09dd6ba284b834fb953c1fef5872c69760eeb3c4745f30e8a822aecbcbeee9264d73ffd91b6b1fda9b976f1f4adff8c67e4dbb54499e0871798993b860e931f3998fb65c66c3a680822304e16bac61f3a4dfbba76772e4f9170c46f2a33112c761d9c251c1d0d6fc5ee3b677b80d59f0e7b72a6dcd6f3826c5cda7adf94eeec728eef564b2e927cc33a7b191d334f7e7f7d033f6e707711a137e278f993fe57cc1d3653e2d552c339b77729ac662e24f2152953ce35f6f284f1c96e9379eeb8484595b5a35c6238ea8cc94719af7058b991f469e7ff52023cf57469ef39d188fd93357f76430e69bffc0e819d1cf7f545a0dfd93026146c814bd766466651d90fcda81bb8afefa1d56eea9ba495bf36da5449e14cf9dff4e2eef65ef94e7bb934f3929cc263632e30cc013e45b2eb2ab6ca6ad4a219429112829a030777257d488ec2a19a70cb1207725617639a3d8400734ca106a75158ba206ab96895a1427e8786b32da8252065173dd370d7b296bbc1e09575e8d04795630b7ca25333b1bd0f2c4232bdcaf6936254a0bf2ac5e6e958dcc2c0374f2c80a37b22cab9c979d938759c73815f1869ab6b8086296d7f8dbdca046f66e4611712f0ff21190bfe9042200820a4f28437e71c360d4927b312beec5842435c4ed535bee4f0d719bcafc2e46df416df9e3d0c2b2f444712f534f1017824d0d715fbe581035c475aed6301ada39e79c03f22ad2c12478199724618d6b379fc77ff6476724bec61a192e71ce39e73cc8747950734184841e1cc9c8009dd4a2c91e32c8c019bb716e4fe10eabdf12592d5a5acbe887d6d396bcf72ad55ada3aa0d9f400824b1f0aa38169c168b80e46f66faea76746efdf4d7ac6a7674aef2279bbbb4ba4aa311eed5ff546efa267a6fc96c8d2ff961265103d88a2834c8af5afd3548cfd5b45bf60343d788cffc5d6a8c2dcbb8ae50d301a3fcd780fe3e122987fb1354e90e99b82fce70928dd41b46a3654954308a59e3aeb847e4de3d652f98ec7f8535590a7a0a9c068bac763180dcd24824b44f667ac078897e5bea7dde334cc460b16e3df3e640079d0677f29857b791018ad86969d4d9142173dd39e12e2be86d2529c86d908b10854851bc46868112842a1842498cab86134f882fbbea540692ad9bdb98ae2b997076909f2200f0a8aefdf5b7a66a767746057dab76831fe38685a7ab0d3622e0742f66f5a4829a594f25d0bffc2c37032bc8c29998312bd006454a142a54a152121212130c010123a9d9e9c9e74f1e4f4e4f424e8491010dddeaee5c8cc8b20213229332fb24863054da41d054dd060e44ee4f9a027060ec5095adcdd3574a2892957769021424286b02d94a0c52706ef09edecec3c69620c291b11a122433c14918d25b32d9070a5b13c0823e59c736e8b268820bb237e8c1b5c61044030a2892d8d4511e01b31514310d480810898c063e58a9e25e26b62082f5b004189ec7c9478a4a01e72744cb917ca4f4fdbf9719a1eb2fcf4f8cbf21a1ed136e0e28c10b0400a5d681163a7890bae60851525f4381e2f88e8016cf80321843d2378610b1cf4fcb8bbc7901d06d9dd723eb49ff6d39e685864773a248812041049f079411448d8b40db2079520bbbf8f2043fc77e899c9866e665e406128c808e79416ce79b32a322fc884420218bb09713048182c062504ce72160c42a61cd404d127109c916366a721984c812f88a18583120bd8b007420877a8217a708428c2b8428c329a40031baf0119a72198d829ed4c30994d91e28934419620d7892bb7db39f7b650038aec8432f4204ea4316ad98858e18c135dc308089f08c24a3724b7a00215d7ddb1630882081922c203cb426d59e2ee4c305300329b2283a04c6536e5c90a7c0b6d47dc5166cf5c5c5b83887b4dbf14f84bf753760799304a4090a12142429c088185092c0f0144848a0cf1a0440781450820880e10646888909016341066108107d406224245867850c11a666c1186177206a02b98818230aea06468c20a48d02205354090a121424250d0a8808421b8a04d010933880348220a48f821c510112a32c4830bd098c2d0c805196439c2a90b1d2c1c8108294aa620434384845cc10113a41b44848a0cf1d0842b46a020c204191a2224248b338c00c6b4f1a3042340214484b4418686080959028b118ec8425780042760a1ae0819e13d258a3085175376a40b32344448c812434958894e041719e26126318422ec6408439cc20331a6eb0e32870809913f56ca1852a201a18b0cbd875c061d4010e4800427a4b03304146a24510512ce801042b8034419d9df64c1eeee9e27840e359270c60e171fc08247ca0fac64b7fa006150318218409cf182336c9c065a84d09a1562123bd0c5eee1872c393f282008a0b8e5f5e3e951008fcf9dc2733d0cfd9025e7870f64f1220b13323a912c45867828a2800f48e97e2fc620434384840ce989ee0db56c192466814536050081c5635808b650634b84f2b5027682e411b0871c4b875b324f80ae2491a50564f22593e7bd2f261d2d04ce1561020eae5002123f455cb1715464774414a7238232ccec8404163c2068a72466a0849a088d9025b6d708f96041374424a010af65bcb264f45a0607410885c4d82442c9f2040b8aa006175cd8c09e4186500c12641865268cce2784504629ce3d2143728c2742b03032a38a1943666031238bbbbbbb2b414f91dd81b025bb7bb7b7adf746dc664369bcf7de8310c6082184dd2326a82eae6c0b3e8f72c594df478a060e878c2dd7b61e15d7fd8ed7463486afd89ce127d7dff5b7c79873e7eeff9a23c27838966df90b9c73eee4e07bcff1255977777b8f9868ed4e502673a7dc804a6653b8504226b3295d58914d903d138d3f1f4e635996d566b8cf877b27afb3ac1e4ee292b7e9eee7c34971fd9de68773ee69e3b9ac2d1f5a861806ab3315c56259a09057e75c37e54eaf29b65f51eedb39f6ddd4b573738a1f5827bad6ba734079e2371bc89e564ee0b7acd2fe08400e92fb9b94b21bf573a925ee7ca7326e5273bedbafec0d454d4667a59cb8fed453d633ad05b52e7aa655f759db1f8db5d530ab1a145835a0ef1d1b3ac3cd12805c64079920b93d63d50e6d5dac4a6e3f3604f762556a9cfd0e4d6372f72ed424fb89499b78b25bec8c1d3a896bf2e9d14346c6b24cd954c59bdcc65cab7238c62c63a4db961be2aeb94ebb9d026532178c9e66733adfd0d7428515999da88042f68c13eadf5730b2802154e5b1a76c03977d737fb1fc92e10d63906156a3c431d2225f622714fc599fa29e3668e533538e3f59bba1145662b279d2df16877ef95446f8f365697fc46f9ce347e7f81aa0c0a5c3b2b43f5a84df5ebb621f2b99e1cbd4ab840f67b80ded0d64324763202fdea6427b3a7a59b53692f2a9ad2dd3eea65437a5b229f9fd8fcac6244f4a5b7d737e6d15fdb68436681b5fcd02a1b2a42c8efb6e4b5a6372ed4d93d8b5c568c33a4928497d6b4fb55919a9af24b7eaf22c3f3ea5727e9b57eb692a6223f36bfc225a0dd4774e473cc25777147dc3d4fcdafe6ab55f760ef287fc26fb1bd3d6feafc624d3a72ccee8db1c8d46b2f1d5222c5931e79c73d659b5252d06f9d0b2fcaaf6b27aef157d51653f56f06bdcb5974f5f93921a894ffd75a44eaa359c83faf7b4fd9b0f2be68ed42cdf48d5a16629db4ffaac15e1626f68f53205638cad8aad72996a35fde2bf5851f569d5320e7d5a9f4a9d1cdfb7d71e7c4ea729691deaa52484a670b21b12204555326dc11b8c077ceaaa3f7fef45a1e37764ea299b3ea71331c683c2353d6d90209a0d0953502e9bb2a52753a61ed4c3b721bbe9bab1c3fa1b447ae6e1344a06d7bee891e074a69e825f2fb58329c3f9261ddf33f46725a41ad256a43003da8a4f9ffaf9d4e9a44f552cc39f5f2bd7167458b6f5e45e3d6a7c0778312a397e0f1b7cf48c7cf8437a863e9c90ca9a2a766696c2ac2d19194495ada8256ea453ce399f21997fe954f5e79c1849a58274a04fd55a659c51c6e6ed6c46618a164ae4516653829cc88c44d98eabb5f67a5f4632d9e977db1c765c1457892d4944fb2963830f21448efcc0d3a304d014416054696e35d1bd41f48e8d8d54ccc103998a9d298b3a23f70f2eace47e8791b4d76a6856934076b4a5c3321171afcf4034d0b20e97416fce090ffcf7d03bfa7cb1d9c08aa7e3d3283f52e60d25753572fc97a967f7ae8a557f20c7cad75823b7c5a1f8725667f72e567d450272c44812f0a40cca12236941397eb36c5a9629e261d276c4e8d65a1954cad841b7326466a732ae649313a1db0e583b818b31c6f754562f4a299fe527a99752ca6ff65abef7f2fb45195ff4ef7fefa580fa61ef43f6117625b3b61cf5c57d1cec9d740ccb70a53c5dcb696acb5c2c487ae1980f06f48c94efe44f9967cbc75ea6b177ec2bd6333cb6c465efa650b6c389ebae3347c98a921525254551537eabe19875eefd02940cae7bff9f7f5f564dc5e0e6e4cbfe919ae5bbffe0cb5b39c6ae97cc24aebd43e58caa9ae55761688a5c33cc37614b9e21b35313ba3835e1894cb37d6aebd30bffca2b278a640642653b2d4e7d68bf5ac964646fa475d2533a128944a29c1e3117916834eac91714b9bcbcfd9aae45b41a440f617478c130f8ea3cfa9a86221114d1572f892f67abeb664be92451f243b6f0f240960fb1bdaa8f922c2b07e5b57fa9cfe91b6775b86fe1539d8d8c9ecacfe91c6e7575a62fabab32c914095e3951620a6223a3a71490d1d39184f25dd3d8788973a0f02d963887e8a9bf24520ef625be7ed8972fbf591deccb875f97b41ae4437cb37cf8d4fd5a558b03f3121b914f9fc25457cb9644826fba4141989f26128437605eac188d462311b5ff2ccb14f52ed57d1b55e95faaf8355e5f37c9b4904692241a7d2da2d5404d4c6316d5bf6f3175a4cafbf669a372907fafb6244bfbce5af9237cb5d1537f9f7c2a66fb574ecca277b9d7fd6771ec1b1161d23bab43cd362766f92ed4fb52e53a46f4b1b2f8ca804e964fbaf77ec9de5c59bd3c8279747120d7a7ac758bae0ee4fab53a495d399deb534fa9e847dfb6012c93fe562d53afb7c2b93f2e098fac707300b90f1ffec5f35916553ad956476aaeb816d162a05e5697cb14a5be16d16a609992e1562699c20ed206e14788655bce3e531943424351841cb358b74a073e7e333cec6ecfb02b196bab1d31657be36a5b16c8cbaf553a995987474c2c613cda479962274a96cc4e525491c28bec95fab9f57a6a89eb765c8fcf6c9ec0efc164da72360cffac5c7f5b0eef20c26860f9c9901f7caf871c73e04f574d57cd4b495086ef56079f198017fcf8f0ed68ab8db2c3272d7632b33f46590608ca76fcfd0850d633acb996a19bfd3bc6c300eddecff4aaeafc61065dc37437c3ddfc5b8f9abbfbe806ee322e4146eb4750dada77bcc93dd86347b62cd67c491541b8decdd6c852c5126a5be354c5147430e61c0e590805110299b05a8fd8dedbde38079f73e969b463167c97c47a6d03acb5ee079da351d65829f7e6cece0e103b58ec384539f6af4b207c8fa2750429e6def42881d8d9b93ba61d2ca2840fba375d46cace70a91f31cbd331bd03b964c70497b5b5433d359be7edb492184422689d8cb8ed30d19ce381ff7ce70bca18b3de632e49761dd730d0b43577c6282ba7c8c9c89061f8f9f961a2fdfcc81f1cb3e4b32416a5c364b2156716c4c2741721eb4145d8b5c5c44f0f212405e16bfbefafcecc722c32c84c3aae1da38ab19811666ddd6b6faa0512b308879e41ad9c50dc9ee898f6f30495c46cad0155f780fdd199d4dc3d1c0f71fbe99fe661eedebbd63fd389a270612d147a8446d50955a420820b456389145010515100daa13388902169f80471518cf0964c3ad933c40289c6290a095c9a10a505369e3054cad2434a4328ca104850088ae28491137c6e16291ec3a44b0aa8bbbbbb9ccdd963aca7f42bcc87745ceb31683fdb71c5a1dcdc69bb2c4fc683f1682368cc0b1c5d55af620ab92b1d59a75b91d684181a3d30cbbfe75e954a719a8aa5d550775a0c27a77976275b21fba9a2917d094eb8aa12b22ff1a9925d0ae14a235cead5c6661854209b4772fff2e4270986cbb8773a0857726dab88bba4672e7962d2f04bcf30309ce62d6131fe6f49ab1ab3ed6b8552817270e75f156809ecf7de848460c068d0c0cdb386f9fe158a9e91ef53405c834ef2d4a6147992c2437d851042d8fdc409f5d5c9ac3420b3eb232fbbeeeeee862b505b97c95dd2158a530d7215509572975c263d437a9c6b0c5a7d41ab40d505f53d087ad804d1d6b07912ff2a8d2a10ac401588aa40540522552079923af8822180bebf3c311a78c068b8b28cec2f85b25ff207d9ab106188fa4b8641fd257d80801a33a58fbfc3a25eda924f2b535b92e2da16e94b4e55b735917a5629ec6864438da767ae76caf163964f84871e7a86fa185ff2c586e2534ab6253b9f7ac63f7e03a3675ca4bec061458e938abec66976744cfc185f28c618454f8487223d433ffe9cb7adf8232a92524aea5f5214f52ccfb71512ca3e45511889c554a524a83efd1ab7d6d6f96dc91d6d491cb19156db3c03074c9c834f6165d041e82ec4373a84908a72fd0394653a9af13df96d1b302b9cfef9a37f7effc4323e3cc76831b8ebc8d68890c505d1d3d6da3324ed5b83ad9b3e14e1ab399722fef3aa94cc398595fab9d4534b5ccabdf77bcf77cf6c9e34f5324e7ddb6f8b7ad7420f2efaeb5e8b5bc0451863d76596b337ae48f61f1369e4d3d6127fda4ea79f130f988ff2d54e37da29076ca68360160edaa9d5007b0816e3ad06885b367c39943cca8efb038c87ffe55e90fd9d6be76670affe79b1f1358d03df95ba543950c371516efb87d5e5f294b2ea8273b2fb2127c1577f15fdadae1ef2a5b25d751dc9ee450e7e73f9486e00cbf4a9a3adb6fde1f2aebafee3ec027432fc01fbe5cbaea21787452cbb50ddea72f97a11b9dc78686f60fa3e0e2accfd0b403de3b00b8f7378e1ddd5c257dff0f5d881be45ef1c8e4e7757f8f471e0d3d7c9f42976966b2ffa05b4f0f46bba010df7df68ed73b8f042e5bec9faee698efaf0a52847c538e8e4faf0e9e7f0c1f2fd967572fca82f7a9cfaa2d7c9cc5e3cb282e821fd1e2c09dfd45a906ff148cb9538c7dd78677568e11b36d2c2536c24c7b786735c6e01bb05e2f223076618e7787ee12bec1ee77876210717dee1ab6517de85ea52925db337389e36eae0cb6f2ee0cb039e83a4f8ead60e0484837a763f615cf74f381cdf4275f5905b78666f70b47f6b4e842f1d57356b5db8eeaa165e54e528bd972ad9316e013a59a403fcfacc8a1c7601c7bf3cc5467040fb0307be746abc0597c3c4514923f4efbbfcbdae071d6fdbeba858c78870a9621df32fdf2a137d3722ff7eb3405cfefe85d5d543863a0bd0c9f529a595415be574be5f8968256585dfe0b76f0f71a5d57d1cfa975e2cc01c3eb20e4e7bf83ab9b98a25be94e4fb2f2f382ec681a3727957b1cc427505c92f6faaae1ef2cbbb0f3486fc86084664719c7336aa1727b4849be387fbfa157b90cb438be3a8b4e5eff2ad629573eea593524a6c82726bdc454776404040547a46032eb750abb5d6a7f6a662196e8ecbfd91ade1743285adb586773c94af4e4acfd477b722fbcf8f0c98175858d14ea79dd3ce69275f0d4b1a44da72dfd590337aa69ddc64bad7a3945dfaae8010b0e46d4adfda9f68cbfde7ea8b0df9cf7dd2a8bfb51fb50621c457238d48a339fa9a26552ddf112612837b312cd9d9496425addf1a5fb5fdc89f6c72d7fc47ca7b7fa2b8ae7f9cc67fa2a8a261ff613cfc81b28302cb91b6fc06777eecdc2cc50e535d5cf79022c27848f70d7423f7bb0998d422042c866589afae1ca82dff58f9cf133732cb3f2a909dfff81337b228693a5349d319bd1e2c78e241d7228cb041078778cc7b0887388d94520e792fe5bd568f27bff1dc863e24c062de3f7fcffcbd08617cefbbedc00f40212bb6ef9eb6f7ab2a6d00cbf36b85b351f46b9c562cc7ca9af3daaa836f9bdb9c4c7d6b8f43dfdfd91fb4d2f7f7a7dda81a6f476a9eee9d37e644b16bdce9d0f64e94ed68dd6f7baebd81a1adc75a4b86b6fa47d52221b8fd17c332dd37caba755b24eed572736c3518b74128f33e3e7c1c232d32adb2b8b83a5927c32023f2d6e85f36e4fe4b061864335a452d12353ed216accd06e55a1d690bbe256110c5578f1e14be64642c89afff886191b6e04723dccb84a579776bf0fb8b4096a5a2adc22d4fe4da33ec615bb041993eae55ea713cd74e44cf237a10bc8d083fa19ec6473d47fd1153a6be298aa2a82a6bbcfb8f98324589708dc7b8e7e94155fdb37a3fa5c9693e9dd3decc9ff6867aaf51b73e586e96faae181044080e541637b3d30d929bfaf68be4ebfd11536e681bc05ab616c75fbe57f4fdb5e56e73d286ec1c63b6b1a92da7038d7b3d15f459e4888726198db5d69ec3cefb2fc69c31efee9148cb6d4d8419f04c91466edfef16a7df35dc180d9e3d3f36c3debf677c687f57b9cc9a7b734e84159c329bb20229f9f29ef8f57bb2c7f8def3e9d7c6dfed0da4335c79a242893ca96092e7cf87a7196ca192bda7679cd870aa421a1bef362a777777f7bfb87be47b8fc5990fb111f983fdc4ed637fc09fd87de4c3a7acb8f2aff7649f9ef1f72674646fac9dcf2ef846d8cba76ebe7c7ff6977c88e57c3925bbe2b64c5fb55175938ef18755f7b475c987ef17fcee69cb83b8f2a1c446206e9fb62c67565c7671d8bd2fefd7349bf399c8fe987f473687c662903fb23f3c5f9b43633ce45f7b735f039da70522bf647fb87cbf6481789e8c61249e25ee9edbe334adc7e1c3d6f366471275fd24963ec418d906ee7bf744ee3de6247c70142bbcf77ea5362cc9898d27bdfdf830a4bfe1c4c6d3562dbbf0edbdd1de546ce33d7b0fe47d7c0bedcb36ec0ff80f4268c3fe780fdf7d58c567f75557c5215e98fadc8bffecfb9acef1309097e3c7fbed6cfcac9cd8c03922f626f3ef7bf994851859a8afba76e4f01c3922f6263d525c6c28c246321f3ebd2fabdad67d992f4e67d89a8defdd8023977779d85a6b938974579bf861926d15c2461b65714a3f9fb934e7d21a00eccd9bd3deb8b4d65ab32fad39f616da1b2ff66fcc17cbde3e108b5b6b4d7ea9a22cce0dfbf3c68d1b72d68f15b7d6dae2c6aa065faafa355eaad8fbd2cb0671e9e79770abe9d96ac5d791caf0d55e6b4d006d562d974aa55269365a9a76562cbb126e94b9bc736936ec0de95d39f9e10bfe919adfab6aad7f2b5284f03d16a00f1f6dd5af4fe57cf95e686cfc913af1d55c662afc1b6aad4cdedebc896f68ab7a0fa5cc39e7188c736c3a981b0fdd4f1674b88159c0574fe7a67bf872b0baae7c2fa17c2ff1d738acaeea63a4f44af283eee7247d4e67e9e6c390ae9c2e7d4dcfd23fd2e3f0d295137322496223ec4bd791da485f7af0cd67ae694cfff0f5bed91c4af3217ef307fcf77ebe9f58bef7a4bf2a936a7158f8878dbc2f3d6501e6c041b1f033070e1602606f24638c3156223148aa602af9a6cac6dfa85ebec65d483bdd1ed3c2dc63d33d245d3c5d9e34b111977ff06923bd844fc2eae0c339dc935ef6bc27c1f930ff2c0e7c2313c3f730a4b751b98e99ff521da92e93de3309007b235ff5b2ab1a747171791717f74815c97ddb06540d477efc667f48263f7e7c892f74b03a52b30be91fa97e2591be54b15cb237a45255d3567d666f48d53e84a34a5675895bdf56b4646f1eac1876ce39089d8310ce0a099c0f21c4d5c46fce291d740ef7949e4d933466b8edd90e6fefb917ef6f4e45b9fdad0d8116c9ce74c42499f33601cad87bddee4ec48c5ce6451642b9fe6757db0d6d39b104b8ed06af69ebd923ae7b675e643194a9b3fad9ccfd8dd1dcb64ceec58482bcf73232c4fba6a92dcee7fa4f56d734f69fad9857fca88a2f8ae59377fa8bcea48be25e17e297363d27b40e9836f2bdd2b179766227411ee358fe784c53a1b548c9f7a474f04138ad5ceae9d8480bb18372b153907c0eca7b070508b735f7e3a040918ec6ca757f39eb6dadb5ae314b89a0b81c435b80acd89b1db2ad2fce00da61a206f46ab438b87b3fbafd116f55e331df4bc98df647232b1abde863357a5135a9b418a2b33723cc3cbea8b2f1edcf2ab54efab58a3f9b4ffb694ab44505e1325791da8be20ad322b313163f56329bc2851537c86cca174d825067b8b6c5686842180fc758a481255f2d0d2859cbed19567a9952cba5aad5aa73ed67406bc26868f96a4d723f7b5aaabe72296b7595de59898dbea6e79fd2c86c0a1750e4ab49c96cca942bf90b1e29b9954aa547527aea95fc52a98491487c39f6af54c9f7b256d7c4efbdba5a263db3f74931325c75982e7bf93b32d55665b7bea9be605b6b115376c7ac2dfbac3a62caee4da66a4b546d993c4b7a6490721d6e4b0de1f6d778d5add4ec10ae39e75c14a051bfa5acdc96dddd5571472bb8d61dc3c0d4eaee1556f24b555cea472bb82cf3d056e989b455fa2bb2cc70fba7add2136d95de5571e98f56709b1018a7b64aef1687cead4a5b2577f9ab9d48221898d2e3a0beb8a52f95485fba5fb25f62b9f40ed4332e5f7a872256978ab565e35d5e606ebc4864ed0dfbf645249d0c63c3c5e56b3cba7c7471f917979778e56a283745da2a3db354106ec351fa592a7da9f45f6a4a906e10177d6b3d5984af23ec4ac55e9fd257cd2aa22a1a8d44233bc7b0229f54aaab39ffd1fb51c5b2b759a5add79abaab4439eccf2a995a926bfac6bdadfc69abf6d2c9f6e557d87cae9aa9a18ba591d3f2cdf3c9f1fe554ae41f2a08b765f7931900746eb4db04a586d05a6beeeeeeeeee0e61ff8eb61aee1708b91adcfe169be3ea44da6a5fe3bafaadba8eb42a4376704ee892b7a1124a6c7ba019d4ec34b4d0aab7b4f360b13db6c736193513a14c5d0f757cd5179345c232b148c02ee00906f9e4eb01f50c733e16098b84733ef76a331a8a9e81d266301a58a6d25695b6c25ac85da331d2e6cd5f7b7854f554972fa91503da0ad2565391e278edb537693769f30135f1016a1aa3ffeb263687f669a326eef580801ed003ca946b26cebd29a000a9e05e2ce87af892d172e2f65f1673f74d420ea60afa76581e2d61832772f34166a72a98602557999d98202557210b6dce8a4bfa9a9e794cf40cc7ce42474b1739a8bb68af5aa85526ee3daec9d2bb63b8131dd7ecefdeb7667fe0a7e56d7969b4d54cf2e5b07815b772e974125ce345bca72457af1409eed559e47e477516ee5c0e20388a9c35be8e98743abac8b58fae61e7e07bef9f73cf5dcdb08372b7fb6ff4edaf9c8ea21fdc9cecf8f21fddaf82458b751f392cafa7eb7b9573faa818e4d4dca6cbe2c3cdfb9bf6575bf2d2e47b75e5c41c9ffaf7d1abab526ff438eddb633975b275197ab4d5322cb8fde2dc7a2e62f7cfabcd21485bec5de542d8efc05441fd7b6ca0259fb0d8c9ec64832ab94766a72ba464caec4d6dab51569e90efdbcbecc8cd8739c754102ecb9805f5925965529963cc2a66d4e68e32369ded6bb6bdf9ae9cf43768a9af554ee71b0a4ff794c5c17d3b20eebd844d3a081fbaf72e7467657e93dfbe36697bc8c497ca749962f5e0c3ae6993d2a0749b824af79cc8ff696f22e5447eb4f01b94ab4999b529a9364f187bc8bedfb58bb09f75bf0628a093198bb1a1b715d91919f76b5c5693c5da9421c3f069ac5db967596a19dd2d6db16f9ee6695b32eb9de6e9c6da156058f1cedd7d4dd7b6dab14443361141d49dc8a7b27867f6016e477e744f02fa68ec8900d7df560d8ad7802831eee81b938ef9b68412e35e0d688937d6b018b7311e10bc8d7d1cf55b6b4d241289442211eb982e7228a7d24ef9596b6fe65b7b433d7bd69e5251138968d5a0781fdf7b0fae08fee849d2a54bafb27a9d918a24128e48e422d153964736f44c63d2b535a467eebf778b83a56cac45b4faa1adf7a2ca89fd9aa463ded3b6a1ad19ab962d43188fec195c475bcf84c6b5a16798e38b46cbefe686c37bac6a40335444bdaaf1f6ace4f7aef2c1d93024e71b50cfd07f2629eb7b990abaef837b2d53eff50062f742d26f0aecb79496d2334e6a1518485f7de76ae51445515f7b86e2186979ffdec5497ddaae7dd47cd9ec8dad5889c9e609fcb638c01c441608fcf993647fcc87734ed2c3aa3acc5e762f6ba660e5a8975dc839676fe0577be3e02521c440dec4b45924368e9ab8f48fd43c9fb437b6a27456d70bfb4a562774853ac69d740fb20c9d7bb00985d5485229251349499be4eb49d1fde76e7c524a877592cc39ad1246e22bc94e5af8cfc229df8be6db1ce8c7ef6c7bb2b5311d9ed808fd7839d305429fbe481ae9b08b103bf9c33db34c5a0dee9fedc9d76497edb17fd99e3c7f642d0ecc3b6cc47dfc0a335f1c168f7117f7d674e31f86790ae292c3f2dedfe5e11b9804ddc3c00465eaaa0733a54f5d96b1b24c5a0c73f4b6723f2bfba26afead4a2cbb5458b2bf8dea7ac997cc2fccb69f1f7a454f4a29e5c546e0539145625e39f172f84d996223f0a77defbdf75ee2ab5dcd44be93b567a8977f9ba6be7c2fc2b212bdfdd9245f2ee4424e23dd85ded377f9ab99e4f9a64c9ff4f4fe93cd245b8b760c7d7f4adf93f0e5b2b548b41ae4fdf932aada8ab6fc2184108a2c122d068b7de86a26f4a6ea2e462ab8970bd189c4b43dd9b995396555bd4a14726f4749d3990e002a76783bd65a8c913147094147c3b2f8ebc8efbdf226cc62333eb23001b358be3c6766fd9fc88e8229533847d1e0ba738ea2e2fa271194dfecd1d6db81c87b0a0743debbc143911ba61e2f7ea4b16a537ef24d3afea52dea63656a8b8a1856d1bd47cf30f6e4be24a3ea7ac9d40fd9a1c80f3d436315ca26766d51ffa82feec5aabcc701a567e2bf29f27bea33cefa3ddebff7173bbd3a6487f7b11a69895954c9aace8a1984104648e9ac28964a8274a07e7e8d534a23943042da66135144c1fe09197a86fdbbe11920e4f99b72052839fe4bf9d8fbbca369e4bf7fd963c8aa1e07f762414110cbd0d69331e2b667ff9ec99f507aa3fb6cc7e53fb9597be9727dd634a2bf64c64e5116277e7bfeaaf40cd5b0a92dc6626dad35ea2b6dad562bed7d4dcf315a0ded29c757e7f9257c35d51ad59ce3cb3d777f938acf2b46e62bc95e5d9e5f7b957b4fb9d7a87f23f9eeaf9e55b283523a76f5a7ab3f1fe91d3bf50fbb973fdefbbb533fa9b41afc29eceed735ab64692d4ee91d1bf19f5f4b12427f2fcfc50885af46bd17e8f2fc4b905a9269f3dc26159cf7a34a3ea9123dad2ccb2e44050a52d8bf3d34b5c5dcc5d71176e592980ad7885f554aaa52547b5fabcbee65fb3906bb92a9af3f9214a51ef5474657533cc7683550738e112b7777870efbcfb3a10465323788101c4282745ce25eac4ae7a62f5aa1f6a2abf465667580390e913ea77b7fcf8db8bfe6fbbf0afef4c1e5eac19769d7a1216d7595ebef8e9f0f6532f7511fe34b995f4c3a200ef5f49bfd413d7d4a469d1ce19b6354c93a5473211a684d5b540e782882c3f20b8c477c0a07f762434ea467e20b477a7881d1d072fc67dfe2cfd1df4742ffb25f75e6f91ca9ff0eab89a8440d1795410a518d0c000000089314000028100c078542a16044284791247e14800c90ac4a765699884910831442c818438c0102000020002032da340010bd31be6775df408b7080b53bdfe636fb9bb478c514b921d1d1976ef6642f9ac54c5b69388aa2c66cb0fefaf40e046fa75ef1dea2deb9521270c0dbb2d7859e58bf378b61c9b7d1c0ee1d4a69dd68a2243cc23e759cc5e098f9637351562b21c7092a630736b3339b4b9cd2fdd3aa561ed0822d9f4ca1062b8b19795685a1698979d07cc52b3b731c6375921b15602584b41e727d41d22548959bcc7daea65bf3292ab0b5b32fefae46c899d5c680f3c02dab291e54e5402a0cd1421389a469ce1a9c2c67ba3104b371cea8cf63c00e5de822cabae6e4f279aa17430d9fe2ed608051e625db9ac414baa32776fe31b416d749bb7698e81e2373b1e2e950f0db58500801a39ffb8dc9a00c148528db0eeea4f5b185ff0824381393afff2f9868d2100cd23a12b29f74869c876275a4c7acd813f49affd720b6cb842c7c386744a6eea6e684e5f2efd5c3b99fd0a31fedfd51446e93325ef6501c7cdfad4bda1ff4977859bfcbcd612ba6ea0b1c11032509f16f01de067db5ec9b7adfc6f2e9651a854d21a6eac4f6e804b7b2279325b4cd7dda10fb207af14c71129ff88f40fe9540b9b5cd080ec5d0a3b28cc249cbe07298175c4ff986792ca1b990de579e642bdd3b7dde82f3dacd70ef9197876ed6989740b5fdfd2385d410a173ad1e0bb513eaa96171ea19bbc9a934f55c9a229adc8d2936f6f427fae69d0cadf3a78c33fc7b0371bbd791ed4eaa73bc71ad6e5b96faa8e90844cb368aaf3e3396653429005d4a2959c0240acf9e80f3206091fe884453a7c0de8dc924dad17bd55c0a28f7c187849ed9615178a25660a280abd1b0750a7698d58b831aa7288fbc74de350b2052f842e5b00a21674adaa9d3cd52223c50bfec4f08aac495e9f2090316ea8348cfa15f7561b3fb800dec50b6f9901fd5f55fcbb2dd2c0b44a85ae6e8578ce2b19b633027b2687ae93229fdc19dc8a0b4d0446b4e1c8459ab7e5a1176c8ba930054387852614f8a27a3bfae11d1690e30f99d200f61b6aa70f4653468f98b1c6eb43a01de0618141c90c9ef5236459dd3aa274af750d0cf3ceeafb2bb82f25bc10c58106d9dafb38e47a29657561370437ff480389059f66f5d90314ed42836a20f1988443920d7c6ac0a8642f513594064793e93719b50895affb747d9c1aade756ef1480c0caab08c3d6cc485b7fb52c2413085ae4e511953562c593689d7e486b00c6ff9e9517cb9a7e2847980d732240029b875f42860e6ef4749ed230618124d52445056c304e2ee536a65dfb1fd6ffa45ba40a3814538840f8f7fc1ffb730e0d00416161b3590055dc2b8bd888f46ee05b1371b766e93ba9252c424563146c24bd7d98f1720e5bea5d23e2a7af5089b6cb08a0448ffecf4e4104218b76bed6381df9df68cbfe4bed55a3e9763fefb8ca55b866117cb6ba14aeb4d7098d2cc7e67ced6d8d00fea38b411bf18f2cb3e38d740e9553f24dc29715a13aa7bfac0d3b4d9d5bd85262ba34f158b49190e3b45b6964fb30f365f1a2ba346e60898e71ce659c9a569dc69582d7aceb582fd2ffd6505aa94d32241bcc76b6976498b3fb789844f5831b7ee9e91e7a7c2095c37c429000bb7be69b994c29a84e7f494994892173739ec82a8e57c3694bf38d9546291d48c0cacbd3508b6aabd511ea8f8eae37bbc5b9f5c8e2ee35eb466dbe55292f593da2e142cfd7300f96582a7b35fd204e89166ebe6eb3567a11123cec76f5d87b4a049f5c95d3b252c7c248e25fc4d71f2707addb765b82f00544a530aad88e0bfedf77d0e38b72cbb738b76f7a6386fedc3ef4f438c821266e25992cac7979f3eb518c59b6500e7fca1c040963f9786671ccd5bad523c156a4bd8d64195b7ca0bb1a92a6a6d45d3479d96bae935ee25f83aca1eab6ae034dc926ec861705a9e9e11d3d1926ee7b8256d1cfe71bdb95b392fb2e50cdc85c10bc2c1b005e798c0f43eaacccd443443b88009006a06781e01ded0f5412a42fa423903925f51b56e68b656385dddd1d9d9cd07bac4c21bf66c138f55470434e6337f8830c11117494aabfc65a42cc22c0db21b0fbe6105111626ade86f0428405cea57222ce37747ccb7d29b30547d56eca5761d30433915b470bbe639134fc886c5aeebe863e053a060e7649698a69b4d5a2a484c3a81cf4bcbe8cd5e926350ad0a3d9d9a4b190e5525de30c3e9f443854bbad231196c4152a4684280384305f81b3a4427337141be266a44b00b25fb6cd62415ab9d94a6580e10927f09cf23a56dc1f05edfe48db6dd81c40bedc8c89168d9ac069ab374b628c4bf24d850465b06b227e3b34c917e2b3591821fafb7bc553c198e14f9d161fb6807e4e17123cfdf3b6d9064e48d3c34ec1a4334f34045d2bdc10e8fa24f43eb195cf7e3efe90a32d3ed8c9f04b438f1ad97b438c2fbdef82b364cbad880c9bfc98c87558d386b5c02c0f2e2b749022a95123133b47122203c29149d05dfc69379c4ff2ac5a3ba16a452f272ee9b9d331f7786271d1ac8f0cf74d8586a73bb7ab2457eff8dccd99c8f400b5087b12707871a4bf0fb270e97425db795178cc9b04f8fbf15676b9eb41b0c57a5a11b71e5b78f968aa35ec19f0dbb5b63ba5bc24287b52dd98e8724299b786ebd77d6f15ad40ef596b185953b4c1a9e00a1719ab215373cc644ec6540c26cb98bb4d83b8adeaf6bda0727fbc9d9aa1bcd2d848cf4c0e0a5f2baae5a4d3e944221cbe445898ed9fadc286fa3d61cabf16e4c6a0838452a5b5711c4fcb94099050497205028331593b03eaa703426ef1f683fb83f41d566963b59d6f5e3cf38854109fbec13c67ec6cc8aa70c2d34dd56677714f4a126567b463f5a257f55b1a24aca466778aa12dce4391a9ac5f4666205d03cd80e7ab566a211676b43562c0e7d760bd2f0a89c0ce45860c844e6b75e97f9e4dee96207ca5fb5ff2252ccc7be3549929d50706d8618733c9c47bde7761002b4a9dc1c27f35fb3bd87639ecd04146717bf47a59fadf6c00fe0ca49960013e3477411c2f035fce1c97fef063291ede1f88a4cb943c08e183ee4d79d26fd540ebb1f06cd8f67a3181b2ecfedc15d52d6a61035b47416bf369a98c8db426312b5e182d815dc9b762cd5bf9df1326cdc28a39803031ec7c263909b9097887b5d19613721146a4fbb3c9746b1dc0886be455c7547df1505bbd0f81f7c6a57930b2432b3659f1a34a3269f1d23dc39daccb3602f729c289df8ae575df9c2e87bc586c69a790b2eb5ca8229ac25f0efa7abe3b3354f6c1959dc2bd7b8ae79d69bfe6c0aec8a2efdc568b546b11579e2c3105bef6a32703d56f9c98276af80c2820d28253a3382cd332db08ab507ecb18aa35786a16ffff26d6afa7e6c0439c47f30ca776f59d5dc06fa5618a8034997056c3f08f0b889d635de2dcfd802f5fbdb8b56153ce15b15c5023bbcafdd434a49d37368d31d4933fda1048eea419cd4afedbe765eab69026aab7ca8786fd1c8979c980e2aa172391754ec6ff2af5e711992f53b9161b89825921d558cd359adaa8287428a9d31ff373ffeca41580d909a70e5fa9f2c176d55976bd15185d95848f708194be80fa51148bd19dd706abead4b66ec6e22870569bf8d204eece3dbe3ae3d14769570ce19d633f6ae05d93d81869d6333daef970f4a3f1a50f6ea764c08057c0fef0a54bff3a048fc1be9fd06807d0df717569212f5dbf157a031784fa4ffea8650b727502668153dbc16a1fa793198c99822dbccdbc4be0e3bfdfb52d18ab9f0f332c99db54fc11307376b40bef5855f8e6f50197578d3548854067b8e7e5c5c66b248d6fc8a5b299f5773c1d2e4c3dbfb68feef12a4370abae8561364b4cd6ab23317f078432f7e6aa4880b00789b94eac744635fd4b5d25c5c3be89df12f9c9fb8baf2d500d0ad62fd7ef5853f375cfc24884d463a23fe817321e48bfc6af964a9c733ca1991201092decdd2670d7f72cc3bedc397d58c0798a628e9e79bf31d88ccfd4deab08bf7fcac09a39b93782c112ddcce47e3eb261c426b16f2ad148ec1cba10c799c8a4acba46c9e63ca0057980411d417fa290dfd6e090b57987e5c331328e4a00cfb6398e6fe90aed48d7a1424f6189187e130ff8d425621c64436473bd7740ea6ffee38a70321630df2a72ef1207875971770195d02c380dbe06afa357ee4f9c431a3f7a8976fc76dd1c2529993af62dad60880aefa22ac889b8199e4c8b12e543b705bced072ce9903d3e4018f5f462205f81f7bf6fcd8132d89e934155e24451d0e29be0e705c26bbf7f75676ba964d7bd26dbbd81cca27b7a11cfd6a104bbfff1e47bfff44ee7f108cc48123e1a7716b297706e5449f3e14ef586e217914bfff1000771173356a90543fcd9c7646bcd9b1190f310d9e81363013c8d87ace861f0f5cf5aab5f5065bdea84cff80549126dee69c822067d20fc93f064f61b840200a06d106ca17b7f1bfe1168f4a1e63c7fa50133ebd11c90671abf62a6311797412f8f193e1e2e3bc1b76ae75a4036592ab2cd777955ad0690d38ca82c7b18b1a7e5214e18607036bdf01dcf5f9a4b69fe30fe664e927e6a2d0888094453c510519ec0e1620a0f3febf2ba3ba549e04e8d1abc39a4bf6197bfd42e42e1c2b39615387e66d4b49a0332e0eac8e1f8086829190164d89dcc901ef1d0d5d17e391a6602f6aad31097bb286e40f189bb1d082e38526c9f74e12e4e10b8ec27a60a44a1c0e84d3cae5707ce7d84771e5e703486583f5113a912c0a7767dd95820fe87847db3a02b9253acce49f46403424a84b2717d2018482a0625d9ceeaad502c014c3b07e696f13705e799c172ef93fbc7e94c5d4febf2aa2e0b1eb4bd913624bd5750fbb7475de899772141add7256597ea4b52e0d7b07bf10ddfb228fd80a749b9372a36830ecf4cdf412f5713f029037cdc63826c344f02375e2c502494da32f5b894081e9ec214bb5f58c423624b03099f34588974ed982a3e21626b97b642588c1b3d18ac8854637bbe4b981f8a2ad7ba64f6e814460bda3fadae3d07b6be5411521c23d317e583b1b9fd22df77082e27063541139cc670a49f0ced89cda045b89d03e3a281b4b7b49df67c86e8f3dca086e59e897707c2d638f7702664c534cb032f94b8b0ef4c71b3deea2feaf39dd5b02538927f74aded2eeb47a45e2540f8b82ed98b1466b81c29899595ae6bba5dd4684385daf6d67447865c9fd0ae61366cb672f546916d2419dbc6cbd395317b1de325eebb6be9dfd38c7557f75379b753e086018b8b46e9e9e0e48b8606f4f1d72bceb2cc193b8a530d6becd7eb8a9d54c38061118757035789ea1246d0fe0972861ae221af8f88bf47d1079d9d0d6c98ec9c7a583ba2e198413263b190fdfad5bd52aaef69f759b5826236e55fe744d979e54af3f8651986b772978c59fde090cb6c2817160e9c3582c055106739f0ce1e656922a486d733cf044f8ca66cb963740debaf341fb3373a922df65f1b2088d1ed3be931bc0e40b09a9669ab3058ac4d2defecb036707d4df50334f54c79948b29c4f59133a212694d95602d8050b4e453b4775b91f463c2ae6492cfd527c90306ced8126c1ee1847eb4542c997c6e53108fd7db2c420791b6b1bdaad9e11d49cd19b709b801da9462fb58ec15b88bb82923336e11e449b62ec4db6e39f9fb591ee35611d26abb1b49b18bb2fde14cd8ea3e731763a5e284aee985120c58cd7432a05964c222a28cf36c6297b3cf6836aa6a0f83b93293ecb9c97075ec50d59582659345715dc150a7bf4a022b8c914231abefa8c240bc30cfa8597219b6c0964e4e554f0a5eb9b7158725e5c5a0ad9b66fdb454ba024b00d31490dd5ace382683e7af6806fbb0b3011cb2d81bd9baa29fdc672296bc32c791f47f2393764d08d91d737f4f42385f1f167944e35ae321da21adc1c7e463e8d9abc94db644ba1310fb5ce5a61b788d96ba3e0cac5d19a892f6f3c509a8b8292ffaf40978baeb9758e32eea1d85e2614f32a46cbbbc5aa0111c8a100d580250a30b63620b3ac95b9410ca1621d5b92314df915dbfb82f9ccb544703d33d7cdf0fff6b07c205bc4d14882c23cb29e8580be921b0d7c97604898b58eed385a5661f2480f5ca660a38adb460dffa2665600e5ad8dd65998428990fdce9ba6802101ea3321b32a580a2a2f053033e30bbd7364ad8a72913f023ecea374010e94201a1a887d5a13bda51d16420351a5fea3f2d360d690c7a20112e90409d781db1703974d7d2f06f33740e84463ea0705734b7b85767ec6a521ef22acc98f0c86648a3644fad3e1c3c20f1b2b1109e3a7b091cd039a3e00ea66b776ecea20a708ba09713d3c348e2be8b78c2a28a2b3ced8ad754f7359c131abfcb97a400f7200e30807bef49483f95f5eccf8f73779dc62ff89a791973250a983c27ebc99f078e3c11199b59022d3c59547d8c0af6c9adff824265ba2de261eb13e4aacc84c79d390506642f88b5a9f37c320e5a961d3ec26c5c0c0d273f43aa41515c2338b64798bc72df6f92405c23ae350ef145fab31b29269989318eda30828ee61c1f7d8a1bb5671de7950fa43d5b957b8d8b342b2f90b057a29199c87000feae198dac048b4b17d5823260331053bf8e40fec87230573201b1b22260e5ed96f9c96d530f7d8c331298feb3ee3366e94292132dea4a198ea1e4b368669d0bd32a7407a39cd2864b749c99eca2957e7f408c23d8f398969dcb9dc7cc30b207b9e605c7c676cc8dd0ca53f2498d02d94c0ead4179f79a9c39c1103232211db696fa4e187bc128ef426e601aa21031a0232784edca880c84599f1d5e9909dc1fcc9a683cfbc126e032754bd72ce7e8b26dc8aac1863b0d9a62580cf4a7816b5267581e29944264f2728d3e681e8fe1b14228220776f70156ce7507549b3f12f6fe30776f0d219de42332d66a2d1bcc27c25d05d89da1d78870c46f27a688360313ec56a1bea4d626f4ce51457a14dc72dc276b9bb50126ad5064512c224606754c306948c34f373bf3485558dcbe8b61aac6dcec38cf2dc19ddbd487c43f35fe2f5061dbe366cfe1ba3ea2ad87b46a91a1fb6b4b9801eb0851b06c70a900e90fb04520bf107cd019449aab1afce731290fc181cd13456fa750cba8e4a833fb2c6e20919a6c91827ccace683c60829e5f447adcb8b135c40dd7eb6bf427ec03aae1f28e2e15bd12c71d61b1b9b2347bd09617ab52909954078a38a088f11079f3000853a0f6c202c0c5fbbde2a216e6029973cb4c211a98c0c2d2e19d26219b2f8c45ec4d796a67dc02776920d58e44427d116097a86ce9543005a0607995de5f4d2804fe4c3e95971f2454946c8d9ae0f1c9271377311a18355c1bf19d00f05e00f5e979a578715b2196dd2d313057a151e0a2f3856325c745213a2129cd9f35ec01d80f13d9ce16984c04af7376daf14fd83c6c3137754a417ff336eed479f973cc8fc5f74ab6538cfdaba3389afabf4e9a9d9037ca0e1fafb3093453fe88fe50164e522950d7783f32e20e6fadc55fb12d089206483ee20f5297478ccb044790f86647107d6a7c354eec70c5672e85eeb1a631be85c6ce4544fd543145a217c518275676f4e227c5a3c45a3b99d0f071180bdb2d8dc7b7815c0b5a743f6bba1bb22035d01ee9075148b8ef3926f0cb0c9edd43abaf3c845d4d2c2b9af78a2716d58f0df3322d582c255b3ac4524673c23eabb96869b320a8c6d896ef969db8530fbabe0ab7ba35d56e04997a582e09761d12338126c6267ba259f6ff3e23438d9e686cee96b615392ff9688d8ad0b409dcd494128756cfb6602f0a9c20544b86f29f4e0b97bd2e10ed84a3ba917a41e0352181c351c0ce38485f939fc52b56cc794a080d63c6064b7a3f66c7721ddab49dada92f27765a5ecefb6898bc5e02bebde280979c07a2303f06bde12044c3cb297b10bfa4d0c7f0e04bcc41800fcf810950a74c25362f75342396f9ea6d8fdf7e1e93d51b887a6487324ec8c267a2d1732cf2fe71b8e8fc67159b30de3a869c0784e21cfd2cb110920f29a48bde76bc7abbcc515992ec1876eb31bf7bd503f5e6e2599379add4901328ddccc7c11aba0456db95646487d4b4c4630d4c780fb364b5519ac411c8834520d93219c656dcf904673abde6572082907e4720c04c2dc1fb0a041aabc77afbd88a5de9c297b80cc34ce1ae8431c4f3369385cce49a792d8d6754ef8355569319dfbb72a853333cfbd84fa7ab8e85fca73dfc68b3ad95949693b404b9eb488502f7e76816498e325285fba8547ec761e77e5aab3420472b24fee5f01e8db194ddb4161d5569d6ced23a43c92cb687e749bfb65ecf02e2e554d257bbf9742e8dee94e4c08673cd3f2c61f085f634e5562a0784d4d46558b22fa756cb8259edb5465e523d031e2a625d89b496c7fcbd66e5c1a202e771340bbd5a39fb45b4609acb19e5d74514a4fe116f83dd3c37cb48121532b216376f5e588b847b33883b09ce1586c0f0f8957d7b9e1a46995bab4a54ee4b05203a3b719afe84269c87d455e448299b3b737788125f8eba16714874ed363179e8303ef19dcbe17057c21c6fc57e9f6587de19bcc3a31f9afd44b3832edfd93516e475270d0c0e5c203c29efa079cb70738121353f11c672f5a6461bada24b90f2c32b0618a85e8330915603e85d900b23cecd87b6f8b5774668d46b98319e3f9a8da298adb332cca8835e70003171d7a3fa0fd152dd4d554303e55710d60c9a1856f4ea303b085f1edb1043a4cb0985882fec23891d35709f09648411328154352b789f0e51ca5e00720e12d342af3dc740e59f54df83b45697a46195574300f39e7ca07c2d3d0d3f9c237203327801004963977ee646d4909d54dbe986b5cd21362ee4631fe629897b599933b4d591bc6395ae50e7b2b22122ec0ca14d484bbb6df67014c9ac55516ea5fc6de8da3d06fe84e0d11565b8fdde4d6d80e3b5c757a01d31f940528894e4a19832c0e0937d1cab2a4d49d77f8ab569d2722ea6a657414d7254e4f3d05afd00870a4fa1a6699d1fa75230c1698bf8b88c65225daeacea75af9bd8e22ec04146804f6d5abf19602cc8429dc2bcdc1b5678aff13a3ec06baa0838602b62b6a47533d466dfa8e020aa783174ffbe5594868317b2f705fe80bbd77cab09b4046c88e532eb20422e8277ac3e1a71084679ce41b1bc7af891c0c74f6edbdfd17a5e8267c7c82a7c2871dbe02826e7dbb01db5fec195fd58059f10b4bae9aafc23b79913c0b7e64a0e7825c178698a15a21ef15fa6d13b790850dd8dbac42774effe01501847c13438371331403115c74d5526d3d771348b1e828aeaf4ae26cf7dcf7101441f45ff9e37bd80c47a6ddc715b06737b36be916152e7caeab2430fc99b34d2923ad08646a606c776af75c342bfe4b6aaaf07dd8a8ab55ad3e30106197fc9d3121d9ff1d1abba980195cd4a5d9ef128012c76e11e165d41c2105ec21f751ef5d84bb8fb9d3109ecedc739e61092d2a56f4f200dbf5358f3076542c04e649763dac0545561add3557fcdab83501ba1c8b8847c5492bfe645054289d8f68bccdb77551ac552f2411c4727ca82a9e90e5469d1fd841ccc4de313de5cbbeb24769443a0a11dca846b62edc45221ccbd0e12425ba209437c738ed58d9b42820e48714044c9670e0f885e837098c593c0b5511ae3dca5cb8bfde0bda3a38e80cd00192200bc402260b6a7e56016a6c558b6a08a460148bdfba84c30c5503bc8e681057030c4433038454fe658245de292d20a56de6a11f0c9141aa271c7663ba46a649ea60059b6d0459d0d74727c1803de384dce44bdf3030212013806daa68a27cba0597057f193338d0afb940c1778e76a450486e263a7dcf1854ea302c5214d737c358a13cde24312bd48a57498c1c161224210636c3d60f20ea435b76af93f9a066420ce536a435ad1d82eedf3b164b87ee24a564c528702490b3514bf337f5f52049495dc1b4b2fcd26a3d5d62de8ed1f5f64f015883acf5eed28f1ee7e3509959573119b557da190ba8577fb37b71eabf36f0726e3126389e915fdfee84f36b85bc325ceb17867158dfa04ffe1f025453102fb05b5f286bf14a0a3522f9aef48862dff3da24d42bbb2b0f4681e8fe31c175a1245ca18bb568d61374c51bb061a89c2d546389721db8e0231a0cc4d4263bf003160182cebb6d84b40e57cae38acae84c335888e7d511804e8e3654c314f0b85287de4cec1d4fc678ce5bf9f7a4ec51fac1fa49b46bbecc07bbdcd7d71442e64107092d6af47d2fbbd3d0f28abc5e8821674cafa2d6315862be9351e954a7d4d6782e23b389a09398806b976809ae8cd8b71c49c90ea8d6345e9bb39357e6c967faa533917db22abf9997bb6f57de84032c0c206b9b67c95953537e926367b1030048e52a6a987d9a632d8aea2926c31ced229f8713d6312c3efbd5064118bee6ff10168263e8f03f84d5216a48910df171ba39a8470942acc48e12a25955501b13ab4e4e73fd340f0d1149f9d94627f71e23a8027ad8cf90651c5479246d1d3af6dfd780b4c93a7c8342f873d7f96e1dd6447bfb2601abe1b70701bf74bd499b197768c4d57fc38d56d7bbeb1aa8f8d841201146f7edde58c50ecbf5546857ebaa99ea01b95c183528be39aec8406b9a6c8a2894a48bd26178eaef7a9b332804e28c902eb0e18657037ce536002ee3a3a3103c0e9d71159f36f35c4fd3fa4a9c0872f87e956b1b57d8c5fe5818f92f4ff97c569138b4466d8117206f8da2e2cec2b02bc435af4e0c7f45aeed81849b80a8fdb5c95dc0b4b0ce7211dc4c28fef71865f9229976f8ee6a51112b20f1ac640389d5c8cb9078efc4af80e8bc77f4c86b8e6969d91bf2c48cacdecc04129e362ad7923b8baa65e862e43ae4b30080baa9efb19b8149f6ea4ec6a108b8fb6aa1fce839cf979449388036889dcce92ec8dc71b283512790bdfb01351f47b70ba37d9241a30169a2edb45fb40cce414f540f7b745dca0d22ea44eb49b08c56a3e85e6b2693260a0e33e31ec27ae6da01a2cc7c5ce0e9d278704df044cfa274f8ba47d963dd053f81ebf94c3daaf2a6232ebecb0607c338dbda9e47e95f1a52b227e13d59368c9ee49496bee5d8d83460cd8c8dbb50c8c64a70a6081f6c6d889641166354f9d7f05a864bd5354a9213a84a42837b6f3b6e5e974a87e209934c3ae2faebb42e2aea7197c4bd62796aba70cae0c06c71bd75a5f28e4c3aa9e856da75882001d604af318e60763bbd04a8a3ba3be1b6f31202fe0a7505b41415e2fa444010613761d46d92afdbb2279dc683da7a668ebd2848e23df95a55f97683b47f89eb88575e3c4e5d2eff9000cf8214b7b4eed7bb4d627d6157a3a08f5c6525f3ef958005262a2031ac383c91704475dfe6ebbd41e2da2ae6446bf2789e0b402218c16273b693080504329bcb2dcdb20477c89ef57ceed8fdf6848ff6d8d5b777aa8210f6546bfa8941883d135c95a57b82509c49e359d5b8c614b0378a246801553a596d2d76cec9822cb92e176170099d1c124a57a94ef56e5f88612425b07d71044de9067ad0c4259cb7a883f5865c83fd85e9b3179d0da841b7ecdff52d1c3b49ae089309fc0718dfa9cd752438e3e4f5bcba2fb34de5c506e8397ec0cbcbab0e06903ed85239dd48686c6ed1ce8c18642ce78421bf23268e43bdbe25a3f8f201f7c0fe21efc64a4763481421c92a5c5e59cae4e0634c3e408fb3ef328d98cfd87bcec78d68bca09b0b46f1f4e24b1851d69f4aabff66a1366e8db00616d59f0c062208d30464d0d2d1f471332fdec5d0e6a557f1799c1dba81b666933a9e2474bbbcd0539127c92cae7ce52f2f52a0ce3247c7a31ed1d0896432cb59a3e5c4d08cd4f822da2a7f331d5fbde29bfff7e9364c1ff8180e4eadbedcdd4b1ad36ebc07636ed3c0500fdb4c4eaeeb47db8d13cb160f21581638c4a316127e2a6bf50770868bd41228280dfd1652eb8f83411def13eefedb51f8ea51f00369b84493a14d41e7774ddfe12d0041915f09e5562b120c5bbd2a35afc095353560633e840e918c59fdc276b4f1131e8be8a1a3298f5b435a3a4deca0e163f3acf7debf992c02cd71928f8a358d70eec4fd88aab82dbfe76849fbf1c65341cc883427b5432e0879731b44e8f21ad4e4ae4a329e3ac312bab388880f1c9fba3894af34c52517a8b306d450a2f3857ab06341ff8ab76ff6d50c520ee6493756b3290c014b9bc2637179efafb1bdb02f69b710da67457c2c18e0c3fb127877743a253ff9d090690ebfc095e7562233368fe68126084810515dacf6eba0484e7de30727f4d8767be7edd7e1651091082a2f0329a7d0b92356261cd4920215cbb8f5186cfdaa5d6a424171079e155cf839fc045447f40e0e0d2725be1bd38319e13a109080e4539bd2c03a907db741a43f585fca7a47fdcf62fad8472b55f2b08d1f2353bb3fa3408dd0df4c52935b601f5d2bf236f1d5a580ab43bdd66b905c0aa7e0d05eee1a2dcbeb18ce8b0a5b26de406ddffb5665ae254fdb68518b0a120a6e8be465aca4c15f70cf2d5b20f7a72341433788b0203437111423e17ca528d37277fa3be533b82fa729895fa6797bc2f714975add64a3f1dd96c4acb1d48feb6fee11a3b40fee8d4e2ca40d7a50c8892fe9052ef9b9740ca1ccc3595a7cf5fac15bd7d2ac99b9afc1c7da68fa168995fd7c05bb621476691c83d0a31b86ab50c70d4205544a8d083289cf79219a21329b056ef49da4770442b86b858e9b8b188041a5508cb7947a3ab747975de15f73d1be15329f4a78b162feab3b20a6aaa063a8826c4ab8b95dbfeb6f39cc4985fc58d6675373873f26adced720cf71321e7c49c80643c7d6c167b73de2ba4fb8f9078b89d0b3a28e52159a028451c76fdf5dcb793923c74021d83a72b1e0bb2252ae7dfa5503df26344d8b41ad3f85d4660ccbaabfefe605d0a225157e0f80cc873694df93021406c093db9959b87c8a8253dd2b4a539987a3a7b27a324d0a3b4498b1b31a30d009da02649493a8045d2059e6e1aca16714e867520a65e1e6292e3ac30c73f455a0c21ee9261e2d04c12a5adc4d9a1521522eb88a12db70bdc9294257e542505d41088ca990f26fb16a6bb3f5d130fcc6dc2567a53a4a675a1dd53ed9b7abaeafedd758805f2a21f727155f2cc8e99efc6adc6ebfe1f75d02881797d4dc71b597edac831e418a85f06fe2a795e96b25777cb00f7980216720d13bdab1e9d8b77979523de17561c99392fe7585017e0ea8c5900042e278860388f01313dc35c002ef061d4e2026cd01163f547d621636e0f8cd944dbca82bcc0e4b7fde32f5ebe7d1bb1ccdb0c46bc1ea7eaac1d2d349a39ba2438c809eec450a05dd59eb407c764dc69edd5a1aeba73200d8ee8925ece69ceebecc5222b971b9b925af736af5a4c34bb548f1084c9499f0da5a8ef6ba0665ef141ddcd7d17e9960b5ad30f4331c3a05d564ff457120cf64d72977e782791fef17d56cebf9d303d012e9ad947db9a41c1fc006c7c5ec83c5db6add3d7581676f16585836d9db4538c62e00e55ec140016345a1886271aec8cf0f01dd0090ad2c1c6266140f84d1cd95e3a3a09a742a957bb977edcfc8f7bd19aa8c686e08dddf4acb52ee2542eb241db937477180f4981b7d96bebe52ffa679caf786b50b8ab8d8999fbcb7b998f81b5df2e81d541ac4b0bc293eb4ac2168de687044d6a4d1278bb62e74782e039775998bd1755ae43290b959a82c45aae04aa48b8a5f40f29c54c32cee032f058b76a7458729db6e45e678ffa7ce95d6060277b651fba3ca96a75b14c9b8f969a4315df522bc808b75055d77c3f1493dfd0f80cd550fec824684d2af09047c06cf1f6a8fe03cdc6d07e3f94ba03d7c5f0c090871c04f3b9c51c9e25a289fe33b620f60f38320a6343f35e51547b7e63801c428019f27c7f66b0bce7c594dc1328b405846d3e5ec320156e61e1e95d5f9fcb8e58e740f2fb5d67a7c02ce31dc4b73d58ff0d0884702059461a75d171e891b80201ad1ef39dd1d308eee2ba9b44d4573206a7875fcef71a9256e34db0fff78d3eebecc98b6579e8b707c404c745a0590121e57e8b5698c55894410cf88b4a4aa9cf334fab8545cd77b58691ee66fe79d9653acd56f6f4bab5fca7dd17c6c95e41b1f65b611f873de53967f2d58cb4e28ba5b776db97dd45e59362adbc7903b96dc400bea3a10b3bb7149f6e2b83f88c4236d51826761374c5abc3d2ca1cca807a5e5a96986b787daa40a580a45da6de2ee1ddf02d79ee300e4bd484aaf3f72b7e1fc63eae5677540eeca38491f0a9e09ac85532c4046de61be88ae8ce25d967f548c8228fddbe687cf6082a2fe31693c11130ccaac40a1ee3bb82448c8ca203be04f56727f3fb1d74e351b841203a89ed3cbfb8d9e3dc3fbc602ce62592a4c20c646e4d90e492587a708cd19ad51edd3a5a6eebf18ed0a14902a62793c53a2d6a04c5c035323a6e1d23d5fa505d5d6d8c22355ede4f1386402099d95767786d353ab25cde4c11b62acb803749011bd9f904c7e7e8249b51e7ca7ff63e66fbf8b3c7c3063a34263435da4b34848f5ea3e0c89c7b3fa4faeb5216ee303213b0f06dab2d7e1e910463abe020012fe36f3fcf42fd35e685d48bbfc8dba937ff359ffccb919d4261fdbbf7cca0419e2b2e5dc0faf84e2970d118524f2369ddd33e50140369969a2c8e0469eded79a6b252391982b4a1aeb1366656d6015a676f139735e5afc920b7211ec3883f970248f9a9b158603cd4a5156c1a52c74d6d1d6e334cbe61bce4f6e738217743ff929c25ce67f27d62ca3c1e805d00464b5a73259562a0ef331a5031c35ea238f80808348dddc12deec846381aeb280419f06de8103a55c173caa67c02bcce8a83a4069cc838161c21c29731e81ef17a521cd93e5b6c988d7f484d901cc2fc41c4c725577244042f00e0d3940c478c2d5c9e8c988d25680c0bdba923579c29ac911163971eb0b4e4bb44cdfb51de60024fea1828eac962bab52ccca20cac0c5b8fa738e81aa5e8a9ed1dfd739a323341911c35780955bc71b0aea5c10c65e92f29472903b90ae2cff96f1c46fc6e263110cac5591859c4a09167f5155bdc28127b12725e9cb28dfc44d10508880c60ab39059f6194d1380d30631e78e61ee059b38379317d785c220a3db7a04a6134fbaa2d588ea36a13432d4e212ca6482b78a378a27f677ca7d598b4a5f6033b0b8d1d161baec947849ae075bc85ecb6ea3c38960183366683b9cc0fb493cd248fc6db9ab880f1b9b2298b3271859033014486aca7552e2059b9981cb5c795857699400784fc1c553fd9906a1039c40e68bda9a6d260426afc7b8f8283dc11dfcaf1bed3d5166ebfe8c0e4d1461de99f3112f28552c8aaceab95170ce88ec1928a96c728f8dd52ded46fa4484334b580af9d5d62b9828d5f413cab5886fe8a632f719448267ddf14449ba8dce9b46476c32343a519db587bb5dcab22411cb74753c0b1c7af6aa6cd7ddb49216ed126451963981290cecf0a886fbbae0082338d1ad05d27c8430fbb309e998a49fe3b888c48368703ef717ca0db7c0aec6f745b97a52a02943edb1433186ab2eb898016a85be66467cd6e2c25446173c812e8f39c3029544fbf81fafd0866dac185b0f6f4411a48446b4eccf10a043128a1f0bd76b91b15e734e6e2837e37c51490e849d68db481f9d9f96d47b9fef4cb9c3a2f7bbc3b221ab26173de6675d00888cae3bc3ba70a48d70d09104601ea2640ce19a8406096d21e613644630d8b4c1cb36bb952abfba110881b77b882b1d355797e382d4ffbe30d2501f6dbab449c708b30a8c5e95afd81cef04161dc785689e17ed31d38d775ca1f1f740cc26203aae06418c1ed5c8fcab8cd0476384b616eba2afeca371b4e59c2ef1a9a6cf90a0b4047b29064a4d223604610029766721d57e618390fe2281d0b444b16dd49c12b7d7f20ec56fed0e88bab443b8cbd0112ad5cae2d4c84818d096eb6c591887cdd71d35ec8618a00a090b2ffcba3931c802e0adbbaec2d61ff7a3ef43523b5bc01c43b5f5466c92df60deb02a4132d5fb8b9ad6e865b53021071da2e31ed9e5d2fc01918099c35682abdfc895b605a21757da367ed59d2e1018685897a35a34b5fe36b0de56139e42ea1bdecb47f8ea8c05074f7d7ada74e0e00c5003e6ed06ca62a4e4683bd5a2880671d2526e6027b6e594d4cdec803783ebe930b1b2e7d45341c960dcbe2bf058179efe85f581077ca351323027519b0d6036b19f3fb093cee2806d5e8eb553b7b8d670116f51bfc509b330a5b074edc35bd404f92ea2a217912a73908b2f895ce3551ba2226a21be071565ce63fb43644a0a11d9c6b398327d012747749ffdd33d76c372732b77aebc212188a2c2fa76505eda782a5625bee4480ed3ddce925e72e91735bd68096cb9b4a49a76a1350decbab82bda309fea170fb2401349722d9b28714088d612d368c415a63a93f0844155cac4467546814be7759796b4d234253e0d971c5a41ec6c8bbbbfa895452884e0bcbb45d201e73690bbed5a3849067efaf9504622fcbc769f486c0ea05d685fde55aedbea52b898f2ace1e73bc864f27743ae5dd2a8deb9b17043479254cf79d4f8f75c5f01462ba35b06ff6ee6480a6a5d1bba5c474fb2057f77be50fee00058be4b003d98ed475b69509898ec1aa30fe26328bcd3ebe7b2b545ed1b11d76012020949c8c73a5e357c94e1a3005540bc5cdb24255b656c8e2c90b56ff7cc39c12b450c65049f7d69b09a220e7509b4d76e489c5f77d5dd1903684b1640574d6cf2702c5d6c0bf44083e9495a9036c44d370781bd896e74c936c123ab3f5be28916bdfc576903b46491ee56c0f5ac40241735309e81a08e8313d30249eb2c42a0f9c03abe04af1978477ade2bd129f48d07994c82774a646477d514519cc510004a85a80e958f25be2de2ca8d753c649f85feda4b0eb70ffc24bbf606f6120616aa482c631eacc4a186bad7ae2e7bb74cff8d4b3ec9496567568a8b59cc3ca72b65851c2c49f529cd621095c7a0ff26d69872eb227c83dbfdc4ef2f0cdea5bb90641ae6c16ef60e605915e9e2f44387fb4509acc66f7d75b6eefd2503bca9404d903cf6309b884f239c5f8cac3dac4c2e3496e9d5e12aa9075bc032533e48257392c86b5e89bf4fb3eab21bd4fe379ff520ca7e4dbe718d21222d3ed5172ffa1c0979b6d0828ecd172f4ff2e181f402fd5c9afdb0259d22c5731be16693e1667e81a89e3c2b21da49ce831f9a49ec369f4c4645d251c8b546049591d1a26831b73975d1ac761bfd326a5018c62971d988ee746913439f8ee17aecff66e29cb4d89209dbf734619ce12fce9baca5c353dcfe5765da1ad8e2d18ebf45a71b4279022f5401e2885caf5df1f8b05c8b5c9fd9db1a4975ec769478ffa661f4805d54a6c86abb5b1bfac3fa5b07e8c1133003282f6dc4eb1ba09e85ed8552e83e099f0bcdd59ca2ee9f9f6379c4c180a5d626691d4e514aa1e08f85cfd9a956300d1de26355e0d6ec3cfb32facb45ffd0898429e3a3b3ef9d92721ad93a47b92d9c66874452d123ca3af34e2c5bf739d75d73ff54b289aec49017ceaee7cc57b198e4a462919b0aa62b7f2b8d360edbd90cb4dc483a50ba0fd6deb15f4627000761f7c7647d769ec69903b12b0866f262692d51bd32292e17fc84812193bee67669920c444321dc1f445a0163b4cd5abd845c2dcc7c5893e08befc9f0807ce8e0475d7ad81b5c51ca6b8fcba912d9e00eef3db8c245da71d2de447f7c2a1cc442d72281db1482ad68a3e84f2c03a6b23d6db08c417f56559dc67dbcac63e3e55cc9ebae668c9319228e96a8db7c943532ca9fce802e0e46327cf0045cdb135bcd7c719a7db88d42f953f93a040115c0cd6af548e58f83b17713728006baf9c44d10ae2383c14e5f5cafc3872967dd38eeb082963f3ddd90a3809c936a004f6db3c0453788b28dc729399c4b15bb835afef8c4546dfe1cbb84210419ea065700f7a387a16d9eeca68f6f98ca0498d8920a29d0af39dc211311bbfd6681555c603113f1e8c29de205bfad9614840107c47870e8e829b186a1c3040aeb21467a011173cc2b5f04e16674287418ac324cd848f9777949f745988f6089c85c8bfb95b50d9296f4f92eb35ec1a841372940c0f5ba410200177f267c0417aa6158833a07a3a5a50279f0013f9b3ca4b67bc8f1cd9a80e5bc4a2daef2472aafeb3d4cad5000fe481d86f4a0426459d1e198c17e3ee227b6255156176093afa66927195f8e843e5d00012bec89ccb30ae101b24bc6c858c88a9811d06b410d671c77e417cf87b7158582f7533b27067f1cb80bd1b6823f67264047377fb63d73f4d92924d0dc8165fe11095f1af0c7ed641dd54505547cb5778ed63ab6b0acb2ecb604171e8fa034ca1e5be881b3806883186e077f4e346cfe6585fae691319755702d749ecdaa6c6c491c8f2317cc447affe8f856f6296c2b0e707ba1b2652c60d7ca00cff7054a9a15b15256e944588ad566156dc9c0f76b56cd4ac6cff6544ae11410bf017ffc7d60651011f879a05c5ddd26dc2e5580fb9a4b49ff47b6f5b320c461d14d39c3400e0b39fd0b4a4eeef7c4555d8ca8a9bff8676d8d2dcdda265484433516b33ba8c5334b900b86fcf8b4924bbed49b15a35678957e53e8a4e5e31066e9ab615956df0d35e0636d7659ccfe11b425c88038f95c4ef26fc990dc2f6a6fd10ffb87be2e75ebb67ee1ec5322a5275b96a104119e7883bb09c458732fe0ed5a454e6be883d209c2d451d311fff369481db5885af202b625d3f06b5893bffaa857c006c93784e1d8292b3d461a464b9fb472bf2666338494bc76b43972967f7c606ec1caeecd07d300f4eac3951751edc02c2ed5127662ba7a868859b467709cc3a617bb2c36f02f91004d89f39ecaf811cfc0b606dbfbf04468a42f2836947fbfdd85c353b82a9770e142c901766a7552e4771c18bfade91009324da93bc3a4fb6a4c7cc546dc2dddb25571cdee1e0fdb3d991cd233e8b260ab155e9c821acc9ec58737a95e7e25c54975019e604ea558faf4216bcbd8cd631c3f580be8329bc228ca5e9d51ad5f65870759fbdf6ed97458aadcb0b568bc9782ea56306691ba01b90d2326b7b2049754f0056441d4d5129439787b328c154c750cd03e963df68a4f7994ca84d899ff15a6ae4138d6a393cb6c391e90451e7a46216d1d60af92eaf15cd0bf7730588a0d58e8d1ad86094edfc9d4e741c977fa2c2ea3131cd53a090b0b9aaff234c65636ab8d3944932e3c22537b788aec1d78fad38d122528ad526fd9863c56ae993f5b66e5598f8374ec70ddb2c4c75e0adfaf62fb25168befa1a141751e5964edc6db362773651034a311e4f2f83d17e7098de83c94b1ae46cd03d2b052202417138523a0a17419b6a13442e1d25cb2947ca08a1ec37669be88ba5e40e12154450d2d3e182c35c400ba7c6953870ae1d29d8b14b7f77eb83270ec0b99d1d750f93ac2bad3c194352f95a3fdf937ce5f9ba817786c80eaac73279802236ba0db821b00cb53f53687fce8f769a819b0be917a67ebfb41dbc75f886ff896af5de50a4b09edb4012cec85fafae3aab81750036bf1bc87f2f8a66b773e5b85ce422179de87c79a539aa0898dbafd03567626785b95fe074aa6210ce41f56868d1d409e56342fcaa3e9d08db9b18d82767722b3f32b60f1f6ef72f309bd6e3701c44162b2ee71d1fa1434bf0591470202c8e64469a91629761058151d0604ca4fb8c17420d1a5d84983980808ed7d392b25620129c14087138569d449e1bab72834b547ca4cb60f482172030f83bbf33eca72952fb54d15858afac009fcadc33280662cc5e5354f77fb805fb45c347d219ed05a8a839bce6a9ed871109a2b924ff24d9d1331044c482560b0815c5440b29d04105dfc336653976fa1fb5a194a09d4ad17a257b5d12ba22da30fc603009ceeee3838ed8600878549bbc8a7dc17647862aa5ba92c4400a81ce57eb43b519229c6084064d11e755ab95397423ff6a7c44224ca87a100b8ba193b726049471a6284c1330eb324974b51b1aff1f8f14d06b110d9dca8def1d478a4a5608a210fe554889a91c75d06aa95511e5da244e760b39ef524b99c9af908e8e249406cbd5cd3f4816329e7b76733598b5fce2ce83639f03b0ded89da5487a5bd50521aca444119cc8be70b2162d6a6d27ca9fb164f9ae3330898ba913723491bf12fb25617b0440c87b7325254b43fa4f798c71ac4ac0141586075cfabbe6f626f17ba6c6a503763015b5c963dd30ca7cc9d5a5d25154b447101e996abf5c4a5bfe55eb828ce514c86d038bc65ceceeac0bd0c3645a454f849a297d01d55bf92f40260668d46ea85ac607d6d6ca4fc1e583a1b169c1ed7cebd030f3a42bfcbec169961800293bf868e470c1a7e5f993d8ee027c9993c8434002fa68adfe82a474425d22bd392cf4abcb5b4bebbb588b28aff7c06f45292fc97775b34efa6820f2bcb77918532b93bf88989caa205c4160451a64c5b716242d891ed8d9d3cf9bf16a59b3fec9c529bb5394d7b2128d06ea9adce45e55a8c460f099083f54b32d1edb3052e6f7d40afbbfc908089cb84c9fe8da117d6af24c23b2c6692d62fba24536a4145a628a009711385e6c25c0da585eb6888fc0341843fd02b1d5789093a7e949951fff688d91095d2884c73334370cd48472d41141bb983e5f638ca5631144dfa7955b93658361432f802b6a00c088ccba91e68a5d22b458a8f5f27e9421b4c3c02462445922149e9669f729a46b9f7bdb1ed2c15599b9af108c4e19992bc8448bd53b805965c9a760873584e0c22c4c31e90b0ff8fea577c7023add44af010ffb41818f07027491cc3e4828bd86448dc2ae4270bb74685be7dff7b1705444d1a621a73b865f83f83e88c870adf248dae6a548aae372fda3805217425b15a183a49502cff5a0cd6047561d709f4ce3f3e6250317a048885ff746e53e92a06d205f0332a8937e33cb9105f7d3b2ae1717e93bc41a94d65ca30347a2a5f01a468ff2bf3d31f55dc9ccd68f74226d331e611e18851b7429f8b850236972910554cd6ce28ff3b04b07fd6c7d189038405f31bfb906758b122651f5fcd813d3891ad01441f2088fd4b264b7b1242de34627d67770527ebf741a2831ffa4e91c057b8944744c2189d2ff67055e2f8f8b682734de8849824f1568478a46a6162bd21a0520430791b8518fe8d15b54fe6cbb975785ea8fe53af9c3ff5f3660d305760b71114eb987596a90917b3941f86b1499f310ce7a9880e919133de6ed0bd538b42403f03189022383d7d90fcc48e9cc14f9e03b7b66290d990697e7348e3728ea9761917e2dbb8df10a1d41511d6529d71dd335e101442506bdc37f467387ece5c88dd96b824e374879a64fc0cb042ac82490bdc6ea1cd0d6839e6f718ef344e560d01d81d343be0b9cb5fe92a43e08f65877aff779ee8c06bfb02b3aa9aba285fca1fbce6aa11e0592b2ea9e99958c61e9c1051990f8f8f8ce1382c5575231a0b55161ccf573b6ed9be4f66e72026f7e7e5b022ae174e332cdcf7f8c8f619714090f0c0f74eae8925980ebee853100c642b9d75b2600728a7d8ff5a6cb25388238fed43593d020fd8940ece700fffc808c3a2ea1ba31d0c40b670575898d0aee959b861d861b0e169c44930d5ad38b882bc63ea20b2f7199a1697d3ed2d8a00389f11ebc0dba078cc980d8cc406585a0c6622bd020755544b061851b224a9dca62a5bc822b1348ce0ad5707a93b73342a9334e9f915fce8f8a6e4bd23d78d5f24de63e6171ee27a3f79a023c5cf4e34a2622bc6097180ea04ba1dea05a5bcde4742af4153815ec5e0191b54cdc4b3113b0bc2300f2b957e218b42b995d0dcc6d8d2146647116a25fe0b75cfcaa74dae430882b0ad67e19bc2acfc0544835e1383f06330c1394648922d0dbb02d21a3c3374cd9329742e9bb13d06aaab3d1fde77a660e10805ee6d607b280dbe04cb5c61d1515078fb7d3aeb0f213157acb0aaf5ad0e617cffddd3bcb6dcc36945e62df884030daa7474d06b8b4824cc2b95cbe01d4c47dd65ef4b1a2a69a18cdc32d6940fc75b0d6c1c9c6435de3a1dde5bb48dc5cca3eb546a08ab149bb3d229979055a7283e0bd59025521283d5bb64bd1fff7d1a74b8cd0336c03a07a61801a6be8b5ebe2a4bcad3a820c9da4ff60d6bc80ac16fd7d2ea315b545a4d96c05c58c0ba46899648a202ecfc292e18c576bb63b92cc4625a1682a9dba00a03ebd23c2fc7b44b03ff37b43194058af00e5fcf8045211a8557c2ba0ac0dc5115ee6528884e7b9395b628b62721877f5f37ded5a0122dca095fba983d3846e9ab02e5cb7277a026abd63263046b4671809a6a512a50e494df9f02062102d3c7052bfc3332a2b34a9a1685705eebb17716cf3549907044ea11be79711bf4e21f1019fd24dcba130495c345ca29588cac0870f563245470860a3370582004ab60d749b58bb0e898dcd4c4bcdce9f83f234128cec0fb059556925faf5412849c5ffde672d6fc5b2dc21ff0e00af204dd05b35357f8617fd9a28c8e06c4e52878a59e8a2712db5d91279cb0ce448a4fe868a68ef295a8bcf1a88f1054e29f0ded724432e4655e97217a3047179464b9881e6036caf75b9c7f5374d67e54839cdc032a4e830a06f01f05cf1df1925be1062202a4bd5673536abc84677dd98f260c2eef67fdcedf2fbf9e9becf06c3c8fe7f356ff8c4d917c7d166c4515780cf35bb113f8a07c6cbf20d04a04646420fade13a4397334f96e44045d0a6209903b4442e7fe3de86a7c44501ac221f4e5e57c9d038d9f00178c770498591d9d600e09358e42e3f57c7b925018360e244ca313141f904623b23b0901e18c400383ece99ef15622835502cca5d7747f7d1b3c9327d8eabe2d9a7f327b2ea03e88330720ae6ec7563e2204cbde95d4eed82be017ddfd2ad86dc5aec981524fc1392a3664122a4e11496ad02ba2b5875ac3654aed3eb2997ef69bd44b00a5b0ceb536f215555011ed4404fd3584c889b33e6539a59e03dbe3de1abdea78b2f1581337bc53a4bda16de0303346745824c9c4e2f8e4dd9e8679011f085222cdbaf7da0e9eabd48a11c3fb55ac0f27634417d6b6f287d7503f06b24e32cb793e71d28be6fcb58f34c03fd7528d5dacf41f12b12ff53a3852c644ca7e840d98ec60a623e5e86ad49ae2e215e24ad0d8e032698fd647338b38e8e47743438f03e70ba8827bb0ba163a15fae6598fad9ba0bc714d210c8ac068ca1b57d73edb7cf3e217ffb1d0623de478e84b8210fad941a67e607ab45ae160d38fd5075d2a0af6648a1754ee777fca87365766f922722764b739f764228b4f43c6670d3a018b8c2becf7345ba05875d290f25f51b0864f7bc89bab90c390feda43c78dcb5e56471fec1819ebf32f175a8e8b97bfea62def407081e6f084455e64fe0691dec2007b21b516bace351838fc8296b61f3911efbf95cc361c61539ec2802f792b147678414733026699081f641caa3d6cb2f1a45262f5be2a553615cd06d865ea69a4b24247eda2120707a3adf6d926f832e1b44514a85a3571a39be90ddb47bb2b4efb65782ee2330dd67b6e77eb799656b7d447211753c10b0e85e47de249a1167f9ea0281c4ff804cbfd6a595ca25d6beaea19f86757ae6247d7e94bc5be11be1358ca81efa37abc3a11ce2df53e5f99f950b2bae4caad86368ed3e719b62b7d2605be5074a53d2ea8d39f911f4370a8e204ad8e1c01e8e5a0d8c40465e6d29e5486952a342d472a78cd4de67a4d8ae9482454985446cdb44fd9ba6c8c43bf18ab3e1d0dda11448a325d8425b126d4096a4ef918b4b914048a4e5272fc0bdeb3eb2ee42b2829dac316c3fe8ba337b3cf600932cd9b5c662672f871ab7d3c115f7b381df94087b8efdbc13e00ac3b81c43d2473d155814ff5ebfced3c33a908e72ac7d407d55cd04d57f6d206511e0e21a1c06f09104072c8fff9eb65f5c470325913edf1c26098b468f4822a129a8f001f072e80c40ee5ca0e24a71731e66a87e9b41fb07aad1ee0003f79219323dd65bc32b7ef1ab7f66f766fb53f06169c1e4d7644c38af262dec04d8463b1318d3550713fce71bbc0d9353f8f636c40e74fa14df6d6cf5382d9411baca6643479b6304abe4504469120cd2a8aa0ca38787c993aa066a1be4a4f659b3b564d8b32336a9470b090db52da005b78bced1f0435e64cc67dcb4254b5d9c4b16b6bd2682d96f65a2975760fa8be5326fc35c491073c51066555faa91e6bea51c296c5344f17c831c1ac426264ad4dee0dfa0d1f72ac9e56055d3d05a20c3c84188ff0a08bf0b807c1a625cc0f4bb02c91ed1a4a1f89f033816fca108eaf2670a404385fa241aeff3dcba58aac295d187c1a1b1864b0f5534f53008520e68ced0142ccaf184e23a39f833390b9c464f19162ba4e68cf6bd69baa4bf455bc00428e4b3d1e2cf77a0814e6ba8d301b9119ae6e1581a5ce146859908841ee8fc44b70b2cdc907e9675255bc547f54d7300d4a22d837f7cac45bf34143587ac369ba5dfedaf596b4baa1d72801987371b6a139d2c9304f44c6597f14616279e4c088447c5abef8866c71b9edd343e45d295321c8478777c58e9bb988884a154e4d4642a6e829b9529cc29558deed38e4d1e03b803c03b2e17e37503f8cd3fdeddb24f099838600f703b6ed9d1e6b19de64d6f05a14bba9f8540c8566cdc006c1762dd6e0919b0442d5d4f6f45bfbe462639c8b7d30ca360c6b8203182a0a575451f7c85c2345e26c06ca77747210e9f09ca362f71dbacb4b0cf6983d1caeab8f94a5719adacfc1a73ce582fb792fbb3819da655ad899b7062b53b7a02ff2befab802429408cf4d7601244e6962b25185cd07233ef34db2c0ad4f056b05be9b68d48c4396d38b29bbb4df9b9f2fd0dfbbdbb0514c9b3dbdd7a438411758bd082a190aaddbf4ab44982839564d6863ead16ff4d80f2e4552bb63d5a60b505adfcb71a0e7ac9f76b712fd9e117aa3f51b3080834db63ad3a4ab6cfc9f0c718e8380284458079fabde2bd2d2e69f9fbc14ea6eb8d1f658e47e8444bd0fdde464187866f0b9a4c83792fe705ee9cd9f8b41b8e231ef7c132b55f4ca84ec4fa3b256162746028fb09b3750887e2905acdb2e0e53cdc64afa6472aafe9390c5d1ba48d738ab49847757a79731c7bb8ccf9f478f9fb57f080148e73c7602a79a26c5213d2c21c36c33006e9975c53fd32d534cc07098c0c949f1cc67ee354984e92828505083bc5b9b0eed04d1c4e7efb01d46312ca4d5038354f69c51a5de62f08d7f512c4e4eb40e06e75297ed7b12ceedf881273a6b78fe612752a085c90fab0004ee786c110981e87c605267fc7f06907e339d7a1fd51b7e8c6720bb7b6d2ed5013777b44abf5a1aaffa42e0b8d05da70007ca9d5330103a5c9530702a3ccaa17ee289155a059e07e1954964406169d27b5cc612e83a868cd366be74ca04e6dc9b7f5b1e22f93b43c8011601110df025068af12e667d600a76d27f75337cb3dc4fc92acb0f19aeae0a1b3838d130d0d3a505917faab19efaef2b22ead2840ccea09fb94bbc038b27f274f94898b71be8cd27b54c7847f2a45d1a22db66b924e75d3d2871cccb989d4d15ba6aee2541c147339155c9e9e303e28e41b30c630feb2c1ea462e7d69b08c705005e0cbc41f298203b56e16927b6025836d13cbac9f4e4fb6eaccf7b391d0ab39e4e4a2988cfb88bb01d81fcc8d49f6fe349aec4838905047f5e5b1a7a7e353e484e9f13f88b509db72d21a1ada43199eac7f22e4cf5923a3ecf58c25629fc9c0e89a1f0679f37c3dddccb1e03095f124130d6553776e7883588f90cb27a19f383a1abbce900cce353ec70ba0476f62191e656f5c25007170761202d302df954f23ebe02bc6ae02767e2a5e471532e4eba77b275a4c66f518b0babb532d5f5023a4a7a9d023ae702fe22a8a76ed9e82cda3ca7a1309584108dc0247c4a6e40a232dd835da546dcba4caba245e0a8baad3530e08b272ed1bcbabca0e162ce1f7f27d83c77a47a89737a186e8b788b897f6d1a5cd5127ab3d20db2e8d10340916a42ff4e0ba423e4002c721f6961c9039b10b61c09baed7c93a63b50dfc30f5d531656102c210a7ccac143485caf6cfb11ff28a81379500b924a80b87742a72b545ae7ef8f1d7abf5b3edcbfe6da8ba1aed20e857e50011e77693dff92e225ef5d9ed53a8656243c02eff32eb874fb1b4bd63b49268076dc3b77ab4af0c435f19deb39e049fe37e2706edee6afa92e8ed8ea18bb891939781b0d313847007c067756ea83da2aaab78995c969e6ed930feb0520274d3ed2f28a3e9e3b9ea39a6f622aa5286985eb5b1ac0e8b278f3e0632a528e6b6fec265648256c0af60626c01a9979b9fe8c3a3862c0699c81f47c9cb8f8d08282f3c508274841e3704a1b876f9bb88e01cb8b1c72acf4e54b95e04e9c0c843c1ba75a6e8bde6a8163791708aabdd7cc81359a299b144750e6ca6c9324b221265aa661e31c4d8ad8d70df3d4f40c3931a3c608d025f157a3c011267387d7981c20fbad28df0c5204db9a071ff787a06c54de792db0234ba979ec2d213f99739c95b759dbddc0ba0aa82acce0650cc57e6792187a852adb7a5cb968600125bd37758776786fc4f5a022aa7f93e5743c4fbc015db02717b3b591a3fae9bc961703d2e16c44b2e65725d64abe8095610af89b50d15fa1bf2571b9f8f06fcb80ab0da617df759e54b057b3147f1b00707e91f8d925c4d3fea87fa691621504ec6a132620e32cadceb75cb02e032b93d9c4250c06bb57f0529fe1f9b9bf75e3f86ed810e0c1c649c6bdea085aae4a518ae76294424184de5f7cc9c70eed4a8806ede6cfb65f9fd1a81f12d5e9a3c7c91080798d70143f1354049bb7dade294cb797db74d8d49ce68c053a80f26d62568d6860dcfcd757efe99b468f33e16539e469a8a5aa3c64aa3e1b9a3792e21d501c565549918878a660501eadc4990782bdc1220fd3f117efacb994c1cb03f2b7e84fe7e7a064bb4f74af48c9dc4a020112f1953880596849b58853678e6c59b4d82cb9de48b6738b80bdff33abfc4c9cbae826612a7d5b2fa981bb2b5dc15d3d1ed7e0231bcda178e194667ebb7f586f8e9d8e5bd6f028a5824002e0444ed4345d08e0fe4ff1b8f3ee3bc7429326432eedbe0534477173f81752348083f43fdd0b91f73a3fdff07024c08129ff30066834ffd3589db40600c0995adfeee4f2fd491f9be47776cbd3bb6154e079b73222e27b290a46072e691b746bf4d6e2c214d9f081af9578c11a2c58f92bcd3818846788478c3fc41eb19e3e10dbd2d43bdbbedd9ccd5dfbd0a41092a191a2a19c71f1656541faf6b2ae6f25b06376c145e7e44a62cf1eaeab56d8c11fc5e2e9c65bdb7e15fc53e8212589a43b0665e3c461a47321582a36ef70386b61b47b248b7748847d060ffd32e383bec5d052699be5335e1f1a01c108b6004dcb203a9cd76374f72a4a9bb8138092cc62640bea879367d44b7491913aa9dc0550c8be303e1f99d0e57567600d774efb565ee7badf0559ceabec3555021a016fdc4a9ac9ff796930d4628c241f952de7c8c716a01955d300372ee14e43b6dad0e20d2693ca9896ea0c59ed1b0757613196d0f5e27b8bd69b23dc44982f4be0ac265065ad5ae0ed63bb74fff8701807ec0667cbf895229bb2f0722cda0bb113cca44935d76b231e5951b518712856bfa0210c868292899680d21a67d5727c4ccb9a01d72748aca4d5f7c37448745d5f1eb53cdd6103080c2275cf20bad280470eda0be60cc0c87bbb09f355790be3496163b95869f8378e82feaa950c58d8bc4fb5420f277f02154dc147f643c537e2f9a6bf8f89d0160dd2b25499cdd0a839c75bf3f59a74457c265e06d7c499c07ae54689c3c98512b08c109c11c10f2f0ac74c24920c5111b9cd9f144ec365e6ac3d73891bcb28f20455b42285e135bfd01cd4a74b91fbccf01caa1d2b8381b75d317e9249eb0fe22511538f3111306577055c927bcd11dfab98c83a1eb6ec73b812b33858077422b3f3584de0758d95222c477851ab0226ebb891fc6fc57239c94acc068da5a9c7a7ab639fe020057e80334893967dbd3be066de1c1bdb377d62eab5d3f216b01eab757416f2b8c57c51e098851d19bdf096075eb32f6f89fbfa5db6aac2d01a24b7adb11bf556ce143f204ddd22891a2c5916aea75f0c1e1e68ead77fb704f571021be856883e1c2ed873137d486f8df0bf779d222d9686ce960c28cd506ede915cfe476ce37792951d51ec51fab16981acaa79584962a44c96bbe3ab272177afa659ced7d6873261fe0290a933666416784a79cc8d7dda8cfedbd33cb5b059d068a08e806e6761c0510de39dd020f3435d8a02a91f2a58c3c10091b26c44fd4945491a75a3b9051bbd0e9d78200f9807d739ad99f96e6c11221a342c7c27304bde891635e8b32ff160811ecb597e3c912c5a6459c807111c5eb4c54a375e720055ea83db331b3321fa2baecfd6ca35f4d464ff83c2db9b45929b5c75855a61f2c18284035d51d93f33bae27c2a5311ab4d841f9e1bbecb731f1b28dc3d72bb9353a3a333db2c9f19b2d3ec08d14e9913fb866d11aec0c9ab5179b6844be859afc8698ced86ce2d4e8a95f0b0da66198645ec237b905ea516389edf0c75710aa3c0e36b2e02b2b085bc3271f209c938bcb8b1ab01632edafcdad204875c0ec59ade5aedc63c3662eb2b96d39d003bc0083c303ac695861362f4262416f31a42dbce50bdea921b960a16e42edd3af17f6c9fbccfd88d3b66ceeb62c2f0e04642c282d433212a10378c1b3378be75a54ec99f7e259235423973887695ffa0de9806dfd8f92c43e6ee051b84d42f314abe2aa368b033a237c2c316525fbc20a7c9d2bac80daef498c4de10fa2075c5eca1446c0cd50f8ca7d2ccd983a2c8bb024f257ae844a12d98a319651d83e4bdd6c148d830ad3c82dc0662af740eba48196121c8c7e1d8416bd7a01caeb11a64c7e9e072c450655f6762a48dc230436256e55c182bc84586463d5d70a21dcabb08394ff1b4f5c78f41cda02b8e939a8b5b7e64ff694ed97f2da1bd4c9cf62c0d9b87e8ce08c39552e21adf5d8b72f3132b5ac514a7c80860176b92afb37c0e572e6389a5277acb153ea6e4de1e28f13cfe51d8f9cfe4e1c58f4681400f7585c8deff126adc7b2a410952a6525cfd14e04100560558f65cab27c41cace52fdbd45686c91301937aa8f04e1eccb5e8999c90f7643fd8dd2c6046d29ca5702f8db3afc1897983aeeba55ff3e5828f2ae258031d6b62e60e6a33c6595c3a12970c4cf9c687ef481a49c069f61dfa2e899bc08afc90c21293748353d14f3da30cba2b3d0d5e01ea383fb1748338b767d10d83e347df02e9c1c3f8559a5733fe94aa2e8ae94cdab6911106213150db06be35df193de8843798c2bf12dd3de462916267cc75442bcc7ec8fe666477b6ccd5d24f6432141a9fbc0e1518ba517caf70d79c58de42f4f1a6b971edbedaa05b624e3b3ab3d7c473ab2e6409dd7528a27d50c98832df2be1488e7b71818e9f16da26e02b616b24f49aab4f86056321364d241f6a22b55e161f21cd1e1d26bbd4152e901e0ed206add1fb97ea28b1cc8091b9e1b061d8db7a54ff70fd533b4987f846887d109107167c54bd03c0f054e448c5c68031a1815166a5fe6e27b0bf4b7fcf341c7c07d22b440502b8ea52946c109dd5f2e4e63f61c49f68bf1c613127fc9e9f886f30961d1fdf3f9a48eb079d16d01e48ec8365c99f703c9746513f35f22c1ff6decef611c0032622bec80250f268b005545154bb7ad40d19d1a8fe05bfc39a52e0df31306cb403e565dec71975a67c986a4f9430caa4e70af6c2549335df68d9853489aed10c5bd996a582b0b41c986154bf2eba664c9910ea431a4ff42300102de55160facc439b4b0f0f4db86be00af0da73245c52b526831ae1fbe9c3ab9143814e8d6dc75092201ba14fdd429f3c8de87eec8415ab62222940711a25eeb6f73bcc223578b5b20660c30860232956d58343f8be755b25086c177f40fc4a60d4c74175f6b3626bdccb60b38ee3809d78599c8c3b4ff3719b0cb69b94e103e07c9c23c38d19f0ff4c768eb61ceea876913753f570e5a8f2404dcdf2453343759cc8d71c29433da0de3856d4877ddf251fa1aebab465fc9b1ed82142437c1586848c6f716fbcaa29fe33b8d29d60a028b9938e011077701b435c321de12e46d805e15e1a96d4745906f848e2b237b99450670b28fd9c6d1471f68cb5d9c9b3fd2f484f19e7745932b045656923f33a1be3b6f03404aeb74b89475dd8aa66e96b1dbc086e887f84182e4c784bc9f6aae62496bfb68b1e11d1d76ba20d1f86e5c8f096a4ae81e32c8c5943444753a912656989c25d225adc7915f16d2448890b741783e233c310fcd1816ee84dcf0cb2cbd6b852e1eeadc11399d55fae361181d3a40c890bd7b009e3009fa37a120dc83ec3701ba5dbf9ba5095534d75fe7aa600dacfc28ffeae7a2ccd3981fe925fc76109f75688f70b520581a1872fd9141281388fa3b42dc910cb0de7b2b9135b87c0f560e027535b1e116eeb2ff09bf008c91da6dce4c6c399ebf9dd082a2ee71d78d30d633e59ef8bd43207fca836833165d075285c29fad14e409bd78f4c4f9c6210c6019063349579365546d8e591e5322e8b7162d17f4a145612cd13d504d2ba2da3b6c5b611163e1959308e8c2bdb0eca334863a1eae81609e3e400d1730ceed6f92dab81820b0762ecfdf1b284e10e5c52cad6951d75e451418d25274571940d5d5f3f815a1e03b9ff9e7a6a74326864377d227923b2fb1af1e13f589dda7902ce1190f9b92a6d63b632a56c17d2244dcc97931c310dbd8389fa342d230e73813d701dd62d76645d414ba018ee8a15f87101d74214de880efe86c33ff8f742f00140ec6332d867a7602cc1811f3e0d9bf8448cc632f072b4e861aee5df1f2f863418edd930b8ac17b0c493be2f894c08e95bb00b2e12633bfb390fec8db68886c0315c50f0f2f472e1524af70709ed3941f7d741191d5e3aa24a8ba08c2329e55e0059f703eb41c35d33a6bdf33469ec76f31d42012ae7ad592b0b6486bbc3802025bf3727f71183579246c98fb0a38f7ad1b7bde795eb3d23ff189accf4e143f9a7d21fc68fe732edee2410084068d44e7cbd27e95cd36509e844207361f3a7aeb2c15e932338c154ae663232c3be22f9e270448d50fa1e7477c9a053b7dcaab1564c764df0346300623756c679be42529444740ea5448ebdc3aa040c53124f773958be3b6576805ce427599ef403d90da22570af13bac56ece5178e453f316f8922ab38219b5d329f84780205f813ac29dd30488dba7046b77f57828cd6e99cd75078b5a23531e187d63f41ef272effc720e677146cd1e29f58e95dce3fb2d081adb7486c2855cb84def3e7a022431f073c533214de1bf7baaee90a3b272591b6b819c8382cdfe105487b88a000b90b158211913d103010fcb8466e5bba42cffb4ce1e6bfdc456dc2bf8125ae443be9343481e6fd8074365be0826c993de7c28a1886c5954efcae5efe34ff1898c3a62eb47f7e5ff49a5999fe3163f7c4ef4c0c27c43d7d39f411e04ae94ecc178363848e32ab6eb1c29d209851c0a19a336c24c7c013961c1d7e1cc0fa5144fe893c8039cb0770e4d13915e6953d0260446aaecf7e1fd808ea9e4a5d98b88e5abb6266ead7f16e2dcf997b993822b65fcbfc6144e8e7ec3435876c88436c4746cfbd74a19dbb0a7b3039b566c8e760d28a7d9382e37ff86de4b1d4531b3d232f88212ff253e99f01610008bd6697d2164db7f31a904848748309ed171d09db5c5ce7eeb9c7878cab43d023c36e84267ba98351cb1ee5076a612c826e8ac4109f32dc7304eecf314961797fe2e9712e2fe567047c3dfad093dbf039b0926993dada854e4c4430d84b16dddf05b657e40df83f2f279087c69c889593b5a42170661f0d29c3324b8f0490aa2f1f17aa387485c30aad237a5a634f8d04dc8fd831b6ec828e7c323d7d19ee332d4c2338384430d48efdf5dfc6311a0692d21262ccf47f5d13f8a10e03be49aa94cd7462a0d9fb8430a2d38fc3418bc3aa1665f66a017393040a4edd8f81d22046e4e3a31f0e9b2d5a6ea83e900ae936f4ec275510b9e540231d612e2d468ad83a5cc604f9694192d8ddde1518b88b81686a26f7d7730cfe21a6a73b3980c0fa7556b41c4b00f6fd988e7e57dafd923edf3218bac6dde120317f4e7e8c681476333c831dfe509c4605d2684cf400e3464e9a36e0cfa6eb1091c19243381a471c9723b734000f7b3b6a5064925a232ad67eec949ecfae1a4af5015eaf58fb7a95d2ff82f13d9dc35207e0a0b450cfc03b9fed8f213a735d06678ce0d687cb419af10ef11944587ad97a95d0705d07c378e73a7daaae7bfc834daa55085109da32a4ef319681406e2f1cc1e801d961f80e1015d20d6805eef9a718d963dfc04963d7e1e70477914fcd3230cc37a8f53d7f0a98eff779103d7f6ed0700958c5bd3ffccc38a194a0238b14d1dbffba303929dca30bce6b2814b63ac056e47275d00cb3e8bb9d9db951ac43e3e6e47e804a3054294c30638ccb89233f621c2d5f4c3ec5cb7ebcb5ddb6b92b050087be71dd81d13c9382d0a01cb28d1d3e80834bd38c90901bbfe2170237bcb0eebba908ae36c3b08b14b7b711f77dd989d431aca84d48bebc7743167a03fe5f262292073c8156b873340543156602d7d1b5f1198f2b4f0ceb1367a75deeef49ca616258b133cf88a1cbcacf75b61b6a9a00cabeef340f2984284b2cc49553454d967cdc38ba9da02dc8e983b83b323133d13c54202041dfda27771013deba46d408ac8a8d41edc233221bb3183855125eeefc8107644ce4c5f80c45701ebb0192782cc87187847d0c39d212085a572e91718266d91524bbb32ea4d556627da051b8404935c24d5352e169d04a876445ea6f70e73146c469c54af619f46ddb110afd752392b6f39f911e9ddf40ed784eebacf34937f6e526ac003d01a8fa85dba9e2749ed3a32d0880023b6ef4a43cb43188abb5e0c2b995c7734aee7bddfb8be056f26cd65105c9136ecb0d0390207e58a13e01a8fa9b39d53577f8cb8ce5a90440427b2fcba92543bef94b8a0204e79a14617462d7e170a711fbc777f32d1a0e3e0eda6a43b3c2766658e6b2feb33c5814bc2841ca05bc7957f7070cd481ad38b132d353fd9e0ef9664e7c27b2c8fb671a104965fd8bb081bf746367767d8a24c2df4f2b4321880dd4ddb94dcd864770433bfe56d0532cbd6542fcf945cd87bcdf6591a11fac1040b66271d63ddffb4b3f901846f09bb309ae5aeb64975b50589d25a74d39b099c1c435ae8146eedb3283aa8431a8b8af836dd45b789270611b131de90809a46d6e0f31a46091e5024285b89145d8611291bff4f2f41df1f433f6f54343d5fafdd308bc19d54cf5c854047a336b2064b497c79feeb1e29b82ecc807d6eb53d499632cff1d84d1e6737391ad60b6ab908022c4010797461e178b28ebb25bfb2417a79031f576bfcdbbe53a274edaa71271cbbb25ecca182a4d22d75cf296775ef93ce1a0a81db5c90314b62e0d33b039a5c6bdc0a18e746400a103c42f13747531fd93c24e4e7bc7e5366f656fbc695de9e91c3fc1a8530f794391e837c26e3b91c32849f46283c88c6fb4529b53878ccea1bca8da25484281c16216888a9d17bd7b28c883aa0363cf2741bc05c1563258c6c926c4d0b8f76026b2cfd36aa33278af928dc81209605100c642d83a8f9140310695eac3a62e0e1b03cf7cd6e0be6946541d9db787d5457387ac114718b051dd51225f1449433a127529345229bda19267d424a20ba161098331ec4b0103d811d4886e39447e7ddb30fe699a891ef342d268e3989a546c4bfbbc984d56dc78cc5de87363df947a8004727950fae5bc36140959b25fff162bc548251454f75ff16679d1a09eba21cb52ee80d099cafa657793119a0074dcfade0b47404440627cca2cc94494ccce9c798850767e9474c8ede8911cf46aea509c309deeeec9350e9242d92385a120a35aecc8c192342729fcb3b88f9d14234e037ac63949aa04f4080e49926c1316e38c1989c57c4ca7edfdb675b5f57adc2cb45e914069cdc66809cb23fde425b1c6664d15334a0df3367911a20638545276bfa285253af43dec810424903aaf0583fe99132d04724b333daf60acf0dc6229859d3141afc3c287e05e077c87dbc4466f4f7c8ec056294a79157be7c236b01ab47057ea9d903043ad20e05c414961c83045e92a801b59cc249444e9883c8592b62974e3adaa077b83fdfc46e0f24020c505d48d03f7a1e29d78f34cfc7405ca1748e582da9907cc513e27de3633717dbf1694338fdc4d36bd89e8146f0916ef0333306251dc04465f87303839da17d05849e209f6ead23c933134c1497eff68885107416b0124c972c8d33cb3c398746cc61dfc65ad596451d3603c49d13103b01853ee72187e88d0f5c458cf25827adbb6ac50876a109ee197b6664dee7e66202ecd597a27c589459bd2c9a3da4345d51ca1d655f43fd86faf16e310b5909db21e851e60fbe3a936122200bb2b03894f42c3c85ba483721dfaab88fbc7e51f71fd5a506a1b69f2e78682ce5c513f8fb1dc70df7344618438d399b9d9ac33745afb37824a4292e0c3b5d00e87f2cab9d0732045fe64301c6a6f7a7de2c3b8acfaf19d4e0c3fcf4b0342d7ca17221f286a14f67d19eda094e91c4556d6271909626536f719d23a9ac51ff6332e7102015e608105f7d73ff338ce215e6d1224018b29a6508210a3a68b2848520d5b0e4fc44c4d77bcb599c995a4c28b6c8cb7852fa9abc8e58e9c272c009011d7ffeadb80ff1fd1a3066c89311a98a82e92521d2d7cff912f92353926d0e579ccd60d8e2a150eb412d4341785c4331aa86bd879e74440099865db33aaa4e9337664058f7d2fc481f0e5c85c7005a90904ba380604e525e86bfd746ed1757bd483f5cf5d9af6b2069d17dae540f8f5a2a73e638dc6440a224accd6c4f55b8b11dd354ff47cf6776b51d1c79912d5eccf037f2e2b2f849b8a43773d19a0bd0ee5c19e85ab9ac1d9462ff8a8697147440d791e9206ce0d87c429e3a066ebf2070b14232121fa1223e80f0d98857d371a487042dfebcdb2a8a444524002fc7d9cf4e6218bf486d78f422c16ad56120088685e7b10fa59a11312c48804e247685b94108dc49a285de7cb1c2130e5dbebb730a89d0c40ec03bebd2557544d871a2241f9bbe35d733ce6175a2d12e82591261aa209d031a9a6c742062ea32f8a42af74753ad2968d1273850377bef10b483006a87d252d4b47f94dbd7a9b5ff506d827b91e9e7432bb0a5c5d5ddbeeafeea28b070d66c5c66867eac03b92ff238cfc02e009fb36e8ea24116e137dc034c03e51e989153956cf012736fbf791f120e0201cc313b67c1d0439aaab3c45623d9c68508e3dd395968b1c726393ae864de0d8cdf7eec2fe32e6b11021d0e18b83a3cc7ab7cae0a56ed7c5df8b6ffc7ff29e85a9e0bc6d5f53829ea5faa6e0328cff47077ebb2fa81e4a2e30f2ff7a04554109d11c6f05fb0897770c7cbac597446e04f4dbdbe2a2fd26ec9b5859291853a2a871d0f617ac561dede7c1a48023b11ac240c2f5651895f697b9e231b3f4b4ecdb08791d623fdfc5c04f57fbda2a4fffb81606e9a8f644cd34d366d9272ebef69669b687da00bdd3695bdd86ab1917a4023ac4d98ffbc0848300711aee6d57a653055d302eeecd78287caf88b35f3fbfd0ffb39727b307580ea262adf259905e4d0b8a26f99708f4f3158a6a497b851808aafb7bd73cad465a38308281342e3def03e93b7eb3aaa65b9b7b2dd97137aab0b21734441515a5aca04dbbb2e7975cfb094dfc27ad73aaaaa5ffb1d98d32a743c718887aef4b5d00b7db66b7d29b884cc7054630b41480dc765ad7cb8c3c53e94dfff18afd944d0e767448f44606bd57492cb3dadec86809d024e330c152b7b20dd8c3637355c3cd2aefbbe081b21c64b893518d0dc94809988d131ac65002a009097940b8a9d768706293767858f1ae4676014b052295505f49a11c3b889736b6081c0d44aad7c698a4000b7cc28ab3a5e2d65f6d3f48f40ffd873521e091c0a6965f6b59de20eb686bba48059cbcf9118b640a1f6d1944636cdafdbcdb1882e48a137ce01a786704e93ecaef413f446ad276039f37fb16d44bd7f96f477e0e23d705ade141e1243a2d8251d8806d2e9487b515fad1e7ee9cdd0586ffeac29d943b17a9a1087ab5fdd3bc53de36828f45e5159355caf8887c62028354ae5035471a05de20f0b7f6ba924fc1f8850f19b155f0f8c7f869c5e0f6efaf46143bac6fe343bcc87ae050a25739c6fd33c06518d700e7aecf7f7f691c963b2e9d38d478861c1752882f6105ea1103867ac9a9fed02de1d170ff63bc9ac11d162bb494e0ad49828661a18a2b4f7b6f040f469c438dd83506f95a322ec90dbd50dbf65c1c2abf36e3984ac6179de0abf4bc924aa3e5aaac465ee1e3f5eaae2032810a16d2d204393f79d3096cf654e110f4454a6d295bfa3013167118b9ad859a978a8b5c3267fcaa49cfca5ac7af18cc9f0abca033fb65a94d53dd107a8806cf1047004d9a8c4a71e28c900af24bcd61f2f3fa128e3315a098cb7ce9f34e4cdbf6043f862a0d7d358876759644cbf00b833fb2dc960dcaa26a4c27767d8ea29075f7cb4ee876949e15972b2822f9c264745762d0d21e57c88f418d46dbdce6ddc8c0ecabd6e3dba3fc9557480eb47915f3d3e4ce85bb19e7fcaa718f27c725cc33909714166e429e8aa8bd5c38ebcd16dc0fe69987eafe41d9a6bb4104ab81558013d14295718d8872e865b8184ab13a6b0e2c51307589024a4507da2329a05f4efbbeeb8b5e34d1f98c85bb6aa16015f967962af8e1597b3dea1bbf34d1a00c0c7d09410162d05a4e23810f6bb4eb5747eed1890e6530e815fd046a819e736ec63f38d3fe4ffd82575b349a61216ed8135847aeb367889cc94063c635778245243d9b169f9b4c2c06af2f27a0867c9a251af9702c7b3ff50b5e75d1688685b8c24d6079e3e4f3a907684913ec28022d00ebfec1dce8f79018bf0b4f4011893fab48f043002028a8065ae6cddd82984ccb60b0abd209d2b3bffc41e64c068a0d571e0a2e22dfec8b90abccd5dd2a28c0f18bd826f0e1edf6feea493eab8ad24208ee27f0cb47e051e0439976fbd72dbc7113a50513c89ea05f2e9fcf2af8a159fb3eea0cbf2cd1a1cc0c7dbd3b011a2bfd16fa307e0011856219582c2f7e4e80963df47b26f4a131edf6af5b78a244c76732dce5e0041559fdeb15fbffa3d8bea89d206536b9ec95805efe53728d39c1846d8a1cac1c65c26278b537018a6c689928f44175dae55bb7f444899ecf5cb84bd7044b915ec4c2558652ad69d78f6a0c5de58012902142791a078efe334157c1d2ffcc6e0f7128537cfbfa86b6a79e3c95d06503c5a506dcc72dd41b8143c95a88ac1b80a1714c309dbf30b4d92a7b01a1bd660b514e12fba3db52bc2640d5f2fcf88d25d99efb0ea2d200c87c1456811f607a5da994a84dc2abf9784cc89ab4d1248bdecf78f990b5d1a4d5b1df1fea692546ff055bbb349a7464fde524646200b4df531188e318ae73ee2e90a4cf2fefbb206121498091aa1e931286929ec43abf246542b06a41a31f2c293d54c30552771a1aed0f5be31b1291c9ec16e1fe9ecce63edeee2f9a0636e934d97f073a221ef647b87bd65bf948bbd144405c1155059b21ae1460921168f036b338fffe0cbd1ccb8390ece40df7fc06cae5e1f40968130d0b75c17b82234e3a3615d546e466af3a719745eea643536e50be5f078d229c25fff3d4908a18e4b98d7f9dc507ea34e4bda450724dfd8f3527cd249254cf4bb6be5e1238d65fc84c92fc8fc30125d05fd36ddd4f03d9bd0d984aa7523ee1b1e82eae764a466cc3a37ce2d9d31f8f5e4ee094799a31826977221ce9365835a4a92cf1c62a154cc259d551bcad2637bc7506e7f096adfe8da99589ca5a5421c6afa79603a26e8de6c2143fba23843b18e9fd9034e506eb10e7465e591b4507efbd66b7926adc5e95be0d8131cc8e64b8d05d591b3682dc70f43fbe17dcda4513cb6e45ac8c78397f545fa8b07cb06989eda3578e058955c44c9b79d232397853f4066f9263241b34fbee98f802a1ee3d72649aaa25f0f0e1982617ff1a46dfeadf97e7426b6f408f2c627e24df28f0b4c870ad15efcf48b26ecec19c10c7065fc015f37e6a2bbd5f33880ca6876ebe144b77bc7813816100e713ba25c4ea0921152183b44dcf745f6a7cf4ae9724949cd869d8f3fc6e8415fe135306b0f2c20565ec3d416a687f1ee9c3579840ec0c85eeacb781726a8d675acac24e27467555b33459ac1b00f7067a207d3754135abf5f29470d42cec48b9439a672c76fcadba18b51f50efe5be701e8ba99031c589ae9f4f884194b50b3903b7662b7e35bcc114a3a452f897914c638e650ca6a15334be8a6982362244345cefb3733b4f7e6adb53c97cfcfe8f7e6cd8b6004bf56c2945e70b18c0ec7a3fc1a6d591aba9e74a41392854d31037be577dcfb5eee20301ce63882e30134d6044af9dbc959209c19a70369e1d85c2d294da06527d62c2774d215bfcd32b6365f8af65942c207cdaca16727f4c09b3900897510850140038042c82d586e3340cf63d8800438ece6632704c52d2dfa07a6d6fe24a46db9f7967b4b29934c018f0c5a0ca60c0eba0987994e98f1644886983b0efa8fab7c09b9f36356ce0f141750805ce55072678c5939405158a2f4b8ca95903b7f9895d383c4844489ab3c09b9730cccca51b2a4b4e4e52aaf227786c1ac9c97ce8ace8eabfc2777ae01b372768a908af8b8ca91903bdb8059393e4fee1397abfc08b9f30d9895e322322202739553913b8398950363226292c455fe24774661564e12283c2872785ce553e4ce32302b8727c788cd310273951b21778ec12c178c49c7c415e42a2f42ee8c0366b9825c5338d7949c96abdc27774e61564e2b27c8961304c855ee24779e81592ea028354a8fabbc49ee2c8359ae1e241a1225ae7222e4ce3398e552b2245b22e42a67923be780592e212a944a1257f91072671d30cb95048a09858fab5c08b9f30e98e5f279229ffcb8caa5c89d69608732e42a87e5ce3530cb35e460c72a9deacc72c55ce541c89d5798e58a39d834317766b9a474aa734c060509097543b058435b4d68ab639285d00d81fbb07392bd9b22774ae89a903b28e41b1f7653983c291cbebd1b1c6a4d3d6dc51a0b8b321e24d6481a24dba0533468d3913635d1a0ff864d4a34ca9fc32616740a32f965df1033d72ff4ecad7cb782352fb4864597b8ef6c3cfd2ecb626aadb57e9dd1849a46f342ab248ecf1fd6d5a52e1210755197cb924a484817c841cb591290e9fde4242007b2a71692d534cd9692b82a2b25e9325c4a52ea29f594909492907480b2430ef3eb8ce969c8f9b5cecccba1fd6ae527960940a9c7550178ff1292bf2bafe11519dc7935595e5ec3751f876b0c116772d061071a74086a43a8c6cf1b1f8357a67805e8cc7d19c0c942d00fb3e73af919c0c9f2cb80a5cf7975861c2083165be4f919c0c9f3cb80fd7cd42046149137d0d20d86d927c4fc8ee41e897221db37f30bd99e871782e3ebe185f0f04d254fbf099b4c1cece133bd707c2d51b14ce343d3ebc6cc3a7fddba734b3f0e32f1b1356ecd8a50cc37bafb0b7fd07ce36b7c7703af08ad041d716f7cb812b432e57178777ff6c7418702e4a0b76759f6390369ccf36e321af3eee33e9ff3b34cb429a5687ee72f72cd67db63bdc835ba28c4c9f33bc1ad1f5ad80ddcd933c17d91db478a13e41adec89546ae38c0e40a239beccac232efa6c2eee94f300e666152ac7043518f882789ab42d38b90b8aa9d00010a5775ee69e1c96eda3169de4d6581e9157357d5f8763041b23205166b4caf28e36fb242c8fe6de371b849c75738dedf644292dd48c6f16942327f1a8bc6f2627971dfd5b837629049c7c15ac158bef113fb88414039662971d3d49fb50c5360e46e52062a72932d5eb99d1c91a494bb4919aa6cb12437d9028aec4fa538157215a542841550c9546a427245a538cadf69151795ec744a274222daa1b56e60962f2af283fc443b22231e12b7877de22012b787fc1f31d7b74fdcfa38e828b8e1fd71494516e6a067712dac1d9c99c5e28a92887cf0912f2a02de54114ff6e736cf4e4fc7eab5af587bd34e165d864d37b0e9d5e4661f9a5e269d29e5eeb82af351922510557e3e40d303a2fe8de2a0cbeffe38e83266f9dd2a51b8218d05e5d0c2b6c7e147b66f42e112b193431f3128677fe3453baeead25b98aba6b8b05ce3118a8be3624dd3b7fe34ad3c299bc1ad5f486332f5d91033e3d0736861379e060e6794ec6f2372310b8b5156333ef5997733e3ef8faba0dc2aaeeaacbaf1edc022a6e3abb6c9d95e48de328e1c1e5e480f3cf4d0c36f9f338017c2c30078e0e195c8558e0f2f64003e6c3f80bce527e46f9f7ffb01e4496393c984e252ec1752a129d9e95076a7b18cab44d51f40ed01e390242b6bdc4a39ae3ead527e7d59dfbba9f237ef46d6ce6e6686e48631494c27fb0e8dd12337a43f85fc87c6fc0937a4311a8bb5f3184192852cccc298b8aa7f72967dadb3bb66d88769daefd0398ee3b8cc87ef7031293382680c28044bd4e770e83bb9d6da9dfab8b72f7ba41107eb2779b4ef38512c92eb5b20d6ac0445197f1e3e8caf1e6adcb1f930b6720d7b28d70f42aef2c3084db9d63c4cd3d07cfd1a9a26005fdf86a6b1f1f56f689ad5d7075ba5fafa38344d8daf9f6a1a1a5f7f46d3ecf0f5655aa5c3d7dfa16972f8fa349a66e6ebd7681a99afaf6ad58caf4fd334a9af5fd334387cfd1b4d13f3f505d02a195f3f370deaebdb340df8f507d034377c7d1f5a65c3d7dfd134357c7d56d3c07c7d02344d8cafcfa355dfd707a269f0d73f40d3fcd74740d300e0eb27a055347c7d0634cdcbd76f40d3c0f8fa0e681a97af5f1f024dd3f2f523d034a7af2f81a679f1f527d02a175f9f024dc3f2f52bd0340258995e5fbf76cd01be7e610f136ef54ff658584ff65f098a35a5f737bde48ac5fe8d2faca62fbc3934bdb2ff01624d7dff524fac297dd4c5f2922b4d48d62f268932fe35dfcfbddac7f2f23eb4b0ec9dbb77437af7742040874be63e1a2ba209c9d500928cdefffeb8d0c72403f87e72fdba53a1e71e785821fdf474b89700b7d9bebd231f92806cda864b7db7893619bbd4cfdfc3e3c02ef571fcf6f51362013dfcb67db4d97ad878e8617bb7f190081e70ec1cea01b6b75f0eb5a977437aeae9202273ef34d77cf46e6e781600ce8c74aa891734e882253a5564c74116aca0532a40a2c1d7093a6582114430c7d5a92122b80167466445a070d6aae22019c6d0a92cc0d020152c3af5852e44900b533a6545161ac4c2153ae51f004ca5744a8a5c1f87d3d877e30b713267c3996bbeb0fe979ec64a5f69708c9606770e00a654e894bf0d4cabd029ff15a656e8149542833ae54f03532d74ca7f074cb7d0296a45d32b3ae53f83a90ca65ee894ff0c4cbf1041ff14a661a062e8141dea14cda2a9169df207312d43a7fc6fc0748b4ef9db80b31a7016a453fe303813d229ff18383ba253fe1fce8634e88f7146824ef93fce8874ca1f00382b41a7fc69c0990922e8ff82331474ca1f06ce52d0297f179ce9642a68d0bf05674974caff84b31674caff05ce94c059119cf1742ae6301a2301b9caf4853173a52fc4b1dc46647bdd6f736d2e02549b589f04e4f62391a26cae4d27fb7bae197195e5bebebfacb93d8e93a42805d8119280a8508c064d3a858ae18624201210298aab5e348888385a16a5e0d3b5ab46d35741ea1ff136f57b22f4a73dfc67188d61befc09244a1f227322b2df6cc073e6f19020981e6bf270d9e3448b9ddc4eaa14c92bb99d544192bb5190276cc36c3341dc887fcc6c7fe458e36a1fb10f9ba9bf0987835dd77537baafbbbf1d3176f1bbcee21dae6abc7dc43bf00e1c1cdce1aab0bf7bb71f765dd7558d821ff64753c4e1e08e8f26077de88fdd873b1e88fe1ef1f3c141af3bb8a04ba5878278213716d97ed85cc8de53624d746d217b5fa126128932fe0fe88885ecdf52c8fe387cf002b88a6a53c88044196f4519ffb813657044199b4ef97b41e476246b2c1f48ac8941445da5156ba2cbfb56ac894470c49af8b2699a88824e05d9a090fd455fe839ba3a099e2b2ad13adaf612fa08d93f12097b8a8c82a6c9d1298f353e4425a284ed844c45f6ef88e82ff40f69b65fbb6eee0bfbabab360b24f73b18bffa591f7064e1fae028cfc20d6bad44449c78ad4022915e7c176d786720bdd0feb57714cb0c9d77ef6f2fbadbb3cce0ee4ffa1eeeee1cc7712ba717d2e2bde9f4424a6f2a79a4175f486a59399966daef75f1e1876076f12198e917fa98a9f53b92d3f22d2d2d2d2d1c8bc9c59b5e7c33a5f788309538dc12e533efdb95d2c5afdd170631ebcb1742eb27b52f0c2287ddde72355f88fc26bd12155f88fcec85cccffa67d63ffbdd674f97f3e5d338bf27fce5d712153d4e0a7371a12ef4e5bba8b97cbf7c778485fe0ac6e1a8db3e997a8c6f81f91948dfbbf03ad26f5faa33fcf630b7e50b5194a25c7ce1e95b99c934acd959f03b8a7a9e0bef5dbe8717d2a75d37187a6fbd4f0817df911ceeb3ef385ce2be44c373a3df4a26cac2755f18040bf7dd28da8117b7f442b8afc422ea6ad4088174ef407172487f2b7ddd39d0df4ab86d78701848e9b9676179e201f0edb16ac81b7e0eb394b8d2777a0e8669863fcdf02f5e08f7a61752fa1725bce16f94d618e3b086acfd6300e01087ac3dc9dad380c3a6226b2e2f5fe8627aa13da5be5ae9e8e2431ffde379de8b17727aef05eece216c2ab28b97d1e6c5d712d5a9b09f64179c942b3ffcfca7172ffee4e25f7c40b81730a1832454108429786c8868a01e2d844091b284323c61c3e2e239175f7a212ebed047ff70a5975f4f21183d0b3695f0c527fcc47cd2c5a1f6a3d1f7448ff9de17e2f44f3f4c12e138918889236d0b125dc384354677afb7fa3cfd896635aed6dbe632c1199042a13bb27862729a2489e6ddd0f610b0b92c40e2d8c4493fc618238d31d218b39f1967e318ee7c8ef35cb4978fa3e3a0038931d697835e776cd457d5a947b243e9d83631469e19ba26ba6990e384c5ae74529ad139a5c409327e95324a29ffb92a6334e2d27df57e08bf2efe0f59a5945fecf128edbb98de7e57ecf25d57836ae52a57b9ef6aa5e1b9a05a836ab51dee51dfda5a6bd73dc7715cf7ed1d57df5afbc3b3b5df79ad1c86f15dc77dadb5869de53a5babb591271a9152c627d1c7c1e8e3a6e722154779148a41507890b49e743fabaf4adfe148e5267e3a62be4290cb55aa303ac9ad18243a699a6aabe7dddcef2e8e3c33f6c41efb63e695bfdfade0d813798c4c7114d7d98efbe68ac7a37ee471d57dff68c455a4e92a8e7b1cde3f66267d2e3cea0666ae3377a3ec8b41518827dbf5c88a3c3a338f5c452d34cadf0b40d834a129a2209f344e51f6b18625c848a9271a592f4634b2a3d168e479222b3c2be669dac85ec6973693f1a59c56582134713469a370225aceec22254cb87ce984569d2450d3d8977fea95fc91a85823b11065fcabbdf263d39c5c25b5d0e01429c423b1106bb41d64b2c33377b3ddb999459ed464d67c5c53a229a1dc9092ecb06cfb44320416bb16db459e0dc1bdb5196735cd634dcfd6a3de0d1ea27bee972861228aa253fe224e8b5e559187444f72d799db4056b30fe4f90d6ee17495fd78b41dc41a4d4994094283fe1c1645d1a0c8896808d99f1b1221212b8935a21eb44c286a422bbb4849a7b203217694a24a5fab5356afb1760d51f6724ad3bdd97343f2468a9464ff285222522265734322208894887c1057dc50e4864442e08678aefd5a5b9a5c01c39c33a375e3bc8c8361e994939b75d3382d6a5a868fd4eca526271070cad6b22bdc4835ea833b818074c6d111b54e9cae61c299538cd7473633ed0875e3a2e43429e311362e0a5ccd54b3723e4e0f6a9ac55dd779379ddd6ce4bab65ebf297fcaedcbb46fce3a27e739e5511fd4e8cc59fdcc3bcd9fdfd6d92358ef089ea8ca4a35d1e808a31be3d397f31b9499b42ae8867026e04cd01dd10de98ee04c70e904bf87893c303c3c4622928f35918996f187a289ef4912954458e4893c95c8959a6799f46ee4d4224c36a52682ae6164cd9a0d39a9e53292ac936ab53b5d20d3e7dad460f6d3b44530d3f2b6fd645aa6555ab7b97192f3b611056e55443fab5bd09f12d50d760eb096f29bde5280ee2e97742d57362d575ba368a3e837e540a5d1064712113da6a08b1286c3e410879c7d0e30c180a9d901d4c6f497361c203de9714a77f76fdb1d14ba63322a71b088a8844a8f53146ffcd585cebef7b3851ae8c38e7910931b210e614c8541758d0f60a513a6d61fe1dba8fa1daeefa22acaaa8b6a1844ce6ecebe5900d007b0bd02d8af7e302da5c2682dc1074f1a68abfc8679409e1fbfc1ec3b7c1b95d56c02797edcea77470d170084c26a197f299947dd4133a058d08e1d9936ed2b166b5af6ac2ee1bb8cc929e421e2fc66ab5345dc187d4a1b6b660dfd19bdf9f29badec3bd6f83c22fbc7d56c4594d71811572f517304f9958835b16c045dc348d9dd744523d36add382fe3609c2cb59ac9bbd6138d64681f86ccb62c66353ba27d341ce59fcd9793ba0d07bd07774e593da30d7a3c6406416c708eee8cabaf3193ef334a6ecc5c8a86484de2273c469bf981ce611cbcc069d26c93d5f6ecade28671d0bfba69af55d05560b7adb89775f2e0ea80e9f06637bb6ddc67bfe947b42f88f63d21e573f129951a952cf96ddfbc77c2b80a03a72c6b9d99f699e6c2237bf9f2c3c029c3a8dee9d4d1ce4e57f5c60154fd1f918d62854e2bd34865f783987b4e21dcf8ad35713bc618650c49ee0d4891e849d7b5c9549a724e9f724ed9b37bfe9cdf619453ce29afd0752ea50b11b710baf185885bb8119ddbe0fa779e3f1dc723109d7c7777773a27a5f4334a631c42d77538add832e28766d3715db8f1e768d4345176cb134420e8c43244a105154a9c40e8c7817ae66e41658b29b167dc22a0c8a18521b13fdd14ba57c8c1a1d7aa64a428ae0a494026078368422d283eaeea21fbdb9815b2547c1564f4a3c54ff6b7557cb5c2639fb8aa9d1421e43624205779138e6c5fc557dbbfbf36942391fc5d28aeeadc017ac37d42683983022459517ee56ad6492e9bb346cbd59a8541c7afff05ba51a2943967157255f613675f6b56eb8c2d45d7ef8fab66cc55f3fb11f3cdbc42aeaa9f8b94ccf272c95c15733b6941c93de46c2ac93877931ae8642708e5d0d44d9c603219c9fea10f1b24294d5901ca3cd3063c6ee34cc8a1a9480da4e490e5558328d99f45878587c548f667e249fedc4d7860d9c52bfb2be95e0eea74ad2e48472477ad1c28ff9da377f3cfcac1dfd9bd1bfcac9cefe67b564e8cef3cbd9b18cfcad181f9ced4bb8179564e911abe73e6ddd4f0ac1c1bbeb3e6ddd8f0ac1c224dd3f986bfe159394cc0efbc7937e0b37250df99f36e50cfca31d2349d657ce7cebb91f12c1793a6e91cf39dad7713f32cd794a6e98cc377f6bc1b1c9e9513a469725aae4a7d679177937a962b4ad3749ef19d47decd8c67b990344d6799ef7cbd1b9967b996344de799ef4cf26e669ee5a2d2349d73f81c9ee582a2693aebf09d4bde8d0ecf723d699ace3b7c679377b3c3b35c34be338b7743e359ae2a4dd3b9c67776e1ddd4f8ceabeffcc2bb593d05baf5ebcf28348852a143140a05ca9e3da9b5d6fae3e3a0c3b2673fb10fca24fb1207dd4589f05423f555756a91faaa3aa78a6f11072fcfbd3a43a60c99a2aadf6ab1aea27fedf7d370950b47243b1704c657a51e17ee7760c17d7f5db970df36f94318b564af49c75f456e4502053a8e7ab1bc4caf469180587ab27fa6d74a144de8862c2fd36bc567c5c74502f26ebc246ef883ae7c0e4b423d3fd45f8965484a42d9bf34c555f53bb23d8b8e114fd4df58585ed263d53c6f667d07641f26521453ae5fea91ab955aef3d9dfe41706666258824c555d507c5c1addfb9490d82e418b99b3c21854c92e22af979d22032adda0c775ce823d720b96241a251fe490831b132e444eb06ae1ebca4c8fe616927b31421b3bc280e6ee823d70f595ea41ef263264909c20d5780b2ff8a8f5cb1b43e5cf92101b9684994ff500fe5d0f4e23e34bd3e6479dd9f2154865069b5860cb59e70e7902ab77a37953584ca102a0e0ea9e2ab57f61f42c5579b6b889050912b96cc2153860c0da93264c8c1d6f46e5843841c640d99e22a1cd690294382b6214243a638d899f4c457de9014b5b27f488292b92fb455ee4bae44b5de7b3afd83e07ddd179339e7ac4322a1225380a4cf58876a95ade5aa5013da82549dfa730a694cbe24ca5f415924a5d67b4fa77f10f42831074f511c744d8a835a116d870e693bda6bfe207b8d487d28405a904f733928c59cadc971435995aeb2664a6406c5fc5a6bf561332872868466d193f1389819d994e46d49f69e0dc90685835b0fcbf562b95e3bb9e25a2b6e119083516696655996110103427e7d1c92e3b8f9d9d7ef49761194ec221f075976585e0eb2e838e82c453a25747f5c55e75b26ae9a47b60f2d94ec3f2f1416264455a9061174e761fb4a3d5e034a14400949dc81cb61a9a723cd6f31c9ede4881800723bd981942cea912bcbe4c9154b9e40610487dc4d9eb8dae2f9b64e2ca314076d2989abc2ecb3e9333f29bf30668f079767e7e9d05e7ea9c75575ce2971a90709ecc6775dcd771de5388e6b13c7d1208ef453565257c371925b99d9c7289443fb3f489c9c2f433b29c90342fe34593a2995514ab62caf5ab3af07fd4e5a3ae957e5e7c2bdfdecce39a38c52b228c5669e0e9247ca6e7cc9c68af574ccef213b296ddc5821bdd0a19452ca7dd47ec6db9bb49af3774b9f8adef83a5a3b6e8e6cbb0a16dac97d3dbeccfe30c31f32cb9f1fbd1fb82fd2af7e2edddbcf4840f747ae2c2cdab026e4b2af9e8ea97940d83cdfc2be9a2ffc21737d6ede882360f16e3229a5949d7d1ceedfbdd2755d3b906bcc38fb15a73bdadf309019423644cc10b2d99e14a5640b93530ce56e3205145987dc4da660922d4c8aa6a93cb45c3f77a366aeb5ea38e27e6e580c509043518f85f5f45898096e787f5ce88716263fbc3d52c23072ed8f5c897a1a0593abfb138a7a58ae1d232c9791cc7215c930cb65c4c1ce3ec565b9783e96cb487562040ee9125a24fb934c99e5da71150ecbb5e320cbc5e3ab97abaa85b15c3a48723b39e227872caf264245723b390226061f2120118211968ba74e29eb9ca1c523e260bb78396266b9743c20b46ad27155c8c532cbf572b0b3a948ac41b205354d6bb1a020b9ea96ab5e5a948c2796b9e48e0e112d8857d1a0684049b29e4c286754b25328ae16143995db492b48dea15032e9430ba34135ef4f85b89bb99a453d1295259194ca2dfd011cacbff22fde4de95b8083b5da24dcd08626ea91ab53a3eafb8daebf065f07eb535cf39d0ede4dcd47e3d6cca89f4b0e51ae3feb8d1e518fa867ce5779c3ed040b2ee07097bb8865de342d664cdc2e5a110c9090493801bb599eff398002152c68820a2384c186daa8d329f91c8e2ae8d40a3ac5028f455804c03c3a257fc305f01d4c08ed380f2d51124565929783229e1bb6cf8e026cde775fbf6677076d9ef0be396970c316d2bc1cdb57515d39b66e62188e92a7a6f139147be26b0ecd2ad107b907a71b5c2692f0e24bd4d506e5bb100a86c75710f77d8832b213f1801580d53538a28ce45e86ede33e11894e39125b129189e844bc817f15dd2e081f383bc261e3e9a8f9f4821b3f22c9321ac932a60089aea9514627b27ac76a8e1a25fafc0b9b0a9d77e3f9b4550f04bd52961fc2b09e0e1428918256d5ed65d5a2892ceb834de360d3c4d85aceb10551630ded442dbd8aaf46c9d57c1664f9810e4aeae5a82217dc30be5ef4c39b83902bed63354abe949f10283722264e94306a6049b07c65acb5f6882f7a1cde457005e56e1a4e8e44df0fe32aef7f8a065dfa3c49fab86a3ae82a2d66d8660f8f709370db74edd51a7f68428c482120fd6df91237acbff5e8ba1e74ca07d8a3c0be848912202e0b28fdfdd22704c766e5efafbcd6aa6ef71b34e8af61201f704581d990bad77a9ac6b3bb2ce00259f9eb3b2bd85d12b5825d18b0e22b9fbb24ca2bf743ccd247ebe95c6eade5ec735532f7d5bbb15c0e2232d7535fb35ccd96dccc8b2e57f6cf2e57d5770da785c34918e7073b4d5c3617b74d6ce588c3d81a6262fab786f5fba1d5ea5a8f07042d0959ab22fbc8fbde7a7474d69ce8946b4ef4ca7dbcf3469a117a7ce44a73a251fea32fd48a10e47da12685c7b41e00e5ed0bb51bf80f31d7ec975cb724568e28963b06111347e4a2d8c8410d683de2e700ad2aa938683c37ca0fa58dc4e17569df654d47297f5ea2f0e34133c45a02f5778e59fec855378af31519145be3d12c2c6fd4d5349108d5c95b75a9356edbd6a4b56ddbb66ddbf6358ee1baf6bec4ad4d6226c82f726cc192b45aad226c9a870e99fb5ce276d3214e9e23b8216d0de520ae72a159fbec1ccadb6bcfcda12a797b6e7b6df32d68db7e1bdaaae48d6b51d7d6aa1f52d77c1e3153eefd5d589c3ff73819275f07b7df4edb4677f2d630dbd7c3c2322ab4e68608a26bd1349e26e486ede3003977ccd0f9d1f0ffa3219f868d9f71d0c60c0dcfdec68c833e935d4ae9594ed9c30c0d1b54095962cfde0f0f2892e54b6e2f071017f2c4a59c5b8825771324a270429ed894a767f703ac6e3883430ebf9d24e113dbe761bc9b98bd345dcf61033940ae76c81de470c609133dc812cb3cf10cb91d3073022d72d84133f5d525e16644862b7ff6e7f100d6743aade84f47c235651337cae710dee6d3f42cfbcedae62a4bd089b6706ba8a145090dcaa93d98279679c32f558ce15b9a00fe485577c5c66da78f5d6763e4969f96f1321823f21376db363c7abf30196b429367be4842a458a796b82f3e4fb46ef25c1658960f6379e22aef25105096403f597e175463578aab4632370eef80e4eafedc0e28478e25fe642f81eef6dcb740f155f654c91457f99ce2601cca4aa6943cc2d3c12844b792e1aea1ffa224d6d04f1b8aae0d99449087b2cd37fb9aa63b167bef8f9b1e875f25bc4c91e5cb171f1d17479bec897842ab2d576d39baee2941528282b8aa9b64a1ca2adab4cf1590743068b0dd13a7fb27f06740005889820e89c4b6a3c18f16e4d6d3fd13f833600cdbcde06f0663b7267f02bf06db39618384b21c22b9b222dc7aba37d86c06b3eb89e26290612b12e40870b07507299bcdb0dc0962377663372663bb234333b6eaa0522d2627821bbef8746c872ca3945622b7c6dd6496573408f4f2f3e2d35dd1aa1724bc208154446e657923aeb9bd042cc16171635d1087048da96d746a1badb1d18dde9a9bb8553a19dc179fb0e5e7c5a77b75b3d02889927ff3cd42af5e90d0a81b93ab171fe936352efd4ae4d2cf9ab826988342360eb628a1559d1509689bd2d7b8f42f76897f1fc7c685b2fc17240c59d13225cb6ff142a35cd5a28506e5ff94a24dc40bc8feb23020fbfbf7fb58845a80b2282efd9025891bbef84c2774f3f492ab9722344afe5649f7c5470cf7654a7c79b2ba2f5258be962a1a25bfb4d5fbe5ec3bc225ca842f9606db9e10a32db6d882067ba30d4eeb8796b5ef68b017c72e0617c87d202e0b60f9ec593e213836a5cfbed49907960f5fa2ac4cf1d65317bad809632b471b71f7f4eb8c5c20590a9ec06caebb2c202b7df63836d14340b461112a611706949ee5593e17a5ef458944b10c49945ce28738e63c9caf2c8a1bce97920ce6d7dca8e3972d9e80d96461cc1bd07288d3cafeefdd689fd520fefdd0aad45675f1e825cc206b8fc40d5f7c621704c3fb2166ffc2984db0266e78639b46431567b876e5c5c9e4a2c4421279a3195a6aace229db5e905cb0986e49e48daccbca67bf0ce3e028f9da50ac41b58c7c19a38d01ace28637f6d29930b6ab71296d57d191c775966e5c67479e887a23db711b0cd12a002c58b0086d3483a23710075769f5b56dbbd79a56469e88c4522add6b472c2c2c9e88f462a55432996c4ba9f426d3df19fece70edca8b93c945898524f2462f2da0f5b067172d16211996b68e645b8cb1c619a3ee83b65a622d3fa0adb8e5a753fd31216cf9b901f472d05cbf969f4ec97f49e283b62410fe65afb9c4df91c593506311ca0e3ed93e962096d88bcffc9025365fda508cf54ca7cb0648ed68ab5cd705b52ca15baa681eb2a6a12fbfa5094db3b568a10528cb962964d9d2928596a01627b444a1850a2d57e882e8c8765cdd68f0a6cb41300031fb10a626a641f93aaa366b86c10d5b7e5e0be7ab0bf2a27bf1bf914f37d405f91297bae31e07e50bd08b4f508e2f5f2cc45b85c843f62fff52a1693616d28b0f572e6955fa70061eee875c0e6f2c8a94b8e17c4d156448340f4dc382a6b1a552e9c3e9c47cc1e4217d388fbcf870f6dc0f6712e15c82e5c3c9443863b0b9e9efb3b87896cf709023dee6f459cb4f967fc22f47883bc8cff08b11620df91b7ef1e994fc1754e84eb9c01d77085fa490e5b3ac9870ac1172252c22797784bb53b602c0fb21e6f88531af7c239f2597762a3e3dc1c8d834f1ba780cc81ec80ca103dcef24517306f7f3c71659e317be0065d9a12c0aa56128b49761a397c3b313b22d54c595edceb538e55c1a8a085fb2c8f2bbe33a3bfa1864abde05852da41cbef86c362a89e552e260b61100eb8e038c893aa6bf6120fce917718ff89d35997f783e723fe63967c8d8f88533b1330e4971e8839a6c75b066fa1db93fc36e9b7f47eee77a9b4c07db5dd1aaee20b9ba54e8172f47cdf1d3c1eaa0c30e367a3735310d82330559be7c75476327be54e894fc886f153a255fc3d70a9d924fb79afdbbb14e3171c3171fed57d9cb0078c782bce11972f47874932579e4240937c85bc773bb091542f9c8fd179f27ae9a402f412f535e845ea8d010c455a47ff9798192e54b942c5f62f945cacbd0fdf0a54a960db6fcd4b035eef635bc9b1ade0dfd8edcdc02e5a2e4d3f06eb6ee05b541fb2d3f36fc31c2b341fba2969fa02c9f8697a366fb5d006cf7cabaa76366fb0901246fbffa5aa05c29de0d77a538283f00decdfc6eace5a7e5a7054ad74d71503e8d7713bf2ec8055d5096375a94d060cb8f2ba1e5c79b4cff9ae373b99d24019669e86ed81b370460a3772380c883ed7824bbb14ec99747dcf0c52796e5e31efcbdf8348dff890a1d0f59c8f243305b91e587306eac5b5ad50535281f277150fe8b4fd3449c044391e7872f5ff04296970af50587ede8bd14e1a508bdaa555c2764f94285f0450b5d431c2c63524af6b59c6a68e58e21b91845fc687cf9f1e7ec0dc83c7b48233136214ae9ee1e1f090ec7f118abe8bafb9331d952891bcaa01c246bbdf714f4caa2739ace7f081d32cf28135f87ec8efe9d632162de40fc17b93d206807ba6122c8d1034294e3178620774e3d1d5b94a2300459467751f8818cced81915f577a3dc8d62eea4a7437a7b39fa27ee94cb2963535148847f2e396896b3536d72d0e2c8e852e8faa59452e24e05b66966a7ba1f89aeab71bbbbbbbf098c7a66f4a97733eb1779788cc849ada099a6c539334bbd6682ca6ac4a42d9be5323ae3a45bccb69792ce2368995669dde6c6c90ee428e30704ae55b53973a846f089b746cd8dcac884a61d0108d46511323bb32eca786ddc10a9ee93542bdd3320779a54db54de87a61e04d0110777fa66ec5e2bbdf07635eefc31f34ae5be087310e8bacb55dcfb145985c31d9d749d75ebc9a0a0202d048de21535285ad1ab18b1e0893f39caef620b4723415384a84829657c89e3779d0c92524adc838b12db8781c3f772705ffd4efe57d3cb202983a29492b39205e64d5feb7ff25f3e8c945fa3acf50b637cfc22cf177bb8afcf7d9434bce4628cf6fbba7fc1a17d9627007e181d0eb9efbed1d0ed22875ffee52b10f27381f1f23b17186f9f061a3e17181fcb7e6110f65b3afcd2d5ff31b95803b1661a913c5e44cec49acef3933a0ec6d487522787367cf7339c61ea677cfa35564292cc87333fa2f15189d2246a466f35e6694b6af59bf1f5933c67fc29e6efcbe076308cbd8c98f7c5ae8ccfbe182cc2a3a14bfa7ed02c92f1853472f7313fc2a3a13bf3fdf02cfad0864e478ffb338bbe1ea44f44f3fd980f7fd04cfa986f865116b7866ff461ea0b27cdf1758835ded783f4a2efde3d1ea24f8728d3c97c3f3ccff8bc277d3deed32c3d2068be9f0e5227cf4f8728e3e227eef66e6ab06f270c1671ea3bdc393e6dcdf8c21af38597f4c5dcbdc513564722da12795e8ed4c51eb1cc53dc231cde147d996f1da44e7639646366f28030397ea10c96425cb8f4432934794a967a37f3239edfe1110e1f9047dfc1487d689a115bdec3be67fab31df43e62d27bf8e6b0dffd2ec61863548dfe02217a1cb3478f1ebd84a79c918271024224f33274c6f83254e6670d3fbd9b1a668c686a34e3bb519d918af94cc60826fbfbd7c3be7bef1608d2cf38e38c334e52f7f5fbc7f922191b6363b4b758247aff5cbcf78b5dbc27fdb5d6fb58a42f7cc003b26f31a26f3474e70311d37d3d523f63be997a199afaea8c4cc6683463341a9148e0933c164c06613238338acd7cfc19493ff3507a4684c30764d14bef66e6bb761879ce196fbf9b81af0744eadbc19819f87eccec260e93c6bc319988fe62cf3b1cb4efc56c69c97efd32fb32becf074c9e7999f7be1e334f9af9481dee6179506f06db6fcfd22791de761dcc03f28cf9c21f7dbeab1a1ff3ed2b1a9f9aa92fac34eaad81db51770587a77c4bb81d7545bf7de7795f0ffb24fa24fb24efe70358ddb436146d99f4363c29247d0670f27daf9bf801d9be37ffe230e63b73df8617e19008168e921ccafcfd7cc064920f986c5fe6bf10c7c331cfcc3c0ef936e0104727cbfc86c3076419ff46e08b40118ccd131bf0582c997e0d5852b9a269441ff3e9e4e9b831b694427f88885d78c41c3fe628234f30ae29cbc8c8c87ce7ddc89cfc270f4f8cb954fa4ef76be4d495ef14f3973197524a7150ca2b9a2662183727076528633129e5062ca13828b94ffe84b2473e914ae48ab680e4931c52538e305f1833ccc7f888459107149fe71d89d4c17cb4233b1a496b47a2189f4a611e31c38431de8729c33c0ccce788bfbdf458a6bc7dc44198f2e651445f1f4acbc4c0fc9c3f2346e6bb2ec4c931e6b31f643e7ea75ec6fbe7403fc47cfc3cd62308538e1fbff91e4940dc9f3a7072f7a6ecd6addbee239166f7f67574383e633c01520698ef4fbfebe2e742faf8f649df4d17d2974387c8f39ef43a3cd28793efdb2ff491e3cfd0be3653a36f3474eff734f5f3eb91faeeeb31e3a70f539e9f0f534e7d73c6c780f939239379ff296326e63d462626e6e2e9a0ccde9c317e7dfacbf9d3a38cde71fd181cfac8316f67d4db7deabb2f8c117b8c24ef75dcf7489f0b6bfa8713f31d8eb94b3d6dc9d4df9cfa19dea5befbda3df58531dee3e8eb51378f553fd1e39031166b79f4ed39cc8b441f9af2fd39499fba5f4cea233d6ddd1855f74d1ca65e7b3b1a7d3dfc451f3d1e302f7a91e31027fb5b6bef77ee614af4a250f42397ee5d48ef3d4eee3e97d1c73c4ebeb8fb89af0f1df7e78f30eb7e24cceafe7eea6be83df72917fb2eacfba4d77171b2fd74ccee0b1d90c318ef7d3e4c59f4f6bb5fe8c394fd633c4e1ee198eb575fc23c87431f728cd770e823c77807f228d996c19cf064129b302adcd0852a813171a1462892240e4a9867120483638ed894551830e5181f63b462c4f8e9ddc490519a6c9e70614517f9da29e2e2553430738f2038271bbbd465a77043077ac5b46c283b8922961b4a6e275110f141954cbb6e5a2f87fdfb8eed6f20e6f938987e62d3c5fd851bd256f46e4cf4d57d37994bd6827d701e93f7701f79943cf9723b51d223bdeb4e264932bd9f47b8de8712c92793d8d8456f3e8df76412cdd21c3ea449b2cc89f57e5ff46e62fde694493ad9537f55faaa967bc49f5f8c1ee3ccd75d44627ce775961463f791b6a88bb666f717873fac7dff6849d8813c36c4cc320c37c6870e2493b480449b52e9637018734c29cba7ae1adf75a40f4fb9eb70380d425db4f529da7aea12bd0853176dcdf9a3ebdd8c3e1a77b65c155d291ca415b734bdf9d1b8de7b2e3c64f4887919df99013b7c8d4fb6244ae68081e4f0eee5e07adf11d7dbacbc3f8dcc462137a42d5bebbdd1883bf3323f89749f8c31fe8cd287d7edcb95afddce788fa263c6471ad885013a842087d7e1db06878c98fb18dcb984e70c96c121358277c02ef16be0b1818f442265929b99c9f8ccd321e3856819df452b678c6f12c9017b36b83abc0cac81997b703fa3ab711d2826a7c4d82897b2e7c755af736406d601bbd82f7d375b72e51ed46ac955db7835b82f25e4d081aa7092c3197b3c67705baae4d08128119b838cc17c7e3e266506c5684bfeb82a9cad4c83c89f96ab422994e5a3a4145fb50d8c090a24d988b7dcd5b837a691226cf0b4ec49744ac6e48a16d128f939414808cd212137943d3d485c8527131825b15c13a67adae2c9216dc9c923a34731b1b8f8f07e73bef870bec7e69ca796195c806243d0f043fca8f9e57fdc0ce343ff3ae6403a74e7068c898372c6ac4f101f094e9f099b4c306d4d5886c9e93385e46ac2264fa3e49f268ca7fa173e3813e325cc3b15b77bd21756fb81d381dc81e69dfef373205792a547f1d88e275c0772f0f358141f76707138186d3aba03d1d60fb274226449459600f89affd07b803ff428b20c7d499640461c0a2fe22a9897ef3cae9a3c0ece9634e228f996b664cb27ec43813e3e24cf07066342a2249287bae10626309f1bbeab716df81a1e8703c95d8f8d1950f4e1efdc19a919998f9fc51a1957069e1eb8711ab1339806e9947c194c85d01998a63025e220f8a30f891b3a90fdb07d4ad3788e7941b8fefac219bbd886efb0e369c45518b831e5cf9e4ee4ddc898d996de7a44dcb07962a2c01be2f710a810714218acf86982173e4602131079528211e8204e2936e09d9d4ebd6e485bf1c316ba72c6786040b506f1c0787896e460018a255ca1d5822d74951b2c49428b0626f851d25e5801921d9ca0474a1796f0415245ab0a0d90d0124225e7de8dc7c0dd608371881c330b0124fbc3e0ce311c063be20b62484248892a528021052898a2882cb47e78922ce0046098e202184ca18931f070822660d1930414b090422269c9bf1fd6d68b1c4e1eb9ca1a155f94a38bfbe1c7de32f1018063a76c90a03979fa6ac2244abe03dd2d64f91dab90e57713265733e67d58ef0bff8923e9eb9d17b4884ec9f71db9a246d0246c80023a82fb01b9a19442aea2e23cb85e26b19fec913d317b63be138b38af2e9ca0064e30c94117ac60b9108518ae48220b23582c51852d4841e4c80fca4045055cd0c4129cbc6850451068c02f38762a3e0c178c6b0bb6277c5fb8c02c188683f14df81d8c9f4b7c1a73f4fb85f54af129de17ba9053c97284bfc1f8220ca34f0dc627615383f1edf5f831c6f971c6f971c6f971c623aeb7297d46be90e38cef3107f2283126dde34ef46eae8efeeb3528c6e0a048cb880eb820862ff416b620c5124db060083a50b0911fa1e0814ea646c495034554111e1b81131e04c9ede4073e3908b9a240b8ed24082ccf204a68eb07cd64c85b7245b0e4754591be82c812253b4a5e9c0f9448967f243ecdedc40761c85d09b74dc41ec551d2811c943fbf65df2fac7487b30eb4d328f9d18176bae8f9748fd8e5befd78a464bfec31db8f0671d0797cc7c1286ee8401e658aab5a8ae8ced884e5955cc2144d5042eb092b5061239fba7a85a3f323051f14ec20073e4842af709470411665807284114eb8c0463edde995024680042444a400051f8cc146fe8c26b82ea46f29f97e485b40ae8ae22aebaaeea79cc1341c947426c489dafc42530e6d641f4664b8f347df3a7038281f8735840a150f59437e788edfb9bdcfa38cb42551d20b42c342f7f2fb5d44f2be5554040dd29653110c21cb9fb07b6b8cbe6c8a483b5b9d923f83882d4f6611a621778e499984b32d7247ad08bb133a259f84fd090e05ec5180ece7404cdc207e7440cb1d6e273c58e49d7b3fee7812bdb221dd894c7a213a253f884ed990ab21224a3ee90b1b09d1882cbfeb3164f9f60bab97e17e0739500c28566b738ba56dd8a03bf6b654df691a2f4b9a4393a04c48d76dd56db6ee0c424888f4d5bbe95ef37ed079e1400ed459cb59daf2b9216dc568497505b78d4fa165108db2821233e62adf690a747982b84a7b579c5fe3de2f9cf787db987934e2b071437adb88d916c40de78fe95977c73e6cee46f7de7bbb8b6b502ba84ea1337082897c93a83b80d24e76f024cba7419cbea44e96efb41584039dbc887befbdf73e2da26bce4522cba749ccbe9eedb82dc638edcf0b118e339aae13852e7a7cd9c0f42ac8131be77101a965a8c40c15b64d4d3285666400010010001314000028100c87c482f170481ea98ad87b14000e88a24e785e1f885910530a21630821040000000000008c48930600a020342840a45eeef51e86ad3071221354f446102501d90aa98ff8b664549ab46e4f6eaecf8342cb10e23c5b44a1bf8d62b1d1e4e1e8700eb36e8ffc4e7c3c88216edee5f63d66404bd5d41a82457b9c98ab3e32ed4928e7fa5082b21d28212db7a903a5105053c3f3e12c7ca559bd351c0ca6adb3b6824108058f70b1f21c839f48e8d6193c53352d3159372977f255f0c8e30101095ecaaaa1a04a4dc8198777d3f1df04c3780fe5c464f08b9304b4bbc8e4ef807fe707d9d0c484a24b37f9f42b958815a9c17d7dba581bd1e50a4badd8b4ccb73e607c1aff190051960d8cc263ec525de57b16f6ca2efab72f532bfc433afc147e935d3863e9b31b63cf4344f94260f6c3213d4bcdbf262c42bbbb69b00de467887755132ad44741c1dce1e027a12168482f1bc323e3e2b102e4be7a995a44cfe8890a8736486a20ab27fccc9ed4f8fe5954511dc36644285c32a516076038c80387fdd7e5a9ca2d7e112d373dc0d300750c80bf6d201326e0e6d59349cc7b4918c511e4b27f6fa1d41ecf5ff22d23ddb3b879665190adee1a28266568b4ececb2160c9336aa1608a9d50b0de4f13afabb001684b3fc0ccb33e220fdf5742a877df5b1955a1d72ab61159575c88928f39dd0b6deb717f4e277537c4eaa36655c789e0e9a6ebd89fc06b27cee8c5305d9874187851c431b63b728af454a746a4757ad293216e050ece84075a4b126f66d20062f81351d43b7520381816a51d3fb4698f58aa21718ace3fa1037aec3ceb1a7978d14d17b54edb9b2514fc4c36b0f7fea148de12819d393d14229863e7b01628cacf11990167e717cbce194f0a50d80000253e1f7bcdbb1b051b0ee627ee459ef9d49121bebce5ce97b4b44b9ac349dfd4454bf94e8005629294daa666eb6631a0f5bf8288f41b9be21098f9265f215a6ef92b299edc3b7b2f787c39c40f54bc9a523a6d2783de4a88d8dc45f9f778f5d8d8af3e98c20cddf2d3c3adb3f99cefdc50a201e6def011865a56b6757297ceb4448137de1d9c50285c7b49d8b11824caacc2cdc65f183bdb46ced38f7b9ae4fcd313f72bb053a634c2f49da48221570e82892a065ee5fdae0b28cd1890fdabb112fb38a850e3e0394ef9f4f3681320239ea1d001ceb1b8a01259cc74801c996f028192e90e431407e3243562a86fbca26bc3424efb5a65733f0c77c1724f56f46420106331a5743c9e988efa6402ef0dde1a7d06edade32acb5edc77c48cd29d6380c38c28131eb19d6551eff567157dc7c11870f6541649b2e34f12508e9d4ea392ceecb3f5cf4efc04d452bc9354e9c1dd3bb7336a47d3978b8b5524d95e330209892fd03175bfe922a5036be2e201447744016108639edf4a69bf101b7553edc7e20b9c45dd2370c9c514a24bdad9558cb0b8d5b51d70c4e08dc166d466019993acb490b8bafe4ec7d300258402c68e134e4a47309e8a6baea98eaedbb59e019fec49777c4338e0813542d16d0fa3cf51ab5a3cbc556e30edbe07520244b25086f37438fd9defae195197e7472303e4a1cf5912a69098ded27f408af7e3e87e00166dcd1e72451f63593713f5ba21190556904c46484b05f110e9db105ffab5c367681fdee29a11b156189bb904a255ae8c74d04209b730c687624f0e7512c416919c6c7e781c97b4e06bf9ae7cfb56af58d4bba5d510fa2a267f57762c22370d4c1afd243f499dcaa13b54b2d3b084cc9488b1194e8c9bc36295d7f6c7049fadb8b3997a1f6dcb56c61c54f03a781518bc7013ff524c3dc89c6d41a66b22e029ebbfbae52816a77f30b10941d64001d6a360590daf22f6e8318fd0058640d8d60009eea4d049dddb1960d2da40423baac1f0cf4cf97819e6d1e50f5bbf3b96d88616b0615b9431a081bd59681f332708a1aa523703097162f0db4f1b111ab341420a2b0e46ecbe51e9d9e6e777136ecf5c7b8ccbe23cfd5307a70f54dc7c60b08d5207942c32942eb6ec91b0aa4ebfc33680281773f9bd8767a217e025a424c01dc6241e44f007b1509795176798620565ab268ebacae576ec449b983726264ee177e59a10b47d288005e8ec00c3f0624bcea33128f5bae1f7add363ea8b1ff3690664add4482ec5d88ca5149efa8737df181ca8d65ad20588f2625ec396dff527c7c15e9b4a9e452944c5056c5fbb0d18c0128a202e7950d98e3a49756a05cceb81421057e9b07c77d32b89e874cb50d324aff94a42afeae520a0eb1e10301344cd4549f3c2c04fc04138d251a94ae420ff0059a177cd31029af517ecddc9d390685c25e3ab5d5ce1cb3a4c7c190b35e2981b87af234602978b290020f20804f44c8a71ee9d483e9a59f27c11cf6449c7dd08623934e32b2f88cb52f3f0495dc72980ef2c06779675f87202049e0e587fab671f36bda3b2a1de156d33485f95510caf2e02223938aa66e4992093bf39999f75d03b7d8fe8d30f32aa26bb2b4ae41932408e63a7c034bb205dbc92484692486251957f58b84289df84ca1aef9d2c5fd70bdbedae50bba9126f13e356799b2255effee1b69eccf74052ff4d161056edc9cfe6eafd11d89acff917fbcec650e9215988bc54b8f67a3bc3ee561e84d6d9871dab2ce3cb26393512d08e12e19134601417d90bf9260c0d203f1bbc99ce35406f7fb2cacc63a348b12401366653bc81da01378a4c0ae65a87b5dc183cb60a8b42c60a4d336e544526ff2372c155109e7787f4460cb98ed4963d2227ec975a3f2f52e3e5eb868a3d1ea2e0d31c230b74cda0951510fcc8f0643634a29e7abc6bf9ef5f7d01db92f8fb5ab545e75731cda437a2b83cda6d8ab23646fc713b083bc06793cb9c2f41278e52d1ea697bac89427d29438d3c2c8d9b56943ac2618f1a7869d22d35e518b9db712580dc3bb8a9e6e27389f52eaf3f3b526d1296fcc300dff13b131ec26ab88265c41dac48941027e71fcc1304865d747336f6868956a182b129d49a5998c74357aad369b26de304b36ef9ad86d1cfca0c8e62743ec10e0be3928dd86b63b28f676dd149c75a9c634b5fabd76374b48ca23a01fc9b3fed96003f278593048d400b276f0f7fa0d4258a00d7cdb62acb750b1c163db252cbaa1e84649f3f6880728884260413f059af0511f281c4c7b0adbbe569d69bbcea75ede9bf33407567a6f3925f1875cbc75418352c0c85522632010b19838f29625ad26b9b5a8a0a85d7da38d92c0021e4cc676704217416368bcbb8d734a44c57d8ad6655ebd3b336a548bc0609125c8562c6ca210165506a31fcbe4cac5213c1892a165cd1ea552958b08e9d9b19901758a5c4ba32c5c9b959533ba0ed713936dbcc77c8b94abc8a140a81a78df0a80e8ba0da6078b8885033e56a6164012b257d476b728f743a2bff55cb6b4172038d404546214b1fdd450fadb6c0203694260d4f1a8868e2e707532a73984f66cbf4d8dfb8babde037292475c0ef68a70a9d5c14251bb8a6541aaf8a0e317c084159f7b052d58e63952bb907926c9c61a6cd11844cbad5231e614a6bb11d36fd6e6daa2b41e67ba08c297eefc65f9d1511a4ad20a9b0f461ddc25b3fd117dcea555072027107ac5a41dad7a21e4e892f218621f373f7ead257b2ec5a6572c60607f2d79e75833f2aa3f0ea0b6ac39cdc0d75f544f4927b83238750e2b32819928ca11776bbd6f377d398b3766000e59f0f8c0c654c98e560b9b37d94d87d1a2e64f0a0233889b34e482ffde6da1b3293eef6ef5daae357a092ccb4e8aeb2ce8bf6b92f5bf40ef79e7dd895063a2f26c62589f88062e63d9140983e817b04fc2814927f59e72c83e34bf3ea8d08e64bf40efe97efba803629bb8b1053ba4427fe6e281ab4b5acfa1b1c9104c8e8b0eaf230ee50a145e9c23d0085321d17677b474d7c4ac784cb7e69bbc5701703a0d59e64361b23cfbf01c1d6c284c6e2da3f8d947ad179415ba2c9c964f3009b110f30d50f9930aaa187c8faaac762b66021af56c835ac634255c1a4fc6961a6094fa1ec87d0f8785e028c68c0a6449f331628fe76b5a7fcec40408f1723bd494afebeba8e6e6c03645f7d3385d3f74292136feee90e77f8968603cfb6aa61f39991c93e53ff8962c2fc55cd0c4acba181c66f6f10bb379e125e7fdb109d545d03099e8cb3c3f36f629ba1476fb2cb24f78b3c4c52b90edb3877f56113d9765c40048063d2ee84b84680136fa2e93322cdd29ff800b36dc885e431b7747d2530145c0d1a4c74a487e430bd10c75bb81d6ee61bd8cc2d04170a0b399b5badd373fbb90df8a3ec0c58801b05d1bb7d9ac5e3dd2b098ac313ae752deeda38a003be9109320404dbde9377339b125fa4e7842cfb1cd6275a236fc52ca9009f60998712d06c139c74f8d2366d6d658c2f852d56c266402a00a17754632eaf308779be9a9db4bdc953ec438711117ea03a7c2c976c58c23ddade0fcf75aed5ab6e45bbab15f5271a86d9578d770f686c296efd85660eb43a2919c0df74ec383921f1236920db098c9825e881619f8bdc8daa93877bec7c3f3416cdc538d8819caa0a7b635a37392584900155e615385fe2115a593d2de801882845470f34b4b9bd63cdc239912fe11a28ae915767c252257f3a4daaf3664762732cedc2eda0496ad435f583248279c68cfe9feb75d1f0c811c8070e590200fa2a016967b617fd625017175a981581af5073c9d176fff038fdd84a3f2753c7351db0017e81a228008478408ae379a0be25132f65b9a87447203f6cfba7884c511fabfdfc6c3f4bf25513dfbd38b6d691db5c8a44d9e5e87000aa50a3ccc76aac6ddef0e5387d9dbc1801d26b8d66146e04c8dcf2d983e81f26809abbf830a90e7873de000f6e88f6d125d466243fea65cb1cfdcdcc1d90f685f2a371e1e7e8d2b5a72a75bfe513f9b58611dd6fe29e104b03426981057c1cc21423e20c57f6b4599785119c6f4817f603481ed785417757d356bc8444518d343063b414042129eda09aa653691ec1f9b96b4283916ebdf341e31fccb9df444a5518551529a2ecda29e9376b936377c64143e99a582406ab0cdd94d20f1daa94390dc402dd2d470b289a7c01212ab315088e266926874424a731c6b4a4cacf6c7f8450582eca185f1ff5a0ac55e3d7d4a57ba700c6d1f53d38fd73eecc53446173ade8d78cdc67222c52307a62db18003636c3301d74b832a00f548087668a00da7c98935f06932c84d15aa00f3227601df80d1802ba3907b9519f4abe4fd524bc2e8e9c2806bac68ab1f2a2cad233101b979324a59725c5ef3b22e6ac75ea429ccff2129a00d4c673a207df2c50369af355a2835c4e0b0cae089ed35d4a1415fc1a4380767360507ac24cc840df176d676c9433918abf3419e634ee48f28ca3044151250048baca627c618dd93ccaffb67275db4b396892b8d6b1475207d6a3c3dc96134527aa409ca1b0a82f40415425cfc983cbb3061c692707029618150c5c18062a9be1bc8111d151e28a505e529ed868c126d76c903a3d1e40935fea7604149bac9648ce9c4bea0cf69fdaae1fbce3cc0c152c905061e9a96bd0b9c8566c800a11821448fff096adc3291f44329b629bfefb0ab4e82fb3e09b238c39c5fd359e144fefc794cd8e869ec845747cdb89dd7aa21f02b3598215e6ae335a1f6423f73629169b44a216f49515a106a29db585cbb0701725793203a0ae12316e678ed4516de14b69b9348ea10ef82102ed0329e8f7536f274f0c48905626a6b5e056b46ac4316bbb617b430870c6948689ade16d8b6eeffed95248cd11c598f2ff6984559dd2e279ea3a1d76e83616efaefe7615977691be04321f959e4d2d558e6e99232eb48272531f7a19e748eb0120b15e600d9660b8552ad2b512c942a22ea59d98864e0a5c68a1917e01391fc1674fd4ad93e232b86ee3a28f7d02cc72b7a727a1ce2e50dc306651f4d591f896c997f8d450f72befde34e1ad299ae843c6e73709eb51f3b1fe3f0ae48fe569534fc646e978bb3fe08c41812cb5b2da7538f6b30054b732c74b9029d42e62523a6c1e186734c9f4df0ae231bba208a01fef08107a195687c2ff51c92d24ab46c4e77e0b36942c4db4128845ee2cfa588eaa0e0b249670e7ffcbe321d6e3b90f9cfe6c1f2c7ca3c2c5c9ac2d1e0950d95860c5ee3fa8cbe57993f2ebd07e8308bf3322687338d0d21ef149548564b68531e93d2d8dc60dbb4e2c8222bfb8c6ba9e1c70aa9ce5f4d0c5b1e5b96439e8fef4ed8988d6d87b61821405e80d75300b7453a7ec47c95373b1f1c11978047e5d44f200772897c4c2677df706233854e606c2d46f3fa4732cef35d5e8c257a2713fd2f8e6e6eca59a7337c25e556039ddd6b029b5663f017c2efd4b0c716968efb128f1687594b6edf97a6d9dedeea45766a9bc499657b1e82fafb6cfd72ad7e62e72bbb5a8f7ee18f9662b41ff3f7d20147a765d5a58c1f0f14227aeb9f4d5692d3d8242e21025084022f81a5c994cc9de78cf36ad133b44de617fb0406fb5998b896dd8019ce02d00777f57092cd613819f138f64e7b8c42ec75649fd5dc658056222ddce947576de3725d9f9af368f2868d5e7170191254d70dac4326bc2399811b74021534935c3169957c46c5824f5170c6f5e872879d43314c612869fc2a23f937105f0e20fda8138122023effca5b31624f03825327c6080ca1a3ea493e2ca17d08c5f94fd18c1764e4ee8ccccceb440d0d527e8d7172f73f625c83cc15a609d690635c7321c4cf842190ddf279606ff6aa6de5ac3788e8bc697d7a33ab64c4a172849a54e0ad6da4a0e9713e64e314815c2bfec7aab78704d57cde4856312e538260758272be6e907ca87be1a3ca3f2776366ca162d318e043524d7029944d80143b5629b4a034511c62ef30b6a7595f1427ed2a16f3588136e76016134f5b19513f26aa00a8d3b01c8431688741b1a1344a7020a8d098a07e6eb77494a2227e7a448c2d44e1f9c92f0d13069ac483d8540bb45e952f15d447b4487e14050144c8a8e381ab0245b5890e42b2fcfae9d2f769ad93b1e5ceb5e1a4b02fecf703298c2f5161d0f9cf6fb02b0253746a46a67bb415924b32eb229b71db107881154960d0dedf416b9a76c14e239c2b905f38ac41c83bd70b5206313c404d62157bb10bd7def605f433e3e685544a2ff279dd0e64dc36267f79a0b769b46317d6a4679f920128f8d264003df94a3a4a0522047300b1e76168f1c965d0a42708e03d6eb81c29c90856f86155a9b1cad8b168b0aba7384f5d17c64b1cc647bbce25a74850c0c66d0a68918fdf7c5406c61ac464b6505f373f2e234e8bccbef404183d028a4753fc3e4da31a56dcd4de5a1a2b85f504041d04b27798a70607a64c2df60768006fba4668429f76203ca3f9a9c0dc7aa799e7f12504e9a16643850042295d1adda11e344cd14fc1c2a52a6862aad41b41db89257c079a3ee9de41d63836ab4a3453b98b8e63ada9456b9cf0eb86d605d30c3328d22e89d0aa18033094bef0737dac0e814bfe0b2258b1922395afdea3c415ae822a69c32691e330cf0891b1b59a467d28b8d81609202aa58b80d37e9de45c7439e0e9c380229b9aa08c5ce5626156c534b6eea0352de45e4340aa56ae89606822a3622f388eebcf5cfd0932f4e9570395db13af7e5882cd5695ded947afd4399ffe7c4f429ca484fe30b1c07ec2b5f202fedf47df3e7c8630230e722b73e0093da6c2fc7d4ae76785694dd95862533e223961adc6d71ff702d84a3639917e43667302d66ddba65fe9e15a35c999938f5eb3409910e8231245ebcd4d9393dd2809c6074ae132d9ce9cba54dc06960f1f2980dfb616c2445b2e47769ad46618feef8f620413cd4fd92230fa643b600923e5658e5c63fc5bcb96a789946aeba23d7c47d4e49b021ffd9fd6fdabe2152671171691dc9078c23c3312d8c252734ba2d1e3c5d2c8bf6753d52a411ef28e589d32690259599a8c3a46ccf0b93238a9a80a8ea80f93b8942565a297d2bc48facd73aabbd40aaf1848e9523218595ddacd3f38818a957bd5ebc9219b009b6bb8289b313895f779ca6b1d2bb63ed238116bdb8996319a10b9672e1ec0837a11abeaecf3d7cc85211ec099e841564eee7b2072079fc6c4aea6a64093c02d8c52861573751638e2ce6b2d67cb22b8315047e0ff9fab5a02a06ac0a1fc2605b50917af3408c0f4bc4df67d86e333178dc52af3651259018df07ad7f4253953ab99192422f3399b60efd0475c7d63ab36a8fcee500c6eab32d120ec4e7b8244eef4b46df29f7b1df87fe40bcfb70f5a62e091ab2103191c317ad7de66f023f7c972e4b06c8c0802b888f17d98fa0da1c9930375ca12432a1af377c0d6e29163dbce0927b9bb81018d59e49f61f690eb933a60cd513f84b9a40446884c7cda572c824434195188d20ebac3758e006274c4774d318dcd4ece4068de706ca49249701c4cff8fe21db879942520330e76f02de3c5b97386a4bf590056f99e8034abc49626456a211572f8afd01fff77dad89c356c139aacb0ef3147230afd7444aac05ba91ce39a41c496450f99161cae849c51d06bcb1debf659cb1b54b442950580d70d05ecbad410a232a2e2311d6731e9aa27adf6b0b91137f808329b8ab4dae49169107cc695162555bc5a49424d1ff664b66c0ecca6a09e0e2aa97512e42529e0330ee768a26624f2d7f87fcef5a907b439525c2f2e3e2539850f9dd9561b9a467ef4142f2ac64b4341fc1620944d094de75e47bdb91f3db28758979747d629c290f4344dfad0dbe1e82c928490200564626223522888abd35adfd4e358a470f2ae9f928bc5614d4a1c9814182b65f931f5289e9077be5c4055accb57768ecb9c69159b99303902583064810b0f613ca7d8462b34be70e581497ad8936be7768194c3570a6f2baf16db37efcad56a9276663532a959d3f85c7a34b03b539f78f3eefc5b4a157725dd886ffcb67ff94e2d7aea400d4d24f425dc645a679f391bc1deb780d1e0f2a8c081ddb900a997792d40b95e94ded8a995de2dcd870eba4b7c2518dfbc46f0ccbe485e21d8b536a29cd02318341882e1b1d3cb55793a91a2a782bcec618c3a286e0c4b14f4282f08a047563298cf3c41057006ce8153eb4a8b32c6df95ef925010b2b6b43020a3fc2264bc3d659e2b2b1cf61ee0de75dd459e9b02e76b9bd57266c3e088deb78f8bcd9adbf77ef427efba5a62827726ead16573b043a0213449c0fd544328b34ff16cd815f2499039397c5c814372488125afdcd7da532602068135b2a25f260e5afcfe4f776fd0ad81000aca41e4592c06cd502a58fd0608f2939e3d5a10086ad62023acf34f2033c1562d744650b0156b0d7400cbc78a468b41f19f93fb0f6c2c12a31a50d49728c04682fe682b10e30befc718252145f2813ee59cc96342d2d2a9e4b2d3510e35905baaea5076d0801128365f9af7f1f3046b4c6614a60e61e5164a7193def4c82bdf109cc3f69b8911df29c9eb12d40109e603a503fe374a6240b63493e3e54f2f35ae28570ba57a9f2c91513c8084e00a7f8140a1dc6163839cc4110ed72f2c115681da21d28f4843573e687c76e6a02f06cf6de1a29baf2caba0925e42e0f762aa1263dc5ecec8a30ae8b50afa6e4d6a59cb82daa4fa2bc73d188a4fc82b49601bec00351059e848988925b4ec78c75704075c2aa5ab97d37128d56d9791cc63083226bbc17cbb9816f608354c6103cf4f36b2681cc838104c095864c9de829449bfe99dd5b73ab502ba05c843bf2b1081663c1c9299109f223f9970cb74d7710401cc69d616aabe09bd2b3b97097f946f34de9b63fc6b6604986a8b27fe2dcc7c1acc66da49f992de0c7033c5a36a381aaf799de9bddc46e8918302fd6ca23168c3708d4a67908fe645901b1b4014d32dd42dc600307c1570f733aff9c977be0a429a8cd1b49584db778c5f0582fe835b5b77f57262bd38048366e25dbcbbf9c50edd6c51bb70d07c2784f4e9dad2dd1a9f51c851330cac304e838131512f1ea0c363c37866a16a6a4eca92df15d63c602d9bdf575419ca4c517b955c02b03c1a66db0808a8869516d081e14ad35f09589752ae7872e6a18b4ddc1c7852ac862536067f4d33f775ba7ae4281dfff01cfeb85fa4e9d08f9b98fc0db33b1ad15b24da8ecd4cb68c720e5dbd2306a6533cd44b0463842de568f5304790ac5b346da25abb226b357b1a9164509479730aefe3c0512b87a4f5a17eda9d915c5a44a37b74205db2f12e204d97ef266c9e2950e0995dd9e183c185ba8635dbf3bf90bdf0d2eae600537b4aead9b7fd48a06838c0070497f70885b409004566294d0adb304096486eacb2a4d3dad98db0ae878fbf4c45d1667c9ce6efbc1a4eeec68155507b2ab43813fa08040a08a071b8d089b1241bdcf5ea23c9b3aeda07299403a303e1a61a8b12a16defb15b855919362f8d895049531bbbe4a5aabf3d16c93f2df8ea8d5edbb6f36ab1dfb1806a9b117d512a94417da6aa1a3cec0d3823b56ed38ca4300afd45486e97fd143fd09e43b48e6fee809db5a742b83d1571d62f04782c449139dbe814337f828b71efbcbd7bd0d8384a3b9ab28363987e30c97f3445cc3cd1d183f1bc3da68312b448bc642ed9b264b30c024bba53919f467f8f89c6677d3223a6b009e45dd0a7cc96e80145e02e7535005485ccdc74163a5a025043d4e4e455d0827ef1a375589be492d4cc77a52268daeadac2b24afa0f04dde0cebd3bb8bdff884e7f2cae56ebc9652a4850740ac6054aa72d0d681c2f57b11cc6d44557ce12bab7bd8867423a90269ea0337d6fd1ceba53d21a0b1d3bfea0ea275e46da56e11a473b87fc13524983355f96045340b978b0bdac3d00c41ad821646c67aae37d78ac2cfad412169fcba84162ec098967e018fc8f8729a29d6385df4723eb29c98ba2fc44b87b3a3bd0ed702a84497764a0889b6050c0e9ed18fdd1004e665f4a736cf79b76a595ea4f150c60ca6185bf13fbf44ee83b76dc494e212f8feeffed61a53cac065facc83344ef2be0fcad52831523a549e781976f027c1e213179fa9c4682bc3a9d47957b78b2c5a162a1e2d79d97db7c5e876b7352dd90881d8a05ab7bce8cf85761ab7e43d04e3eea4a0c013c273e5d1b488eebc704e914184c12013f9d74b0134bae46fcb027495e090d748ab9fee87f6d680fc2e7175fe28714319a8ac7b2ffc01bee33bd62bbc274cab1b11d3e7eb5fe3081239e78ccec2601674e730fe91809da74003b8297a33cb6129593fe486674926cc0f4b10d2194dbeb5c0120b410f86310d20a061607a49a0a92afc8128de2ccbb1d1f0ce6630f4efc42b7a7bd2ea61efefece003e68b4a38133780d4707f28518204d726a9e18caad2b85a52686df7f6411183035e882688e6eff46e7ae73308255082b6ce5b8245ad388a2068c2437e3d940fabc216549809fbce2c4ce2798630ab70ea0a054a5918040efff35275c6e4127c6cd690fefc3ecc65e0c1cdb156869cbc831346c23e023143c19fa29ab0f6eaf6d11a7eb6099cdf06740ae75226ef9ff42c856e70bb4071afdd31d66fdbd6c656c35d8a0d7366a5e573deab1461b321dc59221000ee9d1121be990c8c122fd4dff6a758e7abb20b88389b3618e903e9fd48bcf08c5153090ad9a79fda5945d0143056074affba3d3e842d6eb09021d4c065db145b224d3b16df015d847453018d808998932b11d5f06e16ce6855496b4936a1bf1eca70770a1101c5f2bbb4b854768f77c3770ab4c383fc7761dbf661c7276a0a0b1c98c7b5ffef351dc7d809bcd2685d2d389171bad65c609ca9faea4db307617d38fb92315429ae28cbe8bdc072057c420a2ecf4a66bb520e04b3e2c60feedba2ca7be55940ba8f13b1abdac84543b396a47f667b6def0f42a5cfbe5ef92ca19a6452513810671cf793ea47ec0d61c3cad4baf54dc6a96c4cfa052470fbdadae8be5ec083787f1bbb98ac32db56decb03a62bc329753e5b28215aae011aede20e1aa2c9f5e05e4c10b04f8ae3bf085da7afa423c2966d508644dfd101494273a4e3a34d1afa7392d0753d30e3ef5d247fd7504381e3b4a23984002638b1dc905989b464311118749523c081134e410c903c45639fe10ba8bb0e17be81be5bccd85841549b82880f5469e2ec5682b8b07c2881d01222cb14b90840d1b8a365f17430e8790fed40a31e2bf2fb5bc909ceccec31eefa0f5664289b44a7959a30ee948b0c909a98d6462c2b535ea74596621081a0b87dd38d83d300617afa8e5f5dfdec227a667f86744007dcb8a5982ad64df8a4b7f1a68019aa99e016f38492a112943f6335586133e032547e71cef85e7976b07816674018b297db5ebbb9026c01074940fd773fa585c987e24c8139970a7ee7d3fb90330633c3df3a4ec91628a4115e8c3cab9aa7313522402248b547cf0c152c57fa473622a442c7c52d32fa05160097e0ead018f1581c77e9e8329234864570caf1d6996c21ee446e1f9618860e84e07f4cb2749583c875558bd17565a6540efd103de89ebaf080b9a70540f2f8fcf1d65702765c45f18860ecda96c391a4d1154785c40434984429101cb8f182e1d3244af91314b194723c6d891d5ae388dffc189189c3513533812811c092d073a815637ed74fd2953f1b5e564e7cd016fd83b53264b1d1635fe9be5989b26dbbc9fb295de05995707eade14625bd3d3371d4ce1fae353f4d158c227be4fdb813888a82baaf5d99dada9b195e0c2f04c918f70b2f26c9adcc75c897b081d4d5f85500207f81bb50f601ec920d93937020f25a22792d721fb928134f74f97db522a6e01e00b5296b1066e8aa2c06cd1ed85c05ef2a10dacc8c5740369ce1f51d332ba60c4c3a46660144a02c186bed8979bb44f680d71221b629e9fd1ee850d8ac108c4a408dbe9130e224932160e9be67a49f9e59141671f3dde0f76a25fd607810c6d6a74f9f1fa9d457086329a8700d576cbe589daef5d6f02ff53604c0fe65f69d0671d7bd98f41d201942ec5e863b52fe3dc8f547e721b78d2476dba8a866721df1c45350678a32b7560fa09b3923a4b329f5e80c9150469aa37a989902dd405b06d0f8f2c0fd98971df08b9681de1bdf4f647756667583327a4da965c504e0468796d47dd2f72a5e5d23804d0e37fa021abc62fa74194e5ddfcf1df91cb2678863912800489549ce8ad31bb8954fd378fce2030c4165d625d7657f6642b51364ac5f88c59395fcc1e941582772bfbdbb8685bd927065eb3859444f7f142bb5f60e1b2105f545f3f8a050b29314ec8f4ef9b564738bba6d91a03a3e7bc93209f32313d38920c66983181653a0b3772708916f3cf9be6ce41544df63a8f6015fe592651ab5157c8214b28b9ae1d8976acd98dc0dccd396cccfc9b0fe41319267f1119a5060ae49f26931acbb08d73c90d98882217a487ce8f094363aea62d8848ec07e225c80ad078edfa8f47e015748c2b2f180b4951c49983618614eb791941d315f1463f7795f9d1951d6bbd07360a0ad514450631b9dde9c18873a20ce7b04372c731f95440425fd0130c701509723bcd28a3f379ec758bfbb37aaefb315926b76909e50e8f1414ea9634a68994ba79d24e8edd160386481651e3456092e38681eb80a2ccfebeadd63485b563926c65a40e047f74a4426361b9f3a0ae38ba0937a948a332564d1562952ee78ce26a1b860399c6145062f48282fd39e42c84a1e0c730cb779a0057645539556657d92877043b056ddc7371346d51f242725061431fbca6e33e24d0a7b691dce690fb34b1ad4fa3da373208f7f8f9b2140161b849e7298fa229a9877e91a6f91652e40ef9309c1b1205bd1c16aa7ed8926522c8624428c1600241ec7aa80b646b87175c593fedc79b30c28f95762224f05e0e7afb1d4cc7642d1a16a63a3ddc0ee7e407b69ddcba4c3813a09e5b0a0af5b5487f1facb1e1cb230a0f16d90921a31971eccd99590b0e30522ebea40410665590b8bb9c58ffd825a207167ea26fa97366be9bec620d6d5ce52767ca19d52ccd88e0cddafbbac19f21ea25e2672f8950b5946bc1cc1c496977506cdc673efac820324e537ae9492b5906218b69d8710d4095f6e37c53a9f5dbf1b328283f77d6dce1ea0123270ceacc684e1cad6bd8b543eec8ac664891d1a7ae66f33247e1f4823f2644c51833cb39c7a5057e83931cb5ebfb65b9fc9b1295a71ae9b98840f502ac4a3d52dea43f9f63601d0b6e9e1c0d07215a2f5681666efbe21904351f61de50a7687d86a738a42b76f6caf5b8e9648cacf4666752842f576d9cef245a5c778150651260294e2a3b96470511457f995511f2068f8adb772187c831c88d76a3eb41401ca5a2400542700ccb1f3ef1894edb807528c9008a902232ebc17e1b8b5e1c5d8a7dbef12c72c6d5b3fc4fa43ac243a01cbfad8af893c199f7492815f0ba93aa276a771cb6f760581015c0f8d7c0a74d9ffa7c6f0e82fd1e78ab7a18bc61a5508d8157bd24904be5190724163c59df6a7b0f4a31e5695d7b6c0a10d8b76b9f898f81a25246ba6b197e1ddad61a7acda744cfbfea533c959da1f52bbca901a62d37fcc8c28c43b43b2a4d69f056eac326e6dd0873a3baf2f7b1a6a6f851fc96b3e64df0e966111c67350b1f73bbce88b20ec688cd7040da6bb5bf9eea631769de370ebc06edb07afca20406d7046e72323b7d7b036a8656cff4d3585f05fbb2dd344d2762cb51d2bf574b7f9017b36ea008aed52dde5ae9cbe179a486564c8ad72e206b5973722695f5a097ae45b9b60481dc5cea5db350c9858cc918b23f35ec8c0c547fe93ba4695dac9902fbcc2fc257e810cc1f92bcab070eb60a23c3fbaa94ac71b7b5a08461add4e360091f63179ce1363c567f04228b045bf396b935486d1ce3264eefc8f0932e678e3bb380a18d471ecea0a39fb51ccf1e9836d186c4fedbf98adfdf933387837bd73bb0f0a0879845e47ca178e63c004da891a79bed94fc622dc3f8662edd8800830082809770b668806336079f6136682071baf146f2e1a975c487b3743b2a101a2852de85dbae0dbed9fa7a6626e7951737f32f07cac48fa578e02e4aa9c050e8d468c58a9c42bde6d1bb2f386ba58020ebde9b2af24dc14cf445f52614820c6e6d763c53b0b8557da9a58bfd03109001b61b4a85534a4d82b0c9492d9d913572618dc4e8b1d540b10c092f21c53c9e0b2836330b853cfa100db5fc2de976ef8a40cd99b7b036efeb59fa213d246e5ddc8f5ebffd84de3f481093111d58410620f6d6ef5b9deeedfd898742dc9aced6b7657759f61484378370d6887d03dd9a0059d6b3415e1c8777ff65a80d95701c60f820ac21e321840d6de030ce58d0706c0142c363605229615980e0671e11172b0f079aa1deccecca2abb8d0a0e07129167a16d6b05dfec5e3d5328cfdb7cec50f7afb908c603b6c8489146c3271e45d2a9641d4e08d68260f43c0059d3211ec3946b93c359b3c84fb3e8d0ff2b46f22baa5f35996868947b883e221d0d8520bbc907b475d927f5b7cb6159e0519cb49d3d40e8f7a8110b9733d72ac0e031e3420738414406b9f0c4497cb57d12131317f51aa99885a29c79a58d607fd8fb2b7f1d7c687d42a6d483c224a6366b2f610406a7067d3e91485c53bde2f1a50586195a94b0b27f5ec9932a8d1cf9d7576ed823fffe2084985ce997db4c737736a73e6cea077761161229d5bfb2c09abf7ef0c0fa783c2bd1e14bc06f250e1544bca14197403ff5e57a81c2965adebdfa2344762f25b488b9e56328b29b9b261e52518147ef856eb6a50c4019720e9167f30b047c857be1d5babd468ca20906f8d6bf35420b579332815f95c29f8a76f317e81be6d9ff316eaace26c7f4e8fd7a8901e2c9bcd597b6fc338e4aa0dd0df54bb01d53dc78b08afc8542a77f08d6237ab0dcc11324ee63c172604613e0e281531314b37f857cd2f33948055b1ff62cc643388544ecbabac973707a73caa06b7f82cc6b70b7f304ed7988eb65a22cc6c4b0a1729c205809b31980ab5f9c20b4e255a41fa41e42c6147d24a75e92a418852ba6d4791a0a76e5215e6da80cd00c414a738b07e63153f969f1046d33b888480f1f656d8288b44bc0323f89ac6775e3dec7c1c513249eb127b7725523e0c3062426f5d977d7b18660fb68440d3b2d47d829b29d82d53da0b6ba383ae8cdf2a48d43f2f821cbf01ab231ac2c951b0f24f661ec8c1350486ef20e4e630b478b82da17e299e9dc0f9f8455d2ed3cb1417bb4297460b7276e750cde40c599c4d825577319c7601988ee4f7c5e924e099143e3a0222cc91b706dea37c06ad96bbf17851929d9c0bb7dec5c0d3f0b200b0ba06388a6b52ea80ce729c8ea7639444fced661b4243575f7278e46e85981a6e19d92163a73c349b6c0a53492d5514554684a51b63629aa64748cf984b0622016f4a6c0bd6e82c83ebcc8e93c49115b3f6ba47bd1a053f5e475f6c8f25cf19ea8da98a9bf004d3690e8415a333d7378cb03c9fe9568b21b26553a711669dcf819e291ec0ec16e023aabbff817d959f1d8d5d0c0103cc45039612000b5f65f7de3de8a293d3c6f95bceaa734f89df35472a456441ae317dcce8b60af10900ca17f240574addcb2f6633cb38df60a784315a5ea7f9b5cc8f5e6cac2aeb641123b7e59de30e5008f426678a474400dff70d772c51c3d46752e120253d4ac3cb068589f586b8e6eb1e0d2575188fe5d68b1cd754a027cbc18396b83953d3ff5ce059821bf1ccabab3f2c24ea08a57f3ddc69974761a30933bd0affa22f01f3b12b04f2c76d5f73b466710f7e785dd5ce176dc657071cd10c20688a41d4b638303ef5d8d9b8380b16dd8643af1b08a4040ffb84fb231cc03350c68e546d8504f64ba8c7f91423c102c3131833db0af1b137c3aa086dc28082b2b703deb85f5d0d1ad6b5ed0de1aa3a94a776dd1b449d7fb9c879195beec34775da51c24a1c3fbc99c03df76ef408c9356d7a15325580b22d651187f756ba3568d5108ff69908cabdf59343e866fce5af5553802b080df466b21ec24738c45a967f04b773b09898503b5cb484ccc346fca44426065ef9af07accea5162c63d6e70d244dee7a36600ee9eeffbbdfac712c2bd59f64132b46a9940637aea2ebf3b725dbcc5b6fe1ed58c0df09e901cee466afbaa518b3021ed55f0ba3b47e66e8c671e41cc52a6b3b16c56b3660585033a40de6a7095bc1abd49069a146920190f549a8480807dd782ba66784ba1f0a874afd21ada6eef7c4a04f5889551644e46aee9bb35d34fdc4a5bb4dbf2e16d092e079e587c7e3e6b81a2623be6630d0c7f81e474cbc9c21235f84739309a889e8c5921b7e3977aa5aebd4c44cb96e1872e369fbdefabc4a093f837e5d006eadc5fbefd56fe5cab9eb9710a0b7bce6a74fcccac45944a35b94e63f964165f39e340d53eecdb2ca28a192972a41c003fd45f2d7693329d31c1d033a9f3be9d603fbdb75ec726574f0d4f0456e44e61d41b1732fd0dd11b0af2f612c93d8069ab20866810d9fb8a1c9b6da42969b731d7546f39add5e96bfd08c1c4c7a0775ccec907c1a0f7b21751328d54305e948664806d8264a558a42964242598132c09dac31237d6b3f323c284b46654b342e5cc98e7a5397e41b36efd9432d7641b5b52fc6d140a6c2bf5c60624559f2ee67286f86ecf2eed5df4bb94c0332ee25458b3f350da20c962009a0cb8eb2d531d52c661d10a250288b7857609a908495b8595ea58713f036b810e687c11c0f7c052b10c38ea104ab98905ecbed29636c83088310ca2f34bfd37f47a11bb5b4e9d55237f79cacc5d51c7d6c8c7e69c9d3a9d480e39e80931a960854b55042d1ef92651efe86953b05b3bbe60b25a91f417bf29fb108e1a067f3656d37f7c3f7a66bda3fa45a2712904de5ccc59d27349c9036a02c6b80d2fbcc9327f93c0d3654674a7e62002e45aae24f95755667aa72fd8d6883d50c574432fe2049ca9a41c917c6af2d74bf81e1888b8ce4b6448163033425d23f82a91a0b2afcff58bcc79be12df2fc7d88aad6edb1409877219ddb05d1b0ead1c7a818ed8f1bc740462a5060a78c4d8e2417185cbe184493c8128e0e99d71542dfdd78846c0724a3f7afd3bb9d3b5f3240c286791266a1e296ac65e923ad00454b945ef6577f0762288503f9b0d976c2304cc92bd825e49dd95b3e449292d62e499dd848f883b336fe0d661c7f6b91510482afeadc9375ecbccc00f97f02d90a16151cd1ab92a1088784883e2a6ddac745f157c2c46b70a512d66ef993d4d7b1d2181878158219d4a12d2d02fef754751c2178c4b39524ea0112af4a5c291da7a7042c4e8ca0dad733e25c169213659d98810dd8ef85882e62d89e41c6326add7ef97eed22be34f8e6e6491cf3b5444fa41da63245b72cca4c43ed2477120acf4e028b811c63eb8c1bf7c04488062e8aa45a3cd51296e0bdcd8dfb31fc672b883a2a5ff5aff227263c892b94e3e5b902bce8b745a95f0d5776c9c41266ed7cb485ac3469e2a473aa5f2b32f18c9163641148a6fc44cc0a02d231a36407ed17fad583646a47dd521ab6cd7e4746a6465d0e3903da401c42d72ed5b46d44d665449d3bf9fe0e5158b4650456396e46a205f63a58899b5f056f4aa630e03ed446aa97208df644b4c04b0e813cd22de506e156288d988b1a1a2c20a2ee4812f24e4c6789d003abe3e2ca97f82a9f9eb3792b8a10961fe3bdc2b9a7611829eafd0d0a084805da54517c504017e2e087d91fc594db51bfe47ebe6c4f82e421cd331346bd6a32dc381bfea11ce8a034ee4c22a3bf4051fd4748b8210f2e5058ab4cf8328e606304b63711d74c92147e5ccaaf6ae99aa4c513bac20d1b5055226d236b260904c5426cc5d5a99496ffa066d341764860d18c953919da6823cca06b396c14b1023d78bbfdbc025c251760442f08bf4933e198d3cd99100d7f5c8f8b41ac6f97acbaaa09e9355b90b20caed70feed1af5fc8e4675e25255c2a12c1055f62e5d6c2ff01decf523879bdc01db28cce528756047fd9fd64daa5135734dd2a81e3f004bdc5163bf8361e7db47cc9e5c1ec2cc82891aa6829b18c556f3ef564aea2b31864733ec900b05df42731d45400e9cdc42d9101127a0f49dd9d1ade515ab493aec23f9f88cf8b0b877163bdbb7383972c0b2e2201e878ec44b8a27e38544ac07beda598cd7505474e9824f439cd947796f122289316461e19496aab95fcca2a237f6d34fcc1efa8def67a1b3688edb9bd5fa206662769bbebe7aa384ba96cc099b39e289dc3d6d23ba9a3fceed471811609f08aba1d2c5091ac219e82b392b134e80f39b12e38c082283c6fe38675cf67d9d22e9ddc0e3c449137447dd3b126dc2c98a2362bd292f308cc0b85b7ced1f54b6365ec2687ac31713ac90a7e2888984ccb342987dd924162a8eec87e92a4a40ef1e77f0a83dfd190a79ba3f3a465c1256d22a4ea53892cde787b6e332bcb59a5a704acd1ec9fd69ea56a1dcc0f49dab693dbc5e57fb72e8a795e268ebbe43766c05f950588ead5b8aa38274f4445e37530a7e61328b36a16215dd2632db7d66b21dd978db0038521cb12b50ff936407521c7577870b6d7981c2a238a24f96f1a9fa34da8eb33167a23812a428844763fe1afca16180cdf949cfa55e35ca7774100a6f9c1cf11ed2461e673470fc09b206f4282beb070b2f143b946da8726f09111a6c709d1ce182763c2aa53663465f5c3f97d6528ae228c8d74dd83e2e47fc38937d6338e41fe76580288e125afc5cc49fc55c15189059144771bc43b4ed30ed21803e673ed0213028ced5e10e8e2c93a518cf62e7086dd1877a2d412fb7c8aba8213bc65bcd8644abef79817a67c51457b6379a0d7ae208513f6839c484e28cf52a6c071c761c6ec201509c8b85a6d06fe62ff3ed8e09105e6efc087be7ff2e8de4a5ca9236a7ec83ebe87fcd68ac7f9410062ef8bae822b8ad4f0a2d061fc010b488400f7ef76415182a29ddc49121c251423f73dc8e8ff184262b3771d487cf47b8455e3c4e6e76e703861771ae1d644fa3fbb0e7019585ddb9593e60603517a9f3f9102021bef8605f14feadd7145d7b1347857a0f689aa2c97bf630c1cdc4d1bc6a1ffb0505af2d71741d38b89016125ff622925d57981cfb09b50b5fa88a01328c84c921064589a39390c25199479427fa73e798e3bfb23f99f13c5ff8059b0b6f99d43d8c7f71a2424ad5b45d1a38c70b218be9a5d95cc4c75b71868c73f7694fb45cb5c776629e44c1f9f1d389f87399947844d1664797c69006ec4bace8bbd7b01087f06e9e3805b7b6b5053f16c8160b7e3e183d0f42b1dc699ab59b5d135f502e467ec484713474308efce15519340082bb38fcc55186f99aa16935f8e208a279d32f92ccf1f70b3e64f6b83bb22b6e07c22a387f6799c90c8ed759a2f0118bbac52c8e36e7b29ce65040ee38abb21f9e11ce9889681ad260f5cfff38d1aa1ae973014629471111a6e14a9387920cab29fe00118f94d08b2e32f750868c36f457345b0313e789104d4bb8b435df340f37e3d2df6e6720bb550659ae6a409d522d8b96c4de42dd4d349556ac1efd5779d51b264e90caa1a6959d642914e4438e85a57ce3304216c48ce300ed8248229ad9b8d92fc3af0bdd6747f9df44cf2f7251e7bda249321568ec271a5d0f0d291c59913eb7d15aee2a8818f4e60a4be1e6dca8b25497526643b0100c9813e8b987515eca2dd37ccb6f182772abd99025106b95aaad7ba0aeff40ec769b0fcfe108348a603ff689dc4de1308cf9112c0a63a087dc98ffd771579c49ff22862db7f0f35b4107d6715f3de61eaa8c0073fdf0ff0e5c5381917b0cf09afe0c6171a0c1eb3fe3f675c668a1275724ccba43cb8b3557dc50dcbf1354a9565020f0fff53b4c8d85d92bf701ee30530e1b644c03b5de719169fd19efd079979f0d6991ddb99febbd93477865703bfed1e2b8ca27912233c21d2110bda2bc546781ad400ed04854e2c65aedbce28d2e8268e3972580784561aff10ba7eabd76d004425f620ac008f7ee1a9851fb6385961e0b226c1fe8787631c72bdc76965157a1b2327872f2b8bf0d79a81cd595daba0d0b6f4157112d3530d35dfed1f78f99e551224c9fb606051f089274f6e4d4ef28b93b5e8c4f2f6714120b5ac7115f447158f338fdd1a0c312c969df978d37067314728bda3365a683503049a72b1c6d553a9b1305dc68308eecc13f98254c552079910905526edae2c0c0734e9bc9fd8bcc7d43c6a88cc01e1ada80ea702eeee8a492dea0f43d61ac8628819ad9cdea049415c2fba73a4725ca16a5a8bff459a583ea480be6bfc4d770f30975c82595c9dee979b9eb0b63fcbd82461f8e71f74b1fdba74630149ba1258c5259478ff5b953f838e5ca6387b7b2ca8555d8fa92e1266f8640c657f02e7a275d19932f1ab08b348d72ea1f9862a65e6fcf0f2ab4ee7829249fe83f6b864100a1ca7d5aaf0673eb4655c341479952666b0d23d384dfd91b9b7df9481ed235777e3dcd7a9d767aa0e15dd485ffe0318dffb49f92066adfc9f21d7e6a759ebf50c96c4933f04375754836015ca0cbe859cc4dc361d53d2692755cea543b4f289edf6bd4a364af37e5dd091c40c22a002eefc1af2486a7093ec424d097af2d341cfd938b5a165a48e3f2a7daa07137a1ae8297b704b808f5122203aa530f3d5a200c16cbb3507be303e9d77bb3a7701d8b8d0a2f40aff5e8a7f6c35f423ce75241ab67ee4cfffabd345154a0da1ae40f1b1fc5c9013709797e830795b5d31642d5321ffc4d16edba2351a45f6cd91099df9a63fa6a19e1cf40f4eac730225a3a28fd03f018f2f29c72baf77c62f718e923879a0582336502c5391c2a16ed35e133c9b075a3ed89be0bc39dc1f344b0e72006a7fa992ca32659cfcf8a7e41c446cdfd6d0224ba9ecca0eac78e169cf476a0c228bcbc1aa7e68387a0e8a9031379b0ad2f509538cf87167ce037995db1877ade5f2940561831b510052845294ad0d6be69a29b7f46da72910b44984d47749add45da78f9ca1428199f8a1d7af09ad2c059587ad7a85c4540046650b2f6f47449e074c3e9feae8a6de60f9794058bac5e6ff4e41bca8e476d04fb6490fe53dd1dd77b631b4df45e7dfb42e00e6cded240092dd3ae65c38198a3bf8722290986d4634836ea1b1754391cbc42e03aeb7ed449f3273be705e71788a3fc82961780c49ef9278b23c55f9cbdba4b2ef06da374f792805e2d30a3242df5caeaf2f88b92eb3662b1c5ae809fd734e0ecdd608a6eb810593627c82120d0c2908774ef9fc460f87cd565f66756e3f635d52786929f1ceaa08a86d7e2d1298f0850cbfb56d52273d508959c82cbdf51a78f87fe3c85767c62dcee1b84d8dd59c9430bebf966bdaf3f5d7cd981d69963fb28c98053fcd9bbdba3a21c473fd86c51c0af0def4af14e1837ab155e698f5208649ff6a7a69fd2ecac62fb41921a5d52791c0292c325c878495a565a1d0f990717225d9622b395e9f70e74f87a816d398187706261f1eadb7846f46bfdda746b5cfcc6245f77c504504ff4cc0f2b3deb5be4d2d07f67f0277b8b3be7cb21cb57196ae8e4900482f69db8ad8eac77dab1b112df9bcaa229c74d6b7b0cf784646bfc675c06bf52bcd46fe7e3728e7883b8722e9d2b45ace9442901cab177b39d80b9676ab9cb170979283e4d24209e6f678713a48d426e4126793617d5972db08482342e27c44dd25925cf8fe6e97871ba293558ca9b71399de887320337f6feb257d476fc2d6213f8ccdcaee3ce842c5245be1bb0aa6d8df64134fc5cb4f5f723130ee5716ea3d9db11946e36892049bd9fa3d64995afa8b10d872b138c5b13fecff2cd0fb038a60a04b96c24f2f9743411047728643b1d48115db1cc9e3c8e077bbf0b3d7fafc6cce2697bc910d494c1aac67b1866bc9b4c7f944f39c5243ac3f9bd9a305b63cdb0d4dc92c450372f4436939e0bf0760b7bb835ca7c7d2562ba6efe9e68ac1a493ba51e8e81d9eb2432217649dfefdd72a692fe5b5e67c1b09715708450448ca240cc40148d9d5e844141d4a6dd883791dd1194282b18e12a0966ba3ed5e19f863406d72280e1540806c317555523cc1bdc66fb2516e9c175abc07ce6203c32145c32692133c6480e2b808282e8d7f3c758e32086f0d7e7a4e1bd9d628167ab521a9ce14724396d955a01d8ef511168e074b904ecc526939d045a09fff0c6362a5a91917c790b401509504e73af3c555746a6de91cfe1d6717169c8012404feaba41e438706dedb3d1f42749aa0d07e1fd12e033d21ce2240984e65d6fd5e16f51096429caaeb44fb651f6ef211f2ac963454a131fe2c68dbce21e2d68e39a43e2b62c9e2e0f7572a994be44ed8ff3c5b533d2b407981a9d9270a44192b4f7237655ebf1a4f41dc3169ada543ba8bb837b4455952e2efceb1032cd949243cd33f37c23ec8acc90a4b388e298725f53251b1288d689f1b85a5aec30c9fcd166045c3cdbefac50f2aa30abeab639884d2391ed0a6844d45db20509beb8ad557313a86f09f2353dbf5b6a9ce596e696a14b129735533d0dea1a043e049552bc5b994aa77105fbc90fa6b9ef452a98cc53e4701195945ac94d8b2e85fb7df4b51a9510f2fcd965622396c01d81fa3841ac60fafe617a1d746694659ea3de3f1bb51d20913fbcd57a7c3790933f0f1a6c3f14d9a997cdabd2249ba51b9279f6481acf964afeb0d601d8f94f84cc5a11a7827380d77d58daf6cb559ffd0b34500c9c3ae9f32c308d9bc246af4ecfdf2ce7820914bd11946de2c2405f8fbd0e6a5f8da90a8b3569104cc739181acf655feb4349923f247f52aca8a4970fd6fa9b073b603bf46cb393e17ef1ad14dec96ffc6e6433a413583135abb8e7d22ca5afe9d7628beea4b7dcef22cdb5aa18c3d5dd6ccf08919e6d82c3c13a82d4195382452dc2a09561e556ddeec325d41fe0d44927f4321107fa6588ca172de5a61f4dfb7e7a8fd1649f7a9362b0f731a94a70fa10a55eb76fc1ec93349e723c404b3109603422d15cf03f1067038499b5a159508a1b028693c4025af6bf42b6ad24a39372e7916bca428a6b34cb7a7e6734998f8a6b0ef27bcc0e0d5016cce26dc86b16f91480719c305a5b69630c27a7ac44aa25159bae2a2f0c2b930502e908a4434a1f1bc890a532af307ccb62061101a30be42a69c7ed478b962522f5d1e8b3f9a236374acfccd68a1907c73f2e2244ddb44305ac399253087d805557c0ef64d03c7d41cd63778f592fb52bb5aed856e5e75c3fad80276673d263c6120a660e1fb00f05e47172984918fe53c4e17984462539b2d5a185c473ab6395b00a0417893ef1e234fc51a8abb35fdede016fe0adb37153ae8ac9403560a7b80cf7a3a0c7f1371bfaeb5a034d01cd50a7d4c6a5c997086841b46a536c69804cdf077a7b01d853780c999db222c602f09cc324dee5d5b6732d5897a4d1a9cd6f96b848b15c22c6163e531e9ac7a6e6f9d19dee84e2021d79df1f7d701400369749194f0ea9559c9a36940e49c0680c70c4177f69226fff72ac1a6c81fdaaf8aaa138516288c6135cb79bc94990c89b3bed60cca841fbc6f6cf5b2b8ca50ae864ec6d1d0f711e592c2dab413bddc42930a94828f76a27454029fc43e16388ce729bab3ad405f922b5d0d4aee635636fcf7d64a8a2114e547d132cfb394928604b3b9bca65d24d77ab15180d1624051b3bb0202e6a8c92b33acc1f07710a788a0daaab98c2daae60b103ec3e486706f2929ca63379d58a217d92c3b8671bc72afbf4e2d1b0c610a96532f62c7c3af5c3eb5813696fbc131e4189b285a9ff50f5353aece2c11583cee4015a503f538b9be5d8c22bb7061cb2eb6a7bed7905e62f30eee68528ffa0231bb01d6c400c515e120ede43eed734f2e86879bb666ad3575917d26169bb8a610e08ad8ba7cb310a3063b1927e26c054f688f31756c0f7f8839d7934ce09ddd2dc46d6aa47dad05a6c153675b2896f8f9a7a16eae12dfbaebe3eac7e7e78bd3bd952793f43e1ed04a7760af6134447d83508defcae19e127026f00b0fc539cd658d59ef842adf37dee629396e250edf443662c2c94b51fb4d7460bbc964e79a5a1012105cb63702e68a6ae1978e3ec549fea3b5e9f9e565cdb17865bd6e0629c152b0b17753ba605deffd8b4be0febf8f9fa2ca2ec60a9280c38516d38425ca7b76cfcd8882c8db3de66122f4104cc31cf3a5faa349bc1c66ed01f8b9ec1639a7ad01d4d82a1e70b8e4ec8e6f8f80002518b205bbf486d4efcbcf4622024efac2b26287ea0d190e304423c62912cdd3d7d120086b48bfd232bd8b9bd4549704b459b0ac73aceb27c0e8b417a5c4b5850ca4f935c8fd30de3665338e1cc555dc957e11f797dc8a3a7ee191c8bd5119705d6661140f89993e4cab16bb1b25e7ffe98b2fbb584bd0768c4f4e3fed2fb966dc59021cc71f8e6b3d79353e49859c51682eac5a02ee69552a28a70c863311fa9d065160c849cae48581834e75a2300e62108e30be6293bff794f1689772450f3a6de908abd0e80262fa5bca6b6dafeb834e5dfffd0ad853346552e1f896dd10e1d2d55cc03f17eab749f57a439cd3487fe0e9ae948c9911f85e385d695a26da65b58dfbc05f919bffcabfd98dec6b9985adfbfe8011ca43bef57e04fb4d37f58e095d9f51e2278c2db4621e2dcb8bde010c68ba9346e385438c2db26e77d032c0685f70f9b330ca1637e80505cb6aa8c32cdf82f6c55997ca66a988ff0d432c614b8defb49ae18f37f4082de69a229d8c4d082f3c38579a006b0f458864f6a895ff196153360a759da24887a0022148388f9b746f508f0f557e62a4c547055917fb6a39a56d3c27a0b2ad0b9c4dda9cb98626aecadee5d5ef5f2dd35614624e84cae29247896a34ec1c009fef418eb0b5491a1080bdef851fdad7450ec2db6848eabcc65519ce5d218d3fa06e5c56252051dcd6c3999b001837043bc65790a397b2ad5bfb789b7cb7eff945010769028f60191cbf4e298c47b2512d9ad34c765d3a1838c6e4963a2985129699dddf51226b0cbb0f0831b4100d72d5c24fe3e4df661c8eb8c9d0e0aae18882acf2337b44515cc2d6d33bba1a7dac82f4ba0cc59e4b0b3816aa9445d12f707f8f24a51754248d111096d65081062d8751d0e54c24710efb309bf6f19fdff3f5ff9be82b7a204b3507673c32281a1dbc056f6964932adff30389539d005bdb731b034a8eb0d523e6cf7f8ee9c12968041ddb712b0638e81e1c5dc01a8cff127bf7ddd9c827250a6592e5045dee7c2b064c39261375c3323631e6c5a6ce4c540b0302967888d8a9b95ddd6e9930383d45dfec59d2c861da2b8d3110faa680848fdd2cc458bd46da4a8df8fe9faddc2c588ad4063efd29196c451b3383b7f550042b1373e7cde42b0ef4c40a75df6ceb70e9e7a7d57d6c39f562d9708bbbddea90839d21b90ae8a02fa7035d3252b060d60828751acc0568f8f025ee303c431321501c1dfa6b22a7ae6f5fcea6675dfb0e64d7aae56cf432805ee57ede4a8bb39210cc82adbf07e215a64223e530113374494087d8513d8e303e395796c25dd9955dee53c7f96de7c21e93a616678152efcab8d12f332299b184ecfa5e90d5e670485d71bd31cbbb09dd3c88ae741e5382ed4baf9cc6aed38e621c661aa5e26a72056121925bcc992e9c2e28f94ea493d63b18ceb7c3e2c53d1514867e4d568f0a186452c025a8a84e88d78a9428d4e01da6c5b3e4bb8c5a94ca7444c1906831ceb168bc739779b91d40762c1c567761c9306e1b78d4585f895b46acdf20eae9846fe247ac43a9db7fce5b0943ddb9ee1a20ec28309e25c4a0296f1c0880ab64ccfa4d28cc463103f40f35a765504a9ac5f5b47f4aad885e3bb021eeeb7a19351a0f20a97daeb6e3badb1e0240b6038b21db1673f9a76e9bc49bdeacbeb76f0500b019ee0002b6e316727997c2e556fb732df56fa5dcbf87ba0d2919436177ae17b9cbd1cbe0a5f5a2bcde7f064fe0cff652f6727cadbd605f63d3af5f4b3065f181fedde85dc033e448cb10070eebb5e04db4f044121fcc4bda0c2e427c9c6d23bec101c3547a194c7712beb11132bb6fb7aa35a2edc8d2dfec7e8901018244361d227472369adf3c33f0288dfb594cc2479ee56b53228bc0efa3047c204076bd51c1ac48973bfa493897d9677c517aa4167ba6a149b4c366566eb3983efd0bbfd72918010b61aeeba8e373b8bf587d13bd96303c13907a349f4e281ffd53a031ff41f7643f3698da4f20e17f15c3f15b2d375553ddad7b1ec8e5d4af68b85302df26593a375fc3219871a63f06945385bdd7fa278256d3feb3fa2739ad1df9f1fefb8450e1fafa124811f158dd29aaa801bbe557703509691a27899a52410498bbe875168ff3b827d658e9f1bb9e629589ae8a77d3a9076a8786d2db1717ea932ded2cf1f888437b72a4f73ee9e851a7e6d1c61aa4355a8a7dbe8a395cf81e81ebe1280651bff252085a499cb47da9ea7d1324d59e3c444946a523b2a3f0cb97fb8b7a22871eaaac4cb772509598b17e9877155cf9b36c5ed37281689ffabdfa70e57d0ec627c5eefdc1413150e22b1c5b27466c96e610b789cbf0a459d405727cc9de6400c46eed0612fcc2647a360eeb8320a8efae0429140285ba3f5327681e949f419ef06c02e91b9c73ceb65b7eb9b0fbdf33f82cbca1c8ad00b82223504287d0e17ca5e469b7c6c620efc86406c03f4f9f540f88f8a7a1a31e42aa2852745558f6455bb3b6254fcdbb406e344095224193cf865ccb270d081771c81be06cca85cd2ff10d8a1f29312768564dbe4e337bb81616bd303362afcb46eb98262ae9c6a673d8d42d9783a3f7df464a23ace5077db85975c68c9002396220eb5d124404725d5d59a63966165a600359887c0c7ff24506267ff7525c885fe520e0589082cf05b5a7f7cc027d5cf5158eba3544c27ad3c74259a4268f52729c3b6ff52c50f88e0fc2bcec2ee55e316233047144c38665e0f21b37b596c11e783182ae1ab840a1f97a70a17b3841f3057f7394829f5f257c2cb27f9a55ee8c90e4ac85426ec83de3ae7ecc28d80202191378d0a7f242850a502e0a3ac5f79e0173f277acb6f5f0da3d7ec29a5f341a0ac6fbf3240ab6c3cf6d2730b66a59c2aa7927ea7dc7192ca88c00801730c20a7a6760ccea1734da3ea525144c80be5b68ca4d2b4ca9dd28ff1a7f0009b36e69cc08a8ac0412ca1f17810dfb2c44a994c90d7bd86b2d36f340a0e0cbf675731c5b9f08794967fe797a5adf62466290f0429a7866f9685a36522beed0a78d3cff441b2bd787b9f9b0d487e9115acb91592b4f0cdb21944371206f12812dd10139eb7563811cd76d775bcf97768589b667a183d185a4f90e7654370a76a57ae45646195235866e16abc0044f5d3e1bbe3436c6fde6ab8d2c16a58aa19ab666dd1d927e7f06e314fa286128d21de4ea8cd043a9b16beb1eef87fc5739540649b976b24b9f772ec0fedb3b2e7070e9b9032aae6deb12f886a3d08f6038be4ffb7020869ae6d0c3de15803739a10d35e4a98dd337854d8e74708ec58ce231d68bad55b9426634569b527f34732cb5226bc3827845f414f8be1fe3fe47d76595bab8a36de967687a09e58947c6e6015294fb58729dfcadff372aed2fe7c3d1fe072a2af4ae931937a2585dc56cf58378e83c850bac487fb88577394673a5d8d1ab997040e443a8b5d8232cb55374ecca0cbbd3b7d2b03951162e4540deebbdb183dfff7bb5e508ecf17f60c4f40224fde28b7edbfb09fe4d9c9372e03c4135580ec68d5a1cc42ad3b6aeab66baea6ce8fdab0892ba2ef7a213a286c9d6a33fea19ce687698ff1e510ac9a3b157d886b0f437c241ae5b2f1ea81d181fa8f7b7db0c10929b48e91331ad7688ae8233930b5001fa56d21396ca481d63ed6029e972d556a7cec256e55b03530f474b3588f44b01f7beb6b4e9322cf77cc82e629e3d131b0c6483ded763b4e191d76d511abc71c79504b82fdcc3d9c61383a527002c38229acf708b0816f6593a22e170bef205c572722d0147aa6d99ccf8d4868141ea8f3720b3fd2499405a38ca893240a9975050a798c2a17869d685d1b593537f1ea66ceef4e7b173c361577796b934e6224a98b1edcf3bd1cb11f8ec8f07538325ab0457e30ab07723952325d7cdf1b4aef84feb06e1da9fc77041212880f6ac54559b88dab57889a2e779d30423077becaeac91632d37f1cc10c3d9d930b9beae6fc47b1e7c8d28ea223f2fba3800093fcfc9f1acaccb6e6736173d831033a370a091a2c32fedffd70f9298ab4ab72ebbf83758d67826ff3cf4fbd1773add7072cce5d03f6f13f28ec3a6e1224ca53a7a2da5fd4bd12fdc269140ad3dd7f9d8dffe4cabde7391086b440a0172da56ca7bb50524201cf7d457e264d9d8839c9fa72dbc46cca88a08ac520a2bb29f4837c24f334537599cb18476eb538468b4fdb431f452f7a4118b1021b2da4eb11ae930110796f6513a9964b7b89f0ded26ccce561bc00077573a1f26e6b8e2faeccfc5cb209944bd4b5ab49ce81caeccaa6b3135b166c557e29a3c544ec16c025fd3d1282604336e07e4dc5821e3e5a8648a3b1dbd359e956a055c04f3e6c2d66111a146f80272dd8a03e2db910ce284ed41f02eb514ed00b20031638c81c33b20702a789f6474028d1073863e339b718b3a4bc6baba25351a4f3862686bce152471bb2a8d282d8adb2169eb5cfa1d8a9c813b328f965b559a17fed6c2cf257b2123ac5988126f407e0e958f22e022f31c0cb8716045b96751829d506ab302b2e494fdbc5de5a1d0a52f8f6e999d8dac8b915ce51259b2495392a20a6c387911ed515ec98bd525fad08084764acd460ac4ed37bdad1db1180521d99dd16530718479a7b8f4ec0cb271ba9e0f6c36e1526de681bd3566e971cc34f94d7f1468d76bf2a55db6e1925993740c36096b1a6afef02a47f888bf1126d3936030ce4612262c3b1bd88f72850f995d598e94fbcf755754e71666f973db03c5c651d053a3439dae58e9f680a55be54e161ba8849e309129e37eff3acd3a110fe91c2090aa931ae6510433f3680fc90e0764eaa119dc5d7c91983d3b86e602d332afdc6f87271dfb0dbb881f8d9785cbeef75c17224f6320e157bfc8ca9b48ddff30970a1ee806255328daf5ce89081c5c51ac5cca0372ed043205985833ae2b80313e742039ba5f68d53b5734571f25713c946e3ffb269ad902e3c49b5271efff7d7ee987c712ac6e73ef4293a9542735c2971bb88d02dd8ae8655326a81acf2b4623b8e4434be6a4a40a1b99953e1e68709ee4c2d3cbbb6e419b7c8df547e09e11fed4bc8dc55e650b37d7bce483c1dcae381f4072defccd7f3931aaeaed101dbdae56f15e19dccf030e356154406dc8ef922597edcb30ac64a12ffd1feb486e9daa228d7e0ccf71eb0313f152dc004b1083314a3f61a0dcce4d3fd8e0ca9786c926c299c0b3d1d09a9bd7c0873a4178ae67d001afb420266f0d09680e61f50eb6310aa3eeaa9b0d5b2b9af99aeb7daed24b41b0510657bb83ff4ee9f54b06441eb5d902ebe9df43704949c15bf9a9a5476b637cc9bc4b958e82bf52b8058fb9bc71ba5042ee63f0f417b5a63b59b2cf9a2365efea27a572532dde45de3c62c30686210603d5c2dec71adab07b2c4229c817183a4bfbc54eb7b924deadabecd0c68370a8d64b73c8e6557068e3593964c3293a14fbac3b94f1a01ca2e1120ee33bfd428e7325c5f737e2892cbfc977e4d80a4abc9a6fd1211857d5a16c67e9500db7e890adb31a0eeb4917e1e2c51a9bb2a51e3398e962da63a06cde6bd5ec9b4ba355525a02cc97aef929a7586086ca2863512a2891bd03e54a3558c0746af79976ea9bfef9b9a6defbd9ebded71cc004c0325b35ab90813f191224a46bf35b5e5db678446fd264d6dc62f5244e194954da4e2e2bd93cdc79d6029c4b271759bc55706b12e8f0a8ec25dc285189c1be218f394fd2a115148529e8238606286985237c6f7ae67c3383b4cca4b88623e4cc8732540717a5b751a03f59ed091d13088f99da553a0663ecf2d93cd8a7af2c0223443153f60098d0c815ae6a0753d31fc2a61048619d8f91bd0a19d7dac637de848be7eb885191679e042ee1d41429eb8ce1e81f463e38c2686e62ff3085a4b4415de12f2bc673a47c85c0d49d8147808fcabd310e2a7049bb16747bf48d57c4b10f2b4983139fd72419369f6e4926fcad04381800244a06e9ac4aee7d847f3b40767641e6932892d0f9d2e8f44cafd3edbc1d06113c7b045131b9f353a5eaa66f17e4bde5c4581c6250c0caabd4a8b55e9a384f898d2bbd9ee82dacf3ee361c9ffae576823f1bd7c90a8b35ffa592252b8d88bccc98780f6461a149059454f7035c0365da0c4b3d2e900e5295922136b1a35207c6b2d2d10b9af9306f005461cb248cb0c08aa42df9847d72dd6ab4a26f8a69bc5e7040d975e2885034702ef0331288447c63ea65ef457909970ed0da36c0f94db630cd985777a811435e4139c65312afa4adfc42257bf795e775af78b8aaf2e73743f5defe82261e8bfbce84113db55c2dab7c1253839534f68da546333e20e132d40517c727c3931ed9984373afc72e4323be0eb5b48fedf7d806ec5580e40fc3caa0bd41f19c00dc46c28074faa3a61983a50b5791de219baef284c552de2e19fabe5a999dc123252463365a45bfb25c8056d2ab9c502213c433639fe9617411a072f7c9b52456249f9eccd807e8a10b1d636376a8f127e22844ffdae3eacd08d9828a8bc41527383d5e12c291c5f427efa5dc0a33caa591470268b307a074015c4733804b3975917aa0c442261f6dc27e93ed667a342c0fdf8feeacb1d8a2ff7cd6d5ff1e59d81652670dd4fd20677d9e3636279229ca85a3a2428e7a3796fbecf7250b42cc64a27c99e4f8e7a22b08129d3cda0dac7ec6432c389fa41d317cbdaa27e08f8e8f7a8226cc5cbad217ac94c5551c6826a406a3b37725fd741659bc873127fb8342d08f80d9dfee27effcff696c7f551c23653ab36fa5d3c3e11e4a07122b823b1813dd12c924665b31d30ac43d1de188b9c10b1b70d7f26da406b57cb51046e37326b950ac6d857b6a2942b8184a95b943871181bb13485f65010612a20d8089ea19c2b8cecb137824868a3f9faa51324ff4992985c1ec652f5ccce4c0bb35e300e2cbad03f6c2459cb0de41983510dfb42145a9dddf5594b48597e26920dc0887d289fa5e94215a6d128fa6949e3d6a06c032745e4fc15c474dcce97a1a6f08fb9280a7cf9d5faa2942964cc08c8eea12a991c506960d2e4c9339f48d564a7a7b79f9cf1c7592af639d2c21dce3ff63b987ecdc5896fe8f03235b30bb51ec6b1e9bf97f8fb63dc1ac88ddab9009803dedf931efb0fa0eb0942bc8b250e281f960394d6db49a225f50219b960c4335e7dd6cd4dcb86f79b2b2cdb1d3c3858cfcc66e16921408d98f5896b9712aa7271a0cc8e3549bbf1399e191671acc57005188f0e9fdc07260cfb4726bdff7494e527340f5f3ae58016331b39064646547216c6cae0508d13db39bd6ff85951658ff534435948f70dfd1840307662143e7c3c2eba53a1916d4452d6366b1d5c52acaf70ddfa142cc746e58777ecb24782c2d58a6309fbe751f720e894d0b2e13f25d8a175b2afbba54d2185e8d2b4060f74190bc1becf996d74124513624909b0026f77ab6b6eb49ba7d386252fcd7d3bdc6fed2889c11bade7f5821d6895619187b8b17d75f1ac43c5f9d710b03fe3682bdd6dc3e1943a5c640548d20e3253c070b7a239b41de84f4952d018a303800da38d5ad6ef852f81fe4c9bd92da4e5b1b953a83504236efbf024704652c965f1083f2cdb8f677fc825ae8efc1295ff8f817c7f01175fd06d7282a27f50224e94032cb9f87cf2ad5050791090bd0f9c1a7fd6dfc292cac12adca6a1eaaaaee319cfedfcf165d4e3940a5ff5c5428e84bb694d91bf41865917d8216036455e85f73d12c0ed1d29361ea3cc7ddd1661167b465b28a51476a5fc65deff264880f0ac20286701089c0d59d8fdb488a54a25b64a42c682016c3d948818936009c23fbc6f5f5671f089d8ce347bbc50d8be66bdd2c5946427483f12f42141bb88e7d91f40e972e0f6477a6edc1fc51d75741f2872e951314393cd3e74b3b8f6a7370eace8d375dcf734afff3d36e1e949a37d9f7aa33b21191fb6406c133b609dca372e311cb6066c611da31c1619ce876997184d2833f3f49dcc1919c2423d81ac8b00631d99c563d91ce8afd393d7d61efba1229abed84d2b785290641416a7528b7ed7cb2ef961b2d7547b0aaf5856e5f8e4f8500e6ea65c4799774439f61c155c74fe53982f43151354ac193e4372f7cd36b05a944949bfc21693c474d40d387a930d3c9d5e93997368d6a2ac582a62d96b3d1dda26a5b8f08fc4b99d9e10f5ba6f87d3c186d14108c5b6e1d0242d5d6f6020d65d33dc072dec0e6d7c0408e97a602eb3303c01de4378c9e8b4ff29bf8e8fa4510f98993f54a163e87b900a82496e37ef8e3ad5f498e940cb43ce8d37a874243cd67a5462d1e26c6d42045cf41f5eb018dc72af6350d4b151833e2cc1402148b88b042a92f9f2acdcd7f4a06de14338399b68be0aedfaa4b969032f6ad99f51c5a5c632b029736dea49aa894156d8145174bd7bc54e3c4bfba5942f7fff6076132920793269a8502c4a47475ce6c6c80c34060d6e5c4ed1776bc28e392944354fd4e7eb3faeafa517fdd0c571a611205cc918e66795df8e383ef1dc773fbe5f4922c8d7f6ca691d6c51d52dce2ad61aff9b505a86803acdcc885d079c43a2333cc3095e0484f0fe244cef1fbd0de5f08e7368c51c010ebf4a31756fef4605faaad0d5e8a7bd0f9ee7a49f55df667d3116ed0cf48cc75415c10e7bcaab91fa8605c82c802fbfd6657f76e4488cd60f9a19c4a42eb30f57b94ad25a7d37e10280defe915d2f7196aa347a4adc8f7001c916190ea55a2f072953864152d41d9b32089a02aa8547fa8d5f6491f490b0bc3469ee37d3aadb79277cc048aeb089d26311356d9526a9e14b364e49a3857b9409c64f01c12ad3c1c1b1ea8688f8b7db56fb8a48f7fc7b7c9459701804f810f0b5ecba09b0007e4b035411b4c906180b5385c23b09001552750930d131ea42e40340210003c935022345ffc2e583950541cd21550c404a7030c2087a207c428608082d0d9104c030009f07fc051f5a0d1ee35a529d29cb56324e4e9f653a0a3aeb9cce9e98e1594050bc2ef1548e3bdec031f6932e4b39e09af022ca9eede9cae6d7d4fa50808a2f3834b1c6c2472dd39bba99f0accaab7af05fe03ed3360f422e41449ddd16fd6f0f24ea5d95bc23b5a052aca45289481a09283136e912511e560e492e30ba7fbdea329f700ae32d71fda83fc8ab6fec82de0cfb154e9ca16a6f0ea8c1f9a945e0b24fa2eb00772cc6b5a643344b144c8e7eb4af282e36b0a829cb64f4d8a7ac6b85c0ae6fd457e649807a830665a70c9b4b5d40769c96c6b87d0bb4d02bfd517dcb0533a56ccc1957be3b1ddd9858c399015e96e988e1bcbe4ef2afb0c5b1e9ce0fac96ef58418fe3f3b6905ada996e05956a70222a66b2b29840d45003ecf8379c046270dd903782574cb8391dfcf957d4f02ee3555e73cd32bec01a495d9f25461a88604cd1e3b3869a57822f5b7bd3af1807241f5f882776e77965bcf85632db06dd46739f3d17835bbac1c96fe900e8d408b42fb97067773dec1d88424e795fb5039374fafdf724cb9f695c7b9f00715b96a5423e0eeb0ca63339a6ca6b286f2225ae786b23b70afb2af5f413f80613fd85b3618ea80ac223f0bedf9c775c04be4b4a70f333a29ca1b385136510694cc489a417a68c4952f9e8e80c396e6e5509b0518e61110965da4be4a9bf9dace787c301d9275f5404673175dca82005bcc342e434db5511917cdf4a3ef80f6e6dd3033187545fdcd7ba48137da216b56c1f7264cc465921f3006b2efdec3900f2456be128b130d6f2a02d381069bb45071e7ec410701e0109877b2d400c1cdf4a0de166599723f04ae22662cde3b2a7ee96afe778e20c3e169ccbee94f005491872bf40e26114eb5532517b63a7fe3f5df9bda2c9de09a2def5f5314b1415c2acf94ffefea29e4ca923258a2bc387ebb48b0f3f4d8ad36b49142810efd93cf4d4a2443b2422039ea41fcf88b656c30d770f267792ccb4e19b953023a2069a7c72205deb2a97690875851c5217a3dab40b0c53697f200e132265a4d119dcb86186248e91949ec8a2ce06552986c77dd025e3ab491ca4ff70f16bb837e568f8c40139069bd3105a2b95ca6f461a810b9c2822682d23ea94c433360f781bb4d4228194c0006be8f91542927d69ed9c712007f29cfa466d5aa5079af853cc988c150e82390ddf454fcbcf1fed0392db8f4500c134dc8713ef656869ef11960671d003687b6f00207bcd835fb9d5593630dde89c90a79c41069fde43b349c84051f28a08c1f403d4e3833dbdf17bb08d731249c4d223df699c019495497c9581df3b860b087d01c5567bdcaf8664365409151b481917ad7c8b9ded5942f9e4da36d88e5db5c589b7dec10295cb6380d1158c82572ce79df7324d817590be49fa3e51e8fad39acf5970e9fb5a8db6cbcaa36f9206fa4860647294b1896dadc33f685a304bda35c408cf7e32dace886d8e1f6932a0374b7420ea6fc0c618cb3c2966896166304186a59b7094b9bcf3caedc3c29e14cf1962558c6cb0de19edbef46bf9b00391dad3ac398eabef3aec61db240f8fb469c6b6a08abed190e1e20043c0bd95b374b8fac40660dfdfa0e3edc702311b7e151984bf0efd51b72a30276d7c5afc149b497af78ead2e3b1b0ef009846f5ad37338a3db83d9fb64db4f1437e1d78f0669c08a872d7cd63d00642f76550f754fa065494d16b3c9db33b4bf9ef9fdaf15cbad226769f374d77574dc71c72f1bb6cc307d503982d7ad66e6bf06608b30cd2cd62bbf52d4f6f80fa8bc904634a8a701e58133df781931eced7feb0e51a3b00ec25b0e89ea1724b4f33fc3ef4d420ca029f5c4a79128465e3af4e5b0bee63632d72ad8f1177a70ed1585615081b3b201d3d0b77b27ae87736269775fc72ef1fc3a3684844c0e491783cdede96f2cbe0153307b2a32d12ddb8d691118703d978f2f89a7e4385ab3c9d2c1fd5557f061ee36d6451fa9ee44a66fd9aee4f5cd8ec4ffcb740ee95f2f5a8d600983450d7e26acad246cbf3ffcefa975dd8b2738dcb50acd213d53b0d26ae5d95624320e7bd2c1f76f116d27d840ecd2e1077aa48901f4edb4c3dcd0baced258461d289038fce8031a6dbb9b0e255bef3677baae51042ea79a15150ed65dc31ea3555d7052ca2c9784b7e4975dfb8d2e11768ace4964e11c2cac9ca445243534958e4d0975977ff2356388a91ec8fe3169209c8f2a1a92b1372993d56135b7e1697e0fa126555cc43ad930b48187bbdf2d17ce7f5a8974a00ae9de9739183cab8c34fcc82b2adec8e0c3a096c878bdcb0a8b119d27cacbaf707adf0e26443f10f54e8ed29fcf3ecdd7edbf6d99480ba3aa4c9e99bd0e09602e029d46a440ff9df6913676203fc329957c5e46b8d0181ca4734b4541ab7e1e71cf0673f05a8a921f10a130f1a486e4c05d1c71658f850433fc00892141aa7318d06c09aeaa0195b74c5134be1457876db72b3076a748de2b6f07c2fe7b9f97f359d50cc9dd358c7e1f1970deb07b948f72866a92d4143511aae743a1f12c59a57c92baa184721865af7aba4b6355379ab71ef8403c42cb3140e76c9131d48aa513aded9b018470bd178b9924276cf5701836e39504835211557b3cacb45f89644d4b7ca22bad58c28f84d9bc8e40ef8c2a4c30832d3ad449f6b35dbf103b2fdb710a41697e376506f99522dd7a171bba82ef69d8d598347d8055699cbe52c5ed86a5285b4591812f677acea5e18bc60ab7963c5c2d6892b233830b120d8710a9df1eee293895fe6f26199266208473556d1aadc6e0c5544129a9ea2b2d871e3e0f12b06f40c28f45ed671439c51f5c297ab142b356a4b1cc01728a3c3808f8775ebeda4531705c1c8b11bdc701057e9f2da17a56c284b70c6461c527426fb5cf74db2607c4566265cfaa1308962e84fe4cae3ed34e18dc03648b4770a783cc184ace1b04c2b502175a4791a9a1b9b483a17c79371003273c58d0204cf2352c1fee69dec6dcd4b3acafcca7825778a2d02649cc07129c597d645930066269a4eec2a95e70a78be21404148b544c977b506dd954e6e7d2ccfb7215eaf2ddb95a2e4bd7de6108a08a80e1657f56a17ebea2acfa7286caa17a35e556fe49f8e2ae8dc039b372ac7d10a54aaf6c627578ca04fbd6220e90a168b31e31410f3f33e22667a5107a4336038557b31ad9e5cc52ee1e0c56866bc54034a67167f5b304cca9a0e758f997ebe576427917d227b89ec1610916e665955bbf2fe9d4f3f76a5d6dfee37758d397e7c5da49d30cf5f9359038e0e0a9a4fafa928f31c1499dc8f279dd259155cd73e14cce23b1fb590b6f7de7b6f29934c52067007f0078b0833f6fa163c379d67f9d58ee7572dfbd38191bbf41aad67c4ee2b84a3fb29a33f27f5a2f2b460c88e087a08ad78cbecba3a9c0383fce08cf9973e19df960fd99d6ac61cc400d7ce0273dc7324080a5024cae8fe1023a79a3976b27b2dfbbb985ac7fc5da45375ccbf35ce5cd1605aab32f71e8f9e933cc50650bf52bfbf74aa2b78e47237ce2914a6e45aab5301ddb1bf57f550e95ba8fc5d4c135123ea65b7a5874a7fd2a1239a46de3914f8a37beffd439074a88ec168c5c1dd77dd4f0e3ad2499fc1a11caa87fc7d861e2a4190eb7b9b8eb98bac37d7b7fcc9b5f4908b74a78eb937a1c1d45bad56f7d43177a79a410e56ab9aa68774dea9e8470dc0e570bdbf67599de722fabe84713bcaa2cafe3ae3adba61330dc0bd7fbd55383307ebfdfb3e9f93dd8f6477dafdb25e51d62c0c60fde774dc6ab55aadef3ad6fa56b579f5bf5ab97a6b7d5bbf86b36635b94c9f473bea74d4a0cbb4a1c06597956650b5a25c3a2a0abb2cd090169936364db25117052e2d0ab8b44d142a87944944a913965cff8a85ea045018680c5456a1ae74c915740a3583ea3b79b4c1b452bac024b24c4c9bcbda6c93edda269ba5368023ad81868f42d1196650fd700dae5055ecd13659a78ed95826efac63df7577666d97d6d4d4d4746977768bdcd92d7269e09dddb75629e09232d9a7261a05056ca9d86945a534832a13d317dbc40483614c99fabb7b2d55f865f7e0d3f103dad9a86ba9429bb58596ca46d92f3529f75b2e6a88525d5ac7ec9d8171b22497385bdb50ed732d577b46a912d9a62aabdf75185b2b6b8bd972fd0d6864508a8d91ec8d5e06a9782d15da6314d83ad926a8b28bcd0cb8af2fab3097cb4a99b2fa1eb64d1606a75076f4cb645b3045c9736a8b99ec3754d93ca76eb092edac873ea0ff41902038777e7358ab443b3bbd44eeaa1d77c26d3a3f718695afdc7a9b05ffbcf8f71ba471bbc758088c3ffc19f4b8cb41f841ab05cfa007af0ecd2008c0df70ea58f5eaee3f37e0e1bb7b483ac56188fde9a8a5a1725bb1e027ccbbf065c117b57d837b9ee75b7c4fec5fbcec2b1da774a09265794ee5707b6325caadd7ca727df7531a7653c73d865fa3e4fa250b511bf4c36efa98e6ae51ba5d0f0205a1790735631359a297b6618cc7b6614c066917cb459642b2ebfd076f80fb194b11645c0ec9d845110c1f7c1fc30747216ac3c51d6128fe143d1000b5e1ad91665ca3746cc80edc7ad60884c7fe1610d0975d85fd41966320313210d058a1e8cf0391650619e8fbc5940101bd28cb400ff4e20c368380beaa8aa2cbe56ab55c402c168b0d06fab23e7df0f37a208b02c6e06d1571c6d351ec829b6ca45cda07f2ca33f28c0b9ec2780a0386f78c7791aea7df595a8d1715d0d9f8ef9b2c39d2d25e14a4635007411fb6c69045964032eb41ea7afc600debcf873f188f3d1ab81e3feee1c0f5f879b83007424fe3e9287e388adf61d87a3a86424fe369b45e889c1d9b417829b7fe07e7161537a041dd9de123eb1f8fada7e50b63f0418c3de8a73ce8d8a228d21645dad635763f94f419e414bf151360e3e95b71837e4c5ef0416fc505d06ce35b63493f886c5d614a02f1c0c663f2878da7e48ffb140809e4956d90de3120af194fff7add3be99cd778fa359e7e3fd835bc3d71878cee1adede6e699626e329256776668bc808bf8164fc20590e11bbe090c4ef72f13d8663cd321e0c47706c89a2288a55e4e0e783a60882e0e4a0a541cbf53248d60c10fc69e98ca4f8ac11778f2e1e1c6b48fe9031e365bc4b06cb03f13d6c100cc71e0d5a1f7e1886e1153df8f9a09fa22876f0f3411ff44365bc9541b2de3e26c12f6a19ac700ea6221577fc903c5a22d9c341ebc5e7d122a7e841d0d7a8618b1c801f766337f67410f4353e88e42186a4cf20fc53e40192f65d59868c2faa32c6192ec61248b60e8a3b2e206f6018ffc1f866cc985d71c70fa694bc998a5c30089682e41ff4818499c69761061f2c6f06a90d500cdfbf34d14ef8d5453f9c2e1a3fc51d347628d9554f3dd4b359a6dfb91e7cd035fa933b915776de15f6bb768876fc4bcbaa3b597141e883c8b2637d0d26a85cb6105866b38adae7100d33c6ef33c7cc98c6bb1ea4614bc034bef459910be20fc71ff431175e7187cfa0a0e7300f30fc29760086fd343e1c693ca5e133f1e741af13c79fb1d57a2bee68bd05cf8d65c71a2d938de294022edd6230f6741dab58882cbb261b64d99130f29412014d2ebbaac70afdcfbbc69fa72188a2f8740498c6776cec697dec69968d3dad973deb463e2346618cc138a74c2783d91fda2efca0b11c92839e8a3b821eacf8c19e0efcf1f3f0c73f247f68e3a7c8833e38c40629006a236cf1e1c8e3fa1a5fe37fbe357eb023f61dc89ef5960d767d599f62ae2faaaed1828f8d33d7a0210a8d65f716c4623ccfd85fb5cca8dad166dae651b6333d24cbf58b960bda372d9eb21ea4e0147fc81204f9e7f1d8df64510dd2f87fc6ba819a7f7a14fa29fed4781a346a3c7e015002d4203da8f1aeb1fb5dae6ed7f783e28e2eaaaeb1bfc6f8f345edfd8c2d483c0af50b09097d8dd243fd42ff893b84c81bb87ec9fd338a1c80b94e31acf0460e49fc76d662fdace20b801200631729006a03db3ab2ec7e68ac9941f543fb2414d3adf55b3b98dc2589a8d19c457da9e55265e8ae4742b60e8a559b8577ddddfd422942020b64957c4eeeeeeeb6da9bb5f69390545aab573d32f6caeed56fb7e444736aca1bce2ef94d090cc8dddd9d2bea181ba92956b98cd119e8a52913dc5679480d2e4061248dd5932782309a3f7942a05eaac359019ca2a5b15dc87470ae78dc1414a69060822872038c44cd7e60a186109e84f16a45461878819127d51239d9cb938ac9139838ac3ca7aed0d47adca05e78220b1c1b15500c71428412499414b14316249eb01d995a03c2ad7dad03d58e7ae0c8540d9a18cd880b20a4906589262d6ed09c9956b8210288aa2b9e48bd71c2823ca5cacc29e3c66b9061258e0d2b788933c649134f86b4c0c216284a745902082d4ce47e8c0194e6e1fb633d84811096e64408ba711973bb1e121ab65cbddddd7dc649e1dded95845a2bd4155980b9be100d4f6a36452daa68aacd98c6f1452df4d95a6b5f64918eaebe6897e7d49513b99c5155892ddf988188193045b05053a6c8a990d00d1c1908cd1d29257ea4082546b0421730659030ea25a4665245c236a195079238846e0891d445e433020482490ccc16305cbe3ca9a4b464569e54522870600bf3bddbf2a4096b95c8a183d1118eb053490c91ddbf53024bf60f7b480753293cd4499939631ce084d5d51c3770685228a153b36658c84e044c26460828509c28b1bd60547e12b98c81eeef58b8bbb71157d9f690ed77555cb2fdb0872ec8f6711514934cb65347e090edc7b01f5332806c5f08892fd97e06452564fb3aec6fd04373aacc14d97e02acfd4650c1883035bc4a65191386c8094bd06054766d2697f8ba7b9324b2f7907b1132646ba78a2893ed9411300cbdc84451ac684289136d72782a73a96268c27032687d50a078b7721e576f199fefa279e3434448e9f2129f8471cf974c9820be98472f1425b0ef33f2709df792b122033f91814cf65acd6909105c38a14c0a468d0448c5f437eeb8ee62202d4bc7110e2b1565866edb44d4da3145728d0e4725ea8e660e9a2d1e71b65ecec830a5891218aad218959fed11b98c71b9bc91adb564096456e52602662d6e596bbb39beacff251f74ebeeee6f490c73f7d1feab63d4923012778c62589d1a224c8e493fe6434b1473d039a7ad342fc1ce813714c769d4b456e2c2bb29edc62b09440002930021b5515435a385e18c0aed7bb6cb965a2ed60a5baf5c5f33860497b47b46117d955deb436d240140ae6f42ae4b9a4925c109b93e88c46957b9b6529292256df2a10498622e3fbf8f3fd7b4ca85f44e4a9b15a9aa8a56e5d75a3a878ad92dc1e0753163af7ef550910b2f1860fa9d05a6cd1c4bbac98c35d12673a89b74137fa27945555223f5ac429a3926a53d12af5fd0aa37ad12356dcaea378dc90ccdf39412424e4642691ded69341aedeb0ac2505a679d953e58ed1bc0de9f5ef552a33891ace17755e915094e794eedb025fbe4394502910c7a1fe3f050f7f381e610ebe7d38cd5f7281635d32b909e692a6333d1ab9e55196d0675063b2ce281ce0338dbc7a30760d992548ead5cd80ab9d6587337b1682fec30945cbff524d7e7da49ee25573dd4ac5cd22b577f140bb8a45774e6e83211f81584d948c87ea23df45f3f8d7a28d9c300efc37fc0f72f3204e07f1f922168a107f8912110c9d2a9722d6251c0df872448f608c9a52a93d5bf235c65f0bfef01d6ff7a2c8547f21415009a90efc893a7e881dba65fd12a51d1945d7d50f98eae3cc56e8d5deea66891bc32e84d415993efd8224f231f27371a20f71365eaa128b512d117ef8279d80a274bbba4235ddf97a0edda2521383e231c754549ee777e9a711b0c7e43aece2557ef81893f71a4ab092efdc9d2da56655e73333d843beeebf77d25bbdb0e593a191db2f4aa27aada0583e04885c51dac076b656212399629ab6f8bea3c838a96c0e58cca96012009026a047e57654272b7708f416aee17b1e026619809ec4f4fb8a44c798851c7042eea26a1b0f7df976d13592106b8f52c7107cbd5a2df60f0ccf7cbae65a144d9a18a025da1f884bb5c76e25111ef3f291d968b47fa313104df8bc540db0bd003c90f63585195d517af60ef3798b389729ec935d72a3ee14a6f7dd5361b656adb151d08f9d648da49a6df4c58cc58eda657342c965c3597da830e6879c41dfe942978a67ac12247f5107835bdd6b14a2697005b2450be2557ab8ed5da3d41828a5e6506d5ef21b28f14d0db12ac28ca637a91bdca1c026f1dab33c77d2b66acac51d44e41e9922f6969a015676e3d6491cc587d1260d00ab4f993f7256823aa5c6a141e71ae46300c987805c3c2262a5525728c61b08faa514f57b0f7b4075629c630440650a36aa5f6843d5255a26954abaa2d1b209795892821e46af501cda53f51267f7a9c6b2d31f6ff8844923a21a994a8288ac5037dc259893cef859cfd69caea4f23f0895e4d59ad9446d1dbf9d3ccd122577fbafe34f18b5ad5830bf135aa13018a7c85bb991d725dc71470c628bda85cdf89a41c3353a39dd6794d800233a8fe6bacc00caabf33fae858fda6493be394b292f31aa8ff81fa43660e9a932c3089a6112bef8c534a0a26d9550b90e9587351259a802b5f31abbc2d4b7069ad72b55533a84e2b9b44252657259936d897d448499164175fce135018b99c36dae2cbf986eae472dae8543334e79ce29cb669abbacd6016ca458b094c22af92c2c6265f91ab09d85655220bd5c1aa2c54eb6d103b16ca6f3df07c697fb0533a2414eb4b0b264ffca5dd21d7d90d3347ebeb5b1b2c0df52d0c73c89ac045425112ca6b5e63f21a93d75c2ebfb9bebe5fe9cc7602d67ef7f3769755a1a6c6e52b3871d68cceed9a02d41267c3e8dcbeddace59078357b97ac0edc92905b1021598559f7f7755c13549853b87ae22a70d2046b4a94939b094c475e273899c043c506e56aaae2f2c2842a24a4d4a69ea879a10035029d12a0764ab8bad22305373d0d41c10937286b5a50710aa7d09614313bba9d6d1d3b6ca94974beec10b5a604b526d5a526e1885b8fcb3ddde8a11fa694951c977777cf29051396c7b8b5e900c853ca0832311d6e534ba6d0a9f64b0fb5ec6e3322456d7245605ab255089d6b9784dc8208f961d63fd0bad6aeb635814e7bd24dc9e643e9875bff7065db5a6b6d932f61a0da7677b7bbbb3754ab1ed9906a3d90c45811a385bbb773efeeee6eefdb4e98b39d5453b2f9503a63d31ca192024b77b76413720b226489bb53298020de7488a203158c44e70b10b36b9bc9c5112838f17c88e2c25831a1e26b928ef86acfe6e2a6ea3ad1d9eea625fbec21fba6cade7b847ee1f22689a31e1c544de8da3625f86a0b45cd78b4a1dd5147c7e892af8adb5415596c50d4b169547d8a2a51d7cd31e2d99a5cdb0862ed09e749051714a9d603e98aa9ca6627c5e68630c39969f0c6d68629072bc215ac1ed9ae4cae4eaa29d97c701e10b6afad026beace31d9818bbd4d6ed8692e89fc42c499ec3e42d098295e5878810b1219b0f8528416db3e6c493e402936896be5e858a28893d6926bad91da371cc0c0acfb504a62862474c044aec5610697eda53256d7e220a5c78c6d0987d98ba64b3a9468ba778413aebdc10a7633f3745b0ad2526273b28243628bd31cd78daac234ab4285021d6598aadc00434755adca98eb9d11adc3087cc44b0712b32a54ece838c2093623cf29273944e95a9bcd6623f840a665af27b5aeba384155a9eaeeba1695da6d9d66b3d9132778ea910da9d6038929cf2e4e66c8fed632ddb65d12ee91f5e1aa75b924259b0fa5d9a5842d342cee8fab4471ad5dba47bee6e892905b10215c972566ae0a4c36f49418275e7b4639d3b7a5202db098e95849aa564ae04b93946c3e948c4ac054af558d758daedcdbf912770c8228d359cbd9927c743cc4e6136378aacf27ac60f508a9d603c98804b62328665ed7ac3821e1a13d9056a0325aa13605050a9f959a1515105874616a4b8106bc9566257bedd69ae4f908ee719038e982648abd6fbce6b85b9e5ce45cdddb5252cc11397a646595671710e464ff6e2b7beff759aea166b319942996d8ee66539e5d42b035d9a606e8b0c2152d63a0b8917205ad4d17da15493e58364ceb3e84b52b52ad07121c1a0f62f5a1544bba826251db9b5995cd6eeaca091fe97079b8f9724fd8d2251df5705b928fcf4b6884a4459e537046a8489089f2ba16a9d603e9aa657346636a8a5d6bbb7677735dbbd65aed935fb56cce684c4df7da6befbd760dd5ed2e991a425ba988ba36e992e9c2ea3a49c9e643090169a0da5a6bafdb8cc85ebb1d5db209b90511a2a6c9ddddbbadbd648ae86c92ed66a3c2aacabacedddd7de9a9754063c6cb1a279be4230610f786cff61152ad07d25595cdbe7d7bc9dd869bd05eaa80caddded5c2d07597464d92da3ef3e475d71150c513912c9db53311be283438e374abc8466a09393a0860c384803557ddcda9058c801bd50eb61281436dce2fe7e58d554502c70a4deda31eb5a31e441011c50d73c6d5b54b52b2f9509243a665d34c7706a781b57939725a36afed6bc3b80139cec81723628c90c146ccc09a23f275c9d29788137616dabe45aa9cb6c68832d72e016d5ba45a0fa4a2393707dc5002941948c822051ca32ba823345c7bad0f25b8682e6a0e8dcafbba7517baaeb6c9850899ecb67c7d8cad816593946c3e94665baa6cf6c07db9961e21d57a201da1b56c323539e5234f3776bf4cf910e64bb2d56c19045ae3700408aa234b927cd8927cdc6030cdcba6b3f608a9071293a723b5d69e67444faa29d97c282db15ae290f86e5d12720b22648bbdf34c1060edb924cacf44b5b84b93946c3e944460aab279bb6d7f4c28132a2a52bc3350d8ceecd998d8aa6c76a3778c2e711f42458a0728a4742853a408238733c52d05b94fb7a52033d71131a1cd4b9caa5a6e8b62a76625b42921e250d0ded1ac5a366f2d9b9976d5b2994b0c2b01c6998c24cdd41030b4b6e42451ee676655366b473d60af3ca78010e16bf22a1a4177055c8c3cc1754d885caed65aaf72bd4d94745378b5d63a26d75b85adb5d62772755b6bad6672bd7d99eebd77e64cfa0d171198b8edd5ae4eeb953ba798c842c3083cd4943419d537526a5a10373842924092d252901e02afa4d49890bf3ca5d43871657193878cc0c80927a881224a083cbc28134c85c8a192346d720523308531010814dee4f0aa218635a6148d15799279e2a6cd0f5a880881081e2243d4a083267b9e544ca2a04cf097abc8d4a9051e7a880204258cbcd8e42967cd9c296264b8526373cbf30434cc96cc70823753306979cb359fa8e0ee4dc314b9be772f9cc8a1214a111e8c29021a4a73d0199a1831031435f0d8e48ac710275719c6e40cf01a9e2654dd31b890ab986e0dcbc9931888fccc21a18d95185ea881889a577743d992bb9190894fbcc010430cd62fbadbddbdbba1c0e42a805c2b141c02d4e238496913e7cc9c3554602862befa0b560cf16f88a0aa3de144152b3642aceaeeeeeef5565b6b75014c015e18c10b65603fe484072098ac88fc80439a5a6b1429726d214ceeef42fc82f97c8c189010165454c9a14c54d41837685a347192c58623b430e94c15ca68c9624c0bb51f1c09e002a6ca0c597e88014b4f01abb5d65a9ffac94dee2a2c3fe49e292c566658f85226674921c3727bf78b32adb962c3d1452d1166ca082a2e3918955d6e29faa8bb4916b9ddddbbbb0464f28d5cbfa3e5eac3953122cc55eb2c5777f75aab152c72370986c80d80dc24b81d917baa043de4ee5a5f5547add5490eb9babb575761967b89dcdf85532a2c91fb967b852072a3c9fd1fc30a0eb91fa8872617a198099e929da5140bfb4f7ebbd75a2b59d609d63babbd150774be8be75ac72daf95524afb2b00ea6ec7b4db6bbb68b1bbd239e774da7d27773dd22b20bbbba9e7a0bb776bf57a3be79e831934ff5aeff6222adc4de25675dc3a9271eed7b9beb4c3b8d58d425536df8ed3f3f13e1ff2ba41c72af77572dd5fab8de93b66d0fc5a6b6ddab6ce2a96962e77bddd9df37bfd7a4fefe6d25ca5eb7e6bbdf43b702f613dc150cadd7bcb0bf2e49e23678fa5cdf3ce20ffbaef3a3fa8e5d374ba57b29bdefba2efd75aab9579f5f26cf5f85c1c4c3f289c41af01cd5dc7e12a9b14dcdab5b6d771f745db4ee10870d6c8008eec5508f60c0447a61fa4f38e0e72933d1df4db6f4a3f0b50beb0f9d37ee8c1c8ef592cd637c666cddc4f2ac4d11bba660e9bebcce13eb972afced7c7451e1c47be9ac8a765f5d5433e1debf6e9a19daf8f670eca1acb189975eb6bc803357f3e395cdc4b96ac6ff1786c5de1ef718ccc7d2ec69f41dce3f1d531eebd4f7c4fe4218adcb380c0958a1ad41899a7c55732033132cf8320cffbf090575ecfbd76c818216601813ff05c62d68b6389b3c8bd678e0b33c7e9dc2f6a576bbc5f4872e5d71e70e7e13df9ea58df0e52b3bf93ef720f4b5409e486dffce6695c8d15bf3d51ab371353943a2509c78313499c843353a49af8c2e64d1627a012e1cc03aca812a10d922b526a30aa594c7162a7a4349175f29c925293e3791e18cafe25eef0c41677b8921e168e3a2fe375c40d1c20e96159e7c13188cd328a1afcd88c9d97a84197418be3d56271e1f731461c55e63dcf883bda629c1d7b91dfef8c5f50eb7bd9f732be778db396bfd7f93ef6fd8cd1d26e5e2f0479c2ffcf7e78633d48e2b0d9aa32084eaa0641a11b9647ece07b893c68bc7d98a7f199aec66f2ec41d9fc55189288d6bbd5c3a3b321833645c407e8b07c1eede7bbdefe6cfbd5dd7269735debb3f40ae8612a07b2fc8032032e82fe83aafeba6a77139d452ef27a40ab8de2ddbaec31846a3b430bca0050abf076d07f7a9e7d5203bb2a77bfbe155cfc3f0f90980b7e0c9e969caa0b7e1d3185dd06f11e2d8790bc60a7e52d0f32f3e1b41640d1e30e85f2007bec077b50e48dad8a911e4639dbaae73359e06038dacffa14163525a258af12d23cb2e4696780659c2785e0659fe0524ad05590ac520e9950564294492a5908b912c63319e0ac8f21f534096301fb284c1c82817318f8b2f63f9c3b14396422e74c832e622abec45b6488e5e90921f55037e6409e406f9a3fb30f44810fc4b9694923d17c707722d1c4242b1d83f0c2481dcc8de97406ee4ef5b5f0ae5f061b4aeb0c8c3fb1f1ffd96e84198bdc751bb0e6318ecc351c63eb2047243285b1c1c59ba073e255d8dab8121ee08c10eecbaced5f8adebaaa84158bd9f9d3bd2d5501b301f57d3e296611dabc5b2103afbbe1ffc46aeec28d9c7e61733c7006650ade21191f98d9e63f450f820e87ddef589c1eac1e73b83df0f03f4c09fb376c0734806f17c49900bbfb1669f1efa1e8cf38d4deb5891269a2dfbc6ce3e3d04c6117dcaff3e1c5f1d0b8b3a0c8f84f2d7752c7c70042294bf0ffc70c4408cfc913fc27ffd1d311023ff68fdf7de78457c307cfd37c6c8dfbf3eee67f7fd1ff22c593eabe6a2349610b8a451f96954e5281975c9f269fdbd25c16fbd8b5eb53efc3e12488cdc7af06309517a2e61b9f52d3e8e0c3ad638fa593fc51dac30ccdf0776609c190806713b5229fc3de87d7bc033f825f609011052d1f346cfdc08a48378febe451edfb36af8aa1225cd5c5dc7be8eb1a630f8dc4f91074896af2efc2e6c896fdfc5b724dd113bf832a823f2707df8f37b10fc92d0ef2b10777c2e710748ba3816e17923e0f53cef8e3f58f3e579374a6ee1bd42d6d761c8fa482f0cc1f0e9f721a5924b0bbe5e04f9032df81e393b46c1f0923f40efc7fdd7f7acd77fb664912fd1befe7b05dc7f5d8183f47f3feeb3fe7b16499390df18923dacb71f3e087e64c901f8df7f4f917a287cef7b8f0cbfaf45f8ae9147e4e1fd47fef8fef52fd1833053b00519823ce1e37047e401ea806018232a83dfbdf7b25e94466d80cf1267b6ad0747fb3a2e1752c76c11fc46de48fcef63ddaf7a1f8257e03224dfa3a0ad44fe21bd64909ac1ffc89efbf6596f3b875f4e33416a0e1f8fb3316061c0fade9ab1cf127984ffc3234b2a8a1e84390cc9920343f2f72c52dcd17da3cdf7e6fb7da3e7fb913409b57143b2e701fee237c05f2487e46f2cbbfc7d6fbff786e42f48cd5d45621a4391c7199069366fb6a3257f1acb4e675c9e5243ccbe10b902851d46f8018a20e0c8a182a1094c96a7541927235c60d2150694a754991e32ce65cca9a64085180e4e9b2a7bc170cdb592cd87921550d9ff5e6bc3bd5440f158ee08a9d603c9cd15155a3cea4a4c0d6a8e7c5dbbd6fbd123a45a0fa4385455363f777725d98fb84bc595b55debc8a23857331fd696e4c38b012c8a33d3808adb144e6a4da205748e84a7964da82d519e49a0f27677efbcabb5d65a6bad36ec7037a9a664f3a1949b54b9bbbbdbbbc4dd24619c38b56c3e4165275beefd6b6f9232d83eb9dd7bed4d82c665a16cb9f7da9b448e8db2e5de6b9588b093a15c29a9e23da1929f58c14864bf3e3cd42a4585afa3aab2d9b5d65a6bf5ebd76badb556294c3adcd10da9d603a90a53d31cd7ad39d5aa6c7201a0a3a8f48c998a6ac968662400020233160000200c08078582d1681a8669a4d30314000c64ae3e665e341248a3490c83288a811806828c2104000090314619a6ae58005bb8c9c8ce66dfa9bb620ca4ad0bfec82e412de9ce33566ecc0a9abb5244b4fb3a86278d1882de643c71d64993b280f8184e04e440a9587411da765ef788fbc374f1994c7c38c4021c36631546118309e67f19f41026f666fbf55918e5422e067e97e3f99cf8c0d4413c304eb5ebf88841dde7c3f51465733e8c8e4f8895ecba17e14d29c8ce2abfe503973e720f4ba559a058803ee67e513909c10eca8888d30a9a461c939ba85059c74051be6f00d1dfd64bababb546510410a94ae7e8c42dcd7079ecacc3ce7876878d190ff016d72408f083db23dadb7517f7630bf037d6114976a79a515e293eb6cdca1952c106f64e6535b3b7442a3abaaa00f5d3527833163cea31ed8a6bafa346dc3b9585b98aff541c7c279fb0a063d6bb0127bd1834311b3d13cbdcff9ae46fa534ec642e09e4b98cf669ee0f61f77449dc05a322d5b6df257d21348aa1fac603cbf7ca72833ad705c71c8e418f977f534acda3bd2249040299e26ae1d533da53688dc5dcd47057a53e98ab290ef6c7c438dd7cf1c620f718c175d4404e49e1cc5f79255d058bca2e02ee15c62a7e373ef44a32e7900bee3ded01b102d014d2ee572baf08a0db1f6120d182ffd19f4150f21f0cd582d0bd8e2042b93debd4769134e3ca21a5df1793c0ebcb7cfc5f5fa09590dc197b18e7eb5191d52f0f9279ca929ce1428080ce73d2b4fd49eb24811c256d7f2b2b1f855695dbcbdd2ea53169a98a5bbfb978e24ff6b31224fc693fc8faa7c4a044182598d9ed353ecbece6cb7832a6b1a779ef3da0d76d1643489fb5507db973511d5ef7bbfcde8bb34db0f7bf7530bd2d888c3dc521068500dfb745318f0e81e236a829d8cb8003792e07b0f3cb8c30eddc2b95918f9aa63a46bd4042f9355e59edfb552738e68242095478446c84d90ca601e6ffcaf7e11eaf8ae44c765081baef9a9353aeddf803eeef5c3f2de65627c6cd5c8922f0f503aff215f1f981a616a0b64d09debf47d1ffcf027a60be4e0104c58266e85a3e89fd2ef518fbdbabcdaaa24b84e736377b54f5699593c6c827a5e27ab01a4008d4fcc8aca7364f2adf5e542bcb8693a89b285878f43d945a4567ccd727199fc3b556e2265bc026a6172cbc93ea8166fbe8007e251bfbbc02cc44260a002ad2ef86d0a6f419b542d50611999bc2be4eee990a3782186662010e71981bc97f37f3123e08f52e23d24c97297dc7b069d2db18d3e1b28342eb0db3f9850430a57481715398d773d63cb8b649fce23861b19acabcdbae98ba530c19e8b3b3bd1bdfc5691eb90c6be861fbfcb5619b951b32e18cb04baa4a3147b46d8a61b469bf3e8bb44961508d08d09c18ba9de2a3a23f83e8f220cf64ac901efa13067c1023fab0a69a64a664c7adc0ce39ba08836c62b8c4c7bce809457712e98aa5a9441b1c7182e26e98535a1a337f713085ea4bd0d9d4d8dad7f6f221c10d52832b3cc9b11c232b0c5c5e4851cb26d3fad1d938dcaf8bc4c5f07053c66dbae9e0213fd19018ce2443b6979ce587b303fae124135b309d01ed4723248a4ba0e520b76ea90f917842bfd95b6d3016b7c17677394b2da54a82e1bf6a2b9510415084b4acb50bb4500408f6277a211760d216c7c9b41806d2a1a0aa42e13e33d26d475ae0999599b8b4c8e8d31b1bf23ecbc996eb25c8d0cbe83b3c6b2d9f9f125958d886eca5660bf95eab0d0b3c6dca05cb99178d78599117f1fdde673865b9a6bad8b5aff02590a607a6dfc875448eb39acfbaf86df0abc48014adcabed4fb25777ff1a5df9f2923ca9657c0e6eb0d35385391dfcf0bbafb200e5358985ca95f89f945a2caf4be9832ced9b2ac1c33a54f9b5ab2a952bd278a511ebdba8d86ca5159d0eed047e15fd1a2d70f8a14568862211d13c2691b85b314838a301f14707d30128939a4807156d9b8a559493fa0987bf26b9b9adc1aa45039abbfb9156d673a93e8cb6860a4da190e8d4cfecb058ace09455bdf1e504b52f454e821622770dbec6ef4c0f8f541c1abd333aa5b541da806a21bfa0a01d04668f62cad03420692d41a560e4814a3b00454c227add79ba0e286027692734f176f0010f1d82361a7c24920b1388940d506544b0f7b38929c30f65e64d80d425177ef078ea4bbb43f402817013694aeadda6e27a945734514164ca2dfd39618058eb7456a20257801d841a8fe853139d33fab78a1f91dc8201318d7899ff3371798765a335e64bd57554af9cf2f753a7873fcf245cff416ea33289deffd89ffd180d08f1dfd6cf98f049b85516c5af16103368bda60f1aea11ae96fc9e5e75fdebeb2853d08d6f803cc9b4a6974ecd9aeb5ea549f7fad1094fd6abc4c1083f0cc41f0f9174ff752c8464302c2189a73e4af3a7e9e6c28d4867193862971577c68cd946532a9649f9e9bbb10e8c90898c43c95a2ebfc3b929dc6cbdda374513e2fc255346fd0d5d7ffc83ff6685db5515d2c61f60ed611c6e47881a89bc1b630a83ce772978aa2e76143796caeaf0a453b5bbd1db6a7feb7166bb16b2d27a735c85d2b055bf6d87a67d51b05b458f8d6f1e907131ad43ccaa1c2394e30019951b53b31f750336d2fb7a81cad81c44fe527e73bf9e9e603b173b0097de1c77916669bb5254f2046224518fb8484e34b4be463225fc164d1840dc529b1b2b1034f1a25e3ef7d479a541481238fbd1bcabfca1a60a8456a1f4a2a88f0b28c33c8502100147f3086b7193949df80107bd066c3c6e968e7fb33a6e9c21ac4287bff7f87a27dd94e1cc4002a38408f0d0b2d63d4bef431a618df44582be7148732a161ed7c2c52f6a921743213a9fc8d481f1988943db9305aa80bc175ea5545e57aaffec867e539acd7ec79712ff42a5b15699f9748250f417b1dc21e7771e313ea04fb72a52dd2a042b21bb17cadcb8abd0c23d03f23f75d846ee5e27e468100ae4bdf223c17b37711ce1baa98d7ba21f852dd6a2c10c93e9dc847e78ef1998d145bc9cfbec4b79a75f62cc0edcbaf742d00c8972a3083f6bee7633b85411cc1c696767de8b890911bbc43b2c855569cf2af70b42280d6519d1ad57ac0fcede4beed3b11e18b708838d1ca656865f9b0bc50f2f139d73cf2fe6b11df61fe1d7bb6abaf5d8285a99a82308d0305bde81519e1bee93102bc93f2bf3e8c5aea7c5b38a698ba608aae898edc68bd0eb849903b939293d44b8b7939354719d1596aee0154826bf55ea8ac3097d105791e06a28dd1ea4606a8ce0d69f92548449a1cf456f532aca2964100124463daa1ccbd07b6d7fda1bfd65f4bcf7d72c1d7ebdba4704f4d9ac9bbbc31d66c2e74cbb10801cfd6cd7056b9ff99afa8d5ab7aa0598f399e4b0a7c4c7147e59592b0331d2d85dac85e91b8776b9b11a21704725747fb5da65c9ff7b83abee475565adca0cf12ebea007f5647db0624489d6c34989cbcc380c84522fd0f2a7a569de1bb80eb85f191edd3873e5a9cc9d1b066af4dcd75d4d310cf99cf8e76e8369a4ec333c6fc03877ed5918c680a7185b85ce7a9b8eae7b7bac6238f517465514c3ba10e1b6f4d368056027ce921b9c82ec46df04e48a53dc80685afa0ae1e72394cf266fd1846466fd022870974c663d96f11b476504b3f1016745c2a5c45be8c6478ee57236fcbe12ca971a8b8ebdb05a320f21ad265d7572553c6aaaa90e4739aa6f22054635236b8678f8980140516cddf7817286bbc539218f23a1c2755c67428dd4b7e165df453309c057c8de0be2e95e8bedce971600b43a2140e9b62322032ceafdd29891ca61ace278f12031fa91bf8b40064fe9b1e3d6efb17b00e76ce899644102640d094569bb0c9133e15685efdb8c9bae2ea9d630d404743b83c806ca45a2d26259ac19719f341304889ac56e428cc5a8a49dc520ac694aaf03ec7c888d0420059d7c0baf6843d91712e273ba19445274b0bb6e7bf40f30800f1cfc17fdf09348dda0fc3ed767730802c74d34912f9282d9b0b15351629d39c8114018d05262ba97903cdbcaa0231ab3f0e70f79aab8267188166cc575ebaa0b068eec6cf31ee8d35a410e278c64d3d5dbc867c2c4dc0a851ad5b7d0aa0749e62e19b8c750b8b74ac42332afa6c75201ec81e8ed9cfac98a2f90bcb98d74c8299a06c03c9c4621f74f9faa0b44f4c593d77b315c08e79bb167bd673f9887d13dd1ce21115a9f9267ed4502f2f826462eae9b5f1e9c10050741aaad53c858765090afa3974a6d67566ecb7552845fa07fe1f9cf9d35138eec7a7bf2f437aa3dad2cf7703b859485752ec29787210ba64752b5fa282ebf42ab30c57a6e916195f454fcce098af96a50d247833c60aca2289481e14f5aa103454ca716bc990d4d5c8c8ec712f269cd642d526b8eb9ae78707dbff5b117abae5d3b9a035ad5b133cc19cc314dd7cd97ff13b36db5f06b3dd1b8afc6a45c281fdc873c91886126d9b225b3fcd7af2fc3b010d9550a71b3ac752b384b131212a580ef3031b36efe8a19518b179bde5739034554407914b9d2893664b5b8561d1eacbc8115c13b285bf6e78ab282b98f233f2b00d300fe0151586ecfc807c762f4b075481e30cfd836220c1765c0217d9d8866cd30bba503707be282d3566644cafcc4b57b76bb94cbd8ce2a07a5b9b71c708e0b41a786cc1b323c80cefafc364e200cd53fb74074c3a1f12bfce41856c83b0463ae51b7534dbd12335dbb99efd5663eca168270c1ddc4c6bfb754110f10bbd41b1496c323236a4ac0591c625114e956d80c8c8ce3b668e2cdbc4597666a8d8f9b27e235b0141f081c2312364f26aae043b2be5eb06a108882f2543ee65b7cf43d068cf83f656fe8bb22383c523d283cb1e7ba77fa630214faf89fcbfdf9eb7d4b756e3da4c7aa730c87a50682e7d23380221485249d7baec745b7d9d37299133c5bddcbe11d9ad30744e41eedd9da4ba368a9701748435b7043846bc7221fe0ab85c80bbef8aa727947cd074dc99b2e578abd3d19bc19f67d0ff861fc87f232fb28c4107380d114f744a41e9db67cb941b9d614c6038e6fcaa30d04a8120d1ab991705971b95cde108cc9cd09ed35b81891f822f294768f01bfabd2cb4275aa5fa69e1b12dda41693bd3e8cbb33f866dc8eaa8dca2656e12b9375ee998a5612e6b3c3999b2af716e8b96965c54fe4f56b38980f62da5cab2c162be688a82d137ace13eb64c084a13c92ab649d414447a4b7552b62dfd4c0bf08595e69733bf970c556c97a84244ce060c71462797c6d950c048566b05ccbbec191e67fc1f6527dadbb81255010faa8d638faeebdd1b317fb4c30c92757b7d9b794e859ee3706e08f1e0eb0965c60b164cfac4194320c50a578c4208c8a610977b626b5708d979b6e48933805af4ab5a48030e237b01d86cea9b624c21d0b394dbdc87bd5a1249f43f934dac181abd1df25df55e9b30fc58c7df98a318c29be67c0ac4538fa970effb8d367cc73ebcde89b3f1469291ccc75bcef78627db01295d2cf0ad24d2f99c4edf67e2c4ab603591b16c21899fba573d6f5aa4c3d93ecbb666b5e1ce77411d3e23867290914d32ed0871badf6be07e5ee19d13e75a146d75d2c212150c7b0baee7af7501d4b80843acf4aa88cc21ffc9041be39b32254a7e40999c8f1e13c3a7f62fff9abe921bc95a80023588ceb29b86586e424d69e07fe758c82a144cef435f82adc1b9a0f33e1933b06640484264fda776f7eb1d2d080ac8f55efae9b6829749955bb13ee345f68e9968eb28823a520bf483031cc7dfdd8fe2dca9a6f1cfd4e154e71560b4b0afea53611215af8cc7a2486e7fb6e9a0ffa54e5b68b9461a75ac95973a0536af96d462ab4827a7d1f1f923d023ebfd6173a3860b266be7d62c48769e38db310c47d60ccca79fdaee66611141a9b6b3c325fc7371c79030b3e23d416cf543025d93515eb09b6a03935e5e6ec462ef23cd1d8764e846dfb61e8bb1124f04a97e7246ab5aa0aee06b53426bdcc7b01a266fd839b849d56d623d4e4f5868ed70baf559deb80f1c28db43065d0152d00d9e939539454779fe872a1961bb163be3d38f5fc02da8410204c609e344cd970139c53df3ba8a1641130c1826a92537b6aaaa3b07e76fd39eebb74327b5d1634fa0dc3e08e94b295530e2a0a9a43affc48e005706523f3d3ec89f9d508cf0d77d913e25503a7f27ea66de6f62b68309a51bead184b2b37558601704b147f8bb30dceb0f4cc15d7125ba974654bd59dc0769687d305bf43651ff072bfe37381bedfd56d15bc52bbf0cf6fdf334b48ddb62864f1b69e12e088ca3d4af56b5a0e91323fef3f3a265211eda06f515b7247a25f5f13b61cb059a2b08eb3a40f4f5b1e3178908ead535ace68f382b97e969c2f75657eb421543e5adcfce0d369881fdd20cc43945a676ad2d1dcc6f7e86ba0fd7838b1d65a747da494c3d00e54b6d04951c10536a6bd3bc3543140850626eb61a85798264a35fcf51d6bdbbe64081bfd2d1250ad4dcbde6c295e908071f8364040cf5ca07c88374bb2bcc53c3c6ccd4fb43b8232c706b3646dabdbd0b9928a0a4d564a9b602502d2c7a4ab2342e188c12d3eea3e6fb57e356030b0b8c8738410e9ca04a105153482810e4d85b5d092109ea5b23955826503e8c7573b519d847045ad22b5c076c5e59c7c319ffa3e9b03c6b0d45069648449ce14501e9084782ba0003388fc5892fa8613e8cc1ec73bcbf9d33aba5bd9e2dcd91bf53b3722e4c3ab1644b73b05db541bb316be7b3a2fccca1c6009c3d0b4e8364b01304ef144d7253fdbf47089d6452912d10873dd6dc9521c52ac102f6d76391d37c5aa708031a5fe553015c4730f888b86bdc43b81dbd483702ff5b0e3066422fdeffe8f738dd349e9fd4c1b5ef6e6e8d614372a03c341dbc077f8b61796e46cdfbeb8428485086d9c4615312b33a7fc801a3b430cd3b31e831bf98179855e7ec1852825365ab4844312ba7c26c1d9c7543946d1248d1fb7afba58eb1ee33b8f3cb444e30528e0901a937a7627ee9807d587bf8c28ee2717980a07d33437548bfea27c895e16294946cbbafe4f34e6e6fc607859691a8d52456d65fd9d3a8fd15fc1eceb4cc8e0c6d0954cb59daa2061967ed8c4c49d51c0cf82894f0592cbec5d1fc2c6e884b18a296e9c1b88d83d04c9c2af6e2dfcd36b565703fd895d9594b29c66ca3ad0d39630931da00a8f84d8639a75bef66890a40f0b0ecf25f98673ecbe0c9d14ee5b06ce0b306480ca5f142c5d31177f6ceec9ae90981d562ed447f4f7900d54d971da6fa2d347b8e11b85657cf95ac15a2c60b04bfe698674b2e108c5af689e774b63dcc642e7aa2ad36422b032fd0a61f240ed9ac3c78847b6ecd316e2afc67e6e14b314c9c3810c0d05457394258a53814971326592d61d6e618174d18a08535204695a5afbf7f732d0d71d32d622d3e2784f4523a494532de052fa56c3da7eda27c50724d8d77614b095bcf69b9bc7c4a34c7b92f5b7dac685949af989831947a195e04d70dd8ddf328aa8c56d2a950625e67a7da8021fd3ef29e9dc5f800d45ddfa7452c9a7827eacf9c9d647c7b3082e700c43d033781dd7972102d86cb93c7dd7066f839801cadd7e91bf03f75505f5fd894137575dcbff1f97162d67b1177526fa88a6fa07d0ba8ef0dfd70a0da4d9348943fd2824932f5267b3808342e419cb350bf18af06c9db6c930acf12f8964fb36fec78ee7d87133beead04abee6cea3be9220845e9b5a7e7a9f22eed315d0cd4bc14d48d5e528c06fb0a6ae921504e1768a8fd1382fd094cdd2d589d47d302a63ae832fca3878bd2abdfeab0274e9bcf2d4b58787316464f72ac0af60f8847a75fbdd050837d11a728f01f7baa176b786fdcb83b6dca5daf8ea06f416a11ce16e2db9148195c66bdd7aaa3e9193d376980128865777582715a63ed63ad0dbfdbb24c12dc377c7ddd156957a70ddd47c2790cafacc836da8d81498fa5ef55ed1f38fe232505d384f1fef17315b8d62e4d52b630c9cc4614279e5bae52a0bfafe84b776a9171dff5d753470f0c47da1c132ecdfce4857f73ccb874d6cf63978f96aae244fdecdc2648cadcee72b035e56c94a0a6f05b5e0064565517777bfeae4f0da20636f60e923cac3eeb187089045eb99de3ab66a5ed03da49a056da13f99dfa9a64ae434de30f94d1827d87a11fd4861386b2860e5a72157d47acad1e72e4926bbcd0e736f6452b270f33c37c466c2835bf143f1532dd5f12c3611cd3b979c74ad761e7ca0a30a63961d233f1b85fbeed240284b5e2cc206a2c0a1a27a6d1f3a79574c762d6e6c35ba8a6a7982eae4f74649f5934541af56c41348fb55360dbd05d3e34b36d2708015f2672416015c2f1c5a64712f5640824424381ddc6134a41ec5ca597a72f3eeec7b43e7fc8b85e7b0f21508a0774e5c00467ed6cb27291d311800fbefed5d7bb72d5b98fbe827eea56057b76f279a6a65b68ee7d87499a4e2e352c2851fdf4e59ae03434be533289c2eef46af1a8e94a647a73c633ba20a21c2475f2145c2513708c4d9454029f4c522f9abeb67ac01507ad739e5e0fb7fe9cceb3dee76bfd964a21d0af3a021c96b9aca395455a412f27205e98856d72643185e637b366f8e464dafae78c7b8dcb019057cd394a5c66565c0e8849ec45285345997ce3dc95ec086973ee3345aaa7ae297df69e41d05099aec00f16481168848cde20e86596a6ce1359c820179803aad60de57957a5a3898c0ff32ddbee9200b199f5b0be28eb7329515f1ee06213a5da4b2914d526390351a07f14fb70ef18cc53fa910e4ddc2a6f7db5103d7c3926121d7ac343118fe4e8cc0bcf70d9690c92c8e545c5644089d7684a82a5ea6873438144585af0464d776e3461fa4de5709f2ad38b0b3c04659118256f7c197d82aad03b709f2bb2453ca1dc51311d8e1ba76c8d4258dd652c766e534e6809a5f26628e0c03691b97b2d336c8be3a3f722fbffde4db89a60084fb5751295e9645d30294bf5c909dfe3a70cd7decc16b7f518c434b8549c0bbc240f2b6b8d6158f4449a78d601de738edc6a50cbbe5bf1171f154682464205359db5bc7bbcb3848251c795de7dc00943609f89ca0d20fec374570b075000841c96b2b63cff892a2ec8e5207f45987d5af310c6ccea2c38df48a873b37f9324355c2ee2d4ba81f7d7d8d0afbee922fe393409dede335c0e506e2698b91d7a1dc4ccb5eb3596336a5a5c98314809864c1b154bf13b895dbce4dc9d9105362b2cd284b32216699a43080711434a9a6d8129d0044e3d0f3450d040878d077d1c13c32770cc44b9a326d94a57cff433a28b6573ebdb48bdbc244407764ca404e5a1d6bc38c20d3f6c0813bf8b913f0e109319fb66774da43acf44b02b5ed7ff5f38f03bc90e80f9218fa19aa792eca4d57cf44637e71c5102b33e792e65befca9d12f06db446555726597546d93d1214338feae6dd1cc49e8c148134b3ce960653670862281ab0b4075bb628802bb205935713ade2fee8b84613996d2a362e50fbcca6dbefb87a04a5700c9134cf26a5fe37dd21e4613ebad885a6f88a82971ee0c138a8099e3124ecd21c9f64d4cb8ae7789ee1b769440af88904c8448fef168e96e8a2d14915562680ee53ec5b1a0178521aac01d511aa0f3d7cc9843e0386e403742ba1cf937ee55ddf30c9b4bf5ecc1615ae4a19b1550ed0e26ba527ada60276e747de52767ac959af4c68d7a4f6a22e23c8bd3594d603ae496203c8b233c484f5dc8624cb1b119f45871017cf38996be9aefb8f5e56d160d2c057b317439f9984bcd403108033401c8d45517f552c5bb06316bfbe3b46b074ce54741fbb37a4df2fa6ba93f64c7895b281ffabb912832f1c660921a7422b4675d1e2e572449fffb507b9b0d07953b2da89ba44106146c02a95535f68b77414be1d3a076c905d2fde75ae8f39fcf9d848178bef1657bdec051b9311e430dd89d9615465106e1349f260f008a95d545f3a2effdb4906d99b601c621cb4e61a7e13ce34951e7e9eb2db3c92fe899abb1bd6e9a9f0ae65cf1c1bd40c6c9259c5da191444a803d4b714320fb93ce093f0b76815b8e23c9a2d0f2d419306eb2cc98055be48beea44f63ab06ad4b932ecfa7958755e16c050bae944b2f1815440efcc339537fe1143ca2d2e12a7e8b6141b1359ea592edccfdab84f581dfffb876b6e508f8b90f321c12e19fa345d0fdb8b54082207fa22f525bced89d994b1e48d857afeb63686ec8459c86c7d51f2305990ea1c8ee3f8cdfe944ef0dca7c6517cf3e67f33e4f386b10833f3cf669cdd723c78623726bddfe3aa9f17e4323b6815b81a78de5f5385e815619b10ac2ecfc1daaea1d41b0d77fcfcd2eebb8f522eb472157da2f947cffd8c0492538016c0ba56e7040232949ed3b9d6f0ba784043059c2bedfe34600318f94fc72db872a2a54974058129bd2929a981947eacdb09082335a140caa6dc3d30e949812a3025b1b10f80321785acae2dcc48b9590f66988948374a6a904300a7007e6b36b26b960c13005fdccd9cd073e4a246222d3d152203edf207593d178c1d817722ac85b7294dc882dc88f2a09e68a18ab6fe81b05c83a0279243a76560444444c7795252cc24e90885cb5a47bb7faaa59b1bfada55ba96e6f60b178129b10f1a850df8644c1e7dcc83aec3551b7ba5e8c10be5d6eba2252d914bf94ced1cac1b32ce3e055bf874de2ce3a0a1b0bbe85cd764bcb39f6f2c31c8cbab55dbf76ef9dd9c1e24a8002253a69c7bbbe3922428123a91c10fe028087e429053234a02bd173a00388755e154f80d5a7311fa4112e73fee24e88cdeed22a1e858d618f0a0aaadbc741e363993ea1495b296b0eba6e41d0f7a9f972a9c9c47fc13ca345ca95220d267b5fbc47685f0417ce78cb59de74cbd585f28d0b218a4b839c3ff0922f68650e2a5fe6f8f8f940f30f950f86b266fc3d342644bdbd2ba489c61994a9bc77fea00721ed61f99235d03176b297dc482873ae2251152f4111028fd24a01031b6671ff925aadd929a81507e1e763304c915dcb4246e6ae857127db955b616fe6f45fc059e95a076e06b0d79160545ebfc6d0801c5a58e6cced09fddaac8bf1144cd1cb58353e3a2bce87774ca92b13d3ed696a1529a8560c8a6402d267488e6b7b1272127104f0038d50a82dad2172e84323ffee106b13ca87354cd5fec9183ed9e13982f1b052142d34c57934149f459e913b194fbc411338d54451d2c1e4ba055ff0e811cca8750fd56b8588481aef8b518ef42df256858ed4070511de39436e3c945b20c32c75a3fdcc9bac393e5b0c6012810c1cab9760b3e811da98e6f301128e15c62f4ae9412008510c4ea212dd72906a20b35b67322e823a5230cadb11d3ae52da1187c7236de41fc3508a8c2454f972ceeae0feac3a3e527a35b2276a77558523497471ac404b652b2aee0e9cde5826d9b6959a5757f1619d691a283a4075551d6362f3a8a64fd062480cd6840f68807a12b1c955df3fb1e089604f2270c036cc03ef3e69ffa71af24474075bffc54280e55d9e864ca968a8cf54cde5636d66730d960d4ca59c9bc3fd464686319bba9c24f9f4c8b857eb5157142d9f09dc2df8c92e4f30ba121f11f315c319acb365f6f3a613ca83657321e65aa2c010e793b59f606c4b30cbeabcc36961e0e0beaeed07c7be28f21818c9399ea78d7b45705ff380642096ad0359b757aae63218634f0cc8c3632421fee6abb962613824cccd9415567bf62954c2ac3cb2ba2387610eb02c2c9c52d8a397a9bba2156279391b5f607c70cae29554bae22454e8197818d7a510b764982644045a3b697f01415ac5be5e5a507df5d581cbad8f415db635bb097e59b48904bfee34c0ca3424306644017327dac7bfb086596922ac6c0dd1bec9afe520f506887f416093b7d52b5da3c2170988f79de0af295b71b5ec0e6c44892af35c4356021ab44085867b487326d39299efd0980c46402f00c362fb1efb0c043700ca08710454d878c724d2ddb0cf1c11dbdecafe7d8b6222fd3348d9feaf828ed7a935117e292d5830ef4f063d12d803e8f2810e79a58d42bbb6b376dbd166ecf813e4e535e2cc36ea27be4b563160fc213ef862e746cd48c5feaf10c4aad968fc9d9761b4999375661204d23c8bad3a234c8c975437124a7a25bbfd59532d32909ffe247f7258f1e9f90774d99753e2b2df07d13710c875fa34c558b57acffb8c11e99708f07c2a1fb5f3e05991a75cda8906688652806a75a4643353424558f784f9634140fad870d06860db41fa5d888c92d9f683ba3e146ab204bbad0ba7ec3336228c3d120b869b18cafbaf9bee6d13c95aeaee18122dffa0befbaae6a84ad3ea39ddd7b0e86a1767f7d33661d91338f792020d16a8f00e604ecb8581bfc46f2dc7eac2a0213f4700cee01414ddcd55fa99bcc016d9017463a9e021cffc3a458e1859e93910260f7515268d97bcd84adf512332f185c175a5f71c98cd0028fd88a8365ff4fd054ee84c171c9a9b8a2e6460b1bf56126eae7a02262a8bfb4ebbe9adaa4117ef138823ff3e1fd199119bde9d2e013474a6e698cf9222f25273b3910792302fd8f35030904e3e35f57371d9c6709f45f18f6859e911897a4ac95c54f514402e85772ba907f614129539e46c8189a7e74f0a1e6252012e45033a780fbe13791dda67021517b614ac53f11e7910566b094758445da533815de7844f57681c46473a86d28f18d7ebc5e6b3008b1153e7e6fd5f5eccaaa44a8fdd8d4cd2e18241255e73e7220d577b83ad8914872517cbfcd997d445599f4c51f99ed63a1918e0fec134546dfccf959df0f9126bfc301147ca3c1b48e44e98bc67511f30e7e66266f72980e67ad4c999c60c565954142842adc60b4cb63b2d6094aa8f6bd84dffd731537d7ba8baeb3b5dbe84dda0dfef1d7a9b9a87e6b91e1fc5880a9390f64fe888d6d54cd2b8343c3dc21c030ac84b1d989bbd27481531c8270c8b15144fd68a3ac1bd32f2084edaeb50f7d20aca6fb7068225627fe11a1f8e765f98821d4a9d0e9c30146e8d7c37f13b73f2c7da6110da3886a78ff248f705cb5700919c779bdec79fd857e0aa16019580401dcdb54fb0d6dbef062094ce589ed76bed85645c7548fcd3e95d53ae5d80c74432655145d6ecb4cd5baf1b17f7c5ee8cc2133df87d14e2640ca514a502939cd0de6443da50886032508edb82c5ddb6ae99379537e4b297494821a112bca6ea611b94433f0eb7d119aafc7f8450b18eca00ff9668524d2c311b2538c90557ca25aa2e930f49993f2622473a835a3436f7038b06a0a6756a0d50a9e4b532ed063fbc01db3e4a58bebb82f947710699778df010865da6a47ff8e6d6acba623e00024eb9440fafeab12ff60d9026006f2023440620145423498b7a38dd3d3482d25146074fd8a5d83aa7c684a83df4c821cd7227de11d7d84c85a5dc16a70dabaf641e4ca4aaf66a18cd8cac0de3cc49dab2592658b1ed92adc9645f258ac54ad887ef75d84f1e499ce71b5f64e37eb01e367fc903274bc8a004bc520d69273e16bf0d9375c473cfc21ee02c1e04a99b091971defb54a387e532cbc36415fa89425f7b8a27668406c82305eda2f57491ce13cb479a3c7b764d71884366b4b281ab33be5eed85e1911ec2332a0b4b1c75166ac00168a62f6862317906288bb953ce241bbc1296fba71eda95fad1bafc013518e0bbaa4b320520026420999757e0de8dd1b826120d2a19d808d1a1c27fe9f1321a308b1915cbe646294a29981261018cdab6dbd4742feef8171bb32f502de68b106ef347dbac05df925563fafb94ef0ed2908e4170a4026177667c591d434e8720f371c6c6c729d68b3d49683a11cd89849599f8cdda332bfbe69fafce661ee6d8b7dc91b614a4b3a15fc1f5d8611e0b0dc6d9a99a7697d06c513c6010f188b8c9bb580fe909331a715a91b76b02d5bbf4175ec7ee823c60ada0c74ff50ac7ab44f61f0901b409911364e5919921b835e8ce8b3db737ab03aa9dd552753cc093bd90b46234b6407cbb0bd86839b698feb180bfd3a06b0aaaba69c9e45eaacbd64e359be34a33299574de977708e115ea66b65a411c710a684340edb2e03ca81fe0227734e9a38284ab3c81fdf38c62ca72eabd5b5042e39ef24eb4313f1ec916228cb25933595c445563a000f32e54a00bccccaa338d49feb61c4327ee862e770d407f2e83a5f66b65ec866cc901df4a6a85206045ebf26ddc42b27a32b2b30b1067fccb9ca482b071eef9dc2112f635d152e1fb1c3326128414bab2fb214e2144874fa569bb791953caa2ab5a193ba5326797caa7744a9ceeccaee90b9dbf9d4195e7bf7b3d283489a120758a94bc1082b5ba7d8e814e7fc28f2b2cbd7fc9cc04f576f36c43408985276ce5c829269072b86c7151bf56d8f3305a6e8c4dc058978cbeb27ee902ceddb1aefc6799f3ad8b9ace5f826c0d14bcb4438fb1ece1519bb4ed976ce8969995cdb7dcddecae53289b0af52332d32b0e80182b222f7d66bed1171182a966249b418bf90ce8c4784978983490834cf812bcccf8ec8e2ae1aa2a7c961155362519ddaa1a01ad142c3cd5a9368b03a5a4da833735db4b0eca4c0e6eb262b571d5b3a6a85969106b63267b4229c8ff2fb86f4a0c8dfd405f8c9afeb4f458fd0668c00c785a1dc18d75f5ad35105e42eed09152944aebfaaeabfd2b828062d1cef74b946ae63608a186884c276510fad4e0f4f3810447acb0625373c4397609038bea8605dc0d33e2ae89b345d4505695fa333d165c8a607964841235c42b25b799cbe1d8e4c4b03d1c410c957e3d16ea0afc8f2ce75edd1dc6e5afb52729c293ebd4d0620ac4df6a1ab8858ab6c5c1ed5e23eca7226f17a22708976976015d127402e661f0e07b01c3f25a0dd91b153b82b486bc3939ba1d762bfb8ca298e023b6dc990779f69c5584750f4dd957875607d29395f5f85b573791623b70d4fac3289a56aeb1ff4c49b7d9c51f41e261e67e0e51bf0be0832ece48ff996e1aa45931c75e8c7c63eb19e3e76b2d8fe7ee4b385dde3078e8024c657ff4fb68e57c08ec15d05ae3d9d2f2967b3500eda9f5a1d0f0cb68a642fa0458ba2f11709c8c804cffb1c65f4c66c0934e07c5e6130a24fdec804b7d6e8690c85c5a429610f22d7ca6b7f5262394492ee819b54759cb41503c1cf5bdb2a2b3b2add391299bb6f027627fe5015d849681991d0ad06b6b4608c4806e5c10fb494a03b9b6ecaf47c97f01dd9d28d6f648e7b033e6cfc9da47c2814da29cad6a69b66c69658a2c3d517977772ed538ab4704b295575fef07bf42323d844a962b48e519a24a1424d9caa129a8e24d75cfa9e32a7acf1d15b74320baba70338a0e531321a3829da4232ddf9a1685ac6d2c3464384fb1d0761faa1e9ca17d7d059426a1395d263524e8247b724dcb249a2c06793aa98d45b456909165b946906c206af8c1700021ed1e0ca188d4dfcd2b1ceee98db0a7ca980c3c7c5ed6884fa5f23a7ba2860a7f37e8c7922e2ba55044310dc478f2162be7fce28d3eb8e49c34756170fb7d041d9ca75fa9410ca25af2226c9d351d444dc65c986922658359202ee58e4530cf11ba1e045487eaa737ea55b414d2d608ae6cbea1ed255838ab8aa2b24f63b67e430a11e315d4a8553a637a86c7ce446c424b35c10732a568aa37de917016a3b6a70bce1283d132bdc6e1c3794d10a55fc6a1db029f1e363d6654b259e09d089bd5d391dcc3e0bd1bac836c631fc3df66e90892fcce9d2356d200ced9b584ced44263b4f602840ca0109aeccecf961180a262b79cb21ca96a1325a0fd35741d6c4e2e08cd5a6a8c21947845a73223276769fc60180b9da47e93864504424787c17ea8e053495b3d1d0287cb3552c3fafad7bd266e9927d53628b91e3ee1b41a00889c2fbbd05c2932b9c011d3971a0b417d23e94b664f6db132e36eb424e75d825c0b0c86e86635fee83a22e400302b2a385767e6e7e344877f32fdbd6ee82543676ad944ff1c0634a92baf90337232c06bddc84e92942e8910ea2400b6138ed6a6a40a10ca7531651bd46f2a3970cd5c869849578888bdba928e20d5f056378be5a6e5dd97f07d7c485513c1761c86e3f2144738f116507ae40befd8eb83ff82360a0af611aca885ce9fd81b7e41a9d1be89e3c18e7776c60595242af3bc696d656981c114de1ffefef08292a7a85431f5311a4403bcc44d80dc403a47ec2f47cc22431076e4d59b09783083d06b45c720cc8507616bcb42650ced8a1d463fcb7e2cfe9c8ff4a31d50fe0110d7b1a4eba7969609952214d3ec4691ee89b7e4d8a27f07b1312694491698d4fc1774c180ead307b2b11fb27629cbe8209e16b9d5cbbadea5d1c98cbb63c191a09a037afff820bcdf365f82a85cb7f780f166ef7c95815d5434d369950ef75904815c80e8bc28b127435b004ebc6b53c39717343d4c64ad726d75e72351c51cd9d1c556a2556e3827ebccb56e8f9a28923ce921394dec3b474f776114fd3c88348f19622aa4f9f5b79dc64e87da230b87f10bb61665dfd396b7f147a771085633b3e875006719c7af85bcd4f48330ad1f399cad26cc7c9f349f82e1061e45c6b44da62d01a175e635aeb6a644d3cd2e61dff9e3d37613d94c9f633b58a62ca56dcc4f70eea04a36a328490507724626a6fafa4d64ff6725e64070056376d5cfb37b1caaccf91777c31d2cccc7206a4485444455e08ac968927e25680c550e67bd0640ffaa240f96371f17c4b057b03853c1015a1e7beae388389165dcf4c84f1ab714ee80814f875d8dc639cfb09bf1d0525623d306c6bf85938008b59da2be1ee56613fc44d0eb552ec45d10fe8526901e092f869d44bc8746c778a58000110749d5e198df7328f4103e21dc045aa63aeac9b619d65a387d0cfd394e000442373a19f9b50b5ca9f5627df468eafad67193f734866d6a8478ca7335b4a79c0479edce25bdb6bc519e87c29c1e8f87eae368bcb9b5a6eb9785cccc52ace09d6f9e73115a1264fd8234f6d87072157e7a4bf85a679bbbdef981844c0dc981a98133e55ba178e30dd6be4483d9a84feebddd82e716a941cc5319f8e97a2039377874fd29f787ac90b6b03f609a4e87b7ba335a17042dd5a744d07ab2d4155d555e123630456246e3b282b1fb13a21ad9800101b2673c8c8c420252658299120a5719cb78af7d5c7c1cdc038006f6f20fbbef459c12e6ee4a899e3d7cfc892edf2cc5e79ae5361718fb828013705e192e8f1f0eedddcdbc19aa9c007859b487448c7b2a90a38fbd3e521f4650f392a30ea46b693067b507f247712049ef67b4fdacd7e04b437ee26fffcb24c948a758a0191f0030e2c8080e803be25df52b9c96281693d881bc2f35c025df6442debf0bab88c6b391a4ce44980da34f78260505895811d70307d718f1e53f55de7c03eeafc57773232e288793f80d153549c45f939982406b889019ea85b6382fd70a98d2784831312d0c8f0a33da0c38f58e48016e5f3edf56f357cee54456a35acd56f34ce277e446a59243b10d436424bf0fe561add74af00e8f88986f9b13269cb67d202f921fb2fb79819a016578c7bd75a265d745e06ce980eaf5cc779ee98b83e15da861084044a96b1c625cf4d2995062123091916871853f14149408c8fb1c8f91803cbd240121aa24009bc54c46856d674de6d4bdb356495feee570e6282404c6af0f2e0a2184e0f0312e780cc6c5a9fac20b56cf71e54721e75a72022833d202ee323b2053fafe917d4b71520f7b2d18645b8617d508b973d3a1cd5edd8181dbf5a84dd1641fcf6ece950587c87de7b2243ce5bf1864cb31e70522e8e61228588205d98800e8950a2f1bc29ba576816da82c134235c03e53e6dcf5e333e01838e8e37506c118bd20304b8c5a87ffb4b3db3d89d4d529c865cad23975d2992119c11cbd1bf8ac507a8a86c3b64dd4ce3a187c409a07b0b06bff27680e0e190a44c09b2b3aa229deaf22cb266636004f0e15a89c8117ca7872adde592007eb7659afb7dbfb3d69db9e4c70e5a6be35deb753add87ab8f427a0146c8d043af215f862cee028ee8c255536a55949b6c94fdbdb2c8b3d39d1edfec985471ad530177540b4a97bcea44b40eab968a4e8da29eeb976bebf637e694803f2f9684f669234694942f090aa2e831514a852da29fc250422c38e133aec5057aa3171da7aefe546a5c62a00c9c3b5da87525677d82293dd0ffd9c3469eab02c235e11ce17eebc42aeba107a15e11bb9ce83615c86aded8931cd8dfddad570aa54e9976d1f066b340fd754f27785dc3feceb171a064a6a24ed62daccf417141f98cb23bdf09fa35d502277e89a63077e0ae8f108b99a89bfcd69fcefdb51a3ddc7e005975afa0733dd8003e19945aa5506319fded0aa90c88626a5e05fec2ee0a94ebb116e01e040105941dc36442fe37e07e06d800b50b020139dc9c4faabca714a6d5ce70c16ce95932d14d23cb4436c83a586b403fec4695e5d4a35d3752d5168ab8ef7c16e38123a663c26ad8a6cae957d916e12a140b41c34e3b986a295c2a783e57f6b022c60a5971339f5485a4583a740b780fdf181f20b14728049350a923c4a64362fe4b46ce9e014128c6f1eab704c02b777abad073c99643b58846b0e9dd23dab0610ed67a88d404687861411743a65adc73519069effd8a8dd7222e69659588d5fab816b80350bf96cb57dfa2307105a0481d5a8d708b5c201b09f71fc7f1e8cdaf4e245e05951e2a2fddfb59d756ba8fca8d116a514d11e5a52a92a52f0ad06efe3d6e8c94f2924145caa781d693337ed0c8346c4bdcf731b2e237bdb6f0a478724857efe5b45474ac0657b57d0257ff225ab548b36c368b66de839c1d073d2f139632dd3dc4eb0200976dda75af046b61184c472e8d4095bd9089caed8694976bada31dbb49a90b84731028738b03973a2b2f7f1e485a62e60e83b83417e136862632d151d72ee5e99ffc8fcd1a0e67107b6865b9aad3cec02c11b52f26a14a65f57ba31dc6aed0da3acdae080c44444979adbc66038740fdde1185ad1768b5d3d3a4e2bc3ea0b13d7c0e12364cc4a4a089bad4bdbafcadf21b98f800d9c4045d53594470839c90b94624cae1035968882ad7cea47fd4d62d6c99cb75e86e864ffeefdc71eb1a18d98ec55743f06242a9fbfb4d28bbf2c1054a2b1960d747eca860d18ba06713e408e179924eed2a2d2e3281f5de899d021c75c638abcee9b4588ea97088ae9d15e39210835e34cac478d5661336b0ccd5291c6be0fb3b13257f3d9cb23843613327dbe08cd3327fc1a8215f108f4bd7ec632a0542538c3301473e4cda89a0cc86b1d64152d5d87763b64f836e7872fec1033bbf08aec996a73095e6d9d8911a225b41786ecb856e89c3a0fb3d0e7766b564179ba557814ec6ca5af8fe71b701250ef68849d8f988ce6f570971a65fabac8cee94047591c20c5ee8a9849d4d701be445482cbad81becfb0139fc73d0708e852e170ca888bd3df5ef07b6a50383a9c060325f88a1128bc595d6727ded6aaeb8e09d7f4813569436c0741b69c639dcdde529891da52761d5ae7f950a247ef8249c1cc9ceb6b099404cafdd2c6fc4704faa89384c04a241ed64719931d67287ec1ada7f189e3218bae3e3786caf38adc923f046c1c825bf8e2125b83d6637501ba7d9db2ef07bbac93cf56aabf817954903e4979b8febb4dd6c10d20906d753606a64fed31597261d0f7ac0f836a1ca6ed991fd80c92ddc9367260d47284986bc19a012e9ac69039f574ee172bc3b0576c807f05ee4e1ad3f6abc5d4247cdbd2b5c42743738fc03d95044890bd1e9043e0ef09e492c7297b3e840b2dc1db7c9493d54b4847fa2c7719f8a8af6bf6a26d0db42e732caa89598785865ac6ecb91725040cb2bbf59ee2b70e547572d33f4da6e27c9c92574b1275dd423e4184cddae3034ddb1a81af7866c319334f729c46b2c8bdf9d2e91cab8ced079040d41a96633237a0a0209354403ee8520a0c4f378ec6849a78a177eabb49ef141530e7bba594fe3a851e3d397f5080c95654322c603d8627cd9ed93a263fe2ebcd80847906b03453b67a4576d3cc13bb8ca0309a2668e9f403be179a5f77798b53473060790bc7b3b4626298f6a3583d409c30b214b808bf33dc7c04644f111d8a8598653a26f1e1ffccdb99245aecd626304b3acb3084620d7888434271c0bdf405e2b8ba304a7e3b419632dbe68be3ec86dbbd13ad745d9582607e5299617880c03b73d20aac1cb2ded0edd5ba3fcd5acebf7bf6bda81883dc14024a207aadb8b0d465d3048a4b5451d329611ff4d7abffda03d7c02af5ce0c13e832f032ae0f8fc782ada987fbe34b8eee9b10b1291c5226ab12ecaa5c50eb5665bc0242938442fd754acc1ec7e17c60dac2d4750cc8b18b894098a75c68c4e92b0e4ece10e98d0db6e837f1f92a2ea6d6bf9c69aef33ce9a64428e1f10d647287e16606ed5ed470bbf56e452b50798053e8186e938312e7e63a392fbd83ed08f9624aab741589af1fd880839e1c754c3d89071768aa7d91ec381727c41c9b8d2d83f0240d10746358ddb6a73b7a82c122aa178dff4290c1a553ad0164af27ffc7e7620f674d44631286a44ae5644ea647046dd763e32f09a097a495bd6aadd4899292198986feed4a6033b0218e63837b86802498cb142b45951ca698ac8e20296709f3f7e4ad1414bd91ea8d250914d185705bdb6644cb1599967dc88f36df28c545e0d3bd269e27941193bbb84b7d482dea7a5bd685b4852e3d0e04bdcf4d90c08f0640e31f0a5e7dfcf544879d53293810a7ae8be89bcf27d6e7ff75346529b7186d8c164a0ee87908a6f34029d8c4311be60f97aaed64ca7e1967d30b21332a99c316303867c50d7785d68451d4571627cb7bf611f37470aebac2e9c200062149a6a85ca93fcd2b588400cdc1c12a3ea739dc2a8e38ab00806f90994bb5b944d67e74004cd6e138dce691b06f3e18cf06abb529dddb3dddeb7cd35de0bbf2ec30cdd5a5577e073996f2ad969589e55c6169085609a9c9af650f3d3e8486993669ece891943540009aca907c62890b802248b00845cf11bc121156ed40430206c29df804e80a093bc4868d897cd6aedac4d5650f37713c4503ffb8bdcfcd08781904c5de6202c5c3ced0ffa2d43f17a49884b6d5ba73df0789b0ac79ebe0307c8e0d37e9ca7e6a4f6d6a51b244328cce68140db756d87b68dbb7ad719aa27390545a2e660b45df3a6b2cfdb929311a94d6c5be9a6cd1ed16e08533c6af56b125db289764cfc5009b9ce8ec9fd28bc7a070c081021ec3279f5d3cce8ef8c1bb0910f5436dd0d94bfd3c07a25b6f7b52c4c1c84ba505c66387d012daad6cb9a94e7b5488f482cd1c41d444f9d0f9c86d7c38031b8f0c22504c90a746bbcabdb8105b2d0e20db1a12237629810dd22b4adca32a536f8250b6906e33db6022c30ada920e116da17a39cb4823947a33f88d3171da140bfed5793a1c4b9d01ba2928b8bd23525bf8e1264a08533103c6b3d7677efa07f968b65dfab07216eed73d2124c9fc64696a7e8f14b7b23b80c191895844e982594133055a5126da73511bfdbea174a17a3b76262da3879c9e3788b35261b186440e744c2b53f330159e7e2cd9e69d0332d04c514bdcf4432ff70774918ec982811b09de9114ef1eff0da0fc4bac5827df734cc62843d1b920886e592f735b294e9bf75916608e999e9f90e0ef60d6c1e21705ea5279ead426e92d6225e5d6cf571f814ecb294dc42c6d4ad9959644c8f37aae9c48f28dbd96c093faa4d4d4a852cb8e41604e7b5c0e9c7278261d522706dc75836469c73199dd8d6360c7cc3406c83e3f36dfd4e86654d0b8bf43aefcdbaa59619e3e3d94239915d85d37148a4b836b6588d701f511c9902bd183355dbe4cdbd348cbf50eddb2b90078ac6782713b5b70d0ede96217257053bfc4dd671c2c327ec2670b1fe1849ecd52b61d577f52ff4cc890f1396ca7adad907050a86ddb5bc686d53502762225ff052950381a85fb86557c04d08a31d0a1f129b4052b7ea6ccc3bdd567789ad9d1f797a5396c131d28105e9489fdfd6ae744ebf2efd202d5a1e92ac58adda871c6926c43cfcebc55dbe42286a05b4404bbb7badacd9d6b18830a59c2628dc8b60746a1c0cb360f11ba53c9a9c4132e016065f5c9537a05e1fbb7eceec59af73dce5a0663e6beabc0fd3096e1dbd57519ad72bf0ccfc35fc28946c01ea4f703e7b41c0cc8de7128312c0b5d7acb4ed74e220b42375f5268fec230386d4e9f470b20b320e1f3b51402fbf882365e157627bac05882885ad6987e201eb39ec72744e8289a3854ca2bdaa2c38655d8a4710e51958a0d2c56d16a50533f972900874ead2404346a6c10def9fa52b6a01c41ed9d4a6b4be2ae4aee3b0d49d2e70309b5e2dd1abe88018f27e730c5e94f5ac2749843bf5220fe2a1da4cab1e5020563f5573273e33fcb92510c6a941e16b4fef4a9a41aa2898a402220355f534c968885ea2b0980fe66c008de9eac1e4d254ed0094a28910bdf8e19e834fd6c6684b4b8b6a57d5be871b54fc162cb1df8cc79834e8bb15118fa6aaef8a395765a29959d7974d128f2e203303f17b69aa495328aec24a5836b98c8d0821f29c64a6593480bcd3256a2cc80b46b6c993e2a65c50a15e254d939307500f840cf588c8caad80d2a8c315901b1a1ab1c9db8314edb3fe2a27ba3db1faa197283b3172cae676b199a40ae515ee432fd9d696d5417667e5e40fd68d3f17a99c823a76f6349dcde177fe2181cc39e19066bbb627ae45e5b47ecf2e144b67427a8fd1cbaea85eddd2470fea8a39396fce1859512cb1d80405c4867be78d0904cb0b3d3a1a08a549a29640d1548c06d8f0f6a1103fa0c94699de137f509bbab5ddc94e8315510012bf540ba288344b40b8778be0212afe88f7b643c6f2084ae0e60012c4ba2a24a7bf11b568979cc8cecf2c7330bf17ef21d025627d9c667857873146677c56006e24a04cbdb925309bb506f37b19943453af6fe1e481cc7d56ee2f0f67d8ca9e91dca0edea8f563125cc8591fcd6d50dc9ad307bdbcae5f4f9efdaa0c42b1868780852582250ab5dbac23b9e66b57e66c6e6258f78e89d728a0871bb257bc79b9dbe2e15a8684e5f93eaa2fafecf5303e2707c6a2f4c04cfde1bb0a7f3c8874395a58f09ee335272de853d15ec0b9baab58bf6af413c8d37813e9c91186aabc7ea2a2bbc686770b5f3be23e33ac991275775b8c18d1184aba9d5b904cf8c732b81fa1ddab246f8c04802301eadbaed8d7b1034d8d0228f79d2124aa8f15ae2d9be3cfae8ec91d461a64cd611d5320e5fe7140efcd3325332bb64c2e42a98f307dc5eeba65678a5c401dcd9da531eaaaf2409cd057676af634bddd14c96603b297ae8ee1200e4930ebfce0c5bec31044d5f70cf3c6c2725ac14e8cb9464c47eba47af4fd030227b195382d8f2f8f17f2b3ba17f1749181931909a7d7d7ad191ecfdcdba4d146887406b200c60419dfa2ffd1936ff54a48aeb80fd548d8b2cd35f48d92b99ff0d5c7d5e589ad3d595c98017c6970f1a7279a278b6b11dde0868a5f5095a3886bf95c63cc014bc055398acb54a70a3a0941f67d29ae4ac66c43b898bd2f111b7b0f46a13fdc009fa2547cf02aeb03a3b9d37955ab4b642380d9653409f4aaf435cc9c3c2d09745df6560f2fa8598cbabccc01cd66ca8afc01bf36e6ef14ab98269c2499e2310242d284ffbe33348b81f276f7b498a1a02083116f681844a73f6f3582a16adc2eea0002c3bb209290d4369e7d11d23dc493f0a74e500be106c49cf81d4686a74cb80af146f2cf48ff23c01b45b9c5bfce3926286682a07fdfea98fe33e4d313a91acabd63f43b58ebb89fd677af90c477a66564c13656240dd0b8a3ae6d1e72bf1fbab0639606e029294ebf46c2d41fb97691a552a444177068b548b9016e1112c6e431a650c2274aa2d32146aa6f7ee9c2c1e935600ada990832e90b7ddc793fa35b39250dd3896f6143def6185f0c6bc615c45b0d79d3df4e8aad0ea94dcaf13c90e80d639d531fa8247837ee324b3fd48e95f6b2c95344ddfb6d17335e94705346643c78503fcf64bde714de9a320a750b86a21c549e136543e273979b1545aa22b130217698d49aa261420fde2ad6b8ac1211db605e2c8ea9cda7f9a61b28733a839e0bb693a2d24f8914c36b472916a12ebee02bb886ce90ac7475c253363d25ebfccceffe0a4185cda2fc232c92d3c0f7cdb938bd2ff6e49da66db7fd452e993d850f6267f93c2534d8233d03e080fdf26d47248b7d94187fd9927fe0cdd59bd718794d48d19aa12bdae67c47e74380d7970301ab25574c91a32ec493b6b79f6a2da8c8d9125a3a871b6c0c004cfc881b6e2cbe124a001d572d400a4ffc242ef4c6f4a7c114b30b450448ba27b40f7253254d2002ce459806f107114075b8d76c427617dfe6546811b12d7645e01ec1f001ae3e78a96148c310e0fd9b32981abd982c696d654014617b7be64529f91756bcccd8c5f40c531594ae38c89bd9c479bf5295ff19a6259cfa594a0a1507f4c7c2c6801fc3b97724fbe6d06cdd304331a60832df7c0c7b4ae7d5fee347b2c50dd603542aa2efb69ef6f5e86cbb05b3b67dd03f2f710f3a8239b9e73fa6a4996f8e2bc0597e44b4897149396b65060b81a62e4922f058ed4350319ed352ca68c40d40c3758b3ed401e78721dac22ece0fe9f1f4181097b29e849b5ccc18ff3409da444259e8fc9aab4b4b48216f3425fa14a0e169191f0a9c20d592a269bf58432c39c882b48339e972913455a8f91fba2a25ea5e20ec64c656ec549ea961a18fc13c144eb3877f88eec5d9c8530acd87e8bb130149af3d0dca24309871896b178f3f70862c9a227dcb954b3117d21228e683a89f96b3cd1d82e9b18ec914e33a9e916093e8e2eb4a8931e47f91a17b5582081b28ce11d86fc9ec7e5c860e3fbd21e2d4ce89a2bd97629c4b4c484b4164533995048e33d0535e53b57a389dd2535a20e23d5d9e65418fa669aaa39ae216e57fe191c58d60229cf72441175bb2732dc77f061c6e78fbd0e0d8e76a2462ff685002efb39c1d7c794478f8c8cd00ea3e86fe509c73bbbce9a094089943a276e254f5fe8fa0841a6ddc36db249b794077cf9f38203c685f0d7f0bdfced76d8a29a4a998123b5602c7f2dd885323ca7c309f2801127439006da689e5ef030984c62834f1526a6d7896e25bb4524c4254f6ded913053f2c17e09a91ba3942466cd30cd73764de04184feb8aa5bdc92f030b52e8a3e867b0401dc5400e7fdda223a2a3f036366bcedc9174c77534853d8e0bbaf6e551be9e3a97bca45ae7f128abac6cbdfd2f4d16ebe9f0715c6d8834fd771113411c95d75e624181b63c67b6e05cec01d0651f4dc383583e7768d068b783b893017e36c951f3cc14ea285f498de4703c3e142a315ed2ba16cba1138b2ab552ceefa8e190163e3709df3a4b8113dd7a9c4fdc36a0a4a655a2abc2d22cc25db7eab9c7467991acff3d30a2f0ef960c80469aa40312a7329064802a809eb992240f903e22aa5de57d1894052be102939e3a3874f145c43dd2485cfc083eba60474bb1f73c253c268cef38fcb9648f679301508aea1858c5fdbef9e8055436dcdc1c81744869c179cf06f0417fee7551ae2027467e6640455ca446c120bd9d5e626d0f5b028b09b2d6a4ebcca950c13885f74ba1a54fc0ff085028ea9bbf89b333502c5875f38c8a3694f77025628ad96ab545e19f73dc80fa37a8b6820744caaa4b5a923c500c520377b381331c24d19cfaf0c2524087059576d65ce427a06f8cfd7454980b43a45d9414f5fe0c30a44abb08382658a093952110047e2464c16d4381d148baf6a512949e4689c296f79a93e48e317e81de6ded5fe3669dafcc972b8a065558a3486b8a35f2da45d6d0a5b606916ced228353ebc7aaa50a8b7eb98962c74af540dad9bb7378e28b91d42b76f29e3a19240de906dad2c82f09702602f849e116aca8696c70f8a5f68f049a7519b637841644eef7cd3a012426c00d53d2d58dde3b0325f8f79fe4db68e6baf1a9310a385f2a21dc9e4cd3878e1d28bf5e69d6278ad745edcb59b71e48a967cf2dd89d29056a3ab453d95324d2b1dbd478e5660a5bf22690280ef1fc5996d7fbde672406bf868e04df98abc4c62a86dd85e12406862a18b2f8938d252e40200c190052cdd4dcbb85285f3b00a57b594248ea2053c817a2d665a30f553661c9335453ebda83943984473f5553f1472758855ac4d712eaa88e7a51ef6bb9b8a4e4eecbef9144813651b48af464c66028d1f7ff0188471b4ec9f4ab5bfa016922e30b69ae060604ffb8427390adc5fae70c8ae68474671a54406c41486a30c2d3308e7ce21d9c1c43fb77a6d808ef6ca2bc38b35215f6298e5d9fab5787979a5e4aed5f5a8371f4e24c7c13783cf4935559461fdcb1d808593d373de62b162b2e2287947c99ad8055bba617e910a120d587884a4b1b67aa8d44a0225e5e16262f7385cdb6b35b2e7230cd23cb93f4e2e5a3ba14b81c9a10afab29af106bf6f1de264739f6246a83b30827337f05f6dc1381636d9239b9cab41f5f9543e9cab64c3d763b57d3190615c52bed0692c7d97a90569e8a533d1638c1adc4ca1ba8e63b104cbe681f7da9eaf7a64d5920bb6a8c1ed8bb4b1a2bf0f613573783a5e5f3731e65e6e83fb635b9aaa217a7c9a3f31684813ad92f92f7fa275d9f0efe3a41e8fcbb09280f333914ff10a0d4d49fa4e10afda2b9f4338d26645acc1f52bf2d175fae839d2175abb01870dc0886119bfbd47364a8cf70b29449420c2d010ac7742a5250d23ae92ae63716ec7aba742666bdc589f18c6b8d29aebac2802c68a7d4df49f0987ce2aa17febe47cc0c50c20102254600638c110630c6083caa2adecd0cda05b3b6279c6147b83444f6965ba6946492323602a7028e024c1ad9aaf06b0a855f259d9453106aefeaecd4dfdd7d3eb0e3e48e94659d3471a6288de69c934ea339e7ecb313f5ffffdb84fb1c95b024ce6890d95235a8a9e7de501ce1b35fa1881b5a6bbda6d0b46385d3ff3a35cb3396b5a350fc129f34eaa37292f7c708b4edd42c942934c1fffd77edc3b7e1ff88ff6f04f69218ce39e2b69951b7991958da7ffba04fedc9aa660a91a59ba8bdf52a660a4d6b2d69db56ebb376eab39192e09c738238142738050aaae2ff53d4feff3f058a1336133e25540071485728892233d3c995ce61e6a6ec53a899ce6a01d8cdfc43dcf66bad955c719bf987b8ffbd2bf33f6572c59cf3565013c7ca1c8eb7ce5a2bae3233c8b5d6596bc555e666db43cf180cf16d92361b087e7f13390b3066666606392c27f3d0777365e649a7ce04ec3df45f798c71b467f800d3491ad5ca954e07b84e52e4eea74a232579d6a069e301dbd11967ed5a1bc5666aa2b55aab3884e3dbec397f6c339593e4e9d5e19c73ceb7b7e7ece0be9835a81fa8c139ed9335689220686dff1e4ea17adba93a687d356892bd64c5f0583beaa539959446550d1d9be3d88077651a36189d34bc5368ea3030e701cddcf3bf32ddd1a91ee4df95998e6000224ef4d8bc2bd31e4a233051b2e87ae3db6cfe6fe7036eb72934f9e79b2b6fc0b7e6ae30f856fb9bda6f6e187cb33f4604cc12ef6d7dc699a59c34e0f0d89d6766c1b749ea7c8d5210b4d9be6990edb901df26d9dfa17d664a290d2a2778478ce3bf7d9f7da750e515b539e7a43ce70ff3240378f21641bca449cdbdf7de0f97ee9f51f93013d26561cf9c4a38bd367e35401658cc86d0f11f3d3aaa8d0589cc074b3a4a173a17c04849410245659e95f5a954210a0d1ca52e392c2c31a94e25ceab070c4c553ea04da1294ba050b2840b931e5343c49aea8df25f89ec0a0f58f8e49586a64ca19a421296b46580978e5a797aa0f2ea418b0b141b9e102b5c9c5426b43857d0c84a3067440a3552194a87811b225124dd70d5658e1c333f964a2649266f4ce2862e601206d73022851aa7affcfd191d3db68a38e621666666b6ccccccccce4f159649d27371433807864028b12463d27ab460856447550ac3e1068bb34fc3d8e00538188ee4ee51a5bbf75ba04b843b13e6638bbc66f842f03267d47cb3bb7b9933693e5ee435c317828761292abd8c47cf5b181838f8e3eeeeeefd6c64a77acdf0855054c644f4159549a945337c211475d1057506df2809beafb22e6558ceaf321556e2c48df4c6484de85204262b49c91a643436d0c82088d9aaf2a2e685a62c35a9042bbd1b2b50859192f4a222e118ca9cb2d65a6b8d92c04c121674504098e8a839bec87ab8bbfb90b22a65ad5d89a410a97d0f0c5b927a024a811a9dc827a3174306f84b5d20d11b13ddb35e663ad56ee9317d63f151c2f4805c1495c6fdfdddbeffbf7dd03f8a961a48ffbbdb59d85bf7ec858da1f1c31225ca9148a1462e2bc752893679223365ce0c4766c0511bebb1848722484a48f586920a3c7484c900c5c5c5088e7a44a51cd041296a8a969f17272fea1c66729676882824aac5d7237a4753a4b4d65a6bf976d77a6d13815f4e2c413c9546b33744645264f7076ded1a0de79c5252d2a85bd429f346c959e964ea954c7ed56f67bfe38b40361cc7108c6f6c99be944c865956283924c354f2962669fd79eb3fa1ac246d92c56a81dc56d920568ac999aa8b30cb0c62d28b940da19932cd54a5a44994d62105e7ebe7264eeff7fbb969a466eaa33eead9546411c5591b735382e4bd2944906c1d5704d2804bb183b8f95538dcc247aaabb8c59c3c48d5383b11bc6ab8855143a93e4a26a957c9350ef8c50445d8484b8a70499034bafc222cc9640a90bcf5565d20b16f8ca9649f925fb840aa55816153323901bb986caaae88c9a1647204afaff6d05151dd5438f517fe4a7eb2465fcc0c78d22ed064be3150fd1f12b5927af1d76047ab1379403a19079804cc029b805c8c84898c5344ed48ed48edc8975eefcb173030307673c7bec6c0c6c0c6aa8c55a1ccd4543249b253c9248e5947c9241154c964119333b80547cd1f378929a5be0d4f7311eeffbbd6dbffff7fadd5df6bbfafe7ffffdfddddfdffbd7b23b8f40ff603b98ff077efffffff6f2877777fefca83921265440a359228451fd0de352e8604ce991064b292d624f128a70e72b8882963c38f1b82a83f6a6dba3880d4180bd59bb2a79c58a8caa4cae9e5f44219551411302d1a8661edfa52e6899c2a37663ba2caa1386540a8ce34d98941b24308aea815d2aa542835243daa3222055a9311858d5f0d1bf6d2f8d261aa4ffcc2fe267585d6d6367e356cfcd217fbef494b4213601296e803da7b692401e1b9257e4d52cc840c61a50a54912e67cc382539e990a0e1564a56ed7b68d8f8d5b061bbbbbbc3ee6eaab29b86dfda88dfbd3e8a20f2c9e8c590d15b4f74fd8d89b1e76ebdde4c878786cfc6af860debedb767e7776f6fb9fbfd5b7b1d19bd1832c43561e7e836e0fabdf7cdc4419a23d67a9676483ee88869c4ee0d298d788fd0808cb0d7dddfdf430fefbbfd6bffff5efb6e3d0cef5f7ff719a68aaf4818a2717aa21a4878cfd75b7fff9ed1a0f37daf3866cd5fffb2be4de39e39d1f9fa0b9d8e6e1882015b5766d89222c35613295bbc285b565d5b4262d89282616b090a4fce0b31783f3cb1b9f3d638e19535e18de1e27961c2fb5ac29b4109ef4912de11243c234778535bbc1e3c5e9316ef284b0b889dd60e3a2d34585a64aeb4c48c6869c9694db1d28252442b4995161695161117b47e1089a1f5445bb0756be1a0535941d021593f2a242b0d0d92558602c9024359c802a32b6451a13fb262a03eb296d01e593bca238b8a4a65b140776441d1a82c240ab54ba33a763ed0a79dd9a54e3bdfa54dbbb14b99765d2e5dda59b9546917e5d2a41dd7a5483bad4b73c4d815b91487cd7d17e4d21bbb1d971eed94ee1cdd10578ececd1d428776e3e8cedc349d0d57085def06a1c372e1e864b840e89cdc372a745b65f70f657777b7adb5bbbbbbba2ee74637a48d8e870f3aa61ee6fcde5c1ed8dc1db072b86cb0c8ee1aacb08b8695e59e61795d33ac17ae1a2c24370dd6d5d501ab858b06cbc7cd01eba90c2bc79934336d7c68389495b922bbe14a8cccd516b22b2aa5fb98d2dddd1db4d6ddddddd6ab2e1baeb8c45cf1c6ae7261aea6c05cf9f872f5247695232ccd4b9b1e5a0d318c947597b2bbbbdbd6dadddd5d9d8c8b18d8962d54b47465e1fae261c95d99b2e2a3ca131523396850913625d7069c5e39340b726515e4c828c8894d90db22418e4a04b92e08725c43399e8b5cae456eea819c0f07724f0de472306095b680551b9c151aa88055199880151928642506b2b0da02226045053cc0aa0b0cb2e2026fbec26be595dd0694ddddddb6d6eeeeeeeab902a608f03180d59300563980d27eda90682bca022003404cc596145450749de0b2f14ce47ca64af82051e4a9a7488e116922da8c683c653b643a62b52d2215308c729d8048aceeab5c48f7a8b6271236d2a6c2d6f1ab0ac952239b8c5e0c7f16b67ee1b66f4e15a774af2057385f4b47730017fde7488c262fe94193170805b00655fb24d5d1d5988cf3051dc1f61804128132a5cc3c45ec189d50ce012afdf5510bbfdd518d7ca8240c9fab8c064d000319000000301c49922449720c5b8b0f14000933905ca0bc5c3c341c8d85c14030301205c2603060308881180681388ae3300e2429461700098736bd96f6e9d0a2d1d23a78b4e87a5a278f162d9df6801edb4c93d546582334589c5ac350167208142d3d3cad8ba2a51ba7ed20d3eae1b51ce45a7a08ad8b4c4b07a3e59069e96168bb895a7a2c2d17414b074bcba168e9e169b9285a5d382d2799b61e5eeb20d7d24368b98264ab29427b07025afa88787c5b32f175c458b5c482d0ea56a95d2b8d3101ccc58c910163a87f8c3f204ecd18593085f263fc01e76488c9c020cc27d61750672346960ce17a315f81b93162646a0ac38ff54598db1c231383109e183f209c8c68892d905af7a981769be0d31a6ba4b502645f2d634c518b58136a65d0c2b5a1d9276d6905b1f797d3c952854b3c0e97c6d51acb24b5018a565b2ab9b56d1946eb18f4b401afa735a6475ac53bd786de242da5e4a8d51602d7d47c923b8a02b67e22dc1902ccf24bed37236e5c33649d1a663e0d1bad8980d667a53515b63cbbb586fd765ba26a1d934e2be19bb5d6c455ab3c855af8954e4b947c5a6509496b4c7aad08afa55d5387dafd86962c6e79ecd644bce59bada9a096c75c3b15d0727f7a4daa81d7a086563ca25fb2960a054d06085d2ad5141c1505edc9a3454ba775b869d1e9b58fee5a7485d6c96dd1a9ad83df1adaf84455ac8c27d969145626beccf80e415f746723a74e30444d1566506bb6a6e2b6df6e4dc396cf6e4d842ddf6c4d842d8fd94e6110dbeffb43fe3cc6ac7d7f14e85f84aaf65cb256a9c9a4b0cc7f9dda42b678f380dab3416b54a88dfad12a28b4f1afb4da8156c6955663a295bdd36a4db432ddb48d31adecbb76635c9b75d06a8d6905fc5d6bd5b5b478a4a8951f8f5aabe9d7620385567c3a6a4d0d77b2aa242f2b4f44684b7cb11a3c3262be2a205e65ab7056e049e3ab11abc6a9e5b2f2101c872f0c4a9a939d948ba6424e46080582c79cb4656cdb13195a53436b2adf32b5ed44da32f5ad49de32f5ede9bc65b4ad89b465e85b9364cbd4b6a6f2d6d4b7a693daa676ed54da32b4ada9b435f5ad89bc65b4ad2929d634cc1d5bd216d83ad9ed986ea1bdad526de19cedf6d8cab203cb6fe4acfc537b636fa191d6298806d73d6fab864bddc7fb076db25f9dbc2562c0d49b41acc20dcb5a7b177600d367023083d9425720038b2662075494d4597861a1ad79f9d2ff79d2b7b607bb2a4909ed63d898e831d6665801d45e877cc5ccd99225f09ca74f775645f743dd70fa5b3ba2777b988a422cfaafcbf6446f25e59c7bbf3b37b62703bcd58f98276b4cf344ccbe6e1eac4b852ada0ce7bf53af638995583e8c4c090975726f1eed10752769729481c7aa5ee1cb2b02520bb893eae04c3bf894d67516b82d6bc5d4398a37b462a4c8a457c0d6f6d695ad6191be1395540466e096fef26c425d08c54c0f57b18976104c65f3d38897112f102a074ad93973246e87e33c5c9a28f70163836e1a680e9986019d4919d13f143016a702a788d207c83361f1705bd04748cb19c94ceb4d87f5afb6521f4304df14b00a7873c906facb81c144218c9bbb4c36ef0f3080cbfe0bb50121161d5ec8c0debb6e1fad01ea86ebfddb0e80a1d8e0421b2b0efbf774a17b15c72a6e78848b231d654faa8baadc82899724fd1fce8403b19c62a497c2cb5635e6cf09bb8f9f7c59fd5fc8237081d8a2cea5502cec9e11ac2d0a4fa66830facb64e7e8c3b2df22bc2960e69e12b5af74f79361c8dd72c239cbf7230a75541d3f72115b1c1e55d3cba66533e19f39ad6034ac4859424e52a47c745b8872dd0435191cacb989e1bd5f3c7d9c961819913df7eed6265aeac2ada4c47f0f2e1df35688a495794931fbaf020bbb770a416cfbe7c8adeda28854f10a04adfc5e2879e26d8b242dd594693c89c059c99055ceab626153ba454a132e8266234becacb0dc43dd9fbf53839b42aff03f515532a364976c985242942eb6d3594b2804b6355fc47a7a33cd4cf7b7df856b27908b3d0c2c3515a31c8e018950aab845a7332189167d50960eb90397349a61528708c391a58d6f2856c7506e8837ed49ae063a941e4f973030630ab64cd1291595b4b7a1cea6698153fac15fd64774f3afad085133d5d8127b11cfa6e8c72500390d6fe5962d982db392f451904d2971054f2b6c8a2ee229039bc28f787935c652100c810e4c0768e67f02555e2386cafcd619351b5e0970fb6d65500e8eeb6508e118998aec54701f216ec9bfa0af99e3d183676112806fbc1c2cb223d69ed7b8c3ae93d1260e346eed0954ccfb46c6ddab04150d61c178048e5865332ed57371daff2abb94908329ec3643346453f3582bb5a79270f619ad4549aa3da19928dbd38b1f4d8ed5c7aa666abe1e104a671cc70878cb5163f55f850bd3045e4f95c41e92d8a17427460027cff01913b3e841212edb07682c6167d74352212288d389704d781fc0ff3241dc8faefc60a74c26b4c996273b54bc2ab6fe18bd593dd19492cb6f2205a4e0966e8646395bf8efeee3c4803211990cec4114ba45f7314c745a2efe3625f4257ce98fe8be8843a962431a99728cc8545df8f30b29abeef6eac16cc69586cce2a3e33c2d73a475ebe18177cd85b808fc799a4756999687834019974a598a779023a727d1e15573116c9be2f1c2d9895c81273e8edf586be112f3134cf27202a5b85906d3235c860e528f51d17ac1c9c0788ecdb29562c2b118d83db0fd41f070c5b759c94ebe6fc95ff7d7e978d1e76637d184c6b166ccabb835b067d4dbe41f83bb35f97bb27551e426d8e0779a61c8d5e52a45bc3b384890a07caa466a35916291418bbd1072a86a925062795626c5df673cafe2faec14ee1c81146c78dc7c5443723619aa31a76e4317a8b66fb9545e362104e16cf1891af3b870378a65a296f717712b172e01f90f5e4b0e4dc922aaeda264bc38507c314725c24f144149be88e66cca1028456d7bbde8c8ddc1cbf8f9ed90cabb9159a0a0594c56d36943c31795c518908d498c18dbb7a5d9ea58f790845a5fb33469969b7d8a8bc4fd16c413a75b1891752b419ab526489b1f0924cd504f61bba3ad176591fcc418d5f1f80ad7b95c2ebaa82d9c83998926a7c3a31083d1d51505d50665dda900708e460ae399b3a0c34ba622971a6c50ffca063d89c037b6002e6b50e343a666a923c411ff0dff0962a907f52774101aa942bd88358b35fab2e360df7fd2f03923fdd5314037069016872d837fd62341e88e6d1aed3d26d1d4bd331f8743ac793fd7b2af8618bd21c09e99cf621474e112a5814e4a2be9d227e5b7ec06982ca83649882db1ca330391189dbb79914e94a698ad5d99982e06f0d3b80b9f731c46a148a51b6fb12f625e2e936184138919140af75186510eb854130ac3340d37b781dcf7418d884084edcfe092359f7092a04a21fb3f4b1813a29cce57081afb80464f4b365c3cdd0dbd7d1b44fda8a54fca6f9e17ee2c0f6749c9c0c428e8682d6ea30bb14263842a869de9c2105a635743823acdc7e5e318a61b5bf78c0c4510da022dda372b0fa0a828c546e1797478fa04c97805efc185b847f7ee775e5b4ae37241b92ea735a57e6444d025be9301c2811075d4979a711dabeccf37264bb525ae44927a0d298284f2f66c09e88c99a051d990c040327e0e3319d155668bddb40620345895b13903f07b28e2c723ca8c7d8d045e4985f804ca9c377f60d00c4007c6d1659a819d827b26757479aa47e21c7e663ba44abd186b6961817e9e3c574493354b8b02bc19f67095bec177a89e05e72eb82e00e5dfeee99900b1f5874d275dd919316321e0113fffc067bc10fa75e8966813a07a9ee20598a4d6ba7ec2287c8dffc75bc3d46cac255448d3d958184b5846952111a87dca90b1e65448cfa98501c140001059fe33c17f2150c90a319790902b95085684a7253f338f8a45fc33b4ba36faac4ee29dba16c6d1d8c4ce037964582e37fdc8f231fa6203e2755295a955f7a4eccaef50b81ea4061c6955446d292591442d63c29f0451145f0cb41ccfb57d8ce07e21c148ea3b094b2f02358b5e863cf6321b7884450e51722140a0fc936e2ab6f6105aa663ed2785b6f18126fc9dcbb1aabdbf9b134c01b3b52bc92b209668483001d07d0cd2c42262847286048d4d1a79e92d0c399687e18aed1de5287705b65a60df309193d4fc4a4836a463396d64f7865d2c3b6ab7c1f4bb5bc128a089918c8a5c7f682265cbdd1734c1e1a4446b05f824488cf1b5adc41a78ad24e810e05b14b82edbe7702509530ca235290cd2fb2e7aef629864fde6845698166f68739da8d9076b59f6a2dc9590241746b0081ea3240157be9388818b316d4e6f591a6496a659eefc015b7f17744eb69564a3686fb8017a8f9df66963ea02e2e8756a0e3a10a241a81153d3566f67587b3fb7ea7a19c0f2eb380ab67c07692903b4aebdc6f75888c2d5428d495d03e348019a8f78e235b3d96cd940eb7d216549f386fa6eb51115ccfa966523b8a842c2ecc6d2134d4ad87db6dac8dca9e0099e04ea561cce0674b4902a7efabbb7d9d935930309cb12e21267c1ff3b4ce0f3528b637d661a39926d1b74226f1c639d6e51e3057566b2c8a8b2dc62258abba88f0b2c2007349ee5072c559058348c378c047330fa20aabd9e9f2f209bf437524fc6ca4c7a80ab8cab550bf8b7159462290dd929bcac79fdea1304ed38a20aa82141506bf04c11e5fa5633fdce39b37ad36f1bb7d37eaef10dcdf1ce652f8f85ea360238ed255b4d7a175e7bffa91bc80df396e72949edf717fed2d15f7415e57e85b609613426fc2d2e64556184121a5f0441de65ae792100ffb119d151406a318ae7b71e5e308c2a63f975717a48469bc19075d608528b270432f0cce2e1387f2a0426589b094d0852609bda34d2b3134b84af1dbc534f950e42654a33ab96b5e8b89691d19e1dede88db2fdebddbd96af458c4b41d9dc54e826f9b3ab86b3b52ffa4c15a09dcc5fde2e26dd5dd2569b85e29a4b18c9d031b8e6ea4a2f5711dcdebcadc423e863e6164487b275d13a61172f068d774e8b07f9119532869517051d80f80ce8ea94631b13d0c78ddf2403fb2fbf9367a14a5efe010a49f394a2e5523b840682af3a1be775ee1fde05bb113698817de21fdd1f5ef191c0f2d600ee4cd1534e7c633484a282d10a235427a16845d4b73b660833c0404104e160a8c77352d429897579da9c0d40158a7e70c3cda3e6001694a215fbe2550fbfb8dec0adab5a0fc17d6ab0d08c9b338de09d67109de930fa15f18966a8bfe9c34b41bb7ebaab297802e9fe837640021ba54e904b51aee5310f9d0e5a53c1699be7f94c8ec3c30a24cda2950bce6f6d0ada3e0231e779b139ac91f4b607310eca35e3da021ae5dadf18fc801b5043e008c0d9869eca90c9768070d21d891175f9c251b594668866ca585521ab134dc234793345d804e6b226389fb70970becf8a03ba4eaaffb2723b572838a8253fc9b11455dae25ae715455072735c049e09ea9ea18268d386df9c485050aa46b4b527b3487d015c6f2b0eee95ddcf16c1e9b2b3ac7526208c73e0ca1a374b5414e9c268a1c475e455ca1e917f4400b8fa6eaeb6d433b6bb2f895ed8b53e2ba99ccc202be12e4a27c8f7f406caf552fa5c6c973aede57bbbe740535ddc0196789b32248127a562244105e6e57344994ec0976ddb641711d8758bc10b2c8075698c7f4606bbfb20252312dce122f0f79b23673d0d5e668123fa217ec4784e13611b33de12761b004a39611627a8ee99f14eaa775f88149e16b2ff130b54675e03854beba8a3f5cbb2dd5aa467272f78752453d49ae5c37bc5b67fdaba146a1b29e36c8fb1b3f46923ea35ece5804da82040cb8a6e1c7afeb049afbd1ae158e925c09071dcd25011a26eb4cc9e830efcd586c1723732afb7cf1b44b05b53a19b1ddd48e36bf131afba0f8249c61275eee3dca01b57976051c8d4b66b26289ce4a841f40abeaee03f608cfb4859f01bc4f9feb539b241a5faf1e876b468e173cb4374cc60283317e5cefd6c972d08b55c1744b2400046e2f8ec1d76cc5dfd8deb9a399cb98514e342f3c784d3a78cd57deb8248688083ef9c0f9e2a4b18098eb2dde95062b085baebfa9b07d6854e8e07272ea1409a0312e45fd458e53697d51063e5b59900bc75033cd4c9e2fbd44a85c5a91572ba839506d66dcdcca94d2ff70e8fd85c71491a79f3b1db7cb6ce6d351f2b4ed80db1ec5697b7f3dece9d0ebd0de0296079b8647b8c0be37559bdc09f0c31a3c301c9e9d59b9183756374f260034d186692713cd8cbf60653a8f1f81c06ab583ef3f0f9db44dac48709daaa26ec3281f6c5518b92b11583df780631f319845c2fa4e095bccf9f6f62f5644f6b931cd52929267f96e610a5a9d266f0c70065bf6b18b5e62acdd2e40b5b14443b1f5aa329457f6a6ec914f0d0e1157420c9d99215d059a03e38b9e73f254e3bc8690fdbbc578fba741e98778b368d2fb748064211f6d443a25b0edc2402d69186d9792149b9186686497218db6604b83b80ccb866582fa5200bbed2a2b1482d5ec0a07ee18e23d1f4709bbdc27a99acbea089af181eb646d67bc6421b719cc42e87391a9619095a7425767c369e803870c8e13ca6f8215216de979d19038c322386eb8dc8fd740e8a2746443f41fb11876a7d9efd7d21051832ec280a36e26e4be31b62d2d31a056633c5236fd800023437cc30d22fdcbce266fd39ea9dea2f07aa1716f16ce7c7761d4a7a9e02ad7d5273fffc6966615ca5fc61a7453050583d0add98490f17c9cecbf6aad9c9559c1d63c17fc966ca139afaef9f9c3dff41beb86d0f262bc01b4d7b841c6cb4fa68515e79d436f1ea201657aa78a426228672e4933b61e71d2e37ebe06152936f786aea35cc20a81a86449b1e31f21709e36007643b60e03326a412058ae328813b8230e5825da3c872ae29ca087fb05770a04b5af0f1105913f868825017fbc11eeb5c94449fbe9d90e40b80c2ca0bd23ed8040c29ea484eab5fbb03a2927b9f5cca491e63f624211d631bc9405fc7e1b38739d62844f0bcfae07a226d4290d0de9f3f22b04c8240098061634eb3b056f4279897b3f8cfb3d59243c2473869b2ab1fad8e69f1bb46f905df1c3a0b6317ca6c05b359d2903fd5185c5fdff3addbe727c18dd1cd0581d9600794a95789591dfb1695519507e80a6628e5b81e00b3fa537980d8cb9538a5b38c562a806f73c48b312507c1b6a71129578fd66f1fc64e280b544f8db4dcca360da0d6c6ccd97a37873bd49a92f97f202483e50f2d34452a80a58113c44ca92096fbf3aaf5acb28fec3970e42846a09838d0795ce64e2b1047e99492299d9c2f80c8f291cdfa6925569a45d72cf9728c288352c496eeea7b27f93f0c632544cab3ba84335e24ccecf98b73ac619ee308a5ec45815f87d6d1e7ef7ea6bb21f327150d248cba1d7909e16e284ac64c0362ba38c662c7dabdfaa5dba81f3901e14a01d948c695a044249af54d187f2812eded5150d8bee27d0789e20a6913494c483aaebaa8044bb8b55de00979157f4f5206332b490f660aa91848d4cfb352c0c362981f5d62531913e1bbadd11c16bedb0d6368375a1f3c3cce9d28b01126081d55546bc9b40d97e077b28902361e7d3f74381802e084eca8e1965f79de6573df3b244ec1c7906394f3f9c03711febc1a7aacf80ce191af109203675bf27038e4f8d6538fe8704288cacdbc8f7d7995c48911c13aa3b7f602275facfdf959c35e1c2a821c6274d443c9531e31345817121a402550f7e0a79876e192320071deead6f34c2556e63061c1a33b66c169bdd869460759c6c4e3515bf4effd534d7a4ac76f7c65efe1d040b4e8116a3b4d2c0cce420502859e0d79e5c790d29acc172a22ca49cdfb1801d17db308f213bcbd2c9fb955fdd621500e7e81393897e3739f45144d9326b903aac23bb878a5ef5f7dac4083a39620aaeb778385c6d18c46f5e3561cd47c290b988baf243bab0fe28ae4f16b11631ce71e3ee07751f337f5b5818c3dd2f6953c2134e667b74a220eb8833c6dbc348d32d2eec430f4536cf9f04e44292bb55e8dacae7576156a67162592fca6d7518b6b4845bc10bc295706ca7218401d11f3e6b2d83e8dc769ca33b9ed24541ac2f242ed539f3f2fa457005fb801b54c162f749a75f35a0dd2147996744ef0f29643a2ff1f421e92c3ce141b46c65c48a7e681bab539d95b2c06c01ebe485b9a6df3f2e89509bd8d6f79704e7c4f4472fb36210c54fda1d2018c589cc0836a7806dabd5003c21a8fb41a94a3a614815190cd1d7f8978a17806b980012643ac30383d2906a02643f176916c56e2bf7966268a68320b625575294d8052261aae0121097febe121f60544243f15db5741a7321cf2203d0e4f766e343e130d637bc35ad8aee4700f93ccec5d7224f8f77353670d7ecdd0913764f076ef079509e4b32998d9d40cbd01528a8831ffd6e63ef5e8b287f7d6e8ad532dacb6b59fe322d7c6a38ce6ad530418ad678377cd6c708233ef16e7d7b4c02e880b21488450ab98367875455fa6937b4ae220f7b2d7336e944a9f8c8c3c460832b8eb3c112a7546f7c35216ceae7cdc04ec92fd697e7fec122bee19dcccef588eab8c1d7ab1fe09c3ce603a675bbd6ce1ef74080489864b863d82ae3ee61d09a23a7db8c3942f4dfd12d32aa5f0ebe209c9960eb38f332863bc114d17f2fd390164156ad734714c17839f80b2f4b937def724a2e8054e028a21e5c5e30013c7f60ad02d1f45ba4a55e99242f228fdfaed9793141e193d849e6e0203a5c56453005db632df0595392612e58b572ebe03e305399819c6fdedb906a622e3ea7f3012808842d76ea5579d3a08064ef805490cde23752c0e84bb376f848f97db85de25d333ef49570c01babaf71d09bdfe8f48da926f13f82d76bca63ad196d06ac0838da93df1444820108c58177d521efeabcd6b41994c7ebc6b58c43cd9f794cd4b01dffcf541db23930aed04fce0bca86fe7ffe8414e96412774146c1789a55de84be9cce34a9ccba317b61680a01a2d17dd17ef544712906a5006ceb998e86b3a24076fc9688d1233b01f3cd4424bcc30f31917f002d91fe53b1658b449de71862117973a8a68815a8be8d11bec7efc1cc06c2f08fa64fabf434d24b9da16a16baf6377131f996ed2d58b92034a36da809de6f1165cb79492f433f03cc94c28dcd82fb5514f15f98621196881ec7485c96db8d6c3998139771bffaf885d4e3959efc2495c69c9cc9957c103d2994cd39acbeee9486edd029f7daa678ba5d49c512a607e0e513ebe504a9cf2c1c66d0475b4762207a8a0cd3b544e8d74b469ebbfebfb2a1eaab408b0297ec34f5100fc28e2979a6efaeb44abdcf4530bfea63d84f1e0b38a32fa507cdef80934a071bf2f29ffb55ac636d6274c60c70b7f3dd6c09b4784f6e335cd90a0db4bcb342aea46dc932e448a0367557276803498240dc673e674b589501a00c7d316b80c992048ff51fceb063bcdd573002d627303338b38426dbeac376c64fd21582d984f7d8a1306bc4e2c50825a5acf6cdd541aaf9ee1059b5877860507d21256a981661440cdda2f6e54828aaaca3e41fda33849a2ee22d5c7ac2f6501861a12c0090c13032a75227c58309cd9a6038d4d94e4bd93c4a3d412ed492b834d61f6dc4a4d2c5dcba76b89aba419bcbb4f1307ad001b35a37a080000d01603964cd18829df974047b8d26be01a54570ba5e4c7466fdd464d84c86e7ba535b9b794294919e907b0076307ae96aba559b129a92f538c150c97e1242b000000005ebc3043ea146305c3554eb202e3925ead57eb09cfa4a870b9629c71c3c5361dd913cf1e437aa92ee9d542d9bc4eadd4075247bada623b7f94ed4aa7566a0955e9d42a8d52ae9724dda9e58adfd59c2ec503f38194cbd53ab5b6d8b947c020bdd978011b612562ecf19d91482febc037c64f87e9322184904f106900cb00b7803332865731c6e89d64ce170139f3c14a19c56ccba3fe349de54defe361e969a66176f4a2a71f0db3f5a9167a1ad2304b9f721a66414f455af6f9f974a461367bec69493351167e8ad252a8138bc9c52524fd611e900dfde9305d1e46d89157cc0ecd50318f32624898426683285a142d8a1665328bbb1f8f4dcbf5f4e6c37bb943fbf8b2fd7510ec08180436b432e29132dab4bbf498a467accbe8128606397be6854b67b843e8056bb0a75cbab8acc1658bcdfe851df2c291701a1bbc861b78fef5ae3e3d5283b7b4b88bed8ac079177f79bdf8470ab5c5bb50bfd894bf6dc70bcba4861b371da9967f61996ca05fefe26ee3915e41b73626b150c90b8f2fee11fda2b1e132c94c1e73bbd965ad4a93b57a863ef13299b04f794b0bb6e968b9395417f86f7371eccac357dfc88f382f94538ecfa71ec3c9696b14095b49b2c37b3556f085a629e02249cf407ae4dd78fd7a33a0d3c040a7c1f6bc42576af09487ac847a640d52c39ec4e5704f847a389b9277b5b3d6f5979797973badbcbc50f9bca076f585959f8f8b8d9fb2fd6295155eb5745ca31d7a24f68040318ee25c462e9894a54758c5fec25224bcea42aff8a2318e2ab958fe17b65fbdeaa93a39ad918b851ed911b956458d363d9a2643e51c0ad35c2c7c176ba95bdaea157bb423184b69b0af57a1d6fcc5e705b5ebd743a7a39d77c3c5d9433dcc6a7176ea627b78efb2799741a7d40966b938bbf88ba79c226156cad96912ba6d3a523787ea92b2f05b2cfc17ebf2d2124af9ad2da1974b8be7e816fb1e653bee4fd70764e942af56e7df855e1da7435d28d577f4888fd8cd8d865ecf0ea247e84eb693ed643b2f310c833c47c88c0623406bf3d1e6a5633fa8d01948f671ce1fd9770f0e4ec12379248fe48100b842a37c3cbd62da3b3ebceb285d4513b0df6e651597e4953cfde291b6793a93b281baab7835decbec2af948891e2f88fa909a77a87f6ff3e95da957ec9deaa9772220a47fcf623fb99eaa79f4ed4e56b176254a46a328db20d4bc93b7287a35a053a965dac7a9942e6f7d33a0c718df9cb0b3f9913482b44d478c365eed317ca14d0bbd425cbce9d07e707829f26ef5d2be6c7929437293924ae91d2af3d115b9c3773b5795390de4588fc68163b27c3838c6262a7085c31d1a580dde021bd668efec43876fa60bf22adaf25004a74dcdcb03c45cd533226f2ee41b69ce91e8c6cb9fa3abed60be53852cece23397d607a81342f59f8f652e2afbfb17a78ddf6f36ec0da85e7a1741b79befc9c72fed08180446c9050da8be666accc2b05b3bd5e6d263421f9007a1e1fcf54cc9471e44c9475e7d748b60526f102327dd2252d549fe6846b78854bd2906501ff903424eba46903ce4a36b049320481e7223464efdd19482d0d4fb9262c0c8a94380e42308928f6e11a45ea5381f5da98f667499a4785417b9e8d66ca87f3429eea680f878031ecdc71f006940fe683e1c0f9155dc83ccdd8d5a4c565665579bd71b8b3b4630023c829305866173264129bd344601b63cec61d82bd598dda94da799f5ec3e0ceb8923835248f77cc6048493892a21841913b0ad1038a09b0ec871d3a145f9e759b693cd49434f0b28844c01c3a0640a25383c3c3c44802f04220881e5f54c9ba7cae830fb6410cb3e17b31ac8763e4f2a3b65ff6c27dbf96c7a07ff663b44a82ef0bd19f0723d35db79197d663b3d83f766d420648e9149108f5494c32e74cf0d7458a5a78823cf13074dc54a9d5450aa4375226a20db79be35907be29f3f2e09df2edbc1427d3d68e081069887f707f4c5742c9ce7eeb61cb7136f271d738e0a57102ae7e2a9ed1de7ea81a302c648ccbcbb210bf1d2d0a111058d2898059355f199f501bfa3a1f33acfb9382ab06ce773308d1bb2f0ac05a176bb0f4843e7f9c5f7e5a4bc19fc91a27630469ebd6371529e1dc608b338e75938612042912efec50dde8e889c87decfa1f6a410d9ceb79dcf8a58a5428d599d472cde0e9973f491dac17d74eee3ed82bc120f48ff115f894dea019006734883dd1b8d46ded9abe7fd2ae4222d9faa3d7654b58c419ae193c90e81a08f592c9f2a327caab823e6e0a7d3207f4e9b4aefb03fa6f938a7a467fe68a2bc29064ccffc01d3b36b049320d83337e2e3f33e20f3e9f31ac19eddd92b0832627ae6bd924da8f3a61e90f945f5aa3d8561b2bb2f4f4fa1c8777777773b262317dfa89ee18edc4e8079cf05f3662a540d643b9fdd1a2cd6f485380ff589ee2e1b98e0fb3bd5db0009ac8b4f108d7d668e19b233f46776673956cc90a3c5959c2b9421070a64c8d919430e949e1c208821270761c85902869c1858c951c1177296f042ce0d174eba78390943179c6cc1052753b67022852a4e98a085132364e1a48585931d5071d2640b4e64a0052748b2e08489294e94c082930f5ca1498f159a7481a78916aad0640a546812650a4d907045932148a1090fa2d024070a4d944869d28227343981154d8a38a18990284cc8d004265c308109952a9854618789154b6092042530790293c0c407900a263780486002053c029324d0084c9a802e26248050981081455872054eb1e40bf0c9cb922c8800448c4bac3084255284b064092d543330a75086da53b65d6c236115167213e627cc5b2c9cc22acc4b16922cbc825598a32c9402a3b00a73b8f36e54939f66d739d8ebcdc01c44836af2939fecc859ac34c22acc4d561e6115e6a2eed3c3fbead8ab572fcc4ba4dbd5efb017774757e2b00aeb26c5c6e03dbdfdf0c2ac603defc67bccb18d87f476910381bff3ea50df61d647f6dd7cec2371767ec039e74e8a4b425ea93a21a64b509f4cd521a38f2e464229632846cf78a090cc99956573ce0c3c4b96deed84fbe71a0392f80fc65b274b67e971f64abe3b5f8564a0190874a8fd5d1fabb28a9b07f666f70925c7c8b083f0c63681d3b7f1801f51ac822fac822856411b39bcca06741c39ac1e3a8a592fefd58821a00d1f7cd025849cb3bf1a78dff317ff3d960f964e33c8068831a06f01f515a1e7ca77b38b5b0cf9f6393370c5e6210af59202230f3d762504d0187c5b982686f094e1e33e22e4db3e213c854c70f16d1f139eb211227cdb1d9eb6913344167cdb184f25946f7bc353ec045b7c5b98a759916f7b7a3a63f06d613cfd68d03e170a8ef06d07f014040ab99a10f26dfddf06647e8fac8b33d83cf4200c7904b4863a84c983fe429407f8a1fa323aaa2fbefa5e192af45763f8c67bf09bb99eca9021650c867c863eded1904f0f8542a1cb01ed333f1bf3e580c60ee9edc1574912d1894819a34b88399148243ac88960377322a08bead58459632d2394180da85686ca4eafe8e13db3c645edaab7d74a01fa62342b35fa73ef990721b43126c2237c78b224888c6f62d87c20efb40fc835efe99c0dbd7739b03d87f75d25f226219d088649e958cc9c88c49c8874ea44b25b7b157d3a117a510eba9f38334c62580e76809800e6de2e83595508df03f8f60e876a4337e35b876fc7f127c95234c402e0c75bc48b9c02f1a21af91ee4a18d42971e43a1a8e4e35c688312bbefbd0772e81e5d26dec9d332dba15170bc159c4fb312dd7d70c9116785436acb7cec25a8f6851abdc6c8b0b1d70ce584bd6d1e72f87293d93c641dbebc2211f52e24729047afb687c845577439c05107759b871cabb56edbe500b7b9bcb7c77695248139912c7322d8c53c93d389604430d79cc8bcb557d23f4e44bb28d0956fc53ee7cc2e8ef718842575d117c333327e3b19ac1ae8f123bd47f63ecfa5d3673f984bc73e9fcf079b0eca428d8ec51ef05d20fd1860954c401019ddbb3d32efa04b1d99db2e76ef7d607b763d46e3d5e30ef5af85c529ec5184b0fd3c5bec296b5c9ca035183cdb13173c78b6da07610845d063c54a4fcfebf5aa52a5caabcaab0a952a54b42ab3c82ca269a155d1b47838b3884cf558820a10b1c264c9157c60c515da0813347031d1c4a78c95cb0651dce0c8779e3594076b2da15e54a5191fea8559b1c4ac1b407183167c579f9d9034930f4208a18cd2299573ce48dd65c41adb112bb3e487c7f4e8f102990e312827c725cc179f94d14a0ddba26bb6c42b88426914eb185eb5c74dc7e73aabdaa3126a4b09ba2f36d605e98dc72c757f3eef078f0c487c4dca979148d017d3ce3f3e9f79b78c9b8f8c9b4f3736b14c0612b046637676949e591943608df689b50c1b5645cf68d6c9b869d8988c9b97a1f339385a19362de3865598777764fe8e3655a02fa6d3daa7c00d8896d2abc82a7e0c606f29d9ebe24d176fba898343a34da95d0cbf98ad014cd3527ad537de50e9199e9e79d9abc55061c6c37fa44ad170b8bf60c5ce7f3cc3443898d5d5397d88799619a69900cfbc31bc8a6045cfb3cbccecc3acee5179798f4a51967d74bcbc19308657342a56b1f3e428033a5fde4e6a13783c40b02a0856718e573d00abe07c207ac67bc53e67ad390ee02d83555149d5ae503befb602c5618355ef753b337357c337464a4582ba9eb3311fd6cd753fe22b69ef6458ed0598ac8ed17beb415e1b5bdf4ba3853a9f68a34b19b388e900d69032c228608d2865943f401d5808319d77e96da5470b751e52f91c1c9bc28ef39d55f2be1c3816e0c669e6d4b800f3c630eb3d6c5595b10673b96532628c09028f8041b0feec8042d8ccdc3595d85603f1e683348449a0efd5986118cdb4b741a87dccae4705cc886131f2ec60a195ddc8618002d818800e2c0110e086193068c8cc6459960d61126385438d1c062800013e367fc3aa068d182bf8f97c1a8503070e1c9f0fc8755354f00ac6d5ae58d5a0c1c26283db804231ca868534038061c33e1a2d898d6b7bb54e3da7d7c9756a9d74eead81f42ae1907a626238e686abe572b95e2e57a8e5a2e16af570202a494a2597cb45634e7e306a0e0dded51cd28bf482c1551c6258253b1cc1e915d758ed7053307c07a791a45432b57ac5e39a93678de2d51cd22b8764e555578d1bf6a4d3ab96d24dc9a6578c7363e3e2f2424aebf3e14f8a0a56edb462dc940b47d4da5836952475a4060d169693a4b28342316a34009b7ad9b0292a2e97cbe582e16af56802b0a99b37a3646a9d787a3527ebe06ab95c2bfa31ac121a8ec311f992526f482426d1b829976b1503068cba3ac538c1b007386d3970b0a9af1163e53ab566448eda749c5a7266a6a565d311c3c5b230383a58981b0158189b550e399a149e4985bc863d3d6115e3704fad16cebb71c32be5ea19e95cfdd43ab56ec821879b82e139b85c3062c4c8a981c32a00ad17d64a5191b1a99d17e597cb25002501f01a05cf04e0a6607800729805c38acbf5c4d532e16095d0f018a71a34ee69c5335a3d9372b95a01f226b3c0132f90a20224b660a3833e81153940bc86a800112f9715375644f1dde3b1d141087d315d00721e3ad5aaecc8fe3d26ed52898cb1493b7833204df1f0ed2896e9197608e1e31533867917bbbb6377c7eecc5ff42bec2f3e56c67ab534e4a14b5bc3105ec11a6c8450634c61562725c615cc0239f4183cccea0b9a9e498f32663236d6ec31cb98bd7e2a3b68d3c174ab1ce38a18525805844a4a123ff066483a6df36e80ba68437282b4e461105e10524f64413ebb5d74cc29964a226dca09d6013adb541256411a25b2901a6f0d5f294faf784877a24dca0956416faec126bb31a4c48812230ab3280fab6056c5c79042e593a49c8031a470dca643086ed3116faa4896b1901a3d476733de140eaba0a78c6c3ab09bba6115e4c64265be241d8e36521ebefca755bb5400483a0f3d957384591d690737241ebc997e9174de8df7a9229fc27928449732f2500ca4d64327ede0dd78a8103c74186dde4ac8eba2083a4a2c9b1f10d5f8b2072047966c40bbe39b91613236c32b54e01e501ee08b6afb1026d04475a810c205d06711f0a643e8d4be7f9b0ecfc11042e80fced8f071c4291c95a87306abda9bace2a9c18ff6f366c09f6f06f4e619100d83de4bf0627cdd8f638c31c61823ed5269ce5a51281f7a151dde8eafa8d07dc459c2b00e881742e6bb147d881b0f91afc6aa52d4304c6355840d783442d886467a0e9637ab426d8f31c618638c31e2c04f0e7d311dac1aaae42f32b0e733d31fa4a9acb90d8f62159c5426406a5a6556865990b3fdb894de2d3bb31b9079d8c97c4dbb10407cd70e929b8ef86aa057666d40462b5190d56a69d3d1703adc646898642e6f17e46d0a885d7429fd254a07790ede78780fb5d20ff8ed70deac0a557265604f00ab30c75cc3de136883a32787970c2a58f7f258097388c3202be89389d8d6ddd34a8ff3071ba4169d76f0b32e732c5ae95836a77d9e59e998bc2fe669d46aa0b3132ed7cddf7f2e28539e46efda33a7211554d8593f6f8b7986fddb74c888563ab7f528e308f489877e84db1480f1ed8268f6b1cf2b83592de341cb1073e839ba865dfec056b3b707fc7620f0fbd64067e72b8355af8550aa439501e265a247216476405f8dfaa6c0e2f54f8b7f536031e4719ea7c3e990a322494eeb39a0be29b4d879c8827f536461f3f4f381104258476fe47534473eb2b1edb0c16957af0edf8d90578f90b579f5095990057554c86d21db6308058476c05068db017d5e1c73429f4e396bc3879cf773e104422eaa093947c262739187362759f8dbf603e7dbb69142a256bc2912ea2bac85da4d2aef06f76e40af99be79175fb083f043db0f9bc3cde1e63998fbb458c540e0cfcb4f461ad68c41d66155c73aac11c91985a158665a1cf3d9332d3752415de74c976459676471689aa6b568fee6f61a84f04361fdd44f376169d3a15dcd06d6d1509a0eaf58bba26aceafc2294ff2ea25f8fa89fa39a7a6691a49c6e6a943d51eabb4db0921a35df8b28d077cd1ede03f2aa1db39773b54e6dbed6ae67563a276ce3acc92e2dd7821cb3f720a371ea11fede07ee4b4e11b590af93b23f8533bfa45de0f9fb6e6fd9ced80f84e0899d79c94dad1af79bf7637d7aa6b47a0e2475e9d70e2ab8b5caedf12c0791df2b501d5b729a858f9fa22a722addaf8310b940b69b607b7d5ea9ae6d5737068d336ce565bb36d3b365268d3b41815ab6468a18a9c5423f29173c9d99907ef46ad4e7251e98791d751f591e7e0927d0f04bee8926c27f2908f6c4db6ed10dd7a3526f220ef64580acb3a3cb58b525c54aab3f66e6c167eb482e69c024aced9f66a398bdaec4bdd7668bedd8d73cde1f683e61cad1c576d7520f0ebc54105b36a36afce1e5dd9c683f3ca79f5eada8ecdab46a53737cd17bfb90dbf39959e79343352d16216aac8a397b4916b3cb817391d59ed298bb62d513bf8276d33418d4e51dab644ad715669fe037e0d8a559abfb4c8503f9d0199439d1123fb7911a521b1d8a1ee882fb14af396188aacda9c9fb35b84ddbd9853be9389dfb18e8fc88e991eba9441486cc316b49d768434f1665538020681aca22fa69b3b2c4ea5b7f43ec29597de106e3a587cc21d4a8e39e8dd68166ae67a576fd0b73a397594eda73a79c9be57e3e4247bf27bfa935b7bfa93d379f3988d08ebe14cde2ee3b14c6df25334994cce83bfc973307d5b8b73b68371ce45b613b50b0d2ed2697092bbcc58efe67b4ead1d621d09a7b197c9e9e42dfee234747a39b9d3b6304e35180bbf5d5c5c5c5c52cd71996b2852c931c7ae6436d9106699dc74b20d633bf826a72cda63160c4cf75418776fa7259886116d3ebc87718ad262cb1542fb540ff8240712bfbd07f77d4317087cd2ed3837396dd162bbc3ad0793bff8db7a30799f4e1a3ddd140f93bff88bc90966a51cf3f904b35c1cf3b98459ed9bb79c986572cc1b73b7ed04ab3087c19c9e78e301c6db69db17a72f0e513f9040db0f927bb9291e30eee22e30d7e472eb21d503fe0b071269f0e8a91ef0530e247e0ff87a17efc1bdcb7d6f46e7e228ff6c3f48a7e10281ffe276ed9ccfed0792bb5c20f053b76b2f79dc7498bcdf635b0fa65bc379e63525ff019fe42ff63d6d71f196eec399388b71f102ab4ef55d66d3facca67b7a26d3e955672f9deed1e9c9747a7474baa7a7fb1573624ef68a39d92be6e4d056af3a49cf7032322a953b0a552b6d452a73d68a42b9ab5a26913c357652caec233c38df10c3c9988731d737632e8c9fc86cbe3bb3911f3bea449d96d9aba14db492a77635d3a6fd84f8daab6a286a475b383dc3713a153e77322ff36e704bbc19eded38bc19ce0470d5de1c142e187c3fb8ea38157cd3a8e57ca7fdabcfe1bc1948aa0c56b5771c0eca95d45e350e2af48ec3e1709825bf9d33c2ac07650554be9d6b7154f04c098743c202d737e5967c734772be7b07ca0accf01da7f3bdd92051c177dc132ec9b74786b4c5ac4ee5625627e309b3ba896f317c47a950808a59904938ff6a08227304b3b421c4e6a353f8de53fd8b34fdc1f908858fd30a1f27161f67cf47ef3e36d1abf8e8f4c1f73aa4047a0eb6d1bdd6e96db08a69e095e955741ad44703bd9b3a53a7a3c7a9f331eacc9c5e45774dd7a4a2f5d167cf109e61b1995198f5a014e1898f32533e4ed78c3b45d8f96e5ef9d8554cb20cb3baa833733e7afc8217fe71316dde0d9d99d333d0a3c7273a3a8ceef3fa88d3c52c76a75a95d8b1d5df9da3d94a6f2b05aba25b891e7598c53e62e43b5dac8a31707d74d79952c4f00cb4a936ff6a007101c991234890183162c4080e8e1123458a142972c3566e8a1419c190110cc9fcc57410469a1e5e0ee6511f941638f1269f73a2fc07ab6abdd08655f576f52bbc611653873616de401baae29eb6e35c54336d4237a1b64310d1c5afa1fe23bee8c5c3e4532432f9acd366b688cc51ec1b0e2a75ce530f78cee22cd788cc9f33fd11dfe470d361ba9c4d51974e513645fdd19c9c6e4e75a8a0213736f555f9eef1d4528c101780367008a55e6badd58a9cb676b2255eb16f5607754a6d655528249a5f4d11c522f61ccc6287b038124ec3729954a751eb4de49cada6ea25eed6542739bbc9962e04aabfe71c541d6a9b0fef6fbc138000b320c02a664ea42354a235e4d5eb05129fbb1360256af7a4809c0856d91f14882098f5b93eb0cae608436d7f3498f5e1c992ed8778359cd01130888c1a0e656666666676d40bcfb782fe223764b701858ef577322fdbbef46529ada3e48b334bdeecfa45b18a510f695ecb42bb39a9ddfcd9338e42f58a656450f5ed7463b1318132021b28231802650443a014b902a5c8150554fee79202142c6d4d4ebb86268b6ddd24e2b7dbb58b78f3b62387be796f23d3e86479dc2e88c83e563175104c611ec2bc3197128bb7f84b0f22be86fac8a96f3b4cdef78791530990bc3af5adde4de426db99fc390258fce4397801d4457773e99a8f9cda8e88a7226f37a5447ef291e806519de444fcc8744d9e8946b61bb976b99e3aba3ffa45de3fb0b8e8d6b0f8e9d6a47ce4f64777f4fee867b991552ebea5fcf98bede297a0cbed7ef4a8e42d37725863d8c8478d819a629b8fbc31e7b0c83944edc02e0a65e3e530fa9b7744bc89c4c20f3bd9aef220babd4980e4f5d65e9d7ca46d1220dd1f5defeb15763b9053108bed429eb929db7840a7be893810e44dcef9c8eb8f7e9397f837874ea9b7e976fc266771911dd96e881f8d4e5eadc84f231795dc349dc5f6c8bae8a28b33fcc8471708fccd4df67dc9763fbab7eed69c52e740906fdf68b5241fd98e881ff9668320ddea6d3b1e7a448778ee76cf43f7473f7df041da05616008223e3e687ae89f2360487248de151b82b2c42b04f4dbb2353d8d5ab4a06fa945b62d3fbfd996321370e1d996d88e8c3c5b12db14dbcaf6055b0d0a135d78b62c1fa4217f81be988edad0f8fd17f34f651f8debdd60798c6dda05b3785c3c047a55050f14a858e1196ef1667274100ccf54b48b04155e54af9c5429440ce9c063f14e139e942c5a0ade615684e27113963c3b8fbcf18937430635de6eddd66115f4ae75a84d84824d14d9e91f942eaaf0a37f2e1b18e0a0043c3e4822862b86408346c1c71fb3ab64fcf31cd84a5192a94c1942d7acc30721d4a0dc10f098f30f07f24ee3fce391e3388e63662eb4691042d067c62c6251c67882be02cf0d4367e9d0513d033b106a0843c0e1990287670a2f5449424a4461a12762e10521643e32a7dcc418a57c62055374b02174eb11ff135d539e64ff5c53a4809f7fae29516a407b780fb9a37c323f734e9ca94514cccc9fcf112dac004441a0283e20628347611886691a9119cc39e7b62951244221d2041125b8ca71486e70706ce2951f405145b5662ecc0713676a2c108d44a2b8e40723189146a398b57a2a1429c2402a91484f3224b01458944ca5525c126d505258616231995e372026c49b9c29c511584e2c2ca4e7e9824422914ea79b9e39c40bd03eaac5a5a5459b37a3265c522e2e9f7f50926882f40f8a1643522fa994f60f4a172478a8ddd47f50ba7862de5c91c4122d5abcbc7869a72f3468dbdfa60492c8849a8414df6d9358c2130b2f6878f1a28a144c109778690934c0d0404308aea0ffa0dc547982f9200e0146738681d974401bdf8c7741ffa028612393c4cb56a03e282138c2ae659103eada8b172f5eb8b3b8c06a30303030d646d33f2859287135fbe0db67edbd4fe23f285898e151acba34843016273333339665ccccccf2b2646666e68c99b32ccbb22ce34ca2203b800f32cbb22ccba494473029a5945266f225a50ae44512655ecb864c0e36b26c0829a5945266f225a5943293580bda87d73a40767dc8b2cea40c9adfa874ac5696450b95221a010000a0005315002020140a074422713020102789d6fb14800e8a9a4868541a0a8328075110448c31c600c3882106c000019291115909ab8f0f6b9b29cbd0a085592de74f8a2b9d2032b72b080996dc9a4594597aac8089b9bf332f036f7fb72878d7410a805a2eceeaf47118bcafde00b391a9160c3bc139e4b35f5f62d0a9210f7f858e1046986430881049865eeeef6fc8748fa29148bd5edc3a04d22f1994244d57643a0b16200a31703ab7f22101fb329330e7ea6f46a27ece2f31e491e440e5fa80a116ece8e22faba6ba09180755dc08cc042794c95b60004718c5155f4da2d4d0cb1d4bc4836f068224802dd769e73c0b781498ed56de852a77a2aeffad7f5b3111897077489d00764ee3e725766fa9c9ae2fec20bfa28c801df8d68acc34b917cb03814ed35f6246f49d757f7937e6b9b1fb5aa7327fea1d879467cd8801e4ab841c048d7f1da84314df8f6abe88b7525c9c9f29cea107f253675a5175043056e84561847ea78198b3f97fd4c8dc3e0855a29050c6a6baa8b4c7e4fb8c004669f4333c1df7b17db014f428ab8dd5eec3a6b89423e8c56ff6225df339de0b988cfcd515eecda58b63534ddf73bdb4c6aa7e8ea0d3163e8b5997c42d978be762e66f4a064ce2b39340ba2439fb9a9cea2f1d03c7783c8d4a8e9da897ee1aab925d99cb39340f8b9d907f4a09b6bc7199ba70690af4ea5d8d625141c984d5c9bfc59b78ae55325b130aee7a4b5f4163158826ff4724b64da9a6829b52163fa05caa64f681a397a486c68bd78289c26eb3d5e36436690e3970e9fc78b110262d9572205cc3ef865187742cae704e6295d60a9cc80b7a80a9847307d1b4c8b7d1491a79d3899c6ca5bb0d2bbded6ba5676132168952864ce9561c093d6cc156176a59e40542788c1381d16dc90b452a7607447f2f06c930706d7cb01af9e542158bafbddc9872a41c78c0598a884f050bbca6cdbc2eb5c4de34a6c81c1a0ca523ab9bcf7556ba140bca1548e06930424680bbf8d92a25f5a5e42248493a5ded2f80b08cb6dc9daa867bd75a59f39a641b21cf1e42067e9e27d3545092ae397bc50bf1b6d88c8beaf128245da1ee5bec7f72f80d82f707b2c120c7830d7380a71d381d49fdef7128040138343488f2934ec9b139d10d8e4ee507ae0e8f3ebca02491ebea2f0295de70e7e2d136339a51e7932d0e9bdaf60cc7a9539c48f7a8f0cd15bb5a0dad8286625565f82bb0401dc349291cc0707c630743902d24f84009d840aeac3844540e005db62fec8191376c6f983b4080d0e0ea3399fef74602d2a0ee7eb076fcd7da605311f9e9cd5353954bf91d93a0552f6b01ce79e63ff9b0e60c1f33603149e25a907a417b1f8439d32e08c7f14063ba3310718d540776efd5bf3e5c943014ef9e68f5e11b675601c18d3117a4b8123f6b0a0571c32d02ccb853674b89018d84dc394a100120aaa6f5f48036a8562431d37dcdbb6b90eeef02e2e45f0d6b1562cfa313c2519c98fdbacc0915e1a6062928bc8a3bf77d04c2411af4c37b59103796011c8c5538902ed3e4ffa4c9b961697a97dda8a058fddbe7ca31b5ca8e3ab1dcf7e00bb4a426cb0734f5922eb6a61d27869f20866654be8e4713522536798387e48d38a2beba2f858e69b47343c7dbdf10c54aecbd741860af275cad29e2b548987c95da7164ba8e2fd54b8ec34dbc4bdb173892a20a136ace30190da7bf87feda586035787d03d309cd1ce8b4f6d6c29891f8d6bd6401dad3d34b3341ed185b0ae0acf8189521c2af0b3a5c41fd20ba62750324c0e8aa06e8c0c60a6da375a0ec3da44a639d59a3452fbadbac3ec7662d47795b070430ad308ff637e2c7d8f9c9a0fea695fb1dca9192fbae40c6f3647bde9c2b201ac53542550c195c747f6f60a8f805f504d5548b54aa723f9ba903ffb02a904b12f1768c50f78d00eb3fd4fd59e0509cb897f59bcf76f5714ad8b7ae71a1cad571668d662cd2a2d699ae65964e8c7c57c8191a25265dadb25113a875fdde95099b9f5e3b7a50dc210e6332cb47da85a658c1274136b37f5e04d490ea326fdf9ab949e679a35e175c9bdd80994968c6859bca87c12c680fe303bc218ed40f564a4151a3ffeb244fffbbac720f53859c2801bff662a2583ce84e7545a226ae6e1315ff5690301860a5934798160084c80faf5a98ab4aeb25c9bddbde018e85412aa4af98e5daa3241e4e9f68ba0e11d6cabf06111982f77a199a538586acbf74221a6117d24b27580bb8bb77c5413b80bb7312b7bb301bc83199ee42da80a0854524e7bf2b91b9a9859b0d996e71b9bb83a0bf01eaef3aab297d1fe4b4005b6aa7384ef4dc8b8ca03aa08588b85ac88257c0c8deb7fd96742172dc9d8580352f523d5b8111c5b0e854a0625e88088869408019e9196fffb996ed000c1a00be12a02fca65844f201a5d05e903cb473d695fbf0664853c304782506c982ade708647f0cc22234b96df09d87ebc170315e8f8efcd4f8d84731595675d6a315e08388470d5291b8353eb23f4df587363ea3ecb90d91b24c0a19e306f02f3d1f38122e386c683070e5ba3e518019ee7f4727105ba743c940ead847fdb9e56ac9ac52e45fd48a31d18ead25ebb60cadc7b3f5d41757dcb6b934cfb7afe2370766c647b7b4b54d99a97d84c19deac2004c6bb50fc1abc08a83dbb15991ead25cb4367f85bcd3ab239dfd0c2740915ab1e96b68142c62f5099ac737a3c9a7b8232058b6a04d2ae82875b3e42dcf23a406119913bf6ffd6a72948e9344a75ed808694a7ebd591027e75f0931f962a38bb2ac6e45c51137575cdca105d7740f96c732f4b62b2b126559d29faef7f7fee436030a269420e3272a02b6ca203a005a53429999008679d98504853f7ba11fa8b72c3c1dd3e1554c4036b8714d207a7e7b6689aa0c6b86eac37853da91262470a357f24772f5381ea601bc309d8478909833eb58f286412529571b252d8f1633b24bac8fddf958f1e70a169ec5cf9e03c54088b1f51c817d4edba77799afaa9e72e9b0cb23cbc2270783c801a5d8b5f2961a19efca4ce5ef85b438550d56f4fab24bfa9dadb62c3d2bf92a13023b81d346d55b758e6438203dc990b295d5e90f87651f07801eac27b44cc6702861ef158000747ae807ea5d7bda9c64f2ebab04457f20de14aaa95593823cd0aca339be5bb62f2f8ae9ca02a050cdc6b034fb4be392956b6e54ad1f5bdace18d7e58186c64796526f2b5546ec05182f1b8bef60ad36aef0a018b63bac2c6719fcfcad88caf1c64ade89d0733cf4125c64e87d27ee6a4bc6503ee0bbcb0bb521bad30c9c40aa6c8c59604d21890d26cd249a4b153238d85cf8c13191435e4c11bf55e60202cf0c4d560cbcb3430c9d14c8eba57d128ac40a97efbaba252580db834b70ae5568b8b80a796d9c2b359dae356f0ad018803c810b039536da6fa1aa50a09e53b4f8646ae73b3ee305ccd74a157a3520a6a65f109d19813a93168a068b7903a0c464a207710633f979f29d198afcd1888b8a8fd922b22d4260dd7e46e21e82358674ad2a68c31178589adc5e41207dcd300a6fa01e1b978a68f3964b388d9a6c19eacf32c0d89660c726a2aead2f9599af3fbd800fc79d2bfd1b58ae8c5afe26f505e45d42558c326953d53a436365edbbd881cfd80637e607b48c382e0629946572a3211d805545def50af7f98ba8e95a05e892805035c8aa3583b24956281d15576e203ab8596cce758a187ec2352bd93d1c1d29310401019399b75c974069e6a69c99989b5970a2ed5ccf8c5511727d1b8284138c11a3db0dc0a5e9179f90bde562694c5a8bc060dbb98ffe5ff6796d1c9682eda5cad5c374913e44edec613270526905865b47fc29d1169093cf541460aac3052120159fb27f854462562bddf10ce331a1e0972100ba89c0ba524d949f27614c31ca9e276ecb42016dc8e41fced381104d7b40d51c525eb075c2a9533be7a47110ba1476ee801e85b5f61ef7a3f73d3ad341517a3236696f50340f8d67a1700f4dd0a6ae0d8dad8efb1a1fcb6f4eafc6d67ab9670769e51ce2aa827db7cb90df65e58d53b422a2dfc26dd839ab9bd5de3ff49354823700c935bff159e06d7cd6e6d588f1ce48fd63cdcafb3c3a2c4318ce05330888c06f69e73f6ff4f2abc7f9d304172e30909b1a895c00fb3d5fb9fd9c2ddbdbc653d24ed2674f39601048e2400a641000c51cda3ddd0beeb7d9936ac97ccfc30bcccb8e5e7811a8fa23ce1b4b81ffbd3a77d30f838d450a8de4935875afef787dcdad36b6d4d8b20fadef9834d801d840b269ca9f8dc8a4521a305a2b45c3d6f6b9f8d73ccffdec4a5621a2c937aff87269c67bf143268225bdbbf3fa9f1e3fa9057113500d6e0ce2cb97abcca0e18e7db60ad2b74ba1b2771d1bd066fb5d7d8ed0916a4a94e85715b8cf5d95dc489712f5b7cf2fb3f96a0edaba95f7c8015604fc8c0bcfd7e8f6c4206c199331f1a0a4af54431bf7170a785089e30696d6e96c52a1f04b4d5f99b00f676b09426808637bcdf410903413670dbbb6ab35897255b881e41ca34de7f7f072fa15b8eac1401c8a49b7136e7a9b5e6c1d40985e5ef767c1264ee7019508b05cc16fe9f98bad216045960f5ee1f6b82770bf437aebbc9abf56ab9ba55971063cf1640c35bdfff30240d73f1cb8b0e732d46f991a77f89623b34706a51bd9910fe145c28d861a066b382e585497367051bd46d2024ee26866d18e0839bf6b9ee2812cb557e83fa2d85076c6659cbe7c5c21e15587b7f072f219eeb1fe1e4bba258aecc0df0cd2469bb660644b56204cded6296f3df8a2ccbd78ebda7536cb31d8409505c1f458c22126db6e6b0fbfcb66a227d72bb45226cfcf159678b54d9ef482bcab24a0f82509cdaf57e63416ab8d3e0894d589df21b7425f9bc09ce6edba1b68efe2b5c69af9066cf060f96890de1b6231175200ab89f5c2ee68e724b2082dcdb069f803667953c58647d348ff3df76e67ba918bc4ea8d3128832711d5665db18970d90027151e2030ac88da0bb18e481a85076842fbeb97ae998d855d2bb3dde7e36254877445a09cfd957e2979366285ae5056f677329384342bb1fb7b08404725f34159ae8323faa6bdea7bd99b2a4b4a96a9e38a73df8aea7a31358e73ade858951660e67beb6b3594c4a29ec200be8d0d0ed4e970d359b03f83494960afc3a4f8eb55bf30470a058fecd849a481fef435bed0714e517277642f3decec895d4a1d155abc3cbbe72eadf0d17e0e6507a3bca68e3d3bb0eac702c6fa5a9d5c95608d07395f795ced7dbae8763e5fa1b8bffffa60a7a8ba243a6effffc7580e383fecda0e10124c1fe8c1d2cfb65f26d01a09423b9b6abe439f362766e038abdcd58486a6d58251b7c9885b0dd0d4d1ca8c6f8404a3456393bb64612fd4765442d44d49664f968db25fb7cb2debb240e7d8d197ed33b68eab3acf9becb965b0279c6597dff3be8b87ba4cb7004b1cc0b97841842d225bc025cfa811803d140fe66922ea32b9a9ba12d3048782aa522bea40cc0867f48629574e9a3ee89208da5514dcd6404bbab881e2f1285500f667f5c09b7c15476e06c8b1546598266d4f19908087956482396f148222ab6998b31237c36e5f2a5d4159763ecf3afb8746c38787f9ee51f3e15b0dcef0b27fad46dd456b1914279f48bfb3aee3a566394a9081435ef8b8d1df35350c73bd5fc880e667532a211f71136ea3e44f41a2c6757d3866f7801d720889337f8bbd8806855be0f1b57358cd60ab230e85de267625ec7f090448ed08a0081c64410bea13da25964e25399051473fd8b1d76c9ebb6408e7c4135057e9e7a88bc91b4bdbe009cff15543fa0c4b0a98f703319c748b0288bb6a71c06f4e7a0ec166c7cd76f1517ad78c6f949498669ab4b6303dd34b2d481ed0947035ce093e77395abbb18ae0d1befba3f4b417c922e74d2810b5100a73dee2b9bdb8a471136b32e59a420d33a3fc512db73a9692e2648b5b1a7c72d321a5b2491cf09b0113ebae6341bad551a303b3e0de8f8133e69524323dcf29311fb38955217a29f25b746e1101585d6b65042d83ae85772abb166d6e97b524058a2e9b110b668421743818ac8065efc67cefea04884292d95240cafc7052f2369c879d4ed95137596d640c51626946fc236df372cbec01b385c3985012531df6099a944510d68404fb9b557febab911146cd44c2ce85f18e36cb421246e17ec2a45de27797a96d0cf24eff6f0d82d96bfb251a3e19c881bd829e584f28670b1b3cabe40c13f2d8968c4303c91a46f7de55b40b7413e9d852d7cbda2a0c81b2889bc7e1d0c4cfe068132bb980296c9cd9382e33814bcb7bcc230e9a13297a3530ef90ff587a5fe45a0f17974c547dd8ce08cbef92b4a19af3bc1a8974fb594d9a9a4339bba7f964d5e4f61beffa278554b781c8251dc9ad2c2ae609435f0d7cfac569285bd8e5850e7d46695734dfcf3f29025e491c710c96e2e3eca560a94e603918a890e46d614220b08a05da775cc6a0a8adae67ac17ac39cd4990daeb0425921404a5977dd2ae3aa2e955baf4ddbd783c15524b1c1d2690e0843396b6ca2774441492c267a0f049fa2e09d1d503c0cd19c4515655147198cf66ff9f8e5f4470a13890928cc45a060cfceb65e5e784ad5f4f0ec639685e4e5cdcfaf2ef657c4973d3bdaf7bbbe43f8d7ecdfdec44afdc2bb8e6cd47f06dc3d28119332b90eee709fefe36db15e18e91d7f1668d83c652aac6c2f9280552f383281d9766ce2e2dbee4573272c9b73e7450aef562a17dc66b1ea340718bd3aa0c2dc856e3a87defdb82f92471a4ced6a59bd704940861416017f373c8d093c520912aed80bc31acd32d42ec30e3ccd7a9f047c2379beff463c84fd10c119af2897207922b88e965742b7d57861af153dfad2cbedec3f77495c79d3b2cd3f65873da3d2fbf813121e7286561bf0f771cd8cf96a34cfaaf4bdbbf9146718b35365dd209c0a8334bdfbf9eda4cd7131bd4ce68ff7cdb876c98ca57fafe1bb1c73fcd9562a5584a35633146acdc92bc000a847cf4dce1763bf69f82d3b6a6453ce4de69847c20df6b433e694ebb74b785fc58f7713a31c599b5e3508cb4990025e7c18b8237bc34712ec417020710d8f8641cc170b037f90a706bbbb093fb703ee83e576d63124bf0c2a6950f302459973af2ffd6c470fe68dc56512cbbbd6cdb037ea255b300fa17b16a7330d741b4a2649317a4dd261d4ca348b05f270635c42286354dbaacc304cb702650e549ce794621d3a8014bc15f664365c2bd9fba4f1cd44979868e1301873c6b8b38b8e98b373dc391fd461dad8307f42d64f03d3304eb1e60303ed5f8796347dc6d4ccefe01efadd2cee5e4ca3412033101b7dd86fa66bd63f8a5e7cc21404ae6bdf5e2fa994914d8897e2d5bd75df74f0391114c52d0e558bfbf009813b0e4bbf220b2fdb967c1337e4092b5bc4c942f2e21fb1d3d1466e19e0a1d072a815701d4701a52d4f1f8a3d9247c764c09cd0916389d2968965febf3b2c1141d75005ff1dbef3d73a224775cb187cebb9c0c0e1067247b6d883052b1b73a0703b2174bf4dacef738cb81032309fbf522aa38ae0227267ef5d3563c72bda3841cb7c3cd22b5fe958ad6048e0b5faf9d84d14980205dd874f40570583afd54be7686c74aa9bbccddcaea90550ee474e605cd73d82393f93d94ca81bc3d42d4339e04e560016073b0ee34fc1e9358825846a964aa88e02020ed244fb43009e5642b7293b734547b1739c3f1693ff618b37f4a4c491e7a06b58e44f5802beec1142f5c1fd6cf02899a6fa15cf178d2ae9c224678067dae9bfb2dcd6a07eee6021f5bee7423666f13afdea00a0d4edb36143bbd44f1e0b5b892c091f97d69dbf62f0fdbb430b70d764174083ac8c3772fda11a3cea437e376e26751f12ad2870eb83dcfbe44af0e31e415871bb22b7997e100570f0a666c10726dc04f08a3b39919367477603d3b3760668d14be8d27b2f6932e2120def24713b0bb46ea416ecbfe80bd8e22f77958015c2dac2bd52f6c74a3886c44dee2c53ccd3f622147bd4f317886f1ae2483e2890ffe0f30de7e57712241ed2bf31cb4bcea002fd54105189d7ffcb20f780289d70afd4d5e5d341e494d1809a916f8950e802f77b93d1e2256f7b016ce8447f8240a1f194c0226e55e504dcd8b1eadee48658426e2a852f1978551aee9852ff4d93133e41e5b4f1a5f8971423d0a959ac8187624b1e0362379213fe7d5500ef47589354c767c00140f3b4a58e0fafc47f639adbf140d1a1a9c1df9dcd54cddac13e2f592fe2e0aa1b5815cd7afdeaa71a33d2f03591fec383fd870769fde1c3d06aaeed0ba8d9fda79416312b1d59a3dfbcda07b926532870eb3a11780318a4a64828518befabccf19fe4683ee04d41c47637bdf0c21668233ea92ef3afb19bb68f861eb420c563670060549804f2af10254f0aad14656224559c504f34614ecff7b2de578eff56afd6f86e05c956318fc579b3113109d5cda851e2d45aa102a45221272da0a75850cc3f8f01fca311cfb92d19156d1b05900565f4e5028d643c5871212b6a5f2e296f96c8004a38d719dce6f03f74f961f7e897a9906fb709477b9a472250000a11ccfc7c178702195bd4a61a90535cd19a20a5fdddd89b9e278005d05e1abac8f40ef46604b444a73ce4bf7ed848ba0ba3643ff5df83fae11b48455768da5736a19ba7a11224c78d22e165ec1968665ce73ce076e337d06b5d7853400854f8d34334dc55f8a640ec5a8ca10e74a1deaae88d1b142e224d49169400f452af9a829a99ccddc6b521da2f8857a56a3b5d4c272ed41c8d8459f4b3559d09ffe6740a1344d76e7cc2c795a5d19583abe2f2e76c0f9a3dff474e67ac1a22759b0cc879caa21856c5955f0ac309ede30adae24990dbddea1681b0d6d3cba733de2e466181ea7719637bb4114ecb2eda34036dc64bc2ab1990563c80776cd53500d2fc63cc9cc102eca8391122058e581f4518df3a3ca222a6d9e0f430501c55006aa0f72cd42e46400ffe0f6e560062f30fb92cd0a93c453f1a671214443ba1f8629e69e1264083c7e26a77b32bc6e60c56aca99b55e7dacfb95f01a6bf5f2a15eb86acd3c709f251140bdebb73c33188fed227e59f6fe4f45ae20faa8b1df962a6ab5f3543231b50bf43983402b0a73c9cd24a477bfb39d7fe59fb03d420d2d3c799806bb57049f77bd452064bb8438e28a8e67c1607b4fbe75416d008210f40d8c0cde79e41de8930ba92865443a036caeeff31c82153cb0d6fd6946a8c1096d33c3045353c8bd814c0f85d1f7da2478378be12e9d809ee1b4e631c2e0d3f0c90874990f366c5cc56a4908db11228b36f56a61e12a39c290ad906024f51abf1d12981548328e73bfee5d6904386d9f8ec2349e68229bba2ff5dca3b168d33e14243a25ac56f061faa760c2baf287aeca1faf6078d69c430ba3531bea3ee5ab760b91498472f26b5f55c68a2e2ce5eced0b43189d7bf0a9c723e9e531544622a941aff69a60230be1010993c0a31eda6e0ddbf31d6ab6e4e060f66281e3f64c5acaea75d737ac4f373c82d16e0212b2629967b7e55feece7206e0781538c37f85924521103c20aa3621b68006135d1625e0ca10559be6e93428b454a1c811e101f5a62f93ea776801b59a26ca3a64a608b0bb891c58a5acb85d42561d8654a8eb58210a1160d51766029b9d815edcb883bbfabf8f76cc6c21434ca53a359f98a7d6778d80ac8e830a7a13e32189973f0092afce3f692ff8c3ad8f10ec2333782bbc08556bee5fdb5c233e32f2c53478d941261fa251bf661ef5265b62b2bb9f07c47e74df1a9431c23096a5db8e8ba790509e4202e68cff3b5f310ae531863e9c53e3eea529b184f7ae9b0e1a76603e12fabaea9965c7ad9144377feda8d08c2f8c77decd1526fd80546776fdb8e4dace152cddf86d0da8fbdccd22094836a2ea9975c10270954fad119a3e3301f12dcadfd1d3a4b2b4f6c50623f4bcd373440da854c188e7e6ddd936375255533829687059724eeebce78f13ba055126dfb288911e55d4a4c00733e679725b442b8cf214651e2fed0c716be10136f2051282ce3ba94475feaff693935a57edacb7b506c06635b881a9dda124128b23f4c1667f8afe2ef0e0cc3fc72589412bbb2aef07565a47fc2c43f3f49d74143c52a2f1f6d0dd214ba6bf64c5b9a2d29054cbedee44ce20fdf4a9f255e71979e08c75a9e48a002f8476be1c4260cfed3ad122f423eb06f654592ef27afb86a9b4e770a44141d71e73506799d037a5d11f6baba105f1735a8a7d8f6293553cbb6275012f3638546b5c3d13b94026cfa9a8cf4c3d193fed5f6bf84585bc05ebb44585dbebb0f5e703286656550cac2972c99c43a92f620cc0f863cc38ac150d5be3fcf36291d5eb2eaf30a56794618ea91d1ea960c64b4c4b62cff9b2989161618fc3f25551cfac45007da9e010d80042402c4db1da60efdfa332d5eaabcd68ee5b8dca27c99f9acd9163821e7609ae352f472f1ba5f38527c6dc24c0b43c5f256f17e20a715a038012bdcd42dcbd576029c61d4d927e9855b33bee221a6bfe7acc9f90abd3b84de9e451ac10c3b2e09351742a8d6f4c1cbe071ee6d57ef7fe1853ae68fd9015f9445502c74d764c5de369872c5cad9a7307905d566005ef84dde6d005c836892f432440f1ad5d882ca5ca99cd77bdc3c7448bc0fc0ff6b7433eb65f21f7bb5cd78d6778adeb41d65eed119de5374fa55bc17fce9198a0d800d0ee942917fe9b7e44d5a6079221e4673851d39613d1a5e8c5395dbdf54328d438e504426cccf3e0b385814fc09ed84292de17bee4f43b51d2ab464238c8e22d1ab75662f7e91e299aa99cc3e574e8f1caa461d4bdcd856062da2ee74715a3e8d8a6063ef975b3ba2317b91cc71a58994b5eb335edda4b329e4c56827b3cc9ef1e31a9cde1d1595fa9222de3bb5752c0462a88ae835465e90c413258ad79e81c62c0a45a7a61cc3bec9d0dd3327775b0ba9142ea306cf455a9dfb10bfe77bf880090fbcb3760a083c9651e799df7f2516f9bf601acee6740772a44ab9d717bb357221a25e798328a3fb660ba61046da0b4050873f410a62be242b36f7f94065778582aba39814e6db7d958ce72a2bb560cc347812e96b16a7e6a1fccec0c8cc3321e0eb449c4e3e133ffeafdd2939176ff955f36c460be899ed4b5e03a8e40b35f3fe8023021224f6bb28b1e5accea301bdab568a8588db457417033d695acbda8e0409a23c99c78d017877407f7e7ab5e441ad0182638a69ff1da6d6701e82ac1599def57a639a356a4723da6a36f24a7215ed9009aa0c849009dbc3029ac9a9944b6cae0d59e25a2edadf88db0d0b1b14d16a0919e99139eaf1dd33818e3d18e8e7d8be51c98749a150b8665c31ff09b773282f34ab050d2103604b6568f72a8cdedd556692768e6869d77c93d74bbee43b618ee453f5ce7bf1b73ba9fcb7cd0d6229ff08af693e0da23486d1913b00a228a426e965de1cd74052c5f5c3f77f95bccd8f9059bfecc3d52135e56f5d91b5b7e919ea7fbed6a2504ce7392a90b2e210b74d899cfb33e1300050f0e594d94f117af03616ed8b7e89921585719dd103e2fa8f2322051881a87edf985c3babb02b09991a81bcefd53a4320432504e7a586a377464b8fadcc89f1bc43bc63f7b91f90ce51b5911d7a111ff577dd43434a2def21438a58b66a47e33e82da07cf1de8329520f0382b7904c9507ac11f13275c8c33189181d8f6779061056fe359ca587fc867c2d6ad035af0f5fc5a004dd6c51b5df24323a11ea2db184311341b5c91f0654d51d99f7c1f9a24c98ea24de1dd84cb9428a97e230c030b21cc775f9ddd6625b7d819407cb0aabf1add82fd8d686d2f5c32859381e31c479e847d0c71d08d6703c9c137e5f48f92d860b64e19b3009c1c0732405553d4708c8509027e2f2b8a6577ecbe24e2f45dfef6ba092bcaf2c2828a8ccac2aa5fd7316270a041006ee0dce3791ccdb27dac795fe0ce83925187f1bb406fd8a6a6ba10a26af10b940aa516250363a7024759a0cabd89b5305aa2db913e7cab3165649a59a565dc845c8a20dd1e2ba8e5d79f074663044825e4c6a6e5f32f8941f2b140cbe2f3d1c677842743a3c942f2f06b00040698c333c083d24426c58f1b4af07df1a9c782d55bd3bd9dd1046ad2f4d4d975a4f70492d762b236f556c573690e03ca872b30c085e93204c991b3944f1ce49f6d62cbbc9543dec2b753251d6b2400debd5d6a682947866605a0c7484baff689150811482bf10dd60c25a662996a0e599faf1a64fb7c281a20af3a595ddae7d3952807da56fb50fcd4e92c16fca8903fb2890609d44c5aa3425cb5c2c8e01226be0e17d4f5a8ecbc59cf1271b5317a789f76c15ebe33e34a7d48db3ee1749cff1c8b918bd5d9c771af6c0d7e4f08e84f1ca114086819cc3f94206e314968ecb0450bc24627ad1b264a8192635f98dcf614278fe1abeae09e5ff175427756c8e524706b87acc1a4890ff41c0631db07403abe2e7851c8669754986d285fbecdfdb586f3b6ae8000de0a40b2ad5b2b8277a933eca5a37b5ea687135354ad9d99963f10f7243487cc87ebbad83e4b97ca997eb7d3ddcc98adf3f824d8869346d6ff02cebacee8ce6f985d560a2a0da3e75eab5301f5d0c09d3cc18a4fec90d380f9067532b33f92ebb7ca0b5131b8efd8ffc40bfc31d0c368099858011ed18596911827ce451f7e3df071282e4ced7461afb8d7ac5a34935fe0d681ba537c2e29c4a2d4cbfeab3dab4066d9d9e32aecc6173d6d81b2c03c6473536b0c6389e6d383b36e3693971bca4e5a73081318a917f3955d652795d1aa98629647c00b6b79d1ef50b6918bbc1f6c5df2f693a06f0c84834e9aa129af235f23b1aa3a65cef6f136d6e98a7eee0c093e5e6c3410db055339033c4404a77f3fe65e2f45fea6fd50069da4ca8101e08f544bd90128487a39be51205f9b7677293eaa9846c1b26e90b8c59840b349d546bc88532d3558ab15c70209b1827afd3270014296bd4a16ea14d8da5d1f5b4a7de0cad9255562a9f2fa4a968b0da6af1038aff3266f45371971ffca7a11544934f0b24e355460078d871a2be13dfd64ecafa1a02ea7842f934e3dec0caf1ebed3eb9fd548981eed3bd7a8ffe11b10b2f904927bed2a5ce6190594c59bfe997f393486faa91c02bba79e2bdfb41aa53a33c393cd6fac8cab586ebab4cd62775c09ba6494147507b1b406e3c47ac915a5ae331913c1eff3f446c92946606ad0f1995b273284ce067a90ad59a089e4e5d51f08d7f0cbaf5d4a75603bc0632a666eb5d839c3a20c521261ceb576d04211de51b509dde7cdaca31b269531be995315c40c723665533af65acb3bd9db1bc7f76acfb64037373136ecb576e1fa78d40d295051c8f8ccdc5a2bc63faa5a137efe53bed6f635326ec09edfb5502edbdaed4709d8d12082f384d14f66daf04ca9226c09f5e9cc43415942df2daee1a0ad8a4df1f645f0e8206ccaa3ad9c072ccc90c15b182c8f227053ada8f93e77cd396269a5eeca17840eb0d4e354dc20673b6971bcd540cfaa82fbd5810e8b13d9e8064e52d2d6c756af0c330dd22381ebea2bbdb1001ece8457620e2681da143b55b87f45a7aced8dca0299e5b56162699fa97554e7776f75cd738541856f4adcad2e96a4409c12c0309878bd7f8137275ed6b454a2711b139091d280d9f6afca9847baec7ec1c8d6c5a5098973adad05079204988c6b5b12a453b8c5161c38c1f9c9978e4943c57e9798adda7aa02aa0ade0d3d66098d509c16f9051a3da749e61b2983a0a9a15baa6ea7127b7ead4d6a61c2810a8f68563479d4fda111626d06d30e476c52c6080777c61a5a85b5a5236e4b311412f41902da8bf6f1c03f679a7fa91fdbd9402928c2754ac51d9cc7c7f48e5d372975f168c14d7a3ce69a92275716e3fa406672614954b5032a9127cab179247c62477ff71bb697bedaaa56f9c499be784f441581f9c01991c44b81e6ef526e04892bd91e4fbc567a385590289ce733d85df88cd373375b15d416c3dac44730f717ebc47d6c49f1e4fe846f9d48d99902d143f76cced4a23f5da8f76d918994f8c78c2c0948606b444dc63dc8990a72c36d2c31ba14275332d2aed9b078b19aac805c4cc2f93377b1b3fbdae97dd25c86d8f22a5644d23b39e540883ff3a3926fbda76a1312b221c2f3e2c78fd41f33879d8986aad31afa95d2e14a0690731e264f6544b62a5624ecabe1d4bbce4843fd624dc22c83c371bd408a879d4ceee48e8aedaf52477148e3534e92665675fc89f2ad30a4f434f7bc878918a6addd5e4cb3a5c641dd4ac5bbf501f3ddabb08865f340a1ef589839bc024b6251dc310d22f11c7c92ada7c9ab2e037cca31feee47503fed0812ddde6af34c5adc50c2a976b19c003c68d8a2e3e940259e504a72eb0949dab4a4f61e4ff2ca90f02a651fb0a960f159c74ebc5c0fed1aabcd312ff0089685daef450e686df9f9338ea06a712b07aa4a88b8feb922cf2332abfebcdb49a94687a122a5d0bd0f0ea594aecd65c295a34387bada6c6f70768a001cdfcfd15833a248b05c16ccf6665a73a08e956e0de1c9b091c99f1ceb597a1b79fa60ceaf67cc2473df179135232f01f2bdb7881a7a0ab3899ffaffacb93306b6c846843572d7d01532cf39bf017799a3bda65741df79b7682e2093098aaf503f42d2d0e352bfbdd3620d0e6cb6a98ce018948972869dd0e205203863578f22654c044bc5c83498f0e01ea537706d2edc428fdd4eaa469fc1e1d217fbca9e716117ca0e235103ea1359e3cae4cd7067ee1dae416de4b5966030323706cd703bd9c2fd1594d5e37a75afc8cf4896d94efca00f0cc278f8bc5489623b3d4b4d31cebb7aa805a4f17a7035e1d4dab9f535dcb74d1256af735d678b6f7c8b4cfdbc9a8627b4af72fcaf80e35fedf73f5261dbdb190dcde25e5086bde09b58b8a4346160b036a2aa5aa98013b5f96fe24cae739408183511c64a0519833316ec9e87b420040c3c048defea8e377bae76106b61e0cd4cca9e4ace29dc58b0c5ba0872bb38b7d2b86e03d47fe7657cc80afe7195a3b1221e491b101adee7f9aec7624120c78255d3e51dc3782d6f95912171552f9ac0c7f0ebeff61b5b582e57721509d369dc62d8fff260bb2967109486f65e5cd2d9e0b98fbc39bcad9e2785b79f48a7352b282c132116fb1a4bdc5e2469ecaf972166431e05e1e701ec2c460cfe162d3102461f82998ded19c2010f2a6c7c03d3c06e3dc2617a7baa5d7028214da5a0e7dc44790f54ad2fb9be0abb299c861814df55ee1c9705bb9f857971092c8d9c3a678cbb1552e7978a76c8c0f1d69630cb88608986ae37dcfa9781502528049c615d62a9f6dbcbf36c55b6adeb187c53ab571dd2c5364649724ada4fb78d774ad61982545f9096049a26972d37b33ca22cfeb0798eae85a131841c05308025d9220468bd527850122d742aec59ff80a22c5bde81a1f27f6730e78d99e0a1ba1b9183d557f24786f37b31cdf0881aca0685e5b1ce9837ce1b6827581d5ad391c0ca91b90f95cec9033b18c1e42328d23df363a0892e74c1482695220c5e4a2874b820583b2cb2232785b946a3da6c1059d328883aa5f30bf51f811771ce46aac05e18f7bd1fa47f677d09b0b6ea358d79545927a93c202a0b4dfbbdd3978c74ae220090c2af72d582c21bdf86ce1cbf279b2f0482b7a9e4ef1dd3e0e084b8511f7deaa59c41e60b97d9adee9f2dee8f6b1204939a29d67b672fe0e4c280db44100765be960e0c4d9460e56b75a578cce7632ea460d4466b8ad32ba06ba070bbd32ac78800ae20e2e8b53c1e7fbc29e42d4fb19bac6a51b05f12d3b7f38e80dcab94f5fe20654824fd5ec40f6c99bb7e74d53d7333ddb40970096777fa05e3336fb9c2588cca77e4da31c7535bc60e6680e21f59e9a07929c072e3d95c284104a67455f3cb569f2f111910960d7460386aa346b09e49ddbd18e2ef7dfdac852968ccad0a7ae6c8b4328f5a5f041afc97595f319d12403d14b27cf06dd87f6e4f665395ef0a36865609a1ce9558505c3b868435af198d42d454e7be8d4d848bed2f83b026106979248afc8c48026a52e5498af6965cc7322cb2e5a253a904c99f546529520e82b8e6c0cdcc1d648797e587a78c18bb2404bfa1a9020994cc9eb357901cbf77aad2442af1585a6095e6d10a2347d6160873a23864b1a4b0824a7af9c99b187af36010bb6997631273861bece7a2d5eef9fa6b718313e095b5194d5d27a2e068d496fbb1bde47500609fc97e512ad202e129760c869b47e4848d448127c4d0c36a70a1a4c2cb640725860f68ceb93221af6d2468797cf8f56602529336a5095f9162f509fe6dec85b2830268958f11208746a0b31a5e2fae85f508fc08c76beb091105ca36017048b83157ae30c010c9c576b6a5a728a770c18d3592f45412a33a1341b8bd5a0b0b480005fcd27b977d81c7c7b2673030683f96a9ec313963790dee2fc7af236e7a9ff977729e5faa10f110f811846d0c6c0463ce5dc152844c2669266339e6545932d1419f438698a773038c3e9bfbc6c1342f694972ffd72f172d2c476845174dbcbf20d263519920480dad224ae27d336671be60bf3fb177a147b2c1f52f18a4e88cffc1d8c5642b000c2759a486fd15e99718ca8522f69f2ea46785aa97f5c8e3d0d8e0c0e20753fe447b1fd5bfdcb0c23ffe04d938a297da3631fcf2d078d1a7f9d2dfb9b30a519d4238182e00f335de6756ffeec0cba8257a5512d1a090321ea3a698f8804941afddce0b1e46697a5b26982acffc1bfdc782e8b7337594b0f74443a07f461f5000c50a02431cf185d7f195ae0cd51d384df29db45cef215dff4a02b5890c81d31f81774447a08beed75989464152bf27358863803ef1dc01f03e09076382007145f37c005cec5241c604d4d133b4b184accff095097a8464885d262da96d2123b26388c0f6cf7828e9ea41b3177e085e515bc9e5c071407c048de69b9b5bc3de4cd34435b580f5356ee493f645b7f0964d6c076c52ed9c5b5d45c6dd869a449e9ff48a4b2573fe3975ce5d72f621b4acc3e7b1760be0e4acd0852c2fae93f61971adb79c54388f88e08d8ed343857259d8a66c59a4005ca6c4da2b83cfae82f3b4c5000d6447c37888dae3ce9052ea66b2e2bfc2c0532c119b0a9000b33c28bf54f6bd011d9712d67fe8225d7a186497ec95a9a6540cf28ad35bc24cc1c08b27040ebe2f9e7f1d7e0d54524e2223efee2fb24d0e845f870158424fa3bc2fb43c024f35eb8c2331a404a4dacd8027330fa51c45789cdb83cff8b0ee696a958631a607fef97bbbe934786fa962291596b721c76e49f5a6c4d44c7f176eb7e998d78dc45b0b8fde68b994a94df99124bb1eb17c5dbad6785d6e0aa88a18c9fb4daf812180677246c1eb05ff8bf32cbfeccb3916380e23e8103957c1c92aa99c041d334c10dea4072988d06d82f1bcf32d908262d7af54b2018957165b1c9c6e1f8a72e1dba6f22cce664caa9ce0574178a41d2bf87d640240d4cadf7a076a65fc490c8e037df51e74b245816e84f5d0ab965e5a24b1c685d891f5383b1a50608b97714a7d02fb168ff0b5b9e640a0be8137efc068a310c2f2f9c74ce26419c0dc2345ae89765996ea8b7cb988dc2981c3d1637b73d3c3cdfed442a1a2e6a50028620a16d857e29e2d78f2bc2dfeed50828b8025f2fb14749928e980674c91a6c22d5010a079b846f4a51c9ed76b6ac0b4d1e1a6cd2ed089bd496e997ff40c8aec75c1987e6aee797ed210a19330adff9dcd06ab2d9a29079cd2a8b445a7ba3acd7b44ccbebcc2f8e56f4a1108a11e867340a5f3acbf66cc25bafbffc22624f49657ee24f7a97750498061df5357929e066ecc16df663cbffcf02337e0605715c15cb02a8924c7f9c6899bd764920e9f008cb713223ccf5dacb95db75394d627655ec95b817e6f2338e7892e811ed154792b8bbf8e2ab0c673b8fd88a104028065f5c423699cd37a2d0a9b1aea9059bd398f8b633b930f4ef8d226374d8573cf9af1288c4e83ff146bdee467a97000a99cb087b64f3171e1e8ffd12f6c82151762f3b568350589914a96c3d44e41f8899f832946695e4ee57091577c9dc57d8fc1f11657619d5deafce3f9d2208b8ea1e566f8094d25b71af5177950a710cfc31e13d7504017f05f7140d43ebc7f2d1e513b7ce92cd0e6a67f902f7264181fca5285924620d068ff5567367efa1ede53e84c5c7665c4b250c74672986639b6916f94f52d0bd1a2c1046e15e9478b09d8b608330ca75fcf2480e522bd6ae6554045b918ce5a44b8e08f1d547f14cf2d5043caac5bf648b4ada98be9237963a13e9ee4032c834f67d6b5d9cecf41965cf5e8853924f5c5c5a47120726ed12540526074674c7b5d18302dc2847e1c6b89872ab0aa1b20b5101ef831507cd52df82082db56feb2f434121c70f80c6fa99573100ca01244cfa4384cc14e2dc6ad0c137930746f01c61547bfe79f74801a2d195f53e6f7dc2fc0bfee0985cafcea37b42ae063f518643d002ebe99ea3e72d9606a72410893d4c768b9313ba3639d0a13e9b0387a24cba0d40b2b5264d37c9e11ee5d91cba51c7f1e570372d6c8f1ee4aa3d760a34584e055a6bd051c3fba1963b2d1fe70c55ad50fd922e451ddbf0c8fa3661313761c271ae57771164800ea3d5776b0ecb10fd6dd0119ca336511f294189c698254a7bc43ab418364c0a87e41ac5cd37c0139025ad48047891cd3f21996e03379f8d45eec7fef831de212240bd8bec08e8e5fbe36c6f85f1bcb19b6d0ec87446727422e813724df33385add6b29c5c65478d548a47f3e50222ee5512edad526b1e01ebc84cc23cce3765975af3706db176dbff849703a9cebe02f14e921959868a0486666916a8f7727561bd8b5ccc3c902ba1dd0562564470efe14865c214aafe501d6ca1bee3856a87a31059346f36dc352adeaa4e1cc13528f4140895de85cc5c5ccfe5002e2e9b4375cfb401c1ac5da58068e2dbf687ea50b3633be8e26a2417f77301d8741f42ac74eff67a158b9447778a931a594e23cbf8af0646d2cb272a71e802b4393f6723610313c1d66aaf40c6a0adb62e38df1172f4468ac2f0796cf185b30aecba8f85da7110d2955331c4576986bc284484c5507b906e576172cdb1f30d147773a2d13e75dfc01a52132d0a2b585650e52305478e65635cd80008556d514722e416c973fdcf3190a71fc5c5cb97867ca8c4db68b2f5bd54dfc1def5a1d33a284ff9c913731d939519a54dc8cb9ba4511844b7566dcc98f3d4449ce3231c4b6e4ad07d9c75f05939b60ec7ce548316ec514b5e85e0f5a840975c8f506f02f8ad2f9a1f763f6aae2c2bb2be25ae6d3eaa40fc8359840a70c3f4616342bd22ffba53879f387247351b310d0b086f911d328e188e42c6c453ed444abde62cbb2688c6544489968d2b9c1db7587bf4064ad350bc906aa5261515caef661b3249b9801fef543d464556b21f42593a0e1acc3c8108cafecf4e592be57991544c7eaac640db711bebe78d8c963889f6df9a9a75d1d29178d0d6b1cf115281c401d0cb937615091df8996f608be31c3cdae37f4a136b01ba56ae5c8c3cc9170210271865805e2abe4e84d3c5288c8158b29111351b82716e4879f521c8446057fde8545ba291355d6e038a1792c729d6620eb0194b0d6a36f20ae8523c85a5f273476ef16737d0f4302523fe4732a35277c73bd50b2614aa8dd4f56c2f702684d1bac8270681f8beb4200647145bdd09a28d0e5842fa3bdaeca3eb67b13650cea97af18a380f632b8aa9bb5b12dc038a9fcc3cb1fc8a9c884830d380c3ade5e6eb6da4c5ccaf134b8b99c598ba6aa10d492fff152b804b340b584ca17ba9f14bfc96899c51cdd0b1e4b6fe73948f8dce19a5a732a62eee0ca519233e91b9750d4a01c619147947a5ce674e26402ae21cae7df4c6bc9eb7be9899ee9b0aab9ceb074dc9998e5c4aeeb144cba7881bf0b25fb27c5ab794cd10b580556acfe1e1164983281088c406e91e738926744d7a888fea360f1aa38ebc3ddc0de3dfda36d54186f94be9c8a5f3fa5a4f10e0b36061b5d4a0bee259a740213b2aa05dc30629e8076af9a3f458ce51d747e64f72bfd4a1cd47e87e5316bb718abeb602ef792a64322f667b949815e24204cf9ec08edc38167174f6001586c87f28a34601b4d99a871a2c44ce2a02f87261a120306cc7a764d4e6a3400a6e106dc2c1f9c1a6d87bb1e436f7bf510362cd52dbdad629fc1fb8238c05f62ac9c2508b7c3cd6e5f07b4a986f46153cb522cc561a636951983f7d85b8225ce20bd201c0762c33889c50e77606870c10de14bc3afc32dc75ebf5ca80f9cee515ca5dcca046265a13601b2b20c30a9017f754f62a5d2815e9917456fca93387da81d803b8435c9189ab3fefcc02eeeb4b5ddaffd51657d3dcb9c90fb388d1b511ed7a4a358bb4b20418201d40e7c9d1cef425976393090480288cbb9783253eca197fdf909b8d89b48343aafb111f0127bf05969843ba582af8de9883df1657ea5a079ab0b5d8d8ad484868d056f2d5559f94ec27b638260726096b441a9596c98ee7002b6766b01221717c07b1c4d7016641b35c47915362d23e84c5e9c711cb2a3b20cc080ca6244165273789e69af100f37e2f59729e7fd93f2989a6ce2ccd84219bf86463596349f217adeb411b71e30072caebdfdcdac0db5b85e0c75594975afdaf206e3b4ed45e1362f8d5b97419b15dd272c7cf1881b978482e0c1703a027a4e56142b9c8b3810d229a0319c0f6a7de45e92fb5a080552c880c306a549f605bad506e9f1675f346233976a9eb42cf7c752b9826e4df954747a08f10c04c7dd066b4fa2466d522cdc9e48e43746de575b30244832b8c68eddc96bfeb04488fe480ad4c05b08f3e21ac873fa3bc4186808cdab5a3c78432109cf11be08e0f5f61fa6d897f2efdc042543c2f04278aef3010838f26f358ea6f69809a884717e17975f5603c049ec255b994f9ed1035106948fa6089a557cf57c707226f3d681169608d635475611f613e2a665c15dc09c0abb2224fd5cc44accaee4607926a7aa6d8df022cae04e7a2c45be8c229c6fe4b68569eb181c573c931fccc4d46fc36b5f8690230eea2b26d0ee312ef0096eb44975e74c4595590340607e4bd7ccf0b5cb36592120290b81f5e90a98b117246b639c7503a46547fde065f8a023a7da8cff462beb9c3cae01db8207518698651bf6e8f651f27a6703e68889d8e0be62004cb8e40bf877016c2ab649724b9bd3f13ec253dd1bc9601f4162375ae4c34792d04cf28805b4a3dfe2412388c61d54c8aeac166bc133a7cf76c4b3feb3515083e9cec202e8f062ac08bb35277bd967094273a62cea1bfca49cf7c45ac2a708db890c7e36b87f0fa8a27a178802fd34505e1f1e23542014c38c802ac5a4186f991b95bf167fc8320d500046ef8f7756d645c3d046fdcd71326794caa6ca3b4e459be302148e4c8fa3e069ee31ec96a5eb57613cd4a4db64e945e28657186c481db99857e2f95037bd22323fbce508a0842c219ecbb0991cb94dfe470ecc79060867963ba383f7961161b1c81858a1f09f634bb42fbb165da6ba511dc6e2fcb35eb81416e021d3263441a9a622371075fb438176f2682291220fea494fe42510c1de2471ed5afb8e983bb45d9b422aa128f1bf76ae4bbb6ca87c83b774ea7638fa25d6ca1c07f1354efa2cb00cb6402bc9a687bea55293d0bb620e76d9d1a5c5a70148a40b4db6ba640be7e46c5ddc4e9dab2aec0ad70c97baa8f8f18a2a0371fb755103660f22a03053d2e5d537207b43f007e8c7f8746a403d780a4c3155f38c56787d70017c903f617f54ba3415f5c3a1ad0c7ec7ef338211d26a730150195a59cf2ba247f24dc4a27d6ec482c718ee7105e4723733ca8c768c134b70df065dffb2e9f01e64a7ce827089516a9aa2608cfa0a9b8a9a2bd5b53cd91be343d647e28fdca71290a1b6daf0350e33cd27bfc1771b026febf416d96b91078b304fd0d20cbd1921f36807413d900322e31d5216736d32c2d959132f5941cfe20372cc441c4a5f24601548a0c25c3fb04e09283ca8cc2c25b100745904482f3aedc6fc16440248c925f856304b8ae588a469a1b76f96e9a08957042ca24abb03d1b40b4a4c81b9250a47870cf0d323cd8fa09a97dd7189422bdcb09eb23575e5b63dd87da4554a1558660c04af1810c54f303e60ca58b7f3e43430c3071203552dc2838283aa15c42f8754cbac7bd4a90f2a11a3da85883bfbd2fef0705e90ea33f5c2478a329e87fa3cdcafa7f3f22a64b26837d3b55677c78b8d5931b87c9008a3eb8d46630885cba95220dd332f1b43c71b8c863e22ad00f4d3f7f65fb7a6769a0d0acb8340c1168f1ba5722e62d256108a52c8eb3d794a4df6698bb96c8e89bfcfddc4bbb37e8731f569246ac1de3871eb9950d52445c187660c13da8af841023052dbb2410bdb4a88ebc422d7d05b6f195b2dad0f5862fadf515f7c8bc6ea15ecc95490cf57f44dbbc8ffa4749e6905ffceddf941769d701c82d3c73a2705de8bcdcb8fab9ae5697949ab03afb525cc0e6537a37c77aa53aaefdbc2a4324d537f7d5210a27a8969c529156100eda221bd99f1639e6eb5559f40e9c45523fb12860c424f3b7b4a0f4f9ccd48383f717d182841c955858945a954544165dbdc2511793a50016ed67585a8b965f574889acf94c2191c7c3c1712064af0a526c47b7461428e89a6d454c5e2e3d4af1c6fd2b01b9f2eed9e5ef5bb0ef4afef7fb07a0227de22c93df8b2461806484f1b83260c089954e3a194690cf61ce32e6347c024f45f0252f619538354eb53fc2bb0b791fcb56820b0aee3c49e4fc34996c8826a4395761fd10b207290c6adf1a101e569f30498426db0822de7b9cfbe7c0a9456b5d224a96dc5409740570ae6610d967731ac32b8326909c54b82513214296ec8a70aeda66d50fa5d539cb8d7fe2eaaa326b86a4217b2650ccbd47e252f1519f1a367b6fd1ad6cef716e0c3601111ea22873b151e906933559393921c7ac928b49b63dad421d93e962381f2ec2f6addcc36e1b160b8a1fcc11a5a79d3d5bdde64287dd16951f2d1714fd991bc3ca20ad8f485c6d5375d00da716768bfd8cd2aeb4d352834f50b896348310b649541574bc4166e8b61cfda69f99b4f5e0fc1737350cb81a4f3443206d300ea6d4c37475c73787baec34b8282ea3dc8069d44e423e0c5e0585d0ef09fc919f83bede78b842183b345aaab9433eb8b29e5311adae13973382416dad32874b844de5f0305cb527d48cc681072f96fcf8a116de4de28f0993594dc0c00a6e66bd6e36626a2648f2a55f79da8d849d22d3e4bafe99c1871f9a740d87d0f67080a869888856290efcc80b8fd8a10eb71a9cc70e69a52f9ffba6a1f96dae09cf8ca502629c8cfeb3e5db9665ddcadc74c469691f682763e953d0bffea9c7a12e3f01b121cf7cc26823e911dc843da888bb26e79ef81627b0a4aefdc1ba25bbd7fec596390291217f4fc87e5b8b61db0be47cb16b46fc0128c6f534d82f5f6cdecd0c6e64871a62bc20983f359cad79e8b188f122f45ea5d79fc2079c622e05ade90e75c98e64d8c8d94fc631cd022cc1d1c8f402c864f4b73db47954111c585c460b7563b450262e887736803774c31217376ffffb6b4e94f98546a3fd259abc378f8fdfea83cc6431b7bf90941f9317aad542e13043087a96fcbea99ce6402d6553f495e7f2a30fbfd96b067cf88d5a851655248266e52c0d971dd338c4cf54d4f31d5ae27269aab60b1069b9d34a5becd1da56ecaab5a426b45d055dfb1e0d5a628caa6d6547da4a9ba5d52dc8da376ad58ec9082d2b75d756ba096dae20d57a5323ed58c7525fa5b39612cc6a730d82b6dbdab5c67684f68a9d6a97609216375069bbd7ac2dc6b15a57da41bba4e6b5dd0141cb8da6da628ea46d75575a4b35aded22a8dab768d012d3786dab77d056d254ad2e41a47d572bed58466b59a1abb6924d68730dbad67b3568c7c26b6bdf0cea5ae817156df49692367aa44a2b7da4a04dbf52d1a6372869a107aab4d1e751d23a7311625f547379cf0182570edd76f6f1cb5d335add82acf5b6361a9b7a69f488045ae707c951107855451db35383cbda19141ae196f5a43a248cd855f4767c85fa38c6b0c11d83e185b5c5a2234eba1f0233708baec3555c74f760997ed6bda01760bdc8472aa0f830bfe3f19790bd4bc8de5bca24930c170c820ce60c4fff33991ec6bf98dec536fe4222ea9bea9b4c2f43214c2e2d31acc99ea071cbed1e18b68bd4bb22933866db9c8a505ef69724cb7f0efa9316f6de6fbcbf47b15964b17907bc62b348c5660ac3df7f2f94d7a4ef94a7852811535ac83cd14f49b9cd8362493f9b40a1b3bb674a16f129d1a766103b478b3325259e373b3e817ff1056e23a31ef37d74e6bebedb1e5c2d598939af5692eda71fce447a69cb307dd9b2563255a3a73f54735a6381e9dbf00a5a06717edb3095527a112162c8207ef42711eee94ffa730712874f1f4cff737fceeb9fd65f8642f8e3d93f967eee2060dad708d844a60abc72f6cc54c330a519a43c33d5b85f2da453014522143c63c4a814b4b7ebbcf64205ccf7bb44ee4e88abde00b82b65edb3b4d3f565ec9e2bf5d33388fed247e3ee291a44fa9272dfbd48f46df3e87a4844f79ccddc7bfd1334c6b46f9f943f4fb2baadd5bdd64aa78c9c40aca08217845a0bd8109cab4aa8cc85260c37be1d344f5cca87dfbd97538230278a9e84f2a517c5f751102adfdf37d3c869df5302cc2dba4a809884bb1fa184ddf5534cba3d44f7fb330de6c0eb63e694eb636251c5dc777b889e3404a9bbd7c7c4f26696e8f6e8fe6ec87d5b8eebd18d1dfc3151388eb584e34e79ce7befd614223eecdd9b5938e53dcb45e13d97625138d951740e19d435ec5949bf0a7a1908ecf513ba7e8b9d25bde73dc7711c577aaf7b92e47e8639a52bfa1bff4496ced33722d9cebbf19b098a763416fd87f7deed9ed035ea57ef2ee158d292ed23556192834cc61578de2750f4f024480b1c58c6706f6058d17534294ea8dc8dabb85b4438e79cd38a3afce059272c0696567c21079c698642196c6188169ec03e3c360e74810cfbe46234512a42036e723c1cc7712d952646587caf1b155db0c1880eae10842a5c84a4a00212b0fb745afa010d4ca31ff0740b9656f8603c1256a11bbb319485550865ddf839367b00575989a24fe9534adf862f67484810290d7760494710f3f77f4befa25352677763808e6749155a98fd00084e9e30051e64e1f70145cc9317eb1a771d109d732660431ab62082164db24882efe0065770552472a4ab37a2eb36a882095f7802121b18d981ade70654c01d570d7043738025884441a40838d3e00e898d3865e538a9aa377b723e967d5fa9c3e1937e3e9538eafbe757b49dfff7df0c8940791af2e0388ee34a9f127e251e28fffdcdf49b9558c1ddf597df3546b14bf4179d6334b255d690257b474f0aad07de3cdd439115c2bffee7a391bfecf87ef4a32be50c0bbff0f8eec8b9efdef3b8efbee36ebd77655a94ae75a0f3094a41dc43f0fa734ab38f787edf9781c0dfa56e43f4dfe73d8d8dced17d2fd08dc017bd74d5cb7821d1effb3e1f93cef83e9affbd6fc60c1b9d83beb7c3cfb83bdc3c3def85528f8aac1ffe1c8dbb8fe7fd51efbde63e181b5e729b7d08ae2fa5f4cb715f9da5f7cf3ee6d7b5c401314301deb7dbfc97de17faaeba598161eaee779acee1ef5df7bcc3d7cf3e04732f1279251b5d83fb9b182d2cde6f77b8ff853cfa7b783bfc282402c4ed7523cf82dffe3bb8ad9862ea6e29a6a56ba36b70cf71b6fe0c1b3e8c15c978b9a49b4d2e77c6b8a62b6f16514451bc2ab7eb4adddd1efedf7b9d0d295562f63e7b3703816be9f6f0e7defbbcaf0404ee92673bce2b9944f1760eafe2efb38f8a4b4ffa0c04e632e5f17d8fd2cd5d2f50fad2ac2168a3737c378f6c882cf5fc6fa667a36bd4ebac52355d114e41cc12668099ca5e23914f413cbd42b42e4353eb3dd1782201a020849912e6b0042a9e80e3ff52a5a3c505179e808207415fc0f19fb24f2e40f428681498524a690fb403ae16ce5e1b8658e102219cbd264c6c1e755dd7715cad94bae7d975dd121da6b747f7ee5df7de55cad15a697d2af2ba8ee36a6dc73d3fee47de7bdfe11e1ec78d7e643b0ce2f7f29b86427c35ccf9c0ffc0ef1b7df7a83dba5128c4e8bb47f71e12d1a37bffd177232246ffdd3cfa6fb6ed1ef5e98fdec3fa23dbc37bce9361f7dd8b2eebeb5116320a6296b4fa2e5010830842e280c00da98ac06c0d559066a0c27b0010f3f4464c3492f68009f44b9502db800ff620e4901cbbd542e84c39100390423440d022ac782a4378fe17d65a7b80a45abb0fc3ee7d4cec5512f8bdd7813e66fd89c1ef3a109461bd0a203df85ffdaf7ebbe755301c62d4ff853c464f25ee97405ee6d53753cf66117bac1f61283384f47d1ec97bd2cd324270ae21787b90c0f7fe66ca00e91ce1d7d9374f2c7a949b67377edfd087a88a6a7defe67e99d69471758efef0769679e10a863c56be95fafdddd7ef11dedc22afd6da2b35087f6dabc41c89447a12e96f665b8a45a4fadea8daee55ecf729b6f4285674b0ebc20ebbfb6ca5da67737245b8477fbf3744e8dd17d17732403a87f7dd87221c7ef621c2a407c3118bd487480608f8dfcbb4664ae2ef65807061ce37b2a526f334bfbb5b2403a46b74b786e7671f7d74d4ecb0c0dd4cce4c1f4bb5921bc4ec239e5faac9b46480c8bc4615151d7c1d05963f81a6c3b0943e44bc07cbafddb4721dd789a427faba471f188221a90432b961f9a491547a61296b5832c1723e21049b299940f389f9e36474327b46273629b098c1a4185a029322a85db27fba880bcb5633c1f2e7d07469c3d4663add29ad95a395e3bacef3449d27128d46df078e3e100c4312a914924a2551444149e99456e99566814161c0f0d930584069f38ab45946da6c92316280d2e585bebcf8ec971509e304a3a5056c9b83c0f24d218fc6d9c4a3b10b7571f1d92e1ec9e49164b6d0c2a5bcec21939880cfd1ffe87ff4bffab6078cdfc194eb384b2b48a3c5dd4c0efc3ae7fb98746218ffd5efbb200c185fbfefab3014d03d0c9108e534c3dfcdb4eb504fe887ff3dea46297d1aa095610e27bf8fb3de88bb1deb0748391a42708fd2ef600e647116353eead639c0ef68b8baa71f8cdba303ff663e9d9c0a11a557a1d1c2f4b9e76ec907e5e8887b7abf1edd97281da244ef4b091c8d50e34c7d0f3eea06d2687dd9c7cc345af803431e2d4f6f8f966f34a25ccbc77d5fcba8e545dc37fa3eda827a526900755dd77d09466751b7aef1bd17f2e0defb8af26d4596f0552c0935ce53fdce871b71a3db833ef8df6710f5a473d44f79cf55f353ee4771f7f9bbd5a5e445777b3cd815cc2719e6a402409b95e0ee4bf7f54ba3ce07bb0f8abf1f7d3ec970e996465109a7e1efb3124e133d8a156d8993f1f838f0f3c8269d86b9af1ff7a317894422cf3a6d9e2ac51d57e593609315fa8a17dfcb0124fe4a2f42f4cbe7d12fff7ea5237aba1fe194521a1e416badb58647548ee338ee08aeebbaaeeb8ee870e87fa59217c4ec3d4343f367fed86c4141ddead62d7941f4c2233c1cfa9f68becf6b645e1e7ea79c2f42f8cf6fccc232dce1577a44bed212d94356e1c1ee12e1640f8af9620d5a700f82e058f4a620ecc30e8ee0b2032dfc0ed8803f0a4e1bc309ac2a823f0e9cd68a012fd161d1df4ccbc2831b9ee1941e2cb12ff4a5ac076e78a1bf82a71db5007f1c482a0d9133251cd810b79532224230b5729e8844a18811bb4a0bbbca6b7e45a2fef8bece67e1cc30481cfdf7b9544b7132535d4a131bf6efbe54eaa1379788c04a3da5ef0922fd5ce299fdde832f7a9155c26918bca8275dc3438da8279d83460ba76421531f4861823de5077b0a10f69420d5e71418f69c22b3f99c3203e2730aedc7861d65c49ed2c29ef2c29ed283738a4f0fa104614781614791a1cc6838ca1076941a769aa33ca3bcb067141eec19a5073b8a0f76941fec28403c32ec33ec59a461cfe2d00e5984611783b07b167fb067d1077b16b3f8c29ec5969746ecb9642bd54ab944c32e7af74a33ec2559a6397d36b9a0982bf8cb7171dc2c7e60a64a3cf254ba01f6e9ddb8d91383b85934a96e367deae6b7b9f904c4cd343f9e006ef6441b378ba69a9b4d4f73f3d7b8f9f4c3ed2157b97b33377ba2cccda2e969dcfc27d4cda7d31df27cb8d9130170b3688ab9d9f43ddcfc271e6e3e713caef2d15134f6669ad3ef70f39b66dc6c12616e1665f0782f377ba229c6cda637ddfca7969b4f306ed77215ad7541aeaa342c37d39c4e6fca26b1e5956ef64493e9c1ebd3f7fb6c89c7512e2bf938caff2b1199a9a63d3305ce9808da7c1c4b3c53d51245b1a8d4730389c399c8530d640ecf42d670ec3590b3d453e2f17a9d4627754ca3f5545a4fa5f5545a4fa5f554da9cb98ae3e199339e39e3997173c6cd19375faee2649cecc5c95e9cecc5c95e9cecc5c95e5dab056bc15ab016cc03269328a23e6add66b4b9a55a30e34cc1dc62f0c48c31b7994221d163b0ade47b896d2c7c8bc1f6ec3b0cb6adf00d06db59f8a6d9bec2f7176c73e1db0bb6b1f8ee82ed2b28a6df0c8abacd93d370f100f2c04398c38ac5ac943733d631fa8a7d23f90f00aeb2a3a3dc55b7e528b711fbc8fb30c5fb10e6f414478ec46c23f1a1568e7294b2586f478ed6e91dbb1dcbe923478ef4147fe4fde591700d62f666ae7a414247878584ceefe8fca7633d9aa35cc7ee3c6723a0f33bf7470aa8111238ca45ea61314f38d42a2102cd94b7a4ea5889e385102c655dd0b000b0947551c3620a58ad8e2be48c3f8b75774ccc8a05a9c188057912f2c46240a4b6623328c282a9cd54d6710576c905f68771325334666920f98efd174641fc1899ab767ef559c403587df6f0005efa005eba4ae773cc4ce759383baff348ecbc8eceef9c6648f4eb777ee7fed8f97e5d164ea52c6babefc27a97100aa2ceef7c8c2c4649cc2c068b9922e9786b7355bf94e8f85cf3b2d6c662e116e238eeb3b52c1eac7675928b7ad2355824d69358ac6f212bf129cc615d20441a2da14be7898403b46371821ce52019442262f79cee4e29a5b5d65a6b07729c073a8ff7d086a6cffca9d91a2868ec1611317bd56572a65e9b98914379b942aa0bcfed71958bfa34c1fed7a7c854b9c2d91a6680fdef1353e5f6b684abb4669ca91c63a33553d966acb9d970cd94eca2c68c339557349b71a6fa5d9f9f55678c98383ad7698ea23f33ba8abedffcac4b9f46ebde380d17ea46a35563568c42ca9bc96a57ad95f55f873994e5d8eb4bc7564e662a5b1beed8dd3171c7ea5720ec3212a0e52a570522c08b0042a6ca459ad1210ed89f0043a68aae98cc9494d1a1d631ae66989a75626f35234c2d2800a08dd8ae0f4098a34400c21c56add5f55c00421e8d45d83c89424ae629c3d46c46977e3d16b68f7c5f615ba891246924415e34f65228f62d6473c7b420f49f28f41d63ddfca39b882df4ac2449506cc44ef233ccd1c2cf30a7b5f01d633da5945216a59495e43b66f316be936ce1492c25b6b7f08d05db5af89ed94ef26d05dbb1ef2cd816fabe82653db513df187fe0e68295f244ef8db10649cde8aa89970c6dc1ae98c0d45a5a6a14770c0c831670586359893b66574b9208bdc47c63a44e674b9f5989fb0acbface8295180837e0330c1694d88c49246173056ba45fdf56b0463ac87f2cdbf84bf9bce724b1be85de6fdc668a25e45508f2aa82a5ef42bf63af0ed21dc47690efd86b06717933c19e8328fe2782222688222b1cc27127f9af856ce33e6299e823efc3c32df4ae333bb67324f61de67412a16f24b12437b3308ddd1be3bd71fb91385a966dc6d590abfae5aa0e22b3f45de8b3acec1aef06ce7a39c3bd17e674ecbf0659b67107a1f1a2d008114ebf2e4c2d88986f8c5a4ed28cddbc83592f6738a1ff5066ec29be31b6d0cd2ccc7a296728eb6fe68df1c66da658f78799db3c51eb79c6c7a5c84cd14ba3354f1635ba41d479538bc6d4a231b5f08e15871c25224982c4da719eecedb6ae0b254992ff58b11abb3cb779b2b6dbb236eb64a65a68a6b8ebbaaf24d63ab123926b6dd6891dededb6aeebbeaccdda7a8aef24a4d21454a858f1fe6291996a24ef2ffe884fcc1467855d0d21b12b264d584019369246f2750eae770955a1d538531d7b261db312af683335f15cd1960cad6aab2633d549de7f656b2476b5a4adb82b5a27b1ab259c5d0dc5ec8a89905dd5564da2c82b1aeb1b893df229614e1f7998da5ce9bccaa73ccb1044185d851561545851086645d93cf90acb8a514c61c5a0235694620685d28543544b336ad471c58d2e240efafe317842f0df083ed78c30b5173c9a8198adcd66b4b699aa22f89c152d0862b619f3cc58397fcec678c568cdd30bae6f428d73b5f32d0fe3e54c650f9b5e4ed37f356a38dc3731af68e2af683b7f33a975c1d9669475c185a58c0b4d300d2c655cb8e11518a4cada563489a3be13e0d543802678bc786d715b6ac076c4fe5fbd383f72c6dfda48f0fe24787a738d1326c1d37f127c25c193c0da1a474788d8af63bb2258dbcce833e3cc3833a2461a9a1820577512dedfdaece8aa56c2fbdf96ab1ae8fd2f8fab7a09ef7f815cd54c78ff3b735537e1fdafcd551dc5fbf3c0e3aa76c2fbf300e4aa7ec2fbf330735543e1fd79b0b9aa83debf071e577514debf072057b514debf8799ab7a0aefdf83cd552dc5fbc7f0b8aaa9f03b5f6f36bd9ede7c0af29926069f8370e2b394cd64f059d266f059d668f059da783ecbb15fcd7383cfdd33e473ffe0e07303e5e07307e9e073cb7a3ef78c96bbd683cf6d23f2b9471f7c9eaf1f7c9e3c40f83c7b7c3ecf9f207c9e4042f83c8386f079ca8a7c9e33227c9eb4227c9e35239fa7ede7f31c8df0d95f47f8ec3c48f8ec3d4f4091adcd83829a0ad67da4b0de9a829d4352b01316053b7d82ec6c41c1f6d0136cc39c60db270adbad26d80b30c1de2cc13e90159560bd24588741e14f3812fc086e04ff994666112c116691398429841984e96381307f307d6089740f9a077607ddd33ab09d032b1dd538b03dc44a47f50d6cdbc04a47750dec0bb7a481958e9a81958e6a19d81662a5a39ce818d80e62ed8e953af6a3013b2122468d44106f9ce6693c4ccd553bef381bd179233b570cd2b9d251325c23ba42ccd6b6a2cd145d82553e5b9b983dfce3c77f33a394f266d26b6d52d079ff3799300a0a0ae56bc6efe5e5e5e5c5dabe1ab06f731061be1dffd9883158cc93d364cc4ccec4c8ac133bca78195a9b11132746e6281ddb38a85102ef79a2683249e0f3efd081f981888e9d383a370627c85516e63840ae92386e6555c0b0e348314f38b079729c2039e3df611138408e5a2d115f8638408ef28f91d52ec43c33e2997166c4017298da3c799e8991b96ae2389d19676e33d5add64c750b5e334585cc5437f1fe3ff0cc54bbe0fd7fe8992916119f2233d53078ff1f9ef80168a6fa05ef0de4fd7f9062a6daf513b70b0696fb0662b9ef17d855bbecca364fbe6a62db052e68410b9e7e37d1847da1dfade7ee6ac93cf9b3ec0bbdab21bc0a77345ed1d220d26f9cad2daf68353fe3b3cd18458d8ae95dd1988836a3cd2dd78c3678b0ef3cc5f4695ca5a3aa1967c21c4af33162c4f89d151e1a17ecdd5f8d8d06459f99e2b0ffe78547887076ee8ae6287fd18a6684e866d27c36b5f012e48cbf8e15831ce5ffa5a07ca0018000c4f420c3c3cc0f35686a2aed7cf6498a461f18a6c820894072c63f7b332017dc04f6b7f15e372103d73bbbff6199a09805968915a8c066594513ec9f029b651543d81f05364b242eec7f029b1d0c26b0d9c1e0a30436bb8d099bc1256246ec4f029b651546c0fe2330b5b0bf0842c083fd95b0d9abd0c366af42b65904029bbd0a1fb04cb4076c46e980cd260e58267a03369b3460b3cf3260b30803368b17b03906ce3516b019a5022b20ec4f019b512660f3ca0bec2f019b651540d83f02368b2060738c07d8ec3307d81c23099b4d0db0f9840403acc447d87c32c2e6eb83fd8bb0f916c1fe44d82c610bb0f9c2b0bf026cf61260b31c87b0b981106073d784b079fa1cc0e649e361b3f3ecb059c2720c60b358009b298ecd5ec336c3bc01fbdfd82c2280656265b3db74d80c0ec066afe5b0b9bbdd08c2aa52364008c08667b3c704383333627f199b7d280096094ac3660f65b378bae1838b0ff60780cd2b3fd83fc632d183cd1e0f366793b5790508fbbf8dcd2b3160ff1936bb0dc3d8fc0311ec2fc35a1b133486cd14e79a11fb9b2c1314066ac4fe2cd686fd576c16674cd014981af6217145f35967cbde10dc2fdc3eb87fd493d2db7d22901805ec86fdc521b1c954c5b089b025d85f06ce229018f4c259a461875131046791090e4769b3215a6da672378467de03107b4cb0cf92f0c0b0d949b1443b93b502d1b4e5408641e204c5afde04cb779172fa48638296da506553da722247ec978e92dfe1128f45ecee85cf8adb0dba9b5bcbcd016006b8a1031313ccdd0a3a34810e5cc099860a34f3bd52114c300ef34a93146df03911330d8d28af8481e1933d7c32ec42adf53bae966045fcf7efe124ffdf7b0a4244c0cee1750d7fcefbd2c87dad2f31f75b983a07d835e8875d10ab28da1ee8102984f07cffaf943d3188fed4f3974f8a81981be717c73c6029afcc2cec5bf8640f79926220661921330147f4a7083d811f7b7d53bf5b61052cb083224ff5e307951e4a0ff3d43d9644bef9fe5fa880f9de7f6e73f5382bc47cef82d8a757b14b6ecacc935f7a2508b654758fa368bf7aa4b70fa6fd83ef6d9e799236e2f79f8d48cac1840feffb150ad1efb779c2217470cab7fdfae61e98f07c34e6de2d07864458ec774a314f54fc9ea4cc3232fad16dcf134593a9653b1c77cbfb0867a2c99fe5f30e6d7314fd3388ddc7788a0631c6cbc378fad367a67abc7c7531054ee609669c279474128c0d046d4498262008638369f20dd94a437f85be1880007cbdf8c6932f6674150a15838a19ebb0a2855e88343eaf683a1627a80e5f3c79269a781f1e9e2d90381ac97bebb3aca209d81f670932c76cad56b73ad87ef28dc47278b6e0c9733f9bf8fee2c97f2961ce6ce2c96ce2c9df4c5ff2c4997495d226511c124b713fb14cbea8c3f52179ba5997d7640d77fbcfc146621d771dac0fc919ee670bec093c3c9bb8529e90d889671376096ed7cf961870bbc080db85c436ee2f9e741dac111deefb4693339cc4b55d4fe3dbc57a2e05b85d48320b2fd1e1767ddec19572b1efe39ef5d472cfa2cf3dcb768c7ec7ea8d2769213a7cb53d87ff9a0e967ecfc1c662348484622c1b321142c345e3354f5e29950078f94da4bfc48f5a3826a483483fc78c34c7c6ba3aaf737fe88441a24b7d9776bd8b4ebb666c666c5e8d1a513797eb53c29c76a15cf7850679a1f7c5089ddff9243ac8ebfa90a358bf739990401f11fa4ed2b123b726b959c412f816ba5934610998e8b599c3cd8c99b9ca05851ce2e0e4534c8c5ebc7f8cac8bcf3157c0fe31559039ba8bf75b829725e0e2730c4d0eb69d3cb51c2e8d623b79fa3d3af96f25cce9f10221b693b19d3ceb3b27d79bcc13ab4ae9a344b19ee5c47a1379ea38c8e17a4d9e5c6e9335ac77c14e0ba7b9f8cf5b0ed66bed853d81877bbcce449e58ffd11ead339133acef2e2c133e44cc7acf42d660356e3958233adf71b0465e1e8eceb7137bbde628d637172c1f9233ac0fbd10592ed7e7ac76c562edfa1b677d23b930304ee6c91f759b345eed846d191d251383ae5f3b353a30b59a582c2624e4c5fab5237180a020eefc4773d5cbced579d603746e4783cd940b0b0629edfe3a9ce22210c1676bb34eec686df47ecd483b2388b9661cc55c3336cc5139fa858383b3b3f33a3afd7a9d152daf683851cc54901433457a7f253f883a76c77e29292997468b6551b11075cb4ad0687db472a530a772a5158dfb2068be5656ad2f863995bec812b9fbc27a893996fdc03c3d41ac7195fb154da23ca7520fb33e8b98ab1c29cce13cd6cd22a6d62651fe378002b774bb5cb5b29eae68ab25f41544f604eba52fb1b27c4422d25a87ea778c83c1af8662ef1dbb79455b0d813622cb88ce53fb71392c233a0f5a21ae964c95ce7bcc2867b00eeb1ad1b972a258c082cf1e47ad887f68b1fea3a08e9d09e520ce8c5d888de9e79911c4d6b6a2b1f888abf5117f0eb2ec0a423988b96604e320e61a1b2f97ceb3de592b1d968e4db51ce59c7b3b09666c9c62a55c33451fe66bd94d126781e4cc8af62372a81135926a61d8338448ed022929290fa095c0f6c007a927c47bcd537bf647b75384a36c446ba394da1838460ed005315b5b8d1a4faf08864c58548b76431b9ad8a6e29b0db6ada8cfea2a6e5406884c4bc625f3e2384e06c84da625e39279c9b46480b0e13653cd06367ccbb8645e41322d1920374a6ff6219201729369c90071220344e62503e4364ffd2c2b311311051f321153206451314a6266b7dbed3673bbdd706eacff66fb3c42e2b85eb0f33aff820ef2fd7a0faf745446a283dc98990dcd514e2ba560e5bc0a729dd8853c28a60790985e13fc09de0b7954cb833ef75e2844c8a2364b62946041ff1b11c13d77636472c69f5e9b19bde113422ec414845c882808b910535099cc54c3010ecff5165bd86cb6e7c699ea37bce1697dcd545b5180213d448acc54c3bcd64da62503840d6e68c33715b69bb001460515555471f35ad4859b651bf647acc48d06db66f83e83ed2cbe996861db8a292cfd3e62b997f5b99ea2b38de3f83988595fed6d24a8272c1665b11e35b6ab3ec771cda499b48be3becca28f1a5b6e9cb3f4db651b09929bc9c2b2adc577b6996a2db4f87ed42dc9c308733a861a592cd493533ecde857c9d598914ab00b73e88770107bd4afd80b73e85cd5662a9669b470c7564dbc637fe31c490b51051f6a21ae5e863c5e56e73b8845d5c4c8b81cfa33a34d07b1313247e5d8cc7cbc90f45133fe10248abfa2e57cb619ad6da666b6b69a719e84acb5b5d823aae0b3b589ab29e72419d149a27174ee0f168ecec762af6327ce8a86239ba9aa64a67a0d6b98cd54ab410db499aad747e31cba64a6ba567beefd718666aad3705fe8771a706aac2638361c2738b702b466aab378ff02b866aacdf0fe051062433d897d6b613b6606db68f8cec2f619be8fd866a2c50b99210b2b6c4fd1d9baeec63a07d8c34c32e6c989e8619efc15905938dc42acff3bcfc2e958bbee8b113abff34840d1aeffc1fad8cdded5b9927b495956669e6e8cd4d200f1061147cf8d11c7ab1be7a9ffc64dc84cd1dbd9fec6d8c2f1c2c13353d4096ed84cd1f7710172f17129e2f2e302e412854b10addffdb8ea85d20e08f7d39f17243ac8fd811a5fb7f359d1960cc926b6169ae2c81449c2a0546b9e3ce54abd52426cc623d6e656e306315b5b8c2564739b2777f5eb3bc8df4c4f070aee75ead5d9f90ef255e7fbf548e87cbfee0c899def20573aea66c6623f5734212156ccdaf4916b735bd1664a36c601c209ca3641e8fca763512b1a4d128622df17862a2c509225587095a2e416236a9c19773e7b78e667be83d8d59289ead79513f5c395f3871515ec69105958d68c58883e449b2d89beb0cc516e95e4d8198a9585455898a3609ac0d8e689c6cb10a6b6027394d77c86a9c5e019821833639133fe29386c83a812ee78c1a6d63ce5c470cd5ebe5f57e7c5c6cedbd87989a373bb99a39a838158636d49e8fcce5dd1b8298839068f6da6da455d781ef00008bcbdcd14f7124765c11188c07f2c8b2304d3f916fa76c1d02a0c13d6d08ac6a4e586bb975e98da0c1775024885b69c40e2e38416a699133e5ca537bae0014ccd2ff7edfa6c0333a3354f3386e4cce8699e39e70c9f1945e669c68cd60cd73c39cc4d565aabcfae1ecc286738185bbb7e056481cf265c010b7c167105de029f3d5c81b7c057e0653883c83ce99809c57e864b48a8654888506c05b40a9aa9ac63b68a6225c5cccc75f30c8f045e022e3e4d6a4c8692e07e45fb7a20c2dcb00833c2d81ce516a6c6591adf64b027f0f00aa85d3fc395c223039bcb664cad806c5235e34c7155e2e8327c0fbdff05a4ab748c18a8750dff0cac80584376c5a40c763534d63a36b6abd6435f6d97e1c604c53e3cdc64e0384a29f5925cf104ae9f82e32367fcab919d15edabd6669433fe3035d70c97cb05539ba90a639bf19ac133a36706911945a68ac507c609cdc555c98513f9156dc950c71c30553a80a4b8b1196f00e9904207109602fb7f17b0e1aa19e7a9e66643070c0319c040126b64e75b68e775c0665813f83c33ae8662dcad37c7b8f8e04881134473950e180c93cea143890b8f065830341826d835e0c20305ec80cf31e38aa603a643c90debc26e94607fefc1065e4a958e0d3c8c055eca1c3a96740d7f0b3c0ccc2871b4eb5d87161c7829533a38f030351d3357e9a8398aceb0bf8e259d438793aee1af6309f6d75173958ed1514e3ac7ead535b490a9150da48ea1995a099927ff1ad6e164d5a436f481f7d7f1a2c00792a0c0cb19ffee076286a959201080e0619ce4fc5f833f95ae84607266b5a241053af0feab1f0f54a0035f3df0f4fe60d7813cf96ac83c796c45a46bf8dffcb7029238a40f2ac07a2089a3db7597c859c288c6d9f91dbd22d24474208724b942b763d675bfd6b17a758e954fd7f0d731627fad801ce5d3395645ba060d646a850479123253ab9f79f29138ead3cbf96057e2b3e31e4a7c0f0c7c0b6b27039f27be799981bff915ceaa48e7f841824cc98edd15105d15c1fe3bb76674940dcbda70d968c999fa2c2c614e4fc1aa42decc5a7da88aaf16f637f363696b9b99019d20e615ada9e82a3ec3beab787f67a57a8aa70fca541f79faddec554a3ef873b06f6213b1d6e7b8efe5e5e5eb29de25cca1e25dc29ca6628ae76cee295edecc97fe7af6f499b388113fc34b649e6c447a6b55c2c74b649ebcde4b411bf1527a8bb83ef3e4b787de6a9dd8db6c976dccb2127f2220d100ff51b046b404f188ff44232398201a717b1ce5a290c7c43793dacb2367a4b4634e8798fe4c070591be4d3bce2c08a22388b55f3657ed709d874788706c7060ae12e1781ee674c1e6ebc00e3d91c8c1d16834fabeefab2008822008726018866118861d2880e701c41fe0c60b61f30848fd10aa4f008edff1a4205e01ff79210f6964e7b990c70d989cb936a3a3b060331ee1649e6c449722a330875e979f274402fc28e4d1d8c54734e25660588541e2a01fb3a2c1d47820d6344e98c4cef76b66a444441dd43833ee78c1a8310762be31de1871b4240e1c4d481cf4b6170cf0d200ff81207d81cea43f314ced870953fb61c2d47e80a94d94ff0f2fa7e715e0e52cc0531bb241141941e76bc616d9f222236276f1e92e7c1d50b0ff6a48e2f06638ff057cf34410b3cd78032667fc5d36ab198d58d18cf8bca2dd1e171fcf13c50fec2f04dbda16f05212f152aa6a88f86b83ced15eb8359038ba0bef7f87cc547fe1fd6fcf4c35edfd2f91996a307c87e1532d86f7bf3f33d54b3ed563783705a52db6286d51da4224cdc189e460180c08880201c1609e47a3b98f4fad0604244718ec2b4997c999192cf8e8a38f73f6cf39279dee94d6ca0d39a5b5725cd773ba535a69ad1cd7755ee5b8aef33c11d7759e27128d3efa7d3efbe3c0cef344a2d1e8f344a2d1e8fbc0eef923a0d1f7cdf9e19c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73cef9f3347dcedb3f93854ff6905378f01cb9ad967dc6492f54d597a36f0be2d1e82a8fbeff68f4bcd1e82a9f8d462012acc7513da1f52c88412c250e1bb108eea511ef1b0df560391af244b803f20e68643d2cc31138b223fc7dee80f0fcd07edf689c829849b0d148ea50847d3c6ea4bec87aeefeb2d2174ee1a175e8645e55a625e3aa322f91ccabbbb4e5c588b644b81389a808b70c101920264fd4f40d9f0f11eddc7dd6399f5a6ed6f9dcec26a593ce39e79c734e9f5f7320b3bddc30049f9abc01860580a5ec0d423a202ca2b26d7b13838dbdfe899ab6c7123ff07cc74b389e52ceda21384ff26feede45377fefef3dc9f3442f7ad70b259c562add2bba99f4a195ee83deec83cadc9646f1bbf9b9ef6e8f51bfd777eff6e8ef9eebee101fbdd7d47d94d3018d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a381445aad1a14f4f3e344729c8813b99eec80e0345a99853bafb312cfe7fc299da8310a1aad39d84af351a3a4d19aa77edad5825c35fad9d18668d7edc29976dd1d8d08fa3dbd5382a7aceb9fdfcdbf375e296d3588b9a3e1f91dadce14e5aeac1d50a55c1c4840968819f43a2e94114f37d20b4ca417d48631fbfc71274494d56029ebc2105cda81943838f02c6590d1a8984541b6049811f064090a029e1c781620577d9e278a26d33f50ce065ebaeaa339cadd9dd6208fbbbbbb7b9e288a64addaaaaddaaaaddaaaad1a0675615017d405754141a1e789a2c9f47f3a713434a7d3fff7f3d520794ff2861c254a1c1a78f99d1071f49f066c00feeb8488998535f037730356e28fe6aa14cf134593e9ff7452e9e9e1e9e1e9e1e9e1e9e15199396a7a9e289a4cffa7d3abf56abd5aafd6ab4543733afd9b4cb020cf134593e99fa5e6a8f93434a7d3bfc963a9b1d4586a2cb59a6d1c0ed800fc066c630d582332fff97c3e9fcfe7f3f97c3e9f0f9effd140f0a3811f0dfc68e047039f86e7833c200fc803f2803c200f280b5bae5a01652ba06c0594ad80b21550b602ca4aad52abd42ab54aad520bcf0f83421b0dcde9f46f3289621884435b680b6da12db485363c9ff4431a0a7f927e483f2c2ca41f16d24f481a0a4943216928240d85a4a19034e4e1a40c91482943a4942152ca102965889432444a19c2f33b1c959e95959e959e959e959e959e95e77054dc4b5f529995bef41567e5258a2ff125bec497f8129f5a8ab3029b8f024381a1c05060283094cf348eb3327a9e289a4c2c3fb2bcc702349fa5a6f23434a7d3bfc9248a9e02e479a26832fdfbe9a4f2b906ce2c240d5c23f469ae6ac0cf2ff5f8b84ae6e7977e5c35f3f34b41ae4ae2e79768ae72c0037ebed8e32a08fc7c31c85511f8f922cd5512f8f9e2e8aa095080e62a0bfc7c94d15517780cfcfc94205765e07ff86caaf1345eba8ae683b0f159ca04f059ce80f82c69a8d46769533dcae9c6e7e6c9dd93e37d78e9aa01bca8e37307ad1e00b39bcf4dc35fc2f9dcb61e0df031399f27cf8ecfb387c7e7f97380cf134888cf330801dfc3109fe72c014fe2a174c1233e7b0f03debe741512a59ea00c58c780f50bd869013b2b602705ec9c80ed9a046c47c0f68fa3e443c0f6cb51f21f603fe028f90eb0077094fc24ecc951f21b605de628f94858f90c907f8435c21661a5a388b00b90af00f909b04358e92804c817c24a47c1fc01e4f390bfc34a47e558e92803c82f80958e92f138563a0adb1b4b00a9c34a47b9fc003e877c1cf686958e0a42becaa66cac741410560035563a8aa686958efac1cec8783b44380077549333b3f3a1d1c2f34f368b3e220ccf0780cde2109e1f63338a0f9edf83cd284329ad149f9c02c3f37f8719367b0bcb87b179c2b07c19f6c52586cded83e59b6c8b88e5b3d82c6138977aa68fcaa82647a092cd282d3c9f944b598473c979ec0f0a962d5b4b89e345882f70dffc23dbf5c899d9b8848548c4c47e5f86b83b44d82b906887141e11ee3f594724bfa51e39d37d090a317ba9a71405f64edc1738fbbf0cd15fbfde1ef866f668dc3354b38d5debd5d3f1a8ccb81f951907a4320b5299c154663295d94c65467bd95ee38b6bbdb8d78be379713d2f9f15580daab02aab33da0aac0e55a09f95b1faac8cb56765ac3c237ead8cb505e42899371369a6210c546301b2f9acd4e3281ad829e8814c3f78d21e3c7b4e347f32bd68eac173fa38ca0a627f56e9f19c47658667abcc3adaf479e1b9f2aac1f07458eddaca88e7cac80284676501f271763e252b947a4a3d386e5d164a0cc347c5f261a759b362e00cdf4b839d3d2ce5639982ef2bf5ed76bbdd6eb7dbed76bbddc4b00d623f18ee78c192a787d8bedfa5924907ae17cc9ed365cf9eb8cee94495ff49e9ee1e34bff7cfffc5edcbcbfb0c77b0705ebefba4fb038aef7f90be84c4fd5162e18441a2cbf72ea377a9a42fa96031535545c94ccd66ea93f1259bab5ae6cbf8eca5165bb239aa61943e136a443d8131aa45b8485f2ad91cc6d72f3999a9d1d72f8da59e3dba45b85a7e876fb93a502051fa96d721dd97ef493fe367ec70754af7e5bb2f46cc78d22731e34a47cd4bfa245abef4a56ff996fbfda8abef3239536d2c2930469fa95ed3cd1ecb87378b26ccf2e0cda6c72c6e2bd9c4ec7f333b99ab4a5f517c8876bf9bc5110ceb1ee68020384d9f09869196bf99a5191a31715aaed350586c966133d8895e98b8db15d0452d5a5fc9c94cf99746d185ebfb6725dd01de4c5f187c14d14fefbf6fde395f72217e4b8de4651fa5ed6bb18d43c3f56b3fb8aa0ce15aff23d9d00b1174244aa43b1f091f7214f8f3661f5445498eca4c4556b2a9cc5cde8787637c7d1519efc3c3305f5fa5befccaab5441e678f9eaa8fa2dafe236176bfa69390c63faf9324cff7d2619a69fa0e97a9379022b09fc1613f8d514c39ec0c32ee0b7802defd8c57a0dc69ec0c332403bb10cf05f40d008e96390de4402bf0504ff66829fdd361a3d0bcb7b98c3f29f832318610863f437ce62e53c810f66952be0fa2a367b2d0545b4199caad2bb8af459c4529650fd5272a3926da6be1702f47abc9e928a0cd7f77a3c223f415e8ff784d7f3855a88b2bd0e62e949a492953d62fec22091f4a55ab22a3247d52fd9e6a9bacd6deec447bfcd543f1705317c397d4eaf877ef6e6a97eeff57cb6d1f7816190183229d9422ec4dcd970ad4c50b007572c70f65cb2754e66cafb3a9b77a0689a36f0433bc39cf0bf1ae67cdff7f9b3e5f920fd110b4fd493b0c1f6fad36615dbe7046ccdd49c5f1fe499a997f98df9b38113a49ffd7a618e83b8d6aa62e3264bc49d8430a97706256728c39cd3dd3b031a646878755d273bc308028144424289250a6d495990a161890c0db552a954124534c041960621424881424b1560c08001a3a54586869b2c0db4186968431ae6f0220a22c3c50630284f58598d0a3559cd0dd804b695d5e8804d2114e8cbc34ad097d35712c220b1725d75ea3d47bd6ae9532af3aa3ddff749af4ec3203153ef65f5acc49dc7a19e701d8d16a601c459d4ad433da1d19a345ab5566f9e7c3e4bd4748b1217e2fca1a9ea98d49ad89c74b79637e43504cf8923e92be422d4a20db3851c4b2bc6a1ee9eb30d58583192019bb0904978b07777df1e735acffbc9009b1b33c047e230e0a58fa376b860d1670d621681a44c9264898f0ab62fb00ffa8d3d1cc284e9cdc2c5d96a1756b02aebff7ffce734491221a150a8a78d1458d5c565d1312133e898133230030d6e23e1a9810d6c50039e6f2476d280cb8273dd5593da9cc10c642083af3f850879d64f27ec4bfde9c4b3cc605f6adf2422cc8a51f810f6cad56f57ec599f5daeeab213538f11b178e8818797930711bc085e042f068db7ae669ca5625f9ffbaee2532d9b910c62c77ec6dec6665586a6524ad5cc0e4f6746977a9b20a26cc6d49099ca3336a3cdad07ad544fcac73ff5937ac23f15c554a100a55c35ec9f7ad199991f7480428224868ca757c6c7b036981acb8a24ed0abf1073cd58a76b02797f1b2f1b42666abae0fd6df0ccd47cc1fbdbe899a9ce8288cf4c4d185ceefd6d1499a9f9ba369eb001345333c8b511c54ccd185c1b525061670cbea7b033c8f7113b5fcfd90983a730db66b82b5bbbbea7b09dc475574d92dc558df513089017bce0593f5dae6fa19f2eb02fac9f2ef816baab2559d81716931d4d5305921800ba9085a0ecd9dd3e883ef8e4c3e97d8009a772a8246c549755913a85084000000040002315003028140c870463c158a2e79152740714000c8f9e5872509ac8591a530a19631410000000000000000348d2009c60bf993e9eaff8942b8fbd8a99634c3037f223136552c1d757491893ecdbcf888889c47873254c5d40f40f6136b8c9a160bf95d56adb04dfcc3a432f4a6c6dbadddd767ad73398cdb3c87c6d8d85fe11d11e9358aab4350e6782f9080cf0d9c10196c68027b6bcf11aedaff8b9b41760c281631623c1cc51cbe431615091d27185c528a5506057695d5a2a64c66b4732208ec2a5c9cdd25ebe354e5859a987b5e63e1157ab4d960b8f4949aaca036d41377856de2618c989c81cae31ab55045a1ec19d2cec5ae3996d293dfc13ffd25f29862970de739f23ade0e08fa11685022a84c0d41ba10c6fa014f89949fc8dd3ce108c76bf1653b664a64f568e4cdf24342af1e065f8e414e4679905c57473ca273cdab6ecfd694865c60d96c488bd03bc7563d77d9f7af9a87a50ce742ebc04fac234533880a35c244ff8f74cfc6bfd5f5a30760fcc62c7dc81de3ec06b657d69ab7ec9782b6980cda2da70da1de8743d40d610679b2ef2545a99f6e16de06c9ce3109c7c45f27e3aaf123cad59a3af505b45591fd5e0039d0a7ab3a8d42ed7041163e5baee4a736598eb58ddf9ea1c5800a3b7e8b4e97b1d2cc003d630bdcc820fa0f42b30c673dc381ca24eb5e3112057ebe00f268a0ebd796f50a79eb8346711174d4d684216341a35cde04de64bd24faeb7d045a48c2f991ea9be12de061de2f27a647a4af893f116f41895e929c54fc69ba437a0cb780e2f397f925e12bd851e6265bcc9f448f594d17bea544671808d3ad539540c85b9675d147fd6ab58ec895490468a4238ce6542ce0119d88b3c3357a40553994bbaa2290c7c59d7d44bb59a34bdf6db9708497ccf33d8aaedda594e50c3566deb6484a048fd9092ea45e4c56759ed1a424e92fdd0956e5c3f8eb794c63669acbe1bb0fad0d45ce490eaa2a7486a9d9eab91dcb2ae8c3122b04c5c25482b1b2c16e2a87181d9e144ef50da924c426f0aa8d3226eede60c568c8a0f7c2cc55b33906b86d651abb73a8f657a3b8fcbf679136106bac93304c6430218c2958759f3501ca6f00d0deb389fb2d66f509e6e44b7d812cb42c8569f27bfeacadeffd952bca52dd7f8cc323dbd356136b775980dd97a04bc70a196d374e3c16fcb016ea7db64b2a9062a456059e4e11f9239c1d76babfcd7f2e397760c2969a64b44a04d2185dc2d33e53d13f93590ac4c7398b340e0ffe23782e04fa9730debe2168f6629e06a02d8ee7482654bd6253ae7cb3f61a2b5d4c9fa9419f148bfda5644f79d5029927c7081875de9a2e554a1278681b72a7ba89e0ea12d7ea389cfafb4c5a02544f22e43245340fdc09e9cc9e9324b2625d0c8c18c50ff4c21316e512255fa73d5ef77517149b0d043040c935f8668345cef72c2498e2d14499469f54f66fe3f006d4ca1adb4ee8af20cbe80babab145279f6c2e8493bfbe40726f60349818d740494463313ac63005a51fea0c71262e5477b3e4dfdb5cf8c447ff6cafbdddc411c6540fff8cfef6c60366f38b04f63d529af2835663dc20bf560e00de35e9ad8dbe328e38497a8fe35c8e8983bf7a6d8be1aef7917d8ffb59bea822eca02b4549b6f9ed3a9e554fc1b7fe3385d25702d7a2ab3de9772b90238b0b917bf59f7d7c15805c6e04133eea699d29d2844e19e0f300ddcfd89306bc983e6b4be25c6897253954fc9b734c976229f8cb66cd6af911c9fe4dcbf18c221729a78df2f7ab9afc26373eec5a53c0c2fd2a27f836b58c8dc543a416feb00685ff57d4f021d80a3f32b1105051f745107a01c3d0769e4dacd0d49011057c354b087754f803a251f2b5e01ceccc644d1f7c5ae837883b7cb53f11faa0856422bc434d326ab5fa0c3d62db6cf5c3b497841cff439216db49719bd1f5b96d0fcfa24e2da4dec19dae35e0947f2a145e56cd2fbf4477f9a64b84800bc67eb1d88df722b709db28bee75874ce6e7153ab66633dc1b267776fac7d92ff3c62b2448b395cadca5bc29fa13ec9019bfc66d61128da7a9e2ae5db06813f86d126ea6b166bf96dd4b37c33a8ab403a819958272ac649c427c6a4c428466c2715435c6289698262892bae58c43481d8c415474cf1c56622b1c424a638e2141b315b13b9aa355a617e4aedbfa44e4d5de7ebe19caf5b26e28136be4cdd32cbc3a7fd0bade49262a47f83c68d2a82e66bb87c526aa75462ab2ddf57ffc4ce697be7241c386e31ea721bb54c1e13a6f23e1554cb5f11d824cf8eec3ffb3a3ba996452452d3eae6020dd0fa11968f322156a4d6511b1dfa8aa95676626a5d64990c941f557b06984caedf62aeaa957f1ba6145162075d1a1fb891d5560a8b0ed6ac16cee3a46068c5437edad771d0267f751432076d41c4fefcce17df02fed901c8ed2439431d2a201b68f1242aca757c4e877f702944fc97e113993bcdf3aa5e46024b3e5b23099ed19f20ac0cd3db998058577686dfeb0064fa8ef55c5fec2300ee1d06dc6d89814ed08b093d0844590ded6e6f3d0c634d9d4c36c6dec347eb96f35a8fc8f7b95c0be91dc749a3aca15fb77991fcac2b5c8721388842ef6280e8ca18dae4b38c964b06cb83485863ea0f941ed624e59225fbdfc86c7543c1a56696a0edbad105f42df478c5c71242794f02137c8b35097b391a89397ecc9bc0e64c27e07021c63e43dcba754b07d221e5aa02980a4394eb382131c36bae56a623f9952b1c36226944e1b5f2f4dbbd0bfc000b93187014a07c7a52a8bd74a3dbefd693136d495c9820afa009f3fdd567ac23960a4e8afb32f01050a0705120d1b145974521d7c077aad38f36c956130dcfb28fabad2d910937b488595db07fc3dd30541288369a6cdd7bef8245ce6430750cbc2db17cf46b6731a8d7196accb9d18037c15011c3341e894d6e43d35b153e39dbf8d7306cf9b485120c8c8e64790eaeed99f9ff9124f5f2af6a438db938fa5929d97a1920fb7e7b19f1ddc0e2d899ca0c623910f47eae848d51f2d4922df581dd95a6725f24dbeb727a6403be7e073c66402d919ca26a0da2cd4d2053e3322ac490550e58f717a066378ef0194e3f960c9004563343c26d82aad56e69b148d6262514026332318ccdac23e0b444bc74d995c94b2b2d795e433e40174f06d41628803db26a1b5d29319d5593b0c59b203d8892271acc6c3a2cd76452be3978e90605b5e6d4a43a0f507f668a062016bba44c06bf8f584242e380c8004b0cd5afbca8e412c2d49b2e2b94ca0a5cc9aafe41a021328b9c636783d9c054ce529309237f2825edf5dc498015651ec7adb6d46fabea9917d8b52735cda4e8fd5bd865fa63881a6793303bc12ce76a397558ee42b44cbe869437b409bf31a158a3a99b776c7208606bda9f1c1e821cde383a044b4922118d0f5a92a31963aed4fe9e3efa63d3df002de432b244f1ee15954f039d40afd5067b3526320fbe2031f050de2cb7cc463d8d6e10ab2ccf16cbd218929992efee65c563c646941373d1965b409d0c5ca8291e5174ca4235afcbf57038212826db3a6b31e3b5325ed7f5b043a14503e16a0614340664a601448eb9944db7dac8b661eb345148edd20e7622aebb6aecfe5cf40a9a0ad81aed57613bb4da8d8c44057075e85e0aba8bea18cbcdc32a40b234d60b8b524d07a3c256270c65ce077de01bc79f702d8066baa946d54f49d12687e9fa5c286baed1348613b9a24d6f2931fb0b34be89380e84500a5fd7c0c93fc9d4af07313502c4468e3134a745a0afe681c4429686c0f161223af0cf5c7d149cdbce105f4904032c99a8a785991675ea77e04cea2c2d47cda165c872af2de144eae4b9ee8db14c78d591fdf2c02f2c2e7b738fca52e6f898c804a6fa728433ad1172ad4378643c9b184df005456c09b9f49675c5a244628f68d4018cb486c8d30b7642bc778898025d50f4ebe8261663c0b9219b945111345826d61a99cb3d5e95fbb57969741a1d1b47b67d96cbbafe330e3942f7765d674031ae6812168c8ddd5468c3d2dec9929f58347adabef8b1c6f20f38427b2cdd1090e9eb996065f4e2e3b1bb8c23fa0e77e3d7e66a39357e6b25f5cf1da8670f58e83e521bdd1ef158bc366584d9415610c7e059f0cfb72cc8bec99098f24e8f2277058ddf4d316c9799d89a8b2431a4b84858d583e90485f1d230880f00918394f4ef5e375c250b0eceb3750ab82ba0fd65c16494ff134013c1981b5afb11ac714c00f231859529cc16981ee692fa9c6bc912c4464d9aeef6a324cd39ab11844be6ee40a7c1da1df47be14a14eb10ec6ca26a60a45fbbef8ebd7b16d47865f148522f4fea0cca1b0fb1c44d786c07bb917538051e2ac0204c675f8932d0079136f96032b12cec6f6211f4a2265070338cacb6ac44b047e6a1ab1f0ad908af5c08e714a4af743eb07640ebd60e4aa27a348565598e76cf6894cfa0fe2da470981657e462e83d9aedb04231ca0de15a963a8ad892e524a495e365e64344fc6fd9a881cb7bd320b022fa5a4bd771197ccde56aec5c5e832de46db89d5be2004697a38d2463aae0b55c943402f1f2a953ac8815b260ce47864ee15ede4d0a90fdd05711d49775d6935806bf61e37b7a055a75b7538a554c3932cdc5a3867967610c95cd027dd7de11f540af3269b6f6a201e69f8669bfaf8e094a35d2b6a1b3e99a964d152417e9c60608a13e2c5b116dd98a1e3ff36273cafa4dd392954173183b38204dfaeefa12d0d525b07b093eac2c9e2de765b66def685e90a0624dd792f7327af32b14e7466289a85b1eef7c7c944ac323b926095268136256dc7a20c5290629384f72af3eb5d777268bd15987d4aa42846447a4944ba49548baddbb5e29e5b84c1fc927d0b630fae927cba07aa56d8e09e62ee411344990ffc33ea443cd7425b899ed801528482e0fca2b1b8f638587ecf199913b48f4d9f91f14df32df59f1aa6c293a6cd052a60792a080742730ec27fa5437326759f5913768de23f589e23d61ad40b9b4c3f41d1e101c130e089e24f9ac9e6d1fe08096c94268eeab40f49ae01acd58f7e0171f38248de7eb61d17c51c456a2d0d60065045d3564619cabc74d66b406e218f7eab1268d1c8797ceaf6e1df7efa1b6f77b17c1ee0549f16cd6b1c053aa2141db225ebf153b56d88825419b6ea4b5431ea1fac10e225d588a7f68ad951f9729febe3937bf0445e511100c935fad07034409d79240f87c6e8dae10c81c6c982f425c9e1a033af6795f5564501bb6cfb4933442c0db6807a4a25c449260fea4ef84241e2b0910f0e35cf2bbac7617f81b0f7f9136d1e338ff5aee5630d22c184893d37d751a21455bb2c3f3fdd5ca408e624a9f08a6ab8ad73aa52e8da65cbe8b5395aec160331b96601a99b9c83805d9f3f25ae9b330b447cc2890f9947ce1d334ea328eb3cc5ce0a1b721d3b87c7f9c6ae6bdc81c80df8d57d1879eba1b214fa67735786e232029b019d6b493d77503591c5c5237ee904177f3b27d2dc7d1f5b293089e8b36b0004b8fd08239f91513a610757c75b378546cb000d6dd2faf5965eca2a918be1295cf7d97b8c2b205f03b108e8ba1b211bd3fbdb5a7aa17ecbf923b15bd65ff905eb36f0ba05aeec12fdd120a7c6a57cc6afbe3bf35fdd81614bced8ffd6e94f73458bf3217b84be6a0e2d74bbe2ae9dc5fa49ccb924699383471bb99b6a92d6334ab27560b215a25a3a15e56b02703f814fc49d4896220990b4171a04cb79a8e60eb8c9f9984abb7c2591be2a37f51894d695e8b11ec61061f24c7663e5f9bed24d15a7577ec8bab743c158a82c73c2733421631282c33bc46d160392a0649201d746d36ca16e64f9217dca7918d4cb82c241527fd5a1c85ef704aee8183a22c5b2178c226cfd8af4e39de5f177a03e1b3317174f8549ba6fd435b783c27d0df89df4ac220e011192f34cc048a0762cf5b93834baff9c231d840c6d7d6a26c5969d70a13942e7fbc57084ea787e025ccd6a9b6e9882d38928eb3eb4e541cd26a971fd7c5eebd6f3072812eb4f899bc5edc73f5a2e52227b678eef2b743d11a7921ad2c6c527791e9b755a20544a05b71e76a4841e612146a5fdee3fd9411bb52c477ffd2a359e7112ac8b90cc59389a250b038c03314100c175b5c36fdd833296b3d9ba47aa31e948a6cc9f9959440e3376c748149132b5fc34ab94dbe1666a6a94158fd9dbd172c7a86905a5d4b3e0f2e596bf6610cccf9e3336dd7a90fbd269121a86a729da6af2b8fd32e3336670bce54d35a4d13f6aaebef92000d5d1c548ba3e34d642e713197d4d4b9ac9f70b9a2432ea838707b20a5b143837e1826dbe9f9b8722229b7de4c548bece5d90cbd63d22aafc46720ef5e9d16678b3c230a3dc521de862536bc970bac74af4d69ade0831484a5171bd2d92c6ac965b42c61928e5d4f950a61c9ada303bcd6d122d0859c17178729628b52fec4df0704e8318794b483a09f0871aed353dbcbeff9e44b844def3972f3228bca295be0fb3478a759cea53e1136b21bdd2d9d347712be262a6609c1d89cd35766260f6872389fa71ae9f7b73307e60b1b4cbacdcf3a2e539b2b6854d7d548961083b1df76226dcec2632961906f55886dd04336e5e7120e4765efcf329c51a9e918659fe3daedfc92784e06dbbfbbd93527d1f048b14e3de7909392e37e6eb30ac49ea2dd740adcb5652fbce5235479f1e573bacff01b4d0903e102343d1bd3bbb7309c40efd4482a9005bd0071eccd229b53b42f6fa7950bebbae0fa74321165cd46b80bb4986d30855a92a81f9dd1feb019647d6bd1a033f67dd50d3c12e2d4e52034d4cd7cb7fa03e4adc8bc72feb2318491801cadbd3da5b1e37488ba0bb825c5ca7eccf4533e80e2d42b771bee4460e08990544fdce713772f4e116c3b8a998598c8ac61c4924979578a5f4c2ba4b82a8ec559c51bc6b19521f1d40516d36bd1eb9d62710e5a1fb66b6d7198817d9ca2c54c6e2d2e8a07dbe2353f6be533bfcbeba9998ef06632812d03a9a8e64c8e9ee6381d2e09e830aec7986def8389f76b02a943fff08252dcae6cfd71ca53c304dc70c85421e17d8d1c2acb8148a0ed3c049c9d63ed480b7862044356ea0841445f323481a18da19eff790a0cfc72cbd0e877fc56623946b4819d14b49f06f3f8e8a18301ab43f5350926d9da8609e30190540b54a4f6499226034ee6b04b148d205bffc82d82c7a5a51aab4fc4f7634afae1592cab1510525f10858fcc9198877398ad8b534144d227a511ba29e6544cb5eebe46f7d87431091f99a78374ee62333f8647d79ec372edb921efe6ce3fb80769ea2a866d09af48284965a67068e6a2c25b09b7e707427a8d79a2764a37536cabbd57fec2de2816016e98b7bd778d7baa16dd2acc5353d5c87cd68df697671d10c2e035f5d68146e85128b4d9972f97fee3f27999c20d7705de524d2be361a3cb726728a098f8d8053c776cc538cdd8661c030e25878c45f9dadbe4072cb2296dd27500d1f9f2adb43ac9767a0d1ab9dcdc46791e3ff45024d931735ba810b1ef7e724164aa3e3f1325a14a7f94b783ecea0c19e24e440966398025c175fa3015c141b45cf31fcb941410a74d0b6d02a756517b58ad28cb2db862f798ed3363d20c098bd13aaddfce2335d9585bcb95dd25698ef90ebefb4202592a6fdae2c6395d99d238a6e653f8145a98a2d0f94f1ffe05dcedbf80403536c6be4fcf23c306598fa0a63a9670842e5daf86df4a0cfee0d69dedf1c6f395c221669b147f1c5a303102036d58a2b93bc6d2a0070136119214ba4c0bd4923c9c6ea2577de6135dc3f7bab666a25e52b69b799eceae31ebdfb10691d4f7a8c2e43d4723307cbf8669d5a7410efde073d1efdce5ff263c9f4d487e5b0f02f7eb72cf8f9f18535eacda7b716a06ba5855ef12a0f7780fdd346eeeb664a033c86e3d3a3563e5e9d7e88f6a9e5f06a699d58acdafc32706e72af778671d1a08a12fd694992192141797a74261c71b8aec81c4f7a0bcef2179d86608543b6da52270c4a21c814d3df23aa14ec7e14eb471a35551ae099628860dcb2016c0652f5ff61f681be829ccfad0206454ea22089930c51b0859255c40c8d8cbf3b9b566ce6e48232933403458734835bdeb4999e2ad6f79d09b3420657a50827fe4b65c0c0a1b9d1b5c2198d7fc4c0a02e9801ec675db758a23cfb7270b6fa81f9a22e44ffac90b58ce20f8b553d002ce71d1d664aa212f8ad85468679e589ef6a1969f527adc31c42ccdbe38c85e6b0444d2aeffbc437ad678b85833fbf2322509c32ad05e9ff9fc9204801ea954eba8126f2812227e0be6a19f02d0524d87deccfc59c3c77df9d5d83f7bf972f3261d0aea92a55ac4cf5a914daf533404bb107a57fb70b1bc0439c8fa6a6d8c0babd754969bf854b62d24b6185c47aed85d48f328404e1d432baf7e2acef3060d638884f28a6dd4dd2b13ac2257b9d39cca70c322c0c10bed97b07c2aa9f4e8ff4dc793582e6ea06e2a418ff15989f7a7fea4504d6d28bf0791e6347ef307ef0f1bcaeee1cfba449fa002a228446a8498967293c22ca8c22fa6a17d6825570ae16358b7714f62ff28149b89f768d530b6c72a46027c6fc2a2f73ca717ddc99e7979dfa6468a23191d18c6c94527d0e80800a7c1d31338bc090036124550d6e381f5c64bdfd4ca27ecfbb528da30344aa82371b3c482cdc4979ebe4c0f0b16084221c2fd199d326b063d35df68222772c60e33e02ab7f891b0f4324521d1aa9bb97e2fb299a911e271ceeff03511d0d5b68b81616356d8b5c54ee832f437639b92714d5100b94f5d5d9d5ba19a7a5440ee359cfdf0964258a75730e84bd172c60e05ed17de161e546f0d98b23a6f31a5d6152ebaffc172f1885b6c007dda026c08c3956b91b5cb3304c41ea2c54666f1000f2d586a11bc8e8f2815ba2a9e7ecaca6a6571ae73c9ee337515cf1629ae868a12f670e179300459fcca7923507191c28d3b43d12a61957096e15b920c79a61f77b3f405aa0f38f18093cb84885ae6011fe70df1377d38599ef6265d6a8c7f4dd75674e0e1e8775e1239f2c6a00c353b4cd7927241b5a60e6e0df6cfd7418118b57b107c61f3d23ae29ef2078728eabea60a5e365e128baf5fed373609aef7463b5fdb9539ed93ee3ce52b34382cccc4f54d5a09501f3cb244b58f5ba25f4af43eb010ded8470815bd04b025536ca968d3d7ae80f7110c857b372afe1724c406c12f47e01eebae2e88e84094762c142ee0d24447c2a7fe4fbbdffef0c6807f14578a214a6182bb1856fc53d7e18b6eb68f41bbfe0bca19a91770fffdf22abbcc901ee1c8893b037ec33a3d23fe4f0f6a97c13c71a97aeb7f2ccd03ff172b5374eda611e9d313395f84aa162441f55a5169a088b121a5f8530051928979c71044dbd4aaf20a4539bd286202bbdbffc9cc07fe9ca90810827bdff475b19949fa24ceb6a81d1f2cd4193990938a7c0314c05cf3a0280a83e55da8a81a2a073b172fe0c0663fd4a70f44937439a36faac266dcdb362d6a2aab101f57d08303b5f2737800b8bee565057129370b6351d7682f0b8262267aca75c07461dac05d20353d9d052219bfc68286367a4023513bdebeacf7d307c866db24f656bdb7a5fbe9f33cc432949025a40650c6002a69c040a0f348f147cae66c6669d95b2f78cff1450169edab0a6a761ec7fef1c79b8586645da3a629d479723583bdc39d345a0c819e41f38a424f56b164feddc945c1d21ed79dcdb754cde43809822b1608a072efaaeb989d9abd9acc75d916cbf1e3524dd81c4f8051e9c242e776f68fe0d8ec3085b11d0c6ea0e860611839d11d7734e988b82b8203f562d4371d632dc3406670659505bcbdd7217c9b64b21e2ffe6d114cb2e4d734e02dd3a59c2e358be9202cdf4ea49449ffb4de363ecd3b28f02d2539a95972021d1fa010faaaf4288bd2c864ce3e7a0f209efff4626a0f1027c39daa9a7cfb37f89b94d79fee7ee1edf51f2c89e940aa7a83fba1d909c6fd301ede2a847a170a6c8a680fc558e212614e02c236bd4fe236e94fe801cd5f12099c6e4e0626089af3527fe7bde62cb5d08c23436234e8c845a7410173c40f0c9d24d76debb2b2d9b8cb13981fe5489d9d2afafd089ebd797b735ccbd462ec4acd7dd6e04d6dac10b74837834948128d44cd589ac8f13376353189e6e6589c508bf2dc311edc0d34b3f2ccfe9147c6dda9e25030ca2207ca07ac3a1a0e799bdf6c1ce0a0f07abe798f5b4602ada18686028ab8ce161c0e33e0e87d3ada746d3d0ea19968883cadc8da01c6bcb0e7c0a6db0abd64c7fdae580689476577b1d6aea4b12623e06e3df45327731170a052d79f855317fda00796fbc0f12748d960131cfb889ee27727682f07e8c5d55905fdcfe58718408c3f253067443807359bcdd76d65e668fd2ddb40c612852e3a642cca5f972fa2986514fd2981a08fc152580b88bb786da311260d3d09fb085dd2956e37b8329e123c676d9e63dfc655994d00f59e178da29a77701d6d08783da3a88a1f55b9a71a7a5ba5556a2c55efc76a35ee6f551c3110fc722eeb093e7be0ab86958f3c1aefadadc12257d737fbf3e3c0c6e6c0aa6ebd68841aa1fbc6337527568ccad6aa0bb8fda01a122766eb63145600b393a05edb3b9495de796f473ea99fc9bd50da375de4046d2b95b6382676ffc4df7bdce1f96d66f2b6bddc7c452721c6034db236e511f1f36cf200f5117709a7d528378d3d0a370c09e612b3bda771343f1e3d50743c1cd53ee8b75d28bda738cdc5f35ac0c79040fb3f416f22ffb6f4ae55c29a25e24a2ed8bdbafd306e7d323a5b50efe436f084d68a50e51bebb41fe21fa56551f468eb69ded73231ea6a0d8e67b854422867f1c48c3e80bdccb0e5f2631cbac871dda621ec7a2531c450807d995bcadec7de7e6463d9dd2f1bf2d4880800f21b481626040f58307395cb3ef1718b424a63c75f67a21bf5bfe92688a68a4d0dfa4bfd2a64cfade268b2f44a53d7680eff35f3d93b93cab5ede1b52861449dd4a0395c5f23d1ed8b8069d9607930352148d03792629e6ac5475b58018d3dc45ffa0ae4e368d65cc780bcaf242820a11cebacd2c74e40e67cbe1b7a083a409617175704645ea2e8233931c8eccb480ac8f4877ff0cfc359d76ad360f28dc0f4dd85023a5d47cf28cfd10d3fd6a2cd57c09c3fa0c52cd03a236f8e2b785a6dc6546d7d0137b5a9c5905f99394b286110643df956f06194b1847e8b6232f8cbfa2fe5556e6de6de2d377e36ea5ff885bbf2cac9518433d338583903090f4b0cf15fcb137904577661258a111a8f3bee938625c5388e97d378601f35d3fa6112defbc8e660b01cbdecaf2bfad22782a336bdd440d1f21f85b83b0e5ec8776a47615a4388974ecdc9558e8984f9bab0860da23798d64fe1bee7b09abd4dbfb1da8817d0803d53c3a0236746806028ec1faa58dcc325cf1350be4eec20490526346e9e6b6bb3d2409932292fd8d574301e774da7ba01819ccafcf9176c5695960a5eb8ad72ad8e0fecb003e1403b972c40ea0a3b0069518af74c739edc601fc5e3dafbd2870aa4ae84e0915a33503a09cae000285e5eb50b524c8295866982fe8153a92c6e98e271052390286d90fe133c08bafa8d623cef1a8df8281b94e4f0a48b1de01b3f73c95a0346d04afa44d87a1e32dd16c534a9bd3dfb519947a01d50a0e96f7882897290438a94ce1f31fbe10352e4ae1b1af79f5d3249dadb01bd019a536034b39c6ad2eedde53acaa92e9f99e3ef3a5cbaf7cdcc43a6fc99795fd9da8bd6f3ed0bd6219ba185bded09aa7709210a244bd6567058ff23ae457b859a8aab01c284da397e7195ec679a9b723e7be8d67d1d7d67118eabf19469ab4fbffaa665899eadd6923b67d9eb958893c5b8ecdc35ee6b816773a2760115ad555bfbefa33578102180ee66fb7f881f734547c070b82cac30bc59f2e32a8db001dd8f5ac28561de01965f37a8681aa124fc32853f8a591c6a2ebc33e66f4c56fef3555d5128e8d4e78100332f79fb8cfe90f3420fad70abb1c17f1a9b9813e55b70e044f75e6530fc38357d15bb542c2a26b6e5fbcec45f85c447143f4a4e9686be124f05aa482357404facd8ad85aebffd4cb6c951eb90dfa0107d9037ba7b39a2bfc0ae598ec48d2c2b78c1782194477bb7165b7f973a0bf88af3a5604b48755fb76dbb6b39553373248aecbe52c3492955178fb589948e2a7c77a28410331e2e45ce273cf654e19dce3723eebe89165bc73d0037f582fb0860c6a74d9e65ad34b1350eb0cdc1d98cdd58eaa5ac4b00f65ddc8e6ba80383a20b2216605b1321b3b0a9d23d6a8fae2a0ff2b0ec1c1f290e1e49558bd85d8e7c6c7c7bbee4aaa70472ff190af81237e2d9b240e0c10f8b1192875bc5214c02eff9aaf5ff0d220eb90d9f6ec993eb71a0a6565d7648eb47a4fa0b46e08b6c338d81b5974a2ecec277c7f09692b2f1b811c822e065accdcb429386613b0a6d155e0e0bbb32a85cbb5641b85aad5cbd61cab3ffac151bb60cbad258aa8c2e5469a8e24a5d21c53efd41eb06406a7c145ef596763570384885fc2aa0db1d1583a045549ee1bb8dab0a6d8be1714bdb19e45c54a28d1a4e439383f910bc1690993708f3162719aa8a9af93344e6f30dbe1a741cc86b44c50fad3769fd3d8f983728b671ed5e74f1af2262a8b12f946bd3f8fe2850358516901d8500ab53986cb5d926b726029c3a120bae7892f9701b6f4678d8b0245fccd64572662081faf55585185e5a016525c5faed7a92b06407e72dad511b8afad2493a84012c47ed2895d3710e7ba842e5055a36e598d66ac114083e2ccae5603521bc020e9c0b85e5ba03c041a0d6f0c15edfd4da14afc014e842a17b3b6fbf85ede636941a96753f492c9f93679f1c73d866dbd4b7b1165cea49325cc3e986676f06f13245689a811901403f2453b10204821c84c7aa45b0af66647efc5bef6b0767b33e0642a11a04947e9c942e99432d681b1293f03416c0177b29a6130346734166dd7fcc7e1f14b81a1c8c1754964da11b633f0b5a636b2c4dfe7dae9c7379047962a5f3ef3792b7ffc5569541bd01c7b3049afddd6b566327ad3a503f3dd2c7e61f41ae1ce6b6f6ebb886f1b21e7290a88aba7cfd678d5837cf0bccd29ea9a80039f48ac9a4ca3eedc8b3d96a1d40fd23ce06a84af72e61bdae2eaa202c0ccac61a014500adf04d1634f2a90b09695d1f8b2befd3147c5c7e14be220fc7a9961a619e819e18f3956c4ee9d700051ce250b7b575a4416b70a0801c1ade8b0cf1cd05ea5d21150a389942923f4b781edadd9c3ebe760a70b90b3e7cf6bb8ac51bc007a9f30f057b4f2aa53d2814cbed27ac9309a1ef900f756ae59db0e8d95d219a303f88776f779932c794cf4ca48929b453258c394ff553549f89b9cfc1073ba5280a34b232c51de85ad8dfa7fff71a4a06a724498925e33086edec707b31d73725885b0178172f63d49509d383c52dec9578beaeab7aba62b4c09b39b04ba1a824c4c676c244ca1b5e60541f205928a00d12549ba0165f3d37f925a815034207c324f441b68caecf49c00d32974340f6a0dc100db3cf29355cd0b2cd8168f8e1a9a41f1f1a6d91e226d6e3151e8426e442a71350e3b4d55d60a80c917fdfeeb9c80af6b411128d381f27c1197b63c5625510fae0b9661444be74da4a87c622ac29b27e213ff14b14a3acd134c43135f6f2e8d965fd0f3a8a25a826723518f3fa74495b20b4e3ae7a6ed58992cea1722dde13c3a357ad823f2d3fc5f8eba70e84381bb11d6be6a6d53421b851dea972671cd24d95548de32d8fe795cff5885b7ae95a7c2dd36ef16813ca929af51162511ead9761717ece5e15c95c359fe7dae5d3cf7a49b5f4517538c07a15c86889b4da72f059b5d9f9089f1fe01fb4cd52e21d493aaa009eb1ab2cc660e56dd1c95783a00c18250dd7ecb82b0955aab5105f5dd12895004aef68bcb49ca6d68bd8595c0fd66c2e99dd37dcf9bfcbd2cc1dbff205034b5515d64c17c937b3bcd826d0ab457ce16b7d93ddc36ac67fa5893e65b972ae4409a5db3d5c0291f08cfb714fd162bba5c73b3ea4c1c9e9325b4a512423824e04db8beea65deca81913a9d86360f349830339f0732e5d33004f26173c0f7c4da358717b2fda0e2ae2967102489b9a9c43622eda10ed2887698b5056b71fbb5e6f186f5e1aa5e941d12ba64cb1bad54738177b48d63e8da90f46d950507bdc29a6512c1b6af30a9cbe91fd45d632c43e3a6d22c1b10714981a58165e18287b3f86d2aaf4516c23c6272dd0b013d0b3a62fac6c5e18dbc9840a5256cf5699e6ab6d9efa7ac33b4844edcd0e1fb1c5ef219b130136c4d8c00df20b2164bd79f2e66815c94146cd3168d24550b040f015508ada3b2010a2124fa6f9eba11d8328bfceb3c7dcb7420d4e330a2a6b21c84ea2c43c6dedd24287dfb061aa16b6b426aeea03a451abee3e603a290adb5814059a0a6a33cb80839ace78822734d7ee379e72235e9eb7658da3033068bad47ea31c05018352914da61d550978d30913fc52102040de42a4cdcf0d068139dd656a125b38e9dfcd2ffa806123c296d618014e6e424f436fcf1cf1a55c349239b9fe9d02ee7b7634a4225a55c079fc1efccd8066f84fde601f754aaa03d09c0a89a8aacbc34b1a5d4ce4348bf8942c65d4bae003cc6e5658112230989c1bb8c2c9a9575706d919414e07494e6c72924d87a821d9c180f47819fe699ae44c1668f747bb635ce8645fdee63425eeffc40f508e57be7d58489169b18304e323b1815d07386316b06f179cf9209fb591bf1997c7d3848e1e25a68bbb60faf2c931a88dd0377d0c903ac6a82ced517f18199c4bf5efa2d46491a2270009bf0c800fdeff9c3ac8291b66592952c268ec02a134df70800aa8aed719c529edb73a7a0ac68a6009ab8ae2fce99f7f24eb2173134ad268dd9991654a2c74e3a23c75a6a1a415035019d8ee95394fa8f03ddb75523efb87f21389a69fc4602c057a365ea8b07d3964e3749096604c33c71782671d5baf1d126585061b864670246e329c2d8dcddd773c5af0eb5be0b13398c92eab73a5750e79ade62ac7f11c7712babfa8e44cf942ad1560e97c420798cdaba184ac2d60490595a8b07b69a7ceb9934930b2d96e8de327c5acdb7466647601b2d17552606116a87655fa8a7bf3a0a646e3d6c2944104a98ceff500e20d4e1cbf303981efc2eb0e30b2d794baa9438316fa474bd2ebe38deed8b1a360102c498ddb68fce0fcc954746f03c44421698d43964a2bdf13bca454bda520084ddc0866de08ee434b067bb80f55a5ea1994fcefcf4e5fe42715d88eaa91db68fc1f44cd3d225d8a915dec2a0ce94c28f87399aa593ee34e897c020728b547d088538fa4d246d5913f3dca062ee31f734964bfb6171eb12be8ccce028c56b28367d58ec000b207183039ab219820a94c6e79b6877ac5d33c61d89526b63065b6feecabc9029c2873ea87ef9eac8498ca533fe9644c555692dae2e1989fcbe8b0a59434ad07852c4a8bef457ae7680f9de578cf61493a24578a6f6aff2078e40e93dd90cbcdbb969482a7cbd8ee530dc97eace9f83190ae1d6065d1e4aecf4e1ab0b60fba98882b5112d1475249d69c466add6532cb79bd81b65b374e534dd2af91c5abaac654812aeae770cf0b5ce0f7ae1e3e9ca7ea1a18e4d8011d67680b6f6d938351e13f16848adbbfd13e0d8ad05cdfeb4bdbc3f4aa0823f0214b912f7d6c3efd77bb5928617382bf88bf81a9c23c18f0823e711eccfbf3651e319690006bd9e4604a7bdbab099b3490d42accdbe199980a968f62acbd76eff3fb609ec6ab030e7cfc40c77d0cafa405bcf4d4c83382bb29e8069f7f7eda8ccaad3d26fc5aa6298579f15df85bec557cc765ff6c78b2e9b0110c3de8e22a5cad3b622b22a81958bc30fb3a8236690b962cf8855b6a52af5e07b295e8b962ad4fa42f9012cc5785a98c3a6a009e563af661f569869fb19e0a078a18a58a1575a8734c9dbce463f2293a69832abc06437d3650a6f1c5272d0f1581170268600ac552ea3fcf3fcd2e1118f425c589a6eb10575cd8cd5522e70db434312abe1b0b237c0ce286cf7114f405f39764384528d22e356d47ae903d2f256b4f956716c324a1f3b1899c5b6131408c925ec22694b81401d417164f7c445d4a673cff68ea7333162ac7024bc5fd25a0679f7d2623fc7cf65fc37ffe628a9ece1e0714c0d825c68079a2325459e345880111609fd79cfc9ae2bf09cec156c3d789318a553ed52a21244e0ee938f8a294ae8730e02f922835b46c0c9ef1636a531c8c9bb33efc23317200073c800406c5882af9861b9bdd3a15c093518173004c75fd3a9780cf9305c269666127a2678217195738887bdce65df7bfe9cfc7078a57a18135867522508b78180be30b79859688a44cbf3bb43296056b32234c8d2113cf287b8753174dd7fd67a38e619f5c08dc23bae6110e19783a07bfec035a04ce338091cc7a0d03581f3deef9e87a94b2765f239a04977a3d7f0ab06dcc7d848666d5428a102e0bcf4b9bc8f22346da04af83000fa53ce6f7f62316201b1ddd8408d7d60ad2fe975a17fd1a818a5c12b94d821e3180129b2dcc550b9301ffca2e5d404326249b32f673c933f4ec0ef181c91a1df6524703658dc60539b647c05e2e09e37f8f8ccb4d219c4d4a372cbf519c1baf7ada0f845eb2474a448c5bd05bf5c7cd712921f9990f7d5583d28bd842be112dbd4c432e93ee1ddad0d7cdcb7eafead91e8a8b87bef56cfd46ad510cd8039e7b7e48d132f55439fbeaf395e1149511b2d6f5647b72166580ff0c1ac7ae26325afeebf7a67ee0299456e26f5bffbaa6b0b4605f824b164eb7e65a260fa4f07bd8a7c8c91bceeda3e26b3cd2eab611d008cba783ff69d0af8aac83f56ab5a155b00dcfbb8202160fd40446a3aefd11a4520fb6cf8d0d096a93d342bc0e0035291dd8544b4df48d306810ab17ff76681ccc32764421a05350374c5daede93859467010689b4402941b65ea2d542d6e7197bbf2ba09f71ba12458b885ebbe716336c56b1292b64e8d6269fe8a56b55ba7c35a8d23b059c012882a00502c1d05939ed255839c038ccd8c310a66d0386ad8c10fa72c859547275eae11d551a9ad3b91f5c09f0b6787543184d31723705a73b16cabc6c0f1a3960e9909fc5b936bc2bfeda2b3a4ce831c9354ffe7f7f5aa0fbe596be70c67610525ea248c715b5f7d8e66411476804bd8d861c7c29378384cc09b08b0ed4997b453049af58d89f5f57cb1d9b09bb647fb0a8e3425f5068a1fe664c3acc64f96207cf3cf7aca40b4eaaea795b09c6cec75d63fc739637c23329140af6ec4f70ad159ccabd680bbec3e8c059ef601e02b4856c7eccdb075b8dee91154ecd99580ed9cefd8bc48ecc7365166d851bfba3ec59a05b51cda05a30be92c9a463c3cba15bcdbb5c84153c152b3248b5e8599e1192b269c7dd2b805c9bb3162bc90456d8f9c67dc3c9856c809a87a3f1a33f734264bd9acff5ebe91dceaebec8b9d8f2b63e18cb06d18cb0e9bb408aed6568b4c28035dad04c74142fa71ffe89131c682bc4038df5c8eec39b6375613eb730b5fddbaa9967a576f1292e037beb66f16337fea7b1b702e4bbf21ffde9f5b931c8941c140c44abfc9d9bd535af75c322472323cf6ad3289ae560af94c371f562fab8d3ccffe3d39c0af2d7bc79cc982cef9464627b1b12c244fce50d656927e2316d6d9d48e62a518f83a3bf186426a04a2bf9cb4b2d39e39e6785eddfb8fe3af067d4fea9571f4ff0ce4aa4560d1114a4bff6968ce3f70703b53035fcc4af9953aded8adeac2a9ad4a2cee4dbd344494f9989481bdb8f5c316849a1dcc67f0b05e9fc5b0002f6295e036e5c0328fe8b20342a2294d5c9c53c770478b61fde86f797e51fbc84cdc700e9ed8bcbc395225c61a8ba8649393f2cc9ecd1c094d5f00cbe95c8e6a3df2ec640c85815545da7f3e7c6af4d7d2b4af20b15592aeb8496e48662a7dee1c706e47f5c9c048945724b796184d88f451a52628d20ceb4712abc122ba6c70fbfbbe6a0404b3d3461ea968cd0ef484c3d4638c73eddb6c5eb044ffabf6df258e1aee8c0b389f40102c557a3dff52973745d479ebb46c701427b6a5a68493b74ffb4a6bcffa40ea1212fb666926b486dd5928aed9b0e5172a018b61e55dfd035f5452052492945d289da467d82282c7ca953d8980abc8c8efd488a2aff7a12a692f52030372671733f14de736b43b5cdcfcb99b2b7abaa0088be4b46802ca0b7bd83652b1b561120400ccda16269408704a983a980b05ad81cb70d96966becdebc8fa5727c86e8a0d480c799d4cb4751b3d1054af9220401dd1600906cd857619a00510cf9a7c681f663472fca40e831cc0e48767802d5e4c9d286d75da0f9ae7b6ce2f590c61c9f667a973fa7491534ba72792359fbc37098f271a55adb56a52333b9b59d66880746286c3ede5311ef5efc2518b9a8e30be852eabeccdc3ab3205babb33570acb224a82388c6b763808baa878b4147deba9090c4563856319d2fb19f18b9306872938d0e613043c7bc6639baee62f4057fcac8d21ad76f81154dc04dbacacec533b126d1a1b6a92811bebd939ce15f0056ab812a5960d5855263f209446119d57b8e3a2843612bfb9e82fe2ee725a3e91edbeb575d4b28044b0d8cbf261969690008cd54c398235ae904b91a2966b5abd6ba8210f0dd3d6063f45482532d13d920b77cd13c9a1a973871f7f877da0afb35b5d7befbef977b2590017d2a03614fc0b6d12be865a43095743942e0dccb37b11c2e67b67e3b4672dcd0d42dda49a433290e015f8b08373fbb2fb61c14c0fa3bb220a68a1f6931b185ed1e6003042771fc9d5aedbb350d36346678793dc0555b63598a81818e2b36100493b0ce044f991f4f7a1a846a981f01485c9ee90319bc12d00ecb2741d810b67d0f10ebcd0a80246ac6553cdf1e411b74c54f1d4ccf3ab37da2e8bc525717c050e910fa3f74d695151a2c72b33896c0e591c4c15a223e312bd447f296a3966ec96c0904237ae4f3c889588389eff956e1318875e95ab7b93a16553370076401cb546d06414eefec55c05d5a2c027609818e7b19cb806417146b8b4e8cb0afd2f1f3147a2c78011483b908405481c44ff05e814ebab8cabb786f51f7000abee34140517075a5434a282aeeb6441f59bbdd4af14e68d1c9c4ee8375ebb5747ea973eadd73e19a3d2ead252bf3329abcf19a277fa5f6ae5e62b87c06c54a2420d28d885136c77233893338e08e6f6814e9ff720435f31df8096045f84954bafb00289d0ed88263b2f3f18ba5a4510af985f89d087aac7ad0d23c181d5c27d33a192c374582abd72dfcd5fb3e694d734f82b277ff48973468699b68c47fc135a82621515cdc4ae84f41fb20ee46093d16490fc2442499740a913bbf2944eb4cd3c6fd393e5e206e9b6ea196d4d08e04a89bb69d88311a9cf7b08074ddfea344b8f61b5d9441cd891214d707039da07080ac1a7885c6024290b44ef9d8615ee034ff51af852b0a8a85f5afc9467f205de95c18e1bc0910e937b4cd765e4aa8d8d563a7997abb42fb40deb4d2c0814938bad107c44d1bba4d2213a9443ad886ea80d4d27b65011aa71e46eeae0f4756859516fc7a1fc138b2f5559a6e01362f0b458da0c0d713c8d9053e7dc6919ca67b8450c8050fa08a6ea7dc9fc0b173dbcff1f8e8e3f2732282eeb292eb8725a2f2ed516629364f565fc2f8cc31e1e033f37795d0d12f1807be7537517ebeb300f3979ef82abe377b324fc061dea0fe9921cd00f2dfc62ba27630cd139f524f08a684de86c4f2fe0c912f9cad30631209657dea9f380ac255c8b83b4844b234483890e793d177ed107ca2de4d729e8c272ae5a6857916ec9d450d2215e4f856fcab950949ec792ff3afeadd96f56a92e760ee6876123bc230697449cbdaa4b3c02eea4c63e0a09de4c08f18dc9cfd1c8e0b9648e3d0051edeadbf66eaec4e5929d15b9c9cb5627603d69573f91fd1d3822b4c1c173567200d88093be60df53a68780c2c161ee66bf81a546d3b78d27274ef09ebb21774ee33e7738c6f36932c0a93b372a9819f2514113bb37cd8f49efd480374b881b0102bb4169edd5f9b8814b99c81589b49839cc18b2b03d4980f199f295e91c6a9f001c467b3361918b3ba965669dc284076e26787bc3465b2fbe464ea48fb0fbf1492fd8c4e7b6d93a61bf0cbdf293c25ab451bf9f836908a37323f276f86116d6316c37e08aa95674bebb56f80802a69d35c255f902ea4ec0da9cd326f97a7c540f3a5b2480299bcc7f155380e764356c149b5ec719ad134b66d9fd58f5110c7c80f345bdfbf8a627ec4257db7aac9de95dd209e7e007c4593ee3e0208c549fd67e1a1db7f7177df0e5481de8c1cf416cc5f28c9f6aaf518d47d05d5d82d8af7e8b7ca4583415b72a03d69931705c3292197b0aa5bcdb99364c32901f5608529ff28ccdb7931b3a5ef7f05a2b7d650401fe7cd8ecb8affad764313ea514116a3943c1a9a6a052bc58359059c276c584386b42ecf3deebb91b4c471d671c56591e5f17798c90717b1b3295017c551550241548d593f35b0c653a6bd3a40a3ded40d11ba68b2d42af3691aede1da64ce1a23606268975ad8f707ec033deeca608cc0e4b1cb5fec7702338cf70b227c50675cb31e670b91236dc16b13018e451874f57062f60fa4cefb82822208d9a9f3861106223be23d45d210f6517da2c0810b94bc02bde02da276f074905a852a6583b48ea4020a58640dca4ce8d5566544568674161387442bc972b3789f43f1bf90f5481662ab5086b7e44c02075366989b3c0bb24ffffec7af3b98f2d0a48229df1e09431884290cc2240c0226cf5a5c1ef972f3efe73a97733bd7b99debb9cef5dce7726ee73ab7733dd738cf8fc352ce35ba4e52222c6e935590a6906b5801e8addfaaa9a6c9d8a0a74d62e20127c5c3b28982f39e44aa1891419ad1641b5f1368ef4f7997d112524cf6ffe4943991648b08b2933f1bbc924ccc30c24c7595bd3120b83c531d614a161c4d344d753e59fed56b89cbecc83bbd2798353b236cceea17dabce7320679f84c16ef170d942012c7888249c3dbdc4bfb45c1b52f8af3c2c353fd8e5806097ffe6971bca30a3d62da46628a4331c2f6bf87886deb44e9f07e930fc30cda85616db4850ea1284a7f17ae840aa08abaf14f21759743b1f20f20ef4932a1ef4c7defa881d217e10339b6a1d2a7c00cbcc38f00439585860c6b2f191e0400c173692834cf1dd1b5dce7a1648bc152ae06b717d8fe2abbb23719e62c534f358390a2d9c10fea678518d0ef8d240f4797ed6f59e9b082913d71c909907319ae7c56db4758378484a191f9bf5cb9eddf635201bba8fcddcd96573155d9863b129637e61efbc042a3cafe985225d4a2293fb931539aa735257b35d4c55b324f69d2d8b12c400ab523dd6cf14caec7a9198088e7c78c420e4c4e9aab9c826cd9e0221c1e155253275c98b49a8c482297d7e4341b73ebf67794315fc57e820d17a0c2a2d91e1fd16ac5bf6d30e9146052e93986684bccedad6d168ce4b0e751d6e07ae2637f77867ea0c62c65d4c5f5559ba6902d6ade23f3d2dd8474a7b5bdbece44807922c5804d17cc3923d1a055306f12a0a3a778f54da2bc5055ed4cc640bd419d816b83503cf9f91709df813fe329f3e7b4a74fa1d162c2517cb189aa98b78eff06666347f2caba3be9ecd987789687faad3e3663a195d3d1cfae3081c82ef40e487ee54d2a0c3d11f59881d2c2e6d509c8469f8e285cdb0a9c5014fe6624a244213b7ddd3237902129d5e939281c4c9e66e5a37041ea59d2dd47aec5ae33d19b3597d55ef73c25dc3642e38d061fd2904c37fb81ef0b5015427ff64fa518dbab1d007ea24925b46316638cd45f4a7688d18233320d0c639a5a747da43f2d8989aa60cbf130c723dfc952758b2b5f671879a429815276757be321451ba1c6b6898b237b9adfe5dfe2c664337e4d328148f18ff7fa7493b961b66de1b6694e7844ef095a26c534b7d41ffeb7fcb5e2e3032f3ef1e193d8fbd466b5d3dbc414fddedc75e3cd2b97900fcb30d6fe9b2402df544507cd31999ebbf2b23b5dba0e7aa3ebb482ae7378e6ba792bd7359c94bd80e9dc1723c4befa8fcd8ece8a43659fd5e3ce76464b3b57eb4756223dd13cff1ce2c09c3680c550f70afef3ccd57aa15c2cdc72a7cc68cf419601b231efa07cef71354d008d764e321e7d7467e5639bbec7618dccc80e52d95c60f505135a2ef260bce1a34b5420ad7312f66587e00da23420e78d0e9792a34d9126b65c4b61155424dfe104a3610adcb726d049946ed9549c9cd432294bca4a1b52a073b135a782cd59d909030806715e11e03284bc0e2be9a46df475912a0fc241e7f4974a401663e22f4bb2830b8df1853c0f89f64f234a8124d714f4878a2af25c540f0b90a46c63a4367528bc4a4e0d84993942747b418b33dfaf14a48afce08cf544ae3a9db117c07cd952c8bcb84c59bc63831ce5f7f3e4111640b60c61a07b55ed75e8797023df32bd57c937bd0b9e289b6fa103a10639c32cbbd5dea492440f0b5080eec300dec0819d031fb8ef3b93ce9c3b687fe9c7d09933113755c30dd9985ebc1fdefdd76900acfabcd611464f034bee7be8e594e3094fa9f05b89bbd7be2cbe418b53bd4573e2af0243060ee073c01ce668229f6aae87bf030f933f4a34b1bcdd0f180ac6b43f150485c3a53c92ea628252e48a5c0a6e524eeb22cd9134ba9c76eb6cf3ac9f5e5f412068b8da9dab2080ed31cffa9bdcc90397c68e8482ae8c61fece9a6e1e2d3b369c7b3093b9479c8ca4acd3c060d99fce94728953a702aa44fa00bd3f6cdde3a21fc0a7ce99680ea5f602376440c1bfa086e4657840be26a1a5b331f6b7aacaaa94bb77851c3af7a186cc618dd05c1380332d4658e6d9dcf1e8050782ac6030eb6e898b3598d714fd50e27ef33a463136a2c6b2ebcdab6e08d75a72d3882d33ce2df89ab08ab04b7d65ab1597ac99d5031a174e4108c40ab107346a76779826d0180ecb08d2fcc548ce23e602a4d7d42625be5959ea24114b7c150744b067e523ad8e8cf55fda672bd4703a20e90c9378b0ffb2291fabc44dfa5fa3c3385a1f4b64aacd275a3d08dfd4b9ce9eefa8af121744783daab943b8cf423d2c30d57593c0457ee39e58576e6324b951d19e37c5f71db4da31479089e97865d9b555460715d1c1cbf6e679a09f2fba8ca91ab38baa3678024c948cc5f7b6116213ad40a2fd1147a95cd93111566311c5de96e14711f5667281657f4374676bb09da5189f61d823302b6ecd7da3a19f1d6bca251af1a5377a112c47e45dec2af833a158bbd83d65591b83883967a6eef8962f20b59c82b56093c6c437ba95eef64ee54ae68ee2638bf59ab0343ef83fbba20ebde13f9a699fd2cb181ac7a68ed15ff8b7dc798a4c5154c56e72182106005efc9c5933548ea42b2df0a7c3b1755aa02fbecc628ac7aa9faadc495a115512366460a088a48f97849668f1403503e25367ac94d17421d627248412e9b5a12b89861bf4980a29b0bc0d0ea519047b13b6b929244b0165e3260e10dce4badb645dad7858ac85e831ec5292d59f947da17ef9c1d044a7d33db8870299f769287fe7bd67c5253d7ed11fef7ee70c736cdf45010a2b25a6f4ca06999cd30d86ab3ee3e0aa4576f1e312e5a881147dd73db6803580671e04e001c1f9912ba9900dad6d800399db7214e3e4afdab11401ad650d5b41c5c704e4710713a65385c6b56d7922342943fd192ddb114b236c8a2c21e381d6788bb68a52f51943fe8578c9f87772e1981f55a27bc4a6e060452110635b25cb99a0c30c04a979f9d497402b6cd165c0acf911d2415b226dc850cd01e7fc86dad3af78a1be2d0a9c28c94db1493548397cb9838043caaafd966039e378e29d98621c1e96839803fb2ac4485866cb8f080079699af9d8f2fd1d29647e1aa4eccd92f547f22295474524a97c6f173eaa0e1f20317209915c0556993c1cd7ec2d689b55da8ac1d7b7aa46cd259d20b0b611d002da76095afc597b8b321b5c6ff93619e1b37630d83c1cafe754aa4080e8289e8b6454a8708c044c58754a3ca1bc5470ba6560096ac95e3a72fecd311d3d9c65a8d0c443b7a985c616068b34e88a6a07e0c455b1082286bfda8758762074a96fb55a2eb37eca8b3849ad11ebd73893aaa7912c7bc9a1a9e2d82b451832a02b0a5bcf4d0ac54b4865c940c80f471b7049b501485d5039a553c5c24a36752663fe2f8317702c02beaa9a293243501222932ce878f37a9ef1c4c824eec93e5ac97fd47f3e08d9ee57deacc0cd477419a40eb17cc02bb0a38a0f5a9a58d6aa216e06693b7ac56cc5e3ca3244d23d5bc23ff84cef348e869ab94a6af1443fa2742ffb8684437979a4408f0e7f90046fd166b7f993ef62a4fea0ebaac81299184fc082961c56acbc8a5e19f21d45b5437fe1002adbc2e03f44e41e25eb569d58e33e9364a5b4396825628abd5333d4cd3d6bcded828e4c3d9997401201dec86cb2ac569f2a199ca5cb5db686317a82c94bac7e46a2a56168181cb5d179040f03fae28c76861935c30e55dca6a4df79cb06c40502d80c992a1f2c74732445f312a19d2ab07a131743a74aa89faf71debc3e91b4fced5fb1505d550108ee907c344aeebcc68c3687cccf451a4bfe08884387adcd3c0fceac7a8bf888c7cc02e04441fdcb1b08f2714fdcaca78c53b0d3e320b98a23c7c123a2a808625eb314b29e904831047b21a76442c816e44e1f3432b2405771c0a91dbb1c2231e5f186095013bfdc0cba028daa022ff1511ef9e405eaab9e203f50bcfaddd6a26aaf5086d15a91df90f96a7a1c7aef3a6e1bdc7a3740566df9d1330ed053f47b6b110316bad2f982b17926787634f23f644b66825db924b8203068506265f0d1ec45d0912a936c5020443052dda0f226962ec5a9c8339fbdf1577392c0168ee9b00846f0cb12ccb5c15b2f78bc301d443a8f94cafef13f75740cf93f7dc82cb879c204134cc916e15751d1e0a5f00461d59b2f8c1d2b919e7654362dafd79102cab40fb2e724974e6b08a71ba24cbce9d1a9f107535260fbdf827803faaded7016e3b86a79f9a8ec550ebb5f5087baa92011bec05ec006349c33e2a77010326c403d7ba3e44b6567657586db3f11e3b3f7947cd8c1517500af2a0d3a0d16815375cb602d7348051d21921eedc8fb2a8a78d8df2fe7c77a864dbe7c06041b065dead7e25b1557b8a6afeb7245265ccca496cb4081827d62ce634b49a1cb404ddc0028282f03a5c05a54b174161094b380e5aac8cf1acb394d40f7e673eccea2210a28e0c2396987e128ccfb761728031dfadcbd127fbb8ef3b45052f5304a6ec80813e5d6cc4f66108e00d684a94b06e9ebcd02274d1fea1b42f2d440d56d2efcbbc3411064c4baa16721e41fc21b6dcce0c8219bae044c87e8a9a97619a21e03e24b98428b31e33c5f7bfac9cd932c5ad011b67c9a7685a21aec2885ccd6c60d8d6773157ffc310fdd8a6bbe4c20ae815b98f91106b9c1499f407765b2aa2f06492895766f12e535d395ec6645bc9fecdf4b900f00a4f218e19f6c1b81b17b6cd11774836e6ba89b2448266999c717df85ab81fb8db808ea69a73b5e23514fdd247713ffe00002590ba7660244470d5963947a1fb39674b96c10e70f1518dc2b4aad27b16e5dccc20d38aec47e2e0942ee761537aca061726aec0f67193e00c9ca766b71d5c4496161380f63160916f4aac1aef2d4a61a060836ef38a7c61f1e2330a88788365f2cd3d239fd84ac4d1e1acf8d8037762ace6cbab47286cdda0e4bba40048898b60db7193832730b8d1c84ae68a7233a817463836094b14153021c767a448472ba80de33423fbd19eee25504244d6fd9bcfe5593d558ef9f6e536ff019ee4377cb28ba0687bf56ab4005e29aade21b664ca722972d85c629bab23133a3ec2c67455e42fa82019ee8bf7b4e1a7aaa884681057401797dfd6a9a2664c21b476e1a6f18b8797563b81b6b2af56fe3dd17277c783d1a79028c9a6a91ac3d1e9570e7f461975caa8b39f0158c4f1f80f6d4eb19a5394b72207ead01c705b36ce0a2a75ede56431208f9b7df63431571ff4102c3492cadc4c7e36234973c0c5c02e68a9175ff0ab15afea9b04a9ce0ac16fadbf5257f5f743c08b05dc4a39082d910b04b782f8334391344036cd17400d385c4812d1a339719e5f0b2d1bc8ec03c9de048f358607b8b291506d0ea800e9ecb3b91945b946efdf96c681c31d37330edb6ff1fd3aa0e410294acced536ff2956ab2f93bfa763d155a12447d0e6379ce720a28afcdabe608bfc2df7af41f10f10be5ca0389ae668fcd7046f2f26cd70701086f4864cad5d4e58d184ef44675f1698f83b61efecb59f11cb0001d7a44ea13aef866c6a40132af18682049d0e9bee3ec24247f2baf647171db9d3f4c61449973ef7f4c9d41982cdf4d00fef511fb806189cf3240d754282ddfa88287364260bc414f278aac466640a77dc3d3f950938567d06a3558567c11f45088c2f0321c13c7a836aa8f588c40962441a6e4b4dd713e762fc0d9942085602dac0bb9c43d1d388334aec54155f11d5f80dba17d0ee6902c44582f15147425c16cbd4df0309c3251e6b297e209123596d2e42e5804308e5f8c3a02047dd29a645d685208f518a202610c5f2e10761fa14ddb0ca37f64ede76e5cde8c143f3d1e9163c1f56cad17969231d8b55cb0729c819ca1f89b1c345301f468ca0995a114e0ccc7f2038393986fe97df08819a479d24769723468d5f93b9a086e50d48bfb339e8673e4033e0e9d2fe829d0cc0468c75da3128e0006d2298cc1e005e041af6b809a027ab782a2ef4641875002790ef47af562d603e2bb0ddc5346d481380d0dd02af11759edc5be606f5decdb8507f5772b5331b7399c83ec9711c4f46f222d2b85cf340047928a7f7dcc18b7ccf9b9fab5689ff4ca765e0fc30598fee85b5f5b8602096125132ef7bf1d8b1a4785827267cee42de3e5da07c60610b90c010c8bf566f74eec4a388d531867f26edde166e872b831117ee3348cf3ccb01e95bed8405e246b60781648bbd6da752a0cff35488e8fafe249e20fe2053e663257daaf7c35e55f3d5f38920a75b163328b2240b2437ad4e056c507b1d43a485dc66030258da1ed20b16a4f03e316136e6a9383e4730f521e71b32135087a4bccf458818fe8596dd11f148f75153267c7aa8dc0a36229d8c40d96cbcbf24333dc44184ffddc059d5411d50203f430fb02af4203179aba8836b2d9f6e31362b1d926849c8719a3e1208a7c78db3609c4f6fe9dd370bdcb0d8df5f4774e9c23ab37e88b29d2682abc82964d95709fddb85c50e4f1782270c9c637e0f74043ee66daeecc646790520a03f45dc01c7a60d0956d80305d67974d1af0c368b1a985b528a41a4f218d227799e324de2b314f1059c11573e50d472d7bf2d0af5384c34b831db966902821d2fa6912db34698c8c6188c5f761e606a7870688bcb667c2576b99bf0938c93acd644deed1e109b963aa29d38e92ac81b3896f14628bf7c292ae6e621d6e1a2e06479ff6da0005ebc01d467938ce0c2ea7c6a22dcef6d1c2706f005af182ea0b13675ecf6bfb5005dd878c3852ab89fb8cb04ce6e5bb88c8b5e9ca6cc84556bf8fe7c50e09c89a91b49f6a961ba84bc482f4ce4c243cb9925035599d616be40a62e3535ea63c285de921d696b1c610f55f8ef115070625dedd5834fb6b831430385f2be8ae9901db74ebdca8231196d6a801ef20662aa021afc05b14fb170c5a69f0293bf82cc130519b0147904a7afa8eb3b416121df6047cb5b372b36e8a35d31c67e499901022736c900f819f1d9dd880bf5a0c9bc0fc2e7f71140fc71ac7992e722d362befc230794f115235ee6de54a358343a6ebde8b9e0006c0d266e4ee8e3536e5141323ae0d2cec7249fc349a009117a092e272db116a14621b885c614f87e7b232bc19341f99cb253e21e52d6960e25d15dc225a01becb53228c7351ea421d1c1b70dafd4220bb6382c0267343e460e4036aa1dd8344c5c99712e2af095c4469171c7f021b01cb9446e676d8b8b95ae813048f584a18ccf2225f602c98a50d1347e3d8211676ef6392fd778d4d0113ecf5e5d3a8a8fa2ac852c3203c32ca193c84fc39f5a94e04e490b1b326b7a98b86c41d99778b71b273244d1fdb42eed1d73298d22b8bc6b7b7affde9599cb1d53c15487f0f971683903d8feef1e32d663c70ee53077514b90aa8fdbf4b05f51c5c9970220e6dba04ac4634966925988d0eee81195f5ccf972a0fe87fc655f021d4388598ecf7706e3dcca1e3970ef012fa53cd44e5533da31b92b625b9003f026b154ca2f11875dd3085d74c679cd8b0247191847fd66dc24437324eb1c1adcd11f10a04929b70c64cd0e7f618400a24473c049bd64112ead4aedb560fe6d2ed04cfb91ed404826616b4a20f42b0a624d0d2f4a76f33f33ada5380d1b0cc6a035616a9f23889bef396ebe0f4f880456a56cf62a622597dbfc8683ee81b45d42faebde3cbd44074ad644e3bfd1e0e99be214c241ebb58fb653f6ed08578e01501f9b399a4404325f637ca73aa25e0cbc5a0a52bcf40f9b8bd548481fce88543f6298293ee950f353ab95d2aff21fcf4fb56854d520e008d49c0ae42e9671ccce6b7ceb3abffca1e275616d7f14b50c1dc52fec2b3676a8907aad56c4767579e2dea754870cccdce718ecd0d46c4ba93a31eddc36faef2dc8a9536697bdb750b1bbb3666c2ce9a8202ec2858cb25b98bd12f2990b047b96853fe905879810dc1f54f1393b2fc6eb7590611e424600bf42fcaa1a29d2bfcc3dcefea13aa4aba2998095ecaeb1c9f1226f8110b7cf143f08d5e5ff32511121a5f9ec0d5e19c932d0f50100a8eedf1c2f00740a51afd3ef1228241641168b55cb35d79d8550b5e50d7be75d8ab6f852e8b29e2859515bee745e6e8b09033d7d2a9ced77717b374c1e2ff5f7501308c1289177407109afe31d93e4d809d0208257fe90d92e56bebdde21cda992dd30122566d7139587f1fca1fc63462760fb56a1ec148ce905de0f3cf73e8cef165414400c173c806bca19f6e261cc9284d702633e5be7cb90d0be7b6c79e1e85139e456f34d5162f2345be23388424d74713c2e82252fc91c8e58d4c190dcf9b80afbbddcd915d1d75ea35b392ae26d21c22f6f4bd273e20b81b46b78846f7dbf0615141474278c03b7bb84f06c9e08ea6ab56680f622650c6781879061b28e0b00dfdc318b26aa8b402f30fb7b67ef64318b08493d65a8b6ee40349f92a14fb91b3a91737b2a387a4d494f0dcfe343703ea958066c8cb54ed94a54425645e5fe2be082afa8dcfa9f6a841c801c9acf7ba2a3f2faa8b4e030fbc81eba904a362295d3f5610818c99d5770ea5622a9ac672961350d0c9d2ea17a74161b14874860783887ce7ed6f8e5958a9ba41c08ae9eb3c2b10bfa97023ff7937b0080700bbe1451d550d559ed4b2a7f00066701afa53eb1ef5192f8d861ee4bd90825eb9eec6b67653f4dbe356c7d2c6ea3a043a3d14b15b034f00a42c9f22395dde7b1122c25baeadd7dd9b792b6242d8db9c21617c195fa9ac96298c3771ff8dd682c589a3e08dcc9caf1a82f52eba8676ee47f04c9328033736fc9304986645596e20a13f809f76bc38903bd597ab7466ac1424c16b60047910971641df17c8134bab53b470fb4ff769b07e059c4b45d411e7a9a03f6e533444a6cdcf7fb930f29b17c9b11660d292690fc65ae996b75b603967b91dd1193d3210a389384c9ef9953534d14478890d113052645000c3a91da49b5b1ab49c06e7b3421049f248ddebed7812c04428c2cf1f033ec8fab9ff742fe60f03458fe54341addbe896b337ab229574adf021aa35542c0c3a34460461e3c81bef006c3b61bdecacdab9a23b176406643f85c0df71d6ee61133e61e450f7b47c932aab6c6d1c9c0a776e36bc8c2063daf1a6df8b10a72490e163a399b7831235325c8d91c6bf80585af41758e9a55aef320bd16829c310fdc710da9cce68e2269435e3af3dee11414dc0d8ad94c2f293e0fed0ae34af6bb8d7f355da4bb0ea57d3d1e01aed778261309afffb6c3e700feb491320a3bd1e8de839c4c8c640b8030817c8d4dcb778aeb427cb2093e04991127f8f5b0d7c9c50b978db6a938ec166f6318ff02df4a6c0a61843f7db5afbfd210b555b92a8547b70a237b240e91bb6c4ab3b03bbe6faca875124d9fccfc7cb65a2ed21d02756d00ea53d2f24c9d80008041b055035efcb2228439d68e5afaf61f6b51c23c6d1e92d11ea92ec44b043528b10616d46231dedde325746277fadaa413b95f0fa55ba63b72a9682deecf3f2565c5165ae87d4a5108da204f5dc39a4cb5f643e176fca1067234775608e351adc7e2713fe3b06d8337dc4adb1c004c7ba91892fa3eb6a63450862b4c70aa4da6ee5a4df9b9fd59f5c6a0fbb15185dcbe6e2c080dbbc188561e149ccb7ec6f1d6d0a9dda56e46fb3697de791b87917c24a10d37d8a858f3b3a0537cb68d589251c77a0f2baaa4c3584875a132ded8ff5178c0c471d1a034168d08eb8611cb7d1aedde23848ad133a1c59cea24adcb78e8675cabf9ed8a7ec304f70b1a517585a24dde34628605737cdddf43c59faa51285c1a41d8f3763441d3b37d308bef498e94fee338456f4fa6c7a18a06a0c22f19c99660ee675c39113b20ed736d648a93e1d24afce28d8c07e18008c9805ef650aea8a8d37e4d9a842366a5af5146e5f54bf193f124e90de8ae5c38e435f2ccc131aeda26fab08951e7240851bbaa7fb3a4e9f1a38bbcfc8e78351733c638750992dbe3849bc6778f12c38bd41a7bbb4f49dbfd7772ef0dc1f1c9dde334ad97cc4fc6cfa5f72745562c3b1ef5f72d3d8eeca093577b8dd3b207f00482a6ceebd236b2f1df22c83d397843810e0d52f1fb1ac7d74da169299aa58f938d8939c24130777ee685003b9a24e2fd853e5f3e826fb657628c94aca40e61d6755ef105dc133986099c1745094e3cb06d387c7240eaf38c2d4a559e291c8cdfa36d47c3316c8445d5947336cb36475346a7096c173c52285dba70b4acdd42c0d20d58552cf1824d1cb1281b1fa23c27e1ae9ca8bee3c59be622b1edbd552f18373f2f46e346bbf0f735b70fbff714e5f06fc9189ac4237bffd186293e22a32c2372eb73f0705ef9e5542d70aee16e9fe0a932fc7eaeb51949dd0de5073ddaade0f827b0609db3a135d43cd0432fbf695b111438f4b88e1a83568012a734f95569e90851345481cf47f41983da410df8cfe77746406baed3b54c37e39783158497ad898c1af00f6c53448c991f5bf8666203f0e1ef10cee559d037a911c93d9deb037db4fa00b0fd9b74bed744cc2a487d4da3b889e5d945078538a1ebc07927d511295da9b29c148dda83c4fd0571f037079476d2cddcf0aa1a0b27966ef3ad1be76db9e397d1cf89a58c0b091630e105fdd07d323c886698a920306419f9bd3003fc3a9740e5283e606c0260cff3f470077b8439ddc4cc598aa10da66bb18cfd6dacc5a0406aee220bccce628fe49ce077a99e73c0c869163732b8d1db076eb415a850ff3c76eb069369eadcdd6b45a121c3101aec2fca6c5a13c6ec82823dace79cbd47026aa2545c3787df7d164a54d37b883719720febe63a9e3bd5e1438245b9be8b2b3b65490adea87ac1bb3da5253d174285948799f0e91ec56ac0b35cc480580d68e413ef48962e73a68a559bbb18e1d9a893197ba4519ba9668c9941b3f7f06b67b41a204704e80510f131ec955f0df662262c835377f27a5f0dfc72f366bcf16ed180526a88442732811f44180430e9bec375d2180f458efde35bc2d6ae0f2e4d38d7c87975e189f262da4015b0200362d68e4827c065ec730ec1c6f1e8ae9e4b780f09a0c4921653dfba482b76804ef1f07b90bc49ce5ac71428540f4f8bb7bc90a7ddcfb6b4453d183c4a6ad009eb2b9911097f10e791abd8f031a15e28446374cb8562b1e857cb99d8e1062e6f8ad10aa6101c0734be2bd8668f6b2e74f7362184bbc68b69eb393433b2c50950c207e416716e8ef150bbe21b82e1733743d1e59e0053d1b113a2a6461e0662b08451d062c5532b4d818cfb4f52f682a33e300617f3a4914cb680b0af9310c44fc5cf621b4ddc3197f08099dce73875a8df8920dacfb87f6841c26e42f83acfd6e2d71508f342f93eedd7743cd69462dcfdda65007a475e2df3cceba1ae1c25b9c985db49655cfcda19329f5106c66f286c3c724e973ffbe413f4a94bcfa1d322150addc11557b917cd80265ee03932177c868684a960fe54f5ce3a40d956ab7b95d32fb0063c551c09856c486f40c3f492d3b57a94bbc8ece92cb412dbf82b0ad696214ed832f15712dab484cb28226a0f7f95f4f3a6c66823aca77db19a5a17ba97b09341c41354a6736251f57a0c6203ef2621ffa3e572797faa63bf260c39b8e87e07188369dae16607060b5d2782af7ebf189f5220c3604afedb0543b7ff2898712385073833a4049a6b26fa5c2fb99a6b590f3403fa02ebf2e84b6fb964cc6c78f1a068aa7ea3e6432d52d5e56e8ec7c7c9d1e7e00fc486eeb2d09b0adc38d98bab169f09849bd97ba03904801abfb2a35d95d8f3316a5ae39056dcdc46435340de2be62f06ed18349bf09d06357ffd178392dce2f4642410b562508a10ec20be52a9a2d3ae7035b93bb87650da4a641cb3157678dba759d9df3ef4ffa46361b1fdd016942ef421072d9c441430991257e30c0840fe785c1336e0f893c5f54abaa1746e1129f7e8c32526823e1f15587a210ffc1ba2ba54c5306009054c359f580b6858b6088ea6f2a5ef978f6d9aba6b474f72f149d38fdcaddc74126f4bbdf86b6992edc3228890d60c2060bb7785dc2db15f98b095aebb25796918dc6382f1adf081dc2d0eb63f1025d40677892eaede75784bcc0cf096d118fa2595d49a63ca0457116562ae7832a152d96598e7ba5be2a45ce632591db3a7b068a694270a9611323154d7ddf6a824724c28fb097511238a75a150576011b3841ba2d18c9060829508996eb850b023002606600a85c270cb6d42aa0adf2b3e905d365bd3681ecc5b504efe80056976d075e48848570a72de6d4f898d8a5254db4015e8cc91e8b8ec6e8c0b96739394e30b5f6ecd289da950985699c4949c6177044e57869d91485104a5df886646e79810d6995273bb39436e8f840d6461a93da3b777a10a1c5ba9edaf595ec0b0175d6a298bf71ad07d0300990266e2019b570d2699c9dfca911608f1a02b5d6e3fdc283557b40ef54c0edbe4705cff0fbf8deb19d0e68a1dbe5d9cd450eaa593b68fb8b96d7552c816f2243168373e08b4f026f2ce5bff11d9d634e5a7749935c33dc2f12c8a7582717f75c527db0ff8c40deca71c82ff9b38bf832326860818493d015cd073f9d8928ceb2fb8990a40894c0dc41335475c324ae999a6cd97ea7ea6976ab2bc5455bbea39df2af22cc9e9cce460cb9df4a7a068c3bcdce427ddaaecbf940a7b6de010b69dd1fe20219a277b3d13c5ac3f5c99a27470476e4268b56c3507a239ca83d5aad0012ae07185da914d12946960934898173d9f9759e7cb1b324e571c73153cbb111829cb51f406294ad5cb6ee80b35c0f2b9aaf897102212884ff7641ba806edd61adefab2206e6d85efeeb51f71d2352b63ff32c961abdb8bdc54ed5e7cb754923924d2470027aa1e82d7b87c83b279fb7caa74fffdfa74521e356f1833ea76ab6a0aa615d94ff725daa63bcbea9bf5578b564057376e536a324bb94ae53d5c006d5b1a5876f3b77838112c2685e04efa0c0a4428b14d57637cde43cf935003516f94b6ed4fd2d58a26a28029291a6cde5e2d401d9356bdb24718d6b8a69dcf8f1506d8ec77e3f60f9178b53cf7b976ce01d6e630ad80a36de321afa3f2787f2be24ae3ae22058c6319782d0afc8b043a8f4fb058305c15271dc932951e57c7d6e8ab6327c24a3c89c4a6b3499fa34de028ccdfb4b6b27f1cfd6f2cc161e6c35ce3f78e2100000059b6f1db38445e0c1522858572ace4a5c86de670e8bfa1b56dd2a4114208217befbdb7dc3bee0ac60a1c0b79a4e100bd2f0ffa8e29d26c48dc631b1d746c25bb6c893d5f49d4cd8979b057468f3da5d8b3c51e6c0ffa67cf3da4d9b0b847cc2351276ae99d5ea9ff32d12aa57b5458c04cb4b1801b1db4f3cdfceced4d9b3ed56f29e0e8e5bfde893d357a01b644b8625fdf3bffc90908420bbe2fdcd7f1c919fee248c3718f3f1ba4f7e7a4438d06e9fdcff6f9870437111633d007e307885392e209327900194a9183244b8dc6e8a16352fb6ca4f71b668467601e3183608b8ff7bdf82137ce134018883ed5cf681f66e44015d4a9f4edf58ed52ca5d47634aea5417af6abd1c86e62f258d2b4eddca55dc7276bd8baa6e1007d2be1af3f7aa6e1b8d72efcf56d0663cf03c38cf007fa54cf2366d0451ef43aceab07799f73de07e190eb07f3e853f5e183f1c3ecbac59a7e6773e55aaf8ad394eab6020ea67fbf6356dc2366fbfbcb8b198374f3249537886033163c54f95ac68b2e1864e1a24b845e9ce9cbf878848c13910559461908419267a2cc56c341fcb164f879facb283bc618634f504a9f641cd0329304d865b5c9f5585771b529b8afcd40062803f6c41ec923797846f96b9e0c3725b8af79ba0c3c51862572fd9341c8fd6d059cbc35757cc0bad5706097afd865becc005b60b321775b319a9f91ded01b7a93bb6b2c0f4e1a31c7af79a2d755348f0a387af98fe6ecc87eeb5cb78e358c01b36defd3c3c19e9ce16f5a9e0bfbcb83b085b598b5b21f208eb5ecdbbeed7b3e71dfdef683fb9a27cbd5d5906df3340a5e5621573006bc61f1b4ef11ad5595c9d546624a60d8e70577b14f942f381b3dccb9c518a310692a470e42e410247f596e39fcc84b96949694a197d868b4336c27d868b61368673041c07edee2098f44cde1925041a3769f4ac9cd79694848b517f8c92c64d8b25ba7a58ed4915367ea4c9d4975a80ed5a13ab4ea549daa5375aa4eb53a56c7ea581dab6375ecd5b93a57e7ea5c9dab7375aea563e9583a968ea563e9583a968e75b57cbfc4d82f2d33aabd48a9bdcc395f56ab9b1b7ab5975a6bad36b3b497d5eae6c672396697f662e560b5bad8bd4da31b64a487c5c30ae23cacdc9807180d98ad1c5839b072202373732344889583d5eae626c61805e6b5d7041e1e1e29a55c22af8edc8131b00fb19617c090e16917b81ad93269686ab23de6d54ce9ed3158008e4a8b69f6ce2e4feec095ec562679a001b25b0f42b9034f324fda55625eccd4f22e7ee2c233c33fb1606141c3c33ab1606131c34286b238015558b00002669647b658ef3eed02f7e5903a724e29a5b4724a394fa5ec39a54ed001cc39e58c36566e73c0a0ca2752659cfb4594ab0a0367b21193db06d56846ad6b17499faeec22b941b29e34f9f2be4c499647b948ae8e6c18933f1090c770ab3e998290b91ec4298903f7714ab2849953423915a7ead30d2257c0c07d9c8a53d2a88ac4fa079ad14992b915d7c32dc912f423cb43d23f10902cafd1ad9392583533f9a20ff9c8d7ab374376b5feba2ecb3b79b52c2b5497585e77f74bf7435ed7755fde0857efe4e4960c0b13583fb9d55e4eac58494b6a5dd28d4559e5945c2c68466fcf5ae2da5c9c6ba44fb276374ce39b738fd025944bf54966aa0ce5ca87c4b549f5695c19c0d3493e46e0723a802bf28d4263520de559ee8f155cff2ed1a7d375a24f44fa5483604e086cd14b4c4e7e72f5c5514e659de4c13ccabc4f66a18463848775244b99b6e89cda8b0e1f3279466646468687c5c3e261f1b05e6466a6cc0c573b1e160fcb047f31d9e4967594da2b1eb9d3b3e2d9d151e5e0e8a872706e52426c6e52426c6410592369a48ca491323d2b9e9d9e15cf8e8e2a07474795837393126273931262d341baa6695aa683744dd3b44ccf8a67a767c5b3a3a3cad151e5e0dca46a3d09e5a444ea48a5935a7f82a34cae27a19c947a7a562b1e9e9d1d8863c281393707aaa00a92482512e974626181313d18f59a4824d2adf5cc878c89cc0c37c37d45c8f0b072e81f0f4b46e66e9887d58de78f499364d2948033d9b81e7ae8c2f366d2cc1f56eddab56b5f56916b6499fccb66109389b363e60f89dc9941e4ce0c2277669049337f34aa87356b96844297da4ba85ba3519f2b9649c27d7247e444b75c20bd224f05154992542195e47a67aeea662a3c71fa2477661ad5558627bad4b747498fa5c76b60e8ae230fe652671a87eeee2acadfc4a95ddfa0dab126ce7559fdf1340ac33627b7ac2237feeaad6318ecac8a1c0c6a21fcf9c8a1530f87ec0e85422f795fcca58fbc93436d654994311addf6ecacebb0753ac238b06ca946f88bc9a35b5efd8af595250390b9b4976a79f5232fab35e491f017336965f495252727a3979351d46c6019b3b2be461a5573e4af1a1fb3894333cd69944ea31a5b6de4089246554c7a7b23ed86d3d179e2c01652c885a24f9587eb80e4c915c334be29227d0acdca09c1e24602ee9b38a1574e3571b08f535995c625826f2a5335aa3f70e064925c6fe2dd54a3be4be4a6fa24fb92a39750bc8f4b9964aa2b040aecd9bf4b24cb91f632b27e799f8f205fcca1fac5e4685da75ea8b31b31630fd567d8b353ed2587e4c9daa9f6a21d83d989dc47690310ec94fea44feaa31cc36232c59f0eafb79a10283ff94a4f39c59fa86a4290240fbd6c84def8cbd11404f1b2fad6b337a0f4d0e903622e5dffdc30790dbdab670add7afdc83385f07604476fdd3afde896f7f908629da32513c9f339d470944e314ce9210c73725a4bf83a7976aaddc04e3f351b275807cc436694a7e02904490814dca496b93fd7b420fadb35cd467b1f903c793bf682ab11499f6447434dbf11e4964258570ee1af9e87ac994ebfe24ce5653afd2f5321c974fa2443ef8e0452afeb8e550b7f31bd1d8147b73cd1115cc55f0ec9d3f80a85be1c92076a37b0cea3d001a163300294844d4c3e1ac91d0ae8a872706e6e52426c6282c820b246d248999e9e15cf8e8e8e2a07e7e62625c4c688201da46b9aa6657a7a563c3b3a3aaa1c9c9b9b94109bd2090a4a87824f461024d71824d6944c3d7775b3e5c93d3b269c9ba3d2b10e514c2796dc2756e913466eeb1d8ae9a2e08fbb5c6eeba55b0fca9512fe4a3e82e48abfd13393679f214dbc1c24fad0a376037be821ad566f3b82a39452d143c7fada8b8f20db115c3f77dfe8a0870eb5ed08ee2b2295bfec239c43f2e4d0bf1c92278b9e89f0179343cf5df71992474ecece799f8f20397ba66a14926e812e9f7b31ec493cb903064eee6c32d6adbbfa277764928b5e2537c83771aeaa5e956c99f7725ca93483581e903c99c7deb2cea92c4bca6bb2514f5ff1bcc13ad3c080ed98b9bd4cd5277914ad8a227d42c1b19e678333831469d427a9107243a198dfbd0b98973b269e38f6065c5fa4ea8c68bbc30938791efb4e3927558ed675e4bb48a3e0e79cd8e7c59f4c92e7bf4cead4ebba1ee3e9edafe5c5e4b83287959e9539e8581cdbb2099b2c318861b7cfbc59b76abd5abfc7e8ac9940fa24679025dce79c94d649679d737eb80e343fdc9c735e57e7813cee73ad67dec7e2c7b41e599880054da3e2ad1be15cc2b1886f4b26739985092e1c58be625c5ecd5249a3aeecb28a466597972becc64aaf9d1952e90529c9d059922166b9922d3c1a1ca28c1e57f127b3902517af2a98a1677eeee773d02bc7758f1aa5dbca1ca876e3ca54a3419f9d46b9924afa24a5159ce57191bb76df9f2f77a5e759cc322bb801c8f4c95aebb7cecbb3343870f65f69650ea79c869a111d5365750186fd03a1f5f97624b4676f6dc3446819963bb72c8f8675fba9d9b0304b26b1a7a24f346abee869d07c558ec6cc97bd56a321f375cc66547b00ccf6630537f327b390ede575ccb282b8b0d4812da285352170167ff0f4d5f2b0323df63162c65c3d95400314eb88b9f6f840109379fc93e9310fc216f758f5eabdbde57d30b20f42d0df63b6c7ce8a7d18892f727f4224a5239c91dcb3c50979be88fecc26c529b38422b7cf88a992162542071854a10222a12c3e950b8f602dd6536e86cae03152875d12047ac2b21ec4e8f2b108c87b0171df402093d149f657f479ec837119d470f400c23c08f262d7853edd47246cb9491df2ba89451a75e9a8e43df906c2402f384ecbb42e0379309382884270365c44bda09b884c8a90f2b747c69a18834c8f8d30901128af9669328322c99359caed73ee1f0d87bdc43dbc983152361b452add44b3d143d6fe827bc29a9cf7226f4b25097b09946c364a7ab1088d28240a912d1b902b514889c88b9c8cfc90bf0e2231842d3ac806032e4622c09619202bdec018db3f3fd9c037babce8b05122cc93e967804037c1a05ffc4115e8240abb90e93fa06f1e842d40183bc99b79036d9809bd89242f16c19981d352845ca1e7a02811b928b3e82f8f1e83c16937f7b46b323d4fc98a3741b80ff6042982ce4cb943719b487791a65f07a1a0eb315e1e0479513b9919477779d25d3e742c82402010e8a3772050089b6e9c9c60989157a2196da0ce57b6c05fb650ee067172d0a58781bc0e047af7287a8f69f2cf2f89447ae89986c3de04f7885984310dc7e824fc81ce75273fc1a3934a1f7991667444c947113641600fec813d249146c3d463de7f4e7ae89786c3fee24f7ebba5e11091f00c19126934461866fb3d0c771e318b1ef2ba8bbc98d3277aed21aa75d96311eea59d4c7532bd9c49cb084de836a5c5d5fb4459be579a1131a65df400a3d6a5d55734d2a74b6da2cc0ef9ced8bdd446de7ba90ddc94e0a80d608c1e9c4d94d1a7a755644acf9069fd4771323d66bd9867fda6e1b02eaf69372ceb1266294f6f005b2e5ca1a790f220d30321532965902ae5ed9c3c8de0c48093b79f38999eda345d623d9d1d33438c56ed090ceb55a6b47b68c321afe8ec55a3602b69540f8c4129e571f137ad167deb7559b7d66d0a213937f9d3a80caa6c2ee0609f2e540dc1c22259e677618cee4fee30d8c018f59f4d41c9384517f51fed6ec8e24978ba70e5befe74cf43bef75f29c37bcad5c68946c56efc4521f5b16ba4ccbdb54f2c20cabedbbbd606f16bdb86c200832a187440df4291ed2b7440ff42a148beaf98cdeee5b852e967e1764c897df8f080d3c1a223fad0a8fe49c79b827b82a58404649a3f2bd30ca2e2e93988a230e2b0f86630673dd16a0e88c9dd18a6fe7e7a55bbd136eaefa5a623f688f230f2940c186c948ef9a809d19fb847ccf23252d91eebd1bf1f54f7dc094714e2ba0f1a112257acc4912b2d27adf65a179669db87037521d18864523a4131a5e8c08397bde06cf490bd4c3ef16e740ce58a90196bb51f4272e2910bc7885140176138b9db6300c8a437b3c8cb9464ab6c891664e565ab3e912e7a8fbcac4ff6dd040e66d245ab1d33775dd799bcebbaaee3e15dd77548baaeeb50de755dd7755dd775a5775dd7755dd775ddf5aeebbaee7149d7759df5aeebbaaeebba2ebe7becbaaeebbaaecbd1a8d1bbd768d40e1a7ad7755dd7752a8ddac16def3af9ee3d682f5d779262b24329c4c30e3aa4984ebaee05a0135007d250ae13930b74755c3655f683955226a06e6e57ad9955b3ae15a89b357b4177b531ab9bb5af17448b7eee6a6a351d5fc0cdd11dd55408672bbbf19c07e61a6eab9d43f252955cb1929b6914e896b33f72b6f5c75e644ff2ec31954c7a328b3c98a306fab4e9167985e4d54c699f25dd326b6ae64ccdfc5103246ba66b973add32ef8e7689a451d7b54b22dd326f916ce448d6eeb5cb9a6e99378876f9a351f3dabb8a6ea15709d74bb29cc9da9ba751d6b5774eb7d0945cb1bf2a4e7b6b6f27ba855e283822597bdbb44cb7d04ba33d6ab5a626494d15354ab2f6a8d3a8d1b5c79b6ea9a9144e2a27a5ca5abd4b6427545064ed9188b6bd44a3fd03dd524b49b43ba05b6c4d8e46d16baf5182916229a5702255d67eea169b52e94ebaf6d92d562557ec35ed01d05eb459235b305bb29fa9542aa5922dd76aa55aa9562bd972a95473a59a2bd55cd5c8962b95aa49d5a46ab2bd6a52a9944ab658ab956aa55a594ba5a22b155da9ac954ad5a46a523529d962d5a452a96c5f55b2e5ae5655b5aaaa555565fbba922d57a5aa2b555dd5c8969b4ad5a46a5235d9dea6ecefe5b85b63fff132252ad9625772552a719c5c9dc895c9c784d57c5070099b6000d8f227773c8bb57b69da757d2e2f9bd7d4aecfa55dc7ac6bceeb93ba52d99e87ab5e35755e35da5533af9a6cbf8395ad6a5d69ab55b6d7e1465555597694b2522b2b95caf6a66ad560abc6aab16ab23d0a108ee64feedc7b571bca47e64393ed4746355555d52aef6453d22bf67649b6a592fd7795f4c976debcce37356faade54a74458c9f2f4a9e6da63a4ce24a54ff6a23ed9737db25b964ba5cf685267915dc996982357ecede538bb791b1512674a72ae56532a91567db2df5cc0d55fd7ea5272adb23d562321569361b656266954bc7d7b9b6a43b251d1a8ed765389b01eb291d717795bc8e3bc0d87eb296dab6caded6fef8e9db4970efbc0b5560366c76e1d1340e675b70064d72800ba491b8ff4c926c9f65dda620e1693e0e47bc7b416de3173b6caf61f5693edafd7191b4016b58e4f803124dea6802deceda6822dec3755b64fe1448d52b118863be98f07586bf63aac7f3e603e3fd99b90482492c9750b1fab5c60e0e0ef0fb593877dfad398fddcbefb938544c7b058fa08b6f87c649357d3c94134528e72cc44816cf2140b6426efa3d964c2df10d9c4339de01b2a5974d1bba7b209fe72405586d161fd23991c667b131313938320269b60106c6f12d661ddfee37df3fb9c74d96f139287fd937de4e9885784e43b7990f7f5b069b8c749be9e5db7306ecf2b41bcc2654863790ac815195d261e42ae5c492e4f01d90291282101251250ae9cca958911ed03abfeb39f13b6a096773faf6a3b838db2d67a1f42a8aa545c24ff8547706ecb53ae96d6cc188c4780909252ad64afb46da5940dba057dbb4be46bfa7ae7872e459b6a3bf5c3177b2e2d45949d6c7e31b6839272f2acfbd5a31dd0d73b5fef7cbd33a37eb1e78b3d5d7d8071584f9abd136d6a27b9f8e37057f16ddb4ad7f1c9a55fbdd3e14f2e71823f697349788431c884c323eda07fdab952c98606ba898603f4d296410d477653a679316329b7f4b97d928badf7f178b89e905c6daeb7b4944828725d92eb65118e48ae07227ff48e0a381b9b258db2b8631c5a7a47aed4eefd0865c49ee8a2be7bd4893c983b49a35a246fa44c49217206b91ec24fcae0bb97e34aa5ffd42c3d7149ae47e9895cc71e924a8d1c3544a24e5c62d3469ae7474a22913d30c6121fedc596341ca063cf3200e888576410c47c47d1897e517f512018da0bdd45973252eec84bc2001097c41e8b79435af6f4643aaa5a4b47382345b27f4d24d7fa1e026540e8e2f3fa815ea9af9ffa587fc510fd6b284e4e7c8912905c7f74cfe4fa0f58f2db0aee39b8ba5610a477f682eb0db4f59059af74cb035d7adb2f4fe67a497982090036aab4812eb5bc69bdd2b5927d495bc97a0395fe95ee47ef5fa9454d1bf585323d5000b20068367ac83cfa143ad45e1a6503905d4f84793343bad0a854c24e59e65dd73ce842377bad7e29e62a83f4f4cabd9c85bf52e9b6634fcd666fc59e930d7f5b49c3712f77fa547f726ad202eef38f3605a7e14f93d7f1e9248d9a19e65ae512b94a1be944ae3672a5fe047ff77226f82b956c4e1f8b4a8d1c354474e2121b23cdf3238544f6cc25608cced749dacb857de0264e516c516c519452b417a843d4e16e5f4c7ec1712f26a5936c8b8243c9b628584cd880615b0fb621f76e9709f9f8d34deea7b0909e4eee678d92b9717a725fc4620406617030a7053819e6b440950b90614e0b6a32f68970870cdf26d6a7c3e4b07f5d86a46a7d6494a20bf9af238c11657497ef280374f959a38c28a3765efe4a5794013a40961443e8e223409629b0853ce7f1004f5e962ee8370064194f5f00e4d7c20030b2fc1665580ca38b4f858b322ad601ba90f77ef07ed842c679e021060f3bec90801d74d001860e29292d292613ca8482f202e5e4c487935209012513930398904806208d462c2391c88528142a40a8eb5a7420100b10c71180fb7c06f0d9b6954dd34e5a960920c3b00060d7d5c365592ad6bd00b8d6625bab5733cddf69eef300634cd822cefe0e12b688b9af436719290e991b47ed2505c6a09ffdc4fc70fd283120daa1ca171be7044b7294b1c1c1d4bfdf19e6c81821c7631a8e78446c892d873334d785defaf468ae8b1144589e0960b84c6bade9e28fcb776fb271e58b757cb2c5426681997ad0db00170f7bce23744b58df4cb05430ac6ce750a92bb8aa8004ed30cca0da09862f3061da25a6b8a81d22a731107d5222a6046b28c2155148218912976e22771356c88dbf1c2cd9e21a33fa64cd25aaa0b6aa8048022ee1044fd8c14a075b5083195c2813999ecb698248a6d3663358d3219400cd192cd662c2a64e4a2b0ea5d452c28c1a40e05c8b6750aa8419382a2072785060d5600249360405727c20063a034705c410149801440d072c21032b372578e49ad14b78adafd4d6c4276e66889dbf70cd2ecabfebf67a5f939e5e47e0fab3567a590506f166031bf635608c982d57aa61adf542b6d65af93961b73476000a46f35a105cb11773b085fd5603ee833560c896be7d62da4b7b51b7348672e5628a6d0d1bee83912d8cebb69e45a33c703a45ed1e3ed1877dfdbafe46d55fd7af0b5b187ab70adcbded93bdd6da5fa8d5e893bd9df457c6ead4888251d4667cfd7b218e7c8d7bf1675f6700017166005123360e108daa016303114fd710bd195e8d1a703974c8ad22e915adca3246955c913636a4c71cf331a4311158bda90fc2eec3543baeb10902a48f3e01d1417804a08b40b834820efbb8a4eb312e872ea6feaea9a14b27a451f22a8db25e45a4d773b225f48abf1c27ebb5902a70b69d68217d92a63af2700d97510e36d5830e5d26105d468f2e235c811068f40e9bea472308e121149b6e508b4d37b8f7b9f747274ff90450cec351cec3ab089beae844903ec23e8664f761ba37591791b0c9de543fca3011211fa68b771001fa36c3c22608902efa04481775177d041bf60103f4098846d0610a8842d864f10e224267a9d80481eea34fa0fb088f600811a36f1f0108fb38c915f910ee3e816d0423bc01e9025d625c3e9863fa07e3546774e8b2830e872e233cc47403867b1fe60ff2609d91b68f3cd0439e76ea71b7bccfa3661ae2e411802e279f80779443cd545ff11029a7808787f479380aca635c4e4e4e3c0f0fa13f798c0b76727294224e70a4a1813da6ffa48bfe451ad24daf00e9266caa872ea35740f4e3d123005d469f4074093dba843ea379f04cf5a6c7b8a478a68a4d43a4a4f07013f6613a0f7808f794c7b8b4676a2cc5f3318488949bb08f2111802e3350aec4141c85c815792173f8b881dbe13abcfb761304baeff00a74df019beca10be815d8ae0336596c1a02f4084017d067748a075d4c5e74a95e2cd2a778e345979b928dd7367655b344cdea7d6d9b130fbaf4123846704ad804d7542fc729d7cfeca411b54421cbf2de27fb8fa7e2418f932b163f41731793fd957199b932267b98e763166b5c6550e0beee9c46a5884899e324a1ec9a4699624e8e473a95ea549632dad86479ebcd5b7bfb7a5ff40471295718435ad846fdc516dba8f8ce6e236a4c1bd1f68a64b01b63ecee1951308210802bf7db0d387b539b7a08d8420aee8629677dbaf736320e107fcf127f8f801688eac892310965cbe99960d67151c67d08a2aedf9b4094f593d217ca1f97af0e7b4129c250856cbd51ae32d97a5686da8b698879f98b61e0ce1356b9a5104313995482685f6bc0c596030cf804ec3a96e3f46229c53ff44abf33782b863580819fb03ebb8536ce60f4a94f3ddf4f6994074eb9d6f8439fda8893cb90d918469f260fec4ac6480a0729543852a88c48a1322285aa8814aa221ff8726784dd59c7d6d00864993ee22394f7fa20ad1788bbbb1f3d963ec18f05e2c05f1a042ced25c7a47981182b655c262a59d756ba4db96ddbd6117eb62f26bfe02807618b4a23dee64aefbc57dedb375e68b27d31b73fc0628c4be0ec4f7ce7a707a5c513471fc498e307428af2e9e9778d9f3046a5b7af3e70f2b27a3d6837e4e72dcd716649bbe9a537a74a8ea1511ae1478619e62996c89f8e79d66eecf220e65d979915bdeb98a792af7fd3e260e4e70e1d9f3e49fa591936d43ed8d7dc926894a5b1400188a4913413897a274e9800bd20cfa902a9ead3b6022e9ef2f589619d494c4208e3caba1c77fae9a688bcf1244da537b248a3bec6c9383046d6a8986709c90f7976d946853cff21204f557431ff595c1117d3d048230d619cdb89e574fa4e19b6a14e7127194e598910284e44e67360b048247d5acd1f459c4eef5149156c21f367c4bd0525c041299e4024abd464cc82d138f77a5fb59a8d1eecb5b26d06dcfd13da67f4d568686a600cf9d00730ef8200f01465f40e035af2bdd7ba4a08ebd7ba17bb26a5d2c5aefb6b62bac77e2f3d109cfcab37396652b5ecce984326b554c22a193bc18ec5ecd6d75a85a812ebc060ba1b2adba3909d8ef26a0d4b9229fe5472cda192eb6766f6efc4827d170a4e6417194af10424d9367c77c3c810c20c33cc090314f7fe7062f9892be2d5d3a6e0e20d5c99136772f3104e1b189a547da4300594218f589fa48b4ef05a1cd92a7923f2a0cbce4aaecc233bab992379d65b1b3d64167d9a304652252fc7954a57411a15cd0f1a03b038a9a65449d5a4913692a6513f4ea7d2e90768c4460ff9c2f7379dc8387265ce9951cb2a3a472a69b924cf6f32e0b0db295990a7fcd1a749d3a722e4cafcbd1c572acdd36953823ba9389959934fdb64224fd0a951300634c11820aaebd547cef4ea079abb90a419e00248df39857ef27927d7d14befbb56092e20a3edcc984caf9c8932e4cdcd4c9e6f1cd922694ebd235ba40ae3e46912f242a3d131af9ee469bf37514617893d34f226d35cd90b6efed26cf4907df449158fc016f333faf37b8f79dd258d6c699a204d439367ada7f4f7b6526a2f0ca3963ea1bd7a78fbc1c59f58608cedd300795e52211ac958802d5188ac0244d9cf4b559c4fc3cd18f24c75214f18f0543ff27e802bf5d7030252009eea459e056006e0a93ee415014f750334b2a5065ca9872a9a3ce109c3df5481a77acd4b812bf59d5782a720b2e5045784d428234217f52cb9ce5c6d1121ecebb5b57af4c2b07a69c5d8efaddf6f20cf747fbdf91db4ef911805d8729231a751154a51450c439e302217a215f2547912096c31ad0057a01229ce90e73f8813863cffc1c85372e166d7f181bcfd932a8964de5329a04004db2eef933f97b7f55c9e86e4f2b2d4e561f2c7e55d3c976719b9bcdb369767975c5ed5b93cfab93ed7a6d1e87c79316357e67db23597802dec312cf3b69e2d679e8624f3b25496330f933f32efe2b972e6594632efb64de6d925995775328f12c9bc196b600b5b6586396ac84ba3d1f9c22ab0857d8df963ba71dfbdfbfde79ccd40da0bc7793e702fb80fe813f4cfaf46e3bebbafff50f1a92a196a3640bf2010c8c63d08df838e81bc7aecca4052b583aae4aa92b12beb3cd827905461a9ea93e602aedefa27558d42b2d15b5ee7ccd3b27ce1be3072a9555186065db0944effe4ee5056bd68699e8d7b7aabddb8a7f7011f97e37b8b160857ce7b9fd1dc796ff603bbf77e7e5dedd6ddbadb7bcee340cfbc0ec46ddba787fb601e36db6ff88b349f1e4ec339b26cb16716765d932b715dd7a0240f20c39c35e4e435dce4c8820c73d4e044ac91b724c7651c673b0fc688ac72dcb3cc464be6199d79d6f5cd4c2d216296449644863f5dc775d93bee332417ffc9cc1d662e671fee1f9c79f13a64ee3ea341de674486c9be1d6a38b6eef368fdf3b11df73908843f987220fc71ddc74110f79965f65bbc7d8af932f52fce92e03ed1aed400e4483e408639ab2052fec0a4f43eaeb32b0fab84d1e1237b3a6486377f311ec6c32c1ef6970581a197b91f93d14419fd99d54c1d32c799fdc8f5961a66f229c39c151596058718cf9dc36ef5b31cd9d468c0340a0f9be7332923576c863fedb1e6cad858d3fdaf6d64cbe756c335d966ddb70e7f20cc6df8cb9135c6300f9baf2c892c892c895296447421b126ef1a30a8f2c91f11488eb8b30b832bbb6266239e9f1870322557e46f4cc5d4070807639de62fa6b0ab084ea364767be18ca66fcc6ce1cf90353ad1279b3e09691bfa1b2f1a857c6070511df28a24a28b0bffc85ffdbc80bb87f9e36c3e40b8c8894a298d9af18bf9cb92882e22ae3f8390544e11916798c9f222158b339ae8824e9a75c82baee0523fb84c5e66494419315ad17e9126d35b8f3611df24a20b89834901091b8f1547ac4f86394d5861855526aca8f488d9840a32d9840cb2c6c16d62882562468d9c26882801cb6162c5841547642ac864d0040eec9030604d20a189239003ab0b98e144de5c2f502f4b0c940eb1430115117566c06ee0027d9af18569510c448d4a2badd55a6badb5d5ca2c5856adb5566badb5d6d65b95565aabb5d65a7b01abd6ea8329e47a9de5c217e8d30632b093817b0116d45a81b84006b9e22f07cb0e74b932ccf1c10ef277add4ce206f9017f004144f80c22a8a3668e1776200db783898130449fe54729772640024aa3ce56645c06286332788111ce092942d1042031cf1409623eb8c0718fc0c8f74e9efd4d9c7657db2c11ce0b0831ba0410c4dc041890bd440599f207e69e1be5386d1281c246c729f45b7f40fb9b946d520e31b310e123579e252cc2d95c0300727e63d11bd88cf19113b633c7070d65a77e0680d1db63270295c10319b40180a07e749097bc1997033432036c15dda877ec1328cdb28a5945ed40cdcbc0a8dc12c6e66086eef091925be5cb4815d780fbf9181b39cfdcc105aa1ca8d40ddcac0511db020629e260e9b37a484b1b727a2970406556c9fbc89064e72f933dd9c65fbcd0c5c7d4401d69c7c09832c43e2c7cd781b0551fd788a4d130711737ccc34c7c3b7468fbde0e84cc443e8ab3dca270e94dab0afc7a8088468e862566b5f3dab75c81df63c6e86b085f51e9d6dcd2110a2e1c95e8b236c316f4496b0279ec20b8ee649f113f14fd03c0418e4668648e8e5ac60d54a90c9a518634b293d256c2056a205734e8dc6a126a1122925707adef08084064814534c31842d2839c284cd0a6aac244f50c00c8a3084085bf0024f1368b0029a2d95ad24b37ba342a584d981528691cffa745fcaf1dfad13b8fba6a54c27ee4029530c33df4a6c5da0e9016c2ec39c1518590112f2c792837d5cfce4e0ed5bc3615fe913db378fe62edb0236ec63c8bd8f21f5dbad534d08787bec6a9f43ed06865deff379f560fe6098fe7d959b075d1a7a37e631ebfac481ab87f91e9a6ee42a3f312665128af4291435d6123929f891610e0a643ef057b6f8b85e7c10c3c03ed52b5b7cc4b85c09619ff08e09ccc07ef199e02e57aec8eb13b8f0951a0e7a883fcb620ee6b3877d12658bb31be515575c71459439ddb28fe47a58dfdb3f4914c9f39f639fcd837dd2f2f50c7fb11700faf7aae1a8879fa4b90be8ed630120ec03f60b781fa01b01fb0577d82fe8e1ab2644bf9e6a427cbe79d75da0f622c427fbf6f91972f3e635ecc2668c0fccd28480afed237ff79947e718d9a33f71e068a457c44c1f33c5dfc43d918041162e27892a72bc3cf6e9d1b9676ead06cc946218cd0626bddc9347e718e730b39ae199d94142669200e7063d6bc8384c00c1b9c119706e308668458bc45ff47a78373e195e4a28df2f5c3cec173916eb56e90eb0e48961b463143b06b5ecd3fb586e695c0655db87b8a08f87c581fbce792cef8fe5bbcfdf3fd177af791f0be67d39582e4f1ecbe1e661e31e34d3d3692b0f9aa70e06684d7f8049acceb711991e4547a43286460d60a263298dba5a157dd426cb9b6edc7f3eed7a9df7dddf831e351cf2dfbdc59949652c4bf1ae8b1a65717c1f87fd7d6b38e82fc6b6acb5978ae33bcf543dd30dfacfe93fd8546fbab13dfb86b36734101ae0bbef63309e0763c98fde6251cc9559a899965d5996dd0c7ff5f33efbe777de165dd69572ce48731f3220668b5d06ecd4a8f819d0481ea204a99c12e8609620482c010e0d062bc0c19c1955b69787301225eb5960eae76dc01831c7fa1611db608ca84500ba94005e812323f38a4d36a64c96196a3638994c6f23ca64aa05018dc8c8647aa8edd001573232994797af4b1eab4c77e860406ed8e29e47cdd60eeb3c6abeba9029e621d35b9e0e06e4085b5c8a216471f1273f3507c424417e06216f6f5f600c10c45c1fb338050ee6b61e0c1fe28b0dd8229e0bd214fb3ae215128a6e7945dbf4a033f3a041c4eb60c0153c688e98062dbbbbe579c82cb1e94684a24b399aa62c456cba118f79c43c71a401060ff3078fc8126b373e795e7a3d669e784eace39325bc227ff0fd2530a8a239c17d37c73481c40fb480449234587105971c7fc02003389853021ad40783c30102ce6e699768eb158ccc3843a7060e1093883c5d9af6c43d044ed62d33a22825c64fee2ee5936c21a28740021727ec3e428effa151b5a600832a1fd7529a3a38f9cf87c613fe24a78041180e4a61454d96289f1eee00d88eb0155199136f3742b8704238679d73c399104e08e7148942292569e5968421c42d095c9c73d26cca1e023d41953ec1c76cce3927bc73ce39e195cd39e78457b7042b649c706295230eaafc5d29e000e41d07991c18e661d8671ac108dc3733842ce6a4d606816058d36aaf75214e4f4cf1b44debc89aa6d55e0b717a628aa76d7468b5b527a678da86d65388d313533c74f6c454cb9efe200e12e29cd6b5d5fae69c33e6462b09186c1494524e89238498a434ca28a59453f69c524af975cb6e99c9a6f2ebdc326629a56cd92d6fcbe8863106ec96dd1236846d820578faefbe29a593d229276aca96575cd132a884f31fa593d2296f9f1a052f2556e99413d50d69cbe81d31c3eee6d11942d8b25b7eb621c46fc27bb27d32416330c3894116ebcae0312cd3e00f59a5bfb2750b4f8abfa8ddb8b2756934bad3479a1893500f6a2ff1db31ec5a6b7f61c8da7b3fcd8630cc7d96449461af5923111ee1af356b358bd1ccf23e2ec7f830a2089a2faeb46a7dd224d635351cdaad5bebb3af739624579cd57ae18ae98dfb4cbbafdaadaa0d215b3ec7b08a3f1bd62b0eebf530d24419f51aa697a6d110bd6298faec99e8e248234cf48b8489ba0672efbdf75af5206f3ee45db73cfa19b2eb6a0be872c3207c01d8270e5beb5d5baf66d95b14768b85b5ecd72dfc4d0b267bbd852f1a7366d5ec9686631256c5265b922db2fe02b2a5746312db512cedd8bff8235faf1a0deb301abed64bdaa5b64dec1e72dacb95655996655cac1e776b7dd627792be65c92dc7b63720362f2f572d5d35bed960773e5217386d1cf903452e8031793646caeb8d209060b965fd6cd6069d2973094da2a4371c2e683255b0f962cd97cb00dd97ab0a5b628b628b62826a5b4d64ae9a43adc77734b89648b628b628b628b628b620ba98da8d4ec96953d0c19a2191100002000c314000030140c87c462a1702c4e14614b1f14800a94a64a705497e76196c41032ca10830800000000008088401b028090b65722366d695ec18427fe8b242d98c8528a96a9fac32a0b26e6db5ea6503d3403cd91f6aece1ad8a15a40463950fd58ea08151bba1ea2da057a5d63acd84dc3d200a2f3450e5ec7189cecb5743fdd9167d061e9adf13314c9882c871bdfddd50a46c0dd1270dfd85d45d0049e66aca19c7a8f332f01be84f3e1feb3cf45c771dcd0b1a55b1559692f46d841d828df0e0c0d7cec8e313ab9d1617cbe10c875907a674841944796e574e884b3c041c0eac11aca115135c2ee321ed868a412e510114d9c2fe0bd573528ec7d98378ed8b0d07be44d2da06b03d088b0dbe1f99469aa97a46d849735b1733dd3c888cf1c77c1d9ba5aa5bcddd1ff40f461ed0d5015bf5f7d4164ce14a749c7eeff1785fc9cae06fd0ebb0f601d890df4a44b450405da1561d663d52e988a603c57abb3014d43515757e9b87b2fc02a26d017d466df0aced064e94bf65e485226cb9eae250e3e26ddaa067cf89311fdc9a9cca9e2f59b748e9d15a868fc295b5a67fb239a35462f47769daa78c417ed0d9ce5abb5b8c2998942627c4c4330950558d6910330d440bd36fc98a31bc8c6f106338488c1fae9f34e85142d4d6211175476cdf6470ae8fc3deac8a50c72f8fda7b4f37e49512cf4ab286e4c659dcf2773d363d9a4234f11463a2f65153ffc48bb33bfae6b6dcbb41fdd3a22fc681c51165688b67c8c24b795394d8e9f279dd685ba94c66eaaea5d470c2595de4a7191ac944d5fc27b74474935025bc3c6aae283448e1b585a208fc23e894da53addbb281ebc4798b1b5228c681906c77ee1bb8be187017245463dac0c40d2a489fed0720e38766fe205f622db5921a5de39d097ab411a372ab345ccc6bd6647b4ac151850806b00210da73d8cfb16fb9c96d5f9c4c3c514361a8b6078581c3af374456da7e0f0ed2b62865ab92c989aa7d29d1ea91d48da3e62e77decec761ffa259b8684ee8c5573ddb865bffd20322c31317219e9c99f073a1b6b6c4a17b62224a32ee28f2d2937b31322d0648bca3dacd2d11fb255043a5eb716b582d502562663554b696e73150995963637d3c3a094d5a9813fbaf7e047ad607dc1097990ba9896649e24668137a8165dcc3b74cfcaf5dbed1091aa7c8ccb79ac0e8a4e6bf6eec4e5c296261b4b8488c9a159a22c134a842bbf4880dbda6afc620aad2764e2ef6862fd90a2dcf9802cba4d9e9852169e8f9bd3e155d9f4d34a938839ed9bdd9fb7ce4ff451f22a7645385a4dc9b3d8fa95c1e3a6079b12437b037221bad5179e05a600489553c877121f3f7e59346620b72947b36898f6dc8a63e54b8d71489cab986ca538e148475789b2203d02cdfdc82f18504782b73e74834e075bf24147805a451f954a72e5745478f5ad1507061db492a50e71b8ca31fc090b96ecfbe2fd9dbdb8d70fd524438b45f62413c29fc19a4fdfe8ed78837cf350ee30deb0df293db4d0350b6e14e8a1e485e480734c88713ec81ee22262adbf1c367a2a48dcbefc6f5687ad57d113ce002ea9d3ec2c6e41ca124d143cbe058ea3e0abd5a0c5e006b00b08e4329b1623b17ed4642b49e6330791e0b9650ef7d30c6478f4e4505c535243c776acd2fd763393ed8a96752376f561d2ec921cd2a20dce5d0fba5eab046e9e8e6b325daca13e4fb54cfe902cdc0bc4d5a2d48b08d482a783a5024fe01cd9f73648722e9b8adb2d550de9a32c7a7a0c8fb289706c9c12775d6af8c9d90803db1ec74d96e5291e28c8953132e31310ff80973b7ce814630ba85288936bc47ac19b5aa3927fbf8143129b13553149e9ab3e0cc81ffc5be0fee4e81a7df0ed6637f7719884ad066ff82d1363c67e51d073c077d051ef63334f3bb49aa7a58b18c4dfea83f4ed3a956b3df3ec6ceab3aa3f70dc40d8fc5fcfff06c72d4bd24c6010ff0793a89fe4833ce2699349df9c81a3ecb37f3ab1215ac79aabd81721f2be44e316f60bfa91489061c28e3a4ff2ecc0029b1f1629d3260326b1597fb910e548146e2bb59c29f737ab4fb16728ece2c66a175c71015f0c7cfd2e904e5210f8a2f1b6b30d3b953452f625a2910241bede2fcfffc3d8d2f258e14ac9100353a87447276261f55a4ba5ba98b4b51a4a6943f483694b53a3b0194bb61cb7cca5552a746fb6b3c6322f24bd4f69304ab3f9784c15b6b3fe9f76da291bc2ba46815789e8e542a1d3e4fdc4849a06453acde2ebf65ac5409d5d786c4bff79bacede292ae9393ee2f11924c8973b56067d7c98beef5eda124bca44e8f920a5d803cb3eed31711d22d3e2b247d9b9465ef37a6d9bad913394e1a6ab7f3df11b374987cac30ce68ea411305a9e187865a9d2b47160136bbc35ddeafc686d983465a94971e9e127e70755401f76bad4c723175793922d147f3d0e0a3b6a273f911ccd0c9d8a2d6a5a563c8b722ad8043f6ec0ce8c8642efc236a2cbe1154de977ea1ec80e717280511ab00af971944cf5db69383f91e7f89471e9a6308d3c5a6a19b8076418140bfa7e992e5250386229c66ba1af3236a564c1b0164493040e6deff4de9a1ffbafcf72dfc80e001e178452fe8d0b124c593e2540826913369622eacbd0bfcf49c91c014f10e1c632f376d90f234ccd9bbe7e1546c03ceac43895afe596dcf8f818547c3887ef3b79da71becde74d3df4311e10a5b03cd716ec2d9f339c98ea0205bc61680af63e4b0e04da6510b625a2fae48fdec643181ae936c9b45d0dc6f9045ee15d2e0398cb9851b188f83e998441ee6c363df26061881a4046037f42b4c7b0273b3c8890d811b9f658758c4b9405be621478a6de240313c64750b2b2076420b1577ff77e6e2dc08f42db7f32c8a7aae22ed432130669e1e60f7ae7aa0d14ad686c884bd98eb8f91ad635d3792ea8276161365c76c4266714f9c5121e8550c22bd74f64e1c5f041402f91f757b52f4bb6c006b43d6d2d67fa805b130f170858ed847e79a57ca00973d1e35258d8cd1830a356558de2692d80ccba1c1b40efba2639ffc4bc77114c1499604430bd3592644d05a7ad53c5d739d48f844533ed0843449ac27f2e0df9d3e241fcca4f649a19d0f747fd11f779deeb2005e7f8afe73a463f5666dde365a4e1385c8307557660c3dda92442c1b8c0bc0d896956ab1202b6f75677d52e0607485a1bcac469a43323aad13e3c3cef78f9b1f67230151dab05a0c80fcbd5fcd4de6a333b93682cd8809f7ea77393281d0f10694d0a574b739c717557d0c5fbdda0677041b89ff00eac2bed87f6419e68693072a9d55b3e8d576d090fa4897ba44dffc31b8875ad8606df5af92d89f4b47ffb6c94b3c30ec697b6d10591c8bbc17f5c803b0096948b616d3bb165329a985094eb65ddb503f3c4f94bb19167def5085e7c3e0de92fa6de3261b9e9998410a09785ee5e25d4099af65d1890cd68bd900f8e9c6bbdcd1875b452d6bd3d25bb6c218fd7756c0cf4c59d2f28b22cc4c7e20de4b1c377e9bb637dac29d8a84fbba2808a8aab322aff5cf1f6f915a837ad345b70448a96b12dea747b538f12a6f71ea12a3532829273b29e379ce76b1fa0ef1ff9d604a7fafb41c81473b5d0672fa94f0771998c4b3ea8017a20d86bd7f1c02f6118f6a065acd45aa26c83ed067f5a3970309eb751261f25d5fa8194b78a867aa6830be709ea39ac10955d96cb2fe2906d433518db79a47f32b986582b1086d8390a380b87eef41bfad9b0a4d4bbc9ecfcc52599d390540c9ac4cd60a039729a6c5278f817db257ca79bdf5ff24747b7f702e362e1bb7a109928c1ac9cf89c5e2fa68dc8c60c77e9f3352208bb276fba7d7e5bd2114c983c40a22f1d2fd37b30eac4bb86a521e62985a3a7483f0492983701be316c4964c0d83ea1878033e31002592f031eed84a5b19ff984578b0b0ea82f1b7d46926f2f6a61304932af74a9009996b02eca901554dd47a4305055a2a0c5914a7e35a1a6409024580242aea564adce1940091adb98ff80d1762224518c1f0c5551aa9487e5ad43e14ec165d01135e6f9e444ad66679399b523999e3f0c9e560f462303b5baafc9f62613e2b09d482389671dd5abed0c2cb8b4475c1024e1c214990aa9226ac2e1975f0829d0ea5e589b2eb7e004ba9f462dfc61995a89443ad082ca90f393db109ae0ba5ae28872a251566899cb2d8278d99ad8661be84f8d743ac3917eec6762a707144442895821bff7bff8269d35852ce7f4cbf534cda84cd625cc2bf1bdc3be8e9d724f5d0cb3bee3b080f088247ee3b0beef7e74c8d02c35dfff14c5346cf48c7f7db3c0cfdc187084029624f6bc27aa55b629d570ee88b48496a2827f1ddb0c9d166abbffaf10d11ab0caae282aa1ec853e86fc1b7f1f8498b4d5487a511a67622220bd64a6105595a5edc407cfc2a248e850cf23281dc3806efc795aee235c40789c9a2307c12c1a1bbfde6566afb2cda3b2b9ec2e6fe6f08559d6445bca9bf400cd8de66c8d30b497d25969143ead7abfb97dee04cbfcad485544600781782f8780eac71e41046480a087fff64b5aec4ec8c7bd47200a062c1bd3907b602313c0ce364802abb62f2b006d1902634b9a43ec8eaaec5863d7d8c9cdaea5262c8f3532866110aecbd0a6dc8248e416f80656e9489c96e5d73367b6bf5f824b8425e87c4fefbbb99b1227a9c62f3ee0f0f940712af7e12d2838cf5d04287df015109e2a6f15b5e1755dc1470d57eb86a8087a0e2e145969a66dbd866f17cfe36694505cea6b9c6e8133aa9eca19c13ee222a857f863a6b6f3201855db2d5e79bd92407d08e27afa48abc2834b43d850d9afbb992cebbaadf6b7cec16192ce206b0fa05a4860482d92dfceff161957cdcece22b722381fd7cb515a0b96c80be9c9c55b30a76413827a77287626bb7ebf9bf0a41408c104c8468023dd532ac248b045a2dd25e4e0522ca552410850189ea3e040a4b4fa19a54c019e82e2c7025e8db837ea793882e834741df87108386ad9fe490b399e64fd0f1ae9a9f976f1444d9fb853b58dfc2ca94e82e471c756c37d2f203f851d7d40136c560ff9c5c3360932cd13c56861eca56ce45ede377a0c3a703b00fb942dc78bdf8824da1ae9367dd453548164a1e6bd918f7c4a2c5e3c5a0159b6e2b19ba43f3a8cf28e670f357cc7e0afac311aefc3760164bbc8307da6294e19f52c7f243f9bb9d9ab1f714a54b6c306e0b50194ad4c3c3fc8212800e1ac030f980d3b790bd800b339f99aa1f8f8e567372dc2c442c0b7c752f75a7ab559b83a230fbb40f9d285afd5e84c3c910aa3d1b84fb5d10e170febbdd1e82840faa865d11cbae6dfbc20eb7d1be1902ad91e3d993157d6f952c360404bcb02570f0ce6b1f3bb3d8802eb470e08d17f3fa2bee2ab7f737b5a24cae8bb250db33e4cb3e5868ed2de8463e224c9c3f12276bbfbe644ffb23702942929fb5f599239ecc5e5836bb289f46f5c39db6f0db1564d3392eb431ea69299f458efd67f606055b64b9a71a180a3fae6ad355711bad32817d56c93a6eb3b4963df1ae198066cd8a6be5dd85dec7cd519bed4b8decd886c9da42f5caeecab7b676b4ca6de4a61e1b4960905e3c60110381f433065b2ad921fa9db4edcd88dfee616abd370ed699dcf7695a1798cf3fe015af61f096edeb07e6a69d203479bd4649e971600146fe3937b839446cbb526be72c8e835921a65a2406d3c633b0c574985755c54caa876d272c5137c0cf3fe2e421e67657930fb74f9aa52bd2103c1dc091feb2caaa3a04678327cfc535f0999b94106b3462e0943c2ca8994a1f10434fa39a2cb26357d3dc4d8324abedebe3d896da8c1018c513eff4f2361954f05aa6a0301373a8d4efff932b6af04bc7ebde22747e1977cdb20a8d7f93dfa19a0a66cac0e149f55f608dab5e73b5db1be2a189bea9177038be17e66af0f8027af930893101409085941b0a16ee3774da1ba5309fc38caa3a8e89cb4386843272e3287739190d67a7283310c0a42bca2b11bd1f30717f608e4a89ad7f016320ac85f69dababa36517bff83a4992c8e548a443039706fd0a08d25552a905a651b7d13343b7208c3fc224b38cedda1b869fd2b20a475a10018374e3718e4c5f5e8e9d72da3d001b7f64ca9ba2a9b9d81d35df7488d4cffc051fd594d4058860de1612a1fbdaa9acf85399fb5a593e623f6ee45cb5a2d3b018a93e87dd074d9c396582cc211f10c0d1140abe6a37c9f1f8238589b85d7cbaadae0bf32b8654aaef1c0a6dc02bc8af78eafd9e050470b7336ccdf3b5555d8d8878693e7cef9ef395c7252991ddaca766bfe4c985448c676da7a35639b7ca2a7a3a719a74a7d334d3e6e54e2348e7e54600d3f47b674c87e75e5d02d5f2aab927411e0cf9a8ecc47cd5f3276524e9a461ab3020d93325ca4053e391924ff24a07a5d2c89070e0e60e02113062ca5877f7ed8fad4d8aa263fa4c4e07e0f586374695a8feb70ca8b843faaff6400cc1a0cdec940d63d924570888447aeabdc16214f4d2e7c5f4afb95a712a3dc0197e1b72ab3d9703e0445af3af5619dd8c6616963b6bac4c7de03c19f28b606cb9009df0ac3e537e6209764a591eb15c09dfdbf8bc4e8ae82c86c75167d421871eb46fb87da5209ca1cc70eb382d510d081e68228f00534efae3608a8f67ac0c2114143541a51ee94a9ea0b79d3ad19eccbab227437dd49710dbf5d33e0cd087d3d2f9169a396a56b5719df45d9330a6967a7d9b97010d42b20005899d8ac8a2095712878619ba6bd0af303703b0559626ff493e0cb56b7f3a360ba5dc874bae4c9ac14919ed48062be138b3c02ecb7aaee5eaf4c9dd299ef1da30142ffb3df00e7a73f8dae0d150d06bbad414a2e50419ccb2864da42090aac8cec9724cfa52d373c8481209f65a4e2470f0a7e1ed2433995322bc1c3b35f1dbe1f8bc98f1b195e4366c5aca1d2185cb116e5976e4348f8c08e7ae176ebff4ef4e1505d0536256a4d4c9193377e88d07df438c1741ec0cfa204d7f1adffa7c2ac75e0ebfcdf4981ad472267cae27f61e30992c9fd0671be2b22aa04e302bfbd0db882e29c342481eb234df5bb0496a081a92b50cb5363bd1e765e32f9bc718170cb608862e047a8b6446402be9227627054aba45f6473efeea5d89e5fb49094e6ee289a27907138711398c4de713c9cae9607e29e01b77c4a7704096dffc4c85934ee502b07fcf85c6f45efc45fc0d24623b8ad705c91913ef165fee57af2fc7850c2d5482bda0d9293f142ecfdc5e127defcef477611498add18eadd44ab0dec6ac81897bf49cb7bb68e1b1843ef593796ed823f73c2dc4dff0fb95d272fad6c833d001da44fc8f4781fbdfe2b140e93a2ff030710bbf5a4ebcb96997b959bedc4e4a34a1b4d88dcbf36c36e6779ede28c7389d1798d40e933ef3b7341b105606802e58a62d58fba2033f9ed9c2e9c5417b92913423aa51819c8fd991bfd543df0a60259edd0786f2a42405be89cc5a736f50bf2a94019580d20901c5a6118b5561b4e6d75bd373e23661fa473028da687d06636805a427c1815bf9a42a533c0a284f4057918d17e093a3de664a957ca6fa48a72e63ff7b17d506b2220de00547758a8561e50f471b2f8b4ef3d27787db74016ce9a2348e767340e852008e199758d7374386aee60a52625ed546692e9f9e505c7465e7582ab09a722297416b4d7e6c346b721f187e019e3835060c3bfd48aed8359f455741a0dc509f04c18e052faeeec56c632dcea8834193383942764d07b936ee66be39da120c0f9c0b82423c50738f9ab9e9753fc4aee03b3a39561b83062898fff3d530c53a54689b89614b368087779b321a8399e9c71673397708b02c2b55cab94509538f6ded0c3b9c58dd7d2617445203340c8b64e499ee33456c239f46fb07d721438f0db1b88182f6fb894a9b7d686aea2d32f3f42b22df7bc62c912df3767a6f9ba6359e2e5833c4d98adc6b04fdb2ae339a8a5ef617db3680359c7553b94952f6becb7f817d1cc811c0ad83d489b56e02f8a5f79c831bde338068342437e236669c9f3a598083a26728e61b89179a4fba9635c245e834f1d1f18aca8a854ee2dd6f361287e4babc23e0665a763393e71086c694bf4a922f8203e95e9d1badbc63034124969c4d9d7b8ec1d3c67b859e24ba9ad96131e2457b535daada7303fd61191299fd20e19681a6dd410c6e89506fb375449578d7d857db3c537bdb9cb7ca4ab780285ef2b54770a803acfe8b7db7361b0001871c4106cd3930fc18a45d884aa3f61a9308f294c1acb3c0b121a062e4e4816fb0828beef47156c23d2c2900b6f0b150237a20781354c63ea9029c86adbbd587e248ad8b165ae6731ce6e92406597b8262b16376d69533aadf05c63c72c18d7e30d2c383a8824adff001c99711c27cd9b31f1dcfcd04d19e65d1a25591ae72ba5e1da4b0c6424509ffc4eb84972e1f6d28d457bdf63ae307f9ee4232fd429e69413cee2282e302cdd4a49455c5d31db89072ebc5df03d1bfb371a31fc4ab080b14bbc88a5f9bfbb6f90ce68d258b2d654ff12d47e99ab019d8eaef307891427281869e6436581846ff64e1653d2bf5368c7aa2af71bd21602582259642bf5e76bfc2c26becf3bec21f056c32f60226cc123a886275f955e2845a92ccbc813618b497c55e3e0d6bd04f595c8aaa4f56199dfd9ad1d6282725848e444a75e407f30e45187cfae0bd4aab5e875165ba307b02721b94cd7c21502d070ca6ad07e12aa004e5404bfb082c1022a87deda1f92767b79374151efe1bb573530ec1d813c16c2ca7762a2dcc4e4b3300385ba98fa2d733fd81df57a740290a126c3324372f86fb66c1d0609aa561f22eb070b9dbe26f752c611f788f62e7320ef483a50de16137d9df466ff242f004a684e86e2dd5703073a42511fe96b9b70b1c5c82f2829d58fbf70ef332e85f9a0514e3bd09e937999c19a3c4f21b20bb120d94171754a914a108a182067fa8ce009a4c4ab33fbdaf143e5ef14e89d216528c61f41a2c1ae507060b61d7c09694e7f7eb9844bcfc3e6238c4591a16b1f2ecbc26c0ea8a9506e4f42b3649f59a4741482c21589d45426273d1ba8ac0e812076867be8bf52dba9da39b1316e45c071cd3c0eae3540a96f1eabcbc3e67996830716b16f889b14a344fbac978baf99a5aff65cfa86ee4589d0aa5821640e43b5c2b16acdac61f7284e1b00316694cd07bab8fa1aac3674670e572088ba21919e078d685a9a65d4017bb37a7a11215475fed9fb6f4625640e79f6937d5c71698d7f35cb6a6a9767b833b165e5ac030462e5e7071ef4fff233464f142b32bd19d0787061521df12cb95b3d1e4546b93924ca304e393d5931672eee01f2510fb12233af964362ff905fc46e4ca12f851494ae4e59fa17c3bf0b2c4b2d60925be48f7371fb488dc8eb504738f4f910ab5c44ad572845dd9b2a14bd670b13983f7d8b173e2f8b571132ad8dba8ccd2e945790dbd1eb01928f909b87eb40f1e0e196dee863877a50b277daa7942bf71c4ab8909f7447b21532079e2f502d96ffdb857ed2e9b5afc65498ddbe79497700988c3a281eb64971c934f5ba849f42b42ac925d5e8a0274343cac897e63eec326a0aa6699c47b003a4284415ad913b93ff1da839fe8d83ea191bd064f43588b83244ca3f18b9cf08748de5011491b8955ec40fd8aaf72d38e730fa1da952d47761b35edb33d87a22ed304727833af2ec1ace0c80075e5f7f98e806d5ad4e658f08869d8cfeb13f85e51eee1b614dc74b3a35b332585c9fde54a598f96273b3c1fdec77a2d97f84bc783f29a0ddf44c1f25daaf1b7f4f552ee46cd595413c97c13169d0b9852dc8c25dea448ac0a202fcc9a6dfd92c520944544a384ea152dfa91ae7866af525319c0da4fba59794d9399520626efa142e1215791da8ffa74fd7e29a2140c37d47693b351b79b857cad02b474247e293a681525ef222e14dfc48af50749521e26f6c93d1afcb6110529d6b186c7c6b597b8b4e9ce28e5f3d57b2263cceed0d6e1b809826a8f0b911dfa643caf166bc22d1deab07dd2e1b3eea03405024840dd1d049220df9bc081b364aaef3772da7b966936218e6ab6203fcdbc1fc341f60f1ade50b339ba8f2e9052d21b944761facdf1f0146f3257b3461456b643cc18ef6a4484f15706944d597af3e1ad200e0872f5cd4d915be66a55acdd2448df987b58cdfaa6f73eb5e631bb6f5a53b91e414ea280fddedf5c60993ac45b5c757397ee028fc3e9c9af1fcd53ab1af3c996da6f6bffbf76a3c97da649f068ad2b952acd750541b2049e0ccd0acd821bca305ffb2265923905cb58472d56dc0cb24ef3d4bc8f8bf0d508c24d007da9d4a0a963f599bfb7f51bc4404bcfb60ced9ee647a4a5307baf7743be0521e49b61b3e01ef2447abbfbc8935f00100effb5280fa7e57624ded57f357a16587fdbf9e1ae775927bd39dbf2ad96450e9deca846f764cd5a8b365808cb2517e4a015706c82e3be5e4247445484db12b2e49012b07cc94bae2f214b242486da9693725a129026c14bdf2520a9a22cc56d16837a78037316f00e571f6bc3c6ccf2c98dfe6acd0705a8aed9fb63e0310527927556de9476ed54db4c5a0ffa8bcc00dfd49db6b845a6c7d72c9b7612626643b5036e3b34e3aa5ac749e66976f2567d446e7deafd56fdfaca51b29f70cfd9167f74d630466e3f2b4f3a0b7b44fb8c13420731d4b18b469291196c718af8f83d040bc89c6b811f40c39bf0452954478ac207048f517bcb0703dd80c58e0da917c910e50f85bb9940943ed2d181954e55a33dbdccba6c71cb11159d3a244e6714fc0eb21ba9cac2fb8c4484c37969909aca88b48f163f051e3d61a7f105c7a3c5d37ef2f69a70bf1b179c2979ab22920d8841aeb889e5d59591069b10c6faeef69705152c5c908b020d23dd760e6bdb39199a37f42e9a46f676f45ba3227cff1061e600ad3519e4868b7956db27e910c085d228eb6539b977661586de742de7d7374dd610b1b07540a57c5cd837e74c02eb6657bf35df4f62646afb979cdaff8d3cb167fcafcd6a115a524682cc488256482629449c0560e3c1e4705484e8c9db256e97d692a5b41809338b88c87db893e528b3959061cb906374f1a7569cff7b128d8358cc8d5b831ca1bb41160c2dac89b39de6d2637d00b7c5794e5564595037ec1d099a5ee10d1257dbf910cb0d5bc79ce871652930612b3435e01795216d69d39074ff2533848abfa4b3a2045ac6144db56e944aa0bc7226230ba06ebc01db5aa4075ae45a9e6f74f69bbc6e2b1c07fc822f071afe708f46fecf1191c071526e4fb097a4d2b7ecb66851540b1a079045fccf86a7afedb412511843c0f5bff12efe36bddc9b4693cbcb3a8987558f9a403e2583651cde5e99ceb26b5748396b1a1c39f43ed1fe266a248b138cff30f3ec147bc0408c0e35bcdf05f381656b7c8f96a81ead348aa88193b58ea4d84630faf5ded189c955ebb33e9b7399147c76c9d419cb528211ec69e4151c9065eff5accc7df43bcb1f2d3b2dec6b6131be0362112826e380b21dd0daec35ac6ab05cf23e5f0c9511b228dbfd08192b08d73f36b961b417e3a3a1a891884e601d98e092a1aab869c1301849bedf202acb169813e99f923da151021c92ac6784ba2826b4ad909ed8fd7186334a7b3d9315de0e7b1163bc593250fdf2ea66dbeb83b8266fa247e753861aa6e12a4945ece4a05662f827572751ec30c94b762dbfcfa1ed1446119d3e200b0e797faae7817eb7440d6fb8326beb41d0c253cec973e864053a7c65b32b115b0e46820a2dc5a641d76aa472d9e4edcb142ea2d8ebfc23cad306606e7cd3a6ce3102546de0b27459bdde4cc743cf43d29ad8364bae42485e5438e0675d1af37bcafb1e2332bccf46196eaa9c26a8f29a4120fd639a7282d9388bc91fa7e2c5c278720d183d7a46ed2ea5a95dcb750de6a7649c4cd41af74fe90d66b892078352c517f87547de7b19730ee1f780654c36315542489baa27cc568df1f6b28cd510d1bcab566486456a1d8980c0083fa5acd84a8769c4e835be3a87732cdf26d76a58e660d4e4e1aa2a15f71884a95fcb71d69ddc3726c080a07e02713cd40be57aca562e2481844dc94b01187d1aed048a332d4e318ac0fba65e3ce047ef6130178909e8534d5fd4f3384061ed9a404628604c4e4fec2d74af253e4fb6173be95e42965b8349ab9929cf0738d419ad5ce7a63e33d1cf11e04f7616e097a500ede1670dec8245db62c5992031bf9c5fd51d4659664a3982686ea036976c066c88bb0e61b456766c8ac9cf22e650ea49352fede6ee53dc518ea19abfabc37d548dae68640cd3b15af1b3943d7464538398db9dba7c503219711b94e23d4bd62c94ed1d199c72a541ee9242fb65eb9353c15ccb51e896b9056689b0ef63d8ad0bdc56e03d428c6e130b6e906fd910cc308fec29d7e206d6387bdb5c4fb29bd1986f3154a47a3e9ffe5088f3d1eb56813fc87b9a0d1ef681b2ac0e1e18e4666e0deee1dd0edb4918263c945852254e0efb0eef97e28507dccb2f8602e0d99c77f26a3977f8ecbfacc51af91d47fa001f6582e045154b6890adf46e23d2f440d21e5139934b5eca3a1cc30275e9778a00b67d63d221562c2d3cc21f1893976f071f04e6b185e4d58413637d1023fb0883340f2cc518aad0084895543a790e4df0bcf37f4a2a94ab2c028b147fd0ae23231a4733630452c9661f54c42f534a1e74345f1b189163e1bbcd3681cb42d2e68fe5095f055131d6372d7a3f7dced8c3bb8a121102b73673f9de1e554e07814027b10bffe9d8237e52476ef6233297df3a020501b6cc2a9856b73f96472f44bfc32c1f2763d07a34425558f3558c221a8dc94efc274c61ef381b7608511cd4035f00089e6207a83b1fb57e01ef084d91209b2bfc18497295d5d20bb2d16e61b6f17448a5e163723cf8da16044c7f7453651e8fadc5930dd157301fe243d2a010d7d8472c3f812c7f23550ddda9d26933852644b3e7f4f8a186793fd84862fb2967848c461345ce93d7f49bc89739bcd241ce8ea56942795901c3c3e328ba55899dab1580533512c0921465ee36e492ad19120648c4d1550d6eb224f603fe0594806cd6e9a77015536c8da3410b7a1dc631bc6f3218f9400fc78a7220890d43824af8502f06fc605fe07b5f3c76061738a7a627cfa814d2486f102a93c00bcb19f91df6b36d5ee5fb6abb8d775a9bf21ede4a7dd4f505f7a969958e12d22a33ee9146eb457fe5c1931a413cd5521c6fe38345c9a5df2cfd41ec2483abbc8b0c0d8cb11ed84a955211e558a0ea5c146019043d989376d14055e978b4b7026fe0a4818ac782cc54a2869e2603bd7069f161eeb676afa38fa526f35c9ce3eb2ca43af0d3f64021bfe8ad02a4e8b32e868d5a9faccd10636e414c46b42aaca594a33664fa5c32c7b64d92881a8299c4a45abae7d6c1333a1ac43c9bc820c6b7120273bc59424909402a5bc5c17510c22589278163a61006613fa385dbdbc049aa702539eddb4925aab2345325dcea909ee717d720d4e75a15cef96bb1f6b063a9092e9eabf4bc779c950352900630220c184464e17e9d07649f84ce5fb7b5b4b5da415d47c3c6b95c34c4ba52efd96fe19328f11ffe2c32ca1687f4d6feaed8c562df0e23c35e3a44927221a29378ab4486b728b93fc4d5649b92e1ba7a585579e161802b80e2891f670e00ca599c9d908cb483640f8fb2e398769c63643ccb13b8a5204d8ee73f247e13e2fadd1f60c078008c66d4bb6a083b06313533374de744f6966bf163a75c89566b4344e5c9d32357baa8275289fac931a5e8f71c7d335eb310f86b9db0681d692a53f146fe017935f852bf482685d4fa337739464e5747834ee59ba8ab1ca5e5f2580c5e1433b3eaaf8b611e719d526a6e884905b7d171c51b4d5e1cef3a1e0aaaf34b3281c726a2c658ab15e4309326970abd95c3545b5ba2e3eb2759694ed3a4b82e157e67b07a2dacd410cfe01a82a19e4cb0f6fe0f917021bab09d34e53b86179976f3c1ea102403fd637ceb65094d13142a23fc63e059200dbc0ef1ef4050e54248c78c3fb459dbdc0f9d2946247eecd613e1bcef52e713adbe8572f881ce23c58b8231a44489c79f542cea3d7c306305c9115729f16722ec3b98721ec43e9c2d753213e31855a9411f37bb34e13506b7c6c384f1c50e850d1ba8474561d07e568dd53ceedd35d6774e12052055d885a09d5606f6bda3a45482ee3510d0225710441f063618d1e6c5a59e4be7f41eeb258dad9d5137f6c8c4554e0f917c50fdfaf817a620ddf4a1d1219379c42053d73ae2358d74231f40b956c88152cdf34812ce8c67cfd65d94f027a6aec36dabc581297a94be7272851d97d70cdb3de3a874c025452a9781021409c275c30cdd19be1372d99c50001921444d70ca085e776658d9825d8b35cfafca32543b7284879051ef6fdf5d4db89ab2902e10483750a3b169b5ef9b84b7496b1de2349a811d298a6a824b8342af74c35f118458d7dc8e5366e9fbd71f5ea64da819855ae7844a616146f571565917a5ab52abd5b2e897877eee40864fe8d7104c2d0e24a33fbf2723d413fdb064889393f0eaf9ddbc162a058022e300f2f0bea605343875b64693ca97d9495ca81b76fa133d1efc87ba1ce120f5770c7ffc1c28a8663af1aa213e74e0b6d4846c0f44659a11c5b9747fe1ea03c7cfe19bc1b69e4703f8edce99c3de86f61625d47309fd519658150a9a6c6e7ccf9a694162f1488a92a0283384c5515973eefd00738e952458e936fff1d63d31963ae12454374fae0c5f5cbe0f3a484b22dfb31fe1127d739dc5ce309d1db4108773629e3047991b881015c4f0eca4e281a015e1a654a5cdd8cc5a632d580ee87f2418ef96abb7e15c24df53b62c4be9703bfa84d6eb0b0f797d817637adbf03bf8aae4e37334422ace8b1753f98363d77bfb4ce39a51c6162e2d31f08d7ff68bf9994aa05f436f4d4822b1744367a72be40605285f33b410ca3dd34d3d83a400521805815ab451f5112bbb80464fccd4438ecf6edff495541101d4d98fc5f6020fa0bc12a1423cf3325459f3b7bde07e0f72f70194f8a58daff0d26d5e79356ea8e8f7ae99a3dc893e8994c927c3095a8d1de26e9b8d02dc8e44ae5ab36ab4c35fed308f00cca1bc1a59329576e69d58fb22f7fd409e21e71810906f18dd71c4da69aa3433e600a615dc236d1865644fba364e1495cb8477191f62e0f89394b234877a8021dac0bd858200cc3728ca102d715ad8c8c38a2ede0bbd6c8e70d0a2156de5bb2b2a012e3db4eafcf38424e4c7290a37b07bcedffa3ca98e027035baf2fcdd97a8a290340b197e8b952cae6e7a3b4f2952307f0b8096de888487392caf0d888498f8cc5e00179a7de6be623e87e2d9a928a3b276142c359e5bea8b58f0ce13abdb5de720a7956ac0ebc5304d451daa3c53a0cc4b0a4cf727ed8ee6ea604430ea27fc182de7973998dfd7875b03ac0f01c8fc98673961385026d1aa2a1cdf2aa92de2208a9bb7f4e5d7809b50500917d5db149f581a07ceea40aa2ae33ad2aa169a6114d542cb8deae04d4f67f1927c1735080fe14af88281a7128e9b5f8b626d2065227e323c2a098cf2985a31b4a14c74fc43cefaf982979472821e1e2d92e6cbc03bf97e7d37675dad0cfef0e32e93276e8b7afa87ea487e7a9069dd75722be4c89f7d99137d108ccbe199084581b7390c7747b1efc26060634bad7b1a7f4be050a7bc6cd0b60e16feb004288c1b262388422d3ef03212b5779a5df57deb41ee5a1ec6a34be4699ed53da5ee8b3d5eff781ab5d38495b828374746658df0fd7bbb48f3163d92b5dff185d34aa45966a8632be5704213c47114050d34634baa50663e3f6cb1e56e95decb3c7f0111614b1db112c8967bddb7d6adc1962bfec4baff513fdeed464467b23a222d3f0da6ad200b22c40dbe3af2bdab4136270e24db9f2601a0310045293e66083323ae9a123ac012cdd070c3b2afb137af3d8ebabc0d9b1e77c91ed9a525fa4576a6924688705bb90dfb277d2473b14cf53c6f0957a7c7fd186cee06bfdb47c284088b9825fa46473806372f3d337f25833873555f8d9c1231aac00fa752874a71029187455a66c905cb3481fb0da20bf99da9b9f24921b9e5f1f139c97cd120c1e9c3e7ad79462329d605b7db0b6d7d0dbfd59b7b18c6b08ce3dc1de657d03f2faf7839306c12c88130c9fdf760bd15674c0806e3b579283cf7e9b2944196faaff2c0fe7d0d29afec0fff3dbb143c16649b1bfea73659f0a7a672d142b168eb80d88b38abbc35ca369e49c1b5b34254ccfbfe5e8c2d78424180610ad3efd71697c923e5358677d72c3f83d4bce422d8937320d19915cc63117203020d1f614d8fd635e2fc5e9a56d6ab4f2e34e49f05e522e2a54cf9fe1223c75e1262abbb73781718da1f44c9b1da634cd9e22da6c23503849dda3fb39e9d9fbf9afd3ccdad3ef54ad47040060338dfa2f544334578420047221b247ea908332904fa7527d73e384f23d2ffd41c3ce84e64a4e43e8a5d5351e5cd91d56253b120ab81652b356ac32a22f61acf76aa095202d27ad22e4262915ac29047ff61502b42d16ec9247a1639912408ab1f192b839b7c7860dbe9ab051ac89a6b7ba0f34f2b8f026cf5115a5e6d9173bbe3b7971b1e77afb7ef97b84925890f754a6ceba1936d40d712df84d66a3d21247830c467f6942366b4471a8098843739db0814245bacd66c4934a29a5c59a266ed54ab8e9362ab7c638198816c056551029c7468d6fbfaec92cf48f4789144895ae28e5e3e0b1fcebb3bc0334da122c2ae409cd2d31d538099a3c30c6947c4b17fbade58a0dd1b5657931af55f13f09d90c25136f59b33bdf5a18f6f67574c0f258e4073fbd2d2617299d4e2f9481e421e8c4f5ab72741c52e9192f71e2dbe56519c68b1652f9d00fab6fa9a972cc24e742e34159dd28ba4d2a6bc0e6e5bae881c67d561cf162c6754ba8090cce378ab7dff3f7794a0a2093614484b3a6d5370c4ce9ac97d817ff39d373ec3608a3aae5c6d414b3726d000b893e37f0c82967a1e97b7b80cd7faca6565d05c456a6dc94aadc532f96ffe3b2b63380c6543d9a7b0f7b56ec224c8542151e8f656a93260b4b84849ddc1538379bf0cd02fb41d660df60b3f086e0afaaff4011aab577740a49443d464c0a94b584302f7c2634631193bb6e974cd3d2d06479e41e3e5e8b5445741931d138dffafbe5c7fd5558f82ee45534fdaddb84bea0842291d100be38a76e3b150cb5c761f6813523d8995435cbd28feb5c0bc106d3f0bd7c4b72890a194566f2d304fedf6054201daf78d168347eb5b3b2ccaa280c69414fdec1049f8d43b1ae5185f7351be645f5f28aa60bca36a8c14db08cbd073033679eea028c2b8a0fd5a0e83eef7e2d1d3e3a1b13e9586da159812c7dd2bb98fb86862d1744981cdc612c17bd6cc104b1c22b45b0f5f24d3d3a12c26d2333146448353c8fadee17fe15620d9e7bdf79ae9fe8db6b639aef60b107aad1338882c14158266d8fd6960fc4934996e7fbe62bf2fb75c54544d14b651dcf58349c315bae9d7db1fb774cfe86a15d74f29e4d2e3f924014caa711c54283c0b8118d7c4f368dfb3b55a8b6efff4c7085d9fef4f84c5cc6edf5a3c231acc6ab2a5937a5d698726c678fd78d4d8addce4bce2f37b6be2c821f28e64201a0fd155460f9a91ccc049305524684ee07090684b9b7c7f73fafa8266f2cc86b3a9ae7c7a6137016f31ace6a75194de0ecf1ee1b5dbd04848eda00d9fe23ba0d2a8081f7d74477d42cb493150ad339c950b9bbe9b951ce251f09ba9e3e3ae2670877677c09522b01fb23b53a924937ac703dcb88d8ab2d83dc0fd6491e09a32b49145bc1d52230b4679e07765fb4ca9a103a7cb56270290a4ee59349333b7e1be0530259b0c97bcdc9648b2e2d58b8b062c55df2fa6f2018e2cbcbb6b33cb1c346843fdfe6a8a3fc8d8aec9d5bb19dee0814b58abe693dcd9afa03365674a1dc5cb4a964ef3aaf73e9f30d43556f5191a98c46d8d0ecd9803706ef32c3b6b04c37187725ce249e39a36eb25538591833cd40f9213a8dce9063e407682c0b63b346ef4a2910b49addfce1496e8bdb321db20d8b66531dff3d7ec1d33acf0b6feeae6c1c9503bb1a588887925aa9c4ea2206c132d94e1786780f780cd8ad315d19ba562713b344c97c6cf965af7030b0e8fbe32aa6a80c57f8ee632d94d9deff22ba6da07bd6b66110a1dcb542d59d3e2a7cf503c1395f566976ff2c2a8575bc3770183e926db187165ab2973ddaca30a3cb07d26e3599d539b1a8c0f201c368cb90d9d8ae79263f0fa5cbda8249cc71834fb74da6ddf3e5bfc22d482880a3bfc0fea08373bae6a3e544bb32ee5586fc9208b04420d6469712030d212b8b7a7144097ddbf2ad3335de96e57986deacc374e51bc7bd0c02dbc85ca19d9e639b6e8493e0e2f83ac9fe03a2a835149324d5e67b1095f8a0cfc75025ef99763d926a5bc6612ce066a4bad47b93cf7dc161ad04870e6ad6774157cfc1ac9a6f2711361e6b04c4343317860442bc6be10282f21b618818510c150b40689b7412afc91baf337b29cf6e9638174e93ca574e78fcab40852cf7cb31e249c11ea612eb617ead924d715d1bfdb61168ecfec6312c4e12b4be09c789138f0558fc6931e55a6ba4397bcbc86e3bbe2f1319ddcbf5effa386706bc1012e2b44e4313b163c52d09cd04762ce31185805257e0f92071f6f984563ea71be782226891f60f6c703d2f751e55bbb0df254f38565e34babab36560a56e89a1f8c2fc5bcd0d0d7db3d90a58052dc10700d1c2e9ead8114adf145b3bcf2ec5a83a80982b62ed106ec50d5f4f5cd844de981801abb477a714a9be0c0c17e2ac29b183457065d25a29367b327dcecb615a9c3d5a9d147dbecdbf393cb0cab31d5708a032aaa53d3f4f4ba95e640ff9926fed92e6d83e4ca0917060348e06363c1cd6d2f763fe1a9d0914c1de825ccc37501556242a43d09fd8cc15038459cb92804d19c3f82fca5a056f2089cffd844136ec8fe4f74baedc03678462a317bb338f256a91e4d33092b705991d7f77376c21e9381e8489e3c1759a6349bb7080c95f6c838d3bead1154e589c1b14be1301b5e83f4ae21e5809e4b95ed823e7dc12b0b7a46b8374f168099e3891960740f402e2301a3c5e78ec86b0c480140d15e8302ecf0591aa6059b2607d1edd1ef9a046df1016924a62b7293c1daa9eba1bfc54ae0a3cb7b76d90bb057cd50fde930404aeac47e5ad41daf319a8a5e440ff9d95ba7371bdae2764359b94bf3f3bf5d99b4b0622f3d4933f1fcc389d572406a4e932eab59e202edf8a068bed7b6892b35e46401d5d0919a56b486479b5274da1dd4fe3327ebc49b11a1141091e334e5a7961efa4a17396d17d6ca9aafdf0cf1aecf177de3800bb61ea2c8c2472a97af3b05371088b76456dff401cb56ca01b86739ea4ab058c8a198e09a1870e59034233a905284e73a2240e3b769e62ec842ce06a09cfbd750fb9f5c3f42abbe0a70cbdd48d2cdc1200fb271d30de9270d7c38bad6d801d71a9354f2867c375cd74900ec181c769bd4bd85026f0ae07fdc8d8bae80e1cc3350a97e872f6915622d9eb3f0a8649b197de8004cf976bca318db367f6a13c64c3d2e8d67a1ad48344c206d595613e5ffcc8c08eea4c48cb048ad6642401451abca0bf7a43ef4ad5f99f0719b9674fcc8f9591f8ac3ee921442e16b5f6c175d2277b27787d8ba9f9158924e89dc206eb74fe5726d16bd930d6589608a601838a2c43bc5a512cd503cfda836d23379a5c8c8ad7c5a0d6f1a99b0c225f9cc22232845d84ea8452de8e89c8338feb541fced3d66b0b9481bef2fbce50fb5de69d90a2bbacb9bdd971a0bba6c73377ace2d178e9ee7b66830fdaddbaf4918db6a2835a4b64909a720f45830cad1f939874db44476fcc380bd05395c61a00cd8445579f79abfabcf06e296c4706585755350dbf059bc717fabece92b4e9d5aba669cce6932fd00b0b48a199ec403da7a29758adc13378748c2f91504fe5b1aa32d0c7cff69f33a63217b6c4c766b08e571c6bd8e4f226fc3f453fa6012849ceee94e2c48be904e72bfef284b9ae7ac16cd93ffe31ebc7aac69cc941e1dbcc2bda825da38c066353da0644b5ae51f5bb24dcbe86b8361ad5f862035db56425c8554f3591baa81523ed14a6d22da5598f0e1622bdaa8a4130a60643b145c2ff49ad97fceacb6949c4ef79b40b65dd0dd0e42449b6608e01a765c099ee88595488e6d46e0ed49cf25533cf5376d69308f659a1d6bace1d71a3d9d94c9b53f2d3d249c3edccfd572ba3b6f4ddf8f0117205155f9dcf1fee67d6bcfe63e6aa902c56ea6f434be2129bc043c1913db49618a1be3ddb4fcb0a9abe60a8fd84c0c41c7aa2ba36133dba46eb85563b50e47f64631c6d015c945a4a89fa6e7df042df51be69cb41c911ee8168b7cf2fb081488ff41723fa80ba8eb8ba8724e7fe97b458f5f9eb2b9ff60eb39d9c6ab8db8d527635032a1f9e8cdc23d9d6bd7f20f6287a2dc9565c0ff2e7a4e061c07d232591e09e0a0d9854616812b5ebc387f9deca6f6ad760b1ad1c1621f2bd707457d85b86eb55ee29cb73d5e281d5fefe190a13c980c8b82918ebe860efbf8c69628e4e2eb8f7cd80ae43954c07de4023fbff1f8ea49631ede55b45840478ab9357bda362fd1ef01b1adc0a80602ac451aa456141a07537dc1a57a6c05b796dd732d3f554d0d11e321bc964143469231e9dd65ae65c83896e3e460214a0a9afebb966308e360c38b9bdd94b2d42d03aa931a07684a323aea96a777eca8b375894afa831bcb6d5ce224e28d5ba27886b4b72751ee1c5afc6b11a0728135614d3f0ea685a01666b7a8e270a59f2147e85901f099c7bc2faa70a965fc65a545d1a2fc5e07c9c1f4dd2f5db246b548d863a92549a795321437c067455b8f8ea3052d727d08376d6af4208bfdfe5cc8fffec8acfb979ffe600273cee02576503ec01c19478f91878a4027d26421423519e34f14e50096d23b01e6362a36d6d751dc49cdec12c964965fa91199b09373750f0f17f2e27d738254ac654bdf71351c60f525a9c0688995f49205b0ffe0cf25fd3b655ed71a476608cedf3d6d0f0584ab404c3e0b2ecae83c885f5cd475cc0cd235a1754e1081faca69ae7c85095f94dcac91b7d6d9e9e70a3245ead1261b4f05f2d7cd6e8c7cb964867c7e2aaaa9e1aae33015ad88f365c21e7dba50e48ebe97e7e72051abc247267d575b58a10003a72addf9204527685b384e33ecd02f85410df272d753b1bfc11d3eccc0ba9b20969b0d583d8b3eb09a6db4b0348a83f44b1046e346f1210c53631b72605222eac1cae772027428cbba2bea4e8733db4870182856752566dba1b546207618197b9d60b809486829587b216e9da76ec2d332f40ae869dbe9af973543ebdfcce3d5225c6dd3e9565420bd8b0a9c603784b587806c615b16b3bf766522ef4914d728f9090afd0a044e2548436693b2ba3ae85642b435abf5bd43019b101ee58bcec71a52425a2838ecf4799af86825a8a3fa4f950f950617bb5f362ba793ef33f5a1fc099fb1c38c9a63465dfc9f579257430569a966ee66e6eab96bf2284944403c07fa308b96a357d2de6bdd0aedcd9adffa907a1b838c3b62a5fd520ad23af86806166cf7d79beac399b7fae56c8694136375f5818de015227ae22e6d0e01a138a9f5ce31ed3048288b32c5a268531cb10c899318dc5548169898b90a60e113f2798dc2d044164fbcd26d1e8bf0a0dd9e43c0202c4078cf353f92c6707f7b67e1f99ceefa35f799fd919b4cfd88abcc7e88ab4c7ccaa54c7dc665667dc44d663fc455e63ee556a63e60dcab65da2e84ce0fb22ea7afdc4e91a144b26373406c2f75c23e31dbf86115d973ec4d7496c239b9bee77e678891f9a866c507d61f0d13021fa16c67bf3bdb3aa31841845c56f73dc275755c66d977cafd470cf7019bc7ac6d0909e3ab8f7b3e1cbdca1fc00680b816f89039bc5b8599bc61ceb6dc1b02f3ce02fb3d8e42d34284e8a4ecf5bc71c316648ced3aaceb9598716dcf62f6a76e7b49e3657517c994d9850a3df408c93ed16bddf54abb5ad9af9f06f687485fd53ad80d50404d85e622ce87ad0d0f5c0cd9ed8003fffad8083060b1847f89f35dd097bd00058a4df21f115fb67ab109680344b23acf2805cd21968f6c2fb6020a3420820ee0a16449deb1135be12e4e10113ebc9de1ebe1be6479745673ea8a141ed83efbb9bf7d1a36d6c654922c48b8fd0352eee937738d51ba44efc5ff2e59e267f06cb25cebc5245d1b9be90684bae4d1699973c55956081810d36abf713a7e208714015964ba52a181886545a2c600cebcd44796cff1e5062fbdebcc8d4b8c4631df91098fcbbfb815ae9bd087e12b7b7afa4bb3181ac849e2a221b6c628366449fc0b5a6f5c88a5e4c9ae5c574fb7ac456118988020e8ee5c17b170228803b2eadc4de32bd05ad642516296654375838e281a21166e04b1905579b8503aa36a083d7c5be94ec635a4177bb5da9981fa0cb2e2229adbeb2cccb535192e6b342bc340452099c0da4fc4df5f844015b7376e00a06dfa1907740c4d7da86854d3222514ef023fa1061549ea001e15162afd7efb2907a604f00b345b74e361457a2013963e7657a78b4162d446979f051604ed317172adde70531d7b0e6d8d6f113989324dbb686ee69b7a260deb3e9954ae7ae8658794145abd1c2347a38b4a9a0d64f728a5d22302d5864567e27f7cc658dfde7fe982e4a72f57c4367461f1e9e8b158955e2264a4e5b36ec27f48205b542b56539421b6b64d91b0d453366fac6444be649f7453f0504975d0d8433e59f6769e74996ce2d31bb76d035539ff104abedd419100891b2bcbe629c8bc036fd871d8c62664f3be93472b318bd0947d628a812d7108b6d0dd4b12b3e4f4b1090db41c9b164f323489c568c87d8e783183728107322b79a6f716149c3958aac65ee80e78058fd32c8496ca93f34c070bd135fed107af9e13e29c035d7d985828a9e64378719080d8c1e4d86262444afb2adea7e6115d5a134d9792eb5d81248611950384a214e433724ef3b90240aa6bdf8128518142c8e0853fcedacd0704dec3d69a834b1706bf7964fcb550c1b7da40dfdfc126815acd11e7948ef0618924c934b004e0800c6d48fe2d0434429220c9f0cbcf7dcc4fd77abfd9e52af41e52f50bda2aad6aa1557fd2afaea7326b3e0be0b274466d225350d15d9424ba156a2751a187e4b798402f24b32227748dbf085e8c4e3706aa47d9ddf5731aa0d6622395f20badb5084b464b432db477184713afcffdccc250c6dd559d61afc3b9bf0b1cbaf9df222eaca3ee4bc2cb46b2aba649a9ab307c55bad2e8f4ff1eb875eb20adab0a19caeb72fe1a48ae8784c77e9c214a62abf3a5f3597d2afa1ea00b8bdc213a260d9d647bc65258700e29489d5e2c2fe44bdc087306ec850aa661584be783548adb36c6bd77b328d378f23a8ba5e591e17a1a623ca220f3691a4e9e11f882b8bf88a747790db3e516854ff81752048f37580253e350ab3cd244785d5b035f39a4e4e8ad2036b3074a4877a1d8bb7920dd340cd3026c1ab256f0589c3662531b63018a54e346df85731dec4860bc46d3fa318fb3a4b79e18eb979f5a3db3bc34a60fb07ee4babed0d6db2e570159d3ea9fdfb02e35b5676c04508ea40cfa500e0a70f6e439019de7d0f14c599b4f510b724af7364c583aa9725416cbddd66d37be51bf954149c16e70d0624053bd94c316266e8508aee686785d2e54529137eb35925e48a648ad9814911eadede3bf9286a0ebe1e34892c1b8d25bbf0d37a674eb692f9d2f4753af9c9f0e5f1d22399d913c769c810811a20dcbe7b478abf5ba36c134785ef64e56af8edba4f0ebd0b7a593f0a633027464a0a7737351a2d2cac4ab092dda963466e02077245b3511f811bfaafc6bd6966832103f76a14e28649dec5fe8099ca66d9a4b03803b5539cb2f7cf605268b9463925b1ca111cbe72292c5ca5f7ac20dfb54de7a89176e922aef0d744cdd6c8b7318bb5c269ece74232b752e7ea3c8b3cc38f7c3cc1aee26aa465924e506e519e5129cb3708b553da1142b642058c1678929d9a22b471b5bd31601bc69fa97e80607c301bea0431221bc08310d6ce8ef556d9b433a7384ed550faea8e11a6b04551ffc1bf552fab62a2ef2c727c39591d8caccbc5f949f137ced3cc7d505fe680a95fd5e7af489ba94d7c7150ada5be77b9530bbc63d12ee0856251f55bb9e06865c68205300c574488d38f349523f676a27a85914b05f3a67f7fb16da6fefd85ef834c5e7fa955ffeaa94da29ed340e641bf9c76f6f74317f4971ed86cf2422acc31db2578fd46207388e9dafe2a3c4b05db6613bea4da63c22cfd064f04966667e2a08fea2ec066d2935455c0961feeadb34ae704f36ef7c1e76f7a8f9acbcc00cb20a997d60c881fdac680ea023ad30658260249c7e25974d13041ffa259e8d98f836d6961f1651caf6f532156fefc9416f7e6326a449f465c1ee751403ca853f7db9a88de5beafc78a14778441ecf15a81871593f775b0dbff8ed8977f3cae1bd11af41a7e5065c7578b2e15dfe3b6cb2d9e78d95b94057eceebc8c1547df1fff1e44c6770f11786c273c929ab139e8a0ed5ff0415282368c09ed21ff8b1ad3a9b24afec293448bc7e25a861f7a03e467ad5125a5897f783d87617d11fa6a17a820d2ffdcef6ca6a9fd6cb49594b2d75b21b67a95c1ee9825396db5dba5c0b5f0505f06de5895221ea2ee3f7c82e02a40bc388d07fd1a4d92577b4d92dbbbc84c339382f025d9e028ed2c8c201b8f9239da4e1adb4bebfdb69acc8ea976aeb193c9abf5f3a835b00aee27185fde5025a27e8646b1cc92f1ccc74f7bfcd4ddcc8d3f6fed279f103c22c077570c692d04ef46b75eca414cc28201e9d45455ca3090801169b2a6d5a926febcbf154f85ddec4deac88f04432d1f9b2c731b6de9050850d9d543ff79beaf82f21f0eec892a71ab4397ade8c691712eb457777b5eb7ee47658351026950d333e8ec8b74bd78387233dd1d1d36fd0985f64ea26b8919bbccff19cfbd3898cc2b2347677fe2b28195488ed712b59cc46f0b9c2745b8012cf6af2f2872990709a77a28d2e4239bcf7b2f28cb4c8c1cf557abafac968c41f1e1f46fa4c0c04418d5e2c9f3d309bb52a901bea4eb93fc282fec0757d681d6ac02811c58175b89d583ad6085b3437ce209c2f5daa174438e76dac4fbe3aa28b564981b6204aa2ec4adba9ae2076be98d75546ba43a92d53c3b9d77b0a8484052a9fb6c9c8b4239b4c951d410302bf1d7dab761c321bb9450ab4dd921090f5fe6744c710fcc200eb2a353ebbc3cd3583d809da153505efc4baced14f192c40ea703177d39c63fafcc770a3e35b90f46022832622273ce332913779bfb80c4c5a98a86258e781f37a24960bb72457062f49633df6e5cac42d6a4e5b8b856789561fe26ab5fc9b60d0e7f26d21910f47bfeb90a6389e684efbd8b1112dd8c9c22741cdc8ed5c9e351f24a1cfa47a751711365c4c29fe7f8859caa15c78660cf5cf0ad91bcbf02d4dd16a8202c35e608b438da9fe1248739013354b090e50c4462e54b135733fe851b005a1bfa8a557541e725212ca6c6aa2f592592494166781485572afbdc80f163299a0936a3d899795df7bcae7c7b05d9e9ad9fe9adc88a0a6f53fa768d8e24cef9d3be34cf45a9961f2082bdc2147b685b5218606845ef8781289ff61f1883780df0207f21a8f2cdd92dcae30535f9d58a46f8abacdf338144c47f9160f422c15fcccd3f528032dbf442ec4480a697e30d0012cb0aa9811485229f67dfa52ad869054934b2bab00607e1439a341817f2e7621db665ae1c8e2f922e5ea06027ec0b985739e131ae6011e1e4cb43e2edaea3dff00be28d50b61a61eaed80f946bb8ad31502ad90f0165a7911b95f51aca8597b7d77c2e6551385d5ac12cb5c3580d642834491ba534db4882f362ac706adfbec8c9a690d04a927c01ed6912b9b10c6f1d8221c337b6d75aed735c71a0eed7ef383a1faf64613bf9476a351d0065ee024a979ab4004baf2470ded135100cf331b1a80ee3da7f705d735e0b97fc573d23c81bacc5efcb388c8482377a875c00c08421a3c0863d63cd188abee88a37b1ae7e0073a072877e428911c80d911f9e9842b96dc60f19a70c524180e1b37c1caee17946bd0e30243b036383400c38df96bf76492e1485d4c45d16ca4713dd2a0de4e453cde7ead448ead26389026641520cad28503701c1187a47b6e96f0c29528e2869fe3f30b2c1eb1fb8c5d9666482acc8053b9e1a391b12e112132680ca26251c4f8cf443a28c683151a0b3ff23ad5eaa9c69c2ba395d82c579fd3cdbb100184219e98c7ad5df60528987a87e15388747a8aa27981138d04e45b9d1ac3d3dd72ddfcf22841c4bfd3fbc91f8b5c46b8056d89e0b4e68fd0c7d5617a1f428c6209e30a257ff918cff07305941a2303f529523f3441cc3337dcd533fac2feb77e5b585f3cd9856140e184fc5ea0d7d71783b2af80e38a77ac6471fab0c847e802e3ac82c25316f414a17a80e294aa02ba6ebd2c237e0c10c7113fe380572df238ae6146d795cc2312832ccaf7e5af693802a9404c67a8da98e08e074dac2667fc823d779cea9bfeb496d9cc36b054bd085d3addc241a513a508a8a7cf86dee8be36ad5d8678139a9ac722330faa90c07a9f62187ce6b2b751f4eff48979a46fb875df350d41651989102dd58107f905f8921d1d11cfdf63935214299a7e4cff2bc96ef586a1c07d9371487f0a0a0dc70ebc1584a3c012c999f66445227c70641661fe2fe3dea2695e4e7ca42bc2c20e771b26d525a64cbf847be5f52a491daf99f4cb84c219e046689468d3f64590127803508b2a0de81536d45681438b5c7738bc8fea21f45e8c6ef069788648a8d1a2cdc5f8d2652cad293df10d0c4c6e367daa1f8b055026e1790ea59de0ecf2df8544b290d7a092dd30ed017fc52e2014bdd9291783aaf76ded2a492e0cd01e896b5c34a91580c8f308fc078fd67f0c304091f0691b0653e8e791de54b39e7889ac9ccd6cb342ceac9939f7707ba878926fc5e2798d285c259056b132683f41e44f63617522d2ce7f136e7f9d5fce3ebec7bbf5ccaedc77fcae793dd2a5d37adc865a594585423848849badaf9dec94f92bd86106eb02020bd127014773165de446a8eed127391a0598b0ab79ab41e1cda698ca4ce4853159bf978843128aee8a079edc646251ef9e8ddb3d45e5a88538eedb281f3a6b76bbd88ecfd902c2af067380950d6a97f00d33916d616f59430a22408c37d35f2e7bfb5e1ae2cbb9fa9fe6d0e74bff0d7c2be66816a6508e04f0114f0644ac9be62eb6e0dbbec63b40eb30b915713b27d8e3f88bd25dc7ff4b738c818747621f68788e8796c84d2efa40729b20f72b9424a37fa54d504d8fb96264259317dc7155429c6ea5b1b7dea6034966a5c0e4d000519bfadd97b38ca996c168baa32b747ff7e92d9e1e66b4ffb15bcb99756fa2bc2ecb3a0b7e9bab313a6b95c72f4a429913cb66c543d6d4d8c5b339d15dc891c98b71641c85490b9fbefcb67996b6606f13bf2a2aeba2a3015d3522ee2fa597d4774c91db84d7d185c16397340809ca05767eeac6f1d156e668f368a4c60c90f55450076e47e0f7ef7897622f49bf43f62d5f20fbad9ac443a70eb9eeaa3542cef3a4ec79125954b071914561abdbc85d3093d7054fbe835f44178c5f13f441f0ce98da245ac88c54122837804c193358283d1023b4c91e3cc689bef44b0bc98db10f338fbd45bfc0a811393e6cd5a8d41f09ed219c09e6f4a4dceac1aa6be651421ea836ee99fbbca03a82b56759c7eb8c94c0725ca80ec53409b2afafdbe75da2e0c99d576c75c33fdeaf058c88781d69c24338b92e20683c136bbe80184d76681ed2594e4f7085c2d035db4dc306a54c609982b2d906b734bbd5b83beff09159907e72f2f1749c747c933b2dd31a9cf8a77abdb59196a5cfb84c05fc585a1c760a00528c066876084b70ce6ce498c116a7a1832e74460243d2dc6d98a222eb2061cbaa15aab30a64ac63b4bc96d09186d514a2f6fda8294c25fed8f4597c24bcbfd1cb6808faf0780f99b783644545873cd0d051e86a0483d4b9ba4810b039b4411e4653cb41af843ade8d859f1114b0e3009caf002954cfd3aba6a97959d40ec32197556470aea8cbdb47fd99619655cb93d847ec845899603fc76c4f875702973ec3f7d23ae15b9469079e7102501afa45a75ef684ca86a7a48321aa985e98609b686984f0dfbd79ce391821640cd81f9edc5a8b6a16b2b460bf2015b2390436028193e9dd6012ccc3852fa9d6f742f2d29fb9e93d41b63e2e90691b3d1b151c3a3f6aee6d044acb44ce12b4ed649bf63ce4230ce3b442862831db87268e5cbf489c91366d1783f5226e7fb07295fa8833e1699168912aa90bdf3d8e878c4305ff6d3b08c94fd094b379c46e62831b6dd38b56e8892a04c6e8934418ca0a057ea144e49042d90eb2b164a8724926c9e156448cf4623deff6485d2d911f3d7f7dd25b432ac507a48d7f87064e1afcebdf70300ab30e92973a174e0224af6bcf72415d44db20917845ac9894ef13432e82323adbc6b3c6b4993fb3d7c38d1181baf3de4a34a18c82dab5ca6273254eb47ffd065e83ed381a2cd6ef960322334e923425d7212f18804988e4c7d8469a2c6cc500a8a0635e7ce3d62305baeea9b2bcff4ea3503d7b44c42cde372fa2ca05f1858615e4bf485ab693910918df501a2309705aafcf1ca2944383080372c163e2de02321d2595ce890eefdd09dd3fd8c720302ad2d92cd7643ff58b2646355ba562e4f23fc300c6fb9094d3a26f26024ca1c7cbf48355bb090c0bfdbd2b4dcefd172f385b1e2903f65021d23c244f4a595960c40ef23689e1cda623c9dd0e79435092850485d20ecbdefdeee1f2f64401c1dbc498f1277f2feb287d7189eb504b2e9f0837d52014e8ddc0b4ffe7456249f439d03f281cce4ae746c662f8c0eda0650a43af08ed1434f5258eae88d5d40c062c28630db9bcc632b15cf85dad30f39e4e20403ab0386c03ceb48404cd20441599ca4ce82482fa6f9918ffac15b5127f5f1007df2c9e38bea9190a083ada7ee6aeb10ebbfdd139ece24ab3b664423d2184688df44720cf50644d4e9631a91c6b052bc26b26ad1196ad844126b68aa07f294b6620d51e370495c23b26ad91522c56d22ba067a02a28a74718d5655485ed126ae156ba3805d1222427bd5275104b19677720210228a28e54ba46c20928e8591b80447000908a087624a17d2517f0d32e79f76130c5698404a03dde3ab9e144089ef8537f45de212b6cc45b1900a226f95eccaeb8b61f49f354cb9035fd0e01f381d349e8b5e48405d320aa4adbd8664983b89b3638cde31f20d7a3dd61db5f29f01504917bb39482c86d99d2d484478e2459648ea47e3beef038438192ef8fc5765a2105955a1e9366b4a8813022b644ed82b34f72720d8b2010a7b28ac19f8499077ed35d5f0d671020012424ab79cbb2721ec924941df64c93f09211966afb63d574808b683e04529dd81e246088eaceae490ed27dd10e2b1fefb5030fbb6623985433aa0fd20a66079500538708bb96f106133579a19d12d882d4b83b64020bb4f9274a71f83d803faf97fdc471d0400997bfd07731c14be98803910d1226c841ccb7d392eb7428df57250658a1142dfe5501f1457b7d1e5e0925212f016978312e671650ddc72b06d13dc9899b51c14910e6a4c195a8eebd1206ca6f5a76206c9373ecbb21c19962337976439aa3152cf8ae5486ac406f3797f3289411a08a658d408af83dfc7135167356393154ebff42ea4291642eaf8d722cbc5aad1685f3257b7075f5d3e3dcad34720e05289382fa3a1778c5cec426fa1b6b2820096eff883c8e5198c3475386c01f76ff4ae39d625e09c272faf72f6863bb9f95f00db7ce6f17a5ec082d1d8fc455a88850c0c9d131527e0f64d8f920420095d9d5417a5602b50220a1004145608040d016f8c29e047a6b64ccfc1515554e167744cf9a7588680a2f9dfefb822f025d39d9dc20ab1b8362a2e728315404a74940c0d770f2b44894e10a06cf55f1ea2411806a30774a59227ef4fccc68aac303e6d1a2b7d0ed3cea4ebde4a099f1eae9b5e5f625160d5ae50f49fff45cc06f4ef71a4ea9ca614ad1bca71a2ebc50acc2ee44d5965016ef390e1a2dd2fd7be468f08a116001bbc6b9bc2419124d42ed445c8d885a6ddeefac641ed42339f64b4b6533ce9f58439a833ac1198cc6a4ea2f86d436b2d633fb98f4463109e440b6b86e642c6e4e6c9e45005548e1f10dd1c931644430c659603ce9c1d87c046349bf2b3bd5c9b4cb5badbb808c012220a3bb87bba7929b845d6b635cb6b11bbd952f04ce9004817002b6470fbb91fce508292c0264835c2d3dc4375f681487c524a4e2c23502b556866ed9f088c4041951cb6d486eba91f37c7d605e54221546e8a5db9168bc5e239b4228f809814105103546801a7ac77f33a7c69ae2f66fa86b372af46d6d6533f3961e62db7c18b04ec2d789190f76b4dad8421f16c02a01b6ea3f8d87768c5dcb2975ec2811eda242cf0c6776ac61fe7111748aee6fbf510cfecb1883dc380fea1f1c4f9174dd5187ef9b811a8b94e56b172597f7582352f22b2b22ce1571a170f777dd6523060a90671bc5a28db49c5a98675b1ad3386b52e2ec28f5cbce658944f7cc38bffdece65a25d91d086c726fd748a582949076e52a98c1c28c97da3fd9c46c0bbcc2ce901b822edde391ed61cadbd7e15b506bc172b5bc8dc5ef99a9d49ee5a298b9c34321783aa5872d1e64668fabc56ee316f70e6509f8d2b8bbf0a25fdb8896db2ed5860000415b1552fbfe1fca006c8d62cb3bde94a5a6b8456b5b176069e13634eee4b763f106ed7cb24f9559151d2c82c0f23779a68493ec83deb657e5c8e906045767818107d283287714f1144c3d5f3be9e4b350158853967102d31cc8a2a4ba06362ed27cfda1683d64cf8cc85fee61511b5a3a8d1e10c4f717ee55f1a49beb5c93126c3662b873b0fc9fceb4b5b563a454d187e0100ae5541dc79c87e45ac8f02435c9131f043fa223a049e7ee9a754ca28cdd743c0e877893c391f74bf1e1637eff7e52ae542cc155b9df923089442b5514f70d4821150977cb8d43a40f562b113cf607018579ee05cfa15694d9306911cc26360c981ea979f8b9f6d6b5e34a3e7240cfd8784861be53df661bed45ffdcc6e14768217ee1b941864d33b78b8ca5c0a11eafbfe3bf0e6636405a50e95fd1966f757ea8f2549e2955dd9d17aaf5f39a288a7fcb3b63817f7aee56ee4dc008cd1201ee644ab1f9d414b2a939fe17d3d0122f75ee08045131f594eccdb4e2344f5fe91b840ee6988618729135cfceaa0c09d1b893194b22d546960324e46632189ee9709f5e1e097225587f1c25d92cca7f856f1ff6a1be40ad0fffd44f4713b69f3b10e7f0e24e05d756e5de837fd3d51129df7909eeb1d3cebcb9db77b9c317e907892f020842666e079926213ac7fb83ab2b11ab94d27c14c8e738f2021d5e73f480088fdb80b14668f3ef475a11ae71cb0bb2712da2c5e86c3f5df920036485c01f7b4c9e5a6c610fc39d555c93622fe4094720fb907b87e107f8c1ef67151be08ae6c862bb4812adce8515c8fb6272d2e30f47e2dc6e541af7eb1b4ed6e10eae37973d539c8b848df1bb7ae1c979a3fae2a5a805c7a0972f47a8965015fadcba8854d5638a8e6c61ca2fbea7a5ae188b892aeda776ae9c2dedba6ef87695667748717d05df453a4f23600d6a1c0d7c619f5d35c97e65ba4d019a75951b38cd742c54e38ce89f2d113ba9b6a2605465fe3956712860fa5f22bac7022d7942828c953b182b39ca64441499e0a959de435252aa263586da93580d68b7c3b502abfc20a27724d8982923c9509616673c73305cb0d777295dab00f76f1b4a33004a02c014b92b1647741ab56d19385b0d4b27a8c082c329bd11b09e59665e9edb758fda9ee4922d28d73c629e44f640740f64d443204d8dac7bacc71efc685c803626516e8ae02ed13962056bdb0528091cd8258fcac450bc700353397558c2eb7827e4ef98e2536a711773866e5bd5f5fb4588d0f41085ac40a48c627b201fdcab4399edd71171bce5d8b07e77e798b64f4306c94c1373e876c672196472a757e2e2103b101d6d386e72436dce6294cf43d73e3381cd565201683d069f7d26004fd4d9f37c4e2eb0fd0bbb19d924174e916b87994a65ca7beb68d8720062e110dc5405f21348868064e525d189749ab70e1a12afba94ed407a9bca2257ec0081fa436c1a20d1bd45d84513e45a6b71aa91e621dfb21aa5a90c825285052cf4cad91a50a776a4be9db52563383ed0bb52e9439af4735c9ea1e7ee3eba1d0dd5141b888e658bab89a6dde011b75aa719289d2d195f2242c64e3110a92b01af56da027a5ed14385a1b9f01fa61d78ad3e78e8d546889784f1831f9b11e07281a50a1d87193a72c35b519cd48010f203816e712a4de98ed5e2afe3b7a09bcf2d1ac9fa34c6100499530efde453f0a1241ff063867563325fa78933893b60f3aa8caaed93bef8bb5ae10fc2e4049f9bb8b8cf32bbb725119e607a7f5e63307c4b2da96dce08b223ccbb33eaf85c43ac99ae0a696d4b5abaaf36acda606323025dd05397a15cf41ba0ff4d6ada1238852174c4810bf30162d2e6d372114ee7b8b256fc290746af3bed6b856a30e82b2f56713a67312827070f99ed5aac6961f2e7de95163784245222c0c6f420085957f17aa63b4d459f9d3b286206bad2ad7e55e868a772f91095a117d78ef453c3d4c37cc6b27002f29ed2ca6d89de7687a159ac99611b1ed3e4dabfe6f44422dbdcb1f61241b6d50b04c6d8db4ca0d4e2cbc2fe202c88a82731e9a2461b6485caa3def1cf18b76da97983243ba00a4d93d0812534aa8f2f3e30aea21e7e5dd5ca944db958601fb657f5ad558fac0fe33895575cdfed0cf08acdd7be48ebe0ec8799f4b875b4f4a42f3cd892436049dc4ca8387a1937dd7d6770feb5309a3664aa9ad78dd590e298662cef43b22606e6640f05fc82e40348cf391c0437ace1997661f5a3b598f3692b6c1e0931291d29f518102f341bf59c39372ddf04caa4c7f8e0d7a1eaf3667b6dc36d5ad01cce251237838dfa02eea7cdba65f96a3e62bbb04d5b984bbdeecaa04ba0b3a53cefa4dff378b5c2aa04cfd03ed2268fc6257af6e44211039a8b5fd3b5e8199a4e2ef8e75a8e90c0902fc9d40e344f41016e05a40fa1b8d0466ca15a02f6ff2cf26968b973e07eb8f887096fa227c07040a7c3137359190a5da3b5ef64c0df7cd6bfc4c44215bd5c399605d9a74aa58a1e6d0f18169de97294d8702a9a713ce6c0ed4295ff303b2e7a418c9c08cc1d67d854a2d0393190253569814a412c7bd7ffe1b5e53c26a51aae2d509a8c4152ffd2ee75801d60fe0c66a9bbf7b86742cb6a6a796f7f0f50be29a460099c0326f01dafb51621861590ce19b01906dc88b82faf4498b2cd4877705edc10b90f7857319f202b6a4d89d26de9b0649b336323275a69390d66d66fce2d004e3602036a66fa4120d2c8aaca0fff46c74a804b49fab2c073a45143a62c165d362df28321c6daff97e68b2f71d69a136cb0bf3d3685bde805c95a34df12ee18b2ebd88fd88c3ee585aa3650f513e7c4965206d2f168834e61a118adea9d763eae4e5f3804291d6b4907a6af6541c25d8928653c6543b6acb08bed0d811deadcf765db8604c7b2a4a27a637eddb8bb0d07476ea310b6b9b550a40feadfa8ef5700401a9d1f1ea45aef91c2b8f0d4c5d63d0994e18028a7323247b3716b42e1b56b0c7f44e5a7a2ad76403fde67e4b110fb514d670d9e226071ba535e87af9c44ffb841921c3f835b5c24f69c35a15176f3c139c5adab155f5a62692c05f83b5796c8b2bafe4747cbe9b1c70afddf2e0fd61ff0a2f0777834f619715815f134adf5eca2c0a33fee86a263d04e0a53cd63505c98a83e9126a09d5b549170252bb24ed345d6096a3b4765c842b8fb6e67805ad84e25aa47b01a95d92769a2e30cb515a3b2ec295475b73bc8256c21408dd3330fdcc38a37d95320f69089173c3e08235e185687d35d9de1c89085377902b9ce75400d5677d01057bb37f1dc38de7e2bb865b4dfb695ea4f80050c3690afb6a2186a6c84c889ed630fcbc4910ea85ff813cb005ff141c34397a2a87a2aa8676c204be4fb485409800c7e597ac7e59efcdb31f1a6ead9bfd68a3d1119e533428d2d546aa448b7b400a43f2430133db43c903be096768817bea676335daaaf11e3d976fb27dd28d35cc292a9d8c232538dd2cc876fb99124edf73554a248bd716c3ca2c846a6a5f66216a0c43aee55e2d71b53cdea4bcb86bd44a608aec76d5f550bb57a43c7572dce3e4a2a8c10b21bc518c41886a1e9cea176fe05c3d981a29c5fccc38b800a122989a4492c450d1136e0604a518b9489bbb7ae35a86659ccd46bf8e17d74453e00574796f82671b9fbeb2cdeaca5ed434f81e3aa112b43047f3029310f652be93c0c8fcef1131e62fcec310ad189343a989dbc18355e5d300a2b81bfbd5d8e611a01147e1fbc0822b2dcb966e93380986bfa1c2847f5a284915d1311b083e0a2ac961e2c21331a404f2be88766a2ef301796d81f2024716b3b74bb29fdf05bb93b86912b1d32f239b8610b30e4d6d03b5e83ad9049ae4e10320c1e4f2de65596645eeeb68e3fb0ccbde0004970ce0d189ad27ddcbb47c23a6d3394379e490900a66ea357f838dacb16bf9b4cd1539dd4409495d7f454acff26a5b837a29ccf1dbbe80892061a2ad8b920c84e601a7e60700acb142f9a41ec82b8516b142b252812177e8d125fdc256be3b630123584cddf52ffb7295495b0b35ecd63fb7eb64917a46baae4e201c4289ae2a6f66b7dc1fc800e3bc82c9043b355ea94802ad2042115368ce34c16307cbc6842670612429d0f254cb52d729e3e5316a3405478c1799b1d1b474cd129314c7700ac88f85075728cd3a5014fed92db45d90c9ee2d8f2801d37ca35937dbf2741993ce00a96ba8315eb4b85ccb01a6cd466704ca63af18a1db97e7a2484f414858996f7aa2379a1cc2f0bea0044c0a5dc8b7fc66e3fe6b333e7327d18ca099de2d665b7a17dcec16c6939158780c4dda2ce9117c86c40ac3810c47e08d97a1511da1ab7f6f0e1b8762adafd87210cfdd414fd596560d49094acdc67274f955831f43bac2c6c9cbe33630423aae82c85e5f3f329c9d5572b7f0e5eb5fd5af2a6ef93889b86d204358dda394d2ffac2bafadd7e31504489018de1edca7f871318b77a5fb1bf2555ee88aa703cb291daaaac4074325ff5ed1a2fedfe7e25b93edafc29afd3de9e065d348c4a254e3b21ccb540cbfad6225d48c9f6224c9e70a569d23d78486b13b3bd6332e9e050646430ad21f8ccb943e8a8de02a30409df1186c0e92b27ab3b41238cd792915dc9d1a5563dc4ab8a89789e3eae6f0e03e6d05c601f13569413f99863da77b64ebab0e888142dbb105b0f43d3664519eb82e46497ad847204e0a06ef2c40a052d66149f46c39da472b7ad1d867b155ae879fbb95b0bbe3a149c1257b540d47f7bf27d208f6edcbd14eea9997ff439d8db98be84d3b31e6b96697fe080305c4c1aeb39bf7e16a836846a242c888e67f6446a1fbf9105c2062a67aacda031ab846dd6008b47976d17e6ba65b856dcbacb9b3e7aac8313be371a93c235e35a2626f2426d1902b9d5f979cfeb107714dc557be4fe5e82f308545d99b01e566ec3ec7ec2283989ba0f5fa73e6ddfd61de690a665829316faa62559e263d247d1fbd2ebefc629705f958f50b6e700b3f770af3563edcb961991ff76a58a7e602098f5cd5c344425880fe9e2c3362bf40d1e7f23dd8bb3f5c2ece0ed2846188a1dc1ce3688e893d8f842b1929d7069563f7f389b7e77b2a9745971abfbc47de88ba8cef758a1280934cb71d76ab67113e026e63af95b4e7dfec7cf9cc95f67fa2e226cc20489593813a736b9f61444e03253a0767af0152a4351984d89525ee10ce4a6b056f2340c5202d4e084603d3315f2b171e5b9f6cb2a9ac07eea893798c4bc7d64991e955c977342bca6edf38d9af0e5667d4e82d678ff4179444690195509612e18f778d526d4f7c91d738ece6a8b8d0c581fae099cf462d47de92e6d6a5b7e38cf35bddac81bee9c4f588d541874e8f5c86683b722ecf4852197ffd378262f4bd9458197e40fff8f7add19fb13387deb47184a4029adaad6157209a556d0ebb21c406294490855e2a095c1bd9044f112611c8c7542508f5dd085ac0ad13e23aeb223b2e3a5240a749703cbc842a7b24225e89990e7c5e6d955fedd2d6caa7c9320993753cedd8425676f716b9a54c52cac20549062f06250644fbba807d8578c6150661bd0e67bdfccad77dfada452d0310100fb5fe50e2e526141d02f0b5c44365395476651cc844d181976eaacf8392f34376ccceb8c2203e38904fc1a3084f9e44f1a0c7a1f2b8cfb8c2200c781d1ed801438697c1bbe8a933ae3088cd13e12c97f9cc4db5b5c359263fac12b1d17f3cdbe6c46a49675c61909b17c259f6a5c34e9489529ff2a094f6ce1b7bae3048055e8793a0ae280b4e30575467a2d4afdf7296f715e5470a9b4025fb32d5156e6395398be55bbeb2be7e1d72d6cbd7f797b362bebee7380bc7d7771e6711e0eb3bcc593c7c7def7196cccf7c8eaf06789aaf3e7c45c0d71fbe2ee0ebfbcc593bbe32e0ebfbd0cbe6581e0b9b7997e8ab025f2df0f5296c080b84150829104e3709214e209c6e9280188170ba2908f1269c6eb209a79b6ac45638dd04810784d34d0e107984d34d0d108110772840fc219c6e4a003d00d521d2c8465126e4219c6eda4124008e18ea429f154e37ad44d27972fce53fdee33e1ef3213a84d34d0270530d5114c370bae9c3e9a61c441cc29370ba898668c3cf487f860c1834a4220a7393b53d559c00c019b9575a811073a4182aa540324a2193c20810259d11768eb3bbd70a2f24b21e2b008df43310cf4827ccdc7cccfa87bbe56dab230d9d6ab5563ab9bf5e45c94fc57de76f2018c1c9684469b46f847dedadc55624f50fef793fdc4fff40dfc55d513650f780859f718e7304f5a435461b9af8efcd0616e5547a1494538ac5290db278fa930f9c522c53a4600b4380a8610a4033b507363c7153a9847272289c18abb55efc2853adce0a9ac0852cf400064e3cd5a2a32fd80e649c5c602176240d592882862533f3278c2d050bde7af1add6d65bebadf556cd35d7a84eadb5d66abd1aa15b8290592dcd6eddb193a0f2541e6bad75d71cd71dacd90e8755e7865e77accdf5de4b2b8ffb8d01487fd608c9d2a81f0c69107f8af7df2bfa4e7bfbde7bb305efdd3b6b502c42f4167cadedcffa6e6b7f10bdcdb5f2e84ecf51535a57fae98b740f548b5647b69f88520a7ed501eb0f2dd22f2241d1a8eed018f0af483f253d1d892a287a4fa4bdfb5a7475382b457a4eeb5975680cfd2beecd8945d0b75a24f7e88ef0e546f86ea31f91482412894461d5a128fd9ad6dbfb4a6067f22662cac92d66cd12bb22c017814fbd17691a9f72960e37d5afb3dc11fd7f5bf445682a7a1de40ca2ff89b8bdbfee27e91e7678291d41100441ef7348e6df421247c71c45cffdfeaa11c0fddecffd46d19fdfee9066ffbef7ef6f31773f358d7eeff3c2ba4351f9659cab3b9567cca2ad28f65aff622ce9ae63d1156109f77a5487ea501d7bfda9ce4829f66bc3eb4e75a8ceabfbea73b44fec2a921af02c09c699bf93713c4e1289115799eab520c49ecee83d31bf86f4b5f08673bc9ece9cd32d8e46ad4fd7819d7b38f9690ebbefacdba7d6133d91e4befed5df59cf0b69bcd75efbaa7df0b408a661d34080e7e12e9c23571ab3a877a687c3d12a45cfbebfb5bdf7de5a67efbdab064ae3d5dad3e03e19f5839fc15adaa3ded13b7a670c8a691eada379625fddbc5aebfe6ab26ddb96f3964b7bfb4a259d5249efc42cceaed8093d23ada37f8c469a47efe89dd148eb8cf48fd148eb681fa3d148f3fca8ea7c49b44593d1c9b8dfe4b3c92eed51efe81dbda377320d623c9a47ebe81f5a47fbd03c9aa75432897ddb04f6552f06f33c91ac3afabd276b0c564572d72a922413119b984c2a299c7514964aa3f6aa8eded13b7a47ef50947bcc6e4f90c17e5091b4f70dca28808a045921fbb1332dcb52592a4b4a946514404582ea4af3b48ede11121b1213328472970e016f70f2354e2829bdb3c4cea593af71424929b1e978f2354e2829bda37da0946514a59393ded13ab0b17a59faeb1d4fec3891ac3a65e9698c134b7a4736c451cd0b8b20f1db4762dc2ebe177c0f74ab33d69cdb36b83db83d1816d1fd1c370d8a3a24e9a8374fbf27caf8e6dfb680eef5cbd47f0f6bf7bd0a6a91a4df277ad5eaef0345320438df57edd5fcfe1db76591c4da18227f3a73f2803a14ab06d5d5d4a04c967426a819ab06d5b16a504b3a13cf8a19ab06d5f903a52ce9dc6406373bcd66ac9a17915b24fa8e522134740ce2f25df54421e9794fd084d5e9cddfe9e94ce9c152c25c8e663ddd4673c5aedd6b6f3c3952329a8d6613460b314c18512ee263ac4033a53e49ca21bdc61a4535d527493a631d0d8db618cd4e9fcb2f9fdc3925a433de123f3cd884397d7d4f092f8af145729763157fbc216325bd582892d9838dbba7db68ae78f74c18ed5e9bf2e41682b27bea0e7b073486a328aa8309f3a40714c5585176e8f18a542263ed193790baca61c2d0308770071e523c208fc14ca18f4318049d292f2b217d2b7356121ae332f8910d9155a19942ff8610b4629c2936aa72c8088da955784e39d6aa832223fd980a64a42cadd80f1434a6ee002856c6a818660a7d1a218e2d46dae2b2b026680cd5a2c2360f8c1281fe8d9091a6ac52f605646b4063681164afa05709660afd194c8cf45954490d6a098d31c11e69cf3853e89742975338678aca8dd081ea7b16346686a26875b7f65ecd5e4dc338e70de76de3b8aef3b8cef3b4fe3e507f20b8b74864721279271313ef341a7927120c181e95519a31c3a3369c421827e3e963743164c8f04e61e9f45dc93b9d4ea12bf421420b84150889a040488508e904422a81904620ac4184f526ac36619db9a97e4dd80a2180f280d001218fb201400c088108774c240b98430ac8f98127013004f81c20e6c3101d250d9001827aa0b31c144901e8d04ccec82303e3c16787180186e0286380605eeacca52261ad725a7858602a9f95d802fc2492743c593ae301116193760868ac6f87264c8eb35c5f3f97ce4af9fa19c859a8af9f839c95fafa79e6ac21befe96b3f96ce536e372381faee466ce0ae2eb77399d4f57763367b54a03f8e9ac07bc8d37f1789406bc0e0208408d0588e1e780c34f67f9f0379cd0b061468e02bc8c183048231302bc0884f94f7bddaae5b7bcf2dafd5458ba513f25cc6e3a85731c4048a2d808c99429245d50427296136806cdd9443287680ee5a1b01c4292fae0109234764348d22125900d21498366a590a44886722a0f6c1492d5a7c686d41288ac3324433c301fd263a417345627f58c130048bce00ca0562cec582d4fb1c53852d21441360b212e6aadee5328b14243f75e4dd34941ce79e37eec94541029793fbe205aa2f6f3a1933a15b371f4f79c0a21b546154e80def77d1f08523164ab7802d8830e54423945997d388ec359420543704112be00021633e8c1a3150417434d74210b3128a286203f80011220c7424b98585b6badb5d65a6badb5e2ea424244cee2729d092129e4ea18eb20348420f8f5ebee4c60c74256c04210211b62132a228490d095f128858c7015648150b6da159dbd2e13b445b568d8acbbbb7b2ae3234f5c5b53ee9262d19c87a6699aa6e194f52bc463edb556c807b70599129a766f0e72756bad96352d28c8a869dacda1d90c24e3a0275c4bfd94e33692a9518b42c6b15016dbadb5d69a93061e083d61093110830aacf099623656212363bdd8b163af3de6197ed8a0092ab4a08325aa3053838cb50af9186bc5d5770871b1554c7dd38486b8ab01390988df14785746a6e32707c678270a323b9f5b217e30c699470a7210775414992a7e8c18cbe4d08131ae302a8824218571153e23c69f4918bba4585c30c6580b2376628703c98070154e749aa8c32bc618634c7900f1d821c40ecc8210c89218020ed2e0050ab298c13e18f153c144901376b8b80951c513362164328c7508c288b53b84103244c8caa09c318fe4fc296541b9709e7ad28397acb5f74443c79a7bd02cb6187ba5186f9ff648523314d9079580367577dae5fc61318826fa5dc102ad09c0e1a19b75878c35f76beb93a4f71dea83a91dc81a74e2b02c9f4f6e8a373a53a80d91b0d52ee1ab11bc8b081e65c4a784e0070082377de055541e78328faa0e3c9947180e3cb947981dc400e8f00240d1c02760037f001d3f8128e21bf0f5e5acf0690e37d0f84ac71c06f81e9efe38cb86a7a518249aa7641e15f053011978728f443c994707fc7400067e880b3cb947fab2f99a9fceba4f474f45a0fe7796f794cbdacb38ebe623f041fc7496b328f0423cd6c97b974a8f925a91a0a2d43fc144a9ae9f79042299b7084472978c10c9d28740241f0504228932d60f007940a4b20ef48c1c10c93d7ade8048660d88e4ae95a7884abec6ba3320929b085116168fd7dabfb807dd4ced6d9c76ce6aa2366862f6621b0fa19bfef471c6151b831c70b8e184860d334a3262c0c04418998836f869afe3b6ec451533a12cb6adeb32d6aeed3aefba263aaddbaaa0825605d08c2f74264b5091903a846c85a4e04245b0158484c489b390854aa52034586bef157a1d7902638c73e68478f005a2291194832026828294414fa0810b77777777ca85532edcddddfd29176edd87aa153be635763fdd875cfc2eac333bc7597313774e16778e26ee1cbb735066dea5995967f2cb59f9b5df27bf9c8a64de5e39bf44f247efe503449de14430c736b9735e63dd3975b57d1d37713a082c09cac6fad78a1ee995ebf542cf589ffaf81098bfaaac06517b354c359c69deb88eeb3c4da9a7bf59fe781e0de98744d3d0f1554334a4ac3eb5a7be2a0f9259193484c6280feda12feaee9d4272ce6a9cc05d8a369a2b1e9a309abd3a76c87ee1c584f1dd7381a0ecd006727fdcb0432976c82aa9abd3d7b7437e42dd48d93d3d22930c74ef45dd703be5d253503752fcc6b5a81b8eba51fa45dd709ced102dfd74b58c515b0a4eb55c29ec72a532cea9962b855bae14ce2d570a67dc72a5ae86f21b29325bca6426a37b6feb6e7eb51badd40d2d95ba91635abed14addd05aa91b312db7523734bf38a679e6f06d6d3730c62eac4ff8a6b8502917854ac117a7b85029d7854ab9d8854ab99d6761176f5ee9d2299d4a6545d5adaca8bcce53a9aca83a951555e7a9aca83aaf53595165aea5a56ec86c0c6fae8b4a2961653922d578886f4ed5a85259a54a75b94bd5a852b94695b2b0dcd5a852f96a16966ff7693538a5720a37c72a2ddc6a712fcc952a2dacd27a61ae5469e1527b715a2bcb5265db3abaad6ca24d5b71692ed7a66db11597b6e2d2b6d88a4b8b815bdbbc1d5b11812d2b70b5dae06e59812d2b70b7acc00db6acbe9aac82715a05b7cad7e6ad68aed82c1623c160c11ae7625171712a2aae8ffb5c2c2a2e8e45c5655fdcc7a2e2e234fbe2b4cf8405bb5af04db5a4525aa7ca96544b4a972da5cfb4a82ccb16bc3a855d46ad54a8ac52a1bceca1622b152aaf54a8ecc5562a54f618f6368ec562abaeebbea35d4d17c2e8704d0bb75a5d12dcc16a5ab8a6950477b09a16868d4849700792602318ac06c6e8c5666463431a915e6c462f3623d28bcd88347ab1f94c583815fbd2a2966da5f4f62aab621d58835bb0243062b8781ef65a2eab96b75ab5449ea8e5b26a792eab96cf3c91cbaae5619f795814c365d57ae93acdf5e272eded2a5f5c2fae5dbe940eb4619465f9926d3297b25149712a2a29900353311b951467a392e2c0988d4a8abbb10b926c32cb29d41bcbcab6b2f26d1fcbcac6b26264fb5856b66cc4bf5166d1baa3ba45e7d7e10c9d5b5459a5d25064dda2ca2d2a28b26e5165192528b236699921e3862583c52ac928ddb064dcb064946e58324a326e58a2182ede4ab661bc74352548b2e154927c23966d0566449bb46415143164e0f8befca970b0a83e161615e923a970b0a83e1c2c2a07fa483858545ff6801ce8cb241b70b0a86eb4c6b9bc1925199537374946e54d996434a32ccb1b16cbc488498cc532621263c58c989462b1186b73d9522ea99448947249b9a4443097d4855d910c972df5720a41e7502f2a284e4505b5b98d7abda8a0b8171514b75f2f2a28ce5f9bef18db0b8802c1ef28680382e10de066b3b2adac801b38b359d96c56367066b3b2cd689c6c208c93198dd9cce6061a30313462624e689cc0c4d08089a171021343e384064c0cc9061c1f8b6c34e346b7243129b1bc9511910c97ae068a1de385530161d86c2bb319249d8c999237ef8b242511048987a4b3df436d3bf9686687dcb4552ce3da8983dc4276cfde018db149b60c2056b67ff6901fe4f689ed0de62c2b3b7d92fdf5657c25493fc62ac282d046b3994ced4e14867af5f4a7f0662020e80ca882b151813636aa1846c018aa12c64605c2d8a88c80314a181b15984b23608e714359963036aa98ef4fe1c55f2b86a5f5b1b0b46040f1c168c562585a5f0c4b0b8a0f462c86a5f5e118141f8671128bc5626e0b87fe537835edc2d1e2d22d2d2e9226b970b4b8348e16976d42932c0c478b4b6b16d684d648346030188eebba3985dcfd9397ba59a5bcd52a35f246a99b55cabb59a56c0dbc917dddac52deb52fb735f0eec806fbba499d7eea1ee88975eafe140624699c73ce39e79c1c912e3b02bc3a6bada0192ad6c699a9e773c24c91a874f235bcb3354a9ab5a5d258bdbb2d3703e594a2d65ab7deacab8eb302f49f35482fa664ac2f3c34537a5ab6154f39cc94fa3d14631cfa634a9f8a582371ea112205c3267388e5581632e4739830d3cb64b85eac069dcea29b5eddc0cda3e11c3dcabd17ce1187a47d7595e677ed03f799f32fe4fc6e4545711a6decec77db8e9d963bad8039e6e77ac8783ff82af85e3fd63480d80f3e8f0df2f8f26bffdc6db7e3bcce39513bb17d0bef16e6c748589cad5a2b7458c31acd39bf07d5d0fec5199150ddddc17bf57ded699ed626251af43ecf330d813692d0dad32048829fe83f507fe0a7b9f6446a5a625a625ae2f5ab1888dd2008be49096843678320dea08d9769896989c98321b9479c233cf04d4326259bb4a1038a40d03404be898d24be074d44d2c6cb44f4d959a41789a409dea0485213175112e30d9a9698969896b80cacf88acf5f59b3f1c218e31c611a3229b1a1b3b98d2472b6f1b2f1caa0177bbf267afd55b45ff7baebf47f2ffabaefbb2d6e5fa73d9b4d4b4c4b708cb3d947376b901809a5e2a6cde07ddee76db1499f8d3367e18c817ca60506fa30505de9cf4175e55921abab2fe0595d7d9e6852a24d43a625a6214c04ffe012ff6022b8a4fae2529bc1be4c4b284a8b398fc1672f2d369df916d9950cbd4c4b32898130102ee233dfc295989650946652621a72d3126bc74dcc22f5996909465271b07744b4bbfbfdee7f55c339e2a35fada7573de97cc0c1fa795b7defbeebcf3bf538f538f538f5d08eb0453847586c4f3e44d662d149c79e724e3d4e3d6c48ee11e708244e2fd19f9238f9b0d6c49e5ef6a4f30137b12290be0df8b148a4dbe83d3df538f538f5b02fcd0cd9ddbd7ad99f6a8e29c673e21c41eb9f5e49cca7271f73a3d47528c79d7238eea9f64821d65ed3deb76cc4365a4e34621b3791c419332ebdb69fd1beb8b93cea2e362d2664c816e6d97656ce3cb987278b5d04f77724738ff7dccbd4dc9381649fcc448e65217535a4aebcbc89a7244eafd3aba25c31fbc83c1525f3641f195657987637c374179d0faa13392e0c1b67b1e9485a9eed571ab7b2d7e7d4e3a4c3e59edc9381581eebc3023925717af52043209274a4a71e99f322d32c9ad40bf713e30536593a2989360dba0ea45f504a6dadb9bacf76d02f3c2636e9b27bada665ebf9d0c61e13bbe431b1412f7cf1c5880727180ab23936c7d22ba47c5f1184abfdbbbb8b3b0cdc93d0a30511940003287690ccb807617477998a9223070b572ccab8bb8320c7f4b7241922e4d8916ae5d091802b7eb47ad3d0552d5ff1632453ee848ebe60d71c8c689005e92a0562718c3111dc454144c347d4906b0a63ace15b652ac857e6e707e32ab09643d6234be16ba4b49a967249b178adb5d67a352356e0ab69264d18e902db1f961c1c276cb0821c08216684236431a301410d3a2e83f10a344d4b326af802d1c49f1570a169396b9a16852345363dcef24817be31d05a9fe67e7d9cd1b5d3a7b16f27ad6e3f12c77f52201dfd9a4249a1d4a8c1802ce252e73bef5c6b15c1346cd248d2915a112cb7e8c3fcfa3453a474a6584d63f3e3e7911fe7ab692ead3f9fa6fea4621535908a4d6906cbbd69ac15d750697cac581b8056ceeda5786edb577f569ae215fba0bbf791209981e5de68b4fabeadcd9a06a4948e9ba6ddd7aea8d100a2be3f8ffcb67ab6b5de90467bfcd5f5d5a8d7d0ddadb57eefbdf7de7b677c969acb64fe5df66e084e91af084ee1df7141fc5e9146bb978e38e364c09cf1bf215dc358c339333dc883dc44bf8674c6ad67a49b73ce396b68f585840749753baf867fdc5e5ae26caf36f1166a78664ec3f9b7904c759a868eeed3513a1f89ec250b1a527b66e590a02194676806cd19a593d26de7fc2d7f50f0e69c464a4a69f52f5861adbd9a112546bac018e7cd870ec7719d77848923403e4f6badbf2fef23453a29a84cc811224e84cc3219122f1019a246a238a2064a69ad329eac82239d2c888c08cd1531d91641322bae088233a18e95092c402c402c402c029e31a8b44c5cca254333180001102400531800000482380ee43812235120b9f814000e529e4850544e158865911cc45114c74110c818638031c818630099229a1108e5809c742dd8744220280a63b2a256d54e0970974732cd34b75401ca6e6a215ebe4b5c42392c8011eda7bb50c9e448527530346d2605f481f0bbeb54d9dd061303dba4d3d66544150e423368e2504ce5dc9f1ce54c2880853126326d4d4a664624afc90ba115575351a929cdf1d35272846bc0b7d733f98047d125522e96d59298b078fbc1e72e266d859522ad4d0ed57ad6c3151b64b5a82ab7898e5022b39a8f56c11a5d21838cc4062fdd5d099dbcaf1d7690e481608fa9dd2a5fce53239e8e53f2f4a99858788985bec503dbfe930a243774b34c434fc79763832ea82d01cb25246cf48057e39a752b2b2bc657d2b124b4a155cfb816d88a466218d110681b023b96e849e3b5e6274cfded25a7d6eeb2d83aaa0edfc428aca5bf803ce9b0aabe8219e6bda6b84823b736e0d240129997d0de22021fa037ee2597d277ff6ab29b411fed8cde97b5c9bb9eb9f8e87f0b9c5effdf4f02d948d4200468846d17266bcc36dd86505986762782a061e90e79c4d9ba1ded4efc3d8d7627ff47fb0ace32e49abd0e5d6047bd95286eb008d42ab2ccb0ac94501166497fa66e7094e05e46c20501e9a44ee20b2f27f212e95336b4ef4520fbbab094ca9e922c0c3a92ed2963fc5b3e7b5218c3a3f46360a722f3d6282e5a1f850116edb342d7a5685303d6b1b2f49a3e1fffc0fb4301d91daefc9405157f6f4cfd6320623774594a8136990a58dbeeab069a221f7b75cc56283e4d0e07924ca18c187ac3f64a23e60059efcd78d86856b122d6f6d97c46138a7c324d9a3e19011eb479e4deca653ef172a2e68c51d54bf6a80e7e50359c0908239790f93fbe537727e77c9277c5807065fbe9f4ed05ea81973db435346bda7e34e61fa41baee7810bce4022c8c22fae1ea8a939d5a22d98991ca7fe7e74cc6e60addb7ade71eadb5de1194e5c5521a73ab5729a7be3fcd26b3b1d51fff8135e2d7e8073a2057ab25ab45d13a7fec5623eac83d4f406f23c11c35478328bf821700244d2cf27802fb6a4fd2681e892e30a37e43d0d876aa719633ffe8db4bc4e1faff85b99a81bfa30136ec40242b55fbc4802e3723a7d6063f69919ace32fbaa9778b6707e657105b5f7edd1edc89786336a5c22bccf1f2ec8644c842e48b715592f74a61268f67d2aff2f567bc8335af103a8b0f8d2397b4fddc99ac21def4451db6940a8d34a1d0afdfaf416c80ee4d215a82424e90c38c656b68d17807826c61974bd848f1309450082e0128d107440ce5678a01bf9c540971c3f257d062f699ee3b963c2d5a407e995adcf01b436f1e7d97e90b2d0e1ed3419c7880859dbb0151195e613975d117d91c245894656ecfa34d77cff3ef5e494dc455c3c2124855db475a359ad626e1bb8c6e3cb96f03cd3ec07f9cbf8bdea17b383c9eaaacd51642ee3e3d5f3ca934de079d38ea6974ca3caf904a9c7ba93d339e47fe87420cb60f0d40ca3ae0ffee307c216d614a66bcaf1993f9b0cf9fb23838788e545729faec36eca841e6afd3c1aece0e05c73c38068aed1f0f10bc230cfa8f6e8c943de62d16940fb9b4cecfb386790e19bd4df4714ddd689d3199082b8ab3f4c2cb08da52c9b881eaab6a86c30fd09a39b358a6cde90b076ba6476e0ff3eadeb83a3177bd246af4b0f77326878a7cbc12ba6dab377546f50ea8a2ca8860fb83e48bdfb13de0ebd3d70a41a3e74f46fe1295b03f98773730b6cc97e083c0a0a58a306e492750a1e96f8aa081347a97cda5948718ad66bb1a040641552e37076fa5c4059f6b8d920040672261f4f0987546f49e03f2eedc78d1abb4220c7ef4602874d1dbf67c6c5e57ce34aac1784e5a1474b8e8b576fb75d18acf595bc0201b914a80cc7c01bfd5812d9a6676b30d03e7326172c8036470ffa24ae41d5579c45e766e774aac05d9fe9ae3322e2e0f431cfd928ab66bab05ca33e0b9550bfa2870994bbda5fe1edf5a407311112a3c7141d8f0f701fc309ccd624e5afac1f0abdf6f206cd1f705583482e37765054415353470c90d6ac180971fcd8075d79723ad8d3c69dfb60828e852206addf6e7fa1268e8de30ac9dc2beb0ecef46b451a517c75ba101d24884897f7d115246a56f3498fc371c6f3594e9dcbdab8d20748f71f7c4025eb4babec3b5f8d5bdcba8962e96eb4b19517aaa451e750fb9bbfeb87e08afb1325c9bb3ec16e967c3c91e01698b2773573df2467c6347d24f86f00c5bd8b0d7af46dadc74dc78580deffa1b72fbf1060fc07ee52f7eea596d77de37d6c11eb3af8f9deec491f62a7b5a6e6a7ff891d70f2ddb2feb9147ef50717fa66aba7e4146b41ddaf7d7cb180bb18753ff9b55f299c6ea088baa9045e10cf55a5cde3aef9d867db36239804c46df80e9ce7d832a56e5f6af59ba606fdf0874207abe86cf0c3aae7dd710bcb74aaa34f726c684c150f69a3c362a96be6adfc733fa94a32477f20200cee8ec5b25a3b9bd0fd15a9a7d0b0da39f3d66df1879095bdeece7d3b885fd93ad3eea4cd5ab35e4bb4fd937118ef169b8988cfbb26f1a20923e2276292313bfcfacd9ba898af5ee97aca2a2b8322866a242b65fec5daecf1f065da5879620b22505b06d87dabfd1d171796e69a5276b464c91010b56d88f7b77bcc6b1405f6480f1f28b97ea1a87cf285f01feab59779733d500559aa3d74f505503b9c6f91264c44ab8c047e942fcbbc61973abd9192737b9a835b7403062351f6b5c85642e94a808ad1a9c7d4fc6743e78fa8bc5abf12ab2c1b9beafad98915f8d17946a4f7127bb7d433ba39512409c871e41c6eeb0b25950fc8971583197ccb9f6ec40fc0bd3684dd8313ec0ea15ac68f6f3d48c9fa60005d0fd3d7e889c436035a0006a3e468cbef738818db5ba18ff2bb8cc256eb73f9e987d61a837325b03353cea848edbf79f12046107400882e9075302ce366064d2ca5d1bd4c55d09cd89fcde307813846a23612a3d48633d9e2d0a034efecfcdf86e002a046e6914ec5f3d6effc30038e193cb5d3d9e3327991df76c97e0df9c0f20d496d273163487f8fd3879ac172900124501d8a981ca2ea07ed63e01b47c33794b1d4337cce1018d3d770b40ac8eda0be0242ce3014e2693cc07808b058ec666795f874fb2eabd039ed76312cecdc786dee44c05f924668322efc2a36378c6fe6d3615ee27e5938e4da0b32fd44095fe8b9e483d9b9c2cd3065fd7db913457bd7711b8a96519c95f83ad26cf68fd716dc4666af2a9e9616a13997316c1d03f370f25324ecf3c7f56cfa35e7c355875dcc3ab635fa6a2409ec9d30451bb11299e6fa7d299fca0154f7f2e8e634e6babf5e8f968287fb05708d19d0d0b55cff9f3f375e9253f1a1d959188175beaf2b979564fe524e56d660f023ff4f77d83205b8e5a663ef53bce1adbcab37491c7f54a6459eaa6c84027cf3c24266a4dda99ec69ba4a6ea72a39093ff27c9bbd261b759bf808804a1e815372004ac83d1da054282ff1704e033b79b8ebfb99fa8c8b40c4fdbcd9c345acf6d3cf6136a937964c5eaa3c7cd17399f2595a9ee02789acd895e9134a7b8f312d17012dfacad3f8f66e6448e0ceca872232a862a18e1d40c4d619e01e30600464ee7f05f5af5d7d39407af9771dda4d2a166ad89214ee3d7e86535ee4631ac37267d5fd271afa2e18f429f040fdb21256a725d3062a36c6b8c20b1b6d1d203b724c50b1e6bb4b5a201c4cf2a8ccd01e438ef280beea2fd112dbe809aab159a7ee63dcf029d9317140c122398451f242f884dd9c5443d38d80e714b69a99487aa30bf6ba144ca009e1a52801f9bd46cc19ddb50a969f89e056c60d02743311bab71faca4e5dddd35c3991fa1489c0fb318c1b2a87de19bd5f1c5292f2749fadd41adc9ad71d85f139dcecceab3bc317d26773ba695a2f1ffa3424f582067641fb7874dd9ca2ba0c3934e787256c2f1b4cb49c0115ad847562929a20fe8801c11bcd69b6ae4b92fd6e107bc9f0b43baeeb5dbc2a524592da46b6e6a411db4d56135f8059ff4eb096ab868821e06558fcc9743e9cc2295b9b2a4e06a3ef84047c2979d70867dba9621e2dd9ec0eb2faf465ddbc80d5d4091701c1b7a44f60faf7e5d9980d195326a3f3fc173d1261d4aa8977d435d7941f97edfa200a2ae28766147c7a6f21897584f2c08307dfe7ea010e3bfbc3af1cde761c3d190fdc36e79c4e69023d6b4b604f9ada63c1a1a54558db662fab4db545f763da551c02deb4b919d070e57fb4561a3b548a3dea90e116a41b898642c1c13dbbd099ae6a0f1131c938e4dd4b9da239c2030918855d2b98894635f1fcf8d3a468727140b3e21fbe17839bf71ca74d01435a5de7107ae2ebeb4b798e7e0f1786845dc70f2ac164a47c3bed73bd9704fde9b8f158c4b3f05e20ef46e247fbdda4a471a02b7115ec64539b0665e995fd88038d339f0a164e75229c49c10982f69ac5cf8074740a28a076a289a0853883e75ef4e8921bdda4fe8e3f2a3d27f2d403d47cf917a31a02a8da85d704e8597ad697decdf4792c2e7cf321adf361ce75413c558101224909070c04259166de32c9452599c95305c4584f6cd396c4b965e6346b054b44d620ffbe6c4c5237eb7fde1e721243b315000a975fcf8fdeb1b091505e452442eb576a2942ad921b3291d85a194a4118944c67659420df7e98f17c9ad3d78ce7fa55fe692c2a1b3a754595b8521a145832ad28dd149eff3463726009a099c6c1594062f09c912c8a4357dca936a37630eccb0d67fa084a83ebc940e4975b95438a3f601b85a57318b382d2383c993480f419ad8f6b686ac4456164418bbd0fab70e3f38abed1279a05eead9b2b49feb0ba975e6981bf7b294a66033c2715dfda71ae1183ef340b46162f3dad83266034e3d08c1795c12a14a044053402b247c9fa1655630f5cf43a39a609903dbc48eac9e29c84590e56c3c65697d8686bb65c7bf0094e1c5fda4d24fdf222a3e1d5b92ca7a0be4e0db98e084ead7f394c30e93335a6e7f833daa73da8b48aed4a9d50ff4733b8de856c0d986aac1755ea110e08387facd84fcc75e8b2c8f09eb92b4952a4aaa0f4883abc3c460d4e980cec45e80550a3d3cfc7019d27bba1605507ec30955e1c09ea1f8e28bfae1845e497729ad06ffc092c2611fb73bff3c532f1e986e776d17a4236ca65822d50071444cfa05a0380e26971f4d3744890ec7ebcab880621f0f6a1820a761c04424740b1795fb7c9ed5de2ca8807930d5751e8363b91843f22a59931c69ef7eb0cbe228c122471a1f296a5739d3dd0b730ee9821c69256fb1efe3899808e41239d288af31ef77c5698f9bff7b03d1b144d6319473c174eb94b64cf6cc9581d6beda275e902395d9bac1e36f213c5b1d49d6b9fe5310d284ce907e725f699248bf4759649dd14f2328fbe448a3bc1998eadd23b66a70fdc65ad0c12c58471a486dce26c6521eb7d288016048483b6cec1ff310d61bdfacd7ed4c8bb7ffadd6bdbf95e843639c05e00641214c5b8aca264d6c08d0703c7b4690f8e41b92dd8e9414dce7b6d60bee64b74109ce708b65a6fcc599907a61ece745b3a0fadaf6ffc90d01ae9766e8b330442accd584af38ea8d84628d2b86408c9365faefb6b8b0227bfa44c3134b80f1fa0e7161e5e09724d1bf064fe52b00af0aaba5ae918cc8bab6aa71dfa51ff9a20f7a72f1016e0b4c07669df861cfd8fc811fc900219c73db082cf53e6b3aa4fbe9aad736d93412d758afc32ec373a64440b20730afe6f68617266905459702e7bcbf72a477cecd21e7bab022a77eae6f1554814cacd627370564ba785ff9c95aa0bbf0e642ef28740b6bfc2c2b535124b061eb37655981762d5648d589c2c25eac735836c2f9deed342a0249846b1d570b4d9df852463ce6a41edfb9dd03f66756502d9cc1c859ba975696e4e571f090e5b4bf68150427c267ae645e394121b1f4d3f8c7af06d0eeaf746fd73c8a238a0eaa987215c47c68dc458b442cbebfc7fc8f7bfc1fd835983697c9ecfb3f89562ced957aab71bbc6236c7911f21f7b0461b94bf2c359e78432352e9048816d987dd1317eaf8ed4112cddeb1b58b23c62c34b6477c3024b579de70b9c833733cd8c8c00ed401a29dee67594bf9414ebd295292ac9ecf84979edd57f3210c6a950de9a223846b81aadb68104cc4b5dc7f6eadaefe89907e1032aec8ed2ffbe6a766dd5f8d8977eb7b916a8c793a808c74f35d3bc816a1dbc030e51574397bf6b9b7042983b68bc2d5b2cc5f3f889c624afa0bd63ef32077cb9369096242c00228bef3978ff3b0659fbe4cb348e73d3cac3e58bd44a72d75e40423532ae5744eb118988b7fb0c28c1da753f7b095ada0dd474d71be1be6856753fa951beb863e0771dc3785ae19eb03142476b578663ea0be2e2dc5b179172d7415cc19dfe14deb4281fccc6a4cd8ba04524b2ae1607d0ae3f05c070ba43d11a4a15e83aabe84871857044f575542355f0b94636ee5e14156aeef00594efffd305b4db3f8e892a9ca161f2c5e9989ffc30c2bf83dbe74c93f3c99b66cef3e4df8a295144baac5c6ee4e7d9412aa74cb9decfdc87720c1a477263305b54f85ad5a5903bb478a2481a35f337c47dce1294cd864174149ea92011f6bd9f0be8d9348350363606811bc56d0f1adb3835cd4cb34465db3019d1913316ae57c232920ca16cd82610334625616a64920c0294728dcdf1e25035d29525255471b8b55123ddbbc5b2f52241afb3ac5a5f5dc7512cbac4d893ad034dff01e657529a5b55286456dd9d5f2cbaad80b892abcf45055f343868e362849674c12d6ba4b001305b7ce6631cb469a88d0ce5872ed9a1e9cb9320c188c768d0352e0cb1f0f9df95cf73fdd4827f7f142bce515c8c81f107aaa8eb59691de32bc43ef89e125e56a810688fda166666f3e8c7b6ffbfb36a30ecb690cca9c08e762dad2fc984f09b10d540fc193cac63d53707a12174b31feca6fd962433aaf076b44867d43d53540b8d4e822a7844ce169d5a7580934058504386e35e63c1e0e6a2ef2a1ec15989adca65832e832ac32002ca9f86ca888c9bd5543418b17a0b6e28d89fc1fe09f47f3a5509bf59ea4834f5d9bb87fbaec3bbb1200ca0867b452e250d5e8087af1712bbc9adb1d503a2ad74f4680d397e6785fc4c1d60bc4d5a000b1fb1aea498978dae9c779b9ab1dbbf5578b978aaf91d1850f32c7ad8c2f7e51e2cb2e4abc8d9352efa831922d7fd6d17624c440e69d1d3068f03031bcbba3a488229457fb125d512454fbc822a9d58ca8ba294afb961b21163a6c8245dae7f1a79dc7961a0616e8ab196691bbbbcfeac25512787b7cd5a182b736564d6fdc118e1d7cc985a7d478a2d1f63926a1bfb8c4e3d16887f622880f06915c65dfb094cf5f002fa01c2aea4db458502c3e0627f2d9ec6ed0d8200cbe24953624d1880859f0e83b0a32291b862769844cddddeb6be07a97f0c5267dff054215ffedb909600ada528d0661f3c33a84a7ab08a287227b29d55b7920b271d647b3b97f55d36a0bb3b7ffaacdb136e51dab28beda33d926990622bf20e55141bf2fa3d1b50b11368daa20e72a125f9e315faf76a81d5781d189f4109a8a9f1dffa5f73483c78b2032df181ce3279596df94adf1cbf9a0f1bfa89200e768c3a04cfc965bba12a5b3062b8207e4434e300824255202045c93eaaf5a483125db8b0430a1c0531210a189c89537648f70f845e1fba2742e0ec8364899e4fd250c709bc700e8f08d97c095e54cf46fe065229ea44bac77c4a2547cb4494ccefc25a222e69dbf751dc0ae3517f262cdea52a2e6d44e28a37380e0492e2e806e18f17d0f609880014c1278d310b58f29adc465c85232e7a1251390361c414bdc581191d9122f056837126c72c8fa169fc6737c84fc3e44b7d4dbfd10ab9f91d89c9e4e606ddd2f5b968e59ffbc6e90f2b7f293fe3be7f4d5014686b1c4511f22daad93a8661bba8f1d6e5b80dbce6ffe49159967037bd9d88471938bdecd9cd6a582e1c95ff76666d5a140db7df58aee797a1586d8d9fdb6912cd8a3f372b10951b608cc07d9147317f11e02a6aa18bb22fc0cc050882b6353de787d4a30b99bc18d5ffe239955c00e3ed22c01d13c97a77d27404c77f835d5621a95aad076220bff49ff23e826073a798781ebecb46baf7140731e711b328766a809aff4044aa6060d6125051824d0b1ee2f363156451097195064bd29e6693898747ec81910d58d7d4012148d4bd347b2fe89f16e2ba94d2d4eacb67053b250cd72c5efe6ca9554b0bf109bf93351602241d973682ec3f08f48068ab5ed8599bad2e4bd849ba1e315b05cb3c073f6a041b692f7b6c95fd3c238c66724da81a11330bf6a7c4237caa28a18e75eaa00ce15dbcd0cd096e0ff6d0e012e5884bae00e922d6e232f9b2bf263e267590c806fb3300a78c14b0776fb2b92ae01a62a1df2f9c438a1a0f46e8920d1c78f7a5d0ffc62a1785399205eb210d584d41e2e41e75e7862b1154b583788189358b923bb780a964059dfade4fe09ee6d7ba8e9429a8eadf78563967daf8fa8ff7b336811040e22757ede31c3dd68e020887e26000974b21ed42c02d344354f784bd9fc6858b55f4e7c60526c7f44862909bcf86d04f5010a2c4d2485ac2b3e9d7c1b0f854e29f9f871a74b862c4612fb145db1d9ef9541649a125297ae2922d366137a9bb7c0a12ba581b2f028872d11b4eed5e40bbc67c6be2507ef888baf3fd84839f3cf1191969a12644ee406b428510672a9deafa4d1526ac6a1a62f4c0f2800a9872e5060e0ec7003bd4ff01b572a80e30cbc3c6481c1c26ab29a6752edf50e88fa82d43e64955a8880c27a1fac4622a7db266895bd5c239ca2400fcda277fc89c0380ef692ef36de3c1abf32991e050618a5e07c2e24f15fefc3da981d31d3316abc4946decd09a8782486aa0bce4b645b1ff0c42438c750cb657a34d34db21341f8164dd50904aee90bbc199507664e31e29e3e367d89d0f36875e46506b3e7539d39da410c51d604d48c89e4035ee0ee19375b6d09970082148c95bb9b530138adf89abc8adfd88d6a4b8ab164a454434e522202973da4319473a038d73887738498e9fdad6dc1a2fbb7afae8a6221d123e61cf383b24b080b8ac0468865648514db93a6b0d873bff5ea2aef7dc9ba59925bed46dcf690b5ad09b935de2e14e0ee880d14ddcd9b4487dc44907b14ff9daf81d3eab22099b296f4a999ac302298124c9fee6f1a908cafa71409d5f4b44c1e425df13621550ccb7e9b0a516d47d81ae1140cc0873affab716578f363f6d6c5a22c094777e0209dd40c494d40186df23bf20772473cf2423f323e8ccb58643ad6610239fb653d6a5ac8cea0e604d68081a9174c04bce882b40980101ad92b742a39d86daf8025b7183b1a46bd0fff3e2f028dbb484783aeb5e900b6bf602c5f9dc585cc0c45b0791696615c61cb6f34d97306dfd5f002ef14d4f14f490df99f0b5e83c3639bc11283105eb791b7954c68f2f0abc26635c6ca4343dd7cd3c2172b4cbd4fd2dc4075ef6df6cc731a74ae2ffa5db2cf71351501dc529d804036bb622fd2e3f8c87fb09ae9d9fb7e1de93500fcab12433687ea99527a1cc03469bc4754e87f2bd091fc036536c4249992335298024a99f4df1a108ca9ec3041d30ddf83cd8401ff0f59870104a37f81c6fa64b40d432403ca2a774237886abeef3c89679bcd7e35fb7b7c78d8d86771373202c3b7c88f1893180765bc035b33d676264ff0e3af380cda9ca08da48a66cc2732fa947710fae0a151233905df0820864e0a11f763fd29dc09471b77a90cc5bd031287f637078d44d5a82789df52f70a6357b85627d2eec2e61e22d80c98edf53e4751796cbc9de364be84406f9ab52af19904c87f5dc66deeae8e391028f95b12e1a696dcfb9912f049003e4c7d287d4680def68cab6054c8947109d09e96bb2b0dc848e32431f6b6d28e2ba25530e9c3d2d129f2356b6e98adce24cc88c4a0d5760facd97c7411b9707653d038a776fa7b6252612a2c34c7f95893526bcfcc3bdb60fa63803dc12347203584b82a8eb16883ac08e8c0a58d1a4d7c496e742b32a181c83f92f5e52c65f6703a7d9418b174cea7b863f78ed7507cd2dbc3f645acb5bc95654287e05a9d5b72a92b037d52694d439529302c892feda141f8aa0e41d4dd001fd958b910db4c956fc4d850ca9277fadd2d4368619ff4d19b57daae8afe23e55dcc7eef938da667fad799c8bde13e2268325c022677b7f0d01c052e66b2d2225f4a4b05d4080b1806b9519cb7832eb48a6215d77236f609c38f79d567823e0136d1efe54768015a121a80b243e30fc4a607269f96304269df9ea252c0f89df685c38c01fdfde0e68d28548bcb8427e3dfc1e607016d6a83daabd0d0cf76d67bd8089af14b610b820feb81296c9314b8220ac417adec54a51c8df022c427f0ef4d481af1e86236c036326c9b53a4542c3c5eebd25247fc13430485f888314cf14bceec413564788a10d63f1e20d46e12d740cea3f6b393d6433fb62fd07572c00d82d3ca3e9e07a2b827726071ca0b50f6ed65ae33249971340924c01618c0ffdd815904ca6486ff3cbc0897c81debf95e72a7d3c95c0e792ac0b26bde97d6ce4093127b2a403dc42135201091af7db793945d2acb99d22df26cbc1873e9ac218e80ac896f5632335c65a0bc55cb6b09413b1f7f1908b00a59044ee124f4ad7e3442bd8e86689770031e707786d167c2fff4f4686b72e2cf133c5a69459e55093024a25d9db5c1f8a4049338edc49261ec4f4971477a12c938a7b84a71c1041ca17d0c4c372b4217d62176aeabf31f188d958e83c508b39044e134f4b93b671cd5f088bb069e20b86e7aef347f1c0b4854eadde1e61c54ff9b6b5b8e867eba1d5ffd0334d76dfcaf299d9f8ace26159f8542dfb05bfbc56d73c0b09537d3dfea803e01298f5502c38e1019d843dc5205eaec800165a1ac596c617d61ee65b2ea063c6efdd40eb1f41826198cf45df1ce2a22708f2ae83071b2cbed84616742c9eba898b677d41e5f2048cac06eb2e8988a3146d6dd782706650b3d6c5d71f24c4403e6c3648b17b81057c801c2121718398128a6fa653cdac6437f10995c116fc6ce45a85c4220efbcd64dc68a3f76efaebc422a5f7fca5f43aa508f3555e7b65991970314fa8144281e6bc58a83f64ffee32c360e12e75b908f58580ae742366dca261a13bad09431c83e6ee26bfcf257f68e400bc4a36363ebd9b601c8a9ae03a553836a78972b17c6b01b2c6d9252fbea31c2e532185cabbea445f93676b49610fcb1434063b3931135b29289f8e75dd9b3cc432f11424b20920334d6c4654c4130f9b6dcef704eac530cbccf1c9560b8bf6458249464f6ecf4ee403e8b81b79c9aae82f09721362130de880a08a213f6dd8c4f725e40330ca0f06d7c61247302a16da15056b9a3dfd62b2221fd4e96ce7b19413b3d73540b1ee67ee182cf1de18bccf7f06ac1116f2e9058987f50ff805ac43fa0856f961e8d8a4c608a2e242baa260eeab165f89c4896f00867b89bb07a1d2c9b1acfd11f4e657c3a196116c61f117f8422e28f0c618bdca83878517a3978dbb84260e9b106017360e12d3f0c43ca941957462902e96058729b5bc60122366de00db007acdc49a50d8f7ba6c7df2e4e37ae2a5028656011646ade78ace2ec6c8eb3ff7021fd6e56fe421d591a720d08d088f34d009cad11948d594c4e12f610bdfc77dc3dce8a19fb9d490b9d64d4294586387aec2f10b3d22fc0b4c31620ec5797de34f0e5f74fdc6aa8e16518e0c6a9c88f0f874df69f2994ec20a86126c0abfdb7cd508f0827a8f1eac96e22cd4d0672620c7c1cb914d8cc21bc942381c213278be4ac38202e928dc061b2a6e823193d9a1b3630f360e14869e94f7477559d313e941f11c8854bf2bfa86ba4013f8fbce0d42674eaab112434bf3b687c8883115dc84a200bec4333420462d4f9f1e74eaa247c31410e73ae4c70338f66d79c5f91eef91229d43418f0e56ffe0a2ab746a30f63f6c3d46985cdb65a90003eeca120c507bdd36e79607597d7b77a21c6b66a4990b47b0c6efbf7420224c6a1a3eca6a229330977d50e4edee4be6a522a3b7d623ca030e9f196c3443ee4a36f11b3466464ec3e2b1198e253ff4522b567346c0500d1b30e40747a10588c3317bb7852388b3b07d59d3b894cec89303f94fe76db70008bad86e71017dde5f65bd2320e75e3708750832d16dc1caec3f850e3559b15f491bd3470d212c409ba4a41687cee9669eef15c08c7347ab5e7d3fb337154ff6ad7763c05a7c0338930c2e57c1ff228590a331c2b5be0021fd7b2ba9286c2d33c8d41a696ab9ab522ba7474be3484267996c1de75fee08740ae2d72d1b6294d11ae3745b7f07ca2580da3f09546c96bdc75d10ccbfc2627a24abab9812954c6e1265b56c71775c7fffbe0dab8d8f51c94788a52da2c4e81eeae8907594c1e284d99c21d54324542651f297e28950978b54cab5931098552bddcb4901d989e7d5e40f0b481d48255478262db18fcfca6a850640df6e91943cac1217049eaf1a46bc904fd400f2c96f66034f9283f8431e1b8a23cc1e48d29029dc08569bae21b6fe00064f982d2e2f17ba3a2501dce01571fc114f255ee9d0c8cd5eb67b2e7ae28353540b833476655a15c494276c65d63aaa5ca813560626a312e4160152519a60e467f15d65bec512aaea2e107568349b34435a80db40fdf72e91e8da2e5948d3f67797bbe1fdd13ff6971219f8d1464bfc5872dab85a836b1c8fbf7d6877895a69692e94069b2e7537dbdcaab24bd09ff62b471495fbc0e8ca1eb2d358af78cea353f33c5effa1b5005e873e25198f013a865c8ba07d68d3c278cd565b6d4321b0ce7a52984fd36a3176282cefc2f9d2875d59b02259238eea152d76c00d3cd57554bff717e39c1564f27dd67dbbaa96297610dce2c421eeb987ffab2d4aef515819ebf926fa14b0b684c90d80baa6144f512576749c8184f754a985d164881d8a9cc58ed9da270066912bcf45ced5317b393080bce7c82d5da5d0e176f0edbe89b7b7dd630bb77c0255f9e9ceead4091d1e893cb498adaae63de3ee570e89f2e3e28a50b51e0dd571bbaaf9ca8540b12a031302a296ef52afe292b4034804f5369858da16dbd1976b79b83d21ff893eb35efa89ad315e3c64942a4f02d38160f3dfb59359aee814ff57f0d26147be15e31cb061c3c68d58be8b9ab30dafc69405dd08072e75151748145c57d36e5d8df56f94d6d69d70fe0d55fc5af746b52e9a695dbee8fe06f16e6ecc90a12238ca3bea4fcd204d0b0705582309904e085064c002685609a0170fc0930940c02706c064f67fb1d6ffb672930bd57f37baa79b80794cee62ffe699feb1d18f40a1fc03dd1fc13f0a7b7f043695fd19f0faf3e9ea6f370d060a85ce1f582f7fc9ec6e7a8c67fcad26af9c7292ff4636c705221169b63e0ac46de117aeddf6e790e5c005541c30e03838a0ac82de80a20b7203e652a80d985a213620ce87d680280fa9014df4593353155875ae7e2b03f2b56e3606dc8684c36bc7b00cd73cb8ea7afa315af6024675a02162d1d3c77a159b35a8dfb6aeb93bafaeaa0b08769956494121ee511d73940ce43a154b8e3f027ca38c912a85f75160f1f58e57bf5bf0640f3070d7a56fe0c8750863a1dc5258f61f99dc39343eb46d04f2e1e05e204e09332cb552d182249c3f46b59b7052ee69bdc26bec6e1802e950db8965354720bb01af8c75cd954ed6caf3ee056817aadb384d693932dc7dc714b75e7cdf5f68b1c42a4e0b1f4060f99b32d13411aacd4f635b03561357dfb1d68434a0bd80bd5d1afbd35dbc9ec504ac8c03c7eb2f7acfe6e0796c99d7b6c57f6060f68ac1814afa5a5d161413edfbbe26d6c682ff0eeb6df928a70c1d4fa884878734eb793a76108162264b3e233c443d756a5a82288e84c0ff0d3cd45c151e120e46156c3f5cf58fe7cd1959b0a2a25ad0158bfe0a63f5f4f0eac64f9271bf0afdf197c21dbeff62ffb5d5e1ace0a9bf13aabdfd0c81d1e1991b5f226b4e29761a026c8d19643344d1f14dd1a82dc44de755027b5e88091340dcda370cc50cdf0224460b3c6e349a211faea97da281588357c3950cfc1eed75d94d161ab8eb268ca08120a243b001905747cc40352cc07b0025a680f9727c5cee98c522c10b750d87392365140314e505f815344b9108adec824a2b1c0c5ff766f9f84efcd0634402b29f83e632d4c10290c0d2e2c0f8a4fd671fbbb51a8853d1899c5c3ed6b1a2c8298c75837d5a8623280d147abf4aa352b3d4ec27eeb2c30ef58bac0c2cf1146bdb1fb06263320faeb806c08700089f19713166c6f049eaa5da552d691a717417a14461f5916a056602ef097e0ddeaab46fcde5eac3d6b8c4d8db1c5b0eeffb77a0bdefcfa7339e719ba80da847cd6dd9c420a7f6a2f6280cd915cbec170c95a82a547b22b0cb1675a922dfde82276efce45009087c642c50639264d791b31d1a7a1a5e099d935c2f406771a21b404e8f8fd25e367134d0e0ed64d7308c3a903b4a83cd054cfec11c61768913c1e7623284a47f6c27acbacfffab443253a620eff89249fda4e1a51b0b0b1997d5b5e1b90354a48f024ea34423ee6c46254e43662b86c71976a624e0c0f80087d0bfa373a084ece5370039888f268ed02caeec052f690dea197c2ec06ffb1199f490b908a80dd4017478147ea04c20844ad16f24d3bb5c7409868442412c618ff56ea9b13a69177b3abb07a84feca370263c01d544ec57f737f26e402ceb908a690bfda237be5e8ed7ffc6c222ba228af769883046f90f8bc66abf5085266e927946f75187b60621051cb6d80333d12ba01c1799dd40d0fe2d100b56ae854063881a97300271f85dbc177f7bbc5b04c0408797ddbf174b65d17c841e396b22b9d4c882555f31889a7410a0f8370762becd187599945b269169104803c6b5752c7a0376c5c502a579823f109d380080ce7466a24c04ec1fc083904c03ec7a9501a3b3b538f314444acc4a73c4e9590202d21404ff28c8143f78a5d0082cc1602e07a6235f81fb22e808bc72fa04553e0c35430140c472e997b93447da67c14b0d6c4b7a6906faa6664972ea209253e3ac14331bd5431a1b1fd0bc0d3de18cd78440300e90817d285799d01d9102767fd97206a1fb8536c88f129ba113580dffe62c7edd3aad745920ce02fa5e3cf881b4693eb4d9c243e467227779dc125bf5a9c7fac21035229c4ef619dd7b210c3544020f273c0d132274338f0328fc5c15e9e43f326168aba659e183d03c00a4de273393de88d0c5195f376151e70c7c0b8831749a4e64c358abb2d9337fa4fd67ca54cd8b018b71434625c8a4c454e84959eff91fab87e1673d1b8669d96bfcf754c39a00229f1082188422fdc596ca5f6bb16e74f8fee3d5f600f524977a07c668102106df764002f1abe4317eea90d3bf13a62a75b60c8542a42681122b6f26b59cd0194dfa0589bceff9024448255fe91834a7ec2041f4ddb1992c3827af3fad430d2d2d855e10c39bf2ead8999e48028e21e8112781dfd912090dc227d25537f8892b2f0cca11b50904e48ccd55e93243d142f6562fc8b9afe0f15e321c1f05b70209f878e6deb5a6c9d9b5c82cb0e95d37fd08fcdbc0c9fdcf517dac10626babb698f18df0498fcbc955f3939ca0c03e7173a2342b9a85a17e0b47692f13f170e84d72e08ab50c4bc355dcd453602589e11e7575bc0d9359d118ca275ec0e9fd9555b182e19cc4856b081be6b09276032b21fe18c1565b7f101bb5e4691e19b2ff813146b519feba51eefa851fef74ea1164bb9675e1ac1f6b0803ccad507c1e5bb2ed498568d816c6933722cbc4e0a8d5939def340b83ecca926b02d92df073f80f443e2ff25a958e29b4fcd8e53442d646cd2d421f8c4ce09a664bd0c37f90f8635f68fc8384fa91e960fdbab4f17f34a9deef3fc796e68f69886ccc533676ca71572ad79a4ca16e58aeb9b13a1d7fed5e5113700b696c3e14c70ab36cdb32882e067d6c0abeb5b548d11ad6de99c16d2627a782372a88b965cf312ff0fae66ea6e861554e2d511deb1b62f7fcb723aabbee7c310339ca4c95c4963acb10c0699bf391d48c99f1778e08e97a42bf56da0f374782166dceef088fed9c368b497330f7d0341c2e418aba52c9da076f1a52c97cb48296e82d71aa0df535d12f11c4bfb035b73dd4874ab057f18e0c6139876faeeaa6a8147825e9f00d7ab6a65875e2b9bd5082a34df9926157e2927b93fd50502509915d61398e087b7332cbc632feb32b03930870d0e250021f4e70e2d89421aaf13e753ac445be4109256bad7ecaefc29658aab31fecf51fa7fdd4f9dfc0bfcd119e04985342880438cab32d9dd972b44b3ef7d77ada6217122ecea1838404ca2af3c01f79d2b555104698abcbc7253ea471bdcbf8f70077de83134b3c7d72b3c8e428fe4a3c84dc5168c29978bc59996bd0da252cd5618c2f0bf9bbc4beeb1e8cb4c4dbf4c7df055a9dc7302687f0c8d0d459164452150fc9e6e3baafff6ea450dcff9a31baafd9eb3a466b767008a1697943637c619b36f62561721dc3c0bfe5010ed6704593c2f67748fc78753c6899a7dcd5c2f6f47fd6e9ad122024596f6092553c31e360a424ebc3a694607387645e2675453db4846821921fdacb7f0d4fb805d40eeee4dad8dd0dbfed96be41245ab33aa05466f4e8203bdefeed9c2dad14d088de5c908f3e50c3dbe5a5a74495da862fb83e9de7d73a9a8b5e8b11bf3eb653dfbf0d46c06132a327925e0b959018aaf518aa996ca898ea5055f24345d90015359fde4e614f172c49e4311eb527c806b7ee2a23e1161db9e6166905dc0ff74ea60da78d25d67a6aa865bea72ff25eecde76ad57085b8954d11eaa456b2032d545aa682a30f4adf56fc0f1a4aa20c0010558aac8b568513b12ece88dc7ab0364b2aea922abf410ea4c0ddcd8efdee1ab751f87ed3ede2ebbcc68dd2f8094539576d354104e9bf39e6f2551b41ec755e96014abf1d8674b15326656c03689ed81acb9e38d14bf2c1dd8ec18c0aa27f348e73cf6e4c22b82813c7639787c07cb5241c8a7c742010e166c1e0f556688d599c790bd578d05842008ace18a3a17c6aca3a899cf18b07214c516fe8238331eb5867c0c00a30c4f0a438a44b34bbd010b918afbefc831dc860dc8ef1bc9dd3a1ab402e9e8cf50fe1cf00ac2a54312b50909447fd496c0a624d9724823b62bc171a3f235046818c54bbefbdaa61bbe0d17daa1ada36c461a7c2e32fbffd2673e9008b0be321ad602ba5373ab2f13bc20851a7b3782cde1b994377f309300d281949bfd70c1b3c4f94f1f25eec1d8deb8d897b132c448a7bf7dd24d0ce363b7e9f4e7373372601514c0388e8167de2e452841e213ff3c52c62265105f7e131d24f22f561f3f5a6e8a7948cef2d0c508030ed4a5cb97b5dfeab130479ca37711160f448005c9bd858545c26c64d921bdacb1e151e70716dd9f51aba951e892ae977ad1f2018274960e07af8a375d805cb76e07569b4d2e8d86867727c55fb744a576b6e130cf175f2bc35bd69bbdf5ce1c9f612b3810d609d28e4d24852748c822b3ca6fb54ca0206c386f99378dadace12be8c68e30d9e52ecdfd3123fb548f565c4279ccd7c5b499f94f63b0b3a06ee7acf3bd0872dce63930e69f03a95195cde0d987efa6ec0418f5b9a110e65441339f07d0b15eb3e2b2457422fda0251103b443c9f595a9826e3345b2468d0daaa537129550d68c7ffc45394b9aa8335030c228be9d2d847e9f008d075b37509a9445062e46f80bffce8499491393ec6e375ec01bf54baa654282602a61ca0456a186cf4c95607a5a2be26560fc44cae6c94d51c4791217aab1067d8a3d52e63f9306a690629cd7972fbb2d8a79612005decbb53eba664f8a911e05f39ed3653283306793e2b1285acc0de18afbe4e6966b44f1dce7a75ff3b554f417a565e9bda71ad6d8c2463ea846694101659cdb8b02d7539ae347b11898c76ab4a5298f21c02f8364d768ec649b25944a4d95d51ab044c30e895bb40ec7d7d8b68890ae65b3bb26a02759e95a1e18af11cc04c15dcb8eb52052c435d940fe63000522bb2d9939a8149758fb7586662eec252fd09b1033153bc8db9bb763d7a2943aed2ac1c1762d45cbc723e8499a28f77ba67687afa5596518eb5a40efeb7752beb3015ac3a92312105c5b6b58516edb02e1e636530e7bd98b92f6be755716e701f1fb87493cf2968b8f4780af833ca37c08ec68cc1b2a53ece2079af28fba74ef0143f23ea2c8929866c73eb9edf5ffa4e99429843206f117816c9216da952d3ef84a4dce4b5661e00035529651aae322dfe924aab386784f22af5e2b06a4c9c315b354c12e2351f09e4479d8d4437742fa80e9dd4d3558b7f6ee543a00e81c65bae55deb9a5e20a64fb927cddade935ae621cb63196c87bea69edf237f4c4d68b7beff6edd1fb3765d5567950f00c567c41fa3bb884a1e098caf25fde621d7b4def3a899772a16c02ded6d6e6325c9d3adfaa67311d2fe8d5a40923c89020bbfdd63253ff968209331e0aabf4b7a32aa23f2e314c9393d18bce71a05e356f9ca954974ce3eb5f8fd599613c1b1334af6ccc928ecfb827d4f484eefd08b6707410ceb4c0848c5dfca135101c19c6f1ffd3605a9a214c33e9e55d291dd3e8f7a48241a3b71862b397786e58588c0dd3e9a32421df9e7f5d3839b087d663b33d1c12db20f99277fac453d2888d923c485015513af36c48426adfcc42a43b6e4f5c4405719a1e5383d056db805c7907d75ce96bffdca607e3a48acc9156826b8ab44860e2e8861254e8545516c8ee8c06c223101254088ac08656047cdfce5e8c9d1db9cc64eb208b5c107c5e8688f541df5ad4d82e9dd9d1851e68c6f0ae96cd3450f2fb1879bb66a91c89e39d8050c5988feb239f937931df62a3229c1085845147d473867744e25305fd839b0a951f429e5a7476201a05b6f335d6ca3590614ae47bf79c881c49109a23894174b2cab6054ebbb0d88c012f55b08b5e412b6c603c4d582d7abdc3fdbb547b10375778157026a2500a965dce7d705b3c9c944a5c8bcf54572d35c186bdb85e67b6688848f3126a323b5c2c2638bcd32c2f2b4a4df6bda58b9552aa1e5ff268f4dc0b4619d7246c1c4be867ee8f226089c6b0967baa22fca5a2a1e91a478371c69a8eed0c82cb99462a8bd14d74077a8a596416f8779463e9176f878240d4fa1a408f76e212f2a2b2edd36a0644dd1f029f3e36356f31d88676110723f98642179bfd4184608bd3019a0774507aeac1789534ee41b336ac7a80bf0074a97286945d99a12e0b7eda9ef12931c8f41fa34ef22996d75dde3f6059cf73b9b108f603f78f9859bf5308d19eb180906f217892f503995fc61d2c27a9252682994f594e0eb08fafd1b16e7bdd938eff8355b537ac612eab465167d674dc5188dd2c4707b5953190ebd6fea6529f22d642cb9106526e30fe91420227fb7a9a99aa203a4894e01d0fa86bd4eee44efd3cf85242bbcba75fb1380fc89f2926378af1cbe9d841fe93905c70be60eb4f589408613bd737995c0b88c4b497ab035abb4b8a2cd90f8d6d1eac586cca49bcde0263db052ae19a26e982ec97fbf9c0352cf030dce47972c16674d4bc2c46d5359fd0fa34a2a5834d125e9bb5631ba2f12c4db0f73fe90883f57ba733f0c1996993e8ecdd4ee17778e48398889867f2c0fe7b9f9b0f6c3db3e34c7ab87066711f21deb90e5e1bc63c42dde895e0a4c176ca8eb9d36250b92c5ef2d73e6fc89400de41bb30967ea752fe4b26ca1556bec6b5593e785b1e95bb374b9bdd96fe0073b0951b19e4757c7c7fcc1c670d581189dd3d43140b9d113a0fcacbe60b2d049d0c02e90c5c25d5e4e62800340d13b65043d48430125c9d056ffb597acf070feec7e1789f1ce8d44a6e868863763d0e719c1e89f145b730671b198bc339da75c231d14e3e34ca32b63f3289ef115ecd2d7b545ff869204f1c33a3e6bf3275cd914668d909edaf4a1a6d0282f09d7cdc8088d7f025ce118d1087e80deee855a5b2d8cbf39a8740d17b07f6bbe4a123edd15e9be7e04a1b54f1853d018add191072a02aa05d39b32d20c63fe4cc19458cf8eccc0b31fe14674cec312c78106f7fddc23f0e77255fb4dbda37d3230a48797b2191cf9006213d1763dd905d31aa4a323c6b5f00f7711cb2867422ebe52c5195818a01a3fc0501e2df6267e0e581bacac5b7290879c6519fd1c19e61873cc7d52f7a111ccd22267d526e3591a024d9c7d7d88af3515d66d5dc0deea1c75771b607c8d3d88cbec4bafe3e1fa6efc0d1d28e3c166bc1e9a4ce1254a3aa1019f5d2dfd1638db72d65a4e0bebb19fcf1060374e01569675e57c3c84677827b16eb219202025ce9c8990806cfc699430295b6b30d9cf1463851e12c0cf38481848c1d65d41f9da0560044141941005f107574e26393b325bf3a056819721e7fa6affe3df6cac2804848b03e11faedfa0d6997e686f9a66216822940ac50fff764644da7c512ec0c829a770520500d674cae62476434bcd861460135a720b5c8a9bb097f80b074d6e798d61a3013010d5fd0054b693dad7dd2911e0df2e8c2f0018c17768eb780376be8e6198ec1e85d0136cdb302403ded5038bf166258f0f6a23083456715abaaa7786223fe1c56a1c02ac2c4751f90b845dd0a96459166d0dbac947ee175f849efe938a8a50f9b878b26e2749d7463f9eb72be7695da100b4db2220173d4aba47683a1701839df7b84adef0bbd5b3c2853335e77e0cef967d065fa6d760002b96b9f11a3e9482b35b4fd9e878501a74328cfa53cceac0971c1d4b8c096043e5a58c8720fea081aa71c73abf2409954aa390f5d00a545f19ab6915b2d95d003b639d56d556018b5b7b47ed13511b59038d76321681902811f112dd8d9d986a13183ce42499c46ab571805ce6b1482ccbe61e16ea54d798dcbc7112bbd0072c527bed35b25862995846f135353c76f3da5ced1f8e6871c0a3b51f6f4448e55262b53f70c4f06086d43673219b58e0781f038762833cebf908e3e0460d8df43a83f681c4ba85e6af15562a88470a3de8c692e8bda7858306209e9d99d039d65b27d9924ab862bffc2906345ea96586beedadadc4f1aac9aa84d26a544724aa972f57fce04e409b35e7a666bc04b97c7962d5da2c83a767ba523e46b91c84a73a4be62f7111c609fd6f159c19d2e270eb80573e23f32a5005927665c46cc14bc02f84b32456bcfb2763a27a24ed507e698a4fac032870e723a8a7de310801c1fa80a30e74685954270077f4ae25fb3737aaaf05c089005d33d26a500004c4509d5cbbdcd4c21934725354b3cd2be1284063d73762c2ad983241e1dda8bd846a90cab69aeb2fdefb0a39e2768ac8ef11334c35483933ac4ccf1ce516998a531219998c10f4959a91138c560c731e5e5b6c81b6e76df53aa8d640972a4e5ee3c2afe07b73ffb89aef2f05acc8053e57056811541058aa6a3a7cb1c68f5ad78fff42eb6c7bea1ffba97dd287ff4e5bfead3ff872132cc848db52b26e29f727e94692ec26970ca4eb8c6db886bcc6b65bb7dab22c1d5bdb961c82a769a5350036ae6d4062d6dade29af120d10dd1131faf76716dbec1eda0b739c1f63e91f5aecf761b8ca8b54471d75d4d1dd16568332965168a63508080aca4aa1fcd44051dc89557af351abe51271fea418da9e56ebfb693f9dcf755f549261d267c11728b3cd2e2519ea30a99666914849861fc595deacf4aec7f2a583933332b95f74bf08b75a1b06bafb4aa37cc4e4efefb5df5fe9d8afc3a8cfcfdf8b4aef98babf0cc99778ae6b5d9ecb32a5f97c19a695c29c07df0e671a52b07b13c1f67fa17c9886ad16ae9f6473ab85ffab12943c545e3e1fd25c47a3dab559ce2a8540795f24c258823db8268bf003c00e756f63c8b094d5d4fc2c82e40593353738d20649ce5764e6e4144962f348589fe5cdf835e21a9c479bf4bdecabc934566363577e35a0fc2c5873f15823c352d66ab5d04677be5686ddda2cc352e6adc7f7677fbd06e56b4571c4ae0fe5857da69736e5df7f980bd7a4a8a323861788892885fe2f120f2873b540d06b653a1fba664c5e9b8f5aada737bb44fc59e67925add2ac4f0c8759ba727d9cebdf97558a7f46330de9b54379249a7f84c72cf3510daac9efa72b7ff466fcd7e5fa70c47f457be704ad0cff9565d7ac2fe21117c52a055ff42809ddfc9c6918daaf085dd2275f3e1f04edf57f79959f6729cb9fc455deecf545eb76a8bb59dd43742a0c35babbcb8f69a6a0acf7b3d23b58eda5b3faf33a34f36393ded78eaf6690bcb248c5e4fb29f873511a9c9cd1573839a3ea81a0d835a77c99ebcb12bab284b35229ebf9ee4d8cee2d8c108001b3f616fdb4dffbe4faf8b583a950b6d668ca97edd81c7eca1b13a54cf9405f16a12ca1cf03418f7efc9107d997a588a94f4d826f5483c4f00261fc37f6238617a87bfb0204e0d72a653d627881b0ebb3ccd85593e0df562bfc8c6bd855a9947df24a315b1916653dfa2cf351acd298c4f8857c50011564c0861309e8208e33aa8001132b2cbc1411d3c54caa0b153ce15f00c1d52174208600dcc08b1b50084094050071a2074e021cc005172c21f850808f34d8b0c2870816202dd184062f324b1fa59f35e863b2e8c71fb3b8c470baf283a0145d7804c770fc64963e310aabb627d7d17eae2c8bd1a7dd9fd959ff7eaea3edf9982c9a8f471728c749677456ea529261f7f601578d5150ba1e088af3686b324a6f59f21a2684e95393ad61da25b5c1340a9b4b0bdb095b0cce09499b10709a01868b89713999b6ad5de0bae67ae3e1e4646b98252ecdf5b66d260e68db60366edb4c2f40701bb7c1702d186ddbcb06d3dcd6a333712f2faa19df4e1c7772623b6d1b37b31581db64da653b71a6dfb61fb86de362a4703fb88d7b39711b0fb86d7be1361e3617b6cdc4c590c0c50473c2d6c2b66d1ba7846321c6b451b1bd70dbc6995c1b779a9129c2f1d8746236171b4c4d36188e3bdd9866386ea341e1c816c4e966c702b83e355781ed64529d5cb8cdd42e09d86cb035d72814aab7de4e1bb7fd608be1866c1be7c271a66dcbd96ab6988d07c771dc4bcf2684e34edc6663ea76bc1083c3d6230518b8283617ee85edb499b6e68a389fd94ecdd197766f2b80a9819060eb276570a6ed653bc16c3d3693141c17d3326d494c1bc79d9ce321a3da5cb60dc6e6744383cdc6cdbcc47030dbd6da382e06a6974d863b99665b106edc36136b93d9c16d31301bf7849b819b8193c1d4a6de50d85e386eeb7142994edc0b1cc76d2fdb09b6c9d8b0ed70e13697ed04243f381d5e76c870db2b86070cb7f1b0c56c9b89db4e1bd02603a7848b81dbc1c1702e9b69e3366e6b6d32703b3898d36672316d1b92cdb4a936998dc7b66d4bb619b81913cc1673dab86d6b6ddb4b0bdc0adb89db5c4e9b126ec766e266d84c268e3b71a74d09c76d3070339bcc1673e2b66d6b6d32703330a6ed1473dab60d896f3e86c430311171d94c9bcc76f2b1c9c8b47658f931c356c369e3b8170ee637140b363b80b68ddbb86ddb580dd36253a963db42a5b64f81630e35a644c00659489170d81cc1f1461b0171a37988c00a9e07a9822e8a00180e2802628988e0f8614b1420330c21073862b05112011f354ae409194002470f1b900099d98ec0b131e18857c7038e7813baf3943003cbab825bbd6101bb729b2144a858018106cf79d0e02ea4d054a880a53d9727da4f48749bba7bf342a7bb8d9a4af70eddad6ad4094a6496d3f592c4cc0d2858928189897999997971d961924106c6e4626281079211434162542f3331494e3c50d84e3c6000c0239b7a98502e6d2031c5d2cb091c8ccc69d5438624592ccd4ce1314fab138ce08afc709172da5e988c60a949149f1412dc69e61485e6084b6f24b1b9b452343c31823bc16062b1b144048e251a8a926001059e0098723042004b2fc850e1b1c2144b50581063f08c11969864991cbc03a060644c3d5c924e0320801131a794899563841c129019e2822462e888e2046e87cb93148c92d30e6f658b23547051cd4099c1e1e5ca69088c92233e10811c8e5841133549f4f8a22c41c6d28e11c600247ae0a0b07960e9852346ccc02879998939c184242807930c3350608c08ea711403f4e307ca8c0c108fa3c9e4034b2e9c5647665e5a2af47899d9f113c4070b2ccdc400cdf06262c9c58472d95e7878997159f23264c7c98e5146480cd0cb0ccc0b3d7c646c380dc9b8b0420c38c0d0c29018d590110e46ccc47430393d72900415c1f038c1c0e0d2321d91e17112e24f606460664e352e3b9c923cd95c7e9880b8b4602313f39994fc2cf11133d3820c12237a86761489519d6c38d9f08281a521279c7c5c88b8cc2063c32906146e4c321cb1d4d56c2698897532b90411c407286cd5220b35c6d8420b0c506089228650c249b0ff3c1faef450658a94a3a2283a00b592e4a870b8a1063f9551823a80d003399ce8dc1004861760a848011a17b0000f3f4e5a32b0c063c70b196080008b2a2e40810944800a07485109a9e91830451d4b20c2ab0720fc400c973d401314a6b36406a68a279c4022038336aca8a2a5e4880b2bec98898189e187073a70e527d1900e41507e1e608001082085378c84408b2c3050049529488ef858e1b40235863045a7c9111998170d2801820d48400150301104041ef080268886749608e1b129814b0247c7698bff809be324070787cb1b9b1bdc0b3817c8b0c1630d6e059c0a38304c5a7049a71f361b62647089a1c70b9c0b1c0bdb0a29155c52e0521bea7402b7c36586938989e160605cb8d366dab697ee8182e987298ca55301964e515e86f8065304235016587271e10183831b469c2270737281070532f0b2c4d2298a4c0b3331f84062490600a71e4c33ecc82f3c62a0c4247999312df131e38282a5182f9656b862840c12930384c0a3064b2e752cb9f080c1054b3c72903096647c9cc0c12c71a9714180161676bc10c51127022ca1000405202656aa26c647aa8e235c88c42481616242c1c42486024b26a19b9a9799972b964c3b5e6038ad76dc98b6138fd36a068a0b111800bcc0f032f3f2038f1578ac20e343a6051800989870c40b0ca62d8e703163e9861f4ea1bb6e90e1d4e281c24beab49958a69e53518f165e38182a303f60865c5838617bd9617239f130994c9c09c61463929989e16482910293020a453329981798cd04732a72aa396d312f987e182143834b06964eb8c288d4cbe9478ccf11a71a1c11c4e55d4713e480411b2b50e30c33c6d8d1134efcf0386982c45620fca046080a8518182b3d100dd591c61a2ca0a1091b29a27832450d5ea0021388e1012d2e50d3e1a0803137816f1182b045066cac51822e8a20c2872b3d54211aca010a0d33b8d002185f14a14516440ce19221065b6938a10634c8122ed5d1842318e18a15175a48bdc0046588400c0f7440034d1860002e1f0040856828480569949182104801140337549086094a20461816a00013014022085b5ec086186180b18124967e06fda47a6c8903073538a3045f80800b2b9e28c04f970f57ac5009fa59d2a249f550411a673880014f24f1d3071d82a0fc2c699dd0e3d471e04005699ca08c2f40c08506ac38800192c0a2435093252d24456e6852489dba8e38704083139c514609be008106ac38c01306284012367061b9e2a4a65b8212a2ec80c2093388c109023051858a8d040ac0444d090b993a4c4de098e0a2042e093119386180b382bbc086c3dd986cb66e07cb44c4e42dd0c0c5b0fd8081c1f4c2e6e3e4c2d6828c0a29a460429d50e87102aa070c3c5ed811c34c4a0626e605867b797171316ddd0d43cf74f70d8d8ad1d2ddf8760fbe64aef48a353fed47ebf8d2a8981eba3ba6513146dd8d43a36256348e3fd75e2af79f1457ea987aa6bea476e595b2cf25759824a0608cd0dd27340a668e6ecf6395be8ce634de8489ab9a30f14a63ff82f1a2bb77340a068b6ecf61d631f55c7b61e9bace4a77a7bab719babb8646bde49389eb0ddf0e4f0aca59cdcd441af572f31243a519ff74d99765e8d956c76fa7d3a8febba3c5289726b8ccd1b37e968e518d723163d60fd2281705b824e1b21cab0f3accba5f0bbb3263ff5895b7adb820e1db5dd9177e58f31f0571c7ccee19ba63b0b8f8680f746f1de8debad8e25072e33a7eeff80d51a2248912244a8e2831a2a488921c25384a6e94d828519224491224498e243192a448929c2438496e92d824518224091224488e203182a408921c2438486e90d820517224c91124478e1c3172a4c8919c2338476e8ed81c516224891124468e183162a488911c2338466e8cd818515224491124458e143152a448919c2238456e8ad814519293240749ce911c23394572727270726e726c7294e024c141827304c7084e119c1c1c1c9c1b1c1b1c2537496e90dc1cb9317253e426e706e7e6e6c6e646894d121b2436476c8cd814b1c9b1c1b1b9b1b1b1e9feeefed128d31b8d6f178e158b9599956a4635840fe141b8af6656334178b74d7703e9ee1a1301f0edf0fd09d2f1559343d85ffbb9bb776f5c746f1ce8de36d0dda7deaec8011b265677f3689409880985ee7ea1519c11bce579de9a59799eb732ec41f7198f26cb62f4ba67d8832acf5bf3412a61583669c2a9d1ddde286e8b6ec7348f2f774c5f96bd85671dedcb61d6f3685de9a7a9519c031ae02b21423c4b9f9ff4d12ac5ee4d0328ee53c0b9a2bb9547a16beffda1d97b2d4f77738de29e74771d4c132c348aebce1414b17b597a29346a5ba31b944d5c68d48680ee5ea151db5237b98f2bedee1edd2e2b6c48f876d38635dfcf5270cc70e8ee161ab5a1ea83cec4ffe5131cad0c3b8d63aa72a59f95facf6cf8d7254a1a6e4e4a77fb6854cbd1f87639845d7bef7b953ebfde31fff56a6996b97ef8a01852cf54deecb14a7396e1b53097ddedd2cdb974770c8d6a2df876dfcf5c34796bbe8b6b3e0b82b2a676e57d51b07bdba2bbb7deaee8deb4e8deb2e8deb0e853f776859324d8e8a28b1c645c18e30a1a0f9c2144d10cc24082a9a0880e78803f2a203948a2860ab4982e0952f460081c0005649204a181c08d1a2abcb0446712b18f0d4e7ed0128009c4b440460073ece831969676da24b384961d1c102da724b49c8228e103156342c2792bb12971f2cd39204968c1228b939d2457e214048b2c4e767e7a8c1d13152c90607cc68548428bf3b8082104119c9b9c88cd4f4e848cc7780b2104113241b438cf46c48bc704d1e23c26870942c44b109720266f27e265ab3d7e820431e9b0a3b3985c629238c208ee643a9d4c1ed8d12ebe6d5bd2e6278fc962da91399d4e27e7641c26e604237332c1b809e60793cbc40449329d4ea793c974e284d8361d8ad881f11d4efe22c48c7397fc831042ecb80431713d742822c64f40925c8224c138e72e2e4f4c2e5bd2c985d839fdc0b96f9ec4b96c604737e726ee87982c32de379f669cbfbcbc9c8064f1b193b4b98f9d2dc8d60368db89d99109f2c3c9b798205984e092dabb9d23c18cf70f3e7800e17cc7b6f1f000d23c1c77dab1c36376c0c89c5c864be2e43b7c0332448c6f5c0c8fe6d901a48818204a38e131b90c9024b46c3c2657c209cfe9e43c1cc9c4c38387cbccb8968d4726891d1b0fcd13b3011942c6b7982043608124e39b0f31e3dc0e140f1877b29364f20bd43837ed38f178e101a47966802431e32f4092e0e14a388f8c6f3c822c2581c41044985c26c892c9655c2648125a9c87879b7af480e2016408224c3e1364c9e41c0f26245311e73240b46c3c321e0344cbc613e333409250c2098f8c6bd978667c03b2c34d3d7e7ef070721ede832989182a45f0f0083204164833bef910323b800c3133230344092cb238d981f18d070526a0b2741d3b3041922e50e3fc02b5939ffc070f27e71cc9e49bbbf428e2fca547d1c9bb4791c97d7be9c237207d04d4c906970d09602021033b3e82b0a3bbbbbd8d7477777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777773790b58c6df6fc8db636ffda6a65b14ae58b55475cbfc282bcca2e562d28ff86b56ae7f858f4f9442021c2258b21bc216484e08110131042d65d0f4d8f8ac88382254fabe549b1f6c22aefaeccd65ec71416d455aa72d7fc56ae32e36a3ddb5aab12a412f6c91708daeb0f5a5968b3c47f24848fee0ed73ec943ea5848a66eb1af7e46c1c75efb1d8298c30e05b1c550105a3e697e101366ed1581d002880cc40eb521d4d2a80151ab41290da506f40a7f52a54e23c332635739a591557e58034139e251e5f8ef9cd2b1109f20b7df1fd5aa920c4d073411d094a079b4186673ccbc98659925e9be5f6944b5dfc1f3d6a4f745ff4c2f95978fb33c5cfb1db2d20f79bef260443368caca6be129dfe8e5e3ac6ebe12957d54852775d53ea9d5c2b5dfa1d542f21c676cbf1def3c9a9b1e677559e92bcd75f46bb30cedf72fb9d379b8f649345855fb247f3c438d3d68c0a4aefa4936234119aa76685c1a6dba69727d2ad2efef0ac33c56e9832f1aab23944c0775a91c8354cea4d36ccd63d0d0beaa7c4a76a2fbb39d9265764a06ca8fe7671536a3bb69649653e60f57ab495d19ff54f99416ac49d16596d33f4a3f7abf7e0eb80abcd49ded145ca5bbb14d3ff66c2bbed6ef18dd9eed2dba52744f0acad995757f4aff301ae53ee96e9b1bd3ddb14a65b956a528ca90fa04196519a3b368693cffabafb254e9f609b2435954b248dc42e9fd5c83c42a5e23c62fcbe252b7f8caf76793baeea4aeef629d22d15ed1ba61d3b05a6c95d54e17ab541465588750cde89ea05ccd57a2509cd5d52b30eb13e495e290096118a114ddd1bf9266658ef1511803580688802aff058294e613e441dd1ded4cc2bc520f43db03fa007ab74fd05f9f56963fbc361f25cd20898b6e5062aaf49e442409851fc2f84188eef9e1b5b0fb30bb82595657036395ce3b1f04ffabf2f36b773aff6c673f3f28f94185eecef741a7b9513daed17ece1d7c2dac76a9a8f43a4cbe9f12932efcd9ce3e79617f633fefc73e57ea82c1de7eb1af2128c36babcde0e87a9a648776773550f6c69c320cc8c4eeae66dad71d9963210fbe68966268bf4a776274ecc4d468e930f0b1cf297b624ed4c05cadcd2b108c3de9d8837446afe83883f2c30f82b2275653b247b036babbab302d9dcfcf48322c814050f61cb91975fe4a03313b30e52cd2e17f581dbfdae9304ab3325fd55e6e41f063e2e3f97c74f78fab94d79217276520b548250924059e16de152fc6e50357162eaffbc663950a798bc88708a98355ba0a255e618aa9cfe331e3f187d1d6dc1bfdaf90d1d6aa14ef683cd997e5abd5caa3f7a1c4a048333886ab1d0ad217557a1066b3bff7620da9a6646f91e73ffb97e39aa48112943fb38e25fd5ce59563cc3195e1bf30975e69523cf221f441089638b044004b152cdb9531ba3b98156dbdde63c983a583e0d31c4bf7aecd9f84b2e339cccaaf364baf48490a895486c1bff4b3184bf7f0df318f3016a6e06b2cba7274a5ad88c0ca1056569dbd0f049dd3d2fba2cb0e5390e6de7ddbc3103ddc000025000008006840cf2af32795fec8f5dfb530accaf5c35aed3cd79cd2c3f45a591ea563fad3a82a6c543900aa8a12556caaacd0ddc1acc34029fb97579b24c39a9205e55fcf595dae77ccb5a7f203151f2aab294ce8ee268d9a32c6942ea680535690324777d72a725697eb87ad1d67b5585dabe825cd6b349ea7c2d57a96b2b79966aa3c7feccaec42dd67197bf0aba3ad554a894142030824d5110c8e167004c56808466718612398d10a3cc8d11d4d91ea52257b452a58ca1e5b19ad52f7aaa518d3f07e911df2a0b8b2d27bceea3e59a994c9fc654832cf596ee31579274539c6e82b94987a36fbbcf7f387f24ad18ad8f36c7669d43df8a29552f06530afd51d1f32a4cbd882d2417067c8106fe530143464b443a5ab298d36ac555b6952c4d8e8c55a76d594ec156b12fc09cabf20283f998e6b82b60a0f31dddd456acc976109622ba3b9952b0eb345527463b172c56d762c578c34aaa84ad1fbca572b222fb05c712b572696b44f2a1125e9de19a2c399f8501595867348e6797e3fc3e490aadbf3c6eb98be212445df29045447981542cd4f7aaef29333b7354a1bdd374a15758ce2751652ef4f598e62d3dd394ab7902a3fdfc18bee58a5368ea9e7ed30ca62a3ad1fabb4caf0ef50d267419e560b490789098cc8e619045a5bd46a21e930870e11e86e9746e9d0001d6a3a3c71f2587e95fa0e449ea9e320efbc29dfc7f3c794f6339a3fe998628f46456f96e25faf45e44384547bddc7e37dfcb7cadcdd481aa54377fefe87248d0a1a632748295f998f8256a2cd47406d008dd14d7d55fb24577edcd9394a908614f77477ab51405f77f7340ac89f342a8737ba7b04e5ec1ff62fcff4739b659ff4198dade675cff3cf76c8aff54ac369ade8f34ada630bf6e4f044edb50225b6a2bda283d616cd2b696fe4d27bb274cdfaf367f68aa204ad7dcdcf57e62c5d1fca7abfd26c962e0bab41322c815aad1c7c7477f3a37db5a15150e6685f5d7bef5bb9e250b6b0b04aad5c71af3b50442b57bc9b5f5f14a5ac124101ea16e55f2c57ac5cf1ba034525a738b6bc9f397e9c88dd51aceff63e10acfa03d41eda8f556d9d937e743cf2214228abbf0c09e5a386cf52fda7e57ff963f9f7fb49b320c8d3281f1b9634aa4707dddd946bafed0141f9d19fee93372bbddbec50746a9ff4d37e3a3f82724aed7760f2fd941e227a66b74773c323041e0af078ddddc93b7edffd5947c7b54f7a8d78749bb3b546d79f8a0f19326448a744617f450982528646f1146910a43bec5860e76807ca9322747794463db1e289135dedfe6c45f3338aab63da6a59ea12b1e71804e5a7728fe64845e479cb66577eecaaf2f33255f28ebc2327e23b8d7af2441cfd653029cb3b2827747477a27c996321ef35f0153ec63bafa7f231293accba1335c2cff48f504eb093199c9c80d2f181ce097492f00e04479863fa3753f1aea3b97116cc7a3d5e8ff7d37e1eb6d3f3687fda2fff910e90ce0f9a46351142f78db33a598e61ea2f9a7b342f1591e7ac2ed3f093ae0cff3aab7e9214d241faa868f363292b7a2c6522be1f8eb8da4f663971ae4f3f0a838d18f646f8fe576d6db5905a2d2417edabcbce113729ea6e2b57bc4bb236ef74b793463589e96e3e05319da05d52cb34d79fd4e7cbbe4c69d8331e7f702c57eedb39622b5798cca0bbdb5f96efcffa47b4af47ad96ce47b3cce298646d94560b898995d1942ccf92112cc9c012062c01eacec6c6666573e3443c10949fe73fa359cee8fd49c5591d8dca3fd34b93b245464b8aeedea1512da1567777ff2b85b1ba1a8c7e2fe2c7a3db391ed12c08665c5720283f2f5b6b241d2b91809203280142095642951c5182932406dd5dc3c46be8787cfc2b91b33a3ce5df904671564773a32272960e13afa1731db9420791bada27d1be4aa7f1685f3d957f92db3962cfb9be2c8f3b38e38fd179ff158e355b7b5d7914655802c9b094b972fd2b45a256abd50a3fa5f0aba23383ba1b4aa390044149a3907881448604d558aeb8920c7d35e64ffa2a83e3fcfcb139fafd2cffc6f27cd4111a748d3ab205962b2b2b573a51deec551e1d09e28895232710949fad9eeb93644e92b936e5acd2481928230a3002147e34cbd0e651d6f9322423303434aac81c8de5caaac8048a0cd1d15d1eadcf0f69ced7fa0a14c7e99266eaabfbb3af8e252d9432943962e41c20874963b9e23e412b2b573ada57bfa3bd311a5aeb58d2a44f29dbc1f9018e14383edd793446be9a412aefef98e54ccaea081ba72c46c3251e08ca1ecf651d1d27084ea36eb6c855a36ea6b829e26688cd1add58aeacaa15c77fd9bcf2d595f8edb479a2bba534ca864977b2868e346a94bab15c01e5e72b5f4dea56ae74f3b194cd68953cd418d5a81acb15ffd07e7994b48e07dd1add8de5ca0a4b5a1781ae4a37962b9ec111fff595952b5ddd611d81b58535052b87d5115614e86ea446ad8ab05cf1497d65e54a377fbeb531af812ff9b257744cebcfeee72aebfd998d3928c72a85bc9b2f8af6ce1af8a2185bd15f96f168efc7aa9c3479b41fd26cb35f4baf38e55fe995baaa9b7f3f631afbebb852197673d6403c5a3afb2bd65e8e3f098af367f4bfbf8fab15f15fafdd1fb30869d4cabbbb9f410ac32822747477442822637437eb6861ffd5bf0ffbeb378d22b2d4ddf5ffe53f93b25a95a15b8b4424862282ea6e98f59aa4b9ad2eefcbf2eac197947df26f1d1d4bdafc4b9186e0a0bb3bd7c743aae8ee2a8d1a52d47d1f061b5f9f14b1c3ac277d1274894529bb5fe45da54e63af9d6e73f71d55f98f1853fb9749a386c474df9f553a7fd299bda27b1e50a368bce8e6e7bfe2fd5c29f8f2d1281a27babba851344f3a9a89f15f51a9ca0f8ff2fb9777b1ee55f56734e62f43a289e94ac3fbf9a7ffebc34290ba5ba851aa2dbafb25f8fd749b5df655c9faebd9d61ed5abbbc3a3742c655e9bf22f283d53ffaf52aca343a362127e55744050f6b45a3ab876e4583a121326e15725fcaae8609d283483a3d0fc294c942c0f0e13e8ee238dc22144a15138f880038feeb067fc59829eb3ba9f1eabf45f8e29ccca62a3bdb2fcd13a86a1fd40d066a59f1ba040dd00bb01d5dd98ceaf76285629384ad84f57f829b9fe5593a1e7ac8ea6d26c4daaa3f832d7fffe7ac636a4d37ef5fd5f423d555e96550f93d8a5e73fb2618aa146d910a5c3d46df659257d59b63909ef0435aa860374770e8daa61871a88747752a3828ce1d3a8204274e70de1587c88ae0b223fc63b3ebe1aa2eb82f8a98d3c6ec55b387f0f83bdaf82f0bcda1f6fd5b218beffab2685bcf6c972be567cf091ba3ba751407e00040a20440051a13c052827818b451ae54cbabbcbd461d6877c68f19025d5529b6b2096b4da906ceb104cc11186f17fdf887dc75b3f484443dd4f19566babd797655fcd4f92f96539941e8e215592e1cb32c60f3aa68ea92c3b2cc8bb6a3f8be167ea958220a5b9a72443cfab0ddd0e7535109435b05abfd66be0e707c5d07e3eff732f8643cfefcbf2cb681eab93622bfeac3f7baf3b9dafe6d718c5be02a54bff3c7eaff4d3dd3c348a06ec6a140d2b748fa5ecbba328d4536555abd261d457ce7279ceeaba7b48a36600417713356a86a4198c66e0e96ea346c9b0a5fb4bf14fec423d55fc5ff47ef83562af81b9febde3f7349bdd735697ad35fa5895b2cfaba5f8fe4ca8a78ad7aaf458a5f3ca98d7eec7aa05ddd62bc1f1a3f94ad1e55f3a6679a3ee8669940c31195690e1a5bb65a362a8400c04886148774f69d48f35bafb6bd48f2cddad43a37e08f9f142771f350a8632bafbd5281866abd028187840bdd083ee0effc3fc5fb28fca681e7ea630eb36571a7ea62ed73fcc7356f70fab49118ffe7304bf4a31952179575bacee4750cedcc3c999413b9e57e9f7ebc760d677bce5d5aea41f857dfd97e7ac4e7553c5f36b7d65b3fbac8fdd66f76868ba4ee5ab5cffca22154e15cfffe53510941f156bd9419052f14e96b3d2e76a3f1f6f7919fff49cd509f55419bf577a9f55d2e49db24c69e04b8af2f37f79c6a390b7bc4a63f45acf599dcd0eca31cbfbbfdc669f1f8e18cb6cc3bf8e4759ae81f3b304c70f949f63eaac7fd8acd2afcddfcfdcf330053de34b613f65e898fa4f8adf73fdb02645ff87d209f554f18fc268b6d5e5bc92762dcc6795d261d63fe935955e4bbf9f72edbdefaad6954129cbaf9f3f0fbe46eba3c344c9f2b45af395ecabd5d2b93f2f11cecd8c49f85569b56c66954a594f4d951ab772a59b1d19dddd755574b2c672e5d5d97477bf242bc5da926299b1c392a2bbed10eb09b6321610ab2a1a67faa2327bc55595eede59c5748f978819dddd3ca15344aa2042a5bb8ed76da6344c3ddb2993405bf4b2e04ba4a00c4b991499a54fd110110ca9a586fc0ca92145d3021a0e8cabb9d3b9920c69b4344d956e1a55e7aff904394d8cea8daee038ab415ea56a8c5651d19fe5a4b3ca0f4b5169e96e956d1d559224eb423d55ba4ea9bac53125e48dce32bc1626c48c4e88131d2e123202f2ba23441422b39c429e74277984c8d0cdfaadd6f7b3566b66ec12f10cea173a85830bba1b4aa77070a2b15cc101c4a1080ea71bccf095cf0a4bdd20dee0a447a59f35c8860c50206583cb8622dd0dd3291b5835e4a0862b6a10225543956e226f79b3f5d3e1f1feccf39627a5abc99088ceee1ffdb435a8ba7d74aa86985c1f63490b12848a6a831475d3044175b7db7cf3aa5340dae8eec69e049647b7d9c7f9d3864090a43c092e01976e93721ba60d6fbc85797c1cc7a351b9e6cb073f57b6d5e5fa6933fea3ee3395d1f2bfe4cd4adfaa81f7673f9365797d0a799a63eab28e78bee730fbd386347091a2418a9e5f471a5233cc60061254ea2b4c1d466bb01af863165a479a954b8527bda91962ddb2f63d1014bb66567429c970cacfd65e97cb2503113aa19e2a32ac202503156d65f0ba13eaa9929221091e57a1cd55ca8a5231a46218a38510c5b0d4ddd12c0d29069bfc634bf78f7d49eac74eea8717dddd0de139e58fefc793ee86610530242005836773ed935e1842ea0514bcd080ee2e579995dee62251d28ebc39a5e75594b4a3177a48bdc0a4e7dcc9ef5919cd4bf9580207523e16e0c3273f7e23cf3196e2ac323ff6b1b9c08296f86bb6ba20ebde49b960d3c296161a60effd25a9167e522d9cc09ff56b2a77f9a0af522cd88005273c8fa6f652d1c8b094a958b0e9ee6e9c8e33dde2a915cc0032532b50d1a915bcd40a4f7a05d5fc940a6f74ab940a6374cfbfb6c6522a509152a14a77d8c34a52487e3a414c52a939521a48592055944af540e12085da400a9580140a680b0a72a0d0040a495227bc913a218a137e5227b4d0838c1e36d523069cc3a2f16e8a3c957b2095d158ce93e3ac22cf57def25438ceeaba3b8ab12b41f78a7893264ea36ab560d69bf26fabf53129e9acc77322dd7c6c4122dd5d81b2067e06a5672cbfc723ae96d6b1da979c987a7d0b5a5fcd523c9a48f140824797e271da610611a11bcf63951615391127ea523359663c2513878c1b324ae0d029194f4615b3254606a9180ea4627c88b181712305a3460a460b4c91140c0d29981d2f5da45e8648bdac522f3cbe5aa77d9da07df0e78dec93d7c2b0873d9a22779acff4aa883c5f7945b4afee0d79ac09dad69013f1222159a6b4afd670fe1838c2feca2f3ff6bc56773a2c9e159ffed1980563b2cad06379fe3224afa1a3b8becf0d69c6ef52bc9be00ce915afc59ea9577f1eda57cf599d4865427e468574ca25a75c5e29972a291720a9931ba993172f9d3a6d2075bad230a2d5103c042bc9b0a8a89b7348d765ba5a61ea9332b561c240ca5484a949caa424c5c591e2a04871628a2bd22da4227a98f48f5d90d272fd31cbe3d778e45db598baa42175b226ab5feb5f935e535b516a0392ea1fa4ba8b5417d1dd5da79a87eee6e954a350471c755851871075d0ea48d2042534e1044d80a209569a60d304214d4881092360420498f0b510cf0d4e116e6244e4d5a6d10f1052d04feb797c6e6a9fe46ab56044341e8d90e7c2d4e3f171168d87e34d74706e8a6aaf118455795f2c1616a299cffa87b1545e298f87437353e4445cc889380fab864e1c3d8fa25f4be3e1381357791eee423be7cefd57f8424cb0a99409288abf7e6c09732c610bba84a5eef62554e9923e9b1f4b59c293eefe940fe4a27d5d02d7fdd55167e7432bd46a21d16c55428e126a48020a925044127448420b093b40421748f090b043d779f9b1eb3e38ab94f9bbaaf5fc93646eb526f5f11c66557e532da5f1686e5e5efe23224fe5419e577bb918ca8c5ff5578fa54c943e3fc9ce2add49c21209097498b14ac232d321c5aabe8c66e58ad351d421cd99be111daa6e3aba29ec08299022f51c748ee073046fb560e01fa9b0782e236ce96a04338c4085115e4648d21d16cfb3d249e935d0082c7412965947a79669ab55cb544727c9c8e4fb291417c12b0211e668229841042788e011c147573b04337a085aba8700d44284b0e5fe8e10c6e8ee4e085ada86be2304a0eea44c0831ddf383a0461784250f42511054414075f71635be7156fb5d9bb7e84c25cd714af6d8e2448357be5b8bb465684b516ff1ee5aded2dd4018a381404503610908400f8a21c54a3f04041f4932fc411bdd5d0da43f18e307e30fbcbbf914fb800e1f7861917c2085ad3e50ea6e1f00f9c087900f6458ca7ae04577f35a184c22f500029eed90686f914e7dd0c50302ec00093b80c10eb4b48fa42f166b0729e820053a804207403dde4df97ee6e3de4d99e27330610e33e6e0a2bb86396690830972942187147244e96ea3315b3b66719b7dc9caa3517d4dba30f5e488e9f0950ff6e4c08b1c24910328395812c71cdd7934379496dd6b5f7daf71e4c4f182832c70e0030e646ee0c50da0b841931bb80dceb0411436e0818308dddd79f35f8ec74a3d67f9639beb28cabfde7c8babfd6a56b54c6d7d897fb1742c5de503c70c0e1bde00c21b5cbce1803780bac9fa2b4aff6b6bacd295f75e95d209fdc41ef41a2ca1db737db6d5ab81580327354081067374779ecd8d37711fcfc7c7fbf05ad80c7a308329662067b043065dc840091910c9608518ec20066bc46088185c89811037e670830c372ae006126e2c75c36a8c5e9a5fa1fdfcaf1c12ab34e9b3437e06da59a55e93a190999d371693f3ca596566b15ab3ca152ca8b3a1e7c9073fef3ae942eeb5be24832316ada4b15cf68df85a560b16e4c6093070030653c0404b7b34aafaa0abd5d24162d26a61d1dea2cf9bb8d8038355774fbb168ab7218136a06803a88d145e8083eef6f07d6f0acd14d5149b7fcacce69fe2cd9ff282205ef0c30b6e70c11617a8e102265c30bbdba311693c214f3582d2717decd2d960011b48b061d9e8810d993558b046106b0075584ad9e758cac23156ff55631457fb81a08539d2d36c95d2822d5a106b810b2c888305116081644191eeb0941d1de16abfd5f737261d832b206305b415a8d468a3bb496d5dd5af340ca9e39f554a0b8a63eebea354dc0e79a746911a4fd448410561a860012ae051814b1a2b48238a349ca4a007dd1ecd4da5a1fbbfb2a458ca60b40679074aea9a79ceea923e7991329650a884c93cbee8b5bea2f3ca8f55cbf4da1f64c8aa813530053ea4e084149cd0e0001a231a2d341c0d1428a180a2c0a9af58b218957995529655eed188ffc2b45aaf3bdee2f1feb59ad10cfb5b3f0abe46d1a7f46a61415dd227c12ac3fb4527c8e2044b27a8d2dd1dcc1a55eb499f3d63036734e08ca4336a30030d98fd7159a63fd90eb9bafa2b795d1cbd9a318309ce3001014c4033810d6534a10c2bcaf0a18c1d25e841f7d9cebcab164b993432f298059d881bc12c925f6b67f47eb6b3d5eab39db9bc1b8e5396e0a7045d094c646041460f64a848b002123c800420096cba7d7c54445ee719156509e6fa61fe64fdf184648a85642ac4562c695e51d2b5b459c7ea98ba77d5ba7b95def2661dad38ba1e04edf73119d2bfa28fb6de31e3af495c93b5068212a9068232cffa40a0cc54949f0fae96ea247d36caacda4f8746e7b39db20ac769f435599355044a10c116ddac2fde9fd9bb44ca9444f0a4bbde5ceff8baa375981d630b962bab2563c42a7559b9e21d6d5639eb8b3f9fca1840dd58aeac566338962b4a3fab952bde8941477727861a9d1813e84ee967f55ab693ba74827c85128385308410460dc2e0228c25c228d2ad9dbce35d083c10822442d043086268afd542f23a30a20023090c0080f1f30512bed0a29be6464534afa4c9a73b8ef1c762792cba8f67b5af58a5b14abf28fac21b045fed8716ef80608bee31b603820ca3d37740e04d7bd807d4b0431f70a2bb0f0049dafd596df5fc355f6149dbf9808fee30cd5f1baabc56a51773745366e98514ffaadd9fd77af1a49bc80b1fdd5deb386f600a520f502169e145f280cc033fbabb7f791652917490988c59a448f4fd141d265de4d0c50b5ca0d1cd811f1b68c1060ab081d60668d0001c1ab842035303451a78610b32b6a85ba8b480430b2daa68c16551842c2c9085952c6ab00802160da0f140d066ec398caaf01027e2a0e34c3f49667f2028f61f3fcb3c867e437314b3a08ac853b9ecbbf2b1d7aeacb43ec852eaa1078f0604a513f1236f0582145322efbc1bcf6b207599a9e71a6ded437be4d17aade3af5a0ff20ee311147d054a3a3d6f157537ce729885d18ca9c4420675051d57c0e00a28aef82b7aae3065808b0c788d47b0c8595fed504f0f4ec47b501175191c1f94333a6631aa22fdeef760ac52ec92259dce0fc3200c0061c074042bd8b0e2035648610501acc062058f2a42b044154654315485cd05607081302e502ff08205e6b00014dd3dbe9a7584bd91afb0f45869398f8fb3c2cfb8c5ea5a4435415f896016077f507a47b5d7d7b977b45a612cc5cbaa568ab33a50aa3c57f9d1a89e5eebba2fcbb45a9f63adee84ac6a7d15abb4478749aed48a1f52a4fa321a06e5b5aeff0b0b2d1e2b40840a64a00255c45ac6154075b7cd2a9f4714d8d214a8a2a3b996cea4ec5f988614a842011fdd1dcd04e4988014d882378f75f593c7d704bcee6e670249acdd9900aa9b47026f748d04a8a03b12902949213c3f9475480249587f459e086c89c0169d69048c68598ccadcfe85b9685f5b2d242ae6a0c20a2a26153540400610f0a2f3b2b5d7734c69bcffaa1d52fd5dd1bed27841a0cc16c953615076d3c8f359a5844015080c81c08f0798d1d5008659d675f91b6fc6defa90e61b942891583c2bfe320768c0014e3800000ee01a9081062835a063400c18700603be608065800e5308610a2ca630628a260b30c202ba58c0527777218f8fdb5abb36fcd0595d92bb5749c349d7d2dce5cd3a8232e3d1e77e2c466f36922eda5757b5ad16ed872a91d3e9f9e52cf7ae96a9921c5fae2a3fd7df11bbb78cbad1956a9d2f7390b3ba3ff2cff328567a5fb4575c81f2a399de2f8faf3176a5571f6775d7ae840475de3f146fc498067577d6ff0bc5c3de5f984f3a66a1a0143b90a20152fc20c50a5188208aa4287aa250210a930236a0002b0a3025008b048035b877195f8a85dcc7e3947f331e75709a1f6f56b98bff49ee363b960f7a96f767ef348f410953c9cf5758ca1c04a54b3e682dab433aeaba2fbfaf56f8fecc86571c6d6d45935cde158df7e3cddecf28285de27f92a7725cff93aacc5296b1ebc19774790dacf6737d7f594e400c6720400c0480ddd524787f66e99c521e6571e5798ea5d7c0fc49a51f042841408f0e8988c8c86baf2a7bbaff5e2ee53e8505257d360aae16cbbfff17f6611ad607c25e98eb1f060508858feeee685c5547cfb007f301e6e80e0447d801aac092b673802adf01544fb4216916c474e789fc04916e5edbe3dd57eb557ed8bd2329e43996b21b1d5f31b1b01ad444119af8a2896f4286267618200c034cc0004b1800a700362800050ab08002f010a007048882004faafd1ee37cecfe8d8743c45559baba968743e3c299abee46556547c8f396f7797cd19bb374a159e567abaf66fd58a5b1fba16859b6baf4709a34f11b58d053189d36ace36a7eec7ee8b4af98c2a8673993df92f978c4b26c5f78d6cff86531ba8ad9ecd8d2b27fecbe101330267c2c11c7126874f712360c20070338630077003e8dc50a0e0e7669792d2f086009020881002c20801f048083123d50628d6e5f1529823d99b3749f81e37cd9773d6775ff5d0b4589190260830094a0bb651a15003002a0250036003f92f04123f90a277d368a635fb9b758eeee9ee32bcff196272536c5fbe94090663cb23ccf25ec675eb36095725f9c9ff459305669125a34920e2e6ab5909828591e1796df4f41220648600009a5ee8e4685a5abd5b2b01a44a5d54272656b8d5cfeaf3f028d236a47d860441b462061c46caf071c61f769b0207f59fe951724fbb2e4f15e96c5f156e92b8be41dfeafca8cc3f1bbf473109449449e2f89b144c55294228850c4048ac845d040c41c9df71ab16bfe0ae76648518c62efc6e5c29286556ba028ca6ae9f4d106db15dd5c936e8e4937b7a49b6b75734a3a550355aa063124e9e6907047ba39231ead81ba7348a1c54503d1409f957e6c66ad56f82961192587264dfc8e9f29864695645d987634d885a071f90aab7010c257aedacbe5ea381f7c98faec40c1d243a552aaa53120a3776c0ed80e3d711bdb946c38c4c047af7cdcdfba94d1fe4a2997d67957a9e3cff14ce297752c69168332aff2c5d2e6d0ca2828ef872f13bfa3a1cb6f9c9e6705533cafad41de81587472e9cd583ccf8a3fed2bccfe0bccde6a89d85b8eed673fa5c7f2e343d4d36ab940f06956b0585949968d556bb1e31defe65370824f614152886a3cf38b6294c75a2499a54fb643d90ec52a95653b34ab14354e68204edcd6fc312f4bfd999ff128654a3f52a07458e963b2fb046580d1dd4340f78b52f0461a6d781ead2b8d2dba3b0d05a47144777bcbca68bec2b7bb9f4539a5cb5b2b03a440896e20b5bbf3f22105ac7e2c2d78246f56fa9182c615b627d73f4aa1e003dddd323232339d8c8ccc0c0d6b56c9fa9a9c598da55d873f3b6b6a5a58cc59a6c282ad7868331e7b646464663e9443ff92a0147dc325c040c7aa0e1397425f694c86d45758c2fc5a1a242222a39a8c262f91ec1b8fec1028b3ad54866f54a51c6519c55aa42a8de6cfac509592abfce4143bd4bd6af2c7de0702d3199d2ea7104a5087bca374b95ccdf5548a2427e786e21a9e5c911c1ceea69bb371c93b4a794b80467707a00136c88ff395a2cdd85ad17525edaf8bab99711d0bdbd09525b77ab1965df8dacc11e9e68628c9f07f4663dd1c0da7eadea2c0ffb0ee4d48d3f2277d347773427aa41c0edc0d370023046d0aa9047b94c49dfc47407f844750bce39191cf950ff6845f15118c00150211acc17d40045474f794cfd9d0cdd5d0cd05e9e6807473decdd1d0cdcdd0cdc9d0cdc5d0cdfde8e660e8e65ee8e67c74732e74732d74732c74732b70297473290e85e67a74733cbab91d9c4c3717d3cdc174732fdd9c4b3777eae64cdd1cd7cd6ddddc76c518728c4146cff73c058c01454fabc504129ecc72ba5cf9b1d72d24061addc17ac4a0a26558763399f265aea46bacd83c154692af3ec6ef723dbd79aba37b6b0213bab7253415dd9b12b4bc42c04577cb1e42b0d46d4a2100ba231d21e0d1d19bdd0860a0b16d018300ed330718fe450ebaf9ae0e8320285f234e7df1a4df9b41bf43ed93acf45cd57a573ef8899ff4fdeca353c8b53f7fb432c74f3f1ada6abf073bbc63876abfc3c4b5dfc10e0d7921d4ed32dbdbddeda3bb553534100f8051fb2417283fdb0dd274b70106d0bd25a17b4342f746c766844e790028e501265b11ba3722e488f67eb53e78c7cef168d67e8749e778d481167463e9b273b473c49d9de3d136042104a17b1b41d33ad037dd0deb81ee4ff9b256eba3e374610982d285a50b07cd2ac3d0f604a591e262856e0c4aaac3e48506074e5003b1a5f28e3b7e2d14075f49d7e211d77f6c659fdfd102c03b7ca5284ad1870c91b4e7119d501f9fbf0114faef174d2529343ddb21ef3aef6728288acfce8f8fcbc76807a8d582d921e95db541d90e652c8b6a901d22a2535ae4de428baebb8be854160840ca62761639645143b7b7565e1b5fad16c6528ebe17718845b7b770b71159e959f28ef20a1043b92249777b964a5faf387537cdaaf6492ad3d85b80d0bd8da0962928f3b54249df7f2f1e65c0f32c6b9f643a4177bf3a85011fe0eb8a03074a4842ca8aa1ee9a1a6823ca8c439ae778a4f423efb823efb8737fd0bdf9a007dd1b0fbab71de8a07b9b438e1c9c7ac34177e75053aa76c8024add3530e9eecd02b1eeee176d628370032876508504ac2852e10b339038398015222706e00030ba7b5be38553822b05c83283eede98e0010d34d7854906ba9b8bf2e3240e2684307184ee36b1d0841a3f88420a3058d0dd2e5324808e6d8d56139e74f78683223c21c412a2b80192ee3631c08359800c053fd4a059639829886bbfc3074e1ab020f6ed069b0dba7beb0640a72a90a4bb69f2e274379566ef4b86a56cf649517e322c81babf6000a78027683549004e4ba7947fcc555e1973d1529199e970ae4fc1cfabf52ca1c8cc7412e6a0a41f6d7309e96ec236d41b92de524dba7b8e6e36b2d2dbacc60bb2e8a457f7125da400e4d4bdc1f1461b35a0c10ca66b66a1a207dd0d6456a406c2b603094d84eda5bb69a7a8c0697cbb593fe993af4a659f0c593853e6fd9905416b94eb1d79766295cec7564c41c08bee2e082b49a18e36837c82701652efc8d3ddf145a3ba52c43199eb7ff78b3a3c7f46abe5799c3fb6e39dcd6e5f42a078fe1acef5456c6121f507b390caf21a44fba12ed33a76343348a58259225ec4734cefb530ecf5453b648760447924aa41d90ed16c14ab2485def6dc4e0a2c0551fb8bf6c35ee9f733d7fc24f9b49f323f493e956cad114d1ac92c7d2cacb602a2304014d95bde534401d4dd4df412a92b10d0dd40e416033760e002a984f2b12a2f52fd2489f4b8366b53e6fa473baef93517ce2722723cb1841a02a8e8eef05372cdfa18015ababd95f14f297fc7fa47f31f7cc92a2528dba15a16c39f37c292674a9e233b74e4fa9aee26bafb874e39e13596b44fc25835a2bd33ac92e86dd5ad84252c10e98d471355badba63b72d3d9b0b2b5b7b72374f7774a0260f7d68668ed50ab753363b1c4fb354c7d1e268fbac94811618aee9e73be7498c522f8b2da4be59d775986a5ec09f01140a5c233a75179e7d90e8112dba06ca7cc1a78e58fb548380a13559818c2840b4ea3723cf4a0482f52b6e05156faa19fb6e78732b64078faf4eccc205cfb1d269651c4f002294921199640495786f7b3a4228617a87e1410dcd9f1c1c9916291269612256319e5a7eda9fd0ed30afdd1a43e45324b9f29349cab9c3df846f827bdf7674462f855e9c94a3f848174f71229fc30a3e7cbb0048fa84ca399ff0886ab8d92f1e8339f6667fd5192425d97742d2d7fb5e96c3a9c99dba12a5747b85ad0bb4ceb8864f4330aee88ff3bc42aed6edb2924b0bcc6d77fdf38edcd95ca3a75040cbabbc3e30f53fa8e2cef784b52f92ca728c59b08bded206202dddd72b98688828e8c7ea6b87e72d83122423a72b95a47f814813ffb28a2453a62ebf6169449a558a5e0dbbd1132f40b5cc0c61af8be5aadf0538263c792cd1b5b965ce876798bcebf3d9f2491b29d6110942e0bab9485e9cf8850b988e0d1dd18a432ff74fdc386a0a3fb8dee760d81460fc14577bbb205f11008e8566a5cfb2497cbebfb49d7d25c30981dc227cb21568d87403516820e21de6821d410c20b21a8e8ee37e1c008381062a9ab4dc18b0881d46ea7e4690f4206d815abf4cee828cbbec4fa2b1cefe7d2f14f5b5d3657ea9af53ffc33468beef6a15340c8a0bb717c888b52945f07031fff98e5a7ebfb590daeb6e6c8872489911c9b2337476c6ebe243913e755e406764489346224c97ce51c39f23327099224384a6abe8cc75bd32e4cb8811942ba3923ba1bd629206aba9b856b47f8fe10c650882cac06557bb4f3d94eb916ca673b65ce897d822808da2ff6aaa9dd4cc1fc47d90e05653b44e579321e85e6677b1f673b84dffa643bf4f92f15957e9432be5d4dab85aba5b87e56fa99aabdb5b5400909091bb18026b22c99ffca631852c792b60494f46687519b3d4ba5c735b08657facfec4b06fdb4433c3e4f2f92cf2a5bad5738de9edeace4173ad3fcae8fcd0769b6267dd205cad95b580daa96a7f60dd17e88f643ddadd3a92b83eb45fbfdba71d295a1ecabfff23a5e5f8295a450ab85e43a8e3bfbf22e7f583c2529e459f9e9e31d9651bcc3d5529a5518da4fb5c2b487622d524fb643d90e75954eb145f565f8fecc6d76d99729ade64cafd1b8e395baec93dfcfee1f751ecd56cfbb71228eafc77a1acd933e89291577ec457f94832c4681ac459a3f2748f404002e96e2d393ed5051e7b5eecfe4835ee517a32faf81f7672b8bc11def3ed778ba098359d0da1ed67556c612e68e6395fa0ad3ee6d9077e188b39dd28154e6fa8ee957ed977d85e5b5b27fc52a85d9cee6287594a0a4c119669d6681bcb3604d7ef867e0e3b096691df3bd19d711cc99822e83bcb3f93562501a7997a92a4b19cdad6cc73bcf594b3c0f4b2a4819cb289eb3bc953fa49336aba42ffa321a062514ef6ae0dff1fb042cd9c0772092ded524ad56a5cd62ed7edebfaab5df5fda05c11deff002966c703fe99339bfd2cf1f283bf5fe57ed17243d0ba95e97245f75f4fa340b4a9924a9cc5446c30fb3fe3089570f9347ac2a445490bc93d190bc9309a1558a77f84a985b4ca3a2d928f38fb21d9261096487b21d0a12a2f2d50e5d3b84671da104d9a1f9d90ee5c7f571b543f745514aacda4bc5087fb65394a450ae925e3973cf9b3f6b5ede32223232faf19ea01c88a274b74ba75c3a708dd15d8367e91eab54ce9f7367ce24473c4f862590e72bafa33972a3f25c825656bbd77cd68734c32c8daa73228e93e3f90a8f3224ef3caf4ac7c9997e5fec70ed933c1a15cc76308be58ba6f6492ab72b9b4529e45dad4a216b91b21d7af025ab9459a5c0c03fb2432e97cb5513c16943a577c93b4a4c3fbbf2e359edcb55fb5c58ba2a75fd4c3ed8bdb160056aa8208dee6d04f9b1cb95f4c99b5d194b98cbe69fcdd1054ad7673b73e54fd69a0b046952ae1f4e578b3165a91bdf9cee4867c3fa6b3fd7acf2a66083028dee0d05dddb09fea158a407250d6dad8156ecb0cd22a5a018caa7799e8be1f88aadec917722cdf829485f4673f73ccf97d010f125ff507c88d388f4612eaaf2262ed2ecca0f2ea11169567da0fc5c4ddcf38350bca6c657198fd7f33cef44faf2158d48b3db8a5935b08e9795abbd306fc873e939c86356a4d925e838bfecc35c9e77a90d22d27ce92c88bf779f8262a6e018eef83f94cf351ed67dd16548a5f8b05cffe8ab92eb1f41999207a412ca78147e55a6e499f58f2cd2fc8f86b2d626c53fde6cedab96e9b5ef4bbc52508617e69d911c23468ed8ea347b638ea978e7797ff15b5ac612f4596196556dada9d63ba7de1caab9196ec6de07c26da6634b6ae849777b4ba8a70aab48a8a78ac72a2dda7c7a7ad3c16fef0331bb9160809eee160a0048b157ea40581750b5148fe0578364f839a87673fd89559f4c41f1e828e9b3512cac5297e8cadddb1966746f26e8deca083f251b9891ef3362537373e446c26e9014c92902c3c131a2c4086bca0ebdfde86d486ff48ab5576fb2ee4ef5d0a91d60c0b7fb9ede7ca4c3c1e96c58afc97a7a734d0e4e92ef95bca612253847beef6f58a1fdbad728cb3456bb52b29087ff8a4fa3e30f8a63b543befa692d524fb643f4fec80316e545c2302218118cc8c264963e187f4c16610cca8f8a1629d79ffdccbf16cb2830228cffab76a848cefab11d5c0bc3d1071fe1f973ee7478d57d3fc5abdc76e86e2c9ddab9c9c10339502095c3122938529043910e8b159fab3187ee28924e3982824677732a7437ad5398c1c6bb3428428d93836f5773ad2bfc947e02d0caf876acf053aa093fa59a978d0d2cc9445293e471e417792313090e2c498e4d119678df157e4a2eeba3021f2eda5bb3d2245f796b08eff810015a5186ad56abe5a3eaee69b3b73e4b10df4e9461cdb5b9a6372da8cceef9597cc987f6c8b12b467ff8eb4b6c5cc797cc97e151ac16f63e3da76e1e32e44f9e00f438ff7aa54eb320ecfe94e2ad28ac1a5c53bbb97ea6604dabb595808c8d04dddb08ba7b4e59fb24577e8c6ff7b2733cca11edf581f9f4845f1531fcaa1c1df5fc67507eb4cabe471202e95747dbe3833445caf5d511936ba1802f3933a99dd26ae56fbc2e57fd39a9cc4545e912318e9d2376e588f6ce4fa9dac7ae6bb30441fbe1dcfc17f4c9fbd9f0e71db1fc9b6b4af68a578749aba5238a3b1669d6d1f2b45a9fe5fd6c702c5dde7187894e50b534ad67a8045149e7a19e744c2933033200000000f310002030201a0d478492e198c0cb0214800265c8569e56210a0439e71432c89011000000100000038030009b033270dcdd8e888497cf3e90e93de19b33e7b1fe3b5ad9bfafb4b69cd676f87cddb42780691af4003e996982f9523b39734a07edc265e64cd87aaeea158aa84bc4349e9b90685b6ba2fb5fb902ed130bf6311742a12c549d5aa32bf66821b1c9afd63be3a66f66bcb23059b8abc4ce2350be7c823cacac1272370b6d55619cea411b0a5ce302959adf20a8083b7c270b596f76b8af5ccddf848cfbc3f08088ecea8f7670bfe3f50bb87b04feebca80ad17875dbc1fbf1f5e3f6404fb0d914be3b1746b0eafc701ed6b2a2e7d152b611544c0c88c22a7e241cc1c6e7ae5875453ad256db0f15341564cbe963b807dbc62150f2bc91d2eac0e39abd32fbf8094c54483ad1ef5931f64307ebdd082aab7008efbc1362a88092ccad53188fbb60e60de8844bb74258491520bd03805dfa9edead7eab8ea01e7361d691713fe5e23312cbfbdaab4fe0aeeb4578e4f475b30c048752a12437e067efc27d284746bfe106312fdc70cbfa5b60940f38d00f39175ea6d0c18ce69f3894a6becf06ee512c476cd9c24fa4ccce8a04bb1204c4505e4a0c6a47bde8cc448508ac54cfe1fac14de32bf3c227ca94d96fd63ec896c2da787630ae0e5980c894ad2ee8dc0839883b0f4df5577280496bbaacd5688239469b9ba682593030ce8f4275a46939ba5cb23474a82ca891521b71c45213395e6c75979cf42441122b83036485b5366d1a5db95b3b31a62f37549de5aa6b32614fadc96a16ed94c8a8d06883288d651656240643f21e36933071f5c8e185654ccc491b39224f46301e08892fae7595e63fbb1a69869da5406165ba90247a11e63819ba94782d66972ffd3b9e5684d2063b540593820e5689745ace34cbbb1320348ac1aff3fc7576a680c732fd8d9bf39050a0e2fcd8ce2356ab27c6cee4b6491787059e6a0d42730a7979b4fe61afc4dfaa1dca3123641e63b41038c0e343825d736134af110a5aabb188a12d9dbac6d99e2280d5605c92b54b66b2961db0f65ce24989249d8938b407e6d178ed641c2709c26a6af1e04908a8a63034dcd0d9dfe3874b6c62faa4d245ee5c85770d1aa021b711f12c4a36affe08eae177a942cf7497411338eee6cf5aab340728f6072c6e992c9df352c8353892f2a740dd58b8902b3a4dfd63b1e3cf42a5986940d04306d202be34ddcf281a061801b6079d40b6093df914bd038f306eb259be0dda21468d88ae123953255fd6ccc21d255d3d2e8b97a06d011251218d8f0874562503c27ccc6d179f894f26971513837e367b88a8d9870034282fe497635cd92289d9da81f6e1f4ad0329c23e24b70944c66830693e13299a670c948def79aaf06f562a667ba30267b77c0b041814c0869b8b203f50ffdb1e95f1b4336370f83cf0eeba3236f703e11b72e3ee252e46a561f92c96d40fd5dc6c13e46d21586f2b6c0cc7c10898a8198ac9e57f6ca178f607bae791c7779f02b531e539377c81682d7e359e8a6095b7ffc4bd9ad47e58557e9813fbd72262a057cbb3dbd204a7012662b4d0c6555e707c7a495f140d283dfef93f3a36497ae8b5fb6b43907c4a5b32515e71109175a8ace62453702533b143ed4266e1b347ed3b93c604d45038cbf32720cd80d4d7a7e34b026082f3e71673a4625d4f90c965e9b37ba9235e87a048d97e582104f5a3467bfd44cb059d5bdaa6296d61709a27a3b3c1f4563129b6300e6b3a73b32af57640da370bcf701d6c3d257ea8406b22270da4a95aa98ca5e5599a5ae9f1570aa01010cbd981e96e98dd58549615710c1a28b2db4704ae9440b5b516fa0f6ccd8206e785a277c49daaa092623364a24c96e735c04e0e88ed6b682044de145a4b0d8333b16d0d529fb5f890d5533540d0c0ff169e25168f968fe41096c8c113f1c18cd12869d26e2cf020f9fbbc82982c2673460c15c132cb3d2cb3bac209f0a986302444fb0c9e879cd22fef46950d03fbf14a3bf6ea14b5059a40b21ff10ea26a3ea29a55391ecf1285f95b6e9a1f9178f9cfb695711d256507dc116bca99d205635994e4c83db14be234bde0d96898c623b3294dd65cc64880bb0b6af6ab8dcd71315d95f81773f037775e31bfb6d9089fc9866961b68ca17368d839d0abd1ab6918880d6c48c88f112be286eb11c85967ea3a254622d0438f253519ff946fcbafa2d7f3c6e20f8efb66a0872b947a1351644e8dc852ec93816a532651b430e7864960d9ffe297e8deb1db83d1144d47ffaac7ec27d32d8608f6c54e98132ba2ecdd8855d985d54d84a9e90a2bf3f70d7bd6af02d933a532be8263b93a5a1ffbb29b20be7567b782778bfe801b4ba60a2c72f097ba33819be7d518ffe4c1f45cfdc0c3eb788570edb1ba82dd99d7690ac04aaa2b770700cd77747759a60b75169f9e748d098ad331e0a473baf0a35df0e746848b48224613f271336c760203cd3b58b78f77fab94dbf073d513ef1f1c14e65e94b14457727ff9cbe18616925af80aa48367fad8dd43f7832f88c6e738eda1faa81c36583b64dfbcd3a7b98fe5c03254556a7590cb9c3427503d539bdfd0b494cf562d8d55466383f847281e16f4d7602b58d1f3803cff9b45ea637218fa7396dacfa585bba3ecfa17f4428bcc0d2da3b1173184951d37e098a4852146da1bb6f587fd7e83a6684932e711000e310b711bfa1fc6f982bd10ddea2c6966f2e9aae50b4f3969907b6baa1839c72616a2a727664e946bd3e19c3a2eb3c208d0bed4e7bb2803c1314fc4fba18372183057db8f5c6a84e0e0af364be0ec89048b6d297463534138fffc466ef1106d1c81b74207c2b4c825adc746d188d90a4c4c339909c07fd4d0f21202aec64c458286fbf84f657382b1cdfa8164f9a715c4dc4b324fbe26d3d559d2f51c56cdf3161d1225e7670dfb7c12a0cf32d095c166e6545b9c0c32581e900265477a8b67264f640f56de21c9a9df98fc08df30abb2a7a29fdac56b605c4842086c11d5c1597a82cf7e2f36544fe7f0529f2ddac4d298fde6ff11d91a475d3de621847fc15cef8ab72829366498595976354f76246c52cdfc2b181af8e96bb8c0d81027fbe6409e1368bcbc5230ab78a38aa1efcfb7b3a2d68cc1e0c7a81718ac07105e4564e317fbb5d68fd3d8a790387cbae2b4c413787d7d5fafcf7502d8fe3a723e28c36a81b83338722d5554a3398ed426d77a0766c8299cafb5da037bf9f81a1623fd1929e6d56b89bf61a2f5b940ca69cb7e47b53e493e0afbb5ca6c10ddc9d74571a961b1e1408c20e1e3ba7b08ce2f6a2591ae83c6fb22ddeb0155c9aa72ef2b10fa4ed13feb1787fb7de165bdf3c5e42913fd0db9954556e557d4b2adbe90ccc185445646888777e03c3b367bd5227b5d6bc17aecb4d1215948c382d2c5b38170e31119fe47b6a0b1a134c18c8ec4faa9a20d990b3782046a026dd54a55f49ccec35303539a569ddf54d54e5708909bac40cb896394f11e1c9647c1e193f79c17127182dbe70447f16aa1ef701036017c84d72c9d3e15946102ec100ab5a6a26252816a0f0c1ba04929cc2e52caf6058c94c399b078c85d919ddb04100c592d439e3986957b104c5ebd1a589f11ed2b01d9313247dfdff28a642afcf95f872782d1c99a4659f3b40d6f11e44d585fd05d5d7b352fa3bd7efb81cd4080da4e3bb13dd8e4d7de1ac76b3bf4be9dccda46bf98761aa1c7099507d914fc9cfca39a74cee465a7e46b7b24d766d404fdd23789e952988a9d2adec4415e1fa5cdb4a71e7e340c3cb4d92c43b885ee6972e518b5c22e4371ea3e73abd25143eb7b875927f4a8a39cf9aa1cb48ea4cc00f0959667fbf226cf7df432f9792bf65f6b6dddbac15b9c9dd0f37f78d0d550c23992024e93f76b8cd1a9bd3f48d7dc30006b5edc3dc6ee19d3131324b4bc106026c0a1b11e7d71f397b4b9693c8a413f0c3a9594e4f6c9b89ffe7c23753fc7c7307c56df2c4f48be24793928e924cf4834d34329b5b8b377f173a7206bcfec25edf1d7955f0690644506052eb2e65327680a91febba0c3f13116d28cd77c1da106988c331cebf05200f1520ccc88e697f42300a5149dd54377ca502e411d4c27d98da24e085c1326a72c590af84790a186543259b785cad9c4cf4244080f6a8c7134f722ad08a862fb56f56025a1191825b9ef08a06938d00e2a94a6a0c081385e48671137b0e11a2250073a710908d45d574d390bfced8ef4017e0b51935cf0b210a9b579b91103f47bac056fe647dc2a563c8e4a5961eb253d423794595b141ce90c71f85d75459b15c691df9b1315aeb8ddd4594b72a0bddb118c80d708e04cef4d2f415175c7c82069f39b24a0e7617eebf9a83fbd6e8726fdf5f516c6bdb8e9ac1ce9f0f6c1ea1b8d0bb263f45cc09a5577e31908bc38eaf4e8acf875ad25c30f4daf6af58233982765f9aa21d04d2ff97125fb171fcd0b40bcfc945a2bcebfedc65f4b1072229add71ebac2a23ac468fb6a9748609b3e3ac7fcfa5907c529fc10dbe0257436c99e58882c2ba58db76ed4e17a11383510ee10383b6d13d196d98297edf96b562c61a10cc7bedbd4224565c3c9ed2dac176f0f17e051179af123a8ec78fcae9065589ac06788e95e552d8b82d194876d0be63aea866583117d16944efe253518d51cc6a38509120b0a9c384ce4088f2344588f6b70b675230ad6a755c1d1f004b7365a5060a1b1afa4727e3c2c3e01622c8e53cfc6c14d73933e20f5342a739cf442621b2ad3630138672198463e079829af804e3046cd4042a073e2ef27517805802895940b9d977298af493a799559203e5f16de56b0e4dbfb83dd09f2f75fe75c85ce0c704be8e0fc6b9f1087219783a4018834148460ff6f3b49450c273f71b01c1762c7c7b591aaf63a628f18574115caa519d66eaa8919f2ad84fd330d76a6b45195e5f751c4db6e523e82a93a8f12d5728960b8546a5367acb5e192928dca5796edadb8d0b85b457c7e6a414da48698685e5e39771677bd577ffdda7b128ba97457feac7291de21fee8992db5f5bc551547646d569b0c96c2e302854b6bdd2fa485bbd86ef4cb35f7b51e34c27801f00a51dc22f3b204c40814748e285f425569fc949868f3ccbb0088d4b097468ffd85e4b263f956c6c2cb40bdcfef1de58c8acf3838f44d5a661ff6a4bc8e7e3b554e240560480c64b6e9ed52b45d47c220337481f23e869297b7858eec19626bbfff69d485f4483693a5ad35c1fcbe00619d2df8677cbb80fe0ff8fe72d776f27e631c9381285450895b9dc12ed52ee1987a98eb2f4fc36c32a27914c621f73632d0a3600eb567379f3576889aeb934bd0129907658f001875661d49abd9e1f671d03f7a32bcfe9307559d586398791c978354f8c3a93c5f6b053f630461d3842399f54120f76429112ce65d6c9ebe201d275904cc2243f47d6d1c3eee3d0c9877c857bfcb77a7039a587111222e641ddc86cd710570bede840d7f0c2f31f75c7081686ffc41ca8e6bfdd9eca4410f6b7a905448fcb84fac4a2a0578ea95f59aa3b88299858cbca831e31d2cb298f41fd7efb1bd844d45db959e28f5f8c3f98d47e53e11717fe4523d309be29423ffa09f265aa6f2fbdf302bdd5b5d7821bde46562d250e2040a7628465e2b28cb4d0d35eea59c8ba8a46cec19ba40346bcbf774b954d5fb4e7e34ec6129f56ac8d11ba4a9afecf4a7d29cce9f9ea2529a25f8c959c5dd50c421c4af1218c625e8206b549dccbf74384706cba7ef4d2b02411185d31bb3ffad179d09699c813784ac88eadd919a328c31c1d3d5b6488a868b02dc678de243b60b91b74c1d8072ea0ade3abc4650c0c8e79b5ac588797b37c8f39b9dba756e5dd1c515b4c0b5f499d964efc0f5395e5c187c2893e018b9dea0e09f0a2c1be086f33e0bfba88983d153659c5573d2b30663a74b96963be0fc8f52a179c356ae78973ef049fed6de9af83a9634b39779d10f7f0e2f89107d0b9a198f66f92161d64fa8e8a58e9980f7a7c2a1e4f826b66c8ec90afa479cdeb937685443ee9853e533ca04c359dde9f2e6665a146aff3dfe49f081efe8c0fb2207c5f1cdf113661b07bb054eca604f60e9137bf777bb613d1dcd967e3e29c6eab8436de46b45e924f1d37585f38fbf553a1df8c9403bb6915a2b9e81f758b8a588176d0d052f9482f61e8e274cca0e855db275233806439e1a3e829dfa76d0b9d532cc09ae006df073ee01f43fb155651784d1544270e30dd444ce5ff5b6c1ef0921b2261788d04f8789abbe743f104a026e286eb9b9295957294d70297555891fd31212070426fb26a5f9a21fe7ac041bcbb0941233ddd4a1c13b39391ac579086a8a9e0fa2db0035759c3592ec8b0fd048c64b0d20d48ded3c53c3146709b838dafd63bc7c44d32bc47462b11627270cbe3a759f2a91f41a7efd14141ab19a7cd105e16b4b04987b67e4512341fef0d4cee4933c6cde358a6c401f9ba6adeece19849330e7b13e711d4eee1b72eb5fb9d98c556bd1463dfc14b02d961f369301e17bc00d04c3e3517c50c61d1723ecacbab9a110b8763094827e44014ca0491d335f292f4a96a152387a674fe271caffde008be15914de5ab1418d7bd95ab1398afc313a3c15d72530fbe99000fc72a4d6a6f6a8f8aec18be74e907690fe464f09dce5dc9553bff0abc8fb08eaffaea0e7efd7a4f44d8bd3bccb918ee7d056ae9c233bdf0e4dc3c6af86948a201a59c8dc1bce6dba1ca9ac69d0c39ec9c017ac408a4c768340b427264a18c2ad34aebcdc5e871c20c284ba74e9c00f6c34eb8507814dc05b5190a245628f8ce57c6ea59437070d305092bea70d59638e8c6d2939f7ea249fe7fc2c47d417569467cb2c010fc95ca90bc69aef7e1eccf902f245d939e38dd617348a62be9cc877fd9e888c93da4349f22c6e391423a7f482b44e8189f56a2c9711d4b6204061658397b0b2dcfed226bbf16847bc7b1a3b3ee915dec2c1aaedd37222e56e832b80e2aa97d53cc746e5420e97c0fd5d70d1dc10a8779ee7fef8996a807e1950e1deded1a1428a2a8858b076d2130b36e3811228ee0cad280c761e07b30e4061f97b04048e4533999e8690eccd24a46df99ff7815249e265d66ef17213337a20280383ab180130950b9c50ddb21e8143c84afbd983f034c91d64e00503ccc9d6467785fe3a988c6e878bd680afb3245cfb7f54036696a2072a0369f7e15c9c2c8b9eed7fc006b9c8f1553dc3abb650000caa2eacb2a752e6a134d250e4c44219fec801af0e4ea4557d2d367122c40819fa083ae969514e5c155b9025bdcf679ca4a75169e64d4f63ac72c2a52facb3a35def4f07f3352b0e3c03b07194bc8ae05a0009a6afc41719c871a4064209b50ea02a2c5972c4b4958877524019e14808146f712578fd0cc8d7c20b0a546965c0aa63498683f85b84f4842980303c9329a82a79ff46cbd24e28024d610d5463cd251954614a7522408a2478470f103a2d325cdae466bbb18ab5cf9df7f1174475cf9482a2341b25aae49e767dd4bf35897e412a3ac01d48ff02ddd437e00354afe262bbe22f1c990d27d2b4239ee68966a43f0162780c2eca7064ab5ac78439e3afd18370c88af0aadf6676746401e50e3eb40b124f0eeb8a4ffc979cf5dad9cf8a27bac986b8cdf8c8d7fbb4ad75dc0dbc8e6ea3b7cfd9ca1a252237668b70568c499fb8f37bc3add60d29b79b384fabacfda167bc356111f9eab876e898efca13d37e7389fca89fdb977ac02176aefe9b13b2177259e6f099e0b555b4bb98f9ce65c1eb3c1c7538c4b32d5d90e13771d3dc69410c70a5db8902c0dce4dc89c89e14053ac0a1797e2f45b6a403c62d8ef74263bfaeff46860d6c8e568a42a46034dd4e00b5eccfc58fa4c08f6aeb9401eadcb5681240446093d0a053af2f1f7c982b4800b136676f23fc356e92ffa66cca7330063fb03573a7041fe23de72aaf54e9d01342c0b3eb591bbfbd50b0766a433306a142b3733b89ba3bd0ca3fa34a130e04af63eb1869fd8b7dc207a83cb633d601e232b8fbd7087799c1daf36a19a02ba2c1034b61090b5ead4b65f36600e38cab5e2c5a00122c635e922ae1107149983deeadebacd92d6c55a27a4efe2e43166d1706aacd05148998d24dc334ff3b0d3996e6dc154f0ec76e683516347ece9ef4f9ebd47745d5de66da39251c2801934d1f59c6ef6a7f202ebf333070f722cb1cb28b35bad300a577f7480d78d42ba6b12e993fc37d83df33c77a175daecfed6a9bf72846ce7de5dacb1fa70aa41ea095ea1a56d8b5f3c0a4480dcfe7b24d9a01d4497ce67cecef50bfcb4984981443b7ffc9c03714c8659e71dc45456f29ccb3ae452d50021f60ac347ef1c7a0c25beec78cff55762299e1189bd26e11a6487425633640a10251efa700d73f7392d55feeb2d599804076fd009eff2488f60c8d3fc16c541853515c2af362af71bca045336e939f25bbe3e627d61847e780a285df16db0f7f138235e515d88f908c5e8eafd3dfc092eeab55e086db39f6e3e5cec48743c5649d425f063c9f125e87e2e4b61b5fe7ed5aeec7f10bd588a0c73ab74409cef7a4cd5a71f7fefd7fa5efe902c514ddc334a79daa0a208dbe99db55f324bde6a1217af42ef20fca6bcf88cc4e56373814eb0232c58ac017e6da45e2fdceb78b71a88ffad36232f46bc4db68ae97fabdea333ff970092614f28dd81df5e3f8709b4eece555621cd8e9fa96087d332f6fc18ece6b1bb681fbb427bc10c639c08c7dccf3f13b26ed3bb84fd5acc47b074537020cb61c2e474720ea5fe178406a687167b5c9cb96dae0e671f6c6f827b0405ac2d44968607ca0a3b42e6ed29bfaf74edeff4c600ae2912535d89405d516f32b0f2eeac80ee41d732dea1701e8e41cb8e5c01a9653be6d90d0537e374be883e78d45862191cb4a50490fdd9854201b1e4878279fc6e96b5d4731e789394ee5358860a875c84103a143f09281388fc2a0d6f5fd7dc86a489e2ffd4e686466ba038215c119749e535e692ea8316518807ca96f952abcd0ebfccb05a52c80f345c5db0cd033361375e732d064df7152b79d01b375c919ccba0f92a85ec5c7ea105235a565c19c3bcf425163cc7437184198542423614f0c0aa7587523d868625e7bb41cfe3d4caaecd6e2a0110d618c5b7ec9a79e47228eada05d8a44618896fba0c1deb4bb047acbf90e61cefeb518e9ce2f882fc9a1f06f90cae6d74293f61132260f7228b7d89c595dca3d00ad5983bf42d0a20fa56aca23b498bfff9173dcc6a36a4ec477f50876d6a7785836c5026e40100358a16bb8a24da3199dd32543dbb0a145c1b81c489381be855956493d24280fa43639535b762710db18a63ad0a77317c4b8766dd3cc69210acce037cc96af5764dc3b9dd1d47c5fa2606a933b8f6b836049445082f4b70ac3dfe0ab59e2b0bf29228bb5111746fa2ccf329ed413aa708fbd9db3ea340a14fa0414ce64fa5b83b9406047769c0ebd988246e44e6ea8fa4ec4cddeb7d7ed71caab22f22c64a56052caa501d1f3f232b80a14b9529ebb9d7b8b55c439ef13fac7eb632b0ceb28be28c6c9ba14e9eb726e28817be53f338ed5758119bd51ff7cf4b9eb5a95b4044c0f74205a874ee01f4aef571b4d370878223564b739205d71208d1030b448b2039e31cba2ff80571253f806276626e3845276b83d1052bf7c5ca7b251367fd6c97349de5c73e9125b6675467a288790db92d4e896569da944b06b34ebfe140d3ad0011d50be0a0698c208a56db5b2b011673d535094e812918d53de5a43b2123318404b6c2e3ab24eb3fab6c936125ea7f5b8f2779c4787df3f394291dcae5f86ac5d8d08362b05f5501dcbe607c9dc74350bffce257ca9004fb841203621384e83340efe9376427bc22850bba6a30702455c1e6f37458155384acfcbd431424554e766f633b6785a9da4b6cd183699bfb9cb87fc802c97145d65ddc43dc3183650a1c07f078ead022746350dc00cc56ee47ad8c135779a5c8d67b77ee2875c2c198dab124fd750fd2e704fefc3099ef4727e20d5787c581b1b925947e20543b0ada4356f3eb8e828de70c80550f01d9abe2df30190e37bc80a3f2f014e593d1162ff78fd279c5c409749cfe892815ce7cd00907305312318e67e1f5c5d03c469b7f8080be4cc9a95b0919fa1e938a35e185189a90b14962f32ace153523f2b7b56d967cdea90c3bd95ac2967887575f1eef1e78094d36472d0d4ef898188500704ab59418744ed1ef8b939cde5be65d86e0ed14ba1fe18d29884b342ad963928549f30c6cd327f61debc7454d677ae413e78299be6abae3e86c1043202cd59697bb88085b909e534a39acf40af7a32421b53a5816d45c7259f64813bd9821740873034d74495fe21851aa6487c8a1e63d2ccabf6dd8e613b55434381eb93c7e746fe03cd3f512a4412f704608871a4b5e3a4fa147195f501ff749f09345aa839e5e1a1c8dc750dbc845beb56790620dbc42a4b79a4d6dbb5d6b961b401d56bae837283ec45684f9e3b9a55488b23f3b97713ff2463ce88c89b55e083a2e57854290e60d42991ebb6c10269d9b9a834104ea8a5e1719f6d2450a3205cb505a154fb796b0aba250fc478692bc1f3aba65243bf05a5dfad97d14b2c7d010708f713cdb75646df5a0e67c2502b155de45849b8478a6d70730f530a5522d7835df9a778449c1feee1ecf9dbfc522421b6d944330dd90a9e1d01fb57a5d6d0a99f33f6af77d64b06d4ccb3cc659331d766695257c3b53f3280c48aff6a73748b173613bc4cf0c48696722ca05f1b969b0d9f8aa6cf680df8a7b2c4d72d03f84cf419a5cf70575b2a4ae3bf0ae0ac181e79a6245e2023136707b3182d048f5585d91e20d35bf54e7ab21319957362b0638c82492246f0bacc1e6538410167bb4162d3a8d50f0d98f54d99a1807b3a743fa0fb119695e2455f1e944d4d686daf7f81be419e2d02a31bbef26db6b4958c2250e13685f60e371fd99ecc460850b3a48141601633145a83a7c018aa881a8281a07aac771980eb5efa9e94f272d6b9583a16b2fe453b9ae7d32771e752214ce5732b36fb3f4a072ebc0ab04b43a54044824a349e0110b6d4be0ead828a4aaa45377ad66e0aaf601abf9b2885fe86ae75782fb0996d1b85660dca32b4bc8f141ecbe05d390e28262871c06c65a030d9edf4ee258924be0476440e873ce0c41d365c4ba3ac1126ea289accb5d361da5a944c98e928e0b20c07fcf85fcf2e768730e4518eba05d892fcd2a4bdd462f7c7ae30e64142af364d618a7c3da0e589c982789c2c4c68db94bff06d0c6ca9847c6f54287da56c62d28a71f134b4d530403388363f12fef1819967ed3c7859ef3d8d436c8d09c22f9bf468d2a8ae76e9638193583f976c057ea4774251133b09b0ac6466958ae9da65614cc05e91369528dcb5261d73655f0f1e90b90a23ba350258a589132ccc54d26cd9a13eaac9b52bc6194fb850e53760953e833327f4b712720d618669b1f5c6a26efeb1c2a149901b7027875164377ca203692a3fc9ecbe30ecb71001c70d2f387d09751de79353f47e3973822d4eda55adcc08ca6250993c4544cf4c729c8d86ea4591fecaa5689b29559bd7a7bee25d9a3a288e8922ccd7fd376cf08b422238b7106943877ba359e98dce7641bd90393c2bad25839fd9605126f348667a174a269c21701e2bc94157c489b25bc4b23f256badd8a0bf67d6e591759c79b50bbef9b07ce6b8154680ee65bbee4326d10146c008e24c2559dadd17e8ab726f572fb0c76879bba6f685b3104fcd972ac5075cf607c24b4c2dd2e2741e0ef0c1ddc47cfd2585e90508ee73dfd0f7319856aa64de21936ef96b5f881712f060ccaaaad48269d27864cd61848153ab09ece28c27bed6eed3b37d1050dd516ed234980aab8778474b64d0451986508c36032382b0fbe1d437c8a7a012e356a982a9d350d5cb9937149af0846b8b51598b8e0b07ff1ddc820121dd4c9dad665056843bd71cc008aa3a5b8e2d89167246af4d6552af3eb97b74c632700fa5e0c6f7cc7843110a1b2b72c8626b7f070344b78473826f3e29a4fe2fc63d9762bfb808f6f49d5581a3ee273ec32126bf12d29cb4c7d5acb03288735498c1a6349885ac204c47b6b65f63c7c93d67ffeb06ec0ebab48910a8729df54b8e20a39342f4aaaac0dbc0d4960db7e614b91570bdcd3afa01b31eb6460a54db73b1d9f9f0addca998fb8ebaad2faa15054f3d787ab8bbd984d2ba57581cb146918a443003323245f6af9a4c4caee6e43a24eff91946cbe485df0082a5da38e89577fd3d43898274f9929ab811d1504825905261b24cbcc733c375f99ed033f2d40ab2df5b0dde5388b5a8f3684e9b4dc875efc5560fedba9929c67a3f9f0e688ea4f00c11ca06f2d35776343338ebd2f5b615846d3b3eb5a2bbbb12e0b7f6c5cae190a90064ad53d2d931ec01b5649c5bbaf05b819bb1289afb7b7d7a90a103bbdc2fd17d842820538b1ac7a245b26e12310c5143ca5d4f48110575bc0e015c4dfde8add3604d3c5e611afc792ef225a94ce5e55c75d7c386efdc191eff0fea7601e40120202cc7751bb0b8ecb63f4cfb6f424b462f87d75929795f5b1ecd43ed5db51c374540a7fcb0811253ae77c83a944bfeca51544dc078bdb69496a42ec3e65368f2270dd964f2663dfc08b6519e8435911b295eaffabe154263b10cfd5b23c41fcb29e9f6a562b745b3bab364a171ef90aa76e60a28f402fe85c26a1bfaa1c0dbe94674f6a43729527c26d9bd31b5c06f5106ddc8ddefeb6bfdf5f9172fcf446237acd6845c16794c670ebf651b58a13ddc22fef67790a304401de3c0b0896a7a309e5527433ef77c8e016ab894043fa409d91e74dc6a6508928dc98c03f456e06923394e4abb66dde90a8760ac394a9f42b77437705c61a888304ccab2c22795f9c0d97f95d1c23a0157c7737e281e3813a3a72f3223f7e14ce7dc73a829b856339fa09d98a7e81ee7b873d424ed6c742757f68cc812e20cf45418b649b920645ac3a77a389caf03799e6b0fb747e7a9c20de27d36f513e5a94422694b5328027612f17349597720f6acebf05f068c84f2050a46aa3647e161aa6f449da56128c214415b921022916c4e1fe62f91dca9578373f4f52f15e6c2a50ddc214101b5482251d7c1caeacdd19698e073bdb26afe5b14fb677672c52b13c32502867ce14608e6c878d6be24cdb271d0a78962f6b0feefc557a1ab45c574af1c38d9b48b006b77512cb6b27c73820bee5f38b04e85d82df4d1ca9de57384b123d02bacb58016ee19cf34f413c48728d023142ed1b752a25b17a6846553b893c0fe3fb3381f35676d59948b70020847afbcc45070a0484b1b51856d8d936d1d2bcfbfa30bd46b64ab34fcd24fce4db13c28d08aa42c6aa21390b7f84280b469333745a8faea999f96bddbe37d4ad551e22ee3743cdd7177da1483f037db4e951e048fc201a334b36cd734e7b424b8f4d150820d939574dd3bd17c3cd87eb99919b3ef0f2e309271610f18431359e442c652863991290b04a980cce41b8883544941ea15d2cc203b5be12dfd8bdb40654387bc858395252616e1d7603b2bccf473d3b7a9cbaab23624a527b1f1f9630ae4740e982b92f0524ab9eb698429758934ade6caba89677a21cfc52e1f3678c3368178508f81d4beb4d7d1892858e13700e2dc00a8a3b5f36bf61f8ca6e0c6a5cffb03067b91f40f8bc2721300ddc180dd9c132a068f65066cc16af6abc4472b1bcc4423722831fd86f527b3719d46844312e0dd1e53135bd9a2ed751a8c19456a1a778dfa2761230cf12b43f6194977e42dd79a05a09a1b3744046ed49e693d0f4e38ff17c04045364494462685e247fe60eb5a1663649b0c11bd80e6a54f4e9b7f92fa4bc8bacdf265b08151f640b612feb96fe88bd0769a0f1e57848f185554a439c13cceff147998834f45139aaeeeba9a20f913fb3fdc2f3a184d2216596bba4ac7a6bd1b1e9a67e086ffcaadb6def07b083215410f881f2e06c7e01c008d1f024a4f4e9f0e5e4c2af7ecd8c4ec027deaa83f988ea9b9304ff69d67afba22932c464b272f786538149142536cd16fb750e34ca68e6547c10ff0d2c2f7813759e98aa0bbe3079234fac403ea3ecaf3f68cc4c7e1aea9028b67540144c8a4dd9b5e7624971fdec552d6e2e6770700da02928daf71ab18982d4e5b8da83785ad14fd8e1630fa7a7ecb5c85cee928049ccefb8f03c8a380a10287a2ef12a2e890a3091af560ec8e510ab8c37fb0508304462b42e28026c7f7a31aa2bc20b530126f2f54bbe089ce97dbd8878d5fa82070147d3394e28de6c4f3f600286c292110fa2855844696e01a3e27be0215e4edcd5051c11b74ffbe051c437c88d1044376e7f10b99d5b6f5ffa5d837427b530a107053352ad7863edfbe66b1add42a0bbe54e649d6bdea8b43c549803c48f6bd44a9517723d3a0a0d06897ef9ef56862afc456b1945aa3c7c464f40141ea85ea0b9a9bdfa595eaba042a86ca5e437f4d18d6ebd910400c50e7230306828cec96b99c2be807a867e43199aafa0b106420fe987a2a3a41f14e780949fc61ff329ce01299fc63fa23c4442fbc9e4da8538ca10b0e29b9f37d288395bfab374bc1be5d7dd86dd389f2d46f83423b6b2fab6f2129f7503b148008b7e42501cb2d95ccc1cf2d01fc3486e6573116583b45639f0c50e98cd8ac9c1cc1832fe207277d2ef238beb698d55e109ea784d3431d4b8fa3609228ed9b03c20e24e0cac381586a10df51d18560f48e3d7beb1764699e9b29861b348acfff801e250e0461b680b6c3a7257555b449a1cf6e48277f1641a6d86bd43a28cd58ab947b7d32a582fdf4969018601c631d1fb22e379853adf0fbcd4892ad0299ed1d8c0db2adb106841cb8f14413a6a27b738ce2108133a0e03389fad6fbeefb80d53f66b0d1cbc2d15205ac19ec1781cab780d382f0c7ae19d0de7e116d1e35f2ebc18a56ced48f8b6f854fc530589c4c0dc69b27a5ff3ef06ab6914cfcd0f8327dde53620f1506168959bfcc3c12176a292e2e52136438ad487d1d8edc51c2e3ef92ebafa41c67ba09d5d8503dfd60836a7411aa6d212eab10e8758428e3de33ca3349b181c0bd96cc0c4cb75ae6d67ba4e2cdd299d0ae979c1a49ba9266763df7201acdc3b5e227463d34d4e3f19b54486467135b5008ad7d745c22e57441e132e6fd0c5306c99b7f58fcd6fe88f5b4720f6a502f79e164f1fa0ca926e7c15253f7b5e90fe08c4d807ffee9978e357875c94fc71f638ef8ce981455efecfc90cedd5869864d9869bf61607513ba1215d48397a82c46f8948e6c11cced827a3daae76dc6f45fe5ae4aeadb844ecdc28009f83a7d36e94d5a8138e30a6d15a198789de49731aa2907002315c50e0d0e75ccc0a19ec752bd3b5b8c788da02a8d13df3ac0d322a46b69af7a644d4a7cf2a6182383e6b2cb035bd05cb117f7cd01657d6f8bd816ade7e349fb39adb0d1faeb2f07c74749c8c4a9a0e0464ca5cf6b857a317a86a4aecbc1b2dcb5f11457b56ef17995ba3afd5546f5b1c5dda8bdcd42d7c15be4ae2f90eb1c394cdc213c177a693afb874f36482ddfa05e21442ecf5f14e0495915b6ebde59c83934d0b3f01774be45fa0511e6cf6d9cacdaadeb73502273a9517ba8740e81c1cff12a435b493e08299f22ce3db2fe330d2ef9635bf0f4f6cc3f906d58a7344aa3381d7e3b1ce8c6d0425ee8935613d3f0bfbbf6b7cfd83cbe32d894e434302019908e18e9002f691481e82c2c666ec7f30b4d7e5523c83663cf989bba30df6e1f63ba837dc3ed998b6040f7c44d48a50460ae03051c5f1d31004daae866d9e89d07ec0951d024dbedb400debbfe75576844c260b67ab6e3b89ba81b8794c22bcdf8ec097409986ef214e719fc8631ab42c02d4ab459cbd94ba172eb414e81ce42f27e276c448b7444e4001259f05bd3d2bcfb77cf39b786a5daeca7935749c3a398f18f176853106fbc760252538efed3f056140c164aee97f13b7c2478500fcef1d2e137bc054782e2505da46ace7999916a2fb0760bfe4de10127e6a96a8fd96f53801432025249d3af001a1d2a6166c3f334dbc6675b8a11c96a1cfbf134f203a33effaaf0d3fdbcc0f52b8313fb23b8447b76f5990b697f26fc4400c54e10f971ece9faa8737a048269e854ccbb491c1a6dc734b12c72e694843c2e7acdef1dcf2b92d9a32f934bea8328a317eb069197f9639c264bdb5d045f892371fe63533c7851751f27636cfaf2aa83df7f461510e3ed8b61d977dac5e69d1b9f5b69108d53ea5dc22d9d6fa0f137755f4ef74f2a48d071d80e4c7c95e146150550f6dd0f83038ab5b02bb5739b0d281b8de611936b29bca4827c5ac3925b8270228892fa7892996ad1ded4680a9211547d816f4148519d91400b35169f57fa74fa079ddd0f2953a871f0de96f54c4a11b5e9239418ee52fd507ae7b910b67e82e8c9793d0949db063b4515b09e0d0c3fcb5961cb612d616348f074f11ef363a0e84ea5746e51e798c3adac4c2b5ed51bf159c817c47e956c17f407f43dd4a6c2de1a6139290aed2b236e3deb71abc9936cecd8af64c5a4c83ce135dc51400bdcaabbd4180156403d7e613b9cc2aecadfdea38cf698e59c4a838b9d5998b594fffff84d0330d735b81ced458a351ef7a86a24fcf660a9f67b9b32100a90c169f2da802ea28d4a334fb56c073e66419e9172b436f5fab093b3503dd5bff25bcd669f72a1b35fb3f9035d920a3a50c28b2ce3d67a316cf900ef4749c6d72c05b7b86413c787320d1c620fbd1069c368d74287c6c8fd773b549ac9a6ea17426ea3cc673b355d3395de7e287459bb360a6568646abc34485652293342be0c2d1dfabe38019febfe3248084a909c3eb627841bb49fcaa2abbba028390da588e680f72aa7e93801fa1bdf5593f46c4d2ea9994326a68e515fc708ca43c7c923c2c693f38a5cf96e5ba1aa82c1c5711a323ac2539f8462893a311ad743d6770cc766e21ac73406c2a8cec92bd42bf0b9fc77cb989003fb434401d027e4b10218d553b33a68f3101ef95353d67b78e05810ced2c42bcf4714ce5db91fc0bd04c28e9016cf6cdf4747f23d80e079129c75952cafe9d0cd17d9e318b78031d264d2bb38d83c4568fa2c87677eee13df571ae3f3fc511bf190106778843a125a25d638ce83f88eca5040bc38a0c76a39e2a1d4203c72f4423ef05c9b0b0ddbdba51c72aacbaaa265e0247b2eb892f368e60fb2dc8145a1c4f5b8ea9cda083c32af968eebed3806a772ec6f4847098d3ac232be3cf83ea2aabd8aa99d553898a4cf2d6023c297f9a0224b8163d0118d879ef12373f3601b9363013b16265581b605eae9853e2465f644c0dd93fb8e209cdf2a2274f598fa085c981db09cf54c9e1e72451fe652753a264b99223267ae1e6c92aec5ca6e49d82a545a53d8b82e53eb6ea9f85ef5c7d73eb1bcaf399d9acfdf043f0e1f74091f7c374dac1e21e17c813fe2b6d5bfbc2c7a6f4df9d79f26f1c8645e647baab2f9cfdf0f58bae647c7cddd7987cfb6f9e7e599ea0830324cca0d1147b035affc015ff06f23cfa373402aa569a68011bca7060e1508ff095c4d1bb413456c67a02ede6158aaff4d6f8b4d06b3300991ac25f07e1464069092644139adeaabed4d110cbed6f3c3f4b0896950805724f5784ecda809eb44ca181af82ffa0c87c93d52e348cd1e6d298e213f3a6f9a3c35bcd054740da807977975e4b6cc6d1662ecb856a1294f906cdd7c81ea541cae8a53ea064d1d348b2b150f3ba2a7d1338a50ba6a6cc837f0460d9381370add96323624439d3c273ba01e540206f355ed5ac77b07295d76e752ad204554d1503fa50a268af92b0008fbb93528287eae0caa71195095976253b34fcd1929908a083942120a48d116e15c33e09f507aa1738a4a65962b94a62546dbe8ff4e1e2be87908f58e4cc8eab9604b92ba9c160388207d303bc3d65f95384ce30863dbcb3fc86595ec50f31e4db8e7d8c23307eb8468e8fa9e121d053a78d020ad6e1bf003dca65728d3df4b64b99527cec03d5e8aad04094345d0ad51cf26e371c94a90c15b04af8ea4c179eb8ed28e67b006f1f1e68dc7b3bc6d051df5f522c02a1af6dc854b85172e0fc9cccc5d6079e4b6dd5bf719e64fb1d7dc43619331f7c18a7683d7970dc79aaea7520ffdb446ab519aaedefb68d5ad642ea97cda620ac242e95de8df41304b17539926ac1511d779187caf969d68312d345f7037aec85422fcd262b8a43cb336da0dcb889427c8fee9a12752451062f3c7df70d3c764b24ffac93e0c022cbde97bf0b53696092bad3608f57e8806280e1c9c638b50318e15eff9c041f030d3318ccc6654dcdaff5f6c3caa335057bfe913f593678545d71026d5c23008620b9a409068a7df66e4ad953852370a0ea350a13c01d5cd331513c4cfb509c9fdef11029724fdc80e866719ac6936e0b0d8106411a0562906758625e76a7c00ceb2921b08ab96c68c7ac2e75dc88ef0adb96acb5167232eaa445d6f4f87044a10bfa8299e61782c5d049190498407a48b0f9332e89d266dc212f71a66edfcbab95d081a1a227f84c2d123674b48015c36e06dbff8b2f763d08d2a8cf1b2efd158a889963cd26f062ece8ec38e5d79de1f0665b1f9be1e2ab2919ec538de5ecb87c43a1a3d5acbb38e2b0aa5ffc8c4f7fbf0ab10d96f83c457fd60d793864549b37cae55e5ddb9bbffb589a2a1da71076a2baf2882562d1ccbab60cb7ca1073ea5990664c36c199145a02af635bb90ccb0dadb87e95895a72fcdf81631adec1b74514fdc3d1ef59ad3eb9c8adcdc9179f8f9fb8f226dac21651a91ce08a7449255fc2479330c04c2c2ec8d033811b8c782469e3a63739c045218d999f68ceeb7f01aef294cc6abcfc626b72ed6992b6df27c46ab16e612f34eccf565a9e11c1523be34b14d254b59aa7f9c70c95c41015dfa2a6f0a49f57fa435fac5b2eae178f93f6e8a1ccf93d345ce5c23f163fa583af09fa2f96f322991bdffc6d489f3ef91f98bf03c78733dfeb2ad3784efeb42ce2086090106634ad347ceb7cd3895692d1e7e277a45f164df6f7e10a4927870f54b3b96b9d51a810bfaf27c4918feaeb8a498891f3a66694aa3e2f11b70783caabd683bfa30dcc2df986c47f4b2c7201047444c037af020c78882de54631d324c90c18a9cab6fc3f39202229d94a2b946b864695bd5df356df0818e4109e1a5393de9c2554ea4e3be5435d4887e53d0f7f3be609f7c7bbe2bfa4da84a9468c624f2f18df2028e9319ffddc212b6481aef48eec52972a8c0c99a64eec1e14b9088a69b47c888f4594482499379a343d9b232ddae729c56f3b3ffc0306fdf54e6af518d665d45adf9711fd1aecc3d812077c30533598e3eb468a8156c34ae2f0eddad33c7427e674e6f2d73456a7f02dc0dabe6c5c7a7374a6c6aecbe735377d33b320ea741bc7df7718e13e9ce2ebe5992d2d4f18036309d1f1000f9a31e55d4e56305736e2db7c3628ed37081b5ac4d3965897885e10ac62b814452747f6aa0d63703583194095f5f26d85bf5e51bc11102d33b537052748d552c07078f19381a93f93d77b1b7c85c5bc6ac6ea714be1f20177bf93b9230733a87b1922e1bbdbc1c8cea969d79b757de72f54eb8d33e339cfe6b61d9bacd6984695947c5046ede18fea891230970b915c39d8cb44e33905dd6f46ca0688d68e334632c1094c3120703c746093484ef0047938295c7816a7f75f5e260578083f08fd768bc72d20d520198fcd445091b3db4eedb761cc506a9925fe51b886fbb7357b07b3f1a87fc6e30c926e704710776498d78da97ae82b6f6d5ced73c4726694b181b5aacbc76c2f1576601da3a8f1b985abbd4c40b3813c3c327d7ae2cb3cd9ff5082e952a6f94c0c0d2c9212e015c5f328dde01bbc760a0a989ce68f6f6c76cd72a4828a26b9c050923ba7ab1dd4017a9c593ab69eb5a1cad11b8b2ccb16df810a33e8d782142f944fea9f2e4e7ef056b209ea554b67a969c432eebbd73ab9120652fd6154ffe84ed5d79e2d4f804ca66742361356372a2f37321c445eb549ec840f720279462791095e459495af31d7ec1391a0164ad31d7ad166cfa412a9e7db150cd16359b39ff28b112b21ee1d547588183cb1071b20371eec4bd54e8145bb167e49b12a602d965b9c57c27bd00ab53503312c3535bb6c30b1b43d1444291f70f445bbc5d7a0f8e59220f54e45a23a93e39f696207c0505093562d573822d666a7de6efa5f1613a5921e8c7e16c88aefb3ad67468ea547070d7cee99510bc2c18db7126615d1a1fa9b4d49b86d9604997b37bff2f7a28ca95439d04f3df3256f2657b3a8c4341086a748c86282fee3f98ee3c745c423019513c7ef0ef01e050f4916848155e880c34bf257ad3b469a8293ac7b620984829c786fdc88bc85e5b587e4101c0c064787fa74cbd4bac5e03de5ca2bf80f4d65a3e071565697dd51b648e3a7ca91afd08c90ba4f5cd7a9f2ec868cfc0fe47f76581340e4b02b1879181c42bcfecf218b86a030bb4257105b239fa72420863997f4ad1011a83be82d8b1a3ba8223eb78da7741eed6e88a147952208e4da5ebbfa7db34d43920747d11ed8cf110e0897feb7a0f4e88273fb9664c52078cdb7849cbfa78f9572faf1b5fc3b8cbef0a9dc9e3c554d56582caad79569b9ae0d9516e274ccc78d41cc02b13408f0d90ddf85eecc485012552cea50b834c2c898293e8c4699a06e49ae9f9d2e0e2ecd6f8a8b3581599ff0b5b89fe197dfea7422a307bbf0b59f5dd87d31b1ca53370202e0beb9e8cd27e83e7bd461f4326c36195b33e82e36aab25bf77f606008e4b24c5c13b5b67dbd38bad1d42b51fb4895fbd34541b2272c28bb536ff2fbd372bcda5abaaf6bbc0427256aec984e0a894c809441d890912d69e1f5474eccc22db84bc27b9384635c93ef67ec18ee5ac4db56e8913d84de44cd1b0ee27aff8aca12f780d385959f0cc542b5d473143ae59b254cab0b1d1b5c886b8b740129d329a667ba252400cadc5f3b1ea05372a6ba9084a184007ab3c38e738ef53c6d72fabd998fcdf7d6b539ec3f839dd69f57d47e9194fd0c8e42e8d8c58bc5c02369fe3342d6cfeee0d8807443477810e9574a738a9bafe7cff7a6e8b25e0cab944460cb8eec8c74290ee6ed030c89989e8bf85469457e528c1e4c6f3a2071a8a57787cbd98eed5c96dcd6988e4db90b6b7f7b45bfd7e067d9008fb50d7e8bbc5fcc82cfc760a6d5b82fb779f5ca67024fb27b2129168d3827cf98c965e5049c780a108702d52a376181e7fcf49949d4f9b461db86bd80386646ca6b8b7df502f74f7ad8c591056a3202429e23f90d02b83b7085d1f0f063cbc81136d4167a1f65aa8700c696d99b7b4d401671ff62cc42fbbdc5b248e1dc23d4731f7d1d532ff5662ba7e899e4ab8657e9603acf62d6aa79bf32b1bd821db7ea85f82477263bb7e425bd52ad18202b9f1c2cd11924c14a3f1a22877f8ac18dfb70882f15eac1e8d112f67687d953dfac5bbc2440baf11fcf46d7df5bb35113949431ca2dfa083c54fd909fda41ce7df2233c969e7cb8a242d23501dd43193b0d9b1f6e3ab10f1d233dac01a47fef9d73cc0c4d2115d0ffca2b95f32e4b30afe55b48637c953343e9300c85e72bf21a59f28579011b31c779c49fa0e6dc26e4472b58e674cbc42ba76e1978230a753cad2ff718fbbc3c616938bfcbd4bd47a6531215389848c1791cc65dda84c642900f2bfd18bdb6e42248c7778ec90ce27ef51da035283b0ccffc26630e0f2538cb87ee7fe95125fc22a497ce8315fc5b4a5d859a5d1d1030019a9c3477365d663ba8a5dc6c422b1face524e09bde0068d87a6bff1f7101c7b2dd71123d0fc95fa0fc98deeec7714e0f128a13b4e84f13bcc89e3579dc67f180c6a8529f1405aa3250f8f43e0ed55768b430a985d7fe8a04e45f833769993bf21a7a039b077d506544e147c50c633c7947de86c636b1843eeaa357fc11caf11ac85f52fe99ae3b93c0afbf2022b59f491f55b2b7f1acebc09b60d6d1666cd70d9f864d8f1d2493f34b67decec4cb00d63cd5f8c61b48cbe7022e8bffd8fbd5628825beb34dcbc453a9402bcce82db11b0d954058583bffb0e23cab0d0b09aaefee57f1b45e2397bdd9720622cfd0fcf3843d42508f90bb3255bbb4cf472f73aee0d13b7c1a6e6b69d5df4a0b0dfbf196c3ae7ae4896f7f518aedde07813ccb549448b913a5c5d360f26ab9ab4128dd48818d13bdff64c784c7395e51a96a97e5967f7c99179bd828551cb5c62a5138453b1c32907503ba6ea875dc47c60082949284aa2e32a0aad348866303e5e707861dbdb2ee738a5397ddb80891ef98ae84ab0a1b68d4f227bda22fdf293e594c618ba5f06bef7ee5da61735425d088cb3aa041ddee7093d325ce2078fc0f30726810cdb0298188187f3f5a06bc8b23f795d917f881c6c696496b5c96d7c712b89d0e6e2134b5235567d64c4ca7bbfb7c0959b535dca91dd7f6282b1f1d94374023a7c41d6ea4bb5e55e17adf80c273c452027aeaba3647e149d498f5f49fdd489b707bfb8fd2d346d7fa131115a4a5d2a08ea958c34a461d8a68548a6ef4e26545561665034d7dce1f23d9246cc9e37afd3de96bef5dfd66268be4ff681af37eb2e00583b6d72fae5979f520da04059d197072bb019e3b3d232df48227edec86a8dcd0f0ac022a4b2ef66942d7c4b5d2530aac87f82b2609bfeb8cc0d991696a8f47def6c3b083c22535a6c7bc77174ac943c872c5425e1955470c65ff42088efcc7aac8b79581902f15caa3bb64db818ddaee73683e68e44f34c974df51d528e280dd75e1d344dcc2217fdc3abf4b3b48055960f89b79fc23da1e55339657b23de35e4395ee078f7f59a90bf0d00ecd5bd258aeb1490763ad3fa2c20d95609cb0bfb00e945450dbd46c8225a646268de8f08e8bac658d2a9964afbad2480303aa32eb385749c07802ac138e97bcc0fddfae8a441b396525a192f40030b7148be3d2194608c3f3541e408b99bc7fda151a7ebca67b86798128522e57ab2b57342657ea34577a39c1efb912fbd840a9bebb68f40ced806e8371f199a03b4bcbcd21a0acb35ceb5bd39b436f0f7210e6d01718d9a10fba30b0c9f99ac02ee2cc7e34650273ae9d3627e345f4b856c4fc2527934118614740532c1ed9e01b13b53d292ec961320fc877146dd1287ff9091e1f2454f3fba07f78ebe7b03ddf4f96dc8ef71f50cc322764d11dc57b32b58e4432e4220508a4018dfbbd3f18664f29a20f3b8a132df75bfd10d86885af1f927e071060f205e4570f607e4e9265f396d06c807f744cc9cb932e7abeffbc275819189f8cc8ca9c108350e1a40d91a7be1cc3eb5c387e48be515a81d299cd148d7f7e42a668d0813c4f05f4f1f37971d806cfab578fc9cc785fadca9ffca0bdae01ffc2c180a54f8ab3194d1447f85cf76466160c5c03bf998775681d74874d52be2cdf241635d16311629a6abe4c5c68907ce9b72a31282bc1146995154ae4ed80258d7496fd7f59d3d391b8302f8b20ccd8d40ba46131cba27ab11b94a7403194337e9e948fa150932b029315d35ffb5162b82f1415daa99a4d1adf5ba233b19e24494af2f044b896698f224c83d9482968d5a9cb83cb237b9a976950b4319ae0d1e0292df9a4b08e643dc02794a2a8c390722b129a64c9de7253c2ff7f5be9edffd5f54f1193d9f753ee45a5eeb36a9563a7a1bfc51e278301f9531b558b8c10ddfd553ae282c0337c3d929802760be486bd29a11a58db35ba99a67b35e3a4ca975c7f55f02b8bcbb9ecfc0a39728598f9be666bda1211002e98825070272086304fc20809cea3714381c7c6a74982ded366f869686467d60e449656bb634f568eab3fc80d9da41d835b72a2e1aee1f78ab084673a47b40aa7ff518b178136b73d0fd76a9dcdffb94b9a9d5c74dec8720f89d98036a0696eab938bc09dd95bcc80773ba5cb00c0e1a3388e097cb21e4367db104948b60519d9a2c8be0c891ae5c9a7d0c020fc90217ce50a93294ae44a1c0af3ec16834473ac487e24dd635c2b49127cb3893b142be3cfac8477c4cf7292b1c3e12513dbfbcb0b8b634c43fc9754be2c69d60e74576015bdeff074cdc7b964b5d636223e4b65613e87db9b05767f70f0e9e83eeaf6107f659b7f6ef962e21861f3876b9aac8144d3952a7458536d328c3c43cbbb642ab4da2c00b0b7273f356f1f51a99744875e13976da9b491deb1066c91e786f21be1367f48366cd522d3cfae40b370f6b250ce06396c4a4450796af72c0c117602e070190f4d1d256573d5ee17ab96988db75c41b1ecc4e9d74957c6f9340fca7bd2af5fb77607bf67e5b2f76cc6024f7b992b91de6f71ed8884bedf29856905351510db87b4d8ed59148ce2b3efd828cf7a73a4895c59517f3077be6275570cb33f8adf79c46387d04d61ee1be173c8b072c5a8822579fb40dfd11c5c90d797843d485bc093f51f63025321d4421e729141f8d68536a772835bfe562968a84da0e6822faa3912db6f1bc393cd54dbe2ab6500b608b0368e228ee46226346198a0fd1f42d4aa2d0afec94ef6220532c9449595be84b78f81acc81de64c9ea7924d857e3ce931b9a56b647ba77cee99607e3918d48448f7057e13c66d31d86f637eb6bc4c71c5cb28e40944bc91c001751312c7fd8ee59b605d7b5571961e63512dc7923bcf84963ecd6d85c00a347b94d8355a2277af116c623806b5c14ceb5efc47eab242c11d0ae026e0f5dbb37c24042981961ca8b84c0daa834c5986eadf45e49b30d811d83e5b4e098ac420e023549ba621a792d4df9d9120b425fe5f8e4724382c980abdbc7c3b11a02207fcbc12db741b50b58db3dd788577a8c23adcab41b79b7357de7b3b0e8d2d4bd4b2546727d948e1d6658d9460f56e699d1c677f8093d5128442cfe8fc96101d35d57a24fa958ad42f2029de51c8c6e64b1a09fb921d03135a5234bd57e0d2f848e625fad88fbac84a67e5974befda0d8a445a473d129ee13d59b7339827459367e517459d71cf5f74474b6f6c79f2c10b9cb3f19afc354e3628ecf0fd8d2d5ecbe715908d499ce49df70023317fb8746341824d923e3960079360db9bdbc884a9f462e565def868f7c71c7b34cbef4d2fe6ec10a6e72e885f05de4347e2c9abaf3f2847360e765f0f1a62382020fb4bbd44cba213a15da022f9c34f81d63aee6166f3dd7c511724fcc46aaa307044bf42d090c7633729621d0a334245a4f33ec3cbe415b08548a72521c5f155f617955afc6f4d411e9d9073f90b30941bed1cae0ca1cf8e48652506399f5dca9f6ba78fb6f29e551f67566394f4fa0dda02dafef0057d840d4727c04e98d2987623f758c143085c0b8bc44c21878cf8d066e5300885c63c861a92196d3d8d5ec8e207c1661c3d5b6e77255d368d1fe48f25eda8ff5e17eaa34088f05134e6b7f206e619833ee1046713c6314130ab6df98f2c37fdac713a496ee60ee0f906d9ed91f4ac6a047d60eeaa7e5896453d122cf4dbb101111b982da45139367041ba6f6f20275e500b8c54961e069a9165c3bf92422620da0ad9e922e81d5cbcf458feb6d0eac156a4bb4f7cd4c275bb20b916e1743410167edafd7fd040e5d46f8685262b32c52876cd79058a5bc3041a015d86d75c1b2b5927516b63c9dda0eff4b2d5970b80b94aca0ff495e329180b0b4849d19fa29db2050fe3ad1664e33887d451ba07c61fe63eb2cc3343d373b2ba7e378f2ce85b728efdb9b2da135313fb80bdcf05e36689f60b3efabfda49e86663f3479f83330452a7b572883733d03dc0e6243d8b918c5cf1602ffc66fc950b0b482fc64f31ff1d94fb28b4379e72592fae4c93c6d306d23c546bbefe33a33ebd970c8785b8d32d7c10720d5af91f0fff2dad1f71c87e55901938a8bc22940573b871cf73c51c8818819d8e7899c67207660b3c183a40a044e20de000fae252fb24f50b12455e2919d90e4091ac96e084e0ba6c9b1bcc5c691079fc3342081fe3d09809c0b4257669143c7ab892e8c3321576ea0153e6ad60058c7ecc56dd5a5abc6eb397662e382d04ea8ff1f577c71846f61dee6b496283815e77fd18fe4a1340ac94f44e4404007233b3d6e54ccd4a658f3f4d0fd10cd0ce964239fd394bda1e95580ad6e2d619539f37009d4575e20c5d287e6acd4a69bbe6f21dfca7f373a39d423fa29e5efcbf8d03d4e15fbfd4266d4bb34fc28efe8c8efb814821e34becec918e0dd9ff83c14d2688826354999fe512c202c222b4cfafa1c6a36e1b98dc402618d8153afd6b063cdcc471846f70779520ed3953f31dd7f55c1ac80f244ace7e8259711579bea776fac398887f16f593755c353810691cbc46d6e294d31bec02941bf68f9c4d4018eb09914febc9c69ffc201be82fa4cb8f998faf755e126b04939c90fe235bbfd5c224bffc0b986fccf0d060812b9ee5248e3e0cda4904adf9830692fdc93da0c7d6f7e27bdcf1aaae472eab9ce342a431f83aba3a989f942eb2e76f9f1c6de3bf8360fb69f4f7fa0b97d07e2d32edd586293f3c26979256cc7c2727819023059e3b4a314658270c9f9943f199c7d0c5163a2af4b549df79a7e142823f7eb7d17dfa29dd63e66a503d5050e623cec0a03c6e9f08fab492c9aeb1acf519ee3eb3455b3ab1e5ef7c5ae23aec6f4ba9192482e5ae89e2e641a0c13928133628435a4b3112a2171bd2f60d89c4aa4f5e1b1c0f453fa5ab65446c940e9d02ae090aa4d1ea6e8f45a34c9a75f0f8d1cccb74ac4c21b76b5dc1b6106031cb09f6cb11b86c99d2a519613579d3eae407d55b956ea922ec44628109870b3a30bbbc66ab958d54f2a6ac1b540524685277de671188504537ea86eacceff96ec69b06e81cf1234c24324c65d3352d6b0d96d6580cdb106b93910455f24e48c9780eff6b61c315b4ff46b3608366129d727793365662383f1ef268427a117d86973663fe93c975f0da16cdfff8a2e1ec1f8f4d2073f9521b44ce89b05370a4e7c0b335800a9db7a0c15ef1836198cb78c3897ac12802dd40e941b66ce3025a51bf037d250b6ea103116bb280db3e0ff35b190ee0a39b0e27505c1eb67e8191173ecff3e5cee5f9171143a816343b0936ab2c7f31cf9f346289e53668b1cb94c055c287d369fff2bf63e9c09122665867dc2d364ff67c931b3f573b3fe4dd0caf8a2c7ac79b092ed412a7e747578a1f3ca9f5f78651396307666027253018a277140b0d7f7d9ad12f6f83d699bc0e7859f8130470ada51b09aa6c5f172c31e5a86f24094f417e6f39a22e10bbdb841835a578ead89bfdc2eacaaad63bd2be8165e9ed7b38f6013d656947817d9db19b62a9f01d691dc327a5e9a982307190898db6814f02145a8cfa6ed4a0607605eb9c0e4084885aac99e682b93f15886c36e369a878e04b2790af4d9e1c02f1112a91b27a046491dbc13a09378b18c83d498caf998341de5a9830c10b770cab771145d62d80f9c6db7a9249b1e6790f8cbd6d69a6b018eacdeabf056c55b9f893b022110c5d38233f116b8faad1deb7fb9c8a60b5006f6d2f6d6407253ad8e1248f8bbca718ee17732aefd6a26087ee8a9ae02b98f1798a13f67857a01c7bda46c69058600df3f76e6baa68272c09445b1cfc6d5eb2eec10a93135e261047c69bdf94224ecf800b07824443b23db50ee165f843654f5bffd46747f1cf2cb8977c18f270d0b336058b9cee09394aeeff037866dd46c84ea2d433bea6c01b499a27836d10cf40c2973437807c5f996ca43b468faf6dcf4ccb60046d57ffd31f7809da4eeb7661ba0c40f8523487c6969d4a2acf04163f27f14ff1be26bc1399ab75d2b5c6aa338b091e8d2a1ab45e2d3d0f88ad801cf2f2857968297d96434cbabe2297cf1ed1812ef01e4ad7901e86befbc2e4b6f6df95364355f2dae4bcf0510aeb65132a68d4a42486203ea3f678b86b160620504da5f04b68f4fc6c42ea2822fc094e0b7f7edf0448f7e516cbe0595f6d42c689f18857a0a06e078f4faec35a3a4e59253d06ee3dda5a8de547cc3093751d68af0114a3048d73822403d62d3394aa03df138228d25fb063be0f29ddb49ecf29d24af475cc085aa2769ba0af942e899d2d01330d47837a38bd4c337570ee133cce1d8d1e6faf2cf8d4a7cf0d2e77a23a3a5091c92d4d290287a1022bad4fac6598439ed3fc79a64b0ef8ceb8d6439402a605e96c9fc452fbaeaa0ad4a2c3724361f1455e36b2114732a26d841b4f408d3ae93b05d0de01362148313cfd82aabd5478a9848eca6e63c8077796e36760ab538ec2978ed6ffa3328d9f516c1e03600f69748fe9cb8e545f8f20cdebaa770905e85e593ebfdec8ba55222ca08a3bbeb13e39ba02b4654af89fd977aa8db82f5999003c3f07b1c1326f8dca18b2f42b75160f72715cdf7ab0eff65260851329f55db6e4da58a966d3eddbf5786807b51c5d8507e27cd481e171deaaf7292ac05d9409e5cd324c5a26de455852126751276b083c587c8ac19b8bbeac78f9c345ab80a48cbf993b8d2ed60efad99dc0e7d8d8cdc4cded0157204f10e49c9606783ad8c7a22e9195d75a093eaf22920805f7650b3b4f9258c1f95c90c9e681d3755c805ad57755e04a133d7c44f6b3e74b44687651c5125d8e1010c26a60f126de009e9788ff0997ede40e0167c8b9aec3c62309e4a10bb663c08103093b7d1201798bda2eea23aa299dd322d9fac7b41ae1679ab74048a4464532c02ee57658ec97fe63fb21b998b5a5d5df99c186798bf483ef901c49e0617293cbe5b0bfa89a54b67a872fdcdaeee681b78255c622bd61f7d1dbf58634c8b90314e1733158a12c8d23cea420f5a7755d6f4f9cf53a457188921a4e2cebc3b738df3081c65f95ecda81a3ccbcad068ec409df5147b80fb81e65f2de617e0972a286871b4f835fd18d241232389b2ba2a82d1cc254391cb79a72282a00008c5a99c839b9162e69d67cceef929b43f210008f7a3322c2832321683f01a4ec6f8a2886967a82d0ab2176dcfc11ef2d8fa39ae43d7ac3cb5cb7ebab28918c8fb19e26d6106dea89be995bfb2191dd280c033f7fce603cd62a025811033a8bfdb059a0faaaa1f1da03704bcedcdff3798ef76e3d8c08c5e881fc75de895e99610039facbb79e7eade4730b1b20740bb78529db24f55b37bee245ca4894ca75cb6910d1b98a108d70eb271ae78e3a1502caa37fa52a5f7c446ef68e59fcf12d2cf11af4582bc81d98bcb21612962cf9ee68be2b0ec64ce63c8a0754197d6c3200934f479490fb4dba96560ae710d18e14b3e39a43f6b7c96ae515ab22418af7b704a26880300b23cbcf147e85784b24b08ece1f6ed2035dd67014de2f76bb68c55eb59c5210c1dcf4f1a352d75bcddcb4085a8a199dd38fcf27491161063416a09c325b1ab3ad9fa5473725258b8a941f03c7d5fff74b20c02ee9270a3199601c4bfdd201bd87e7048b4a0ff7e795e2b968d8ff184ddae2c172bf656cf4df084c985fe9b4feb083042d6226304529cfe00f4c4e0c8fcdba5d7872ea5e34e71ffc397c065c8e3e2c4b9e0a1fd9fe49d71b860b2c01412644022a11d88f315686c5016907d8d58519713f3ecdec5e3d570ad3b71cac3805897db638408bac39096e40f7d7751f99933b8d1b3e4d57cf33453c9935f760e46c317c92d2203edcd402a091499458335c0408e115d37530d5ca139861341e95ae25277940385d87e4807d987aae411a429090cf0dd9043a457f6a3ffd0a5ae17080ec1336528464850170d1479e0e4042808f5ea4fe5a872f52d1a903701d8996b9c8942f4cc9d07012df0f74af997fe8235704bab9e414ce12cb968aeb2913b6674fe6047011b32c5f14f19dc0feb850359cdcaf8e0c490647d730c6e96544dc091991202124f891c90537a5aa37d051abe81d83eb11c4d87422a8bc933ca09ca1865b298d5e1a3745f5af908421063b73390fb3791f82f4b943e3d3e762a5c28241dbbba0815c03e85a83f79a94d7e326885bce62159f3ef6d187b5e0470c01a5bfedb9827cfca650dcc5746ffd132cc2b320be549b37caf1030ec4c69dded9712545112e9c6049365e0ae04afa40e7181f8eb45fb2da06451f80b720e223fc7b4dbcc6b8374eb3e8f78e083c6233a7c7545cc35dd448143cf529dae69da7caec1d6bac3379f043f13301c70bd51e7149380e61d07a98654151160374d1cda5fd3155341893886fb0548d16d2c6eaebca62dd3a07e7d2452cee945fba0041a1c382f9073ac41353c55e1ae907a6f58b450f74385a7ab993fc5c88fb47a4cf31235b64b9b11cb1fa45811f3edd45bc3fd83486906921b806b957bef7ed2228fe90f098a597287f75558792faf905fec9ba8ad0a4b1dfe449fa3643ddb31007b2e9c292e749faa1d6c61b3397bb5e98890cf1b05a9c538c55a4f5c570c1e334e550cc15500bc957807eae247327aa3987d00c3532431d41770b915affc1c37c98543c05d17f0013b4c46bd211befe2f7d3f5805103d9a5ee5b196ec3fc5060d3e693c94de671bb5f566dfeaec664e8e56cb17fc4f1d6ac32078e89ebed5a9f389c53d3b05f8754718bd4b3e720fed4369fa2927102b546deb363219ff2ff492e8cca7eff9b4035f677d30d5da96bc5e0c7b29c73a3f62c8e00d67c58f1bfc5582efdf5a1f20aafd475f356b5053d2fe27ee9e165751d7cc40e7c1a0ec57506d7f3b5fe2b4e4c40b648a62114cb7565f6fcbf3dba4eb0b62373804f4b221ad834b23b64954a9d96d5a4a2c317393c835b2734a5e89aebcc8283a02d56cf7bb0e175f60c9dbd1477a3ffdf25928bbb34405cd629781c860d4cc2b5ca8f0ee189570b8be40fd91ad8d7213d8ed4d4cd6f6911c741edaf1eb345cc7beef1ce005bc27f68df70377075ddcc2addb42f9eaf135d8dcbabedf3a128f2bacc63e7ce3fdb1906e0aeaf134a799b177d03e126d35a552f1bee7de9cb7102d0550c8a14f045f4658251931be31dba4e5485722c14b048e27fb08ae23714fb6fb5c154fae1f4489160af139bbe3663f15205df0716d679630bca7df7c3541b1cc7814fb0e133fbcea4af83de0e171e3df013ece89d0527fd91596bcea8e2fda55e417c5d2285f1d6b8e74213225fcaee3d3213242c4e2350e73a8a79cc496a00fffdae8de49ba07014e87913f70584143b28deaed5974c2f39cfe1a0b3f947dd52c40bb964c553692959418fd8800007bd24376274907ba2dab335016fac7b59b6fa241541421340a548769bab941ff28849b1ff35f53c9bd3f4a64758965456ed69b77242fdcd296c66e39c087e118834165a2c4c3683a35521f602d2b1be265db6b97b88ff5b544d95d337a0f503b7dafd062f98187fd6772682934b7e3fbcb50f1ff1b822267c4117602488f10ca605421f81100ed54e4b03f1e061cda8e934efbd138ec67b57b5b79b04d02ea0ce475d9e09ef1829979b6ba50cc94b64d26b35ef9b8ea225cccb2646c5e1fa605e5cf10321a7ae0f4d60d984b0d1c2b07bc161b8a30730b583db6c4b65a1a89a4623174f2ee613e7292122ee8935db741bc9c4367c3b95dee387f9350faa74ab4fa39ce7e696d6a1d8bd1fedd815f6ca3a358e8a1168ada5c8712b58d6f2a61b58902762aa2c44ca7fb9b48403f0cd7ef2ed4b8e20c3fa07b805538a4dd0deafe9e673c1055d60a647a65f764fe9037d7087f415e32bf28255209d70bbaec1b45c060c7a27ec2ec565d5f71e24607d3b0ddbed98a864e57b6d3db3bee4d51390d51dcd24d6ee3281ab1177008bb776a33ab1ab883232260214a4f4e5fb221c979cc398f8a7e2026f93f5fd7f7febbf280dc5aa0fb624789f08fe6b20c111ef51dfe807808df59c326ca9c16dd30f59cfa4f7e3e744249a2d9bff54e946e779cfa31de05aa2da4f27dda0b164f1d58e71db961cee143c80b5196f6271c1bf40e12ad2803c2639b3193aaaae5f1c03f0ef89c21c7539b977b4a48403e9cd9975d75e0320acbd4855802c74bfaa901291239dc77a1df09e7753d7e99b415cfd374f07814223798f5cbd6109382799782b3e61f742c5a77c9a614afa5b00c72a3d98401d208ceb805b4e7e9f236b4eb0000c07b14bc31cd1accbf912e6de19663737c64bfe686296f8d1f14d2ec988fcb2dfc838e2a75ed47edca6012d851c5f7c10826c59e36270f7ff5e92bf1997a1ece5cb0790344fc0cf47790704eac4f2d9121d3f64322810ba3a5d463ac10051409a3d9996b55ab4f8659b9506d9a939e5a2cffb5cf3a140d8faccd7f144e50a94ebe1d077d8fe17c6195cbf452b94b0a88e918e45f89fa2b0b3f4cc8bdc27c4963b5bf01f2537bc4561be9aa4a2c774587ef7b517e1524441da94c2ff1d9177399f2c4991bb67d7c13c70789b81324fee585044fe544dbc115e67bbf538e74428a96f64dcbe99842a4a2a1f755880f01dd3a5b5b10ea33e4a5a37126553b293c91d362743904daac32072422dab4a75f660556633f8b050cc9c93d96cccd93da4d0c32b2d39870e22f37d19576eca6add75547435b788bbcc17fac8655f161a039248c5d5f0c9bb663762f0b6a45635184a56884a843fa1f054526c013b36c0dc52c3e4fb397135f59c038eee59efce9262d257fd85303faa4ef086a5daf13bee698e84d53fe8f920db49211899c3120f748d8c5695ed281412fc0683604538682830117d3151bef114e1ce7b53af683c4c6d388216f5d9a740513541d9f7c6c1dff9a7dc919c303bd57225ba0e75b51c221c9e4f89f058de5669cca75348053838e19025e3841b508166fef497a75e3625dcb3b9506764109c4674b6e93e3bcc38f72ed8474937ee5affda734f744666da52642fdd703b044558c82496bbecdb07514e4d4e6225feb72c5d16dd1137bcaa7f157706dc9f8bd0753da7954b5ccefbe957849eb57dc0d8c0bc7bfde7a8ead79df17be7b1c1a8577b3edc7d3bc09f91a8db0dedee47723981d50988e6ff78a2f72fd985b044be5cf7bb512b79838bc5e73ad288f0e33b834ec58b3bb377a2cae64fb31e3081b4ba1b98f28dbf205d3bbb82c391d0e5d90af0a9f1a20a41b560f58be660291314e08c531b3055d4ed89bcd172f67c4fa487904855d914825bf742278b85b31d15df23b983d42c7669bad19d6bab8b97691624b481e985f3bd3b77a7a3731ee65631a57021ff4f59a13df2d119ecf8168af80ac3f7325591ff8c2fca301757a71a563ba90b0d46dccf40a0fd51ed7f8f4d5dbff39f7299f8b543e57a39c8cde284a23e0bb514d4e03c97d05823042a76cec643b6ae5fa79dfb46c038fa1669604c6a46d77e55aac1f4d7e73dce56cdf25a9df3032d250714c00f835c669bc74cd253285e4fc92e28984cb80da5dae5c71f1030ce1c6717915acd9a28423e0d23b994da9b6ba8a15408a226f058839875b6a32f92a15b91e8ebfd1b24919e6d239c5586cf94efaede9d2f129271dde99eeabf28733387502fcbc36826dd1f97b8b1ba286324776a5a8383a743ca1c656f052cfbe23f2703e39bdd26a653966bc57f60e7dfe8c2b213f3d4e29f82a45347298a9bfc008db20c67b956fd9fb28a8a3d18ce30b6d7d17361bcb55ba6991ff4b7a6d4dfe72ff880a7367ae4e8bfe5d0789bb3b0744b0ceaf39aab8677eaf58e9a0555282e9a9b3d1b417d031b4dc17d9ad79f6c2585d0318adba8fe55b67b781b97f58429e2f4a9e1e43ce926fda9d16c9af1e57777eb7d52762dfcda5233cfc89fc65bbc4f5980454ceb70a577e36f8b08369e6caa3cf796a390a01806199b4c107e25a4c06f9275e24b8d9d87f6071dbc8ffb098de579befa166f7b8cf23a6b76f051f79a296e2424f75735f38c7c382419f207056cf112533caba0a20111871b296b20faf0d6000654cb0e8333006a9ad60e8f2994e50ac9e265066a512cb0e2dc6dba1a19e8e801537a57b3c0158b0b371bfd0c8d1140e92803c9abd191ab8dafb1871aaddeb9c26c0b423ba6be4ddb131bbb5b7b4c980cb534d3347323225d679cafb37ba1b46e066a836763666738e3d590b055d3dd81af39db298844dcd80ac6ba720bd331b83f43125f80c5946745b4ab0003c5986b8450aa3d357ccbb387a723a42cd5c3d2a99b096cb056438ae7db19c9ed33343d5d709e691882046380ac1cd390aa320c88cb0808ffabe34c8b4312a5c4e9ab4982d07bfb7646fa94f901cfaba3b0264b3139d81e779b168e03380febb0c1aa7b9566b049ce9794486dcdf1452fad97e13201a2ac9e74b461d30f9d897cd537edf30407e1f5bd186c0efd2b737ef7d1e908111964a31e58d8a3d4f72af8101a13c5811ca7c13fb4a11740593cb71bdb2d76c05598c35a179a34400b4fb0522c00179a2898f2c0331ea87eda69c2cd1cde6fc62258d672da1d3b299315c157384e910912ee154b27b82694ad2be1c5634c76e59fe69bca16d7cebaf192a88a65672750c3a905a320d7f113db9dd05d8b87c2b2124fb0aab22c65cfccdd880a8f56b7ffc07a668e574e08c9ba10fc09e5e9f3403c892a587bb7cacb1cf3e04755049d3cf6361a131644e624e4a652cebfc04d9a50849a80586a73bcca2e4ee099c775613ee7eb5d38661411a650a310b246fc6943fc5c2f58f1d161aa4e62cb658e37f2fc87cc13c53099b58e3889be249b60e524cb9e2cde979d1f25305f2df4adf86081268a347d7090aae16e62ee05cb31c467de9c0a4cbc0fa3bdfbe3c7850e26c17cde5a3f54b5533ddc0111e5b5c9aae6dc7ba558c447d932ba03e9f38a9164de96bfff8733c20d3c5a2210a282de99dfa1215c605543acd4705414e31b46384af92c737c472b0a01568c48be59e88c8cb922837f27fe72470f2883d1ced9393e1b810327607db28add952acbc844cb1522e23700f87210cbcff23cfe829acfd01fa70f111dc1d786d1de809c075ba2554661abdf5fa91d0e10a020b5c412213a8aec333c196c65e117ece192940526ea30c044089ae67722a4e00a7475f2130ca89972211e785ad9dcc59912c9eb70679dd21934d9c1be5cebd1dac739364f5f8fcfb583dd685542154e78963e42e958867ab943502b024f8bc57d90f6873c2292ef553b2a4f7c4c31233b5da4dceecd0ef8cea692a9805d3c03ff3db916a6e4e19f81f54879c0aca79cd9145c5bc3ab33520b6b56d92ff99dab8bdbe435ae2d8feb6fb99ec41bd7c2c3635b1ee57c9c293bbfad55a0f081c57c7c9c314a7dcd83ab09cfd3dace3cb9e36fec7b4bd80eb17c7bbedc61127a96daabec4ce715e6b9547a0c7fb353f57604c842144b217e01be36946521dd0191dc26ee5ca0850ea167f1fd6816884322778afcee5c6a473657aaf0dac4cccc0b0d5477fb6f5a6b8eb00fba7147c88b3a7554d03efae07fbee01ec6aa8a3d5287df1e8d21872712ec4c48291490eff541237bc3b037f10072d9c6c72f63b381ba1c84eda6236be08506707d00027a412ba55b6706616b09750e51fd55928e12d8a6fce61cbc1eaf2b745facc9542f0c2e6d271f31ebc94906fc4849178a21dfc71448613246725d35b73ab5c3d453d97099a5b98af3fd8ba4580790cea5a2cb94c07ee4acd81a0bcc9927b0da187841abac65891d138663f7b19f415c19b2fd68fa22087c3199e98bfa7c3dcdbd045a90f254520ac652c153505b3e26832f3ae311dc55cb651fe6a3da935b873c76a300b42a65885ac3b17b242324ff69508c4f1f620f570b34f93dc8deebb126d99161b2cef5ef1a3a4d90ffb0bc97a8db8d8e4358bc90ec1d00eef74d6319e8774c2441b16b252ade1807bda17aba31ab7a5ef77fe055cb9b9ff1972e6feb8dd4b33e643b8b12de210a38d6e830b6d326ed3de173de25c03b600a830f74944c9b0bd402cad910ecf391efacc297fa24b4164125f5df58f4ec8cf1ca092193ea6b8b9b22a3b4668921fe5fcc871ed415455a3bf63205fa66df3476e81a8b4e9c0c66f178a7c83cea4b4e752a7142acf5c97963822bb292814c9bc84c9f0511d099f72c4797d0e4f2d868fc2d0edf59f12083c988cc47cf8f7556bddc21e7fccdaae35d319f035d2a035da9c1be109a789ed11d155eac1ff43a07cd2c39131ec6eb1277a591ff7caededa77a5f132ced6d0ee257aa24f18bf5a6b68a2bb796a83c1ec8a988219f349288db0f80299440f668aa9d88f84fedbd5ef9190c5c4f732217d21ee604c64e2c0b8163ac2bdf8c2392c34af242e9099e3d00b31589aad8a059af0469ac28fb9bd1cec10eb31fcae88e3fef8071b83a93e0d388622301225de52005c1308add801ce2a0dc03f94f149f09fa785c94a3f3e1b6c31c0b0246825c5df9af13ffaf867facd70acb67a2e26e3eabecfbaf53053ec4f5671481dc0eb9522ca22f231307d05a4d30015682a9d41b9a93b33e7f63ba14f3ad24c5f20f6a9e34f75c8dab323b3236068fa9500c8342a39f84468bcc00aa904909bbb86221df8de2b0da37c7f9a83b72428c0f7d693306dad9ee7f9ba6ddb566c5cb20772170f3b0f8556172902363f4daed086ee8eb4c8cd3ff2e2ce644706562b0dc36be9626d54098e830063054d37a50e809c80f1a5ee4c5f8afd75a686fe41498875fccfead4f5c9a958759f443daa848b80b990fb27f0a1f82b78b38e3329332104ed154138cbdc477c62a2b2a7f6971d2a1bd873964df86f5ba61ea693a9c6dd2fb56c62238b1a35b2a73488461af375b10479768f376dae9fb7cb6dfbc598d401009f4d68521c5f4be8ce16f9bd6ab9a792d98d71fce5ed497cce4a3c3e0749595711087e5aac2b9553ff84a9c9fc05e477f16d7989e589ca96faea8fc20a4ce40f61dc080fb21eb20424ba04c2a2518639c1a22d61ae6048a8c0f3818572de5e6860ab1041fe217e61730f49c8cc5f7be13d462e8cef08e89349acd237cc1463b408dc85326d28f6e785dbecab11c290bd474ef4f97425d95a20b6384a575d3b102660554d800d961935563d62b15c050d9d3928706ed43846e46bef2d045139212e1f9b53304ad15ae50df9e49599b88071fd38b6570f460cfa3e7b8f46e2988d62687c1ec1424e3f52a56d98aa7929551846d24979e3b9a272a32d957f24dd4eb43065ede05e5a8f4a60dca4add2ec792cd7589af76d93553a814ccdca9c928693f4bf883aa4199bfc502d5b25c449485f4d029d799da1bde99c9a17ce8a9b605565e419c9d6590c10bf4c9e73bae9783401b964e94df3f3049569f828a798808e91b36e32aa2fd241f1b1f12abbb5b5bda6359f40ebda4d35d184bb88a18d3940c2e98e18d6db6002fe294989e73f2a33d53284176f8dc3bd10ebc51e652e912aad88763614db0164f0e9e5a77fedd0bae82c7e7a44cba9277a392dfe6aab04f33a74c7e8906081c4229327a064531293c8be79c6072bf71575db327aa032a199f03c335fb0c622d973eee1666a06dabade0f5e25e519ca00017df7a783f728d06b3f13832bde7add5a1717a362879157df45fdff2f85a7298223e383c07463b52119efb85a94d457ce9034503a293b8c03aa952c2861bd600533bc5dfa2c4b3e961e530cce83637d756a028dc04f0b14160efdd3123f921752edbd340d4873a0a6755ed1859bc1a9003bd11de8926de7e0201fba0698a227e193c993b613af79b05fa389d615001a2faec89ed5fa052a77ce9dd68eee5c2c8ed20e6e2a10900376895d504109e75ebe2db76cc82f9e4ea3ccdd8359ad5fb692a6eda7086dd017c41c0a134c88d8b24cbfdd79a6ed00eee7fab959a3a25d5c4fed1fea5d9e77bb1b09d2e68a68d7b181628f1c0e72ef4feed64fc1c8b817f61e5f4533108e10e1369f6360803eca1382181ce734404ae8dddcf3e4c5b5f5cc00477737295f7ece79c4f634693216f0507b6f15d3c26a9a0a8086bc575cdb5d264145a6447505e55e610e53a8e3040c8fbed7726d0e8bb3eb23a018caf8ef6fb4c4fd6441c7557c41c9c1e7a1e521c3a5b70b033da3e53e904833b62de7daf10b52c40710cb5152d87b974785d9bb282e6c043d83e5c78e3cb2d54b981495ccb68b01f60de4f8674cd8da90eed14e02b80c596b8b412c07e810695668870e5c1e7c31cda224ee507a50a17a8390be1694022aaab8691a442a40a11aac4d9624600c3c9fda8e4c3c288d89d8c5fda770756125a6e69827335e072b18fe52265ea96f79f69b4e3ee8ce9d5b08f50c382d38950bc213470f590823a625a9c3170a72b26f4e5e77c203040a006d1c789de0fb49e6a448b994d6367a9f706d555bf3e6d4b730745286643cbd341916400076f1402f1902eaa2b8b225429cd25a444e1b8eb20c71933961b3753b17d9af343f63dbd8471f31efb6d8fc5f637765fcf2536388f6383d03b743359fa4ac1d3294e1af2a80273b449a9af504f4fa7463dd9d6e5f9a3a1cd178251d0364ac5d36e4e03f98bc4819fe42dee5e8dded6796d7fdf6320b83f2c845370484300f48104855a3093d81b10552b4119ee5e32f61de4dbabfe9069cc942a958e59b0aec56d12bdf94dee498a0360ed7f2042d49bff3fdaa027283fcb928d36c08eced97b091dce6d7afd3007f7e1b95949e0d4ae91419ad315d3b2e51fa648e01d4e7591a0d7d1c17b8358404643ebbaa6cc05d5025598491263053272b665b894303f54ec1bd812be9b8343f510b32b05eab4cfa8bfb6de17a9d04d43cf9870deb45cc26831f894c153a23f0bcfc7cd3e09ea2711eb3cacf72fe20fad838d73b8891153f57c1cda04c112016cda4d2fb18182f90ff4691ad5c5b5c51adb9e0805fa4d24c0c628df31e1d1a9043d0827e4d01678e84ca6b9033775d16f9738b482f3bdbd7bf20c11c888ace5972240270e99ecefad65a38925f695306f1a3431e07d2515e0acb7c57c09d09eb03ab86071bc7cb17fc80cff23e4fa27f28a6d0e2f99bee373146613378eae7a5555a8c6cf89560998d7f28dcc76d5d0888e5e09b4d7ab6afba386b6739d9e4eac4cff5d896d5428d099e8817e8cb9fe8a6f5ebf61fec5c8a4ff9c95e7af92c17ea924fd80c7bff4c2a23e8c36d0ef04fb7b05603f4cda117d9940d799b43830a04c596e23e3ad5853eb419bfd7c418d2af33be12a028636730c997dee2f48b7fd9b9ec4baafd8ee7b74fb1907cf23b8244619fcb67ec604ce1e63e667df8408412107c7b103e37b1ceebbd4f6d75ef02de75724327724cf8cef08f35c2d9dbd6cef14b71f03df4b9a06b5d09131d7967128195e3f83f7f9a923875e34e8a246c29d4eee2821b6fc1084dd45c6774516101a1cfb1dbcc6717924114ea2c428433c510cdc6df303329cab6fcbe1f877a5fab7ce3819a54b5c1b244bb363dc67b90fe9b9b1248e341f1ed35e4470cecb801efc4a155dd3ef9372e567f8b638115cc01453f54943cd2fbb91118756e43080bfa9374957f1bd686e1812da0ae44a9368367759edc6309c9b35f6399df0534e09769cea894f3bbf9341fc9fa28cecf3ff0dffbbcaff213160c2eae78d1e97d22a0668f1e3162600040d7284899573850476b2c061ca2b5d5a6948ff7aafa5f7e386e0d6cce53ffeb98ec783a8e428eb4a2d49bad21ce0d2f56d235dcf070878631f75f4e3325bcdf3c1f0738c89f286cb9c67823ff863e7747ae6372970f6de2a0674b9a5db7899d392b05486b14d97ea0674592a0ded726239d45b530e14ef1a73095c5ebf0f59b63843b489709f773a7217b8b96fa2408e1b7448fcc101c1be078962f515c5fc307847ec8f0e6d916e1f6c9caea74905bf29c50a7f742d9f311bd6ad7a3a04546634326960c1f72d346ee8f717d86194780feda9a46bdba6a1afcf30c3ac6fc0528e6a9e9b9dc41325ce08e94aa068f8162e98f2ec95ae437ea3ba76b8303d41990cceaed5632757177bcd2af3e8f5e8c0a33af4202e12f7f2a986255088508776903a0ad8824d45d328d83da330c85713803481db61cf51f4b9d2fd5d45a9fabb92f1eddfd4c67480f59b19ea12520789428d55dbd1adc7932e53c953eafe5682b88a3ecec849ea283b5ff5bf66b6340bf4212a5e34878ef4449e89c4f549aead14c62ed040f7f04155dd654022ba3c6e526322c0a357ab8af3d762f6bb28e35de98c4399d6b4cffe9cd5882e30d54e5d48976de92a0f3bba5affcf3fb4a7f8a70c5e3318bb1282cf8a4eee224b995eede7a94e95354ed736047203d4700409f9ecf24a48e12f6a215d6d4ecbaeb220ca332cd9df82699d6f7f2457d6504c2ff326f0a0c45038132e79f1422f899d22f4ef0aaff47a95da508c0329816f9a52bcf4e29a56b8639517583075d5657eeb353471b0ecd6c51d8ad2dd66739c8f1add1f4152bce7eafeff642421e89806b00419e5a693bb529b4d74fe571df457169ba341d322f6b2094532c0b5797acc1d262e3b4b890f2a5d3113d9c220ecfa3fbcb4d76b2586e8d04268e177fd4890615187f8074a956ea299618f47a4cb29cdc5f2cfaf37bb8eac1efca79bc4e1a8fc07f9b7afe5df6506f5822ffe6601453ffe52d51624ddf0a8f54584713ab07a4275a5f936bb8603eadc48e887bfc04838bb4066b3fe455f747faf09cc571c3aa09d45363b4c8ce919b0e2e68f8b036e60bafe879322a5e1d13d480ac32ea6e3e8b28c8e2291941651e8300b9d3a7ade84220fa8b151a81382df80557738cd52ba1b546e5c950bb090a96706ebba4a8d93c40e56c43d53c64dbc565ba79252c042b19f1ac875aa4c199a3c85088d1e64768eadde60495a09dc30f6290bf255c58d56c2402acc94a7d9a947653420690758ec3d96cc4afc56b143c9205861dc6b0de65255661d9ae4050c915e6461ced66a2c25a1050f2f7d3327c7aab6c195cc0021d4eb66d65d85a5b122b2065bb17a2963b9584d072475824c41da9f5ae446051a3b89851e62e9adc46e1e5bd404c915c4a1f6612695674ad1e654466084a0b733acf70a4b6345250d78117b24137958b1b392960268e1fb4bcddca9b09a4de20233440f65bab92dd760495a11a8e1d6af4cca5925365309029d30539e66a71e95d180a41d60b1f758322bf15bc50e2583608571af35984b55997568921730447a9185395babb19484163cbcf4cd9c1cabda065732038450af9b59771596c68ac81a6cc5eaa58ce562351d90d4093205697f6a911b1568ec24167a88a5b7a24673dec206498a200cd95f99a51c5af5e65269e08458fd66b8ceacd04049ddc0a2ebb16456c46bb5752a29052c14fba9815ca7caac4393bc8021d28b2cccd95a8da524b4e0e1a56fe6e458d536b8921920847addccbaabb0345654da8017b147329187153b2b692980161ef6801a20072a9a0630090ab410a00732da1cd0020d8de4146088ec9341b94ee5c655628309b19e39a30e2b9d26b3c81a6cc5eaa58ce562351d90d4093205697f6a911b1568ec24167a88a5b712bb796c511324571087da8799549e29459b5319811182deceb0de2b2c8d95c81bc422f541b6f2b8d20e4c4a059982b43fb5c88d0a3476120b3dc4d25b51fb46a3020cde031e8e05bd0f3910b8a44907fcffffffffffffff5f3e105b23dad4adc0922f534a92435ceb0faaa23e12503d7bebb69452a69412f91f7345270f6f66edad25017c12960ea30ec905114102b66e4aa5b74cb5d51602e1d1060f33525ef88c176e61224760ce116bc648b5d1b39fa7458cd0eed2f2e72b4edcdd80081129022f6ed99657ea2275c8478b10c1bd56c88d2db78a9c4486a0ccda2984fe77f572d5b8308b1aef1b345c9ec7791211425285898a75fa728d2198e6979614384482d0baa1846e614a9a122ecdf3c0bc101f8800c1d1b6949872a1325b4cf33c3ec84879bfc617613817436408223fd85e2db96b2676db4ecdf3f8f041c6f390c10348ca17bfc209f23ccfa3f2309c2287880f5a36c5ecb1599b277a0f16636cad841432dad6af799e324478b0aba173ed5e42e51643911dacb45a7acbd7ba5c4925cdf3bc8d8a8ae840e97b899363289bc3b534cfd3b2e18cf1b8480e142ef3f434f52d72ddf7610c8151111c30868c572e6796dcf6f3327670034ef8b07b93d24eeb5bc4073678fe90aac79fcf8b2f78fce8a28d1ab0eae7cdf5cbe8e132b548460c0d962d754cdbbea45a5d6a9ee779fa515151c10c1c36d5167b08b5e4ef25cd7354e4e0359e87043268e65d57d645d44e7708fb63aa29f4d25f4b88732865d59a3fe6bcaa921cedb197a89036bfb75a83c4a1123f5b62f56959c316d1414caf675d89f9ee3dd4a8799e1f1a185623c5619a737bac5ddfe7a673aa6282745063fb5586e93d448c38cfdffbd46ae8ce8b48f33c3e7cf8d8c0b8f008d2b2e18cd1ff02e4795244781003a6d0d71d3d64f66defa2c6f3686060f045a1f4d86553ee71ed629a9721419e4745e5061b4fe912b935e6eb5d990b42cd7fcd6e9b3785c9474b237aad3d47e92ccd0cdb5f759125cdd7a2e2f22c437cb820080bd080c3997a74e811aaa49242984e4a82c1a247bacc946d72ca49f33caa6254bec3e197b4c2f2bdb4daecbaeb5d324c26d03c623e5fcedd98aac634cff33c300f640949959c5a975f3f5fcdcff21213a43de48ab9dd5cf9dc5bccfed742f7b4b9a1d7d5c9dd15c355965aeb75769d8fa5a77c91956da6d4f470cdf521d78ef6e5e33f56eddf25d49efb674995e6799e07c8f34643a94762cc59667abbdca9f065b0d2891112e3fe0c95f6fd5e375de5dc7736cdf3e00bde25b42bb5f5aacfcfe32edff29a17e608799e12b8c0657e5a8558afa5f2710ab6e0dd524a71cbf59632d57ccce165a4bc10175ee3795e880b734cc0827e9fcf9debe4123d97d36305d8b6b965d90a656b2a7f38abf13c1dce035141630c31c6907652beec6ef4a2e6c98b5e6d3e4a417e32c7d89b6b3fe490e67986304b6a433dc75d77a714629eac071b9ead72a1b6eda94ee5c808d2a83c7d634cd9bfa7ed795858bec500d21c66a385cded327c2f82359e6bbe8b58e9637ebd3f52c2408172e9e8dc5b08ff5153a8865a0a59ab6cef949c5b4262dc87b1811494c6ea96fbbf5e26e2b79ce67954161a9d101b222a86d453cc699e87c7198aadfd72fcbc5f22b623384173b7f6d872cb766759e137c7bbcb0f33984b0b21a55025a62d55f33c6098c0bbbd564b5f7353a75ef33c2ccc11f2fcb265ac4a8eadbd9654adc692e6797c45c5c710971fcf33c4851319cd3c59d3f3e78cadd534cfe383f33065a480f13cfe2b2f9b7e9ecef3701e666503292a2e2bcfc381d994c05d56e470895141c018ee17d7baa7584bbf28699e47558c0a4ccb0381182e5d2a4dea76f7f17a9ae7e9a830d2b95bbfad87abcd48b3799e6f97345cc6789ee7e9bc6c1a184a5da746a49c3bd6b6ef6d546056585e3a3fbe5099da5e5bc9dccbfae3d96a73bf4f93a24dce07095c3a57b75225664a8f7d6004efbf1c42c86de7767a1a1f983128ccf2d2590983e5a56525e5795a625cd0f0e130d1cb7faaa98dad3e0f1822e84ec7deeae6861e26d4a438644d574a8fd83762a6791e4d27e64585b3792a240841e24bfd8f315bc5ecad791e0e6b3a040f736bcf96703984a8ae791e0e4c47c5c7a3a4000526a66503294f6b683f952a4a6ebb6e35cfa3c2e9c1d043d91453e4d63166ad791e0cac5d89f954ba4f98725bf33ccf03d3f29e47030a35f499aed6e2af76ac799e7fce13639b1fdb5aee505bd7aa96e7e9b0bcb4aca8c074361a95e72981f66aa94dad95dcd0424cf33c726c38427a247299b956e5a27aec21cdf3b80b6ffc799ec7c70f1e72f01a6860cb66b3233d3b966ca57c8ba88e699e2711266d649c54aed4365bf33c425c56e0f00204af9c4ac871da7e5dc8699e47e5799e477bb863ab0a616bb758596a7c7c60db6beee7ae39cce69ee67938efc2e3254d8a10f7ab3abfd63c4fc7ff3b2a302fe4797ca074788de75169d9b80b73349cd2f140cb66a32284a3a2b2a3032a9d188e8a0a04bcf057518b1de8a285021cd8c00534f06062269081a4f21a150c24150e5ce0011680004a072a00010a5060020f90800422d005042ef080083840020d50350106ccb1910386020b508b280a480c930a3e1cace9b00625011ce002318000150d1c005b36adf21c159504875a7ce9ef2c03a8bc020c5151c100015006700101240a4087030080d96c76383fa78b131e26302f840325a9d3011254413a5460e6782f4692cac7f12c2a73704b054492ca86454588cb8a10211b16159839fe019903e0600062c083c8b7b00bc900c410081218008cceca0b0f40a407031040261041c0c48f0cbfa1f20217b480052b50811b2968838d2040d640811a69a07146269331238380579091e102c940091158082013881f80e2472673001112354e7664323a7890894c26f382834c869120938919c181caa6c3e901020564b810010e321994e7f187d908c988dc628c945b643a9c1e2078e1964c269379820fff9797150e4ce769e9b01c296c9c20250219212e30dc79189698cec3c1302a2c233ac864323b72908a108491c960810970e87056e260921990c880042606242f4248544022022e1a2848461e90191981880a892ce478971212d4c0a5053c7888c0870850bc98c357ba80797f82670d4e1a30ef4f80828282e2d28219a0cce12b2a2fc45fc51266284389153622f0f19ea5c44504291e40717916151567d9e8b8821048ce3011044cc75144200294e674c6f041e2074584ccfbc6052593c97420c38572239341799e1ddc20a17ce0b1bca6c70bf1e770b153c864fe39300e041d978d0a829401c60f357e808192823287af7021022670a1814079c0702903e39063c3f238302e6cb0b0c48cc15f3c8b63980d1aceb221e365b002440c07c3d9bc6c382e6cbc6b3ae68ccd2648e77f0c980d1a626c36415e9813c44770d07159310308e73b312ded860b1b994c26e6042c2c316864322336b881cb6665a403c86f834c66a406ceb292021abc3458587e38cb4a0a329991196432233270897999ccc8105f1999c3339911391ee639fd830473bcc7a1311906a31207730873386ec3f2457203dd4837d48d7543b9b1dc606e58a2c7173a9c1e2aa8b302c3312f282edc8ff2b2d9b07450d0f840cbcb81f2c663f9ce1b994c46065e7431076a23b591c98858a283e9aae6784738e4cd18f266b0b0b3ac68c018c2e292062786450d180eab31c4375f7caf6cda80e9f09f00e647cbc6e5bd65e3c29a20cfd99ce1650cf1cd17302b1d1083a5b322e44fc0c22bbde23126f032d018e2f2239319d9700b7762cc804107383118f2706432232f998c8825362e301c7ec964465a58be65032488099ef364643223706432231ec864442cd1f902081a699411040c34d830818a1b3fce50e1a2031b487174466090c964768cac643a29fd6da4389e07c5e1c38be7e1fc4b4cc7052a31f591d2df06c314c3625c8050558c0b303163e8c0451775e8703aac81613532990c004cbe886971fe2b1c980d7ce10323647e90f98118b42005384c60c606d0d0e1f478df24141461063e505eb855e478971230644410eb913ed01f070b0bb774326770c101af84082e010527a491c9b041022e3200073498b084242461c5071c04c8bc91212323022e30d0c974383dfae37816e7565c603a1d1797159410208a06505c9e05a188c002282ecf22c7068c974e7f1b9d95971f9d951716e2c2f2d2b292c964cec8643224f00c1717d00ea7470b3f07a623e2be7151e964cac86448e01b97150e4c090fb840f14287d383f3302bcff37081f2462693e102858c4c26c3814c26e3820c1715f043a6c3e9c1f2d2b2a2b27aa00ff4c73184391ce670c478e30d2fba78618e1c2e31cff354010a2e3f041f749ee32c2b9a1619f2301d38fe6513e45fd2d8a0217202ce86c303000000000002e0c2285f0c81e1ac78cc0f5970210120f4e870c2d04215a0d08307818a3f0002e0b2711776d90c4171f9f12393c900c970a1814c0636092a1a2000049880031a6466f0000d0cc374e8a016377204793898e50b167e201c3598f3cc1163777777555555555533333333331111111111534a29a594524288102142840811224488b0b5d65a6bad35c618638c31c6d65a6badb5d6524a29a594526a7777777757555555553533333333131111111131a594524a092184104208a1d45a6badb5d61a638c31c618636badb5d65a6b29a594524a29b5bbbbbbbbabaaaaaaaa9a99999999898888888898524a29a594506a6ca9d5c474464b19998c0ab83080731e0420684e878d0de75730e48b0d1abf1286b3c46c5220c786e5bf7079196c38636432236e4493c98858e20c212e2b99cc88904c66e4fde08eb71862f017cf12e39b1630d070f9c189e9deb8fc588963250c971894e7f0afb87762dc6732239ee162002c23ed3a5ec8e1d8a50c87a281e1ac3814467169176614c72c3d3adf094167e5797cb43c4c1942362c5ec6bbac08711183b3713f507a3c8a0c9620926181690e18762021e3543a1d7e817161979596154e77561ca525c6e5513a2d1d96036543c648211ee50d34def814a41ed9033fd0ef9be6974c66c40465b0300c8f91c98858c29fc31defdfc0bc0ce1b40bd405ab5042c06258e02b9b369ed381d9b07460362c40545e5ef8793a312ded22a7c330b16182082e4a4291c99800c964361d4e0f15ff39561ec314c31d110e0c445666f08528fc200e33b820c182cb4a8c9015b7b82021e9707af872a16309191715cec3aca8b46c380f04fd71b0b0ac38ceabc1c2d251e1fccbf3a8bc7418a69895b7e162040b1dc78aa3bc4dcb733a9c1e302b8e6152e970fe85e535bd02f32d2364a401462633528298cd1066e170c4e80d0bcb0f1209582053028512227021720817cec3c0f00b0838309d0e904c66a40343b8107143488614990cbf8060080cea913ef02cdc1d984ecc1a2842be83a281e1171416961fcf93c98c8ce102450981aa1816a8453232998c0e94cc08c9221b9d39901a298ee77919ac08e9a8ccc12d439af354e6e0169597168e46a525c6c5f9353258b1858f0ea7c7ca0bab882ca1c3e2362c5fb4b41bfeecf230dc2e1b30ca781e86e1309c9f8c7ecfb49c2842083b78412d7674369c97010ba3bc154d27055c40e000285f80435a38ac4626334282980e3fcbafc1e18801471a62747ef87bcbc394318b316432190000000001f0876101ca6b820000000008c02c1e2360163b9e4516847059882193c9b09141802cd8e8d161141e65a0f418c2c212f33aff05b6e1f223b501448e4723168f88451032991eefcf1a347c73c63f0602d3f92073a8d544ff7402301e1846c18c4181697e984d1b9c7f890102b389e361366db8978154900ab68154904a6aa33b2b67fc8f91c98c8891c98c84818057a470361c0e3f943742269319f962e4c74b2666a40323241881260020a28956384203b3c26110745e366cb46c3863f883f1e36362f06bb8fc4b1a60c8f168bcb470c8f00fe3031f600507326db8ac9cd1e38d375036281b34607ec8b13941a7b38619febe01a3a38a1d3d5281894c2a8c90e9c12b1c970d182c2c0c861a6c8100815989d93838d640e9310486f31760dbe95c6019102028fe30ef1c28014a8f0e189a0e9301d3e1acc4bcb36cba40e9d1793a1b4041e9a1d1bcf19ccd83d9b8a0bc15142fba780333e68d37def816767903a5074c67c3f26ee3b2e95e795929c3df1b5ef0e8e20dcd731ee635ff5a3a2b2eace9d7c07c1ccff201188d901516944ea7575e7ea4bc0d7781f2d259614179c347909437605c56565c625086b0c0acf40acbcb1c8fd203a5074a8f37de0082d2c38b0e073a2fdcd2050a0f9898972e58186683d2238c3262de0bbfe6f91646a3ff05c82648c7ffd18069305c36686c38bf02970d1afe256a7ce202194d87351b3440f1025084e145179cc98cf840882907af31c7bb0b7fe0039e788327e2f0c4269379e30d943850de78230d941e5e74a003289a5e4139021c4e8105296802a6f371a8b0b0ac3c38382c845f545e3a1d159898cd775460849478518635904ca28710970d470e948e8be97c51b200924bf8afbcc4746f509e7f2746070ebce86208cc4bcbab74562c901143460e994c4605192eba400298820852507ca505041807089ad369e9395432413441864c06e541b100e70b4dc06432194d94a1890ca8b030cae3b2a20905a03c994004023281854c0f141f28288f0f0ba420136d64bce802c502ffd2e2b2828959a03c8df260020c4c7c81892e3081a2020294c71f041d151edd596979f93783930291107061013c5c628e4bb004ce030c3ae2b0cf56374d4ad993f7830342a81e6ddad59027a337ac2a7a89d353f414d572c3eaa64e48bd7deeaaf212a3f21de33ee0d0d1064ec85b297ebafbb21b1b1433fd2e7e48356b6d6bc0c5d5d0f1a732456d357023e265891669c38669e07c77f41e35f6565b8cd081866e99123f438be9cead791e47e83883d3c5f619b75389574b337c7f7bf94b394a94e9cbf0f9f895da45cdad5526833f574f2d7eceec3ad71892e3d65693c3c7b0798b61d9b6c74d316ea9bfb04547185c62c41e7acc7eea437a8de77916c793d0010674e9fae8297709215c5f684aa963f5ed95c3c65e48e50d51b185763d62a80bf996fb5d0da53fa6569ae75119c281e182c25698b23dd3d36eb485b6d46be81b21c4bcfc4ca0430b4dad37ae72b754c2845970891c7a76ecdf1c7c068f216f060fce6b3a4c860e7460a169426cb9f943c99095e6d17185b429b9d36aa9ade0facd12ddb63ac48aaae0b62da4285dff6aca25cdf3c4e09fc7470cc460e115180eabf13c2f2d2927d04185fdf75adb4a5cc9f0b9e6795244e6a0630a4f5dee3e2eed8799548714166aed882d4baf522b65031d5140cfdeac6c69a7f48b8ba0030a4a212f97c894f1d0f1844fb5de54bffe2606f24387137a9dae3733e628d5722e3a9ae0fc394ebedab226a594470a8ccbb7f4400713da392b5349a55fe5210f87ca0bb7a8bcf0192dd0b184548bdd42e955432da942820e25743646cc1c63a5b99a49400e1b1b6acece6dff43425257b7f0294469bffd08edd817368698d1695b46d0cfa46dd763c5df89152197793d5fa8b587fb9008fbb81a26576ab1d3963a86e0d6d76a873e5f42ab9a0e21e033428cb1355a2d211584b4d80cf12b7fd61e13d30104664c25b284e9fd9ff883ed85dcbbc8329743d63c4f0f1d3ef8f44f65527c4c68dd83e8e841b797382952cfef94633c784ab39d422c797b8c7507ffcbea98aa9574d7bfe67960389be7f1800e1d6ccbf6125197f357cbc1a12307ba94b6476eda69212fcdf3f870498387bbac98c18347cac7b0f0f3c040070ed042c4585d2696fc9e35cfd3466ef18d7d277d2e1125b6962dbcbbe55a6e6a39b4db3e5e30528b46ae515297aee9fff37c1c8418a105729492ca458608d1db989759a423dea5eddd52f6fc340fc371ac705e54549e47c886c58b1159b84faa2d6ce89e4a9ec95d62d8482cde7d6afb293db578156a9e7f1e31d218814563a7b2bd97be7255420d8b6317369ea70c1e41525858980823af4067d6edada75059bbe78aa5c933754bfdaf2eb915fcbf167f4a8538b17329224d1861853764ab357a6b1d7bbc9ae779165f5171d9b078192e693c4f078ecd46e345e281c4e822e56564150f39c6b8a9c4d059a9ab42bfadcad5c95da7f69d0af7de5433d496d442daa84888a9fc9d3d3d959e3b853b22afa5c81043a89d2950a53fb67ac916ab6ba560ef9ba3d688f3a9a41a293cd74b8f5153b548df1a45432eb9c26c5d94729528506aecfd73dd723952158a46a9dcb43128521d352e22d47459db4fa46e2ef329b4e8656b9e40d447999ea8fb79b51399cb7da1d5d495da38c13c3d4ea8defe65b3dc8463c4af7d437d6fb69a60c4ec931d9f35a61433c1cc164aad5a3947dd1226fca5942c9763e812bb4be463c6df5c429e4e2534462cf110ba2ff5b98eb2572534974be59d6b915b3e4ab4cc469d5ebbf592a99f44be6eccf82554ebdcb92474113a7e2df521f5d445025d26e49e7a88912684c45bf9d6b9566c51c3c48f60d644c67a35264a8c396213b16fefb1a6d22b5c8d78748bb4f335979e8b119a1ebbd3b9226f4b6a11ab52dfd73244bbbaad2292e5b2b7b8cb503f1381ea6dbda77a95b6868a084cc7f6356c9a6d551fa29fb247f9dcb662738668f718377a64b694d22c44b2ed7eb4b8d337f508919cb3c53ad9adaaa583e0f4126a6d9ee9dca2209899ae4ec74fcd28a540a866ee1839cec4e60081af51524ba57daaa1ff03b757ca8fb7f11f36e487d5899421fa2eb5ac56544230d28785d442f7949439949c668cf0a1692664891e3d62d96f0fce39ef56baca58d27e3d38b3fd8538356ccad4828979712983c5b0600329618ce4e1a12fe256ed1536afc783363a2a7bd6507299de1d5ce277ac92e1429d9adb61dbaf42c81e1dadf2aa036beff9df3fc47450d4e776c656b78e6a0eefd0e373c9f15b6855e5d08cd39fafd70b693f7c1e1f2a3c7e3ccf481c1edac58dd7bf6b568470605d6bd5ed32557da86f588b975b6b08dfa1e472c40dcd6c7517dfaa5fbe74a40dfc582eea7badb5845a5315937282113674a24f2e314457c69ca69c60640d4cbd3b1f7b0815ad7a35605a88ec6917b15eada5c1217a527ff410e6e6a221a5e6ed7d9cf2a1962ac60846ce80ca8b30391543a42b35cf336206546cddd2d6d63b4d9e34cff33c62803152866e8b1bb6f5721f27e5c880cead2bff33449890c7d09a3f39640f31e4586a6260ee5459be86ba65b286a113316c85faac771b6b9ee7fd1acfc3320286f55cfafacae123f7bee0b9fc09dfdb6abc587a01d1a56ba9c8911f7b5d50c5f01fe9f2c683070f6cc345be30c2055e476ea9971b2b376e5c545c7e0b4e69538db6753f6c6c2db47b9498db88fd7ec22cb44c0921b3c5a55e51638161bb7db6c8adf2bf7785544dde6ee9bdd6556985d55af640667ff8cb51a2732869d418a9c26ad7bc5db656cea17a223b18a14262db74af79ba29b053489523c45c22a64b0accbe98a62bd76e1d6a145055b66de8b1e7a61a0a295153f55ecf39840d9fc02fb1e79c735d5ccda113b8bb31b4ceedbd5af74d48c6fcf1429b4e9573c6045fba92b76c8d69d36c234bc05f2fb966a51eb34c6844098cdffd2f7ab694af4ec25ae55e2977ce29ae7d0909ca94b7d5a8bd7aef734770fef63d2727ee472b79d1c5182346404ed54a0f3d4eeaed62454075469ed491396f6f4788d0967da3da86127afad2109e3bafb4fbfabc2d572342484ff96bfa5c0e3d75371284e4945a4c5b75b7540f81d05cc2a42cdfb3e556ea07c8dc5c43a99b62c736f9401f4b5f5d564eeedd4a2163a407cddb5d5973f9123d758407abaf12a6b7d862ad154a233b788a54bf721dd1817a554de17348a9d27e233940ef54432f934bc7de7b83111c3c26c7ff8dd3434cdf69d22dde5bff4e6d556ab636cdf3f87b070522b6508dd0fd9b428fad56d642b531672e9722c6921b0d115ab85be49c3e96127a8ca959289634f5f8a6edfea1ecb4ea8b34414464f13c7db56a2a85967bd5e181482c1ef25547f7582673ab93480f4460b1b92b71b1bf27e65abea29d3297f86e3de562d33c8f4acaf338115734ffe56d3d448d31b4b0156788b0e2174308359135851af12a54212e965e979f5bfa296388a8a29159e6f33e3296fe9ae7c981482a721363d686d98b2eb52a54ac97d4a2d748912542a50122720a5fed5613ea472c35e54cd11832748fd142edb869291a42da635d3e5399dbcdad66a5791e1f6b8890229f5286b8f1ea72ff4f440822a348e7ba2cb195aedaab0c238888289053e4ea7142fb9c6bd23c8fcbb3a8686056e450e98f43e58748281a2d3f96a89275a55c20292c020a6daf567264e5d6bdd11c229f60ad55e7f663d99c6d8978821923f2c356949073df618d1a4ea4134d315cf8b8bd53df90e3847a3f5b6ebd43cd31c5434436e109215a776af31362a511d18436d66ffdbfb9644c4503914c78624f56cc36b329360f4430a1d0f35ef6998cad4b3987c82572ad4baa899c5ffb8534cff3c5f39c40c4128ddf4b8cb5e55e6f4be9b25909225209e4e48d321bd573ab35cdf3885002d762ba94efa3efd76d2293e87ef4f59815a5224549a05e4ab9fd66ada9640e059148a8f6a24aca7d26a7d68ae0400412a84d1f1b4bb69a52e69be752460d441e91dcbb6db91aff3a56b5818823166bc92da55af94975eb0c613562441af19a526b21864c55b9622e1061042bf7eb6a6f2c535f2d2279972e76df1c6374ad791e864911cab973a95d2d7455c89f4822d22b7dffab693e46d89a325a0411e9c89727f5bcdaac9ce679c61039046aa9b0f562c7a8194355736ce408e2440cd14eb1fac5f61c528f4de3830c940ea7bc40a410cafdd364e6e5927a52345042108405291021c4677bdeee884aa19628446410ad54eeeef345a5a8b12010a3559cf62144dffc2e08c28214324402b12dbd2a2be488fd885936ae6508107f1736382f420411403496a91ab339e7ce71fb037b8f89f52b5af46deb07e6e9e96df6fa64aad90797880ad5db63dddfeb797cb8913286081f542e8516c245cc5837300d86c81edc31d79bea16ad4b2e0541440faded395648f1fab7b67968c4544ab550a7f74c291e54571937c590432aad257287f40fb94eb69cf95a5ff33c227658d56dcbd3427cbade6a83871929cf6303913ab046dbfff03dae81081d5a1f7aef1022c4962386060f32528e2032875fcf617f52c89f3f4e5c109143eef276df563f76e59209227170ce9b52bb185be8281f1cbc3121d3d5cacef21b1444dea09c6f39b4f0fdb1b7961b5e267d5489903aa76af940a40dcf8da977ef7295a3d580f440840d8e88dd5346aedcee140f44d6a01e4afaf4694af53097e6799c881a342956ac15da7f0f17124943c2574dbb4de17a6fdad273dc40040da9d33b156ab89a89fe0cc9d878b595d4356a7d9ae78143c40c0c21629a527b9710a79343a40cced4e15acdd4ae56d464786a175d62c8d6c3f73686f4b5167adfb416b332313c4a6f135beedc51bed43c0f0bcb0a1c331009c362495bcaf6768eda128c081852a57c6bf92754ecb975bea0a9317efdd838f35bbda0986bfdca3de3474fa12ea486febea9848cb57ca7791e112e64e3d6b55063c9d2f7d23c4f8cc81634a94dfcdef5dc6aa634cfc311d1c2a3e2fed254be1ead8864a1997be2b4be1862b8ab791e2c60c2c55ecf297dce506a9ea745e40acd14dadf562921e4ca35cf03b3d958c191b16c6d5d5bab294fcdf33c912aa4e4545fcbc654ebdbd23c8f10112aacd4846a21d7fd89ea844c2135e4855aa642c7d5da711129aca6a76f73ece90991e6799c9ff33c2f12859790bf77cfa1a3cc954c108142febe7b4fcea698399fd08e0eb3b5a7df4e219502031127acbbd3a6d0e25eb5540e810143a409d88be819a9c76d13271126acd496aed3848a8fba4244968052d54a891c3af5904b40fa20a2845dceaab9f7526a28154a026bdc9ac3d475af5d895b11d7b2285e51237fe60e196a9542b199587aac536b895c1b28d4a97e6a878da92ea5afe4136df5532aada6dc44cf3cf112ab4767e8d4626b9d702cf9ff726ab1d523e5c453dc6b9d257c9d9a2718259b480e19ca6f4dda523ea609c6ff8c1eb6aa73eb552599e07ebea9296584d2269f518209a60e3d5b4fe9dba48cbd0c344a2eb1981242e752dade8690c6124a31c5e9d56a75ba384b2ae18c7ad56143ec29a1c4a649686eea512209cc4d3de228894423754f0ba5d5d5dfab04120b37f5e892472c6e2a714427b45ab96da9f97753f33c2a439cca109697314a1a81fee96b6daec7c87d31a2257285e8df36f11d35cfd36afc8f3146c9229a6b4f8b9f6aaecaa96954fe9fcac3c4bcb4c09428623dce44c93d4adc504a239424e2bd21e397d64aad18aa1244bcf3c6b596b12fd7998760d5fb8a7f91f142d68648b4bb94fb87ab5c5247282904fbdf44b7eb999baf574288a6aed769735a9ae789291904a664af12a26efdbf582208d6b01bbfa943ef4ca5402cf7d8fb973225b55c4a4060b3f55c6a578bdbab7250f287a4dd2d5baacb7c9a0907257e484b25a492ea4687f0a91d94f4a151b9cf4fe89919db7e1c3528e18372b5926bade1a27b44257b488b28a57cfb9a88114af480cd25e5f71ab2ff779b07e7d4e7aa9ddea976fd41091e9273cf325152fd562696dc8125b51aba45ee840e931097152794d841a1b554fdf346bffceb905a6344875076420e251d503d4b4e9454ba7afe25735864cf573f4a4fd71da4440ecd255c9ed215a187bc60501207872badd7b6bf593e4370f4060eda9c5f5b6c57265ee47294bc816132c6cb1031a78f2d2508256e586dff7d335bbb3ea94e799e2a94b421d53ae6903fb51a33f7256c40fc9c6b97b816b7b6a8f1e1e38b94333a653c8f4ae75d124ad6806b217d4fddb2a4cddd7754f8797cf848e9b43c4c192241285143ebbaafc6dfdeb6b55e1a185bf51e432e71ab7345c3afa6d2a6f5cedc5a0a9da1e52e5feb58f6236d2f3143a22fd2c4965b5646688e2783f3726c4e90256570dfdc364f9fd6f7babbb8949021d5237b8eaa1887bc193c90f369c89bc12349a1640ca8a5b65ce2fdb7d653aa799e47e9304a4a4bbb91224285123130b532119d3bedd667404ac2b06f55dd53feb2d579534850028696ff88cb13356b0b55c594a0e40b6a297cb4be98117d9be679389b122fb4c7955033ccd5bad02ae902a373b6b6aed6bba30483122ef05ae6cfa56684d41b1352b28565edf152d64ecc48adca4b8916bce17e363f7eeab9c4625eb2e0ec9b2a97736835b48f857cef9da5729eaa942a21255778a82f7d2ef4d4d8eb35255650a9fa292a7f2ac285922a245d675f94bf5893732ab4a4d835915dc9141ad7a7b76df777937b5250d6f425d7df78fd53a390706572fabaad5cd65009141243aa39e552faa71065c913587bca5572abef583b1419428913922e5ab9d82322f7fe2e809434e1d7aad6ebacda6bc83d1336975bad656ba41081f14a96f0eb2d54dcd62e55ec65a34409fc52235ebb96295d6de72849027aea596bcc52d25cc94b90e0db5e62f9aeacb5b68ee0bafbd42227b7eaf519011529c5984a73b9be1721919b172563cd9b22dba08408ee0e5bf553d7ed9a72437088dda2dca752a3f7921056193a43ad3db263ee0521f16229b1e237b7a8180829f9c345df4921fee0b915b17c8db90b2597920f126babcd540efdb6c47ab0ecd7991b770e4a78905ce7ebbfe41ad37f95ec401731f6d64dadeab773890ed6226a64ffa60851b72407af8b9ffcac0f9fe796e040ad57ce1c71db8728a55b3c66c879e13b5fe94b5b40620b948e617249e1f2b428d5c2b186f8355962d8aded10125ab04ab82bf172995c3f7a9259605b4fcea7bbce564360f07083441698fcb1ca65e5f4b5553d2089c54be6582a5ff90d9fc3c2dbe953fef4aee53a5502c92bb83371632cb547759c485cf1dab1b7d4bb559be83e08492b905bcc3df63ad1fbd61a092b92ab86d4528fcc29f455b02bab72654dcd69bb2afcbd4c69bdf7bbce483b43de8c54b84ecf9eaa77357e86a87876ed94acbcf17a8e65f354867060c6e05146ca0b9f91c242720af6bc1979f1ea0d89297655af976ddb75576a297829c7ad25f6c62121454a57b98eadb50add7bcdf3908ce2d9bbf6d65554a6da1385e35d4c881d63bc5eb6f76bc4802414aaba7b51b5c59c428b4191d950be5bc7d03155c442f289668b522f97cef1bba434cfc3c22a9e509f18d3a4d4a5f5de727f1b68b441d28947e6cca1a69a72a7b637302a9a4ecccb094838d1166f32f2a789727dd2b8cbc3cc2146ff0b1047b209d4a98965bab785dc9126fa652a33659c6a755b4f9289d5ff3e97a5efe7f6a621c1047284d82667ff5ec3571acef3f80082c61b249770679c6a5d33a728b13f7e96e7f191d2ef1b309ac412dfcdb4e942cb6d3b554d192495708a98f0552963b5c943386ca46c605cca18c2092202124ab05ff5d65aa3d33ccfb70bc7e1fc3c3ec04881a31906080705249350478cbf3d1ba177ce4824e156bd5b6c0c19b5bd15097ec9981ea1c5deea3348e076fb7b4813db62aa72903ca2bdf7ac566627979e5b8e407eb46c1135b333d48640d288c5a85e72d9369d72bf248cd0ffc69a43aa8c256cac03924564772a6e896831b4c829a237d551fa4da78c75f18024118da1c4575f5fcf9a1e114a919952cdd7bfb7561de217ca54dcb88dd1f1330473bcaecfda63269014e2b133b6f6d4b9bdea8e2121c44acb3de127b395f217c6e5e318c42367a9cc9b592de5520e4804c194c2f41026ed5ca55e9304a2393b869af6fb74a51607248078eb1b1f42a5b89e7a1b83e40f8b535bcfb11973a82da6f1e1b26101e379de65c3d23220f1033ed37d9848b165cc4dd2076caba16c9a08193d2b1fd0cb96cdb1f75fab2d7e184220d9036722f56d714bce7b95e679b040a287a76aa54fd7baeaef3c0ff8c990e3c4c9119d5a3ec640818969d9808f1f293020c183628eb595bb181553df61e1332a74d4902794d82476482d214b9856e226d4aa0ecc255e85fc3051bd4274488cda26bbc58aa544cb21998352c60c1f71d9b27e4f22078696bb3a3a96da3c2d16166e01f23c296590c48193be33947825767aaa791e8eab90c0a1b9978afaff89e40dabeb13ea7d0c39c57c699e070c1f2c6608891b1a5b2bf9b5dda76c3d4703923664bed54dd7b572d7573624e3ab4546b9eea5db5fe10461949420246b78ea31c3d68ca156de48e3011235f4afcae78f88353da689240dface9bb3fdbec66d91c6e5797c3c8f0b091a5c734a11eb426df4f4342748818939e38b30be2039c3a772eb890db5d5d6268d8f337804e13186193cc848f9228c3352d82031036fcbd5f7f0b9f33c6d909481d34bd6d4aad714ee3f19de7bbc74ff29f2f7f463c0dcc6f7de2ad76c3512c3e773b5a9ccd0428e1d86b79673d4ccf5bdb54f816157a64ecfb17288bd46f285d750428ab15faf12b5f542538c5cb344c75569b30bed942b4baad45bae2124e182a622d798eba70cb71186640b8a8bffdea5c7a61c268916165ad696afb5560e48b2a0dcdb7b0e97b7cc860f0b0a79b255cfda267b5e922bec77bec58e1dc36eb502a285dcf26ae65e26b62a244dc4d4fc575181a9eac54488d53fff4e81a1c4ef3d869e62e4d24981a1fa4d8b71141233a727cae6bebf0f0aaed239c476add94b7f244f406dbd74ee95f3d7a9dd09af532bb68a354ae59a3781b3315eb4d26a869263823ff4d2d35efc45afb925aceff6ad9e2fbb7dad0474dd1c4acdcf88dd2641f1f57baed1f5294c8c04d4f9763def7784b4e8b015d3db089b09972fb5f0b1b7df488ae03cf9a342aa1cf36a4f42049612e34ac93ee1ba6d4358aadec9ea38d7b2b52e9b17d49008e11f972964eb9fbea42a251d90042165faf4f7fc657f5b8978400204e49672ea856cf9f6b71f90fc40f1617ba750f92ec75704121f2076289db5d6fbaccd7ab0b45f31e4547905121ea875e4ca8ea587defa1db0267c57e5de10176a3e20d101634e6fbdfe3d45da2a078e9439b74f5ff7732c4970c0af35b5ee21ebea66bc05a7caf536b1a458f25e5ba4647c8dc9a829a60c6bf1f6bde4b0b952bad4a2056b6f317513113ba7348be55caff82d8558724f168d5942ac6b3d5aa91ad2c4c297b27b2c25b6a7fdd8063a60819e42ddec1bad44d6fe0a7dededf3d58f9d6b64ae484cad5bb5d2f5d5366c45362bf71425fff67670300c0d74b0827ffd42cd6a5b2b5dbf8ad709113357cacd31d754811a692be3dfb5ab57a682d5bddab558333b26878ac784ddd251426d99f329142fb5a90b3df4750f99e25571b9c45a755399af14e95f4b86bb9c6b6d9591429da1854691898b35d4fdf72ba91285bbe53695d1fbad429c818e50a847fde656d1b394128322f9af9678a152eb5cf3275e2187d473457c0b933dc1b2f5436c858d3954943aa1c9d67d5b89d75366ac791e4e2452ec57354f89bf7035cfc33a36810a35c64e756b75af3e6902f5b9a558a3673ab429021d9940e82564ebad10bb7eeb79300e317460e23329f5efd227f408ade6797cc440c725d8fb7dbf57aa6ea1b56ce8b0043797dabfa4cd2cb17947053a2a81d9ecb879a697afb759a083128d8d547ba3f7aaa9c4ac6312cfad2da62f9f29dc571a1f2f1b4e18cfd379d9fce041860e49a8e6e55077f2e6dd8dbd404724dc5b7689dbfb7bdc4c2161868e4728842e39e1ebdef7d66b9e47e5a525e5a5050c169734d460e19818882102041d8e40e41035ca968813913722ddbfb66f9f9ce25e4af33c3a189152af6affc6f7f2a1a66311ed9ffabf5ff4ebb54645b4854fd1bb669f54422d083a12e1ecb0a1fbf55a43c58688b438e5a7f754c2e4f0a90c7938547ca0e310fe94fb2ad4ad5d3e728660097d43dedc4aaa547b8568e49c2645ecec8f711382295388cc75367a6f3e084ff7da6a64e718379520d4c255dc5ca9d64eba817888d029947471294f4d0720321935a3ee540953a13f28eb5ac6d6a1f49e99fba121d48c5bdaff3e705aa935d5634ab4f4f9a094b563095551c71e34b1bf7f6aa2a396a9044152e2d0a107c4e9215bbfef12638ae501f962f5a58dda8e2b355fe8c083bb66fed0a6f68deddd415f25de65b5cbd62ab7c36ae8f5d5abe5daba747550c494bbb5984bad76d79c008edeb0d04175634e993dc7e43459c71cfe9162cd5253560ff9f90892c2d97038621c41871c3413bef4ec31f345296f40b4d27347c9bc29f568871bd0428d591575173a4b3bdab010d2c4069490f6f862c71a585acfd938395cbb8cd5d052bd7e674b25ca669d8696d8db2ad9a9dfc597c10e342884349d415bf3660b99374b8e4e841d665065fae8b4d7bbf943cdf374d88e32b0ef36e6ecad7fcf95769061f5aa76b8ff5cbd7b89f860c718bc3157889b426e87181621dd11865f885dd3846c99bd452a3bc0c05aa9d7c6d67a4b35ab18ecf882a6f60eb12dfcf47dee0595f0fd4a5c0df92b5e5d7846bc699f7ed36d4d2e34450f2d87ad7127b769c7169472ad797a2b5f117e6b012972afaf6fbabeb1b3e0edb57a8bad6b691d5338d88185c69eb67cbc1e5af7c4ae80bc5d7aaa1dbf27f267d96185a61443e91755db6d6aeda8c22bc7d262fc962fc66d0715564aeaaeb544560dfdda3185cd7329030c303cb0430a1cd81105ddd59adeb164777c0f0a2a2b2f3fd440d9f1846f978d8bcacacb8f6f97cd04763861b995baa96f94a9efbd1d4d48c00e26a8acbcfc604ecc8f05ec58427aed3229630a513f1a3b94d019f27058604712165153970871bbf56a4850a9c08e23e842c50bdb43ad9429da618495971f2948c3023b8ab056d31d44708819f3569e74dd4aaa791e1f0fc33ad8310457a55a5af69a426ffee701b24308ddfcf4316aecf6545a29cfe2f80a3b8290c91c7bde08a9b60e64071054153995f0f3317caf7f20440807f1c00e1fa8b5185be8d953570a473fcc1c623ccf4b27c565470f5259c27d4498aa5a5a1a1516165651d1c0bcbcf70e1e7476ece0bd5567ce56faf4b86c870e52c24c0d3dbbe75eab36c38e1c745076e0c0b165bb2d1171f1a1e0e416eba9141762b5e90c8ecd46a3e22eacf22cbe2284135bb8a753acd5aa6dea10d5220227b460facd5eef531f02b312440c27b350cb8c8eb7a17586bc754e64d1527bf4d2a9438da5469ae7d9c1492c5051c142b5735c6a594a76889179b0b030183c7ea43c0f154e5ea122811357acf41ca784d8bed6cab1c7492b52d355ff68d7f071c20a95331070b28a46f67a3153beeef744150b3849c53e43bfd84abdff74a5260d30787458587ef068830d1e30733c8ccb060c1e1fc7ca092ad6ebd5bdeda816296e1e29523839051cbd61715c9c98e237fd197b9f5bfa522a857b4f3d5b4afd32ddaa1a27a478d4fb9472a6143d67af799ee7d9ac8c620027a268ef592f74cd53617bef2414ea97dd529ecbbc1f52303801c5a7cd84523597ca5b72279f48fd947a4e49d1eb7eecc41349b97e855aa5d50aa59f7462176a2b5d3b7d53f9686937dce581b871c2097fbd4b9b36bf57b4d0263631e62eb94d6f75cc9ae7018246c78505279a48ac75a645cf9cfbf7ab51791e1f40d0e0a43183934c30f2b4c925cdc41e5d52e16c54e4608e0acc0b21c1092652535776ae5a3767331cff1d324e2e91eda5c7c4e0c310e3c4126db1d786da7b4be3a412ea1542bf6ce543f93a4f2881be39850c157b9db9544a93708abd5ecd53498239f48de5d2e79862b92945c2e55a7c87904a95dc09082790787574fd09e9235cad466a3955c8116993766a2e5b6b2fbd6e84e267acddd6f1434589118bd62ff35a4ca1c3e445bcfd865436546dd8566138acc69013456c2e7f6fc79c8c9913c9e02411493176b2e58c7a7082087eae9ceb769b7e35e78768c66ee4b8ce96abd54e0cf1aad8caa730f549215c5ad49639738c062784c896d621950825b5d0e393413446941aafb4d0d35ac7b2d9b81341a894dffb3431e59c73e824104e3577fd72487965bb299c00e23f5762d8b431226362e3e40fee3dd638b14a46b7dcfca0e9a9bd4e74ae1072ca71d207c7f6c658dfd35f75c7624ef8f0d25adfc91a95b34c9982933da87a84a8deb36a66f64ef48090c27f55a8fd73cbdc491ed64a4b915b6d6809277870b41a692e862e7d437d87f7f6f56bcf587b0d293bb1437b479d943ef75ab7967560a51a99ee7ba40362f3edd712724cd3e11c1e672664ed93da7deae5c05031c4b5885e5175c7615fa3f7142ad54b2d05879409e143bb8fa5735c6f782eb16f568794144edcc090638bd37b5bae69651b52a555eb215e9b50ad77c206f6f78db431945836b786fed5beb17d6bbff12d35b054acceea997a98ed9f709286750817b7f5d477ad25347c73d87e3d85afbfb9750677c40da9669576ed7b6678b9adaa4993afb22a2c9c94c1576a8bbde55c4fc8f02b3d2346dcb6d55b1e83beb6de2dc7cec8adc627e09c88c139f6baca7adfd7632b0cac3ea9c3f61459d3fb040cbc3a976d6b86a9b94ccdf33ccc0a9ac12399f12cae09275f6049795732da7468fd38f102bf5548d76aac794315129c74a1216b8fb32127d71c362eb87d88be2cbfddb9a69ae7e17c1c4338309d6f971f299c77c2c916da739dcf15728d932714c38916faed5b8b35a5852b25a685932cb8c594fcb5cfbdc209169ac35e2db35d4b9e96d33c8f0f324eae90fc18f24a546caf916b9e27a5f31d5e61f981b987132bac96fa7d76eb7788da275550e7ada9a756d173bee7f0f89102c3f938bc401e3738a102eef2624b195baed7c6c914be9b35396b8eed62ab1412afa385b950b2464e699ee79f67052751d8c752abfab49f52633b810243ece4090b31f4821327a4d4049458eaf1c5091310a1a61e274b48efdefd96429f967d9f28a135647e8fd1a66326e1519f3ac5c58c2ae5091214b193232462a9c70a4e8c90104b3dde3829021a2744686d9d0c61db3a11c243dbdcead1eb764c51f33c2c9b4e19274170ddeb9e375e0bd3ead790e004086a9cfcc0d15b2c35d4149ef8a0b9f32d97523f76d283d58c9573ed996a43c63e38e181efd2c45242a894317d0accc90ed442aef16a0ead850e51094e74c018d3f64cbdca305b9ee4a05f6beb0d25d6ad5c15104e70d0564299e8ebdad9157ec1e416b9ee934245f7c56fad2d347b35c5fc95a060520bfe7cffc895f1f172b4c887502e6acf6f797a66328b577e5dcd5fae2f5bef0626b268883df7d8f3eac675db26b1780fd5a16d6a37d51dc1a2397e7642fb4cf922f50af7ec573ea5edd8d06bae58edae25a718eee34f9f02059356a03ea7ac16632098b0623566bb92d9c35d4f71150991aa7ace5276ab741355acf7ae364f754f2f712a5e2b458ba54ea6d95ca381092a9a35e51e2babae42a4a75096cd9cead6922912216ce4f814fba2954ac1889a35f4dca5fd4b0a6d6a5b6af60fe5432f47e199b92d5f17e5b6867c60228af60c93b5f5d63ffb4da1d884efd1ebe4de18520f14adf31d43d8986249b567f209546bf952bc5a775a9e6c60e209476fb995d80e95be8562f008920203934e34c7bbde72b5aa15377362a955db4f33518cc926de2762ed2bdfa3e296548a31d14473b8fa712aa4fad8af492676ad7bf745c74d8516138b2f5591f2b7f6fdc7627209e6dee3dd874a3753ad17134bac3787d8d3548f1ff28481492516420abdf7cfd784128c8c91f3e3e6f76b39134c26f1b98cb5a35caa137395818924d2a54bf994bf274d8822f18a5e7663ebf4354e86447e73d84fdf5bc3e5fa116829ccde45891c8194fa6e632a138c49231cf34b0db5673a5ec61c1346ac7b6d255f5efe4c96e23059846ffb572bfd3a5feb9e8b89225421c57e2dc450526b918a1cbcc606c6a58c2029699824622dd5cf98d2f5ef6fd5c504112875f621146b8bd4c264af65bb13a3b3514303b39202179818222dc4d8faeb45ead13fcdf3a80ce1c0b06152886d8d98b6c71e1513421fc7a3614288849ccbedffa5d7a798e67906e150bee78e3bad56c417c4d2c4aadc7b0fa956cb95601288a4d26a63a71462ef1001d15cf372be899ccce935cff30765b7d4d5375ad6d5ec87f7ecd36eeac51c31a6e679605c56342d267d4845f6ed9a9cdafd5763c287474817e52f3ad475ae791ed698ec8131c6902fbfa276e85b0b4ccc192e63684cf4c069a17d6badb5aa14551eb6a9d40361a2c4ce5ca285cee5094cf0d0987b48d165ebc76d7f07860ff5be632333e3b64322d21ee8f0add79e6b8c0d933aac538b9e7285bc9de6d2b8614207f73cf14ae7ba2a302f04e64b3007dceeb7da55ba7af73e05e64b10031339aca734e52275ce1d4218074f8a981e37536ca13b98c0c169635de76a21a65248f33c7f307943bb87187bca1475abe706c678ddb17c08b1b122cdf39061d286e53c6d672a76a9fe940d8d8fcbd5a357ee05266b48fcee98434c6953c7f286891a76f5f2c52ad926a381491a34bd85f8162bcd472ed1e0d45b0e5f27bfe3a2760686982ef4ba6163ea39a6799ee7f1a1021333345e88d89e4bc4f98e25c1a40ccac9a9a5aeb5f3652b4dc8b08958f2de5f1d833fd65c72b7ecec729f104cc4d03ca187cabcdd37261586772d11353f951cdd170cca74b96bcd5c6aecfd2ff82a55ee84cff4a1a317505229a176eefd27d750c3864b1acf63d205f59a6742d5e636971f17fa1da544ec34e15228f51acfd39c304cb6e05c7b8ade5ff3aa6648f33c3e9c89161a2b7bcf50f72256b5265968f66ff7e9532e5aad35cf0347224cb0b094e387fcb15394a84bf33c62985cc17df6362342ad791e4c9858c1dda274e65659367e6c5285440ffde347ba9ef8959b50815739addb858d554b3585764fa8bdd59e575acac7f38c5cc1440a6dedb353f6507323d62651400f652ec55fb4da730d021328a4cb6ecb5d7b9ad0b67ec2f65ace13438d89d32d273863772aa965a92c397ae133fc2d61d2047e464d4a2d7b8554b10a668c091354fa6cdf6b5bae47ac5b4c96f0aa31267376da1ee267a284f5881e4b6f68f1310626496076cac9163f27e5d89b20611b7a4f1936779b1cb220981c81f7d342de085572e367045de4beedae620c7dfb2220c74c88d0db53a89822427ff367ccd373fd0cd764088feb3162ef4cf1f14a2642d8552641d055264070dff4c959d5213330d8e4074d95890f5495490f5095090fd4215ccc973335e7f7263b60aed2ea5dad97890e1a634d1d626cc699fc4d7290587a9858a9d366cd6b8283e5d615b9f6da8da3a0e4166fb5b78d33bd6c762b69dc65e50129b1857b7aca59738bbdc5de83925af84bb6982a11626e356b9e87b351817921736cbef87649e379e6d8b8e7f966ce468c125a682e3e4d4891f24dbd66a1f91063ba2fbd86cb4c169ed86a977b99b1f8f63aa9b5aadc22c7854552a592dbfd5a9df9fb8a864b99f5ab7deb39215730b6993071b67de59c95b482355142c5329b95fed3c474545c4a58f1dc7d5b7c4e5536462e590563cfa997dadd1255b875efcca1f2f4d02b2c41492a1e6a8ebdea5199a00415c82975ae58a63b7efd4ea1afb9f35e8c3221c46e8a6e8594637a76c7d07929524b8ca5cef5167ba44e0aa570dd275a88dd18f52856396a2996aba8445168f378280ea32886610000007cb303631200203024208f07c4e18864b82e1f140002456260a04a2c118b4301492010855118043110c32008c3400c073114e4a8b3162f00d94c56240a9b958d5873f84a2626cd29c1da6f5265409902088f0ca5f98e518e043bd616e00ff7debb890997a2f7cf53da0650d6c43859abfc4613e1eed148acf3d4aa7b3ee4e2c621556233c5661cd91fd489cc8d3bdb15e19d340f74d38001efeab88cec96fda785f64843d4da3db9ead2e0f640364f131bde3f0250e1a0f916bb04081ab9ebf1c5a0726ffa4810b6e067219ff77b84b9f51b90822eb735c6bfd1895541e4d308ca2cc757fe56e663b3dfd6112e88c1d42be7ba4bbdc0171a107b297d1593ad6556e40d47e33cdca91beaa467ac08986c3455ac2d778130881b0f9d5004eab3ba8a8b2088a2e46f95e8d07c286790ab10aa6564037184393455c5553fb6870f81d9ce01c21713d4d9991322b7ed7e4d24bbbbd5f8a934d0b57590b81305d1694d251614276a9bb1b157e1266ef5c56e139095753f542ed4672b4a0f819aaee1a71cb9e32d88ec9ee200f69ec2d1ac2cf7e24d2c9b7f60f2982443031724935fce54612b949af71b3b9ee5ff11f3488a5d929bde1586920e82b1a145be2b99a18108c63462c6d147238cf9f6d8e38dc5851c10cfafc1332e80969316b69ebd2941b0475514fa4007314c562b05cb861777ec7a501ca8fd85a86be340a95aeb789df673999a62cdb54f97136e04f0f66a759bd54f8735a7a8d047c38f801371c25453acd39868bd3735b5ad3ccee115bfdbe7289123d3ec451683f4583482f34e8f5f8200e5e40c2cc2d8003bc7a874112e841444aa087ea04b390a4e9676be6a33de97fc393295dcd20fb56d5ca0e8f8acbb01acf0e2b8778e27f9987d80015e11ff57f894800191be1bed894771091e51ff169c17e69ae3055a5b620a2df5be437b5ba9c1eff72372e6b6bba51e6d6e371bc5cf24e4c358846208dc2d46db073d1e23e0779c4f2a8bc44863c907d30fec5d0472372ff10a59c4042767351b4ac908f64a0d1f9330292ea81223c90bf951fa8814ff35829ef9a256400a2584df894a5544888c293c6338d48dae82a0e6efa99b3cfda93bcde9de24a4803a065de1091ae345f413c6be903e9db38c35ba7dd8ce8c2171ab62ca0cdf171eb60bbbd83dde82b193ddbf3134815b22995a3be86d3d40eaf072fbd973d3583669fb59c921ccdb37c061346aed126aca96c113227621d6b0ac5fadc0770544082b05ef16de2de77d9088f8fd49187ce883a26dd1480464d43410d9f7738ed5185e758847302cc68b92c8117a818d39e8c8deca55c2ed3e803fadc44497e991a21a444a1469f5403bd33bbf8d4347700bc5f060ae414e3031eec7c923bbc8ff761564db97bb9cc9f1a0255833ad4c54ec140926d6f96165960d68aa2715e2ad846c7517cea1f520a20b943a310fe509646f061bd1c60b23203b901bf80c751a013343961016f74c92ae47822934f4c1986fcb4168a987931709fcca879393939ac9e31d3da9a6ce51bf8dee8320010e13281dfd2be80257de2001994c40e75646241c391d35bd026a02699b075e3c2ff280494746c093514c41a1fe1c2d1339eae5aa721285f855ac64cb078290d6112bd1fe4efbec5308b10fb459975219469e5c8f4c6b52860be5be591f06d05875d17d0080e9047b67a40e01069481e55896f23cb34b32e5771d550972e5731838402525a101365755e7f99c44e4147d9b1a0a70f2be237f32b6fe799270093feb73c8f7d2fc55e15d8422f66fc2f7366c21c366d1615ae0d1d4318ad408b7d8bb806d3d73f9c0f2c8147a6c8314e4ccf24dec206433c7426d05577e49b0ed69e7a820b71a73747bec677da6bbaf9a628587aa01cdfb53f99decaa0d3dd4b54e0e43a4008078fb4411ba160a159814580fb7818c693002c466e0dea958ef52b8572ea257a7087507df8e61b1e121ff74f0250e737cd03544ab1636db4d21914703fbe9f817f57f692cfed127e42d2163e8699c12222f774c245b2dfa9f60aef30c22ccac9887c10e309113e2ab14e7bf7eb80b902b0b697e662a7351dfa4eea4f3b2b3acc3e504bb06f2ff830334d7a85b475fea6ba8c87bfbb0c6bf86d13dd6702ac7355d8da2254c638c7a64bee23740f1b02add2ea0b219c617cb202090ea39a40acf79234b2139f36a5bce7a5055317ad3b4f47e09b74d57850282ef8bc097fe8c6b33d4ba983995b668339a3758529ac2e2763455655804749dc509a751712a1377ad05dd54e5a3dce22c9ac73c8ea2a69b751e08cfca3d2c911078fc700d27c3e5508bfd9c825a5559dbbce6c69faf1daffc978e317f53e0f52d06bbb3c5628dd43887368f8386a066aac5f67d6235c8a477002d17e4c9546b4c1afb82cf01d2302a427ef912d86e300ef01b9de23119d016e949d2253c20f1894ed08f14d7958ca2df28fbaa7f77ecf9766e224547bb7ded2d0b00775bd4384a84656bb7990346bf4c3e79281c5003abba9efca44da2db1f6e9d968f1b84b7333edb317e630f534ef38fefdda564b654ea365768d7f67023ba205f1ae84e506757da7086c2e899f0e5f9f9ebcd7dca700f5024af708d8c4c03367f1c25deeb0557177f4ab77d842da5960171f9e5904901cfd8608408df3879ae4ca318350a0f6a3d3cdb95534243c17597864ff110743450701abcd9c351f819a06dbf842bb263dc319407bec3a9b103897291e69f0ef7473230af052602d81c89d72edf1045522e264366985ed19097a83aa9039bfb104d8bcb4c993e4ef642f6884f349e986de591101652ad564175ee9d6726419ca43649a9c5cd20dde428acd8c6466ad13fe5a14752e3b196ca5c421dee35370c7ece1fe017e95440f388334efce6c4384700dc2110a48d007de3958a5ff84156850101350872967fba841a6986c842c4ebfde40b185028e9b79766ff24e75dc19ec93ae4a3d54285b7c336706281c13cededc602557e6c192f6a512ebcb6ce3bfd98df747f3504eedfcf0dad6b3c40eb29ff893cdd81e98bf573d9336c0b7a12030134528ea85f1723200ac5846d3963b365b68dc24cb128a4402f96ef911033281bb8e23a64946e39c3a4a9f66fd98be36a839965047dabb0425ac899199b256fbedabe035e274443ec35cbae73bb3cf62a9080b47887ec12f86ca583b7cbb329e675fca3d6616650ccbbc107a5adbc14d674b4603dd02c9fb0cd1b203c54144234eb06d25894ae0dce0996eac0fc518fe1dd299fe655022586a4ccf3184682596c95f8562c68755fafe8e7dfbf6f02da0e1ff2552f57275b3de6c3e20fcd2053f9fca53c1746fc97f8b11d5fc2cffd2a5e524357115abe0bbd0b22b6671d3735ba539dabd4a215ddfb0269e942cd232c5c50909c9d8a8c777553329dd52be1b367c37f8ffd76e28ff97a95557d7b556dad9d8df7ad19deaa39d93528f963f0bbd55a50bbe807938ec9a3fd0c2442a24a5b71ca072f63b9dc8b7efc8c6a5787972cc26f0b627eb3bd3532d6f14f04907543f1264c990b146b440d83d0175dc6e3f81fab6404531e5267a34f440b4f05f9e011f632378e83c5212425e43c0ec74b7dd38b049696af7153dc621bc96b2215aad2750c4de95426d7211140129aaf854d8068a626ce47d338ccee3282c736484e82d19f611de38bb69e16ebaa2d7792ecf9ddf544cee454670982b85a9f158195c557ca395c13a2fc8fd74c2bd154692762f995fc0a694a222dd1a55cadd02b0c992c6e10cd07a968703c2438f3c0301898c978f70a4fee8e33e2c7a02b1d4d2ba5e35b2452d015a2c0677ddebb20470174a45f4b9dc01d11204f85d63ea931d5c2a98a4c27a40eb3cfcb89a39398422c3791d395878dfb256e82f426e21ed665581f9003559befacf90d06a5423e1cf9ece1594a50088eb550941f576eb8b2056bffd7f63713b4049c7e31290b3d6a05cad0d34204ea2123ba4d8a33a1474e748d38a20a5b0936213700107673b35c120c1401fe2c47f59b219c7b1b7419237745d19ebc560aa822235cff692798fef9d36534f64c1cc2e1ec1898c5c17a1f9c6efdf11b67f5a70f0d0b48a2aae4ecc3674026e3256e89602e45f29c86a509f75d51920ea074529fdd62f35967f373fb6a6420e01e28eb06a897dd261f2262a85715ac9c0f0951da437d423f5c9c23210ccfc21985f1b9dbb0ae756b26f665ce33300485354e9f50927535fc62fd7585652a8a6d030b5f80bd7f0bf1e71b053bd1a0e9bda809ac9706cc1c112614213d0cc291a8f6943a93b88656db89d63640442f9ad4d0d4b63703b1505a604a99b85c88e388a0b6f3ee96e1f47c240a5c29b055037cc88bc7de8499738087e5822d0c6e23867445569f7492d8618f2946a61fd23098c809d19de9ca2dafe1a8ab1d6f7f1840e63f56e2f5239b689c9de835578e41019c8c93ef0be3c34be1685f651835b571909cf139842a9c416834b59c84e0d94dea296b9570e03cac9955d48619f2badeaf4148266353654a022a423eca6b1b22cb81201fc835300657b1b526c525fca1e8ff46becda33c13e1b7ab36cfcc54ce5c68b5a0f750a427a5c52c4297eb162d41719e02d9b3e0a12841c567fbb60ecadb999f5d8670db8e75ba891054984fd04a7542a6a3945bce68aa49ed1ad5011b69d5586ef56a59f042f4b904082ccbfb23ae9a3ff16005cff3878229dea4203fb79370423543634cee8e7abb930420fa4d5aee129c443b0006a172dbd74b9cdbf27f234b918f00d6960ea7ced2eab4a36267fa67ad1e8d10581e4fae1b4b0faf5d99d505cc81a6d62f9e3ae272d8ad6c48fe803522e75671996d8e8f81b2fb173e2475bda227a7ffd511016931a1e65b95d45ef6928ddb322ecb8721ad4423217c043d5862c9e467f9245217ba6d285f7b184e04a7bb512368663bbae31ba42b612e748eb48768267a73e3a8dba1ea0641635d478600787ca09c3a1b088454d96c804fdf76cc6e88f49c61bf067fd667000f1e48ba7d18549a0650a777d4a3db9e5d0fb51fe8018f6863709587148a223a6d4af87e9e23782616c1b1690bfd0667d17c58d374d8fd9ef07ac2fab743712c401c0c3debf1b2528f95a875ef931f772843d4062a21d3024a41e70ee66fb6b8b8fc3f46728f7b9d0d0a1bd64fa143ed839fbd3d189a9a60c8531ca8d8f2bd75adff816f066ce6aabf1502c73469d8d25d9398c474ccd68c0397a1cb5e7828a0f0dcfa0c3775ad64899560568eb867ba25ff95fa399b6de32b05aeaadc4db7e8177f86c8d951d2a1e68e92d46394174220f9f81c5908c6b13d0645b1a63dbac3d99ee075751124ca82c8f4787003552c1dcc8b8daf7282bb3afe70c73fadc9a491a2eec0f64569963e778a22e47abe364f87dedee1731e906f319630e1ffca641c10d6306ca75bb5254c906b1eb493cdbb384de07b03b747060fb9d6c19ca1146a6260527d88734de7275d527976a86821fa0a26a52b57f7340f813dfbd6f5a4fe43ab609168455b8f4201891d41336de279382987b9350ab0a4362b169fe34eed3a7b4fc9d0b6ec75d28a641d390afeb8b6d33b8d8d549f77f00ca883215be36bccf7e31d09de56128018b43ffd5306efb47d7ad5600f86c593edd363e37174f88bd0cc478320c1b3d125a3252f7596bccc6c8cb868a1df614dbaaddbb1774de184f2e399868eeffb45c8b198b06ebf8a0d14be20e3d7933be5f23ad314d4d59d078320054105ca75b6dbb7df957170462a0cb3120759dc9098a8344d54975b1c07076a6853a6ef1a83f018410562821daf3dcb31db4ad978bef26b838696c4e09d81927f077578c13b0abec15440b5371a3087bb7b1f2fbd971b4a5223eda46720a5133e32b603f3533d23907f3a1277b194836c76da6594bb74fd938f69763bcc3071de58fba9a78e72a9aafd53bc45c956432f5d055ea1c78d1837b2ef9be623eca1f5b5756adf815b7c3f7b650db14f34135ab984459a1a2f38a0ca6350a44384eed548f37ec2cb99681401eac58078010b76adf7a4a4645411b7a73657ff2b7952e633a91cfdbfdaad470597f65ade051fe3da55e88265ef9b393489e9edc0c063f03e12de2875a208234a57bac26b0d2c1b74394349b3b187003834d1846f1a5a89b74bc1008e659a3a5b70282f1f3e96a5bd074f07497ce0a79ec9692bca7aea0a58d45b3102094dcd30f9d7b9decdbc9b3b6c95bddb04156503abb7ef860c8cfa041ddc0f43db80937600df0c0d54406e1143275f239a8f129cdabc9c705305562d1206a6b19c40699d40615fe161067d7ed846bbc78cd6c8d4e6319644c1db66f6b43e3bbee273a48241e4876e01034dd3c9cb79271e4f818482bbf875dcb55c2b4c90f4cc46f2ac046e4be07ef571895ecc69bd2c9d40f031fb2e3fb8a614bc63ff9af952ca647aac59ccbbffbeb82e7ff7901c049d25380b6a14ed1dc43329505a85969fae891fdfc818b7744d2abb8425468123358e3cc90695a3ca6221b9d661449974cfad53a4563a978bb8298de58ce8881ff3db6028ac3be4dcc03ba5ba36b02d1d08f3701473eb4d51f688d69876d0ad7547c7012eed264fa69309f9b264e100576009bf6548437013c4a32fb1f0a584aaedcbc7462bef3629a96ab289c22ee338316a3383e81209490503bee937aead903055803b366c0d6650b8d7da1ea9d7f6af27f0ef9cbbfa9dcedc2d453584ca467a68e69b7a4247a8162c4e8ce5074d77bcac4500507db6abc0542e870cd8a4c2b640f6e0b5ed6688c3ecc8c652beab835f1b197065e7a641d463b93d76887d28e25ca14c1b595f7361965ee7ca2d5375654ceae8d1155e224c35d2a8ed2a6429ddbe8993f48a69a46a34729df87f0882a556616f62dcfde71ec9064881296277bb2ad677fc130e34831914ec1193485aadba983ac407c9751b3db027c5c520e60bf1ebdc9bab82a1ddb2072f01f83cbb1dddfded7096a5ae023554774aa88dc09626f294f77b2a8c08238d98a7a5e35c6888f7c34307b02b0dbb1398e3b0eb63bab54460bc07012b97cc93405662e6e65f6160314a94d1a63f5f4503a5c601876a99dd29e1937f9c6dfa654e303cdba7a53d0153981689d3066f3c01dfa810a46b66c778d07f16601d99f009234222b511b0ba4d9f0d1772d969a2c6489ce62514f114d0b61e695edae2d508530e423d51870972efbf8604789e4f832cfb5101c4447b57309c21a089cd3802fcc6baec0227d410499df9a75920ab49d8cf4d95dd6f1341cf2da3b2a1954d33b5f67e4b6465aa31ecbc677fb0a03e456226ca91638e83a36c2191442b723d83d95f8bd06940184264d987437b444eb9072cfdef07fdd20e669d93d8151225cef04ab58e5844c75f1938fd0400171e6937d3f70a58e3f0a20db4a63b24a251e6186212d5ae21047aee09554108c514a8e9cfb6eea81173d93d7780ab7cd15cd4e5dba90756a000168e733525fe51e96b760a4fa10713f6884089e3b1e7e6c95a9d7a6b2c276fa9a0981c5d13368fe506eb9f8222b445c9668e9b29dae84c297aca41e25631a93b6983225dd6c4e49c3420584c88cad2959a93e3291641358708b624f0c54ef781d29040f76e581ca9786d493c2172f81afe404669d3ebf0a166e0565e6ab77140d81cffb86d14042b404fecb50f3ba17216fe160855d49e525ff032ac56591e26258526eb70450ea9e2ab7690e754e9ffe50ed7860e71341abb7dc01515cdb77a85aa98901762da7e1d3665b6bc00374c7e7fb9410ee7f5d17823a79aea26f1c1793a624b40e54bbf644bdd12b70b4d58c78adc39967baf5dc9c137352f2a91ef4be31cfad072d484ae8c68363eaa8da73686be2777b90c85662dfa0b1c0b9b24ab9aa356ada1e69f320f362511b6258b3e779b05ef6e75350207928dde1382b449016a65d996093842938d14f0fc54b350ad9bea84b9b9cd8e0b1c53c1d9ed3bb5bd90cf2908cd317288b1c318354265a5d3dcb36edc4a26fa6ede712ac8614543dea2499aa0b78c18b9a3fe5bcdd7441e1707b06d8cf5136da183d64f220af68f086fa1540aca38e37acb330a5febb83ad1c1c8f552c762acb8a1b23466c5083ea099848b558cd0d45fd7083868275158328b4f0c786a98ab2cf5b89775db2659b779df55dafef4c6fff3ce018b3f03fb901ce8ba4e7ce93bd808721f4b373632767f35e9fbdaa1df11127ded8771c04b82fe3e0d0f349d1042f1ff4954b8ec7bb35703e2dea1a53620ab88552e7e2bdcffd530c41dff1d5580c4ac7e48842b221b178c4da80d7c9b8b88353a2e844b862ebcd9bec35335851e93919e04b00c8dfd909608d745b51ee69a454763453e20ce8803e20040ee8a1d85a16f192e7ccb01eac370b5623db25df6b82c2a9589066c64fa6e53fa5720be1b715f3d1b60a7ac9c7243fc9105a8f9fc427d4932667ff1ebd5b6469f8bd74c548833eb94943ca6938f6b8e2d873a0365c010e1e5140c65c9257459437c66477d8f31bb619ca13018cc770ceb238820383b920a517ebd50384532e224ecd25d00747733f544c8180a4d97dff1319c7d3fe41b6159177067c928febe902550ff2af56c34143b9777df21e5da203743a61c6c46c1aa521e4592e31b3fa91c564cd7ad9f6b015d51f7bdafe4ef5495c7bd49e681c6c97087d797901f842e2a9b36e435f9aef86e1b0dfdb1eb33f192d3cee127ea7ea06388e6bd8c9ccb28b4065b208400236c8712d5e4e5d402b33ed8123dbc53e7367aa328149129d9161487eb12c649b2cfc4c55ba22062b1f3ba96ece2dd9c7540475ad98fa28eae22dcb3f765555caacff7721bb5e0cd27f0ad6692d803f48714ac9dcfb48dfbfaf23cc1ba217282b66331636fe4c122fa7f2d0d61d163ec6694030f3535e59e7ee83bc9396f0777627c8d987357c540e654b47b1813dc3ca42773e1345d12b6f3b65f76a9f8562a1b2a5d88a45c2e19992c29bc035bca6ac075457f4b3100e23cb6fe5e5c4d7a007e6b90f59210943edf11f43bf39713932a1ba2489fc150e203b1ea0203f2080486c60dba4b175b2412d18df4fa98d42533bcd78680b31800e3fe68bd9812dcc786b976fa9c2201f967dc844bf61e8e3528c769420d6b7003cdb450eef5fbc2004de96a876c1ecb6d0911b74c9e567a58827746a10f52f54e26724693921174526b49ad6609809e07eec5cd19b163aa704fb59fdfe43bb290a42e90eed00400d912ffbc46a576e3bba1b8c631138af6bf270fdea1e295612be17746501202cd32a95ee8181c661fcd1e2736521479bfe234a09bcb47539cbe72d91da34f913af4275860d7f90541b0dcdba92b61a742a69c5bbba150b248b88d078baf8b77715fd90d1e29d66d7f1540ef22353fd1b0b07c1b28fa9fd066abcf0e769d7f82e57f2ce33965b674951102a70269e4ab7e5ace017a816acc46367ab20189e4560becc5e1a333186a261be0804e065eb381600604414f199696667229b17fabfa10733245bd95ced06401ced1c387e74174d98139cd8552c74ba82a722c60d931d2dcb44bacf466f779e9efe3cf5192dadfbc2c869bc1ff76301cb81cc63fae88135ca3e9fadcb08288faedc0682109c8390c30e16643e879fc9ac4f6c86c3e1770e7d3a8d81b64a9e49ad446183552cd2d25ad0c72805fa748be43fad9d1e07e5590d1c3b67d527b6b01aadfc0b168c18c3232b1dc67c69d547ba9e642df985677bb23ae0cc2dbc3d05bbf87fbf2a351d2ea87a70db035f8984dc5f364a30db6418c1b247800719fd79c7ef2c1fabbc1d525c0bc489a9ff8305547b235376e87973153b08191eaca5295ecea9e9ea5bae132c480121288ce74cc7defb4a179bc7df750853758c1bbdd1459f203f9842320816026beb2734c70ae5c05efbf6f6f53fe031f4e4a4d0723db3eff46c219c397df75c6cf5d8019aecd67bc247e97ffc05eb6fc825f5d2a6f3520976810aa4b2c3051e52aafb69d6e34b275bad3c4bacb8d06b62e761a5ceb506d59ad746e6dfcaeaba7b605ad86da2668f5d4b6a0dd50ab045aa69ef24b09012eb6284f079c4f3b8f4aa6bdf1e8de761f754d7be3d1bded3aea06f9f5e105858d2c6bda0b8f161436b2ac9976978f2a8c11b4a5f7256b07d5ae0fd34b3903d55bcaf764b824f70e2fe53bcef83c718e5dc2b491a8c8f513f1672dd2de59777e41c8dc7550edac4af23befe653e3902cca628582836718f4fcee08d714124677eadf09e119effc22086ecd4f566247e6c546f730f65cf8aab06b7196163d4e675688cae43e08be8beb049b0e21d5f2863c20416acbb66566803f3e54b05874f108be04bd1dbd32191f2f3b67a686adb7109c729f7c1307fec67986635c1bb9e01a2f517205e9852e03470c501376e42892721c1198e3093c3545ad15067bcce3d329ca8cd2d325d99175fcfdc3411b865af62cbd617ccfee7aaf9f0e9ecdb81ce582faef0ec1cb7319de532251a79775e71d021811f527e471beaa516fccdd511ec54207012de3f0788381c51f4d8b250dcbc530cd97cbc131ca38a30ad910eb6ef4c879b49f19034b4f92ee011a2db9397e17634dd93c6b1a1955b9d2c1e0b544351dbd0e5419b79827b826973df53d4b2846290bdead7907d61e328997e210dbc09e9a03d71c8b9dfe78fe05ecb54750349858bb43c27f00c8879f4c7377dc0a447026a3f9e7e9310abc328f53462707ec85768bf79bf94859303da861f6b78c24e0a2412342438d918d39c64b51bb3836072875e4c3d67b8a02cbc48c983f686283ae0cdf122e5ebb3e9f270df69727b31bf313f8b8b6214e9d0448b328bfedc3dcb2a4b2350f7279cca39a58b80d5a5db0d4e12b64a6e31d6e53ed4b9bf349f23009f4b05010870f8ec894d276f1a5f0c0e1644ef9cf9ff986b69e38103d4da54bf5860060b67ab2534cad5bb71cd6e02975bff7b1000a3686b97889559d662de51e20176689375dcc461daccc49bdf49b7c2b9b0fd318a873a8ecc9e8fd608547b05b3d37da76bd91c643e7af730730bc6d96eb48a44fe1712e0b558d84ccbc70e25dd70026c758a8130e603fcae24554e0d01641af3897d07665528097188392b648a8be81737011caa743f89721a334fb869912808cec8516fc9aa48f6e2c1237b8eeae378dd2f452b647577a8496da9c6e8a9ed4d3a06d44a5df2f901d5fc6d61eb9eb8045f91760a61678373d98f2d2e80399b5dd4405f70528d740829e6a08e741d9b47177e3f077944c3221dd423716f7aa2ced9e400cf1a2f9f66da6146049c0d406e85c246bebfaf589f1b25caf3a40f96dcc64ea1b4e853874414265b06762d312be65b89c39cf795defe450079f90a01c85a4841e0159b76b9c6e80b4e747468288ea36170eb25c3ea6d44aea55f8138721e2a9a60c664a5d7ec3c7aed409192257430af789b6c5b0fe73cfe87b0fb6454e6cff6b160628b553089e9689915d1e467781c2a51284dbc0424cfe3cc811f8009df935b92cb3895b58feb36e227a64ca744a2d527b335662c05528e0bb98252d00a9f12ad7a45a58800c17e96887218845d0b0f14c059f47ff266a00492bbf74300424a030bcd649cf498314976f168c79018a445016c1036aa9afcf6b4a6928a259c778705507ca8c7c4bbf6fdfa916ed0ebb11138bf0b58ad49a3964b5b1459819d69c5975f1ac6f9210cb89d2fe6a31770558b55281fb1b674b414da9fff5a64199e21b73011af69bbcee4b0f108d1db5deaede762924c213bac9b6d39dd85b348c7ea627c4fbe4706d0be366acf50d43cb6325941661652a0ae8e1afd59bc5ae638a08348fc41861cdda71a5341c3e0b920264d91280dfe9c3a2521d573855d54943b56c744a0ead3a0779c2dbc4c07336b70e2b886edea092791668109d326a56b845cb70ed2959c7fdb3bcbd78dde941531e9cb52e77612e204056b1e7adc6b232b3dcd320529eb224d8130b5757f4765858b82d1edc578225dfb7527069719259dfb6673aa5c541bbd63d12a82cedb03d6740ee3b6ed02d95d96060e1124702b72a2bb4ed38bbeb0b1f9856afc77e598566038c781f64f7ab4522c14777850c9a53742f5ccb7572cd53926be88655453e91af9d360142e5c16dfcf96bd74445e48c612b95af8c37b057a5845dfa12231742c435c9262e6c2669af68b4b2f69433de4707ccd1908dcb84da6d48925c2489ccc99fee74aebff185269a615da13f9d9d5b459abc18150a6b9355170513dd218a11a643cfd1cd1032cb175c9c1e7dd408c3641858be72120588ed587a7e65009f5571b4c74fd5c566db0f61e2fb3c033ab0c749849aa28cd4187ad19b9f3fe18fd92b8d46bbbd1acaf412300dfb32272b2c98b3ec2c51c04b02ff2186e1300adc4afe7437244ad47902f87945d37faf104ffd9ee96baca72f73605b7da3bec4fddaae06e09bd0734d797229f368101dd8d5abb269e58d242687525f78b8e2d0c16b067ba28385747e2212821c27833050fc2f94f33cd5ec076d2b8467bd55718fef6032023386f864da992b3d430f751c150e3c8527dd6f2c02826792afa5c290c7e099f2c882edb6b2f04248d7d0f726eb8558aa3182480369e021e9181fef07163fb7a5a3415a371cd00ab2c4b93de1952cda10ed996cddc483611294f8905d3901c9971a4e9fdb05ab501452b56815bcc8c522dddd89dbabed0eb45a2877306cae8001d420a9d86fd3f00dcbc927d110c3819a532ec5e88e209ba9cf5e6495b3b6d3870cb2dc5dd9e40577d15b0fcf05a76dd1fd85122affe1cf6d0217fd071730f32607afd02a1307767144bd0e517b18f08f640067ccaa0e52511e57e0826324f6484cc02aa84b600f217fac437e0199f19da39e9ee8fb307a302b0369c1330331e050de6bae9da7ea95179aa1bab0aa78424bc20531e29f006bc24fc7617a323b196774ca80779e725fd72cfb9b9ca9309214a46e36b237264d93c29350e2d8249bc8c4657978e8cd8ecb0e5787671a7cd29759cc3b3227b57d99a70af7f12cc9acc4a70326b90641793b3e52ca04c79e843c9ddcb77023597648c94d4e96c9c077151310303ae73a20497544e2b8090ef208646ed375c3fe2312d2fc72b805d86c056fca8e49daa82004918622da140a24456d06b6f544ec92658a1321382cb947638c127dcb95ed64a15db0f1b944b426f71ba584a649f58c4d4f115fafe9091e0f6ef4cbbb6494aa0692dccaa578c4d30edb73c728a783d366cfea997f72315cb9935e723d462102e1965c6b63cf5ea9970621d1c3356bb1c7977d6f5b3a8a55e15f872e4faf0d12ab82da71b29f524a705c1a01b6e1828fd4c37ffe29b118f81176295f3e2e82371646a5174f84115efc676deb6f7cbd5daf9ed4d278284d9d694257b607340971993da76128478ad9c20ecd6c0fdff18a2a3c8de000623ca379f6739efec7a59e27c47feab7a430c4c05e341592e2c30404329f0df7037afd745a5976c5074d5c1be3d207f3cfd1d2738f92130928126db2b42585c4ba02582b0691b49984a2ce799dbcc877036d5b98d6a1281a38e3777072ca16cf76a9c0e136323221b3955176aca3b2fdbc4061ba3ccd54fd19c948167fd04e6da10346a1c72547a111c8c44748ef9bdd819130ccdb057aef7af79cf7563a38b50227f5b4856b5060c21799364c0438e36239aef335d708a1090dcbb8f6cd125a90873a9db570ac2c8904663710fc267e7e00b5a615c214a5c439fc64b1303b5936da6dd38050c4a3add09906e3ed7d4a314c4883e3b68f10f8fcfa20e20a33b979c30cb9e205700306b5feb05c12dddd66c27fdb4c20d3a4030265a056ad0eee3700ad6dc9b219c0aee35e75b953326146dd451f9d11025a232808887def43065afe5d3824263a80f2bb4241932506deb1810a605cd5b895f97e0c5de3980fe277ef018861d8aa7e2185ccbf22117be32bf64a9d59afb7dccd5150dc43f4bde8981e39cfe761d3764e31e0133a6da28b4f321f07abb8a8c73b4a0360a19a7be70f0dc080c5881344684d495f362fcd1067e88b3942762ed5549b122fbfb92605c02b125c35842af084b113b9e71d90e4aa2690de330625558ac17c77885122f7a5e53e83da938bc5d0ae71d9761bc6ce75aaac1e7a213fa0f9b4690a722ad64e16d3734f5e0f388bee969337d2d07421e77a9c32766e9389562f6f37eafcb106c7be296cecb0dc3ad817d75152ec8d4f0e547ee3739b3361e98ab64b9ee8ff1d867dedfa9ebb1fccfd29f78f91df2ad146472bf4dabfe0e7424c4bb4f17f5cd7dcd42179970316930f45fac01a91f077bfbb889451bcac077af3bee986c4ae23bc78aafd8b4c89c7f89f7cfd19f06290816fc3de7beaac391173f24e2294bf9ee09d24668d80754f2e5808211a8dc6d34dcf2a914ee8f8597b38fb3ea8b871f25b9f274b88ab58bcd47fc56d77d7209603ab0322723392d2c02cffb93c6051af7c4266f5ce9e3364b23b35f7a4c479f7cc066b76129d99276139ec5ee7f1d51c0294b32547d656cdda49e04b94fdde12fbfba72aa96b5604f5ee43956edda712663477ae72e18f89bc51f8622886bc3def1b7d2ff70e46203e68ea65cd0c391f0b773518f0fb24d8dac5bd82f5cbf4d76b222771081f22b901cf14122c76f8876eb9515e4cf97704c1580fadff1df284e9c96e588879b1c451c2b2a2445edb0cbda9d7c142465e14d0e319be83e44e7c8dc1156a156a27899f6879e14a740707bcf853ff879c11ebb7b56bb31afb4474cf6450ea8426f1cdb9f60efb475c35a94e9bc0f9a1621c179f6376f39ac52886d4c61f19148fb6034870acdc07eb69df7ebe419d960d3a44bd22b986dab0639475f88711c0bd87b85d6fcd149579419e0ca9f8647cd9512eb45cd6bf218a9ae5978a23105e35e9a30cd08bbc59e026cd43c7e93006c42a0b2299ccd2ce5e4ba0d2b72e053f4e0c5bc19bc3f4b5170a00bffe2f29eb3ea3b505177ef75c81bc47be6f53245fbcd799866611cff196f14e7350262bd083b8c0079498627e79c34fa47dbf96e43562682f4f18a75818e6a10e5525961ea11056d9a553a1e5f38616db2a7cb217493f5ecf570ab856da34eb00e491dad0ddf1126128950a4b586f2c9ff023a53f32626da0bcbbc833b84bf02512e8067767ca5bb58eee67db9e1c15b0bb21f64e23b5cb65621604dabcda6f15000cf3dcc2c3925ee07d18464d07a1c649533d4768fc6d2a2fe6e31000161d83d237b1c518b02cae1871da7c8a0efd49ca484d7fa4a32970e5cf9c695e98c31ad8e603731cfe5ee17402312cbf38a7958361db183c3af9e09283b5bc8517203e465caefa9e277f9ec14141863db48bdd4d39c257c268665c7a8fd724d217508b7b19f62fe718cdb747557c7a768e36bda980c0ff216c711a313d67adad3fe97fd4c86cc9bdf595011fb2401295ee5ebabf716728c223cf26e4976e66049955007cbe3350c980faca5a81d0a26a3f821b725fcd2c100777c346ef133c7ffb5a1e5427acac00f4b6992b39736e8a61638e735652a460763434b39ac24c7cb7a4ea425c3f3bb86ff60522226c015f98c34f8f2ff8e722dc5e7c80b5ae285f4df06e8520bff12bc49f64e9e9f719f245a9c975df3084ea489b4058ef37d9c8699787a30318b9a6fdcf0eac711d6dabd97c86808f84f1c8a8f35d3100d20727c4719a243c65cba6bbf46c790dbed680cd19131fbdd5f5a0617af2aeb5d6d67ddfa861e5562c09cbb99dd551cab8c65a0b1aec47aaeff13cd13a33df9cdee043c8cee18d5f07a4a26f4fe2983d0c3640e369159ae6797fb646fdd968d11a9cd7129bf75dee62f046418dd6173d4d2548fd6ba2ad912de3159a18510a8a057d5ec01b623b344476e2cbb9b4bfff74a22771e3a93c3015632e56b00e2705a1cff560eb5169c271a6388f4bbc544d7736a1de3542584cc5ea1f7445f6c385088fb753767230f9ea5862aa2a4b7d2e7a2eef24f380557af71bf98dbdee0c06c5117bcc1ea4a2bf2344bd1ed1e0394e5f8177ec9bfbfe96cd8c1f8ddc0bfd11fc2e22c687cdcf570bfab6df5c9ec39ec4a037da8e0fc0e3abb82f7d7f06d51f1cf7e6dab3912be4655c495765e518b1f7601d6f927030f5f5e760482e4886af65f60cfd2a1bfe5265891f77aabc77640dd8988373da3197ee9d5e646d7c9aaa85b3ad60ee7621bc047028b16884bb54d7e16b96550c86005486c4fb1daa647680693e7f66331716e040f9a5c60ad3e71e86aa6be6a3ce09ee7fa4f555bdbf7b60c13563eac6e7aac9f8b384cfc41b027dabebe56c9965a45c3f7f6543c2285b86e402ad362bd7cabd3ddae263e8ce79ac46d820990c98baa1a5eed9d357f383f81d5203551290ad387a4b1a00a6e161cdd83e99b1f7d151acf1dd98b8f52484926a65e7171ac0a278f12d785b8c1e550c92fc082ed0edb605c75c7a9cffe7bfeae71f65f655393f277b3af3703d27f369d095777ca27c6f8c84f3f5dd528efe8e4e5ebcf4b5fdc40677e45bbd81d9aab17418f71013f172b9abaf7dcfb0c7d7ba2f98fec6e6097cd481f5dc80bcbdbe81a995919f86a620b3c2c2b46a98f1e2987043fae91c280d2dc27b37db671ad80ac69b33f59770b42c34fb0ed90fbe5f37b7e62a5cc35bc174c38a323e37ae2b1db1027e96281e0591bb3979bef0e047be14e688ca4762d3842cf83623ebcfe2d305670b4f353c497fe8f947c8e33408a5c1f61818322b5308c8cb1fb4a98babc8bfe35ea24aa214e2d4275c8969a82e293b720fd930e2c9858b8e1d95cb1b568ef878a2043ac2273dbc3dfec03099c401418fcc56499fd684ab611aff2f8fab8ccdc0e37a36ba263c5249ec7a92de3feb7826c21bf2ccbdb6bf339004a24cb051a9793ce010248a9fb734d05b42c87861743232941b358f714b0999b178be328539f6b3d82ab7092d2139d50cd7e7eedf700535ddf9c6b1f8efd058cfe29fea0c1ad753fb3341125927899b57914db4e97eec122f8e7fa7d01fb5719c0721784c6bf9992db8776a8347697142340f0915e472d66c07f8c5877e1c4dea8e5a4d57310990babb7d9b26a80ebddbbcbee3e6307951a7f6fd51571cb4089392fb5ce3f0b5c3c6b3c2d7dda7ef6f3293d1b4c55852cd3aaf8c71bbde3286aeb94cdbdb6836bb71abe1c4dad5fe59a3ef6ea554b5b0b7b9f3187f52aea2646cd949915a632f29729eadc8ac618e69eb36bd866b6ef51cb0bada656ef378dfcced439dd3d7f6bd87ef6ff714a4b0ca4d5ed318bf4c8dc35cd355ee7a0bd9dde6316879a5dbecc6b1ded95b07bba7addef70adfdfee3d78698d55a7d7653d2da7e2b6709b94b425970d406c48afbd67cdca6a6e516b331ea298d4dd920c88dd91ba99b13cab2f24a3af4dc6a5faa66cc0ec8fd5ce9ced69fd618cbf371f9ffa5b3201b03a462f2336e7748564ecadb998d4de930c94dd91ba19b33cab3b24a3afcdc7a5fabe6cc0ec8fe967cefebcfe501499be9020159d0339dd5396c34cd330a6aba5918636a5c83cb09485b6531a17fd1d8922122442da7b5b93476dd054d0def9032d6d0b40a3ecacd4180fa47e1997863a28619454d8ac1b484baf9eed2d38d7ec702f40026870daa55bbcc4b23ff01764f25c7f6d41c85f4d713118c1922b23b065c250bcc0d6c7a416220733a07326c8ab5066b9dc5cae5072d3804c4446087cccf6a70dd1019840277657c94c11e8402b4c2b4f779f65ff52f86847417e8bff0a59de8fd0f50ecd2efc24966cc48014bd59e14a4f25ab9d1f19c450cfe30aa1b32923bd5b6d68fb9e11b1cb6287d369b938af47f96a3df7b1f22d9bf5f35210d7d6903711e854df6c587fb0048aa4648a44480cb35ed33d379c688caac3817f4231e599aac4cade55466c2534c529d2bb23ab08f9741706c10cfb6454b0a043d711111047965c500af6f5455954b82863a8528317cc509cad748c1c75d19fe4ff426a42e323eb0cf8f9badcf5e19a8e0e789afa2d2b9f993b1f736385dea17bc2a6e9a6b3ac02ccc8b7d800127aecb92e17595aee22b0e92221d1d7c3d7a65367d72a55d2598477cf946285a40eeeb5f77f7103ec81a03d1e79d9047292117bd7a804d0a6a8fdc17d938708c1e0ca43aa3b21d6da2e1b7cd206ed8b054b8f24cc1fd1aa87d7aa7fd911c820c3989e5e57ed7ab23db36d17ff838b9dce7ed9b59471c0a52b0dcf2aa68191c3f49d8143780d7409bdc47d93169a6bde3a70d86a8feba1e6d08eaecce051438f1e45e78638de5aa9fa4ffaab9c0a3b7506bae0c95c0c98a746c06409efacdbe78813d2958207699523f74cbe01d17c33efad1ad8d10c6c48de81a210dfea7e28e200547e06b8dfdc1dc8bddbe58039dd314da6007be4974ccd4ddea03a8bd9df58ec2693ec8dcad7ff55c66a96ea934ff0734d7502f3c4ed72cfd6ca83313480f5cdc5b7f3cfaa1c14644c263aa5471260b6e59360e3ad0dc03d826eca17e3677d4e615b0c4694f2001819175c136c7e269d3985f9c311d19f03403c14bc3cb30975876d4b7477d186e513c038b36112a461bba445b56a99ac494ce5a79dd2b2499f014ef47beca24c825a211d872a44c6f9fb4238e2d2c1cd413f6ab5838dd5feadb25c2ce7f12338b916b92d586c57466c514d889d382970a17fa60710d6ff6d751ec9d5d1cd73e92dff4641b8744e96ee4aa71ee606d13ec6e1e8b846bbf917b920134d14cbaeb898e61da4c392531ad3c143b787d92bcffb4b3ee471c61a57a1deeeaebd615158b26e7519abc06c4071669256c0860e2429627aeca10af2199e12e89a0925cfbcadf34d904c7522608c677a7dce05218323ef27d7ad93d0ded7fed129a07cb8a6f45b5d7e47fbc63c72d99bb4c0eb6be74f5d2168ee9a3a54bb5ff7fa36cdd7d65932199d5f2d72a399a38b9b86ff0d0914251b5a8f35552ccce17b9f8f88f3a66068f76c942e0fabf22bf61c7ca64e11cfe9077ea9f00447ae4155d89ebe0d339dae09701dd8a41741f03d99396e6e234123f3b0a6d912a0a7a1ec3bb0dac5a0f8be76889c8178f2a66676b7e75a6ef89ffdaf3fa065a84f9776916e06766663ed63f392daaaf3641dedf1ae337704c49c0cfeb3bd7bc318d123d3f0e8bbb2e031256b8117d41b8db375570821d867de3db57f7c77d06c8fb915a73e879c4cd591e9832f2085cfd1a9c28f27aed06bf4237c4767405864b48c328d7e1d7b6ee00976b3cb0bbc7f9ed2afff82c33f3b5542a8cc7b0734fa53d487765d80a954c6735fccd19bcc1fa640da79da11955095254ddafa3bc14512a1bc63722922fea72e7d9f2262e90f0a5e3ccccfe838d4752fed2033c6304bcc25321ff572d0611b25e674a26c23e736bc959b762ba43e8a45a269d34745ab26b61cb1c426bc3c6be97d80dcc8bb5ab65c7ab0f2c1ddc0fa59cc1be719774e5f10f459e0787cfc5763c14bea591ff03da5c9adc5eb805bf04d6f802ac66e6827fc08ed5c22c3d78cefa583e9505045a9e8f7fc0d22f71337a51453af78cee346a442774917bd0849dd76755c1647d025bfb3f1cb315be32e082fc5e2cb3224eb92db6146f185ad6fc7ceca0593ebaf9727d86cb2c005bd18185f6d34fa8fc73b5ef120be4b6a9097a9612e16dae35dc5eb42189f4782621f15ac12828958e87b5b7481d90c0c4940684f0ff5c7ce2e4fc12d97b2f3df73f5b11c9af547ea625487986082a6da502bd71b018bb143ede9e5af2158e12448422023d599e499c25e91a6437deca6cdce7ba132d8b98c5fb7ea9d0e7630f5b92d8ff941268bcab023a47579041f08044b610a3a7260cfbb968cf065851b5832089be3fb76bdc91b4db95ad805c4175cd0553fdf83c4f7b969dce7a694c6a8f97889872a046b2497b6b5678cbcb060cb1b5584b7df4402b2b237282af2ecb14bd2b29bae4edd36661deb56c7f7752e29315306fa3433e15bda42c4fef2f702e2bb8b0499cd0e1756984bec32cf6f0d9c2ecfc722c3e1cc0e1c56c8227489c4154fd2980409b4704a4a3acddcac1d267bc8bacc7410ac1c364c40e943eff751861e95d958e208c3997fa0bca589f78cce76b7c0b9243841d43d2f01c45b2ab35d3581c4b7ad544855889abde32dd0efbf47da4ccc5c8d0f40d536dc9c1384496c6bc404cca8d58c4bc409ac86c7afab17462a2119d2f2e2c7a3123c28d75d60caa59aaaa4e19d7a212157910bede8392c008810ec43049327c360e22e377c7e6681f8845b670578b215cae26d5f1508a2776bfe44b595a195ae908c3f557e94cee12657920b845b7599f1d86bfd8fb84ec476dccfd74adcab594ba4f1a69938aeb960c0609e7119f670c4b5ac4113cc861f33a247d9d32c26201540473804ef5be96e86f336ec6fa4b990240e727e9eed0e9faf6ebcae45df23938754361cf7038dda9423bae64984dabeaf77b5202fd769f816537875bc21ffeb15943daa76b355b0f9ae0f3ef7e86f2d1fb2b093b1bbf11011b03bb8cb4dd2e916787eb9280114e80056f758105b2df3c39fa871ae6d89313c3838d4302449ce510017f1785f9af89de3f7521746720413a19b258a0d85f51cc45b42fd3bb8a55d97d613054bb83ee22601144b588e05ed736a7f49830b1233e8b7874bbd186bc2c1ea5f758b1e1e436afde0d338fcd569fb2621fd3f042201de6f1f2f8b54cfbbd7990639afe130d98c524a7e8022166f20327499cee32d80b8651a434f91342b62c3a6944efa8c070c07592b4c73bb197af8657d4854a9cdf223c8898ab810c7c4b58499f736ae0631ec2eda4c8d20ea1d5e2c225063115428ae61d983420aa3ab784988fe96fa80608c207398126951f946d96bcd45142f7ae863a85675ed457d3a1536c933cb04827cc62599c8dc5ec4e2a83f9ea9e6a77abe0e6d1f292b32be7a2bd7ea82e7f137f704720d348bcf3f5c308fd675cca0cfe08e64f99b2d88c25e3df3448f00c6b156059cf19ecb6bb93f429ec19951c6a46b53d0de385d8d1723989d7a0f5193a098f64513611d5f6c3e8ce9df41706bfdd22e692c337877b118440a8f8516b3581fd9edbc48dea568db3f5df339540a649b572d6b4cffdb18208c79ec36317e48c2b4cf8c75775db35e7a75fc444bbf7c684c816f74c493fba63bbf4b50aaa6b84541e757864451e00e9a34ee67270fcbeb7c70d689279205ca3fa32f8ab107f0e171821eceae81f849bbed0c3ee4b7121f2a35a4f8e8cc88afc5506e0c186b93aef6dc9112e326a53341f044bfde4be2640c6935e61efe2da1818010acd2c0874899c7e5bf37930e73ce5bf483a9204bc4ac6001a5e138fefa8454a1672de3b12129f1d638476cd90ccaff5c40255ca938517b3d0a66ed36ccc86cbfb333955a5b8f2cd6c411a8c940841ed9901a6e997d9e29e2dc271d380d09f63952419d9315c1a64d2806b8929254ece81934f4f633cdd0ed94c33fbccc184c62899d56bdb7fb609b0f7acc87dc966b10cac86f3c65c0014543c77525eee8a812de3cf3c29a6012846b82f9af6b8a89016e2c587fcdd55cfcff44fb2a0a080edece5f034d634be98b1597dfb29133d9e7a358140eee79fb41e17c4a351c7ac2f4c96edc9bc2be9f252310e9ad4301e286362c8bdd1ff2abb66363d4837d7b51d6bc0dd927ca1d34b2fc37d33b7bcb5280ece5dc1084f46f4beeb77666b1ccf138876b45668daf2243b82e3f2bf0e8c1b32b0466ec3ad07f78bc0366d0aae84d80c1e986e355b6fc6efa7e87290d6eceef6eafa2db8601e44ca6c3aa95c1c1bdd64198b451b5cc87ffdf69eda34ce6bd9a9f60efd468329f730c2909ff1bb46847223d32641c3e6f0f22774ae1f9c195196af958409baa94e0fbdbfa24381c1fcf90ddf8a7957c9fdef17382f6164040c02422ca4b5e65d51de348b0d1d66a3b451cde631b69d60052d61024854b6e52fb0d3eec7ce4fb993bb1a4f51afca374f5eb0cf27f8246adc90dd57702de2204d40a3640b46439f003fc003fc00f4cb78d90d808e991ec96524ad21934e5f2d6de4e324929534a9ae98ef9a2f61d60df01f6bd7befbdf7210f8e0a930a0c0be7c9cebc0e1d3b18a40cad053761c2362f6a7752860d1032603aaf34a6131bb345c7d0e90ff79b564e558562b833ec7ae45a8c0b2d0c95af77687967d16c818021953908a1f917205f5877bbd46ce71a1d0640bc60d8cb5deda09202902e18d7fb2e9e48d3390b8070c130f71664befbcb962301902d2033bfc67f9976d1d789898916facbf45f42895011da138064a1d4dbf379ba393131e1c5518689c9170f82855fc3a679b67cf1b1730201902bb896e4d4c751266df7002001c40ac8a4520cb5f51466db2aa02a4a4fe5cb9989810042857a3b5b83cbbca71c0499c27ee15a4abebd68eb41a4b09c291d54bc90493b18856283d6b628222820dd7e4dab6ca9d01c9027e869aad2626bfadd08e20437f76d57fbee52e7204df03d5bccd22dbad7d3204c406a32fdcc398cfeda6a802cc12df34c2a8398f9bf60d4480288120a9e82ea7821e6f4ce20494863100409faa6a6e0c1735de81de40809cba6e4c3552c4d0062842fa80ce963494c3d5402902258e22a53cbebe6fbac8310a17653231f9b63acb920437035c77c26b2651b3bd671f0094084a0687f9acdccb73a22902068bd29fca924ce2ea62726264e021020705a6b449c9c480f1fc80f4c2575cb9398fccd416380f8e06bdb0e2a94a9db9f4200e98131c60bb6296ced69cd0383da147e3ea9c8e67907a6a4ee362ea7fb14844074809651a5d2a8c5a494e6c58d8f5c983e9e97196434251e2edc4d9bdc2c6fd8d1eb2d58191dbaa36aff6eda168dff95f6745a31278f0a1fb56053f84ffb9834c8723f68b19b7e1ecf5aa562b2e0e06316a94c161a74d8d49e425e28e143167caeefce869b8ae67ec4e24b3163186d1bd553f2b0c2072c0caa35594913a6629c5eb1ee06cba595a4a85a34f870059e52739485fc95706b58c08b8f56a8d59f9485d951eff90f56f89721162fe72ad06ba9f4d55f92d3fe4315c6d2fa50a3753aab4a459b779a3a86a9d970fa40459f82925db9a4ef3e9e828f53984a856d6b314dd527536451640e2e9a2e4fea858ecff1510a3c5d9e4e0f52f3f87ac60729feb2bcaf3391a995adc1c7283a3553e797939b8df0431476f88a9ae17d4cc7138a9210671942bd7dd03e8c1a627821860f509cb953934cb59de4599fb0d3c69cd673dec898f784f9bd92fcfbc6394f3b911c75f229e620455fc98974edc7837ce75c72bf938f4da0956d679b849a734f13fa9d901b56c6e5441f9948a7ce4946ef36e5f830910c9f3a5a6c9bbad35f42931aebbaca94eacf36f061092f4f93e75049568983fb07bfa82f37c2a7c4edb184ccb5fbd9ffc0e0631268ce0e21a2653407150b3e24816efd1aa9d93146681f91c0bd364e73345fcae9c4c484031f9078cebe6ee65a3b6df8e48b2f28e005056a88e18589490d3e1eb1ec79a71ad9afceb0f9e0c3116e57fd5b7cf38b8f469cba19c77674c88ef424041f8c7845e86f8ff7fbacd722d23fa664e394fa74bb229c3f6d29f5eb7dfc3b8787d11f8958c5455ca6ca9974fb2726263d787c20e292dab331a94f41e5f4105f50ff27844c69fc362726261cf830c497ef633558462b6b4f4c4c6ce8a8c04721768bb5dea6aa6390e90f42bc6aad9984c8f28eed63109d507d35632a82289bbe4eb5efcc9c743e02c1950e3b79aadf9314f5e00310853b9dc29f869edefc1f1219fac954503971960a3efc60f4ad50be5e9ec2b23e7459ebbda3a50528a0c7071f3eb39c1594abf926d31e0aa76a2ea5f0235a593d14548fbab8b067f091873cd4a7658f8e4f69cf0f3cb0373a6c5ac74f16a0801a220880123eeeb06665cea2f3094b75c971a38c0f3b7819f2b2565932a14d75b0bd62b8690cf2fec1071df6cf5ef16f64c524ad6423878e1b3c7c878e1e615860023532e0458f1958c00b1a7cccc13025457f0aa5c356587248d6bcaa934e9bdae78989c9471c90e17dc0210defe30d75781f6e50c3fb68439de2071bd2b451f18459d0e19e130a7cac21f1a53deb7e6bb7874e4c4cbef8e2430dc6f03ed2500cef030de6118fb19bfd3e547e72818f339ce175d1820f3394e17d94a114de0719b20b1bf42e85f8ee20043ec6604a1dcf25dad96d7c3124b48b09f53f51e0230c0673cbee72bf6a96b60f306c255f37c774292b5b2726269e43041f5f50f34e6c27952f27b9a60f2fa8a56a933acf79d3f889023eba7088eee8e8b1aac10717722d93e3b1d4655d58828f2d9ce32bc6d111a196b116feda1466236c6c74551f59383c4f8eea1e4b9e3d2cbcb1edf35d4c17c42899e0e30aeb05ebdbf0c1e4988e15f6cda1e656c12f9af8a30a8ce59833c425e9f769053ea8a0a824d79a6b7f4c01d175198def430a67fa60aa4e84e874a659140a63b27aa3ca2595353328d4973af72f444ed3377b82eeee41872b9533d5fe70c2a6a45879f4aa3f135a138ea53998ec59db579f095f544b1df408e131dc4bd0325776c8a54ac04a27619e64c58c8f2468a19f4244ec456c8cc10712aad1fa69b76a9eacfd38c2c94ca64fb314e6b1d7e0c30889f59cc7ed6b4c3163383e8aa076b48bb7f9d489502182694237a91f211f9b0ea124f6fdaaebfb1082ee293609332d55d2bbf11184db54a9f71372aa9d06c2793aebc836f3076e9f596c6dceec1ff7c16aaa55849ab107a7522956a728224b8f3e78a028a1de2e6df84817fd630775758ce1efd2d254ee3f747067f154fa53de6dc69d462eca31c77ef377affe0d177f4eed152b6335a0718b33e69f860f1a7c575f010d5ba03b65eed2512d0825d7018d5a649d35c927bbbb584b0a68d0e24eae2754f6fcdb9e338be4f287a6f5156d31a4210b63540c4b51354c53381647b3cdedcc0ef92cd18085419bc9d2d935de82e715e77c17f48ae66bf50d0d5778b129a83397d3df29345ae1c9b7183d9e9016b2a6c18a35c71ad9d76ae6fba1b18afcd43d88d0ba704a45431556b47839d9b8656b9e0ad4d3a66c4851da32a5818adfe3f2984c9d628b53a0710a4f9897c95b78b4a062031aa6e8bdbfb4095179297229180dda9a47e54b1926526c2922a332c3c2067f06de39ba406314cd79ce7772937ea9464314f69ddced8c195d9d77284c2a68caf725c5651e369806285ad1974ccdf97b09697c0225cf2eafaa636e6e05343c8148cd25b7d4eec4a32b284b293d2c54e78461b386ec2de9b1e2b8896216ebff3897ae82a6a0a189ccb6473e8990f2e7c9c4e94498907fdb54ff39c1049a734f5a1061dafbba0452e66cd33ddbc8e88841c312da588dea943e4f6a071a95486aa86e692ed1f14994b84e08d5a0f2dcfacf49d4d72955763d3d1e3f92b02dbc56bed3775dea48ac21b2e773778f2e1312a587cba7b4c67f2dfb115952dd41099523fccaf7ab7a4f669a6b849be11e637b46ae8518c1898c9ab4b6a9adf58b682eda5ba838ef49c66c0e13932f743c0d45245f83baecf79762b64478a7f4b968585e091d44e025acd289278d41890e5145cd0ca1a85608477c254fa2c27f8c6142242a8d411c2ad3100456a74af8cdbead8e4d2310c69c7647e366c8f7de868e3ea101083c545fe628cfddd44e4c4c3ac7d2f803dba7944edac4898cf9c4c484861fec754d96abacd28ceea40134fa502c9dd2c78464dcd851060d3edc375fd716f2eb540ca0b1079456574a7399b6dba4a1877e56cf4226bb8f1fe6e15c23ee777e3e2f1b1a78e03c8d7faada64552718353240e30ef78fdf8b4911b2434b060d3b641a3a5cce99b2c86a34ea90c6507253343ba523a343a973c8a895d1efbd0ca39dc61ceabaac3189cc3597343918aa99117668aecf5527eb37225a30cae7d19b29cf82615643e91cdfb7b561a15d91153e4bd47ae80a9b99f698cb2b238858a1dea4b9adbe7b83a70ae73153495b2c73ee9040840a6ffcdfa47f62f4c7f4149259a357a87c2a239f8848e120764fcdf8678a9b5b240a58c594615344cbd385c2317745a9c608cf49fa84e7828ef9e8b664397282693266338f173be8b30995aeceb7359309e698ad50b26f7fd1b30437df77b6da4a4096fe0a274e84049124a4f3597b6ad4a4b23548c864eda6d6aa786a9a056a54a006056a4ca0860414a00291231cdeff5379088d70d65c9ee850e9617e198814e1582a966fc9d4ae778a102155be234cc5194da61bc2a6ed2cfdefc768d6e31011821a3e5bca0d229fe6209423455c3757224038258dcd1fe4464dbefda05bdbecb97a965354457cd0958cd36117a3e3ed0d1d242881480fb2da502a05994174b93a4478a07ddcd04e6a1d5dc3223b4028311756749bb6c64574d069abd3b62375d6c34108c945a293ccbf983b8b382d0417c6d3fa213248fdee2de4167678f6bbbed55bbd7284d8a2ece16479f62517fb9810520bf398bad40edf210213933376442084166e27e5217eb641c82c10d5ca8b51fdf8530991c567d24606d34a41baaf869058b0db59338c7dbaee2e04169e529b5cf3b45c50fa2bae95f3685a26a7ebe411e20ab4ae5558ed6cd973482bfeb46d3d26e39ec31dc28a724ea64fec645d9452c82ad29bb5fd6ea36ffc470821aa407dfbecd599a948e57cb6d977741c9d87a002df5f53fa73dc0821a7300721e7b39afc14a46a0a634b75290dd711424a915d30399f1b748a39488a7277cea94fc5f58eb95154d5399c4c693ba5bc8aa2f90e571f3c8a948d51212414879ecdd13d9d4b850d14468b5f2934c5d0f9c92a847c623bd55e529434ff94e3897fe33af8892ed37ae904eb9b1d96a672a2d8f7d99f2e5996676610b209e397895dbba68c954334c1e6c78da6352413c8faca4acb694c982abd5a94c8d5dca54b983d342725420eb1c42be6562295d972ee371442093c5dfcc6aff0b1ba4fc294b96a2bc7ce1b84cc8c104968b2d47388919debf291b0c3894a6bcbcfdd3d436277cb594fcdbae2936a34183874e8008117218f58de539a6bf11d51eee8ec30f26447cf35a268f12dcaab8f4e1e239096e337297d5904a72b89ac0529a2f0a89a4b25bfad3b13a1990ada773edebee9108152631734a53fa956e10843070e1e64841ca214546c253bcfbd9a0da167c6202f4737a13a5788a45ed029565851c1348438afae07a184d0202ae99bea46b33fe6ae042182b82a6eee250b429f21816046c3e9ad4de234218038e5851a993c09eb18f407b3650efda44a569fc70f7d360f721bdc83add707f5767486f8d1d7f1c3872f5488afdaef2da1df83f51a3cc5a4e3bbbda807d4ac5e678e356d414f46481efa1c3d5d565ab773c28359392736d875874de9b6e6cf41a7f6c80ed67949fd13652d520fa9c3c147a650173cc9d69800f020840e6dd217e636e61f15bf1b2173e8673bebe4893ad9ab1cfa32d9e96da4e7dcd9903828b2371e64d8b3149e103878cacae5b62ea96ddfa0c868f97ad3a9596f4810e286cbae74921e34098d999036e8a7a13ec5521a96a5ae11c286b47cbd8ff8a88fb384ac21b1b2f3b8a253fe9414a206b3bcae59f8f554393546481ad0125dff8c9e55af40081abeb8b66194fe0c51cb0721674085bdc9decb14aa313f0831c36944934c39748bca3209216528d95750b13a4853525c4208193eb1bd358dfa18d8f017be2f26d9f17a298488818b9a2aaa6e3e6f5f1042c260568b8d1fdf6b4f861d100286927f10e11a73dd2e13847ce1901ae2364a1ee2855265ba58414817127e953e524fdb3a5a05215c387d57fe8266e8cf9541c60d1b3608d982298cc79dd7cab1af8382102dd49aea4e9c1271710dc902aa329ecaca3137b381102c14bf2dee950c15e62a4008b9c2aaa5c464d59cf68c39c40a86c8f8a3d5537bcc5e156efdd3afb43193160ba14279be1e4a9d7c87e3c0b1310899829f1f33635aa7d1b6a480e61b4fa6f5c4a91c8fc231976e9a213657ac6c08e0082150783eb55f2a712b160e429e80be1127beb3a878d28638615773fb39d1d911dfc917dde3c6ee1043003f08694232a56b12a2b6cae7c4048355fa1893166d9ab325644aa9f060994aa8b995c0c738a6a69a9284748b7dfe062ff1b90e414226b66172234aa8520939426af49b698e96298e6c846d4dfc7ed4240f428ac0ada6b0b3102a9af410a14a9ae72969cb5e30850c81519d49dda63f440895064382a0c7600810ca311883901fa83118e2033566c7942cdca69e3fa407aac554b34bd5390f86f0a0fb90d95b23f7c362427690a89cfe820efdce698342880efa8b4f3f4ab6bbc59b0b3c48ebf8de415af5ea05105cf4513728652f5b77a55b2c5e1ff24e69879a100f406c5105b7d19ecf44079da985261e6674fe2467848816ad691e71739dd5ebc501c82cacb34e7e99e4668e66104064719d90b661938e1de28b454a2da5dc1b66f45720b0b073ccd964679e62a7415e81cc5aa74a67326e9cf0e8220635a8812b10fb159a41d68cd2b52265d61af4a61ca3b26245a1b6da3ea51ce6f30b069055e4bfa6e5aeeb3d6b2e02882a8e7be142e91437db895271be1c5306df0b15e7aea4b2d4cf34fca778e393b5fdfeaf951ec414660cb52a5951e963aa02905270b9d4b95b4a71ab2b1052983b6cbe16d92d9d15c828aa0fa223a23dbc54f424818862395996b452bec6128184e205ac034722010145ffe1da924a3af363fe09e475c7b05d41273c36031500f1c4f5e2d669c57436a5209d60456609a59d43a6e8e700e104fa9b2a4268f4abb29c9898d800d944ba6983c5de0afb6b193764a089c23c87a59495eb3a3603904cf822e49426bfa07f62010826b6547d6184e94ff1cb0c904bd4a7afd62dc7dc194d4bf8d7a33b5253f2fca14a287a369b2ad99a34963c402851460b9a65f934df6f2681d07bef6cd94e4c4c3c063bdc8048e28aa5f2f5334b85e82281dfa8d13f97cf3b24ccf89b539a906b0ff289f7c8b163ec00794442a69a0d5939c506d58623b8ac79f531f6e5f514a4116bec0cb5395a5ed1cf05208c38fa777ad633ebcdb20e904564e12f426c6ff36d49119512ff1475219beceee13c12610e9fa377facdc7f2648020a2646a3256b6a764e30039c41a74f0d3e21e1c386ebcc010e6780fbb74f12d296921522ad7b769becf97fb8d1319d8d0d1630c1042a0ab54da7cca24029041242a3c58f2b36ce690c1965163038228c80e91b1849725ef31001208d362e90daafd32530444a3b5a52988360d5b0b40fea0075d42207e38a8fdc54ffd32b1f501cbbea63b536ccfaf7901081f5021a3c90ff9a4e11e30d3bea73ba62c621e35be406604e00a207a40dd3e37d7d3fc6b9903240f59b6d63d55e7e146e806081e8cb225ee74dc24e73f903b5cede641a9b42903c40ee5283edfab7fda3775e066c3da2c08bb12a2131e6380d0a1efeb8b5f3d27e32f1e7338cd45ff53317b8a3b9f9898c8c0460f1f430ef755e5780ce72fe25b9038ec9d6a4d3d47ad3b5f02103814ea3167e9fff960fa1bfca0f4e68a5defb3a71b76b770e7621e6d3f16029036984f29fdf1301bf63ff390bf41e914c36bd872e974fbb92a8a6e7003df61060f1d38b806352803440da92ca72d5859f0d8a734982b29a9c1c42871d1f130dc778831810b80a00199378e0eedb123b6ec61460776780f3060007286443db7a9061b0bb79b218f5eaf5a27f384c766404992d0755016b4ebe76cda4890a05836d113a17feb524ed8cbe091e38605488eb0b6e8d9bb4a39313131213142e2a366b468a1b38bf8054911ac78f26ecc566f1d1e202102273469fffc397dc58e6408552a4984a058491284c44a12201c5692fc60d9129d1934c9dae74fbe20f101369a9456e87952fbf7003951a765d7a4df69243c404f05bdc1ee42a8241b3d76e8e041b283da333f9a981fa19248a2832f64ee9bfc7271f2d129c7966c7b5289c0082e0c9f9acaad3505b9f216562acded95d139e9a02dce183abc075d2353a723b5386ccaadcd36cac0082dca99625d8831328b6efb36be88bfce3422c1882cb4adbfd0cae194ba3216e79fcdeb90fa157e8dc002b55c39bd93eeac7381f1829157201e425ab8b35dedd01599929d4ef47a0615d291566c5b9af352f9aaa9f8c4c404c77a0f1eac785373c6cdff5f4a95606415c6319d827732573fc1c04754910a3ac6a063f2121a1e4905e349063ffde12ff2b5f101148ca042af72e414fc58aec859ecb4173e3131693074c41425ad9f19bf924e4c4c464a5158d9c58f90c2cd79cbfd633985f42530328a2ef4b557850b1656361f11859d4a05e17fa1432e7b6262128abbb49f8a2a1b9aac1b0145e983c5183fc9a54f2a239f483bfd7ae8f4f36d9727109bf63bd306359ffd8e74c27f91b1b3ea3dc596718c7062b74f49d7f459c9dc16a8210606463661984ca3ac7584b6fa26263cbcd0c08826b40e4f4966b43ccdd88989c9034632a1255d31a7adaa5d1d8d60a2325d2d9683d84db972895f43d79ba80b9a640e13462c81df66912f32d38f4e9360a41285a5a0616afdb7da42894ede5ca790df503a3a09d5d7ebf6f329392dc318918429d57ee5fc25bc6e23829148f0b6de9549aea6a42924ca3cea1d35562ee9bd0d1e6be30c7f41197984d9b544656bff811147d869f243880f52f45f158c34c28e2da584ac9fc6fcf430a303261861449e1d349f7ed2c91719f0a27578606411bccea52eaf0b072430a288d42cdd782ad97da73fb181636dec1849044279ba28fd527f9abfd68dcc1767f8064e786c066aa0610411c78f98d2d716a2a43c7288ad469ee856fa021c662413932fbec801c68e0ffc3a074850630335da73c8e003ef22b0c488218ed12a65f2b7d72af148210a9b4c757a6e4f4198460871e6cec820ccdc191184963b311809442977460091bcedc73b7d3131f9e28cbfb1c347fef06e07fd9f5232cba18e31e2073ce358d4b63ddd2233d287d53f9d052ddf8989c9081fcc12a129a31bf336680f55ee0bddea4155b2941ed833b1b94f6e27262636ca2063c7890646f2506ecf29bd78bf05ebf160e6eb5f85b89ecced1d921bac4768dad855cf0e66ebdb68b3345ac33f5287e488aff234169bb33b09c4081d4e3a5f0e3552ee4fd391399c33cbfea7fa2df5ffc4c4e40b3046e460cc649abffb1b89c3f6a1fb2f6719e5f58e0f98989441861719188143bf9afe2eda650ddbbe01d1b2df96836c9db64f6a5060470d2f0431e286928cd6eee8553a7a7d626272c68e1e618cb4a198579e49bfcf0653d69c3d75f15dadafe1b14ed75d72b9624c52c39d4c6eac3e4dfc64869b0103108ca421cff9ba4a9daf975268489eee4e7be91d3ec95d1839c3e1c7fe37c5a47d7a8e98c1f3dc8e223e3aa9bc16a0002f6aa40c6bfca61ea594e5dfb00446c8f059d45c6b195929343286d6622595964eb5c9362286ee358c1017e23cfe3d3131b1311206bc92fa4d23533f1801c356e9e6a4c99c4e4936f28594b4ef24aa418325518f78a1f24e3ae7dce848178abb313f2be2467e36c28553db5a83f7bf85af4da60f4aa5791f550bcd5ecd06697b1addcf82557afb2c8c9d858f854cb568cadc152b74ea0ae55161e4acc5f1b8413418b1c2fdad234ae5d38f953452852ecfbfca6d64fa9b2767ec8e1d8b81112af0abf67926647c3af98989090746a6605f5c7c175d2aefe59cd438e632e0c58d1d62e460440a6cee24b3af6f4be6700946a2a0cbd6680af1929bf7112820732cd3494cc69bd14e4c4c2830f2843c7f8b4793d7f9b3b291c34f7ad8689701073a30e284747c2cbb7a1429e217647c21012fbce81c32186942e6afa5e9dac32c7527262665e8286304234c38e7c5b84be9de742c792c0e158c2ce1b7dc316a5049fbbb88831125942fe93c4abd638c24a1d6106ea962bf99f6138c20e17029bd7e58bab7ce8d1d622460e4086fd8fafa199369aa4fa0025e4ca002edbc658471866f408c11232417ead794ce14736ea40886f78aa146c9b53919112edd6923545242c7ad0ce1cc71dc357b468af2468460fce6dfadad83605c8ea1d7a1b25d752014466adcabc5763e99911fa03267d0920f9dbdf50905467c80fea7e6feb018fd545e30d2034b6993273f8a68122b0f1022d4d8ada7942eeb233b68ed7a644e2959cc941ad141bee1cdb2794a9f05447271a95f112745e5b51088e0a254b9e1514f57a88040e416bae7688a7517e3f38ad8e251ab1ff7d2b2a551d5e2b8f49455379dc99145688188a51396b4ac7ca88320320bfb3ee851f7d89b427c6283c7f290400f446481b626bd8c69cdd2587220120b3ec8dae6bbece96ac581082cdebfed1711f22bd2193787ed77511a323c0c1157a89b764e2c5cc7574520d28ae7565d5f774d4d7e371061857ebd1b66db845e512d20b20a448e8c99ba5493d143404415ac07cf7aa2d46e56592415b6c6335975b9db538d0ac72c7eaca953ca4722a748a445c41407692945414a0a4d2da3309acce1b472d2e4f7d9818828ea94a3b3c7d95fccd7432414e6fb2addb164958a3628f4f839e58bb0d632cd27b0d6244aa5d1d6d1b588273ee99763d47acd4de110e9445a358b9272314b4fe50cdf000c443881f8a9d21c3d081d36cb229b305adeace5ea1cb49b6cdcf8a2063b096a341805708388269e7f9f8bfd9b43c669043d16c7054c4c72788f1e8be34532e1e894396d42688a3a99400413e898ed3c665f6d27fb12fdb6755b0a32e46989ce4fd909530bb7522b91cedf73f1baac941251e2d4aff78c134dc28da794c87a524412a89ce92204229150eb643634f6366cd24520f15b0aad49733de7523fc2ca942e1c51654a172b1069044ae7b2dba2996d2a31a2ce6ad58f3abf5ded2270ad9429b7673e69418a48476fedce49c6cc521149c49b97695f4c4428baf54c6b098ba7d605440ef16e141564f02dbd6137442d32c373a56c0f9a170219a48797f05931997e01c60e7fc18e252300431021c471748ab5c9e4820eda41b0b3a979211b41281fa38409194a43ee1910098496db276412f723e2220288ef6ae557cca27c724be40fef78b2ab0bf901f1cd62f9b49699122f40010b50c0003a21d28754a81883bcb0edf4417c28446529b7cab356973dacb9bae296eeee987189e8a174cf7bfd7e51a3470e334ec220402a44f250b20c1acfe74e65a844f0a0a590f90a9d53cc35eff0c94895d1501bc23b7670d44d87fb8792b6b90594086a54086a14086ad4076a94076a54076a14071480a30c337ad808001244ea6056ea5caa5149438f7430798e5cfbaafa32d1898909198ec36d90a163c72b40640ed7e7c81975cac32d272287ca4307a542a4e7f5c50eefddf1458d1a5dc38b3288c4c138d2c2465956a990c281fdca361afe9ef440e40d8ab018d2d783b5a868011393dde123107183290899958b65a9ac1569c3fe49683f5f8bcbd29eece8710211361894aafe4b75abd5f41a8ae6dabaa231f24dc703226a60e45e5e4d9bfad5970988a481718dc1d2c2d46a89737ca086185ecc40040d27720673e64eefd9c31311889801ab8a4819aeaa8890c1aa4a172c101943559516888801a98a84c1ac4a172a100183dfb27145c82c1fe45f38ce7eb67c31ca9f4e62112f9432bff3bcd575be55a40beec5bc695a835039620cd4b8408d1688700195ffed83544b73d9df42070b3063c01903ecea10a000049c81a3c7c918377230a0ba50d38525a000013823314004003d789821020204c0c75833c6c8b138680880c78e8f1100006ff4d871c203870d1b1f25b9c01b3d5a0719b8c01b3d709cf0581b363e4a6e81366cd028b1451964702d7a380f5a780c7490418693718092599c510693e16418a04416cf6dc9a7d57cf7da9da033334c4cc8f01d366270a36d348f1c377aece040492cf0468f18dc68336cd8f828814516e38d871c99a7dabd021d1a16de3a7a0eb39df80b568c12579c3ac5ba28e30325ad6067748ae5ca9eb24b092bcc9962abc86bc4886f50da4a6c27aac052cae4561e4df78a5291d2dfe721569f4bf3a8d8836f868aa52ca59c3e0552649877a9660a94a894f6c164c4e9b714c8ca9773d2974f760a228549a55c5f4d51dac4388aefcf94aa885914f97c6b97cca04b54168aab2fe9a7ff0b8a37c5de5e4c297becf913f55988778ab1272e159fcf9ad4f57253d20944568a13895eb1794bd351d44d18475c06d71df15e5513c73f993f830e154daa386e94a024138e4ea7b25ce55339284b30718d90e65e4ad5750c5fa2345a36cf27d5d1cc4b2cd16c92996ddfdaf368492512bb97c22e6c30b5e11d2594b8ae2c6783454b292939c7f6e09163062593503b4be9ae52e31f2c202891c467175aa7e345a2913beb5619636e361828814449a77c54b5131da7df40c923d014ad0b3bc7b59afe0f3ae9f5c4c4c404258e406d6e33dd312d985e1af176a524645876cbf618c18ba994b9dd32a5ae45d8575d96aa3556d54911690fad5f62342e5e2e11c7b535216b1744f839e7ac91d71e22d38a210e5931169414e28c1078105ac920106a5acf645eab62ca0963a044108512e2d2c7f4037152c956465fd493b703a2d427d6e48a5cbb3cffb0e568e2f4ba085132e9872f48ad24f443dbe5ea83a75a6e5147a9982ecd87947f8b4af12ecb71efe12b91f5b960e37e173d1436a6b4b6bb1535561e2ed1dbf920bb73a2548287c485e6fc9e74ca87b4e40eced777a5f7dcf9935d6207462695a6aefa3f57491df0513a89f6bdecfa0746091d5e0be28266256ddaf273b834cd8ad0d4e4703acf65b92f9f4bf871c8b763f426d5be71bf1238383a675327d7379c75ed3e77125de9b36494b8812b35d12998a5246b9751d206bd448bb6dd2c9be1e92861c3b9c1740c7b9e3e48f102256bc8628c6964d9c6df2c39a0440de6db644ac8688ce97f491a50264dbe6a8e37f25b2b4103a733668fa59ec5018192335442bcbac894a7ce83ccf0d9ca67ee656c684919ca165b938ca983bcaf65a083023bbe840cf5e9f666e9a8640ca660da9b64f4a791ab440c5550db53412e61a8f77ead72d68d3d7b8e1230a4353d5f0e0dbe35f717b892a29564b62ef95c891734e9796d9db3e129a5a40ba578326ecac8d159fc122e98f467da09efebf174c916ca5749b848ab4a32460e9468e18e314de3ed64c54b2ac98223573e2811df953f2cc1821fc792a82a1f3f1d3ab1e1659c21068f00d0a1e40ae90bd6294c2579d93f2bacae5e4946c9a4525d55f866746a9bf0ee9c970a5d995d4edd593b7e650a5b8cd93fa53aed9c452994729f8516b5a0240a8aee51ed6429fca864091410fac7e3a98e19c32e798271b1e7e5347eb22305254e2897d6b957b08d16372726263178818d5fdf400f333a200032943461135f1a2f6818219e931226143d783a3142ef88d770c9120ca53dc7ec24bbbabf1218f5ffffa09272b79824e0b69ba2e376c79cda2841c2497cd635eb2c5a2e5c7204a3e89ed1aa17ea3c3b2931827215e673f49159affb404911103133293aa5fcbf128e304a88507f543121e4da963a0da1ea353395c4b268b408219574ed8b4e49a9b32408aa9af66d533395f55402845743a8e6b36822a459f28343afa63e53b58d2153e28383c88f29880efb29c60994f440b9ce2722a22ce57678c067caaa29d3465baf4b7670658a5beab824461428d141e3a7f9b72fad74734872617fc51a11c205ca84b6ebafac5af1738be385512b5a3f07719f2dcea466db84dfa7706d2dd27acafceee2d4354d8b4acae996c9d820da9d90cc02d1d983998cff997f3e31312191053a7cf29895bded921a0c9258e0dd5a418bc79329f424b030c45364586e1226b5577016f46dda901e3d633c5cb1fb69512f2d9f3e7ead405bf8f53f7bd33145c28a6764ce27bd622a21fa1190ace26c55f163d438892a90b3e12babc90ca7bd54704a8f8c8d990bf10c2a10aaee47458fc65b7d02925314935dd224a4e6e071240212532052dc936bd057ad55478f1c6094621b21e4835cf064c924457f59b57ab7df4ce5dcf8178304605ce00264f058199898d89001c92892d955a4ee5f52161f51209a764fee8c4cde09c53797c2c9a4f9c9da950009289249cf47f7cd8bbdf80994a64bef9e74ab486d989870400213f800073060623201124f6c317b6c7ec98bfd4d272eb9a6c63788f131390927cc925fba34c3928eca05249b384f666ef1536962cf9293a1419ce7b133b1c5ce37e67deac3724c1853d9a8a824c7bdd24b9432ff9d4ca69250524362896c2f7a9c89f902924a245dec4cfb9c650ea244617f36e6a68a9a45bd9328d6868d4f4a9dee9a6370a32b40228964748dddbf353f9d13092ce8945232dde1651c669091249048d3fac6ba384630c68d09989898903c221de95f27a3e5346be7d0714303248e309c06a5b4e8d214ae3762bbd9f724773242a718c1e854cb2f769b936b16918ce1c5b425a1da2b3b3131d9a1a38c32968c0a9028a23071295d96b29813edf030ced812e890811826263976788f1e3d12719c7555bba09df3bb248840978d9e5cb078e2dd43204397ca6dcad2011243142622732f9590732608bcd8d1830524855863105a3f363e9bd809a1782875ea7943a9a807912e35aa5385be4cfa0aa2cbfb4c1b371b019240dce13158a87b1ea53d409cf369b63d9d4aaa5748fe807ba9e89eee4da5854a40e28763de4ee5e7fe6daf21e9035b9772d23e91f021d32c955dec6c36cc130790eca12442b368f2f6a02d4fa287b465d4cd6e0f491e12b2c176c4d33455ccf090d0cbd1be73c3444477287b92b7774adcd5342476e82abfe551a9b2a591d4410bba3a1af62eae8a48e8f098a87bb6e4b9329945209943aa9ffa537633c3786c4022076cf465565d132233441287c3ffcfc86892a6dc4303123854eb29eabf8fdab70f8e3f246f30c530e959a5a277d79342e286721c599ee306add7141c69c7d0c18131c6d0c181327478c00b44d206352719579b72626262a3871965f08800091b52356d0d46550da59a06454a82068434bba83378f1f34686c6b4ca6113131e5e8080c40cbaeca511bd9b6e0b48caf0c858b52547f88cae4e4c4c48c8c0c84cdf50ba548bac63a87bc73409f978d78ba1d12083c67709dd987692309c2ba720538effd4bfa580040c7d8a2946b7aa6f5ce549be606595e7570afb59a1f61e619078e1761332c5ff838fab2726269220e9029af5313e958c02245c30d3bf89661195b3a69ca080640b059dfa3534466f59e5c4c4c406fb0c9c440bf957bcd4f426a6b172d24e92053c7c28d9f3b869cc3b3131e9c1c363200609167efff1d0bfcfcbdd915c21d16517a92cadd03a6e2f5e3a21b1c2e952e80eaf0a42e60c1d3b7af0f0ae8269734c22749a107f32122a20c3c59c3765f1c4c4e40c7fc1914cc13c3d62d4dc96cacee0c6231229f0496e2f3b05d3ac76032451f884d858b12133077581026a1754ec84dd8cb29ee0ab5e68a66df94c2a8913d28e632664dab56bbd43870dcf7103478e1b26265f7ca0098d6ef0d6142a2736c2f0008f1c4ec204bcd3681e69d1927ea8a38789c9176178c006c912ce41df86908f6932c60f7841a2043558d0e9349cc9038c5ca89492a25824108a83a140280c0080816c7e04731108204848220e87c311b9589aea011480013e301c5c542c222a1c181e1e0c060351581c0a88436140180c06060742100982448874d700f3c01b8491c7c4c55a70cbab58868f6e340cff98a06ef1ffc56a02bf1f4a1de996271d679078ce7c711e157c7c7f175ce0d3d1b8ac598d2af8787e34f73361b2c550edcea2b936ca3895964881170e62f235a8628d5759a5fe6ecbf435bc4d8a065793ce5d915e7adb5505e946a83e58e578a9f8f713f11ca712b8168d2cff436b64d8cfc7686b93cd490b64ed5b7f96a561a2fbcdca3d88eb81f11a0a1b3d7c1f04654ed26a59dd57d888ff63097246bae0a72a897a7025c96323a1eec742b30c0edc4107b7b9b3a873e4ed518b266cf2df9ee1d4c9cb44549b72e851024aae04171756507e7f4d807fd97a2bfa1054217ed9067b3cba2d189dd11d1e467cbc688a18290ebac0675e4e3ca803f7a337f4be4d1be73dc12b62d47a52c83384a5e4bfd82f2ed3078c9f2064602c51b513510e97b77ff4b6d3accf9ff885eda2f2bda4e0ad112bb8da02937c03ae635eb7e0aeebc5db78c52118471fe82b4d94726236b02bc168348523145e1585694f823f06206ba299136440643192b0c7f86271be15f12be31b36a94a1d7e9a968fcaadc197928dfbc52036febc2dfa7c31dbcc872882424d1843920fe553040f0989de0daa5d4342460275424218aad0772545376b3427e81311449c80f4cd80f8907542b5cd4d5f81652c5da6782b3da204dfcd4ed42302ad18839d5813cd02cbf58775962dbf251da8faccd18663cdf19168c22e7f091df34c8496ba3befb204355f25f52b64269da56ec039dfd7c433ae123e2deb772c8b7eac586029c33e1980120a71ba31c8e26ca565e61dd78879696c4e7a12722adc8c70cb66e850f8760e2ca1fa7b343925a81431b791bc9ab8efd0e05ced368d391ea1986e4836718d9b10c839222665755577068710b2202a053fda72379aa601a984fdd0bac797dd5bfc03be1996424b87e168bc94371d02fa59abafe6a08c9cb437a493fc44be1f740164f42758da9b5902645f4757e13f6a8e5ace6150e68135535d56c1be7fbacf6a9e4cd45a66346cc9af51c41024d5e848433f4cc70aa0b269899e6fe7c859b5e72f355e403847e9ede79dc48386d6ada096d70efa1f8ff53197b12e15cb12979dcbbc54d032e3cd2920bb7f48f0d4226145e941cf121143ccc53e3a84d974ce00f2c0e7dd77bc4b12c9a7423d37334b9e7c13878011afa2d208bf1c16c61bee9c5d20a662a0db3fe293acc4d6fb4b7c83e38760af3910011ce37a67ccf63bc38ada7d0870a6bbe8f03d656cafde7f00b7f0422a7aa7482fec35d1da68d506f38111d240e830dd9196eb5de211b9f2f12c67f67f933de1e6e22262b0a669ed10f9d0bf10a0a1eea9ea0aa80a1360e8d3c78ebf6941309de68976bed46b14c7bf967124fa4a2b762bc649372db0d15d07552f14ec96640e358ea4067bdb014f9f84f6f2906be3fac717e5d72b52937bfcef23e6aa61efd60c45b90610db74ca638def5483cb4f61ac923689c3135d738d8042c2151259a9c7b52d5c41679de3ec08245f6841642da425cd297662804b60b2a3f1d1a09a824a2300894d89d08a06d2e737e6b4b8a16ddec33ea89fe3ca20ce367d57b602d187f68b99f94ced2d3bb6f247ee3d07d85cf391f668972d667f89d385b5788c554dcee14b9f65bfb122654978359085b9cc87fcc014af41c74bee38abc817172ce6e672248b81698af6aef76a1bb672bd481c818d4cdf8816b23990bae96adddc5c5dc6f56944d739c4c054addb9ce6f30bd7e436e6b47ed917fe9fef9b8263a3153120a50266b58de823610a687e3003b69432d34ad5fc63a71e9c8e4c1eeb5c64007090d102e4e5ebd88ff1da4b9472bcce7b1aef2e475ffeacb43d9f5d06eeb1437ca41ad884ce8104c7ab55d5fd0a503525a2bd837b2f15fa7cf101b85fdc02842624b346a1bb973f68cf5ddc0d5537607e23aa8120d153400ad84845d5cb7c6db5b74c778914043d3a8affe4d63662467d379b2fc521a797bb1b99f07405679d576831f14cb06416528e872f02b4b408ad5581dd5e6f411103cb151c5f7d130616b70430ca0f1680da8f361ecc7c92707f1283bfbf831d11e6ba239b7f1042b9ad7beb8f57511489016d4768bec45e6aab1977653ff9c21fcce6942685a165f5e7d6bf49c2b50760c64c54a951575bd96bbb501c3c8d16463e4887b41210ab1c5353db207d151d3ad918eef521dea0ad49e7f092a5cd846c879196ebfbd0dcbfcf6cdb8f7bac1c12527d79c65c227183be383ed9bc4a52c8a3c527b7be58ef3adb7b8b528394b77ac1d8bc5513485e5b85de90d00ce9606fd3d552cc521dea554e13beecc90526f181acab29412b026271d31342817b06a05b5cea83c553fe30ac09fd6f58b7c49c9b0062c2dbcb49eb1148e6565e634cb9f223b61f012d53300475900033c0aa97861a37d2eeea13721b4c15835346d4c7aa4337fd0f1f43a63d9348fcc3b069041996c2878acb0c8cde2adad16d299aa4e51bb0f272b301795eee148b090f6c0c2660e056004a1565d60ced205bf2a6825a0a278fab276116eab4f1277be6266e07686aa39542fee3eb70e31a0539b72db7e6c1900d222b159918dd2684f77590ffbcce850c2357e2d8a32237abd6c193722428fd6fbd3d88e52ed84104db6103f21872bb201ee63de8124dfbfad9c521c803d658034537faf076a489cdbbb286535a36ca8dd75a07f65112431dfe5979d603227eb6626237b600a02d9c12342761ef9fbba8fe77cdab8c9e45f884299a5a48849f5efd316cecfd2be187a78138f868895f11e082072cfd53a58fa6b91e136a0b4c573b316fad80de6e0949b387adec10c9bf13b1733fdb1418b39951605a771c63f1690d0979779cf3817c30c87a2f1ae9391f7f5ce647d335c658c0c8735b95844c041702b598f0a81a6b27a63dc6594e6b5374c6a01663b0363b1874de1ac5088e4f15e65d36ed4fa715185ba27057ef4ed827ffd0846079c9d866826f79a8d84f2eeb7215d03fee8302d01d0cbc82fc4b44522590da2bf270e1fe692ff6a41f11986cb532aa9c44ffde3b004417aa63b3aadc13403967dcf56317b2296c38f49075fa8fa5eea7aaafadec85c00f74b21f17853f2fecc190b67af64e00c83b37c37c8d58957173e0fa0702903d96aa94617bd99e756cf159d8b88b3a2628ead36f8e3a8df48a4dc49c066431458cdca394fdaf07b2fc037f51647ac3faf4330b74c053f52f657f1e7201a8dc68e2e1859f5ec8213944ed7999449500121ec7703ad0ee7b8a07433879ed9a9b7008158cc0fe0a3d1a0566aabba4598784279c07eba287db06b18afb2a9c8df336158ce518f88692e3f9482b9d2f4c007f5c9157dada805cac8e6d227f71db0740f4a6cd4c578ccfc4acfd0c1bcbc07b6aca2d58435a2c5960c7165623f1fb3a5050a1587da07ebf0b67086e0c7d1bce38d40f4f504ebdb24d930d707c9178b49670d52fcfc640be0fdab4d654b0b66618e09c18ac3164942d063c579082ccb87b25180d64bc93fb3556762339e2c2cf2f65c523c4feaf00e67e0390f80526c87e09cd0d4078779c0e617db70b363ba86408b8d93386bf03d9e76282cae1b31d3871b28741b8e069a7f2e07f44d68ec70600c3076c2ab87021f98e284ce8526d4f40c8526737957f7fc9d297b90087968eb172836191eb0b687247117717f68419506752a6c7902241d9b1fe5b9fca21a1f271d5b103063e4d2c1b8927ab4d338eebac58de9fba7a1911fb1173c63cd18491b8ed113b38f0131285ba205bf50777284c947af1993645c30552d095b45468763f4ba8dfde7a75c734fbc12740af9e73c83a6d183b1c65f12c9225eab4492d423927ff31fabf1ad33f69ed33cd963b203b601302431f3716210e3eb8a07f126afb3937118e0df9c4ca40a413360ae9d672418f0b2332ac227b89519dc6d20d683536a6eece6e5780d02a9a76058480004f0dec4053564af047aae6101f87c01e32d83bdc14d989fccbb474d1304c5f5da54e60a924abe183ce8486cd3249a27071cab9f7b36fd60a83234a775220b2fd00926302d5bef81649898a725bdd032bddccd70784f27dc567c7b78d64bf6a87068a62330b0ce713c2324e8286c6be18f3e5c66c679cdb287bf431baeb3047b9c073b7cbf09470c6323734c2db9f415816d3a5b837815176e5657742412295e5b11adc040244df2dfb155249564c2618944b32ea5f5a2b973fa1e6140dbf6cc23fcce4f29ae548159e02e720a265d2a83bf6a8206184bd8f5841b11079fd298017e7c861fcf93e4df1965deb393d3c773450bc3eeef1da8c7ad456ac2bac27d74472d69a3c5c0cd71d5c9ba16bd67c18106a733526357e07402bb08222328821c198f9fff3b114506fa9dd2e76f90d0185dd359719ae837bf62fd656e28346bf4c40379972f3e623a72506389f5c380d504d1d7f77810a26f6c5d7f942c4f886fe84a3832f1d1cf51fbaf1a864d61919d0688abc0c1bd899c2680a7581051aea58e29a3d826af100e530f83d3a401402b4a669101c71ee21613d07ffba6e98b71c7d76d003f26d8837826184c6826f64a736518dd4401cba67921a3b3ba69946ac497c8d480726d6c60812783647b29ba14503778d85804e2225d94a0493bc00ba05ab1e878d59f2eacc1506ac0bfce493bcfd8a84f6ed474c621d9f460b04943b2934d7eb5f630f51e4924df0e5d7e521702278ed4b55ea2002ed20c3e1cf15eaa3c850072d4dfc3d47fed264a9ea5a00cc10298089d51c67a00505480f302b83354bcbcec94e4d7a9972e6ca1cdbb7cf51aa4ac8e9fae2a55d9453b4d13c1d1c7340408c5346654db9bd83384fc7d33c704980491406d6d6cb035e5a927d95874bfa14e6778d0930628eb040f148f0ac20680ebd67cad801f27740348e2e71f0f9ca4d2d2d3701c8dd5083653f1f8409e529f7971a4c805a608daf5e42db3913902dafa50de8b844685dbfe40517e5624b4c0d64adc61ec79b8d64dd92f4f6aafeca23d6c0a08c053ee3e21bbf5fea72aef7ed4eff41688c9d5da16a5e37566145cd0e7e39785369ad1265908ce179b1c52433308557962c76ac72584fa965a8e5c6e3646117189b5f9e129f2040322d7060d9dd11ab2a6b8d08d0d986371f86bf1ee6d0bc4ce97a0e8e8119c12adf7a3f35fc322c69714362dff605e75b8f90edfb8e3b0fb4729d3494d8b7d3587268bc4703066328199f292c99667117ca345076bdedabf3e192832fabefc6c933be9ac0502629e240d9d0afd04826d6e569d945e5e9c0c304b8bc5a3b723950877a241167399a0cf02c6d0b8e907b4b6ddb415796b58f1695496b24b7c04814389fd21c454156d66ce8bffc800c64f0b0b569e22073859f95487ae7ca2a3d6da4fb05f3a0e34adfaca81b56a4e9cb13ad715b6a9990dfbb48323d5bdbec677737008adce0d97e1b738dad82a27591b9b20dc7548a89401c3140f35a1d385732ce3e9063c4c13e75157a60a3cf0f659c9e42f00e1c9cf09d36944137800dc6322d119bd15eda0d60b19c42f5aec1056ef22e281c04895251199aee22a59e12d7feb2cb17db6c3ba538c141ae4f6e6e1dc18e45058e714f119a786f58e22fef254e2e3bfc962e7df7c5dc106f4e054d85948468cce9270182b7b84af736c2dc4c01e8220ccf2480f246f650e1e0df829208626a1542c3db28ef4a57b3e6b8b33411356366946a9e89f1e097e0b49c99541eb154853d5b13b02f136411215c45914560297fe528392fc2c30f3f5f90a0c556af8f82f0c877e276216af79c88398a8ef844d77941e94e5562878a153caf50aeace5a5124f2ced13ae98854fb59b0b0c3532b994b8a3651f8444208feb8a222b869a4ed886cf743f9cdec3600afbb993c541f00ec34d561945813ea780852ac369e5e567f309b4584df9876d440f825901bd7009b62b54b0ae9c0138502d15135a54f481139d073105255eb5c1089f0f45d1d42c4e4f03fc684779b0f31d97dcf294f44168cf5589889dbe80fda0fc77589e95788179cbda9490c1d7b26be0e2037a85d12db64eadea9fe7d7a5f9f7acab131de8a1e9a459756059f8d06b20405932921ac5f7be59bff342009e66d13ef83a2347d19273634c275c14b46042f77363d5d6832d9c97cd2f856d1870efc0da1eca86fc1ef01d3f40bf339028c3cd2f60a56cb4a230dd1a6aae7be9ddb071dc5bce4c5ca0dd37f01af09327478580390afe1b8519d0046b50fe0f6bbb709e41b59f6794223946281ba1717dbbb57bca2507fe6c2eac32a17b321792c7dcb36ace257cb8d2a1f33b35318d06012bb455febfa4b497f8f0b26cac748a94ea4287395bf42539fb8d77a08571ccfd55c090134445223ec166962f4c8586f5764889f882c43b82ae73ca7d8a5a97a9f891e24367e2e1d72244de518a26f92a39c40185679de8600bf66b1422d954bda6b51470843732654393a299b4689c5de32cd0110fab08498f12b384fa540322ac2b8b13d94cb41c015e07846f24d40827ba42162f14ff7e535210dc1c3979a8c13b67574da2a4c85cc4c2186620b64306e3816290ae58fe30e252a4ef3992d6e74cbf8f845e34906fd7890e5b994f3dc9da7be5a6110b3c722874fe4b717fbf50c0201b6d23bf575efa02e0a71f61fe9876169a585de3f54e86bcc6a0b483c6797d77a8dbe1a672ce89c32ff6e289667a560ddf1af2c72c11399da72c6758b35867b664fef3cd148e48e41bc48a6bf19c4b14da06f461727893030eb1a85ae8ddef195e62d0904dd06e15f436c404ef0aee9b8b6c0022fa96083735a825803c56351708b51aa5035231b17cb1f938e8936749164123ee7f71a4110e6a37a7b0afe84c71140ee503ab0da888060fa621fd7f8295eb168d11ea05bcae9ade858887b56efb3522170ca83047f16e6dbf9d48e3795dad19e77b1d94a25c8fa2ce56915dcd74908ac2862c5c993571d16b3716bd883e15e4d28e1c5016037d83dc5424e9bb00bc522e92cd2e7f9bc50386b1333710fb3d15fbef1a0d34fc1959bbf4007f9f858f9cdcd5818ca813e137de7e1040d68840b780a3ee468b294678f9d5d7f2a829054333df5fb001754df9dc8e7fe05f9de09e7572af2dacd26fa2fa291df7af90e32ee8cb5f337f187209c0b38853277fde964b781fac74defeab67d215e282c3e739f4bd76e5c873c892655364d0315f10c1ae5075c193f0a9352d79d74fc46b3f3708efd819498d15c7af2b4fcd63fa1c09611b41afc2a3cfdd464b5eaa2d3c4265b725c1bdb2841d31c1c4b8089968ddf2f4522a78b7f8a1ec336e643307583fc617e8059fb2db22a91db41c84ba786e19a02bfd754fb8c485fe9fe1ae2cc10187d1484100c420d3ebd05ea1d959f315407ddfc62dc4a7bdc68e03f02cf97e410a47ed8fc5ba8b87cc8d64a6971cfb7cbfd21bbd920069b2aa3ca92cb0a8f8d7bbb5c2f5620413c93cc6e936f9bcdee210310f5c01b76edcb14a65c075a0ba6aa87d42d78394e8b6d0ec494b63903bb0120028398f580a1e9d8fb899a7706d4b52c206af55a91c06e1a25d7e74150fa4a76a4118111ab3e7183c0c0c434a363976ed9fe6b17694d022f610f1a467f79d0dd7386dc171b0f75394f95b09371ac27af5abf49e3336294b4535d3c4ed3592e2980482b12ad094458cfd87abba9cc986eaa924c413a429fceff97d95732b49109f0df6db0b9f4a765920632870edfc2bf57d7bb9e6acdc8718063b4aff54ff1e63d9977e190a31aa1947c3da4696f499466f39124f984f67a39203aab8be3977697ce2883f57f1c85cbcc09b0aa7a345b857a54c840d310438e1005687cdfb26130f9e822826f196c83c6e5dcf1d7a4c115d567ab10c6a3f33ce83a9986f0afe6c8a10eed2fa53d7aca22abb502aa663f8ec7de2ee980cdf129b417122334c08d91d5ee60a263fbb8659491ae0d0410c858a853c67f617a962d748aba2da3da6192c4ce70a469579289c8ae1d47c66e18a0cdb0e9b2374599232cdba15e563fd967cab47d4c18af1cc4263ac563fd09134afb70695a751ed6a671864a6d31f3db69fd65216b6335e84527026328fc398de38d57e24c705454ae530ce63b6173ed1c00dbe20a975053b75e0bdf0800731ae77ce6eecc0d7f33e48876ad12dd9ff810efaedd98f0e3c718d212ca73382a5e9e9ffaa65b73b7d2d6066e10a7d32862b1e42c381b0704985bab84354e1761826eb54567602255232e5538be391193bafa36953ee5c30fadbc48df0d506eb13153a4d46ff5dbd62ed9ee5daf03fa12342c81e12ff28a66e1109aea57f5c4dc6a50140eb6e6ca4340c86dfbcd29acd9a718f1a4372dc62a39f9ab8ff22f6b1176bb5fe134a9a643af7f25330e3318e7353124c229a80522930e36272036322af0e3a4165123317fc0c0fa4219bc5c0595c072500b9a6f33d65122a5670d2ca7e20888d31534905f6431cc10cce6f4db22a636338512bbe1e667d6899cb1325fb46df02c72bf512f128a8ac22123a61d4097f93a164e5d1ca4e3743231f0636a370c34427e55a31f86044007b2adc43f6e5fbd4b4197561603b8910037378e37ed8f16dab24de30f9034b4940df517c92dcb32426e2425e0a85490ee414ac30cb5e431409be87d40c529523e489d051494e8671dd4d9e2dca925181a22f0a3d15dcae2573f2f659283e4d4129ac0cdc1f6e7ffdb2ac52011f330e8cba6f794721247d0ff59a8904b6a69f64c806a30c20819cef42f997a4071f1a3135b92f65b4aae0a4a65636b442426971cb53f7fbded8f6eff06083ad4db2a2e6ae4c938dd219ff2d8f1243ff1253ef4b6181fb68e416b6e5630c330277d3ccd7eb2a0317115e755cc9dbf55cfb5831f772c896995c715cf9d465e6e0fa36b9db5a3611f86d56d312d54fae1e6bef28b9585f12297ec17e1c87ff5f6da78ee6b74c82fd462e64b671ccb65b6a7342a598f32fa0095678a532158888e1007d9f8ff87c73d44de95b75f98a6226b585493f1cbf331bec41eba15b7b6c9c1fd72522178dc51e418f2dbf9a5949e7919990468e3cc0497d34c488cd306f69e2cb2964f22fe477db8504cdd6760121e5b760e0bbcb13a8441e29605e5fb09160d297ed1dce4cd1d94f6826516a5e2c0deb90956e1bf8413a0b4e97cf310e76b6df7b0a3d160552fd150640020519e348f7e23983c985f4f31b1ec958739c4eeef81cdf2c5da8eb43fefac4878c4dd71bd7705ef58e71d842f037f7efe04238f62a10e122f2705fa01aae33aa846578521fa3a012a43ee348c8b98c29ad9aba9868086616f657dd285bdb6212e330b6ab54605eea867e9ecc457aee6db027b9aa6022c3fc4240794d979d2e126c02d0187d84bc9aa7dbcc4bf133ab762d7a4e64f08032e500f1aea362e3ca83672dbb54883f550bb4f9308b6ef4128525ee2875212f05bb62e9fe0db25fbb1a5529d26bbcb46fd6306179900e6e2c354a7e6f3f0cc088ab9ced27c3c36ff6fb8884ef67c26f64f30b4644976200462787f0ef8e7d47a358b8b06fedb1030521a4073f1a77f5f28e492a59e4c1ec9c75ea81b5c2dc3e026f02fcb80249b4de3839b74448ed1cba3e9470db37604ac84413ca9adc39d04e127d8379b5696f7e69dfce5b3db40a3fba98cdd432ac11e3289b745afbd2c0736d9b1ff81447acc51dfc089bf271d083f142ad739af8575bce81a859fce807897fd155ca39c16c9b25a478c79b03e753134489be4fe34632f562ab53edcd51c2a322dfdc0675e32c9f955a8cac54ad8a4c61733e3e4d9b82cb1f356a77573e37428a5103bb8f3d86ff9fe010e5b28df646d5687513a0b52ca7c4067832b0e8e8d08908fa30587131a304bba04933489894e6e934b8d0e5b641171d3e714d53c2ada91336d5a944a1629645a3840ec61fd605e8c5e536f254ee5cf45bd10b169a8dfd61b31ca19567330ca1ccabc04a4ccd040660aec127c31a2ff3ab5cc682c92a07dc9610daaf86778a710ba5ac8858dc532ca40599d670b9126ff3f177f91415cae80c7c9d65acc4ac7b0a31f392680c3562080f13f2dbc6c46d52ccfff5b66bffb47870348a346030a64e75e5c76d79e04ef695dc091325a0b15eba4e604280bf6ad71aaa0d1998d34c6cfb0a592d0d37ae9dd21be410b1a2b59fa4a1060314df7068d5b237b210b52c57faede1dbb0e169d87fd48c1cb0c218e0ca50972494933da7e9bc24b4b1b513f8e0accb5e391f5d8f576e94243e9b8115ccb26e17b39e5c25555d2aad177e2d11b65c699077cf45a6a85d00feab45ef582246c51322b804bf53f34e2a4c139832063b162afcf602dcf0cfae59a7a0344e082c0a867ffa22cb121eafb83677648def2e34f2aa88565a3d138bdadde30d6ea9957ba4738d314865180f2cccaa8a757880df02417e4de81122315db3cc21d0fc4aca99ed4f330c3493895e6595a8270da66d8e33a2460629ef007e4b27175f7f1c92cfe4888e086febeb3e1c4e16768c14beb3d8d094a70c2cb805a73838e7fb0099b8a4a2bf4cefb8740d0d2c149d9fc99057011529cafc599f742d143e2c876b494edbe51932dc6449283ca291a37d185f7e8f17872c4f22385fc548e14d7c1d8f0e88b86ec0558c148df7c5d2ee9bae7cdcc4c5c892cf2c8e33deb1897864d14a8ffcde4e1f37a08efab8c2c9b4ae538b26a190c55fbbbc4f56c78034fb21e8c8a0d8acfaf9a0080e29fa2ce4806d87c313ee37eaf7dcf463ec1d04939d343e7063878185f8fb864aa45e8e51ef22dacf9ef42b93fff6a92154b0d4ad85dd6fe7d31a8c7b6e16daea3fe5ece9f4cf82d29f941924856d4383ed13a15baf3a9cb0bd5218707e936e312dd4c2c993cca05c145b2634a06a6a568540c930f81adc1108ba70c51fc906282806d961b7864f2a8a2b65489f05a1227688644574d79bfab392bee41b765be73ac7f9e14e3c543519e53e0b628b0072b19695dfc91bc165782d43eb0f00fe31e10057d642317e2290c97ed8fe096421ed0c4a90ba79a12ec63c4b1382ed16e6b2cbad89be26c35421e2a070ba6b85100dc38159557a1b787dbae743f75eaac72d997a9f22b17e433a8e680d98a52a381f6e05dca9f0a1317ae7c944e5db0824fe37a47266bd73b6e71560497b059c850e1d64e898b3c8c48d0ece3c84f84e2f66f23b832f9cf930febfb2b6b6f585c1895b0a1c34e38e7101d923ce18018170e11c5abbd8cba3eb9257ecbf41795daf41a820831be65cb10d0d83e973f12cc1d094ca43f35cbe6aa05ee674e5e903de13c65f67660312682fa2eda3c50181384a265ab111d384e86d21d49c3d42ca8831575c1e4a013be7444fc53f81270f4f1f11ce62cb357132d9f4a33e5f201fc363c4eb98d07b72fc4f1e8303a69e986805396010c1680c3914116f7655d85a52709d71fde649574f57ba8a385682a3c6b9598291bb6627f14f855bf6cb41064557302687147794893bba39355a427ff12d8539b1b6a22125d7b05ee63ba6debb905b31598a4c0c1818933a0bb71282101e7aa2c641a34554b984820db49b1d5399cf7e48057203873239e688f9a0097c014831e7ca4d06fc32b26e84739b74995da002ce9d0097c52fdb8f56919ce8638a99fe304118b8d7ba3828d92b177952d33e3fb596560a2c6489c6984ac88b6e35f7b4e98c9d5c86a03013320f4a471c25e3ec4d423627eb0bb678df56be62586985162d8ebc805c7507e2eff0ac2955d39cf7cf96287c12554b50e3e0806c0d5c5cf398349490716716c690ac289cd06454f5214e13af98ce4a832e196705146517676354e5e33ac0babc816a7ccb8d2211ed080d73173234018222544eabbe9851371c960d1f140b74e0a92b6425ce6678f0e68c3cb05680994886f1a94fbe0167d7aa49de58510c85e7a4426061d928fc01f21565a6a98afb342545bf89d3ded892a8257ccbedb576bcdb11b7047e7c3ecef06f28d79932832e631e6a5832849283ef3b9cfa66eb3600aecf3124820db770513fdafd92a3a4241308a99e578235e22d5905cafa4d84048c5cc1057c00212851062d0971441f040a04b6d4ab4984ac637b4f879883bd19b98e8f50406db51ad80e4e96d9411afa5f1e32fd24080e46ce91c2f1b1ba185ddc609972c812f4ef6e722742055f8b05ac3fcc1574f0222006b25f5e4ab6f3cda1be9c4c9d5a1aa3b9614bc54a052fbce02f17288409360f69e9901265417d9724a03586dce41b81c57d9e0c6790d6ad885a6c63a5cadda6584494e374633d0ba8fa0bcc08d534124926bdbd722553baddc3d017c9427b797be52c23fc66a236f6b04b740a1a3ab6c6328588d310c2accc7d54e3612b53566f4dbc02f53065163478fef5128c53bb86108e3d7057c44de919cda5e186a2b22c48c9db62a86e34be834f1e01c1e3df0a002e9e85b1793e64a75873ab6adc511e867a20d8fbaad69da37ebaffc3d793089150f06c025f3d0872cb5c24b083e50442998e161ca0e84e8e63b7b73418302bc97d015ded51584bb614e0156685bd70ea481ac19ca4eec8e9c68ba8a080402697e7c884db421ca7c5dc3fe9661a890f96809ef20f97d934c38b6b683aac8d4d89afc0deef56e5c9f7312003122c4724d20c2b2cf02056070760af03ccb8d90a1c9ee6e5e6ea2751bf74212ceb5f84f63ae9a24601f202c6d6ac4cd68fe4cadbf6e30477fa2bd131fa09352c6f562219c6fde3fb42d309c82b8e0ca04d5ecadba8d59126107beefa53dcfa122f3d9058e0b103eede66e7d8abd56c8f10c2d50e20429c199f2c291de228a7", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9c036ef156556eb3d79752f915ec33103ec88f365b1514b73ce5079eaaea49aa033147dc5650d70bb3a5d278d45075114": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da993c6861aad2347cd71acd49c77db2e6ee0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653f": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da919752e7b049f3009b23ecfe7db654dca10cf64773ca4d681ef67da25348c7a4090e2c5e870b632bc4fb470524c688d46": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x0ca46ab39e1fba0b00fb37db09a130ad982dcb5228910eed51262632875b1bf540ce09a3d06efb3e256bd860a154514b7403e0661645f4a02d3ae875c6e144593af430951629edf63aca0fce9f19bdba14766e070bf3d5d675c4064cdb5d66e722", - "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xed25f63942de25ac5253ba64b5eb64d1ba7fb8745735dc3be2a2c61a72c39e78": "0x0c10cf64773ca4d681ef67da25348c7a4090e2c5e870b632bc4fb470524c688d46d8f87c6ff4f7a4de8cd90eee127701a5378f37d4dbecec8ce9d2c04fd68f5f5bec88f365b1514b73ce5079eaaea49aa033147dc5650d70bb3a5d278d45075114", - "0x89d041e470d40ab4773fa0052683d90e4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", - "0x4c95267b13bd6714f8b80b2306b261314e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9643a8f75412cbeb6abfb15cdda8e5cfccaaaf6503177023d016eb619cc5856dd9a075eac3c09e044b1c80c10e4d60b0c": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb39019fbf91f57a05724f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967d": "0xce09a3d06efb3e256bd860a154514b7403e0661645f4a02d3ae875c6e144593a", - "0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x0ce0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653f24f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967d1acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95f", - "0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x3a080000", - "0xaebd463ed9925c488c112434d61debc0ba7fb8745735dc3be2a2c61a72c39e78": "0x24108bad1602eaecfbab86ceb60b04c54ced1adc618deaf0f66df93d8575bcc44b20369eaa846fa05c94ade0bc592c8e74059ca0848a60b6b7fbefe4b2e4ce345b3a86eb79e5bf81a9694ae6f4e39e32e9e7a51bb02b0c8e4354f14066a1247d18689f3f910d925712a26438cc3515121744eca7b2b677937f0b849d8f57e50f1094575c5627d7661400a3eccacf5440b5f877fa6099f4797a321523e3ade7215da6fabeb7a687bcc4705cd5d8cc3ac91adb6460d20d4d65b90ec3ce20be966554caaaf6503177023d016eb619cc5856dd9a075eac3c09e044b1c80c10e4d60b0cd8f87c6ff4f7a4de8cd90eee127701a5378f37d4dbecec8ce9d2c04fd68f5f5bee94f9a8357c6e309a46b6a2725abf1d66edc33ffca6bc3bfcde835165f8c562", - "0xf2794c22e353e9a839f12faab03a911b308ce9615de0775a82f8a94dc3d285a1": "0x00", - "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xf2794c22e353e9a839f12faab03a911b7f17cdfbfa73331856cca0acddd7842e": "0x00000000", - "0xf2794c22e353e9a839f12faab03a911bbdcb0c5143a8617ed38ae3810dd45bc6": "0x00000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da918696990c68d99ad30f8bcda7cd4d0771acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95f": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b429b7a6bf12f74805a752daf76cbc28689f3f910d925712a26438cc3515121744eca7b2b677937f0b849d8f57e50f10": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da912b963ed2f93e9aea32254195d082a1b94575c5627d7661400a3eccacf5440b5f877fa6099f4797a321523e3ade7215d": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509c4c10a411d107396175726180ce09a3d06efb3e256bd860a154514b7403e0661645f4a02d3ae875c6e144593a": "0x24f07a3858f8d4dece9806b6c7e4ee165ba8c98e6ff4d066dd0284d46aee967d", - "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195025eeb459fa17ad9b6175726180f430951629edf63aca0fce9f19bdba14766e070bf3d5d675c4064cdb5d66e722": "0x1acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95f", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3fe7066486cbde784e0d0031d0a450dfc4bb16333fe575dfb8452bb0f79c768181478190a5d9a653f": "0xa46ab39e1fba0b00fb37db09a130ad982dcb5228910eed51262632875b1bf540", - "0x5c0409d1bd2b4daa2f6d66063b089b534e7b9012096b41c4eb3aaf947f6ea429": "0x0400", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a703048977ded28a8b0515040fc0da91d8f87c6ff4f7a4de8cd90eee127701a5378f37d4dbecec8ce9d2c04fd68f5f5b": "0x0000000000000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3db7a24cfdc9de785974746c14a99df94e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xc267651db4e08e9096433220552177e64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x0ca46ab39e1fba0b00fb37db09a130ad982dcb5228910eed51262632875b1bf540ce09a3d06efb3e256bd860a154514b7403e0661645f4a02d3ae875c6e144593af430951629edf63aca0fce9f19bdba14766e070bf3d5d675c4064cdb5d66e722", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00a8a03f555405000000000000000000", - "0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3f40b2bb76b4845f21acba651394c1b8d65d06702662921077e58b09d0fc15f3126a427144f83c95f": "0xf430951629edf63aca0fce9f19bdba14766e070bf3d5d675c4064cdb5d66e722", - "0xed25f63942de25ac5253ba64b5eb64d14e7b9012096b41c4eb3aaf947f6ea429": "0x0400", - "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0xf18c406c69746d75732d70617261636861696e", - "0x3a63": "0x", - "0xaebd463ed9925c488c112434d61debc04e7b9012096b41c4eb3aaf947f6ea429": "0x0400", - "0xf2794c22e353e9a839f12faab03a911b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000" - }, - "childrenDefault": {} - } - } -} \ No newline at end of file diff --git a/node/res/genesis_info/litmus.json b/node/res/genesis_info/litmus.json deleted file mode 100644 index de6ea5fe6f..0000000000 --- a/node/res/genesis_info/litmus.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "rootKey": "48Xwa5ULoarqW1Rgim8SxM2faxcHfRs5ARSGahVD7KbhXJFy", - "invulnerables": [ - [ - "4BVDXqfiwCzx4UxSgoQoax6EnRuNZfYNhx8ungLRC3rxKktE", - "5FnHQaGSf3nSPhiuXUz6viwCdtCbY6qDmajDNvc2agQTUz7p" - ], - [ - "47EtB4vijKGvHckktM1uujUDs8Cyjfjw33sfteTUZsXacY9G", - "5GiratPSg2spVUmKHgCc6uG2M6ciNVptg1ouGctraWG9Tr5C" - ], - [ - "471akmW9AtYCxGzUt5WPLRmdWi5a8UAAN6r8LywEhMfTiL4r", - "5HasyPSumFF7W4Mro8NaT8fXEwBm5WxmTXi62ea7iYf8aV4m" - ] - ], - "candidacyBond": "16000000000000000000", - "endowedAccounts": [ - [ - "48Xwa5ULoarqW1Rgim8SxM2faxcHfRs5ARSGahVD7KbhXJFy", - "100000000000000000000" - ], - [ - "4BVDXqfiwCzx4UxSgoQoax6EnRuNZfYNhx8ungLRC3rxKktE", - "100000000000000000000" - ], - [ - "47EtB4vijKGvHckktM1uujUDs8Cyjfjw33sfteTUZsXacY9G", - "100000000000000000000" - ], - [ - "471akmW9AtYCxGzUt5WPLRmdWi5a8UAAN6r8LywEhMfTiL4r", - "100000000000000000000" - ], - [ - "4BoGfYFBsNZ444urRNESMZgjHXQbCu5PjG2PFHZrgXsTbD5m", - "100000000000000000000" - ], - [ - "49kx3zEm25R73n29DVu9nB37vLqCzxBD5Y9g7mFGZcGUDT4r", - "100000000000000000000" - ], - [ - "4ABPT2RCYsGgtdpBPwnkbSw5HTfzeCRk232BpoDvzP6EPiqY", - "100000000000000000000" - ], - [ - "4BJwAyGAj7qeaQMEqqoAJoUtDpWqdf3TyzHe6NPRaVufo8GT", - "100000000000000000000" - ], - [ - "48mdJP2yC6JxomGdx947MyFYnbXWC7Jxqrz8ZeCK8ifJSoqH", - "100000000000000000000" - ], - [ - "478gmhwuobjjPJ2599SkpbvkFDGcqMtq3iwigcXQkkRmuyQE", - "100000000000000000000" - ], - [ - "46nVPUsXi8dgni7cvuVFEoyYfnTa1Z6VopqzENMnocVSmecR", - "100000000000000000000" - ], - [ - "4BkazoqhutiPXxnrdHBRyspszXp5T3RS2WZVN9Afm2voDpWN", - "100000000000000000000" - ], - [ - "4AzBUP8abWrpcyYtHEsStJvkRX3jpPr1a2aHX3r7mekQ3V21", - "100000000000000000000" - ], - [ - "46n9Gkp6vKnKSDZodFZ7q3QCk8LK6JRvedFfSJSDpQbaJxEj", - "100000000000000000000" - ], - [ - "47jBsTJr5NoaFTBzt7Xq6rb75oNVYjLSFzemWZmehCXjKDbR", - "100000000000000000000" - ] - ], - "council": [ - "4BoGfYFBsNZ444urRNESMZgjHXQbCu5PjG2PFHZrgXsTbD5m", - "49kx3zEm25R73n29DVu9nB37vLqCzxBD5Y9g7mFGZcGUDT4r", - "4ABPT2RCYsGgtdpBPwnkbSw5HTfzeCRk232BpoDvzP6EPiqY", - "4BJwAyGAj7qeaQMEqqoAJoUtDpWqdf3TyzHe6NPRaVufo8GT", - "48mdJP2yC6JxomGdx947MyFYnbXWC7Jxqrz8ZeCK8ifJSoqH", - "478gmhwuobjjPJ2599SkpbvkFDGcqMtq3iwigcXQkkRmuyQE", - "4AzBUP8abWrpcyYtHEsStJvkRX3jpPr1a2aHX3r7mekQ3V21", - "46n9Gkp6vKnKSDZodFZ7q3QCk8LK6JRvedFfSJSDpQbaJxEj", - "47jBsTJr5NoaFTBzt7Xq6rb75oNVYjLSFzemWZmehCXjKDbR" - ], - "technicalCommittee": [ - "4BJwAyGAj7qeaQMEqqoAJoUtDpWqdf3TyzHe6NPRaVufo8GT", - "46nVPUsXi8dgni7cvuVFEoyYfnTa1Z6VopqzENMnocVSmecR", - "4BkazoqhutiPXxnrdHBRyspszXp5T3RS2WZVN9Afm2voDpWN" - ], - "bootNodes": [ - "/dns/rpc0.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWM6tHFhpfwTcb7p7WH7buTejtSjcTToXnGBWJey4kFE2D", - "/dns/rpc1.litmus-parachain-sg.litentry.io/tcp/40333/ws/p2p/12D3KooWSa3kz9PY7JFMVKGStBn2xj3L5MuNdh3LzeinUQsvZsdB" - ], - "telemetryEndpoints": [ - "wss://telemetry.polkadot.io/submit/" - ] - } \ No newline at end of file diff --git a/node/src/chain_specs/litmus.rs b/node/src/chain_specs/litmus.rs deleted file mode 100644 index 51d21819cb..0000000000 --- a/node/src/chain_specs/litmus.rs +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2020-2024 Trust Computing GmbH. -// This file is part of Litentry. -// -// Litentry 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. -// -// Litentry 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 Litentry. If not, see . - -use super::*; -use cumulus_primitives_core::ParaId; -use litmus_parachain_runtime::{ - AccountId, AuraId, Balance, BalancesConfig, BitacrossConfig, CollatorSelectionConfig, - CouncilMembershipConfig, ParachainInfoConfig, PolkadotXcmConfig, RuntimeGenesisConfig, - SessionConfig, SystemConfig, TechnicalCommitteeMembershipConfig, TeebagConfig, - TeebagOperationalMode, LITMUS_PARA_ID, UNIT, WASM_BINARY, -}; -use sc_service::ChainType; -use sc_telemetry::TelemetryEndpoints; -use serde::Deserialize; -use sp_core::sr25519; - -/// Specialized `ChainSpec` for the normal parachain runtime. -pub type ChainSpec = sc_service::GenericChainSpec; - -/// The default XCM version to set in genesis config. -const SAFE_XCM_VERSION: u32 = xcm::prelude::XCM_VERSION; - -/// Get default parachain properties for Litmus which will be filled into chain spec -fn default_parachain_properties() -> Option { - parachain_properties("LIT", 18, 131) -} - -const DEV_CANDIDACY_BOND: Balance = 1; -const DEFAULT_ENDOWED_ACCOUNT_BALANCE: Balance = 1000 * UNIT; - -/// GenesisInfo struct to store the parsed genesis_info JSON -#[derive(Deserialize, Debug, Clone)] -#[serde(rename_all = "camelCase")] -#[allow(dead_code)] -struct GenesisInfo { - root_key: AccountId, - invulnerables: Vec<(AccountId, AuraId)>, - candidacy_bond: String, - endowed_accounts: Vec<(AccountId, String)>, - council: Vec, - technical_committee: Vec, - boot_nodes: Vec, - telemetry_endpoints: Vec, -} - -pub fn get_chain_spec_dev() -> ChainSpec { - ChainSpec::from_genesis( - "Litmus-dev", - "litmus-dev", - ChainType::Development, - move || { - generate_genesis( - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - )], - DEV_CANDIDACY_BOND, - vec![ - ( - get_account_id_from_seed::("Alice"), - DEFAULT_ENDOWED_ACCOUNT_BALANCE, - ), - ( - get_account_id_from_seed::("Bob"), - DEFAULT_ENDOWED_ACCOUNT_BALANCE, - ), - ( - get_account_id_from_seed::("Charlie"), - DEFAULT_ENDOWED_ACCOUNT_BALANCE, - ), - ( - get_account_id_from_seed::("Eve"), - DEFAULT_ENDOWED_ACCOUNT_BALANCE, - ), - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - ], - vec![get_account_id_from_seed::("Alice")], - LITMUS_PARA_ID.into(), - ) - }, - Vec::new(), - None, - Some("litmus"), - None, - default_parachain_properties(), - Extensions { relay_chain: "rococo-local".into(), para_id: LITMUS_PARA_ID }, - ) -} - -pub fn get_chain_spec_staging() -> ChainSpec { - // Staging keys are derivative keys based on a single master secret phrase: - // - // root: $SECRET - // account: $SECRET//collator// - // aura: $SECRET//collator////aura - get_chain_spec_from_genesis_info( - include_bytes!("../../res/genesis_info/staging.json"), - "Litmus-staging", - "litmus-staging", - ChainType::Local, - "rococo-local".into(), - LITMUS_PARA_ID.into(), - ) -} - -pub fn get_chain_spec_prod() -> ChainSpec { - get_chain_spec_from_genesis_info( - include_bytes!("../../res/genesis_info/litmus.json"), - "Litmus", - "litmus", - ChainType::Live, - "kusama".into(), - LITMUS_PARA_ID.into(), - ) -} - -/// Private function to get a ChainSpec from a `genesis_info_json_file`, -/// used in both staging and prod env. -fn get_chain_spec_from_genesis_info( - genesis_info_bytes: &[u8], - name: &str, - id: &str, - chain_type: ChainType, - relay_chain_name: String, - para_id: ParaId, -) -> ChainSpec { - let genesis_info: GenesisInfo = - serde_json::from_slice(genesis_info_bytes).expect("Invalid GenesisInfo; qed."); - - let boot_nodes = genesis_info.boot_nodes.clone(); - let telemetry_endpoints = genesis_info.telemetry_endpoints.clone(); - - ChainSpec::from_genesis( - name, - id, - chain_type, - move || { - use std::str::FromStr; - let genesis_info_cloned = genesis_info.clone(); - generate_genesis( - genesis_info_cloned.invulnerables, - u128::from_str(&genesis_info_cloned.candidacy_bond) - .expect("Bad candicy bond; qed."), - genesis_info_cloned - .endowed_accounts - .into_iter() - .map(|(k, b)| (k, u128::from_str(&b).expect("Bad endowed balance; qed."))) - .collect(), - genesis_info_cloned.council, - genesis_info_cloned.technical_committee, - para_id, - ) - }, - boot_nodes - .into_iter() - .map(|k| k.parse().expect("Wrong bootnode format; qed.")) - .collect(), - Some( - TelemetryEndpoints::new( - telemetry_endpoints - .into_iter() - .map(|k| (k, 0)) // 0 is verbose level - .collect(), - ) - .expect("Invalid telemetry URL; qed."), - ), - Some("litmus"), - None, - default_parachain_properties(), - Extensions { relay_chain: relay_chain_name, para_id: para_id.into() }, - ) -} - -fn generate_genesis( - invulnerables: Vec<(AccountId, AuraId)>, - candicy_bond: Balance, - endowed_accounts: Vec<(AccountId, Balance)>, - council_members: Vec, - technical_committee_members: Vec, - id: ParaId, -) -> RuntimeGenesisConfig { - RuntimeGenesisConfig { - system: SystemConfig { - code: WASM_BINARY.expect("WASM binary was not build, please build it!").to_vec(), - ..Default::default() - }, - balances: BalancesConfig { balances: endowed_accounts }, - parachain_info: ParachainInfoConfig { parachain_id: id, ..Default::default() }, - collator_selection: CollatorSelectionConfig { - invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), - candidacy_bond: candicy_bond, - ..Default::default() - }, - session: SessionConfig { - keys: invulnerables - .iter() - .cloned() - .map(|(acc, aura)| { - ( - acc.clone(), // account id - acc, // validator id - litmus_parachain_runtime::SessionKeys { aura }, // session keys - ) - }) - .collect(), - }, - democracy: Default::default(), - council: Default::default(), - council_membership: CouncilMembershipConfig { - members: council_members.try_into().expect("error convert to BoundedVec"), - phantom: Default::default(), - }, - technical_committee: Default::default(), - technical_committee_membership: TechnicalCommitteeMembershipConfig { - members: technical_committee_members.try_into().expect("error convert to BoundedVec"), - phantom: Default::default(), - }, - treasury: Default::default(), - vesting: Default::default(), - aura: Default::default(), - aura_ext: Default::default(), - parachain_system: Default::default(), - polkadot_xcm: PolkadotXcmConfig { - safe_xcm_version: Some(SAFE_XCM_VERSION), - ..Default::default() - }, - transaction_payment: Default::default(), - assets: Default::default(), - teebag: TeebagConfig { - allow_sgx_debug_mode: true, - admin: None, - mode: TeebagOperationalMode::Development, - }, - bitacross: BitacrossConfig { admin: None }, - } -} diff --git a/node/src/chain_specs/mod.rs b/node/src/chain_specs/mod.rs index f9c5d95c20..74b9064339 100644 --- a/node/src/chain_specs/mod.rs +++ b/node/src/chain_specs/mod.rs @@ -25,7 +25,6 @@ use sp_core::{Pair, Public}; use sp_runtime::traits::{IdentifyAccount, Verify}; pub mod litentry; -pub mod litmus; pub mod rococo; // This is a default chain spec using litentry genesis config diff --git a/node/src/chain_specs/rococo.rs b/node/src/chain_specs/rococo.rs index 649934e5e6..7cd1466e72 100644 --- a/node/src/chain_specs/rococo.rs +++ b/node/src/chain_specs/rococo.rs @@ -35,7 +35,6 @@ pub type ChainSpec = sc_service::GenericChainSpec Option { parachain_properties("LIT", 18, 131) } diff --git a/node/src/command.rs b/node/src/command.rs index e649ebdc1f..bdbf70fca9 100644 --- a/node/src/command.rs +++ b/node/src/command.rs @@ -34,11 +34,10 @@ use sp_core::{hexdisplay::HexDisplay, Encode}; use sp_runtime::traits::{AccountIdConversion, Block as BlockT}; use std::{io::Write, net::SocketAddr}; -const UNSUPPORTED_CHAIN_MESSAGE: &str = "Unsupported chain spec, please use litmus* or litentry*"; +const UNSUPPORTED_CHAIN_MESSAGE: &str = "Unsupported chain spec, please use litentry*"; trait IdentifyChain { fn is_litentry(&self) -> bool; - fn is_litmus(&self) -> bool; fn is_rococo(&self) -> bool; fn is_dev(&self) -> bool; fn is_standalone(&self) -> bool; @@ -51,9 +50,6 @@ impl IdentifyChain for dyn sc_service::ChainSpec { // existing litentry-rococo chain self.id().starts_with("litentry") && !self.id().starts_with("litentry-rococo") } - fn is_litmus(&self) -> bool { - self.id().starts_with("litmus") - } fn is_rococo(&self) -> bool { self.id().starts_with("litentry-rococo") } @@ -69,9 +65,6 @@ impl IdentifyChain for T { fn is_litentry(&self) -> bool { ::is_litentry(self) } - fn is_litmus(&self) -> bool { - ::is_litmus(self) - } fn is_rococo(&self) -> bool { ::is_rococo(self) } @@ -94,12 +87,6 @@ fn load_spec(id: &str) -> std::result::Result, St "litentry" => Box::new(chain_specs::litentry::ChainSpec::from_json_bytes( &include_bytes!("../res/chain_specs/litentry.json")[..], )?), - // Litmus - "litmus-dev" => Box::new(chain_specs::litmus::get_chain_spec_dev()), - "litmus-staging" => Box::new(chain_specs::litmus::get_chain_spec_staging()), - "litmus" => Box::new(chain_specs::litmus::ChainSpec::from_json_bytes( - &include_bytes!("../res/chain_specs/litmus.json")[..], - )?), // Rococo "rococo-dev" => Box::new(chain_specs::rococo::get_chain_spec_dev(false)), "rococo-staging" => Box::new(chain_specs::rococo::get_chain_spec_staging()), @@ -108,17 +95,13 @@ fn load_spec(id: &str) -> std::result::Result, St )?), // Generate res/chain_specs/litentry.json "generate-litentry" => Box::new(chain_specs::litentry::get_chain_spec_prod()), - // Generate res/chain_specs/litmus.json - "generate-litmus" => Box::new(chain_specs::litmus::get_chain_spec_prod()), // Generate res/chain_specs/rococo.json // Deprecated: for rococo we are using a new chain spec which was restored from an old state // see https://github.com/paritytech/subport/issues/337#issuecomment-1137882912 "generate-rococo" => Box::new(chain_specs::rococo::get_chain_spec_prod()), path => { let chain_spec = chain_specs::ChainSpec::from_json_file(path.into())?; - if chain_spec.is_litmus() { - Box::new(chain_specs::litmus::ChainSpec::from_json_file(path.into())?) - } else if chain_spec.is_rococo() { + if chain_spec.is_rococo() { Box::new(chain_specs::rococo::ChainSpec::from_json_file(path.into())?) } else { // Fallback: use Litentry chain spec @@ -164,9 +147,7 @@ impl SubstrateCli for Cli { impl Cli { fn runtime_version(chain_spec: &Box) -> &'static RuntimeVersion { - if chain_spec.is_litmus() { - &litmus_parachain_runtime::VERSION - } else if chain_spec.is_rococo() { + if chain_spec.is_rococo() { &rococo_parachain_runtime::VERSION } else { // By default litentry is used @@ -212,21 +193,7 @@ impl SubstrateCli for RelayChainCli { /// Creates partial components for the runtimes that are supported by the benchmarks. macro_rules! construct_benchmark_partials { ($config:expr, |$partials:ident| $code:expr) => { - if $config.chain_spec.is_litmus() { - let $partials = new_partial::< - litmus_parachain_runtime::RuntimeApi, - LitmusParachainRuntimeExecutor, - _, - >( - &$config, - false, - crate::service::build_import_queue::< - litmus_parachain_runtime::RuntimeApi, - LitmusParachainRuntimeExecutor, - >, - )?; - $code - } else if $config.chain_spec.is_litentry() { + if $config.chain_spec.is_litentry() { let $partials = new_partial::< litentry_parachain_runtime::RuntimeApi, LitentryParachainRuntimeExecutor, @@ -264,21 +231,7 @@ macro_rules! construct_async_run { (|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{ let runner = $cli.create_runner($cmd)?; - if runner.config().chain_spec.is_litmus() { - runner.async_run(|$config| { - let $components = new_partial::< - litmus_parachain_runtime::RuntimeApi, - LitmusParachainRuntimeExecutor, - _ - >( - &$config, - false, - crate::service::build_import_queue::, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } else if runner.config().chain_spec.is_litentry() { + if runner.config().chain_spec.is_litentry() { runner.async_run(|$config| { let $components = new_partial::< litentry_parachain_runtime::RuntimeApi, @@ -460,16 +413,7 @@ pub fn run() -> Result<()> { let info_provider = timestamp_with_aura_info(MILLISECS_PER_BLOCK); - if runner.config().chain_spec.is_litmus() { - runner.async_run(|_| { - Ok(( - cmd.run::, _>(Some( - info_provider, - )), - task_manager, - )) - }) - } else if runner.config().chain_spec.is_litentry() { + if runner.config().chain_spec.is_litentry() { runner.async_run(|_| { Ok(( cmd.run::, _>( @@ -568,15 +512,7 @@ pub fn run() -> Result<()> { proposer_soft_deadline_percent: cli.proposer_soft_deadline_percent, }; - if config.chain_spec.is_litmus() { - crate::service::start_node::< - litmus_parachain_runtime::RuntimeApi, - LitmusParachainRuntimeExecutor, - >(config, polkadot_config, collator_options, para_id, additional_config, hwbench) - .await - .map(|r| r.0) - .map_err(Into::into) - } else if config.chain_spec.is_litentry() { + if config.chain_spec.is_litentry() { crate::service::start_node::< litentry_parachain_runtime::RuntimeApi, LitentryParachainRuntimeExecutor, diff --git a/node/src/service.rs b/node/src/service.rs index bec0898a75..7d628d219d 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -97,21 +97,6 @@ impl sc_executor::NativeExecutionDispatch for LitentryParachainRuntimeExecutor { } } -// Native executor instance. -pub struct LitmusParachainRuntimeExecutor; - -impl sc_executor::NativeExecutionDispatch for LitmusParachainRuntimeExecutor { - type ExtendHostFunctions = HostFunctions; - - fn dispatch(method: &str, data: &[u8]) -> Option> { - litmus_parachain_runtime::api::dispatch(method, data) - } - - fn native_version() -> sc_executor::NativeVersion { - litmus_parachain_runtime::native_version() - } -} - // Native executor instance. pub struct RococoParachainRuntimeExecutor; @@ -551,7 +536,7 @@ where Ok((task_manager, client)) } -/// Start a litmus/litentry/rococo node. +/// Start a litentry/rococo node. pub async fn start_node( parachain_config: Configuration, polkadot_config: Configuration, @@ -659,7 +644,7 @@ where .await } -/// Build the import queue for the litmus/litentry/rococo runtime. +/// Build the import queue for the litentry/rococo runtime. pub fn build_import_queue( client: Arc>, block_import: ParachainBlockImport, diff --git a/pallets/xcm-asset-manager/src/lib.rs b/pallets/xcm-asset-manager/src/lib.rs index 9fc79b6b0d..100420e2bf 100644 --- a/pallets/xcm-asset-manager/src/lib.rs +++ b/pallets/xcm-asset-manager/src/lib.rs @@ -27,7 +27,7 @@ //! # Asset Manager Pallet //! //! This pallet allows to register new assets if certain conditions are met -//! The main goal of this pallet is to allow Litmus to register XCM assets +//! The main goal of this pallet is to allow Litentry to register XCM assets //! and control the creation of foreign assets //! The assumption is we work with AssetTypes, which can then be comverted to AssetIds //! diff --git a/primitives/core/src/assertion/mod.rs b/primitives/core/src/assertion/mod.rs index 329baac66a..fa263e0717 100644 --- a/primitives/core/src/assertion/mod.rs +++ b/primitives/core/src/assertion/mod.rs @@ -75,7 +75,7 @@ pub enum Assertion { #[codec(index = 5)] A7(ParameterString), // (minimum_amount) #[codec(index = 6)] - A8(BoundedWeb3Network), // litentry, litmus, polkadot, kusama, khala, ethereum + A8(BoundedWeb3Network), // litentry, polkadot, kusama, khala, ethereum #[codec(index = 7)] A10(ParameterString), // (minimum_amount) #[codec(index = 8)] @@ -142,11 +142,10 @@ pub enum Assertion { Dynamic(DynamicParams) } -const A8_SUPPORTED_NETWORKS: [Web3Network; 6] = [ +const A8_SUPPORTED_NETWORKS: [Web3Network; 5] = [ Web3Network::Polkadot, Web3Network::Kusama, Web3Network::Litentry, - Web3Network::Litmus, Web3Network::Khala, Web3Network::Ethereum, ]; @@ -164,7 +163,7 @@ impl Assertion { pub fn get_supported_web3networks(&self) -> Vec { match self { // LIT holder, not including `LitentryRococo` as it's not supported by any data provider - Self::A4(..) => vec![Web3Network::Litentry, Web3Network::Litmus, Web3Network::Ethereum], + Self::A4(..) => vec![Web3Network::Litentry, Web3Network::Ethereum], Self::A7(..) | Self::A14 => vec![Web3Network::Polkadot], // WBTC/ETH holder Self::A10(..) diff --git a/primitives/core/src/assertion/network.rs b/primitives/core/src/assertion/network.rs index 5dcc2e4b84..2e68d6eebb 100644 --- a/primitives/core/src/assertion/network.rs +++ b/primitives/core/src/assertion/network.rs @@ -65,6 +65,8 @@ pub enum Web3Network { #[codec(index = 2)] Litentry, #[codec(index = 3)] + // TODO: we sunset Litmus already, this entry is kept temporarily to not break anything. + // However, it should not be used in any of the vc building logic Litmus, #[codec(index = 4)] LitentryRococo, diff --git a/primitives/core/src/assertion/web3_token.rs b/primitives/core/src/assertion/web3_token.rs index 6269b4f07f..78840218ed 100644 --- a/primitives/core/src/assertion/web3_token.rs +++ b/primitives/core/src/assertion/web3_token.rs @@ -113,12 +113,7 @@ impl Web3TokenType { Self::Bnb | Self::Eth | Self::SpaceId | Self::Ton | Self::Trx | Self::Inj => { vec![Web3Network::Bsc, Web3Network::Ethereum] }, - Self::Lit => vec![ - Web3Network::Bsc, - Web3Network::Ethereum, - Web3Network::Litentry, - Web3Network::Litmus, - ], + Self::Lit => vec![Web3Network::Bsc, Web3Network::Ethereum, Web3Network::Litentry], Self::Nfp | Self::Ada | Self::Doge | Self::Bch | Self::Etc | Self::Fil => { vec![Web3Network::Bsc] }, diff --git a/primitives/core/src/lib.rs b/primitives/core/src/lib.rs index e88ed2e424..a4ab8e4f39 100644 --- a/primitives/core/src/lib.rs +++ b/primitives/core/src/lib.rs @@ -82,7 +82,6 @@ mod constants { use super::types::BlockNumber; pub const LITENTRY_PARA_ID: u32 = 2013; - pub const LITMUS_PARA_ID: u32 = 2106; // will be deprecated soon pub const ROCOCO_PARA_ID: u32 = 2106; // will be replaced by paseo /// This determines the average expected block time that we are targeting. diff --git a/runtime/common/src/tests/setup/mod.rs b/runtime/common/src/tests/setup/mod.rs index 4106f4e21c..00500a9444 100644 --- a/runtime/common/src/tests/setup/mod.rs +++ b/runtime/common/src/tests/setup/mod.rs @@ -134,7 +134,7 @@ where }); } -/// This macro expects the passed runtime(litentry litmus rococo) to contain +/// This macro expects the passed runtime(litentry rococo) to contain /// `cumulus_pallet_xcmp_queue` and `cumulus_pallet_dmp_queue`. #[macro_export] macro_rules! decl_test_chain { diff --git a/runtime/litentry/src/xcm_config.rs b/runtime/litentry/src/xcm_config.rs index 5dc252851f..1ae780cb34 100644 --- a/runtime/litentry/src/xcm_config.rs +++ b/runtime/litentry/src/xcm_config.rs @@ -264,9 +264,9 @@ pub type XcmRouter = ( match_types! { pub type ParentOrParachains: impl Contains = { - // Local account: Litmus + // Local account: Litentry MultiLocation { parents: 0, interior: X1(Junction::AccountId32 { .. }) } | - // Relay-chain account: Kusama + // Relay-chain account: Polkadot MultiLocation { parents: 1, interior: X1(Junction::AccountId32 { .. }) } | // AccountKey20 based parachain: Moonriver MultiLocation { parents: 1, interior: X2(Parachain( .. ), Junction::AccountKey20 { .. }) } | diff --git a/runtime/rococo/src/xcm_config.rs b/runtime/rococo/src/xcm_config.rs index f631139a4c..fe014fbbda 100644 --- a/runtime/rococo/src/xcm_config.rs +++ b/runtime/rococo/src/xcm_config.rs @@ -263,9 +263,9 @@ pub type XcmRouter = ( match_types! { pub type ParentOrParachains: impl Contains = { - // Local account: Litmus + // Local account: Rococo MultiLocation { parents: 0, interior: X1(Junction::AccountId32 { .. }) } | - // Relay-chain account: Kusama + // Relay-chain account: Rococo MultiLocation { parents: 1, interior: X1(Junction::AccountId32 { .. }) } | // AccountKey20 based parachain: Moonriver MultiLocation { parents: 1, interior: X2(Parachain( .. ), Junction::AccountKey20 { .. }) } | diff --git a/scripts/benchmark-weight-local.sh b/scripts/benchmark-weight-local.sh index 7799fc0e66..8e9c3ffba8 100755 --- a/scripts/benchmark-weight-local.sh +++ b/scripts/benchmark-weight-local.sh @@ -10,7 +10,7 @@ set -eo pipefail # The `litentry-collator` binary must be compiled with `runtime-benchmarks` feature. function usage() { - echo "Usage: $0 litentry|litmus|rococo pallet-name runtime|pallet" + echo "Usage: $0 litentry|rococo pallet-name runtime|pallet" } [ $# -ne 3 ] && (usage; exit 1) diff --git a/scripts/benchmark-weight-remote.sh b/scripts/benchmark-weight-remote.sh index 19362aa270..7ff43e8640 100755 --- a/scripts/benchmark-weight-remote.sh +++ b/scripts/benchmark-weight-remote.sh @@ -8,7 +8,7 @@ set -eo pipefail # important from where we stand as it will be overriden by runtime weight anyway function usage() { - echo "Usage: $0 litentry|litmus|rococo branch-or-tag pallet-names" + echo "Usage: $0 litentry|rococo branch-or-tag pallet-names" echo " branch-or-tag will be used to checkout codes" echo " pallet-names can be either * or a comma listed pallet names" echo "e.g.: $0 litentry dev *" diff --git a/scripts/build-wasm.sh b/scripts/build-wasm.sh index 17fd8baf84..7ce646481f 100755 --- a/scripts/build-wasm.sh +++ b/scripts/build-wasm.sh @@ -2,8 +2,8 @@ set -eo pipefail function usage() { - echo "Usage: $0 litentry|litmus [srtool image]" - echo "default: $0 litentry|litmus paritytech/srtool" + echo "Usage: $0 litentry [srtool image]" + echo "default: $0 litentry paritytech/srtool" } [ $# -lt 1 ] && (usage; exit 1) @@ -15,7 +15,7 @@ CHAIN=$1 SRTOOL_IMAGE=${2:-paritytech/srtool} case "$1" in - litentry|litmus|rococo) ;; + litentry|rococo) ;; *) usage; exit 1 ;; esac diff --git a/scripts/clean-local-docker.sh b/scripts/clean-local-docker.sh index b8ae7bcf79..e959e845c1 100755 --- a/scripts/clean-local-docker.sh +++ b/scripts/clean-local-docker.sh @@ -3,7 +3,7 @@ # no `set -e` here as we allow commands to fail in this script function usage() { - echo "Usage: $0 litentry|litmus|rococo" + echo "Usage: $0 litentry|rococo" } [ $# -ne 1 ] && (usage; exit 1) diff --git a/scripts/fork-parachain-and-launch.sh b/scripts/fork-parachain-and-launch.sh index 9e2222f245..367a117a54 100755 --- a/scripts/fork-parachain-and-launch.sh +++ b/scripts/fork-parachain-and-launch.sh @@ -27,7 +27,7 @@ function usage() { print_divider echo "Usage: $0 [chain] [ws-rpc-endpoint] [binary]" echo - echo "chain: rococo|litmus|litentry" + echo "chain: rococo|litentry" echo " default: rococo" echo "ws-rpc-endpoint: the ws rpc endpoint of the parachain" echo " default: litentry-rococo's rpc endpoint" @@ -54,9 +54,6 @@ case "$ORIG_CHAIN" in rococo) ENDPOINT="${2:-wss://rpc.rococo-parachain.litentry.io}" ;; - litmus) - ENDPOINT="${2:-wss://rpc.litmus-parachain.litentry.io}" - ;; litentry) ENDPOINT="${2:-wss://rpc.litentry-parachain.litentry.io}" ;; diff --git a/scripts/generate-docker-files.sh b/scripts/generate-docker-files.sh index fdc66bf2ad..c07ad0ad6d 100755 --- a/scripts/generate-docker-files.sh +++ b/scripts/generate-docker-files.sh @@ -2,7 +2,7 @@ set -eo pipefail function usage() { - echo "Usage: $0 litentry|litmus|rococo" + echo "Usage: $0 litentry|rococo" } [ $# -ne 1 ] && (usage; exit 1) diff --git a/scripts/generate-prod-chain-spec.sh b/scripts/generate-prod-chain-spec.sh index 1ca8e5a168..f2fcacb853 100755 --- a/scripts/generate-prod-chain-spec.sh +++ b/scripts/generate-prod-chain-spec.sh @@ -2,7 +2,7 @@ set -eo pipefail function usage() { - echo "Usage: $0 litentry|litmus|rococo [docker-tag]" + echo "Usage: $0 litentry|rococo [docker-tag]" } [ $# -lt 1 ] && (usage; exit 1) diff --git a/scripts/generate-release-notes.sh b/scripts/generate-release-notes.sh index c95eb595e3..4755bb08c8 100755 --- a/scripts/generate-release-notes.sh +++ b/scripts/generate-release-notes.sh @@ -118,7 +118,7 @@ fi if is_runtime_release; then echo "## Parachain runtime" >> "$1" - for CHAIN in litmus rococo litentry; do + for CHAIN in rococo litentry; do SRTOOL_DIGEST_FILE=$CHAIN-parachain-runtime/$CHAIN-parachain-srtool-digest.json RUNTIME_VERSION=$(grep spec_version runtime/$CHAIN/src/lib.rs | sed 's/.*version: //;s/,//') RUNTIME_COMPRESSED_SIZE=$(cat "$SRTOOL_DIGEST_FILE" | jq .runtimes.compressed.size | sed 's/"//g') diff --git a/scripts/launch-local-binary.sh b/scripts/launch-local-binary.sh index b684e66df3..598917f80a 100755 --- a/scripts/launch-local-binary.sh +++ b/scripts/launch-local-binary.sh @@ -13,7 +13,7 @@ set -eo pipefail function usage() { echo - echo "Usage: $0 litentry|litmus|rococo [path-to-polkadot-bin] [path-to-litentry-collator]" + echo "Usage: $0 litentry|rococo [path-to-polkadot-bin] [path-to-litentry-collator]" echo "Default: polkadot bin from the latest official release" echo " litentry-collator bin from litentry/litentry-parachain:latest image" echo " both are of Linux verion" diff --git a/scripts/launch-local-custom-binary.sh b/scripts/launch-local-custom-binary.sh index 3c3f143499..cce1408c84 100644 --- a/scripts/launch-local-custom-binary.sh +++ b/scripts/launch-local-custom-binary.sh @@ -14,7 +14,7 @@ set -eo pipefail function usage() { echo - echo "Usage: $0 litentry|litmus|rococo [path-to-polkadot-bin] [path-to-litentry-collator]" + echo "Usage: $0 litentry|rococo [path-to-polkadot-bin] [path-to-litentry-collator]" echo "Default: polkadot bin from the latest official release" echo " litentry-collator bin from litentry/litentry-parachain:latest image" echo " both are of Linux verion" diff --git a/scripts/launch-local-docker.sh b/scripts/launch-local-docker.sh index 5ce9cb9ca3..a5612211ca 100755 --- a/scripts/launch-local-docker.sh +++ b/scripts/launch-local-docker.sh @@ -3,7 +3,7 @@ set -eo pipefail function usage() { - echo "Usage: $0 litentry|litmus|rococo" + echo "Usage: $0 litentry|rococo" } [ $# -ne 1 ] && (usage; exit 1) diff --git a/scripts/pre-commit.sh b/scripts/pre-commit.sh index facd7f0b25..e822feacff 100755 --- a/scripts/pre-commit.sh +++ b/scripts/pre-commit.sh @@ -25,7 +25,6 @@ function parachain_check() { cargo test --locked --release -p pallet-* --lib cargo test --locked --release -p pallet-* --lib --features=runtime-benchmarks cargo test --locked --release -p rococo-parachain-runtime --lib - cargo test --locked --release -p litmus-parachain-runtime --lib cargo test --locked --release -p litentry-parachain-runtime --lib } diff --git a/scripts/run-ts-test.sh b/scripts/run-ts-test.sh index 9eb645a079..978e3d43d7 100755 --- a/scripts/run-ts-test.sh +++ b/scripts/run-ts-test.sh @@ -6,8 +6,8 @@ bridge=false evm=false case "$1" in - litentry|litmus|rococo) export PARACHAIN_TYPE=$1 ;; - *) echo "usage: ./$0 litmus|litentry [bridge]"; exit 1 ;; + litentry|rococo) export PARACHAIN_TYPE=$1 ;; + *) echo "usage: ./$0 litentry [bridge]"; exit 1 ;; esac if [ "$2" = "bridge" ]; then diff --git a/tee-worker/cli/lit_test_dr_vc.sh b/tee-worker/cli/lit_test_dr_vc.sh index 1d8fd4d3f0..31f2b112bb 100755 --- a/tee-worker/cli/lit_test_dr_vc.sh +++ b/tee-worker/cli/lit_test_dr_vc.sh @@ -144,7 +144,7 @@ assertion_vec=( "a4 0" "a6" "a7 0" - "a8 litentry,litmus" + "a8 litentry" "a10 0" "a11 0" "a14" diff --git a/tee-worker/litentry/core/assertion-build/src/achainable/mod.rs b/tee-worker/litentry/core/assertion-build/src/achainable/mod.rs index c0199c19ac..581e672b48 100644 --- a/tee-worker/litentry/core/assertion-build/src/achainable/mod.rs +++ b/tee-worker/litentry/core/assertion-build/src/achainable/mod.rs @@ -233,8 +233,6 @@ pub fn query_lit_holding_amount( ) } else if *network == Web3Network::Litentry { (AchainableNameAmountToken::BalanceOverAmount, Web3Network::Litentry, None) - } else if *network == Web3Network::Litmus { - (AchainableNameAmountToken::BalanceOverAmount, Web3Network::Litmus, None) } else { return Ok(LoopControls::Continue) }; diff --git a/tee-worker/litentry/core/data-providers/src/achainable.rs b/tee-worker/litentry/core/data-providers/src/achainable.rs index 69a25599e0..28dc19d4c6 100644 --- a/tee-worker/litentry/core/data-providers/src/achainable.rs +++ b/tee-worker/litentry/core/data-providers/src/achainable.rs @@ -1518,7 +1518,7 @@ mod tests { } #[test] - fn total_transactions_work() { + fn total_transactions_works() { let addresses = vec!["0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5".to_string()]; let mut client = new_achainable_client(); diff --git a/tee-worker/litentry/core/service/src/web3_token/token_balance/lit_balance.rs b/tee-worker/litentry/core/service/src/web3_token/token_balance/lit_balance.rs index 374cf26589..0bdc3fe9d5 100644 --- a/tee-worker/litentry/core/service/src/web3_token/token_balance/lit_balance.rs +++ b/tee-worker/litentry/core/service/src/web3_token/token_balance/lit_balance.rs @@ -67,7 +67,7 @@ pub fn get_balance( None => Ok(LoopControls::Continue), } }, - Web3Network::Litentry | Web3Network::Litmus => { + Web3Network::Litentry => { let mut client = AchainableClient::new(data_provider_config); let param = From 87c4e21823feffb6d68f803da50f47753726b8d1 Mon Sep 17 00:00:00 2001 From: Kailai Wang Date: Mon, 26 Aug 2024 13:28:34 +0000 Subject: [PATCH 3/3] remove litmus --- .github/runtime.json | 6 ---- .github/workflows/benchmark-machine.yml | 2 +- .../workflows/benchmark-runtime-weights.yml | 8 ----- .github/workflows/build-wasm.yml | 1 - .github/workflows/ci.yml | 4 --- .github/workflows/create-release-draft.yml | 3 -- .github/workflows/release-bot.yml | 15 --------- Makefile | 32 ------------------- README.md | 5 ++- .../interfaces/vc/definitions.ts | 2 +- .../packages/enclave/docs/modules/request.md | 2 +- .../lib/util/calculate-id-graph-hash.test.ts | 1 - .../common/credential-json/achainable.json | 4 +-- .../integration-tests/common/transactions.ts | 2 +- .../common/utils/vc-helper.ts | 2 +- ts-tests/common/utils/function.ts | 4 +-- .../integration-tests/base-filter.test.ts | 4 +-- 17 files changed, 13 insertions(+), 84 deletions(-) diff --git a/.github/runtime.json b/.github/runtime.json index a6b83b0874..07f6bec7e7 100644 --- a/.github/runtime.json +++ b/.github/runtime.json @@ -5,12 +5,6 @@ "path": "runtime/rococo", "uri": "wss://rpc.rococo-parachain.litentry.io:443" }, - { - "name": "litmus", - "package": "litmus-parachain-runtime", - "path": "runtime/litmus", - "uri": "wss://rpc.litmus-parachain.litentry.io:443" - }, { "name": "litentry", "package": "litentry-parachain-runtime", diff --git a/.github/workflows/benchmark-machine.yml b/.github/workflows/benchmark-machine.yml index 14a148b393..4dcf7e2fdb 100644 --- a/.github/workflows/benchmark-machine.yml +++ b/.github/workflows/benchmark-machine.yml @@ -62,7 +62,7 @@ jobs: chmod 600 ./benchmark-server-key.pem ssh -o StrictHostKeyChecking=no -i ./benchmark-server-key.pem "${{ env.BENCHMARK_SSH_USER }}@${{ steps.start_instance.outputs.remote_ip }}" \ "docker pull litentry/litentry-parachain:${{ github.event.inputs.docker_tag }} && \ - docker run --rm litentry/litentry-parachain:${{ github.event.inputs.docker_tag }} benchmark machine --allow-fail --chain=litmus-dev" + docker run --rm litentry/litentry-parachain:${{ github.event.inputs.docker_tag }} benchmark machine --allow-fail --chain=litentry-dev" rm -f ./benchmark-server-key.pem - name: Stop remote instance diff --git a/.github/workflows/benchmark-runtime-weights.yml b/.github/workflows/benchmark-runtime-weights.yml index 1ec71b1db5..ff4b06f265 100644 --- a/.github/workflows/benchmark-runtime-weights.yml +++ b/.github/workflows/benchmark-runtime-weights.yml @@ -14,11 +14,6 @@ on: description: litentry required: true default: true - litmus: - type: boolean - description: litmus - required: true - default: true rococo: type: boolean description: rococo @@ -83,9 +78,6 @@ jobs: - name: Set env run: | chain="" - if [ "${{ github.event.inputs.litmus }}" = "true" ]; then - chain="$chain litmus" - fi if [ "${{ github.event.inputs.litentry }}" = "true" ]; then chain="$chain litentry" fi diff --git a/.github/workflows/build-wasm.yml b/.github/workflows/build-wasm.yml index dcdd6e085e..7627360cef 100644 --- a/.github/workflows/build-wasm.yml +++ b/.github/workflows/build-wasm.yml @@ -7,7 +7,6 @@ on: type: choice description: The chain whose runtime-wasm is built options: - - litmus - litentry - rococo ref: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0de089e8c..1f324b1cea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -595,7 +595,6 @@ jobs: strategy: matrix: chain: - - litmus - litentry - rococo name: ${{ matrix.chain }} @@ -725,9 +724,6 @@ jobs: echo "::group::rococo runtime test" cargo test --locked -p rococo-parachain-runtime --lib echo "::endgroup::" - echo "::group::litmus runtime test" - cargo test --locked -p litmus-parachain-runtime --lib - echo "::endgroup::" echo "::group::litentry runtime test" cargo test --locked -p litentry-parachain-runtime --lib echo "::endgroup::" diff --git a/.github/workflows/create-release-draft.yml b/.github/workflows/create-release-draft.yml index 365e49a82c..70552a4070 100644 --- a/.github/workflows/create-release-draft.yml +++ b/.github/workflows/create-release-draft.yml @@ -35,7 +35,6 @@ on: description: If any of the genesis artefacts should be released alongside options: - none - - litmus - rococo - litentry @@ -76,7 +75,6 @@ jobs: strategy: matrix: chain: - - litmus - rococo - litentry name: ${{ matrix.chain }} @@ -307,7 +305,6 @@ jobs: strategy: matrix: chain: - - litmus - litentry name: ${{ matrix.chain }} steps: diff --git a/.github/workflows/release-bot.yml b/.github/workflows/release-bot.yml index bb3b71bbee..8272256b58 100644 --- a/.github/workflows/release-bot.yml +++ b/.github/workflows/release-bot.yml @@ -25,21 +25,6 @@ jobs: 🚀 A new client release has been built: https://github.com/litentry/litentry-parachain/releases/tag/${{ github.event.release.tag_name }} ✨ Please update the client using the docker image litentry/litentry-parachain:$DOCKER_TAG - - name: Update litmus image version - uses: "OnFinality-io/action-onf-release@v1" - continue-on-error: true - with: - # These keys should be in your GitHub secrets - # https://documentation.onfinality.io/support/onfinality-cli-tool-and-access-keys - onf-access-key: ${{ secrets.ONF_ACCESS_KEY }} - onf-secret-key: ${{ secrets.ONF_SECRET_KEY }} - onf-workspace-id: ${{ secrets.ONF_WORKSPACE_ID }} - onf-network-key: litmus-onfinality-key - # Add a new image version to network spec - onf-sub-command: image - onf-action: add - image-version: $DOCKER_TAG - - name: Update litentry image version uses: "OnFinality-io/action-onf-release@v1" continue-on-error: true diff --git a/Makefile b/Makefile index 23fb8a3bdd..779cfdff9c 100644 --- a/Makefile +++ b/Makefile @@ -38,10 +38,6 @@ build-node: build-runtime-litentry: cargo build --locked -p $(call pkgid, litentry-parachain-runtime) --release -.PHONY: build-runtime-litmus ## Build litmus release runtime -build-runtime-litmus: - cargo build --locked -p $(call pkgid, litmus-parachain-runtime) --release - .PHONY: build-runtime-rococo ## Build rococo release runtime build-runtime-rococo: cargo build --locked -p $(call pkgid, rococo-parachain-runtime) --release @@ -50,10 +46,6 @@ build-runtime-rococo: srtool-build-wasm-litentry: @./scripts/build-wasm.sh litentry -.PHONY: srtool-build-wasm-litmus ## Build litmus wasm with srtools -srtool-build-wasm-litmus: - @./scripts/build-wasm.sh litmus - .PHONY: srtool-build-wasm-rococo ## Build rococo wasm with srtools srtool-build-wasm-rococo: @./scripts/build-wasm.sh rococo @@ -88,10 +80,6 @@ launch-docker-bridge: launch-docker-litentry: generate-docker-compose-litentry @./scripts/launch-local-docker.sh litentry -.PHONY: launch-docker-litmus ## Launch a local litmus-parachain network with docker -launch-docker-litmus: generate-docker-compose-litmus - @./scripts/launch-local-docker.sh litmus - .PHONY: launch-docker-rococo ## Launch a local rococo-parachain network with docker launch-docker-rococo: generate-docker-compose-rococo @./scripts/launch-local-docker.sh rococo @@ -100,10 +88,6 @@ launch-docker-rococo: generate-docker-compose-rococo launch-binary-litentry: @./scripts/launch-local-binary.sh litentry -.PHONY: launch-binary-litmus ## Launch a local litmus-parachain network with binaries -launch-binary-litmus: - @./scripts/launch-local-binary.sh litmus - .PHONY: launch-binary-rococo ## Launch a local rococo-parachain network with binaries launch-binary-rococo: @./scripts/launch-local-binary.sh rococo @@ -126,10 +110,6 @@ test-cargo-all-benchmarks: test-ts-docker-litentry: launch-docker-litentry launch-docker-bridge @./scripts/run-ts-test.sh litentry bridge evm -.PHONY: test-ts-docker-litmus ## Run litmus ts tests with docker without clean-up -test-ts-docker-litmus: launch-docker-litmus launch-docker-bridge - @./scripts/run-ts-test.sh litmus bridge no_evm - .PHONY: test-ts-docker-rococo ## Run rococo ts tests with docker without clean-up test-ts-docker-rococo: launch-docker-rococo launch-docker-bridge @./scripts/run-ts-test.sh rococo bridge evm @@ -138,10 +118,6 @@ test-ts-docker-rococo: launch-docker-rococo launch-docker-bridge test-ts-binary-litentry: launch-binary-litentry @./scripts/run-ts-test.sh litentry no_bridge evm -.PHONY: test-ts-binary-litmus ## Run litmus ts tests with binary without clean-up -test-ts-binary-litmus: launch-binary-litmus - @./scripts/run-ts-test.sh litmus no_bridge no_evm - .PHONY: test-ts-binary-rococo ## Run rococo ts tests with binary without clean-up test-ts-binary-rococo: launch-binary-rococo @./scripts/run-ts-test.sh rococo no_bridge evm @@ -152,10 +128,6 @@ test-ts-binary-rococo: launch-binary-rococo clean-docker-litentry: @./scripts/clean-local-docker.sh litentry -.PHONY: clean-docker-litmus ## Clean up litmus docker images, containers, volumes, etc -clean-docker-litmus: - @./scripts/clean-local-docker.sh litmus - .PHONY: clean-docker-rococo ## Clean up rococo docker images, containers, volumes, etc clean-docker-rococo: @./scripts/clean-local-docker.sh rococo @@ -170,10 +142,6 @@ clean-binary: generate-docker-compose-litentry: @./scripts/generate-docker-files.sh litentry -.PHONY: generate-docker-compose-litmus ## Generate docker-compose files for litmus local network -generate-docker-compose-litmus: - @./scripts/generate-docker-files.sh litmus - .PHONY: generate-docker-compose-rococo ## Generate docker-compose files for rococo local network generate-docker-compose-rococo: @./scripts/generate-docker-files.sh rococo diff --git a/README.md b/README.md index d2b907c6d9..d2cadf8ad9 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,11 @@ Basically, parachains are layer-1 blockchains that connect to the relaychains (P To achieve identity aggregation, Litentry has a requirement to store sensitive user data, like web3 addresses, computed credit scores, and VCs in the trusted execution environment (TEE). Litentry builds a TEE side chain for this purpose and it is composed of multiple TEE-equipped nodes, to guarantee the security of data storage and data processing without exposing users' private data. A core component of this is the Litentry TEE worker which is based on Integritee's worker. It executes functions with specified inputs and resource limits in response to TEE calls and operations to ensure a sufficient level of scaling. -Overall, our architecture is made of up Relaychains ( Polkadot and Kusama), Parachains (Litentry and Litmus), and the TEE sidechain which is supported by and enables the runtime to execute in an SGX secure run environment. +Overall, our architecture is made of up Relaychains (Polkadot and Kusama), Parachains (Litentry and rococo), and the TEE sidechain which is supported by and enables the runtime to execute in an SGX secure run environment. To serve as the backbone platform for various Litentry products and achieve a transparent and decentralized user experience, we have different chain-specs/runtimes compiled into one single binary. They are: - litentry-parachain-runtime (on polkadot) -- litmus-parachain-runtime (on kusama) - rococo-parachain-runtime (on rococo testnet) Therefore, when building node binary or docker image, no distinction is required. But when building runtime/starting binary/running tests, the chain type must be explicitly given. See the examples below. @@ -57,7 +56,7 @@ make build-runtime-litentry The wasms should be located under `target/release/wbuild/litentry-parachain-runtime/` -Similarly, use `make build-runtime-litmus` and `make build-runtime-rococo` to build the litmus-parachain-runtime and rococo-parachain-runtime, respectively. +Similarly, use `make build-runtime-rococo` to build the rococo-parachain-runtime. ## Launch parachain ### Launch a full parachain network with relay chains diff --git a/tee-worker/client-api/parachain-api/prepare-build/interfaces/vc/definitions.ts b/tee-worker/client-api/parachain-api/prepare-build/interfaces/vc/definitions.ts index 037840e517..210d4038ea 100644 --- a/tee-worker/client-api/parachain-api/prepare-build/interfaces/vc/definitions.ts +++ b/tee-worker/client-api/parachain-api/prepare-build/interfaces/vc/definitions.ts @@ -42,7 +42,7 @@ export default { "Polkadot", "Kusama", "Litentry", - "Litmus", + "__UnsupportedLitmus", "__UnsupportedLitentryRococo", "Khala", "__UnsupportedSubstrateTestnet", diff --git a/tee-worker/client-sdk/packages/enclave/docs/modules/request.md b/tee-worker/client-sdk/packages/enclave/docs/modules/request.md index a044f0237c..a9cb4a55d6 100644 --- a/tee-worker/client-sdk/packages/enclave/docs/modules/request.md +++ b/tee-worker/client-sdk/packages/enclave/docs/modules/request.md @@ -133,7 +133,7 @@ Link an identity to the user's account. | `api` | `ApiPromise` | Litentry Parachain API instance from Polkadot.js | | `data` | `Object` | - | | `data.identity` | `LitentryIdentity` | Identity to be linked. Use `createCorePrimitivesIdentityType` helper to create this struct | -| `data.networks` | (``"Polkadot"`` \| ``"Kusama"`` \| ``"Litentry"`` \| ``"Litmus"`` \| ``"LitentryRococo"`` \| ``"Khala"`` \| ``"SubstrateTestnet"`` \| ``"Ethereum"`` \| ``"Bsc"`` \| ``"BitcoinP2tr"`` \| ``"BitcoinP2pkh"`` \| ``"BitcoinP2sh"`` \| ``"BitcoinP2wpkh"`` \| ``"BitcoinP2wsh"`` \| ``"Polygon"`` \| ``"Arbitrum"`` \| ``"Solana"`` \| ``"Combo"``)[] | The networks to link the identity to, for web3 accounts | +| `data.networks` | (``"Polkadot"`` \| ``"Kusama"`` \| ``"Litentry"`` \| ``"LitentryRococo"`` \| ``"Khala"`` \| ``"SubstrateTestnet"`` \| ``"Ethereum"`` \| ``"Bsc"`` \| ``"BitcoinP2tr"`` \| ``"BitcoinP2pkh"`` \| ``"BitcoinP2sh"`` \| ``"BitcoinP2wpkh"`` \| ``"BitcoinP2wsh"`` \| ``"Polygon"`` \| ``"Arbitrum"`` \| ``"Solana"`` \| ``"Combo"``)[] | The networks to link the identity to, for web3 accounts | | `data.validation` | `LitentryValidationData` | The ownership proof. Use `createLitentryValidationDataType` helper to create this struct | | `data.who` | `LitentryIdentity` | The prime identity. Use `createCorePrimitivesIdentityType` helper to create this struct | diff --git a/tee-worker/client-sdk/packages/enclave/src/lib/util/calculate-id-graph-hash.test.ts b/tee-worker/client-sdk/packages/enclave/src/lib/util/calculate-id-graph-hash.test.ts index 1cb54af890..158d4c7518 100644 --- a/tee-worker/client-sdk/packages/enclave/src/lib/util/calculate-id-graph-hash.test.ts +++ b/tee-worker/client-sdk/packages/enclave/src/lib/util/calculate-id-graph-hash.test.ts @@ -48,7 +48,6 @@ test('it deterministically hashes a graph', () => { 'Polkadot', 'Kusama', 'Litentry', - 'Litmus', 'LitentryRococo', 'Khala', ], diff --git a/tee-worker/ts-tests/integration-tests/common/credential-json/achainable.json b/tee-worker/ts-tests/integration-tests/common/credential-json/achainable.json index 4306f7b3ab..fe4ba534d7 100644 --- a/tee-worker/ts-tests/integration-tests/common/credential-json/achainable.json +++ b/tee-worker/ts-tests/integration-tests/common/credential-json/achainable.json @@ -129,10 +129,10 @@ { "id": "litentry-transaction-count", "name": "LIT Transaction Count", - "description": "Your total transaction amount on these Substrate networks: Litentry, Litmus, Ethereum.", + "description": "Your total transaction amount on these Substrate networks: Litentry, Ethereum.", "assertion": { "id": "A8", - "payload": ["Litentry", "Litmus", "Ethereum"] + "payload": ["Litentry", "Ethereum"] }, "dataProvider": "achainable", "network": "litentry", diff --git a/tee-worker/ts-tests/integration-tests/common/transactions.ts b/tee-worker/ts-tests/integration-tests/common/transactions.ts index e1a1881bc3..f7c0a4c090 100644 --- a/tee-worker/ts-tests/integration-tests/common/transactions.ts +++ b/tee-worker/ts-tests/integration-tests/common/transactions.ts @@ -138,7 +138,7 @@ export function signAndSend(tx: SubmittableExtrinsic, account: Address } // After removing the sudo module, we use `EnsureRootOrHalfCouncil` instead of `Sudo`, -// and there are only two council members in litmus-dev/rococo-dev/litentry-dev. +// and there are only two council members in rococo-dev/litentry-dev. // So only `propose` is required, no vote. // // TODO: support to send the `vote extrinsic`, if the number of council members is greater than 2. diff --git a/tee-worker/ts-tests/integration-tests/common/utils/vc-helper.ts b/tee-worker/ts-tests/integration-tests/common/utils/vc-helper.ts index 2c3f4daf5b..0ef87b7065 100644 --- a/tee-worker/ts-tests/integration-tests/common/utils/vc-helper.ts +++ b/tee-worker/ts-tests/integration-tests/common/utils/vc-helper.ts @@ -119,7 +119,7 @@ export const mockAssertions = [ Achainable: { AmountToken: { name: 'LIT Holding Amount', - chain: ['Litentry', 'Litmus'], + chain: ['Litentry'], amount: '0', }, }, diff --git a/ts-tests/common/utils/function.ts b/ts-tests/common/utils/function.ts index 7c5f36aed8..bc6e9b7a62 100644 --- a/ts-tests/common/utils/function.ts +++ b/ts-tests/common/utils/function.ts @@ -27,7 +27,7 @@ export function signAndSend(tx: SubmittableExtrinsic, account: Address } // After removing the sudo module, we use `EnsureRootOrHalfTechnicalCommittee` instead of `Sudo`, -// and there are only one council members in litmus-dev/rococo-dev/litentry-dev. +// and there are only one council members in rococo-dev/litentry-dev. // So only `propose` is required, no vote. // // TODO: support to send the `vote extrinsic`, if the number of council members is greater than 2. @@ -43,7 +43,7 @@ export async function sudoWrapperTC(api: ApiPromise, tx: SubmittableExtrinsic { ); expect(eveCurrentNonce.toNumber()).to.equal(eveInitNonce.toNumber() + 1); - // the balance transfer should work for litmus, rococo and litentry + // the balance transfer should work for rococo and litentry expect(bobCurrentBalance.free.toBigInt()).to.equal(bobInitBalance.free.toBigInt() + BigInt(1000)); }); @@ -33,7 +33,7 @@ describeLitentry('Test Base Filter', ``, (context) => { // only work for rococo const parachain = (await context.api.rpc.system.chain()).toString().toLowerCase(); if (parachain !== 'rococo-dev') { - console.log('Skip litmus/litentry (no sudo)'); + console.log('Skip litentry (no sudo)'); return; } // Get the initial balance of Alice and Bob