From b4cb978aca62425e253173950f6c7105fe991580 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Thu, 21 Jun 2018 19:18:05 +0200 Subject: [PATCH] Dump genesis to JSON file (#218) * Merge remote-tracking branch 'origin/master' into gav-xts-dont-panic * Update wasm. * consensus, session and staking all panic-safe. * Democracy doesn't panic in apply. * Fix tests. * Extra helper macro, council depanicked. * Fix one test. * Fix up all council tests. No panics! * Council voting depanicked. * Dispatch returns result. * session & staking tests updated * Fix democracy tests. * Fix council tests. * Fix up polkadot parachains in runtime * Fix borked merge * More Slicable support Support general `Option` and array types. * Basic storage types. * Existential deposit for contract creation * Basic implemnetation along with removals * Fix tests. * externalities builder fix. * Tests. * Fix up the runtime. * Fix tests. * Add generic `Address` type. * Initial function integration of Address into Extrinsic. * Fix build * All tests compile. * Fix (some) tests. * Fix signing. * Push error. * transfer can accept Address * Make Address generic over AccountIndex * Fix test * Make Council use Address for dispatch. * Fix build * Bend over backwards to support braindead derive. * Repot some files. * Fix tests. * Fix grumbles * Remove Default bound * Fix build for new nightly. * Make `apply_extrinsic` never panic, return useful Result. * More merge hell * Doesn't build, but might do soon * Serde woes * get substrate-runtime-staking compiling * Polkadot builds again! * Fix all build. * Fix tests & binaries. * Reserve some extra initial byte values of address for future format changes * Make semantic of `ReservedBalance` clear. * Fix panic handler. * Integrate other balance transformations into the new model Fix up staking tests. * Fix runtime tests. * Fix panic build. * Tests for demonstrating interaction between balance types. * Repot some runtime code * Fix checkedblock in non-std builds * Get rid of `DoLookup` phantom. * Attempt to make transaction_pool work with lookups. * Remove vscode settings * New attempt at making transaction pool work. * It builds again! * --all builds * Fix tests. * New build. * Test account nonce reset. * polkadot transaction pool tests/framework. * Initial draft (working). * Address grumbles. * Revert bad `map_or` * Rebuild binaries, workaround. * Avoid checking in vscode * reconnecting, shared, slog * CLI options for name and telemetry url * ensure telemetry url imples enabled * Avoid casting to usize early. * Provide on-connect event for session message * Better port * heartbeat and some renaming * transaction pool stuff * minor renaming. * report telemetry * cleanups. * Fix for previous cleanup * dump genesis, dev mode, renaming * Rework chain spec/config &c. to allow for genesis file loading. * Avoid producing genesis storage when unneeded * Allow reading JSON genesis state dumps * tests work again * better logging. * Fix wasm build. * Introduce PoC-1 spec * Made block message compatible with poc-1 * Squashed changes for dumping genesis block. * Binaries. * Made block message compatible with poc-1 * Remove dead code. * Fix bad merge. * Argument passing and returning values when invoking sandboxed funcs (#189) * Fixed block download sequence (#223) * Trie-based execution proof (#177) * TrieBasedBackend * trie tests * redunant return_value removed * use Trie::get_with to record trie proofs * Relaying tx/blocks by light clients (#190) * do not import external transactions into light tx pool * do not announce blocks on light clients * blocks_are_not_announced_by_light_nodes --- Cargo.lock | 7 +- Cargo.toml | 1 - demo/cli/src/lib.rs | 115 ++++----- demo/executor/src/lib.rs | 4 +- demo/runtime/src/lib.rs | 2 +- .../release/demo_runtime.compact.wasm | Bin 412289 -> 408085 bytes .../release/demo_runtime.wasm | Bin 442841 -> 442691 bytes polkadot/api/src/full.rs | 46 ++-- polkadot/cli/Cargo.toml | 5 + polkadot/cli/poc-1.json | 38 +++ polkadot/cli/src/chain_spec.rs | 73 ++++++ polkadot/cli/src/cli.yml | 12 +- polkadot/cli/src/lib.rs | 115 ++++++--- polkadot/cli/src/preset_config.rs | 222 ++++++++++++++++++ polkadot/runtime/src/lib.rs | 2 +- polkadot/runtime/src/parachains.rs | 14 +- .../release/polkadot_runtime.compact.wasm | Bin 443109 -> 439594 bytes .../release/polkadot_runtime.wasm | Bin 479341 -> 481451 bytes polkadot/service/Cargo.toml | 2 +- polkadot/service/src/components.rs | 29 +-- polkadot/service/src/config.rs | 64 +---- polkadot/service/src/lib.rs | 167 +------------ substrate/client/db/src/lib.rs | 9 +- substrate/client/src/client.rs | 39 ++- substrate/client/src/genesis.rs | 4 +- substrate/client/src/lib.rs | 2 +- substrate/client/src/light.rs | 11 +- .../release/runtime_test.compact.wasm | Bin 16057 -> 15619 bytes .../release/runtime_test.wasm | Bin 16182 -> 16166 bytes substrate/network/Cargo.toml | 2 +- substrate/network/src/lib.rs | 2 +- substrate/network/src/message.rs | 38 ++- substrate/network/src/protocol.rs | 2 +- substrate/network/src/sync.rs | 2 +- substrate/primitives/src/storage.rs | 4 +- substrate/rpc/src/chain/tests.rs | 4 +- substrate/runtime/consensus/src/lib.rs | 4 +- substrate/runtime/council/src/lib.rs | 18 +- substrate/runtime/democracy/src/lib.rs | 16 +- substrate/runtime/executive/src/lib.rs | 14 +- substrate/runtime/primitives/src/lib.rs | 34 ++- substrate/runtime/session/src/lib.rs | 12 +- substrate/runtime/staking/src/lib.rs | 4 +- substrate/runtime/staking/src/mock.rs | 10 +- substrate/runtime/system/src/lib.rs | 4 +- substrate/runtime/timestamp/src/lib.rs | 10 +- substrate/test-client/src/client_ext.rs | 15 +- .../substrate_test_runtime.compact.wasm | Bin 20650 -> 20287 bytes .../release/substrate_test_runtime.wasm | Bin 22369 -> 22369 bytes 49 files changed, 688 insertions(+), 490 deletions(-) create mode 100644 polkadot/cli/poc-1.json create mode 100644 polkadot/cli/src/chain_spec.rs create mode 100644 polkadot/cli/src/preset_config.rs diff --git a/Cargo.lock b/Cargo.lock index d026e7f9f8960..5d8c2e0c05007 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1381,14 +1381,19 @@ dependencies = [ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", + "polkadot-runtime 0.1.0", "polkadot-service 0.2.0", "polkadot-transaction-pool 0.1.0", "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.64 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-client 0.1.0", "substrate-network 0.1.0", + "substrate-primitives 0.1.0", "substrate-rpc 0.1.0", "substrate-rpc-servers 0.1.0", + "substrate-runtime-primitives 0.1.0", "substrate-state-machine 0.1.0", "substrate-telemetry 0.2.0", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1506,7 +1511,6 @@ dependencies = [ "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1525,6 +1529,7 @@ dependencies = [ "substrate-network 0.1.0", "substrate-primitives 0.1.0", "substrate-runtime-io 0.1.0", + "substrate-runtime-primitives 0.1.0", "substrate-state-machine 0.1.0", "substrate-telemetry 0.2.0", "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index e98d303baf325..b1602fb3d270d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,7 +56,6 @@ members = [ "substrate/test-runtime", "substrate/telemetry", "substrate/keystore", - "demo/cli", "demo/executor", "demo/primitives", diff --git a/demo/cli/src/lib.rs b/demo/cli/src/lib.rs index 9a08eeffcc631..0267ac35607a9 100644 --- a/demo/cli/src/lib.rs +++ b/demo/cli/src/lib.rs @@ -48,11 +48,10 @@ extern crate log; pub mod error; use std::sync::Arc; -use client::genesis; use demo_primitives::Hash; use demo_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, - SessionConfig, StakingConfig, BuildExternalities}; -use demo_runtime::{Block, Header, UncheckedExtrinsic}; + SessionConfig, StakingConfig, BuildStorage}; +use demo_runtime::{Block, UncheckedExtrinsic}; use futures::{Future, Sink, Stream}; struct DummyPool; @@ -101,66 +100,56 @@ pub fn run(args: I) -> error::Result<()> where // Create client let executor = demo_executor::Executor::new(); - struct GenesisBuilder; - - impl client::GenesisBuilder for GenesisBuilder { - fn build(self) -> (Header, Vec<(Vec, Vec)>) { - let god_key = hex!["3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124"]; - let genesis_config = GenesisConfig { - consensus: Some(ConsensusConfig { - code: vec![], // TODO - authorities: vec![god_key.clone()], - }), - system: None, - // block_time: 5, // 5 second block time. - session: Some(SessionConfig { - validators: vec![god_key.clone().into()], - session_length: 720, // that's 1 hour per session. - }), - staking: Some(StakingConfig { - current_era: 0, - intentions: vec![], - transaction_base_fee: 100, - transaction_byte_fee: 1, - transfer_fee: 0, - creation_fee: 0, - contract_fee: 0, - reclaim_rebate: 0, - existential_deposit: 500, - balances: vec![(god_key.clone().into(), 1u64 << 63)].into_iter().collect(), - validator_count: 12, - sessions_per_era: 24, // 24 hours per era. - bonding_duration: 90, // 90 days per bond. - }), - democracy: Some(DemocracyConfig { - launch_period: 120 * 24 * 14, // 2 weeks per public referendum - voting_period: 120 * 24 * 28, // 4 weeks to discuss & vote on an active referendum - minimum_deposit: 1000, // 1000 as the minimum deposit for a referendum - }), - council: Some(CouncilConfig { - active_council: vec![], - candidacy_bond: 1000, // 1000 to become a council candidate - voter_bond: 100, // 100 down to vote for a candidate - present_slash_per_voter: 1, // slash by 1 per voter for an invalid presentation. - carry_count: 24, // carry over the 24 runners-up to the next council election - presentation_duration: 120 * 24, // one day for presenting winners. - approval_voting_period: 7 * 120 * 24, // one week period between possible council elections. - term_duration: 180 * 120 * 24, // 180 day term duration for the council. - desired_seats: 0, // start with no council: we'll raise this once the stake has been dispersed a bit. - inactive_grace_period: 1, // one addition vote should go by before an inactive voter can be reaped. - - cooloff_period: 90 * 120 * 24, // 90 day cooling off period if council member vetoes a proposal. - voting_period: 7 * 120 * 24, // 7 day voting period for council members. - }), - }; - - let storage = genesis_config.build_externalities(); - let block = genesis::construct_genesis_block::(&storage); - (block.header, storage.into_iter().collect()) - } - } - - let client = Arc::new(client::new_in_mem(executor, GenesisBuilder)?); + let god_key = hex!["3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124"]; + let genesis_storage = GenesisConfig { + consensus: Some(ConsensusConfig { + code: vec![], // TODO + authorities: vec![god_key.clone()], + }), + system: None, + // block_time: 5, // 5 second block time. + session: Some(SessionConfig { + validators: vec![god_key.clone().into()], + session_length: 720, // that's 1 hour per session. + }), + staking: Some(StakingConfig { + current_era: 0, + intentions: vec![], + transaction_base_fee: 100, + transaction_byte_fee: 1, + transfer_fee: 0, + creation_fee: 0, + contract_fee: 0, + reclaim_rebate: 0, + existential_deposit: 500, + balances: vec![(god_key.clone().into(), 1u64 << 63)].into_iter().collect(), + validator_count: 12, + sessions_per_era: 24, // 24 hours per era. + bonding_duration: 90, // 90 days per bond. + }), + democracy: Some(DemocracyConfig { + launch_period: 120 * 24 * 14, // 2 weeks per public referendum + voting_period: 120 * 24 * 28, // 4 weeks to discuss & vote on an active referendum + minimum_deposit: 1000, // 1000 as the minimum deposit for a referendum + }), + council: Some(CouncilConfig { + active_council: vec![], + candidacy_bond: 1000, // 1000 to become a council candidate + voter_bond: 100, // 100 down to vote for a candidate + present_slash_per_voter: 1, // slash by 1 per voter for an invalid presentation. + carry_count: 24, // carry over the 24 runners-up to the next council election + presentation_duration: 120 * 24, // one day for presenting winners. + approval_voting_period: 7 * 120 * 24, // one week period between possible council elections. + term_duration: 180 * 120 * 24, // 180 day term duration for the council. + desired_seats: 0, // start with no council: we'll raise this once the stake has been dispersed a bit. + inactive_grace_period: 1, // one addition vote should go by before an inactive voter can be reaped. + + cooloff_period: 90 * 120 * 24, // 90 day cooling off period if council member vetoes a proposal. + voting_period: 7 * 120 * 24, // 7 day voting period for council members. + }), + }.build_storage(); + + let client = Arc::new(client::new_in_mem::<_, Block, _>(executor, genesis_storage)?); let mut core = ::tokio_core::reactor::Core::new().expect("Unable to spawn event loop."); let _rpc_servers = { diff --git a/demo/executor/src/lib.rs b/demo/executor/src/lib.rs index f8c74f3c048c0..538a5fc0f2aad 100644 --- a/demo/executor/src/lib.rs +++ b/demo/executor/src/lib.rs @@ -51,7 +51,7 @@ mod tests { use runtime_primitives::{ApplyOutcome, ApplyError, ApplyResult, MaybeUnsigned}; use {staking, system}; use demo_runtime::{Header, Block, UncheckedExtrinsic, Extrinsic, Call, Concrete, Staking, - BuildExternalities, GenesisConfig, SessionConfig, StakingConfig, BareExtrinsic}; + BuildStorage, GenesisConfig, SessionConfig, StakingConfig, BareExtrinsic}; use ed25519::{Public, Pair}; const BLOATY_CODE: &[u8] = include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm"); @@ -203,7 +203,7 @@ mod tests { }), democracy: Some(Default::default()), council: Some(Default::default()), - }.build_externalities() + }.build_storage() } fn construct_block(number: BlockNumber, parent_hash: Hash, state_root: Hash, extrinsics: Vec) -> (Vec, Hash) { diff --git a/demo/runtime/src/lib.rs b/demo/runtime/src/lib.rs index 90fcce51bf39f..77bcad3d25eb6 100644 --- a/demo/runtime/src/lib.rs +++ b/demo/runtime/src/lib.rs @@ -51,7 +51,7 @@ use runtime_primitives::generic; use runtime_primitives::traits::{Convert, HasPublicAux, BlakeTwo256}; #[cfg(any(feature = "std", test))] -pub use runtime_primitives::BuildExternalities; +pub use runtime_primitives::BuildStorage; // Workaround for https://github.com/rust-lang/rust/issues/26925 . Remove when sorted. #[derive(Clone, Copy, PartialEq, Eq)] diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index ebbb66dec354eefb5549fd6e7b2fd6e36d8fbfee..9e847aac35fcc5e421329ff5b0d45236cac9c85e 100644 GIT binary patch delta 37963 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 B!TA6H delta 40928 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 AAOHXW diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm index 3c9f7e9f7b0949126614cbf16b950e469bcc6a39..fe49b81f28780c28dd3928781948b89f74f6afe2 100755 GIT binary patch delta 28716 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%0DF=!50jNXvh>~ebY`1#RF5&vbBa&LywW-&T_ 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 delta 28803 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 X3)d<+negFE4s2yBbaE(w{r>*}hX>Bt diff --git a/polkadot/api/src/full.rs b/polkadot/api/src/full.rs index a4203eac751ee..46931653e0c14 100644 --- a/polkadot/api/src/full.rs +++ b/polkadot/api/src/full.rs @@ -187,10 +187,10 @@ impl> LocalPolkadotApi for Client Vec { vec![ @@ -207,33 +207,23 @@ mod tests { } fn client() -> Client, LocalCallExecutor, NativeExecutor>, Block> { - struct GenesisBuilder; - - impl client::GenesisBuilder for GenesisBuilder { - fn build(self) -> (Header, Vec<(Vec, Vec)>) { - let genesis_config = GenesisConfig { - consensus: Some(ConsensusConfig { - code: LocalDispatch::native_equivalent().to_vec(), - authorities: session_keys(), - }), - system: None, - session: Some(SessionConfig { - validators: validators(), - session_length: 100, - }), - council: Some(Default::default()), - democracy: Some(Default::default()), - parachains: Some(Default::default()), - staking: Some(Default::default()), - }; - - let storage = genesis_config.build_externalities(); - let block = ::client::genesis::construct_genesis_block::(&storage); - (block.header, storage.into_iter().collect()) - } - } + let genesis_config = GenesisConfig { + consensus: Some(ConsensusConfig { + code: LocalDispatch::native_equivalent().to_vec(), + authorities: session_keys(), + }), + system: None, + session: Some(SessionConfig { + validators: validators(), + session_length: 100, + }), + council: Some(Default::default()), + democracy: Some(Default::default()), + parachains: Some(Default::default()), + staking: Some(Default::default()), + }; - ::client::new_in_mem(LocalDispatch::new(), GenesisBuilder).unwrap() + ::client::new_in_mem(LocalDispatch::new(), genesis_config.build_storage()).unwrap() } #[test] diff --git a/polkadot/cli/Cargo.toml b/polkadot/cli/Cargo.toml index edb9da5f91943..82e63d16b712c 100644 --- a/polkadot/cli/Cargo.toml +++ b/polkadot/cli/Cargo.toml @@ -24,12 +24,17 @@ futures = "0.1.17" ctrlc = { git = "https://github.com/paritytech/rust-ctrlc.git" } fdlimit = "0.1" parking_lot = "0.4" +serde_json = "1.0" +serde = "1.0" substrate-client = { path = "../../substrate/client" } substrate-state-machine = { path = "../../substrate/state-machine" } substrate-rpc = { path = "../../substrate/rpc" } substrate-rpc-servers = { path = "../../substrate/rpc-servers" } substrate-network = { path = "../../substrate/network" } +substrate-primitives = { path = "../../substrate/primitives" } +substrate-runtime-primitives = { path = "../../substrate/runtime/primitives" } substrate-telemetry = { path = "../../substrate/telemetry" } polkadot-primitives = { path = "../primitives" } +polkadot-runtime = { path = "../runtime" } polkadot-service = { path = "../service" } polkadot-transaction-pool = { path = "../transaction-pool" } diff --git a/polkadot/cli/poc-1.json b/polkadot/cli/poc-1.json new file mode 100644 index 0000000000000..9f2f741e25498 --- /dev/null +++ b/polkadot/cli/poc-1.json @@ -0,0 +1,38 @@ +{ +"0x9768f3cbdd14c1a63474dfbdbe052f42": "0x80f4030000000000", +"0x3b700687fecdff5ec1c4a5b714521eb6": "0x0000000000000000", +"0xa059ae3b3ef725721e97452642803b61": "0x0c00000000000000", +"0x81c1e7165a6371a30eda241a30ea26dd": "0x6400000000000000", +"0x45e71d57a2e3a4eace16dbc9286652e3": "0x00000000", +"0x1d72be21946c0b245c026b7be8256cc5": "0x00000000", +"0xd68ee884e4baac617d9823d543ab9295": "0x0000000000000010", +"0x1d007e138cb61e2524a67b15ec01d8cb": "0x0000000000000010", +"0xbfde7c86a8efd60ee5db2de6446703d5": "0xc04e000000000000", +"0x3a617574683a6c656e": "0x04000000", +"0xb54b186fe8782c2a03f2fd15f95c26bf": "0x00000000", +"0x9dd24013e492bdbb3544fba06734baf7": "0xd002000000000000", +"0xd52c584b1e542130e5b277f1af7b7714": "0x00000000", +"0x3a617574683a03000000": "0x8101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", +"0x916dbd78366f27a9597bd4c831e7914d": "0x00e9070000000000", +"0xf37d2c26c6953b18878dbc1dc65edbc0": "0x1800000000000000", +"0x8d62e0fbc08e8694f8991f88d763c5fb": "0x5a00000000000000", +"0xa659ecb253960cfd890e08809104b815": "0x809d000000000000", +"0x3a617574683a00000000": "0x82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5", +"0x3a617574683a02000000": "0x063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca5", +"0xe885ffcc2245c8b7d128685cac6b1a0b": "0x0100000000000000", +"0x94b01408fc662bcf2e97df23ce6d67e2": "0x0100000000000000", +"0x6cac40e934558080fbf29c55c113b461": "0x0000000000000000", +"0x8379e35e0cd953085e0404b9223c0cb0": "0xc04e000000000000", +"0x5a3dcf1edb28ea65a038d1eef6767380": "0x003b010000000000", +"0x7a5bafa684003bc748abe89bfbd20f76": "0xe803000000000000", +"0x3d5680071e92ff27a2914bba661e5d83": "0x400b000000000000", +"0x274351e20682cb2ed212b6eab04ef89f": "0x00000000", +"0x3a617574683a01000000": "0x4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7", +"0x482b5d7b62ccccac45d55bd43c767266": "0x6400000000000000", +"0x35b8ced31f34a951bc3b56db2f425c51": "0x00000000", +"0x98b9e95963cac608a3d0d537fbeaf5c2": "0x0400000082c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf54de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca58101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", +"0xce83497694648564e47482d0dc444564": "0x18000000", +"0xa0c2154e69bce912f28e890561fcb95c": "0x0400000082c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf54de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca58101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c", +"0x9b7ecc8eb0fade7c91d94b8715fc9ee1": "0xe803000000000000", +"0x3a636f6465": "0x0061736d010000000197011760027f7f0060057f7f7f7f7f017f60017f017f60037f7f7f017f60017f0060000060037f7f7f0060047f7f7f7f006000017e60027f7f017f60027f7e0060037e7f7f0060017f017e600a7f7f7f7f7f7f7f7f7f7f0060017e0060067f7f7f7f7f7f0060047f7f7f7f017f60047f7f7f7f017e60067f7f7f7f7f7f017f60057f7f7f7f7f0060027f7f017e60027f7e017f60037f7f7e0002f1031603656e76146578745f6765745f73746f726167655f696e746f000103656e760a6578745f6d616c6c6f63000203656e76086578745f66726565000403656e760c6578745f74776f785f313238000603656e760f6578745f7365745f73746f72616765000703656e76116578745f636c6561725f73746f72616765000003656e760a6578745f6d656d636d70000303656e76186578745f656e756d6572617465645f747269655f726f6f74000703656e760e6578745f7072696e745f75746638000003656e760d6578745f7072696e745f6e756d000e03656e760a6578745f6d656d637079000303656e760b6578745f6d656d6d6f7665000303656e760a6578745f6d656d736574000303656e76166578745f73616e64626f785f6d656d6f72795f6e6577000903656e76176578745f73616e64626f785f696e7374616e7469617465001203656e76126578745f73616e64626f785f696e766f6b65001003656e76166578745f73616e64626f785f6d656d6f72795f676574001003656e76166578745f73616e64626f785f6d656d6f72795f736574001003656e760e6578745f626c616b65325f323536000603656e760d6578745f7072696e745f686578000003656e76106578745f73746f726167655f726f6f74000403656e76126578745f656432353531395f766572696679001003d001ce010003040505050500030000020404050400060000060505000804040900000505040004030004060a040b0005000c0c00040405060404060d0504050002040400050505050505050505050505050505050505040504050405050405040505040504050405040504050405040506060000060007070f070f0710070707071107130906000409060000040500140014061404140a06041414140002060a15000000000400000004040000040c000405070a1400000000000413060706160704140616060000060000000000000000090405017001161605030100110609017f0141d0c3c0000b07a8010b066d656d6f7279020011727573745f626567696e5f756e77696e64004d066d616c6c6f630052046672656500530b617574686f72697469657300a10110696e697469616c6973655f626c6f636b00a3010f6170706c795f65787472696e73696300a5010d657865637574655f626c6f636b00a7010e66696e616c6973655f626c6f636b00ab010f76616c696461746f725f636f756e7400ac010a76616c696461746f727300ad010930010041010b158f019001910192019301cc01cd01ce01c601cf01d001d101c701d30195019b01d4019401d501d6019c010abbe40cce01ea0403067f017e057f230041106b220224002002410036020020012001280208220341002001280200220420012802042205200241042003100022032003417f461b2203410420034104491b6a22063602080240024002400240200341034d0d0020022802002207ad420c7e2208422088a70d022008a72203417f4c0d01024002402003450d002003100122090d010c050b410421090b20022007360204200220093602002002410036020802402007450d00200141086a210a4100210b4100210c03402002410036020c200a4100200420052002410c6a41042006100022012001417f461b2201410420014104491b20066a2206360200024002400240200141034d0d00200228020c2201417f4c0d01024002402001450d00200110012203450d0a20034100200110171a0c010b410121030b200a20014100200420052003200120061000220d200d417f461b220d200d20014b1b20066a220636020002402001200d4b0d002003450d01200c41016a210c2001ad22084220862008842108200b2002280204470d0320021018200241086a280200210b200228020021090c030b200310020b200228020021060240200b450d00200b410c6c21032006210103400240200141046a280200450d00200128020010020b2001410c6a2101200341746a22030d000b0b2002280204450d04200610020c040b1019000b2009200b410c6c6a2201200837020420012003360200200241086a200b41016a220b360200200c2007490d000b200228020021090b2009450d002000200229020437020420002009360200200241106a24000f0b20004100360200200241106a24000f0b101a000b101b000b101c000b0a00200020012002100c0b810101057f410421010240024002400240200041046a2802002202450d00200241186c2201417f4c0d0320002802002103200110012204450d022004200320012002410c6c2205200520014b1b101e1a20031002200241017421010c010b413010012204450d010b20002004360200200041046a20013602000f0b101c000b1073000b05001041000b05001041000b05001041000b0500104e000bc11105097f037e017f017e027f230041a0026b220224002001280200210320024180026a20012802042204412020044120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20032005101e1a2001200420056b22063602042001200320056a22053602000240024002400240024002400240024002402004411f4d0d00200241e0016a41186a220420024180026a41186a2203290300370300200241e0016a41106a220720024180026a41106a2208290300370300200241e0016a41086a220920024180026a41086a220a29030037030020022002290380023703e00120032004290300220b37030020082007290300220c370300200a2009290300220d370300200241c0006a41086a2204200d370300200241c0006a41106a2203200c370300200241c0006a41186a2207200b370300200220022903e001220b3703402002200b37038002200241206a41186a2007290300370300200241206a41106a2003290300370300200241206a41086a200429030037030020022002290340370320200242003703800220024180026a20052006410820064108491b2204101e1a200141046a2207200620046b22033602002001200520046a2204360200200641074d0d01200229038002210c20024180026a2003412020034120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20042005101e1a2007200320056b22063602002001200420056a22043602002003411f4d0d02200241e0016a41186a220320024180026a41186a2207290300370300200241e0016a41106a220820024180026a41106a2209290300370300200241e0016a41086a220a20024180026a41086a220e29030037030020022002290380023703e00120072003290300220b37030020092008290300220d370300200e200a290300220f37030020024180016a41086a2205200f37030020024180016a41106a2210200d37030020024180016a41186a2211200b370300200220022903e001220b370380012002200b37038002200241e0006a41186a2011290300370300200241e0006a41106a2010290300370300200241e0006a41086a2005290300370300200220022903800137036020024180026a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a20024180026a20042005101e1a200141046a2211200620056b22103602002001200420056a22053602002006411f4d0d032003200729030037030020082009290300370300200a200e29030037030020022002290380023703e00120072003290300220b37030020092008290300220d370300200e200a290300220f370300200241c0016a41086a2204200f370300200241c0016a41106a2203200d370300200241c0016a41186a2206200b370300200220022903e001220b3703c0012002200b37038002200241a0016a41186a2006290300370300200241a0016a41106a2003290300370300200241a0016a41086a2004290300370300200220022903c0013703a001200241003602800220024180026a20052010410420104104491b2204101e1a2011201020046b3602002001200520046a360200201041034d0d062002280280022208ad420c7e220b422088a70d08200ba72205417f4c0d072005450d042005100122070d05101c000b20024180026a41186a200241e0016a41186a29000037030020024180026a41106a200241e0016a41106a29000037030020024180026a41086a200241e0016a41086a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b20004100360208200241a0026a24000f0b20024180026a41186a200241e0016a41186a29000037030020024180026a41106a200241e0016a41106a29000037030020024180026a41086a200241e0016a41086a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b2007200329000037030020092008290000370300200e200a290000370300200220022900e0013703800220004100360208200241a0026a24000f0b410421070b200220083602e401200220073602e00141002105200241003602e80102402008450d00200241e8016a210941002104034020024180026a2001101f024002402002280280022203450d00200441016a2104200229028402210b200520022802e401470d01200241e0016a10182009280200210520022802e00121070c010b20022802e001210402402005450d002005410c6c21052004210103400240200141046a280200450d00200128020010020b2001410c6a2101200541746a22050d000b0b20022802e401450d03200410020c030b20072005410c6c6a2206200b370204200620033602002009200541016a220536020020042008490d000b20022802e00121070b2007450d0020022902e401210b20024180026a41186a2201200241206a41186a29030037030020024180026a41106a2205200241206a41106a29030037030020024180026a41086a2204200241206a41086a290300370300200241e0016a41086a2203200241e0006a41086a290300370300200241e0016a41106a2206200241e0006a41106a290300370300200241e0016a41186a2208200241e0006a41186a290300370300200241086a2209200241a0016a41086a290300370300200241106a220a200241a0016a41106a290300370300200241186a220e200241a0016a41186a2903003703002002200229032037038002200220022903603703e001200220022903a001370300200020073602082000200c3703002000200b37020c200041146a2002290380023702002000411c6a2004290300370200200041246a20052903003702002000412c6a2001290300370200200041346a20022903e0013702002000413c6a2003290300370200200041c4006a2006290300370200200041cc006a2008290300370200200041ec006a200e290300370200200041e4006a200a290300370200200041dc006a2009290300370200200041d4006a2002290300370200200241a0026a24000f0b20004100360208200241a0026a24000f0b101a000b101b000b0a00200020012002100a0b880201067f230041106b220224002002410036020c2002410c6a2001280200220320012802042204410420044104491b2205101e1a2001200420056b22063602042001200320056a220536020002400240024002400240200441034d0d00200228020c2204417f4c0d032004450d01200410012207450d0420074100200410171a0c020b20004100360200200241106a24000f0b410121070b200720052006200420062004491b2203101e2107200141046a200620036b3602002001200520036a3602000240200620044f0d002000410036020020071002200241106a24000f0b2000200436020420002007360200200041086a2004360200200241106a24000f0b1019000b101c000ba6c80107097f047e047f027e257f057e077f230041f0126b2202240020012001280200200128020422034104200341044922041b22056a22063602002001200320056b2203360204024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020040d00200241d8096a2003412020034120491b22046a41004100412020046b2004411f4b1b10171a200241d8096a20062004101e1a200141046a200320046b22053602002001200620046a22043602002003411f4d0d01200241086a41186a2203200241d8096a41186a2206290300370300200241086a41106a2207200241d8096a41106a2208290300370300200241086a41086a2209200241d8096a41086a220a290300370300200220022903d80937030820062003290300220b37030020082007290300220c370300200a2009290300220d370300200241e0076a41086a2203200d370300200241e0076a41106a2206200c370300200241e0076a41186a2207200b37030020022002290308220b3703e0072002200b3703d809200241c0076a41186a2007290300370300200241c0076a41106a2006290300370300200241c0076a41086a2003290300370300200220022903e0073703c00720024200370308200241086a200420054108200541084922061b2203101e1a200141046a2207200520036b22053602002001200420036a220336020020060d022002290308210e200241003a0008200241086a200320054100472204101e1a2007200520046b220f3602002001200320046a22043602002005450d184107210320022d0008221041074b0d37024020100e08000507083b090406000b200241003a0008200241086a2004200f4100472205101e1a200141046a2208200f20056b22063602002001200420056a2207360200410321094200210d20022d00084108744100200f1b2005724181fe03714101470d35200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20072004101e1a2008200620046b22053602002001200720046a22043602002006411f4d0d0c200241086a41186a2206200241f8096a41186a2207290300370300200241086a41106a2208200241f8096a41106a220a290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f80937030820072006290300220b370300200a2008290300220c370300201220112903002213370300200241d8116a41086a22062013370300200241d8116a41106a2207200c370300200241d8116a41186a2208200b37030020022002290308220b3703d8112002200b3703f80920024198106a41186a200829030037030020024198106a41106a200729030037030020024198106a41086a2006290300370300200220022903d8113703981020024200370308200241086a200420054108200541084922071b2206101e1a200141046a2208200520066b22053602002001200420066a220636020020070d332002290308210b200241f8096a2005412020054120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a2008200520046b22073602002001200620046a22043602002005411f4d0d20200241086a41186a2205200241f8096a41186a2206290300370300200241086a41106a2208200241f8096a41106a220a290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f80937030820062005290300220c370300200a20082903002213370300201220112903002214370300200241d8116a41086a22052014370300200241d8116a41106a22062013370300200241d8116a41186a2208200c37030020022002290308220c3703d8112002200c3703f809200241b8106a41186a2008290300370300200241b8106a41106a2006290300370300200241b8106a41086a2005290300370300200220022903d8113703b810200241003a0008200241086a200420074100472205101e1a200141046a200720056b22063602002001200420056a22043602002007450d3341014102410320022d000822054112461b20054111461b22054101460d2b20054103460d3320024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d3320022802082115200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a2008200720046b22063602002001200520046a22083602002007411f4d0d2a200241086a41186a2216200241f8096a41186a2207290300370300200241086a41106a2217200241f8096a41106a2218290300370300200241086a41086a2219200241f8096a41086a221a290300370300200220022903f80937030820182017290300370300201a20192903003703002007201629030037030020024198126a41086a2204200241870a6a221b280000360200200220022903083703f809200220022900ff093703981220072d0000210520022800fb09211c20022d008b0a211d20022d008c0a211e20022f008d0a210a20022d008f0a211120022f00910a210f20022d00930a211220022d00940a211f20022f00950a212020022d00970a211020022f01f809212120022d00fa092122200241d8096a41086a200428020036020020022002290398123703d809200241f8096a200641c000200641c000491b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a20082004101e1a200141046a2223200620046b22243602002001200820046a22253602002006413f4d0d29200241086a41386a2204200241f8096a41386a2206290300370300200241086a41306a2208200241f8096a41306a2226290300370300200241086a41286a2227200241f8096a41286a2228290300370300200241086a41206a2229200241f8096a41206a222a29030037030020162007290300370300201720182903003703002019201a290300370300200220022903f80937030820182017290300370300201a201929030037030020072016290300370300202a202929030037030020282027290300370300202620082903003703002006200429030037030020024198116a41086a2204201b29000037030020024198116a41106a22062002418f0a6a29000037030020024198116a41186a2207200241f8096a411f6a29000037030020024198116a41206a22082002419f0a6a29000037030020024198116a41286a2216200241a70a6a29000037030020024198116a41306a2217200241af0a6a29000037030020024198116a41386a2218200241f8096a413f6a2d00003a0000200220022903083703f809200220022900ff093703981120023502f809210c20023201fc09211320023100fe092114200241d8106a41086a2004290300370300200241d8106a41106a2006290300370300200241d8106a41186a2007290300370300200241d8106a41206a2008290300370300200241d8106a41286a2016290300370300200241d8106a41306a2017290300370300200241d8106a41386a20182d00003a000020022002290398113703d81020022f01e209211620022d00e109210820022d00e009211920022f01de09211720022d00dd09210720022d00dc09211820022802d809212b200241f8096a2024412020244120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20252004101e1a2023202420046b22063602002001202520046a222c3602002024411f4d0d28200241086a41186a222d200241f8096a41186a222e290300370300200241086a41106a222f200241f8096a41106a2230290300370300200241086a41086a2231200241f8096a41086a2232290300370300200220022903f8093703082030202f29030037030020322031290300370300202e202d290300370300200241b8126a41086a2204200241870a6a280000360200200220022903083703f809200220022900ff093703b812202e2d0000212620022800fb09211a20022d008b0a212420022d008c0a212520022f008d0a211b20022d008f0a212320022f00910a212720022d00930a212820022d00940a212920022f00950a212a20022d00970a213320022f01f809213420022d00fa092135200241d8096a41086a22362004280200360200200220022903b8123703d809200241f8096a200641c000200641c000491b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a202c2004101e1a200141046a200620046b3602002001202c20046a3602002006413f4d0d2720212022411074722137200c201320144210868442208684210c20342035411074722106200241086a41386a2204200241f8096a41386a2221290300370300200241086a41306a2222200241f8096a41306a222c290300370300200241086a41286a2234200241f8096a41286a2235290300370300200241086a41206a2238200241f8096a41206a2239290300370300202d202e290300370300202f203029030037030020312032290300370300200220022903f809370308202120042903002213370300202c2022290300221437030020352034290300223a37030020392038290300223b370300202e202d290300223c3703002030202f290300223d37030020322031290300223e370300200241d8116a41086a223f203e370300200241d8116a41106a2240203d370300200241d8116a41186a2241203c370300200241d8116a41206a2242203b370300200241d8116a41286a2243203a370300200241d8116a41306a22442014370300200241d8116a41386a224520133703002002200229030822133703d811200220133703f809200241e0126a41086a20362802003602002031203f290300370300202f2040290300370300202d204129030037030020382042290300370300203420432903003703002022204429030037030020042045290300370300200220022903d8093703e012200220022903d8113703082021200241d8106a41386a2d00003a0000202c200241d8106a41306a2903003703002035200241d8106a41286a2903003703002039200241d8106a41206a290300370300202e200241d8106a41186a2903003703002030200241d8106a41106a2903003703002032200241d8106a41086a290300370300200220022903d8103703f809410121040c2c0b200041073a0008200241f0126a24000f0b200241d8096a41186a200241086a41186a290000370300200241d8096a41106a200241086a41106a290000370300200241d8096a41086a200241086a41086a290000370300200220022900083703d8090b410721040c380b200241003a0008200241086a2004200f4100472206101e1a200141046a200f20066b22053602002001200420066a2206360200200f450d3320022d0008220441044b0d33024020040e050019161714000b20024100360208200241086a20062005410420054104491b2207101e1a200141046a200520076b22043602002001200620076a2206360200200541034d0d332002280208220a417f4c0d22200a450d20200a100122110d21101c000b200241003a0008200241086a2004200f4100472205101e1a200141046a2208200f20056b22063602002001200420056a220736020020022d00084108744100200f1b2005724181fe03714101470d05200241f8096a20064120200641204922051b22046a41004100412020046b2004411f4b1b10171a200241f8096a20072004101e1a2008200620046b3602002001200720046a36020020050d04200241086a41186a2205200241f8096a41186a2204290300370300200241086a41106a2206200241f8096a41106a2207290300370300200241086a41086a2208200241f8096a41086a2209290300370300200220022903f809370308200720062903003703002009200829030037030020042005290300370300200241d8116a41086a2209200241870a6a280000360200200220022903083703f809200220022900ff093703d81120042d0000211120022800fb09210520022d008b0a211220022d008c0a211d20022f008d0a211620022d008f0a211720022f00910a210620022d00930a210720022d00940a211820022f00950a210a20022d00970a210820022f01f809210420022d00fa092119200241d8096a41086a22152009280200360200200220022903d8113703d809200241b00e6a41086a2015280200360200200220022903d8093703b00e20042019411074722104410121090c060b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2204360200200f450d3120022d00082205450d0a20054101460d0720054102470d31200241f8096a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a200241f8096a20042005101e1a200141046a200620056b3602002001200420056a3602002006411f4d0d18200241086a41186a2204200241f8096a41186a2203290300370300200241086a41106a2205200241f8096a41106a2206290300370300200241086a41086a2207200241f8096a41086a2208290300370300200220022903f809370308200620052903003703002008200729030037030020032004290300370300200241d8116a41086a2205200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210720022800fb09210420022d008b0a212b20022d008c0a212020022f008d0a211f20022d008f0a211820022f00910a211720022d00930a211920022d00940a210820022f00950a211620022d00970a211d20022f01f809210320022d00fa092106200241d8096a41086a2005280200360200200220022903d8113703d8092003200641107472210520022902dc09210d20022802d809210f4103211c0c0b0b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2205360200200f450d3020022d00082204450d0b20044101460d0720044102470d33410321060c080b200241003a0008200241086a2004200f4100472205101e1a200141046a2207200f20056b22063602002001200420056a220436020020022d00084108744100200f1b2005724181fe03714101470d2f20024200370308200241086a20042006410820064108491b2203101e1a2007200620036b3602002001200420036a36020041072103200641074d0d2f2002290308210d20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008410321034201210b0c0e0b200241003a0008200241086a2004200f4100472205101e1a200141046a200f20056b22063602002001200420056a2204360200200f450d2e20022d00082205450d0b20054101460d0a20054102470d2e20024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d2e20022802082104200241003a0008200241086a200520074100472206101e1a2008200720066b3602002001200520066a3602002007450d2e2002310008420183210b410321030c0c0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090b410221090b200241870a6a200241b00e6a41086a280200360000200220053600fb09200220123a008b0a2002201d3a008c0a200220163b008d0a200220173a008f0a200220113a00900a200220063b00910a200220073a00930a200220183a00940a2002200a3b00950a200220083a00970a200220022903b00e3700ff09200220043b01f809200220044110763a00fa0920094102460d2b200220022f01f8093b01d609200241940a6a2f0100211720022901fe09210b20022901860a210d200228018e0a212b20024198096a41386a200241d8116a41386a2d00003a000020024198096a41306a200241d8116a41306a29010037030020024198096a41286a200241d8116a41286a29010037030020024198096a41206a200241d8116a41206a29010037030020024198096a41186a200241d8116a41186a29010037030020024198096a41106a200241d8116a41106a29010037030020024198096a41086a200241d8116a41086a29010037030020024188096a41086a200241800b6a41086a280100360200200220022901d81137039809200220022901800b37038809200241c8086a41386a200241086a41386a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41086a200241086a41086a290000370300200241c4086a41026a200241f8096a41026a2d00003a0000200220022900083703c808200220022f00f8093b01c408200241a0086a41186a200241b00e6a41186a290100370300200241a0086a41106a200241b00e6a41106a290100370300200241a0086a41086a200241b00e6a41086a29010037030020024180086a41186a200241d80c6a41186a29010037030020024180086a41106a200241d80c6a41106a29010037030020024180086a41086a200241d80c6a41086a290100370300200220022901b00e3703a008200220022901d80c37038008202b411076211f202b41087621202004418080fc0771411076211c20064180fe03714108762118200a4180fe03714108762119410121030c2e0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c260b200241f8096a2006412020064120491b22056a41004100412020056b2005411f4b1b10171a200241f8096a20042005101e1a200141046a220a200620056b22093602002001200420056a22053602002006411f4d0d0f200241086a41186a2206200241f8096a41186a2204290300370300200241086a41106a2207200241f8096a41106a2208290300370300200241086a41086a2211200241f8096a41086a2212290300370300200220022903f809370308200820072903003703002012201129030037030020042006290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120042d0000210720022800fb09210420022d008b0a212b20022d008c0a212020022f008d0a211f20022d008f0a211820022f00910a211720022d00930a211920022d00940a210820022f00950a211620022d00970a211d20022f01f809211120022d00fa092112200241d8096a41086a2006280200360200200220022903d8113703d809200241003a0008200241086a200520094100472206101e1a200a200920066b3602002001200520066a3602002009450d292011201241107472210520022d0008410171211e20022902dc09210d20022802d809210f4102211c0c030b410221060b0c220b4101211c200110212204450d290b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008200fad4220862004ad84210b410621030c270b200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a200141046a2212200620046b22093602002001200520046a22113602002006411f4d0d0c200241086a41186a2204200241f8096a41186a2203290300370300200241086a41106a2205200241f8096a41106a2206290300370300200241086a41086a2207200241f8096a41086a2208290300370300200220022903f809370308200620052903003703002008200729030037030020032004290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a210420022f01f809211520022d00fa09211a200241d8096a41086a2006280200360200200220022903d8113703d80920024200370308200241086a20112009410820094108491b2203101e1a2012200920036b3602002001201120036a36020041072103200941074d0d242015201a4110747221092002290308210c20022802e009212b20022903d809210d410121060c1f0b20024100360208200241086a20042006410420064104491b2205101e1a200141046a200620056b3602002001200420056a360200200641034d0d2320022802082104410221034200210b0c010b200110212204450d22200220043602d8104200210b20024200370308200241086a20012802002206200141046a22072802002205410820054108491b2203101e1a2007200520036b3602002001200620036a36020041072103200541074d0d0d2002290308210d410121030b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c37038008200b2004ad42188684420886200341ff0171ad84210b410421030b4100211f410021200c210b200241f8096a2005412020054120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a200141046a2212200520046b22093602002001200620046a22043602002005411f4d0d09200241086a41186a2205200241f8096a41186a2203290300370300200241086a41106a2206200241f8096a41106a2207290300370300200241086a41086a2208200241f8096a41086a220a290300370300200220022903f80937030820072006290300370300200a200829030037030020032005290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120032d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a211120022f01f809211520022d00fa09211a200241d8096a41086a2006280200360200200220022903d8113703d80920024200370308200241086a20042009410820094108491b2203101e1a2012200920036b22063602002001200420036a2203360200200941074d0d002002290308210c20024100360208200241086a20032006410420064104491b2204101e1a200141046a200620046b3602002001200320046a360200200641034d0d002015201a4110747221032002280208211220022802e009212b20022903d809210d410521040c190b410721030c1e0b20024100360208200241086a20062005410420054104491b2204101e1a200141046a200520046b3602002001200620046a36020041032104200541034d0d1d0c010b2002410036020841042104200241086a20062005410420054104491b2207101e1a200141046a200520076b3602002001200620076a360200200541034d0d1c0b200228020821050c150b20024100360208200241086a20062005410420054104491b2204101e1a200141046a2208200520046b22073602002001200620046a2206360200200541034d0d1a20022802082112200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20062004101e1a2008200720046b22093602002001200620046a22043602002007411f4d0d06200241086a41186a2206200241f8096a41186a2205290300370300200241086a41106a2207200241f8096a41106a2208290300370300200241086a41086a220a200241f8096a41086a2211290300370300200220022903f809370308200820072903003703002011200a29030037030020052006290300370300200241d8116a41086a2206200241870a6a280000360200200220022903083703f809200220022900ff093703d81120052d0000210820022800fb09210520022d008b0a211820022d008c0a210720022f008d0a211720022d008f0a211920022f00910a211620022d00930a211d20022d00940a211e20022f00950a210a20022d00970a211120022f01f809212420022d00fa092125200241d8096a41086a2006280200360200200220022903d8113703d80920024100360208200241086a20042009410420094104491b2206101e1a200141046a221a200920066b22153602002001200420066a2204360200200941034d0d1a2002350208210b20024100360208200241086a20042015410420154104491b2206101e1a201a201520066b3602002001200420066a360200201541034d0d1a202420254110747221032002350208422086200b84210c20022802e009212b20022903d809210d410221040c140b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c190b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c180b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c170b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c120b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c150b200241d8106a10220c140b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c130b410121110b2002200a36020c20022011360208200241003602100240200a450d00200141046a211d200241106a211241002105410021080340200241003a00d811200241d8116a200620044100472207101e1a201d200420076b22093602002001200620076a2206360200024002402004450d00200841016a210820022d00d81141017121042005200228020c470d01200241086a102320122802002105200228020821110c010b200228020c450d14201110020c140b201120056a20043a00002012200541016a2205360200200921042008200a490d000b200228020821110b2011450d112011410020111b2105200229020c210d20024100360208200241086a20012802002207200141046a22082802002204410420044104491b2206101e1a2008200420066b3602002001200720066a3602000240200441034d0d002002280208212b410121040c0c0b200da7450d11200510020c110b1024000b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300202e202d2900003703002030202f29000037030020322031290000370300200220022900083703f8090c0b0b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c0a0b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a2900003703002007201629000037030020182017290000370300201a2019290000370300200220022900083703f8090c090b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c080b20024100360208200241086a20042006410420064104491b2205101e1a200141046a2208200620056b22073602002001200420056a2205360200200641034d0d0720022802082115200241f8096a2007412020074120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20052004101e1a2008200720046b22063602002001200520046a22253602002007411f4d0d01200241086a41186a221b200241f8096a41186a221a290300370300200241086a41106a2223200241f8096a41106a2224290300370300200241086a41086a2226200241f8096a41086a2227290300370300200220022903f80937030820242023290300370300201a201b29030037030020272026290300370300200220022903083703f80920242d00002108201a2d0000210520022800fb09211c20022800ff09212b20022d00830a211820022d00840a210720022f00850a211720022d00870a211920022f00890a211620022d008b0a211d20022d008c0a211e20022f008d0a210a20022d008f0a211120022f00910a210f20022d00930a211220022d00940a211f20022f00950a212020022d00970a211020022f01f809212a20022d00fa092133200241f8096a200641c000200641c0004922281b22046a4100410041c00020046b2004413f4b1b10171a200241f8096a20252004101e1a200141046a2229200620046b22063602002001202520046a222536020020280d02200241086a41386a2204200241f8096a41386a2228290300370300200241086a41306a222e200241f8096a41306a2221290300370300200241086a41286a2222200241f8096a41286a222c290300370300200241086a41206a222d200241f8096a41206a222f290300370300201b201a2903003703002023202429030037030020262027290300370300200220022903f8093703082024202329030037030020272026290300370300201a201b290300370300202f202d290300370300202c20222903003703002021202e2903003703002028200429030037030020024198116a41086a2204200241870a6a29000037030020024198116a41106a221a2002418f0a6a29000037030020024198116a41186a2224200241f8096a411f6a29000037030020024198116a41206a221b2002419f0a6a29000037030020024198116a41286a2223200241a70a6a29000037030020024198116a41306a2226200241af0a6a29000037030020024198116a41386a2227200241f8096a413f6a2d00003a0000200220022903083703f809200220022900ff093703981120023502f809210c20023201fc09211320023100fe092114200241d8106a41386a20272d00003a0000200241d8106a41306a2026290300370300200241d8106a41286a2023290300370300200241d8106a41206a201b290300370300200241d8106a41186a2024290300370300200241d8106a41106a201a290300370300200241d8106a41086a200429030037030020022002290398113703d810200241f8096a2006412020064120491b22046a41004100412020046b2004411f4b1b10171a200241f8096a20252004101e1a2029200620046b221a3602002001202520046a22243602002006411f4d0d03200241086a41186a2225200241f8096a41186a222e290300370300200241086a41106a221b200241f8096a41106a2221290300370300200241086a41086a2223200241f8096a41086a2222290300370300200220022903f809370308202e2025290300223a3703002021201b290300223b37030020222023290300223c370300200241b8126a41086a2204203c370300200241b8126a41106a2206203b370300200241b8126a41186a2226203a37030020022002290308223a3703b8122002203a3703f809200241d8096a41186a2026290300370300200241d8096a41106a2006290300370300200241d8096a41086a2004290300370300200220022903b8123703d80941002104200241f8096a201a41c000201a41c000491b22066a4100410041c00020066b2006413f4b1b10171a200241f8096a20242006101e1a200141046a201a20066b3602002001202420066a360200201a413f4d0d04202a2033411074722137200c201320144210868442208684210c200241086a41386a2206200241f8096a41386a222c290300370300200241086a41306a221a200241f8096a41306a222d290300370300200241086a41286a2224200241f8096a41286a222f290300370300200241086a41206a2226200241f8096a41206a22302903003703002025202e290300370300201b202129030037030020232022290300370300200220022903f809370308202c20062903002213370300202d201a2903002214370300202f2024290300223a37030020302026290300223b370300202e2025290300223c3703002021201b290300223d37030020222023290300223e370300200241d8116a41086a2227203e370300200241d8116a41106a2228203d370300200241d8116a41186a2229203c370300200241d8116a41206a222a203b370300200241d8116a41286a2233203a370300200241d8116a41306a22312014370300200241d8116a41386a223220133703002002200229030822133703d811200220133703f809200241e0126a41086a200241e7096a28000036020020232027290300370300201b2028290300370300202520292903003703002026202a29030037030020242033290300370300201a203129030037030020062032290300370300200220022900df093703e012200220022903d81137030820022800db09211a20022d00eb09212420022d00ec09212520022f00ed09211b20022d00ef09212320022d00f009212620022f00f109212720022d00f309212820022d00f409212920022f00f509212a20022d00f709213320022f01d809210620022d00da092131202c200241d8106a41386a2d00003a0000202d200241d8106a41306a290300370300202f200241d8106a41286a2903003703002030200241d8106a41206a290300370300202e200241d8106a41186a2903003703002021200241d8106a41106a2903003703002022200241d8106a41086a290300370300200220022903d8103703f809200620314110747221060b20024198116a41386a200241f8096a41386a2d00003a000020024198116a41306a200241f8096a41306a29030037030020024198116a41286a200241f8096a41286a29030037030020024198116a41206a200241f8096a41206a29030037030020024198116a41186a200241f8096a41186a29030037030020024198116a41106a200241f8096a41106a29030037030020024198116a41086a200241f8096a41086a29030037030020024188106a41086a200241e0126a41086a280200360200200220022903f80937039811200220022903e01237038810200241d8116a41386a200241086a41386a290300370300200241d8116a41306a200241086a41306a290300370300200241d8116a41286a200241086a41286a290300370300200241d8116a41206a200241086a41206a290300370300200241d8116a41186a200241086a41186a290300370300200241d8116a41106a200241086a41106a290300370300200241d8116a41086a200241086a41086a29030037030020024184106a41026a200241d8106a41026a2d00003a0000200220022903083703d811200220022f00d8103b018410200241e00f6a41186a20024198106a41186a290300370300200241e00f6a41106a20024198106a41106a290300370300200241e00f6a41086a20024198106a41086a29030037030020022002290398103703e00f200241c00f6a41186a200241b8106a41186a290300370300200241c00f6a41106a200241b8106a41106a290300370300200241c00f6a41086a200241b8106a41086a290300370300200220022903b8103703c00f0c070b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c050b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300201a201b2900003703002024202329000037030020272026290000370300200220022900083703f8090c040b200241f8096a41186a200241086a41186a290000370300200241f8096a41106a200241086a41106a290000370300200241f8096a41086a200241086a41086a290000370300200220022900083703f8090c030b200241f8096a41386a200241086a41386a290000370300200241f8096a41306a200241086a41306a290000370300200241f8096a41286a200241086a41286a290000370300200241f8096a41206a200241086a41206a290000370300202e20252900003703002021201b29000037030020222023290000370300200220022900083703f8090c020b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c808200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c370380082005ad421886200341ffffff0771ad84420886200441ff0171ad84210b202b411076211f202b4108762120410521030c060b20024198096a41086a200241d8116a41086a29030037030020024198096a41106a200241d8116a41106a29030037030020024198096a41186a200241d8116a41186a29030037030020024198096a41206a200241d8116a41206a29030037030020024198096a41286a200241d8116a41286a29030037030020024198096a41306a200241d8116a41306a29030037030020024198096a41386a200241d8116a41386a2d00003a0000200220022f0198113b01d609200220022903d8113703980920024188096a41086a200241800b6a41086a280200360200200241c8086a41086a200241086a41086a290000370300200241c8086a41106a200241086a41106a290000370300200241c8086a41186a200241086a41186a290000370300200241c8086a41206a200241086a41206a290000370300200241c8086a41286a200241086a41286a290000370300200241c8086a41306a200241086a41306a290000370300200241c8086a41386a200241086a41386a290000370300200220022903800b37038809200220022900083703c80841022103200241c4086a41026a200241f8096a41026a2d00003a0000200241a0086a41186a200241b00e6a41186a290300370300200241a0086a41106a200241b00e6a41106a290300370300200241a0086a41086a200241b00e6a41086a29030037030020024180086a41186a200241d80c6a41186a29030037030020024180086a41106a200241d80c6a41106a29030037030020024180086a41086a200241d80c6a41086a290300370300200220022f00f8093b01c408200220022903b00e3703a008200220022903d80c370380082005ad421886200941ffffff0771ad84420886200641ff0171ad84210b202b411076211f202b4108762120200441ff017121110c050b410221040b200241f8096a41386a222e20024198116a41386a2d00003a0000200241f8096a41306a222120024198116a41306a290300370300200241f8096a41286a222220024198116a41286a290300370300200241f8096a41206a222c20024198116a41206a290300370300200241f8096a41186a222d20024198116a41186a290300370300200241f8096a41106a222f20024198116a41106a290300370300200241f8096a41086a223020024198116a41086a290300370300200241e0126a41086a223120024188106a41086a28020036020020022002290398113703f80920022002290388103703e012200241086a41386a2232200241d8116a41386a290300370300200241086a41306a2234200241d8116a41306a290300370300200241086a41286a2235200241d8116a41286a290300370300200241086a41206a2236200241d8116a41206a290300370300200241086a41186a2238200241d8116a41186a290300370300200241086a41106a2239200241d8116a41106a290300370300200241086a41086a223f200241d8116a41086a290300370300200241dc126a41026a20024184106a41026a2d00003a0000200220022903d811370308200220022f0184103b01dc12200241b8126a41186a2240200241e00f6a41186a290300370300200241b8126a41106a2241200241e00f6a41106a290300370300200241b8126a41086a2242200241e00f6a41086a29030037030020024198126a41186a2243200241c00f6a41186a29030037030020024198126a41106a2244200241c00f6a41106a29030037030020024198126a41086a2245200241c00f6a41086a290300370300200220022903e00f3703b812200220022903c00f370398120240024020044102470d004102210441024102470d010c020b200241800f6a41386a202e2d00003a0000200241800f6a41306a2021290300370300200241800f6a41286a2022290300370300200241800f6a41206a202c290300370300200241800f6a41186a202d290300370300200241800f6a41106a202f290300370300200241800f6a41086a2030290300370300200241f00e6a41086a2031280200360200200220022903f8093703800f200220022903e0123703f00e200241b00e6a41386a2032290300370300200241b00e6a41306a2034290300370300200241b00e6a41286a2035290300370300200241b00e6a41206a2036290300370300200241b00e6a41186a2038290300370300200241b00e6a41106a2039290300370300200241b00e6a41086a203f290300370300200241ac0e6a41026a200241dc126a41026a2d00003a0000200220022903083703b00e200220022f01dc123b01ac0e200241880e6a41186a2040290300370300200241880e6a41106a2041290300370300200241880e6a41086a2042290300370300200220022903b8123703880e200241e80d6a41186a2043290300370300200241e80d6a41106a2044290300370300200241e80d6a41086a204529030037030020022002290398123703e80d200c420886201041ff0171ad84210c2020411074201f41ff017141087472201241ff0171722112200f411074200541ff017141087472201141ff017172211120044102460d010b20024198116a41386a200241800f6a41386a2d00003a000020024198116a41306a200241800f6a41306a29030037030020024198116a41286a200241800f6a41286a29030037030020024198116a41206a200241800f6a41206a29030037030020024198116a41186a200241800f6a41186a29030037030020024198116a41106a200241800f6a41106a29030037030020024198116a41086a200241800f6a41086a29030037030020024188106a41086a200241f00e6a41086a280200360200200220022903800f37039811200220022903f00e37038810200241d8116a41386a200241b00e6a41386a290300370300200241d8116a41306a200241b00e6a41306a290300370300200241d8116a41286a200241b00e6a41286a290300370300200241d8116a41206a200241b00e6a41206a290300370300200241d8116a41186a200241b00e6a41186a290300370300200241d8116a41106a200241b00e6a41106a290300370300200241d8116a41086a200241b00e6a41086a29030037030020024184106a41026a200241ac0e6a41026a2d00003a0000200220022903b00e3703d811200220022f01ac0e3b018410200241e00f6a41186a200241880e6a41186a290300370300200241e00f6a41106a200241880e6a41106a290300370300200241e00f6a41086a200241880e6a41086a290300370300200220022903880e3703e00f200241c00f6a41186a200241e80d6a41186a290300370300200241c00f6a41106a200241e80d6a41106a290300370300200241c00f6a41086a200241e80d6a41086a290300370300200220022903e80d3703c00f201cad421886203741ffffff0771ad84420886210d0c010b410321040b200241f8096a41386a220520024198116a41386a2d00003a0000200241f8096a41306a221c20024198116a41306a290300370300200241f8096a41286a220f20024198116a41286a290300370300200241f8096a41206a221f20024198116a41206a290300370300200241f8096a41186a222020024198116a41186a290300370300200241f8096a41106a221020024198116a41106a290300370300200241f8096a41086a20024198116a41086a290300370300200241e0126a41086a20024188106a41086a28020036020020022002290398113703f80920022002290388103703e012200241086a41386a222e200241d8116a41386a290300370300200241086a41306a2221200241d8116a41306a290300370300200241086a41286a2222200241d8116a41286a290300370300200241086a41206a222c200241d8116a41206a290300370300200241086a41186a222d200241d8116a41186a290300370300200241086a41106a222f200241d8116a41106a290300370300200241086a41086a200241d8116a41086a290300370300200241dc126a41026a223020024184106a41026a2d00003a0000200220022903d811370308200220022f0184103b01dc12200241b8126a41186a2231200241e00f6a41186a290300370300200241b8126a41106a2232200241e00f6a41106a290300370300200241b8126a41086a200241e00f6a41086a29030037030020024198126a41186a2234200241c00f6a41186a29030037030020024198126a41106a2235200241c00f6a41106a29030037030020024198126a41086a200241c00f6a41086a290300370300200220022903e00f3703b812200220022903c00f37039812024020044103460d00200241a80d6a41386a20052d00003a0000200241a80d6a41306a201c290300370300200241a80d6a41286a200f290300370300200241a80d6a41206a201f290300370300200241a80d6a41186a2020290300370300200241a80d6a41106a2010290300370300200241a80d6a41086a200241f8096a41086a290300370300200241980d6a41086a200241e0126a41086a280200360200200220022903f8093703a80d200220022903e0123703980d200241d80c6a41386a202e290300370300200241d80c6a41306a2021290300370300200241d80c6a41286a2022290300370300200241d80c6a41206a202c290300370300200241d80c6a41186a202d290300370300200241d80c6a41106a202f290300370300200241d80c6a41086a200241086a41086a290300370300200241d40c6a41026a20302d00003a0000200220022903083703d80c200220022f01dc123b01d40c200241b00c6a41186a2031290300370300200241b00c6a41106a2032290300370300200241b00c6a41086a200241b8126a41086a290300370300200220022903b8123703b00c200241900c6a41186a2034290300370300200241900c6a41106a2035290300370300200241900c6a41086a20024198126a41086a29030037030020022002290398123703900c200421090b20094103460d0020024198096a41086a200241a80d6a41086a29030037030020024198096a41106a200241a80d6a41106a29030037030020024198096a41186a200241a80d6a41186a29030037030020024198096a41206a200241a80d6a41206a29030037030020024198096a41286a200241a80d6a41286a29030037030020024198096a41306a200241a80d6a41306a29030037030020024198096a41386a200241a80d6a41386a2d00003a0000200220022f018e0c3b01d609200220022903a80d3703980920024188096a41086a200241980d6a41086a280200360200200241c8086a41086a200241d80c6a41086a290300370300200241c8086a41106a200241d80c6a41106a290300370300200241c8086a41186a200241d80c6a41186a290300370300200241c8086a41206a200241d80c6a41206a290300370300200241c8086a41286a200241d80c6a41286a290300370300200241c8086a41306a200241d80c6a41306a290300370300200241c8086a41386a200241d80c6a41386a290300370300200220022903980d37038809200220022903d80c3703c808200241c4086a41026a200241d40c6a41026a2d00003a0000200241a0086a41186a200241b00c6a41186a290300370300200241a0086a41106a200241b00c6a41106a290300370300200241a0086a41086a200241b00c6a41086a29030037030020024180086a41186a200241900c6a41186a29030037030020024180086a41106a200241900c6a41106a29030037030020024180086a41086a200241900c6a41086a290300370300200220022f01d40c3b01c408200220022903b00c3703a008200220022903900c37038008202b411076211f202b4108762120200d200941ff0171ad84210d410021030c010b0c020b0b0b200241d00b6a41086a220f20024198096a41086a290300370300200241d00b6a41106a221020024198096a41106a290300370300200241d00b6a41186a222e20024198096a41186a290300370300200241d00b6a41206a222120024198096a41206a290300370300200241d00b6a41286a222220024198096a41286a290300370300200241d00b6a41306a222c20024198096a41306a290300370300200241d00b6a41386a222d20024198096a41386a2d00003a0000200220022f01d6093b018e0c20022002290398093703d00b200241c00b6a41086a222f20024188096a41086a280200360200200241800b6a41086a2230200241c8086a41086a290300370300200241800b6a41106a2231200241c8086a41106a290300370300200241800b6a41186a2232200241c8086a41186a290300370300200241800b6a41206a2234200241c8086a41206a290300370300200241800b6a41286a2235200241c8086a41286a290300370300200241800b6a41306a2236200241c8086a41306a290300370300200241800b6a41386a2238200241c8086a41386a29030037030020022002290388093703c00b200220022903c8083703800b200241fc0a6a41026a2239200241c4086a41026a2d00003a0000200241d80a6a41186a223f200241a0086a41186a290300370300200241d80a6a41106a2240200241a0086a41106a290300370300200241d80a6a41086a2241200241a0086a41086a290300370300200241b80a6a41186a224220024180086a41186a290300370300200241b80a6a41106a224320024180086a41106a290300370300200241b80a6a41086a224420024180086a41086a290300370300200220022f01c4083b01fc0a200220022903a0083703d80a20022002290380083703b80a4107210420034107460d00200241d80c6a41086a200f290300370300200241d80c6a41106a2010290300370300200241d80c6a41186a202e290300370300200241d80c6a41206a2021290300370300200241d80c6a41286a2022290300370300200241d80c6a41306a202c290300370300200241d80c6a41386a202d2d00003a0000200220022f018e0c3b01c00f200220022903d00b3703d80c200241b8126a41086a202f280200360200200241d8116a41086a2030290300370300200241d8116a41106a2031290300370300200241d8116a41186a2032290300370300200241d8116a41206a2034290300370300200241d8116a41286a2035290300370300200241d8116a41306a2036290300370300200241d8116a41386a2038290300370300200220022903c00b3703b812200220022903800b3703d81120024198126a41026a20392d00003a000020024198116a41186a203f29030037030020024198116a41106a204029030037030020024198116a41086a2041290300370300200241800f6a41186a2042290300370300200241800f6a41106a2043290300370300200241800f6a41086a2044290300370300200220022f01fc0a3b019812200220022903d80a37039811200220022903b80a3703800f200241a80d6a41186a200241c0076a41186a290300370300200241a80d6a41106a200241c0076a41106a290300370300200241a80d6a41086a200241c0076a41086a290300370300200220022903c0073703a80d201f411074202041ff017141087472202b41ff017172210f200321040c010b0b200241b00e6a41086a222b200241d80c6a41086a290300370300200241b00e6a41106a221f200241d80c6a41106a290300370300200241b00e6a41186a2220200241d80c6a41186a290300370300200241b00e6a41206a2210200241d80c6a41206a290300370300200241b00e6a41286a222e200241d80c6a41286a290300370300200241b00e6a41306a2221200241d80c6a41306a290300370300200241b00e6a41386a2222200241d80c6a41386a2d00003a0000200220022f01c00f3b01e00f200220022903d80c3703b00e200241d00b6a41086a222c200241b8126a41086a280200360200200241086a41086a222d200241d8116a41086a290300370300200241086a41106a222f200241d8116a41106a290300370300200241086a41186a2230200241d8116a41186a290300370300200241086a41206a2231200241d8116a41206a290300370300200241086a41286a2232200241d8116a41286a290300370300200241086a41306a2234200241d8116a41306a290300370300200241086a41386a2235200241d8116a41386a290300370300200220022903b8123703d00b200220022903d81137030820024198096a41026a223620024198126a41026a2d00003a0000200241800b6a41186a223820024198116a41186a290300370300200241800b6a41106a223920024198116a41106a290300370300200241800b6a41086a223f20024198116a41086a290300370300200241f8096a41186a2240200241800f6a41186a290300370300200241f8096a41106a2241200241800f6a41106a290300370300200241f8096a41086a2242200241800f6a41086a290300370300200220022f0198123b01980920022002290398113703800b200220022903800f3703f809200241c8086a41186a2243200241a80d6a41186a290300370300200241c8086a41106a2244200241a80d6a41106a290300370300200241c8086a41086a2245200241a80d6a41086a290300370300200220022903a80d3703c80841072103024020044107460d0020024180076a41086a202b29030037030020024180076a41106a201f29030037030020024180076a41186a202029030037030020024180076a41206a201029030037030020024180076a41286a202e29030037030020024180076a41306a202129030037030020024180076a41386a20222d00003a0000200220022f01e00f3b01be07200220022903b00e37038007200241f0066a41086a202c280200360200200241b0066a41086a202d290300370300200241b0066a41106a202f290300370300200241b0066a41186a2030290300370300200241b0066a41206a2031290300370300200241b0066a41286a2032290300370300200241b0066a41306a2034290300370300200241b0066a41386a2035290300370300200220022903d00b3703f006200220022903083703b006200241ac066a41026a20362d00003a000020024188066a41186a203829030037030020024188066a41106a203929030037030020024188066a41086a203f290300370300200241e8056a41186a2040290300370300200241e8056a41106a2041290300370300200241e8056a41086a2042290300370300200220022f0198093b01ac06200220022903800b37038806200220022903f8093703e805200241c8056a41186a2043290300370300200241c8056a41106a2044290300370300200241c8056a41086a2045290300370300200220022903c8083703c805200421030b024020034107470d00200041073a0008200241f0126a24000f0b20024197036a20054110763a000020024195036a20053b000020024191036a20093a000020024192036a20022f01be073b010020024194036a201c3a000020024188036a41106a2209200b37030020024188036a41186a200d37030020024188036a41206a200f360200200241ac036a20183a0000200241ad036a20073a0000200241ae036a20173b010020024188036a41286a20193a0000200241b1036a20083a0000200241b2036a20163b0100200241b4036a201d3a0000200241b5036a201e3a0000200241b6036a200a3b0100200220033a0090032002200e37038803200241bc036a201236020020024188036a41306a201136020020024188036a41386a200c37030020024188036a41c0006a200229038007370300200241d0036a20024180076a41086a290300370300200241d8036a20024180076a41106a290300370300200241e0036a20024180076a41186a290300370300200241e8036a20024180076a41206a290300370300200241f0036a20024180076a41286a290300370300200241f8036a20024180076a41306a29030037030020024180046a20024180076a41386a2d00003a000020024183046a20064110763a000020024181046a20063b000020024184046a201a36020020024194046a20243a000020024195046a20253a000020024196046a201b3b010020024198046a20233a000020024199046a20263a00002002419a046a20273b01002002419c046a20283a00002002419d046a20293a00002002419e046a202a3b0100200241a0046a20333a000020024190046a200241f0066a41086a28020036020020024188046a20022903f006370300200241d9046a200241b0066a41386a290300370000200241d1046a200241b0066a41306a290300370000200241c9046a200241b0066a41286a290300370000200241c1046a200241b0066a41206a290300370000200241b9046a200241b0066a41186a290300370000200241b1046a200241b0066a41106a290300370000200241a9046a200241b0066a41086a290300370000200241a1046a20022903b006370000200241e3046a200241ae066a2d00003a0000200241e1046a20022f01ac063b0000200241e4046a201536020020024180056a20024188066a41186a290300370300200241f8046a20024188066a41106a290300370300200241f0046a20024188066a41086a290300370300200241e8046a200229038806370300200241a0056a200241e8056a41186a29030037030020024198056a200241e8056a41106a29030037030020024190056a200241e8056a41086a29030037030020024188056a20022903e805370300200241c0056a200241c8056a41186a290300370300200241b8056a200241c8056a41106a290300370300200241b0056a200241c8056a41086a290300370300200220022903c8053703a80520012802002105200241f8096a200141046a2206280200220441c000200441c000491b22036a4100410041c00020036b2003413f4b1b10171a200241f8096a20052003101e1a2006200420036b3602002001200520036a36020002402004413f4d0d00200241086a41386a2209200241f8096a41386a2201290300370300200241086a41306a220a200241f8096a41306a2203290300370300200241086a41286a2211200241f8096a41286a2204290300370300200241086a41206a2212200241f8096a41206a2205290300370300200241086a41186a221d200241f8096a41186a2206290300370300200241086a41106a2216200241f8096a41106a2207290300370300200241086a41086a2217200241f8096a41086a2208290300370300200220022903f80937030820012009290300220b3703002003200a290300220c37030020042011290300220d37030020052012290300220e3703002006201d290300221337030020072016290300221437030020082017290300223a370300200241d8116a41086a2209203a370300200241d8116a41106a220a2014370300200241d8116a41186a22112013370300200241d8116a41206a2212200e370300200241d8116a41286a221d200d370300200241d8116a41306a2216200c370300200241d8116a41386a2217200b37030020022002290308220b3703d8112002200b3703f809200241b00e6a41386a22182017290300370300200241b00e6a41306a22172016290300370300200241b00e6a41286a2216201d290300370300200241b00e6a41206a221d2012290300370300200241b00e6a41186a22122011290300370300200241b00e6a41106a2211200a290300370300200241b00e6a41086a220a2009290300370300200220022903d8113703b00e20012018290300220b37030020032017290300220c37030020042016290300220d3703002005201d290300220e3703002006201229030022133703002007201129030022143703002008200a290300223a370300200241d80c6a41086a2201203a370300200241d80c6a41106a22032014370300200241d80c6a41186a22042013370300200241d80c6a41206a2205200e370300200241d80c6a41286a2206200d370300200241d80c6a41306a2207200c370300200241d80c6a41386a2208200b370300200220022903b00e220b3703d80c2002200b3703f809200241086a20024188036a41c002101e1a20024180036a2008290300370300200241f8026a2007290300370300200241f0026a2006290300370300200241e8026a2005290300370300200241e0026a2004290300370300200241d8026a2003290300370300200241d0026a2001290300370300200220022903d80c3703c8022000200241086a418003101e1a200241f0126a24000f0b200241f8096a41386a2201200241086a41386a290000370300200241f8096a41306a2203200241086a41306a290000370300200241f8096a41286a2204200241086a41286a290000370300200241f8096a41206a2205200241086a41206a290000370300200241f8096a41186a2206200241086a41186a290000370300200241f8096a41106a2207200241086a41106a290000370300200241f8096a41086a2208200241086a41086a290000370300200220022900083703f8092001200241b00e6a41386a2900003703002003200241b00e6a41306a2900003703002004200241b00e6a41286a2900003703002005200241b00e6a41206a2900003703002006200241b00e6a41186a2900003703002007200241b00e6a41106a2900003703002008200241b00e6a41086a290000370300200220022900b00e3703f809200041073a0008024020024188036a41086a2d00002201411d74411d75417f4a0d000240024020014104460d0020014105470d0120024198036a2d00004101470d02200241a0036a280200450d022002419c036a2802001002200241f0126a24000f0b20024198036a2d00004101470d012002419c036a1025200241f0126a24000f0b20024194036a2d00004101470d0020091025200241f0126a24000f0b200241f0126a24000bd81a05077f017e027f017e017f230041c0016b22012400200141003a00a001200141a0016a20002802002202200028020422034100472204101e1a2000200320046b22053602042000200220046a220236020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402003450d004106210420012d00a001220341074b0d19024020030e080004021b1b050603000b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1920012d00a0012205450d0820054101470d19200141003602a001200141a0016a20032006410420064104491b2205101e1a200041046a200620056b3602002000200320056a360200200641034d0d1920012802a0012207ad42187e2208422088a70d152008a72203417f4c0d142003450d112003100122090d120c1b0b410621040c180b200141003a00a001200141a0016a200220054100472203101e1a41042109200041046a200520036b22063602002000200220036a22033602002005450d1720012d00a001220541034b0d17024020050e04000a0b0c000b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1720012903a0012108410121090c0b0b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1620012d00a0012205450d0320054101470d16200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1620012903a00121084202210b0c040b200141003a00a001200141a0016a200220054100472203101e1a200041046a200520036b22063602002000200220036a22033602002005450d1520012d00a0012205450d054202210b20054101460d060c160b200141a0016a200010a00120012903a001220ba741ff01714103460d1520014180016a41086a200141a0016a41086a29020037030020014180016a41106a200141a0016a41106a290200370300200120012902a001370380012001200b370348410321040c150b200141003a00a001200141a0016a200220054100472206101e1a200041046a200520066b22033602002000200220066a220236020002402005450d004105210520012d00a001220641034b0d11024020060e04000c0a0b000b200141003602a001200141a0016a20022003410420034104491b2206101e1a200041046a200320066b3602002000200220066a360200200341034d0d1120012802a0012100410121050c130b410521050c100b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d1220012903a00121084201210b0b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120012903a001370380012001200b37024c410521040c120b200141a0016a2000101f20012802a0012209450d1020012902a4012108410121000c0a0b200142003703a001200141a0016a200320064108200641084922021b2205101e1a200041046a200620056b3602002000200320056a36020020020d0f20012903a00121084201210b0b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120012903a001370380012001200b37024c410121040c0f0b200142003703a001200141a0016a20032006410820064108491b2205101e1a200041046a200620056b3602002000200320056a360200200641074d0d0d20012903a0012108410221090c010b200141003602a001200141a0016a20032006410420064104491b2205101e1a200041046a200620056b3602002000200320056a36020041032109200641034d0d0c20012802a00121020b20014180016a41086a200141a0016a41086a29030037030020014180016a41106a200141a0016a41106a290300370300200120023602502001200936024c200120012903a00137038001410221040c0c0b200142003703a001200141a0016a20022003410820034108491b2206101e1a200041046a200320066b3602002000200220066a360200200341074d0d0720012903a0012108410321050c080b200142003703a001200141a0016a20022003410820034108491b2206101e1a200041046a200320066b3602002000200220066a360200200341074d0d0620012903a0012108410421050c080b200141a0016a2003412020034120491b22066a41004100412020066b2006411f4b1b10171a200141a0016a20022006101e1a200041046a200320066b3602002000200220066a36020002402003411f4d0d0020014180016a41186a2200200141a0016a41186a220329030037030020014180016a41106a2205200141a0016a41106a220229030037030020014180016a41086a2206200141a0016a41086a2209290300370300200120012903a0013703800120032000290300370300200220052903003703002009200629030037030020012001290380013703a00141022105200141fc006a41026a220320012d00a2013a0000200141e8006a41086a2202200141b7016a290000370300200141e8006a41106a2206200141a0016a411f6a2d00003a0000200120012f01a0013b017c200120012900af0137036820012800a301210020012900a7012108200141e4006a41026a20032d00003a0000200141c8006a41086a2002290300370300200141c8006a41106a20062d00003a0000200120012f017c3b0164200120012903683703480c080b200141a0016a41186a20014180016a41186a290000370300200141a0016a41106a20014180016a41106a290000370300200141a0016a41086a20014180016a41086a29000037030020012001290080013703a0010c050b410421090b2001200736024c20012009360248410021032001410036025002402007450d00200141d0006a210c41002102034020014180016a2000101f024002402001280280012206450d002001290284012108200141a0016a2000101f024020012802a001220a450d00200241016a210220012902a401210b2003200128024c470d02200141c8006a1076200c2802002103200128024821090c020b2008a7450d00200610020b2001280248210502402003450d00200341186c21032005210003400240200041046a280200450d00200028020010020b0240200041106a280200450d002000410c6a28020010020b200041186a2100200341686a22030d000b0b200128024c450d09200510020c090b2009200341186c6a22052008370204200520063602002005410c6a200a360200200541106a200b370200200c200341016a220336020020022007490d000b200128024821090b2009450d06200129024c2108410221000b20014180016a41086a200141a0016a41086a29020037030020014180016a41106a200141a0016a41106a29020037030020012000360248200120012902a00137038001200120084220862009ad8437024c20084220882108410021040c060b1061000b1060000b0b0b20014180016a41026a2203200141e4006a41026a2d00003a0000200141a0016a41086a2202200141c8006a41086a290300370300200141a0016a41106a2206200141c8006a41106a290300370300200120012f01643b018001200120012903483703a00120054105460d00200141c4006a41026a220420032d00003a0000200141286a41086a22032002290300370300200141286a41106a22022006290300370300200120012f0180013b0144200120012903a00137032820014180016a41086a200329030037030020014180016a41106a2002290300370300200120053a004c20012000360250200120012f01443b004d200120042d00003a004f2001200129032837038001410421040c010b0b200141c4006a41026a220020012d004f3a0000200141286a41086a220520014180016a41086a290300370300200141286a41106a220220014180016a41106a290300370300200120012f004d3b014420012001290380013703282001280250210620012d004c21092001280248210a41062103024020044106460d00200141246a41026a20002d00003a0000200141086a41086a2005290300370300200141086a41106a2002290300370300200120012f01443b012420012001290328370308200421030b024020034106470d00200141c0016a240041000f0b20014180016a41026a2204200141246a41026a2d00003a0000200141a0016a41086a2205200141086a41086a290300370300200141a0016a41106a2202200141086a41106a290300370300200120012f01243b018001200120012903083703a001413010012200450d002000200a36020420002003360200200020093a0008200020012f0180013b00092000200636000c20002008370210200020012903a0013702182000410b6a20042d00003a0000200041206a2005290300370200200041286a2002290300370200200141c0016a240020000f0b101c000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a1022200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b106e000b05001041000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a1025200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020b890403037f017e027f230041206b22022400200241003602082002420137030020024100410410272002280200200228020822036a41003600002002200341046a220336020820022003412010272002280200200228020822046a220320012900a002370000200341186a200141b8026a290000370000200341106a200141b0026a290000370000200341086a200141a8026a2900003700002002200441206a22033602082001290300210520022003410810272002280200200228020822036a20053700002002200341086a2206360208200241106a200141086a1028200228021021042002200620022802182203102720022003200228020822066a2207360208200620022802006a20042003101e1a02402002280214450d00200410020b2002200741c0001027200241086a22032003280200220441c0006a22063602002004200228020022076a220320012900c002370000200341086a200141c8026a290000370000200341106a200141d0026a290000370000200341186a200141d8026a290000370000200341206a200141e0026a290000370000200341286a200141e8026a290000370000200341306a200141f0026a290000370000200341386a200141f8026a2900003700000240200641034d0d002000200229030037020020072004413c6a360000200041086a200241086a280200360200200241206a24000f0b410420061029000ba10101027f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d0141000d01200341017422044100200220011b2201200420014b1b22014100480d01024002402003450d0020002802002104200110012202450d042002200420012003200320014b1b101e1a200410020c010b200110012202450d030b20002002360200200041046a20013602000b0f0b1041000b101c000bfb2602077f017e230041306b22022400200241003602082002420137030002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a220341054b0d0002400240024002400240024020030e06000402030105000b2002107e2002280200200241086a22032802006a41013a00002003200328020041016a2204360200200241003602282002420137032020012d0001450d16200241206a107e2002280220200241206a41086a220528020022066a41003a00002005200641016a2206360200200241206a20064120102720052005280200220741206a22063602002007200228022022086a2205200141026a290000370000200541086a2001410a6a290000370000200541106a200141126a290000370000200541186a2001411a6a29000037000020022802242101200220042006102720032003280200220520066a360200200520022802006a20082006101e1a2001450d14200810020c140b2002107e2002280200200241086a22032802006a41063a00002003200328020041016a3602002002410036021820024201370310200141086a2d0000417f6a220341044b0d16024020030e05001210110f000b200241106a107e2002280210200241186a22032802006a41003a00002003200328020041016a2208360200200241206a2001410c6a10b80120022802202106200241106a200820022802282205102720032005200328020022086a360200200820022802106a20062005101e1a02402002280224450d00200610020b200141186a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000c120b2002107e2002280200200241086a22032802006a41033a00002003200328020041016a3602002002410036022820024201370320200141086a2903004200510d16200241206a107e2002280220200241206a41086a220528020022066a41003a00002005200641016a2206360200200141106a2903002109200241206a20064108102720052005280200220641086a22013602002006200228022022056a200937000020022802242106200220032802002001102720032003280200220820016a360200200820022802006a20052001101e1a2006450d12200510020c120b2002107e2002280200200241086a22032802006a41053a00002003200328020041016a3602002002410036021820024201370310200141086a2d000022034103714101460d0520034102460d0320034103470d16200241106a107e2002280210200241186a220528020022036a41023a00002005200341016a22033602002001410c6a2802002106200241106a20034104102720052005280200220341046a2208360200200320022802106a2006360000200241106a20084101102720052005280200220641016a22033602002006200228021022056a200141096a2d00003a00000c060b2002107e2002280200200241086a22032802006a41023a00002003200328020041016a22063602002002410036022820024201370320200141086a2d000022054103714101460d0620054103460d0320054102470d16200241206a107e20022802202205200241286a220328020022016a41013a00002003200141016a22013602000c070b2002107e2002280200200241086a22032802006a41073a00002003200328020041016a22063602002002410036021820024201370310200141046a2d000022034103714101460d0820034102460d0720034103470d16200241106a107e2002280210200241106a41086a220528020022036a41023a00002005200341016a2203360200200241106a20034120102720052005280200220841206a22033602002008200228021022056a2208200141056a290000370000200841086a2001410d6a290000370000200841106a200141156a290000370000200841186a2001411d6a2900003700000c090b2002107e2002280200200241086a22032802006a41003a00002003200328020041016a3602002002410036022820024201370320200141106a2d00004102460d16200241206a107e2002280220200241206a41086a220328020022056a41003a00002003200541016a2207360200412010012203450d0f200341186a2206200141f0016a290000370000200341106a2208200141e8016a290000370000200341086a2204200141e0016a2900003700002003200141d8016a290000370000200141086a290300210941c00010012205450d0f20052003290000370000200541186a2006290000370000200541106a2008290000370000200541086a2004290000370000200310022005200937002041800110012203450d0f20032005290000370000200341386a2206200541386a290000370000200341306a2208200541306a290000370000200341286a2204200541286a290000370000200341206a200541206a290000370000200341186a200541186a290000370000200341106a200541106a290000370000200341086a200541086a29000037000020051002200341c0006a20014190026a290000370000200620014188026a290000370000200820014180026a2900003700002004200141f8016a29000037000020014191016a2105200141f1006a2108200141316a2106200141116a210402400240200141106a2d0000450d00200341c8006a41123a00002003200141d4016a2802003600492003200429000037004d200341d5006a200441086a290000370000200341dd006a200441106a290000370000200341e5006a200441186a29000037000041800210012201450d1120012003418001101e210120031002200141a5016a200641386a2900003700002001419d016a200641306a29000037000020014195016a200641286a2900003700002001418d016a200641206a29000037000020014185016a200641186a290000370000200141fd006a200641106a290000370000200141f5006a200641086a2900003700002001200629000037006d200120082900003700ad01200141b5016a200841086a290000370000200141bd016a200841106a290000370000200141c5016a200841186a29000037000041800410012206450d1120062001418002101e21032001100220034185026a200541386a290000370000200341fd016a200541306a290000370000200341f5016a200541286a290000370000200341ed016a200541206a290000370000200341e5016a200541186a290000370000200341dd016a200541106a290000370000200341d5016a200541086a290000370000200320052900003700cd010c010b200341c8006a41113a00002003200141d4016a2802003600492003200429000037004d200341d5006a200441086a290000370000200341dd006a200441106a290000370000200341e5006a200441186a29000037000041800210012201450d1020012003418001101e210120031002200141a5016a200641386a2900003700002001419d016a200641306a29000037000020014195016a200641286a2900003700002001418d016a200641206a29000037000020014185016a200641186a290000370000200141fd006a200641106a290000370000200141f5006a200641086a2900003700002001200629000037006d200120082900003700ad01200141b5016a200841086a290000370000200141bd016a200841106a290000370000200141c5016a200841186a29000037000041800410012206450d1020062001418002101e21032001100220034185026a200541386a290000370000200341fd016a200541306a290000370000200341f5016a200541286a290000370000200341ed016a200541206a290000370000200341e5016a200541186a290000370000200341dd016a200541106a290000370000200341d5016a200541086a290000370000200320052900003700cd010b200241206a2007418d021027200241206a41086a220120012802002203418d026a22013602002003200228022022056a2006418d02101e1a20061002200228022421062002200241086a22032802002001102720032003280200220820016a360200200820022802006a20052001101e1a2006450d0e200510020c0e0b200241106a107e2002280210200241186a220528020022036a41013a00002005200341016a22033602002001410c6a2802002101200241106a20034104102720052005280200220641046a22033602002006200228021022056a20013600000c020b200241206a107e20022802202205200241286a220328020022016a41023a00002003200141016a22013602000c030b200241106a107e2002280210200241106a41086a220328020022056a41003a00002003200541016a2208360200200241206a2001410c6a28020010d80120022802202106200241106a200820022802282205102720032005200328020022086a2204360200200820022802106a20062005101e1a02402002280224450d00200610020b200141106a2903002109200241106a200441081027200241106a41086a22012001280200220141086a22033602002001200228021022056a20093700000b200228021421062002200241086a22012802002003102720012001280200220820036a360200200820022802006a20052003101e1a2006450d0a200510020c0a0b200241206a107e2002280220200241206a41086a220628020022056a41003a00002006200541016a2205360200200241206a2005412010272002280220200628020022086a2205200141096a290000370000200541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002006200841206a2205360200200141306a2903002109200241206a20054108102720022802202205200628020022016a20093700002006200141086a2201360200200328020021060b200228022421032002200620011027200241086a22062006280200220620016a360200200620022802006a20052001101e1a2003450d08200510020c080b200241106a107e2002280210200241106a41086a220628020022036a41013a00002006200341016a2203360200200241106a20034120102720062006280200220341206a2205360200200320022802106a2203200141056a290000370000200341086a2001410d6a290000370000200341106a200141156a290000370000200341186a2001411d6a290000370000200241106a20054101102720022802102205200628020022036a200141256a2d00003a00002006200341016a2203360200200241086a28020021060c010b200241106a107e2002280210200241106a41086a220528020022036a41003a00002005200341016a2203360200200241206a200141086a28020010d80120022802202108200241106a200320022802282201102720052001200528020022046a22033602002004200228021022056a20082001101e1a2002280224450d00200810020b200228021421012002200620031027200241086a22062006280200220620036a360200200620022802006a20052003101e1a2001450d05200510020c050b200241106a107e2002280210200241106a41086a22032802006a41043a00002003200328020041016a2205360200200241106a20054120102720032003280200220541206a2206360200200520022802106a220541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002005200141096a290000370000200141306a2903002109200241106a20064108102720032003280200220541086a360200200520022802106a20093700002001412c6a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000c030b200241106a107e2002280210200241186a22032802006a41023a00002003200328020041016a22053602002001410c6a2802002101200241106a20054104102720032003280200220541046a360200200520022802106a20013600000c020b200241106a107e2002280210200241186a22032802006a41033a00002003200328020041016a22053602002001410c6a2802002101200241106a20054104102720032003280200220541046a360200200520022802106a20013600000c010b200241106a107e2002280210200241106a41086a22032802006a41013a00002003200328020041016a22053602002001412c6a2802002106200241106a20054104102720032003280200220541046a360200200520022802106a2006360000200241106a20032802004120102720032003280200220541206a2206360200200520022802106a220541186a200141216a290000370000200541106a200141196a290000370000200541086a200141116a2900003700002005200141096a290000370000200141306a2802002105200241106a20064104102720032003280200220641046a360200200620022802106a2005360000200141346a2802002101200241106a20032802004104102720032003280200220541046a360200200520022802106a20013600000b20022802142106200228021021052002200241086a2201280200200241106a41086a2802002203102720012003200128020022086a360200200820022802006a20052003101e1a2006450d00200510020b20002002290300370200200041086a200241086a280200360200200241306a24000f0b101c000b41ec30103b000b419435103b000b41ec34103b000b41ac3f103b000b41943b103b000b41843e103b000b41ecc100103b000b08004194321054000b4b01017f02402002417f4c0d00024002402002450d002002100122030d01101c000b410121030b200320012002101e21012000200236020420002001360200200020023602080f0b102b000b05001041000ba10c03037f027e0c7f23004180016b22002400200041e0006a41086a220142003703002000420037036041c8084107200041e0006a1003200041306a41086a200129030037030020002000290360370330024002400240200041306a411041d02d410041001000417f460d002000420037036002400240200041306a4110200041e0006a41084100100041016a41084d0d002000200029036042017c370340200041e0006a41086a220242003703002000420037036041c8084107200041e0006a1003200041306a41086a2201200229030037030020002000290360370330200041306a4110200041c0006a41081004200142003703002000420037033041dd084107200041306a1003200041106a41086a2001290300370300200020002903303703100240200041106a411041d02d410041001000417f460d0020004200370360200041106a4110200041e0006a41084100100041016a41084d0d0220002903602103200041306a41086a220142003703002000420037033041dd084107200041306a1003200041e0006a41086a200129030037030020002000290330370360200041e0006a411010054201a74101470d050c040b4200a74101460d030c040b41c1214133102d000b41c1214133102d000b41f4214122102d000b102e210420002003370340200041e0006a41086a220142003703002000420037036041cf084107200041e0006a1003200041306a41086a2202200129030037030020002000290360370330200041306a4110200041c0006a4108100420002004370340200142003703002000420037036041d6084107200041e0006a10032002200129030037030020002000290360370330200041306a4110200041c0006a410810040b2000102f2000280200210502400240024020002802082201450d002001410574210620052107410021080340410810012201450d022000200136026020004208370264200041e0006a410041081027200041e0006a41086a22012001280200220241086a360200200220002802606a42f3cacdd3e38d9eba3a370000200041c0006a41086a2202200128020036020020002000290360370340412010012209450d022000200936026020004220370264200041e0006a41004120102720012001280200220a41206a2209360200200a2000280260220b6a220a2007290000370000200a41086a200741086a290000370000200a41106a200741106a290000370000200a41186a200741186a2900003700002000280264210c200041c0006a2002280200200910272000280240220a2002280200220d6a200b2009101e1a2002200d20096a220d3602000240200c450d00200b10020b2000280244210c200041306a41086a2209420037030020004200370330200a200d200041306a1003200041106a41086a220b20092903003703002000200029033037031002400240200041106a411041d02d410041001000417f460d00200041e0006a41186a220e4200370300200041e0006a41106a220f42003703002001420037030020004200370360200041106a4110200041e0006a4120410010002210417f460d052010411f4d0d05200041c0006a41186a200e290300370300200041c0006a41106a200f29030037030020022001290300370300200020002903603703402009420037030020004200370330200a200d200041306a10032001200929030037030020002000290330370360200041e0006a41101005410121090c010b410021090b200041106a41186a220d200041c0006a41186a290300370300200041106a41106a220e200041c0006a41106a290300370300200b2002290300370300200020002903403703100240200c450d00200a10020b02402009450d00200041e0006a41186a200d290300370300200041e0006a41106a200e2903003703002001200b29030037030020002000290310370360200041c0006a10302000280240220920022802001031210102402000280244450d00200910020b200120084d0d00200041c0006a20081032200028024022012002280200200041e0006a412010042000280244450d00200110020b200741206a2107200841016a2108200641606a22060d000b0b02402000280204450d00200510020b20004180016a24000f0b101c000b41c1214133102d000b080041b4321054000b9f0102027f017e230041206b22002400200041106a41086a220142003703002000420037031041d12d4107200041106a1003200041086a20012903003703002000200029031037030002402000411041d02d410041001000417f460d0020004200370310024020004110200041106a41084100100041016a41084d0d0020002903102102200041206a240020020f0b41c1214133102d000b41f4214122102d000bab0101027f230041306b22012400200141206a41086a220242003703002001420037032041e4084107200141206a1003200141086a200229030037030020012001290320370300024002402001411041d02d410041001000417f460d002001421037021420012001360210200141206a200141106a103a20012802202202450d012000200129022437020420002002360200200141306a24000f0b41f4214122102d000b41c1214133102d000bd60101047f230041206b220124000240410610012202450d002001200236021020014206370214200141106a4100410610272001280210200128021822036a220441002800c12d360000200141086a2202200341066a2203360200200441046a41002f00c52d3b0000200120012903103703002001200336021820012002280200410310272000200129030037020020022002280200220341036a2204360200200320012802006a220241002f00ee2e3b0000200041086a2004360200200241026a41002d00f02e3a0000200141206a24000f0b101c000b6001027f230041106b2202240041002103024002402000200141d02d410041001000417f460d002002410036020c200020012002410c6a41044100100041016a41044d0d01200228020c21030b200241106a240020030f0b41eb1a4133102d000bc30101047f230041206b220224000240410610012203450d002002200336021020024206370214200241106a4100410610272002280210200228021822046a220541002800c12d360000200241086a2203200441066a2204360200200541046a41002f00c52d3b00002002200229031037030020022004360218200220032802004104102720032003280200220441046a36020020002002290300370200200420022802006a2001360000200041086a2003280200360200200241206a24000f0b101c000b810301047f230041306b220224000240024002400240024002400240200128020022032001280204460d002001200341186a36020020032802082201417f4c0d06200328020021042001450d012001100122050d020c030b20004100360200200241306a24000f0b410121050b200220013602242002200536022020024100360228200241206a41002001102720022002280228220520016a360228200520022802206a20042001101e1a200241106a20022802283602002002200229032037030820032802142201417f4c0d03200328020c21032001450d012001100122040d020b101c000b410121040b200220013602242002200436022020024100360228200241206a41002001102720022002280228220420016a360228200420022802206a20032001101e1a200241146a220141086a200228022836020020012002290320370200200041106a200241086a41106a290300370200200041086a200241086a41086a29030037020020002002290308370200200241306a24000f0b1019000bd55a09017f017e017f017e067f017e177f047e027f230041f0026b220024001035102e2101200041c8026a41086a22024200370300200042003703c802418a264107200041c8026a100320004198026a41086a2002290300370300200020002903c802370398020240024002400240024002400240024002400240024002400240024020004198026a411041d02d410041001000417f460d00200042003703680240024020004198026a4110200041e8006a41084100100041016a41084d0d00200029036822034200510d0320012003824200520d0a200041f8016a103620002802f80121080240024002402000280280022209450d00200041e8006a2008280230103720002802702207450d072008200941d8006c6a2104200841d8006a2102200041f8006a35020021032000290368210a02402000280274450d00200710020b20022004460d01200a20037e2103200941d8006c41a87f6a210b41002105200041f0006a210c200041f8006a210d200041f4006a210e41012104200821060340200041e8006a200241306a2802001037200c2802002207450d052000290368200d3502007e210a0240200e280200450d00200710020b2003200a2003200a5622071b21032005200420071b21052006200220071b2106200441016a2104200241d8006a2102200b41a87f6a220b0d000b20060d022009450d00200941d8006c210420082102034020021038200241d8006a2102200441a87f6a22040d000b0b20002802fc01450d0c200810020c0c0b410021050b200920054d0d06200041e8006a2008200541d8006c6a220241d800101e1a200220082009417f6a220441d8006c6a220741d80010391a2007200041e8006a41d800101e2102200041f8016a41086a2004360200200041e8006a41086a22042002410c6a290200370300200041e8006a41106a2207200241146a290200370300200041e8006a41186a22052002411c6a290200370300200041e8006a41206a2206200241246a290200370300200041e8006a41286a220b2002412c6a280200360200200020022902043703682002280200220c4106460d07200041c0016a41086a220d2004290300370300200041c0016a41106a22042007290300370300200041c0016a41186a22072005290300370300200041c0016a41206a22052006290300370300200041c0016a41286a2206200b280200360200200020002903683703c001200241046a28022c2102200041386a41286a2006280200360200200041386a41206a2005290300370300200041386a41186a2007290300370300200041386a41106a2004290300370300200041386a41086a200d290300370300200020002903c001370338410810012204450d0b200020043602682000420837026c200041e8006a4100410810272000280268200028027022046a42e4cab5d3c3ac99b83a3700002000200441086a360270200041c0016a41086a2000280270360200200020002903683703c001410410012204450d0b200020043602682000420437026c200041e8006a41004104102720002802682207200028027022046a20023600002000200441046a2202360270200028026c2105200041c0016a20002802c8012002102720002802c001220420002802c80122066a20072002101e1a2000200620026a22023602c80102402005450d00200710020b20002802c401210620004198026a41086a2207420037030020004200370398022004200220004198026a1003200041e8006a41086a20072903003703002000200029039802370368410021070240200041e8006a411041d02d410041001000417f460d002000200041e8006a3602082000411036020c200042003703c00120004100200041e8006a4110200041c0016a41084100100022072007417f461b2207410820074108491b360210200741074d0d0620002903c0012103200041c0016a200041086a103a20002802c0012207450d06200041c0016a41086a280200210520002802c401210b20004198026a41086a220d420037030020004200370398022004200220004198026a1003200041c8026a41086a200d29030037030020002000290398023703c802200041c8026a411010052006450d0a0c090b20060d080c090b41c1214133102d000b4198264132102d000b41f4214122102d000b41c43f103b000b4198264132102d000b41c1214133102d000b41dc3f20052009103c000b41ec3f103b000b200410020b024002402007450d0002402005450d002005410574210420072102034020022003103d200241206a2102200441606a22040d000b0b200041e8006a41086a2202200041f8016a41086a280200360200200020002903f801370368200041e8006a103e20002802682105024020022802002202450d00200241d8006c210420052102034020021038200241d8006a2102200441a87f6a22040d000b0b0240200028026c450d00200510020b200041c8026a41086a22024200370300200042003703c80241f7264107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d0120004200370368024020004198026a4110200041e8006a41084100100041016a41084d0d0020002903682103200041f4006a200041c0006a290300370200200041fc006a200041c8006a29030037020020004184016a200041d0006a2903003702002000418c016a200041d8006a29030037020020004194016a200041e0006a2802003602002000200c3602682000200029033837026c200320017c200041e8006a4100103f200b450d03200710020c030b41c1214133102d000b41ca26412d102d000b41f4214122102d000b200020013703f801200041c8026a41086a22024200370300200042003703c80241fe264107200041c8026a100320004198026a41086a2002290300370300200020002903c80237039802024002400240024020004198026a411041d02d410041001000417f460d00200041003602680240024020004198026a4110200041e8006a41044100100041016a41044d0d0020002802682104200041c8026a41086a22024200370300200042003703c8024185274107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d032000410036026820004198026a4110200041e8006a41044100100041016a41044d0d012000200028026822053602cc02200041003a00d402200020043602c8022000200041f8016a3602d0020240200420054f0d002000200441016a22023602c802200041f0006a210602400340200041e8006a20041040200628020022074106470d01200220054f0d022000200241016a22073602c80220022104200721020c000b0b200041386a41086a2205200041fc006a2206290200370300200041386a41106a220b20004184016a220c290200370300200041386a41186a220d2000418c016a220e290200370300200041386a41206a220820004194016a2209290200370300200041386a41286a220f2000419c016a221028020036020020002000290274370338200041a0016a2d0000211120002903682103200041b8026a41026a221220004198026a41026a2d00003a0000200020002f0098023b01b802200041e8006a410c6a2202200029033837020020062005290300370200200c200b290300370200200e200d290300370200200920082903003702002010200f280200360200200041a7016a20122d00003a00002000200736027020002003370368200020043602a001200020113a00a401200020002f01b8023b00a5010240200320002903f801520d00200041c0016a41306a200241306a280200360200200041c0016a41286a200241286a290200370300200041c0016a41206a200241206a290200370300200041c0016a41186a200241186a290200370300200041c0016a41106a200241106a290200370300200041c0016a41086a200241086a290200370300200020022902003703c00120074106460d010c060b200041c8026a410c6a41013a0000200041e8006a41086a10384106210741064106470d050b4108211341002102410021140c050b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b200041e8006a41306a2202200041c0016a41306a280200360200200041e8006a41286a2204200041c0016a41286a290300370300200041e8006a41206a2205200041c0016a41206a290300370300200041e8006a41186a2206200041c0016a41186a290300370300200041e8006a41106a220b200041c0016a41106a290300370300200041e8006a41086a220c200041c0016a41086a290300370300200020002903c00137036841c00010012213450d0120132007360208201320033703002013200029036837020c201341146a200c2903003702002013411c6a200b290300370200201341246a20062903003702002013412c6a2005290300370200201341346a20042903003702002013413c6a2002280200360200200041086a41086a200041c8026a41086a290300370300200020002903c802370308024020002d00140d0020002802082202200028020c4f0d002000200241016a360208200041f0006a210402400340200041e8006a20021040200428020022074106470d0120002802082202200028020c4f0d022000200241016a3602080c000b0b200041386a41086a2205200041fc006a2206290200370300200041386a41106a220b20004184016a220c290200370300200041386a41186a220d2000418c016a220e290200370300200041386a41206a220820004194016a2209290200370300200041386a41286a220f2000419c016a221028020036020020002000290274370338200041a0016a2d0000211120002903682103200041b8026a41026a221220004198026a41026a2d00003a0000200020002f0098023b01b802200041e8006a410c6a2204200029033837020020062005290300370200200c200b290300370200200e200d290300370200200920082903003702002010200f280200360200200041a7016a20122d00003a00002000200736027020002003370368200020023602a001200020113a00a401200020002f01b8023b00a5010240024020032000280210290300520d00200041c0016a41306a200441306a280200360200200041c0016a41286a200441286a290200370300200041c0016a41206a200441206a290200370300200041c0016a41186a200441186a290200370300200041c0016a41106a200441106a290200370300200041c0016a41086a200441086a290200370300200020042902003703c0014106210b20074106470d010c020b200041086a410c6a41013a0000200041e8006a41086a1038410621074106210b41064106460d010b200041e8006a41086a2106200041a5016a2111200041e8006a410c6a210d410121144101210202400340200041e8006a41306a2205200041c0016a41306a2212280200360200200041e8006a41286a220c200041c0016a41286a221c290300370300200041e8006a41206a2209200041c0016a41206a221e290300370300200041e8006a41186a220f200041c0016a41186a221d290300370300200041e8006a41106a2210200041c0016a41106a22202903003703002006200041c0016a41086a2215290300370300200020002903c001370368024020022014470d00201441016a2204201449221b0d02200e2014410174221f20082004201b1b22082008201f491b2204ad420686220aa7200a422088a7221b1b220e4100480d02201b4100470d02024002402014450d00200e1001221b450d07201b2013200e2014200b74221f201f200e4b1b101e211b20131002201b21130c010b200e10012213450d060b200421140b20132002200b746a22042007360208200420033703002004413c6a2005280200360200200441346a200c2903003702002004412c6a2009290300370200200441246a200f2903003702002004411c6a2010290300370200200441146a20062903003702002004410c6a2000290368370200200241016a2102200041086a410c6a22092d00000d0320002802082205200028020c220c4f0d032000200541016a220436020802400340200041e8006a2005104020062802002207200b470d012004200c4f0d052000200441016a220736020820042105200721040c000b0b200041386a41086a221f200d41086a2204290200370300200041386a41106a2221200d41106a220c290200370300200041386a41186a2219200d41186a220f290200370300200041386a41206a2216200d41206a2210290200370300200041386a41286a221a200d41286a221b2802003602002000200d290200370338200041a0016a22172d000021182000290368210a200041b8026a41026a222720004198026a41026a2d00003a0000200020002f0098023b01b8022006200736020020172005360200200041e8006a413c6a20183a0000200d20002903383702002004201f290300370200200c2021290300370200200f201929030037020020102016290300370200201b201a280200360200201120002f01b8023b0000201141026a20272d00003a00002000200a3703680240200a200041086a41086a280200290300520d002012200d41306a280200360200201c201b290200370300201e2010290200370300201d200f2902003703002020200c290200370300201520042902003703002000200d2902003703c001200a21032007200b470d010c040b200941013a000020061038410621074106200b470d000c030b0b1041000b41012114410121020b201320024106746a21152002450d01200041386a41086a2116200041386a4104722110200041a7026a2117200041f8016a4104722118200041c0016a41186a2119200041c9016a211a200041c0016a41086a2107200041e8006a4104722105200041e8006a41286a211b200041e8006a41206a2112200041e8006a41106a211c2013210f0340200f22022802082111201b200241346a28020036020020122002412c6a290200370300200041e8006a41186a221d200241246a290200370300201c2002411c6a290200370300200041e8006a41086a221e200241146a29020037030020002002410c6a290200370368200241c0006a210f20114106460d0320022802382109200041086a41086a2204201e290300370300200041086a41106a2206201c290300370300200041086a41186a220b201d290300370300200041086a41206a220c2012290300370300200041086a41286a220d201b2802003602002000200029036837030820022d003c211f20102000290308370200201041086a2004290300370200201041106a2006290300370200201041186a200b290300370200201041206a200c290300370200201041286a200d28020036020020002011360238200041f8016a2009104220002802f801212002400240024002400240200041f8016a41086a22212802002202450d002002410574210d420021034200210a20202102034020021043210120021044212220052002290000370000200541086a200241086a290000370000200541106a200241106a290000370000200541186a200241186a29000037000020002009360268410810012204450d07200020043602c001200042083702c401200041c0016a41004108102720072007280200220441086a360200200420002802c0016a42e4cab5d3e3ee9bba3a370000200041c8026a41086a22042007280200360200200020002903c0013703c802200041c0016a200041e8006a104520002802c401210e20002802c001210c200041c8026a200428020020072802002206102720002802c802220b200428020022086a200c2006101e1a2004200820066a22083602000240200e450d00200c10020b20002802cc02210620044200370300200042003703c802200b2008200041c8026a100320004198026a41086a2004290300370300200020002903c8023703980202400240024020004198026a411041d02d410041001000417f470d004102210420060d010c020b200041003a00c00120004198026a4110200041c0016a41014100100041016a41014d0d0520002d00c00121042006450d010b200b10020b200441ff01714102460d02200241206a21024200202220017c2201200441017122041b200a7c210a2001420020041b20037c2103200d41606a220d0d000b20002802fc01450d040c030b4200210a4200210320002802fc010d020c030b41f90941e000102d000b41c1214133102d000b202010020b0240200041c8026a41086a22064200370300200042003703c80241f9204107200041c8026a100320004198026a41086a220b2006290300370300200020002903c802370398020240024002400240024020004198026a411041d02d410041001000417f460d0020004200370368024020004198026a4110200041e8006a41084100100041016a41084d0d0020002903682101200910460240200a20037c22224202882223500d0020232022510d004100210402400340200441026a21022022200441046a413e71ad882223500d012002210420232022520d000b0b20222002413e71ad88420052ad212302402002450d0003402023420186222320234201842223202320237e202241002002417e6a2204200420024b1b2202413f71ad88561b212320020d000b0b20014202882222500d040c030b2022420052ad21232001420288222250450d020c030b41c1214133102d000b41f4214122102d000b20222001510d004100210402400340200441026a21022001200441046a413e71ad882222500d012002210420222001520d000b0b20012002413e71ad88420052ad212202402002450d0003402022420186222220224201842222202220227e200141002002417e6a2204200420024b1b2202413f71ad88561b212220020d000b0b2023500d020c010b2001420052ad21222023500d010b02400240024002400240201f41037122024101460d0020024102470d012003200a580d050c040b2022500d01200a202280222420032023802225540d0303402023210120252024540d05200a202282212320032001822224500d052023500d042022202380212520222103202421222001210a2001202480222420255a0d000c040b0b2022500d01200a202380222420032022802225540d0203402023210120252024540d04200a200182212520032022822223500d042025500d03202220238021242022210a20012103202521222024200120258022255a0d000c030b0b419c31103b000b419c31103b000b200041c0016a41286a200041386a41286a290300370300200041c0016a41206a200041386a41206a2903003703002019200041386a41186a290300370300200041c0016a41106a220c200041386a41106a29030037030020072016290300370300200020002903383703c00102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802c001220e417f6a220241044b0d000240024002400240024020020e050004020301000b200728020022024101460d0720024102470d13102c0c210b200c2903002103200728020022024101460d0420024102470d132000200337036820064200370300200042003703c80241e122410a200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c200b200020002902c40122033703f8012003422088a721022003a72204410371220c4101460d04200c4102470d1320021046200441ff01714101470d1f201810220c1f0b20004194026a41026a220d201a41026a2d00003a00002021201941086a290300370300200041f8016a41106a2208201941106a2903003703002000201a2f00003b019402200020192903003703f80120072d0000410771417f6a220241034b0d13200c2903002103200041c0016a410c6a2802002104024020020e04000a0709000b2000200436026820064200370300200042003703c802419b164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410410040c1a0b2007280200410771417f6a220241034b0d13200c2903002103024020020e04000b070a000b2000200337036820064200370300200042003703c80241cf1d4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c1d0b200c2802002111200041c0016a410c6a280200211e2007280200210820002802c401410371221d4101460d03201d4102470d1302402011450d002008201141186c22046a210d2008210203402002280200200241086a2802002002410c6a280200200241146a2802001004200241186a2202200d470d000b2011450d002008210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b0240201e450d00200810020b41002104201d4101470d194100210441000d19201e450d1920081002200e41077122024103470d1a0c1b0b2000200337036820064200370300200042003703c802418d23410b200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c1b0b102e210a20064200370300200042003703c80241f7264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d122000420037036820004198026a4110200041e8006a41084100100041016a41084d0d0b20002903682101201b200241286a2903003703002012200241206a290300370300201d200241186a290300370300201c200241106a290300370300201e200241086a290300370300200020022903003703682001200a7c200041e8006a2003420888a7103f200210020c1a0b2000200c29030037036820064200370300200042003703c80241dd084107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c190b41942f4105200820111004201e450d18200810020c180b2000200337036820064200370300200042003703c80241a2164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c130b2000200041c0016a410c6a28020036026820064200370300200042003703c80241de1d4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410410040c160b2000200337036820064200370300200042003703c80241a9164107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c110b20004198026a41036a200436000020004198026a41076a2003370000201720002903f80137000020004198026a41026a200d2d00003a0000201741086a2021290300370000201741106a20082d00003a0000200020002f0194023b019802200041e8006a1047200028026c2126200028026821270240201e2802002202450d00200241286c220241b07f6a2104200241586a210d202721020340200241086a2903002103200241106a290300210a200241186a2903002101200229030021222012200241206a290300370300201d2001370300201c200a370300201e200337030020002022370368200041e8006a20004198026a412010060d04200241286a2102200441586a2104200d41586a220d4158470d000b0b41002102410821112026450d03202710024100210d0c0f0b1048102c0c130b2000200337036820064200370300200042003703c80241d21e4107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a410810040c120b200041c8026a41206a22202012290300370300200041c8026a41186a221f201d290300370300200041c8026a41106a2221201c2903003703002006201e290300370300200020002903683703c802412810012211450d15201120002903c802370300201141206a2020290300370300201141186a201f290300370300201141106a2021290300370300201141086a2006290300370300200020113602b80220004281808080103702bc02200d450d01200241286a21024101210d03402012200241206a290300370300201d200241186a290300370300201c200241106a290300370300201e200241086a290300370300200020022903003703680240200041e8006a20004198026a41201006450d0020202012290300370300201f201d2903003703002021201c2903003703002006201e290300370300200020002903683703c80220122020290300370300201d201f290300370300201c2021290300370300201e2006290300370300200020002903c8023703680240200d20002802bc02470d00200041b8026a200d4101104920002802b80221110b2011200d41286c6a22082000290368370300200841206a2012290300370300200841186a201d290300370300200841106a201c290300370300200841086a201e290300370300200041b8026a41086a200d41016a220d3602000b02402004450d00200241286a2102200441586a21040c010b0b2026450d0b0c0a0b4100210d0c0b0b4101210d20260d080c090b41c1214133102d000b418431103b000b419c3e103b000b419cc000103b000b41ac35103b000b41f43b103b000b419cc200103b000b41f4214122102d000b202710020b20002802bc0221020b201e200d3602002000200236026c20002011360268200041e8006a104a2002450d00201110020b410121040b200e41077122024103460d010b20020d012004450d0120002802c4012202450d01024020024101470d00200041c0016a410c6a280200450d02200728020010020c020b2007280200210d0240200c2802002202450d00200241186c2104200d210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b200041c0016a410c6a280200450d01200d10020c010b41000d0020002d00c40141ff01714101470d002007104b0b2000200941016a36026820064200370300200042003703c80241fe264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a41041004200f2015470d020c010b2000200941016a36026820064200370300200042003703c80241fe264107200041c8026a1003200b2006290300370300200020002903c8023703980220004198026a4110200041e8006a41041004024002400240201141077122024103460d0020020d02200028023c2202450d0220024101470d01200041386a410c6a280200450d0220162802001002200f2015470d040c030b20002d003c4101470d0120161022200f2015470d030c020b201628020021060240200041386a41106a2802002202450d00200241186c21042006210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200441686a22040d000b0b200041386a410c6a280200450d00200610020b200f2015470d010b0b2015220f2015460d040c030b101c000b2013210f0b200f2015460d010b200041e8006a41086a211c200041e8006a410c6a2102200041e8006a41306a2105200041e8006a41286a2106200041e8006a41206a210b200041e8006a41186a210c200041e8006a41106a210d0340200f41086a2802002104200f29030021032005200f413c6a2802003602002006200f41346a290200370300200b200f412c6a290200370300200c200f41246a290200370300200d200f411c6a290200370300200041e8006a41086a2207200f41146a2902003703002000200f410c6a29020037036820044106460d01200041c0016a41306a220e2005280200360200200041c0016a41286a22082006290300370300200041c0016a41206a2209200b290300370300200041c0016a41186a2210200c290300370300200041c0016a41106a2211200d290300370300200041c0016a41086a22122007290300370300200020002903683703c00120072004360200200220002903c001370200200241086a2012290300370200200241106a2011290300370200200241186a2010290300370200200241206a2009290300370200200241286a2008290300370200200241306a200e28020036020020002003370368201c1038200f41c0006a220f2015470d000b0b02402014450d00201310020b102e2101200041e8006a41086a220242003703002000420037036841ba1d4107200041e8006a1003200041c8026a41086a22042002290300370300200020002903683703c802420021030240024002400240024002400240024002400240200041c8026a411041d02d410041001000417f460d0020004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d01200029036821030b200242003703002000420037036841c11d4107200041e8006a100320042002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0320004200370368024002400240200041c8026a4110200041e8006a41084100100041016a41084d0d002000290368210a200041e8006a41086a220242003703002000420037036841cf084107200041e8006a1003200041c8026a41086a2002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0720004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d012000290368200a7e22224200510d084200210a0240200120037d2022824200520d0010480b102e2103200041e8006a41086a220242003703002000420037036841d6084107200041e8006a1003200041c8026a41086a22042002290300370300200020002903683703c80202400240200041c8026a411041d02d410041001000417f460d0020004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d06200029036821014201210a0c010b0b200242003703002000420037036841cf084107200041e8006a100320042002290300370300200020002903683703c802200041c8026a411041d02d410041001000417f460d0920004200370368200041c8026a4110200041e8006a41084100100041016a41084d0d02200029036822224200510d0a0240200342002001200a501b7d2022824200520d00102c0b200041c8026a41086a22024200370300200042003703c80241ad0b4107200041c8026a100320004198026a41086a2002290300370300200020002903c8023703980220004198026a411041d02d410041001000417f460d05200041003a006820004198026a4110200041e8006a41014100100041016a41014d0d0b20002d00682102200041c8026a41086a22044200370300200042003703c80241ad0b4107200041c8026a1003200041e8006a41086a2004290300370300200020002903c802370368200041e8006a411010052002450d05200041f0026a24000f0b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c432103b000b41f4214122102d000b41f4214122102d000b41ac3b103b000b41f4214122102d000b41b431103b000b41c1214133102d000bdd91010b017f017e017f017e057f017e047f017e187f027e027f230041f0026b22002400102e2101200041286a41086a220242003703002000420037032841b0164107200041286a1003200041086a41086a200229030037030020002000290328370308024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041086a411041d02d410041001000417f460d00200042003703900202400240200041086a411020004190026a41084100100041016a41084d0d0020002903900222034200510d0320012003824200520d1d200041286a41086a2202420037030020004200370328419b164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d052000410036029002200041086a411020004190026a41044100100041016a41044d0d012000280290022202450d1d200041e0016a1047200041286a41086a220442003703002000420037032841b00f4107200041286a1003200041086a41086a200429030037030020002000290328370308410021040240200041086a411041d02d410041001000417f460d002000200041086a360290012000411036029401200042003703900220004100200041086a411020004190026a41084100100022042004417f461b2204410820044108491b220d36029801200441074d0d05200029039002210e200041003602900220004198016a4100200041086a411020004190026a4104200d100022042004417f461b2204410420044104491b200d6a360200200441034d0d05200028029002210420004190026a20004190016a103a200028029002220f450d0520002802e801220d20046a2000290294022203422088a76b211002402003a7450d00200f10020b20102002490d080c070b102e210e20002802e801220d20024f0d060c070b41c1214133102d000b41c1214133102d000b41f4214122102d000b41ac39103b000b41c1214133102d000b41f4214122102d000b0240200420024f0d00200d200420026b6a2202200d4f0d0820002802e001200241286c6a290320210e0c010b200041286a41086a220242003703002000420037032841a9164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d082000420037039002200041086a411020004190026a41084100100041016a41084d0d01200029039002200e7c210e0b200041286a41086a220242003703002000420037032841b0164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d03200042003703900202400240200041086a411020004190026a41084100100041016a41084d0d0020002903900222034200510d06200e20037c427f7c220e200e2003827d2103024020002802e401450d0020002802e00110020b20032001520d17200041e8006a1047200041286a41086a2202420037030020004200370328419b164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d072000410036029002200041086a411020004190026a41044100100041016a41044d0d012000280290022115102e21030240024020002802702214450d002000280268220241206a2903002003520d0020004190026a41186a2204200241186a29000037030020004190026a41106a220d200241106a29000037030020004190026a41086a2210200241086a290000370300200020022900003703900241201001220f450d12200241286a2102200f200029039002370000200f41186a2004290300370000200f41106a200d290300370000200f41086a20102903003700002000200f3602e00120004281808080103702e401412021104101210d0240201441286c41586a2211450d000340200241206a2903002003520d01200041c8006a41186a200241186a2204290000370300200041c8006a41106a200241106a2216290000370300200041c8006a41086a200241086a22172900003703002000200229000037034820004190016a41186a2218200429000037030020004190016a41106a2219201629000037030020004190016a41086a2216201729000037030020002002290000370390010240200d20002802e401470d00200041e0016a200d410110860120002802e001210f0b200241286a2102200f20106a2204200029039001370000200441186a2018290300370000200441106a2019290300370000200441086a2016290300370000200041e0016a41086a200d41016a220d360200201041206a2110201141586a22110d000b0b20002802e40121022014200d6b2015490d010c160b410021024101210f4100210d201441006b20154f0d150b200041286a41086a220442003703002000420037032841a2164107200041286a1003200041086a41086a200429030037030020002000290328370308200041086a411041d02d410041001000417f460d0a2000420037039002200041086a411020004190026a41084100100041016a41084d0d03200029039002210e20004190026a41106a2002360200200041a4026a200d3602002000200d20146b20156a2219360298022000200e20037c2203370390022000200f36029c02200041003602e801200042013703e001200041e0016a41004108102720002802e00120002802e80122046a20033700002000200441086a22043602e801200041e0016a20044104102720002802e00120002802e80122046a20193600002000200441046a22103602e80120004190016a2000419c026a10a201200028029001210d200041e0016a2010200028029801220410272000200420002802e80122116a22163602e801201120002802e00122106a200d2004101e1a0240200028029401450d00200d10020b200041286a41086a220442003703002000420037032841b00f4107200041286a1003200041086a41086a200429030037030020002000290328370308200041086a4110201020161004024020002802e401450d00201010020b02402002450d00200f10020b41082118200041286a41086a220242003703002000420037032841c50f4107200041286a1003200041086a41086a200229030037030020002000290328370308410021140240024002400240200041086a411041d02d410041001000417f460d0020004210370294012000200041086a3602900120004190026a20004190016a103a2000280290022215450d1341082118200028029402211b20004190026a41086a2802002202450d0120024105744105752214ad4203862203a722044100480d122003422088a74100470d12200410012218450d152002410574220d41606a410576211020182104201521020340200420021043200210447c370300200441086a2104200241206a2102200d41606a220d0d000b201041016a21020c030b410121154100211b0c010b410021140b410021020b2000410036029802200042013703900220004190026a41004104102720002802900220002802980222046a20023600002000200441046a3602980220004190016a41086a2204200028029802360200200020002903900237039001024002402002450d002002410374210f2018210d0340200d2903002103410810012202450d152000200236029002200042083702940220004190026a41004108102720004190026a41086a22022002280200221141086a2202360200201120002802900222106a2003370000200028029402211120004190016a2004280200200210272000280290012217200428020022166a20102002101e1a2004201620026a220236020002402011450d00201010020b200d41086a210d200f41786a220f0d000c020b0b200028029801210220002802900121170b2000280294012104200041286a41086a220d4200370300200042003703284181114107200041286a1003200041086a41086a200d29030037030020002000290328370308200041086a411020172002100402402004450d00201710020b02402014450d00201810020b200041286a41086a220242003703002000420037032841b7164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d0b2000410036029002200041086a411020004190026a41044100100041016a41044d0d042000280290022102200041a8016a4200370300200041a0016a420037030020004198016a42003703002000420037039001200220196a220dad42287e2203422088a70d0c2003a72202417f4c0d0d4108210402402002450d00200210012204450d140b2000200d3602e401200020043602e001200041003602e80120004190026a41186a221020004190016a41186a29030037030020004190026a41106a220f20004190016a41106a29030037030020004190026a41086a20004190016a41086a290300370300200020002903900137039002200041e0016a200d10850120002802e00120002802e801221141286c6a2102024002400240200d4102490d0041012104034020024200370300200241206a2010290300370300200241186a200f290300370300200241106a20004190026a41086a290300370300200241086a200029039002370300200241286a2102200441016a2204200d490d000b201120046a417f6a21110c010b200d450d010b200220002903900237030820024200370300200241106a20004198026a290300370300200241186a20004190026a41106a290300370300200241206a20004190026a41186a290300370300201141016a21110b200041e0016a41086a2202201136020020004190026a41086a2002280200360200200020002903e0013703900220004190026a10b7010240200028029402450d0020002802900210020b201b450d15201510020c150b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41f4214122102d000b41c439103b000b41f4214122102d000b41cc362002200d103c000b41f4214122102d000b41f4214122102d000b41f4214122102d000b105e000b105f000b1041000b41c1214133102d000b41d900212a0c070b41d900212a0c060b41d900212a0c050b41d900212a0c040b2002450d00200f1002200028026c0d010c020b200028026c450d010b200028026810020b200041286a41086a220242003703002000420037032841b00f4107200041286a1003200041086a41086a20022903003703002000200029032837030802400240200041086a411041d02d410041001000417f460d002000200041086a360290012000411036029401200042003703900220004100200041086a411020004190026a41084100100022022002417f461b2202410820024108491b220436029801200241074d0d0b2000290390022103200041003602900220004198016a4100200041086a411020004190026a41042004100022022002417f461b22024104200241044922021b20046a36020020020d0b20004190026a20004190016a103a2000280290022205450d0b200028029402210620032001520d01200041286a41086a22024200370300200042003703284181114107200041286a1003200041086a41086a2204200229030037030020002000290328370308200041086a41101005200442003703002000420037030841b00f4107200041086a10032002200429030037030020002000290308370328200041286a411041d02d410041001000417f460d082000200041286a360290012000411036029401200042003703900220004100200041286a411020004190026a41084100100022022002417f461b22024108200241084922041b22023602980120040d09200041003602900220004198016a4100200041286a411020004190026a41042002100022042004417f461b2204410420044104491b20026a360200200441034d0d09200028029002210720004190026a20004190016a103a2000280290022208450d0920002902940221094108210a200041086a41086a220242003703002000420037030841b00f4107200041086a1003200041286a41086a2204200229030037030020002000290308370328200041286a411010052002420037030020004200370308418f114107200041086a100320042002290300370300200020002903083703284100210b02400240200041286a411041d02d410041001000417f460d0020004210370294012000200041286a3602900120004190026a20004190016a10b601200028029002220a450d052000290294022103200041086a41086a2202420037030020004200370308418f114107200041086a1003200041286a41086a200229030037030020002000290308370328200041286a411010052003422088a7210b2003a7210c0c010b4100210c0b102e2103200041286a41086a220242003703002000420037032841a9164107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d072000420037039002200041086a411020004190026a41084100100041016a41084d0d0d200020002903900220037c3703e002200041286a41086a220242003703002000420037032841c6104107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411041d02d410041001000417f460d062000420037039002200041086a411020004190026a41084100100041016a41084d0d0c2009422088a72111200a200b41286c22026a210f02402007450d0020002903900221034100200a6b20026b21042007210d200f210203402002200a460d01200241586a22102903004200510d01200241606a2003103d200441286a210420102102200d417f6a220d0d000b0b20004190026a104720002802980221042000280290022102200028029402210d200041f8016a200f360200200041fc016a41003a000020004180026a20073602002000200d3602e401200020023602e001200020023602e80120002002200441286c6a3602ec01200020113602f0012000200a3602f40120004184026a200041e0026a360200200041003a00880220004190026a200041e0016a10b90102400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000290390024200510d00417f4100200041ec016a280200200041e0016a41086a2802006b41286d2202200041f0016a2802006b2204200420024b1b220241016a220420042002491b2204ad42287e2203422088a70d1b2003a72202417f4c0d1a4108211202402002450d00200210012212450d160b201220004190026a41086a2202290300370300201241206a200241206a290300370300201241186a200241186a290300370300201241106a200241106a290300370300201241086a200241086a290300370300200020123602482000200436024c410121132000410136025020004190016a41286a200041e0016a41286a28020036020020004190016a41206a200041e0016a41206a29030037030020004190016a41186a200041e0016a41186a29030037030020004190016a41106a2214200041e0016a41106a29030037030020004190016a41086a200041e0016a41086a290300370300200020002903e0013703900120004190026a20004190016a10b90102402000290390024201520d0020004190026a41086a21022000419c016a2115412821104101210d0340200041e8006a41206a220f200241206a290300370300200041e8006a41186a2211200241186a290300370300200041e8006a41106a2216200241106a290300370300200041e8006a41086a2217200241086a290300370300200020022903003703680240200d2004470d00200041c8006a2004417f4100201528020020004190016a41086a2802006b41286d221820142802006b2219201920184b1b221841016a221920192018491b1049200028024821120b0240201220106a22042000290368370300200441206a200f290300370300200441186a2011290300370300200441106a2016290300370300200441086a2017290300370300200041c8006a41086a200d41016a220f36020020004190026a20004190016a10b9012000290390024201520d00201041286a2110200028024c2104200f210d0c010b0b200d41016a21130b024020004198016a220428020022022000419c016a280200220d460d0020042002200d20026b41586a41286e41286c6a41286a3602000b0240200028029401450d0020002802900110020b200028024c211a201341144b0d01201341014d0d022013417f6a210f2012201341286c6a41586a211103402013200f2202417f6a220f490d2102402013200f6b220d4102490d002012200241286c6a221041206a22042903002012200f41286c6a220241206a221629030022035a0d0020004190026a41186a2217200241186a221829030037030020004190026a41106a2219200241106a221429030037030020004190026a41086a2215200241086a221b290300370300200020022903003703900220022010290300370300201b201041086a2903003703002014201041106a2903003703002018201041186a290300370300201620042903003703000240200d4103490d00410221042011210203402004200d4f0d290240200241c8006a221029030020035a0d002004417f6a200d4f0d29200241206a2010290300370300200241186a200241c0006a290300370300200241106a200241386a290300370300200241086a200241306a2903003703002002200241286a221029030037030020102102200441016a2204200d490d010c020b0b200221100b2010200029039002370300201041186a2017290300370300201041106a2019290300370300201041086a2015290300370300201020033703200b201141586a2111200f0d000c030b0b0240200041e8016a22042802002202200041ec016a280200220d460d0020042002200d20026b41586a41286e41286c6a41286a3602000b024020002802e401450d0020002802e00110020b4100211a41082112410021130c010b2013410176221cad42287e2203422088a70d192003a72202417f4c0d184108211d02402002450d0020021001221d450d130b4100210420004100360298012000420437039001201241586a211e201241a87f6a211f4104210d20004190016a41086a21202013212103402021211641002121410121100240024002402016417f6a2202450d0002400240024002400240024002402012200241286c6a41206a29030020122016417e6a221041286c6a41206a29030022035a0d00410021112010450d02201f201641286c6a2102034020032002290300220e5a0d02200241586a2102200e21032010417f6a22100d000c030b0b02402010450d00201f201641286c6a210241022110034020032002290300220e540d04200241586a2102200e21032016201041016a2210470d000b41002121201621102004200028029401470d090c080b41022110410021212004200028029401470d080c070b201021110b024020162011490d00201620134b0d140240201620116b22104101762217450d00201e201641286c6a21022012201141286c6a210f034020004190026a41206a2218200f41206a221929030037030020004190026a41186a2214200f41186a221529030037030020004190026a41106a221b200f41106a222129030037030020004190026a41086a2222200f41086a22232903003703002000200f29030037039002200241086a22242903002103200241106a2225290300210e200241186a22262903002127200229030021282019200241206a2229290300370300201520273703002021200e37030020232003370300200f202837030020292018290300370300202620142903003703002025201b290300370300202420222903003703002002200029039002370300200241586a2102200f41286a210f2017417f6a22170d000b0b2011450d030c020b201120161055000b201620106b2211450d010b201041094d0d010b201121212004200028029401470d030c020b201620134b0d0d2012201141286c6a2117034020162011417f6a2221490d0f0240201620216b22104102490d002012201141286c6a221141206a220f2903002012202141286c6a220241206a221829030022035a0d0020004190026a41186a2219200241186a221429030037030020004190026a41106a2215200241106a221b29030037030020004190026a41086a2222200241086a22232903003703002000200229030037039002200220112903003703002023201141086a290300370300201b201141106a2903003703002014201141186a2903003703002018200f290300370300024020104103490d004102210f201721020340200f20104f0d090240200241c8006a221129030020035a0d00200f417f6a20104f0d0b200241206a2011290300370300200241186a200241c0006a290300370300200241106a200241386a290300370300200241086a200241306a2903003703002002200241286a221129030037030020112102200f41016a220f2010490d010c020b0b200221110b2011200029039002370300201141186a2019290300370300201141106a2015290300370300201141086a2022290300370300201120033703200b2021450d01201741586a2117202121112010410a490d000b0b2004200028029401470d010b20004190016a107a20202802002104200028029001210d0b200d20044103746a22022010360204200220213602002020200441016a2204360200024020044102490d00200028029001210d03400240024002400240200d2004417f6a4103746a2202280200450d00200d20044103746a221141746a280200220f200228020422104d0d00200441024d0d05200d2004417d6a22144103746a28020422022010200f6a4d0d01200441034d0d05201141646a2802002002200f6a4d0d010c050b20044103490d0120022802042110200d2004417d6a22144103746a28020421020b20022010490d010b2004417e6a21140b2004201441016a22154d0d06200420144d0d07200d201441037422226a2202280204222320022802006a2202200d201541037422246a2204280200221b490d08200220134b0d092012201b41286c6a22182004280204221941286c22046a210f200241286c210d024002400240024002402002201b6b221120196b220220194f0d00201d200f200241286c2204101e221120046a211020194101480d0120024101480d01201e200d6a210d200f21020340200d200241586a2216201041586a2217201041786a290300200241786a29030054220f1b2204290300370300200d41206a200441206a290300370300200d41186a200441186a290300370300200d41106a200441106a290300370300200d41086a200441086a29030037030020102017200f1b2110201820162002200f1b22024f0d04200d41586a210d2011210420112010490d000c050b0b201d20182004101e220220046a211020194101480d01201120194c0d012012200d6a2116200221042018210203402002200f2004200f41206a290300200441206a2903005422111b220d290300370300200241206a200d41206a290300370300200241186a200d41186a290300370300200241106a200d41106a290300370300200241086a200d41086a2903003703002004200441286a20111b2104200241286a2102200f41286a200f20111b220f20164f0d04201020044b0d000c040b0b200f21020c010b201821020b201d21040b20022004201020046b220d200d4128706b101e1a2020280200220220144d0d0a200028029001220d20226a2204202320196a3602042004201b360200200220154d0d0b200d20246a2204200441086a200220156b41037441786a10391a20202002417f6a2204360200200441014b0d000b0b20210d000b0240200028029401450d0020002802900110020b201c450d00201d10020b2000201a360294022000201236029002200020133602980220004190026a104a0240201a450d00201210020b200041286a41086a2202420037030020004200370328418d104107200041286a1003200041086a41086a2002290300370300200020002903283703084100211102400240200041086a411041d02d410041001000417f460d0020004210370294012000200041086a3602900120004190026a20004190016a103a2000280290022217450d0f20004198026a2802002111200028029402211e0c010b410121174100211e0b200041a8026a4200370300200041a0026a420037030020004198026a420037030020004200370390022011ad2203421b88a70d0b2003420586a72202417f4c0d0c024002402002450d002002100122020d010c120b410121020b200020113602940120002002360290012000410036029801200041c8006a41186a220d20004190026a41186a290300370300200041c8006a41106a220f20004190026a41106a290300370300200041c8006a41086a221620004190026a41086a290300370300200020002903900237034820004190016a41002011108601200028029001221020002802980122244105746a210202400240024020114102490d0041012104034020022000290348370000200241186a200d290300370000200241106a200f290300370000200241086a2016290300370000200241206a2102200441016a22042011490d000b202420046a417f6a21240c010b2011450d010b20022000290348370000200241186a200041c8006a41186a290300370000200241106a200041c8006a41106a290300370000200241086a200041c8006a41086a290300370000202441016a21240b2009a7211f20004190016a41086a22232024360200200a200b41286c6a2118200028029401212941002113410021164100212620070d0f0c0e0b41ccc100200f2010103c000b41dcc100200f417f6a2010103c000b41acc10020152004103c000b41acc10020142004103c000b201b20021055000b200220131029000b41bcc10020142002103c000b41b4c300103b000b20162011417f6a22214f0d010b202120161055000b201620131029000b1066000b1067000b41c1214133102d000b419201212a0c060b4106212a0c050b41d900212a0c040b41d900212a0c030b41d900212a0c020b4128212a0c010b4126212a0b0340024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240202a0e9601080d94010e95010f101112131415161718191a1b1c1d1e292a2b2c88012f3031323334353638393a3b3c3d3e404155565758595b5c5d5e5f8e0160616263646566676c757677787e7f8001810182018301840185018601797a7c7d6d6e6f707172733f748d0168696a6b5a7b87014243900144454748494a4b4c4d4e4f515253549101920150468f019301372d2e1f2021890122238a0124258b0126278c01280001020405060703090a0b0c0c0b2018200a460d9f01418b01212a0c8a020b201841586a2202290300210320004190026a41186a2204201841786a221929030037030020004190026a41106a220d201841706a221429030037030020004190026a41086a220f201841686a22152903003703002000201841606a22182903003703900220004190016a41186a221d201929030037030020004190016a41106a22252014290300370300202320152903003703002000201829030037039001200041c8006a41186a22182004290300370300200041c8006a41106a2219200d290300370300200041c8006a41086a2214200f290300370300200020002903900237034820034200510d9f01418c01212a0c89020b200041e0016a41186a22152018290300370300200041e0016a41106a221b2019290300370300200041e0016a41086a22212014290300370300200020002903483703e0010c87020b2007417f6a210720152018290300370300201b201929030037030020212014290300370300200020002903483703e0014100211620222102418d01212a0c87020b200041e8006a41186a22122015290300370300200041e8006a41106a2220201b290300370300200041e8006a41086a22222021290300370300200020002903e00137036820042012290300370300200d2020290300370300200f202229030037030020002000290368370390022007450d9301418e01212a0c86020b201641ff01710d9901418f01212a0c85020b200a2002460d9b01419001212a0c84020b200241586a222229030021032004200241786a2216290300370300200d200241706a2212290300370300200f200241686a22202903003703002000200241606a220229030037039002201d201629030037030020252012290300370300202320202903003703002000200229030037039001201820042903003703002019200d2903003703002014200f290300370300200020002903900237034820034200520d9c010c9b010b200041286a41186a2004290300370300200041286a41106a200d290300370300200041286a41086a200f29030037030020002000290390023703280c8e010b201341ff01710d9101419301212a0c81020b2018200a460d9101419401212a0c80020b201841586a22022903002103200041e0016a41186a2204201841786a220d290300370300200041e0016a41106a220f201841706a2216290300370300200041e0016a41086a2219201841686a22142903003703002000201841606a22182903003703e00120004190016a41186a200d29030037030020004190016a41106a201629030037030020232014290300370300200020182903003703900120004190026a41186a220d200429030037030020004190026a41106a2204200f29030037030020004190026a41086a220f2019290300370300200020002903e001370390022003500d9101419501212a0cff010b200041286a41186a200d290300370300200041286a41106a2004290300370300200041286a41086a200f290300370300200020002903900237032841002113410021164101212a0cfe010b20004190026a41186a2204200041286a41186a29030037030020004190026a41106a220d200041286a41106a29030037030020004190026a41086a220f200041286a41086a2903003703002000200029032837039002200041e0016a20004190026a10b50120002802e0014101470d8b014103212a0cfd010b200041e0016a41086a280200211820004190016a41186a2219200429030037030020004190016a41106a2214200d2903003703002023200f290300370300200020002903900237039001200041086a41186a22152019290300370300200041086a41106a22192014290300370300200041086a41086a22142023290300370300200020002903900137030820042015290300370300200d2019290300370300200f20142903003703002000200029030837039002202420184d0d8b014105212a0cfc010b201020184105746a2218200029039002370000201841186a2004290300370000201841106a200d290300370000201841086a200f290300370000202641016a212641002107200221184100450d86014106212a0cfb010b4100450d8d014107212a0cfa010b200c450d93014108212a0cf9010b200a10024109212a0cf8010b20244105742221410575221b201141057441057522022002201b4b1b2218450d9201410a212a0cf7010b20172102201021044100210d410b212a0cf6010b20102017460d9201410c212a0cf5010b2002200441201006450d9201410d212a0cf4010b41071001220f450d9201410e212a0cf3010b2000200f36029002200042073702940220004190026a41004107102720004190026a41086a220f200f280200221141076a221936020020112000280290026a221641002800bf1036000020004190016a41086a22112019360200201641046a41002f00c3103b0000201641066a41002d00c5103a0000200020002903900237039001412010012216450d9201410f212a0cf2010b2000201636029002200042203702940220004190026a410041201027200f200f280200221941206a22163602002019200028029002220f6a20024120101e1a200028029402211420004190016a2011280200201610272000280290012219201128020022156a200f2016101e1a2011201520166a22163602002014450d92014110212a0cf1010b200f10024111212a0cf0010b200028029401210f200041286a41086a221142003703002000420037032820192016200041286a1003200041086a41086a201129030037030020002000290328370308200041086a41101005200f450d91014112212a0cef010b201910024113212a0cee010b200241206a2102200441206a2104200d41016a220d2018490d89014114212a0ced010b201020216a21022024210d201b4104490d8f0141fc00212a0cec010b20004190026a41206a2118200041d0026a2119200041f0026a211420004190036a2115200041a8026a210f200041a0026a211120004198026a21162024210d41fd00212a0ceb010b200f420037030020114200370300201642003703002000420037039002201820022204460de10141fe00212a0cea010b200441606a20004190026a412010060de101418001212a0ce9010b200f42003703002011420037030020164200370300200042003703900220192004460de101418101212a0ce8010b200441406a20004190026a412010060de101418301212a0ce7010b200f42003703002011420037030020164200370300200042003703900220142004460de101418401212a0ce6010b200441a07f6a20004190026a412010060de101418601212a0ce5010b200f420037030020114200370300201642003703002000420037039002200441807f6a210220152004460de101418701212a0ce4010b200220004190026a412010060de101418901212a0ce3010b200d417c6a210d200220106b41057541034b0d86014115212a0ce2010b20102002460d86014116212a0ce1010b20004190026a41206a2104200041a8026a210f200041a0026a211120004198026a21164117212a0ce0010b200f42003703002011420037030020164200370300200042003703900220042002460d86014118212a0cdf010b200241606a20004190026a412010060d860141fa00212a0cde010b200d417f6a210d2010200241606a2202470d830141fb00212a0cdd010b4100450d8f01411a212a0cdc010b200d41016a22022024202420024b1b2124411b212a0cdb010b20002029360294012000201036029001200020243602980120004190026a20004190016a10a20120002802980221042000280290022102200041286a41086a220d420037030020004200370328418d104107200041286a1003200041086a41086a200d29030037030020002000290328370308200041086a4110200220041004200028029402450d8e01411c212a0cda010b20021002411d212a0cd9010b2029450d8d01411e212a0cd8010b20101002411f212a0cd7010b2000202636029002200041286a41086a220242003703002000420037032841cd104107200041286a1003200041086a41086a2204200229030037030020002000290328370308200041086a411020004190026a41041004200242003703002000420037032841b70f4107200041286a10032004200229030037030020002000290328370308200041086a411041d02d410041001000417f460d8c014120212a0cd6010b2000410036029002200041086a411020004190026a41044100100041016a41044d0d8c014121212a0cd5010b20002802900241016a21020c8c010b410121024122212a0cd3010b2000200236029002200041286a41086a220242003703002000420037032841b70f4107200041286a1003200041086a41086a200229030037030020002000290328370308200041086a411020004190026a41041004201e450d8b014123212a0cd2010b201710024124212a0cd1010b201f450d8a014125212a0cd0010b200810024126212a0ccf010b2006450d89014127212a0cce010b200510024128212a0ccd010b20004190026a412c6a212520004190026a410472212620004190026a41206a210d20004190016a412c6a2122200041e0016a41086a2123200041e0016a4104722120200041e0016a410c6a21290c88010b20004190026a41286a200041e0016a41286a290300370300200d200041e0016a41206a29030037030020004190026a41186a200041e0016a41186a29030037030020004190026a41106a200041e0016a41106a29030037030020042023290300370300200020002903e0013703900220004190026a410210ba014129212a0ccb010b200041e0026a10bb0120002802e002210241062112200041e0026a41086a2210280200220f450d9001412a212a0cca010b20022903002103200041c8006a41186a2211200241206a290000370300200041c8006a41106a2216200241186a290000370300200041c8006a41086a2217200241106a290000370300200020022900083703484106211220032001520d900141e100212a0cc9010b200f417f6a2218ad42287e2203422088a70db50141e200212a0cc8010b2003a72204417f4c0db50141e400212a0cc7010b2004450db50141e500212a0cc6010b2004100122190daf010cae010b4108211941e600212a0cc4010b20004190026a41086a220441003602002000201836029402200020193602900220004190026a4100200f41286c41586a41286e220f108201200420042802002218200f6a360200200028029002201841286c6a200241286a200f41286c101e1a2023200428020036020020002000290390023703e001200041e0016a10bc0120002802e401450db30141e700212a0cc3010b20002802e001100241e800212a0cc2010b200041e8006a41186a22142011290300370300200041e8006a41106a22152016290300370300200041e8006a41086a221b20172903003703002000200029034837036841071001220f450dac0141e900212a0cc1010b2000200f36029002200042073702940220004190026a41004107102720042004280200220f41076a2218360200200f2000280290026a220f41002800eb2236000020232018360200200f41046a41002f00ef223b0000200f41066a41002d00f1223a000020002000290390023703e00141201001220f450dac0141ea00212a0cc0010b2000200f36029002200042203702940220004190026a41004120102720042004280200221841206a220f360200201820002802900222196a22182000290368370000201841086a201b290300370000201841106a2015290300370000201841186a20142903003700002000280294022115200041e0016a2023280200200f102720002802e0012218202328020022146a2019200f101e1a20232014200f6a22143602002015450db00141eb00212a0cbf010b2019100241ec00212a0cbe010b20002802e401211d200041086a41086a220f42003703002000420037030820182014200041086a1003200041286a41086a2219200f29030037030020002000290308370328200041286a411041d02d410041001000417f460daf0141ed00212a0cbd010b2000421037020c2000200041286a36020820004190026a200041086a10bd0120002802900222124106460daf0141ee00212a0cbc010b200041e0016a41286a202641286a280200360200200041e0016a41206a202641206a290200370300200041e0016a41186a202641186a290200370300200041e0016a41106a202641106a2902003703002023202641086a290200370300200020262902003703e001200f42003703002000420037030820182014200041086a10032019200f29030037030020002000290308370328200041286a411010050caf010b4106211241ef00212a0cba010b20004190026a41286a220f200041e0016a41286a2219280200360200200d200041e0016a41206a221429030037030020004190026a41186a2215200041e0016a41186a221b29030037030020004190026a41106a2221200041e0016a41106a222429030037030020042023290300370300200020002903e00137039002201d450dae0141f000212a0cb9010b2018100241f100212a0cb8010b20124106460dad0141f200212a0cb7010b2019200f2802003602002014200d290300370300201b2015290300370300202420212903003703002023200429030037030020002000290390023703e001200f2019280200360200200d20142903003703002015201b290300370300202120242903003703002004202329030037030020252000290348370200202541086a2017290300370200202541106a2016290300370200202541186a2011290300370200200020002903e0013703900220004190016a20004190026a41cc00101e1a412b212a0cb6010b20002802e402450d7d412c212a0cb5010b20021002412d212a0cb4010b20124106460d7c412e212a0cb3010b2020200029029001370200202041086a20004190016a41086a290200370200202041106a20004190016a41106a290200370200202041186a20004190016a41186a290200370200202041206a20004190016a41206a290200370200202041286a20004190016a41286a280200360200200020123602e001200041e8006a41186a2215202241186a290000370300200041e8006a41106a221b202241106a290000370300200041e8006a41086a2221202241086a29000037030020002022290000370368200041e0026a104720002802e00221242010280200221d41286c2217450d7c412f212a0cb2010b4100211441002119202421020c7c0b4102211120180d82010c81010b200d200229000037000020004190026a41186a201529030037030020004190026a41106a201b29030037030020004190026a41086a2021290300370300200d41086a200241086a290000370000200d41106a200241106a290000370000200d41186a200241186a2900003700002000200029036837039002410910012204450d7c4131212a0caf010b200020043602482000420937024c200041c8006a410041091027200041c8006a41086a22102010280200220441096a220f360200200420002802486a221141002900f922370000200041286a41086a2204200f360200201141086a41002d0081233a000020002000290348370328200041c8006a20004190026a10be01200028024c211820002802482111200041286a20042802002010280200220f102720002802282210200428020022166a2011200f101e1a20042016200f6a22163602002018450d7c4132212a0cae010b201110024133212a0cad010b200028022c2118200041086a41086a220f42003703002000420037030820102016200041086a10032004200f29030037030020002000290308370328200041286a411041d02d410041001000417f460d7b4134212a0cac010b200041003a0048200041286a4110200041c8006a41014100100041016a41014d0d7b4136212a0cab010b20002d00482111200f42003703002000420037030820102016200041086a10032004200f29030037030020002000290308370328200041286a411010052018450d7d4137212a0caa010b201010024138212a0ca9010b201141ff01714102460d7c4139212a0ca8010b201420114101716a211420192011417f734101716a2119413a212a0ca7010b200241286a2102201741586a22170d72413b212a0ca6010b201920146a210220002802e402450d7a413c212a0ca5010b20241002413d212a0ca4010b201d20026b210220124103470d7b41da00212a0ca3010b20002d00e40141ff01714102470d7b41db00212a0ca2010b20190d7e41dc00212a0ca1010b20020d7c41dd00212a0ca0010b202328020010460c790b2014200220196a4d0d7941d000212a0c9e010b410910012204450d810141d100212a0c9d010b2000200436029002200042093702940220004190026a41004109102720004190026a41086a22042004280200221041096a220f36020020102000280290026a2211410029009823370000200041c8006a41086a2210200f360200201141086a41002d00a0233a0000200020002903900237034841201001220f450d810141d200212a0c9c010b2000200f36029002200042203702940220004190026a41004120102720042004280200221141206a220f360200201120002802900222166a22112000290368370000201141086a2021290300370000201141106a201b290300370000201141186a20152903003700002000280294022117200041c8006a2010280200200f102720002802482211201028020022186a2016200f101e1a20102018200f6a220f3602002017450d810141d300212a0c9b010b2016100241d400212a0c9a010b200028024c2110200041286a41086a22164200370300200042003703282011200f200041286a1003200041086a41086a201629030037030020002000290328370308200041086a411010052010450d800141d500212a0c99010b2011100241d600212a0c98010b20022019720d7f41d800212a0c97010b20004190026a41286a200041e0016a41286a290300370300200d200041e0016a41206a29030037030020004190026a41186a200041e0016a41186a29030037030020004190026a41106a200041e0016a41106a29030037030020042023290300370300200020002903e0013703900220004190026a410110ba010c530b201241077122024103460d7341c000212a0c95010b20020d5241c100212a0c94010b20002802e4012202450d5441c200212a0c93010b20024101470d7141cc00212a0c92010b2029280200450d5341cd00212a0c91010b202328020010020c530b4100211941002114410041006a210220002802e4020d660c650b20002d00e4014101470d4d41cf00212a0c8e010b202310bf010c4d0b20232802002110200041e0016a41106a2802002202450d6c41c400212a0c8c010b200241186c21042010210241c500212a0c8b010b200241046a280200450d6c41c600212a0c8a010b2002280200100241c700212a0c89010b200241106a280200450d6b41c800212a0c88010b2002410c6a280200100241c900212a0c87010b200241186a2102200441686a22040d6741ca00212a0c86010b2029280200450d4941cb00212a0c85010b201010020c490b200041f0026a24000f0b200d417f6a210d41010d340c330b200d417f6a210d41010d310c300b200d417e6a210d41010d2e0c2d0b200d417d6a210d41010d2b0c2a0b200d417c6a210d41010d280c270b101c000b41c1214133102d000b1064000b1065000b4187254139102d000b41c1214133102d000b41c1214133102d000b41f316411c102d000b41b43820182024103c000b419201212a0c740b4101212a0c730b4100212a0c720b4102212a0c710b4104212a0c700b4107212a0c6f0b4107212a0c6e0b4107212a0c6d0b418a01212a0c6c0b4107212a0c6b0b4107212a0c6a0b4107212a0c690b4107212a0c680b4107212a0c670b419101212a0c660b4109212a0c650b4114212a0c640b410b212a0c630b4113212a0c620b4113212a0c610b41d900212a0c600b41d900212a0c5f0b4111212a0c5e0b4113212a0c5d0b4115212a0c5c0b41fd00212a0c5b0b41fb00212a0c5a0b4117212a0c590b41fa00212a0c580b4119212a0c570b411b212a0c560b411a212a0c550b411b212a0c540b411a212a0c530b411b212a0c520b411a212a0c510b411b212a0c500b411a212a0c4f0b411b212a0c4e0b411a212a0c4d0b411b212a0c4c0b411d212a0c4b0b411f212a0c4a0b41f900212a0c490b41f800212a0c480b4122212a0c470b4124212a0c460b4126212a0c450b4128212a0c440b4129212a0c430b4129212a0c420b4129212a0c410b4129212a0c400b4129212a0c3f0b4129212a0c3e0b4129212a0c3d0b4129212a0c3c0b4129212a0c3b0b4129212a0c3a0b412b212a0c390b412b212a0c380b412d212a0c370b41e000212a0c360b41df00212a0c350b4130212a0c340b4130212a0c330b41d900212a0c320b4133212a0c310b41de00212a0c300b4135212a0c2f0b4138212a0c2e0b4137212a0c2d0b4138212a0c2c0b413a212a0c2b0b413d212a0c2a0b413d212a0c290b413c212a0c280b413e212a0c270b413e212a0c260b413f212a0c250b413f212a0c240b413f212a0c230b413f212a0c220b41ce00212a0c210b41c300212a0c200b41ca00212a0c1f0b41c500212a0c1e0b41c700212a0c1d0b41c900212a0c1c0b41d900212a0c1b0b41d900212a0c1a0b41d400212a0c190b41d600212a0c180b41d700212a0c170b41d900212a0c160b41e600212a0c150b41d900212a0c140b41d900212a0c130b41f700212a0c120b41e300212a0c110b41f600212a0c100b41e800212a0c0f0b41ec00212a0c0e0b41f500212a0c0d0b41f400212a0c0c0b41ef00212a0c0b0b41f100212a0c0a0b41f300212a0c090b418001212a0c080b41ff00212a0c070b418301212a0c060b418201212a0c050b418601212a0c040b418501212a0c030b418901212a0c020b418801212a0c010b418d01212a0c000b0b41c1214133102d000b1057000b1056000b41f4214122102d000b41f4214122102d000b41be164135102d000b41c1214133102d000b200f20131055000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41dcc1002004417f6a200d103c000b41ccc1002004200d103c000ba50c03047f017e177f23004180026b22012400200141b0016a41086a22024200370300200142003703b0014191264107200141b0016a1003200141086a2002290300370300200120012903b0013703000240024002400240024002402001411041d02d410041001000417f460d002001200136021020014110360214200141003602b0012001410020014110200141b0016a41044100100022022002417f461b2202410420024104491b2203360218200241034d0d0320012802b0012204ad42d8007e2205422088a70d052005a72202417f4c0d042002450d012002100122060d02101c000b200041003602082000420837020020014180026a24000f0b410821060b20012004360224200120063602202001410036022802402004450d0020014180016a41086a210720014180016a4104722108200121094100210a4110210b4100210c0340200141003602b001200141106a41086a220d41002009200b200141b0016a41042003100022022002417f461b2202410420024104491b20036a3602000240024002400240200241034d0d0020012802b001210e200141b0016a200141106a10bd0120012802b0014106460d0020014180016a41286a200141b0016a41286a220f29030037030020014180016a41206a200141b0016a41206a221029030037030020014180016a41186a2211200141b0016a41186a221229030037030020014180016a41106a2213200141b0016a41106a22142903003703002007200141b0016a41086a2215290300370300200120012903b00137038001200141e0016a41186a22164200370300200141e0016a41106a22174200370300200141e0016a41086a22184200370300200142003703e001200d200d28020022024100200128021022092001280214220b200141e0016a41202002100022022002417f461b2202412020024120491b6a220336020002402002411f4d0d00200141306a41186a22022016290300370300200141306a41106a220d2017290300370300200141306a41086a22162018290300370300200120012903e001370330200141d0006a41086a2217200841086a290200370300200141d0006a41106a2218200841106a290200370300200141d0006a41186a2219200841186a290200370300200141d0006a41206a221a200841206a290200370300200141d0006a41286a221b200841286a28020036020020012008290200370350200128028001221c4106460d01200c41016a210c200f201b2802003602002010201a290300370300201220192903003703002014201829030037030020152017290300370300200720162903003703002013200d29030037030020112002290300370300200120012903503703b0012001200129033037038001200a2001280224470d04200141206a1074200141206a41086a280200210a200128022021060c040b0240024020012802800122024103460d0020020d022001280284012202450d0220024101470d012001418c016a280200450d0220014188016a280200100220012802202103200a0d030c040b20012d0084014101470d012007104b20012802202103200a0d020c030b20014188016a2802002103024020014180016a41106a2802002202450d00200241186c21082003210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200841686a22080d000b0b2001418c016a280200450d00200310020b20012802202103200a450d010b200a41d8006c210820032102034020021038200241d8006a2102200841a87f6a22080d000b0b2001280224450d03200310020c030b2006200a41d8006c6a2202201c3602002002411c6a2012290300370200200241146a20142903003702002002410c6a2015290300370200200220012903b001370204200241246a20102903003702002002412c6a200f2802003602002002200e36023020022001290380013702342002413c6a2007290300370200200241c4006a2013290300370200200241cc006a2011290300370200200141206a41086a200a41016a220a360200200c2004490d000b200128022021060b2006450d00200020012902243702042000200636020020014180026a24000f0b41c1214133102d000b1059000b1058000b8d0402057f017e230041c0006b220224000240024002400240410810012203450d002002200336023020024208370234200241306a4100410810272002280230200228023822036a42e4cab5d3c3ac99b83a3700002002200341086a360238200241086a200228023836020020022002290330370300410410012203450d002002200336023020024204370234200241306a41004104102720022802302203200228023822046a20013600002002200441046a220136023820022802342105200220022802082001102720022802002204200228020822066a20032001101e1a2002200620016a220136020802402005450d00200310020b20022802042103200241306a41086a220542003703002002420037033020042001200241306a1003200241086a20052903003703002002200229033037030002402002411041d02d410041001000417f460d002002200236021020024110360214200242003703302002410020024110200241306a41084100100022012001417f461b2201410820014108491b360218200141074d0d0220022903302107200241306a200241106a103a20022802302201450d022002200229023437032020002001360208200020073703002000200229032037020c200041146a200241286a2802003602002003450d040c030b2000410036020820030d020c030b101c000b41c1214133102d000b200410020b200241c0006a24000bda0101027f0240024020002802002201450d0020014103470d0120002d00044101470d01200041086a22012802001038200128020010020f0b20002802042201450d00024020014101470d002000410c6a280200450d01200041086a28020010020f0b0240200041106a2802002202450d00200041086a2802002101200241186c210203400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200241686a22020d000b0b2000410c6a280200450d00200041086a28020010020f0b0b0a00200020012002100b0bc80403067f017e097f230041d0006b220224002002410036023020012001280208220341002001280200220420012802042205200241306a41042003100022032003417f461b2203410420034104491b6a220636020802400240024002400240200341034d0d0020022802302207ad2208421b88a70d042008420586a72203417f4c0d032003450d012003100122090d02101c000b20004100360200200241d0006a24000f0b410121090b20022007360204200220093602002002410036020802402007450d00200241306a41186a210a200241306a41106a210b410021034100210c0340200a4200370300200b4200370300200241306a41086a220d420037030020024200370330200141086a410020042005200241306a412020061000220e200e417f461b220e4120200e4120491b20066a220636020002400240200e411f4d0d00200c41016a210c200241106a41186a220f200a290300370300200241106a41106a2210200b290300370300200241106a41086a2211200d2903003703002002200229033037031020032002280204470d012002107c200241086a2802002103200228020021090c010b2000410036020002402002280204450d00200910020b200241d0006a24000f0b200920034105746a220e2002290310370000200e41186a200f290300370000200e41106a2010290300370000200e41086a2011290300370000200241086a200341016a2203360200200c2007490d000b0b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b1067000b1066000b2c02017f017e230041106b2201240020002902102102200120002902083703002001200237030820011054000b070020001054000bab0303017f017e047f230041306b220224002000104321030240410810012204450d002002200436022020024208370224200241206a4100410810272002280220200228022822046a42f3e885d3a3ac98b63a3700002002200441086a360228200241106a41086a200228022836020020022002290320370310412010012204450d00200320017c21012002200436022020024220370224200241206a41004120102720022802202205200228022822066a22042000290000370000200441086a200041086a290000370000200441106a200041106a290000370000200441186a200041186a2900003700002002200641206a220036022820022802242106200241106a20022802182000102720022802102204200228021822076a20052000101e1a2002200720006a220036021802402006450d00200510020b2002280214210520022001370308200241206a41086a220642003703002002420037032020042000200241206a1003200241106a41086a200629030037030020022002290320370310200241106a4110200241086a4108100402402005450d00200410020b200241306a24000f0b101c000bcb0501097f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002100200241d8006c21050340200141106a41086a2203410036020020014201370310200041306a2802002102200141106a41004104102720032003280200220641046a2207360200200620012802106a2002360000200141206a200010d80120012802202108200141106a2007200141206a41086a22062802002202102720032002200328020022076a2209360200200720012802106a20082002101e1a02402001280224450d00200810020b200141106a20094120102720032003280200220741206a22023602002007200128021022086a220341086a2000413c6a290000370000200341106a200041c4006a290000370000200341186a200041cc006a2900003700002003200041346a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200641003602002001200236022420012003360220200141206a41002002102720062006280200220720026a22033602002007200128022022066a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002207200428020022086a20062003101e1a2004200820036a220336020002402002450d00200610020b200041d8006a2100200541a87f6a22050d000c020b0b20012802082103200128020021070b20012802042100200141206a41086a22024200370300200142003703204191264107200141206a1003200141106a41086a200229030037030020012001290320370310200141106a411020072003100402402000450d00200710020b200141306a24000f0b1019000b101c000be50c03037f017e047f230041a0016b22032400200341086a220442003703002003420037030041852741072003100320034180016a41086a200429030037030020032003290300370380010240024020034180016a411041d02d410041001000417f460d00200341003602400240024020034180016a4110200341c0006a41044100100041016a41044d0d00024020032802402205450d0020032005417f6a104020032802084106460d00200341c0006a41086a2204200341086a290300370300200341c0006a41386a200341386a290300370300200341c0006a41306a200341306a290300370300200341c0006a41286a200341286a290300370300200341c0006a41206a200341206a290300370300200341c0006a41186a200341186a290300370300200341c0006a41106a200341106a290300370300200320032903002206370340024002400240200428020022044103460d0020040d02200341cc006a2802002204450d0220044101470d01200341d4006a280200450d02200341d0006a280200100220062000580d030c070b200341cc006a2d00004101470d01200341d0006a102220062000580d020c060b200341c0006a41106a28020021070240200341c0006a41186a2802002204450d00200441186c21082007210403400240200441046a280200450d00200428020010020b0240200441106a280200450d002004410c6a28020010020b200441186a2104200841686a22080d000b0b200341d4006a280200450d00200710020b20062000560d040b2003200541016a360240200341086a220442003703002003420037030041852741072003100320034180016a41086a22082004290300370300200320032903003703800120034180016a4110200341c0006a41041004200341c0006a41106a200141086a290300370300200341c0006a41186a200141106a290300370300200341c0006a41206a200141186a290300370300200341c0006a41286a200141206a290300370300200341f0006a200141286a29030037030020032000370340200320023a007820032001290300370348410810012201450d01200320013602002003420837020420034100410810272003280200200328020822016a42e4cab5d383cedcb73a3700002003200141086a360208200820032802083602002003200329030037038001410410012201450d01200341c0006a41086a21022003200136020020034204370204200341004104102720032802002204200328020822016a20053600002003200141046a22013602082003280204210820034180016a20032802880120011027200328028001220520032802880122076a20042001101e1a2003200720016a22073602880102402008450d00200410020b200328028401210841002104200341003602980120034201370390012003290340210020034190016a41004108102720032802900120032802980122016a20003700002003200141086a2209360298012003200210d8012003280200210220034190016a20092003280208220110272003200120032802980122096a220a3602980120092003280290016a20022001101e1a02402003280204450d00200210020b02400240200341f8006a2d000022014103714102460d0020014101470d01410121040c010b410221040b20034190016a200a4101102720034190016a41086a22012001280200220241016a2209360200200220032802900122016a20043a0000200341086a2204420037030020034200370300200520072003100320034180016a41086a2004290300370300200320032903003703800120034180016a41102001200910040240200328029401450d00200110020b02402008450d00200510020b024002400240200328024822014103460d0020010d02200341cc006a2802002201450d0220014101470d01200341d4006a280200450d02200341d0006a2802001002200341a0016a24000f0b200341cc006a2d00004101470d01200341d0006a1022200341a0016a24000f0b0240200341c0006a41186a2802002204450d00200341c0006a41106a2802002101200441186c210403400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200441686a22040d000b0b200341d4006a280200450d00200341d0006a28020010020b200341a0016a24000f0b41c1214133102d000b101c000b41f4214122102d000b4184c000103b000b810a03057f017e067f230041c0016b220224000240024002400240410810012203450d002002200336029001200242083702940120024190016a41004108102720022802900120022802980122036a42e4cab5d383cedcb73a3700002002200341086a36029801200241e0006a41086a2002280298013602002002200229039001370360410410012203450d002002200336029001200242043702940120024190016a410041041027200228029001220320022802980122046a20013600002002200441046a2201360298012002280294012105200241e0006a20022802682001102720022802602204200228026822066a20032001101e1a2002200620016a220136026802402005450d00200310020b2002280264210520024190016a41086a2203420037030020024200370390012004200120024190016a1003200241086a41086a20032903003703002002200229039001370308024002400240200241086a411041d02d410041001000417f460d002002200241086a3602182002411036021c200242003703900120024100200241086a411020024190016a41084100100022012001417f461b2201410820014108491b360220200141074d0d06200229039001210720024190016a200241186a10bd012002280290014106460d06200241e0006a41286a20024190016a41286a290300370300200241e0006a41206a20024190016a41206a290300370300200241e0006a41186a20024190016a41186a290300370300200241e0006a41106a20024190016a41106a290300370300200241e0006a41086a20024190016a41086a2903003703002002200229039001370360200241003a0030200241186a41086a2201200128020022012002280218200228021c200241306a41012001100041016a220141014b6a360200024020014102490d0020022d0030220141034f0d00200241386a2206200241ec006a290200370300200241c0006a2208200241e0006a41146a290200370300200241c8006a2209200241e0006a411c6a290200370300200241d0006a220a200241e0006a41246a290200370300200241d8006a220b200241e0006a412c6a2802003602002002200229026437033020022802602103200241286a41066a220c200241e0006a41066a2d00003a0000200241286a41046a220d200241e0006a41046a2f00003b01002002200228006036022820034106460d0720002003360208200020073703002000200229033037020c20002002280228360039200041386a20013a0000200041146a20062903003702002000411c6a2008290300370200200041246a20092903003702002000412c6a200a290300370200200041346a200b2802003602002000413d6a200d2f01003b00002000413f6a200c2d00003a000020050d020c030b200228026022010d0420022802642201450d0620014101460d05200241e8006a28020021030240200241e0006a41106a2802002201450d00200141186c21002003210103400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200041686a22000d000b0b200241ec006a280200450d06200310020c060b200041063602082005450d010b200410020b200241c0016a24000f0b101c000b20014103470d0120022d00644101470d01200241e8006a104b41c1214133102d000b200241ec006a280200450d00200241e8006a280200100241c1214133102d000b41c1214133102d000b080041fc31103b000b960201057f230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42e4cab5d3e38e9db93a3700002002200341086a360218200241086a200228021836020020022002290310370300410410012203450d002002200336021020024204370214200241106a41004104102720022802102203200228021822046a20013600002002200441046a220136021820022802142105200220022802082001102720022802002204200228020822066a20032001101e1a2002200620016a220136020802402005450d00200310020b2002280204210320002004200110da0102402003450d00200410020b200241206a24000f0b101c000bc70302057f017e230041206b220124000240410810012202450d002001200236021020014208370214200141106a4100410810272001280210200128021822026a42f3e885d3a3ac98b63a3700002001200241086a360218200141086a200128021836020020012001290310370300412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bc70302057f017e230041206b220124000240410810012202450d002001200236021020014208370214200141106a4100410810272001280210200128021822026a42f3e885d3c3cdd8b73a3700002001200241086a360218200141086a200128021836020020012001290310370300412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bb80201047f230041206b2202240020024100360208200242013703002001280200210320024100410410272002280200200228020822046a20033600002002200441046a2203360208200220034120102720022802002204200228020822056a22032001290004370000200341086a2001410c6a290000370000200341106a200141146a290000370000200341186a2001411c6a2900003700002002200541206a220136020802402001417f4c0d00024002402001450d002001100122030d01101c000b410121030b200220013602142002200336021020024100360218200241106a41002001102720022002280218220320016a360218200320022802106a20042001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200410020b200241206a24000f0b1019000bc808010d7f230041d0006b220124000240410810012202450d00200120023602082001420837020c200141086a4100410810272001280208200128021022026a42e4cab5d383cedcb73a3700002001200241086a360210200141c0006a41086a200128021036020020012001290308370340410410012202450d00200120023602082001420437020c200141086a41004104102720012802082203200128021022026a20003600002001200241046a2202360210200128020c2104200141c0006a20012802482002102720012802402205200128024822066a20032002101e1a2001200620026a220236024802402004450d00200310020b20012802442103200141c0006a41086a220442003703002001420037034020052002200141c0006a1003200141306a41086a200429030037030020012001290340370330200141306a4110100502402003450d00200510020b410810012202450d00200120023602082001420837020c200141086a4100410810272001280208200128021022026a42e4cab5d3e38e9db93a3700002001200241086a360210200141c0006a41086a200128021036020020012001290308370340410410012202450d00200120023602082001420437020c200141086a41004104102720012802082203200128021022026a20003600002001200241046a2202360210200128020c2104200141c0006a20012802482002102720012802402205200128024822066a20032002101e1a2001200620026a220236024802402004450d00200310020b20012802442103200141c0006a41086a220442003703002001420037034020052002200141c0006a1003200141306a41086a200429030037030020012001290340370330200141306a4110100502402003450d00200510020b200141086a20001042200128020c210720012802082108024020012802102202450d0020024105742109200141086a410472210420082102034020042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a29000037000020012000360208410810012203450d022001200336024020014208370244200141c0006a410041081027200141c0006a41086a22032003280200220541086a360200200520012802406a42e4cab5d3e3ee9bba3a370000200141306a41086a2205200328020036020020012001290340370330200141c0006a200141086a10452001280244210a2001280240210b200141306a20052802002003280200220610272001280230220c2005280200220d6a200b2006101e1a2005200d20066a22063602000240200a450d00200b10020b2001280234210b2003420037030020014200370340200c2006200141c0006a10032005200329030037030020012001290340370330200141306a411010050240200b450d00200c10020b200241206a2102200941606a22090d000b0b02402007450d00200810020b200141d0006a24000f0b101c000b810604047f017e097f037e230041e0006b22012400200141c0006a41086a220242003703002001420037034041c7114107200141c0006a1003200141086a2002290300370300200120012903403703000240024002400240024002402001411041d02d410041001000417f460d0020014100360240410020014110200141c0006a41044100100022022002417f461b220341034d0d0320012802402204ad42287e2205422088a70d042005a72202417f4c0d052002450d012002100122060d02101c000b2000410036020820004208370200200141e0006a24000f0b410821060b200120043602142001200636021020014100360218024002402004450d002003410420034104491b2107200141c0006a41186a2108200141c0006a41086a2109410021034100210a034020084200370300200141c0006a41106a220b42003703002009420037030020014200370340410020014110200141c0006a41202007100022022002417f461b2202411f4d0d02200141206a41186a220c2008290300370300200141206a41106a220d200b290300370300200141206a41086a220e20092903003703002001200129034037032020014200370340410020014110200141c0006a41082002412020024120491b20076a2207100022022002417f461b220241074d0d02200a41016a210a2002410820024108491b2102200129034021052008200c290300370300200b200d2903003703002009200e29030037030020012001290320370340024020032001280214470d00200141106a1078200141106a41086a2802002103200128021021060b200220076a21072006200341286c6a220220012903403703002009290300210f200b29030021102008290300211120022005370320200241186a2011370300200241106a2010370300200241086a200f370300200141106a41086a200341016a2203360200200a2004490d000b200128021021060b2006450d012000200129021437020420002006360200200141e0006a24000f0b2001280214450d00200610020b41c1214133102d000b1056000b1057000bf81505037f017e087f017e047f230041f0006b22002400200041086a41086a220142003703002000420037030841c81d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350024002400240024002400240200041d0006a411041d02d410041001000417f460d00200042003703080240024002400240200041d0006a4110200041086a41084100100041016a41084d0d002000200029030842017c370340200041086a41086a220142003703002000420037030841c81d4107200041086a1003200041d0006a41086a2202200129030037030020002000290308370350200041d0006a4110200041c0006a41081004200142003703002000420037030841cf1d4107200041086a100320022001290300370300200020002903083703500240200041d0006a411041d02d410041001000417f460d0020004200370308200041d0006a4110200041086a41084100100041016a41084d0d02200020002903082203370330200041086a41086a220142003703002000420037030841c11d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350200041d0006a411041d02d410041001000417f460d0920004200370308200041d0006a4110200041086a41084100100041016a41084d0d0320032000290308510d0020002003370340200041086a41086a220142003703002000420037030841c11d4107200041086a1003200041d0006a41086a2202200129030037030020002000290308370350200041d0006a4110200041c0006a410810042000102e370340200142003703002000420037030841ba1d4107200041086a10032002200129030037030020002000290308370350200041d0006a4110200041c0006a410810040b200041086a41086a220142003703002000420037030841d61d4108200041086a1003200041d0006a41086a2001290300370300200020002903083703504100210102400240200041d0006a411041d02d410041001000417f460d00200042103702442000200041d0006a360240200041086a200041c0006a103a20002802082204450d0b200041106a2802002101200028020c21050c010b41012104410021050b2000410036024820004208370340200041c0006a20014105742206410575108501200028024821022000280240210702402006450d002007200241286c6a21012002200641606a4105766a2108200421020340200041086a41186a2209200241186a290000370300200041086a41106a220a200241106a290000370300200041086a41086a220b200241086a29000037030020002002290000370308200041086a10432103200041086a1044210c200041d0006a41186a220d2009290300370300200041d0006a41106a2209200a290300370300200041d0006a41086a220a200b290300370300200020002903083703502001200c20037c370300200141206a200d290300370300200141186a2009290300370300200141106a200a290300370300200141086a2000290350370300200141286a2101200241206a2102200641606a22060d000b200841016a21020b02402005450d00200410020b200041c0006a41086a20023602002000280244210820072002410041202002676b10c401200041086a41086a220142003703002000420037030841de1d4107200041086a1003200041d0006a41086a200129030037030020002000290308370350200041d0006a411041d02d410041001000417f460d0520004100360208200041d0006a4110200041086a41044100100041016a41044d0d032000280208210b2000410036024820004201370340200041c0006a4100200241286c220941286d2201200b2001200b491b1086012000280248210a2000280240210e0240200b450d00200e200a4105746a2102200041086a41086a21062007210103402009450d01200041086a41206a200141206a290300370300200041086a41186a200141186a290300370300200041086a41106a200141106a2903003703002006200141086a290300370300200041d0006a41086a220d200641086a290000370300200041d0006a41106a2204200641106a290000370300200041d0006a41186a2205200641186a2900003703002000200129030037030820002006290000370350200241186a2005290300370000200241106a2004290300370000200241086a200d29030037000020022000290350370000200941586a2109200a41016a210a200241206a2102200141286a2101200b417f6a220b0d000b0b02402008450d00200710020b200041c8006a200a360200200aad2203421b88a70d062003420586a72201417f4c0d072000280244210f024002402001450d002001100122010d01101c000b410121010b2000200a36020c2000200136020820004100360210200041086a4100200a108601200020002802102201200a6a360210200028020820014105746a200e200a4105742202101e1a200041306a41086a200028021036020020002000290308370330200041c0006a200041306a10a2012000280248210620002802402101200041086a41086a220942003703002000420037030841e4084107200041086a1003200041d0006a41086a200929030037030020002000290308370350200041d0006a411020012006100402402000280244450d00200110020b02402000280234450d00200028023010020b410021062000410036024820004201370340200041c0006a4100200241057510860120002802482101200028024021100240200a4105742209450d00200041086a41186a220a200e41186a290000370300200041086a41106a220b200e41106a290000370300200041086a41086a220d200e41086a2900003703002000200e290000370308200141016a2104200e41206a2102200941606a2109201020014105746a210102400340200041d0006a41186a2205200a290300370300200041d0006a41106a2207200b290300370300200041d0006a41086a2208200d29030037030020002000290308370350200141186a2005290300370000200141106a2007290300370000200141086a2008290300370000200120002903503700002009450d01200a200241186a290000370300200b200241106a290000370300200d200241086a29000037030020002002290000370308200441016a2104200241206a2102200941606a2109200141206a21010c000b0b200421010b200041c0006a41086a20013602002000280244210d02402001450d002001410574210241002106200041086a41086a210a201021010340200041086a2006103220002802082209200a2802002001412010040240200028020c450d00200910020b200141206a2101200641016a2106200241606a22020d000b0b200041086a10302000280208220120002802101031210b0240200028020c450d00200110020b0240200b20064d0d00200041106a210a200621010340200041086a103020002802082202200a280200103121090240200028020c450d00200210020b200141016a21020240200920014d0d00200041086a2001103220002802082201200a2802001005200028020c450d00200110020b20022101200b2002470d000b0b200041086a103020002802102102200028020821012000200636025020012002200041d0006a410410040240200028020c450d00200110020b0240200d450d00201010020b0240200f450d00200e10020b200041f0006a24000f0b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b1066000b1067000b41f4214122102d000b41c1214133102d000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341286c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000bf40403067f017e027f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a2203410036020020014201370310200141106a41004120102720032003280200220241206a2206360200200220012802106a220241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a29000037000020022000290000370000200041206a2903002107200141106a20064108102720032003280200220641086a22023602002006200128021022086a20073700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220641003602002001200236022420012003360220200141206a41002002102720062006280200220920026a22033602002009200128022022066a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20062003101e1a2004200820036a220336020002402002450d00200610020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a220042003703002001420037032041c7114107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000be60101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a104b200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020bd60403047f017e087f230041c0006b2203240020024103742104410021050240024002400240024002402002450d0020044103752206ad4202862207a722084100480d042007422088a74100470d04200810012209450d05200120046a220a2001460d010c020b4104210941002106200120046a220a2001470d010b4101210c410021040c010b20024103742108200a41786a210b410021022009210403402004200120026a41046a280200360200200441046a21042008200241086a2202470d000b200b20016b41037641016a21054101210c410021044100210803402001280200210d0240024002402004200822026b200141046a280200220b4f0d002002200b6a22082002490d052004410174220e20082008200e491b220e4100480d052004450d01200e1001220f450d06200f200c200e20042004200e4b1b101e210f200c1002200e2104200f210c0c020b2002200b6a21080c010b200e2104200e1001220c450d040b200c20026a200d200b101e1a200141086a2201200a470d000b0b200341206a41186a22014200370300200341206a41106a22024200370300200341206a41086a2208420037030020034200370320200c20092005200341206a1007200341186a2001290300370300200341106a2002290300370300200341086a20082903003703002003200329032037030002402004450d00200c10020b02402006450d00200910020b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341c0006a24000f0b1041000b101c000b14002006200710082008ad10092009ad100900000b0b0041e70a4122100800000b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b1050000b05001041000ba60101047f200141086a28020021024104210302400240410410012204450d002004200236000020012802002105024002402002450d00200241046a22032002490d0320034108200341084b1b22034100480d03200310012201450d02200120042003410420034104491b101e1a200410020c010b200421010b200141046a20052002101e1a20002003360204200020013602002000200241046a3602080f0b101c000b1041000b0600200010010b0600200010020b2500200020002000200020002000200028020020002802042000280208200028020c104d000b080041a4321054000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1069000b05001041000b850101057f410421010240024002400240200041046a2802002202450d0020024180808010710d03200028020021012002410674220310012204450d0220042001200320024105742205200520034b1b101e1a20011002200241017421010c010b41800110012204450d010b20002004360200200041046a20013602000f0b101c000b106b000b05001041000b840101057f410421010240024002400240200041046a2802002202450d0020024180066c2201417f4c0d0320002802002103200110012204450d0220042003200120024180036c2205200520014b1b101e1a20031002200241017421010c010b41800c10012204450d010b20002004360200200041046a20013602000f0b101c000b106d000b05001041000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1070000b05001041000b850101057f410421010240024002400240200041046a2802002202450d00200241808080c000710d03200028020021012002410474220310012204450d0220042001200320024103742205200520034b1b101e1a20011002200241017421010c010b412010012204450d010b20002004360200200041046a20013602000f0b101c000b1072000b05001041000b05001041000b840101057f410421010240024002400240200041046a2802002202450d00200241b0016c2201417f4c0d0320002802002103200110012204450d02200420032001200241d8006c2205200520014b1b101e1a20031002200241017421010c010b41e00210012204450d010b20002004360200200041046a20013602000f0b101c000b1075000b05001041000b820101057f410421010240024002400240200041046a2802002202450d00200241306c2201417f4c0d0320002802002103200110012204450d02200420032001200241186c2205200520014b1b101e1a20031002200241017421010c010b41e00010012204450d010b20002004360200200041046a20013602000f0b101c000b1077000b05001041000b830101057f410421010240024002400240200041046a2802002202450d00200241d0006c2201417f4c0d0320002802002103200110012204450d02200420032001200241286c2205200520014b1b101e1a20031002200241017421010c010b41a00110012204450d010b20002004360200200041046a20013602000f0b101c000b1079000b05001041000b850101057f410421010240024002400240200041046a2802002202450d00200241808080c000710d03200028020021012002410474220310012204450d0220042001200320024103742205200520034b1b101e1a20011002200241017421010c010b412010012204450d010b20002004360200200041046a20013602000f0b101c000b107b000b05001041000b850101057f0240024002400240200041046a2802002201450d0020014180808010710d03200028020021022001410674220310012204450d0220042002200320014105742205200520034b1b101e1a20021002200141017421010c010b41800110012204450d01410421010b20002004360200200041046a20013602000f0b101c000b107d000b05001041000b7901047f0240024002400240200041046a2802002201450d002001418080808004710d03200028020021022001410174220310012204450d022004200220032001200120034b1b101e1a200210020c010b410410012204450d01410421030b20002004360200200041046a20033602000f0b101c000b107f000b05001041000b860101057f410421010240024002400240200041046a2802002202450d0020024180808020710d03200028020021012002410574220310012204450d0220042001200320024104742205200520034b1b101e1a20011002200241017421010c010b41c00010012204450d010b20002004360200200041046a20013602000f0b101c000b108101000b05001041000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341286c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad42187e2205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d04200220062001200341186c2203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000ba20103037f017e017f024002400240200041046a280200220220014f0d00200241017422032001200320014b1b2204ad420c7e2205a722014100480d012005422088a74100470d01024002402002450d0020002802002106200110012203450d042003200620012002410c6c2202200220014b1b101e1a200610020c010b200110012203450d030b20002003360200200041046a20043602000b0f0b1041000b101c000ba20103037f017e017f024002400240200041046a280200220220014f0d00200241017422032001200320014b1b2204ad42287e2205a722014100480d012005422088a74100470d01024002402002450d0020002802002106200110012203450d04200320062001200241286c2202200220014b1b101e1a200610020c010b200110012203450d030b20002003360200200041046a20043602000b0f0b1041000b101c000bba0103027f017e017f024002400240200041046a280200220320016b20024f0d00200120026a220220014922010d01200341017422044100200220011b2201200420014b1b2204ad4205862205a722014100480d012005422088a74100470d01024002402003450d0020002802002106200110012202450d0420022006200120034105742203200320014b1b101e1a200610020c010b200110012202450d030b20002002360200200041046a20043602000b0f0b1041000b101c000b0e0002402001450d00200010020b0bc00d010f7f230041e0066b220424000240200128020422052f01be032206410a4b0d00200441a8036a41206a2207200341206a290300370300200441a8036a41186a2208200341186a290300370300200441a8036a41106a2209200341106a290300370300200441a8036a41086a220a200341086a290300370300200420032903003703a8032005200128020c220b4105746a220341e0036a200341c0036a220c2006200b6b41057410391a200341d8036a200241186a290000370000200341d0036a200241106a290000370000200341c8036a200241086a290000370000200c20022900003700002005200b41286c6a220341286a2003200541be036a22052f0100200b6b41286c10391a200341206a2007290300370300200341186a2008290300370300200341106a2009290300370300200341086a200a290300370300200320042903a803370300200520052f010041016a3b0100200441b3036a200141086a280000360000200041003a000020002003360260200041106a200128020c360000200420012900003700ab03200020042900a803370001200041086a200441af036a290000370000200441e0066a24000f0b2001280208210d2001280200210e024041a0061001220b450d00200b200441a8036a41b803101e220b41003b01be03200b41003602b803200b41c0036a200441c8006a41e002101e210f200441286a41186a220c20054198056a290200370300200441286a41106a221020054190056a290200370300200441286a41086a221120054188056a290200370300200441a8036a41086a2206200541f8016a290300370300200441a8036a41106a220720054180026a290300370300200441a8036a41186a220820054188026a290300370300200441a8036a41206a220920054190026a290300370300200420054180056a290200370328200420052903f0013703a803200f200541a0056a200541be036a220a2f010041796a2212410574101e210f200b20054198026a201241286c101e210b200a41063b0100200b20123b01be03200441186a200c290300370300200441106a2010290300370300200441086a201129030037030020042004290328370300200441c8006a41206a2009290300370300200441c8006a41186a2008290300370300200441c8006a41106a2007290300370300200441c8006a41086a2006290300370300200420042903a803370348200441003602242004200b36022002400240200128020c220141064b0d002009200341206a2903003703002008200341186a2903003703002007200341106a2903003703002006200341086a290300370300200420032903003703a803200520014105746a220341e0036a200341c0036a220b200a2f010020016b41057410391a200341d8036a200241186a290000370000200341d0036a200241106a290000370000200341c8036a200241086a290000370000200b20022900003700002005200141286c6a220341286a2003200a2f010020016b41286c10391a200341206a2009290300370300200341186a2008290300370300200341106a2007290300370300200341086a2006290300370300200320042903a803370300200a200a2f010041016a3b01000c010b200c200241186a2900003703002010200241106a2900003703002011200241086a290000370300200420022900003703282009200341206a2903003703002008200341186a2903003703002007200341106a2903003703002006200341086a290300370300200420032903003703a803200f20014105746a41c07e6a200f200141796a22024105746a2203200b2f01be0320026b41057410391a200341186a200c290300370000200341106a2010290300370000200341086a201129030037000020032004290328370000200b200141286c6a220141907e6a200141e87d6a2203200b2f01be0320026b41286c10391a200141887e6a2009290300370300200141807e6a2008290300370300200141f87d6a2007290300370300200141f07d6a2006290300370300200320042903a803370300200b200b2f01be0341016a3b01be030b200041013a000020002004290300370001200041246a200e360000200041286a20053600002000412c6a200d360000200041306a2004290320370300200041386a2004290348370300200041096a200441086a290300370000200041116a200441106a290300370000200041196a200441186a290300370000200041d0006a200441c8006a41186a290300370300200041c8006a200441c8006a41106a290300370300200041c0006a200441c8006a41086a290300370300200041d8006a200441e8006a29030037030020002003360260200441e0066a24000f0b101c000ba108010a7f230041c0026b220424000240200128020422052f018e022206410a4b0d00200441286a41086a2207200241086a28020036020020042002290200370328200441386a41086a2208200341086a280200360200200420032902003703382005200128020c2202410c6c2203410c6a22096a200520036a220a200620026b410c6c10391a200a41086a2007280200360200200a200429032837020020054184016a220620096a200620036a22032005418e026a22052f010020026b410c6c10391a200341086a200828020036020020032004290338370200200520052f010041016a3b0100200128020c210520004100360200200041106a2005360200200020062005410c6c6a360230200020012902003702042000410c6a200141086a280200360200200441c0026a24000f0b2001280208210b2001280200210c024041900210012206450d002006200441386a418802101e220641003b018e022006410036028802200441386a41086a220a200541d0006a280200360200200441286a41086a2207200541d4016a280200360200200420052902483703382004200541cc016a2902003703282006200541d4006a2005418e026a22082f010041796a2209410c6c220d101e22064184016a200541d8016a200d101e210d200841063b0100200620093b018e02200441086a200a28020036020020042004290338370300200441106a41086a200728020036020020042004290328370310200441003602242004200636022002400240200128020c220941064b0d002007200241086a28020036020020042002290200370328200a200341086a2802003602002004200329020037033820052009410c6c2201410c6a22036a200520016a220220082f010020096b410c6c10391a200241086a20072802003602002002200429032837020020054184016a220220036a200220016a220120082f010020096b410c6c10391a200141086a200a28020036020020012004290338370200200820082f010041016a3b01000c010b2007200241086a28020036020020042002290200370328200a200341086a2802003602002004200329020037033820062009410c6c220141b87f6a22026a2006200141ac7f6a22036a220120062f018e02200941796a22086b410c6c10391a200141086a200728020036020020012004290328370200200d20026a200d20036a220120062f018e0220086b410c6c10391a200141086a200a28020036020020012004290338370200200620062f018e0241016a3b018e020b200041013602002000200c36020420002001360230200041086a20053602002000410c6a200b360200200041106a20042903003702002000411c6a2004290310370200200041286a2004290320370200200041186a200441086a280200360200200041246a200441106a41086a280200360200200441c0026a24000f0b101c000bf307010d7f23004180036b220624000240200128020422072f018e02410a4b0d00200641c8006a41086a200241086a28020036020020062002290200370348200641f8006a41086a200341086a280200360200200620032902003703782001200641c8006a200641f8006a2004108b0120004100360200200020012902003702042000410c6a200141086a29020037020020064180036a24000f0b2001280208210820012802002109024041c0021001220a450d004100210b200a200641f8006a418802101e220a41003b018e02200a410036028802200a200629024837029002200a4198026a200641c8006a41086a220c290200370200200a41a0026a200641d8006a290200370200200a41a8026a200641e0006a290200370200200a41b0026a200641e8006a290200370200200a41b8026a200641f0006a290200370200200c200741d0006a28020036020020062007290248370348200641f8006a41086a220d200741d4016a2802003602002006200741cc016a290200370378200a200741d4006a2007418e026a220e2f0100220f41796a2210410c6c2211101e22124184016a200741d8016a2011101e1a20124190026a220a200741ac026a200f417a6a220f410274101e1a200e41063b0100201220103b018e020240200f450d000340200a280200220e200b3b018c02200e201236028802200a41046a210a200b41016a220b200f490d000b0b200641386a41086a220b200c280200360200200641286a41086a220a200d2802003602002006200629034837033820062006290378370328200641086a200b28020036020020062006290338370300200641106a41086a200a28020036020020062006290328370310200620093602242006201236022002400240200128020c220b41064b0d002006200736027c2006200936027820062008360280012006200b36028401200641386a41086a200241086a28020036020020062002290200370338200641c8006a41086a200341086a28020036020020062003290200370348200641f8006a200641386a200641c8006a2004108b010c010b2006201236027c200620093602782006200b41796a360284012006200641206a36028001200641386a41086a200241086a28020036020020062002290200370338200641c8006a41086a200341086a28020036020020062003290200370348200641f8006a200641386a200641c8006a2004108b010b2000200936020420004101360200200041086a20073602002000410c6a2008360200200041106a20062903003702002000411c6a2006290310370200200041286a2006290320370200200041186a200641086a280200360200200041246a200641106a41086a28020036020020064180036a24000f0b101c000b890301077f230041206b22042400200041046a22052802002106200028020c2107200441086a2208200141086a28020036020020042001290200370300200441106a41086a2209200241086a2802003602002004200229020037031020062007410c6c2202410c6a220a6a200620026a220120062f018e0220076b410c6c10391a200141086a20082802003602002001200429030037020020064184016a2201200a6a200120026a220220062f018e0220076b410c6c10391a200241086a200928020036020020022004290310370200200620062f018e0241016a3b018e0220064190026a2206200028020c22074102746a41086a2006200741016a22074102746a220620052802002f018e0220076b41027410391a200620033602000240200028020c220041016a220620052802002f018e0222034b0d0020004102744194026a21000340200641016a22072006490d012005280200220220006a2802002201200236028802200120063b018c02200041046a210020072106200720034d0d000b0b200441206a24000bd40c02117f017e230041c0076b220624000240200128020422072f01be03410a4b0d00200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a29030037030020062003290300370388042001200641f8006a20064188046a2004108d01200041003a0000200041046a20012902003702002000410c6a200141086a290200370200200641c0076a24000f0b2001280208210820012802002109024041d0061001220a450d004100210b200a20064188046a41b803101e220a41003b01be03200a41003602b803200a41c0036a200641f8006a419003101e210c200641286a41186a220d20074198056a290000370300200641286a41106a220e20074190056a290000370300200641286a41086a220f20074188056a290000370300200620074180056a29000037032820064188046a41206a221020074190026a29030037030020064188046a41186a221120074188026a29030037030020064188046a41106a221220074180026a29030037030020064188046a41086a2213200741f8016a290300370300200620072903f00137038804200c200741a0056a200741be036a22142f0100221541796a2216410574101e1a200a20074198026a201641286c101e220c41a0066a220a200741bc066a2015417a6a2215410274101e1a201441063b0100200c20163b01be0302402015450d000340200a2802002216200b3b01bc032016200c3602b803200a41046a210a200b41016a220b2015490d000b0b200641f8006a41206a220b2010290300370300200641f8006a41186a220a2011290300370300200641f8006a41106a22162012290300370300200641f8006a41086a22152013290300370300200641d8006a41086a2210200f290300370300200641d8006a41106a2211200e290300370300200641d8006a41186a2212200d290300370300200620062903880437037820062006290328370358200641086a41186a2012290300370300200641086a41106a2011290300370300200641086a41086a201029030037030020062006290358370308200641286a41206a200b290300370300200d200a290300370300200e2016290300370300200f201529030037030020062006290378370328200620093602542006200c36025002400240200128020c220b41064b0d002006200736025c20062009360258200620083602602006200b360264200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a2903003703002006200329030037038804200641d8006a200641f8006a20064188046a2004108d010c010b2006200c36025c200620093602582006200b41796a3602642006200641d0006a360260200641f8006a41186a200241186a290000370300200641f8006a41106a200241106a290000370300200641f8006a41086a200241086a2900003703002006200229000037037820064188046a41206a200341206a29030037030020064188046a41186a200341186a29030037030020064188046a41106a200341106a29030037030020064188046a41086a200341086a2903003703002006200329030037038804200641d8006a200641f8006a20064188046a2004108d010b20002006290308370001200041246a2009360200200041286a20073602002000412c6a2008360200200041386a2006290328370300200041096a200641086a41086a290300370000200041116a200641086a41106a290300370000200041196a200641086a41186a290300370000200041c0006a200641286a41086a290300370300200041c8006a200641286a41106a290300370300200041d0006a200641286a41186a290300370300200041d8006a200641c8006a29030037030020062903502117200041013a0000200041306a2017370200200641c0076a24000f0b101c000bb804010b7f230041d0006b22042400200041046a22052802002106200028020c2107200441086a41186a2208200141186a290000370300200441086a41106a2209200141106a290000370300200441086a41086a220a200141086a29000037030020042001290000370308200441286a41206a2201200241206a290300370300200441286a41186a220b200241186a290300370300200441286a41106a220c200241106a290300370300200441286a41086a220d200241086a29030037030020042002290300370328200620074105746a220241e0036a200241c0036a220e20062f01be0320076b41057410391a200241d8036a2008290300370000200241d0036a2009290300370000200241c8036a200a290300370000200e20042903083700002006200741286c6a220241286a200220062f01be0320076b41286c10391a200241206a2001290300370300200241186a200b290300370300200241106a200c290300370300200241086a200d29030037030020022004290328370300200620062f01be0341016a3b01be03200641a0066a2206200028020c22024102746a41086a2006200241016a22024102746a220620052802002f01be0320026b41027410391a200620033602000240200028020c220241016a220620052802002f01be0322034b0d00200241027441a4066a21020340200641016a22012006490d012005280200220020026a280200220720003602b803200720063b01bc03200241046a210220012106200120034d0d000b0b200441d0006a24000b8614010e7f230041d0006b220424004100210502404101417f100d2206417f460d002004410036020820044204370300200441386a41ae0d4103102a200441106a41b10d410f102a200441cc006a2207200441106a41086a220528020036020020042004290310370244200441106a41106a2208200441386a41106a22092903003703002005200441386a41086a220a290300370300200420042903383703102004106a2004280204210b2004280200220c2004280208220d4105746a220e2004290310370200200e4100360218200e41086a2005290300370200200e41106a2008290300370200200e411c6a41013602002004200d41016a220d360208200441386a41ae0d4103102a200441106a41c00d410f102a2007200528020036020020042004290310370244200820092903003703002005200a290300370300200420042903383703100240200d200b470d002004106a200441086a280200210d2004280200210c2004280204210b0b200c200d4105746a220e2004290310370200200e4100360218200e41106a2008290300370200200e41086a2005290300370200200e411c6a4102360200200441086a200d41016a220e360200200441386a41ae0d4103102a200441106a41cf0d410c102a2007200528020036020020042004290310370244200820092903003703002005200a290300370300200420042903383703100240200e200b470d002004106a200441086a280200210e2004280204210b2004280200210c0b200c200e4105746a2208200429031037020020084100360218200841106a200441106a41106a220d290300370200200841086a200441106a41086a22052903003702002008411c6a4103360200200441086a2207200e41016a220e360200200441386a41ae0d4103102a200441106a41db0d410a102a200441cc006a2209200528020036020020042004290310370244200d200441386a41106a220a2903003703002005200441386a41086a220f290300370300200420042903383703100240200e200b470d002004106a2007280200210e2004280200210c2004280204210b0b200c200e4105746a2208200429031037020020084100360218200841106a200d290300370200200841086a20052903003702002008411c6a41043602002007200e41016a2208360200200441386a41ae0d4103102a200441106a41e50d4106102a2009200528020036020020042004290310370244200d200a2903003703002005200f2903003703002004200429033837031002402008200b470d002004106a200441086a28020021082004280200210c0b200c20084105746a2205200429031037020020054101360218200541106a200441106a41106a220b290300370200200541086a200441106a41086a2903003702002005411c6a2006360200200441086a200841016a2205360200200b200241086a290000370300200441106a41186a200241106a290000370300200441306a200241186a2900003703002004200336021020042006360214200420022900003703184104210702400240410410012210450d00201020053600000240024002402005450d00200c20054105746a2111200441c0006a210341042107410421080340200441386a200c105120042802382105410121064100210b024020032802002202450d0020024100480d042002210b200210012206450d050b200620052002101e210a0240200428023c450d00200510020b200441386a200c410c6a220f105120042802382109024002400240200b20026b2003280200220d490d002002200d6a2105200b2106200a220e20026a2009200d101e1a200428023c0d010c020b2002200d6a22052002490d05200b4101742206200520052006491b22064100480d0520061001210e0240200b450d00200e450d07200e200a2006200b200b20064b1b101e210b200a1002200b20026a2009200d101e1a200428023c0d010c020b200e450d06200e20026a2009200d101e1a200428023c450d010b200910020b2003410036020020044201370338200c41186a2802002102200441386a104f2004280238220d2003280200220b6a21090240024002400240024002400240024020024101470d00200941023a00002003200b41016a2202360200200c411c6a280200210c200428023c220920026b41034b0d01200241046a220b2002490d0b2009410174220a200b200b200a491b220a4100480d0b200a1001210b2009450d02200b450d0c200b200d200a20092009200a4b1b101e1a200d10020c030b200941013a00002003200b41016a2202360200200c411c6a280200210c200428023c220920026b41034b0d00200241046a220b2002490d0a2009410174220a200b200b200a491b220a4100480d0a200a1001210b2009450d03200b450d0b200b200d200a20092009200a4b1b101e1a200d10020c040b200d210b0c050b200b450d090b2004200a36023c0c020b200b450d070b2004200a36023c0b2004200b3602380b200b20026a200c3600002003200241046a220c360200200428023c210a0240024002400240200620056b200c4f0d002005200c6a22022005490d072006410174220d20022002200d491b22094100480d0720091001210d2006450d01200d450d08200d200e20092006200620094b1b101e2106200e1002200620056a200b200c101e1a200a0d020c030b2005200c6a210220062109200e220d20056a200b200c101e1a200a0d010c020b200d450d06200d20056a200b200c101e1a200a450d010b200b10020b0240024002400240200720086b20024f0d00200820026a22052008490d0720074101742206200520052006491b22064100480d072007450d0120061001220b450d08200b201020062007200720064b1b101e210b2010100220062107200b221020086a200d2002101e1a20090d020c030b200820026a2105201020086a200d2002101e1a20090d010c020b20062107200610012210450d06201020086a200d2002101e1a2009450d010b200d10020b20052108200f41146a220c2011470d000c020b0b410421050b41052000200120102005200441106a100e210202402007450d00201010020b02402002417f460d00410121050240200241eb0d4104200441106a100f2202450d002002417d470d04410021050b200428020021030240200441086a2802002202450d00200241057421062003210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241206a2102200641606a22060d000b0b2004280204450d0420031002200441d0006a240020050f0b200428020021060240200441086a2802002202450d00200241057421052006210203400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241206a2102200541606a22050d000b0b02402004280204450d00200610020b200441d0006a240041000f0b1041000b101c000b41fc3a103b000b200441d0006a240020050bbe0701047f23004190016b220424000240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042103200241146a2802002105200241246a2802002106200441186a4200370300200441106a4200370300200441086a42003703002004420037030002400240024002402001280204220720032004412010102202417e460d0020020d0a200441206a41186a200141206a290000370300200441206a41106a200141186a290000370300200441206a41086a200141106a290000370300200420012900083703202005450d01200441c0006a41186a4200370300200441c0006a41106a4200370300200441c0006a41086a42003703002004420037034020072006200441c0006a412010102202417e460d0320020d0c20012802002101412010012202450d0b2004200236028001200442203702840120044180016a41004120102720042802800120042802880122036a22022004290300370000200441e0006a41086a200341206a2203360200200241086a200441086a290300370000200241106a200441106a290300370000200241186a200441186a29030037000020042004290380013703602004200336028801412010012202450d0b2004200236028001200442203702840120044180016a41004120102720042802800120042802880122036a22022004290340370000200441f0006a41086a200341206a2203360200200241086a200441c0006a41086a290300370000200241106a200441c0006a41106a290300370000200241186a200441c0006a41186a290300370000200420042903800137037020042003360288012001200441206a200441e0006a200441f0006a1094010c020b2000410536020020044190016a24000f0b20012802002101412010012202450d092004200236024020044220370244200441c0006a4100412010272004280240200428024822036a2202200429030037000020044180016a41086a200341206a2203360200200241086a200441086a290300370000200241106a200441106a290300370000200241186a200441186a290300370000200420042903403703800120042003360248200441003602402001200441206a20044180016a200441c0006a1094010b2000410436020020044190016a24000f0b2000410536020020044190016a24000f0b41bc3441004100103c000b41ec3f103b000b41cc3441014101103c000b41ec3f103b000b41dc3441022003103c000b41ec3f103b000b41cc31103b000b101c000b41cc31103b000bc50301027f230041d0006b2204240002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320022802042103200241146a2802002102200441186a4200370300200441106a4200370300200441086a420037030020044200370300024002400240024002402001280204220520032004412010102203417e460d0020030d09200441206a41186a200141206a290000370300200441206a41106a200141186a290000370300200441206a41086a200141106a29000037030020042001290008370320200441c0006a2001280200200441206a2004412010950120042802402201450d0120042802442103200520022001200441c0006a41086a28020010112202417e460d0320020d0a2003450d02200110020c020b20004105360200200441d0006a24000f0b2005200241bd0e412010112202417e460d0220020d090b20004104360200200441d0006a24000f0b2000410536020002402003450d00200110020b200441d0006a24000f0b20004105360200200441d0006a24000f0b419c3441004100103c000b41ec3f103b000b41ac3441014101103c000b41ec3f103b000b41cc31103b000b41e431103b000b41e431103b000b861a05037f017e047f047e027f230041a0076b22042400024002400240024002400240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042105200241146a2802002106200241246a3502002107410021022004410036020820044201370300024002402006450d0020044100200610272004280200200441086a220828020022096a210a024020064101460d00410021020340200a20026a41003a0000200241026a2103200241016a220b210220032006490d000b2009200b6a2109200a200b6a210a0b200a41003a00002008200941016a2202360200200428020021030c010b410121030b024002400240200128020420052003200210102206417e460d0020060d09200441e8036a2002412020024120491b22066a41004100412020066b2006411f4b1b10171a200441e8036a20032006101e1a2002411f4d0d0b200441106a41186a200441e8036a41186a290000370300200441106a41106a200441e8036a41106a290000370300200441106a41086a200441e8036a41086a290000370300200420042900e803370310200441306a41186a200141206a290000370300200441306a41106a200141186a290000370300200441306a41086a200141106a29000037030020042001290008370330200128020022022802002206417f460d0a2002200641016a360000200241046a220a200441306a1096012206450d012006280200450d01200641086a290300210c0c020b200041053602002004280204450d0f0c0e0b2002280210200441306a200241146a280200280214111400210c0b200220022802002206417f6a360000200c2007540d092006450d072002200636000002400240200a200441106a1096012206450d002006280200450d00200641086a290300210d0c010b2002280210200441106a200241146a280200280214111400210d0b20022002280200417f6a360000024002400240410810012206450d00200420063602e803200442083702ec03200441e8036a41004108102720042802e80320042802f00322066a42f3e885d3a3ec9bb73a3700002004200641086a3602f00320044188016a41086a20042802f003360200200420042903e80337038801412010012206450d00200420063602e803200442203702ec03200441e8036a41004120102720042802e803220a20042802f003220b6a22062004290330370000200641086a200441306a41086a290300370000200641106a200441306a41106a290300370000200641186a200441306a41186a2903003700002004200b41206a22063602f00320042802ec03210520044188016a20042802900120061027200428028801220b20042802900122096a200a2006101e1a2004200920066a22063602900102402005450d00200a10020b200428028c01210a4200210e200441e8036a41086a22054200370300200442003703e803200b2006200441e8036a100320044188016a41086a2005290300370300200420042903e80337038801024020044188016a411041d02d410041001000417f460d00200442003703e80320044188016a4110200441e8036a41084100100041016a41084d0d0220042903e803210e0b0240200a450d00200b10020b410810012206450d00200420063602e803200442083702ec03200441e8036a41004108102720042802e80320042802f00322066a42f3e885d3a3ec9bb73a3700002004200641086a3602f00320044188016a41086a20042802f003360200200420042903e80337038801412010012206450d00200420063602e803200442203702ec03200441e8036a41004120102720042802e803220a20042802f003220b6a22062004290310370000200641086a200441106a41086a290300370000200641106a200441106a41106a290300370000200641186a200441106a41186a2903003700002004200b41206a22063602f00320042802ec03210520044188016a20042802900120061027200428028801220b20042802900122096a200a2006101e1a2004200920066a22063602900102402005450d00200a10020b200428028c01210a4200210f200441e8036a41086a22054200370300200442003703e803200b2006200441e8036a100320044188016a41086a2005290300370300200420042903e80337038801024020044188016a411041d02d410041001000417f460d00200442003703e80320044188016a4110200441e8036a41084100100041016a41084d0d0320042903e803210f0b0240200a450d00200b10020b200e200f560d0d200d20077c220e200d580d0e41a00610012206450d002006200441e8036a41b803101e220641003b01be03200641003602b803200641c0036a20044188016a41e002101e1a200441d0006a41086a220a4200370300200441e4006a41c43d360200200420063602542004410036025020042002360260200441d0006a41047221020240200441306a200441106a41201006450d002004417f360250200441e8036a41186a2206200441306a41186a290300370300200441e8036a41106a2209200441306a41106a290300370300200441e8036a41086a200441306a41086a290300370300200420042903303703e803200420023602702004200a2802003602682004200428025436026c20044188016a200441e8006a200441e8036a1097014101210a20044188016a41106a280200210b20044188016a410c6a280200210820044188016a41086a2802002105200428028c01211002402004280288014101470d00200441e8006a41186a2006290300370300200441e8006a41106a2009290300370300200441e8006a41086a200441e8036a41086a290300370300200420042903e8033703684100210a0b41900210012206450d01200c20077d21072006200441e8036a418802101e220641003b018e02200641003602880202400240200a450d0020042006360288012004420037028c012005200b41286c6a2106200441e8036a20044188016a109801200441e8036a1099010c010b20044184046a200441f0006a2903003702002004418c046a200441f8006a29030037020020044194046a20044180016a290300370200200420053602ec03200420103602e803200420083602f0032004200b3602f4032004200441d0006a410c6a3602f803200420042903683702fc03200441a8016a420037030020044100360298012004420037038801200420063602a401200441e8036a20044188016a109a0121060b20064201370300200620073703082004417f360250200441e8036a41186a2206200441106a41186a290300370300200441e8036a41106a2209200441106a41106a290300370300200441e8036a41086a2208200441106a41086a290300370300200420042903103703e803200420023602702004200441d0006a41086a2802003602682004200428025436026c20044188016a200441e8006a200441e8036a1097014101210a20044188016a41106a280200210b20044188016a410c6a280200211020044188016a41086a2802002105200428028c01211102402004280288014101470d00200441e8006a41186a2006290300370300200441e8006a41106a2009290300370300200441e8006a41086a2008290300370300200420042903e8033703684100210a0b41900210012206450d012006200441e8036a418802101e220641003b018e02200641003602880202400240200a450d0020042006360288012004420037028c012005200b41286c6a2106200441e8036a20044188016a109801200441e8036a1099010c010b20044184046a200441f0006a2903003702002004418c046a200441f8006a29030037020020044194046a20044180016a290300370200200420053602ec03200420113602e803200420103602f0032004200b3602f4032004200441d0006a410c6a3602f803200420042903683702fc03200441a8016a420037030020044100360298012004420037038801200420063602a401200441e8036a20044188016a109a0121060b200642013703002006200e370308200441003602500b200441e8036a200441d0006a200441106a109b0102400240024020042802f0032206450d0020042802e803220a2006200441106a200441d0006a108e01450d010b200441d8006a290300210720042802542102024020042802ec03450d0020042802e80310020b2002450d0120012802002106200420073702ec03200420023602e8032006200441e8036a109c010c010b024020042802ec03450d00200a10020b20044188016a41086a200241086a2802003602002004200229020037038801200441e8036a20044188016a109d01200441e8036a109e010b2000410436020020042802040d0f0c100b101c000b41c1214133102d000b41c1214133102d000b41ec3341004100103c000b41ec3f103b000b41fc3341014101103c000b41ec3f103b000b418c3441022003103c000b41ec3f103b000b41cc31103b000b109f01000b41ec3f103b000b418c3c103b000b41a43c103b000b41bc3c103b000b200310020b200441a0076a24000b811a06047f017e047f017e037f057e230022042105200441c0086b4160712204240002400240024002400240024002400240024002400240024002400240024002400240024002402003450d0020022802000d0120034101460d0220022802100d0320034103490d0420022802200d0520022802042106200241146a2802002107200241246a3502002108410021022004410036020820044201370300024002402007450d0020044100200710272004280200200441086a2209280200220a6a210b024020074101460d00410021020340200b20026a41003a0000200241026a2103200241016a220c210220032007490d000b200a200c6a210a200b200c6a210b0b200b41003a00002009200a41016a2202360200200428020021030c010b410121030b024002400240200128020420062003200210102207417e460d0020070d09200441106a41186a200141206a290000370300200441106a41106a200141186a290000370300200441186a200141106a2900003703002004200129000837031020012802002207280200220b417f460d0a2007200b41016a360000200741046a200441106a109601220b450d01200b280200450d01200b41086a290300210d0c020b200041053602002004280204450d140c130b2007280210200441106a200741146a280200280214111400210d0b20072007280200417f6a360000200d2008540d08200441c8046a41186a220b4200370300200441c8046a41106a220c4200370300200441c8046a41086a22014200370300200442003703c80420032002200441c8046a1012200441e8016a41186a2206200b290300370300200441e8016a41106a220a200c290300370300200441e8016a41086a22092001290300370300200420042903c8043703e801200b2006290300370300200c200a29030037030020012009290300370300200420042903e8013703c80441201001220e450d0d2004200e3602e801200442203702ec01200441e8016a41004120102720042802e80120042802f001220f6a220e20042903c80437000020044180086a41086a2210200f41206a220f360200200e41086a2001290300370000200e41106a200c290300370000200e41186a200b290300370000200420042903e801370380082004200f3602f00120044180086a20102802004120102720102010280200220e41206a220f360200200e20042802800822106a220e2004290310370000200e41086a200441106a41086a290300370000200e41106a200441106a41106a290300370000200e41186a200441106a41186a290300370000200b4200370300200c420037030020014200370300200442003703c8042010200f200441c8046a10122006200b290300370300200a200c29030037030020092001290300370300200420042903c8043703e801200441306a41186a2006290300370300200441306a41106a200a290300370300200441306a41086a2009290300370300200420042903e8013703300240200428028408450d00201010020b200441306a200441106a41201006450d1041a0061001220b450d0d200b200441c8046a41b803101e220b41003b01be03200b41003602b803200b41c0036a200441e8016a41e002101e1a2004200b36025020044200370254200441306a200441106a41201006450d09200441a0016a41186a200441306a41186a290300370300200441a0016a41106a200441306a41106a290300370300200441a0016a41086a200441306a41086a290300370300200420042903303703a0012002417f4c0d0a024002402002450d0020021001220b0d010c0f0b4101210b0b200420023602cc042004200b3602c804200441003602d004200441c8046a410020021027200420042802d004220b20026a3602d004200b20042802c8046a20032002101e1a200441e8016a41086a220c20042802d004360200200420042903c8043703e80141900210012202450d0d200441d0006a41086a210b2002200441c8046a418802101e220241003b018e022002410036028802200420083703c801200442013703c001200420023602dc01200420042903e8013703d0012004200c2802003602d801200441c8046a41186a2202200441a0016a41186a290300370300200441c8046a41106a220c200441a0016a41106a290300370300200441c8046a41086a200441a0016a41086a290300370300200420042903a0013703c804200420042802543602b008200420042802503602b4082004200441d0006a3602b808200441e8016a200441b0086a200441c8046a109701200441a0086a41086a200441f4016a290200370300200420042902ec013703a008024020042802e8014101470d0020044180086a41186a2201200229030037030020044180086a41106a2202200c29030037030020044180086a41086a220c200441c8046a41086a2206290300370300200420042903c80437038008200441b0086a41086a200441a0086a41086a220a290300370300200420042903a0083703b0082006200a290300370300200441e4046a200c290300370200200441ec046a2002290300370200200441f4046a20012903003702002004200b3602d804200420042903a0083703c80420042004290380083702dc0420044188026a4200370300200441e8016a41186a20042903d801370300200420042903d0013703f801200420042903c8013703f001200420042903c0013703e801200441c8046a200441e8016a109a011a2004420237036041010d0d0c0c0b200441c8046a41086a200441a0086a41086a290300370300200420042903a0083703c80420042802cc0420042802d40441286c6a22022900102112200220042903d00137001020022900082113200220042903c80137000820022900002114200220042903c0013700002002290020211120024200370020200241186a22022900002115200220042903d8013700002004200b3602d8042004201237037020042013370368200420143703602004201537037820144202520d0b0c0c0b41bc3341004100103c000b41ec3f103b000b41cc3341014101103c000b41ec3f103b000b41dc3341022003103c000b41ec3f103b000b41cc31103b000b109f01000b41943d103b000b41ac3d103b000b1019000b024020042802702202450d002004280274450d00200210020b200420113702ec012004200428027c3602e801200441c8046a200441e8016a109801200441c8046a1099010b200441a0016a41186a220c200441106a41186a290300370300200441a0016a41106a2201200441106a41106a290300370300200441a0016a41086a2206200441106a41086a290300370300200420042903103703a00141900210012202450d002002200441c8046a418802101e220241003b018e0220024100360288022004200d20087d3703c801200442013703c001200441003602d001200420023602dc01200441c8046a41186a200c290300370300200441c8046a41106a2001290300370300200441c8046a41086a2006290300370300200420042903a0013703c804200420042802543602b008200420042802503602b4082004200441d0006a3602b808200441e8016a200441b0086a200441c8046a109701200441a0086a41086a200441f4016a290200370300200420042902ec013703a0080240024020042802e8014101470d0020044180086a41186a2202200441c8046a41186a29030037030020044180086a41106a220c200441c8046a41106a29030037030020044180086a41086a2201200441c8046a41086a2206290300370300200420042903c80437038008200441b0086a41086a200441a0086a41086a220a290300370300200420042903a0083703b0082006200a290300370300200441e4046a2001290300370200200441ec046a200c290300370200200441f4046a20022903003702002004200b3602d804200420042903a0083703c80420042004290380083702dc0420044188026a4200370300200441e8016a41186a20042903d801370300200420042903d0013703f801200420042903c8013703f001200420042903c0013703e801200441c8046a200441e8016a109a011a200442023703800141010d010c030b200441c8046a41086a200441a0086a41086a290300370300200420042903a0083703c80420042802cc0420042802d40441286c6a22022900102111200220042903d00137001020022900082114200220042903c8013700082002290000210d200220042903c0013700002002290020210820024200370020200241186a22022900002112200220042903d8013700002004200b3602d804200420113703900120042014370388012004200d370380012004201237039801200d4202520d020b20042802502202450d030c020b101c000b02402004280290012202450d00200428029401450d00200210020b200420083702ec012004200428029c013602e801200441c8046a200441e8016a109801200441c8046a10990120042802502202450d010b200420042902543702cc04200420023602c8042007200441c8046a109c010b200041043602002004280204450d010b200310020b200524000bd41003027f017e077f230041c0006b22042400024020010d0041d02d2100410021010b20044100360200024002400240024002400240200141034d0d002004200028000022053602002005ad2206421c88a70d012006420486a72207417f4c0d02024002402007450d002007100122080d010c070b410821080b20042005360204200420083602002004410036020802400240024002402005450d002001417c6a2101200041046a2107200441086a2109410021004100210a0340200441003a0030200441306a20072001410047220b101e1a2001450d0320042d0030417f6a220c41034b0d032001200b6b21012007200b6a210702400240024002400240024002400240200c0e0403010400030b20044200370330200441306a20072001410820014108491b220b101e1a200141074d0d0a2007200b6a2107200429033021064103210c0c010b20044200370330200441306a20072001410820014108491b220b101e1a200141074d0d092007200b6a2107200429033021064101210c0b200a41016a210a20002004280204470d040c030b20044100360230200441306a20072001410420014104491b220b101e1a200141034d0d072007200b6a21072004280230210d4100210c0c010b20044100360230200441306a20072001410420014104491b220b101e1a200141034d0d062007200b6a21072004280230210d4102210c0b200a41016a210a20002004280204470d010b200410800120092802002100200428020021080b2001200b6b2101200820004104746a220b200d360204200b200c360200200b41086a20063703002009200041016a2200360200200a2005490d000b20042802042107200428020022080d010c030b41002100410021072008450d020b20042002200820002003110700200441003602182004420137031020042802002101200441106a107e2004280210200428021822006a210a024020014105470d00200a41013a0000200441186a2201200041016a2200360200200441106a20004100102720012802002101200428021021000c070b200a41003a0000200441106a41086a200041016a22003602002004410036022820044201370320200441206a104f2004280220220b2004280228220a6a210c0240024020014104470d00200c41003a0000200441206a41086a200a41016a220a3602000c010b200c41013a0000200441206a41086a200a41016a36020020044100360238200442013703300240024002400240024002400240024002400240024002400240024002400240024002400240200141037122014101460d00024020014102460d0020014103470d02200441086a2903002106200441306a104f20042802302205200441306a41086a220b280200220c6a41043a0000200b200c41016a22013602002004280234220d20016b41074b0d03200141086a220a2001490d1a200d4101742209200a200a2009491b22094100480d1a20091001210a200d450d07200a450d1c200a20052009200d200d20094b1b101e1a200510020c080b20042802042102200441306a104f20042802302205200441386a220b280200220c6a41033a0000200b200c41016a22013602002004280234220d20016b41034b0d03200141046a220a2001490d19200d4101742209200a200a2009491b22094100480d1920091001210a200d450d09200a450d1b200a20052009200d200d20094b1b101e1a200510020c0a0b200441086a2903002106200441306a104f20042802302205200441306a41086a220b280200220c6a41023a0000200b200c41016a22013602002004280234220d20016b41074b0d03200141086a220a2001490d18200d4101742209200a200a2009491b22094100480d1820091001210a200d450d0b200a450d1a200a20052009200d200d20094b1b101e1a200510020c0c0b20042802042102200441306a104f20042802302205200441386a220b280200220c6a41013a0000200b200c41016a22013602002004280234220d20016b41034b0d03200141046a220a2001490d17200d4101742209200a200a2009491b22094100480d1720091001210a200d450d0d200a450d19200a20052009200d200d20094b1b101e1a200510020c0e0b2005210a0c050b2005210a0c070b2005210a0c090b2005210a0c0b0b200a450d140b200420093602342004200a3602300b200b200c41096a360200200a20016a20063700000c090b200a450d110b200420093602342004200a3602300b200b200c41056a360200200a20016a20023600000c060b200a450d0e0b200420093602342004200a3602300b200b200c41096a360200200a20016a20063700000c030b200a450d0b0b200420093602342004200a3602300b200b200c41056a360200200a20016a20023600000b200428023421092004280230210c02400240024002402004280224220d200441206a41086a28020022016b200441306a41086a280200220a4f0d002001200a6a220b2001490d0a200d4101742205200b200b2005491b22054100480d0a200d450d012004280220210220051001220b450d0c200b20022005200d200d20054b1b101e1a200210020c020b2004280220210b0c020b20051001220b450d0a0b200420053602242004200b3602200b200441286a220d2001200a6a360200200b20016a200c200a101e1a02402009450d00200c10020b200d280200210a2004280220210b0b2004280224210c200441106a2000200a1027200441186a22012001280200220d200a6a2201360200200d200428021022006a200b200a101e1a200c450d06200b10020c060b2004280204450d00200428020010020b41af1b41f000102d000b200420002001101e1a41af1b41f000102d000b105a000b105b000b1041000b2000ad4220862001ad84210602402007450d00200810020b200441c0006a240020060f0b101c000ba30501097f230041e0026b220424000240024020002802000d002000417f360000200441306a41186a2205200141186a290000370300200441306a41106a2206200141106a290000370300200441306a41086a2207200141086a290000370300200420012900003703302004200041046a3602182004200041086a28020036021020042000280204360214200441b8026a200441106a200441306a10970141012108200441b8026a41106a2802002109200441c4026a280200210a200441b8026a41086a280200210b20042802bc02210c024020042802b8024101470d00200441106a41186a2005290300370300200441106a41106a2006290300370300200441106a41086a200729030037030020042004290330370310410021080b41900210012201450d012001200441306a418802101e220141003b018e022001410036028802024002402008450d00200420013602b802200442003702bc02200b200941286c6a2101200441306a200441b8026a109801200441306a1099010c010b200441cc006a200441186a290300370200200441d4006a200441206a290300370200200441dc006a200441286a2903003702002004200b3602342004200c3602302004200a3602382004200936023c20042000410c6a36024020042004290310370244200441d8026a4200370300200441003602c802200442003703b802200420013602d402200441306a200441b8026a109a0121010b200441b8026a41086a200241086a280200360200200420022902003703b802200441306a41086a200341086a2802003602002004200329020037033020042001411c6a200441b8026a200441306a10d20102402004280200450d0020042802042201450d00200441086a280200450d00200110020b20004100360000200441e0026a24000f0b10c301000b101c000be60602097f017e230041206b22052400024002400240024020012802002206417f460d002001200641016a360000200141046a20021096012206450d02200628022021072006411c6a28020022082f018e022209450d01410f210a0c030b109f01000b4101210a0c010b4116210a0b034002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200a0e170a090c0d160e0f1314151012110708000102030406050b0b0b20082009410c6c6a210b41002109200821064110210a0c280b20032006280200200641086a280200220c2004200c2004491b1006220d450d174111210a0c270b200d411e76417f73410271417f6a220c450d254112210a0c260b200c4101470d194113210a0c250b200941016a21092006410c6a2206200b470d170c160b4100417f4101200c20044b1b200c2004461b220c0d214114210a0c230b200541013a000c20052d000c4101710d11410d210a0c220b2007450d1e410e210a0c210b2007417f6a2107200820094102746a4190026a28020022082f018e0222090d0e4101210a0c200b200541003a000c20052d000c410171450d140c150b2008418e026a2f010021090c0f0b20002001280210200220032004200141146a28020028020c1113000c190b20082009410c6c6a22064184016a2802002204450d134103210a0c1c0b2006418c016a2802002206417f4c0d134105210a0c1b0b2006450d134106210a0c1a0b2006100122090d13410a210a0c190b101c000b410021090c120b410121094107210a0c160b200520063602142005200936021020054100360218200541106a41002006102720052005280218220c20066a360218200c200528021022096a20042006101e1a2005290214210e4108210a0c150b2000200e370204200020093602004109210a0c140b20012001280200417f6a360000200541206a24000f0b1019000b410f210a0c110b4102210a0c100b4115210a0c0f0b4101210a0c0e0b4100210a0c0d0b4110210a0c0c0b4101210a0c0b0b410d210a0c0a0b4102210a0c090b410c210a0c080b4104210a0c070b410b210a0c060b4107210a0c050b4108210a0c040b4109210a0c030b4116210a0c020b4112210a0c010b4114210a0c000b0bbe0301087f230041106b220224002000280204210302400240200028020022042f01be0322050d00410a21060c010b410421060b037f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0c050a0800010203040709060b0b0b2003417f6a2103200420054102746a41a0066a28020022042f01be032205450d0b410421060c150b20054105742107200441c0036a210041002105410521060c140b20012000412010062208450d0b410621060c130b4100210920084100480d11410721060c120b200041206a2100200541016a2105200741606a22070d0c410021060c110b200441be036a2f01002105200241003a000c20022d000c410171450d090c0a0b41002109410821060c0f0b200220093a000c20022d000c4101710d0a410221060c0e0b20030d0b0c0a0b200241013a000c20022d000c410171450d03410121060c0c0b200241106a24002004200541286c6a0f0b200241106a240041000f0b410a21060c090b410221060c080b410921060c070b410221060c060b410121060c050b410521060c040b410121060c030b410b21060c020b410321060c010b410821060c000b0bad04010c7f230041106b220324002001280208210420012802002105200141086a2106200141046a210702400240200128020422082f01be0322090d00410a210a0c010b4104210a0b03400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200a0e0c050a0800010203040709060b0b0b20012005417f6a2205360200200620043602002007200820094102746a41a0066a280200220836020020082f01be032209450d0b4104210a0c150b2009410574210b200841c0036a210c410021094105210a0c140b2002200c41201006220d450d0b4106210a0c130b4100210e200d4100480d114107210a0c120b200c41206a210c200941016a2109200b41606a220b0d0c4100210a0c110b200841be036a2f01002109200341003a000c20032d000c410171450d090c0a0b4100210e4108210a0c0f0b2003200e3a000c20032d000c4101710d0a4102210a0c0e0b20050d0b0c0a0b200341013a000c20032d000c410171450d034101210a0c0c0b2000200536020420004100360200200041086a20083602002000410c6a2004360200200041106a2009360200200341106a24000f0b20004201370200200041086a20083602002000410c6a2004360200200041106a2009360200200341106a24000f0b410a210a0c090b4102210a0c080b4109210a0c070b4102210a0c060b4101210a0c050b4105210a0c040b4101210a0c030b410b210a0c020b4103210a0c010b4108210a0c000b0bb20301097f23002102200141046a280200210320012802082104200241306b220241186a2205200128020022063602002002411c6a2207410036020020022003360214200220034100472208360210024002402003450d002003417f6a2101200241106a41047221092006210a03402005200a28029002220a3602002007410036020020022001360214200220014100473602102001417f6a2201417f470d000c020b0b200241106a41047221090b200241086a200941086a28020036020020022009290200370300200241106a41086a220a20063602002002411c6a22054100360200200220033602142002200836021002402003450d002003417f6a21010340200a200620062f018e024102746a4190026a28020022063602002005410036020020022001360214200220014100473602102001417f6a2201417f470d000b0b200241106a41086a28020022012f018e0221062002411c6a280200210a200228021421052000410036020c20002005360210200041146a2001360200200041186a200a3602002000411c6a200636020020002004360220200041086a200241086a280200360200200020022903003702000bf00202067f027e230041206b22012400200141086a200010ca01024020012802082202450d00200141186a2103200141146a2104034020032802002105200428020021060240200128020c450d00200210020b02402006450d002005450d00200610020b200141086a200010ca01200128020822020d000b0b2000280208210320002802002102024002400240024020002802042206280288022205450d00200632018c0221072001200536020c2001200241016a2202360208200120074220862003ad842207370310200610022005450d020c010b2003ad210741002105200610024100450d010b024002402005280288022206450d00200532018c0221082001200636020c2001200241016a36020820012008422086200742ffffffff0f83843703102005100220060d010c020b41002106200510024100450d010b2006210503402006280288022206450d02200510022006210520060d000b0b200141206a24000f0b20051002200141206a24000bcc0b01117f230041c0076b2202240020002802102203200328020041016a360200200241d8006a41086a200041086a29020037030020022000290200370358200241206a41186a22032000412c6a290000370300200241206a41106a2204200041246a290000370300200241206a41086a22052000411c6a29000037030020022000290014370320200241f8006a41206a200141206a290300370300200241f8006a41186a200141186a290300370300200241f8006a41106a200141106a290300370300200241f8006a41086a200141086a2903003703002002200129030037037820024188046a200241d8006a200241206a200241f8006a108801024002400240024002400240024020022d008804450d00200241086a20024191046a290000370300200241106a20024199046a290000370300200241186a200241a1046a2900003703002005200241c8046a2903003703002004200241d0046a2903003703002003200241d8046a290300370300200241206a41206a200241e0046a29030037030020022002290089043703002002200241c0046a290300370320200241bc046a2802002106200241b8046a280200210420022802e804210720024188046a412c6a280200210320024188046a41246a2802002100200241b0046a28020022012802b8032205450d0120012f01bc0321082002200536027c2002200041016a2209360278200220033602800120022008360284014100450d020c030b20024188046a41106a280200210020024188046a41086a2802002101200241c0076a24002001200041286c6a0f0b2002200136027c2002200036027820022003360280012003210941010d010b200241c0046a210020024188046a4101722101200241d4006a210a200241bc046a210b200241b8046a210c200241b4046a210d200241b0046a210e200241ac046a210f0340200241c8006a41086a2003360200200a20083602002002200536024c20022009360248200241d8006a41186a200241186a2203290300370300200241d8006a41106a200241106a2205290300370300200241d8006a41086a200241086a220829030037030020022002290300370358200241f8006a41206a200241206a41206a2209290300370300200241f8006a41186a200241206a41186a2210290300370300200241f8006a41106a200241206a41106a2211290300370300200241f8006a41086a200241206a41086a22122903003703002002200229032037037820024188046a200241c8006a200241d8006a200241f8006a20042006108c0120022d008804450d0302402008200141086a2900003703002005200141106a2900003703002003200141186a2900003703002012200041086a2903003703002011200041106a2903003703002010200041186a2903003703002009200041206a2903003703002002200129000037030020022000290300370320200c2802002104200d2802002103200e28020022082802b8032205450d00200b2802002106200f28020041016a210920082f01bc0321080c010b0b41d00610012200450d030c010b2009210341d00610012200450d020b200020024188046a41b803101e220041003b01be03200041003602b803200041c0036a200241f8006a419003101e2101200020032802003602a006200320003602002003200328020441016a36020420002802a006220341003b01bc03200320003602b803200120002f01be0322034105746a22012002290300370000200141186a200241186a290300370000200141106a200241106a290300370000200141086a200241086a2903003700002000200341286c6a220141106a200241206a41106a290300370300200141086a200241206a41086a29030037030020012002290320370300200141206a200241206a41206a290300370300200141186a200241206a41186a290300370300200041a0066a200341016a22014102746a2004360200200020002f01be0341016a3b01be03200420013b01bc03200420003602b8030b200241c0076a240020070f0b101c000bf10101047f230041106b220324000240024020012802002204417f460d002001200441016a3600000240024002400240200141046a20021096012204450d0020042802102205450d0020042802182202417f4c0d052002450d012002100122040d02101c000b200020012802102002200141146a2802002802101106000c020b410121040b200320023602042003200436020020034100360208200341002002102720032003280208220420026a3602082004200328020022066a20052002101e1a20002003290204370204200020063602000b20012001280200417f6a360000200341106a24000f0b109f01000b1019000b890b07027f017e107f017e047f017e027f230041f0026b22022400024020002802000d002000417f36000020024180016a41086a2203200141086a2802003602002002200129020037038001200220024180016a109d01200241286a41206a200241206a280200360200200241286a41186a200241186a290300370300200241286a41106a200241106a290300370300200241286a41086a200241086a2903003703002002200229030037032820024180016a200241286a10c801024020022903a00122044202510d002000410c6a2105200041046a2106200241f8016a411c6a210720024180016a41146a2108200241bc016a2109200241a0026a410c6a210a20024180016a41286a210b200241b0016a210c200241b4016a210d200241b8016a210e20024180016a41206a210f0340200241e0006a41186a220120024180016a41186a2210290300370300200241e0006a41106a221120024180016a41106a2212290300370300200241e0006a41086a22132003290300370300200241d0006a41086a2214200941086a280200360200200220022903800137036020022009290200370350200b2903002115200c2802002116200d2802002117200e2802002118200241c8016a41086a22192014280200360200200220022903503703c8012010200129030037030020122011290300370300200320132903003703002002200229036037038001200241b8026a41086a220120063602002002200041086a2802003602b802200220062802003602bc02200241f8016a200241b8026a20024180016a1097010240024020022802f8014101470d00200241d8016a41086a22012003290300370300200241d8016a41106a22112012290300370300200241d8016a41186a2213201029030037030020022002290380013703d80120022902fc01211a2003200241f8016a410c6a29020037030020122005360200200820022903d801370200200841086a2001290300370200200841106a2011290300370200200841186a20132903003702002002201a37038001200241f8016a41086a2015370300200241f8016a41106a2016360200200241f8016a41146a2017360200200241f8016a41186a2018360200200720022903c801370200200741086a2019280200360200200220043703f80120024180016a200241f8016a109a011a0c010b200241f8016a41086a2214280200200241f8016a41106a221b28020041286c6a211102402004500d0020112004370300201120153703080b024002402016450d00201141106a211302402011280210221c450d00201341046a280200450d00201c10020b201320173602042013201636020020112018360218410121130c010b410021130b20032019280200360200200220022903c80137038001200241f8016a20024180016a109801200f200241f8016a41206a2802003602002010200241f8016a41186a2903003703002012201b29030037030020032014290300370300200220022903f80137038001200241b8026a20024180016a10ca01024020022802b802450d002011411c6a21100340200241a0026a41106a200241b8026a41106a290300370300200241a0026a41086a22122001290300370300200220022903b8023703a002200241e0026a41086a2012280200360200200220022903a0023703e0022001200a41086a2802003602002002200a2902003703b802200241d0026a2010200241e0026a200241b8026a10d201024020022802d002450d0020022802d4022212450d00200241d0026a41086a280200450d00201210020b200241b8026a20024180016a10ca0120022802b8020d000b0b20024180016a1099012013201645720d002017450d00201610020b20024180016a200241286a10c801200f29030022044202520d000b0b200241286a109e0120004100360000200241f0026a24000f0b10c301000bb20301097f23002102200141046a280200210320012802082104200241306b220241186a2205200128020022063602002002411c6a2207410036020020022003360214200220034100472208360210024002402003450d002003417f6a2101200241106a41047221092006210a03402005200a2802a006220a3602002007410036020020022001360214200220014100473602102001417f6a2201417f470d000c020b0b200241106a41047221090b200241086a200941086a28020036020020022009290200370300200241106a41086a220a20063602002002411c6a22054100360200200220033602142002200836021002402003450d002003417f6a21010340200a200620062f01be034102746a41a0066a28020022063602002005410036020020022001360214200220014100473602102001417f6a2201417f470d000b0b200241106a41086a28020022012f01be0321062002411c6a280200210a200228021421052000410036020c20002005360210200041146a2001360200200041186a200a3602002000411c6a200636020020002004360220200041086a200241086a280200360200200020022903003702000bc70302077f027e23004190016b220124002001200010c801024020012903204202510d00200141c8006a4104722102200141386a2103200141346a2104200141306a2105200141206a21060340200141c8006a41086a200341086a29030037030020012003290300370348024020052802002207450d002004280200450d00200710020b20014180016a41086a200241086a2802003602002001200229020037038001200141d8006a20014180016a109801200141d8006a1099012001200010c80120062903004202520d000b0b20002802082105200028020021070240024002400240200028020422022802b8032203450d0020023201bc032108200120033602042001200741016a2207360200200120084220862005ad842208370308200210022003450d020c010b2005ad210841002103200210024100450d010b0240024020032802b8032202450d0020033201bc032109200120023602042001200741016a36020020012009422086200842ffffffff0f83843703082003100220020d010c020b41002102200310024100450d010b20022103034020022802b8032202450d02200310022002210320020d000b0b20014190016a24000f0b2003100220014190016a24000b080041ec3a1054000b950301067f230041106b22022400200241003a000b2002410b6a20012802002203200128020422044100472205101e1a2001200420056b22063602042001200320056a22053602000240024002400240024002402004450d0020022d000b2204450d0120044101470d022002410036020c2002410c6a20052006410420064104491b2204101e1a200141046a200620046b3602002001200520046a360200200641034d0d03200041046a200228020c360200200041023a0000200241106a24000f0b200041033a0000200241106a24000f0b200110212203450d0320022003360204200141046a22062802002104200241003a000b2002410b6a2001280200220720044100472205101e1a2006200420056b3602002001200720056a3602002004450d0220022d000b220141034f0d02200020013a0001200041013a0000200041046a2003360200200241106a24000f0b200041033a0000200241106a24000f0b200041033a0000200241106a24000f0b200041033a0000200241046a1022200241106a24000f0b200041033a0000200241106a24000bc905020f7f037e23004180016b22022400200241e0006a10302002280260220320022802681031210402402002280264450d00200310020b200241003602082002420137030020024100200410860120022802082105024002402004450d00200228020020054105746a2103200241306a41086a2106200241106a41186a2107200241106a41106a2108410021090340200241306a200910320240024002402002280230220a2006280200220b41d02d410041001000417f470d002007420037030020084200370300200241106a41086a420037030020024200370310200941016a210920022802340d010c020b200241e0006a41186a220c4200370300200241e0006a41106a220d4200370300200241e0006a41086a220e420037030020024200370360200a200b200241e0006a412041001000220b417f460d04200b411f4d0d04200241c0006a41186a220b200c290300370300200241c0006a41106a220f200d290300370300200241c0006a41086a2210200e29030037030020022002290360370340200c200b290300370300200d200f290300370300200e201029030037030020022002290340370360200b200c2903002211370300200f200d29030022123703002010200e2903002213370300200241106a41086a2013370300200820123703002007201137030020022002290360221137034020022011370310200941016a21092002280234450d010b200a10020b20032002290310370000200341186a2007290300370000200341106a2008290300370000200341086a200241106a41086a290300370000200341206a210320092004490d000b200520096a21050b200241086a2005360200200241c0006a41086a200536020020022002290300370340200241e0006a200241c0006a10a2012002350268422086200235026084211102402002280244450d00200228024010020b20024180016a240020110f0b41eb1a4133102d000bee0201077f230041206b22022400200141086a28020021032002410036021820024201370310200241106a4100410410272002280210200228021822046a20033600002002200441046a360218200241086a2205200228021836020020022002290310370300024002402003450d0020012802002101200341057421060340412010012203450d022002200336021020024220370214200241106a410041201027200241106a41086a22032003280200220441206a22033602002004200228021022076a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002280214210420022005280200200310272002280200200528020022086a20072003101e1a2005200820036a36020002402004450d00200710020b200141206a2101200641606a22060d000b0b20002002290300370200200041086a2005280200360200200241206a24000f0b101c000bf80101017f23004180026b22022400024002402001450d00200220003602080c010b200241d02d360208410021010b2002200136020c20024188016a200241086a101d0240200228029001450d00200241106a20024188016a41f800101e1a20024188016a200241106a41f800101e1a20024188016a2002419c016a200241dc016a10a401024020024198016a2802002200450d0020022802900121012000410c6c210003400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b024020024194016a280200450d0020024190016a28020010020b20024180026a240042010f0b4184351054000ba11903017f017e237f230041900d6b220324002003200029030022043703f00c200341106a41086a220042003703002003420037031041d12d4107200341106a1003200341086a220520002903003703002003200329031037030020034110200341f00c6a41081004200042003703002003420037031041d82d4107200341106a10032005200029030037030020032003290310370300200341102001412010040240024002400240410710012200450d002003200036021020034207370214200341106a4100410710272003280210200328021822056a220041002800c72d360000200341f00c6a41086a200541076a2205360200200041046a41002f00cb2d3b0000200041066a41002d00cd2d3a0000200320032903103703f00c20032005360218410810012200450d002003200036021020034208370214200341106a41004108102720032802102205200328021822006a2004427f7c3700002003200041086a220036021820032802142106200341f00c6a20032802f80c2000102720032802f00c220720032802f80c22086a20052000101e1a2003200820006a22003602f80c02402006450d00200510020b20032802f40c2105200341106a41086a220642003703002003420037031020072000200341106a1003200341086a2006290300370300200320032903103703002003411020014120100402402005450d00200710020b200341106a41086a220042003703002003420037031041df2d4107200341106a1003200341086a220120002903003703002003200329031037030020034110200241201004200042003703002003420037031041d12d4107200341106a100320012000290300370300200320032903103703002003411041d02d410041001000417f460d01200342003703100240024020034110200341106a41084100100041016a41084d0d0020032903104200510d04200341106a41086a220042003703002003420037031041d12d4107200341106a1003200341086a2000290300370300200320032903103703002003411041d02d410041001000417f460d052003420037031020034110200341106a41084100100041016a41084d0d012003290310210441002108200341106a410041e00c10171a2004427f7c2104410021094100210a4100210b4100210c4100210d4100210e4100210f410021104100211141002112410021134100211441002115410021164100211741002118410021194100211a4100211b4100211c4100211d4100211e4100211f4100212041002121410021224100212341002124410021254100212641002102410021270340200341f00c6a42002004427f7c2004501b220410a801200341106a202722004103704105746a220141186a200341f00c6a41186a290200370000200141106a200341f00c6a41106a290200370000200141086a200341f00c6a41086a290200370000200120032902f00c370000200041016a21274100210141002107024003402000200041036e2205417d6c6a4102470d01200341106a20016a220041df006a2d000022022000411f6a2d000022067120022006722000413f6a2d000071722108200041de006a2d000022022000411e6a2d000022067120022006722000413e6a2d000071722109200041dd006a2d000022022000411d6a2d000022067120022006722000413d6a2d00007172210a200041dc006a2d000022022000411c6a2d000022067120022006722000413c6a2d00007172210b200041db006a2d000022022000411b6a2d000022067120022006722000413b6a2d00007172210c200041da006a2d000022022000411a6a2d000022067120022006722000413a6a2d00007172210d200041d9006a2d00002202200041196a2d00002206712002200672200041396a2d00007172210e200041d8006a2d00002202200041186a2d00002206712002200672200041386a2d00007172210f200041d7006a2d00002202200041176a2d00002206712002200672200041376a2d000071722110200041d6006a2d00002202200041166a2d00002206712002200672200041366a2d000071722111200041d5006a2d00002202200041156a2d00002206712002200672200041356a2d000071722112200041d4006a2d00002202200041146a2d00002206712002200672200041346a2d000071722113200041d3006a2d00002202200041136a2d00002206712002200672200041336a2d000071722114200041d2006a2d00002202200041126a2d00002206712002200672200041326a2d000071722115200041d1006a2d00002202200041116a2d00002206712002200672200041316a2d000071722116200041d0006a2d00002202200041106a2d00002206712002200672200041306a2d000071722117200041cf006a2d000022022000410f6a2d000022067120022006722000412f6a2d000071722118200041ce006a2d000022022000410e6a2d000022067120022006722000412e6a2d000071722119200041cd006a2d000022022000410d6a2d000022067120022006722000412d6a2d00007172211a200041cc006a2d000022022000410c6a2d000022067120022006722000412c6a2d00007172211b200041cb006a2d000022022000410b6a2d000022067120022006722000412b6a2d00007172211c200041ca006a2d000022022000410a6a2d000022067120022006722000412a6a2d00007172211d200041c9006a2d00002202200041096a2d00002206712002200672200041296a2d00007172211e200041c8006a2d00002202200041086a2d00002206712002200672200041286a2d00007172211f200041c7006a2d00002202200041076a2d00002206712002200672200041276a2d000071722120200041c6006a2d00002202200041066a2d00002206712002200672200041266a2d000071722121200041c5006a2d00002202200041056a2d00002206712002200672200041256a2d000071722122200041c4006a2d00002202200041046a2d00002206712002200672200041246a2d000071722123200041c3006a2d00002202200041036a2d00002206712002200672200041236a2d000071722124200041c2006a2d00002202200041026a2d00002206712002200672200041226a2d000071722125200041c1006a2d00002202200041016a2d00002206712002200672200041216a2d000071722126200041c0006a2d0000220220002d00002206712002200672200041206a2d000071722102200141800c460d01200341106a20012005410574200541036e41e0006c6b6a6a220041e1006a20263a0000200041e0006a20023a0000200041e2006a20253a0000200041e3006a20243a0000200041e4006a20233a0000200041e5006a20223a0000200041e6006a20213a0000200041e7006a20203a0000200041e8006a201f3a0000200041e9006a201e3a0000200041ea006a201d3a0000200041eb006a201c3a0000200041ec006a201b3a0000200041ed006a201a3a0000200041ee006a20193a0000200041ef006a20183a0000200041f0006a20173a0000200041f1006a20163a0000200041f2006a20153a0000200041f4006a20133a0000200041f3006a20143a0000200041f5006a20123a0000200041f6006a20113a0000200041f7006a20103a0000200041f8006a200f3a0000200041f9006a200e3a0000200041fa006a200d3a0000200041fb006a200c3a0000200041fc006a200b3a0000200041fd006a200a3a0000200041fe006a20093a0000200041ff006a20083a0000200141e0006a210120052100200741016a22074111490d000b0b202741d100470d000b200320263a00f10c200320023a00f00c200320253a00f20c200320243a00f30c200320233a00f40c200320223a00f50c200320213a00f60c200320203a00f70c2003201f3a00f80c2003201e3a00f90c2003201d3a00fa0c2003201c3a00fb0c2003201b3a00fc0c2003201a3a00fd0c200320193a00fe0c200320183a00ff0c200320173a00800d200320163a00810d200320153a00820d200320133a00840d200320143a00830d200320123a00850d200320113a00860d200320103a00870d2003200f3a00880d2003200e3a00890d2003200d3a008a0d2003200c3a008b0d2003200b3a008c0d2003200a3a008d0d200320093a008e0d200320083a008f0d200341106a41086a220042003703002003420037031041e62d4107200341106a1003200341086a220120002903003703002003200329031037030020034110200341f00c6a41201004200341003602f00c200042003703002003420037031041ed2d4107200341106a1003200120002903003703002003200329031037030020034110200341f00c6a41041004200341900d6a24000f0b41c1214133102d000b41c1214133102d000b101c000b41f4214122102d000b4184c200103b000b41f4214122102d000ba80601057f230041d0096b22022400024002402001450d00200220003602080c010b200241d02d360208410021010b2002200136020c200241a0066a200241086a10200240024020022d00a8064107460d00200241106a200241a0066a418003101e1a20024190036a200241106a418003101e1a20024190066a20024190036a1026200241a0066a41086a22014200370300200242003703a00641ed2d4107200241a0066a1003200241b0096a41086a2001290300370300200220022903a0063703b009200241b0096a411041d02d410041001000417f460d01200241003602a00602400240200241b0096a4110200241a0066a41044100100041016a41044d0d0020022802a0062103200241a0096a41086a20024190066a41086a28020036020020022002290390063703a009410710012201450d01200220013602a006200242073702a406200241a0066a41004107102720022802a00620022802a80622006a220141002800e02e360000200241b0096a41086a200041076a2200360200200141046a41002f00e42e3b0000200141066a41002d00e62e3a0000200220022903a0063703b009200220003602a806410410012201450d01200220013602a006200242043702a406200241a0066a41004104102720022802a006220020022802a80622016a20033600002002200141046a22013602a80620022802a4062104200241b0096a20022802b8092001102720022802b009220320022802b80922056a20002001101e1a2002200520016a22053602b80902402004450d00200010020b20022802b4092100200241c0096a200241a0096a105120022802c809210420022802c0092101200241a0066a41086a22064200370300200242003703a00620032005200241a0066a1003200241b0096a41086a2006290300370300200220022903a0063703b009200241b0096a4110200120041004024020022802c409450d00200110020b02402000450d00200310020b024020022802a409450d0020022802a00910020b200241a0066a20024190036a418003101e1a200241a0066a10a601200241d0096a240042010f0b41c1214133102d000b101c000b4184351054000b41f4214122102d000bec0e04037f017e037f017e230041a0086b2201240020014180036a2000418003101e1a200141386a4200370300200141306a4200370300200141286a4200370300200141206a4200370300200141186a4200370300200141106a4200370300200141086a42003703002001420037030002400240024002400240200141c0056a200141c0001006450d00200141a0056a21000c010b20014188066a41186a420037030020014188066a41106a420037030020014188066a41086a42003703002001420037038806200141a0056a220020014188066a41201006450d010b2001410036029006200142013703880620014188066a41004120102720012802880620012802900622026a22032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a2900003700002001200241206a220036029006200129038003210420014188066a20004108102720012802880620012802900622006a20043700002001200041086a220236029006200120014180036a41086a10282001280200210320014188066a20022001280208220010272001200020012802900622056a220636029006200520012802880622026a20032000101e1a02402001280204450d00200310020b200128028c06210020022006200141c0056a200141a0056a1015210302402000450d00200210020b200120014180036a418003101e1a20030d010c020b200120014180036a418003101e1a0c010b41bc3a103b000b20014180036a2001418003101e1a200141186a4200370300200141106a4200370300200141086a420037030020014200370300024002400240024002400240024002400240200141a0056a2200200141201006450d00200010c001200129038003520d06200010c0012104410710012203450d04200120033602002001420737020420014100410710272001280200200128020822026a220341002800d92e36000020014188066a41086a200241076a2202360200200341046a41002f00dd2e3b0000200341066a41002d00df2e3a0000200120012903003703880620012002360208412010012203450d04200442017c21042001200336020020014220370204200141004120102720012802002202200128020822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002001200541206a22033602082001280204210620014188066a20012802900620031027200128028806220520012802900622076a20022003101e1a2001200720036a22073602900602402006450d00200210020b200128028c0621022001200437038006200141086a2203420037030020014200370300200520072001100320014188066a41086a22062003290300370300200120012903003703880620014188066a411020014180066a4108100402402002450d00200510020b200010432104200342003703002001420037030041bf2041072001100320062003290300370300200120012903003703880620014188066a411041d02d410041001000417f460d072001420037030020014188066a4110200141084100100041016a41084d0d02200420012903002208540d08410810012203450d04200120033602002001420837020420014100410810272001280200200128020822036a42f3e885d3a3ac98b63a3700002001200341086a36020820014188066a41086a20012802083602002001200129030037038806412010012203450d04200420087d21042001200336020020014220370204200141004120102720012802002202200128020822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002001200541206a22003602082001280204210320014188066a20012802900620001027200128028806220520012802900622066a20022000101e1a2001200620006a22003602900602402003450d00200210020b200128028c0621022001200437038006200141086a2203420037030020014200370300200520002001100320014188066a41086a2003290300370300200120012903003703880620014188066a411020014180066a4108100420014188066a2103200121002002450d01200510020c010b2001210020014188066a21030b200120014180036a41c002101e22014188066a200141086a419802101e1a20014188066a200141a0026a10c101200041086a220242003700002000420037000041ed2d410720001003200341086a2002290000370000200320002900003700002003411041d02d410041001000417f460d032001410036020020034110200141044100100041016a41044d0d012001200128020041016a36028006200041086a220242003700002000420037000041ed2d410720001003200341086a2002290000370000200320002900003700002003411020014180066a41041004200141a0086a24000f0b41c1214133102d000b41c1214133102d000b101c000b41f4214122102d000b41d43a103b000b41f4214122102d000b41fc3c103b000bc51505047f017e027f017e027f23004190096b22022400024002402001450d00200220003602000c010b200241d02d360200410021010b20022001360204200241f0056a2002101d20024180066a280200210320022802fc05210420022802f805210520022903f0052106200241f8016a20024184066a41e400101e1a024002400240024002400240024002402005450d00200241f0006a200241f8016a41e400101e1a200241f8046a200241f0006a41e400101e1a200241003602f005200241f0056a2002280200220720022802042201410420014104491b2200101e1a2002200120006b3602042002200720006a3602000240200141034d0d0020022802f0052208ad4280037e2209422088a70d082009a72201417f4c0d07024002402001450d002001100122070d01101c000b410821070b2002200836020c20022007360208410021012002410036021002402008450d00200241f0056a41086a210a410021000340200241f0056a2002102002400240200a2d00004107460d00200041016a2100200241f8016a200241f0056a418003101e1a2001200228020c470d01200241086a106c200241086a41086a2802002101200228020821070c010b02402001450d0020014180036c2100200741186a210103400240200141706a2d00002208411d74411d75417f4a0d000240024020084105460d0020084104470d01200141786a2d00004101470d022001417c6a220828020010382008280200100220014180036a2101200041807d6a22000d030c040b200141786a2d00004101470d012001280200450d012001417c6a280200100220014180036a2101200041807d6a22000d020c030b200141746a2d00004101470d00200141786a220828020010382008280200100220014180036a2101200041807d6a22000d010c020b20014180036a2101200041807d6a22000d000b0b200228020c450d03200710020c030b200720014180036c6a200241f8016a418003101e1a200241086a41086a200141016a220136020020002008490d000b0b2007450d00200229020c2109200241f0056a200241f8046a41e400101e1a2005450d01200241086a200241f0056a41e400101e1a200241fc006a200436020020024180016a2003360200200220053602782002200637037020024184016a200241086a41e400101e2101200241ec016a2009370200200220073602e801200241f0006a2001200241c4016a220310a40120022903702206500d06200241f0056a2006427f7c10a801200241f0056a2001412010060d06200241e8016a2802002100200241f0016a28020021012002410036028005200242043703f804200241f8046a20014180036c22084180036d108401200228028005210720022802f8042105024002402001450d0020052007410c6c6a21010340200241f0056a2000102620022802f005450d0220004180036a2100200241f8016a41086a220a200241f0056a41086a280200360200200220022903f0053703f801200141086a200a280200360200200120022903f801370200200741016a21072001410c6a2101200841807d6a22080d000b0b200241003602f0050b20024180056a200736020020022802fc042108200241f8016a200520052007410c6c6a10a901200241f0056a20022802f8012201200228028002104c024020022802fc01450d00200110020b02402007450d002007410c6c21002005210103400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b02402008450d00200510020b02402003200241f0056a41201006450d0041d90a410e1008200341201013200241f0056a412010130b200241c4016a200241f0056a412010060d05200241ec016a2802002104200241f0006a41f8006a2802002105200241f0016a280200210a200241f8046a200241f0006a41f800101e1a2005200a4180036c6a210720052101200a450d03200241f0056a41096a2108200521010340200141086a2d0000210020012903002106200241f8016a200141096a41f702101e1a20004107460d03200241f0056a41086a20003a0000200220063703f0052008200241f8016a41f702101e1a200241f0056a10a60120014180036a22012007470d000c050b0b02402003450d002003410c6c21012005210203400240200241046a280200450d00200228020010020b2002410c6a2102200141746a22010d000b0b2004450d00200510020b4184351054000b20014180036a21010b20012007460d002005200a4180036c6a210803402001220041086a2d000022074107460d0120004180036a210102402007411d74411d75417f4a0d00200041146a2800002103200041106a280000210a02400240200741077122074105460d0020074104470d01200a41ff01714101470d02200310382003100220082001470d030c040b200a41ff01714101470d01200041186a280000450d012003100220082001470d020c030b2000410c6a2d000041ff01714101470d00200a1038200a100220082001470d010c020b20082001470d000b0b02402004450d00200510020b1034200241f0056a41086a22014200370300200242003703f00541e72e4107200241f0056a1003200241f8016a41086a2001290300370300200220022903f0053703f8014100210b02400240024002400240200241f8016a411041d02d410041001000417f460d00200242103702f4082002200241f8016a3602f008200241f0056a200241f0086a101620022802f0052204450d02200241f8056a280200210820022802f405210b0c010b41042104410021080b4100210a02400240024002400240024020024188056a2802002008470d000240024002402008450d0020024180056a280200210141002107200421000340200141086a280200220a200041086a280200470d0202402001280200220520002802002203460d0020052003200a10060d040b2001410c6a21012000410c6a2100200741016a22072008490d000b4101210a20080d040c060b4101210a200b0d060c070b20042008410c6c6a21074100210a0c030b4100210a0b2008450d020b20042008410c6c6a21070b2004210103402001410c6a21000240200141046a280200450d00200128020010020b2000210120072000470d000b0b200b450d010b200410020b200a450d01200241f0056a10aa0120022802f8052107024020024180066a2802002201450d002001410c6c21002007210103400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b0240200241fc056a280200450d00200710020b200241f8016a41186a22014200370300200241f8016a41106a22004200370300200241f8016a41086a22074200370300200242003703f801200241f8016a1014200241f0086a41186a2001290300370300200241f0086a41106a2000290300370300200241f0086a41086a2007290300370300200220022903f8013703f0080240200241ac056a2201200241f0086a41201006450d0041d90a410e1008200141201013200241f0086a412010130b2001200241f0086a412010060d02024020024188056a2802002200450d0020024180056a28020021012000410c6c210003400240200141046a280200450d00200128020010020b2001410c6a2101200041746a22000d000b0b024020024184056a280200450d0020024180056a28020010020b20024190096a240042010f0b41c1214133102d000b418c3a103b000b41a43a103b000b41f439103b000b41dc39103b000b105d000b105c000b8b0401067f230041306b22022400024002400240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800c72d360000200241086a200441076a2204360200200341046a41002f00cb2d3b0000200341066a41002d00cd2d3a00002002200229031037030020022004360218410810012203450d002002200336021020024208370214200241106a41004108102720022802102204200228021822036a20013700002002200341086a220336021820022802142105200220022802082003102720022802002206200228020822076a20042003101e1a2002200720036a220736020802402005450d00200410020b20022802042104200241106a41086a220342003703002002420037031020062007200241106a1003200241086a2003290300370300200220022903103703002002411041d02d410041001000417f460d02200241286a4200370300200241106a41106a4200370300200342003703002002420037031020024110200241106a4120410010002203417f460d012003411f4d0d0120002002290310370000200041186a200241106a41186a290300370000200041106a200241106a41106a290300370000200041086a200241106a41086a29030037000002402004450d00200610020b200241306a24000f0b101c000b41c1214133102d000b41f4214122102d000bc50103037f017e027f4100210302400240024002400240200220016b2204450d002004410c6d2205ad4203862206a722044100480d032006422088a74100470d03200410012207450d0420012002470d010c020b410421074100210520012002460d010b4100210320072104034020012802002108200441046a200141086a28020036020020042008360200200441086a2104200341016a21032001410c6a22012002470d000b0b2000200536020420002007360200200020033602080f0b1041000b101c000be40703037f027e057f23004180016b22012400200141e0006a41086a220242003703002001420037036041e62d4107200141e0006a1003200141c0006a41086a2203200229030037030020012001290360370340200141c0006a41101005200242003703002001420037036041ed2d4107200141e0006a10032003200229030037030020012001290360370340200141c0006a41101005200342003703002001420037034041d12d4107200141c0006a100320022003290300370300200120012903403703600240024002400240200141e0006a411041d02d410041001000417f460d0020014200370340200141e0006a4110200141c0006a41084100100041016a41084d0d0220012903402104200141c0006a41086a220242003703002001420037034041d12d4107200141c0006a1003200141e0006a41086a200229030037030020012001290340370360200141e0006a411010054201a7450d010c030b4200a70d020b41f4214122102d000b41c1214133102d000b200141d82d10d901200141c0006a41086a220242003703002001420037034041e72e4107200141c0006a1003200141e0006a41086a20022903003703002001200129034037036041002102024002400240200141e0006a411041d02d410041001000417f460d00200142103702242001200141e0006a360220200141c0006a200141206a101620012802402203450d0220012902442105200141c0006a41086a220242003703002001420037034041e72e4107200141c0006a1003200141e0006a41086a200229030037030020012001290340370360200141e0006a411010052005422088a721022005a721060c010b41042103410021060b200141206a41df2d10d901200141e0006a41186a22074200370300200141e0006a41106a22084200370300200141e0006a41086a2209420037030020014200370360200141e0006a1014200141c0006a41186a220a2007290300370300200141c0006a41106a22072008290300370300200141c0006a41086a2208200929030037030020012001290360370340200020043703002000412c6a200141186a290300370000200041246a200141106a2903003700002000411c6a200141086a29030037000020002001290300370014200020012903403700342000413c6a2008290300370000200041c4006a2007290300370000200041cc006a200a290300370000200020033602082000410c6a2006360200200041106a2002360200200041ec006a200141206a41186a290300370000200041e4006a200141206a41106a290300370000200041dc006a200141206a41086a2903003700002000200129032037005420014180016a24000f0b41c1214133102d000bda10040d7f017e017f017e230041d0016b220224001034200241b0016a41086a22034200370300200242003703b00141ed2d4107200241b0016a1003200241a0016a41086a2003290300370300200220022903b0013703a0010240200241a0016a411041d02d410041001000417f460d00200241003602080240200241a0016a4110200241086a41044100100041016a41044d0d0020022802082104200241003602c801200242043703c001200241c0016a200410840120022802c801210520022802c00121060240024002400240024002402004450d0020062005410c6c6a2107410021080340410710012203450d02200220033602082002420737020c200241086a410041071027200241086a41086a22032003280200220941076a220a360200200920022802086a220b41002800e02e36000020024180016a41086a2209200a360200200b41046a41002f00e42e3b0000200b41066a41002d00e62e3a0000200220022903083703800141041001220b450d022002200b3602082002420437020c200241086a41004104102720032003280200220a41046a220b360200200a2002280208220c6a2008360000200228020c210d20024180016a2009280200200b1027200228028001220a2009280200220e6a200c200b101e1a2009200e200b6a220e3602000240200d450d00200c10020b200228028401210d200241a0016a41086a220b4200370300200242003703a001200a200e200241a0016a10032003200b290300370300200220022903a001370308200241086a411041d02d410041001000417f460d0420024100360280014100200241086a411020024180016a41044100100022032003417f461b220c41034d0d062002280280012203417f4c0d03024002402003450d00200310012209450d0420094100200310171a0c010b410121090b20034100200241086a411020092003200c4104200c4104491b1000220c200c417f461b4b0d052009450d06200841016a21082003ad220f422086200f84210f200b4200370300200242003703a001200a200e200241a0016a1003200241b0016a41086a200b290300370300200220022903a0013703b001200241b0016a411010050240200d450d00200a10020b20072009360200200741046a200f3702002007410c6a210720082004490d000b200520086a21050b200241c8016a200536020020022802c4012108200241086a200620062005410c6c6a10a90120024180016a200228020822032002280210104c0240200228020c450d00200310020b02402005450d002005410c6c21092006210303400240200341046a280200450d00200328020010020b2003410c6a2103200941746a22090d000b0b02402008450d00200610020b200241086a41186a20024180016a41186a290300370300200241086a41106a220920024180016a41106a290300370300200241086a41086a20024180016a41086a22072903003703002002200229038001370308200241b0016a41086a22044200370300200242003703b00141df2d4107200241b0016a1003200241a0016a41086a22082004290300370300200220022903b0013703a001200241a0016a4110200241086a41201004200241086a10aa01200241003602c801200242013703c001200241c0016a41004120102720022802c00120022802c801220b6a2203200229021c370000200341086a200241246a290200370000200341106a2002412c6a290200370000200341186a200241346a2902003700002002200b41206a22033602c8012002290308210f200241c0016a20034108102720022802c00120022802c80122036a200f3700002002200341086a22033602c801200241c0016a20034120102720022802c00120022802c801220b6a2203200229023c370000200341086a200241c4006a290200370000200341106a200241cc006a290200370000200341186a200241d4006a2902003700002002200b41206a22033602c801200241c0016a20034120102720022802c00120022802c801220b6a2203200229025c370000200341086a200241e4006a290200370000200341106a200241ec006a290200370000200341186a200241f4006a2902003700002002200b41206a22103602c801200928020021052002410036028801200242013703800120024180016a41004104102720022802800120022802880122036a20053600002002200341046a36028801200820022802880136020020022002290380013703a00120022802102106024002402005450d002005410c6c210c2006210b0340200241b0016a200b105120042802002203417f4c0d0420022802b001210a024002402003450d002003100122090d010c050b410121090b200741003602002002200336028401200220093602800120024180016a41002003102720072007280200220d20036a2209360200200d200228028001220e6a200a2003101e1a2002280284012103024020022802b401450d00200a10020b200241a0016a20082802002009102720022802a001220d2008280200220a6a200e2009101e1a2008200a20096a220936020002402003450d00200e10020b200b410c6a210b200c41746a220c0d000c020b0b20022802a801210920022802a001210d0b20022802a4012103200241c0016a201020091027200220022802c801220820096a22073602c801200820022802c001220b6a200d2009101e1a02402003450d00200d10020b2007ad422086210f200bad211102402005450d002005410c6c21092006210303400240200341046a280200450d00200328020010020b2003410c6a2103200941746a22090d000b0b200f201184210f0240200241146a280200450d00200610020b200241d0016a2400200f0f0b101c000b1019000b41f4214122102d000b200910020b41c1214133102d000b41c1214133102d000b41f4214122102d000b810101047f230041106b220224002002102f2002280208210302402002280204450d00200228020010020b0240410410012204450d002002200436020020024204370204200241004104102720022802002204200228020822056a20033600002002200541046a2203360208200241106a24002003ad4220862004ad840f0b101c000b4802017f017e230041206b220224002002102f200241106a200210a2012002350218422086200235021084210302402002280204450d00200228020010020b200241206a240020030ba56d09047f027e047f017e0b7f017e027f017e0c7f230041a0016b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d0000417f6a220341044b0d000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e050004020301000b200041106a2802002104200241186a41086a2000410c6a2802003602002002200041046a290200370318200241e8006a41086a220342003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a2205200329030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d38200342003703002002420037036841b70f4107200241e8006a10032005200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d0420024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d4320022802782004470d050c590b200041246a2802002104200041286a290300210c200241c0006a200041196a290000370300200241286a41106a200041116a290000370300200241286a41086a200041096a29000037030020022000290001370328200241e8006a41086a220342003703002002420037036841b70f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358410021030240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d42200228027821030b20032004470d36200241e8006a41086a220342003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d352002200241d8006a3602682002411036026c2002420037037820024100200241d8006a4110200241f8006a41084100100022032003417f461b22034108200341084922041b220336027020040d3e20024100360278200241f0006a4100200241d8006a4110200241f8006a41042003100022042004417f461b22044104200441044922041b20036a36020020040d3e200241f8006a200241e8006a103a2002280278220d450d3e200241f8006a41086a280200210e200228027c210f200241e8006a41086a22034200370300200242003703684181114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d34200241003602784100200241d8006a4110200241f8006a41044100100022032003417f461b220441034d0d4a20022802782209ad2206421d88a70d332006420386a72203417f4c0d322003450d052003100122100d060c5a0b200041046a2802002103200241e8006a41086a220442003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d30200110af01450d2f200241e8006a41086a220442003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d392002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782204450d2e20024180016a280200220520034d0d39200228027c21080240200420034105746a22092001460d0020092001412010060d1c0b2002200836027c20022004360278200220053602800120012003200241f8006a10b001200241e8006a41086a220342003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2d20024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d472002290378210620012001104422072006200720072006561b22067d10b101200110432107410810012203450d59200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241286a41086a20022802800136020020022002290378370328412010012203450d59200720067c2106200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241286a20022802302003102720022802282205200228023022016a20042003101e1a2002200120036a220336023002402008450d00200410020b200228022c210820022006370378200241e8006a41086a220442003703002002420037036820052003200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a41081004410121042008450d58200510020c580b200041046a2802002103410710012204450d58200220043602782002420737027c200241f8006a410041071027200228027820022802800122056a220441002800bf10360000200241286a41086a200541076a2205360200200441046a41002f00c3103b0000200441066a41002d00c5103a0000200220022903783703282002200536028001412010012204450d58200220043602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200841206a220436028001200228027c2109200241286a200228023020041027200228022822082002280230220a6a20052004101e1a2002200a20046a220436023002402009450d00200510020b200228022c2105200241e8006a41086a220942003703002002420037036820082004200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a4110200241f8006a410041001000210402402005450d00200810020b2004417f470d2b200241e8006a41086a220442003703002002420037036841c6104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2a20024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d452001200229037810b201450d29200241e8006a41086a220442003703002002420037036841cd104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358410021050240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d3f200228027821050b200241e8006a41086a2204420037030020024200370368418d104107200241e8006a1003200241d8006a41086a20042903003703002002200229036837035841002109200241d8006a411041d02d410041001000417f460d052002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782208450d1920024180016a2802002104200228027c210920052003470d4e0c4d0b2000412c6a2802002103200041286a2802002111200041246a2802002112200241c0006a200041196a290000370300200241286a41106a200041116a290000370300200241286a41086a200041096a29000037030020022000290001370328200241e8006a41086a220442003703002002420037036841b00f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a410041001000417f470d27200241086a200110b30120022802084101470d262002200241286a10b3012002280200450d252002280204210e200241e8006a41086a220442003703002002420037036841b70f4107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358410021040240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d3d200228027821040b20042003470d24200241e8006a41086a22044200370300200242003703684186104107200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a411041d02d410041001000417f460d2320024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d41200e200320022802786b4f0d22200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d3a2002421037026c2002200241d8006a360268200241f8006a200241e8006a103a20022802782213450d2120024180016a280200221420124d0d3a200228027c21150240201320124105746a22032001460d0020032001412010060d3b0b201420114d0d360240201320114105746a2203200241286a460d002003200241286a412010060d370b200241c8006a200241286a10b4012002280250210320022802482105200241e8006a41086a2204420037030020024200370368418d104107200241e8006a1003200241d8006a41086a20042903003703002002200229036837035841002116200241d8006a411041d02d410041001000417f460d052002421037026c2002200241d8006a360268200241f8006a200241e8006a103a20022802782217450d17200228027c211620024180016a28020041057441057522042003200320044b1b22080d060c070b41002004460d540b41dc351054000b410821100b2002200936027c20022010360278200241003602800102402009450d002004410420044104491b210441002103410021050340200242003703684100200241d8006a4110200241e8006a41082004100022082008417f461b220841074d0d442008410820084108491b2108200541016a21052002290368210602402003200228027c470d00200241f8006a1071200241f8006a41086a2802002103200228027821100b200820046a2104201020034103746a2006370300200241f8006a41086a200341016a220336020020052009490d000b200228027821100b2010450d43200229027c2118200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a20032903003703002002200229036837035841002119200241d8006a411041d02d410041001000417f460d042002421037026c2002200241d8006a360268200241f8006a200241e8006a103a2002280278221a450d1220024180016a280200210b200228027c21190c050b410121084100210420052003460d470c480b4101211741002003200341004b1b2208450d010b4100210420024190016a210920024188016a210a20024180016a210b2017210303400240200520046a2d0000450d0020094200370300200a4200370300200b420037030020024200370378200241f8006a2003460d002003200241f8006a41201006450d00200241f8006a200310b50120022802784101470d3b200228027c200e4d0d050b200341206a2103200441016a22042008490d000b0b410021032016450d430c420b4101211a4100210b0b200241e8006a41086a22034200370300200242003703684188114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d1620024200370378200241d8006a4110200241f8006a41084100100041016a41084d0d392002290378210620011043200110447c2006200bad7e221b540d15200241e8006a41086a2203420037030020024200370368418f114107200241e8006a1003200241d8006a41086a200329030037030020022002290368370358200241d8006a411041d02d410041001000417f460d142002421037026c2002200241d8006a360268200241f8006a200241e8006a10b60120022802782217450d1320024180016a280200221c450d122017290300200c5a0d11200228027c211d200241f8006a104720022802782209200228028001221141286c22056a210a41002103200921040240024002400240200541286d4104490d0020092105410021030340200241286a20052204460d0220032004200241286a4120100622054100476a21032005450d02200441286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200541286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200541286a2205200241286a460d0220032005200241286a4120100622084100476a21032008450d02200a200541286a22056b41286d41034b0d000b200441a0016a21040b02402004200a460d002009201141286c6a21080340200241286a2004460d0220032004200241286a4120100622054100476a21032005450d022008200441286a2204470d000b0b41000d010c020b4101450d010b2003200e4f0d0c0b0240200228027c450d00200910020b200241f8006a200241286a10b50120022802784101470d10024002402018421d88a74103752203200b4105744105752204200420034b1b2208450d0020024180016a2802002109200228027c210a4200210741002104201a210320102105034020052903002106200241106a200310b301200441016a21040240024020022802104101470d002002280214200a490d00200241f8006a200310b4010240200241f8006a41086a28020020094d0d002002280278220e20096a2d0000210b0240200228027c450d00200e10020b200b41ff01710d020c010b200228027c450d00200228027810020b420021060b200341206a2103200541086a2105200620077c210720042008490d000c020b0b420021070b2017201c41286c22056a21042017210302400240200541286d4104490d00200241206a2105200241786a2108200241506a2109200241a87f6a210a20172103034020052003460d02200341086a200241286a41201006450d0220082003460d02200341306a200241286a41201006450d0220092003460d02200341d8006a200241286a41201006450d02200a2003460d0220034180016a200241286a41201006450d022004200341a0016a22036b41286d41034b0d000b0b024020032004460d002017201c41286c6a2105200241206a2104034020042003460d02200341086a200241286a41201006450d022005200341286a2203470d000b0b2007200c520d00200241f8006a41186a2203200241286a41186a290300370300200241f8006a41106a2204200241286a41106a290300370300200241f8006a41086a2205200241286a41086a290300370300200220022903283703782017200c370300201741206a2003290300370300201741186a2004290300370300201741106a200529030037030020172002290378370308201c41144b0d02201c41014d0d03201c417f6a21092017201c41286c6a41586a210e0340201c20092203417f6a2209490d2d0240201c20096b22084102490d002017200341286c6a22052903002017200941286c6a220b29030022065a0d00200b2005290300370300200b2903082107200b41086a200541086a290300370300200241f8006a41186a2211200b41206a2203290300370300200241f8006a41106a2212200b41186a2204290300370300200241f8006a41086a2213200b41106a22012903003703002001200541106a2903003703002004200541186a2903003703002003200541206a2903003703002002200737037841012101024020084103490d0041012104200e21030340200441016a220120084f0d340240200341286a220529030020065a0d00200420084f0d34200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032005290300370300200441026a210a2001210420052103200a2008490d010c020b0b20042101200321050b20052006370300200b200141286c6a22032002290378370308200341206a2011290300370300200341186a2012290300370300200341106a20132903003703000b200e41586a210e20090d000c040b0b200110432106410810012203450d4d200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241e8006a41086a20022802800136020020022002290378370368412010012203450d4d2006201b20062006201b561b220c7d2107200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241e8006a20022802702003102720022802682205200228027022096a20042003101e1a2002200920036a220336027002402008450d00200410020b200228026c210420022007370378200241e8006a41086a220842003703002002420037036820052003200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a4110200241f8006a4108100402402004450d00200510020b0240201b2006580d002001200110442206201b200c7d2207200620062007561b7d10b1010b0240201d450d00201710020b02402019450d00201a10020b2018a7450d3f0c3e0b4101210320160d3f0c400b201c410176221ead42287e2206422088a70d082006a72203417f4c0d074108211f02402003450d0020031001221f450d4c0b410021042002410036027020024204370368201741586a2120201741887f6a212141042105200241e8006a41086a2115201c211603402016210e410021164101210802400240024002400240024002400240200e417f6a2203450d0002400240024002400240024002402017200341286c6a2903002017200e417e6a220841286c6a29030022065a0d00410021092008450d022021200e41286c6a210303402006200329030022075a0d02200341586a2103200721062008417f6a22080d000c030b0b02402008450d002021200e41286c6a2103410221080340200620032903002207540d04200341586a210320072106200e200841016a2208470d000b41002116200e21082004200228026c470d0e0c0d0b41022108410021162004200228026c470d0d0c0c0b200821090b200e2009490d02200e201c4b0d090240200e20096b2208410176220a450d002020200e41286c6a21032017200941286c6a21010340200241f8006a41206a220b200141206a2211290300370300200241f8006a41186a2212200141186a2213290300370300200241f8006a41106a2214200141106a2216290300370300200241f8006a41086a2222200141086a222329030037030020022001290300370378200341086a22242903002106200341106a22252903002107200341186a2226290300211b2003290300210c2011200341206a22272903003703002013201b37030020162007370300202320063703002001200c3703002027200b29030037030020262012290300370300202520142903003703002024202229030037030020032002290378370300200341586a2103200141286a2101200a417f6a220a0d000b0b2009450d010c030b200e20086b22090d020b200921160c020b2009200e1055000b0240200841094b0d00200e201c4b0d042017200941286c6a21120340200e2009417f6a2216490d060240200e20166b22084102490d002017200941286c6a22092903002017201641286c6a221129030022065a0d002011200929030037030020112903082107201141086a200941086a290300370300200241f8006a41186a2213201141206a2203290300370300200241f8006a41106a2214201141186a2201290300370300200241f8006a41086a2222201141106a220a290300370300200a200941106a2903003703002001200941186a2903003703002003200941206a290300370300200220073703784101210a024020084103490d0041012101201221030340200141016a220a20084f0d060240200341286a220929030020065a0d00200120084f0d08200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032009290300370300200141026a210b200a210120092103200b2008490d010c020b0b2001210a200321090b200920063703002011200a41286c6a22032002290378370308200341206a2013290300370300200341186a2014290300370300200341106a20222903003703000b2016450d02201241586a2112201621092008410a490d000c020b0b200921162004200228026c470d070c060b2004200228026c460d050c060b41ccc100200141016a2008103c000b41dcc10020012008103c000b200e2009417f6a22164f0d010b2016200e1055000b200e201c1029000b200241e8006a107a20152802002104200228026821050b200520044103746a22032008360204200320163602002015200441016a2204360200024020044102490d00200228026821050340024002400240024020052004417f6a4103746a2203280200450d00200520044103746a220941746a2802002201200328020422084d0d00200441024d0d0520052004417d6a22124103746a2802042203200820016a4d0d01200441034d0d05200941646a280200200320016a4d0d010c050b20044103490d012003280204210820052004417d6a22124103746a28020421030b20032008490d010b2004417e6a21120b2004201241016a22134d0d04200420124d0d052005201241037422226a2203280204222320032802006a22032005201341037422246a22042802002214490d062003201c4b0d072017201441286c6a220e2004280204221141286c22046a2108200341286c210502400240024002400240200320146b220920116b220320114f0d00201f2008200341286c2204101e220b20046a210120114101480d0120034101480d01202020056a21052008210303402005200341586a2208200141586a22092009290300200829030054220a1b2204290300370300200541206a200441206a290300370300200541186a200441186a290300370300200541106a200441106a290300370300200541086a200441086a29030037030020012009200a1b2101200e20082003200a1b22034f0d04200541586a2105200b2104200b2001490d000c050b0b201f200e2004101e220320046a210120114101480d01200920114c0d01201720056a210a20032104200e21030340200320082004200829030020042903005422091b2205290300370300200341206a200541206a290300370300200341186a200541186a290300370300200341106a200541106a290300370300200341086a200541086a2903003703002004200441286a20091b2104200341286a2103200841286a200820091b2208200a4f0d04200120044b0d000c040b0b200821030c010b200e21030b201f21040b20032004200120046b220520054128706b101e1a2015280200220320124d0d082002280268220520226a2204202320116a36020420042014360200200320134d0d09200520246a2204200441086a200320136b41037441786a10391a20152003417f6a2204360200200441014b0d000b0b20160d000b0240200228026c450d00200228026810020b201e450d00201f10020b2002201d36027c200220173602782002201c36028001200241f8006a10b7010240201d450d00201710020b02402019450d00201a10020b2018a70d3b0c3c0b41acc10020132004103c000b41acc10020122004103c000b201420031055000b2003201c1029000b41bcc10020122003103c000b41b4c300103b000b105f000b105e000b418439103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41d437103b000b41ce114123102d000b41ec38103b000b41cc3641004100103c000b41c1214133102d000b4196114131102d000b41d438103b000b41f4214122102d000b41c1214133102d000b41b436103b000b41f4214122102d000b419c36103b000b41da0f412c102d000b418436103b000b41ec35103b000b418438103b000b41f4214122102d000b41ec37103b000b41f4214122102d000b41c1214133102d000b41a437103b000b418c37103b000b1063000b1062000b41f4214122102d000b41d410412d102d000b41c4381054000b41c435103b000b2009201c1055000b41f436103b000b41bc37103b000b41dcc10020042008103c000b41ccc100200441016a2008103c000b41dc36103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b419410412b102d000b41c1214133102d000b41ac35103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b200228027c450d00201010020b41c1214133102d000b201010020b200f450d09200d10020c090b201710020b0240200228024c450d00200510020b2002201536027c2002201336027820022014360280012001200241286a20031b2012201120031b200241f8006a10b001200241e8006a41086a220442003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a2004290300370300200220022903683703580240200241d8006a411041d02d410041001000417f460d00200242003703780240200241d8006a4110200241f8006a41084100100041016a41084d0d002002290378210602402003450d0020012001104422072006200720072006561b7d10b1010c0a0b200241286a200241286a104422072006200720072006561b22067d10b101200110432107410810012203450d0d200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241e8006a41086a20022802800136020020022002290378370368412010012203450d0d200720067c2106200220033602782002422037027c200241f8006a4100412010272002280278220420022802800122056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220336028001200228027c2108200241e8006a20022802702003102720022802682205200228027022016a20042003101e1a2002200120036a220336027002402008450d00200410020b200228026c210420022006370378200241e8006a41086a220842003703002002420037036820052003200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a4110200241f8006a410810042004450d09200510020c090b41c1214133102d000b41f4214122102d000b20042003460d010b200420034d0d0120024190016a420037030020024188016a420037030020024180016a420037030020024200370378200820034105746a220a200241f8006a460d00200a200241f8006a412010060d010b2002200936024c20022008360248200220043602500240024020042003470d00200241f8006a41186a2204200141186a290000370300200241f8006a41106a220b200141106a290000370300200241f8006a41086a220e200141086a290000370300200220012900003703782003210a20032009460d010c040b200241f8006a41186a2209200141186a290000370300200241f8006a41106a220a200141106a290000370300200241f8006a41086a220b200141086a29000037030020022001290000370378200420034d0d02200820034105746a22042002290378370000200441186a2009290300370000200441106a200a290300370000200441086a200b2903003700000c040b200241c8006a107c200241c8006a41086a280200210a200228024821080c020b419c38103b000b41b43820032004103c000b200e2903002106200b29030021072004290300211b2008200a4105746a22042002290378370000200441186a201b370000200441106a2007370000200441086a2006370000200241c8006a41086a200a41016a3602000b200241286a41086a200241c8006a41086a28020036020020022002290348370328200241f8006a200241286a10a201200228028001210820022802782104200241e8006a41086a2209420037030020024200370368418d104107200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a41102004200810040240200228027c450d00200410020b0240200228022c450d00200228022810020b2002200541016a360278200241e8006a41086a220442003703002002420037036841cd104107200241e8006a1003200241d8006a41086a2205200429030037030020022002290368370358200241d8006a4110200241f8006a41041004200442003703002002420037036841b70f4107200241e8006a10032005200429030037030020022002290368370358410021050240200241d8006a411041d02d410041001000417f460d0020024100360278200241d8006a4110200241f8006a41044100100041016a41044d0d02200228027821050b410710012204450d04200220043602782002420737027c200241f8006a410041071027200228027820022802800122086a220441002800bf10360000200241286a41086a200841076a2208360200200441046a41002f00c3103b0000200441066a41002d00c5103a0000200220022903783703282002200836028001412010012204450d04200220043602782002422037027c200241f8006a4100412010272002280278220820022802800122096a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200941206a220436028001200228027c2109200241286a200228023020041027200228022822012002280230220a6a20082004101e1a2002200a20046a220a36023002402009450d00200810020b200228022c2108200241003602800120024201370378200241f8006a410041041027200228027820022802800122046a20053600002002200441046a220436028001200241f8006a2004410410272002280278220420022802800122056a20033600002002200541046a220336028001200241e8006a41086a22054200370300200242003703682001200a200241e8006a1003200241d8006a41086a200529030037030020022002290368370358200241d8006a41102004200310040240200228027c450d00200410020b2008450d00200110020b410121040c020b41c1214133102d000b0240200110af010d00200241e8006a41086a220342003703002002420037036841be0f4107200241e8006a1003200241d8006a41086a2003290300370300200220022903683703580240024002400240200241d8006a411041d02d410041001000417f460d00200242003703780240200241d8006a4110200241f8006a41084100100041016a41084d0d00200229037821062001104322072006540d02410810012203450d07200220033602782002420837027c200241f8006a410041081027200228027820022802800122036a42f3e885d3a3ac98b63a3700002002200341086a36028001200241286a41086a20022802800136020020022002290378370328412010012203450d07200720067d2107200220033602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200841206a220336028001200228027c2109200241286a200228023020031027200228022822082002280230220a6a20052003101e1a2002200a20036a220336023002402009450d00200510020b200228022c210520022007370378200241e8006a41086a220942003703002002420037036820082003200241e8006a1003200241d8006a41086a200929030037030020022002290368370358200241d8006a4110200241f8006a4108100402402005450d00200810020b20012001104420067c10b101200241e8006a41086a220342003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a20032903003703002002200229036837035802400240200241d8006a411041d02d410041001000417f460d002002421037022c2002200241d8006a360228200241f8006a200241286a103a20022802782208450d052002200229027c220637022c20022008360228200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241f8006a21032006422088a722052006a7460d010c060b2002410036023020024201370328200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241f8006a21030b200241286a107c200241306a2802002105200228022821080c040b41c1214133102d000b41f4214122102d000b41ec3d103b000b41c1214133102d000b20032900002106200241286a41086a2209200541016a360200200820054105746a22052006370000200541186a200341186a290000370000200541106a200341106a290000370000200541086a200341086a290000370000200241c8006a41086a200928020036020020022002290328370348200241f8006a200241c8006a10a201200228028001210520022802782103200241e8006a41086a220842003703002002420037036841c50f4107200241e8006a1003200241d8006a41086a200829030037030020022002290368370358200241d8006a41102003200510040240200228027c450d00200310020b200228024c450d00200228024810020b200241f8006a41186a200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a29000037030020022001290000370378200241c8006a41086a200241186a41086a28020036020020022002290318370348410710012203450d01200220033602282002420737022c200241286a4100410710272002280228200228023022056a220341002800cc0f360000200241e8006a41086a200541076a2205360200200341046a41002f00d00f3b0000200341066a41002d00d20f3a00002002200229032837036820022005360230412010012203450d01200220033602282002422037022c200241286a41004120102720022802282205200228023022086a22032002290378370000200341086a200241f8006a41086a290300370000200341106a200241f8006a41106a290300370000200341186a200241f8006a41186a2903003700002002200841206a2203360230200228022c2109200241e8006a200228027020031027200228026822082002280270220a6a20052003101e1a2002200a20036a220a36027002402009450d00200510020b200228026c2105200241286a200241c8006a10b8012002280230210920022802282103200241e8006a41086a220b4200370300200242003703682008200a200241e8006a1003200241d8006a41086a200b29030037030020022002290368370358200241d8006a41102003200910040240200228022c450d00200310020b02402005450d00200810020b0240200228024c450d00200228024810020b410710012203450d01200220033602782002420737027c200241f8006a410041071027200228027820022802800122056a220341002800d30f360000200241286a41086a200541076a2205360200200341046a41002f00d70f3b0000200341066a41002d00d90f3a0000200220022903783703282002200536028001412010012203450d01200220033602782002422037027c200241f8006a4100412010272002280278220520022802800122086a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200841206a220336028001200228027c2101200241286a20022802302003102720022802282208200228023022096a20052003101e1a2002200920036a220336023002402001450d00200510020b200228022c210520022004360278200241e8006a41086a220442003703002002420037036820082003200241e8006a1003200241d8006a41086a200429030037030020022002290368370358200241d8006a4110200241f8006a4104100402402005450d00200810020b410021040b0240024020002d000022034107714101460d0020034105460d0120034102460d0120034101470d01200041086a280200450d01200041046a2802001002200241a0016a24000f0b2004450d00200041086a280200450d00200041046a28020010020b200241a0016a24000f0b101c000ba90301057f230041206b220124000240410710012202450d002001200236021020014207370214200141106a4100410710272001280210200128021822036a220241002800d30f360000200141086a200341076a2203360200200241046a41002f00d70f3b0000200241066a41002d00d90f3a00002001200129031037030020012003360218412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b20012802042103200141106a41086a220442003703002001420037031020022000200141106a1003200141086a20042903003703002001200129031037030020014110200141106a410041001000210002402003450d00200210020b200141206a24002000417f470f0b101c000bc70908057f017e017f027e017f017e017f017e230041d0006b220324000240200241086a2204280200220520014d0d002002280200220620014105746a220141186a2207290000210820062005417f6a22094105746a2205290000210a200541086a2206290000210b200541106a220c290000210d2007200541186a220e290000370000200141106a2207290000210f2007200d370000200141086a2207290000210d2007200b3700002001290000210b2001200a370000200341106a41186a2008370300200341106a41106a200f370300200341106a41086a2201200d370300200e2008370000200c200f3700002006200d3700002005200b3700002003200b37031020042009360200200341086a200936020020032002290200370300200341c0006a200310a2012003280248210220032802402105200142003703002003420037031041c50f4107200341106a1003200341306a41086a200129030037030020032003290310370330200341306a411020052002100402402003280244450d00200510020b02402003280204450d00200328020010020b0240410710012201450d002003200136021020034207370214200341106a4100410710272003280210200328021822056a220141002800cc0f360000200341306a41086a200541076a2205360200200141046a41002f00d00f3b0000200141066a41002d00d20f3a00002003200329031037033020032005360218412010012201450d002003200136021020034220370214200341106a41004120102720032802102205200328021822026a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a2900003700002003200241206a220136021820032802142109200341306a20032802382001102720032802302202200328023822046a20052001101e1a2003200420016a220136023802402009450d00200510020b20032802342105200341106a41086a220942003703002003420037031020022001200341106a1003200341306a41086a200929030037030020032003290310370330200341306a4110100502402005450d00200210020b410710012201450d002003200136021020034207370214200341106a4100410710272003280210200328021822056a220141002800d30f360000200341306a41086a200541076a2205360200200141046a41002f00d70f3b0000200141066a41002d00d90f3a00002003200329031037033020032005360218412010012201450d002003200136021020034220370214200341106a41004120102720032802102205200328021822026a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a2900003700002003200241206a220036021820032802142102200341306a20032802382000102720032802302201200328023822096a20052000101e1a2003200920006a220036023802402002450d00200510020b20032802342105200341106a41086a220242003703002003420037031020012000200341106a1003200341306a41086a200229030037030020032003290310370330200341306a4110100502402005450d00200110020b200341d0006a24000f0b101c000b419c3920012005103c000b9a0301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3c3cdd8b73a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220036021802402005450d00200410020b2002280214210420022001370308200241206a41086a220542003703002002420037032020032000200241206a1003200241106a41086a200529030037030020022002290320370310200241106a4110200241086a4108100402402004450d00200310020b200241306a24000f0b101c000bfd0602067f017e230041306b220224000240410810012203450d00200220033602182002420837021c200241186a4100410810272002280218200228022022036a42f3e885d3a3ec9bb73a3700002002200341086a360220200241086a41086a200228022036020020022002290318370308412010012203450d00200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a2203360220200228021c2106200241086a20022802102003102720022802082205200228021022076a20042003101e1a2002200720036a220336021002402006450d00200410020b200228020c210442002108200241186a41086a220642003703002002420037031820052003200241186a1003200241086a41086a20062903003703002002200229031837030802400240200241086a411041d02d410041001000417f460d0020024200370318200241086a4110200241186a41084100100041016a41084d0d01200229031821080b02402004450d00200510020b4100210302402008427f510d002008102e560d002000104322082001540d00410810012203450d02200220033602182002420837021c200241186a4100410810272002280218200228022022036a42f3e885d3a3ac98b63a3700002002200341086a360220200241086a41086a200228022036020020022002290318370308412010012203450d02200820017d2108200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a2200360220200228021c2103200241086a20022802102000102720022802082205200228021022066a20042000101e1a2002200620006a220036021002402003450d00200410020b200228020c210420022008370328200241186a41086a220342003703002002420037031820052000200241186a1003200241086a41086a200329030037030020022002290318370308200241086a4110200241286a41081004410121032004450d00200510020b200241306a240020030f0b41c1214133102d000b101c000bf80301057f230041206b22022400024002400240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800d30f360000200241086a200441076a2204360200200341046a41002f00d70f3b0000200341066a41002d00d90f3a00002002200229031037030020022004360218412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241106a41086a220542003703002002420037031020032001200241106a1003200241086a20052903003703002002200229031037030041002101024002402002411041d02d410041001000417f460d00200241003602104101210120024110200241106a41044100100041016a41044d0d01200228021021052004450d040c030b20040d020c030b41c1214133102d000b101c000b200310020b2000200136020020002005360204200241206a24000b8806010a7f230041306b22022400024002400240024002400240024002400240410710012203450d00200220033602182002420737021c200241186a4100410710272002280218200228022022046a220341002800cc0f360000200241086a41086a200441076a2204360200200341046a41002f00d00f3b0000200341066a41002d00d20f3a00002002200229031837030820022004360220412010012203450d00200220033602182002422037021c200241186a41004120102720022802182204200228022022056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a2201360220200228021c2103200241086a20022802102001102720022802082206200228021022056a20042001101e1a2002200520016a220136021002402003450d00200410020b200228020c2107200241186a41086a220342003703002002420037031820062001200241186a1003200241086a41086a200329030037030020022002290318370308200241086a411041d02d410041001000417f460d01200241003602184100200241086a4110200241186a41044100100022012001417f461b220141034d0d0720022802182208417f4c0d082008450d022008100122090d030b101c000b200041003602082000420137020020070d020c030b410121090b2002200836021c200220093602182002410036022002402008450d002001410420014104491b2103200241206a210a41002101410021040340200241003a002f200241086a41102002412f6a41012003100041016a41014b220b450d04200441016a210420022d002f210502402001200228021c470d00200241186a1023200a2802002101200228021821090b2003200b6a2103200920016a20053a0000200a200141016a220136020020042008490d000b200228021821090b2009450d032000200229021c370204200020093602002007450d010b200610020b200241306a24000f0b200228021c450d00200910020b41c1214133102d000b1024000b990401057f230041206b220224000240410710012203450d002002200336021020024207370214200241106a4100410710272002280210200228021822046a220341002800bf10360000200241086a200441076a2204360200200341046a41002f00c3103b0000200341066a41002d00c5103a00002002200229031037030020022004360218412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241106a41086a220542003703002002420037031020032001200241106a1003200241086a20052903003703002002200229031037030041002101024002402002411041d02d410041001000417f460d002002410036021020024110200241106a41044100100041016a41044d0d01200228021021012002410036021020024110200241106a41044104100041016a41044d0d01200041086a200228021036020020002001360204410121010b2000200136020002402004450d00200310020b200241206a24000f0b41c1214133102d000b101c000b930503067f017e097f230041d0006b220224002002410036023020012001280208220341002001280200220420012802042205200241306a41042003100022032003417f461b2203410420034104491b6a220636020802400240024002400240200341034d0d0020022802302207ad42287e2208422088a70d042008a72203417f4c0d032003450d012003100122090d02101c000b20004100360200200241d0006a24000f0b410821090b20022007360204200220093602002002410036020802402007450d00200241306a41186a210a200241306a41106a210b4100210c4100210d034020024200370330200141086a220e410020042005200241306a41082006100022032003417f461b2203410820034108491b20066a220636020002400240200341074d0d0020022903302108200a4200370300200b4200370300200241306a41086a220f420037030020024200370330200e410020042005200241306a41202006100022032003417f461b2203412020034120491b20066a22063602002003411f4d0d00200d41016a210d200241106a41186a220e200a290300370300200241106a41106a2210200b290300370300200241106a41086a2211200f29030037030020022002290330370310200c2002280204470d0120021068200241086a280200210c200228020021090c010b2000410036020002402002280204450d00200910020b200241d0006a24000f0b2009200c41286c6a2203200837030020032002290310370308200341206a200e290300370300200341186a2010290300370300200341106a2011290300370300200241086a200c41016a220c360200200d2007490d000b0b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b105f000b105e000bf40403057f017e037f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a220341003602002001420137031020002903002106200141106a41004108102720032003280200220241086a2207360200200220012802106a2006370000200141106a20074120102720032003280200220741206a22023602002007200128021022086a220341086a200041106a290000370000200341106a200041186a290000370000200341186a200041206a2900003700002003200041086a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220741003602002001200236022420012003360220200141206a41002002102720072007280200220920026a22033602002009200128022022076a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20072003101e1a2004200820036a220336020002402002450d00200710020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a2200420037030020014200370320418f114107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000bb50201077f230041206b22022400200141086a28020021032002410036021820024201370310200241106a4100410410272002280210200228021822046a20033600002002200441046a360218200241086a2204200228021836020020022002290310370300024002402003450d00200128020021050340410110012201450d022002200136021020024201370214200241106a410041011027200241106a41086a22012001280200220641016a22013602002006200228021022076a20052d00003a00002002280214210620022004280200200110272002280200200428020022086a20072001101e1a2004200820016a36020002402006450d00200710020b200541016a21052003417f6a22030d000b0b20002002290300370200200041086a2004280200360200200241206a24000f0b101c000bd60c03047f047e017f230041f0006b210202400240024002400240024002400240024002400240024002400240024020012d002822034103714101460d0020034102470d01200141206a22032802002204450d0e20032004417f6a3602002001411c6a2d0000450d050c0e0b20012802102204450d01200141106a4100360200024020012802082203200128020c2205460d002004417f7321040340200241c8006a41206a200341206a290300370300200241c8006a41186a200341186a290300370300200241c8006a41106a200341106a290300370300200241c8006a41086a200341086a29030037030020022003290300370348200441016a2204450d072005200341286a2203470d000b200141086a20053602000b200042003703000f0b20012802102204450d01200141106a410036020020012802082203200128020c2205460d022004417f7321040340200241c8006a41206a200341206a290300370300200241c8006a41186a200341186a290300370300200241c8006a41106a200341106a290300370300200241c8006a41086a200341086a29030037030020022003290300370348200441016a2204450d062005200341286a2203470d000b200141086a20053602000c020b20012802082202200128020c460d06200141086a200241286a360200200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200042013703000f0b20012802082203200128020c460d00200141086a200341286a360200200241206a200341206a290300370300200241186a200341186a290300370300200241106a200341106a290300370300200241086a200341086a290300370300200220032903003703000c040b200141286a41023a0000200141206a22032802002204450d0820032004417f6a3602002001411c6a2d0000450d050c080b200141186a22042802002203200141146a280200460d082004200341586a220336020020032903004200510d05200241c8006a41206a200341206a2903002206370300200241c8006a41186a200341186a2903002207370300200241c8006a41106a200341106a2903002208370300200241c8006a41086a200341086a2903002209370300200241086a22042008370300200241106a22052007370300200241186a220a20063703002002200329030037034820022009370300200041286a200141246a280200290300370300200041206a200a290300370300200041186a2005290300370300200041106a200429030037030020002002290300370308200042013703000f0b2000200229034837030820004201370300200141086a200341286a360200200041106a200241c8006a41086a290300370300200041186a200241c8006a41106a290300370300200041206a200241c8006a41186a290300370300200041286a200241c8006a41206a2903003703000f0b200141086a200341286a360200200241086a200241c8006a41086a290300370300200241106a200241c8006a41106a290300370300200241186a200241c8006a41186a290300370300200241206a200241c8006a41206a290300370300200220022903483703000b2000200229030037030820004201370300200041106a200241086a290300370300200041186a200241106a290300370300200041206a200241186a290300370300200041286a200241206a2903003703000f0b200042003703000f0b200141186a22042802002203200141146a280200460d022004200341586a220336020020032903004200510d01200241c8006a41206a200341206a2903002206370300200241c8006a41186a200341186a2903002207370300200241c8006a41106a200341106a2903002208370300200241c8006a41086a200341086a2903002209370300200241286a41086a22042008370300200241286a41106a22052007370300200241286a41186a220a20063703002002200329030037034820022009370328200041286a200141246a280200290300370300200041206a200a290300370300200041186a2005290300370300200041106a200429030037030020002002290328370308200042013703000f0b2001411c6a41013a0000200042003703000f0b2001411c6a41013a0000200042003703000f0b200042003703000f0b200042003703000b8c0204017f017e017f017e230041c0006b22022400102e2103200241086a220442003703002002420037030041f726410720021003200241306a41086a2004290300370300200220022903003703300240200241306a411041d02d410041001000417f460d00200242003703000240200241306a4110200241084100100041016a41084d0d0020022903002105200241286a200041286a290300370300200241206a200041206a290300370300200241186a200041186a290300370300200241106a200041106a290300370300200241086a200041086a29030037030020022000290300370300200520037c20022001103f200241c0006a24000f0b41c1214133102d000b41f4214122102d000bba0503047f017e087f230041e0006b22012400200141c0006a41086a220242003703002001420037034041f2224107200141c0006a1003200141086a2002290300370300200120012903403703000240024002402001411041d02d410041001000417f460d00200141003602400240410020014110200141c0006a41044100100022022002417f461b220341034d0d0020012802402204ad42287e2205422088a70d022005a72202417f4c0d03024002402002450d002002100122060d01101c000b410821060b200120043602142001200636021020014100360218024002402004450d002003410420034104491b2107200141c0006a41186a21084100210341002109034020014200370340410020014110200141c0006a41082007100022022002417f461b220241074d0d022001290340210520084200370300200141c0006a41106a220a4200370300200141c0006a41086a220b420037030020014200370340410020014110200141c0006a41202002410820024108491b20076a2207100022022002417f461b2202411f4d0d02200941016a21092002412020024120491b2102200141206a41186a220c2008290300370300200141206a41106a220d200a290300370300200141206a41086a220a200b29030037030020012001290340370320024020032001280214470d00200141106a106f200141106a41086a2802002103200128021021060b200220076a21072006200341286c6a2202200537030020022001290320370308200241206a200c290300370300200241186a200d290300370300200241106a200a290300370300200141106a41086a200341016a220336020020092004490d000b200128021021060b2006450d012000200129021437020420002006360200200141e0006a24000f0b2001280214450d00200610020b41c1214133102d000b41f4214122102d000b1064000b1065000bf40403057f017e037f230041306b22012400200041086a28020021022001410036022820014201370320200141206a4100410410272001280220200128022822036a20023600002001200341046a360228200141086a220420012802283602002001200129032037030002400240024002402002450d0020002802002200200241286c6a21050340200141106a41086a220341003602002001420137031020002903002106200141106a41004108102720032003280200220241086a2207360200200220012802106a2006370000200141106a20074120102720032003280200220741206a22023602002007200128021022086a220341086a200041106a290000370000200341106a200041186a290000370000200341186a200041206a2900003700002003200041086a2900003700002002417f4c0d03024002402002450d002002100122030d010c060b410121030b200141206a41086a220741003602002001200236022420012003360220200141206a41002002102720072007280200220920026a22033602002009200128022022076a20082002101e1a2001280224210202402001280214450d00200810020b200120042802002003102720012802002209200428020022086a20072003101e1a2004200820036a220336020002402002450d00200710020b200041286a22002005470d000c020b0b20012802082103200128020021090b20012802042102200141206a41086a220042003703002001420037032041f2224107200141206a1003200141106a41086a200029030037030020012001290320370310200141106a411020092003100402402002450d00200910020b200141306a24000f0b1019000b101c000b922305077f017e027f017e037f230041b0016b22022400200241003a005020012001280208220320012802002001280204200241d0006a41012003100041016a220341014b6a220436020802400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020034102490d0020022d0050220341074b0d03024020030e080005020404060703000b200241003a0050200141086a20042001280200200141046a280200200241d0006a41012004100041016a220341014b6a220436020020034102490d1e20022d00502203450d0a20034101470d1e200141046a280200210520024100360250200141086a4100200128020022062005200241d0006a41042004100022032003417f461b2207410420074104491b20046a2203360200200741034d0d1e20022802502208ad42187e2209422088a70d202009a72204417f4c0d1f2004450d1b20041001220a0d1c0c210b20004106360200200241b0016a24000f0b200241003a005041042107200141086a200420012802002205200141046a280200220b200241d0006a41012004100041016a220341014b6a220436020020034102490d1020022d0050220341034b0d10024020030e04000e0f10000b20024200370350200141086a41002005200b200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d1020022903502109410121070c0f0b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d0620022d00502203450d0420034101470d0620024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d06200229035021094202210c0c050b20004106360200200241b0016a24000f0b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d0820022d00502203450d0620034101470d08420221090c070b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a220436020020034102490d1120022d00502203450d0820034101470d1120024100360250200141086a410020072005200241d0006a41042004100022012001417f461b2201410420014104491b20046a360200200141034d0d1120022802502103420221090c200b200241003a0050200141086a200420012802002207200141046a2802002205200241d0006a41012004100041016a220341014b6a2204360200024020034102490d004105210320022d0050220b41034b0d1d0240200b0e0400100e0f000b20024100360250200141086a410020072005200241d0006a41042004100022012001417f461b2201410420014104491b20046a360200200141034d0d1d20022802502101410121030c1f0b410521030c1c0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d01200229035021094201210c0b20004105360200200041086a200c370300200041106a2009370300200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b200141046a280200210320024100360250200141086a410020012802002003200241d0006a41042004100022032003417f461b2203410420034104491b20046a2204360200200341034d0d1320022802502203417f4c0d172003450d0e20031001220a450d16200a4100200310171a200141086a28020021040c0f0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b22014108200141084922011b20046a36020020010d012002290350210c420121090b20004101360200200041086a2009370300200041106a200c370300200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b200241d0006a200110bd0120024180016a41086a2203200241dc006a29020037030020024180016a41106a2204200241e4006a29020037030020024180016a41186a2207200241ec006a29020037030020024180016a41206a2205200241f4006a29020037030020024180016a41286a220b200241fc006a2802003602002002200229025437038001200228025022064106460d08200241206a41286a220a200b280200360200200241206a41206a220b2005290300370300200241206a41186a22052007290300370300200241206a41106a22072004290300370300200241206a41086a220420032903003703002002200229038001370320200241d0006a41286a200a280200360200200241d0006a41206a200b290300370300200241d0006a41186a2005290300370300200241d0006a41106a2007290300370300200241d0006a41086a200429030037030020022002290320370350413010012203450d1220032002290350370204200320063602002003410c6a200241d0006a41086a290300370200200341146a200241e0006a2903003702002003411c6a200241e8006a290300370200200341246a200241f0006a2903003702002003412c6a200241f8006a28020036020020022003360208200241003a0050200141086a2204200428020022042001280200200141046a280200200241d0006a41012004100041016a41014b22016a3602002001450d0720022d0050220141034f0d07420121090c170b20024200370350200141086a41002005200b200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0220022903502109410221070c010b20024100360250200141086a41002005200b200241d0006a41042004100022012001417f461b2201410420014104491b20046a36020041032107200141034d0d01200228025021060b20004102360200200041086a20073602002000410c6a2006360200200041106a2009370200200041186a2002290350370300200041206a200241d0006a41086a290300370300200041286a200241d0006a41106a290300370300200241b0016a24000f0b20004106360200200241b0016a24000f0b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0f20022903502109410321030c100b20024200370350200141086a410020072005200241d0006a41082004100022012001417f461b2201410820014108491b20046a360200200141074d0d0e20022903502109410421030c0f0b200241d0006a41186a220b4200370300200241d0006a41106a22064200370300200241d0006a41086a220a420037030020024200370350200141086a410020072005200241d0006a41202004100022012001417f461b2201412020014120491b20046a3602002001411f4d0d0220024180016a41186a2201200b29030037030020024180016a41106a2203200629030037030020024180016a41086a2204200a2903003703002002200229035037038001200b200129030037030020062003290300370300200a20042903003703002002200229038001370350410221032002411c6a41026a220420022d00523a0000200241086a41086a2207200241e7006a290000370300200241086a41106a2205200241d0006a411f6a2d00003a0000200220022f01503b011c2002200229005f3703082002280053210120022900572109200241046a41026a20042d00003a0000200241206a41086a2007290300370300200241206a41106a20052d00003a0000200220022f011c3b0104200220022903083703200c0f0b200241086a10220b20004106360200200241b0016a24000f0b200b20024180016a41186a290000370300200620024180016a41106a290000370300200a20024180016a41086a29000037030020022002290080013703500c0a0b4101210a0b200141086a200341002001280200200141046a280200200a20032004100022012001417f461b2201200120034b1b20046a3602000240200320014d0d00200a10020c040b200a450d032003ad22094220862009842109410121010c020b4104210a0b200220083602542002200a3602502002410036025802402008450d00200141086a21044101210d4100210b03402002410036028001200441002006200520024180016a41042003100022072007417f461b2207410420074104491b20036a220f36020002400240200741034d0d002002280280012203417f4c0d09024002402003450d00200310012207450d0a20074100200310171a0c010b410121070b2004200341002006200520072003200f100022052005417f461b2205200520034b1b200f6a3602000240200320054b0d002007450d012003ad22094220862009842109200141046a220e28020021052004280200210320024100360280012004200341002001280200200520024180016a41042003100022052005417f461b2205410420054104491b6a22063602000240200541034d0d002002280280012203417f4c0d0b024002402003450d00200310012205450d0c20054100200310171a200428020021060c010b410121050b2004200341002001280200200e2802002005200320061000220f200f417f461b220f200f20034b1b20066a36020002402003200f4b0d002005450d012003ad220c422086200c84210c200b2002280254470d04200241d0006a1076200241d0006a41086a280200210b2002280250210a0c040b200510020b2009a7450d010b200710020b200228025021040240200b450d00200b41186c21032004210103400240200141046a280200450d00200128020010020b0240200141106a280200450d002001410c6a28020010020b200141186a2101200341686a22030d000b0b2002280254450d04200410020c040b0240200a200b41186c6a22032009370204200320073602002003410c6a2005360200200341106a200c370200200241d0006a41086a200b41016a220b360200200d20084f0d00200d41016a210d20042802002103200e2802002105200128020021060c010b0b2002280250210a0b200a450d0120022902542109410221010b2000200136020420004100360200200041086a200a3602002000410c6a2009370200200041146a20022902503702002000411c6a200241d0006a41086a290200370200200041246a200241e0006a2902003702002000412c6a200241e8006a280200360200200241b0016a24000f0b20004106360200200241b0016a24000f0b1061000b1060000b101c000b1019000b0b0b200241086a41026a2204200241046a41026a2d00003a0000200241d0006a41086a2207200241206a41086a290300370300200241d0006a41106a2205200241206a41106a290300370300200220022f01043b010820022002290320370350024020034105470d0020004106360200200241b0016a24000f0b2002411c6a41026a220b20042d00003a000020024180016a41086a2204200729030037030020024180016a41106a22072005290300370300200220022f01083b011c2002200229035037038001200041086a20033a0000200041043602002000410c6a2001360000200041106a2009370000200020022f011c3b00092000410b6a200b2d00003a0000200041186a200229038001370000200041206a2004290300370000200041286a2007290300370000200241b0016a24000f0b200041033602002000410c6a2002290250370200200041146a200241d8006a2902003702002000411c6a200241e0006a290200370200200041246a200241e8006a2902003702002000412c6a200241f0006a28020036020020002003ad422086200141ff0171ad42088684200984370204200241b0016a24000be60201047f230041206b22022400200241003602082002420137030020024100412010272002280200200228020822036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2204360208200220044120102720022802002203200228020822056a22042001290020370000200441086a200141286a290000370000200441106a200141306a290000370000200441186a200141386a2900003700002002200541206a220136020802402001417f4c0d00024002402001450d002001100122040d01101c000b410121040b200220013602142002200436021020024100360218200241106a41002001102720022002280218220420016a360218200420022802106a20032001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200310020b200241206a24000f0b1019000be70101037f0240024002402000280200220128020022024103460d0020020d0220012802042202450d0220024101470d012001410c6a280200450d02200141086a2802001002200028020010020f0b20012d00044101470d01200141086a10bf01200028020010020f0b0240200141106a2802002203450d00200141086a2802002102200341186c210303400240200241046a280200450d00200228020010020b0240200241106a280200450d002002410c6a28020010020b200241186a2102200341686a22030d000b0b2001410c6a280200450d00200141086a28020010020b200028020010020be00302057f017e230041206b220124000240410710012202450d002001200236021020014207370214200141106a4100410710272001280210200128021822036a220241002800d92e360000200141086a200341076a2203360200200241046a41002f00dd2e3b0000200241066a41002d00df2e3a00002001200129031037030020012003360218412010012202450d002001200236021020014220370214200141106a41004120102720012802102203200128021822046a22022000290000370000200241086a200041086a290000370000200241106a200041106a290000370000200241186a200041186a2900003700002001200441206a220036021820012802142104200120012802082000102720012802002202200128020822056a20032000101e1a2001200520006a220036020802402004450d00200310020b2001280204210342002106200141106a41086a220442003703002001420037031020022000200141106a1003200141086a200429030037030020012001290310370300024002402001411041d02d410041001000417f460d002001420037031020014110200141106a41084100100041016a41084d0d01200129031021060b02402003450d00200210020b200141206a240020060f0b41c1214133102d000b101c000bd14b05067f017e057f047e047f230041a0076b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00002203417f6a220441054b0d0002400240024002400240024020040e06000402030105000b200241f8006a41086a22042000410a6a290000370300200241f8006a41106a2205200041126a290000370300200241f8006a41186a22062000411a6a2900003703002002200041026a29000037037820002d0001450d21200241d8036a41186a2006290300370300200241d8036a41106a2005290300370300200241d8036a41086a2004290300370300200220022903783703d803410810012204450d43200220043602582002420837025c200241d8006a4100410810272002280258200228026022046a42f3cacdd3e38d9eba3a3700002002200441086a360260200241206a41086a200228026036020020022002290358370320412010012204450d43200220043602582002422037025c200241d8006a41004120102720022802582205200228026022066a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200641206a2201360260200228025c2106200241206a20022802282001102720022802202204200228022822076a20052001101e1a2002200720016a220136022802402006450d00200510020b20022802242105200241d8006a41086a220642003703002002420037035820042001200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200241d8036a412010042005450d38200410020c380b200241d8036a41286a200041306a290300370300200241d8036a41206a200041286a290300370300200241d8036a41186a200041206a290300370300200241d8036a41106a200041186a290300370300200241d8036a41086a200041106a2903003703002002200041086a2903003703d803200241d8036a200110ae0141002101410121040c400b200041086a2903004200510d20200041106a2903002108200241f0036a4200370300200241d8036a41106a4200370300200241d8036a41086a4200370300200242003703d8030240200241d8036a2001460d002001200241d8036a412010060d270b200241d8006a41086a220142003703002002420037035841ad0b4107200241d8006a1003200241c0006a41086a2204200129030037030020022002290358370340200241c0006a411020024190076a410041001000417f470d21200142003703002002420037035841ed2d4107200241d8006a10032004200129030037030020022002290358370340200241c0006a411041d02d410041001000417f460d22200241003602d803200241c0006a4110200241d8036a41044100100041016a41044d0d1a20022802d8030d23200220083703d803200241d8006a41086a220142003703002002420037035841a90c4107200241d8006a1003200241c0006a41086a2205200129030037030020022002290358370340200241c0006a4110200241d8036a4108100441012104200241013a00d803200142003703002002420037035841ad0b4107200241d8006a10032005200129030037030020022002290358370340200241c0006a4110200241d8036a410110040c370b200241086a2205200041106a2903003703002002200041086a29030037030020022d000022044103714101460d0520044102460d0320044103470d2320022d0001210920022802042105410810012206450d40200220063602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322066a42e4cab5d383cedcb73a3700002002200641086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378410410012206450d40200220063602d803200242043702dc03200241d8036a41004104102720022802d803220720022802e00322066a20053600002002200641046a22063602e00320022802dc03210a200241f8006a200228028001200610272002280278220b200228028001220c6a20072006101e1a2002200c20066a2206360280010240200a450d00200710020b200228027c2107200241d8006a41086a220a420037030020024200370358200b2006200241d8006a1003200241c0006a41086a200a29030037030020022002290358370340200241c0006a411020024190076a410041001000210602402007450d00200b10020b2006417f460d2620011043210820011044420020087d510d27200241e4036a200141086a290000370200200241ec036a200141106a290000370200200241f4036a200141186a290000370200200220053602d803200220012900003702dc03410810012206450d40200220063602782002420837027c200241f8006a410041081027200228027820022802800122066a42e4cab5d3e3ee9bba3a3700002002200641086a36028001200241d8006a41086a220620022802800136020020022002290378370358200241f8006a200241d8036a1045200228027c210c2002280278210b200241d8006a2006280200200228028001220710272002280258220a2006280200220d6a200b2007101e1a2006200d20076a22073602000240200c450d00200b10020b200228025c2106200241d8006a41086a220b420037030020024200370358200a2007200241d8006a1003200241c0006a41086a200b29030037030020022002290358370340200241c0006a411020024190076a410041001000210702402006450d00200a10020b2007417f470d3a20024190076a20051042200241d8036a41186a2207200141186a290000370300200241d8036a41106a220b200141106a290000370300200241d8036a41086a220a200141086a290000370300200220012900003703d8032002280298072206200228029407460d170c390b200241086a2204200041116a290000370300200241106a2205200041196a290000370300200241186a2206200041216a2900003703002002200041096a290000370300200041086a2d000041037122034101460d0520034103460d0320034102470d23200241d8006a41086a220342003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200329030037030020022002290358370340200241c0006a411041d02d410041001000417f460d122002421037027c2002200241c0006a360278200241d8036a200241f8006a103a20022802d8032206450d27200220022902dc0322083702242002200636022020062008422088a7220741057422036a210520034105754104490d06200621040340200120042203460d182003200141201006450d18200341206a22042001460d182004200141201006450d18200441206a22042001460d182004200141201006450d18200441206a22042001460d182004200141201006450d182005200441206a22046b41057541034b0d000b20034180016a22032005470d070c080b200241f8036a200041246a280200360200200241f0036a2000411c6a290200370300200241e8036a200041146a290200370300200241e0036a2000410c6a2902003703002002200041046a2902003703d803200241d8036a200110db014100210541012104410121010c3d0b200041106a2d00004102470d32419cc200103b000b200241d8036a20022802042205103720022802e003450d25200241d8006a41106a2206200241d8036a41106a290300370300200241d8006a41086a200241d8036a41086a290300370300200220022903d8033703582001200229035810b201450d26200241f8006a41186a2207200141186a290000370300200241f8006a41106a200141106a290000370300200241f8006a41086a200141086a2900003703002002200129000037037820062802002201200241e4006a280200460d110c340b200241d8006a41086a220342003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a2003290300370300200220022903583703404100210b200241c0006a411041d02d410041001000417f460d052002421037027c2002200241c0006a360278200241d8036a200241f8006a103a20022802d8032205450d2c2005200241e0036a280200220941057422036a210720022802dc03210b20034105754104490d0620052106410021030340200120062204460d0a2003200420014120100622064100476a21032006450d0a200441206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a200641206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a200641206a22062001460d0a20032006200141201006220a4100476a2103200a450d0a2007200641206a22066b41057541034b0d000b20044180016a22042007470d070c080b20052903002108200220022802042206360220200241d8006a41086a220442003703002002420037035841a2294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340200241c0006a411041d02d410041001000417f460d25200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1420022903d8032008560d262001200810b201450d27200241d8006a41086a220442003703002002420037035841a9294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340410021050240200241c0006a411041d02d410041001000417f460d00200241003602d803200241c0006a4110200241d8036a41044100100041016a41044d0d1820022802d80321050b2002200541016a3602d803200241d8006a41086a220442003703002002420037035841a9294107200241d8006a1003200241c0006a41086a200429030037030020022002290358370340200241c0006a4110200241d8036a41041004412010012204450d3a200241e4036a428180808010370200200141086a2207290000210e200141106a220b290000210f20012900002110200441186a200141186a220a290000370000200441106a200f370000200441086a200e37000020042010370000200220083703d803200220043602e0032005200241d8036a10df01200241d8006a1036200241d8036a200610e001200241f8006a41186a2206200a290000370300200241f8006a41106a200b290000370300200241f8006a41086a20072900003703002002200129000037037820022802602204200228025c460d100c310b200041306a2903002108200241206a41186a2006290300370300200241206a41106a2005290300370300200241206a41086a20042903003703002002200229030037032041d02d200110c60122112008540d2741d02d200241206a10c601210e410810012203450d39200220033602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322036a42f3e885d3a3ec9bb73a3700002002200341086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378412010012203450d39200220033602d803200242203702dc03200241d8036a41004120102720022802d803220420022802e00322056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a22033602e00320022802dc032106200241f8006a200228028001200310272002280278220520022802800122076a20042003101e1a2002200720036a22033602800102402006450d00200410020b200228027c21044200210f200241d8006a41086a220642003703002002420037035820052003200241d8006a1003200241c0006a41086a2006290300370300200220022903583703400240200241c0006a411041d02d410041001000417f460d00200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1520022903d803210f0b02402004450d00200510020b410810012203450d39200220033602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322036a42f3e885d3a3ec9bb73a3700002002200341086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378412010012203450d39200220033602d803200242203702dc03200241d8036a41004120102720022802d803220420022802e00322056a22032002290320370000200341086a200241206a41086a290300370000200341106a200241206a41106a290300370000200341186a200241206a41186a2903003700002002200541206a22033602e00320022802dc032106200241f8006a200228028001200310272002280278220520022802800122076a20042003101e1a2002200720036a22033602800102402006450d00200410020b200228027c210442002110200241d8006a41086a220642003703002002420037035820052003200241d8006a1003200241c0006a41086a2006290300370300200220022903583703400240200241c0006a411041d02d410041001000417f460d00200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d1620022903d80321100b02402004450d00200510020b200f2010560d28200e20087c220f200e580d2941a00610012203450d392003200241d8036a41b803101e220341003b01be03200341003602b803200341c0036a200241f8006a41e002101e1a200241c8006a4200370300200241d4006a41d43c3602002002200336024420024100360240200241d02d360250200241206a2001460d0b2001200241206a41201006450d0b2002417f360240200241d8036a41186a2207200141186a290000370300200241d8036a41106a220b200141106a290000370300200241d8036a41086a220a200141086a290000370300200220012900003703d8032002200241c0006a41047222043602602002200241c0006a41086a2802003602582002200228024436025c200241f8006a200241d8006a200241d8036a10970141012103200241f8006a41106a2802002105200241f8006a410c6a2802002109200241f8006a41086a2802002106200228027c210c024020022802784101470d00200241d8006a41186a2007290300370300200241d8006a41106a200b290300370300200241d8006a41086a200a290300370300200220022903d803370358410021030b41900210012201450d39201120087d21082001200241d8036a418802101e220141003b018e0220014100360288022003450d09200220013602782002420037027c2006200541286c6a2101200241d8036a200241f8006a109801200241d8036a1099010c0a0b200622032005460d010b200620074105746a2104034020012003460d102003200141201006450d102004200341206a2203470d000b0b200241d8036a41186a200141186a290000370300200241d8036a41106a200141106a290000370300200241d8036a41086a200141086a290000370300200220012900003703d803200241d8036a210320072008a7460d0a0c290b41012105410021094100210341000d270c040b41002103200522042007460d010b034020012004460d022003200420014120100622064100476a21032006450d022007200441206a2204470d000b0b4100450d010c240b41010d230b41dc3b103b000b200241f4036a200241e0006a290300370200200241fc036a200241e8006a29030037020020024184046a200241f0006a290300370200200220063602dc032002200c3602d803200220093602e003200220053602e4032002200241c0006a410c6a3602e803200220022903583702ec0320024198016a42003703002002410036028801200242003703782002200136029401200241d8036a200241f8006a109a0121010b20014201370300200120083703082002417f360240200241d8036a41186a2201200241206a41186a290300370300200241d8036a41106a2206200241206a41106a290300370300200241d8036a41086a2207200241206a41086a290300370300200220022903203703d803200220043602602002200241c0006a41086a2802003602582002200228024436025c200241f8006a200241d8006a200241d8036a10970141012103200241f8006a41106a2802002104200241f8006a410c6a280200210b200241f8006a41086a2802002105200228027c210a024020022802784101470d00200241d8006a41186a2001290300370300200241d8006a41106a2006290300370300200241d8006a41086a2007290300370300200220022903d803370358410021030b41900210012201450d2e2001200241d8036a418802101e220141003b018e022001410036028802024002402003450d00200220013602782002420037027c2005200441286c6a2101200241d8036a200241f8006a109801200241d8036a1099010c010b200241f4036a200241e0006a290300370200200241fc036a200241e8006a29030037020020024184046a200241f0006a290300370200200220053602dc032002200a3602d8032002200b3602e003200220043602e4032002200241c0006a410c6a3602e803200220022903583702ec0320024198016a42003703002002410036028801200242003703782002200136029401200241d8036a200241f8006a109a0121010b200142013703002001200f370308200241003602400b200241d8036a200241c0006a200241206a109b010240024020022802e0032201450d0020022802d80322032001200241206a200241c0006a108e01450d010b200241c8006a290300210820022802442101024020022802dc03450d0020022802d80310020b2001450d22200220083702dc03200220013602d80320024190076a200241d8036a10c7010c220b200241c0006a4104722101024020022802dc03450d00200310020b200241f8006a41086a200141086a28020036020020022001290200370378200241d8036a200241f8006a109d01200241d8036a109e010c210b2002410036022820024201370320200241d8036a41186a200141186a290000370300200241d8036a41106a200141106a290000370300200241d8036a41086a200141086a290000370300200220012900003703d803200241d8036a21030b200241206a107c200241286a2802002107200228022021060c1e0b200241e0006a107c200241e8006a28020021010c220b200241d8006a1074200241e0006a28020021040c200b20024190076a107c20024190076a41086a28020021060c210b41c43b103b000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b41c1214133102d000b418431103b000b41dc32103b000b418c33103b000b41f4214122102d000b41a433103b000b419cc000103b000b41f43b103b000b41f432103b000b41fcc000103b000b4194c100103b000b41c1214133102d000b41b0294124102d000b41e4c000103b000b41f4214122102d000b41b4c000103b000b41ccc000103b000b418c3c103b000b41a43c103b000b41bc3c103b000b41c1214133102d000b200241d8036a41186a2206200520034105746a220341186a2207290000370300200241d8036a41106a220a200341106a220c290000370300200241d8036a41086a220d200341086a2212290000370300200220032900003703d80320052009417f6a22094105746a22042900002108200441086a2213290000210e200441106a2214290000210f2007200441186a2215290000370000200c200f3700002012200e37000020032008370000200420022903d8033700002013200d2903003700002014200a290300370000201520062903003700002002200b36027c200220053602782002200936028001200241d8036a200241f8006a10a20120022802e003210420022802d8032103200241d8006a41086a220642003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200320041004024020022802dc03450d00200310020b0240200b450d00200510020b200241d8006a41086a220342003703002002420037035841c81d4107200241d8006a1003200241c0006a41086a20032903003703002002200229035837034002400240200241c0006a411041d02d410041001000417f460d00200242003703d80302400240200241c0006a4110200241d8036a41084100100041016a41084d0d0020022903d8032108200241d8006a41086a220342003703002002420037035841d21e4107200241d8006a1003200241c0006a41086a200329030037030020022002290358370340200241c0006a411041d02d410041001000417f460d03200242003703d803200241c0006a4110200241d8036a41084100100041016a41084d0d01200120022903d80320087c10c5010c050b41c1214133102d000b41c1214133102d000b41f4214122102d000b41f4214122102d000b200341086a2900002108200341106a290000210e200341186a290000210f200620074105746a22042003290000370000200441186a200f370000200441106a200e370000200441086a2008370000200241206a41086a2203200741016a360200200241f8006a41086a200328020036020020022002290320370378200241d8036a200241f8006a10a20120022802e003210420022802d8032103200241d8006a41086a220542003703002002420037035841d61d4108200241d8006a1003200241c0006a41086a200529030037030020022002290358370340200241c0006a4110200320041004024020022802dc03450d00200310020b0240200228027c450d00200228027810020b2001427f10c5010b20002d000021030b410121040b410121010c070b2002280258200441d8006c6a220120022903d8033703002001200536023020012002290378370234200141086a200241d8036a41086a2205290300370300200141106a200241d8036a41106a290300370300200141186a200241d8036a41186a290300370300200141206a200241d8036a41206a290300370300200141286a200241d8036a41286a2903003703002001413c6a200241f8006a41086a290300370200200141c4006a200241f8006a41106a290300370200200141cc006a2006290300370200200241d8006a41086a2201200441016a36020020052001280200360200200220022903583703d803200241d8036a103e20022802d8032106024020052802002201450d00200141d8006c210420062101034020011038200141d8006a2101200441a87f6a22040d000b0b024020022802dc03450d00200610020b200241206a10220c050b200241d8006a41106a2206200141016a360200200241d8006a41086a220b28020020014105746a22012002290378370000200141086a200241f8006a41086a290300370000200141106a200241f8006a41106a290300370000200141186a2007290300370000200241d8036a41106a2006290300370300200241d8036a41086a200b290300370300200220022903583703d8032005200241d8036a10df010c020b20024190076a41086a220c200641016a360200200a2903002108200b290300210e2007290300210f20022802900720064105746a220620022903d803370000200641186a200f370000200641106a200e370000200641086a2008370000200241206a41086a200c2802003602002002200229039007370320410810012206450d06200220063602d803200242083702dc03200241d8036a41004108102720022802d80320022802e00322066a42e4cab5d3e38e9db93a3700002002200641086a3602e003200241f8006a41086a20022802e003360200200220022903d803370378410410012206450d06200220063602d803200242043702dc03200241d8036a41004104102720022802d803220720022802e00322066a20053600002002200641046a22063602e00320022802dc03210a200241f8006a200228028001200610272002280278220b200228028001220c6a20072006101e1a2002200c20066a220c360280010240200a450d00200710020b200228027c2107200241d8036a200241206a10a20120022802e003210a20022802d8032106200241d8006a41086a220d420037030020024200370358200b200c200241d8006a1003200241c0006a41086a200d29030037030020022002290358370340200241c0006a41102006200a1004024020022802dc03450d00200610020b02402007450d00200b10020b2002280224450d00200228022010020b200241e4036a200141086a290000370200200241ec036a200141106a290000370200200241f4036a200141186a290000370200200220053602d803200220012900003702dc03200220093a0020410810012201450d05200220013602782002420837027c200241f8006a410041081027200228027820022802800122016a42e4cab5d3e3ee9bba3a3700002002200141086a36028001200241d8006a41086a220120022802800136020020022002290378370358200241f8006a200241d8036a1045200228027c210b20022802782106200241d8006a200128020020022802800122051027200228025822072001280200220a6a20062005101e1a2001200a20056a22053602000240200b450d00200610020b200228025c2101200241d8006a41086a220642003703002002420037035820072005200241d8006a1003200241c0006a41086a200629030037030020022002290358370340200241c0006a4110200241206a410110042001450d002007100220044101460d010c020b20044101470d010b200241047210220b41012101410021040b410121050b2003411d74411d75417f4a0d0102400240200341077122034104460d0020034105470d012001450d03200041086a2d00004101470d03200041106a280200450d032000410c6a2802001002200241a0076a24000f0b2004450d02200041086a2d00004101470d022000410c6a104b200241a0076a24000f0b2005450d01200041046a2d00004101470d01200041086a104b200241a0076a24000f0b101c000b200241a0076a24000b080041ec3a1054000b080041ec3a1054000bfe2507097f027e0a7f027e067f017e0d7f230041d0026b220424000240024020014115490d0041012105410121060240024002400340200620057121070340024002402003450d0020054101710d012000200110e1012003417f6a21030c010b2000200110e201200441d0026a24000f0b2001410276220641036c2108200641017421094100210a024020014132490d0020082008417f6a220b2000200841286c6a220c41586a290300220d200c290300220e54220a1b220f200841016a200b2008200a1b200d200e200a1b220d200c41286a290300220e5422101b2000200f41286c6a290300200e200d20101b5422111b210820092009417f6a220c2000200941286c6a220b41586a290300220d200b290300220e54220b1b22122009410172220f200c2009200b1b200d200e200b1b220d2000200f41286c6a290300220e54220f1b2000201241286c6a290300200e200d200f1b5422131b210920062006417f6a22142000200641286c6a221241586a290300220d2012290300220e54220c1b2215200641016a20142006200c1b200d200e200c1b220d201241286a290300220e5422121b2000201541286c6a290300200e200d20121b5422141b210641024101200c1b200c20121b20146a200b6a200f6a20136a200a6a20106a20116a210a0b200a2000200641286c6a290300220d2000200941286c6a290300220e54220c6a200d200e200c1b220d2000200841286c6a290300220e54220b6a210a0240024002400240200020092006200c1b221641286c6a290300200e200d200b1b5a0d00200a41016a220a410b4b0d012007200a45714101470d030c020b200820062009200c1b200b1b21162007200a45714101470d020c010b2001417f6a2117024020014101762208450d002000200141286c6a41586a2106200021090340200441a8016a41206a220c200941206a220a290300370300200441a8016a41186a220b200941186a2210290300370300200441a8016a41106a220f200941106a2212290300370300200441a8016a41086a2211200941086a2213290300370300200420092903003703a801200641086a2214290300210d200641106a2215290300210e200641186a221829030021192006290300211a200a200641206a221b290300370300201020193703002012200e3703002013200d3703002009201a370300201b200c2903003703002018200b2903003703002015200f29030037030020142011290300370300200620042903a801370300200941286a2109200641586a21062008417f6a22080d000b0b201720166b211620074101714101470d010b2000200110e3010d070b024002400240024002402002450d00201620014f0d092000201641286c6a22062903002002290300540d00200441a8016a41206a220a200041206a2212290300370300200441a8016a41186a220b200041186a2211290300370300200441a8016a41106a2210200041106a2213290300370300200441a8016a41086a220f200041086a2209290300370300200420002903003703a801200641086a2208290300210d200641106a220c290300210e200641186a221429030021192006290300211a2012200641206a2215290300370300201120193703002013200e3703002009200d3703002000201a3703002015200a2903003703002014200b290300370300200c20102903003703002008200f290300370300200620042903a8013703002000290300210d200441086a41186a221c2012290300370300200441086a41106a221d2011290300370300200441086a41086a221e201329030037030020042009290300370308200041286a21144100210841002001417f6a22094f0d010c020b201620014f0d07200441a8016a41206a2224200041206a2205290300370300200441a8016a41186a2225200041186a2226290300370300200441a8016a41106a2227200041106a2228290300370300200441a8016a41086a2229200041086a222a290300370300200420002903003703a8012000201641286c6a2206290300210d200641086a2209290300210e200641106a22082903002119200641186a220c290300211a2005200641206a220a2903003703002026201a37030020282019370300202a200e3703002000200d370300200a2024290300370300200c20252903003703002008202729030037030020092029290300370300200620042903a8013703002000290300210d200441086a41186a222b2005290300370300200441086a41106a222c2026290300370300200441086a41086a222d20282903003703002004202a2903003703082001417f6a210941002120200041286a2208210602400340200d20062903005a0d01200641286a2106202041016a22202009490d000b0b200921070240200920204d0d002000200141286c6a41586a2106200921070340200d2006290300540d01200641586a21062007417f6a220720204b0d000b0b20072020490d0620092007490d032008200741286c6a210b41800121164100210a410021154100210c4100211441800121172008202041286c6a222e21180340200b20186b220641286e21090240024002400240024002400240200641a7d0004b221f0d00200941807f6a20092015200a492014200c4922087222101b21062010450d012017200620081b21172006201620081b21160b2014200c470d020c010b2006200641017622176b21162014200c470d010b2017450d0141002106200441286a2214210c201821090340200c20063a0000200c200d20092903005a6a210c200941286a2109200641016a22062017490d000b0b2015200a470d020c010b200441286a220c21142015200a470d010b02402016450d00200b41586a210641002109200441a8016a2215210a0340200a20093a0000200a200d2006290300546a210a200641586a2106200941016a22092016490d000c020b0b200441a8016a220a21150b0240200a20156b2206200c20146b2209200920064b1b221b450d00200441a8026a41206a2222201820142d000041286c6a220641206a290300370300200441a8026a41186a221c200641186a290300370300200441a8026a41106a221d200641106a290300370300200441a8026a41086a221e200641086a290300370300200420062903003703a802201820142d000041286c6a2206200b20152d00002210417f7341286c6a2209290300370300200641206a200941206a290300370300200641186a200941186a290300370300200641106a200941106a290300370300200641086a200941086a2903003703000240201b4101460d00410021080340200b2010417f7341807e7241286c6a22092018201420086a41016a2d000041286c6a2206290300370300200941206a200641206a220f290300370300200941186a200641186a2212290300370300200941106a200641106a2211290300370300200941086a200641086a22132903003703002006200b201520086a41016a2d00002210417f7341286c6a2209290300370300200f200941206a2903003703002012200941186a2903003703002011200941106a2903003703002013200941086a290300370300200841026a2106200841016a220f21082006201b490d000b2015200f6a21152014200f6a21140b200920042903a802370300200941206a2022290300370300200941186a201c290300370300200941106a201d290300370300200941086a201e290300370300201541016a2115201441016a21140b2018201741286c6a20182014200c461b2118200b410020166b41286c6a200b2015200a461b210b201f0d000b024002402014200c4f0d00200b41586a2106200c21080340200441a8026a41206a220a20182008417f6a22082d000041286c6a220941206a2210290300370300200441a8026a41186a220f200941186a2212290300370300200441a8026a41106a2211200941106a2213290300370300200441a8026a41086a2215200941086a221b290300370300200420092903003703a802200641086a2216290300210e200641106a22172903002119200641186a221f290300211a200629030021212010200641206a22222903003703002012201a37030020132019370300201b200e370300200920213703002022200a290300370300201f200f2903003703002017201129030037030020162015290300370300200620042903a802370300200641586a210620142008490d000b200b2014200c6b41286c6a21180c010b20182106200a21082015200a4f0d0003402008417f6a22082d00002109200441a8026a41206a220c200641206a2210290300370300200441a8026a41186a220f200641186a2212290300370300200441a8026a41106a2211200641106a2213290300370300200441a8026a41086a2214200641086a221b290300370300200420062903003703a802200b2009417f7341286c6a2209290300210e200941086a22162903002119200941106a2217290300211a200941186a221f29030021212010200941206a2222290300370300201220213703002013201a370300201b20193703002006200e3703002022200c290300370300201f200f2903003703002017201129030037030020162014290300370300200920042903a802370300200641286a210620152008490d000b2018200a20156b41286c6a21180b2000200d3703002005202b2903003703002026202c2903003703002028202d290300370300200020042903083703080240024020012018202e6b41286e20206a22094d0d002024200529030037030020252026290300370300202720282903003703002029202a290300370300200420002903003703a8012000200941286c6a2206290300210d200641086a2208290300210e200641106a220c2903002119200641186a220a290300211a2005200641206a220b2903003703002026201a37030020282019370300202a200e3703002000200d370300200b2024290300370300200a2025290300370300200c202729030037030020082029290300370300200620042903a801370300200120096b2208450d0120082009200920084b1b210c2001410376210a200641286a210b0240024020092008417f6a22014f0d00200020092002200310c40120062102200b21000c010b200b20012006200310c401200921010b200c200a4f2105200720204d2106200141154f0d070c0b0b41b4c20020092001103c000b41c4c200103b000b410021230c010b410621230b03400240024002400240024002400240024002400240024002400240024002400240024020230e0a04080905060001020307070b200a2014200841286c6a220c41206a2215290300370300200b200c41186a22182903003703002010200c41106a221b290300370300200f200c41086a22162903003703002004200c2903003703a801200641086a2217290300210e200641106a221f2903002119200641186a2220290300211a200629030021212015200641206a22222903003703002018201a370300201b20193703002016200e370300200c20213703002022200a2903003703002020200b290300370300201f20102903003703002017200f290300370300200620042903a801370300200841016a22082009417f6a22094f0d0d410621230c100b2014200841286c6a2106410721230c0f0b2006290300200d540d0a410821230c0e0b200641286a2106200841016a22082009490d08410021230c0d0b200820094f0d06410321230c0c0b2000200941286c6a2106410421230c0b0b2006290300200d5a0d09410921230c0a0b200641586a210620082009417f6a2209490d07410121230c090b2000200d3703002012201c2903003703002011201d2903003703002013201e290300370300200020042903083703082001200841016a2206490d01410221230c080b2000200641286c6a2100200120066b220141154f0d090c0e0b200620011055000b410121230c050b410721230c040b410021230c030b410021230c020b410421230c010b410521230c000b0b0b0b200720091029000b202020071055000b41b4c20020162001103c000b41dcc20020162001103c000b20014102490d002000210a410121090340200941016a210c02402000200941286c6a220641586a22082903002006290300220d5a0d00200441086a41186a2210200641206a220b290300370300200441086a41106a220f200641186a2212290300370300200441086a41086a2211200641106a22132903003703002004200629030837030820062008290300370300200641086a200841086a2903003703002013200841106a2903003703002012200841186a290300370300200b200841206a2903003703004100210b0240024002402009417f6a2208450d00200a21060340200641586a2209290300200d5a0d02200641206a200641786a290300370300200641186a200641706a290300370300200641106a200641686a290300370300200641086a200641606a29030037030020062009290300370300200921062008417f6a22080d000b200921060c020b2000200841286c6a21060c010b2008210b0b2006200d3703002000200b41286c6a22062004290308370308200641206a2010290300370300200641186a200f290300370300200641106a20112903003703000b200a41286a210a200c2109200c2001490d000b0b200441d0026a24000b9a0301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3a3ec9bb73a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220036021802402005450d00200410020b2002280214210420022001370308200241206a41086a220542003703002002420037032020032000200241206a1003200241106a41086a200529030037030020022002290320370310200241106a4110200241086a4108100402402004450d00200310020b200241306a24000f0b101c000bc70302057f017e230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42f3e885d3a3ac98b63a3700002002200341086a360218200241086a200228021836020020022002290310370300412010012203450d002002200336021020024220370214200241106a41004120102720022802102204200228021822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136021820022802142105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b2002280204210442002107200241106a41086a220542003703002002420037031020032001200241106a1003200241086a200529030037030020022002290310370300024002402002411041d02d410041001000417f460d002002420037031020024110200241106a41084100100041016a41084d0d01200229031021070b02402004450d00200310020b200241206a240020070f0b41c1214133102d000b101c000ba11105027f017e0e7f017e0b7f230041b0036b2202240020024188016a41086a2203200141086a2802003602002002200129020037038801200241086a20024188016a109d01200241306a41206a200241086a41206a280200360200200241306a41186a200241086a41186a290300370300200241306a41106a200241086a41106a290300370300200241306a41086a200241086a41086a2903003703002002200229030837033020024188016a200241306a10c8010240024020022903a80122044202510d00200241f0016a4104722105200241c0016a210620024188016a41206a2107200241b0016a2108200241b8016a2109200241bc016a210a20024194016a210b2002419c016a210c200241ac016a210d0340200241e8006a41186a220120024188016a41186a220e290300370300200241e8006a41106a220f20024188016a41106a2210290300370300200241e8006a41086a22112003290300370300200241d8006a41086a2212200641086a2903003703002002200229038801370368200220062903003703582008290300211320092802002114200a2802002115200241d0016a41186a22162001290300370300200241d0016a41106a2217200f290300370300200241d0016a41086a22182011290300370300200220022903683703d001200241f0016a41086a2012290300370300200220022903583703f001024020044201520d00410810012201450d0320022001360288012002420837028c0120024188016a41004108102720032003280200220141086a36020020012002280288016a42f3e885d3a3ac98b63a370000200241a8026a41086a2201200328020036020020022002290388013703a80241201001220f450d032002200f360288012002422037028c0120024188016a41004120102720032003280200221141206a220f360200201120022802880122126a221120022903d001370000201141086a2018290300370000201141106a2017290300370000201141186a2016290300370000200228028c012119200241a8026a2001280200200f102720022802a80222112001280200221a6a2012200f101e1a2001201a200f6a220f36020002402019450d00201210020b20022802ac022101200220133703880120024190036a41086a2212420037030020024200370390032011200f20024190036a100320024180036a41086a201229030037030020022002290390033703800320024180036a411020024188016a410810042001450d00201110020b024002402014450d00200320022802f0013602002002201536028c012002201436028801200241d0016a20024188016a10c9014101211b2015450d01201410020c010b4100211b0b2003200541086a280200360200200220052902003703880120024180026a20024188016a109801200241a8026a41206a20024180026a41206a280200360200200241a8026a41186a20024180026a41186a290300370300200241a8026a41106a20024180026a41106a290300370300200241a8026a41086a20024180026a41086a29030037030020022002290380023703a80220024188016a200241a8026a10ca010240200228028801450d000340200241d0026a41086a2201200328020036020020022002290388013703d002200b280200211120102802002112200c2802002119200241e0026a41086a220f2001280200360200200220022903d0023703e002024002402011450d00200241f0026a41086a2019360200200220123602f402200220113602f002200e20162903003703002010201729030037030020032018290300370300200720022903e002370200200741086a200f280200360200200220022903d00137038801410810012201450d062002200136029003200242083702940320024190036a41004108102720024190036a41086a22012001280200220f41086a360200200f2002280290036a42f3e885d3b38eddb73a37000020024180036a41086a220f200128020036020020022002290390033703800320024190036a20024188016a10cb01200228029403211c200228029003211a20024180036a200f280200200128020022191027200228028003221d200f280200221e6a201a2019101e1a200f201e20196a221e3602000240201c450d00201a10020b200228028403211a200241a0036a200241f0026a1051200241a0036a41086a280200211c20022802a0032119200142003703002002420037039003201d201e20024190036a1003200f200129030037030020022002290390033703800320024180036a41102019201c1004024020022802a403450d00201910020b0240201a450d00201d10020b0240200d280200450d00200728020010020b2012450d01201110020c010b200720022903e002370200200e20162903003703002010201729030037030020032018290300370300200741086a200f280200360200200220022903d00137038801410810012201450d052002200136029003200242083702940320024190036a41004108102720024190036a41086a22012001280200220f41086a360200200f2002280290036a42f3e885d3b38eddb73a37000020024180036a41086a220f200128020036020020022002290390033703800320024190036a20024188016a10cb01200228029403211a200228029003211220024180036a200f2802002001280200221110272002280280032219200f280200221d6a20122011101e1a200f201d20116a22113602000240201a450d00201210020b20022802840321122001420037030020024200370390032019201120024190036a1003200f200129030037030020022002290390033703800320024180036a4110100502402012450d00201910020b200d280200450d00200728020010020b20024188016a200241a8026a10ca012002280288010d000b0b200241a8026a1099010240201b201445720d002015450d00201410020b20024188016a200241306a10c801200729030022044202520d000b0b200241306a109e01200241b0036a24000f0b101c000bc10b03087f017e027f230041d0016b220224000240024020012802202203450d00200141206a2003417f6a36020020012802082104200128020c2203200128020422052f01be034f0d01200241306a41186a2206200520034105746a220741d8036a290000370300200241306a41106a2208200741d0036a290000370300200241306a41086a2209200741c8036a2900003703002002200741c0036a290000370330200141046a2005360200200141086a20043602002001410c6a200341016a360200200241d0006a41206a22072005200341286c6a220341206a290300370300200241d0006a41186a2205200341186a290300370300200241d0006a41106a2204200341106a290300370300200241d0006a41086a2201200341086a29030037030020022003290300370350200241f8006a41186a2006290300370300200241f8006a41106a2008290300370300200241f8006a41086a2009290300370300200241f8006a41286a2001290300370300200241a8016a2004290300370300200241b0016a2005290300370300200241b8016a20072903003703002002200229033037037820022002290350370398012000200241f8006a41c800101e1a200241d0016a24000f0b20004202370320200241d0016a24000f0b200128020021070240024020052802b8032203450d0020053201bc03210a2002200336027c2002200741016a22073602782002200a4220862004ad84220a370380010c010b2004ad210a410021030b20051002200241106a220820033602002002200736020c02400240200a422088a7220520032f01be034f0d00200241186a2005360200200241146a200a3e020020024100360208200241086a410472210b200241206a21070c010b200241146a2209200a37020020024101360208200aa72104200241086a410472210b200241186a210c2003210503400240024020032802b8032206450d00200741016a210720033201bc034220862004ad84210a200621030c010b2004ad210a410021030b024020051002200820033602002002200736020c0240200a422088a7220520032f01be034f0d00200c20053602002009200aa72204360200200241003602082003210541000d020c010b2009200a370200200aa72104200241013602082003210541010d010b0b200241206a21070b2007200b290200370200200741086a200b41086a290200370200200241306a41086a20022802242206200228022c22084105746a220341c8036a290000370300200241306a41106a200341d0036a290000370300200241306a41186a200341d8036a2900003703002002200341c0036a290000370330200241d0006a41206a2006200841286c6a220341206a290300370300200241d0006a41186a200341186a290300370300200241d0006a41106a200341106a290300370300200241d0006a41086a200341086a290300370300200220032903003703502007280200210920022802282105200241f8006a41086a2204200620084102746a41a4066a280200220736020020024184016a2206200536020020022009417f6a220336027c20022003410047360278024002402003450d002009417e6a2103200241f8006a41047221080340200420072802a0062207360200200620053602002002200336027c200220034100473602782003417f6a2203417f470d000c020b0b200241f8006a41047221080b200120082902003702002001410c6a4100360200200141086a200841086a280200360200200241f8006a41186a200241306a41186a290300370300200241f8006a41106a200241306a41106a290300370300200241f8006a41086a200241306a41086a290300370300200241a0016a200241d0006a41086a290300370300200241a8016a200241d0006a41106a290300370300200241b0016a200241d0006a41186a290300370300200241b8016a200241f0006a2903003703002002200229033037037820022002290350370398012000200241f8006a41c800101e1a200241d0016a24000bb30301057f230041306b220224000240410810012203450d002002200336022020024208370224200241206a4100410810272002280220200228022822036a42f3e885d3b3ec9bb23a3700002002200341086a360228200241106a41086a200228022836020020022002290320370310412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220636021802402005450d00200410020b200228021421042002200110512002280208210120022802002100200241206a41086a220542003703002002420037032020032006200241206a1003200241106a41086a200529030037030020022002290320370310200241106a411020002001100402402002280204450d00200010020b02402004450d00200310020b200241306a24000f0b101c000bba0803057f017e057f230041f0006b220224000240024020012802202203450d00200141206a2003417f6a36020020012802082104200128020c2203200128020422052f018e024f0d01200141046a2005360200200141086a20043602002001410c6a200341016a360200200241086a220620052003410c6c6a220341086a28020036020020022003290200370300200241c8006a41086a22052006280200360200200241dc006a2003418c016a280200360200200020022903002207370200200220034184016a290200370254200041086a2005290300370200200041106a200241c8006a41106a29030037020020022007370348200241f0006a24000f0b20004100360200200241f0006a24000f0b20012802002106024002402005280288022203450d00200532018c0221072002200336024c2002200641016a2206360248200220074220862004ad8422073703500c010b2004ad2107410021030b20051002200241086a2208200336020020022006360204024002402007422088a7220520032f018e024f0d00200241106a20053602002002410c6a20073e02002002410036020020024104722109200241186a21060c010b2002410c6a220a2007370200200241013602002007a7210420024104722109200241106a210b20032105034002400240200328028802220c450d00200641016a2106200332018c024220862004ad842107200c21030c010b2004ad2107410021030b024020051002200820033602002002200636020402402007422088a7220520032f018e024f0d00200b2005360200200a2007a72204360200200241003602002003210541000d020c010b200a20073702002007a72104200241013602002003210541010d010b0b200241186a21060b20062009290200370200200641086a200941086a290200370200200241286a41086a200228021c220c2002280224220a410c6c6a220341086a28020036020020022003290200370328200241386a41086a2003418c016a280200360200200220034184016a2902003703382006280200210820022802202105200241c8006a41086a2204200c200a4102746a4194026a2802002206360200200241c8006a410c6a220c200536020020022008417f6a220336024c20022003410047360248024002402003450d002008417e6a2103200241c8006a4104722108034020042006280290022206360200200c20053602002002200336024c200220034100473602482003417f6a2203417f470d000c020b0b200241c8006a41047221080b200120082902003702002001410c6a4100360200200141086a200841086a280200360200200241c8006a41086a2203200241286a41086a280200360200200241dc006a200241386a41086a28020036020020002002290328220737020020022002290338370254200041086a2003290300370200200041106a200241c8006a41106a29030037020020022007370348200241f0006a24000bda0201057f230041206b22022400200241003602082002420137030020024100412010272002280200200228020822036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2205360208200241106a200141206a1051200228021021032002200520022802182204102720022004200228020822066a22013602082006200228020022056a20032004101e1a02402002280214450d00200310020b02402001417f4c0d00024002402001450d002001100122040d01101c000b410121040b200220013602142002200436021020024100360218200241106a41002001102720022002280218220420016a360218200420022802106a20052001101e1a200041086a20022802183602002000200229031037020002402002280204450d00200510020b200241206a24000f0b1019000b02000be90502047f017e230041d0006b220524000240024002402004417f4c0d000240024002402004450d002004100122060d010c020b410121060b200520043602042005200636020020054100360208200541002004102720052005280208220620046a360208200620052802006a20032004101e1a200541c0006a41086a2204200528020836020020052005290300370340200541186a200241186a290000370300200541106a200241106a290000370300200541086a200241086a290000370300200541286a20042802003602002005200229000037030020052005290340370320410810012204450d002005200436024020054208370244200541c0006a4100410810272005280240200528024822046a42f3e885d3b38eddb73a3700002005200441086a360248200541306a41086a2204200528024836020020052005290340370330200541c0006a200510cb012005280244210720052802402103200541306a200428020020052802482202102720052802302206200428020022086a20032002101e1a2004200820026a220236020002402007450d00200310020b20052802342103200541c0006a41086a220442003703002005420037034020062002200541c0006a1003200541306a41086a20042903003703002005200529034037033002400240024002400240200541306a411041d02d410041001000417f460d00200541003602404100200541306a4110200541c0006a41044100100022042004417f461b220741034d0d0820052802402204417f4c0d062004450d01200410012202450d0520024100200410171a0c020b2000410036020020030d020c030b410121020b20044100200541306a4110200220042007410420074104491b100022072007417f461b4b0d042002450d0520002004ad2209422086200984370204200020023602002003450d010b200610020b0240200541246a280200450d00200541206a28020010020b200541d0006a24000f0b101c000b1019000b200210020b41c1214133102d000bd50402057f017e230041206b220324000240024002400240410810012204450d002003200436021020034208370214200341106a4100410810272003280210200328021822046a42f3e885d3b3ec9bb23a3700002003200441086a360218200341086a200328021836020020032003290310370300412010012204450d002003200436021020034220370214200341106a41004120102720032802102205200328021822066a22042002290000370000200441086a200241086a290000370000200441106a200241106a290000370000200441186a200241186a2900003700002003200641206a220236021820032802142104200320032802082002102720032802002206200328020822076a20052002101e1a2003200720026a220236020802402004450d00200510020b20032802042105200341106a41086a220442003703002003420037031020062002200341106a1003200341086a200429030037030020032003290310370300024002400240024002402003411041d02d410041001000417f460d0020034100360210410020034110200341106a41044100100022022002417f461b220741034d0d0820032802102202417f4c0d062002450d01200210012204450d0520044100200210171a0c020b200041003602082000420137020020050d020c030b410121040b2002410020034110200420022007410420074104491b100022072007417f461b4b0d042004450d0520002002ad2208422086200884370204200020043602002005450d010b200610020b200341206a24000f0b101c000b1019000b200410020b41c1214133102d000ba90701047f230041f0006b220424000240024002402003280200450d00200441086a200341086a28020036020020042003290200370300200441106a41186a200141186a290000370300200441106a41106a200141106a290000370300200441106a41086a200141086a290000370300200441386a200241086a2802003602002004200129000037031020042002290200370330410810012201450d022004200136025020044208370254200441d0006a4100410810272004280250200428025822016a42f3e885d3b38eddb73a3700002004200141086a360258200441c0006a41086a2201200428025836020020042004290350370340200441d0006a200441106a10cb012004280254210520042802502102200441c0006a200128020020042802582203102720042802402206200128020022076a20022003101e1a2001200720036a220336020002402005450d00200210020b20042802442102200441e0006a200410512004280268210520042802602101200441d0006a41086a220742003703002004420037035020062003200441d0006a1003200441c0006a41086a200729030037030020042004290350370340200441c0006a411020012005100402402004280264450d00200110020b02402002450d00200610020b0240200441346a280200450d00200441306a28020010020b2004280204450d0120042802001002200441f0006a24000f0b200441106a41186a200141186a290000370300200441106a41106a200141106a290000370300200441106a41086a200141086a290000370300200441386a200241086a2802003602002004200129000037031020042002290200370330410810012201450d012004200136025020044208370254200441d0006a4100410810272004280250200428025822016a42f3e885d3b38eddb73a3700002004200141086a360258200441c0006a41086a2201200428025836020020042004290350370340200441d0006a200441106a10cb012004280254210520042802502102200441c0006a200128020020042802582203102720042802402206200128020022076a20022003101e1a2001200720036a220336020002402005450d00200210020b20042802442101200441d0006a41086a220242003703002004420037035020062003200441d0006a1003200441c0006a41086a200229030037030020042004290350370340200441c0006a4110100502402001450d00200610020b200441346a280200450d00200441306a28020010020b200441f0006a24000f0b101c000b1e002001200210c9010240200241046a280200450d00200228020010020b0b9a0301057f230041306b220324000240410810012204450d002003200436022020034208370224200341206a4100410810272003280220200328022822046a42f3e885d3a3ac98b63a3700002003200441086a360228200341106a41086a200328022836020020032003290320370310412010012204450d002003200436022020034220370224200341206a41004120102720032802202205200328022822066a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002003200641206a220136022820032802242106200341106a20032802182001102720032802102204200328021822076a20052001101e1a2003200720016a220136021802402006450d00200510020b2003280214210520032002370308200341206a41086a220642003703002003420037032020042001200341206a1003200341106a41086a200629030037030020032003290320370310200341106a4110200341086a4108100402402005450d00200410020b200341306a24000f0b101c000bf90f020b7f017e230041a0036b220424002001280204210520022802082106200228020421072002280200210802400240200128020022092f018e02220a450d004107210b0c010b4101210b0b03400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200b0e1b0a090b0c0d0708000102030406050e1a0f10141617151819121113130b2009200a410c6c6a210c4100210a200921024108210b0c300b20082002280200200241086a280200220d20062006200d4b1b1006220e450d1b4109210b0c2f0b200e411e76417f73410271417f6a220d450d24410a210b0c2e0b200d4101470d1d410b210b0c2d0b200a41016a210a2002410c6a2202200c470d1b0c1a0b4100417f41012006200d491b2006200d461b220d0d20410c210b0c2b0b200441013a00980120042d0098014101710d154105210b0c2a0b2005450d1d4106210b0c290b2005417f6a21052009200a4102746a4190026a28020022092f018e02220a0d124101210b0c280b200441003a00980120042d009801410171450d180c190b2009418e026a2f0100210a0c130b200141086a2102200aad4220862001ad84210f2007450d184103210b0c250b200810024104210b0c240b20042005360268200420023602782004200936026c2004200f370370200441086a41086a2202200341086a2802003602002004200329020037030820044198016a41086a220a2009200f422088a7410c6c6a2206418c016a220d280000220536020020064184016a2206290000210f20062004290308370000200d2002280200360000200220053602002004200f370398012004200f370308200a20022802003602002004200429030837039801200041013602002000410c6a200a2802003602002000200429039801370204200441a0036a24000f0b200441086a41106a20093602002001200128020841016a3602082004411c6a200aad4220862001ad84220f3702002004200736020c2004200836020820042006ad3703102004200936026c200441003602682004200f3703702004200736024c2004200836024820042006360250200441d8006a41086a200341086a2802003602002004200329020037035820044198016a200441e8006a200441c8006a200441d8006a1089012004280298014101470d1a4110210b0c220b200441286a41086a200441b0016a280200360200200441386a41086a200441bc016a280200360200200420044198016a41106a2903003703282004200441b4016a290200370338200441a4016a2802002102200441c4016a2802002109200441c0016a280200210a200428029c01210520044198016a41086a280200220d280288022206450d1a4111210b0c210b200d2f018c02210d2004200636026c2004200541016a2205360268200420023602702004200d3602744100450d1b4119210b0c200b2005210241c002100122060d1e4118210b0c1f0b101c000b2004200d36026c20042005360268200420023602702002210541010d174112210b0c1d0b200441b4016a210e200441a8016a2108200441e8006a410c6a210c200441c4016a2103200441c0016a21010c180b20032802002109200428029c0141016a2105200d2f018c02210d4113210b0c1b0b200441e8006a41086a2002360200200c200d3602002004200636026c20042005360268200441c8006a41086a200441286a41086a220228020036020020042004290328370348200441d8006a41086a200441386a41086a22062802003602002004200429033837035820044198016a200441e8006a200441c8006a200441d8006a200a2009108a012004280298014101470d114114210b0c1a0b2002200841086a2802003602002006200e41086a280200360200200420082902003703282004200e29020037033820044198016a410c6a28020021022001280200210a20044198016a41086a280200220d2802880222060d164116210b0c190b41c00210012206450d164117210b0c180b200620044198016a418802101e220641003b018e022006410036028802200620042902683702900220064198026a200441e8006a41086a290200370200200641a0026a200441f8006a290200370200200641a8026a20044180016a290200370200200641b0026a20044188016a290200370200200641b8026a20044190016a2902003702002006200228020036029002200220063602002002200228020441016a360204200628029002220241003b018c022002200636028802200620062f018e02220d410c6c6a220220042903283702002002418c016a200441386a41086a280200220536020020024184016a2004290338220f370200200241086a200441286a41086a28020036020020064190026a200d41016a22024102746a200a360200200620062f018e0241016a3b018e0220044198016a41086a2005360200200a20023b018c02200a2006360288022004200f37039801410f210b0c170b20004100360200200441a0036a24000f0b4107210b0c150b4102210b0c140b410d210b0c130b4101210b0c120b4100210b0c110b4108210b0c100b4101210b0c0f0b4105210b0c0e0b4102210b0c0d0b4104210b0c0c0b410e210b0c0b0b410a210b0c0a0b410c210b0c090b410f210b0c080b410f210b0c070b411a210b0c060b4119210b0c050b4112210b0c040b4113210b0c030b4115210b0c020b4118210b0c010b4117210b0c000b0b4501017f230041c0006b22012400200141386a2000410c6a28020036020020012000290204370330200141086a200141306a109d01200141086a109e01200141c0006a24000b7302017f017e024020002802002202417f460d002000200241016a36000002400240200041046a20011096012202450d002002280200450d00200241086a29030021030c010b20002802102001200041146a28020028021411140021030b20002000280200417f6a36000020030f0b109f01000b960501077f230041e0026b22032400200341086a200241086a28020036020020032002290200370300024002400240024020002802000d002000417f360000200341306a41186a2204200141186a290000370300200341306a41106a2205200141106a290000370300200341306a41086a200141086a290000370300200320012900003703302003200041046a3602182003200041086a28020036021020032000280204360214200341b8026a200341106a200341306a10970141012102200341b8026a41106a2802002106200341c4026a2802002107200341b8026a41086a280200210820032802bc022109024020032802b8024101470d00200341106a41186a2004290300370300200341106a41106a2005290300370300200341106a41086a200341306a41086a29030037030020032003290330370310410021020b41900210012201450d012001200341306a418802101e220141003b018e02200141003602880202402002450d00200320013602b802200342003702bc02200341306a200341b8026a109801200341306a1099012008200641286c6a220241106a210120022802102206450d040c030b200341cc006a200341186a290300370200200341d4006a200341206a290300370200200341dc006a200341286a2903003702002003200836023420032009360230200320073602382003200636023c20032000410c6a36024020032003290310370244200341d8026a4200370300200341003602c802200342003703b802200320013602d402200341306a200341b8026a109a01220241106a2101200228021022060d020c030b10c301000b101c000b200241146a280200450d00200610020b20012003290300370200200141086a200341086a28020036020020004100360000200341e0026a24000bab0401097f230041d0026b220324000240024020002802000d002000417f360000200341c8006a41186a2204200141186a290000370300200341c8006a41106a2205200141106a290000370300200341c8006a41086a2206200141086a290000370300200320012900003703482003200041046a3602082003200041086a28020036020020032000280204360204200341206a2003200341c8006a10970141012107200341206a41106a28020021082003412c6a2802002109200341206a41086a280200210a2003280224210b024020032802204101470d00200341186a2004290300370300200341106a2005290300370300200341086a200629030037030020032003290348370300410021070b41900210012201450d012001200341c8006a418802101e220141003b018e022001410036028802024002402007450d002003200136022020034200370224200a200841286c6a2101200341c8006a200341206a109801200341c8006a1099010c010b200341e4006a200341086a290300370200200341ec006a200341106a290300370200200341f4006a200341186a2903003702002003200a36024c2003200b360248200320093602502003200836025420032000410c6a3602582003200329030037025c200341c0006a420037030020034100360230200342003703202003200136023c200341c8006a200341206a109a0121010b200142013703002001200237030820004100360000200341d0026a24000f0b10c301000b101c000bfc0103017f017e047f230041306b2203240020034100360208200342013703002002290300210420034100410810272003280200200328020822056a20043700002003200541086a2206360208200341206a200241086a10a201200328022021052003200620032802282202102720032002200328020822076a22083602082007200328020022066a20052002101e1a02402003280224450d00200510020b200341206a41086a220242003703002003420037032020002001200341206a1003200341106a41086a200229030037030020032003290320370310200341106a411020062008100402402003280204450d00200610020b200341306a24000bfb1903047f017e077f230041d0006b22022400200241003602082002420137030002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a220341044b0d000240024002400240024020030e050004020301000b2002107e2002280200200241086a22032802006a41013a00002003200328020041016a22043602002002410036024820024201370340200141086a28020022054101460d0920054102470d1a200241c0006a107e20022802402205200241c8006a220328020022016a41013a00002003200141016a22013602000c0a0b2002107e2002280200200241086a22032802006a41073a00002003200328020041016a3602002002410036024820024201370340200141086a28020022034101460d0420034102470d1a200241c0006a107e2002280240200241c0006a41086a220328020022056a41013a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c050b2002107e2002280200200241086a22032802006a41053a00002003200328020041016a360200200241003602382002420137033020012d000422034103714101460d0520034102470d1a200241306a107e2002280230200241306a41086a220328020022056a41013a00002003200541016a2205360200200141086a2802002104200241306a20054104102720032003280200220741046a22013602002007200228023022056a20043600000c060b2002107e2002280200200241086a22032802006a41063a00002003200328020041016a3602002002410036024820024201370340200141086a22042d0000417f6a220341034b0d1a024020030e04000d0a0c000b200241c0006a107e2002280240200241c8006a220328020022056a41003a00002003200541016a22053602002001410c6a2802002104200241c0006a20054104102720032003280200220741046a22013602002007200228024022056a20043600000c0d0b2002107e2002280200200241086a22032802006a41023a00002003200328020041016a3602002002410036024820024201370340200141086a280200417f6a220341034b0d1a024020030e04000f0a0e000b200241c0006a107e2002280240200241c0006a41086a220328020022056a41003a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c0f0b2002107e2002280200200241086a22032802006a41003a00002003200328020041016a3602002002410036021820024201370310200128020422034101460d0620034102470d1a200241106a107e2002280210200241106a41086a220328020022056a41013a00002003200541016a2208360200200141106a220328020021052002410036024820024201370340200241c0006a4100410410272002280240200228024822046a20053600002002200441046a360248200241206a41086a220420022802483602002002200229034037032020032802002203450d0f200141086a2802002201200341186c6a21090340200241306a41086a2203410036020020024201370330200241c0006a200110512002280240210a200241306a4100200241c0006a41086a220528020022071027200320072003280200220b6a220c360200200b20022802306a200a2007101e1a02402002280244450d00200a10020b200241c0006a2001410c6a220d10512002280240210a200241306a200c200528020022071027200320072003280200220c6a2201360200200c2002280230220b6a200a2007101e1a02402002280244450d00200a10020b2001417f4c0d14024002402001450d002001100122030d010c170b410121030b200541003602002002200136024420022003360240200241c0006a41002001102720052005280200220720016a22033602002007200228024022056a200b2001101e1a2002280244210102402002280234450d00200b10020b200241206a2004280200200310272002280220220a200428020022076a20052003101e1a2004200720036a220336020002402001450d00200510020b200d410c6a22012009470d000c110b0b200241c0006a107e2002280240200241c0006a41086a220328020022056a41003a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d10200510020c100b200241306a107e2002280230200241306a41086a220328020022056a41003a00002003200541016a2207360200200241c0006a200141086a28020010d80120022802402104200241306a200720022802482205102720032005200328020022076a220a360200200720022802306a20042005101e1a02402002280244450d00200410020b410221030240200141056a2d000022014103714102460d004100210320014101470d00410121030b200241306a200a41011027200241386a22012001280200220441016a22013602002004200228023022056a20033a00000b200228023421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d0e200510020c0e0b200241c0006a107e2002280240200241c0006a41086a220428020022056a41003a00002004200541016a2205360200200141106a2903002106200241c0006a20054108102720022802402205200428020022016a20063700002004200141086a2201360200200328020021040b200228024421032002200420011027200241086a22042004280200220420016a360200200420022802006a20052001101e1a2003450d0c200510020c0c0b200241106a107e2002280210200241106a41086a220328020022056a41003a00002003200541016a2205360200200241c0006a200141086a105120022802402107200241106a2005200228024822041027200320042003280200220a6a2201360200200a200228021022056a20072004101e1a2002280244450d0a200710020c0a0b200241c0006a107e2002280240200241c0006a41086a220328020022056a41023a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c030b200241c0006a107e2002280240200241c8006a220328020022056a41023a00002003200541016a22053602002001410c6a2802002104200241c0006a20054104102720032003280200220741046a22013602002007200228024022056a20043600000c050b200241c0006a107e2002280240200241c0006a41086a220328020022056a41033a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000c010b200241c0006a107e2002280240200241c0006a41086a220328020022016a41013a00002003200141016a2201360200200241c0006a20014120102720032003280200220741206a22013602002007200228024022056a220341086a200441096a290000370000200341106a200441116a290000370000200341186a200441196a290000370000200320042900013700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d06200510020c060b200241c0006a107e20022802402205200241c8006a220328020022016a41033a00002003200141016a22013602000c010b200241c0006a107e2002280240200241c0006a41086a220328020022056a41013a00002003200541016a2205360200200141106a2903002106200241c0006a20054108102720032003280200220441086a22013602002004200228024022056a20063700000b200228024421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d03200510020c030b200228022821032002280220210a0b20022802242104200241106a20082003102720022002280218220720036a22013602182007200228021022056a200a2003101e1a2004450d00200a10020b200228021421042002200241086a22032802002001102720032003280200220720016a360200200720022802006a20052001101e1a2004450d00200510020b20002002290300370200200041086a200241086a280200360200200241d0006a24000f0b1019000b101c000b41ec30103b000b41843e103b000b41ac3f103b000b419435103b000b41943b103b000b41ecc100103b000bc20201027f230041c0006b22022400200241106a41086a220342003703002002420037031020014107200241106a1003200241086a20032903003703002002200229031037030002402002411041d02d410041001000417f460d00200241386a4200370300200241206a41106a4200370300200241206a41086a420037030020024200370320024020024110200241206a4120410010002203417f460d002003411f4d0d0020002002290320370000200041186a200241206a41186a290300370000200041106a200241206a41106a290300370000200041086a200241206a41086a2200290300370000200241106a41086a220342003703002002420037031020014107200241106a10032000200329030037030020022002290310370320200241206a41101005200241c0006a24000f0b41c1214133102d000b41f4214122102d000bb80101027f230041306b22032400200341206a41086a220442003703002003420037032020012002200341206a1003200341086a200429030037030020032003290320370300024002402003411041d02d410041001000417f460d002003421037021420032003360210200341206a200341106a103a20032802202201450d012000200329022437020420002001360200200341306a24000f0b2000410036020820004201370200200341306a24000f0b41c1214133102d000b8d5b05087f037e137f017e017f230041e0016b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d000022034103714101460d00024020034102460d0020034103470d0d200241206a200041196a290000370300200241186a200041116a290000370300200241106a200041096a29000037030020022000290001370308200241386a1047200228023822042002280240220541286c22066a2107200421030240200641286d4104490d00200421060340200120062203460d062003200141201006450d06200341286a22062001460d0a2006200141201006450d0a200641286a22062001460d0b2006200141201006450d0b200641286a22062001460d0c2006200141201006450d0c2007200641286a22066b41286d41034b0d000b200341a0016a21030b024020032007460d002004200541286c6a2106034020012003460d042003200141201006450d042006200341286a2203470d000b0b2004200228023c10870141fc3e103b000b200041216a2d0000210520024198016a41186a200041196a220329000037030020024198016a41106a200041116a220629000037030020024198016a41086a200041096a22042900003703002002200029000137039801200241386a41186a2003290000370300200241386a41106a2006290000370300200241386a41086a2004290000370300200241e0006a200141086a290000370300200241e8006a200141106a290000370300200241f0006a200141186a2900003703002002200029000137033820022001290000370358410910012203450d17200220033602c001200242093702c401200241c0016a41004109102720022802c00120022802c80122066a220441002900f922370000200241086a41086a2203200641096a2206360200200441086a41002d0081233a0000200220022903c001370308200220063602c801200241c0016a200241386a10be0120022802c401210820022802c0012104200241086a200328020020022802c8012206102720022802082207200328020022096a20042006101e1a2003200920066a220636020002402008450d00200410020b200228020c210320024188016a41086a2204420037030020024200370388012007200620024188016a1003200241f8006a41086a20042903003703002002200229038801370378200241f8006a411041d02d410041001000417f460d02200241003a00c001200241f8006a4110200241c0016a41014100100041016a41014d0d1020022d00c00121062003450d160c150b200041046a280200210d102e210a20024188016a41086a22034200370300200242003703880141e122410a20024188016a1003200241f8006a41086a20032903003703002002200229038801370378200241f8006a411041d02d410041001000417f460d0c20024200370338200241f8006a4110200241386a41084100100041016a41084d0d0a2002290338200a7c210a200241386a1047200228023822072002280240220841286c22066a2105200721030240200641286d4104490d00200721030340200120032206460d052006200141201006450d05200641286a2103200641286a22042001460d062004200141201006450d06200641d0006a2103200441286a22042001460d062004200141201006450d06200641f8006a2103200441286a22042001460d062004200141201006450d062005200441286a22036b41286d41034b0d000b200641a0016a21030b4102210420032005460d052007200841286c6a2106034020012003460d052003200141201006450d052006200341286a2203470d000c060b0b200228023c450d120c110b4102210620030d120c130b200228023c0d0f0c100b200621030b200341206a290300200a5621040b200441024720047121030240200228023c450d00200710020b2003450d0720024198016a200d10d80120022802a00121052002280298012107200241386a41186a22034200370300200241386a41106a22064200370300200241386a41086a220442003703002002420037033820072005200241386a1012200241c0016a41186a22052003290300370300200241c0016a41106a22082006290300370300200241c0016a41086a22092004290300370300200220022903383703c0010240200228029c01450d00200710020b200320052903003703002006200829030037030020042009290300370300200220022903c001370338410710012203450d1020022003360298012002420737029c0120024198016a41004107102720022802980120022802a00122066a220341002800eb22360000200241086a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a00002002200229039801370308200220063602a001412010012203450d1020022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241086a20022802102003102720022802082204200228021022056a20062003101e1a2002200520036a220336021002402007450d00200610020b200228020c210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a411020024198016a410041001000210302402006450d00200410020b2003417f470d08200241386a200241c0016a10dc01024020022802402203450d002002290338210b20022802442106102e210c02402006450d00200310020b200c200b540d0b0b200241286a10bb01200241386a41186a2206200241c0016a41186a290300370300200241386a41106a2204200241c0016a41106a290300370300200241386a41086a2207200241c0016a41086a290300370300200220022903c00137033820022802302205200228022c460d030c0b0b200228023c0d0b0c0c0b200228023c0d0a0c0b0b200228023c0d090c0a0b200241286a106f200241286a41086a28020021050c070b41c1214133102d000b419c3e103b000b41f4214122102d000b41b43e103b000b41cc3e103b000b41c1214133102d000b41e43e103b000b200241286a41086a200541016a22153602002002280228220f200541286c6a2203200a37030020032002290338370308200341106a2007290300370300200341186a2004290300370300200341206a2006290300370300024002400240024002400240024002400240024002400240024002400240024002400240201541144b0d00201541014d0d01200f200541286c6a21110340201520052203417f6a2205490d100240201520056b22074102490d00200f200341286c6a2204290300200f200541286c6a220e290300220a5a0d00200e2004290300370300200e290308210b200e41086a200441086a290300370300200241386a41186a2200200e41206a2203290300370300200241386a41106a2212200e41186a2206290300370300200241386a41086a2213200e41106a22082903003703002008200441106a2903003703002006200441186a2903003703002003200441206a2903003703002002200b37033841012108024020074103490d0041012106201121030340200641016a220820074f0d150240200341286a2204290300200a5a0d00200620074f0d15200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032004290300370300200641026a2109200821062004210320092007490d010c020b0b20062108200321040b2004200a370300200e200841286c6a22032002290338370308200341206a2000290300370300200341186a2012290300370300200341106a20132903003703000b201141586a211120050d000c020b0b20154101762216ad42287e220a422088a70d0d200aa72203417f4c0d0c4108211702402003450d00200310012217450d160b41002106200241003602a0012002420437039801200f41586a2118200f41887f6a21194104210420024198016a41086a211a2015211003402010211141002110410121070240024002402011417f6a2203450d000240024002400240024002400240200f200341286c6a290300200f2011417e6a220741286c6a290300220a5a0d00410021082007450d022019201141286c6a21030340200a2003290300220b5a0d02200341586a2103200b210a2007417f6a22070d000c030b0b02402007450d002019201141286c6a2103410221070340200a2003290300220b540d04200341586a2103200b210a2011200741016a2207470d000b41002110201121072006200228029c01470d090c080b41022107410021102006200228029c01470d080c070b200721080b024020112008490d00201120154b0d140240201120086b22074101762209450d002018201141286c6a2103200f200841286c6a21050340200241386a41206a220e200541206a2200290300370300200241386a41186a2212200541186a2213290300370300200241386a41106a2214200541106a2210290300370300200241386a41086a221b200541086a221c29030037030020022005290300370338200341086a221d290300210a200341106a221e290300210b200341186a221f290300210c200329030021202000200341206a22212903003703002013200c3703002010200b370300201c200a370300200520203703002021200e290300370300201f2012290300370300201e2014290300370300201d201b29030037030020032002290338370300200341586a2103200541286a21052009417f6a22090d000b0b2008450d030c020b200820111055000b201120076b2208450d010b200741094d0d010b200821102006200228029c01470d030c020b201120154b0d0d200f200841286c6a2112034020112008417f6a2210490d0f0240201120106b22074102490d00200f200841286c6a2208290300200f201041286c6a2200290300220a5a0d00200020082903003703002000290308210b200041086a200841086a290300370300200241386a41186a2213200041206a2203290300370300200241386a41106a2214200041186a2205290300370300200241386a41086a221b200041106a22092903003703002009200841106a2903003703002005200841186a2903003703002003200841206a2903003703002002200b37033841012109024020074103490d0041012105201221030340200541016a220920074f0d090240200341286a2208290300200a5a0d00200520074f0d0b200341206a200341c8006a290300370300200341186a200341c0006a290300370300200341106a200341386a290300370300200341086a200341306a29030037030020032008290300370300200541026a210e2009210520082103200e2007490d010c020b0b20052109200321080b2008200a3703002000200941286c6a22032002290338370308200341206a2013290300370300200341186a2014290300370300200341106a201b2903003703000b2010450d01201241586a2112201021082007410a490d000b0b2006200228029c01470d010b20024198016a107a201a280200210620022802980121040b200420064103746a2203200736020420032010360200201a200641016a2206360200024020064102490d0020022802980121040340024002400240024020042006417f6a4103746a2203280200450d00200420064103746a220841746a2802002205200328020422074d0d00200641024d0d0520042006417d6a22124103746a2802042203200720056a4d0d01200641034d0d05200841646a280200200320056a4d0d010c050b20064103490d012003280204210720042006417d6a22124103746a28020421030b20032007490d010b2006417e6a21120b2006201241016a22134d0d06200620124d0d0720042012410374221b6a2203280204221c20032802006a220320042013410374221d6a22062802002214490d08200320154b0d09200f201441286c6a22112006280204220041286c22066a2107200341286c210402400240024002400240200320146b220820006b220320004f0d0020172007200341286c2206101e220e20066a210520004101480d0120034101480d01201820046a21042007210303402004200341586a2207200541586a2208200829030020072903005422091b2206290300370300200441206a200641206a290300370300200441186a200641186a290300370300200441106a200641106a290300370300200441086a200641086a2903003703002005200820091b210520112007200320091b22034f0d04200441586a2104200e2106200e2005490d000c050b0b201720112006101e220320066a210520004101480d01200820004c0d01200f20046a210920032106201121030340200320072006200729030020062903005422081b2204290300370300200341206a200441206a290300370300200341186a200441186a290300370300200341106a200441106a290300370300200341086a200441086a2903003703002006200641286a20081b2106200341286a2103200741286a200720081b220720094f0d04200520064b0d000c040b0b200721030c010b201121030b201721060b20032006200520066b220420044128706b101e1a201a280200220320124d0d0a2002280298012204201b6a2206201c20006a36020420062014360200200320134d0d0b2004201d6a2206200641086a200320136b41037441786a10391a201a2003417f6a2206360200200641014b0d000b0b20100d000b0240200228029c01450d0020022802980110020b2016450d00201710020b200241286a10bc0120024198016a41186a200241c0016a41186a29030037030020024198016a41106a200241c0016a41106a29030037030020024198016a41086a200241c0016a41086a290300370300200220022903c00137039801200241386a41286a200d41286a290300370300200241386a41206a200d41206a290300370300200241386a41186a200d41186a290300370300200241386a41106a200d41106a290300370300200241386a41086a200d41086a2903003703002002200d290300370338410710012203450d14200220033602082002420737020c200241086a4100410710272002280208200228021022066a220341002800eb2236000020024188016a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a0000200220022903083703880120022006360210412010012203450d14200220033602082002422037020c200241086a41004120102720022802082206200228021022046a2203200229039801370000200341086a20024198016a41086a290300370000200341106a20024198016a41106a290300370000200341186a20024198016a41186a2903003700002002200441206a2203360210200228020c210720024188016a20022802900120031027200228028801220420022802900122056a20062003101e1a2002200520036a22053602900102402007450d00200610020b200228028c012106200241086a200241386a10d801200228021021072002280208210320024188016a41086a2208420037030020024200370388012004200520024188016a1003200241f8006a41086a20082903003703002002200229038801370378200241f8006a41102003200710040240200228020c450d00200310020b02402006450d00200410020b024002400240200228023822034103460d0020030d02200228023c2203450d0220034101470d01200241c4006a280200450d02200241c0006a28020010020c020b20022d003c4101470d01200241c0006a10bf010c010b0240200241386a41106a2802002206450d00200241c0006a2802002103200641186c210603400240200341046a280200450d00200328020010020b0240200341106a280200450d002003410c6a28020010020b200341186a2103200641686a22060d000b0b200241c4006a280200450d00200241c0006a28020010020b200241386a41186a2206200241c0016a41186a2204290300370300200241386a41106a2207200241c0016a41106a2205290300370300200241386a41086a2208200241c0016a41086a2209290300370300200220022903c001370338412010012203450d14200141086a220e290000210a200141106a2211290000210b2001290000210c200341186a200141186a2200290000370000200341106a200b370000200341086a200a3700002003200c3700002002200336029801200242818080801037029c01200241386a20024198016a10dd01200620042903003703002007200529030037030020082009290300370300200241e0006a200e290000370300200241e8006a2011290000370300200241f0006a2000290000370300200220022903c00137033820022001290000370358200241386a410110de010240200228022c450d00200228022810020b200d1002200241e0016a24000f0b41ccc100200541016a2007103c000b41dcc10020052007103c000b41acc10020132006103c000b41acc10020122006103c000b201420031055000b200320151029000b41bcc10020122003103c000b41b4c300103b000b20112008417f6a22104f0d010b201020111055000b201120151029000b1065000b1064000b200520151055000b41dcc10020062007103c000b41ccc100200641016a2007103c000b200410020b410b10012203450d02200220033602382002420b37023c200241386a4100410b10272002280238200228024022066a220341002900822337000020024198016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a0000200220022903383703980120022006360240412010012203450d02200220033602382002422037023c200241386a41004120102720022802382206200228024022046a22032002290308370000200341086a200241086a41086a290300370000200341106a200241086a41106a290300370000200341186a200241086a41186a2903003700002002200441206a2203360240200228023c210720024198016a20022802a00120031027200228029801220420022802a00122056a20062003101e1a2002200520036a22033602a00102402007450d00200610020b200228029c01210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a411020024198016a410041001000210302402006450d00200410020b02400240024002402003417f460d00200241386a200241086a10dc010240024002400240024020022802402208450d0020022002290244220a37022c20022008360228200aa7210e200a422088a72209450d0120094101470d02410021030c030b410021092002410036023020024201370328410121084100210e0b410021060c020b4100210320092106034020032006410176220720036a2204200820044105746a2001412010062205417f4a1b200420051b2103200620076b220641014b0d000b0b200820034105746a2001412010062206450d032006411f7620036a21060b200241386a41186a200141186a290000370300200241386a41106a200141106a290000370300200241386a41086a200141086a2900003703002002200129000037033820092006490d012009200e470d03200241286a107c200228022821080c030b41943f103b000b419cc300103b000b200310c201000b200820064105746a220341206a2003200920066b41057410391a20032002290338370000200341186a200241386a41186a290300370000200341106a200241386a41106a290300370000200341086a200241386a41086a290300370000200241286a41086a200941016a360200102e210a20024188016a41086a220342003703002002420037038801418d23410b20024188016a1003200241f8006a41086a200329030037030020022002290388013703780240200241f8006a411041d02d410041001000417f460d00200242003703380240200241f8006a4110200241386a41084100100041016a41084d0d002002290338210b200241c8006a200241286a41086a2802003602002002200b200a7c37033820022002290328370340410910012203450d0420022003360298012002420937029c0120024198016a41004109102720022802980120022802a00122036a2206410029009823370000200241c0016a41086a200341096a2203360200200641086a41002d00a0233a000020022002290398013703c001200220033602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290308370000200341086a200241086a41086a290300370000200341106a200241086a41106a290300370000200341186a200241086a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620042003200241386a10d70102402006450d00200410020b0240200241c4006a280200450d00200241c0006a28020010020b200241386a10bb01200228023c210f20022802382110024002400240024020022802402203450d00200341286c41b07f6a2104200241386a41086a2106201021030340200241386a41206a200341206a290300370300200241386a41186a200341186a290300370300200241386a41106a200341106a2903003703002006200341086a29030037030020022003290300370338200241c0016a41186a200641186a290000370300200241c0016a41106a200641106a290000370300200241c0016a41086a200641086a290000370300200220062900003703c001200241c0016a200241086a412010060d02200341286a2103200441586a220441b07f470d000b0b2002410036024020024208370338200f450d0120101002200241386a10bc010c020b20024198016a41206a2206200241386a41206a29030037030020024198016a41186a2207200241386a41186a29030037030020024198016a41106a2205200241386a41106a29030037030020024198016a41086a2208200241386a41086a2903003703002002200229033837039801412810012211450d062011200229039801370300201141206a2006290300370300201141186a2007290300370300201141106a2005290300370300201141086a20082903003703002002201136028801200242818080801037028c01024020044158460d00200341286a2103200241386a41086a21064101210e0340200241386a41206a2205200341206a290300370300200241386a41186a2208200341186a290300370300200241386a41106a2209200341106a2903003703002006200341086a29030037030020022003290300370338200241c0016a41186a200641186a290000370300200241c0016a41106a200641106a290000370300200241c0016a41086a200641086a290000370300200220062900003703c0010240200241c0016a200241086a41201006450d0020024198016a41206a2207200529030037030020024198016a41186a2212200829030037030020024198016a41106a2213200929030037030020024198016a41086a2214200629030037030020022002290338370398012005200729030037030020082012290300370300200920132903003703002006201429030037030020022002290398013703380240200e200228028c01470d0020024188016a200e410110820120022802880121110b2011200e41286c6a22072002290338370300200741206a2005290300370300200741186a2008290300370300200741106a2009290300370300200741086a200629030037030020024188016a41086a200e41016a220e3602000b2004450d01200341286a2103200441586a21040c000b0b0240200f450d00201010020b200241386a41086a20024188016a41086a2802003602002002200229038801370338200228023c2103200241386a10bc012003450d01200228023810020c010b200241386a10bc010b200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a29030037030020022002290308370338410b10012203450d0420022003360298012002420b37029c0120024198016a4100410b102720022802980120022802a00122066a2203410029008223370000200241c0016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a000020022002290398013703c001200220063602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a4110100502402006450d00200410020b200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a29030037030020022002290308370338410710012203450d0420022003360298012002420737029c0120024198016a41004107102720022802980120022802a00122066a220341002800eb22360000200241c0016a41086a200641076a2206360200200341046a41002f00ef223b0000200341066a41002d00f1223a000020022002290398013703c001200220063602a001412010012203450d0420022003360298012002422037029c0120024198016a410041201027200228029801220620022802a00122046a22032002290338370000200341086a200241386a41086a290300370000200341106a200241386a41106a290300370000200341186a200241386a41186a2903003700002002200441206a22033602a001200228029c012107200241c0016a20022802c8012003102720022802c001220420022802c80122056a20062003101e1a2002200520036a22033602c80102402007450d00200610020b20022802c401210620024188016a41086a2207420037030020024200370388012004200320024188016a1003200241f8006a41086a20072903003703002002200229038801370378200241f8006a4110100502402006450d00200410020b200241386a1047200228023c211320022802382112024020022802402203450d00200341286c2109200241d8006a210620122103034020062003290000370000200241386a41186a200241086a41186a290300370300200241386a41106a200241086a41106a290300370300200241386a41086a200241086a41086a290300370300200641086a200341086a290000370000200641106a200341106a290000370000200641186a200341186a29000037000020022002290308370338410910012204450d0620022004360298012002420937029c0120024198016a41004109102720024198016a41086a22072007280200220441096a220536020020042002280298016a220841002900f922370000200241c0016a41086a22042005360200200841086a41002d0081233a000020022002290398013703c00120024198016a200241386a10be01200228029c01210e2002280298012105200241c0016a200428020020072802002207102720022802c0012208200428020022116a20052007101e1a2004201120076a22073602000240200e450d00200510020b20022802c401210420024188016a41086a2205420037030020024200370388012008200720024188016a1003200241f8006a41086a20052903003703002002200229038801370378200241f8006a4110100502402004450d00200810020b200341286a2103200941586a22090d000b0b02402013450d00201210020b20002d00004101470d0a0c090b41c1214133102d000b41f4214122102d000b200710020b200641ff01714102470d04410b10012203450d00200220033602382002420b37023c200241386a4100410b10272002280238200228024022066a2203410029008223370000200241c0016a41086a2006410b6a2206360200200341086a41002f008a233b00002003410a6a41002d008c233a0000200220022903383703c00120022006360240412010012203450d00200220033602382002422037023c200241386a41004120102720022802382206200228024022046a2203200229039801370000200341086a20024198016a41086a290300370000200341106a20024198016a41106a290300370000200341186a20024198016a41186a2903003700002002200441206a2203360240200228023c2107200241c0016a20022802c8012003102720022802c001220420022802c80122086a20062003101e1a2002200820036a22033602c80102402007450d00200610020b20022802c401210720024188016a41086a2206420037030020024200370388012004200320024188016a1003200241f8006a41086a20062903003703002002200229038801370378410021030240200241f8006a411041d02d410041001000417f460d00200242103702c4012002200241f8006a3602c001200241386a200241c0016a103a20022802382206450d022002200229023c220a37020c20022006360208200a422088a72103200aa721092007450d040c030b2002410036021020024201370308410121064100210920070d020c030b101c000b41c1214133102d000b200410020b200241386a41186a2204200141186a290000370300200241386a41106a2207200141106a290000370300200241386a41086a2208200141086a29000037030020022001290000370338024020032009470d00200241086a107c200241086a41086a2802002103200228020821060b2008290300210a2007290300210b2004290300210c200620034105746a22062002290338370000200641186a200c370000200641106a200b370000200641086a200a370000200241086a41086a2206200341016a360200200420024198016a41186a290300370300200720024198016a41106a290300370300200820024198016a41086a2903003703002002200229039801370338200241c0016a41086a2006280200360200200220022903083703c001200241386a200241c0016a10dd010b200241386a41186a20024198016a41186a290300370300200241386a41106a20024198016a41106a290300370300200241386a41086a20024198016a41086a290300370300200241e0006a200141086a290000370300200241e8006a200141106a290000370300200241f0006a200141186a290000370300200220022903980137033820022001290000370358200241386a200541ff017141004710de0120002d00004101470d010b200041046a10bf010b200241e0016a24000bcd0402057f017e230041c0006b220224000240024002400240410910012203450d002002200336023020024209370234200241306a4100410910272002280230200228023822036a2204410029009823370000200241086a200341096a2203360200200441086a41002d00a0233a00002002200229033037030020022003360238412010012203450d002002200336023020024220370234200241306a41004120102720022802302204200228023822056a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a2900003700002002200541206a220136023820022802342105200220022802082001102720022802002203200228020822066a20042001101e1a2002200620016a220136020802402005450d00200410020b20022802042104200241306a41086a220542003703002002420037033020032001200241306a1003200241086a20052903003703002002200229033037030002402002411041d02d410041001000417f460d002002200236021020024110360214200242003703302002410020024110200241306a41084100100022012001417f461b2201410820014108491b360218200141074d0d0220022903302107200241306a200241106a103a20022802302201450d022002200229023437032020002001360208200020073703002000200229032037020c200041146a200241286a2802003602002004450d040c030b2000410036020820040d020c030b101c000b41c1214133102d000b200310020b200241c0006a24000be20301067f230041306b220224000240410b10012203450d00200220033602202002420b370224200241206a4100410b10272002280220200228022822046a2203410029008223370000200241106a41086a2004410b6a2204360200200341086a41002f008a233b00002003410a6a41002d008c233a00002002200229032037031020022004360228412010012203450d002002200336022020024220370224200241206a41004120102720022802202204200228022822056a22032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2900003700002002200541206a220036022820022802242105200241106a20022802182000102720022802102203200228021822066a20042000101e1a2002200620006a220636021802402005450d00200410020b200228021421042002200110a2012002280208210520022802002100200241206a41086a220742003703002002420037032020032006200241206a1003200241106a41086a200729030037030020022002290320370310200241106a411020002005100402402002280204450d00200010020b02402004450d00200310020b0240200141046a280200450d00200128020010020b200241306a24000f0b101c000bc00201057f230041306b22022400200220013a000f0240410910012201450d002002200136022020024209370224200241206a4100410910272002280220200228022822036a220441002900f922370000200241106a41086a2201200341096a2203360200200441086a41002d0081233a00002002200229032037031020022003360228200241206a200010be012002280224210520022802202103200241106a200128020020022802282200102720022802102204200128020022066a20032000101e1a2001200620006a220036020002402005450d00200310020b20022802142103200241206a41086a220542003703002002420037032020042000200241206a10032001200529030037030020022002290320370310200241106a41102002410f6a4101100402402003450d00200410020b200241306a24000f0b101c000bab0201057f230041206b220224000240410810012203450d002002200336021020024208370214200241106a4100410810272002280210200228021822036a42e4cab5d3c3ac99b83a3700002002200341086a360218200241086a200228021836020020022002290310370300410410012203450d002002200336021020024204370214200241106a41004104102720022802102203200228021822046a20003600002002200441046a220036021820022802142105200220022802082000102720022802002204200228020822066a20032000101e1a2002200620006a220036020802402005450d00200310020b2002280204210320042000200110d70102402003450d00200410020b02402001410c6a280200450d00200128020810020b200241206a24000f0b101c000b9c0b04027f017e027f017e230041d0006b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a220341044b0d000240024002400240024020030e050004020301000b200141086a28020022034101460d0720034102470d16420221040c080b420121040240200141086a28020022034101460d0020034102470d17420221040b20004105360200200041086a2004370300200041106a200141106a290300370300200241d0006a24000f0b20012d000422034103714101460d034102210520034102470d16200141086a28020021030c040b200141086a22052d0000417f6a220341034b0d16024020030e04000c080a000b2001410c6a2802002101410121030c0c0b200141086a280200417f6a220641034b0d1641042103024020060e0400080d0e000b200141106a2903002104410121030c0d0b200128020422034101460d0420034102470d16200141106a2802002205ad42187e2204422088a70d172004a72203417f4c0d18200141086a28020021012003450d0d2003100122060d0e0c100b413010012203450d0f2003200141086a28020010e001200141056a2d00002101410121050b20004103360200200041086a20033602002000200141ff0171410874200572360204200241d0006a24000f0b200141106a2903002107420121040b20004101360200200041106a2007370300200041086a2004370300200241d0006a24000f0b200141106a2802002203417f4c0d14200141086a2802002106410121014101210502402003450d00200310012205450d0c0b2002200336023c2002200536023820024100360240200241386a41002003102720022002280240220520036a360240200520022802386a20062003101e1a200241286a2002280240360200200220022903383703200c0a0b200141106a2903002104410321030c020b200141106a2903002104410221030c050b200141106a2903002104410421030b0c010b41022103200241206a41026a200541036a2d00003a0000200241c0006a200141206a290000370300200241386a41106a200141286a2d00003a0000200220052f00013b01202002200141186a290000370338200141106a29000021042001410c6a28000021010b200020022f01203b000920004104360200200041086a20033a00002000410c6a2001360200200041106a2004370300200041186a20022903383703002000410b6a200241226a2d00003a0000200041206a200241386a41086a290300370300200041286a200241386a41106a290300370300200241d0006a24000f0b2001410c6a2802002105410321030b200041023602002000410c6a2005360200200041086a2003360200200041106a2004370300200241d0006a24000f0b410421060b20022006360208200241003602102002200536020c200241086a4100200341186d10830120022802102103200228020821062002200136021820022001200541186c6a36021c200241386a200241186a103302402002280238450d002006200341186c6a21010340200241206a41106a2205200241386a41106a290300370300200241206a41086a2206200241386a41086a29030037030020022002290338370320200141106a2005290300370200200141086a200629030037020020012002290320370200200341016a2103200141186a2101200241386a200241186a103320022802380d000b0b200241086a41086a2003360200200241206a41086a200336020020022002290308370320410221010b2000200136020420004100360200200041086a2002290320370200200041106a200241206a41086a280200360200200241d0006a24000f0b101c000b41ec30103b000b41843e103b000b41ac3f103b000b419435103b000b41943b103b000b41ecc100103b000b1060000b1061000b1019000b9d08090e7f017e017f017e017f017e017f017e017f230041306b22022400024002400240024020014108490d00200141017641feffffff07712203417f6a220420014f0d032001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d01200241086a41206a22082000200441286c6a220441206a2209290300370300200241086a41186a220a200441186a220b290300370300200241086a41106a220c200441106a220d290300370300200241086a41086a220e200441086a220f2903003703002000200541286c6a22052903002110200541086a22112903002112200541106a22132903002114200541186a221529030021162009200541206a2217290300370300200b2016370300200d2014370300200f2012370300200429030021122004201037030020022012370308201720082903003703002015200a2903003703002013200c2903003703002011200e29030037030020052002290308370300200320014f0d022006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d01200241086a41206a22082000200341286c6a220441206a2209290300370300200241086a41186a220a200441186a220b290300370300200241086a41106a220c200441106a220d290300370300200241086a41086a220e200441086a220f2903003703002000200541286c6a22052903002110200541086a22112903002112200541106a22132903002114200541186a221529030021162009200541206a2217290300370300200b2016370300200d2014370300200f2012370300200429030021122004201037030020022012370308201720082903003703002015200a2903003703002013200c2903003703002011200e290300370300200520022903083703002003410172220420014f0d032006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d01200241086a41206a22032000200441286c6a220141206a2204290300370300200241086a41186a2206200141186a2207290300370300200241086a41106a2208200141106a2209290300370300200241086a41086a220a200141086a220b2903003703002000200541286c6a22002903002110200041086a22052903002112200041106a220c2903002114200041186a220d29030021162004200041206a220e2903003703002007201637030020092014370300200b2012370300200129030021122001201037030020022012370308200e2003290300370300200d2006290300370300200c20082903003703002005200a290300370300200020022903083703000b200241306a24000f0b41b4c20020052001103c000b200321040b41ecc20020042001103c000bd808070d7f017e017f017e017f027e027f230041306b2202240002400240024002400240024020014101762203450d0003402003417f6a2203210403402004410174220d41017221160240200d41026a220d20014f0d00201620014f0d06200d20162000200d41286c6a2903002000201641286c6a290300541b21160b0240201620014f0d00200420014f0d042000201641286c6a220d2903002000200441286c6a22042903005a0d00200241086a41206a2205200441206a2206290300370300200241086a41186a2207200441186a2208290300370300200241086a41106a2209200441106a220a290300370300200241086a41086a220b200441086a220c290300370300200d41086a220e290300210f200d41106a22102903002111200d41186a22122903002113200d29030021142006200d41206a221529030037030020082013370300200a2011370300200c200f3703002004290300210f200420143703002002200f370308201520052903003703002012200729030037030020102009290300370300200e200b290300370300200d2002290308370300201621040c010b0b20030d000b0b024020014102490d002001210503402005417f6a220520014f0d06200241086a41206a2206200041206a220d290300370300200241086a41186a2207200041186a2216290300370300200241086a41106a2208200041106a220a290300370300200241086a41086a2209200041086a220b2903003703002000200541286c6a2204290300210f200441086a220c2903002111200441106a220e2903002113200441186a22102903002114200d200441206a221229030037030020162014370300200a2013370300200b2011370300200029030021112000200f370300200220113703082012200629030037030020102007290300370300200e2008290300370300200c2009290300370300200420022903083703004100210403402004410174220d41017221160240200d41026a220d20054f0d00201620054f0d07200d20162000200d41286c6a2903002000201641286c6a290300541b21160b0240201620054f0d00200420054f0d052000201641286c6a220d2903002000200441286c6a22042903005a0d002006200441206a220a2903003703002007200441186a220b2903003703002008200441106a220c2903003703002009200441086a220e290300370300200d41086a2210290300210f200d41106a22122903002111200d41186a22152903002113200d2903002114200a200d41206a2203290300370300200b2013370300200c2011370300200e200f3703002004290300210f200420143703002002200f37030820032006290300370300201520072903003703002012200829030037030020102009290300370300200d2002290308370300201621040c010b0b200541014b0d000b0b200241306a24000f0b418cc30020042001103c000b418cc30020042005103c000b41fcc20020162001103c000b41fcc20020162005103c000b41b4c20020052001103c000bac0904097f017e0e7f017e230041306b22022400200041286a2103200041887f6a2104200041586a21054100210620014132492107410121080240024002400340024002400240200820014f0d002005200841286c6a210903402009290300200941286a2209290300540d0220092109200841016a22082001490d000b0b410021092008200146220a0d030c010b410121092008200146220a0d020b20070d012008417f6a220a20014f0d022009450d032000200a41286c6a2209290300210b20092000200841286c220c6a220a290300370300200241086a41206a220d200941206a220e290300370300200241086a41186a220f200941186a2210290300370300200241086a41106a2211200941106a2212290300370300200241086a41086a2213200941086a22142903003703002014200a41086a22152903003703002012200a41106a22162903003703002010200a41186a2217290300370300200e200a41206a22182903003703002002200b3703082018200d2903003703002017200f2903003703002016201129030037030020152013290300370300200a2002290308370300024020084102490d0020002008417e6a220d41286c6a22192903002009290300220b5a0d00200920192903003703002009290308211a2014201941086a290300370300200f200e29030037030020112010290300370300201320122903003703002012201941106a2903003703002010201941186a290300370300200e201941206a2903003703002002201a3703084100210e0240200d450d002004200c6a2109024003402009290300200b5a0d01200941286a2009290300370300200941c8006a200941206a290300370300200941c0006a200941186a290300370300200941386a200941106a290300370300200941306a200941086a290300370300200941586a2109200d417f6a220d0d000b200941286a21190c010b200941286a2119200d210e0b2019200b3703002000200e41286c6a22092002290308370308200941206a200f290300370300200941186a2011290300370300200941106a20132903003703000b200641016a21060240200120086b22124102490d00200a290300220b200a2903285a0d00200a200a41286a220d290300370300200a290308211a2015200d41086a290300370300200f201829030037030020112017290300370300201320162903003703002016200d41106a2903003703002017200d41186a2903003703002018200d41206a2903003703002002201a37030841012116024020124103490d002003200c6a21094101210e02400340200b200941286a220d2903005a0d01200941206a200941c8006a290300370300200941186a200941c0006a290300370300200941106a200941386a290300370300200941086a200941306a2903003703002009200d290300370300200e41026a2110200e41016a2216210e200d210920102012490d000c020b0b200e21162009210d0b200d200b370300200a201641286c6a22092002290308370308200941206a200f290300370300200941186a2011290300370300200941106a20132903003703000b20064105490d000b4100210a0b200241306a2400200a0f0b41ecc200200a2001103c000b41b4c20020082001103c000b0bdb3b02004180080bec282f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f73657373696f6e2f7372632f6c69622e72737365733a696e647365733a6c656e7365733a6c6c637365733a6e6c6e7365733a76616c00000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72730000000000000000000000000000617474656d707420746f20646976696465206279207a65726f00000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f616c6c206974656d7320636f6d652066726f6d2060766f74657273603b20666f7220616e206974656d20746f20626520696e2060766f7465727360207468657265206d757374206265206120766f746520726567697374657265643b2071656448617368206e6f7420657175616c52756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e676c6962616c6c6f632f7261775f7665632e72736361706163697479206f766572666c6f7774696d3a64696454696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f74696d657374616d702f7372632f6c69622e727374696d3a76616c54696d657374616d70206d7573742062652066697273742065787472696e73696320696e2074686520626c6f636b54696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b617373657274696f6e206661696c65643a206175782e69735f656d7074792829656e766578745f7365745f73746f726167656578745f6765745f73746f726167656578745f7472616e736665726578745f6372656174656d656d6f727963616c6c002f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f7374616b696e672f7372632f636f6e74726163742e72730000000000000000000000000000000000000000000000000000000000000000007372632f6c69622e72732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f756e63696c2f7372632f6c69622e7273636f753a6e7874636f753a76636f636f753a76626f636f753a767273636f753a617072636f753a6c616374617267657420666f7220696e616374697669747920636c65616e7570206d75737420626520616374697665636f753a766770636f753a63616e616c6c206974656d7320696e2063616e64696461746573206c697374206172652072656769737465726564636f753a726567636f753a63626f636f753a636e6363616e6e6f742070726573656e74206f757473696465206f662070726573656e746174696f6e20706572696f64636f753a737373636f753a707373636f753a77696e6c6561646572626f617264206d757374206578697374207768696c652070726573656e7420706861736520616374697665636f753a61637470726573656e7465642063616e646964617465206d7573742062652063757272656e7463616e646964617465206d757374206e6f7420666f726d2061206475706c696361746564206d656d62657220696620656c656374656463616e646964617465206e6f7420776f72746879206f66206c6561646572626f61726470726573656e746572206d75737420686176652073756666696369656e7420736c61736861626c652066756e647300000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e7273696e76616c69642063616e64696461746520736c6f7463616e64696461746520686173206e6f7420656e6f7567682066756e64736475706c69636174652063616e646964617465207375626d697373696f6e72657472616374696f6e20696e646578206d69736d6174636872657472616374696f6e20696e64657820696e76616c696463616e6e6f742072657472616374206e6f6e2d766f74657263616e6e6f742072657472616374207768656e2070726573656e74696e676261642074617267657420696e646578626164207265706f7274657220696e64657863616e6e6f74207265617020647572696e67206772616365207065726964766f746520696e646578206e6f742063757272656e74726561706572206d757374206265206120766f74657263616e6e6f74207265617020647572696e672070726573656e746174696f6e20706572696f64617373657274696f6e206661696c65643a202153656c663a3a70726573656e746174696f6e5f6163746976652829636f753a737473636f753a706475636f753a74726d636f753a706572636f753a63636f66696e616c6973652063616e206f6e6c792062652063616c6c656420616674657220612074616c6c7920697320737461727465642e72756e6e6572207570206d757374206265207265676973746572656400617474656d707420746f20646976696465206279207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72730000000000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f53746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f6578656375746976652f7372632f6c69622e7273617373657274696f6e206661696c65643a206865616465722e6469676573742829203d3d20263c73797374656d3a3a4d6f64756c653c53797374656d3e3e3a3a6469676573742829416c6c207472616e73616374696f6e732073686f756c6420686176652074686520636f7272656374206e6f6e6365416c6c207472616e73616374696f6e732073686f756c642062652070726f7065726c79207369676e65645472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e506172656e7420686173682073686f756c642062652076616c69642e7374726f616765206973206e6f74206e756c6c2c207468657265666f7265206d75737420626520612076616c696420747970656c6962636f72652f726573756c742e727373657269616c697a656420617267732073686f756c642062652070726f7669646564206279207468652072756e74696d653b0a090909636f72726563746c792073657269616c697a656420646174612073686f756c6420626520646573657269616c697a61626c653b0a0909097165642f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652d73616e64626f782f7372632f2e2e2f776974686f75745f7374642e72732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f7374616b696e672f7372632f6c69622e72737374613a6c65637374613a7370657374613a6572617374613a6e73657374613a77696c3a7374613a7661630000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e72737374613a6c6f63617373657274696f6e206661696c65643a20746f5f62616c616e6365202b2076616c7565203e20746f5f62616c616e6365617373657274696f6e206661696c65643a203c426f6e646167653c543e3e3a3a676574287472616e736163746f7229203c3d203c426f6e646167653c543e3e3a3a676574286465737429617373657274696f6e206661696c65643a2066726f6d5f62616c616e6365203e3d2076616c756543616e6e6f7420756e7374616b65206966206e6f7420616c7265616479207374616b65642e43616e6e6f74207374616b6520696620616c7265616479207374616b65642e7374613a666565617474656d707420746f207472616e7361637420776974686f757420656e6f7567682066756e647320746f20706179206665657374613a746f74617373657274696f6e206661696c65643a20266465737420213d207472616e736163746f72617373657274696f6e206661696c65643a2062203e3d2076616c756573746f72616765206973206e6f74206e756c6c2c207468657265666f7265206d75737420626520612076616c6964207479706552657175697265642076616c756573206d75737420626520696e2073746f726167652f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f756e63696c2f7372632f766f74696e672e7273636f763a706572696f64636f763a70726f636f763a707273636f763a766f74653a636f763a766f746572733a636f763a636f6f6c6f6666636f763a7665746f3a70726f706f73616c206d75737420657869737420746f206265207665746f65646f6e6c7920636f756e63696c6c6f7273206d6179207665746f20636f756e63696c2070726f706f73616c73617373657274696f6e206661696c65643a202153656c663a3a69735f7665746f6564282670726f706f73616c5f68617368294e6f206475706c69636174652070726f706f73616c7320616c6c6f776564617373657274696f6e206661696c65643a2053656c663a3a77696c6c5f7374696c6c5f62655f636f756e63696c6c6f725f6174286175782e7265665f696e746f28292c2065787069727929616c6c207175657565642070726f706f73616c20686173686573206d7573742068617665206173736f6369617465642070726f706f73616c732f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f64656d6f63726163792f7372632f6c69622e727364656d3a6c617564656d3a707562416c6c2063757272656e74207075626c69632070726f706f73616c73206861766520616e20616d6f756e74206c6f636b65646465706f7369746f727320616c7761797320657869737420666f722063757272656e742070726f706f73616c7364656d3a70657264656d3a6e787464656d3a72636f43616e6e6f7420696e6a6563742061207265666572656e64756d207468617420656e6473206561726c696572207468616e2070726563656564696e67207265666572656e64756d63616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75656c6962636f72652f6f7074696f6e2e7273002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e72730000000000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f000000000000002f636865636b6f75742f7372632f6c6962636f72652f6f70732f61726974682e727364656d3a6d696e64656d3a70706363616e206f6e6c79207365636f6e6420616e206578697374696e672070726f706f73616c7472616e736163746f72206d75737420686176652062616c616e636520746f207369676e616c20617070726f76616c2e766f746520676976656e20666f7220696e76616c6964207265666572656e64756d2e617373657274696f6e206661696c65643a203c7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e646564286175782e7265665f696e746f28292c206465706f7369742e3029617373657274696f6e206661696c65643a203c7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e646564286175782e7265665f696e746f28292c2076616c756529617373657274696f6e206661696c65643a2076616c7565203e3d2053656c663a3a6d696e696d756d5f6465706f736974282900000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e727300000000000000000000000000002f636865636b6f75742f7372632f6c6962616c6c6f632f736c6963652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64652f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f636f6e73656e7375732f7372632f6c69622e72733a617574683a7379733a6f6c640000007379733a6e756d7379733a7068617379733a7478727379733a726e647379733a787469426c6f636b206e756d626572206d6179206e65766572206265207a65726f2f55736572732f726f626572742f70726f6a656374732f6574682f706f6c6b61646f742f7375627374726174652f72756e74696d652f73797374656d2f7372632f6c69622e72737379733a6e6f6e7379733a7874647379733a6469676c656e5f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e3a636f6465000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f736f72742e7273617373657274696f6e206661696c65643a206d6964203c3d206c656e6c6962636f72652f736c6963652f6d6f642e7273000000000000000000000000002f636865636b6f75742f7372632f6c6962636f72652f736c6963652f6d6f642e7273617373657274696f6e206661696c65643a20696e646578203c3d206c656e6c6962616c6c6f632f7665632e7273617373657274696f6e206661696c65643a20696e646578203c206c656e0041ec300be0124f1600002800000000040000480000003300000001000000711700002300000000040000480000003300000001000000a0040000190000007004000022000000c50100002d000000c00400003900000070040000220000001a0200002d0000004f160000280000001f0e0000530000006f000000090000004f160000280000001f0e00005300000078000000090000009c050000110000008905000013000000e502000005000000df17000014000000d008000005000000df17000014000000d608000005000000fe130000110000009203000005000000b40500002b000000df0500004a0000004b000000030000007117000023000000df0500004a0000002b000000010000008e06000020000000df0500004a00000041000000030000005e06000030000000df0500004a0000004200000003000000300600002e000000df0500004a0000004300000003000000f00600004d0000008700000012000000f00600004d0000008800000012000000f00600004d000000890000000f000000f00600004d0000007000000019000000f00600004d0000007100000019000000f00600004d000000720000000f000000f00600004d0000005e00000016000000f00600004d0000005f00000012000000f00600004d0000003d00000016000000f00600004d0000003e00000018000000f00600004d0000003f000000130000004f16000028000000df0500004a0000002b000000010000005e0700000a000000a8000000020000004f1600002800000068070000480000006500000001000000711700002300000068070000480000006500000001000000ed0a00002e0000006807000048000000e3000000030000006807000048000000e400000003000000c70a0000260000006807000048000000f800000003000000b10a0000160000006807000048000000f9000000030000009b0a0000160000006807000048000000fb000000030000007d0a00001e0000006807000048000000fc000000030000008009000022000000200900000a0000006b0a000012000000680700004800000000010000030000005b0a000010000000680700004800000001010000030000003d0a00001e00000068070000480000001b01000003000000250a00001800000068070000480000001c010000030000000d0a00001800000068070000480000001f01000003000000f40900001900000068070000480000002001000003000000d60900001e00000068070000480000002901000003000000b80900001e00000068070000480000002a01000003000000a20900001600000068070000480000002f010000030000008009000022000000260900000e000000680700004800000044010000030000004a0900002e00000068070000480000004a01000003000000270900002300000068070000480000004d01000003000000f1080000360000006807000048000000500100000400000080090000220000003c02000023000000e00b000039000000b00b0000220000001a0200002d000000900b000019000000b00b000022000000c50100002d0000004f0d00001c000000410c00004a00000050000000030000002b0d000024000000410c00004a00000058000000030000008b0c000048000000410c00004a0000009c00000003000000190c000028000000410c00004a000000a400000003000000010d00002a000000410c00004a000000850000000e000000d30c00002e000000410c00004a0000008b000000040000009e0d000011000000b1030000050000004f160000280000001f0e00005300000008010000090000004f16000028000000720e0000480000005b00000001000000f00e000039000000300f0000220000001a0200002d000000201000001f000000720e000048000000c800000003000000fb0f000025000000720e000048000000d6000000040000007117000023000000720e0000480000005b00000001000000d40f000027000000720e00004800000030020000030000008a0f00004a000000720e0000480000003302000003000000590f000031000000720e00004800000034020000030000000600000000000000010000000700000008000000090000000a0000000b0000000c0000000d0000004610000033000000720e0000480000005702000003000000d40f000027000000720e00004800000016020000030000008010000025000000720e00004800000022020000030000000e00000018000000040000000f000000100000001100000012000000130000001400000015000000a51000001c000000720e00004800000015010000030000004f16000028000000161100004b0000001b000000010000007117000023000000161100004b0000001b000000010000003c1200004b000000161100004b0000004e000000030000001e1200001e000000161100004b0000005200000003000000ec11000032000000161100004b0000005300000003000000c11100002b000000161100004b0000006900000003000000a111000020000000161100004b0000006a000000030000004f16000028000000c01200004a0000003900000001000000401400003900000080140000220000001a0200002d00000010140000220000003c02000023000000d31300002b000000fe130000110000004f010000150000008c13000047000000c01200004a000000d9000000040000007117000023000000c01200004a0000003900000001000000c615000032000000c01200004a0000009300000003000000781500004e000000c01200004a00000094000000030000002615000052000000c01200004a000000a2000000030000000415000022000000c01200004a000000ac00000004000000d414000030000000c01200004a000000af000000040000000016000022000000200900000a0000000016000022000000260900000e000000301600001f000000b20200001e000000301600001f000000b5020000360000004f16000028000000771600004a0000003b00000001000000f41600001e00000012170000470000007d000000030000007117000023000000771600004a0000003b0000000100000000180000220000003d02000023000000c31700001c000000df17000014000000cc0100000d000000a017000023000000910200001d00000000180000220000003c02000023000000a017000023000000a70000003a000000a017000023000000ae00000030000000221800001e000000401800000f00000047030000090000004f1800001d000000401800000f0000006f03000009000000000c076c696e6b696e670302cc3b00ff8401046e616d6501f68401e40100146578745f6765745f73746f726167655f696e746f010a6578745f6d616c6c6f6302086578745f66726565030c6578745f74776f785f313238040f6578745f7365745f73746f7261676505116578745f636c6561725f73746f72616765060a6578745f6d656d636d7007186578745f656e756d6572617465645f747269655f726f6f74080e6578745f7072696e745f75746638090d6578745f7072696e745f6e756d0a0a6578745f6d656d6370790b0b6578745f6d656d6d6f76650c0a6578745f6d656d7365740d166578745f73616e64626f785f6d656d6f72795f6e65770e176578745f73616e64626f785f696e7374616e74696174650f126578745f73616e64626f785f696e766f6b6510166578745f73616e64626f785f6d656d6f72795f67657411166578745f73616e64626f785f6d656d6f72795f736574120e6578745f626c616b65325f323536130d6578745f7072696e745f68657814106578745f73746f726167655f726f6f7415126578745f656432353531395f76657269667916773c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a4469676573743c4974656d3e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a686366613333306530633737643531613517066d656d73657418393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a6838313936363666396265663463633931194b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68646339636565313232303362623835621a4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68353632363038323130343238623465631b4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68653335663962326562366332393066621c24616c6c6f633a3a616c6c6f633a3a6f6f6d3a3a68613732396634666436376436376633391d8b013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a4865616465723c4e756d6265722c20486173682c204469676573744974656d3e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a68306561356233376164373865313636341e066d656d6370791f573c616c6c6f633a3a7665633a3a5665633c75383e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a683135633166653139313338396266313020a0013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a556e636865636b656445787472696e7369633c4163636f756e7449642c20496e6465782c2043616c6c2c205369676e61747572653e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a686666343637646332363738333264373321583c616c6c6f633a3a626f7865643a3a426f783c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a683733356130396161356431326165663322345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e3138363723393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a6835646661343736643064326634353464244b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6831623238376135353263616531393734252b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a683461653631636530366535663831633126a0013c7375627374726174655f72756e74696d655f7072696d6974697665733a3a67656e657269633a3a556e636865636b656445787472696e7369633c4163636f756e7449642c20496e6465782c2043616c6c2c205369676e61747572653e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6862346461326637656565363934383334273a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a6861623665336266623631626431356231285a3c706f6c6b61646f745f72756e74696d653a3a43616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a68393931323239363862316130396334322934636f72653a3a736c6963653a3a736c6963655f696e6465785f6c656e5f6661696c3a3a68363938393263393438396363616162622a363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a68353666353936643634373237343833632b8d015f5a4e34395f244c5424616c6c6f632e2e7261775f7665632e2e526177566563244c54245424432424753230244124475424244754243131616c6c6f636174655f696e32385f24753762242475376224636c6f737572652475376424247537642431376838343739373131363565646633646537452e6c6c766d2e3632303339333138363734383337373033382c493c7375627374726174655f72756e74696d655f73657373696f6e3a3a4d6f64756c653c543e3e3a3a726f746174655f73657373696f6e3a3a68663938353764613535613230616562632d2e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a68653163323536643932353565393632662e463c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a626c6f636b5f6e756d6265723a3a68313635316433343866326134346235372f527375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a726571756972653a3a6861313164373161613165393864646363304b3c54206173207375627374726174655f636f6465633a3a6b657965647665633a3a4b657965645665633e3a3a746f5f6b657965645f7665633a3a6866346339626432626430633262303964314f7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765745f6f725f64656661756c743a3a6837623835343430353965333637333638324b3c54206173207375627374726174655f636f6465633a3a6b657965647665633a3a4b657965645665633e3a3a746f5f6b657965645f7665633a3a686466633130663239626637643964313133523c636f72653a3a697465723a3a436c6f6e65643c493e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a683032316562386262636530636661323334583c28412c204229206173207375627374726174655f72756e74696d655f7072696d6974697665733a3a7472616974733a3a45786563757461626c653e3a3a657865637574653a3a6863373034616135306561623165643139359f017375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a3c696d706c207375627374726174655f72756e74696d655f7072696d6974697665733a3a7472616974733a3a45786563757461626c6520666f72207375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a657865637574653a3a683730353563353930613161356165386336597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a686432656434346461383333643033393337473c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a6465706f7369745f6f663a3a6864356630353863656136333834623032382b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a683436373662323538363033663731396439076d656d6d6f76653a563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a68653630626561346331643730393736643b29636f72653a3a70616e69636b696e673a3a70616e69633a3a68313137323734323133346465393231303c36636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68363630346666363535326232666562323d413c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a726566756e643a3a68633362613564623165383537303661313e86013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a68656161636164343939313263336335363f4e3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a696e6a6563745f7265666572656e64756d3a3a6863653264346134373837396137323635404c3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a7265666572656e64756d5f696e666f3a3a68356430386136656330613537303133384134616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a686334316261316636346437363033373942473c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a766f746572735f666f723a3a686539303831303936616133363162333843473c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a667265655f62616c616e63653a3a6862653837643063316262386365323731444b3c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a72657365727665645f62616c616e63653a3a6865623966656232366134653538343433453e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6835666661663632366231656464306238464d3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a636c6561725f7265666572656e64756d3a3a683065326261346565363332393465346547597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a686364633932303862653939363865303148423c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a6e65775f6572613a3a6834333536343534386630353530373663493a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a68666363653264376532363234386132664a86013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a68383237346662353239326530653935384b345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e313933304c6d3c7375627374726174655f72756e74696d655f696f3a3a426c616b6554776f323536206173207375627374726174655f72756e74696d655f696f3a3a48617368696e673e3a3a656e756d6572617465645f747269655f726f6f743a3a68373531363037396363363934643362344d11727573745f626567696e5f756e77696e644e08727573745f6f6f6d4f393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683934323963666464366239343939316550463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686638333437636630333536663137633751573c616c6c6f633a3a7665633a3a5665633c75383e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a683562613039363631356162393163653352066d616c6c6f63530466726565542d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68343066313034346338363430636537655536636f72653a3a736c6963653a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6838313330343432303532386232613865564b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6832653739643730623164373537336236574b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6834333337316334333361323734393066584b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6835653639393561353131376336316261594b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68393332616436626561643261373838325a4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68643335646131306634323134323937335b4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68306464323861643233626338353865665c4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68323236353666303366323931393738325d4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68626461366634636434623039663433665e4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a68303139363230336638363464396133345f4b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6862396532346165643662353163376566604b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6863613166626538323365653436383431614b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6862323236663235303162633264306264624b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6836333364303435386436356363393863634b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6866616563633135353361633333613835644b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6861356133316562653333306639326635654b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6832376361366365373461626664666264664b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a6836323932333830613439323131383638674b3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a616c6c6f636174655f696e3a3a7b7b636c6f737572657d7d3a3a686163306336633862333061653039663768393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683063653362633633326336616364326169463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68376636633966373761363663373937636a393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68343038373662383637653261396330396b463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68383863616164303861633361623961646c393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68353262366336626163626135633061386d463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68623437366264373632363935623330336e463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68326132353062613265323263336337396f393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683636323532376436666130383237343470463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683365363965636439633766616165306371393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a683764313835303766636661646366353972463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686335663366366638303064303431353273463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683738366438643636323036316564613074393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686261353735613734386133306233306375463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a686532653262373435333764623266386476393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686461363738663731646162613761666577463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683863323961323539383931333766343978393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a686463356361653038383331346337376679463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68326161633766383935303734356563397a393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68646433633635373262343532613031347b463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68626462393236656664376432346539387c393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68653333366232306266663138383930347d463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68346633396332623430636437333963347e393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68653338643736373866303134323236317f463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a68363862383536613030333235623134628001393c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a68656330653961326130616435633466648101463c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a646f75626c653a3a7b7b636c6f737572657d7d3a3a683838636134306365646335303261316282013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683534343836366335623963663730373583013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683734393131616635323537633037393784013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683735663262666638613830643365623985013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a683863616636616537333938376436346386013a3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e3e3a3a726573657276653a3a68653033623365323432663733346433308701503c616c6c6f633a3a7261775f7665633a3a5261775665633c542c20413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68393537643736623535353030646266348801c3013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68353731386465393136646662313737328901c3013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68373463373532366661626363646564358a01c7013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68343437336564333066636136316137308b01cb013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572745f6669743a3a68326333636630383765623331663734338c01c7013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572743a3a68386365653235383631313166343439668d01cb013c616c6c6f633a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75743c27613e2c204b2c20562c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496e7465726e616c3e2c20616c6c6f633a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a696e736572745f6669743a3a68663630346163643262623861646636648e013f7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a68666332303937306166616238363265658f01507375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f7365745f73746f726167653a3a68633235623630316631346635383463389001507375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f6765745f73746f726167653a3a683736613962653764306632343937316491014d7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f7472616e736665723a3a683632326464636435333464616431363892014b7375627374726174655f72756e74696d655f7374616b696e673a3a636f6e74726163743a3a657865637574653a3a6578745f6372656174653a3a68396363303263356565333664303032379301417375627374726174655f72756e74696d655f73616e64626f783a3a696d703a3a64697370617463685f7468756e6b3a3a683939386139316165306131663037633594017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f73746f726167653a3a683035373136666235306661623636643395017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a683031326363613031653639396364643996013b3c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e3e3a3a6765743a3a6865383334633533623431306361303264970134616c6c6f633a3a62747265653a3a7365617263683a3a7365617263685f747265653a3a68613435343266643037623530613430349801653c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e20617320636f72653a3a697465723a3a7472616974733a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68323337613934396465633834333065369901553c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68663765393037343761386636613332309a01453c616c6c6f633a3a62747265653a3a6d61703a3a566163616e74456e7472793c27612c204b2c20563e3e3a3a696e736572743a3a68616639316138373166656365356538369b017c3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f636f64653a3a68636634333438326462356135353864349c01793c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6d657267653a3a68306134623934346339646231343665329d01653c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e20617320636f72653a3a697465723a3a7472616974733a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68336331666362643134643933623735619e01553c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68626262323936373561396334396234399f012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6866313734613335313966343639373764a0016c3c7375627374726174655f72756e74696d655f64656d6f63726163793a3a5072697643616c6c3c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6836313935643931346137663363333636a1010b617574686f726974696573a201563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6834663037313434396230306561366362a30110696e697469616c6973655f626c6f636ba401443c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a696e697469616c6973653a3a6832326337643330356130373863393035a5010f6170706c795f65787472696e736963a601783c7375627374726174655f72756e74696d655f6578656375746976653a3a4578656375746976653c53797374656d2c20426c6f636b2c205061796d656e742c2046696e616c69736174696f6e3e3e3a3a6170706c795f65787472696e7369635f696e6e65723a3a6836303438333536646465653962326663a7010d657865637574655f626c6f636ba801443c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a626c6f636b5f686173683a3a6838333036626630323533366265386266a901523c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a53706563457874656e643c542c20493e3e3a3a66726f6d5f697465723a3a6863383933623037366263653438356361aa01423c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a66696e616c6973653a3a6835643638333133636232646637366465ab010e66696e616c6973655f626c6f636bac010f76616c696461746f725f636f756e74ad010a76616c696461746f7273ae01793c7375627374726174655f72756e74696d655f636f756e63696c3a3a43616c6c3c543e206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6836363435303363376332313138323333af01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a6578697374733a3a6837323366316130366637356338376235b001473c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a72656d6f76655f766f7465723a3a6837326137643235373861356638346333b101563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6830396163353435653961376538333833b2014a3c7375627374726174655f72756e74696d655f7374616b696e673a3a4d6f64756c653c543e3e3a3a6465647563745f756e626f6e6465643a3a6835366234393235363039633261333763b3014c3c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a766f7465725f6c6173745f6163746976653a3a6862336538666236373336303764663063b401473c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a617070726f76616c735f6f663a3a6865333163643561323839663761303839b5014d3c7375627374726174655f72756e74696d655f636f756e63696c3a3a4d6f64756c653c543e3e3a3a63616e6469646174655f7265675f696e666f3a3a6866303561313635613136333135646633b601563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6831613262363530646163366431306537b70186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6866373862303163316265363933623132b801563c616c6c6f633a3a7665633a3a5665633c543e206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6862636662316161343963386239396538b901543c636f72653a3a697465723a3a436861696e3c412c20423e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839313464643736343236613933323338ba01563c7375627374726174655f72756e74696d655f64656d6f63726163793a3a4d6f64756c653c543e3e3a3a696e7465726e616c5f73746172745f7265666572656e64756d3a3a6864663562353935316539353236643238bb01527375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a726571756972653a3a6862646338666238653461356339396261bc0186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6836363231356566633664633732336432bd015e3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a6465636f64653a3a6836636664343364363366653539376139be013e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6834356437316332383730346338366538bf01345f5a4e34636f726533707472313364726f705f696e5f706c61636531376834616536316365303665356638316331452e31383434c001473c7375627374726174655f72756e74696d655f73797374656d3a3a4d6f64756c653c543e3e3a3a6163636f756e745f696e6465783a3a6830663032313835306531326631353532c1016d3c706f6c6b61646f745f72756e74696d653a3a43616c6c206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6862353365306137383562356439313664c2012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6835636361383862626431396436663637c3012e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6861636366363539333334346266343932c4012d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6865653866663861633636343163366337c501563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6836643335643961613335663530373466c601773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a6839366364653364613533393430373432c701713c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6d657267653a3a6863386138646538333035626335356661c8015e3c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839663430373961306139316533623539c901563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6839633838336432616334356335643565ca015e3c616c6c6f633a3a62747265653a3a6d61703a3a496e746f497465723c4b2c20563e20617320636f72653a3a697465723a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6831353032303864643239373239616232cb013e7375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653a3a656e636f64653a3a6866653733303335653834393636616231cc012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6837313232393564313131373938333732cd01773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f73746f726167653a3a6865626533633663393533393837616132ce01743c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f636f64653a3a6837376330653737383334326563333934cf01773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f73746f726167653a3a6862663865653331383633303066393130d001743c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f636f64653a3a6834393266643631333433343565656533d101773c7375627374726174655f72756e74696d655f7374616b696e673a3a4469726563744163636f756e744462206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f62616c616e63653a3a6861303936363266636534323061373632d2013e3c616c6c6f633a3a62747265653a3a6d61703a3a42547265654d61703c4b2c20563e3e3a3a696e736572743a3a6863313238323330343366616132306235d3012b636f72653a3a7074723a3a64726f705f696e5f706c6163653a3a6862623666313834333462363831646364d4017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a6765745f62616c616e63653a3a6864333339636666326536626431326136d5017c3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f636f64653a3a6832353031306366393163383531653633d6017f3c7375627374726174655f72756e74696d655f7374616b696e673a3a4f7665726c61794163636f756e7444623c27612c20543e206173207375627374726174655f72756e74696d655f7374616b696e673a3a4163636f756e7444623c543e3e3a3a7365745f62616c616e63653a3a6835663038363634343266663639663034d70186013c7375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a52756e74696d6553746f72616765206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653e3a3a7075743a3a6833663831363961656164316536306634d8015e3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c206173207375627374726174655f636f6465633a3a736c696361626c653a3a536c696361626c653e3a3a656e636f64653a3a6864323261663136323532663732653865d901587375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a74616b655f6f725f70616e69633a3a6865373635393838373032386265316365da01597375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a53746f726167653a3a6765745f6f725f64656661756c743a3a6834623732396637663566373061363932db0181013c7375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a43616c6c3c543e206173207375627374726174655f72756e74696d655f737570706f72743a3a64697370617463683a3a417578446973706174636861626c653e3a3a64697370617463683a3a6830653834363332383930313361343764dc014a3c7375627374726174655f72756e74696d655f636f756e63696c3a3a766f74696e673a3a4d6f64756c653c543e3e3a3a7665746f5f6f663a3a6862306633653061333063356237626537dd01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6834336534383363363337326338613963de01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6866323533306336323935613261646262df01563c55206173207375627374726174655f72756e74696d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c20563e3e3a3a696e736572743a3a6863373164346434623063343438383037e0014c3c706f6c6b61646f745f72756e74696d653a3a5072697643616c6c20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6833623430356561333864626335613735e10134636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6836346333343639613537386236366265e2012e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6830386534373738303065643562646365e3013c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6838643731323265613337623036313336", +"0x0346fb0f1ce64e1a02c4959d38ebad38": "0x00000000"} diff --git a/polkadot/cli/src/chain_spec.rs b/polkadot/cli/src/chain_spec.rs new file mode 100644 index 0000000000000..3092bcd4a9192 --- /dev/null +++ b/polkadot/cli/src/chain_spec.rs @@ -0,0 +1,73 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see .? + +//! Predefined chains. + +/// The chain specification (this should eventually be replaced by a more general JSON-based chain +/// specification). +#[derive(Clone, Debug)] +pub enum ChainSpec { + /// Whatever the current runtime is, with just Alice as an auth. + Development, + /// Whatever the current runtime is, with simple Alice/Bob auths. + LocalTestnet, + /// The PoC-1 testnet. + PoC1Testnet, + /// The PoC-2 testnet. + PoC2Testnet, + /// Custom Genesis file. + Custom(String), +} + +impl<'a> From<&'a str> for ChainSpec { + fn from(s: &'a str) -> Self { + match s { + "dev" => ChainSpec::Development, + "local" => ChainSpec::LocalTestnet, + "poc-1" => ChainSpec::PoC1Testnet, + "poc-2" => ChainSpec::PoC2Testnet, + s => ChainSpec::Custom(s.into()), + } + } +} + +impl From for String { + fn from(s: ChainSpec) -> String { + match s { + ChainSpec::Development => "dev".into(), + ChainSpec::LocalTestnet => "local".into(), + ChainSpec::PoC1Testnet => "poc-1".into(), + ChainSpec::PoC2Testnet => "poc-2".into(), + ChainSpec::Custom(f) => format!("custom ({})", f), + } + } +} + +impl ::std::fmt::Display for ChainSpec { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + if let ChainSpec::Custom(n) = self { + write!(f, "Custom ({})", n) + } else { + write!(f, "{}", match *self { + ChainSpec::Development => "Development", + ChainSpec::LocalTestnet => "Local Testnet", + ChainSpec::PoC1Testnet => "PoC-1 Testnet", + ChainSpec::PoC2Testnet => "PoC-2 Testnet", + _ => unreachable!(), + }) + } + } +} diff --git a/polkadot/cli/src/cli.yml b/polkadot/cli/src/cli.yml index 1d5798378e338..49ccd36d5d166 100644 --- a/polkadot/cli/src/cli.yml +++ b/polkadot/cli/src/cli.yml @@ -27,7 +27,7 @@ args: - node-key: long: node-key value_name: KEY - help: Specify node secret key (64-character hex string). + help: Specify node secret key (64-character hex string) takes_value: true - collator: long: collator @@ -41,6 +41,14 @@ args: long: light help: Run in light client mode takes_value: false + - dev: + long: dev + help: Run in development mode; implies --chain=dev --validator --key Alice + takes_value: false + - build-genesis: + long: build-genesis + help: Build a genesis.json file, outputing to stdout + takes_value: false - port: long: port value_name: PORT @@ -80,6 +88,6 @@ args: - telemetry-url: long: telemetry-url value_name: TELEMETRY_URL - help: The URL of the telemetry server. Implies --telemetry. + help: The URL of the telemetry server. Implies --telemetry takes_value: true subcommands: diff --git a/polkadot/cli/src/lib.rs b/polkadot/cli/src/lib.rs index 7ef10b5121da8..96d38cb2e563b 100644 --- a/polkadot/cli/src/lib.rs +++ b/polkadot/cli/src/lib.rs @@ -31,13 +31,18 @@ extern crate fdlimit; extern crate ed25519; extern crate triehash; extern crate parking_lot; +extern crate serde; +extern crate serde_json; +extern crate substrate_primitives; extern crate substrate_state_machine as state_machine; extern crate substrate_client as client; extern crate substrate_network as network; extern crate substrate_rpc; extern crate substrate_rpc_servers as rpc; +extern crate substrate_runtime_primitives as runtime_primitives; extern crate polkadot_primitives; +extern crate polkadot_runtime; extern crate polkadot_service as service; #[macro_use] extern crate slog; // needed until we can reexport `slog_info` from `substrate_telemetry` @@ -53,26 +58,40 @@ extern crate clap; extern crate error_chain; #[macro_use] extern crate log; +#[macro_use] +extern crate hex_literal; pub mod error; mod informant; +mod chain_spec; +mod preset_config; + +pub use chain_spec::ChainSpec; +pub use preset_config::PresetConfig; use std::io; +use std::fs::File; use std::net::SocketAddr; use std::path::{Path, PathBuf}; -use polkadot_primitives::Block; +use std::collections::HashMap; +use substrate_primitives::hexdisplay::HexDisplay; +use substrate_primitives::storage::{StorageData, StorageKey}; use substrate_telemetry::{init_telemetry, TelemetryConfig}; +use runtime_primitives::StorageMap; +use polkadot_primitives::Block; use futures::sync::mpsc; use futures::{Sink, Future, Stream}; use tokio_core::reactor; -use service::{OptionChainSpec, ChainSpec}; const DEFAULT_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io:443"; -struct Configuration(service::Configuration); +#[derive(Clone)] +struct SystemConfiguration { + chain_name: String, +} -impl substrate_rpc::system::SystemApi for Configuration { +impl substrate_rpc::system::SystemApi for SystemConfiguration { fn system_name(&self) -> substrate_rpc::system::error::Result { Ok("parity-polkadot".into()) } @@ -82,14 +101,16 @@ impl substrate_rpc::system::SystemApi for Configuration { } fn system_chain(&self) -> substrate_rpc::system::error::Result { - Ok(match self.0.chain_spec { - ChainSpec::Development => "dev", - ChainSpec::LocalTestnet => "local", - ChainSpec::PoC2Testnet => "poc-2", - }.into()) + Ok(self.chain_name.clone()) } } +fn read_storage_json(filename: &str) -> Option { + let file = File::open(PathBuf::from(filename)).ok()?; + let h: HashMap = ::serde_json::from_reader(&file).ok()?; + Some(h.into_iter().map(|(k, v)| (k.0, v.0)).collect()) +} + /// Parse command line arguments and start the node. /// /// IANA unassigned port ranges that we could use: @@ -131,9 +152,16 @@ pub fn run(args: I) -> error::Result<()> where info!("Node name: {}", config.name); } + let chain_spec = matches.value_of("chain") + .map(ChainSpec::from) + .unwrap_or_else(|| if matches.is_present("dev") { ChainSpec::Development } else { ChainSpec::PoC2Testnet }); + info!("Chain specification: {}", chain_spec); + + config.chain_name = chain_spec.clone().into(); + let _guard = if matches.is_present("telemetry") || matches.value_of("telemetry-url").is_some() { let name = config.name.clone(); - let chain = config.chain_spec.clone(); + let chain_name = config.chain_name.clone(); Some(init_telemetry(TelemetryConfig { url: matches.value_of("telemetry-url").unwrap_or(DEFAULT_TELEMETRY_URL).into(), on_connect: Box::new(move || { @@ -142,7 +170,7 @@ pub fn run(args: I) -> error::Result<()> where "implementation" => "parity-polkadot", "version" => crate_version!(), "config" => "", - "chain" => <&'static str>::from(chain) + "chain" => chain_name.clone(), ); }), })) @@ -162,32 +190,46 @@ pub fn run(args: I) -> error::Result<()> where config.database_path = db_path(&base_path).to_string_lossy().into(); - let mut role = service::Role::FULL; - if matches.is_present("collator") { - info!("Starting collator"); - role = service::Role::COLLATOR; - } else if matches.is_present("validator") { - info!("Starting validator"); - role = service::Role::VALIDATOR; - } else if matches.is_present("light") { - info!("Starting (light)"); - role = service::Role::LIGHT; - } else { - info!("Starting (heavy)"); + let (mut genesis_storage, boot_nodes) = PresetConfig::from_spec(chain_spec) + .map(PresetConfig::deconstruct) + .unwrap_or_else(|f| (Box::new(move || + read_storage_json(&f) + .map(|s| { info!("{} storage items read from {}", s.len(), f); s }) + .unwrap_or_else(|| panic!("Bad genesis state file: {}", f)) + ), vec![])); + + if matches.is_present("build-genesis") { + info!("Building genesis"); + for (i, (k, v)) in genesis_storage().iter().enumerate() { + print!("{}\n\"0x{}\": \"0x{}\"", if i > 0 {','} else {'{'}, HexDisplay::from(k), HexDisplay::from(v)); + } + println!("\n}}"); + return Ok(()) } - match matches.value_of("chain") { - None => (), - Some(n) => config.chain_spec = OptionChainSpec::from(n).inner() - .unwrap_or_else(|| panic!("Invalid chain name: {}", n)), - } - info!("Chain specification: {}", config.chain_spec); + config.genesis_storage = genesis_storage; + + let role = + if matches.is_present("collator") { + info!("Starting collator"); + service::Role::COLLATOR + } else if matches.is_present("light") { + info!("Starting (light)"); + service::Role::LIGHT + } else if matches.is_present("validator") || matches.is_present("dev") { + info!("Starting validator"); + service::Role::VALIDATOR + } else { + info!("Starting (heavy)"); + service::Role::FULL + }; config.roles = role; { config.network.boot_nodes = matches .values_of("bootnodes") .map_or(Default::default(), |v| v.map(|n| n.to_owned()).collect()); + config.network.boot_nodes.extend(boot_nodes); config.network.config_path = Some(network_path(&base_path).to_string_lossy().into()); config.network.net_config_path = config.network.config_path.clone(); @@ -206,14 +248,21 @@ pub fn run(args: I) -> error::Result<()> where } config.keys = matches.values_of("key").unwrap_or_default().map(str::to_owned).collect(); + if matches.is_present("dev") { + config.keys.push("Alice".into()); + } + + let sys_conf = SystemConfiguration { + chain_name: config.chain_name.clone(), + }; match role == service::Role::LIGHT { - true => run_until_exit(core, service::new_light(config.clone())?, &matches, config), - false => run_until_exit(core, service::new_full(config.clone())?, &matches, config), + true => run_until_exit(core, service::new_light(config)?, &matches, sys_conf), + false => run_until_exit(core, service::new_full(config)?, &matches, sys_conf), } } -fn run_until_exit(mut core: reactor::Core, service: service::Service, matches: &clap::ArgMatches, config: service::Configuration) -> error::Result<()> +fn run_until_exit(mut core: reactor::Core, service: service::Service, matches: &clap::ArgMatches, sys_conf: SystemConfiguration) -> error::Result<()> where C: service::Components, client::error::Error: From<<<::Backend as client::backend::Backend>::State as state_machine::Backend>::Error>, @@ -240,7 +289,7 @@ fn run_until_exit(mut core: reactor::Core, service: service::Service, matc service.client(), chain, service.transaction_pool(), - Configuration(config.clone()), + sys_conf.clone(), ) }; ( diff --git a/polkadot/cli/src/preset_config.rs b/polkadot/cli/src/preset_config.rs new file mode 100644 index 0000000000000..e1a914073ee81 --- /dev/null +++ b/polkadot/cli/src/preset_config.rs @@ -0,0 +1,222 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Polkadot chain configurations. + +use std::collections::HashMap; +use ed25519; +use serde_json; +use substrate_primitives::{AuthorityId, storage::{StorageKey, StorageData}}; +use runtime_primitives::{MakeStorage, BuildStorage, StorageMap}; +use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, + SessionConfig, StakingConfig}; +use chain_spec::ChainSpec; + +enum Config { + Local(GenesisConfig), + Raw(&'static [u8]), +} + +/// A configuration of a chain. Can be used to build a genesis block. +pub struct PresetConfig { + genesis_config: Config, + pub(crate) boot_nodes: Vec, +} + +impl BuildStorage for Config { + fn build_storage(self) -> StorageMap { + match self { + Config::Local(gc) => gc.build_storage(), + Config::Raw(json) => { + let h: HashMap = serde_json::from_slice(json).expect("Data is from an internal source and is guaranteed to be of the correct format"); + h.into_iter().map(|(k, v)| (k.0, v.0)).collect() + } + } + } +} + +impl PresetConfig { + /// Get a chain config from a spec, if it's predefined. + pub fn from_spec(chain_spec: ChainSpec) -> Result { + Ok(match chain_spec { + ChainSpec::PoC1Testnet => Self::poc_1_testnet_config(), + ChainSpec::Development => Self::development_config(), + ChainSpec::LocalTestnet => Self::local_testnet_config(), + ChainSpec::PoC2Testnet => Self::poc_2_testnet_config(), + ChainSpec::Custom(f) => return Err(f), + }) + } + + /// Provide the boot nodes and a storage-builder function. + // TODO: Change return type to FnOnce as soon as Box is callable or BoxFn is stablised. + pub fn deconstruct(self) -> (MakeStorage, Vec) { + let mut gc = Some(self.genesis_config); + let f = move || gc.take().map(BuildStorage::build_storage).unwrap_or_default(); + (Box::new(f), self.boot_nodes) + } + + /// PoC-1 testnet config. + fn poc_1_testnet_config() -> Self { + let genesis_config = Config::Raw(include_bytes!("../poc-1.json")); + let boot_nodes = vec![ + "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333".into(), + "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), + "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), + ]; + PresetConfig { genesis_config, boot_nodes } + } + + /// PoC-2 testnet config. + fn poc_2_testnet_config() -> Self { + let initial_authorities = vec![ + hex!["82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5"].into(), + hex!["4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7"].into(), + hex!["063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca5"].into(), + hex!["8101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c"].into(), + ]; + let endowed_accounts = vec![ + hex!["f295940fa750df68a686fcf4abd4111c8a9c5a5a5a83c4c8639c451a94a7adfd"].into(), + ]; + let genesis_config = Config::Local(GenesisConfig { + consensus: Some(ConsensusConfig { + code: include_bytes!("../../runtime/wasm/genesis.wasm").to_vec(), // TODO change + authorities: initial_authorities.clone(), + }), + system: None, + session: Some(SessionConfig { + validators: initial_authorities.iter().cloned().map(Into::into).collect(), + session_length: 720, // that's 1 hour per session. + }), + staking: Some(StakingConfig { + current_era: 0, + intentions: initial_authorities.iter().cloned().map(Into::into).collect(), + transaction_base_fee: 100, + transaction_byte_fee: 1, + existential_deposit: 500, + transfer_fee: 0, + creation_fee: 0, + contract_fee: 0, + reclaim_rebate: 0, + balances: endowed_accounts.iter().map(|&k|(k, 1u128 << 60)).collect(), + validator_count: 12, + sessions_per_era: 24, // 24 hours per era. + bonding_duration: 90, // 90 days per bond. + }), + democracy: Some(DemocracyConfig { + launch_period: 120 * 24 * 14, // 2 weeks per public referendum + voting_period: 120 * 24 * 28, // 4 weeks to discuss & vote on an active referendum + minimum_deposit: 1000, // 1000 as the minimum deposit for a referendum + }), + council: Some(CouncilConfig { + active_council: vec![], + candidacy_bond: 1000, // 1000 to become a council candidate + voter_bond: 100, // 100 down to vote for a candidate + present_slash_per_voter: 1, // slash by 1 per voter for an invalid presentation. + carry_count: 24, // carry over the 24 runners-up to the next council election + presentation_duration: 120 * 24, // one day for presenting winners. + approval_voting_period: 7 * 120 * 24, // one week period between possible council elections. + term_duration: 180 * 120 * 24, // 180 day term duration for the council. + desired_seats: 0, // start with no council: we'll raise this once the stake has been dispersed a bit. + inactive_grace_period: 1, // one addition vote should go by before an inactive voter can be reaped. + + cooloff_period: 90 * 120 * 24, // 90 day cooling off period if council member vetoes a proposal. + voting_period: 7 * 120 * 24, // 7 day voting period for council members. + }), + parachains: Some(Default::default()), + }); + let boot_nodes = vec![ + "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333".into(), + "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), + "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), + ]; + PresetConfig { genesis_config, boot_nodes } + } + + fn testnet_config(initial_authorities: Vec) -> PresetConfig { + let endowed_accounts = vec![ + ed25519::Pair::from_seed(b"Alice ").public().0.into(), + ed25519::Pair::from_seed(b"Bob ").public().0.into(), + ed25519::Pair::from_seed(b"Charlie ").public().0.into(), + ed25519::Pair::from_seed(b"Dave ").public().0.into(), + ed25519::Pair::from_seed(b"Eve ").public().0.into(), + ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), + ]; + let genesis_config = Config::Local(GenesisConfig { + consensus: Some(ConsensusConfig { + code: include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm").to_vec(), + authorities: initial_authorities.clone(), + }), + system: None, + session: Some(SessionConfig { + validators: initial_authorities.iter().cloned().map(Into::into).collect(), + session_length: 10, + }), + staking: Some(StakingConfig { + current_era: 0, + intentions: initial_authorities.iter().cloned().map(Into::into).collect(), + transaction_base_fee: 1, + transaction_byte_fee: 0, + existential_deposit: 500, + transfer_fee: 0, + creation_fee: 0, + contract_fee: 0, + reclaim_rebate: 0, + balances: endowed_accounts.iter().map(|&k|(k, (1u128 << 60))).collect(), + validator_count: 2, + sessions_per_era: 5, + bonding_duration: 2, + }), + democracy: Some(DemocracyConfig { + launch_period: 9, + voting_period: 18, + minimum_deposit: 10, + }), + council: Some(CouncilConfig { + active_council: endowed_accounts.iter().filter(|a| initial_authorities.iter().find(|&b| &a.0 == b).is_none()).map(|a| (a.clone(), 1000000)).collect(), + candidacy_bond: 10, + voter_bond: 2, + present_slash_per_voter: 1, + carry_count: 4, + presentation_duration: 10, + approval_voting_period: 20, + term_duration: 1000000, + desired_seats: (endowed_accounts.len() - initial_authorities.len()) as u32, + inactive_grace_period: 1, + + cooloff_period: 75, + voting_period: 20, + }), + parachains: Some(Default::default()), + }); + let boot_nodes = Vec::new(); + PresetConfig { genesis_config, boot_nodes } + } + + /// Development config (single validator Alice) + fn development_config() -> Self { + Self::testnet_config(vec![ + ed25519::Pair::from_seed(b"Alice ").public().into(), + ]) + } + + /// Local testnet config (multivalidator Alice + Bob) + fn local_testnet_config() -> Self { + Self::testnet_config(vec![ + ed25519::Pair::from_seed(b"Alice ").public().into(), + ed25519::Pair::from_seed(b"Bob ").public().into(), + ]) + } +} diff --git a/polkadot/runtime/src/lib.rs b/polkadot/runtime/src/lib.rs index ffeb5d48f2632..e0a678993ed08 100644 --- a/polkadot/runtime/src/lib.rs +++ b/polkadot/runtime/src/lib.rs @@ -71,7 +71,7 @@ use primitives::{AccountId, AccountIndex, Balance, BlockNumber, Hash, Index, Log use runtime_primitives::{generic, traits::{HasPublicAux, BlakeTwo256, Convert}}; #[cfg(feature = "std")] -pub use runtime_primitives::BuildExternalities; +pub use runtime_primitives::BuildStorage; pub use consensus::Call as ConsensusCall; pub use timestamp::Call as TimestampCall; diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index 9bf9a2d181ada..c200648112b8b 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -199,9 +199,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl runtime_primitives::BuildExternalities for GenesisConfig +impl runtime_primitives::BuildStorage for GenesisConfig { - fn build_externalities(mut self) -> runtime_io::TestExternalities { + fn build_storage(mut self) -> runtime_io::TestExternalities { use std::collections::HashMap; use runtime_io::twox_128; use codec::Slicable; @@ -229,7 +229,7 @@ mod tests { use super::*; use runtime_io::with_externalities; use substrate_primitives::H256; - use runtime_primitives::BuildExternalities; + use runtime_primitives::BuildStorage; use runtime_primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; use runtime_primitives::testing::{Digest, Header}; use consensus; @@ -264,19 +264,19 @@ mod tests { type Parachains = Module; fn new_test_ext(parachains: Vec<(Id, Vec)>) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![1, 2, 3], - }.build_externalities()); + }.build_storage()); t.extend(session::GenesisConfig::{ session_length: 1000, validators: vec![1, 2, 3, 4, 5, 6, 7, 8], - }.build_externalities()); + }.build_storage()); t.extend(GenesisConfig::{ parachains: parachains, phantom: PhantomData, - }.build_externalities()); + }.build_storage()); t } diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index 008e61b90b3c66ae29fd06590a93fea91d8e623f..990a7ac369de57780dab48c53298e9deaa6871cc 100644 GIT binary patch delta 53957 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�@Da~pu^ffh~2wYU4gXv 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 Za%eRjdCf;*-A()q3wkhp25L)-`#<$*a$o=e delta 56474 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 diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index e9d514e172316c11b859b18f54d8a3f76727a033..a950e628fc247651efdb42f1550e36472af3ac6a 100755 GIT binary patch delta 45843 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%0AJL}D2=gg8=lHvgB%oj^L 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 z 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
, /// Block body if requested. - pub body: Option>, + pub body: Option>, /// Block receipt if requested. pub receipt: Option>, /// Block message queue if requested. diff --git a/substrate/network/src/protocol.rs b/substrate/network/src/protocol.rs index fed4c5a41a59e..6113ab735730e 100644 --- a/substrate/network/src/protocol.rs +++ b/substrate/network/src/protocol.rs @@ -262,7 +262,7 @@ impl Protocol where let block_data = message::generic::BlockData { hash: hash, header: if get_header { Some(header) } else { None }, - body: if get_body { self.chain.body(&BlockId::Hash(hash)).unwrap_or(None) } else { None }, + body: (if get_body { self.chain.body(&BlockId::Hash(hash)).unwrap_or(None) } else { None }).map(|body| message::Body::Extrinsics(body)), receipt: None, message_queue: None, justification: if get_justification { self.chain.justification(&BlockId::Hash(hash)).unwrap_or(None) } else { None }, diff --git a/substrate/network/src/sync.rs b/substrate/network/src/sync.rs index af4c0897f00b4..8a296d4534f4f 100644 --- a/substrate/network/src/sync.rs +++ b/substrate/network/src/sync.rs @@ -259,7 +259,7 @@ impl ChainSync where is_best, header, justification, - block.body + block.body.map(|b| b.to_extrinsics()), ); match result { Ok(ImportResult::AlreadyInChain) => { diff --git a/substrate/primitives/src/storage.rs b/substrate/primitives/src/storage.rs index 6444a1206ae13..c8929c7646ff6 100644 --- a/substrate/primitives/src/storage.rs +++ b/substrate/primitives/src/storage.rs @@ -22,10 +22,10 @@ use rstd::vec::Vec; /// Contract storage key. #[derive(PartialEq, Eq)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug, Hash, PartialOrd, Ord))] pub struct StorageKey(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); /// Contract storage entry data. #[derive(PartialEq, Eq)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug, Hash, PartialOrd, Ord))] pub struct StorageData(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); diff --git a/substrate/rpc/src/chain/tests.rs b/substrate/rpc/src/chain/tests.rs index 506c096d6141f..51fb7b907574a 100644 --- a/substrate/rpc/src/chain/tests.rs +++ b/substrate/rpc/src/chain/tests.rs @@ -34,7 +34,7 @@ fn should_return_header() { Ok(Some(ref x)) if x == &Header { parent_hash: 0.into(), number: 0, - state_root: "9c70014029b05f780858f654bfcf297ca708b3663d32bc81486193e84a2f2f3d".into(), + state_root: "987aa0851a133413b42c6d9aa3c91b1dddc2ad5337508ee8815116b11e44c64d".into(), extrinsics_root: "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".into(), digest: Default::default(), } @@ -70,7 +70,7 @@ fn should_notify_about_latest_block() { // assert notification send to transport let (notification, next) = core.run(transport.into_future()).unwrap(); assert_eq!(notification, Some( - r#"{"jsonrpc":"2.0","method":"test","params":{"result":{"digest":{"logs":[]},"extrinsicsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","number":1,"parentHash":"0x45a44c50cae6ffcc413b65d6b4444a572fa4be2e5d1cd026cc113f9d8f9bc368","stateRoot":"0x987aa0851a133413b42c6d9aa3c91b1dddc2ad5337508ee8815116b11e44c64d"},"subscription":0}}"#.to_owned() + r#"{"jsonrpc":"2.0","method":"test","params":{"result":{"digest":{"logs":[]},"extrinsicsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","number":1,"parentHash":"0x27f04d7574733bb155bbf5a0399fcc99d3c4dbf15bf99862d261bced9444179a","stateRoot":"0x987aa0851a133413b42c6d9aa3c91b1dddc2ad5337508ee8815116b11e44c64d"},"subscription":0}}"#.to_owned() )); // no more notifications on this channel assert_eq!(core.run(next.into_future()).unwrap().0, None); diff --git a/substrate/runtime/consensus/src/lib.rs b/substrate/runtime/consensus/src/lib.rs index ec62a7d8cb88b..d4a84e32ede9c 100644 --- a/substrate/runtime/consensus/src/lib.rs +++ b/substrate/runtime/consensus/src/lib.rs @@ -134,9 +134,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig +impl primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> runtime_io::TestExternalities { use codec::{Slicable, KeyedVec}; let auth_count = self.authorities.len() as u32; let mut r: runtime_io::TestExternalities = self.authorities.into_iter().enumerate().map(|(i, v)| diff --git a/substrate/runtime/council/src/lib.rs b/substrate/runtime/council/src/lib.rs index d0509c7045ec1..8701cb6149447 100644 --- a/substrate/runtime/council/src/lib.rs +++ b/substrate/runtime/council/src/lib.rs @@ -583,9 +583,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig +impl primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> runtime_io::TestExternalities { use codec::Slicable; use runtime_io::twox_128; @@ -613,7 +613,7 @@ mod tests { pub use super::*; pub use runtime_io::with_externalities; pub use substrate_primitives::H256; - use primitives::BuildExternalities; + use primitives::BuildStorage; use primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; use primitives::testing::{Digest, Header}; @@ -658,15 +658,15 @@ mod tests { impl Trait for Test {} pub fn new_test_ext(with_council: bool) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_externalities()); + }.build_storage()); t.extend(session::GenesisConfig::{ session_length: 1, //??? or 2? validators: vec![10, 20], - }.build_externalities()); + }.build_storage()); t.extend(staking::GenesisConfig::{ sessions_per_era: 1, current_era: 0, @@ -681,12 +681,12 @@ mod tests { creation_fee: 0, contract_fee: 0, reclaim_rebate: 0, - }.build_externalities()); + }.build_storage()); t.extend(democracy::GenesisConfig::{ launch_period: 1, voting_period: 3, minimum_deposit: 1, - }.build_externalities()); + }.build_storage()); t.extend(GenesisConfig::{ candidacy_bond: 9, voter_bond: 3, @@ -704,7 +704,7 @@ mod tests { term_duration: 5, cooloff_period: 2, voting_period: 1, - }.build_externalities()); + }.build_storage()); t } diff --git a/substrate/runtime/democracy/src/lib.rs b/substrate/runtime/democracy/src/lib.rs index 70565e5850961..c6affbcb2db1f 100644 --- a/substrate/runtime/democracy/src/lib.rs +++ b/substrate/runtime/democracy/src/lib.rs @@ -331,9 +331,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig +impl primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> runtime_io::TestExternalities { use codec::Slicable; use runtime_io::twox_128; @@ -353,7 +353,7 @@ mod tests { use super::*; use runtime_io::with_externalities; use substrate_primitives::H256; - use primitives::BuildExternalities; + use primitives::BuildStorage; use primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; use primitives::testing::{Digest, Header}; @@ -398,15 +398,15 @@ mod tests { } fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_externalities()); + }.build_storage()); t.extend(session::GenesisConfig::{ session_length: 1, //??? or 2? validators: vec![10, 20], - }.build_externalities()); + }.build_storage()); t.extend(staking::GenesisConfig::{ sessions_per_era: 1, current_era: 0, @@ -421,12 +421,12 @@ mod tests { creation_fee: 0, contract_fee: 0, reclaim_rebate: 0, - }.build_externalities()); + }.build_storage()); t.extend(GenesisConfig::{ launch_period: 1, voting_period: 1, minimum_deposit: 1, - }.build_externalities()); + }.build_storage()); t } diff --git a/substrate/runtime/executive/src/lib.rs b/substrate/runtime/executive/src/lib.rs index 4196260b29dde..078632c6c5957 100644 --- a/substrate/runtime/executive/src/lib.rs +++ b/substrate/runtime/executive/src/lib.rs @@ -216,7 +216,7 @@ mod tests { use staking::Call; use runtime_io::with_externalities; use substrate_primitives::H256; - use primitives::BuildExternalities; + use primitives::BuildStorage; use primitives::traits::{HasPublicAux, Identity, Header as HeaderT, BlakeTwo256, AuxLookup}; use primitives::testing::{Digest, Header, Block}; @@ -262,7 +262,7 @@ mod tests { #[test] fn staking_balance_transfer_dispatch_works() { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); t.extend(staking::GenesisConfig:: { sessions_per_era: 0, current_era: 0, @@ -277,7 +277,7 @@ mod tests { creation_fee: 0, contract_fee: 0, reclaim_rebate: 0, - }.build_externalities()); + }.build_storage()); let xt = primitives::testing::TestXt((1, 0, Call::transfer(2.into(), 69))); with_externalities(&mut t, || { Executive::initialise_block(&Header::new(1, H256::default(), H256::default(), [69u8; 32].into(), Digest::default())); @@ -288,10 +288,10 @@ mod tests { } fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); - t.extend(consensus::GenesisConfig::::default().build_externalities()); - t.extend(session::GenesisConfig::::default().build_externalities()); - t.extend(staking::GenesisConfig::::default().build_externalities()); + let mut t = system::GenesisConfig::::default().build_storage(); + t.extend(consensus::GenesisConfig::::default().build_storage()); + t.extend(session::GenesisConfig::::default().build_storage()); + t.extend(staking::GenesisConfig::::default().build_storage()); t } diff --git a/substrate/runtime/primitives/src/lib.rs b/substrate/runtime/primitives/src/lib.rs index 3c344b75f9813..cdb4ab9f05c64 100644 --- a/substrate/runtime/primitives/src/lib.rs +++ b/substrate/runtime/primitives/src/lib.rs @@ -52,12 +52,32 @@ pub mod bft; use traits::{Verify, Lazy}; +/// A set of key value pairs for storage. #[cfg(feature = "std")] -pub type BuiltExternalities = HashMap, Vec>; +pub type StorageMap = HashMap, Vec>; +/// A simple function allowing StorageMap to be created. #[cfg(feature = "std")] -pub trait BuildExternalities { - fn build_externalities(self) -> BuiltExternalities; +pub type MakeStorage = Box StorageMap>; + +/// Complex storage builder stuff. +#[cfg(feature = "std")] +pub trait BuildStorage { + fn build_storage(self) -> StorageMap; +} + +#[cfg(feature = "std")] +impl BuildStorage for MakeStorage { + fn build_storage(mut self) -> StorageMap { + self() + } +} + +#[cfg(feature = "std")] +impl BuildStorage for StorageMap { + fn build_storage(self) -> StorageMap { + self + } } /// Ed25519 signature verify. @@ -227,12 +247,12 @@ macro_rules! impl_outer_config { )* } #[cfg(any(feature = "std", test))] - impl $crate::BuildExternalities for $main { - fn build_externalities(self) -> $crate::BuiltExternalities { - let mut s = $crate::BuiltExternalities::new(); + impl $crate::BuildStorage for $main { + fn build_storage(self) -> $crate::StorageMap { + let mut s = $crate::StorageMap::new(); $( if let Some(extra) = self.$snake { - s.extend(extra.build_externalities()); + s.extend(extra.build_storage()); } )* s diff --git a/substrate/runtime/session/src/lib.rs b/substrate/runtime/session/src/lib.rs index 14d78b8e94763..b8de8abb1ad5a 100644 --- a/substrate/runtime/session/src/lib.rs +++ b/substrate/runtime/session/src/lib.rs @@ -185,9 +185,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig +impl primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> runtime_io::TestExternalities { use runtime_io::twox_128; use codec::Slicable; use primitives::traits::As; @@ -204,7 +204,7 @@ mod tests { use super::*; use runtime_io::with_externalities; use substrate_primitives::H256; - use primitives::BuildExternalities; + use primitives::BuildStorage; use primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; use primitives::testing::{Digest, Header}; @@ -235,15 +235,15 @@ mod tests { type Session = Module; fn new_test_ext() -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![1, 2, 3], - }.build_externalities()); + }.build_storage()); t.extend(GenesisConfig::{ session_length: 2, validators: vec![1, 2, 3], - }.build_externalities()); + }.build_storage()); t } diff --git a/substrate/runtime/staking/src/lib.rs b/substrate/runtime/staking/src/lib.rs index 38d8df224d0a4..12d591e3a6172 100644 --- a/substrate/runtime/staking/src/lib.rs +++ b/substrate/runtime/staking/src/lib.rs @@ -1031,8 +1031,8 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { +impl primitives::BuildStorage for GenesisConfig { + fn build_storage(self) -> runtime_io::TestExternalities { use runtime_io::twox_128; use codec::Slicable; diff --git a/substrate/runtime/staking/src/mock.rs b/substrate/runtime/staking/src/mock.rs index 263fb0a48d167..c5a3e3e5af8d7 100644 --- a/substrate/runtime/staking/src/mock.rs +++ b/substrate/runtime/staking/src/mock.rs @@ -18,7 +18,7 @@ #![cfg(test)] -use primitives::BuildExternalities; +use primitives::BuildStorage; use primitives::traits::{HasPublicAux, Identity}; use primitives::testing::{Digest, Header}; use substrate_primitives::H256; @@ -54,7 +54,7 @@ impl Trait for Test { } pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64, current_era: u64, monied: bool) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_externalities(); + let mut t = system::GenesisConfig::::default().build_storage(); let balance_factor = if ext_deposit > 0 { 256 } else { @@ -63,11 +63,11 @@ pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64 t.extend(consensus::GenesisConfig::{ code: vec![], authorities: vec![], - }.build_externalities()); + }.build_storage()); t.extend(session::GenesisConfig::{ session_length, validators: vec![10, 20], - }.build_externalities()); + }.build_storage()); t.extend(GenesisConfig::{ sessions_per_era, current_era, @@ -82,7 +82,7 @@ pub fn new_test_ext(ext_deposit: u64, session_length: u64, sessions_per_era: u64 creation_fee: 0, contract_fee: 0, reclaim_rebate: 0, - }.build_externalities()); + }.build_storage()); t } diff --git a/substrate/runtime/system/src/lib.rs b/substrate/runtime/system/src/lib.rs index 0d48b359cfdc6..d8a7f9c1a0792 100644 --- a/substrate/runtime/system/src/lib.rs +++ b/substrate/runtime/system/src/lib.rs @@ -203,9 +203,9 @@ impl Default for GenesisConfig { } #[cfg(any(feature = "std", test))] -impl primitives::BuildExternalities for GenesisConfig +impl primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_io::TestExternalities { + fn build_storage(self) -> runtime_io::TestExternalities { use runtime_io::twox_128; use codec::Slicable; diff --git a/substrate/runtime/timestamp/src/lib.rs b/substrate/runtime/timestamp/src/lib.rs index 7680183bf9cf3..73f30c27aeb13 100644 --- a/substrate/runtime/timestamp/src/lib.rs +++ b/substrate/runtime/timestamp/src/lib.rs @@ -98,9 +98,9 @@ pub struct GenesisConfig { } #[cfg(any(feature = "std", test))] -impl runtime_primitives::BuildExternalities for GenesisConfig +impl runtime_primitives::BuildStorage for GenesisConfig { - fn build_externalities(self) -> runtime_primitives::BuiltExternalities { + fn build_storage(self) -> runtime_primitives::StorageMap { use runtime_io::twox_128; use codec::Slicable; map![ @@ -116,7 +116,7 @@ mod tests { use runtime_io::with_externalities; use runtime_support::storage::StorageValue; use substrate_primitives::H256; - use runtime_primitives::BuildExternalities; + use runtime_primitives::BuildStorage; use runtime_primitives::traits::{HasPublicAux, BlakeTwo256}; use runtime_primitives::testing::{Digest, Header}; @@ -142,8 +142,8 @@ mod tests { #[test] fn timestamp_works() { - let mut t = system::GenesisConfig::::default().build_externalities(); - t.extend(GenesisConfig:: { now: 42 }.build_externalities()); + let mut t = system::GenesisConfig::::default().build_storage(); + t.extend(GenesisConfig:: { now: 42 }.build_storage()); with_externalities(&mut t, || { assert_eq!(::Now::get(), 42); diff --git a/substrate/test-client/src/client_ext.rs b/substrate/test-client/src/client_ext.rs index 919e2ab412e4a..ac8f7ce50838c 100644 --- a/substrate/test-client/src/client_ext.rs +++ b/substrate/test-client/src/client_ext.rs @@ -18,6 +18,7 @@ use client::{self, Client}; use keyring::Keyring; +use runtime_primitives::StorageMap; use runtime::genesismap::{GenesisConfig, additional_storage_with_genesis}; use runtime; use bft; @@ -37,7 +38,7 @@ pub trait TestClient { impl TestClient for Client { fn new_for_tests() -> Self { - client::new_in_mem(NativeExecutor::new(), GenesisBuilder).unwrap() + client::new_in_mem(NativeExecutor::new(), genesis_storage()).unwrap() } fn justify_and_import(&self, origin: client::BlockOrigin, block: runtime::Block) -> client::error::Result<()> { @@ -93,17 +94,9 @@ fn genesis_config() -> GenesisConfig { ], 1000) } -struct GenesisBuilder; - -impl client::GenesisBuilder for GenesisBuilder { - fn build(self) -> (runtime::Header, Vec<(Vec, Vec)>) { +fn genesis_storage() -> StorageMap { let mut storage = genesis_config().genesis_map(); let block: runtime::Block = client::genesis::construct_genesis_block(&storage); storage.extend(additional_storage_with_genesis(&block)); - - ( - block.header, - storage.into_iter().collect() - ) - } + storage } diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index b25935b6ab4c938674c1d9028ce81a20edb3d24d..a2e791f81139948bb6eb2bd8abde1d602c681beb 100644 GIT binary patch delta 1701 zcmbVMOK)3M5RQvgHFncDNojes)TFc_;J|&qWFomVkSGvD8^MCb)p^W~ui|^Jb?$Kz zD~h~CVv&u7xM78x(rM09Etp`W*v)|mDJ03e*PmH7A?T?--9S;}%@Z4c# z_=W#x<*?G4FS3r04ub3D#glUZd3u@0k_1W*ruU07hQp&VH@@?)(ZbPUu2n_no&2b14NwU zT$)u^zzy3T?ypS_rq`RK)5%y62(laQ02=qm?kB*Sn~i#Fc{vCQH<7BMAlTn$ohPjC2W$Wk1YzKt!Ev7qfu-nrmpL&1^p4;6^jS(`pcq zgV+H~b_~;UBhxj&<(3WZ?0F=Rb^CJ{L@$?NmL->;1#RGQ)6{)t8WFKw&3b;OfT6Gz zr(rMMjZ=Q*oxDeLDHH{wm&!OnDzYGew3mRo<)IWY`jBue(AG`e@u{V`)X^P>UH$Z= zxq@89Y|mS+lf15A2P0gTam9Szi5a0C?DPKELjECDUPLx@YU;YlEv{3>J?jP4I?Cb2 z^GQMbOXWxayu8RVf#F?}#%w!Ix5g#{xR#?+jdPvxh?$;qt-(GkVxt5re=idWkrIST z;20ixu19^#@*T%O#;xm1|BW0L>21$+2=zF(ff%L+@XAnpU=41(HA>35GR{yyu-649 z!-&KkP>&GZG;B}TEKT>gN4>h;yuCo`n~I=OW`TY;&buAbM>y?GnpN| zYB$fMkhC8JtrWxW1Zt;bzl$?d&-uhBhJmBDqDVuC`6}tjb|zvOLw>Usr)ZE)oI^-) zDYjobEH#JUet2yVAWjM*#v!c&;UJnDy@Y~j)K^K~MwT1(yYUv}a!o>VI^Cxa7soyt zu1PiK`o7`mmc}?Gw{W+C^-y!Fkn;9zXb#hjD<22J${xxs&0}_=p=Wr-jvO1OWK!R@ ziNl2qIqs7`dwJl!VN>-YX8`OSip@$XP9!hO^MJ_;#sZr*Ct*VI=N zi7W}@LV|6kdj_>5Q}c++U7sy(sQ$6iyq_b-N=YMru>CYAOvx*xgl!`t4w{1Q`IG|D zJZ>14_Qo{nc02tLf4>oXZ(fSx^vtLm>mvm{S@!W#ZbKh?- delta 2140 zcmbtVOK%)S5Y7e@Vs8?!oj`a6hh%sJl3}`MdLA5*R>|Z+q9DZ<2QEWDYSts~%q%mr zw)cSMh{SadxgjCtfDi|e6|NjOAo;+ZAHV@A|9}hCv%B^JQG~+5>+0^Rue$5|s^+J! zTHk)%`o6t-_R(V3?yMbYcTOK^cYj>!UeSy0qrD5O4=$d*KRxUo8hgL7kDh7WA72Wh zqx*~FFM~gp_7}SsnyCAGpTB=@;nHl~KprfXkF?J(c3SOute-#leW87Ty}!7(clC$X z_?vKjEW&Ghe}?<5qifHOf4T9n{at4v<0-Trbgc0gH#h4x>{d|-0^aQ%#kL>5=umH4`-cSbdHZ2e8SO`WP+mj9zBwX<^ zFKaNoX+q*jKHxH`MiG{%i2L~thJp$#k6Jd9Oeyfh0YP1AJ6>#i z6g=fH@WRu_kQq4`ojG0%%PPwA^!cYt^S3O%vTYJbo5q~gp5=rutTgZfdPx=yvz;VU zXRqROs8tR{SrxjR#W1Uq6w8`Z3$kGfdRIkNk>D9Ji`OSHx1=W-2&IU0WccD|2;!4@ z78?eq^bLLEMvc5_26@^1JIp6@rO7V)iR7XWrnx?~G|et#`n<`>tbhsS*}eeRVc|SlYfD zu9*|}0_-@gg6nya@~VQu9&m;JvG4gJaGbz(De~up=dGFlA^OCMFdid(+vUPnYKZ}- zwgnKrKK}K#Q(vI7KsO&$NuCiKb_XDLI z7t}L&Q_qe0;>x_hI%0m)yq1)MJ|F2?>IWgJrDD(FHNIRqmMvKv8XqF8?KZHF!Qt7+ zG`m@YL5Lm{)o6hF&{qt2z$xX-bK=-S-0+PyA6A=rkyHtkZ+4Ol4c<>mhy*tG)>{u- zn2R`m-DEpd!Ax~HQc?`rhSD^9kl~C#ZQKN|pwNTh?l2W-O{c+4UTz|rv*op<2W54u zg0z_uPgGm|c)6hzCvpoc;afJfh{uE{g&V$&6A$DN8>D&2r4hcvpUkbpS5%mP)^ z)$g82a5}H&JALDym7n)nM|opSAXCO290vzO{ZZ+@Y7!^TIEr5q`zu-hnN!EKS6}; K65z~_?eH%p`?LW7 diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm index eeb6c52d370ae91119a2a3e40c72b36faedfa743..2a2f3a4510db3532f9819074df1ad8f85b90c0ce 100755 GIT binary patch delta 279 zcmaF3j`86-#tm168K+OaCalglee*xzcs0e_oed2Pj>ZCu8h|tdw<89BbDh--X2#o- z)9vb*`nonhw-aR)?CSz)QbK6j%ki}O0w1Tzl0KoEH~E}mWIDyNxy~=2ncvjV*wD-}$;7}s$;{BqZ1SJL6agc{Bx6HE z;}nw=!=&UC3zN+SL7hwj#z_Xr=9ZR57KSDU$tg*Rn>j<>nFNy!jZ7@lObrrEQ%%h* H%*ZCu8h|tdw<89BbDh--X2$80 z)9vb*PIYd6ZYRnpcnYjZ3885-uft3hDKue$DNr*{bxuCuA}@$(^amGPRv~m@pe6QR zcNizf`vkKTmlWksPV~{A?BgT2d6Um6MkaaI&2@hH%>0IFi3Z8$$)>4EDJh1@CX@dJ zrU)3OnHpG{CZ(7gTO_5LnV4=a2

F1F#ruELmmB>A!!-5A{+x)*<#KK3k?s|_sOW0x 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 l*5bSOy-#rOErpL}*"] [dependencies] -hex-literal = "0.1" futures = "0.1.17" parking_lot = "0.4" tokio-timer = "0.1.2" @@ -24,6 +23,7 @@ polkadot-api = { path = "../api" } polkadot-transaction-pool = { path = "../transaction-pool" } substrate-keystore = { path = "../../substrate/keystore" } substrate-runtime-io = { path = "../../substrate/runtime-io" } +substrate-runtime-primitives = { path = "../../substrate/runtime/primitives" } substrate-primitives = { path = "../../substrate/primitives" } substrate-network = { path = "../../substrate/network" } substrate-client = { path = "../../substrate/client" } diff --git a/polkadot/service/src/components.rs b/polkadot/service/src/components.rs index c94a86c7ed298..e8274f4dfccc9 100644 --- a/polkadot/service/src/components.rs +++ b/polkadot/service/src/components.rs @@ -18,16 +18,16 @@ use std::collections::HashMap; use std::sync::Arc; -use client::{self, genesis, Client}; +use client::{self, Client}; use client_db; use codec::{self, Slicable}; use consensus; use keystore::Store as Keystore; use network; use polkadot_api; +use runtime_primitives::MakeStorage; use polkadot_executor::Executor as LocalDispatch; -use polkadot_runtime::{GenesisConfig, BuildExternalities}; -use polkadot_primitives::{Block, BlockId, Hash, Header}; +use polkadot_primitives::{Block, BlockId, Hash}; use state_machine; use substrate_executor::NativeExecutor; use transaction_pool::{self, TransactionPool}; @@ -48,7 +48,7 @@ pub trait Components { type Executor: 'static + client::CallExecutor + Send + Sync; /// Create client. - fn build_client(&self, settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis: GenesisBuilder) + fn build_client(&self, settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) -> Result<(Arc>, Option>>>), error::Error>; /// Create api. @@ -63,19 +63,6 @@ pub trait Components { -> Result, error::Error>; } -/// Genesis block builder. -pub struct GenesisBuilder { - pub config: GenesisConfig, -} - -impl client::GenesisBuilder for GenesisBuilder { - fn build(self) -> (Header, Vec<(Vec, Vec)>) { - let storage = self.config.build_externalities(); - let block = genesis::construct_genesis_block::(&storage); - (block.header, storage.into_iter().collect()) - } -} - /// Components for full Polkadot service. pub struct FullComponents { /// Is this a validator node? @@ -87,9 +74,9 @@ impl Components for FullComponents { type Api = Client; type Executor = client::LocalCallExecutor, NativeExecutor>; - fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis: GenesisBuilder) + fn build_client(&self, db_settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) -> Result<(Arc>, Option>>>), error::Error> { - Ok((Arc::new(client_db::new_client(db_settings, executor, genesis)?), None)) + Ok((Arc::new(client_db::new_client(db_settings, executor, genesis_storage)?), None)) } fn build_api(&self, client: Arc>) -> Arc { @@ -134,12 +121,12 @@ impl Components for LightComponents { type Api = polkadot_api::light::RemotePolkadotApiWrapper; type Executor = client::RemoteCallExecutor, network::OnDemand>>; - fn build_client(&self, _settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis: GenesisBuilder) + fn build_client(&self, _settings: client_db::DatabaseSettings, executor: CodeExecutor, genesis_storage: MakeStorage) -> Result<(Arc>, Option>>>), error::Error> { let client_backend = client::light::new_light_backend(); let fetch_checker = Arc::new(client::light::new_fetch_checker(client_backend.clone(), executor)); let fetcher = Arc::new(network::OnDemand::new(fetch_checker)); - let client = client::light::new_light(client_backend, fetcher.clone(), genesis)?; + let client = client::light::new_light(client_backend, fetcher.clone(), genesis_storage)?; Ok((Arc::new(client), Some(fetcher))) } diff --git a/polkadot/service/src/config.rs b/polkadot/service/src/config.rs index 46127a85805de..c6dff5a584f61 100644 --- a/polkadot/service/src/config.rs +++ b/polkadot/service/src/config.rs @@ -17,64 +17,11 @@ //! Service configuration. use transaction_pool; +use runtime_primitives::MakeStorage; pub use network::Role; pub use network::NetworkConfiguration; -/// The chain specification (this should eventually be replaced by a more general JSON-based chain -/// specification). -#[derive(Clone, Copy, Debug)] -pub enum ChainSpec { - /// Whatever the current runtime is, with just Alice as an auth. - Development, - /// Whatever the current runtime is, with simple Alice/Bob auths. - LocalTestnet, - /// The PoC-2 testnet. - PoC2Testnet, -} - -/// Synonym for Option because we cannot `impl From<..> for Option` -pub struct OptionChainSpec(Option); - -impl OptionChainSpec { - /// Return the inner part. - pub fn inner(self) -> Option { - self.0 - } -} - -impl<'a> From<&'a str> for OptionChainSpec { - fn from(s: &'a str) -> Self { - OptionChainSpec(Some(match s { - "dev" => ChainSpec::Development, - "local" => ChainSpec::LocalTestnet, - "poc-2" => ChainSpec::PoC2Testnet, - _ => return OptionChainSpec(None), - })) - } -} - -impl From for &'static str { - fn from(s: ChainSpec) -> &'static str { - match s { - ChainSpec::Development => "dev", - ChainSpec::LocalTestnet => "local", - ChainSpec::PoC2Testnet => "poc-2", - } - } -} - -impl ::std::fmt::Display for ChainSpec { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { - write!(f, "{}", match *self { - ChainSpec::Development => "Development", - ChainSpec::LocalTestnet => "Local Testnet", - ChainSpec::PoC2Testnet => "PoC-2 Testnet", - }) - } -} - /// Service configuration. -#[derive(Clone)] pub struct Configuration { /// Node roles. pub roles: Role, @@ -88,8 +35,10 @@ pub struct Configuration { pub database_path: String, /// Additional key seeds. pub keys: Vec, - /// Chain specification. - pub chain_spec: ChainSpec, + /// The name of the chain. + pub chain_name: String, + /// Chain configuration. + pub genesis_storage: MakeStorage, /// Telemetry server URL, optional - only `Some` if telemetry reporting is enabled pub telemetry: Option, /// Node name. @@ -105,7 +54,8 @@ impl Default for Configuration { keystore_path: Default::default(), database_path: Default::default(), keys: Default::default(), - chain_spec: ChainSpec::Development, + chain_name: Default::default(), + genesis_storage: Box::new(Default::default), telemetry: Default::default(), name: "Anonymous".into(), } diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index b4f46205c0cb7..75ddf1ffbee7d 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -31,6 +31,7 @@ extern crate polkadot_transaction_pool as transaction_pool; extern crate substrate_keystore as keystore; extern crate substrate_runtime_io as runtime_io; extern crate substrate_primitives as primitives; +extern crate substrate_runtime_primitives as runtime_primitives; extern crate substrate_network as network; extern crate substrate_codec as codec; extern crate substrate_executor; @@ -48,8 +49,6 @@ extern crate error_chain; extern crate slog; // needed until we can reexport `slog_info` from `substrate_telemetry` #[macro_use] extern crate log; -#[macro_use] -extern crate hex_literal; mod components; mod error; @@ -59,20 +58,17 @@ use std::sync::Arc; use std::thread; use futures::prelude::*; use tokio_core::reactor::Core; -use primitives::AuthorityId; use transaction_pool::TransactionPool; use keystore::Store as Keystore; use polkadot_api::PolkadotApi; use polkadot_primitives::{Block, BlockId, Hash}; -use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, - SessionConfig, StakingConfig}; use client::{Client, BlockchainEvents}; use network::ManageNetwork; use exit_future::Signal; pub use self::error::{ErrorKind, Error}; pub use self::components::{Components, FullComponents, LightComponents}; -pub use config::{Configuration, Role, OptionChainSpec, ChainSpec}; +pub use config::{Configuration, Role}; /// Polkadot service. pub struct Service { @@ -84,149 +80,6 @@ pub struct Service { _consensus: Option, } -pub struct ChainConfig { - genesis_config: GenesisConfig, - boot_nodes: Vec, -} - -fn poc_2_testnet_config() -> ChainConfig { - let initial_authorities = vec![ - hex!["82c39b31a2b79a90f8e66e7a77fdb85a4ed5517f2ae39f6a80565e8ecae85cf5"].into(), - hex!["4de37a07567ebcbf8c64568428a835269a566723687058e017b6d69db00a77e7"].into(), - hex!["063d7787ebca768b7445dfebe7d62cbb1625ff4dba288ea34488da266dd6dca5"].into(), - hex!["8101764f45778d4980dadaceee6e8af2517d3ab91ac9bec9cd1714fa5994081c"].into(), - ]; - let endowed_accounts = vec![ - hex!["f295940fa750df68a686fcf4abd4111c8a9c5a5a5a83c4c8639c451a94a7adfd"].into(), - ]; - let genesis_config = GenesisConfig { - consensus: Some(ConsensusConfig { - code: include_bytes!("../../runtime/wasm/genesis.wasm").to_vec(), // TODO change - authorities: initial_authorities.clone(), - }), - system: None, - session: Some(SessionConfig { - validators: initial_authorities.iter().cloned().map(Into::into).collect(), - session_length: 720, // that's 1 hour per session. - }), - staking: Some(StakingConfig { - current_era: 0, - intentions: initial_authorities.iter().cloned().map(Into::into).collect(), - transaction_base_fee: 100, - transaction_byte_fee: 1, - existential_deposit: 500, - transfer_fee: 0, - creation_fee: 0, - contract_fee: 0, - reclaim_rebate: 0, - balances: endowed_accounts.iter().map(|&k|(k, 1u128 << 60)).collect(), - validator_count: 12, - sessions_per_era: 24, // 24 hours per era. - bonding_duration: 90, // 90 days per bond. - }), - democracy: Some(DemocracyConfig { - launch_period: 120 * 24 * 14, // 2 weeks per public referendum - voting_period: 120 * 24 * 28, // 4 weeks to discuss & vote on an active referendum - minimum_deposit: 1000, // 1000 as the minimum deposit for a referendum - }), - council: Some(CouncilConfig { - active_council: vec![], - candidacy_bond: 1000, // 1000 to become a council candidate - voter_bond: 100, // 100 down to vote for a candidate - present_slash_per_voter: 1, // slash by 1 per voter for an invalid presentation. - carry_count: 24, // carry over the 24 runners-up to the next council election - presentation_duration: 120 * 24, // one day for presenting winners. - approval_voting_period: 7 * 120 * 24, // one week period between possible council elections. - term_duration: 180 * 120 * 24, // 180 day term duration for the council. - desired_seats: 0, // start with no council: we'll raise this once the stake has been dispersed a bit. - inactive_grace_period: 1, // one addition vote should go by before an inactive voter can be reaped. - - cooloff_period: 90 * 120 * 24, // 90 day cooling off period if council member vetoes a proposal. - voting_period: 7 * 120 * 24, // 7 day voting period for council members. - }), - parachains: Some(Default::default()), - }; - let boot_nodes = vec![ - "enode://a93a29fa68d965452bf0ff8c1910f5992fe2273a72a1ee8d3a3482f68512a61974211ba32bb33f051ceb1530b8ba3527fc36224ba6b9910329025e6d9153cf50@104.211.54.233:30333".into(), - "enode://051b18f63a316c4c5fef4631f8c550ae0adba179153588406fac3e5bbbbf534ebeda1bf475dceda27a531f6cdef3846ab6a010a269aa643a1fec7bff51af66bd@104.211.48.51:30333".into(), - "enode://c831ec9011d2c02d2c4620fc88db6d897a40d2f88fd75f47b9e4cf3b243999acb6f01b7b7343474650b34eeb1363041a422a91f1fc3850e43482983ee15aa582@104.211.48.247:30333".into(), - ]; - ChainConfig { genesis_config, boot_nodes } -} - -fn testnet_config(initial_authorities: Vec) -> ChainConfig { - let endowed_accounts = vec![ - ed25519::Pair::from_seed(b"Alice ").public().0.into(), - ed25519::Pair::from_seed(b"Bob ").public().0.into(), - ed25519::Pair::from_seed(b"Charlie ").public().0.into(), - ed25519::Pair::from_seed(b"Dave ").public().0.into(), - ed25519::Pair::from_seed(b"Eve ").public().0.into(), - ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), - ]; - let genesis_config = GenesisConfig { - consensus: Some(ConsensusConfig { - code: include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm").to_vec(), - authorities: initial_authorities.clone(), - }), - system: None, - session: Some(SessionConfig { - validators: initial_authorities.iter().cloned().map(Into::into).collect(), - session_length: 10, - }), - staking: Some(StakingConfig { - current_era: 0, - intentions: initial_authorities.iter().cloned().map(Into::into).collect(), - transaction_base_fee: 1, - transaction_byte_fee: 0, - existential_deposit: 500, - transfer_fee: 0, - creation_fee: 0, - contract_fee: 0, - reclaim_rebate: 0, - balances: endowed_accounts.iter().map(|&k|(k, (1u128 << 60))).collect(), - validator_count: 2, - sessions_per_era: 5, - bonding_duration: 2, - }), - democracy: Some(DemocracyConfig { - launch_period: 9, - voting_period: 18, - minimum_deposit: 10, - }), - council: Some(CouncilConfig { - active_council: endowed_accounts.iter().filter(|a| initial_authorities.iter().find(|&b| &a.0 == b).is_none()).map(|a| (a.clone(), 1000000)).collect(), - candidacy_bond: 10, - voter_bond: 2, - present_slash_per_voter: 1, - carry_count: 4, - presentation_duration: 10, - approval_voting_period: 20, - term_duration: 1000000, - desired_seats: (endowed_accounts.len() - initial_authorities.len()) as u32, - inactive_grace_period: 1, - - cooloff_period: 75, - voting_period: 20, - }), - parachains: Some(Default::default()), - }; - let boot_nodes = Vec::new(); - ChainConfig { genesis_config, boot_nodes } -} - -fn development_config() -> ChainConfig { - testnet_config(vec![ - ed25519::Pair::from_seed(b"Alice ").public().into(), - ]) -} - -fn local_testnet_config() -> ChainConfig { - testnet_config(vec![ - ed25519::Pair::from_seed(b"Alice ").public().into(), - ed25519::Pair::from_seed(b"Bob ").public().into(), - ]) -} - /// Creates light client and register protocol with the network service pub fn new_light(config: Configuration) -> Result, error::Error> { Service::new(components::LightComponents, config) @@ -244,7 +97,7 @@ impl Service client::error::Error: From<<<::Backend as client::backend::Backend>::State as state_machine::Backend>::Error>, { /// Creates and register protocol with the network service - fn new(components: Components, mut config: Configuration) -> Result { + fn new(components: Components, config: Configuration) -> Result { use std::sync::Barrier; let (signal, exit) = ::exit_future::signal(); @@ -262,23 +115,12 @@ impl Service info!("Generated a new keypair: {:?}", key.public()); } - let ChainConfig { genesis_config, boot_nodes } = match config.chain_spec { - ChainSpec::Development => development_config(), - ChainSpec::LocalTestnet => local_testnet_config(), - ChainSpec::PoC2Testnet => poc_2_testnet_config(), - }; - config.network.boot_nodes.extend(boot_nodes); - - let genesis_builder = components::GenesisBuilder { - config: genesis_config, - }; - let db_settings = client_db::DatabaseSettings { cache_size: None, path: config.database_path.into(), }; - let (client, on_demand) = components.build_client(db_settings, executor, genesis_builder)?; + let (client, on_demand) = components.build_client(db_settings, executor, config.genesis_storage)?; let api = components.build_api(client.clone()); let best_header = client.best_block_header()?; @@ -300,7 +142,6 @@ impl Service let barrier = ::std::sync::Arc::new(Barrier::new(2)); on_demand.map(|on_demand| on_demand.set_service_link(Arc::downgrade(&network))); - let thread = { let client = client.clone(); let network = network.clone(); diff --git a/substrate/client/db/src/lib.rs b/substrate/client/db/src/lib.rs index b6ca6911cf0ec..f222df681fc03 100644 --- a/substrate/client/db/src/lib.rs +++ b/substrate/client/db/src/lib.rs @@ -46,6 +46,7 @@ use parking_lot::RwLock; use runtime_primitives::generic::BlockId; use runtime_primitives::bft::Justification; use runtime_primitives::traits::{Block as BlockT, Header as HeaderT, As, Hashing, HashingFor, Zero}; +use runtime_primitives::BuildStorage; use state_machine::backend::Backend as StateBackend; use state_machine::CodeExecutor; @@ -61,21 +62,21 @@ pub struct DatabaseSettings { } /// Create an instance of db-backed client. -pub fn new_client( +pub fn new_client( settings: DatabaseSettings, executor: E, - genesis_builder: F, + genesis_storage: S, ) -> Result, client::LocalCallExecutor, E>, Block>, client::error::Error> where Block: BlockT, ::Number: As, Block::Hash: Into<[u8; 32]>, // TODO: remove when patricia_trie generic. E: CodeExecutor, - F: client::GenesisBuilder, + S: BuildStorage, { let backend = Arc::new(Backend::new(&settings)?); let executor = client::LocalCallExecutor::new(backend.clone(), executor); - Ok(client::Client::new(backend, executor, genesis_builder)?) + Ok(client::Client::new(backend, executor, genesis_storage)?) } mod columns { diff --git a/substrate/client/src/client.rs b/substrate/client/src/client.rs index 4818849148ba7..6604b3225dbee 100644 --- a/substrate/client/src/client.rs +++ b/substrate/client/src/client.rs @@ -22,24 +22,19 @@ use parking_lot::{Mutex, RwLock}; use primitives::AuthorityId; use runtime_primitives::{bft::Justification, generic::BlockId}; use runtime_primitives::traits::{Block as BlockT, Header as HeaderT, Zero, One}; +use runtime_primitives::BuildStorage; use primitives::storage::{StorageKey, StorageData}; -use codec::{Slicable}; +use codec::Slicable; use state_machine::{self, Ext, OverlayedChanges, Backend as StateBackend, CodeExecutor}; use backend::{self, BlockImportOperation}; use blockchain::{self, Info as ChainInfo, Backend as ChainBackend}; use call_executor::{CallExecutor, LocalCallExecutor}; -use {error, in_mem, block_builder, runtime_io, bft}; +use {error, in_mem, block_builder, runtime_io, bft, genesis}; /// Type that implements `futures::Stream` of block import events. pub type BlockchainEventStream = mpsc::UnboundedReceiver>; -/// Polkadot Client genesis block builder. -pub trait GenesisBuilder { - /// Build genesis block. - fn build(self) -> (B::Header, Vec<(Vec, Vec)>); -} - /// Polkadot Client pub struct Client where Block: BlockT { backend: Arc, @@ -146,18 +141,18 @@ impl JustifiedHeader { } /// Create an instance of in-memory client. -pub fn new_in_mem( +pub fn new_in_mem( executor: E, - genesis_builder: F + genesis_storage: S ) -> error::Result, LocalCallExecutor, E>, Block>> where E: CodeExecutor, - F: GenesisBuilder, + S: BuildStorage, Block: BlockT, { let backend = Arc::new(in_mem::Backend::new()); let executor = LocalCallExecutor::new(backend.clone(), executor); - Client::new(backend, executor, genesis_builder) + Client::new(backend, executor, genesis_storage) } impl Client where @@ -167,20 +162,18 @@ impl Client where error::Error: From<<>::State as StateBackend>::Error>, { /// Creates new Polkadot Client with given blockchain and code executor. - pub fn new( + pub fn new( backend: Arc, executor: E, - genesis_builder: F, - ) -> error::Result - where - F: GenesisBuilder - { + build_genesis_storage: S, + ) -> error::Result { if backend.blockchain().header(BlockId::Number(Zero::zero()))?.is_none() { - trace!("Empty database, writing genesis block"); - let (genesis_header, genesis_store) = genesis_builder.build(); + let genesis_storage = build_genesis_storage.build_storage(); + let genesis_block = genesis::construct_genesis_block::(&genesis_storage); + info!("Initialising Genesis block/state (state: {}, header-hash: {})", genesis_block.header().state_root(), genesis_block.header().hash()); let mut op = backend.begin_operation(BlockId::Hash(Default::default()))?; - op.reset_storage(genesis_store.into_iter())?; - op.set_block_data(genesis_header, Some(vec![]), None, true)?; + op.reset_storage(genesis_storage.into_iter())?; + op.set_block_data(genesis_block.deconstruct().0, Some(vec![]), None, true)?; backend.commit_operation(op)?; } Ok(Client { @@ -493,7 +486,7 @@ mod tests { #[test] fn client_initialises_from_genesis_ok() { let client = test_client::new(); - let genesis_hash = client.block_hash(0).unwrap().unwrap(); + let _genesis_hash = client.block_hash(0).unwrap().unwrap(); assert_eq!(client.using_environment(|| test_runtime::system::balance_of(Keyring::Alice.to_raw_public().into())).unwrap(), 1000); assert_eq!(client.using_environment(|| test_runtime::system::balance_of(Keyring::Ferdie.to_raw_public().into())).unwrap(), 0); diff --git a/substrate/client/src/genesis.rs b/substrate/client/src/genesis.rs index d6f86982f56dc..b742ced5fa1de 100644 --- a/substrate/client/src/genesis.rs +++ b/substrate/client/src/genesis.rs @@ -16,14 +16,14 @@ //! Tool for creating the genesis block. -use std::collections::HashMap; use runtime_primitives::traits::{Block as BlockT, Header as HeaderT, Hashing as HashingT, Zero}; +use runtime_primitives::StorageMap; /// Create a genesis block, given the initial storage. pub fn construct_genesis_block< Block: BlockT > ( - storage: &HashMap, Vec> + storage: &StorageMap ) -> Block { let state_root = <<::Header as HeaderT>::Hashing as HashingT>::trie_root(storage.clone().into_iter()); let extrinsics_root = <<::Header as HeaderT>::Hashing as HashingT>::trie_root(::std::iter::empty::<(&[u8], &[u8])>()); diff --git a/substrate/client/src/lib.rs b/substrate/client/src/lib.rs index d5cc2d3dec071..1e69b2faa869b 100644 --- a/substrate/client/src/lib.rs +++ b/substrate/client/src/lib.rs @@ -53,7 +53,7 @@ pub use client::{ new_in_mem, BlockStatus, BlockOrigin, BlockchainEventStream, BlockchainEvents, Client, ClientInfo, ChainHead, - ImportResult, GenesisBuilder, + ImportResult, }; pub use blockchain::Info as ChainInfo; pub use call_executor::{ diff --git a/substrate/client/src/light.rs b/substrate/client/src/light.rs index c9c28981af8e5..3055d7c163606 100644 --- a/substrate/client/src/light.rs +++ b/substrate/client/src/light.rs @@ -25,10 +25,11 @@ use state_machine::backend::Backend as StateBackend; use runtime_primitives::generic::BlockId; use runtime_primitives::bft::Justification; use runtime_primitives::traits::{Block as BlockT, Header as HeaderT}; +use runtime_primitives::BuildStorage; use blockchain::{self, BlockStatus}; use backend; use call_executor::{CallResult, RemoteCallExecutor, check_execution_proof}; -use client::{Client, GenesisBuilder}; +use client::Client; use error; use in_mem::Blockchain as InMemBlockchain; @@ -228,18 +229,18 @@ pub fn new_light_backend() -> Arc> { } /// Create an instance of light client. -pub fn new_light( +pub fn new_light( backend: Arc>, fetcher: Arc, - genesis_builder: B, + genesis_storage: S, ) -> error::Result, RemoteCallExecutor, F>, Block>> where F: Fetcher, - B: GenesisBuilder, + S: BuildStorage, Block: BlockT, { let executor = RemoteCallExecutor::new(backend.clone(), fetcher); - Client::new(backend, executor, genesis_builder) + Client::new(backend, executor, genesis_storage) } /// Create an instance of fetch data checker. diff --git a/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm b/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm index d77bb7c40240487670ba4a94b4903ad48032f2b2..d22a0299c3991c3cfa6adbb685e863a27280c2c7 100644 GIT binary patch delta 2460 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 diff --git a/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm b/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm index 303b99226d04ffb79ee105f8234b02f7e12aadca..d297f18e71a59cb2a2dc6e5895bc3b8d6d84b782 100755 GIT binary patch delta 880 zcmYk2-)me&6vyYx-relo+uhtv+?pn2y>61NbT@YH-d}s0H8Qk|MZx+|q)idsd*`l@ zfEAI}r%hkPq7+(>gl%c1pa_Lve@rRjkJez@C!wu<=^qd=j}65>sW>UIcwqR<_slsn z-!s>G-}Fw->d<>fTU0?#y>dUDOC|3e!H3=`hVUWe@LM=Kl>@^th*}$w&*cn5OT+t+ z&8Aa8iWwaifnSoZ(gRT3F||FnHdjj%bC?)e!q=osl{M(g-v*BB3WtgdDgD@>Pc@73 zKHhoeO*o0w(lngK{iU~H8LyOF_)-2*+DdU{TSaxOZo3MQlc&e7L-jFDr5B+`7bgg3 z3l(jWSQ1NHY4*ESk$b`iIFeCUkA`O>db`-oh1Bpo*O3RU*~z+BD|lsV9WwD z%P-{lfJv1Z;#0ye;fe9l;mul^=P4`or0N=eKOT)>dHGrT*C5W7_i104riDL0w^t4ExI6^VN8Ng)#NXD;h6pP+;RgOwxma8(`1A#3 z;fx|vJSVSDtWbT^r23}gRowbjfoIg9H7m`t^ZY`A8(cGM(%vr9a8>?Z{~X{~`O%9@ zu;stL?+TpaXH|hcHvIIm2Y7}Z)qlvUVUJ~vH92Y@pxJjjM|SQ${6T^rJG=0va}U;V z$*mXq8S*sNGkDkC)!wTTlR${Bcv~IU6xS7tiU(D`q(}z{$tiBx?BdrjYP9+#|dLTR)bYDZn$1U_+jGvVM8#6qs>oDAp*DKb={6iiy-pwa`RKO zVMmT_JHi!q6pN-SUkmTkA>ptfWWu&Z9ET$6ws+v4Eq{oGUhMi#(hZ$v?E6u>hOE^Y z34AXWQ72Xgf-V!ycKwaF=U(?1)@Md=rRB)hOLZ7_gwyc^bJRPLvJ|w#J;-OL@ce9H lFmw{z@tWO``HeX0;7_wHvl|3-PiyC delta 869 zcmYk2U1$_n6vywGolSN!-Ob&s8#OWOm@g%pG&4KjCazp)Xz7cHMWP~fW@iRXK!S*= zeMo$=QWer3=z|Z^g2=Y`MQ;#NLP%*4K_QTkzSxI8DEcZbC4ETgjYjdn<#+$*p3i%0 z>cP}ZRUx0t)52itn~zu1N-92c9{;r4(1&xN;9Z#PfhJW|i8z~mem z3SZl~0M07_dAf@*I^HRD6ZT`4sZ?UKS(erat7kQ6*MMf&T$VLbN%SU;MA#x;>u4)% z#r~FMDJ}In>LLEp;dd-&9YRF5JjTc%S-wbfI3t$5m{Hexn=vXCCgO<;!T9MjgHe2ba3VN+`rHNl(%df-VaUxDSjS6Nf3DuJ z>3Cz%h>O<#kt0HN10jmw@8Y>E2#ti~1&;}TQLshmCc#}>+#~L#_x*U#Zijh(!oCg7 zmX+vHXt;r!7?u}ftNV(Bc a(|x>C9j1m8hPGkrh8ZNLZRq%Kb>M#+xZ6qq diff --git a/substrate/network/Cargo.toml b/substrate/network/Cargo.toml index e54b5137808a8..dd5011953a47f 100644 --- a/substrate/network/Cargo.toml +++ b/substrate/network/Cargo.toml @@ -29,9 +29,9 @@ substrate-serializer = { path = "../../substrate/serializer" } substrate-runtime-support = { path = "../../substrate/runtime-support" } substrate-runtime-primitives = { path = "../../substrate/runtime/primitives" } substrate-bft = { path = "../../substrate/bft" } +substrate-codec = { path = "../../substrate/codec" } [dev-dependencies] env_logger = "0.4" -substrate-codec = { path = "../../substrate/codec" } substrate-keyring = { path = "../../substrate/keyring" } substrate-test-client = { path = "../../substrate/test-client" } diff --git a/substrate/network/src/lib.rs b/substrate/network/src/lib.rs index 202a081510e8b..15779ea6522cd 100644 --- a/substrate/network/src/lib.rs +++ b/substrate/network/src/lib.rs @@ -32,6 +32,7 @@ extern crate substrate_client as client; extern crate substrate_runtime_support as runtime_support; extern crate substrate_runtime_primitives as runtime_primitives; extern crate substrate_bft; +extern crate substrate_codec as codec; extern crate serde; extern crate serde_json; extern crate futures; @@ -42,7 +43,6 @@ extern crate ed25519; #[macro_use] extern crate error_chain; #[cfg(test)] extern crate env_logger; -#[cfg(test)] extern crate substrate_codec as codec; #[cfg(test)] extern crate substrate_keyring as keyring; #[cfg(test)] extern crate substrate_test_client as test_client; diff --git a/substrate/network/src/message.rs b/substrate/network/src/message.rs index 0fac00b928e56..b2c44cdf96e8f 100644 --- a/substrate/network/src/message.rs +++ b/substrate/network/src/message.rs @@ -19,7 +19,7 @@ use runtime_primitives::traits::{Block as BlockT, Header as HeaderT}; use service::Role as RoleFlags; -pub use self::generic::{BlockAnnounce, RemoteCallRequest, ConsensusVote, SignedConsensusVote, FromBlock}; +pub use self::generic::{BlockAnnounce, RemoteCallRequest, ConsensusVote, SignedConsensusVote, FromBlock, Body}; pub type RequestId = u64; @@ -169,10 +169,44 @@ pub struct RemoteCallResponse { /// Generic types. pub mod generic { use primitives::AuthorityId; + use codec::Slicable; use runtime_primitives::bft::Justification; use ed25519; use super::{Role, BlockAttribute, RemoteCallResponse, RequestId, Transactions, Direction}; + + use primitives::bytes; + + /// Emulates Poc-1 extrinsic primitive. + #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] + pub struct V1Extrinsic(#[serde(with="bytes")] pub Vec); + // Alternative block format for poc-1 compatibility. + // TODO: remove this after poc-2 + #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] + #[serde(untagged)] + /// Serialized block body type. + pub enum Body { + /// Poc-1. Extrinsics as bytes. + V1(Vec), + /// Poc-2 or later. A structured type. + Extrinsics(Vec), + } + + impl Body where Extrinsic: Slicable { + /// Extracts extrinsic from the body. + pub fn to_extrinsics(self) -> Vec { + match self { + Body::Extrinsics(e) => e, + Body::V1(e) => { + e.into_iter().filter_map(|bytes| { + let bytes = bytes.0.encode(); + Slicable::decode(&mut bytes.as_slice()) + }).collect() + } + } + } + } + /// Block data sent in the response. #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] pub struct BlockData { @@ -181,7 +215,7 @@ pub mod generic { /// Block header if requested. pub header: Option