diff --git a/ethcore/light/src/client/header_chain.rs b/ethcore/light/src/client/header_chain.rs index 7118e67e3e0..99a33dd665f 100644 --- a/ethcore/light/src/client/header_chain.rs +++ b/ethcore/light/src/client/header_chain.rs @@ -31,11 +31,11 @@ use std::sync::Arc; use cht; use ethcore::block_status::BlockStatus; -use ethcore::error::{BlockImportError, BlockError}; +use ethcore::error::{Error, BlockImportError, BlockError}; use ethcore::encoded; use ethcore::header::Header; use ethcore::ids::BlockId; -use ethcore::spec::Spec; +use ethcore::spec::{Spec, SpecHardcodedSync}; use ethcore::engines::epoch::{ Transition as EpochTransition, PendingTransition as PendingEpochTransition @@ -45,7 +45,7 @@ use rlp::{Encodable, Decodable, DecoderError, RlpStream, Rlp, UntrustedRlp}; use heapsize::HeapSizeOf; use ethereum_types::{H256, H264, U256}; use plain_hasher::H256FastMap; -use kvdb::{self, DBTransaction, KeyValueDB}; +use kvdb::{DBTransaction, KeyValueDB}; use cache::Cache; use parking_lot::{Mutex, RwLock}; @@ -198,7 +198,7 @@ impl HeaderChain { col: Option, spec: &Spec, cache: Arc>, - ) -> Result { + ) -> Result { let mut live_epoch_proofs = ::std::collections::HashMap::default(); let genesis = ::rlp::encode(&spec.genesis_header()).into_vec(); @@ -240,7 +240,7 @@ impl HeaderChain { let best_block = { let era = match candidates.get(&best_number) { Some(era) => era, - None => return Err("Database corrupt: highest block referenced but no data.".into()), + None => return Err(Error::Database("Database corrupt: highest block referenced but no data.".into())), }; let best = &era.candidates[0]; @@ -260,8 +260,9 @@ impl HeaderChain { col: col, cache: cache, } + } else { - HeaderChain { + let chain = HeaderChain { genesis_header: encoded::Header::new(genesis), best_block: RwLock::new(BlockDescriptor { hash: decoded_header.hash(), @@ -270,15 +271,47 @@ impl HeaderChain { }), candidates: RwLock::new(BTreeMap::new()), live_epoch_proofs: RwLock::new(live_epoch_proofs), - db: db, + db: db.clone(), col: col, cache: cache, + }; + + // insert the hardcoded sync into the database. + if let Some(ref hardcoded_sync) = spec.hardcoded_sync { + let mut batch = db.transaction(); + + // insert the hardcoded CHT roots into the database. + for (cht_num, cht_root) in hardcoded_sync.chts.iter().enumerate() { + batch.put(col, cht_key(cht_num as u64).as_bytes(), &::rlp::encode(cht_root)); + } + + let decoded_header = hardcoded_sync.header.decode(); + + // check that we have enough hardcoded CHT roots. avoids panicking later. + { + let cht_num = cht::block_to_cht_number(decoded_header.number() - 1) + .expect("specs provided a hardcoded block with height 0"); + if cht_num >= hardcoded_sync.chts.len() as u64 { + panic!("specs didn't provide enough CHT roots for its hardcoded block"); + } + } + + // write the block in the DB. + info!(target: "chain", "Inserting hardcoded block #{} in chain", + decoded_header.number()); + let pending = chain.insert_with_td(&mut batch, decoded_header, + hardcoded_sync.total_difficulty, None)?; + db.write_buffered(batch); + chain.apply_pending(pending); } + + chain }; // instantiate genesis epoch data if it doesn't exist. if let None = chain.db.get(col, LAST_CANONICAL_TRANSITION)? { - let genesis_data = spec.genesis_epoch_data()?; + let genesis_data = spec.genesis_epoch_data() + .map_err(|s| Error::Database(s.into()))?; { let mut batch = chain.db.transaction(); @@ -299,11 +332,36 @@ impl HeaderChain { /// /// If the block is an epoch transition, provide the transition along with /// the header. + #[inline] pub fn insert( &self, transaction: &mut DBTransaction, header: Header, transition_proof: Option>, + ) -> Result { + self.insert_inner(transaction, header, None, transition_proof) + } + + /// Insert a pre-verified header, with a known total difficulty. Similary to `insert`. + /// + /// This blindly trusts that the data given to it is sensible. + #[inline] + pub fn insert_with_td( + &self, + transaction: &mut DBTransaction, + header: Header, + total_difficulty: U256, + transition_proof: Option>, + ) -> Result { + self.insert_inner(transaction, header, Some(total_difficulty), transition_proof) + } + + fn insert_inner( + &self, + transaction: &mut DBTransaction, + header: Header, + total_difficulty: Option, + transition_proof: Option>, ) -> Result { let hash = header.hash(); let number = header.number(); @@ -321,19 +379,24 @@ impl HeaderChain { // hold candidates the whole time to guard import order. let mut candidates = self.candidates.write(); - // find parent details. - let parent_td = - if number == 1 { - self.genesis_header.difficulty() - } else { - candidates.get(&(number - 1)) - .and_then(|entry| entry.candidates.iter().find(|c| c.hash == parent_hash)) - .map(|c| c.total_difficulty) - .ok_or_else(|| BlockError::UnknownParent(parent_hash)) - .map_err(BlockImportError::Block)? - }; + // find total difficulty. + let total_difficulty = match total_difficulty { + Some(td) => td, + None => { + let parent_td = + if number == 1 { + self.genesis_header.difficulty() + } else { + candidates.get(&(number - 1)) + .and_then(|entry| entry.candidates.iter().find(|c| c.hash == parent_hash)) + .map(|c| c.total_difficulty) + .ok_or_else(|| BlockError::UnknownParent(parent_hash)) + .map_err(BlockImportError::Block)? + }; - let total_difficulty = parent_td + *header.difficulty(); + parent_td + *header.difficulty() + }, + }; // insert headers and candidates entries and write era to disk. { @@ -479,6 +542,49 @@ impl HeaderChain { Ok(pending) } + /// Generates the specifications for hardcoded sync. This is typically only called manually + /// from time to time by a Parity developer in order to update the chain specifications. + /// + /// Returns `None` if we are at the genesis block. + pub fn read_hardcoded_sync(&self) -> Option { + let mut chts = Vec::new(); + + for cht_num in 0.. { + let cht = match self.cht_root(cht_num) { + Some(cht) => cht, + _ if cht_num != 0 => { + let h_num = 1 + cht_num as u64 * cht::SIZE; + let header = if let Some(header) = self.block_header(BlockId::Number(h_num)) { + header + } else { + panic!("Header of block #{} not found in DB", h_num); + }; + + let decoded = header.decode(); + + let entry: Entry = ::rlp::decode(&self.db.get(self.col, era_key(h_num).as_bytes()).unwrap().unwrap()); + let total_difficulty = entry.candidates.iter() + .find(|c| c.hash == decoded.hash()) + .expect("no candidate matching block found in DB") + .total_difficulty; + + return Some(SpecHardcodedSync { + header: header, + total_difficulty: total_difficulty, + chts: chts, + }); + }, + _ => { + return None; + }, + }; + + chts.push(cht); + } + + unreachable!("we are after an infinite loop") + } + /// Apply pending changes from a previous `insert` operation. /// Must be done before the next `insert` call. pub fn apply_pending(&self, pending: PendingChanges) { diff --git a/ethcore/light/src/client/mod.rs b/ethcore/light/src/client/mod.rs index c8f62773143..348c09ceda6 100644 --- a/ethcore/light/src/client/mod.rs +++ b/ethcore/light/src/client/mod.rs @@ -22,12 +22,12 @@ use ethcore::block_status::BlockStatus; use ethcore::client::{ClientReport, EnvInfo}; use ethcore::engines::{epoch, EthEngine, EpochChange, EpochTransition, Proof}; use ethcore::machine::EthereumMachine; -use ethcore::error::BlockImportError; +use ethcore::error::{Error, BlockImportError}; use ethcore::ids::BlockId; use ethcore::header::{BlockNumber, Header}; use ethcore::verification::queue::{self, HeaderQueue}; use ethcore::blockchain_info::BlockChainInfo; -use ethcore::spec::Spec; +use ethcore::spec::{Spec, SpecHardcodedSync}; use ethcore::service::ClientIoMessage; use ethcore::encoded; use io::IoChannel; @@ -35,7 +35,7 @@ use parking_lot::{Mutex, RwLock}; use ethereum_types::{H256, U256}; use futures::{IntoFuture, Future}; -use kvdb::{self, KeyValueDB}; +use kvdb::KeyValueDB; use self::fetch::ChainDataFetcher; use self::header_chain::{AncestryIter, HeaderChain}; @@ -176,7 +176,7 @@ impl Client { fetcher: T, io_channel: IoChannel, cache: Arc> - ) -> Result { + ) -> Result { Ok(Client { queue: HeaderQueue::new(config.queue, spec.engine.clone(), io_channel, config.check_seal), engine: spec.engine.clone(), @@ -190,6 +190,14 @@ impl Client { }) } + /// Generates the specifications for hardcoded sync. This is typically only called manually + /// from time to time by a Parity developer in order to update the chain specifications. + /// + /// Returns `None` if we are at the genesis block. + pub fn read_hardcoded_sync(&self) -> Option { + self.chain.read_hardcoded_sync() + } + /// Adds a new `LightChainNotify` listener. pub fn add_listener(&self, listener: Weak) { self.listeners.write().push(listener); diff --git a/ethcore/light/src/client/service.rs b/ethcore/light/src/client/service.rs index 8be009a651a..c997fadc3c3 100644 --- a/ethcore/light/src/client/service.rs +++ b/ethcore/light/src/client/service.rs @@ -21,10 +21,11 @@ use std::fmt; use std::sync::Arc; use ethcore::db; +use ethcore::error::Error as CoreError; use ethcore::service::ClientIoMessage; use ethcore::spec::Spec; use io::{IoContext, IoError, IoHandler, IoService}; -use kvdb::{self, KeyValueDB}; +use kvdb::KeyValueDB; use cache::Cache; use parking_lot::Mutex; @@ -34,16 +35,23 @@ use super::{ChainDataFetcher, Client, Config as ClientConfig}; /// Errors on service initialization. #[derive(Debug)] pub enum Error { - /// Database error. - Database(kvdb::Error), + /// Core error. + Core(CoreError), /// I/O service error. Io(IoError), } +impl From for Error { + #[inline] + fn from(err: CoreError) -> Error { + Error::Core(err) + } +} + impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { - Error::Database(ref msg) => write!(f, "Database error: {}", msg), + Error::Core(ref msg) => write!(f, "Core error: {}", msg), Error::Io(ref err) => write!(f, "I/O service error: {}", err), } } @@ -67,7 +75,7 @@ impl Service { fetcher, io_service.channel(), cache, - ).map_err(Error::Database)?); + )?); io_service.register_handler(Arc::new(ImportBlocks(client.clone()))).map_err(Error::Io)?; spec.engine.register_client(Arc::downgrade(&client) as _); diff --git a/ethcore/res/ethereum/foundation.json b/ethcore/res/ethereum/foundation.json index 4f6a6c2807d..bffef00ccfe 100644 --- a/ethcore/res/ethereum/foundation.json +++ b/ethcore/res/ethereum/foundation.json @@ -173,6 +173,2559 @@ "gasLimit": "0x1388", "stateRoot": "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" }, + "hardcodedSync": { + "header": "f90219a079f333a244870fc52d830b0cd035d456568b4f99d3ec6afe3d54492c92a884bba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347945a0b54d5dc17e0aadc383d2db43b0a0d3e029c4ca01dd87468910a2ca86200451fd437d60250cb133587c5a3e0275b5f69697eaf74a06a8928073abe52adc353761831f4e6a01f1461b127a98e3133b96d37b8e6e48ea0ef445fdf34e44368c58cc49a961dc53b342e578b42630e22a7d17f2390f7c66fb90100040b683b284a90400281b2800200081840002401000010240828468916282339a24309a110959c110810060e4408285212800000220b001018d080482025211117508a402a42b21dc092526c212170ac06408c4c202d00080002f34d00c2ac008632616232501c852549048480600d04065302206804110190920094146c22892c010c0104870622200d0853128c80909201852401486234900002000620c6511a00081909404400040503411022800460e004411000880900b000c004c4082b5000100322104240001ec5814688242529302935d21a01008901101d0047604128310301000a0d910c08a0838064826770a19215a0900a0a2204090386010000870b7123db459ce0834f98018379f3798379e925845aa0adc3984554482e45544846414e532e4f52472d4344463931353436a009f732df1345759c6f4ad8d14086488e940e54353a83cdba77c7ef43d6eec156882f5975c00f2433d7", + "totalDifficulty": "2921250181862526436238", + "CHTs": [ + "0eb474b7721727204978e92e27d31cddff56471911e424a4c8271c35f9c982cc", + "e10e94515fb5ffb7ffa9bf50db4a959b3f50c2ff75e0b8bd5f5e038749e52a11", + "816e7463af7b5d2fcb804ba55f09e8452182b0ba6c995a34e144245d76333d55", + "3793af64c1ddc07ab61b2ba120034d91c02183ff788f07d3120fd4e6a48305b5", + "14c6106a17e041032210bfa0ca80d11860a1c6d95175d55eff39f97b8d8acded", + "396f832bfa3a9c494e9245471f0e65552613d87b6fe62128103590d95de72c2d", + "b060979f095c170a776b2b50a1e2ab0ffea80f6e522753fa36ad6f106ee32e9f", + "8f452e7cbd8a333ed04d819a143a8d3a75fe8c58418e7fc420bb2a717c0d4d2f", + "37fe1b0cf156bfc07571569af210540be753777903a308d5707538fffed75b59", + "6f0561d017cfc123b3f0d37b044e4f7231516b8731a1cab89afb569238643c33", + "3c1740c410a88c60fe8ccdc44e0ef2cf7f7314818dbf1648c01d0d94fbffc211", + "fb98115a7d6df8aaa40115f883014fe97300869bc016648e918fbf2df9608d41", + "ef1099ab5ca4b79369048678d3ba78122fc081b00b6fd0f6907302a260d58266", + "969575f411dd78fdc5b4def0331fc93702029cc3c78851331a0f47dd0faae70b", + "9e53053e362be51c0fd25eaafd9e7c5c969d9f2ce8db4b3d4d830cbff347b0c8", + "f9de29944954d2b71a93532fc26916ae12fee72d42a79adaf940b0bf75d0ef89", + "28b2ce6635e60e06d643750798779023b2a807d9d089ae9ef7f223eebc15a71e", + "5295c06cbaff06f42bd8f5d9cbe94a840885caed02f9c9ba6da44a888ef796de", + "576eae673a4cbba4c7c7a56b47835ea64ae5989d67d119ebc8e568df40d908a9", + "891c0d38bc5e55620615da42ed77ab33806a042512034bcee134279dde1054be", + "bab05999d657426a11a902eb4c85ac52e2b72dd1cf38584cf2baeb2c3727bb44", + "3bd7e5a966f6dd2dc456948a8efca5584f5a4e0033f3037843a42073dda1f71b", + "c4f773ab1e34290f9a3d9ac6ede4749c5dec547353dddea494169d86f71107a3", + "993bf037ea9dd58b52027fb6f39332dab867c1e72af34a49d58a5a12f26bcca3", + "48b2d8d506eb8fc9dc0402fef26952111449aca0f90d0079f0526435d4e3183b", + "fef8f61df240e956f43759d2f481938421e064a9bd6a3be7a53b1213cc9588bb", + "5abf01f5066cf1091acdd1f99fbd5fd963633feafc42f9047534a3c1522004a5", + "a0f6205842260988161183b51bc36fae458fa184dd61844617d5c5d26fa78346", + "77309182fdc26d15dd8d9dd05040d7dc623412785708d8aac39eedee63931944", + "661c93311b94b7d4cdcbc0973225c794e71898a2b906922a6c1e8f7e9e289dc3", + "9d5d329ee8d9fffaee0111688d31a308dfaac922dcd61f818edd5303d0955be0", + "716ca25b184b64ba273b978de098f9946413f6fcc95bfba5cf1169e7e03dd611", + "a2e8d5cefa5804894fb42a106340b00de3286fee0992b5887b2cf471539d74a9", + "f846e05c9e9e9cb4cd2b7cbae7ae183a43a59ab02251954db632e538adacc357", + "bc01b4e23ea082a193e4c1012b1da91f3b4cb762009ca320bc8ed294af874e79", + "9218114a32da3ecf660d4d51b101bb51bb17c771561c1946c099be082f0a96b3", + "3b4edf03dfd53081cf40c0b90b35c1ccf7c7fe96cf131172eef5eec62f620ea8", + "b15758944263c67bdf528d4d7fe05737fbdbf7ffedce5f891a4ddf76177d2609", + "1f119374c385240f7b4ba1ec3d502be2c12c159411d5393ff2bd38cf87033625", + "8a8d5a93f3475813926b13a4d53f21b28dc79ade2b50830c0b9043e9fcd81576", + "cc22f7e2bb9c06c15ca3d82df852ed9097a2ddc687ee389e662de000db0c84fc", + "c2047e0dab711db791aadb642f8102abaacf7231b8dbdbe1f60573b0be015a31", + "1b4088ceee7783e4563945f162bd5da67020ca377a18d615923e8564d6709f85", + "d73450686e33bbda9eef53a95a86e5a0514156b98a5b7dfc6fdc0adb0b83cbcf", + "b374076ec961360e38d3486a31c3f72225440984c4c47ca790b4961d94152159", + "4f723f4fbd31d63a5421390e68aba0aff97249875688a7d9ab9a339d9aac7bc1", + "5fe51ff982edcad6c0052fcdf9a70e8f325c8140ab75848c5d7b0d670bd7edc2", + "c3ad483c7cc23bf8d6ae3e3e829bf126d5eeea9c53b566a6da95bef573b9c779", + "3c9e50ed9eb57cc055fd9a65a6cdaba2030d8b41f81348f296d7410c1d24ced0", + "0c6dfc1f626ff9e85ff072c154152bb3f122a2c1a45bc2d9e7da9b2d5278149a", + "92f4452dbdb4fe70e84ecd47af4b1af90975219797cebd451beceb6997ab024d", + "9a3d00686736b5b838308da4b8f0aa9edccfaba64621ce2988cea6ea2a267efd", + "8d602d0bef069177102726d5ccd93d19805fb5771a350a41e32755ce740b9047", + "6681e4097667a22ad3713acc27b6f87abd54583230581933bed9245c2c457ac3", + "53077caeabcd926466319a3ee5c51c32e01e1812a65313f113f814d53e9f1dd9", + "4dd4c33e99d86ba84f976c639333fc072e262c0b76dfdf2f589300af54048c0a", + "bc3b9837a6fa54616dcdb8088080e276e2e99a23c8e7de4109504293703d524e", + "24316b344cecd5e601cc0acc91ff94f481ca3fa26d8478644a9d8bcaeb0359b3", + "a7bafd3c5f4e3f6b5c078d50eb318d91e867b0e1c966027e3e7458eb104ccd63", + "c8da46b7d778980d120357c8de2bba336f5a2ac7a9f4183a0ee1f7597ed47d25", + "7469fc5d8c9c648cd10e538710e0f126542e59a82484e7fe56b73f4ec52c36c7", + "993bb7c0487ff61c97e4f1533446ae35b6346642e1230f2441da8b354111d597", + "90e3944732f86a2254dc4f30650f8438dfd0b777561fb02a8ab1c60438569c24", + "4e8472483679b54bdc600010fdd164f54771d7a99fa9272c683b610fff72507b", + "f72a861a2ebc232c25529c0f94c59996e64c59c36a1326a183cf171bddf2a75c", + "7f222999ba9113e2a64fd026a8f7244e6d2ae8f2a7e7d8d2d6fbde6fdf0b629f", + "3304e769f730522c1c5aa745c448075df026b8f82a4dece84fd70d0457050985", + "9ee5e3ccaaf94461dff9df8c4805ca831f58a1586af4ece3cab14a45f3b784db", + "21e4364859063e20153d2d06eae4d2c9e99354bf97fbff68406d8825d18dbce3", + "4805355b72b1b61b07814059f80b4da0351291cc932292f23069197a74127726", + "14474f45f38d7ea51418e5f03751c8bfbfb9b3e2957d3051e862aa3c57a63c43", + "69372cee3e2807d10ecb72d404a033568a159a5b15d2007537ed9a758164b29f", + "147223b51001166a4e65372c9c706f011f1ae94f4bdc9ba6e8960017e8898703", + "11a1e48a5c1d7088c0ccb8177d54db9e9f91a99aa7c24f702cd93f4646f181ee", + "809c902b2f4b8760c3d2e820c93d6df69a5d184a43a6c654ebe7067e7212137d", + "749367027756c27215b2f57168ef15d3b39062c9f79b3777f7fa19e8073de775", + "6a9fae37364f97e36e56df97acb1b7d066a608d8366d7e008854756dd28fe748", + "dc2f1b7a8aeda15e6bf4f5f424bc54828cc8520e2e7ba27bd8e28ba2b543aae7", + "e0fabc892d5c8b4342ff488b76a0400425ea70774f207c546fbf2f9f5b105dcb", + "151fb5e02d8eb3c3192cb8c039bcb4c121c4ebeea5e7f98927b85a730a24bbf9", + "feb2f2ea368d0bd4c0b0bd97b444c365bdc0ac9ce2862b0d0162387727edd236", + "1eaf828231ebbae54737111bf3c7181fe3d7e9070def1313470d3f81c89f01c7", + "8a1b0565013cff488bbe3f35df86fb41c7aedf4d911130802c473f4ddb74d6d6", + "ce9158b5c903312fa636e074e3efe413184652581a4877d40a0085965dc0bf9a", + "1cf602c6306affe2916fa09d3c8c018f23fc44dec8af8e83fa0008c98b4dda72", + "189dc4569e96cab937265ecaea76a0880ec97d5b84ac1fbd0cd2d2b36a8c34c3", + "d698bd07e485767c1da30bb218265e1304f6eaf426749ccba67478817af84bd4", + "47d7e101de73bb0ca97a0bb70094e81b82c63e519a6b2aa5fe10ca7351232870", + "b0d441b6c41072889c4a982306c9a40dff77b43425ecc4d771c22f3199eb7708", + "7893071deba67f2fc8e1b18bedcac4dbc05a020f37c764c555eadc42dd9d29d3", + "3c6d636db3621757d60b2d0e1804e19528ce60c9feed1ead93731820ff19b11c", + "de87aaa462b461c4a33e0739ef4cf56d442b7967ac7c5280816a959046b128b6", + "b237b17650adcbcf580b64b500ecaa7ca36921a11ad92c1e8992c57cc1a7f618", + "ec379725db43fefe61f2495f7f7e0531d852e21f896ae806144c4d9b4b986e96", + "65ac5548988825831f0887b9ff0f2c13b7f3b49e4a67c39b1694e76414249f6d", + "76053b72ec9e6fcf0a28ef273d3e1b0842c3c2c0e905f5b5a3535ffab216c8db", + "2ab1e87489eb1daeaf8882c6baa0a8726aeac522e9c4eb4df71e35af2d22cc10", + "8c9c6adcabe253b311f6a9b8165ff9c5e26e4cf41f1acd80837e77fc15526a86", + "f143155230223a3f126c757b85e193a9129f1bdf97c0ce1f2785f14d40911f30", + "8c510d9dca593534f3ed316f240ffb9343d1e3cd6d005df6a75a1b354da0b36e", + "3440975cf818a718beff35a85d19bcbbd67e1b16ca9d78af34dcde31a28b3288", + "f56ef9c57109f9cb7a925bbb6d453efc19e8a45b331f76153d20a87d86a8b0d8", + "19a360772872003f08508a28a362c6e05650b385c24a928ddad4d562bfccf412", + "643720694b3773ecf20437d54a6be701810feff233f435dc701dbe88c9a6a13c", + "f8c0babe99aa26ecbfc91b304d9cd54ccfb37354c4fdbeb3207bb6d4647fabd6", + "481ccc7213d0188e817c071c4cc3a71c96befb9aa98cab964012fd7a8267834a", + "02d83ca8d92e0fe6ce7643ae93af60e38ab5659a84c04beba678ceef654aec12", + "24e6b4bcd0d97df196f2371532771593fe17be8fcb89f1e1164bcce8616088b9", + "3dc91775c50c04812f755f3b48d3d6a0cc599c586ce9d105e2cf4f3e4527b515", + "cdc215f05398ea3942d3a38078a3602cbe8ac549d4bf0e4a54191ceb2aff8f76", + "ee02874e444b784f4265cc60b86a17382d277d03c8bce8a33241460ea8950699", + "35c34bc84736fdcbc4d4e2e089f30bcd186a052b2f6dcb639fc45a0aeb6969f8", + "bbb3ff849c36659bf2c00feaad9f7b3a342b5cfcf3555b7c2e467a0dc84e90e8", + "0584bc60fbe3fae9088c214fb519030646c3240f77180a0bedecd3e9c9f47f89", + "9d18a665d89439ad2c97427bdab3e598f5bc0da6a0ede2378f95c5bc31f10d12", + "e8a5bdd0ffd33a6fd03cf003c6d2afbe8493e0f0cb69e6366e22b4d1ff985101", + "7ca955f4e01eef756b680d09c25626cf50013faa20a12b0a334fd048a04e7b91", + "064254551457bd5e7a260a41ed3643746202d503813ceaf42660f9bd1983be34", + "1191044e354ea1e3daa25ed2175a6517659e96733d9065d81492ffe4472fb96f", + "c823514cf3566b1bb2e19a35e0ef0980bc483fa820d13ae2cfdbf15fd426c272", + "413f941f192d0ab77bac68268f45e2c9adbee23a3324d4ae8748d09735355a2d", + "a66c94b9603b3058b730baeba1b79d52f548ceeb5bac487903f92481060f6804", + "a84d4a8860bdff1fdae6bcefcdcf700fab7857444ef1e76d8259b005872a4636", + "9fa64d44edd9c097458d3901612a4b6f655a1421ebb68541cb1a4bdbbe24911e", + "402027770edb387510241a68a235723c6c5c95aed54dab058c43d21a6bb48c41", + "776281b7e341a66491603b7ae8ed7cc82b99febac43f94cb1c4dda73b17aab63", + "fecbaf0fc5a02dcf49095514ce26df927def3cf51f37e04471545aae2364f936", + "c477d9293f0ace7243f8b9c89f01210b8f96b4affc9d3332147ea2e2b693c99e", + "4a8b9afb9d9097831b2497296b0fd0fae76ab8a596213daed35cf87e6bbefaed", + "594c4e9851eddbb4a6c2ac72aaa244ff35d67262efb20935360360d39f7c7ecc", + "14b7ef22c46ba8400979b6c06f3b3023607145a5cc6b5b793daae758cb655245", + "3a9d233553d1ca4d9862a70ef133a5fb2df75276fb24297b0bd2927a39459450", + "22c5e227d5fa7616603bbf36c5e4ee7dbf285fb0cf403a3ae982da70c825cad0", + "c2c8d439c7bd884665da56e3b680a5e58ad1e98627fdbec6fa67d7bbfad33a9b", + "7d5682cd9f28493ba4b87be141ec99701bbcd1aaadf9840b81de1fc07d4ffb18", + "8845f626c5f78d1bea281f892727437f9de8f976e4c4fec6060b2115f1862db5", + "769fdf0bcdbaec1ffe98cd3500ce8341b4d7ea2dad5fadb0258212306ccc75f9", + "185569d1980147fcdfcd0e0068ab380f0cfa58a690334a558bc1fd0d07897e96", + "0ed70ccff752df46f981043c5279ac3f13e7f62c2bdb9a0a9817a1c119ef6402", + "be121e28349e80d601ab997af844aa03ea6492e88d75d3d46517d8f835e3c3fd", + "a7aa5f0bb95566292d22891faa75b7ff2020b69fecc8a22d796cc3a60953d98f", + "a2611b092b00f78fe639c4fba0274ae474fa448b3f2e4b8aa4d06c654720d478", + "8e425115b98f5e41c8b5d03a9e17d56d30050d85dd06cfff12f002c546a256ba", + "988b449fbd8c35855154fb4eb22ba6b7b7095be26203d137f484c67facd40dc5", + "567c43ac5dabeff01d6997543ec7abf7998088a355a6ba8e70f41a243dd1343a", + "6f560cb650142aed532f17de763d61d021cdec2716b0d2cb27b3a64052abb874", + "7e4ce5fab8f4f1fd41f9e5f10204032ae7e0e38093b1d07699318975b33910ec", + "91a0820eec5390916bf464b1d16c00b5d94386c4c9f4cdf7e0b3cbe40747fbc9", + "9c59451a9a242123efa72c5fbd1564b7bcc0067ea9d025336d228ed26b9ba6c0", + "1043a5ab3f5a3bced84faaae0e783abb3b81c2b967bbd976042cb5d897d28146", + "fc37b3b3c0be392ad2a5e36c120eace1d14e637ac806e79a750b9a6be3c742a7", + "ce2ccbada44a8db5144073e69914b322dc015273a75b85ea43fd9e21037c760c", + "6cf8336b5a410e10604f93351242cb3a6929968212abdf85b4ca9321115b8fdf", + "abbe9781950362be1e206d91ea1bdd6f32ea2c6df65b277cb89050ca1deb9296", + "922a6b85add6839494c3edff389aa1b054409c330b4a4e2a6c0e4f9bc85b36a9", + "c26dcdfa135a09b7eef1e99b445fb66aefb8bceb6ea715b81d78ba87cd56ed8d", + "87d647fa7dcde81a0e133aa949d574befefbceab24a42ae4f3809d2bb52a2d9b", + "85ee37fa7154568b9dee8a539340f99c7f1bbc7b9be1f2055636ed9dfc074e4d", + "8b0114dc9e249f1de4bb3d055790e4bf18aa28a938f39e8a457ab4a43b0dd613", + "3be36db134f4c00fc9e1bc376213c7073389c993b0b0744cba619688d6c037d1", + "faf987eb2e066ad8871c489c23102ec5c58add2d13e62d56f2821cc1f4d66d84", + "678478da2955e6876ac49c5146e9f7c376dbf2f170f6404054ae4385e72f3f19", + "85d8d9dd6c2a8f6b6a1c0fc0cb55ca870d9a7aae1621c143c3176a3a81fcc29c", + "76f4dfa4c3387408c823a75aeb872ff39af3820375ff52f7aecb41c96e4faf2a", + "6e530647f2e4232063de2fa8f673989d7834d8cdf529791032888f2833880b80", + "64422b4dfff6cba0eb6deaeb4593eefc40a357469a7f7c3be078f80c66161333", + "5c7ab740510a4183832bd78e6d6105b0f9f928611f7d62ef96aa8dd8da48a72d", + "0bbf405e29f015d24e64f063d50ec6c616af64622b1a4132cde86f926e93850f", + "d9ba81ea0790f1f8adccd0bd203c7adeec2b490381b822d6b15293cac2f26206", + "4f78619baa34f2278022c509671a38d29366936d6860e79ab540ea46b66ba782", + "00c1f10211d7604e59a327239f00dc6d036a93416b7871cb214e8eaa52571834", + "1b6636708f97485675c0e5b21eb749ee4a5fd0dd886e6690090856bcc5178ec0", + "71366e853968c1bbbbf8e3d6e13100dd589521f8db9e561dd20ff8709b5c1a96", + "0d2c35a01646cb09e2b56b5792ac03047848bef7415ae26f787cd54ef8f327da", + "1c5b71047f99db30453e502c9acdf422d3bf97b0d42b9223ea1b8b9924bb0cb1", + "9988eb36e4a669638e3242e5ada3e6596c5e4ef36a83ed2d3348d35fbed4d3d0", + "8f00020f98f02af0749df39fb2f534d356e3dbe809bdb3f435c4a575d661d6db", + "f70a509c0d1c60afcafc7cc492c5ad575fdcadf6ca8e0e5f184c62dd52021129", + "72cdb6544dd469ab42e270e51d136b314c27ed0d6682f914cf3e0398399d2d5d", + "d5584896e649b618ab8257859e42ef7798c37cc85103a8019cec10b1524519f3", + "d70636cf5cbe78ba86b8de902f83f9c550a8ee31a019da6fcb0b1ab0a02bd31f", + "79a506d61c89cb7b1aef845484956389d5f6077fd10f8d1ede1e92474eac15cf", + "a66c0575cfea08bc6abbba03b0d10be7bdcfe6c5da9058cb34c22af2c8f3f1d9", + "fde316523b6b41fedcf11d776a53bd27fe3058c3912059197cda083a14410689", + "6774beba5e02630a7e4379fed7175f0f3d9f8fb5333451f25d5b044521ed38ed", + "b513ee7cf03529c88633176792a6b08585ff6163fe174f68e285d6315ffe33aa", + "4482f3d82f65f0fdf71fdf669403e0b835b5458e567dbd295b4f51d22f01650c", + "1cf0c0859b1839ebfb872a570e0c17886d8d7f26067bcd16af7f9f0415001aa0", + "231be14cb1cec949a4e806a7b3aebdb074d58e5a1c48b85c35138d5d3e967e0b", + "e8f0a0ef68efb2ea1bfb5d47e3c9446900329ff89a3ab7eccde41e09ec3e79b9", + "16348cb5e49e61010da09a5ad3cef83ab369ee3d0f28079584c23749cfa30238", + "6d33bc7f502436bfd0d574c3f6b1155c69f8a80e55c42c353e9e68abb46d932e", + "0e5d40ed7351b59846ca3dd8cc9c0eb71d4659e0add0dbfb0bb7f518bf45c821", + "b1ba4509de4c0f1212b2b07d949740f15ef8df9af8e7e9d765e6b407a0c5d717", + "a99615bb15371a15b92c119f8632f1ad7c29d6eb9a69e0ccf33a9dd268cffd54", + "fc3601e7f85e4b8e996bddcf1b34cb6c20462e21c715782da12d8e08a01cd21b", + "872b0f4f3ef00cc5cc6fdd71091de96c02f5898826fda4f837832f302497b51a", + "b34656439e4474e075d8ef523f6f74ef292a22281e6dc0b8fabdfd2339389919", + "048d4dc500031aa56d89e799499a86d6dacddea795ddc4571669fa55d694345f", + "684b8762b97a9d650f0f0e5edee73b60a29f6e75573bd6244518b11c4a571533", + "5d20bbacb93f7b03d92ae0ce8296bfd113a808ab3a8bd7703838d7e8356b6714", + "25efac3c3bc3d4f10ed9918fd9581d68eaa18fb72d3ce7ca8e36525d8cdcae73", + "48b593a335aa2699a5bb5a60394845c7e4c78046e050aee1c7f8831249f75b26", + "6db7243073caa6e5c0442f2f3926885fae0385e0238a69784ea8a00c854ef8c0", + "3a104e4932193c644e2135008d78c5153a9331e6d9dde878357c250a3b42b5e7", + "74b3b4666fa9811702d4eebf9680053043160be3a6c31a0105c703e07d530710", + "179f67ff0710067d3180ec03d664fb3d9936e8777603b051ebad4cbd0aad7763", + "38d5fd43ca73f66127a0166ae074324471b1a92e6f4bf99fde235ac408b35562", + "1f43748a027e7731c2fe5343ba7b61d7c6c6933ea45466b439a43eee1a3ad398", + "6b130b75bc42dbbf76ad97287a3a130ea29122ce7e48c5a8bd1e80a5f3121364", + "cd17f77d87174ab6ad6f2dc60d37144aed40b3620a9e6c9ac3e328aeae3097de", + "3b7fe9ef499348315c1a2877bd7fa44b622fcabc588687a6de4d2f75aad3f642", + "6c73525865791a7ca8410363d634f6babfaba581d7a0252c7f57dc8c8cec583d", + "db16b0220e129be4c929888a8a46d21d422a352ac7b0360711d786eacb56598e", + "44fb22efd89e585079bca47bde1073dc052f8ddbad2c27cd8e2839bd4350b18a", + "1e6f1395d417a94162117b9371abf3f781a4b05d787f6a38fb0101bc36e548da", + "3eddd0764196fe15d7ac7069c04c4bf23070e57931493e9a0127fc521187b698", + "ec104582dffc06da3cc1af1c8dc7522d26ab2408dc0f62051da2ebae1ec1cbf3", + "3616cc0faf8a5f5c19cbeb482be2ea8de01b2a3e81f067366c715607cf29078c", + "d37ca9cd5dc7c3c4e2d2f1b3c8db2a016b52444f1c088680c8544b6cea30cfe3", + "c3d85c7899da428a305d941e3637e33eb4981f071ee07c1ee1c82aba7c248167", + "62975f10a20de37466b1822859f11774efa4f37fb701f6cc0695d206bbb51582", + "d940124857e67e220e3d4dc27eb75ff048aadd9b7fb29b680cc3743b3ab6365b", + "c89ac3aa4725191e56fbc87d41caac2c692dd5adae638bf741f0ded040ca66e4", + "97454878805915bcb60c9915af0fe0558987dabe5d506e03898dede96544dec1", + "6ce55ffc54eec31d980ece5204876a3f366f3148a4b8c10cd190153cfc96defd", + "a4e923671f4ff6dfde2f11cca452ed4208808e93e1131de4ce0804cbe2e0d3ad", + "772d1c2a0e70fe37ac0ea8d7b4a789f92997bd654809f20f0ff7ad76a6d975c3", + "8d5de87bc2484465a4876b462ebc1339bc13b8229e6df4f1a9e9b458f5e9adcd", + "db33cbb2dad0eb38613d69392951c6062eb669035691882fdafc526133d15d21", + "b22b8c0887f71de2da3d81a5fec2213ccb8a32060211077e2ed1613cf7962e94", + "ffbc5a82fe0c2b3f3f34343ba6823f35884c8b1dd80fbaa68fd5f33a960034ce", + "9640ded5be08a8a7a2e6291a91bdd58bd108205f4cef5209ddd338ad764fa9b9", + "aea7f934206d00a592502b8b85159e64b56def4c72db3a790ab46ca81c75d672", + "b99ace258fe4e6be541c6e3468913f4f32ef9e9d1375c889e17ceea0c606e729", + "c54ae75381803d00b52ea6fa620766662e6f7946d550208743fa64d3aaf22c54", + "4e773cd4fb2347b796595cc67eb2b5c7be6409bd8b1944f4cafecb6fc5a60a0b", + "263f3826196c238c24d4c792c3c45fc913d4cb94c2d3871827ba43faecbf4d94", + "7ae1714256e21b9b45778795cdedfad1160d571004f5ea6debc16406bc2161f6", + "0c271dc055d8fb1ba9bf133f3c85628ac3c2b588091768380a881a6183514b51", + "a5f41cb430b02fb1027d8e99cd94dd6666516c785d7f618a0894f38f811bdeed", + "bf6665cbf1037e0085808897d8b04932a6ced6755fa52555ac00737e8029c7b5", + "aaca2ffc61693a6f379e54af473802770b3971f6accef49e5a2e8fc122e0a490", + "7a3eb7782e2c02776aa29964689cb1b880201e1b81c8cef39738d7f7235fb022", + "7bf417dda75c46efba6a8344775915d2b69f954afd66d8f52576e106d7a7eee2", + "3a324507874480d0f4e8466ed6602c99fcaa7907b61e9f2b3f100740f7866fe0", + "3589941fb7bfda9bf50ad93cfed18cfdf199a6468074416aa513cf83cc00dd2a", + "66b0965611bba105667a3990de5acdbd398d8d6e2cd0276b83814c4647bfe461", + "703258ca6154ec4cb1b9162678e3bb546ca6f9e626702f5f62dda98fdc0fcf26", + "2a9a8e3537b714cb3e158f7ecc816239786ea3787b1a3bd40482f02eb0b21595", + "46104b558f57296b0775d63ee4da42a716c234f3dbd7479204f35b31f4b3d55c", + "e7d9d0a86cc8b76526acb8e260de17508874d1db6ad19a4a84210a010212d43b", + "04af6e8bd51cf4c4307b2381b2e0c54cd991ca3c7f49b8cdcaff3aead70efe48", + "ab8fe05db68e486bf2be0c507b834b6e496c1d1fe560cd3210ed7fbf0e9b867a", + "0e6b5f226d0bcfbd1f0a2f61189592d8974b16376fef3d0a67f757b796ad6854", + "aab68c29b061f8f72d9f3c6f2e318a7125a01010fb0c547835fa31e72d8eeabe", + "0446f90437150e4ec6246be5c718e5054d62cbf5878479457d522948c6e87f83", + "d1b4669e21c0b175589c0942d4423cd2b438de6665f0bca10818eb6246a07749", + "c20d1a68c015d886ef8fc3dede0d116199480164238617667280f833a4dcbb3c", + "e67504ba38aee984e9118960827ddce0eaae3d8797bfc87afd4638cb1867e41c", + "d3e985af3bf3e3ad0dbcdbed9ff1b04037bd1ff2e71886db3842a29f0ee8c4b6", + "8b809d1ae7a835f318f471ce227f7e7ff563a15d1e2463e8fce5852c9a3f9ce4", + "c232b56170a5796aa4333d29ad8ba43dab2233e0cf7b48d100aeaa4b2491d6da", + "9c338ecb25290e91a83978df4f5b7076b299ba5d87074c36ec96da0b3aa9351d", + "616a6134eee1221e531fc6d6b5861f5ced64e9b56505b169da67ca3c47cb54ad", + "4afd1e60cbeb40301c2ccc7129042f9a944f4a383a4f34b8acd7aa454fcd0e7e", + "d52d1be650ed156ba12b0d6be4b7fda1fe89927bd7626ec0ae45663848144e7d", + "a212644d968f7d3d89c6f12c3c3077184943d986dd9cd391d48f8f98eb1bc6a2", + "8e3374acfb9d1724fd7f84c22fda25f91737efde3d667f607b364e51beabecee", + "d77eb30cd87046093b27be1a09d93cfa5261b780b99116a79d6c16be7db838ec", + "05093b9e39e2d9f4fa95ff386cb2af67861359ea6228242be6b323c1eed5c7c3", + "8bb25606225d3451a981af24506a549e2bf62a362149e4c77ac72eef6316e691", + "d2749fc4a37792b3716634e3dfb8a80ba3e30fd73bc119069d507bfe7efd8a1a", + "3b58bef2d77a04b3281e6cf80f984b9067290bfe02a596b2295ccad38e887a33", + "2f69797f1800e5da4a4086909058ec857695a220644e61788b24ccfaf7e77137", + "d81872c67fbbd1a69d4805cce578b9f36bfd768d3fcbc2fd610182a7696e23b2", + "2d3bc9fd303c12ed1ca7efe27d85c7b5ffb8e079e59c86977a113bbbf863549a", + "baef802512a7ea5006cf816c51c35fdae44a86daaeb6e9dd8fd0c37b4f744875", + "2e7fb70924e6f0b74541f2f4cb13f49bb3bd577f5bfe1bc29d805b0e7e1a3df1", + "e3918602d83478eb416dcf80103b09a051d5cffc71b0cb21461c5031d38befb7", + "87dae7dbb38501d6e84f738c11615dd9eda5f7b77e096a765caebea6a8c691c2", + "a19f74ad3f4e218fcfb15e4af95713cfff4f5f58169b789167e2b62617023697", + "744930fd0046b3f7de0ecf721e3b36e4b36c0f49eb98bb0c9ed33d40e76a2017", + "5bc7194687200989382831785b43f7f5efb23105ee2dd7a620a61622a2afec44", + "3672af2176d897cb8f64f2decfd924d74581bd85916be85e53f2542a54a24b94", + "e2e2dd1875e9265072d96bda4640ec6beefdfa9a91241ae078cec4c2a1c9b8b3", + "5866de65d88610e6123b7a57e28e196afac484045261d1a16b83fa232ba267bf", + "7224db0ae652be5fe9017454dd40c744c75e513841b5cd11d5fcaff598265c7d", + "04438fdfb56d125bb13f6b8bdaced6946299f8a32610205fabf4a8db9c06af60", + "9e9af6a569b87a4717b94d8253a0078409bbce7bc08874e091163b621a75b999", + "c8a39c68a74f23d615ad49d9d175086bf4e1047a750165bb071e3cdb70e1d639", + "10515734fb6d38cbb9a7ef33ec7831646636f845ac40cb24b08c432422763466", + "1604dce1fd615791c66246a7cd82edbfe860a5ac48d000cac1984faebc00cafe", + "56311f68cc563946e251d8c0ea74adeee6ed8dd7aba8f6ea85367defd5dbdc41", + "3fc81adf318fa6db1c4e7ff5424b235943667f2f3dce5119618e0273eb23c93b", + "38576704f6ca62083130dca418a9b68e374944d63521fc3f4b7039754d62f63f", + "56e2a402baabf470d0f9c3496d75e2c26c26ac159b996c370b118a313a9e9464", + "501af705914bfccf4ad29c38eee21641590cd8d334dce9055d90bff57b8fa556", + "a734b7f045d2a23ce602b032357a66763714c6e4785768f07d55c22d2f1de372", + "c80e2c739a3d142a4018bfe2074da8da33c471b93f5e7b44bb150b9eb63e956b", + "7a0b1355d05b1bf4c634651bbb2b6d65cb0a9772c30e4024f5e781e5d404376c", + "73827f7c7a15db5c17a986f31dd92de05579b0bb8def065e5f1cee472d00281d", + "cd64ee4b2a912d48e6beb06e7d6c9c236b5815434c0ee21cca0a13ff23dfb85f", + "768d2fa63c53689ed899f47c6f78844ace885fa18a36da427428f4af46a9e1d9", + "643c26723d5a4831d3d07f8692a6dc4456bb6190ce2abf1abf69159942d5d548", + "03e20a75c4546d5f54bbd7fd3e54c795c180b880563bf78ec55530a89188a9a6", + "a0ea4095dd9fc6f817c656913f8cde4044e2806488be48770de5574c0b5d5f8a", + "eead5fac8f3c83c5a10df161d95bcf1d27184c9fb9fbd813ec5f61347c11280e", + "5afba4426fcae0f1769e581fa6af97b5ef8fd417771f10405e1c9d09a74357d6", + "087f65be7fc2a14f216d7ce418a03fcf1e6169e8620db65c11d1ed6c0afed240", + "f9a7e93c40788db39b241e03afe329b6336187fbafa40c97ac405fefc1eccfc1", + "b02450b58c5afdd0907ee745263aa6beef662646b96b9ed28b0dbcea4f358667", + "5029f1169c92671ecaad7239f40fd93adf3ec07ce2ed0c4cac38b0cc8034def7", + "c8465a93a1ba7ec3296d98e0b01ad27bdbf16a347c5517b450905d3c3668d505", + "b85cd82c551bcb30a747b2258327dccb04094f918e36c3f120f55fc35abf59d9", + "1721b2fb8963696cdf32385fe87e8ec2c2d7fa34e099bb65498e4a030e20a1c3", + "6b6dab262c1a32a67353409d2f8b791b1799ee6a8e3c880877af0bc5cc5b812a", + "a634110e4766d3451718061efb890238796370da3c4a53a91faa96c8944d2423", + "91ec6c6f807285599e0a179d0d246caf10152e733acf3bb967bae35fb36561ec", + "c3b2012d5cc8d796d1890d39e2b1730dd53df0b98274bbfef8c93bd969912852", + "d036b9b29589cc551bf27ab95b6366d772e7d692d8fba48f473a2fc2d023dbe2", + "c51229a0306e56a53bdab1fda497281e23aba6ab17301c2eef3ce3d01f56989a", + "2652cb79e0c18dfdf545562b8569cc2775a1b0b1b465cbdc5880b40ffff22676", + "f24e0d6c03961043cb41638596c4ca02e2a2522a3e828dc4613a72ce5a535a67", + "01725e03a7cbfe2d6c5623829e4d419bbeecd1c7f925dbf1667979bb4da6650a", + "3b0c9824b726b2b556c6c46af48b84f856154490a51d775ba06aad48055bcbd7", + "2be2f1cb826d7575e53bc5e14f1882d73bfe145ed91b2ff56a885f66e136db46", + "d16752cc862f33b14f5976049dadc4f15f147f2fa76c50bafb38a7cb25c8f881", + "66b3ba188143bd421009c082031696bfd6d29fe7b9c3345e7e70bf6a470a05ec", + "83e017e8701b533c9fd22e30d63c3781b0ac9ec1dff4433fe7fb5c8f6f4e67ba", + "e4782b025953c5980653abd26eb95de1bee0524c14a74b970ec5615f98ed6768", + "eda29e9b36262e7c79ef9c0b60fddc66bae542b19caeddcdedf439573f773cf9", + "bc02ac1f023993253394ca965f4394bb40f9c7822ed6b2cbdd249e4b72f9b637", + "8e1bde0f2541d20b7f7e8179014e0f6b98eee5c1e0278ff1de38f4c13fdb4161", + "7b762d3d64aded9ff99e3423d7e676dd307b765ca6f1295e079ac53d5a4788b1", + "1027bb44ade6a1f82f11e9f298fd3957a9636bfbb97457c319e3d57ce72146b3", + "963864b3164578d4a7e58de16593273067a641de752b6df2c9b8bfaf970392f1", + "16bdf92929fe3629a57f737d83328d034c36bbdcd006301f28dcf52e1d1cb542", + "69952e47225f1aa86d952afb0fa8c668ae710a10cb6a94477d518c8f771f5c30", + "e68895f4ae2e4a35fb7e0730a5ef9c3e3030f6351ff6381f77e6311912ced98b", + "f28d799eeec538dcb2f371cfc6aa16f4a6808ddef0e6fd0cf72fde291d94f8ad", + "5a404922a9bfe57eb85deb66d8d83c869ddf96eae17e7fdfafef19c19efa1eec", + "96b735672e85aa95c2f8b4bd5ac80942923cff64a24991b3103e4ee39fb9a8d1", + "83d922f50174810fc45daa5a607a9b4fce69d8ab86f428ac57ffdcd9c2ff2908", + "3b0ce5a62116eafbf445afff0674112f01e1dca0e2af2b72d0cbbdc452177d65", + "e86cc93417c7dbcd4b5f051f4dca1394d272dcc2101a9e94a140b20f5e4c8b59", + "99b3e1d593b682e1b6454675593ed6828f8f4c5888b965981e3a7c602d89d031", + "81e0eafc2a2adf3d94938c413cd9f588e7525b91f39a689dfc3d0ce6aeb812a0", + "699e692ff89a918eee6d19a63caeb07832dabf1eb28d04ec97150c87045d9129", + "90ff00b66a14d821b05f692ee6d100dd61abef3234fd29e94bc84574439ed2e0", + "2de5779a122ccd84a88c3adc4edf7c1c03dd1d3e89ab45657885aadaa087e833", + "775a5587a907aa5ff13bafed032dd96c312b19dcda1b0e74e8a4bd327fe90e50", + "4fa48215f975442e6b9ea0629d308667242a7fe89f0cd0eae55ef1d35a3d6ab6", + "2e24c24731902f1b9e4042eae9e946b9d884dfa9f733ea5d4f7e778b68daed9b", + "f23a4a6061f45b1ff2095adf02ded238b37a0ffa9653fa9c1b0069e37e8552be", + "62b94eeb74bca8d9ea91aaeec5c13a05dae022806df28b92ecee99b47de999c7", + "be6c1797cad2d5d9ddac3b3adcbf1622241e2560e3407139e24dde3fd8d3e435", + "7df0788058bea0911f2e30133c835515bd777f7aa9cab6bcd27eb3c0a6e360ea", + "d87066a4721ce567f44abf179184381d81c1c487158a6c57b5f2455472209a5e", + "0aec7d3081c3ee7d61f36e8c7e62ab74e41f00b664b690a341b9ff7feb5adce6", + "16345b31779e80499dc01f9ccaa0e9981b2b336500f33cb1f2943b66ccbf74d9", + "9ed6c6685dfa2b65903db0b234f4539906121330c5d55e6b2a2fd30549b2dc23", + "6539602958d9166335a7a0396ad72be611661bdd40c786cf9b0f382039c6b46a", + "72bbb4a201de75b9a4b5cf7381308953234c62f295df08b919c12535febf6fea", + "2d37293863f6b90f43979ba5944bec302008957e07b7c7f2292074a0a3934674", + "22677859ad20cf8b924d516b9f979652ac91a27459a4eba5455beac7f5f23128", + "704c898c04ead58c2fdb2c753359d10934e66b326f104be28ca7a32ef05a2bc1", + "ca2b1ac29937067b761b57b58ae4069eecc799dbe089342bea274e56fde3d1bf", + "4a9773e6a2e75dcf1ff46c8f9931b8170a3609023f47c0ea9c4af000798bbc22", + "7e4dcb6c256eca2cbe9d168cc78c2702c373fd6e69c210d0713e2766baba148a", + "399ea7dbb66b95bae693402eec304f9cb6f4c6ab729d90ca569fcc2bb24d6442", + "49d0e561773458f834c96e8fb9496d4cdf83f2cfab75824cb1eabf8e8962c18d", + "80a0a209e41d0c3ff07ffe6a7f1af67997662494a327fa7f3bcb7209340974ed", + "2bdd6d6e7ae3f4386fc655817e92563e80f46e1b277be22f81a689de7637ea1f", + "b77f32374161e54c50dbc38822760874d966f9e098a2ea7aedf650adf25cc0ad", + "b49b1decd65a998a3dae2e4725eaff56276af3f0c50b2a3a35b6e94738d32808", + "319f78ae885011458f47ff1a110881cb4ac6a78c7d4d7a2656ddca73a88b58e2", + "d9fa2f47bedc0b405df34c98582b553dde76a46d38ac86d9d357ea0aca60ec2b", + "4283ac57e82bd08970ada71f4617728bcc467eeebb19c3aa20208a82b18fb508", + "f2ea3a5ac3bc77ff64f7c686305044cfe539856fb2833cbefcb283317012062c", + "840a9b8c756c3c3de7170c3597bbd085747b97419c01bbe484fc4cc7924736ce", + "a88682b957deb995307ed875c4044246d779e3f8c584cad75162fee119613806", + "7b9195c23833f65832a44d097290d8573b43e6f3e47dcb8c3826ef9a52fb4ff7", + "57bb0076c87f2e7187ea92f9f7643eb5b4b823b8eae9f6e74c8b676dd86b81a2", + "68593a8268b245a5c7506a05860755cce1be795994a7d736aba41ead4c025a68", + "90e21d5927d39329874688312eeb5296677ecccbbb9c6bdd4400c50c9bda09c4", + "773c0cde2d1f44575c89106a01881eb5d9593bc762a40be03ba979496ad7d229", + "c1dd843534e9844bcf406cc03b277e71d4e73026635412e25f3555d099f26a55", + "df3f794bbd98096cbfa17e168c0de845383abf52fea618937ed81d31cfdd88db", + "1b05b1f316013609fbf813cae674f193a9bd8a75631b55278bbd37513b85641b", + "429321ddb251fadec6b6f794acdd8cc9d93512b98af23d20749d93c3c9fdbc36", + "6cac90b28ed13c907d094bad45574aabe2355e13e6a9504b6001e5fbb9c25235", + "89b43a3f63a2ce4f67071a121f447d7e843948395616116ddeb57a8714becd3e", + "6de560c95a0483d51410f66f38884947dfc787e1c61d14421129773010b46e0d", + "a0ba45049971dd4b906e73f917fd16312646d53c0cdfdc3eefe53628a58973e8", + "3d4a4f7155eac18fb5a126dcae2035155a140a84718f33bb20d2f1461e8cedb7", + "1cc19669bd91087d2046770cdc34e8f995cbdf2a0cc62bda70d6074ed58acefb", + "7c1c4aa1817de27c62f35d66927d924376798c954d65ba3ba02c0528d11d748d", + "f0d67a8f3c5306165cffd44476249c254898bcb26c937f10e8ae244edab1b972", + "cc20c5ecb1d3e83bd56e9213761f8320bd40982ab5fb669bed774b4490637932", + "7935073eb3e5c37ed1135cb22bfeb0e21727d170d106465fc35de75e8d56cf41", + "7d968e74212c501d0bc26ebb816b57a37a8cd2720caddb5bf66f489e13a61bc7", + "2c134dcc35d50c63a13bd8868137e0240280f049d7e392b97ff5f76d00aa1296", + "fd046f06c1d46d9125a119f786acdd76a85fc596f21cb15f367933b717ba7d83", + "9f5f067e4af3c8e92d2d54dd061620f0a13a66006b162a1eab4b1707499597df", + "8a6e1fb6205a423ec2920d448a376b95cac7233d5312287bd850471fb49e4f8b", + "2a6ea987659383f9885d24c935fe56de39d45caa89e60ba1768189318974ed7e", + "c2df6c8a4eae77eeaf11d7e5e2198ec4a33f19f5995caab4db6577fc1ce7b957", + "1e2ae8a42eb937749284820e50f11dfbfb606ddac3efb201e0b2664dd0196d63", + "4d63bb91f9f8a9965c460326f0604a27ecb0fc56f2126c6b3519b08a895747b7", + "9a46c2ec5dcef6f5c5b76d4b08b9d5085709182243cb8308a2863cca8cba13dd", + "ea57019cc85f7cece4cea7eadda96dc9e464df2689957ebfe8d817b6996b2e43", + "b40e930b31dc1508480ffba351b102c8cab53c6603a0dd88bfed1b0da5347153", + "f51ceb070d8e7cb998cf4979ac985b4850949b4456980f523d8b9d72604a43da", + "ddd28627f5c7bd213149bc4886bf4bcb8304f86068694fc743ac81ed749aec3c", + "9ef2b3df587caf086f4a9838a829491d1ef45db132ea71c6bc96a4a40d833e92", + "c9f7d4e19501c48dda5b0012cd93564898ad080a653e29f3563ecd40d36de84b", + "0565db36e6fb7b881eae309fef6fcdcace7c92a7ff148476b627c012aaefe4b9", + "08912abab10f16b92ddaa3663375f6e2b656e4ed89f2285aab6e410fc59e650a", + "efe9e68ca3bea929722bcccb5150884eb23c32153b14644b1c7f4e033dc3f718", + "4b33e0e078056d9efd857f909d1e409516f23da68105463167e23d71c90f6366", + "63cd4d1c69c4168798a3d9f15388207ea10ee4dc6be3681b0c7dbce5649d8f90", + "c8e7c25854d49022e9a0ae2eda8e7835a6db9ef7d612312e9deae23621ba240f", + "22c05e50f27e8bdaf4abb0a045d0639bd7f80057dfea638df6a7184ac49b738b", + "4a34356b5a447591ac66c51370fb6539bdf50fda9600082dadd91d33713a74e1", + "7147d53533ae40e886f6bc1c3b65c51570d72398f46e3266f2eba7b707b46b3b", + "1e49f75a30695e9bef14b036bd1c0f2b322042b2a02ca56604484e913b284c1b", + "f2445d48e823bfa77776234356ae0d3c1a850db236b3d2a95e5b00c4d7e687af", + "7034246c6342c26f5ae974576358f993d0e5e3c577e6aecdcc182c78082ab181", + "965067896ebcb2628ff10127508df1c811087f45ae258a0d8179d576c21e4891", + "384ebc34021ebdaf95e1bf0d8d61777b96a1ae65163cd3bd9b4311970a7918b7", + "1ca6e203cf1e058f20f5a8b1e33464801bcbbe04c79a7201ad6036bb8aa54101", + "f5aaa21a85fa9d502ef278262acf71789a3755d36dd8b3794becab7fb2d338e7", + "deb7dec7ec133b6ac05c3bc0fea3b0002c8ffe58b135f4ae85b71fe0350dc7ce", + "d5773586ddb40d4c772541f743f7a4b08e9b419fe5b5b3536afa0b3b888725bc", + "eaff5bc016770c7cce7be21952cd8759a8d0eeb1bd849732c15dbbb82c613a74", + "b1a6a6acd39b4428accf9120a46d74cca6451ea4a182206425a8a64c6d6be5b2", + "fff27e5023fa1fc365db1e79cf3283bee2f51333059bfff47df39f12875e5fc0", + "adf1ce203b0acd4cdaf1d9a91cc158a21c823dcfb0740f089ce0830102b1cdef", + "cf20c92fcfa22d6fe7a60d1aab2d5a942db39d447d4ba1e9e76888a64694f1e7", + "210a684182ea379b50d641aed1baae3bf3752fd84feac4b3dd4e110c5cfc4ce7", + "220c5460803cc8db7a2b645dd5a4525b0703182cce173324d20e1c865a157811", + "ba87b487bfae148239b44f3ad7663fd66cde8e21aac9e1a50bbca7bb7334aeff", + "2728161f9f040b4d92ba838d841404604d4d838157fc66f20d6c4c61034fdbda", + "3f8a6c7198528e5084b3e8d52d3101c27c5bed8721beb831ff921eaaca4c4282", + "2cc2574320b3c7252404db7c67b462fbc8d87bdbeb782ab1bbd257ee634a35c2", + "13aae0ecdc6a70d85412178ec12e971b2c4476d5e624938ca0284ccfa611d11f", + "6af7161831c3442db94cbe28ee9385fe79339d533b9c0fd3266213c2a5024a14", + "06185136927e5bc26ecfbf2299a0fc13cb447df6ca4a60e968be8c2b7ba1c2e3", + "70ccc84931d910a2489d50becf82383a836309bb90dddb21026d9e4e4368c85a", + "400ae9e4da0f847dcd4bb65e8f9f661a3b0deb78346b4f1f84fc712fd34410f0", + "57aacedf503300888fcd8db2138badbfcd663c63c3cf5b3e35979dad635c24d9", + "8fea6cc2da76b7cc7062af870cfacf4952b81f09c3c15d31145fbbfe1c0806c1", + "5125434cc5d4137ee31b51ed8306b4d665b8dc66504661b46c227e62a9ef1abf", + "254bc0b61211e0a57755d73ac618012938472912f855972b7ce62677f5d0e64d", + "2d231389c849ea459a7530ac1bdffa4d84908e2c61125a70bfcda932cc8e5efd", + "671ae73d4739bcd4841fdff266803117c5684c61031fff16e831a3bffb4bae4e", + "64c4db66cae82a96f29296b481619d79a739e2dfce0ac1f659d45f526ae58ee5", + "3f2f08ce2f21253f8c9a3fd650a885ca0e77f720a21ad5b4c0867150a0274efe", + "98c48268710592ee4c26620375968f2b8730a1bd1777239e6ffb9f116c6e1284", + "dc7a5c095c255e1984b4a5fa75c7a1d95d98097fc4eba898e644ff66951d8dcb", + "eee7579812ef09ae31068e8087536362a967b2893b709a458822449ea89a48fa", + "296e707796c0b9f9a2f55ad06c42d03625dab94af71c2e1c7016a7ef6645bf5a", + "d9a3eb363d4a36300dc4d1903a83447c89ec286f8d219f1156335da283992d60", + "039adf5a0cfbc394847d8014d64700ac4b6e78b531a1e0328bab256f7c407116", + "f9a92c6b1f0b0b3d7ae33cf5ddfddad516bfd7b21842d76098737533efd4f7a8", + "5a5d1fa3b8e05a81173e627f14e689c166776b93df401593db8035a65fba58f5", + "34f7fda3053b9d06e217223ee06fd194e2962c4a381482429e596df1fe319686", + "b4cfd9a71a98ad52c7705d55e96f04cb9064b1c32d3c346be51370b56ebb0f8e", + "d46a93765af68d238b776b240afd464a24d8c8bc869280ad618fd0fb6360e878", + "f3c622a4ee05d1ce27d59e7b9b3748547f4efdb1d6ff72a58fa93dccb7b76de1", + "6cb017c4bd8bb5186590cc4559fd9600399485ca917b10556b98cd7fb61441dd", + "7188f59c892b8754845d73f534587f27b7da67f42dcc1c73390fe2970bf0ad28", + "b4b17c93af08b9f587963e42703379c5e4f760502870b8096917b09b3950ee35", + "03165bf9bc20c87412a41209901d2bf3c8bc03a8586a1706fe1499641cbc4775", + "9ef57b2126a38c2dc456c13c272de53366dd1bf1fe768185a93f3562d064fa8d", + "bc3660089065220589409f7063dde34aa080179b3f22464fd9df9eed98d88b0f", + "bf1cf6eed0e0270d6be602040a97600ca7e1279db4279a9fb7ee643345a264b3", + "4cc471987bfae3b32179aac7018ba574c0315b9832915b5d0b804b38e9def6c8", + "51351557582b1d821adfdad36536b59b28f9a1f1243115486ce44d4b22d3952e", + "66d6b02183b9def37dce37b66ba4e9939241732b49dbc8addd147a89dd9e0517", + "47261859ce169e56d4e7dd75c5e2648597c7906f9264710c7e4dff74f353f739", + "38edbf1db358c82d0c945a7fc024f7fdc1165331cc19caf6b8943d3ce76b721a", + "5231560201678a39175187469f7e36c1c729ae060225012ff4f679f3fabb8237", + "763bfbeeab624de07a6e758368f8f61c0fcfc8cda088d2dfcbeb47a5eea9648a", + "ce910446cce07477d424f791a71a375830ac26a2543b8bd1343e0d775d161e5f", + "950ba34133aea3c2947a5e5fc1836375e81c042ee999b60dd4a27e6492fb41fe", + "dc24f20fda563bf74ff7540a06f3631af8ab3b3722874a6b383714f463f5fb43", + "f2250ef512d3a11144370747f2c86efc73abaa81152bc6083f87aa217d16ee67", + "8760d0bc8f28eb2504f3bde3e429a47f0aed1dc2c7abbaf01c68033c07ad368e", + "7ef1c11b1f025f7e2aca2624aa9a11781cd860f24ce3fb525e7196e590fc5ff0", + "7c4e717fe77c8f9e742e312081d51418614031745b182746c7ceb4ff54deab6e", + "56c82f80b8d52128275529fffb3ccf7376f411d7cf9464a15fdecf617b4e7571", + "46f7d3ecd09c29d36a62a1a65bd3c59a14c82687b5466c9c130df14c286c2a95", + "1d04deaadcfdc7a1e5e612df6eb836f55caafb4f9bf4f1200fdfef4f14229f26", + "a0f5e65e99a22e14ebafc71f093dadc96c68883609a7460f904eb15360e3dd6d", + "8ea6c444466d4b6916a1b6dadafb87d75e2fa1ddd1836425dbaaad6e99f4d68a", + "d53d052bb709813e6dfe218dc4bd99c5ae83b6f5993b182c36a386502713c7b6", + "2e0cc1dfae87825d1a1d8946e021dc514dea384241e0a6cb66d5daee570c72fc", + "a419612e2bca19a3a8dc7fac4da86c2df4edcc2989e10d3e9050323011676b1d", + "e41649d9af504bd273b9da0fde578dc126afb55feb8b3c31a0d4eeaa9c7b83f9", + "0121be707b5666d5a78949b2ee263bbfbd013b69caa9566864711bda4c7ed0f5", + "788538d654618bcef0a63e31576e19a0872a92733ef7930ef50f8afd6caf110e", + "7777a3a4930828cc158f696e6ddcb87696115f473f219ac5582d8a38e0645430", + "e15a9f42ce5964358f862fa7a40bff0c8e8d7429a5ca923c9f0d4d0d574378a5", + "187bd59945e1cc6a877fb324b1d7ebdf661383ae7e22c56913f2e920de73dd68", + "938f100308d20611bd14372b16da0dcbc888868f8bd183d667064dfa8e67a161", + "5e61540787c83bfacbb58967280163f55f5ed00e733d6295099588557ef2dcec", + "e6625082f4039ef9dccdbeb9488baedf75fcec616ed9d5009deb4eba95cc680f", + "d01542aefe234567f106a4f057173b4f6eb5733e0ab9537af2db309edf38763c", + "ee0174f3f9218a3418b8dd2bcd4132821eb91b31391b7c2c6e5a84d067d21497", + "be26c679aafdea135aa493bab8ee348b255f50bc69592bbe017dd96b0da58b1c", + "297e6634c06193ed4725942cec32ccc9b4e77b5d02fce2ec9fbf580e3dfce248", + "820d98bcfbc008480ea32b162d15701357f094b1d7c99a1ff92fc0afd9708a06", + "82bce2be0a2d468b2fe0d3ba4ec1e5e8eac2d83f8b2e402b3043119a59cafd51", + "63ff3569d9a5661b6773a1a5fc10a522ea12a22399cd337ffef75a0d36735ab1", + "8431746d8239126bedde7d5c58aaf7f733dd1542c942d415d876ebf8a062f032", + "6bfdf119b93ef4da6f48265f4c526f0837a10c8db9c518d0dfe1edf40ae5fcdc", + "55aaba1f40c9089c65623f67eef8cdb827282a39cd0778f26e2f73106d3eee3e", + "0022a0b29d8188251bf5c6f37c76368dc9c7ed9e00376901162d1fff111273b6", + "f4bda8d3cb5b7ad50dfcf2668253e44b98e87d563ce17720dd1eb1a4e1c32628", + "994315a889329452a3e08ef029e7d902308022b74aa5a4eb2178929425c90a84", + "86a962d1d436f43f6fcad5b61b615f2bd32f10fe8c62428854ce98f4289707b6", + "3ce476498f26fd1d0b276ea639d438d7efd3c10451949efee1c91f279ef15ed9", + "199b2fef89c1edbe547e8c0b666b7b138d6f94fcfb2f09f26edc429ac163b127", + "df3fd62e7dd0133ffa23a0da13d720373b57e85c28ee97890c355c44323ad592", + "92e0cc3bc262330ed8a1f42ad40a2db6c4e75e2d39e24a6ed5eac0855c12dd05", + "5b46f058c21b9447f8faaf78b2549f7f1459fa5ddb4211150bc26dd718f8361d", + "316b4f0e5b50cea376307236de36f3a1ebad3c59ae28dcf7838339d8711047e6", + "2b72ece0cbeaf94140b99cd9312eb891a1264a4d31fd839017e22cd4cdef058a", + "0c86b9b2da38f00150d49ac53ccb43a88a44181c90b492e886c54b0d6a93de22", + "ba5a671174dfd7f877bffd7fb3179b1f3f8444ab14eaa9a0488207141bda26e8", + "ecf73cee14b1a8fa5c2de5d78c058bd04772666ff455ca4225ac419606041f2c", + "1947b6adf9abeeeb55a66cad4afd016f6522faa641c4e14af94cf6e610959ad0", + "5467aaeb96dbe111a0d36fa66a71f489fb33ab8d95692695c09f4680086daff2", + "a21fd9195eaf856bd048bdb258507351e9a2c168920fd0c550a2340b5176ba26", + "9b0cf5690d3c3764f5c102fe1d5139202a1f982bd5afc8967eddaa6bcfb3af42", + "32bb410896733f9f6080a5b574b07c0af3e5ecaf69e995751e392c3905c11d20", + "5e98b3dbf58bf5adc0ccc9269aa10f9921afd44283837e7cb419ac4fb89f6164", + "051cd6e01ef3ebac9f27e1d473b0abc00d870a78cf894cfa8222d00976948b39", + "500edc8298fb83a103f5bf779d1df507644e054ef27ae61ccf31d883d85c2a0c", + "80c8fd7e50aaa14da3af3ec622adcf89eea9760ddbd5232a49ba55837be5805a", + "bb828dd031299bfd428c22110ff5d9f5612447e346e98401ab4a01278834e476", + "e2c5f408029af25cb9c130fc8fb5118660d08da399dbec0fa1709d1c0583de57", + "1be80d06b4ec5ef612e16bd8d842484039ca5663234174441f0722ca521958ee", + "21d755042a542493e44e92b4355af2f06f161c0e2583aaf6862730be7e9976b2", + "49b993b77606eb939ae485e82243e530e392af6d68be4ece5ace66a675a7a70e", + "954823b80bea8f2007503ebda5a6ae4610f94cc2c9a6ca22088a52468a960524", + "2693662c6c0961a92566deaa4a59204a0c436aadc0581b799e6255fe97d26331", + "4e80abe082c0b8ae0602c232ab0f766aefa702e744ff142cb9e101a6050acfbd", + "9c47c762c73836210a6bd78e5ddf9f2e817951d52b9fea0c823596c3df2a1fc0", + "e86094c8da0212cb0cd96f54c9f1b22c11feadc5599f6aa63285971651f11278", + "3031451f37f3e0288d61580e5b20e008a2ef5975e5d12345056949dca2c1d421", + "bdf90347d794ab3b41da6fb75b5d8d1f426ca2c4923216393e055dcbc89f3cba", + "4f7a0c9ebaa4833e7fd0ae0f3ac8dbecf3d97d0036a41ef30230e634142247e0", + "d1cdfbbf34bfcabe4a0eb90fb4d8592738203d245d68b753d418c4bfab8ae4e4", + "aa56db3fe5b2edc2ed277656deb51e15f86182de49836b4dfe2636de5488a86f", + "f67b05c233797d61eaff641e5bd35ee830bc1a8440e06f85e034902bd1023ede", + "49bb9be0064ff46c4b7820e7dd08002f3914fbf9250c96873bb3dcc7bddbe3de", + "594efbc23c0a371e3e5478c599466ff3a8d985444583b70f275afda13cc05c9b", + "d1dc59771492ee0881398f87a7c90db42874d720812c1e105b1512531d9fb1f3", + "7462bfbf8457d1df1288cbaf339861dc91c02d772f3c1ff8c215965e555d6905", + "ee62a752465879dd62d08d7a15a54af1e813a1bbf2035384289bd634e2e99524", + "c7c66334011807d017e0df794df5f2f36c4cf496ce0a3589465662f8aa5433c7", + "839af48e65e3e1fd3d177d90f1dafcbb0209b107bf882cfe2fd514be625c1396", + "fb4eeb8514ede5bc952beee0e7e78c6d7ae544e6c4d935a6c92375b224e40c3d", + "38576e990356b7c44eb1dd531fe28420d01d80130e0ef0a42b9a8b01d2687822", + "434bb4312789b8cd93c5f930f4305760f86c54ab225b35bec70954aaf2fb4c2d", + "19ae08dadbf2f7da90ce777913d59e74592cacf6f385600f7d50cbbf7c4137a9", + "fc9a8ba8d7eff3a582725f8fd1539c4f77a87ecf23505de8a321ec6d568cab5f", + "20fb269b1a7908ccae92532424cc94604ca9a0908bd7c5e446a687cb3be9e0d1", + "9fe0a0e3511056762698573eee8ee2b0b87a8b6daad2141a9ad00c5b159521f4", + "3630751af37fd3ae22e78198868341e86735b03432879fb159628937c6bc28da", + "427789cffa2250d89b99d50969d8dd9917b5f4c721ed9de79cf81dc59f94d81f", + "5ad7e16bd42e35671230458f8f97c18baa5a1f81b675df259c9d2d7cbb09fb77", + "3d58c8ee704a934f6de776ef8373c653140e089b85aedd53219dc0b46ff03b58", + "a5a0719b16d8771b34e050660ba965b0ebfaa06bad1973033cbe2fd69fac5886", + "cd66e1ce23416fb4662d2b29dd72d9f8f981c66098820058451441213f2947aa", + "c7eb6f1df45136c9adeacb03eada4557326aa0a22f9ac0d73df25e21beb6bc0e", + "890eb4c610c7036e1494514e1f7ff72f414c51143fbf13cf2cd03d8d37a03662", + "a54328a1d2ffd9aa3f38a9e6a0539ad2517c4f6129f01768891acc0a2b2a721f", + "147644decd98b450b284d05d7332629e3c6444846f7c71dbcc892d3191f2efdb", + "1a19c1a8fc7f9d838cbd736243e66b1f637f49b1d8734c2af417227a11623b30", + "a8c14722a6f7e7efe695be4e6a21f2d1c8b8d71e2cf69e7645ecc5cdc7b6355a", + "8eb33cc1490499aba376f581b68766c4fd40e7d6027f223eb46e27199acc8d67", + "1b6a906a5321b057f453624693d4ae6abe79a5b8fcd63a777dffb8b2ea4184ab", + "7185ec1f19e7a84c9f914dd223b382ff56464b01a1b88dabda415a01e1d0a1c8", + "a172df0cb06617eeb95d362bb36d5e5ac52cbdb2e5f3c2cf3d9b78ef28fad82b", + "a11941ce1c866d077fdc995acf3ff2ee0ea0481eddd142f9b343c8403ed606a2", + "1958ac9a77c5b9825c401b204001dea8ee2520983fb3e738a467980a7bf9defb", + "6b24d043eab24359787ed7e93543967c9f9b7ccf99894c1ee7768f6235cb0cfe", + "6ab8c28ddda71b937d1a6feaa67b071f78ff7ead3a192ae63dac34ff24b8d929", + "f101e3da7546249b5b6d4dbe960c713cf152627a7482fc3377aa31f430c54530", + "22628e903ea9eb3eda9c93ac92d77b1b8a5ee62706dc5ddbcd079c57d5b721eb", + "0050467a543fbf0a232c8ce9f66eaec6c38c3c31b8ce3d590d1b07586374c1ed", + "4235a1330a45838b2d2aa9873dfbd59cfc0f0cd16e13ca9292f8342eec255fa3", + "2049ff9cebd379b51308220449b3568c6d7843f5b49f61b85808287f3d60441c", + "50c2ef0e832df29297dc524fcf3af4cd0988fbfea71987f3ac5cba8d4ec34102", + "e7260880b2d822d18c9ac2224d09fa18f5c324fb421470aad5af6c2605b40985", + "df51e1b441b9809b26cd7cbdc4df27eb9c7fbb3bf764971684aab6c63e282a75", + "597b5c48840a25294feb135e0318ba6d6ca09aac476b1041748738963136a0a4", + "c710bd4b45a991f7f1387c25db70a1964ca4fbab32b738424d35a6e06e2483b3", + "d67460a50ec79c90a97e25d4cebdeafed6c897593fe8b24afe47a71c818a55b5", + "0ac1f2282e4491fdc8d28f1697026b7fa88f46204610cbaf8811d38dc84539f2", + "c3352ebc532273e4224dc0e94ec4cbb83afc2b5c364d71534344793032441006", + "42f3d39c81e118a7d515d82b6880104909a7915aeaca8ad64fe74d9fe88a7f45", + "ac6fa42771e9cd6ba31dcff2455d2234c53c282251ca2399c727fd5521eeff0a", + "83ae44822213f59d34543a6d4fcf76b4e22cbe5a90674755072613550d348551", + "99cdb65200f9d1c602c5c2ded67a8cf2722cd7c1ae3f11d29a2c1b702923df93", + "2adda7cfa12bf5ecbc74ed4f4ea419ad7cd3e7cd03a0e2b32e924aa2ab98ec42", + "3da7434a58c60b7fc7fee8e30b3073ff4d3c381288fe6ba791f68d74d24ed19a", + "9dbe78f9121e6c0d99fa6d441f6aedf54be14fb39a277cbb5f19fd0b846305c3", + "2ded5acc49e2e1fcb57a66a81f59405febb50edb6b41d0fa8e445477028f422c", + "a46310f11937ce81ebe8d4c60de1a5c8787a1aac35ff3b6e2f0cc793112b7df2", + "fa693856fd1867458c335c6e903e5745a950ddf8a43cd9ee76ce8d0b3070bcbd", + "b374a194d9edb55d2946d40a16ac4617e4d0674630c6a970f58db17f21d22c12", + "651032646288a0b6fb5322626bbbc5b6b87dc5a5d59f5f39073f2f9574646c41", + "7f4346336c95c7fcfc1f849cfa63afd46dde8e346ae0801aaaffa9069f989e99", + "8bedf8e9f5095b4275635525fea6169c5afedff2ae434e42c5cde973de77ae3f", + "f92ac4f6fdd7801f15c8e0ee163241542d1359372d2189d8cd2a33f925933cd5", + "806d437ddf966fc6631a8f81a54eb82080fb2ade64a2b715872d8f648d23b57d", + "2151451d68f912b58bb510002407943ef6f2cc87a992e6df0765a4c239e63779", + "6a02bab7734d8549be10373e6395c368492b8518df793821962a940d5cf93654", + "4de627f1d096c86c1c1dcde2a314ba65700b1ac47b9db95e9ae68f8d28f52b16", + "eae202c747b699171115bb56652ed534d9ca6de0e8c3d947d63c6d60b5d658de", + "7bddba4a7c160445653f62d27c1622323c784461d52aba5a6f19964194a063c5", + "ddfcf0c5ff899f19c4ed0604e7b4cc645ce5bdb7b7c7d6bcecfe7f2cfa3bdc0b", + "7d27d279f52b83afc9a115c71910d06a054fdc2e20625cd05fe35ecb03734f5b", + "415f6bcb216ad524eebd7bf177bce80cc3d5fb3e920ed65a8ba6c02f59fa88ba", + "570daa81ed1b593529a07396784c2996d5703f4124f941e99e8f9cf6b608b1f5", + "b9da28526fe8300989e16c83c4bfe418c74878be1bf3af12ff3b9a098a4c92b0", + "691938f83dd63e39be2fb03422682ee8dae8e0a95bf4d09b4727f8162b2da11a", + "de168c58358db826c9c953895b7a0419066e65eec0b7fa479c328719cf70df6b", + "65a7b2207932e96c427a6c01efd0c3f01a37e02e7dd98b18ea559c2a6c83c8d2", + "fe54ee65b1b8e21292fde2eed9ddda163036cd6745254bc7cb9f3dea737832fd", + "543d64c2a6b763cabbdc1a9316f37115fd572d96b5c75184c155e68532fdc8a2", + "31b41a4f481a786bcf4029b19e84729c699a8d742fef50040221ddf6785d7335", + "a383494d908727fc6198035c24afb3f352a16b29b0c1639062e7169618bcb38e", + "3da745966ebad677a703f5db94777fdc307f6e3e66a7c3c5ca24f35cff3f43bd", + "32fbcb24d42beb2128d95055706b767f7df7ce16c1613e3195342db84dc9955e", + "1723ae6147425f5b01b68de9847d79b918ca0f85a800d981029dcb5e3c62eb8d", + "997f18b9977469cbeeddaa1bb31472be3806c03ae77973c857e32d6fe2c4d740", + "6c27575f33b1d85fdf9643c9ddd27085f4241518cbd5b776e0d2bce19b152ef0", + "acb86fb3209fbf57c42eb86d2617eb631e0ba36da7de5b2c7ed63f168a7b112b", + "ae02559f4868fbe4f114eb320ff0f3a38086f364a2ee537e6051cedfcee76d6a", + "c96e439aaa996d4ea4c276d1592fcc06e829d5f3cebf163aeb75f590896a2648", + "87debf5b6912717ec3c0846fcfb5b459a15254660cd5064180c0c514b4b15f59", + "37587d340df2b40b3f14746b72c5a72c5f51963d208b02c9671d6c623079b584", + "dff2805c029c4e3c249de3aa9f5cb3b48daae4f4496deefc91ebe3251c18629d", + "a84f66a457869dfc95d625d40496250ff33894be23a43e53ec892481f1eb4fa5", + "f8fb34bf78ad6d52be6fbb5472f13322b506f594ad3b585c04f56ed8d0d9afa1", + "546937b89a4d3b59817377b9c2ffe9579d4650cce71aa26bf2c76c571ec495b3", + "5ac921894e98005d03aa42e8fbde7ad0af0401e350c8ba98c01543a93b37dda9", + "3cc76dc057c73f0e0fdff28d484a092747ca42bc10989c599d0f597ead6024d9", + "1992cd7e94e9ecfaaebbd08d91519d6b67857db87e2e67c546371738ae0d2d0a", + "3604be694574c05c63d69cbfbbddbafe3cb425d75a13e69d61b50fd8d9c947a7", + "d1c82e40206d2a89e3a1a40c4a1b63c62ea6fa0847ddc2b25f63cb9bbb4a55b5", + "66ba114d5bf45d50e9ab9beaa879ce18d02a8b4f989c29ea7e9ae604593e860a", + "94f74c09ce5fd1c8fcb9cbbcc476af20fcfd9cf01c7ea65c14917da7b9560ffb", + "a4e154ebf83215c3843ecbff1dc8f646f221505c21d2a76f47d55466d895f1a9", + "28c20a0e95e23a023678443d7bf5b2421975b827dbd617239dcf26bf6db9b255", + "55d8ddf586d61e137482e3f4bfc1904ce4e04d21c6e7ac4d8c7d29b1483c8c0a", + "a9e1aed191a7a1a92bc99604e3b24c02356ea378b16de109362aefa2fa978451", + "d543ad635db78b2518681654f98a32d227fa6a1fa9b7043ad12cf58c91e8f729", + "102fb87da8b57948fcb763d7b797233f21523545f78388d8d05c6d7f2a4b388d", + "4e7273e2a92e897590988f38f8b899879aa1aea754fd5165364e8b98a66e0d62", + "5a06544527f88d9fbbc5905742863d873367d99e574d75496c59caa041e2b612", + "6a8957954db14594746daa61f907e4694e2a749ff53ea6b1dbe77d7d1f378d22", + "0debcd48486aa0d33a783caec0d6fb1256ffcca39071041fed7f047eecde8640", + "9d0a9b13dab1888bf0eedda217c501d76f587ee9a8765bb455cebcca0b705599", + "30693bf8c9bcb6bb4187606f98e138700e999d8824cada72d3d07f8c104fd263", + "494ef870dff64d1d65b4ae4b49ff13c145a6058876eb657751d58c06f62b5032", + "ee4150e64f9ead8124d50d56fa4b6e6d185fe8ac385bd2a9db7ee991f6e34c02", + "b859d7db7abe48cbb9420d008d94e8d47753cc78962e5dabdded9438bed56b1b", + "f8b1fb734c345111704d73fe6944d0a274964a347d7dc5c7cb8677104829f5ce", + "5dc002623d9b3b872900b0b313ae8520009de730577b6eb2e2de18ae5cd4ac94", + "4d63e346ce7e654db6f067e8348c539ccf622d84020812724b936c19ff4f86af", + "2ed43f4e5d6889f5379e42d4a06de7c343080da74ff353960e4cf980f750fb90", + "fc61d0c90ecb073c022c87098045b6ca3f2b66c94f3723c679d81ac652b16f72", + "7e69914b56984b8c7cc9db1732c3d2d32969a58d6662509846e6faeb1305586c", + "0ec9b1b68efc96fc7d831ac7316e0ac0d908bac31be330d905f87b136556c241", + "32fdf6c25f6c741dfe468289cd7f019ec3a40c5d8fe882ef662b798491c0dc34", + "1ffbc6b29826aa58595d1a412fb90050f2bc3cf0ebc5462f308d4c8d85a1eb59", + "f0fc93cc2868cb9828ce16463e4cbd59637672d5815dff03aec7f3e1424eb204", + "e404321694894ab375f5a65c339f2cd2a53fb5a10f312082ce019681f6ed64e5", + "81ab1f93747c4804a85f56b0c6eb61491b958504ef7b898fb1362eda9b394e1e", + "1535d439d0043d1436de963e3eba47335bd7afcabeac4d3fc3f342396d3538be", + "42da1b95481bfab6cfec59884bb1ac7572636c8f489df2768fe2140cd2702766", + "bc3fd861f6e09efac1782d9d383c4ddb9b4268216fbdf3c25689162628e36cec", + "cc74c3d8b44a8cd23676babb4efb0e67871582cd5686fde9de6a052c5bf91ad2", + "bcd7fe80e95bbbb5ac93b1df5ff0b8e921e7ebc4960877acc1a95c478c65d64c", + "045e5918fa69606b9546f5fe83cd9212000828c54f9cab856f85d3a22536a751", + "c0f74dbb5a42bf1656698c37aeb904a33e969099f215a7efeeae0024c3a409d4", + "36d537998634f2dcab43b387edb63119c0f4cc68b1979a2ceb373089c531ecf9", + "87c20426fccdd225bd3b961c7adc1de3f9ac9640f6d26bd183f6e528089922fa", + "195ee1daad5c3d0052d6d633eda1c9f7160d488d4bc54f4ac3babdbb678eeec9", + "f9a5e6735f9c5577283e8cd717b56f69dc8306b23781755f2e513d15e6738cea", + "3e5bc3e78ae33367ce7450c5da7436f1faf3b1a62d238208df207307762688be", + "123e7b4f7e6b9338df2827a238a266376a20a1fd065e9f8a4446fcac4c6c92fa", + "f4eb14bfd197d49c42daa919322f18228d2d9ae2dac6dd7113c5e7d12d2ef866", + "78836678c20a40fbe09849fe190a9e74ee070f2056d7bef85d0f124676a93130", + "7986f7321971519933aa5dd507074c7b007328a7dadb8734eb4aecf732703fed", + "14485d24b7e90fc39d91ad6051b7f596d320b1f88f54fee132e032753e59a766", + "a80a9a5db758bfacf831a54022c85a838e30c8611ab4b17bda0641994302b59f", + "edf1814fb78abf675f3c5671c3618e5e51105647997d6dea6a0cfd1f0330bf6d", + "a91e9fcdc4f2b5e029abdc6b2523079bb4a2f5346d8a5a674e3d5582b8871d1e", + "3dbe468159a8c068285c92360cab488a4c1ec37487dd54cdc0b70e6d7cf074dd", + "69877439effb3388639ef6e1cfa132bc605bd8a0da053bcca23d82aa453d0040", + "6751d32ee3a1244532e6698ce57cdd0a59f99130e1e7e004c2751bc49d10b355", + "d1760a4f6e5a7967985125d2deae8bc783e47b1b85e19fc273e33eb2ef88d271", + "fa934c087923cc16f636615657477c48c082623d7cdd35508571655dc14efe57", + "b6b1e4387e04c4ddf88ada0aaa162345cd43e54482fddb4297e1eb6f8ba1ce74", + "3988089edd46b57c0bc83b1bfeb0050b503cbefdca83e96f1c12e7ea80688a79", + "edcb1bd8b522ba5155965cf18c25a090be2f8d7871ce60f0f371cd033d5a31d2", + "2f887b56b317e9896698ec9059d36aad63d54d95a01d389aa196ae12e562ca2e", + "e6d6b89e1d851fd24cf54f6b60c6c93a8b014ae30906c156374d73605aab3028", + "177928968fef8c6da017b177f6be85851616775be043b64f72925e6b8a4eeab2", + "71a3de323d9a600e15c25a5a6e05089d849defc3830fd69738f548fa4c57aff2", + "8e7d92f316f96b491e4831f52a799846810dd032bd720dc891195739192f3955", + "12a3433e8cadc005ac35da334d557c8cdad63576613f07df8c3ec9f528e846d9", + "1406da1f5efe9d3de6a829f1219f731f3ac875c7795f72b5a9ad25a57970b9d8", + "15a849a0ea56a777e00325b4af4d9996747486cc9893c08b0773210306193521", + "6178e69be88e7e93878b731d062b29a34bf2951082b947f35f60fba2c8de62b7", + "c4142d4fe01091e82626178b66c13243c9b35de0f07a49e3c5f2ddc15b39feb6", + "8abda6239557236af27a2cdfbb4fb91a6b136931c53067739578ed13e1b0a2ff", + "f85615d9337092e25080430cfa0b7a24c97effd422a1947a4c07239d5221418c", + "f9534d7db3b5fc1bcd7033ade59fd66bbb94a5bae91c4acebbb1540fc8bd3b67", + "5ed0f8035d3920d6e94b881cafac324ce5688f8c97668715733e0d00733b0fe7", + "eb6c474a0adfd84c79b86090c793697c0bb39d6cb007c725c2ae7afdc98df5a6", + "fbfce3e019b0b29ad03fd9146fa368f9965050b40733ce297bce6acefc4668fe", + "eda9ed65fbb1c7fcccc91de519f69933ae66c8ed59fb65f64751ca8aa06030c8", + "359ea9df33d466b5dc210ef0e99f3b4416ce03a5439f49b4cc4c1b98b22a21b8", + "14b2e8729b70abac62120541229182264b78c7ba1a1a379ac8a582aa0bb0d739", + "cec0dbdb55f92191974c2c8ed716578c5ba04c4584a0770fc0d7d5cfbdcb2717", + "07334b05a08cab079354cc1f7a945caa3c633de89a89c18244de81ed56da850b", + "c58e0bb71287fe92564d00b5094ce36b7899c346679011e52b73eae45bace19a", + "9dbef45ce9abb762bb9b30b61456a90b74b0b6f5b41af9500699542d933f9535", + "3cf848f770e15e7f682075c77f7e980da6750d3d4cb038479983e341eea3c354", + "608a4c5958ef3b0a324a7cdeebcc3abae89c1371c949d6b269b2d3936d9fbdb2", + "66422fbb9044305317d900702c2f99702317a8a83ccae0911a2832f623356c8f", + "e977f86ae4c5b350b350a3d6af7fffdc9baa96d9a7cb24834e5dc4797fe39fa8", + "6f56fc66544e099797cc3b0879dd20b21796ace01a0029e0d8464a3764d1e858", + "caef7878c703facf29fde1467dcd08b03761872f598f42f5c56b4cb367b97255", + "9055cc0c11cbbe8477c7dd35b37a57e7994248c6bde9ac05e85717cebd2b970d", + "d7b08c0ca8abb9f07e3df1c4ebdcb03b0ac2018a905d1c78e6825d2bb5ea1ffc", + "0184cb109267e58d5bc0193a04548f0c2b87286ab6b03a1ff7b6d88a725662ef", + "3005e0af1ac0c5fd6d58328c06cc7f5d89c8c4ad173106fee1a7e37c9f2dcb95", + "8f7f8800d29c66b4fb12334b622fabe1cc4ef06e4ded44e4315efc381987cd56", + "df74e3be6d22159e0e02ce3b8f0b405e6469557ecbd12e4432d52f4ae4637bfe", + "2fa9a889f958ddc41bae5916657f946273447add502464674658bcc257f1af15", + "bfbdf04ab62a35b2f7b038b02d8c37ee946cfee18e10ef8a4cd5409a5fe81d19", + "c4e834510182950161a75a843352b5b46e246a05b7c7e47240b6cdf7e18b4de7", + "2534be362fcc238c530f2ce8f64a3366d4003a21e6f32493a082b7efa1d413d3", + "628e5f76af96e64ff34c52cc5d07562e72c53e7bd4b7585cbc83b7c9951d0d2f", + "41687c81b22f67e4ab6ba0163da6d58c81d94c5db20569b4a42fb58b7321a442", + "50f55f58cd9768b611fce3ff13e8da9195b1eef5d0a618fd27f7052f88c8fd84", + "1b64cdcbfc12c42e9dbc7a62a1f8eeb0baaab8ccc867f7a7308c88e4968eb9a9", + "77e9fd9a5d64b66cb901c5795b9f66424638b24e457024b5e71ffbb79ed8a863", + "35644de61c2108bf9d49efef164414cd2594ad4cca6bc421699458c9bace5491", + "172ded87912492ee521f79c1ef22e42b1d22f17c3286575a5d419fc00d928199", + "3c8fdc337338b107ff5879b3e95cf285b5128ae395c4b89ccfd05a3d942887d3", + "f4b22643ebb6d46cf292531792543f9699a99674978045b0c911818211be6017", + "783fdc538e4505d4187a0f341b066007caff8030c3bcc4bf49ebd31a8f6b4794", + "38e11f176844f680e75b65d5225533639eb522f39495b9ee426135097e5e8fab", + "c5e0da94d4dd6e29c8bf3684177a62051e7555ee87007fb07581c885be598edd", + "317dc456dd095f9eef53781c214806beb31351cf78cb1854be257b4039324b8c", + "5bbf954741e453e3157dada0a69bafb9ebc63c3dbfc0cf6e3fc937a1b14b7356", + "56a5354de5acff2b904c5b6b976c473277ac2364571c54583bd682e76bb3f43d", + "c37f17385f4e6015cdc8083fc750499ec8c9063544102eb0e3e3b7e0b5046946", + "d616c205adf0ecf00c7563fda837e94a4f48be8560ddd15d93988cfd3242b40f", + "1ecefd5cb0c61b120c227274dd60b42e6d25229517b20dc3e37a7c3b436f0e92", + "cd447982c518db12b8aeba63b68d8caf1eda6bcc44400c9d83c4e4d64b4e949a", + "3763ef2d96a89a302260ea66e22e3255001ba2f003770c03905d4f39d8ef6501", + "2fcc41e9b574af5402cdce8dc66d79488cbd5cf960209918863ac9526bcb6a70", + "17b71848876a6e0a8857f1e5d04762734678ed1a8addb7e378915a7c3f37c981", + "cac9e4641f50d52d77e0e77b1a1b5fdd25cae239864367b3d99026d3fb973610", + "55eabf50cf101f65e51dd3a54321c1897a67c50512c534ee9398a716a790ffba", + "49101d5719e4de5e4e88645de3c22cb3ab794df815555d4f22d54ac6a59f73f5", + "509cd8530c28cc098b0aa80d3006a8f71ac7ad56101b880288658917173b8c8d", + "dc0e15e6d321519f34d40c6b2cf5f6955c15af815dbe02d84606ed76a01fdbb8", + "0b8e107e7abcf80e85b3288786dd79f949449225315c9125730d7d42f0ab9cb6", + "07ba997ea28711f221ba26d724a09a52b2737b8aa8532e890490ad811ffa792c", + "713775500194ec8691fb540d63e99a70cd443e5539b5f8e2a993266bb58266ef", + "3b2ccbf35ac833e845f00329c1f8d130a3f804c55aa83c35421adb83749213bc", + "ee82c15eb18a075b00de8fd610621683dcad88a19c1c507351b5be0de0c6c4bb", + "f874298782be23045971092d8305c469a309a1a33f6cfde7604e6499d2384cdc", + "1a9d88cd641f6468fceb32eced3710569d511848f393c2114ae33d7f36c12f3d", + "5b2b8c2ba5d3aa8a0503d14e759154d1f2f46d819b363025a77d4cf5e3d83586", + "0082bad01acd43bc2c504f66ae28056ce352257b7ba7e2c27dd36d256c079561", + "9c6e4e01a831348ce64da4e4bf04cad5f58749573e54f1062b0e2921bacafe74", + "600e1b0101161721066952d71401f8fe6e689b66b26e2e74cc924f5e914e8eec", + "8720d215255e4d5e2a688096506d5b25c3a79c511d8c0b3dd7ad3ccf542e9abb", + "48baaec9724cadc4f7cb8f10549b8daf87b2572151cdf9308b3e96f02b048f23", + "2adf0f56fb9bcdbae394025ae949e694e01599887e50c355c90c3ee5ff32eac2", + "cf78410476d781bae1567f3d763af732d2ecf56e741cffd1bd3906af83de1f2f", + "4e7e223f6881065ee722d6ff9603f1786e4e99292e9caaa75b7b1fe9aef00109", + "fdf0b390b0395f007b1b342065096e0a8da957b26ed4cdcaba432a202ec12b65", + "cd40d2df140abc1228b2e1f45b5d65a0f3e2ab8b7e740dfb5376b036f63c1c2c", + "a491347f128d31f68cd1ae536d8f982fbfa5b58d855a95219f104db741d3d2ad", + "aa91fef9cecb842de4df61fd1650267420c8336758fa450f87ee867ff1520905", + "75d1574bf7b23319a7c8ff6a0a7cae649313aca8893ccd223f1f77fd71c9b8e1", + "c72491916b25756e3f505081b7f63e32f3289b86cbe0181ac9d33d29f666b9e4", + "d446465131b34f091673736f70fa0508ee7065c4011359c302a603b6159cb52d", + "1380689a50696e1cf0c19869b9773528f01cdf20b8f8a6c6a7165fda31ea49af", + "01cac6d9deb56473681c02dc753351feda402a1a1cc2b4cc8beeb23884f40760", + "3f622e134dc529c5cfbf58a3ce91d57850578f45b77c4683b2dfe4530ba0826c", + "016c95fc875baa0a5d1ae22c8772eaf574a6c918510875f1000d65f3a779dd04", + "86e5f579f42ea54a96e622f4a6becdc5ae85e0d0af87997fae87b6707abc8d28", + "53d403f0d0f1f30d919ad7212cc5e2e73cb4870c4fb4e6d260d2573e9bc5575e", + "961cad0d17fbec30a8f614ff3565d12698af096e61836cbf1f0ea125ae3ed72d", + "c9dcfe7844bb4ea845125bc3674f326c0f178c5cba4349b9461e40bd6ec68c3d", + "894243ff80e90c4c4676583b4e428f13e077008d225790a234ae215dc53d33a4", + "e5fddd80d3cdbafb53e0cf3c095d33904ac8db83bdeef9816111d20384aed444", + "5c7ce294d82fe6502045664f7d13d02063ef24f0f4960e4fb62bb6abf08c63eb", + "b33a5699ac121a51c0074b4783545a86a428fb239b4307f1e45108c85af88617", + "37168f3f0220f50ba3cad0a558cd8b01a7a435b6c3c5cde98b420ba3b54a1cbb", + "d50928e60d00c23adfc916e7f9a5363fc8c94c8edb3aef41ac1dc719041f92be", + "a08b27f437ade4d527d883194f79927053ac55a3293487a65060aeaf4c4e5147", + "326e2d1f45438741b63d346f0da55066dfe0284382f1b4ee54b1d5552c4f7d83", + "bd96baee5835d9d6007b0b5957e452d71d1ee31aa6fde99796cce59b17dab703", + "1cbe90df49f8929ce1052049bde7d6169efe0b289ad4e05414a8e7bd61788900", + "a0b914df37895be6f5341f3f4013ce5c61f108203dbac4ff205d5f1a581712cc", + "1582e61974c0bb5f9f2622d70e772f3e9ce145be97eaf5a87ad794268cf352ab", + "e946dda774c96c7878a0daa686e4a22e0d9d36a88dd9c93b1776432adbfd68a1", + "f88a07db8c0fd2a1354c38617c16b4d2e4f8bb43d9049321ce47a8c03c8430d9", + "2adb489b34c480267927daf3ba3ca7567d542edb83fa82e8040ec57e25e3e6d7", + "f1c28c6daa3e97466d50d9780bd3335f3dd096c3389b906bcc12426ae4862a99", + "4457a8686a3839b7d3b592a1751c25b216bc64e9d0b8a81eec55601ab8d8a98d", + "0ea5d5606c5e81f92d31b49b2e54ce6c6314b13ac223c83094280d0196e003b1", + "33a91da49deed50914d998615077c5192be56e482ab230bdb3d480d283502e2b", + "5385496abf2e351c0cbd7f6fcb5bf5b5345783b4e512bdfa23b9736e77ea43f7", + "98f808b18e5778a1bbdefa3f19991a3d008c27e9976db0ce77ddf9e4e21a0feb", + "5381dab139fbb0ad6b61afa35c541aba559e2ac25c4ab1cf8a756c2f27c6bba8", + "f4bea5f3ab0bc9ba3ad00ad79402d1d62da125d311884f225ad8abe9fc36d56c", + "6018a9f7edb5ee7ada70c3e85f22ac88924d06031cff3f61104ef52bf0baa2f1", + "01cc4300f1cd2bb4948329d42e17a277c7da52696d46a60442b6f5600d869faf", + "330240c95bec1ac1a476cd202aa74e85db562750f860a9fbd76e813f16cbb639", + "0809c487d45161c3b85cda014603ba7efd6b67a8c7aaf314cf20c880ec623a7f", + "653f53065726f9a7c1b96ce7d836acca515f563a47c9d7d47aa8c5c030a9fe6f", + "37b8dd7b2a844e519f9eadab305efa5d112266cbbc76bcd5afc119e0dd337ae5", + "385b7031eafc345ed353d9b35dc53010496db172cd906f8e0b7b891b84a65e4b", + "38259038fbf1ab3f0ffac98e6b312457f6b2631f68ae477b9302fe740cfb8e50", + "5a963aaeadd708291b41bd419cf2ce0585e162e0d46635902b58ee85e317adc3", + "881004f4fabe3e7642c8cb5e99dc3909da28451ec442a299f331790c8065e049", + "3c721f828959782052312d30d8256c9351a141923a9c2e2ca5b605f3a92cb27a", + "3429b149f860e963ed3819ddf19164977d637489eae313331c71165c7eb8f824", + "44e291345b79ff4116797899da20baf28fb9d4d2a5d6b1661a0c83b8952e481c", + "00078c007b6c0b3b6603b0838b03ee9e8944fe16f99f0a35eda286a288594806", + "bcd3506338253f0df5abf0c2866cdd319fe75bad7ac6f18d1f8201164e0b9986", + "c047f5f06cc54e4bb54c8e3bf22245d68c18b4787a01d324deb2139d7405814a", + "77ec49a04762af36eb63e2bb5c5cbbf15b580020117639ed5546749e34285195", + "fce516ae95eaee4067e95a5752494974ebdd182fa47deab70fadc5afb5ea8648", + "2ee54548e56d2cecc3e6cff4e60a7664e55d9b1c1c9a61be74bfff7635078cb3", + "a79dce8f10567e060638cb2f09ead0b191e59d972c532a7e91b33d27151cc23e", + "436b4cf10f5cdbde72be02ca16602190a56c77f1686533e643c885351d4657e1", + "9070c78384138f5e17cc9e6148c7cb7591eb9864f042b82ad38ee263383496c6", + "12a8d5285c871a0b05e370a337834458ae2159b5d8cb4bc93b6cc83bf7351b68", + "3c07d35ea209492f4aa811c51202f081a3bfd6e31705ffec497d70bd59b7a6f2", + "c0a99b851e0fc4655cb3cb43547f4ae6c36c350aa71626b61ed3ad3492f04600", + "064404380c5969d8e43d759ef990658d7cf5bcb7b4f8512fe58a7e994e199707", + "3d3a61c95ffdd3c7f05b3574370bf4cf0eec605ca27cde051b5d77e062315f36", + "9259e0113f1e009fad7454eebb238e0c7f4b7aee8118b63b6c05aaa2f0bc39df", + "76ff9818e62b25fbd698ea021e200ac9314090b801e000ecddb71bf4829aec8a", + "df0031d6e1c55717102ca1b3a0bd389cc0d227f0f804396d4b84b5dd26abb1ea", + "d0220e77632c2353d51b92b1638e909c1f41a7ab0e6801b65e344ab594f48881", + "b15fccf30f298101d5ca0034cb8585cf14ddd76d58f3a8ca71a60aff0d0438f8", + "5dcb3817ae05b8c8490e197cfdd3f0b701e61d83b8f6423b3f24f27ba0f4c668", + "f3bbdc6651a4ba011443f6c6542b3f45b8aa2ba8bc719e7220578d6362cc441d", + "1edc95bab3c88a66246393058ad1a9557b371e726adaf261a5faa535cb8fab76", + "e02975b5ecb9fb8abecab35298704ecc476d2e6205c2df900312359d5aebdf9d", + "2a5c9b033738fe9e7ba6949df526b5a735753464b746e7d1faa29491a8e5f57b", + "46ac373df276af8af25aa1407659a8e85ae12b51ea6ae0150ee2b80a76ea6d9a", + "e85513a38b54114f4b6cda2bc81a4dcedbec22749cab6676c061d95c7f38258d", + "acfba9967af17aa94f0bf73c3b1cfff113e14625742a7398a25a01aa29bf02e3", + "d589df920ebfb3c3c1660a16f74213dd6d487ee577bdaf18f6279eefb9252c57", + "b2b66c26bd139976ffc2471f8ec71e353108828bad5094a324d1e4762f5547e5", + "eac126eb94bb1ba443373fb2556753d95804891d4763a2cdd1d297f1eba0fe6b", + "fcb52c727793003a70941fb01bf6c184890a691b70c0aac3b11feb3987de8628", + "1c1b6aeaea826ed0cc776a322454663ef555adb0d3c6f50480957ac4ab7f0672", + "187affcea64fb6195ee27cdca1096142898be0fb8f216f10913a744f2005f7ab", + "b4e42e3a4c94477a6d5d7f3de429edee7d92cff93b647c71d7a20c1e07a35117", + "f960751197118967fcea65f10b51d9568c184a8bc968c609d093a0f6c15a71b5", + "0bb9ca3521abf8fe971d371749e5c2258b1fd4c681ded047d6dc7820d303fa9b", + "52354e8e99ecb5c2dcc1214c08901d715ba62a7463d56c76a6bd1287a74f5c38", + "8768dc0cb22a0ea9fde00170783fe3741501d958c186e2c636d03fdf8a995129", + "b4204eddcc9c75372de503645bddaffd3f71e8554c3bca09ec700d928a9664aa", + "97c94c63bd30754d51abf48aa830bac3724cf77e366965e9f61a100cd0136714", + "60dff72f08506ac9ddabe3f957f88a1ef4935f187b6c536643500d65512fd393", + "a94f4c353581e474a091655c78c491c38315e93e287f848c17843d807aae3527", + "09d90469c97087fd45cf1a2c5471c6e81e0ec1e7850dd76b0d0cfa9fd49aa13b", + "298d03c60b8dfca9ecac182b5c0f6818a4c3d84e55314c083f8913a8746fe335", + "bfa7ba8daa97bc681bc6ce413494b85ccfbc10e2bc96e148713e0325e21b3b60", + "e61dde9cf0c1c6fb0a37993df24dec2f221f97bdd34f607de13fb1f947e7f284", + "91e9a9e65d5076819146b246647b9698954bcf55e7f059db32854f93b325d35a", + "7bb2fb25b881772f318a10b6ce8896712c93cc85ce9c7c371337020e86817a3f", + "bfdda2258ccd28dfc81f83ad7cba81967120257392279c7412f0bb116605a21e", + "0a626f29328872380ebf6a10468307abda5a02c3a7b9e04763c0c8c83f903df7", + "aa8ee86e9446a125356a96f8ed47c3821da54b003558f68c823c4ac1ab966c81", + "e26f3cbd95e0a26683c26adfb71b6d4fc82b034171f29836cb9bf391cf172376", + "7cb80eb383da7d8c1120fbe79cf3bff3e5bf19b9f57aebe11f79ee23dd82e611", + "c9b85149830b7a2dcc1f613f40ae232bf5cce7770780bfa7c77ecd25ae0bca6e", + "859dc28f93d2f3b17e176aa8248d6720be498fc85017491c68d6af5f4798b437", + "dcc4dc79cf88601caf6e038bea275a98208d221ac8d3efdd5db3d2181c14c947", + "e1bd63a920d45b05efe5d2fb99437a26bb7049ea5b183e99866d6dae947ff724", + "4aa94bfe1501f4d37b0c55d77add7bee9bc7f24d444a3ed1c6cf27d67026bb62", + "10931498b823a9784c4aa3ece5e88b477050927fe4016e4b10de7e2e0eadbdb9", + "7f30cca2119b5a4107cddca59a88f10ad95cfaa879d97bd1e50ae6a347e71b1d", + "cd8a0dd7a4fa9b97641d5288375105273c9025a2c9f3d7d9d04179fe3f55143b", + "6c8ec850db640544b7e5b22c19253dd1595899a7663d40c4fe13de4258cd60ca", + "06ec895b6dd7f299edab3e2e3a65322fb7f8fa8c9a6182b7af4f0fa25acdc45f", + "45f6d74f05f7b366770428b49630e836c2fbcc72133ef03a1bcf9953209e693f", + "3d868a3921aede543f2bd8ccbe3b51468e7a87f8278e4601c4a8e740e8c339cb", + "c808c8fa7b02023e5c64999a141edf6e0ce0239e37656e0fa7c5156443f555c0", + "82c273cc2afd955663515932357f19d657eaaed2824551814706ae3843fa1739", + "5785f16929a6a73b4621e75d31958e2e9b00dcbf3a6b38bf3ed59672918b68b7", + "c8f84b888e55070682103999cfc315ea3d157d0771f0f035cf2ba03f6fe1b1f1", + "343a05e1a5e75e09528f194394caf6ca8caf94904d54d89c9d22abd5cae0d83e", + "ddca7f95c2d9cfdc9efd9158d29045ba92a71d45488c40d28b257425c1c56bfa", + "008a2b681c4691d7e0de476180c969aa511467f27755d0d498eb22c9b5333835", + "e33fb40ffd6253b5701d24c59a4e217197f9eb7caf7c2223722734f4c74fca4b", + "650e8f1c6c4dbc76ace7d6c29b9a659d520af9b291b389bfe3812c1ccbd07c58", + "f88c36b8042df77734f99395eb68aa9f4b67a21891c42350e4d5e3e6d8fdf168", + "882c68aaa8d1f6acf005ce2ad3a6fef7ec1212ce610dfb8a7bea9417d87431fb", + "da73d75513895d5bd5174814da25cddac9a633507960e78ae6884b92e48ee699", + "f07d98594c0ecb16cfed18adb9f7b5b1055630b43444c70e6357cd18ebc09392", + "d70c5886426c55dda997d615d325b5cb5b652f5673601a045a113d94a17715c1", + "3e8dbda1f53c55fa4de65efc7d294a02d78c69a98d59049dcfcdfff6b7eaa521", + "67b14249f9c987298fb00e0bf560a976dcaa7fc0d02e816f84c3bf7a4e7c6901", + "4f8affa83492afa72e95a36f23356b46e58a0a19ecfff6960d4d6e5b9877b1d9", + "09cd2a17655988d2d8cd5fbe44965a6c15c3f123b75e1229621b9ab74d030e53", + "30693dcabd19e89bdefff4753cbc64d00c65a4af98f782e6e67b4e84f6b015a9", + "f67db822aaef8bdf7967c0dbe25015ff6cf88ce21e8bdd25feb764828ee64951", + "9a587510721ee914cf8b9c863859629ca0c8ed22b0aa023e9efb0756d3f9ee5a", + "5d00c0a840b96a19679736a7ba555f3e9bc5263b4b8437d6c3779191eda0a7c4", + "3e01cf22757510938a5aeb2ec6cf5046b7d3c186bafad7d57b81c7d2a99415db", + "0ff2d3ed3c5acfa5db9f9820a1a314865e266a823ab42f40bef6b0276af0a108", + "d3207e322207667c614e50be784f6b4d9c3f48362dbb65b17c62f5f33e631ce8", + "c7d5e81b23b741a772af6263a7c5894d13033001fd96898f749050f6b856c94d", + "7c40099f6b0bc7f0d54650a56531b2cdefa990d3356c79a9c6bd78033a0aa1b4", + "d35ffc6c8de3c7f5d939c8476758c99201113336a6fea177c312ff1cb4f6d7cf", + "d6c9ea18bb47feb446998cf2e1374aff33e1282167318c5e5104657a69291797", + "66251f4b977561f1fa9906b2a26d31a8b7a6aa62f4b7b901220c44acb93bee11", + "1ce1b8ea8492cff1eb95135084d3334bb45394eef0dd3d87aa8b68fa9e950683", + "c3b226cc60b5af90984f3a98a55c1d608afef326e0bc504869723d545f633196", + "63f93d6ffd8e9c5779721a53d38b754faf582cccb8f5dba6f952ee079a08d8ef", + "c4dff799018abe40f08586ecf23fe06afca1791cb7968218c93eb8d70a8956d7", + "3231b329c24ca1b8e3610d8a2b5fcd0eb962f04e93bafc554c24d047cf130ba2", + "c7b393970a7126afead537405174b2146bd3b1a1e4eeff0508fc8d79b9233a4b", + "73ec83b51241245c9ba70d1c5026a226ea2b690d05a01e392225821f6cbc76a3", + "8a69ed7b352026316a74f566d9eef099341bef9afe05eab1f85d1bbcbc3499be", + "b7e26c2cc9d43bf91577fd258cb3dc7a4ff1819e69aa425d48a31c909742c78b", + "7578d8319252e136dac5b721e377463565f545a9786db38cdf048d27a6c7c8cd", + "a9136889bf85b078301ce670c54928ef29fcd6a268ded07a08becb440915cdf4", + "a5a4b8468a5aa50a2afdd44e2515faf1fe0e7ddd0456372da0db232e00d47d9f", + "f433f4018378147994bdee5603e4990f728a1838213c81e655b8b9c224f54517", + "1b387891f9ae757f62f9ce1e2f8e8a9a5c8dec29a5d045e41c924b5d3dbbc5dd", + "47b8b6748b07b33eb0237d2726325415dcecb2d038be9872834cb5278a5eadda", + "131cf8b68d0c779df85e51dbbec3f768903a3ab289a7d39b72602ee3ea7104de", + "9b6ab213619ae96805a754947644c7465274c7f686b5ae16e54f90ac0c78526a", + "2e34a90151060fc2ebc58f830a87cf33b705b4e3fedb2c5880c0f900656a9436", + "092cbefaaa923be1541c221aee81cff83650d8c5fc2503c7cf9f8ea2e7fac0f7", + "0b7b1e280b8ea2e59a8f322aa05f7c9b7e717cc21e05abb35f62432a480f1277", + "c82f74348b03897beb7c622f63976b700a2e031d0c380b3577a5ac69ce3eab25", + "232b12662086b16480d650b7ebd1fb0e5de4e7d6dfe1cca34be044456159f0b4", + "2a51e7ff6379e6ec9c3bdb4f7c867f7ba272315d5577f542738db1a4e986b219", + "09319ad108934876330c0e72e626eefa5a3d768487a90dfebac5de9df578d5c3", + "4dd72eab12d9183ac4c3692cafd33b929cbcfc6c8abf56a9fdda21fa0ae90bba", + "014c07ab6f5628be304140dbc98f639ee69914bc47eec73741c3ece25fbdb186", + "77c1f0d2effbfca82dc1c3af80124666830f84f1ae9a61399a7df9a7ee9ead8e", + "de29aa3faba8e8d7cccd3d64152d787e0957e2e02b85f8b598e27a64f85be92b", + "7c86c19f0f598c5972729b14a4a2d89490be2a5aeb9f09fbc47ae11d6e9e5589", + "58f4fe437e049d73c3a384856d7c4249d0f9084ae8a1d33e268567f7cfc1d843", + "679054ddfda36d5694034de0d9159204f67fba8dcd64ea27ae481751a6a042d9", + "00550f8a90888c1266ed3d43558087bbd255de842bb5c7ce5a0ffd7501e217ac", + "99f3cfd2d9dcab86723c6c5dde5342e3b0570c26f7f4d497054971c9e0c79714", + "b23c9a8cdf75d08c55d42dc9b5a4937c7a2ae389269921da4b0f3824f2fa4ac9", + "edb69805d643bc999dc8f42c82fda5c86dbcdeb97f8ca614ecc442b0096ce0a4", + "9732275603d65d92f1a2731e4e7f822d504175aacb333b3f011ab12c25c16e24", + "74895f04ab02583a72695faaea930e965fe5cf127e78048ee7b6fd931252ff60", + "ccade78490ce81bda38fc7246986bcaa159ff4210c78a818908e7929b5d5e214", + "0f83b40f4169d073918acf1388b052b238748d6c5aeda235800403194da65756", + "2e0fc727f8fa2cc3e815eb0cdfb8fc73a8bba70c281c78a77bbe7247a1757b9a", + "ca6fbe2344aab3a18e8ba3b18dcae9624c995175d77f6d9783cb73a6779d4953", + "f93234aadf9c1c1da370bc2e58dec3e40840ffc4456b7ddf7b9147ddfa5c87aa", + "7217d998d17977983d7973155777b694997ba1fd9b84c3f723917628a14a8bd3", + "81e99babe840021f79c09988425bf91745116970fff4889eac90f4d948617b45", + "6028f39dda3291724550ed9d5186328de53b442deaf1e37a01bd1e37746c2d7d", + "202131d5985bb64c2cd745f8c57ae870358a66d915fcf64322afc3e907f57a77", + "b242517abc3fce2b275d4a88a1689f836c9556ad589be1bf62e6978c042eaf93", + "a4e70eaa95e779b934269dd10085060923d9191eaae34a75fb537832140eb1ad", + "9f21679b001c396ecfe339f57c798c706c1567547f19f0390154a3419448c8e0", + "85ed1f333690e69275ce513e2d633192b0aaccc8e0b912196a154dd0ade30f72", + "dae9e867f112bff48300cabda2626cd9de0dcb249aa3ee2a7365f90541bc08ec", + "2acb02e30384ad2364b1f83784b5a785820e07ed7a7b51afdb9249d671ee6ddb", + "df7679b1e10f8bc3191e6dbfeb777ec3d27f9bc1b6a46c146cba9a923881d9e9", + "744f20162facbc66a246476d4a8ecd50922b5d2b16823b5df599945aeb8014da", + "44b7f3359f92e5a2b6c42a443065a3f819d9c381e69bf236aa71b2f9c49631dd", + "b1a63564b8f7f9b17aac6b5f5639d9323e6df5080aad9ad0381d3cf2c8985337", + "f35537961a22dfd460b78626fdc79cb696e7c2b670e27368836e8c7d698b1ff3", + "206a5433880de275cdba7a9bdb5f4ce8ec5eee0115b793bde8071512e593731d", + "200ee9535bb4b7e8fd3e7733de7b0aa376e8c837c2955f1fce3310b147d33473", + "005bea89fd624ad0b9dad43bca25748eac78d33e786374903665081d7f7b7391", + "41f5ddfc45630fdbd7358ab65d38f14b71faec3a1ecab9ae2fd9fc685f527ade", + "7ebee909bd7ccd1ec9aefdc1b6abb98f326daf66f5b1bccc05c740f03c362268", + "8bccda1bb4f9d06b1f4ac17fb13504ba94edc3c9c833aa6400b3f003f430576d", + "c9f4d7be6782ca8377e3290ede54d3d99364173c00cc4f44b3af20d4f297d4ce", + "397db0e2df773dab48ad8b207bdecba5677cf38c460cfe3bbada407e392fc0c0", + "a3c1612387b2b51fe87bdc4d57e54fde0785fc2c7095f4343bb71b4041cce47f", + "43e9ea7beeda42d33658042f72b5e7cb33478df7b0cbe34bb424239e8ed7c695", + "eb523d35f5cbf920364d97df1129aa1aec48b0e49ec2121ff9965c34a9b1659c", + "d99698427684f0db6c0de0e18fc14136711e38cb65cbbde722d55e05105db03e", + "079e80fa24f5059276e3512debb09c453df0c957e06e42f645227622e83ecf7a", + "e8cf948ccc07327ce3fa321c5371deb0237d51f147993256246b619b75f9379a", + "bf3418e0a245da4ada0849d2fe9c934e95609e344cf4734a20d23a86466138d5", + "9c3620d280ea8e6d04f460756fd7e5d7947b15ab87b2a24e31d96384aedef5cc", + "0467892273772abede0e7efd081058c5242dc0f474c90405f987c19056d4cae7", + "432592be748af66d3b43264e00d46119f65ddff1cebe8d3853f072f21145eef1", + "b98a1dbee5daf6f25dbdf731efb0c233470eb4b44126ad8dad31b89794130bb4", + "68c7b6c356f3fdf82cff0e4b693bcd2239d72b77f08c587e9f611aa38c6cb67f", + "2b3b7b113b17f69188e71507bf5cd66685b976b5ec23ed8c9f70cfbef5b3a641", + "360b08f1be4a53a1db2ec1e068da659c3b693d956dd37c5c3ad04c935081f732", + "4f220d5102592db62c3ca6bec42a304ba2108fff69d39fb740ede163a7667df2", + "b12b9aa1524ed587b6857d0f847a22d2e0b726a253e3dcd5375411263144fa60", + "77d7006a8eccc9426be6d0d4e99d2f75db18902d4dc8bbc2a2f651b7737adee6", + "711cfeb0c16df71b7140ec86c221f08a4aac7295ef990834cb0c4c6586fcb952", + "d0ea4ee8acc3746d4949b9aea555ee8f7dad81cac48c6188526cc8a3fdca0674", + "17a460691acd145b00658639b51c9467325b02b0b0552b68111e9bc70f713963", + "3ee66ecf3c8622ccc48bff5f77ec7b6ba9bb9ae7162ab99869f4476d786750f0", + "f846ff968d826c20e10c1248121d4af6fb6e2cd86d0f8c1d2a6088cdb23c2ded", + "edd84b8243b3fe742052a421d9f3e990ba31e3ceab24f2bb5ec2d8f9d7594378", + "92cd6c59cd631f02a52434feba99dcc550f2567156a4669a5d2d98077aff7e05", + "f3557a61071097dfac3cfb0bdd8871fc759500d6aefb555292128ad785fc7d3b", + "3985a6dacd96834a54d581b38690efd4dbd50f6354e238a551aace59610c300f", + "194575b6ab2aed3d99269301408b8b9bdc765870fa312c4ecb6771b29d667398", + "0c6aca1dc3670f27093e5e3d8397d58cef4c77009c22be3524bd6c9a691ecad8", + "1b97718888aa3fbbf8c2d3159f204ad0f646b27bb18973452b9ca4ecd056fceb", + "22f223e74b95ac311f3747e410397420297ad63d5e6e7e6259345546af349bed", + "0fc0e95d219c422d2eb0bf38f28ed200f4f725a904c5bf85db7b31f609d56b43", + "74544c1e115514858a62461584e02fcde29f89ca783b3f73a55cb2d0bfe199a2", + "6f75971fd8a9d7d4518d2c3edd580643e148afd67e7c135cab6890a53cea390e", + "32ea02d2647e1e02a3a08fb4369cce33d5d7b857ba66ed9ac69411a42c8c384d", + "a2c0271cd9c3538ad012ae5c631bf8aae0f36d1c4be4c99e8b0c7dfc3777dbef", + "c7d4ae7347249377f473bfee60525031ab18e7818bf7c047dbf78fc6bf178536", + "0682d4bc9423be1aa3f07fc7d307d63243383a265e59d8fb963151046579f1d8", + "67dd80cee212ae46069b1af2ad98ebcd5a12c5ca23effb34ef48145b867f9a51", + "bdacbccb5511ffccba4ad93461ead16697944dd61820f19c88468f142ef81b36", + "078ab49dbb49bee1b70eed80685179c484e65f7999fc7f79fe3a711ffd931318", + "22a8907100fd6f6b0e3e47410aab0947091465188c3895852f849716033be524", + "6a784e15b8b309bfde5743c6b4b5006c86aee4cb56a7cba8c25a7909efc56720", + "48f1dcba97a055f366175a40966c01ee499936ebf5602117d547ea99384f3b48", + "8e1fb0be5bbfe825b57c5aaef6866794634e42a28e25df77a38348656b57020f", + "b3845ce8c6a1e1779f085f409821af631276cb413739c2412a37eda3d260200a", + "2230e2aac91929625cc9b7ecac5b84680d2978405db1565a4522d7a895ee7290", + "8c23ad236c0fb61af08b665b655313466eaf04433335130945586f8993041b58", + "dc9a50633e3b12d420663e6ea9c79c5785fd333ea0feb53567980afc1de70a05", + "6c1929f3669d42477844f993387ae6cbc37b7831bba146028ed81e5490dc758f", + "9059daec481d4ce8e2dc66c815172933e3e012a8593882a249f78056ad4b50f2", + "f9dfb03a341aaf57dff8ccb571735fa07bee708190e98ec0be1065fd66b89373", + "15a02a41a22ef5b01754bc9795e04974bcca9a3f2ae168de0c6136cf0aa2548f", + "494d825348d46c5bcaee447991111b0aa9e93657c90e268da1d9c901d4e4840a", + "3b817750bc438728bcc0b7f8252b33432cfc5453d50907ae45c62c338d2ebcd8", + "d529b68e9cfc3482d5be812a8ed91cbb55135bb25cfa9d036183deafc8e460a9", + "d6b77501125e0a57f0c0e91905debb2d024d6df612d66cc09174586b1e02bafa", + "4e0a88a3a74f58bab4f534c2545689b37548b4616ffd393f2267db8c691f88d9", + "17c75e3edf1a030852b274159fa85a77092714e370aa2f0b0127937dcd6660e6", + "b6fa7da4857701b71ecfb278cac489abbffffdabc6aa671fbade2d2efac41859", + "e8ef5fd31b9673c39399db90bce23c9ec89123aaaa1ce6015ff793d8306afe1f", + "3ffbc8309fe01232021798dde65fb6a4635bddaed77d08213203b1c65dbabac0", + "2966ce3428110d587f2d9e9809316852813e6bdb69f0a66515c8f36edc054eb9", + "caeb39151adde827f09cdd4ac1d75f73a4b3dfa4c8608937c13f53db96aa7142", + "354b88ecead2b00b2bb215168460c2cbafec22a9ccfb84cc969ab497f9f69816", + "ecff61575ffba36e15d742d45698a669febdf5f47d1677fab4a65cc3427cf01b", + "95f96355773843e7104efcfc1dffd6f298fb0a65b2c24791b9e392054f880ea3", + "b44ef0452bae93cf91664024e27170818bdcd7b6b5a181ca6959c919f8fe7cb8", + "ce2a82cb562e0fa81f41ea271274d1f02eed4ea11ae750cc410fe6742be33cbf", + "d6a26e0f490eef7443b8dc8221745a02d4003f6a218997c6b796925b999b6ec5", + "8a387b6684eee474d241c1c6163a249155495da62aa52ca29aef549acb998112", + "72cea28da88a6e131ef42f2a9f757864534cc34c4136217f233e18f1eb3db4fd", + "70206a53faa4f230c5f86c891ca4337007ed930e3a7bec26209be8a13bfbc2c8", + "2f6bb3d5ab4be435fd07aaee9c2420080309526a70f52341194b7297a0456c0f", + "92b3cb4373bf691b83ab02ca22770130bd5f8bb830fa349e55692cb3b96d5107", + "ceb646228b176e71f96dade90e7d21f2c7db94461b18434c7fb61502a814424e", + "1dc9aed27813fd95a2a2793073ce8572b37e18f0431e95172e6f1fc49f9cc69a", + "024b753479521357a211ceb85b78f4c3f635bb5c5b77e15bd2092b6b7fa6b0a4", + "ae547ac87a1ac7be258bf1cccf3bb1e7dbb1b6db37c78e04422353421fdc83fc", + "38ddf517c3975783bdeedf862084e8f90ba3ad2df9470321b8b881cd7530738e", + "bdf262fd61c1c3bf6d5b3643b48082f57485dfd933a85cf60f6df85a38ea7701", + "828e793a6ee29d08f08263b8556468b5d0a7925e8865813628dc28928d5bf731", + "dc2f4d695b8e21df1faccaa26d3d8e1495ef7b52300903737d7ba49ad6c5fcf3", + "f0cd111e3ce41ce9fcffb27cdd58ce456574635e997751fb6fa1cfee26fddfc1", + "c9b303881045a0c4910407bbd58a9af222dba35ef790e6d3b188f3cbc04d0349", + "fb2fad6c0000e72f51a853a98cef9037339817c6d84e8cf4b067c1ad1f4221fa", + "e1414f1f8a7edfe0427ab063c0ce631ba06d5a3d9cc8dcde071f6302cb45b1e1", + "6ad5eeae009879cf0e0a3381041f25828266055220b8214928fedd2effb2801b", + "2ef44f7c5bcfc0856d215f380e8792c2bfe5c10736ef0bd0aa0ba7cacc4ed7f2", + "b5d7a0fd9101534bd504246c5ac161befdbddac49381327234a1162a7adf2391", + "afea64b36067c325fd4d884c79a9728d342cc2f756054739cdeef4ecd6dc1896", + "f2937ffe604ae91ec475b70a044ef165d2f61c0953daae90e63992cb5493a1bb", + "69a5ea452550bc85b6fd733561946b0ea8be6a1167ef6806d993c4553e02f027", + "3f99bfd16beaac4ab3a910dbf79c746ef702b745e0ba46e76332e5f64df83fb3", + "871d8703b4a1d6d946b23af9254bca992b31dbd52a54c89dc2dd3d4d9c5c61c5", + "908fd554e2e5e426772e774fc832d4b4117377d8fd1ff3f55453405b9d257128", + "ac6fb9261c0b245f4dc6e7a7ce626c1c69fc57e0c29a223637a99da146e04ab0", + "9a03df9fb7a01223780b7cd27e2285102ebef4b9c087f6f32cb1f63016991764", + "5330a917aa2c137659a5ecedcd9c0f1621349cbd1ae11562f8ca4cbcfbcf5792", + "be0c26211359510e5ab47e8fec850535e89d03301f5e083487aa421450b3e70c", + "addfee931251ec4df67c6c5c19bf27c57e8a7a60fd6569f62681e32a50a85862", + "a1206c42a578a4088ec677eb6454a24aa4ebd427939216c4550fb7d12d51be7a", + "6c81c0799d4dd6983cf1065222dcb8c6d3bfd3ce236e3c57417a68e86defa0a8", + "c356b1cf9d36bb4e2f8bf64b03869ec7a1bd2c82d407d4df4c0a582cff5ba6e5", + "f900240cd95f9685deeaffa1b2e92e6f2211093ba83a4a6ec7c0819d04b53c17", + "cf10e728ff9ba17bd1031e4d4976127e6d2b383ee06581c57f22272ebf34e4ce", + "7aaa9304c2cfc79d2ed28aa855cf2b6f64f162e47935cfaacb83ed8f4e78fc93", + "45b6eae599001b455b5cdc82e83aa8d9ae0900e444a11e212e1a6ea39418e38a", + "57259a8fd16a85b0106bf94e360b33406305df5f93b3503d6ba5a17802ab9d31", + "59041feb40e4e0561512491b14d250fb6752092a024b70c91af3f1cab358fb9f", + "fd6047a708a0b7f7ac20d2bf38ca8873182ec6b55e4615d69073b1e839874364", + "6f0c025c2df8deae6c20f94e618d0c29caf5618503d3355fed14b8b26058757b", + "f9f5bd47da201f438fb3291b50952a9af0a4c5db743a8fb4015197cfc87793ba", + "4921ba6242c5532a45d6cfd87abc9a2f34f3ff103dd0437a26fe01e0854c3400", + "c407023695a845165b809bd12ed30227efa885faaa3a0c37633b5cf0ab83f519", + "52d0c065f1982e204d03964b362d89ec231d03c740591dff6355faf2860ebb14", + "6e2b510edb6032b08823aa67d82e7a7495fbed8b7a1c3afa5c3f901925ca785a", + "f56c13b9f11ef46043dccf99b1c40c412bf3fed6ab1c1b02106237891894d747", + "838cd04b046dc3ee6102bdd535468a10721d8be7d8dc072c6ac0c08c99124280", + "535a1d6a7354fc3d51e07ff67bbf0715ce73600fb6a4d5a966d2879ece256fee", + "07ece2732d471cf54f6388cdb24814f68e18b43536d4c0668366952c9cbe9e09", + "fca111ce286eed8ceb0aff30c8167fbbe464d528cc46c82a302d751b07367389", + "80c131302b043a3c9f03f153c262ab5fc99c1ed690d425ab842db059e820461e", + "cdf5f53634cb958038740b5c31811fbe2dff04917926750473e23396faf8651e", + "0b251bf674c097a1f6084b7d4f8f9e5fb208cc97c504e4af1c22df24b2bf8aba", + "49af2a38ab378c2d611d6142d22721341ffd4c7e4ea77208a6154f5badae0e8a", + "497c31900ea5a46025a159d2d005a6a0065f2a954f936f4163ea559a3194fcb6", + "6e11a069d89e3f9d8c606fed7666e60ca25e7abd3eb06021dc4cb98528cf5f08", + "b0a21c8206796f2f589fc76c220957da326b0ca87c26ee3bd0ec818602be6827", + "1c52c95455cc49a789ad9c91ff0fbfc080d01c44508c4f7183c5b52cd8d2a67c", + "226e0fdd735620794316a6171ee930629f51b952310b460bb9ad1af8db4c2ea9", + "f279db0c181c473379f076b3e9c1b934609983ffff2e4af4bf6bbd5e8b702db9", + "346f7dd1b2befc4f2e2394c8f260ed0b4f32e4af43c164c4ea09e96b7477ebdd", + "1e84e296acfcace1226ae4bcc983ede21c69d0783403e9c7c584ae72d6718d52", + "28afa2327f10d052012d7079d7071b56cefde51f440f82ffca9a54c25e49ca1f", + "07115beba550a7120910046697865c321ae7affe0d5eb24d4ee14c5427cfca0c", + "01d5cefc62ba9bcd1b7d07e48ac1d2cf9760a2ac4fc3d69f93c7ed347c0c3b13", + "954bba3b9e47d949d0879961e4e3c7f199d4952fbd8ac6189e2ef34362f6a42f", + "35ef992a7bf7a2b2b0acdb49cab4b9321506cda95130750f28067f04033052a0", + "7daf0ada3ad44ac8d78c311b74c664ba36af509b9440e276cc1cd115217dfb58", + "8138a1e442554341f20ae16a0f791bf562bb11bdea235ff089faea5b33ddaaf3", + "65ea5c69209e6896dba728c2409098b543f807243c9376f51eac4856c64f0487", + "fe67020e8b5d36b616c2e8a40517109b6fd06410f7168318a15c7096159910af", + "c7aebd89e64d6cb4a3a0688dd84ebf3f448a2e1814402b8391194d15208a17d5", + "81e0a798aa0a6ca4ad54a830edfe5e2e78492e5346c58c7763891818ad47b20a", + "d6f211f6248bad1e5d52013da24d79226a8e914b899fad73fc39ad9e42c103b9", + "341ad9c5497c3f930331137a5d081cdb134fcc055f85a6d50e7d03e44a593a44", + "9e2c09b2009f0ad546bcf12deb943c0936307e2d0c5c7d40c096a438a8320862", + "652e2126bf65168127ab0f92c480ff8705243bde90206096d1cd2dcd3d1e46b3", + "20be65ada96b76f93c0cb556151cee0785d7338b094f6b6f2c8a7f22f9799d49", + "fba2ed75cc2d93496e10419ad9d9ce0b33383f03465584340d5a3d1a6a90a577", + "16609893c9789ab20196bb30a19ab2bcedf47142e663a713535907ca6daf3e86", + "f0a300a152e1f3dd993dec6ff0911b8d92c67958bb0c56c4e499aff48bba3e92", + "b77b19d3b07bc7efc626f9ceb73d2f4d324902edab4aae4413250748fcdd96ba", + "e85e86b1f9f60661147aeb7df3bc40e1bf200ff1ce57f61c22c916a3203524d7", + "6bb9119c972939e3e1fae48d42527ba5dffd8833cd670113a979ef039b623499", + "0afc5ce9ac66d41de52b568dd1108727bbc4717a2f04ffeeb74ffb63bc737c82", + "e08075d030de513603957add9a27b8e76d3df7d2ef65f42fde161b0de1ee937f", + "10c0279bce16c255e8a106e0d3a0dc56981791b6214993f67316649525c85544", + "4996458c81f145a6a718cdecef773946b97e3d0c81907d3478f5516637c0fdb6", + "845c9b3662816e8c8deb911c6062a31c5296b4ec9e5e507fdd250f1b0ab45a52", + "5b5c22c142bebee8d99660e9485a54d8aa42d0c0f6cd5d870d006b0be3a24230", + "65a87e4303ad18afbe8528f7a6510ea6a7d2d9caa350a31b501db02867e3cbf4", + "b98ce6fc35c269d7cac7769db519d0219d44cce7bcf7075ef9c81878da0b0828", + "4c85a8a986de3b492aea89536dfd5312757ff01ba5dfbe51018d97b11429dc6f", + "e1822a4a922b0ac1dd66c06069f80f5c3c3a12f6ebd92f07fcdd424b2603c12e", + "0de2099a5c47c3442fcf4f294e517d3318e181e23972bfeeecaa3f0066d09206", + "0d18960691f8b4834f008832a028e84341daaa69e24ca35fcd3d4b83c10429db", + "a84ffca22d21c426548458aa96f0ac16372d5a2e91c1bd15173dab4045214b07", + "6fbb13b65eb2b1cdab20c23c627bee73f2f8ee6b1dcd4feafbc54a421c341bac", + "9fb42defaa9926a71ca5ada26aab3a0cd9f23b8c36bf542ad69ee7e7a2c139bb", + "8558a1f0a23e656c8762af69fe385ba2a4cce72119399945d60dfe7f2b1c79c2", + "a9d3f4f851a03f9fe4b1a1c85f42a07b7d7756660ced3bf43242f7750f03e374", + "a4b1e0d91f09765bb5bec63f90f3902b06b29efd9272a3248464473e9a07ab95", + "e881daae7e35e21a2add885735e54e6e847bcc8fd429a20be45ac749a15ae81f", + "c25c69e8c0a61e8103f0f952adc5c49d24368253be6e4a9e3277b9e02a2c0fc9", + "a39fc2e497a7efd9e6b0ad2775518e9d01c584cd134900e8a796056e8280330a", + "cef1c3a1ebace0a6e7ab1e402dc20ea3917c38f88f2d305cd6939e380a40f603", + "bf3bc7cbc84203db96a973047b2f4db2ad204b4c48abf5076fc8f2a0ba049c68", + "f4550102b8bc55969f17c47165605996713799aae54b4953ea539fc38a5c4055", + "852d591591504b86580e1193a4d2d6f30f1404d64cf5a53dc200b768151ee0db", + "26495cbbd2983bdb5a41d5a1b5b186dfcfbddc53e3955f2947269a50634e966e", + "d623f346b2f6aa11a73012577728a1b71ca74e3c9458da8e0ce9affb0a927b0b", + "6d2a19b145e354d56928ab1960565ab48c0fc487610f1043ad078623d606c343", + "5c612211df07f1a91909d1fe8e6cea9a2196e7c95c27445ae66649995e491fca", + "e7bea84b4850a2b7bd170c61a699f857c9685f3125c4902e9a21d2292ff926f0", + "f7c44f95c701df6a93f15ce8de008ea3c7e087d9faf437613166f226ac433254", + "dd7c4c343931c6a3c7bd49e6698e791d6dede3234075a5eb5674df621545d6b7", + "ba668334a45a2c5393b4ae3feda289818ea261634e6dd277f7a9c284d4b6514c", + "019717a5c3fe560bcb9a7df209a156efe550075313c38ed8331ea4117b14987a", + "dbdb821a7354c2d64067300221a47c4936307f1a918ac4fdc716eec9b5421217", + "94500b9c93da559d73a918faf0cdc9f9cb3a90b0dc219b63bc4ef84634325aa8", + "50b4ba5b95eee9bfbbd94c71696395c3cfbac865b11a294349f1f0b57f70ddb0", + "61c4e5aa02c5b13bd7c7f8ea3c2fad8814568e822200062f88df9e87b321aadb", + "f98a11584eac3ce8032ee5617616da3a8bd897ef5b0c780eb36b4f3005636ff3", + "13b2479c0d0d452ade1ccd27f7581a257f4e21fbe7adf16b4041e4b4001af070", + "6c58a1f54b7160b42b06fd42da605d8576b82e586bc53fffa424a6ad51d5de5c", + "6be95b15b26ad33ea46f8a3d2b6f6770513ca0b315c686c86cc4e87f83257ee5", + "e9c8510f7a288699a5558f0b7a0808e568fe0093695bde1e2c7eece351d979ef", + "9822e17cbb24d2eef601ccbc3c4e9383b5189a92257159918bea131a41ae9a8d", + "fa0a7f7e8d554c6e75aa1d562406feb962394b514fbe96deb27d035219b70efa", + "bb4b62a1ebcc8f41e42ca70d570708bbc9a57bf08d5fc4287bc94729d2d391e8", + "bb949bed075fa35a9452fc76c09e600d2aa02444db336625420b61302c5b1d2b", + "9f1cf8520fdfb59122c3d8ab6e8ee9851b9e852e3ebb1ab940d7d22d1f0fd60b", + "11ef3c742cf06dfca2ddec7911e5ceca3362036177368bd15e9d4a7cd11648f6", + "9eee5f42a36978479d55632d8d86e57de7cb73c9b1961511cfe9b3bb70cb8d3b", + "7ee17dba9f383b15682beb87ab797dbb0ff002d21c898704ef92edaf7049f9da", + "5751e43effe6b2a2ab9414d732ba34acb7a7599862fcac4c8335b1e53e98fdf0", + "7f476aa4ed7c48da093dc85084df751a00dbdc6e89eeead918a0513879f7a47f", + "792ad74f008a7c2dc0b50acea37d0d9805324d7c80efd1754b0e07bc47008390", + "48653017bbc645a99e5264c4d5f781655abe4c417a9a6dc1a3e56684dcd01844", + "ed182e2bc223cf015d21f540c280e9e49469e08d840fa00989dadf68ba643df4", + "7a56560bdff2aac53f0cf9c5979ccede352e1ec0f3200cd1cdea5d704e61eb04", + "37cdcc0b9f310f7f681b4d044a03d97cc09f7512399dd99b8a43a6fa80769414", + "75b7711099ba266a168f5534685ad829c011ca79c79eae892f859fbd9d5a76b1", + "1e7739d74174ffe0dc6284f046f73618eb1f854dea28aff87b18f09ad720b7e4", + "d695ff00975f61bcc48456903c764afd0ada99460f1ecc65171be258cb164115", + "e38746dc9d2544171763b0480939c1c8377102b4125f7d27d05f48d0e434a712", + "8ac00f72334ae5b017926bef6f94b5551f17a2373f0f7ac9d225651683fa5457", + "7dea798accd9318d2d92e1abdbabfaa902ec40f6c63d3ffaa78e81a5eeca2f06", + "5ff02bf62f47617330f64d1c845d5732737cbc397fd54d4167e727533dc81f65", + "0c7688c23adee0d14383cabf150933ba9cb448473feef696b4fc740840629b0e", + "2c2a277b1513d5446429068213180b0de19599b35fb6448da84dddc8c7676bcd", + "efb57782f278582d9d11c6b1972f2ce5799ba3383bffe507922052f09e6056e6", + "e308b75bc8f39250d4e02f090076c6f6e200f30904e3147e7cc57be2d8d81a5e", + "86b99886fbd1b58295709017cbe9c2143e932f8577a24f31528ffc025a7e44c2", + "643118e6e01e1311ec5b12696b59cf2ef6ac531f028b6e23f4a3025235ade454", + "e0deaf6d9c1a4da0c5e60fb586c550e30b04ef33b1aff61f9bb7491949e2ad15", + "e3ba800c9905ea8556dbb2298bec7009f633772f55f3ef5810ecfc1a391bd3db", + "06406d3f51ab5ba9096b76702130f3f27aa5890597996ec8a48954d16f4e29e9", + "c1fcb87d9c0c29b70aceefe3ed5b3608d05dde30b6d995dbd7bb7154146e8853", + "f65e31030188f5ccffe39cdcb4b847f4547924971aab5780fb446b1f08ddcdb6", + "662513354a8b56413cdfaa0b56fa031a0ab1c58b16077162174c4c8b814cb4c1", + "c1ca59f2eec9ab3839f85e742ee26e9597febd648df1a4ceb1134211bcc0ff9d", + "a454920090cd3907d585781adb9af550e4d927ab83ed88856dfba1bcb4dbdafc", + "5472afc931e445cb261e4d13cfc84e04d1c2c2a8c00120c73e055c5e8c0950cc", + "9bdd7291f4e3b0b34c20e183c8129eb4e9cdd3430cfeb3fd0047a2fad815c797", + "99959d3aa3de615b1d68e236786358a48b0b1c52ba3017a8f9545e97402ab090", + "c2a6d1dea0a6091a9f5441e1edb2c99e5a4a4bd07238662da8ffe3845d526b4a", + "e1d7948ea5adb5d7dabcef081801606b1c74230e9b7745862b2072434700050f", + "ba15f27b7f2a19dffddd7f0d72285ebab40edf0fb9035336be6912d72ab5cf4b", + "61f06104ee5488bec408aca22be90b37d7b2f76abace5d8e1d9daf8488c10dca", + "a601ad3010bb154479bb7f04b3118da08ce7aa66afbb65d5700380566f7dd04d", + "87eb8b49206435fb7a6983d6d7ff92fe0cbb173c7be1c2542d6402760f98dee3", + "e1c8d190243bc91eb6012c79103d2f91e3c652fe09936b0d194a024a8ec01f1e", + "0752aaebb4b1c381e4d9747d5045cde49d99011784c0919329c81ce7d99bbc98", + "e74f74673b076b9761a10e98c8ddd456391a2216e9e658cba548ff094192ee92", + "840203d6cc8e414dca34b4736501bae836a1febc9f84589b673bc55c2ee05ad6", + "f61b094ff4320abb822307cb6501a76ca6ceddd81661531751782feeebf7cde4", + "4dda3a80f7d02dcfeb4630ad9680c37f7ea01f0ab9e5d506417f0fe4a1c82e9c", + "142f83abc309cc5bdaff2a385bd18dd96340b4d14a472c3ff64b280835b30587", + "6bee7fe1f7cf8faa01d094bec19cc20004d11d1f9408473ffde658d087999f67", + "d811c2011327ef0c434ba199fb016d491cbd7dbb8ad647967fb6427d7f72cc9c", + "4c9a5ec5e2e002c73f8e04c7eb8fa2e4c54188b71b824872234872b44f820568", + "b1520f14f6e9acee16c52de5e36d52ec19a0f90a90e8bb0e7d54f3b52c0a9398", + "52f8ebb0ab694f94d2f0baab9740b8410f581373bc4ce4bf6e7fd3e3f64685d4", + "1a9d0c5df31ecef11e6a1bb402e36fd51ac62c296ec51d1cb4612581112fe940", + "b1533ddcb0dadc809b166867c9c06c4983ad794a38014bdcd4eeedd3473dda61", + "f4a202576a94c983de3aa2ac0bf6cf403b8f22fdc39c184c702ca9a6503995c1", + "8ee1285025696b8908790fdb8fb1e06afbccc29841ff3ce9fe3bf7cd307bff09", + "e396c7b228e54e3002b042372a95debef7e9d346bc660f4c00ee5964978042e2", + "721acb1e7c918b232ecc98bff0297db492c57bb356b6a8da2673286f241c2b74", + "a4fb8ab31c31986031d223b3dbcd0a903c37173113c90da029998ff0f8031db4", + "225d7478fc19068a839b44ea477db46b6e044af11278567db75686c007ff96b3", + "ab3aaa9e46b07d86a4771de32a6f4516543f0e7c8e25aaa78508c9e736b85abf", + "e16b1c4f4d0fd76588abec3c00c444c658d74cae60ea1a74c56cdc727e1b7001", + "27b8247c8d21156cfcc17d7616e218a41ea1597dfaee951dfae6ecb612140d10", + "b7930ab63a5bf124d615b21070f24ff0cd6ce807b9eacbf4f3d681f7725a4b7c", + "4811fd297a2c2731e35396886868ca3b3162f144ff4adbeae8804554d2a28de2", + "b1afd5fec04effdca7ff5801cb197eebb13d65652c641bfdc4719ceed05f70f7", + "7472cecf0bc3728c0f0ee7141ff0513395d012d3c3e1453fe01e17f44e491d6c", + "6af7dd9ef565e01df7771db29033dbe061046079886f798fa789707004f61af9", + "b0023e5e5b28da4a83187d053fc1d1cd90406f5f058c19ffe3f120cf040aa529", + "1f0cf67a9250d1ee3a9a05e3587c8c87961111b9bf10b94dc13e896c701cffc8", + "77f16085517da13e00b449abbbd217731fa12beb4364b8a7d650e44930cc16c1", + "ac630ef3130001a6a6805ba5a00ae763f1f5169e32d50f8e2461e9b53ee1f37a", + "c9472d0ef3a22e37a5b5b333173ab18b5d01550cb239d47354b85f85a3dc8b39", + "10995cc8a94ed2a5ce0aba717ab0c3598a46634627ac38aeb9142f1fc04f6333", + "88f6533bb9efca7f80b6680221f2bf21ea7e8a21d798c8a461e0e8cff55ddddc", + "f342f6a8aa3b4deedb9cb461e601fb6d7f57378495f5eb3e489dbf54db3b0f59", + "7835d8c68f16abaab0abda4b6e3088a03c9426a838594cf99295bc270e6f648d", + "4ef4750a1d701da04680c6b04bd580aa189330bb83241aeed55fb55dd2cee52e", + "9f7cd9e7de4c6deb36156b37a73ea8c6dd068c3efa733be7aed94a1a801a7095", + "fe0af324ef5a44e7967bbd6de6b916e3291cbd67127356294bebd18b164388e6", + "ffef694495a0c487f654af6891b9a5f585264ff3f3df7a8ea6438aec56185031", + "0c186c1b9ac25ee05118b7fc0627966136ed97e42dd5b433b4a6e732a29eba9a", + "8a13dc929b97d7861647c70e2d95546ec10c248ea2a3971e282157d1b1803ef9", + "cb332dfa5e1f0761612276bb430c84ba60a76199ebf6856c7450b3007c369d5e", + "aae70cacc2b426b77ca0dee01d7988975d73af89f4688d01f2141a06b6261032", + "6618c49567dc4b1ee6f06de4ea46f384c7f917e5353cd32910045ba2da2a2c43", + "f59ce02369f22c1dbc1480c2f99d7737974742754e49838adbdd95872377fb9c", + "a647b3029eb79001e782a6689aaffa70d0b3ad84bcd5acf6e7a0d1d1c279f854", + "56b4d39909a387fd5e4ced15060784b8236427cf6192295d98be51f988c47d56", + "a23cec0fa0bb943d9b0fe829aa0a21632328d8d67efcf507d570f170ac18200c", + "74496da6db136824f209eaa839036e3a7e94363b1e23ba39d1f3a74f43f065e6", + "fa2897c07d422fb4d81fa4b22c393ebca0cf86d03848fcef41e4f14e61d06699", + "ee3020113cc21d2da50590ab8d700d9584e958af1c6289e9291670fbbb9086da", + "03121d6a6d3d46737f8010bfb658ba934bab32ae835b248b6f11cf44985b30a6", + "35a7206abca809ca24c3de74b82ab231747424aac530c31d1f93e9266d1c79ab", + "2089128abc1988f1e2ba2f294cabc7d2aae3a2be249b86fdd7cbfad5c05a3b26", + "31579e077a21db02601ea141fe21623899ffe195a3b947d2f55818140f5b9d59", + "af1befab09595e55f83dd8a6c6722e62700ea5791211e27f5002db88bbcd806d", + "29242bf7c89946f11899e3425e7fa79d08a1a1b8bdedffd8dd02e823ce787890", + "2282493a8131f5ad82b0f5bdeb6b0f392e0f8636e50fd1ba90b09cf6ac442f02", + "39f63ff122022bb62c5d8c1421af47ef94991bf3a8a97e5f702de400ec5e1f28", + "d9f43250fc143e36f92a12a993e44674fceb81e6ac65be08361fcfe91401b3ec", + "88ae3a33d93e8627d827fa95aef374f9d9df8a7e821d3542c77b9bdf9e765cd8", + "239a22800e8b887eb6f84a1a7e09b7543e958ffaac59f226ed0b91af2afc2b09", + "8b5253760367d4d8c235f54c1cf85883b40c96d42a21e69e7055065dbc266b2a", + "48929c8d87f726ba8717a8d93e9eb0085832e900e658b5db11a0ec099915d835", + "735f49fd642ead8ced382ac68819104688c4610773d8301efa4f9ff1af9d6374", + "1473095adbdae18abd70432823099c217d15d6a394553cd6a4a20daa1867f5cd", + "b92e5530fee287bdd20a0985a22a0712ea61f1ec39e37029036aba475726e3e4", + "b16db48d134c0a4dec30f81c9f521b9fcbbce57923473d9a0a2d8ccfcd143b83", + "fb0e576a64b8f2cbb043c6d55cfd622735d9c2e8e1c73c7c85712a3555fd9300", + "0a555d959cc4c9e681ac1def25251f856b82746e568182a1802c662f8b7cf327", + "c65727c61aed82e4fc87810915807c5904fbd163722d783b6f9983823f425d7b", + "80c5689148bdac882e9b85f402f8e2ae0563f92f0e1214d706ae0f5029508145", + "3c81dd3a1e7094877f7ffed704a52a2e177f728e19858d21c0b46296054433d0", + "6e765d51cf90b7e021567584e0cdae766c20d4ea61f40d102c5b237bc831f0f3", + "184c2d3bc2bd2e96955ae40d7499886e46e2da0b9fdc3c55465f3023879738b7", + "74162a72176acab4dbc8ac904ba1ae98db539b90d6010a3f3cdd8e86f99b03a5", + "cb3ac6e8d74afc0c2a2908a1f248434026c99b89e1494f17f05717096dc44682", + "aa657accea572d043d5f4da5ddf01006748d22362d5512be8f59b849b86737b8", + "6165ad890727c2f2bfb07cb4f8bb5702c3b802e7b3608bd0985bef56bb6d8934", + "b1bf86dc2a2023f8d6664bbf47cc8f80df8bddc7c71217402d02b485fd3fd7ee", + "755f5584be60718fd8e846ecde5ddbf6d160602441f6ef0d688043f6b444decd", + "b4561e1c950702bd4248d9dbea09982512640f1fd2380be6d9274c30ad2680b2", + "460fe85ab763867e2d544c249da96b476dc97b0585f35efb9c5f75586690740f", + "3c3b9419d1d71df4469895601daf1848b25c7525ad0cf9cf84641e5dcc4013c2", + "31158f7120694fdb6c8ca57be4a4d55d1fd0dfacacdb1d114f5bc81cf3ad5b84", + "87a0735ae331643d6ee5d75ee57b8acd3c096af9fd2bdff96fe21fb2e23e4c03", + "86ee7cb0e0c1ce7d68c40bdf308765a91daf9098b6a2d0524e84dfa044319eed", + "76b78aac48f86b1698d304c27844542603f59edea7e5d4b5077bb540c4084946", + "3dfaa796235f91f05e80c5eeae3759d9044fa47164460afc8eb57b022cdab0f6", + "8c4858b78361011f7d35d81e6e5fdaff40abe6f0db70e2e7cb8b9926012b59ec", + "e1ca3ad88639975a3094f2d5f2bf812b91732c7e681aadfa9838d48acd2aedc5", + "8722628324d16f4d9d98a1c05126ed28a796927a7d92b12433f450f9dde982df", + "969ee350352d2b966a70f3ba7209d9eccd11900225f05a894c682db9e91eac37", + "a652d00076d380708fdcf9a8af53307f7e8ce8be0895a620305d2ab694a41081", + "9126ef241ef900f6eae95ea7fd48b9759fab56486dda0e847705bdea850a156f", + "545ca4cae7541ecab49f31fa795974ac2aea0a80faf71feae0a7c778490215a4", + "28507604ea28e064be5da5f6fc5fc35d9b19866cc8b349bd97791fd36319b982", + "4d81d0d091b500eb8e207c7ae8cec63c32f766b55a4193b5ba0aa505d8828ec2", + "472cdd8da3753653dc90e408bc2931296d0c96872770400754f79f63cd42dbc2", + "6bffc19062f0d63fcc842db4fb492553335d0340a329bf4b6877e1135fc87c8f", + "3bdd494804e2af4270a11defb4f90591a61722d9ab9f8e9ffa36eb2b38f31edf", + "d51e3a94dd3a847b40b81550428dc73ffc00ec66aac2751accf904355054046d", + "1d52de027023c8a53e186179c90653ad6e72816e3b5f2549776844157538d567", + "683a282516a4c1ed3f8964d616570138c545e00d1ef58e3eabaf2b5cb4017670", + "a066a6910e96e6ffda5553ec6611ea52a6dc244b4575fec2d0d294240c169173", + "ce30711f7ed1859d2f9408577ad316b810e48d78f1e9500993eb89b7cef6ec4d", + "998c0d9a44997597bba2c9c9f0cf04d0b752b7c3981dbd31a37b433d559aaea4", + "e4775536fc7c8a2e15793443c9f81eb32800d339a4e54d12b621b5c3eac69c9b", + "30d47f77828169c8831dad3a5af4f59db161c8c639f9647c03af7f88fdf6a0d2", + "0d9cb6ae0f5b05ae03eae9f71fa10d8cc4a11d1b33ab4229941062a20979d2fc", + "ec4b532649c0d685c05d0de3a652f3a395412bf4a67c813c573f2c261a5e143b", + "9b105824aa129d95a45c9ae21e83e89bc73f1cec89b4cacbdf81c6754e44978d", + "d4f7656af32242c24483894450a6c9a4dc39eebb7702228279a918c831bb4fcd", + "df7d66dc72b157a57b7db88bd90cd61e7c581624847585088ab0d70fefb5be07", + "d94cb3d9320157336ebc825a669ebada765ae8d985ed3cb94b2f9344f49b5bd2", + "c92f6a9417507c04501e469189bf38dc7de37d2acb9b4b9ab444c9f7eddce74c", + "1d69f2b12610020ba4cfbdae081aa2dfd740319dd9afbe523d8885f9ea535f32", + "c931317a01775e3549639948b79d2643ba4974f46ba5da05d3a65a5276a62e75", + "7a7392150380ae3152ead78a897780eec8f20ebc3fb58c552b49b6fee307cf7e", + "d9c6a9c4e19d8d5020894b78dac2b019f53b0c5a906242a538fd105a539771e8", + "0d59d2947332b0bc87470704c4dbba5613df8c9233ee7b4810bd0c11e521c784", + "4e1e3bd3b80672e7f6ea8a9dad8faffcac275466cc3b09a409928a6c2f6c4054", + "f2ce305c9c72f5d02df8c072f1b41ac49a9f991b660a3a0ebb3884ca6e38ccfa", + "e53859f4e1ceb58901c9395e71001768d096a355d2fae64b4429889ae60d88b2", + "84ee091c71eb9406957f377d9690f2b6b74703da3798cfb801fcc404a22dac74", + "386ef8f6c5d07fe658167dfb1aa408b0f51b865e93faeba22571f981a87b4c6e", + "5e5f828788586e30ff1b6b62475b5b4510f1730d61a1774cf209be25940b85c9", + "b6b0a202ab4224f4050d6685ad2ae7eff550eadb59c34e65e551b428b2b762b1", + "1bc0293120588411e41448eed6436d52389fe915de5d99c133caea02abc1d6b9", + "8fb61c67f5dfa0bcded55375847f5e94a875a0d0d7f2522de0d0fb064ffcc31d", + "6247750212b8158b45ebea4d4e8361b0cd66fe40ce07ab208b46bcf89797be74", + "536f1586f67abd4833e3796ced30c1ecd742f9b705ab736321f96e8bd9314341", + "379a7f7c3897e4c8545d268d4f786fc92799a50652bb8c3cd60416493c9043bb", + "0593835a986174225dcb5d12b9f006e551935714d56dd639928153cd752e37cb", + "25b4a18c4e41dd881635e78261120840c9141bf0d98f23cbccdaf3704a9a8682", + "c55f91278be72dd3a066ba1b9efb1d39d011a723d5b123cf5ada81637c6279f8", + "a17e5f021b8511bb74054fc8cde1583762d36dc706612dae90d326712077af5d", + "5723f1ebe3c09c4751b843d091ec3fb2bcc6e5247eb6c9dce7fb0cac1d571a2c", + "5ad78014b5d8d35d114c0037a03e3adc7d11435d94319d078d4f8f844eb9689d", + "6e85d730f8c4c54280eef864b3c3033ba64c59331eb55ddf3486b0b54f327bae", + "a70f92be372e114b08f5e611a5de003a3f8c2f08a131bb54f45310783cf0877d", + "c6704e4b5f2344c8dcabc9885ad3eccb4db940478d33c8ab9fa44286588f2476", + "1c23d2841154a346fbd28abe3e2276dc83ebc84da8073ec82fdfa414372609cd", + "2ed8f84b7eb32b7f290c6a2363ef8d9cbd7c624440a8bc00b1adbe3f378f5619", + "f2c91d3ed1c6aa7f736ab4b936081fcaef6654a37aa28fe8b7e1b7795fcf3752", + "4275145e36f5873e14fdbaab462d3442d40a132b3975a2432cfb9a08ee083d9c", + "de5a4fc0bc197894296f63a7cee228c049e6aeb1a28f892dfca342fb35346bbb", + "f92ebf124db0be2296859cf79bbd14263db4bf5206b7dc36b63b786de7b64ab9", + "16eacba74f74c808a9902d789337826eaf445e9a131d8ccabe3bde22321c54c5", + "cafeef8dd957b566ee6f9673c81107fe9ccb499dee211345593194ad3de2b3e2", + "85ff213e7a9dd6c021ee307e6374c76dc08237ea0c08e3f2acdf94fa46a6c09c", + "4e4de2fb8adc658065aa6e54d888ada05ebaec39714bd466e1e35742c14b89db", + "b443b982f0945e0963f1cd43d85af46864f420bc47c75c59ebd515227a1a8f1d", + "5f2493aab4585f81bfef5a113985dca819c5e34693152c191ceb35e747e2141e", + "6d30f0784e1edb21a23f634ef2a2da79734ce86e84db6a201c2ea13262ff9074", + "266f276556b8b3f90c00212933c9ed2b0336d8abbc2cd8b544cf132aa516e814", + "88100121c595cde6a22f901bf8dae321fe8b12ba7a3b67b4fbaf3ca2f8b045b3", + "26350d866afab7c488f36b2b97cd252c01a9ca7daabd3932d7e6ae1ec87977df", + "7392586c92ef2eada65ef219f34c0fe65bf9042d46923dbcaac02cc3ec7704bb", + "e5bfd7a884d8a984993f6f35e4ec626883b473df444de5cb15ad9fbafaf872d8", + "6207ef43c9b95c289353d40728d56d323f99d7e815d4e8a8f20d621e4b47a0c5", + "4a757a8d31f2ab1176c4f6ce7d9f39fa882c0bac80af99cccffb5acc0b416c39", + "1aaa9fb56c4a89d19db5b71ca66f74d1dae1d3aa516f3d8971f3fe5796d4293d", + "83297fb846b8e3e76cd8a5de225b0d763b5ea7e713868d80306566fec3990852", + "018a26b285d6baf120e00091ce27f1695c58952b23020cc798b227a44bded5d7", + "1bdd73cb3f78d8d4f008345290ae5b73007ccc000574929b60007572b9105ce5", + "f3f8d1db0c6282e8359bfc61683416eb683c4a69b930b7c653ade0606a91b8e7", + "ba4788f36ab573953242cfcd98b17c19eec15c25759007d8c56a3790f14f4d7c", + "351dca68df8b8386e6efdd4c9b52c00c59bce95ba4f74a851927f256d93c202f", + "91aaabedcb0e0b2a838d62f05d9856e69f6df8b417770b8ad8bebe608e327448", + "5cc4d0e86aa63c5afdb0c5b1af99354404c99139f59242ddaaab78b8795e4aaa", + "763277f6e08bc3339289d15e70fdc74ec3a7690ff0aaefc791108b4da440937a", + "de254d61b26f3a7b54e16a7b265d42874815783866151333af03f6bbfe6e7f5b", + "8bc4e31e8d5ec897751a54b914c61485bf96e6c1fc87c4b9bc0b19f935423dc5", + "f20e609f7df30958c85399402dca144944c5eed049b35b2300ee1ebb56e50077", + "7085a365683933d31e6b6b5208974a893da182c6c9ada13abd806e03d506d0dc", + "9a80b9d0aa3288bca9613ac41372f675401c5d3d230ca1b2a6add2ec68cb85e8", + "82e6d8e7b19c30fe2a651ae7729cc406d49f339f2d43766f973b9d97a25857bd", + "646ccccadee90279cfbb56b158944b553db8d9bc725258876b8a78de748f73ad", + "94cdc4f42628fdf76b0005121574a33d02a3202e6172a62dbebba6bf62c42d9b", + "a75e9362d131b54af8295567d15e8be510572e6453e25db128f74be8d85d30cd", + "5772c596993a6667dd424bb5e6666ce2625a3e1bd8e9817dfa77f7f6f3d12d07", + "19a40af4d283c39bbf558b8ca585167ec699705d2bd3c4ec407ea30cc5ad923c", + "38ad933e8bc4f3da73b32053b6fcf3b6c71ae4bc4f69a517c664ea228aef4409", + "fabd9776f037f9da5c80c4c88a160e6f139b08bef321e49c73bfd741a0654fd7", + "b072bad767d789f424ad028d5802a0a57116ed39aa831dd7831d70bb7165ece8", + "673cf8961606da36c2721d0536b8a3156860eeb08f664305e7a622104548859e", + "6c9eefefff1da960879563dae8f724144a96415e75e8a0dc54386db7d43cef7d", + "fe4be619b6f8239049e57938e5e1a3cb51bb449aacc71ed4f0d6e37976aeea93", + "98e94e7d559eeee117526394013c05745833c7effb89ef544740d775998e2611", + "442fa6baeff05720c957a896d00b60d75d7ce84bf688087a0b2a8fe3a3e1e97e", + "72789471d2b83f99b78fdf098f3567173301baeb07b5cf6ffe55acda8f9369ea", + "80fec35949e332105c99d631157f4b47f43de8bd10e45c9ad92a4acbf236029f", + "5baa59d727f7e4ea83cf23efa88110e8191cf5a89c68aba70b642c96c0b72458", + "da33eec2a35ff5ebd8ddc2541343e097320b99fb8ae2cc24d055253d3bde22ee", + "2daeb33494c6b567e787afa19f46c3573ab7896880ac064cc30c24b582099758", + "c72e07ec23ce92a0e602c03daead89176ef52171f5229ea97777e69dab16d348", + "3348c37d4fe2b489f7ba29f775c87ca8fa775c2de95dbf7c87498a78a620d76e", + "261c881f9be7b5ed77e82db8e834e7c341d942217264d7b0dac1ac29c94d8f34", + "6762ff4f6f3d5635156a3eb07f5b259c50566d7d5e42cdf52ca11549574abdff", + "4034ab592ada763d4b5e32cfc3714316a599f0949288b9aea686f5d246749197", + "40a9eaee7dcba2fc78f5435bf5051f1d9a84026206f47ef02acbb204c34038e5", + "26770fc1dd664253579e16671974104ee00835e80ae15d164ffcdd5b194fc676", + "8b8fdf4424dba145b4fa00ee2e72dd1f2950120bdcf9768d1b6b19024055807f", + "0324a4d2fd82de6bd6dd459d19b2f02a7d97755ea5dbd010be3b108b0072ba7d", + "20f243e1c374b7f7729e875af2198eaec2debcacdd513863f86e5597a5608e05", + "0b9d49c34b9ee53774fe8dc1643b59d69273b21837a720763285cecd09222186", + "c10756e8639cf67571eb0a80946e4ca859cdbc5761fb6aa5ab46cff2dedf74d5", + "390f9b716cbd49681056b9e1fca49530e51472c10c2df9397210cee0dbf7cb73", + "6bf8f1ad4d14e98e50c4e327acadf8b22002285f06d22c61ed0a574e64e6b540", + "9487c95b903f6d33e8ddac0604167fab06bf6f1a62fcfd8b38083ea15712bb7e", + "bc0a6f9f5cb5ce4727803f0a6269f14a8f267e7a3cc221f36c3ea6053ab06692", + "93de0978f4a5277ff9cc8d5d538a938a7813d1116f6f473333b7417837863cb4", + "5e2f071c171923d561fefb8353ea7029f03d0b61f443970177206e8e93e51842", + "e3008f65fa98e6231cd4cd619cdd90e613637f2a1f424ec4163efdf11bd03426", + "4f065201faf5eedac4c014b27677d00c6b0325aeb75ad5b8ed716dd0f772c774", + "077e03f083a4827da5321edc220f6b96695f7bc47212a7a0982d0215d0115308", + "21a9cf94043d38a61471a5204a4fc6967587c970632a6683fab048ea27ec54e1", + "2ec179d196277a51271fbb2d8a24597f8cb39ecd0746a32bc509187ede47dfe8", + "68ed1279809702f81463e8230122eecaf48cfc5c0eec75498985d261755c076e", + "dc3fadf8293aefe9b9b95ae2643b48e874e19d47bde7fad6f12723e1e2c9dacc", + "f861a8077feb273d45d934549b07e846a16ebb2c6555ebb7e57dd9027e6eb343", + "3fb3c7ee945d5782cdcb2f8062148f8335023a42f8a1d94ef19578df3923ae84", + "d9d6149c09826a82d19bbc0efe396629ec5265bfc6639bf49f977b971cfe11fe", + "856316f73229995d3abcb1d7c760fbfaa8ed4a824a1de6faa2adb62dea2bbf3b", + "7695527d9fbb1dd9b3d1d95f2c102937b36c69edb0ac0949895a29cb0eecd3b0", + "ebd39a0511e64daf095960f4612cc97b92a98319f9c5dae9d13f56c3cabf3456", + "862aac10df3f3f8486d07015ec829f4ad2a4ebfc96d9a4c1878b9c17fcc85a43", + "921ae497e7cf40b3578d172a373c39b8cc7c05414e2a706741147b3eaa23e8c2", + "eba8def627cb48ac443fa362017cb5ce06625252475dd30e7731b94651f41975", + "8f9e9090036f690f546d90cb1f74db3804304791947603d2460e2c83e439acaa", + "c5fff2c4f0f1847a6e20f1a93e2ffcb305a2b9b34b850532623899b3d450eb57", + "4f360b307b8761f87f46e1ad725998e0f94343967cb82bbf415c11bdf81ed1d4", + "d6604a5c1de0557b6288ed612da8f3311ded595be696331abda1a121aaeec31d", + "80e9135f9f5f0ab84828493327a1f76e22abd9b47bcd765174f99a03a1330b92", + "ad1896959b309904c28415c9349746a47365172ba2a9f64338b7ef27edb13bae", + "dc13ec27d5d5a9799216e01ac08f08f87f0fe27a3ded97f0c79a14490417f05d", + "131aa3e6f9de242ff71a78e411a7eac79a6388d93162030fd3e5cbe7ed94b36f", + "a2defd1306fbce126ac3fca31f72daca408160b2a8c9f1e1b333fb4735471e90", + "565c329d62c9e15a58c00f273ac372431e0948bc1085d1f867bb9d1da5584e5f", + "ddee498c84407a18f7172931527b6033fe72a76a0c1da15552e83d4f8111d81e", + "21e8ad6c7085ad6d9684a6d0cb649ce7cf736aee2a5f0b000deb0562b405df42", + "45cd4e94e94e418f254673365013611ced27961529ab90ebea1bf22866ab8f98", + "21641687a64d6bb2aeb1fcd1dd6820e8a3263e8dfe1ab16cc28aefd81ef33f03", + "d5653e5636d08dcfa9eec120562dacb88362164c1e6cbf22b50b1ed763be783f", + "799d28262dd44d6edc81fb2d8ce0537bde7f17c553a793ce0339dc41ffe81604", + "056c40b65418757a9faef6e79781d952d4d7faa87f9ab8b543fce95335ce5661", + "b25dc95e4495eb262af93a71cc7d7f8c3894949564e00eba64a09393381e2308", + "2a117faab32173593c369a077551cf32a4f2ad5ff47db09b02a9c01fc9231a81", + "b97263788519d2404cd3e87b3c5f1f60bdafdcd66f90cd7f1cc6e48c91e41386", + "81cdfcd9d33a1187be2d48d01700f650a3cb5ad9015be43e5e346f1e74ac0910", + "c8def1ee952bd7c6d8e7104ed03afe3b2c3524ab0309d675e6a8440a8d30c707", + "510f4396b7b49c7a9d22030ddf7f9ba9028e48a17ff4c528aed714e77f5eaea2", + "cd498eccfbc75b2f53fa83e69ccd9609cb5b2b7776593b08b215c341814633f7", + "968f34b1265f018a2d654665176690c9a7f9c734bea5647aeeaeb30b79bdc35e", + "cc7df5e5ce5e0466d1984bd0dd141bad375efb95955f642588d6dbbca7ccf6d3", + "ff24c0d896be86bf5b7a634246a697b71034b78a30f1c7180a38806e1666bc6c", + "5c7638a57f6d0719176a165f1cf0b9660dc115f1a988450148d52b8ceae47bd1", + "8f2dcb63926c2011dd70a5d4232896ddde9c484ed5c79619c1d38bbd8aa3a9ab", + "a48817b418c2f53a1df14fefd5df47d5d7d7665bbf479d8cadae010a0089c10e", + "1e0c61b8c4e6620e226de19941ba161063993af6cab00368ee08225bb197c609", + "b42e3cc1fab01739cbae6297d20d364a9dffa1c90b8090622a004036e956ee65", + "8675a534d124fa5f2aa0743ea5e7dfac1364e808e194f2b47a3be40596007fa6", + "5e6e41af664b6b76da9c492b590f135213f899cfa71f46e4817dd1e8f4825379", + "a3137844d37a0211ca70df2542ddb0515167ac2f9e8730b3f78ddd185ca1f71f", + "2c45f83c26e711693b1238e74ef925ea7ca62f8ae87a0bb56be658f50bb85f8d", + "57efda2e100f86e0cfad773efedc6b94e8433660b5505bf51a2fcfbf36693d62", + "dbddfcf9ee62dd2df5bbe3570593d35ae11174c75fdd2d9fa2a036603617bfd2", + "c1426b30576b1cdf484839e173b623bc7fb8e44512add04ae4cf09171bf287a6", + "63769d98a465a6d52457f5abd4f981335c68681277a665e5c69670c794e22048", + "84ded21d627443ce058449f621be8945fddb90126b0dc4013e020c6587e7e5fe", + "bbb52eb6ec5aac2d9ccbcb76244c6fef09ce7da0b4bd082a63f71cb904debe1a", + "bf8a7d1fe769344c7a4c1ce30ed1078d430f9b829c91eeeeffe4c512aa3d7bd4", + "8f955aa1566d88bcc72c5dc44298c7be8615cd16880551af0d5e85e1e75fc9e7", + "f13a984aed4e995a89f46f9e59ad2a0a9e6a35a366a11993e80d5409448010de", + "5f2f9addccac7a68888d9a75281a97270eace816acf9a66eb571f0b528a974b4", + "fdae3b48b794022a96168d280f966c46f27518ac2871ef5be4cded911d8c3468", + "09381a1113a9e8d4e17087b0bad6cdfe178e91b8846be88380a42b68d6c92955", + "aa0be3afcf3440d0be507bf2d7709c90dc6de0f9cf60f360996c31d9f0777a64", + "897481932de8dd0ac4d50687174fc274bba7f00def2654754c53d6a86a0cc056", + "674d3e4625ccfa18dfd8ea715f6ee536501e6935d0acdb962f5d36d185e795b9", + "2c4d74a35d981b3ac8481e9b2318b3c8f76c82fa9132d5a0df7e3003d1f56c56", + "457d591254d2f393c4c5a586dddc7ec840f27b3725a9e3d966c440e61eb1da1f", + "3bef7d4aa7d5fe18678f5cac053db4ee36f2273ec5fb11f2158777fc601311fb", + "96aade6ad2e2c5fc13a08c19986739c8c93d6107e3083c24a009728259c97f49", + "9be928c4604ecee2797c583f89d3cb730390ef41dc6a71273b051daa783c5443", + "5f0f6828a3d60a0d1fc8fce5ae884700c8b68f5ae339aed49740f44d81f3421d", + "1bebc8b98f2399e3731930a61e547e073c8e74d09c36017d88c52865240c1a93", + "89e58b2f46b86a595e0394bcf99c87f1abb1e3880b16a3eebc50a98fdb558e38", + "e9e853f496019d39b542e6d4923abd961514c75a35f1489070e8c058179ecd6e", + "c45895680db653abcee58043c646a97271e68ea6be5e440020b763814e76d8a7", + "7a9b8cc39c454fdf2c2f338bad6399f47af580d914c0529c3c78eef9c42a279e", + "fda0c1a4de2e6ab3aa415a3c0c54dfa72f8e5973f31246dc40932e5dcd2a8186", + "590f73f3733a7ad889cc51efb29cf73aab601af049e4ed42f70fb62d663ff4c7", + "9ddf5288ddc8cb7f770a9c87d3f3b7bba42b1acabc115bfdf8a210a3677a6e5c", + "dbe759f16648b0bb9cecadbfd18bf035f00908db82ea5eb89c92089fba99d20d", + "e780ce464772573bf46c8c763f15d0d3efa00f13eb046590a535683327e4d660", + "1e1a6eb209d12c4ecb97c5b0b6d4cb40ec6c48718e7f66381e6e70a070f4ecbf", + "20956a87f5127d80bf43f94c5b5e201768de55eb49eeafed759ffa93cc99e60a", + "b95002df40ab16bab3b6697b1683cca0f40f5a8a87f9cc209a7af5b2d833efdc", + "4a1dfee0a96f440c25957d4212a962c8bd105d8fda0136337a534137c84871b4", + "3706772e4b873e4901d46b9d1e3c4d47907643b9ea66c2c4a00769c379d9480b", + "54bbdab103586d5726c0fc06f4d37073d11d6643a08a7f4383fd2dbea805b22c", + "71fade35df17079aa40692fa1f4b0c06ccc923b5fbd352137fec2bc6de163766", + "6e68f8681269a5670f017489e5518c305f223d79ab8b7c0c0d8123decebb135f", + "6b2738c79521ed4aca1e2d1d1d064c9ceb7976ea419c00c1abdfc1fde2f1198d", + "768fddc96428bc51d2da8c29f0382a88ada02fad2c0722c3415e5f0124437cf9", + "073b3604346c6ab886df9a256e087fab99bddd2b63993a18d19c2f792d5d7ef9", + "0d4fd974576faff3e2b7143c7b9dd497a82fdb40cf6dc7daeb0edb92c04dcdd4", + "ff968d9401495c2e6498651ded58cfd877ac2cd39a4ee76ed2d38a9df9237f48", + "941ede6edb4066a0fab64e43d32b914275bdb99d9260ccf13abac4721664a49b", + "74369258816347fc00ad9044cc978b081bff27ac93017017089eedc9d6bc0572", + "c4da7669db1532966236b6bb91efe50f8e49b0ba763eaf0edf7da01ba7403c64", + "e1f544ae2dda3252861a0a40bbdaee2e07a4853f0f769e2de4f591781b26d8b4", + "d96de0aa1e5d38c3a99207eebe8bf6a441bab660a1eae7e2f9740566e2b26624", + "e594f15b5572d594fd2d6e04c85700b2a54920a538fc46da1f435278b797026f", + "36c7f38d700166af4950cd092a7dafc0f858991cd756ba6e488cbad5733df81f", + "188ea063d9741276d6577815ad32078286c0e5935e9a4641ee6fabe86fdd261b", + "e83266d0dfe0465169535e16a6329b94334ca26a71ca8a6228bcdc5d6d9e5e3e", + "4f72f32b995c669ae359e35f853b32d78c9c10ded0090afeba135342e024c284", + "f0c349b2c53ae8922dba6635d5ad6c815cd41a18e80091fb53af888dce73fc5b", + "449c94f382b39268f70e7cd127b2e983164f4efa3a1ae7ae0457f18cc903e783", + "c2187c3ebf507e7ba02d0e9fc489742b07d5d1c6e56e952dc999543f46906bb4", + "55451070dc027493822eb1e25dacd66b4885f6e5d7696fe76054d700ba8fd7f2", + "b918488b2d6b2bbbf97132d8627b1e90644d0167b4ece38bfc72ebc59cac068e", + "8bff7b7f47013f71703b45acc6967777662d08052df955f51321539e58b9ee21", + "c588704ec672fea0cca9a37795c7beceaf977f60ef505d021cbc232e6281ac34", + "e70023b5d66c749625852e12b1716484b407d277968ae5668cc19654ff970c5d", + "9406fb501b38ac94bddf9c53299e856c4fa043971f56fa728cf02980d0053057", + "c472250a88b80bb35bafa79ad16f351c0effd4d529a0885bf308923058459d59", + "ad80c5dcd33345da4dc627ab0f4db7468b7342a75153de55e527f77383d8f6e1", + "4b5a6e47d3d6e9b3e7fd72e0e8075556896415ee1bd4b5e5a803f08217f63727", + "689205df58a74261976513827cf5bda9798098a2da603990bc8ab3be295e107e", + "5e5f44891634df25e9396bac7ae80f632ce05cc717a27469c0ec3450bd86b8ef", + "45c8922e585a3ade1d9692ff7fb632ae93c887e63367e7b8719532a019c214ab", + "5656f71b6ac8a82539bb2b50e5355bc31549870f7e950c9f45443d53e5bad4b5", + "8fcb0de18049a1d68cdbd7a9986cfe683c0bfbb42cda187709fd1f657ee38305", + "3e74faf49aff89e3c73240dd61b2aaef3e9055212ab2a20bb0755cfc4e9a596d", + "e93a158e733f4c2d51407dc1cb83023df0ad632e49d1b12c6270cbf945e09559", + "7f283b0278e6e84ecd8f66bd6e0d1cd340c586a9fe0785ba454f5cc238f88b78", + "f367446836096eaa9ab4ba421edb8f0af0ef73a1fd958ad36e52fe4a98d67084", + "bc2caa4dfc803ac078b934e0fa4486438ab5d64eda0be84ac82d12782c68d3e3", + "444f24147dc65109475cd063e4a37e6c79d0facbf672e716128a48e313e44fbb", + "a6c1765069f2e38e2e3c1f40c90b674e8bf6f5e64a518a966dd158258e57b9b6", + "b5071af90877914cc565d5b76ebbde651ed6f5db76b9940ae4176cbb9fd92d18", + "29f88ef40f89c3889e159d632c941308ed5085188527a36e23606c50ebfba2a8", + "c0c02a3ddf3ad0939fc9df4d3aa48f81cf3771dacf62afc956f5faacb1bde118", + "84ec18194d7ae7654da7b1999a019bfa75f2f69e1cb2fb0fecc8f4f61e5c0b9f", + "2803dcc01f327f40d67094a16d7991defa101d8ddcef31b6d1357e11c06fa940", + "2aefb88c2671c3f2042fb93d022847b60d536a8fa14b5e7c52e9cf62fdefe486", + "83b06ea5e66be9d159d28b5851ead921d856aa64e84050ba7644218d8ea616af", + "3d00b3dce583ef2c73e8787230f3661c7a6ac2f17478d209e7eca9ef1f2421c2", + "e74bbdaf8fc7dd39d06b420393dfe0eb6de555fead817d87477a56ab0bd5c8b9", + "51ca229e7e529d7dd9278d174380d75fb7b9597e52f9ccda28c2a9563b0eca16", + "fc9c58aa8e07fdfbf2007f7cce4fd620215ac4c027da65dc2fcb173f0bd6ad5e", + "334c50b0ec398053d7b87d80d08c2c74acbdc61a3055e04856a70cac680dbc1c", + "f4913e603c18910e3058b5f65737aedcee7866b393ee319db746334e2a3efa8f", + "e9e6aac42b0fe25a9649ec83326123e05adb51cf7ab1049e984bf4e28d56cdc1", + "c8a375c04f6845b72cbaa84d22d393c7e744041495c0589850baf86a824b58c6", + "5aa08a6a75c4bf9c356a8853f30a625be8ebaa452d3686070bd9e32a70376f5c", + "f5fb959c5b65d44152e61d1b3721f286fac2eb64d5f43367dd8d81533230dbb0", + "513e2626d5ed52ec89ff88583ad765ffd9b4ffde79645c90ad2928516306f8d6", + "69319f3bf63ce64ce910f9ca90374d56f4a1a0afae4c56d0609dbcdd65570da9", + "9b1e05ed52a705140484c879821901dff8972b4fec4c8cf8b5a8ac3af20a062a", + "6e926b50a300af65a0da8fc6b36ecb6dbc0f36a322477d496bd2ae9d242e36a1", + "5a0c0243305b8258bfeb1910533b90bde09d7294de26ea1dd2c815a262dafb57", + "8f8da16c726284c5c8c773af62104728558f4c6a3fccac42226fdd381935c256", + "afeffba3c64595e4e202fa144c247f9afac6a1e8aac25628bc31628cc8b884d3", + "27c414ca1714c88451fb7ca6dcf5801a42fe6b50488986d31f4d33c8af60fbcb", + "9804e738c5d2a417b8234ca7ea552add4541c578cceeeb521f1d539d50d4277c", + "227b9cedcb8a98a8bec8429d0b6c32c1cb68ce931efa940a66b4b9a5e6e96b51", + "f6123c95f854e21044df359cff00f110dcbd86ce9784b8d428601a7755a86dd2", + "8e365936727e87c1816f427fd7f07be72d39111a51c5ff6752aad55c00cf3649", + "2ef4a4858a36b00d793bf2a207b1a952b730c3d618fc88bf797f0175b7307532", + "c577af7060fe80099f26956e63baaa34f2951b38ffe80804217b7eba2d6c441e", + "83241d8159b3b5920206dfdb5428d3dd4a4017d77b3cf1da12b68fb922ef026a", + "52532815abe951b5b1c29b31d8525aba3357441d2e7dc434666b750da5f6cb31", + "a55855e40293e6127d035383ff4a06009521d1e51ef6c3d4183f278b5209a47d", + "291825150b3582dec421ec50cb68e5121d672e353d49ad15b241e50d48f317c4", + "1ea01b3f106de9453f76c5da0ed054370ff3e09830f1537c99bbe5180bfa865f", + "97712de570a93fb5f4a65edb440ae8d40df884f1632b49cf2a2d677c23854075", + "d12d14d9dee8a1511ae6acc678264540efbfe3e0bc680d3753073bfa86237f20", + "f3babbc9ed75b5cf6237509bedcf1c5e3c4893533bb491ede3e7c0b794e6e6d2", + "e9604ce3ec312a4fa0919c3cb93974cf45b82fb58000cc35f0a9aff8640e6307", + "063aeb5ae400d73bc55b33bc48e2360e1cff6634c2a9a8282821e656f1ac186f", + "19eb4fc202d084bde1d280ffa2d47cbe13f875d131011e0efbcad50bc56510b5", + "025d0406da1470c4f4619d06f68029001e77f32c996c65a64dd19c22f5914187", + "439f8ac9ed20bb2f9e93d9ecdfa860a8728aa7f5ad3672aad0960d22ecc4990b", + "6d4e93a5cb9132f0504757531822b78552dad48e5760a28037c3160fd19f18b3", + "7b4e2fb316f3ac96382f086d9b58cc6f34d924799ddd1526b240789d7207fa25", + "206be12aafa8622da5f7073eac42c6f6a706623f771ff5f8e14c32383b256e17", + "d7bca9e89221da42f54f184dcfe3dd93705eae29844824bb73601cfcc51b5405", + "e931dfc9838059409b959382cd8fef53c26d08a509fec1672b5ae32d36a4f642", + "dfc59b76afd96f42ca5299b7d83daeb7bd99515a15fa714348d2dd737bf4123a", + "2b80ea34e8f3f334a3935aa27e7990753e0a75cc0f6d66335c449143457a9130", + "8f681bb84f9402cd3231472d3103a5fd73a0b00bdf98610a1bfa64ec3a3716bd", + "9ae86d50dedb89f36bf6ea98bdf6feac997934d0335e4d576501167624807a02", + "d610522f6bc35189643b7ca313d308bd09362310c3c242ab054cd689e9a3ceac", + "2639ec5c2d1e74d769f0dd9cebf9f97cf3f8bb7237e2557782fbef69fa289a3e", + "c3a1bf00517da2707dbf4a77254326dc7560618df58f3299b971de163cf30b5c", + "6ab2f1cce24656ed209dfbd63c50289e5314a8ab4d9a9883d94aafa90e5457a6", + "aaeefaa934fcbcde6f7d8d551bb04c59ef02044382ccffc0d391602d54bb08dc", + "1219f82ec65424420025c517665acb975e844d2e194dc2865d00b57d9c9bf6bc", + "d4a4f53312be916eb3f403246f4dc33025cbcb47932601e43f0634991198191a", + "b291089807f2361218966d187216a57e7da75a90affda3ffb9ea9686f200db48", + "495c6e323696bfbed94b7b141a412ffca903266294cdd609f9a3919a2e56106a", + "55e53a382bef3540ef569b9c4e2c4554ecea88e7f02954b5f553813b0f723f2b", + "243c3c576d45baede693313cd297000fb029ed43edef95aecf7870b807defefe", + "18605e184cfc5c1fd6deb89e469c541953921b69a1a6d60ce96a9b38477ebf87", + "b235315517748d459d6220cbe386c18b4c28afbb3ea4f0dc269def49d84c836b", + "0f92014b08ee5286e7158fdeda3e1ec128d75a454cd5377cef82dd605b85b23c", + "cc197018d000dcbb535b4d7dcaee1895613aa913910873be4dd18eb8db4d84e1", + "5272bd28803e27471c8b74c73501deead26b088337d4d108774bcd20a16e474d", + "95994b45cdd5e24d0d62ade16622a2df256b7c34bb6fc3ee1d82c8bd9c9ccaca", + "f3540d14e991c1f41f0da0752aa6beafa52b3d2dbed31b11a037fdcf95a91cb8", + "1e3f2d520c3c8a5a6a5f4dfc98e34e41b00c7f2373e77c894d2138ddaa4c48f1", + "73a32af3ff4f5e32cae216a58ce5806b2ef2c2138fc661626ead2f3594281975", + "24c7750911b78aafd028a9bfb8723c23709229228b55cecbec2be3a85e4048c7", + "6687c041b158f93684a86d7d2ad32b8fc1a2a189cc84b458acec35f421213186", + "7be2d7b949ea309c3edd3aee1df035b3b007394d508371db07e1fe7050b8fd92", + "a93cc5b8160519159b0aca9de5e3ba73df420773c43faf77aae11e808cd31444", + "48da7fe896d8a7190b88493c007446d7e45b01ec9336196fe590eb7104296890", + "00b562260930d36e8ff01819603a1fa7e47defc9afca6f694ac80e258b2259cf", + "634774d7f08b45b0a5eb7f6366cfc3d587652280e67e5530c19a59b5e3608e56", + "71210aa1bb90f98be4b5d3624aa434794ebef0036317d0ac0c81aa5989bfbc23", + "08d73574c11609a5c0d8011d88985770c7a9f6c6b13241a60e97208e70bcd8dc", + "aa8f2649733da5542c5ebd9093f6385403e54893cd20159c1904b8a65a93b0fd", + "ba2b8890f1068d0814e7b9f4ec96122b2f054d9d9a00de7be6f1376588668c7e", + "dbcebb99aa1320ba6a73bbf03d0c3a6f6a5a0f448fd82f66684132f466005730", + "1bc13dbb79db619549e48b2aff6bd287770dada84871eba6cc3ada263f1fead8", + "34bd6250079d5450494313d82d55b6d67b5c88b9c327c12ccd1dc26229fec85a", + "9bb7f357e6c2fb16a1785ed1d8329dfdd1a0e153eef63a28426da32c6b3c4f21", + "a400305a3b3c3a43cf19db3a8c3bdd798bee0b3823794909c99ad169aaacb5c5", + "70e2a9779681594fa2c5134479753290cda06e381eb694b733ddef6f7d68c196", + "5310ecb256d7c062e314d3efe63c8e4aeabeb8a28deefb7082932bce1bb0ea2d", + "db31f093dbe2d74e97f89d9d4ee90ce620b10516bb2f67f0f72083ef95a08533", + "194435831533350741d784baacfbb72bf29607cd156262b1850ccff9066b1dcb", + "34e908f1794a6b6b62cd390af76426dedccc25146ce1ed9655a419eef19ab593", + "9ebd77d7838567ecbcb9bf6e01470a6504e1d11b72ac7cfee1252a38b6fa22f5", + "890acef390032fcb941b497d0a8d9143f24a2ed38320e563f4cb00aad423f945", + "476f91830e89ca1326ecfc1aa170638f69d85ebd2d2e6925a28686ffed118269", + "05b82272e619631be587e2e9576651efa30f4aa606a602fde6ba6612c96b0204", + "be52d8c0da80709a0f9f74733514aa89f0803a1c3d6318548db8591f04d5cb50", + "505c6cae331c6545e52479084689cc05e9402afa29c39dd2db6929b8c0f343ab", + "67a97852d6f51efe6d6936b4b46913e3155706b8bcd5cb84a2e5b4345a0c2319", + "38235c94758cbcf5f87801f7fd971307e0c0575f0fdcdb01507c3dadcd866196", + "8c8374cde00dc3c8d981e85c7abd861cba034740b088c3b3d0d902e49718fb73", + "00d8ef455db3b3176ee73881da23eec72aada4ba69d99e2e9e8854689036f719", + "f449e78106ff9feac43cd39874c96b283796703d95f3cc2310eb0891a847f5c3", + "59a55088e2bd944ccb6c765c1736680ace188ed3cb4426e7883d6a9b13fa3566", + "61a70e0b86bf6c918a7ba9e5cee5ab1b1778ee8bb0c6d95a22fd3b316cc49318", + "e76e9eae05121a7297046ce013cb15f9f9f4948f75b11080e8624d8db4c72fc6", + "e4e0fe04b626bbf1a4a3c07d83879fa431624a2379d96876d0660aa11558833e", + "4669abdd5a4414d5c3477ffbf117282ce30e3f7eb53d51a4558a53a6a218ead2", + "9047a215e32e7cfb8cd0f8ed9ee511b97ce6c6d958932f9a69de675fa40be3f5", + "e843ad9c00989e64bbc628bcd94ec33d9fb7cab7da04414bd5a8836abf3d77e0", + "f74a439fefb92fe2f4a5cbc00b5d0aab98b123ac35ce5b721c822e3f01abe919", + "2a180beafbe97688ee4776ea146b7a04e1277f34c6f590a36e757713b8fbd162", + "7e6b2b0e1f5ca1710beb9679e9a76198e8c46cd7f78e708f8a221c1b0cf8706c", + "d81eeaf24e581409b240f4c939eef367a1202a67b0f3f9624ad2b65320a5b1d8", + "0785cb4877a081b0ffe0969659e31e0cdc107e074e0f50441efd0d605e24ba50", + "d940ad268d241a3816953423ef21b00accee9ff8ecaa568b9f07d450c83b23ec", + "e9cacf9f26f9285a92d9de458f0da70df4865fa339257b9194170e47b1b8508b", + "0a609857a03ee4a9a12d4ca433dcf4b1dcce562eb8eaf680246c5677592792fb", + "df39272007002deaf6e3e08d39c301acb019fae9fc1604045970b24ee811ff5e", + "bfdcb2fbcda60f56f4894c363616d0b618e69a65d99a28e7a97e7a3e994ffea4", + "1911b497e25ac33f47d17a3375a48429f2ed8ddaceaef5d87833200d177abdd3", + "cb567fbf2368e282fcce5eb91de6d63978ddd81fcf708a7bf72dbfc67507cc70", + "389cf86c4724fed48eb07c84ddc9eb57f6ee7f1289ff784b40b0583adbe17258", + "e4df95ab6106b76317b98743c8502f542e4c938c4bf6e7ff8333a806e5b7ce10", + "5d6011ffd07ed24f53c89f8e0b7bcbfc9d61bbc7bbf4c75b2d016ccf0ffba894", + "af73a81601a6966ef20a3144f78b58dee5a11dcc62d9c8571bffcf47590f8390", + "0f2c2e6f8709204b16e1150113a3c21dee41e07e05c02d2a267db5ba790b9fdb", + "413625e84a39b66a76f367e93e7540ba19e449da99b20027bee22ee43d951b91", + "8c1d212a9981956be03bbeb02cc9481f49e2dc7771adf2528db022a566c1e0c5", + "931f8f9b774998cac650e051437ae2a3e283649c70c99bded3f782590507be50", + "3c921258cb54fd6749333647bad45ec2e370e6ea1717378c5c220707057489ef", + "4199f7bfa2612d7b55ef0866222e826360ac55c331bb224e1172b23b908e63bb", + "b031554c6174037e0e653c770748fe0fef7c2e07878641fd8b6172d407c96f36", + "80a29a2e5e0fbbe548688162bbe896e4779c14cc36d2cc8d79625f4e900e2e29", + "aeeb107069aabd8f5a493d4eabf07269ba8b138de2c6fc2e45c1cc51b16cd47e", + "693796fef4816ac117709bb0897f04f7a7839a63553480c58cc9c9e84819977e", + "1f7799d1703c941c22d508c77b9c675b41fc9b3458676f8b68e61bc6f782ab51", + "b77b822d6bf3c564e85a5fb807a6f2c327c8e9878f1a8bef5efcfc2b42683ccd", + "a7a18f0dfb0ea0fb324e44e3e8f4b0855909243c4d9033c049308c1b5b0230ae", + "a0510d0ea833b196befe7e7306d032dcf7118f6441b08c5368446585c2eecd6d", + "9a147ae2c6e144acb568987fd0bee3217f3b9b3e93c8838e61456bf8b86a22c4", + "e9f1a8278a5ae525ed2a36fd215c8c32d829a7d33d8b304ae5e3b1be87bc2a71", + "0b72bb9e24280b927c53ca9e0b5881692a512f5364aac34d7fcd3a74e7afd48c", + "769739b3852616af794e5da01fd9c82d4f18ba2cd83e3f4cb91abf373af2fd01", + "a08efd521c783110f8bcbd6b10e0fe88589b86cce52e74b79fcac0c2d9c0622d", + "2a92ad845e5248c29dde55744617fb89da6274b00ab81b39ca5165e7889f7c84", + "97a39e46bfa06d65b82267322c932eb47fd300c9c3ee39317490d5b2cfbefaad", + "2b069b2073de7bdd72362c3d660006c887a202455fff0a5ec829dac09317ab95", + "c589b08560639f3cf40f7ed21ae23cdb4fc6926b8107bf1c5d43bceba8b73b72", + "7e60eedd8908ae15c145697fe52bb5583450cc3823e022ffe99f6b339e26144e", + "a9aee5b233f7be5937c774181bfeb00eb1f6ddcfb15c75f32ea8ac25e8b27afa", + "3b61b38d28bfa8aa927b5bfba2eb720c458e381081ddeb272f5468e0e337127a", + "81a3e1d1085962a90b26d069802a3a222b7514c976cdaecb17991dd14c39abe1", + "1f323a73660c294067febfee61dd3ba79e6b6e44b56f3643e6abb46bf23e59f9", + "bebd2e901a90f7d00ebfa0a37d6c30fb82df35277bad3fd361bd996aab04e76f", + "540045b3dca70445378bd7a5e99e7401a6a34852178617c224070ad6168c68f6", + "bfb24b0f324aeb1ddc9896d84243304e7904a5877c2d3905e9dec916aeffb833", + "d35e90e38c97392ffd3b18f6fa3355cfe7cafa1fb42a679341d120dcbb00cfb6", + "a45d268b64eacba83a08e071a70238f6a09268d93f9ace0239f98b9b480054dd", + "f3811936dd4e523e92bece26a6ae9757d082b0c90db890d29dd6db748532146e", + "d2f0acc18ea883e914643230ded3c14ac41530a207891a60cc115788603cae9a", + "1bacd3ba7d6ede3600338ec74c93a544b53e79607706c78ab8c3628abf086000", + "84ed140ab09aea7bb06b372079cee2c55014ccdd7a86256de4203b3edb395d7f", + "1eb7929230ceae1a1eb2ad2e621ed4d96fb7519519d67690a0a02028354f5b44", + "6ea5e84a1e0044b4ebb4c9889c0f0cb8366067e83b41549fc0b566f8af18f373", + "c0a31489bec0a05ebdef2d85f63ec978c7732cd7f85363b5c0adbbc24f8b8bee", + "b411b35100cb2e46514f4cb38fbafba9b5d08deb69dd04f5f1d6242092256ad3", + "da4f3602b5186ba05a36c6801f9671bd81c0f7bab2958f92f23b53428c6d7d20", + "192955fb0de4dc5683143b58cee39643b8dbe650ffaabffaf1901c36f66c2206", + "01e6ffda8040936ecf0fb9bcb7ade2c111a1ea60d865eef26e64cf2b61c60e64", + "0f65e8a8a15d7dfa88138209a07882256d0fa29598c80565d25031fd9c457a1a", + "8d271c3e2b1f46c781d3e0b78a3e32ba6cc4a34dfa64beb67000adff81082a3a", + "1797d9d3f8ef921578e44c12e89a3603a1834979f4cb095ff97d587e3ad0fef0", + "43b8576ff5188a17105986358fd46476fadc8b012c2b5ebca1a6e2c7ed99c672", + "9cb12e9bd8ead00e00267b9059c27805d8f1183e38e77062d6e8596f3aaede4a", + "487a0d1136629756c07b721524706153dd3b6b30a99ad21524c6ad7bd1fb68cd", + "585e4e9bbec3b503e9febaf2fd948dc570a68a7d00869efec0696ee734793188", + "cd6687ecd3a89f6148ad3649b533e6bf73693c3dbc7ac8786346c28b31d46045", + "6d84a80a92c4f0e46814b781c9bf810e8951b42a3b4ffdbd069af8cf5df68e6c", + "a665dbc194d98bd3241df0a0c3a6ad0840f26b6516d7acacfb14d762dce7332c", + "e4be31ef78d1da2809a8893e184c8dfec02c9cc6cb6cf9766b24f5c751ffbdba", + "f627f2f2abba302c369d9ef1440fccb76dfe929da867e990cc0849abbbcee381", + "a0c92bf12232f1382eb20abc27d456348bed2968498b1f50af47b4ffee978dff", + "6f785f8c8ee41dee4919d36a6b93bc79358bad7c6526406572d8322d2c4caeae", + "956663cff06f54baef4916c5c1cf2fe2f74ed3adc3d037675e5f560f20fb40c3", + "254f23c420ee39fdd9a9855232983dc72ae2732df41a9f5a6f706605aeecd1b0", + "9f506bfbca58d8a3c1537223b508ab1a73fa305115d567799887ad3fa358dfd4", + "45130075968c58cbb9ff62dcf24720665cd0445b07bfcb48f258e774b7afa696", + "c82b3616bbdb734206081ffda98c7ad52c25d6e319e128db9805d47d4c0c91d3", + "5514a3752fc41d6fde6efbedc5819451b5f5c447da3165424c0b45eb45b7e05d", + "d43b0a7a8004bad15520484cbef390383d383f92fdfff2b565d9c3cce843701d", + "ff3c2c98321126f95c78489407a7c1f740d91d1097a9db6e7c2956daee4ec037", + "ae6f03d13a9484763007bb1747aec64fb8af07a6d2b75e4f0ca92b1e5b5cabb0", + "77c0de0b69d598bf861d6202a9aff1bf969ac530bc4ea29821f3906786bd5033", + "e5304ed9e69f36201a17a15a52b0d55172ded72e43930d07d0031f6d7930982e", + "e4d4f0914e9da6ec689721953fa6434b7a6df1ae96d5fbeeae58be9bbbafe91d", + "4ca8aa5164de5e03129e0c0fd1b25f8edc0be0095880c1be92f559c9e41088ec", + "10c0cfc83a0ce9cd01847cd6608d0d5f1e9556bd601e00daa76df36a5478b4a9", + "d3dfa0401755d52369eb3420d9f11faa30642f96ac47cd6df647832885e45255", + "c5f3e2ab30f2c04663785ebe8616d721fed26f3b0682978d8d293b71c6e679db", + "5d3a3771e375cfa767bb2f79f4eb524e24cc75edc18280f45e9b5684feb8cc21", + "5f75a61d6cc535180f4866f131a6b3765f8f887bbcbad8c2341d0f3639f670ab", + "aa92f9beedcfb4a89c40c175aae2ab7d714b9e08514521026c04c394b8e691df", + "3c308a2526b380b770b440e597ab93a9890a93aeeb0f7358e0d718b8525fd83b", + "72d99722cae34e5e98024633450eec36b5c5f210ad8d926e706130b668ed652f", + "f355aa777e1d6eb54079aadb9e01f90019f2152867ffcdcd9370890e52f78f00", + "ece9a8bb68f51b68b1af494c1f9f939852f8b5f02bd8ea7d5ed6184826e53fea", + "175ce65c526df144931678b31a52c0482cae8c7c5fc257af2b67db4d3b911eed", + "bd08d3f0448c85b347293e37521be9cd023020d5f0dae65a58685c9b38b0d72d", + "7ce531279c7237fc6a5cedd136859d2dda2994798573eea5e16c9c4c1f8dd2ed", + "b9af8108c38f749245886a5c739a8a27ea4374f1e4f1f80f7cf5d75ca24388ca", + "b47fd0ca734229e031302c21e9cf9e722313af7687a017be4cfd7a126d3e3a0a", + "535c450febff97088cc5b9a2dc53322464d30ee1e1a4b637eb0af6fd9cedfc4e", + "a96eec2bbf07a5a721757c5f822cad5eccfc109ab625f60637640b593fed6e33", + "1dc48b9654e75fb0469f31920208cfb8daadc29e474c2ddea26a84e41192b7f6", + "4eaa4710b6f59a32654b551e6e6831962244adf7cfde3bcca1eb23f3fa5fd6dc", + "974fc45c5d0f29e9a435be9801216e821528d63085f91c8f32926fea6f2fe33a", + "ae9258fcd4e24377f6575b1372d93c8e1f3f182d69e1dce0f34e5323bb564c40", + "936f73a8db5d27ac246628d916076f210512193fb0ed07b177f88f38f1d9f93c", + "b1d9add4e81f7e31cdcf939e96aec52343f0fcd1c3945a06fc373582cac5e3b8", + "715b33556e8d2c731a3a9f82d62de5fd888406275ee48b0aa1e667c500853f89", + "bb069b2facb78c576d0b5ac5b60cb5fd93086c8b2a8f8cc3de93b5ee0a8047c6", + "139c62086e489a6dd8df1879e40d3efbfee2a5a9a18a20be0d278eb5b6342a24", + "0ec77a5043d047ef4790229df9a6420c40bbb12591100292f7ad1cf01a1b26fd", + "3bac40b81c8200311f142b21e74e878bde0741063625f8a88255f618aa7cd33a", + "0f40ba7924103e076c023a324cdbe7a066af460e628fdae93c6cad2644af9838", + "9e78a97556487bdef14755b016b70ed5ac02de3bb49570dc43c30f356df6b659", + "3471964bafe51086c307c784b38cc06ab61f5303aee7aee894df2e7a759c40b8", + "0a3f66714a6a0b2a1d5f534be95a510f44d8d238744412a532dddaa49ffe8d7b", + "7bec733ae41397642f1f5c3d8c1ccf49b6bc9c1a518223fcf01b5f7cbf6f3705", + "b9963b533ac1898cc8bd7ec202395b1a84ffc9f2f170727db472a957404ba377", + "eeca7419303169bf94ab4b5387582f8512929e9d3987f14a6917be06195b76cc", + "cdf32b3f676c7f972fc32235c8aca016c467a67a441575d473add2ff67c101f4", + "bec739da4ef3aef4e7a8d40a58f8343fb692d9d19e5c4c6ed2e1f01910123483", + "9ca224e1f36aad793dec4eaee936330bbef547282038de374fa8f812b6ac2731", + "d8cebaf48d29db6b9bb818fe2d8e959c40d16ae328292f679bf719fba9eba43d", + "fb91283b8e72f2b65fed21efb13841cc1e845ad312275a55590f0114b2118bdc", + "d6708f204a771a6f77be76e7b7275bd10cb43bc141dee5219574e14298665087", + "cf4684a5a211f183a8ebe5ccbab97419f3cba8e9d060e7842d4d9128db5f82a4", + "d4964b9f2546dbd080b764645cfda3a5b24e30c76d30089b3da7f93793830699", + "3fde509e67bc090d74da01cfbec10c03bc456e63fad6a57593a5f534beed113c", + "70612230eb6bf9bea267f83c3bf62d0f2decd1f43653bdd00a0c7b89b0d32b59", + "40803fa27145e3e16373032c2512214f35bd7b5dfe06aea4a42104e43a58fb4b", + "0d78c2b135f282debd581c77572eac67618a27a2e72928b531d8c550a83ca95e", + "1ff6f0966557746d1dead627307711e35e21125c5356183ba6a7fe67a33dd1f7", + "2d0e54e705b6b48a0ecb260421b1b320ec6332f2326b570fc2671119c889fc83", + "931569040ddadfcfa6ebd7264a58b6d3a7200819fd83d5be3d107e8fca662fbb", + "a152c1e663ceb96c2fb4d3fe992a8df968dafe840c41171ae1115ee4c3f2189d", + "e0eaa06be11e49629e893be21e3485edf1c2d1c4e10a2ebd56771bd9c8c43128", + "4cef1726c40c846ea4b89412d0959e0c60c2d7d09aea7260c450e65b6959cd0b", + "03d60eddaf920b24db0cb177b3e87febf7ff42c70b01f19165811c02e934bac1", + "20237d9a59b4c8d7bc324055ed2c09106c5a83f80e3faf9a519ab7fe7dfda4e4", + "deba273b77f09eef6383e543f144981ab2b0a8cf5458d53cd7b62f2f4620b5ca", + "792ca8b535585e17448d5961a53d48478f5ff3ad780b4cd5ce400155f99d47df", + "9562462d4c50af030ddc1eea7afb2daf174d37e87331012ae7809675977d19dc", + "534126a5a45d07b97f8530683387aa7b7d3c542791a591c999a3147120c9df66", + "395866222f4b9eda175fad2b5c03d8edaf7dfa8c231e1f63b50a8f7ba8ea768e", + "3b7c90bbb4c1d512f3b32c52c11df90362395458b9e5036fc115cf8c7e1fe8db", + "1b83d9a38e749c331b456700d809d2fa4d44183ac7931a5bfcc270710db5d9e6", + "0d219f3be7def7fdf0a6a4fc7b9d801fb7f82bda18480f5de4bd144b5a07699d", + "8b239ffbade64752b0753f0455f80f48bbf1759b578877b4cd633120640e368b", + "4952033d5a714fc9f00d6cf86cab40961d6f65f41cea32969015eda8bcd86d12", + "9337c08af2b8a8109fee2b5d5760dbbe0ebef717276c4e0ec366a7fbbf089133", + "f8b5d552c23243c2388cee3d830353d2617058e2564ea735f9266650e0b384b9", + "998403af8da153a188078874fd7733a4975985e478e0bffb88d32f9f73165859", + "da6b8575198343fb5e0c383c71c3237e22d8907c732324adad6a1c9a7094b364", + "6c4089d09fca65f0e08065fe76fc808da298d15c1be524faa7127bdab491bc0b", + "6a5d8d5b0d7ed439bb5794e4a9851ced8dca4b62af2c65adeeb6de85fff25ad4", + "26268391661872d1c42f455f4607ad6235e8d4d37228d6f6e68d58cb7757ee3b", + "f47c821ff8ef71b25afae26a0e7032830af23663ec7c7eaf9541215bbd0ac318", + "660e9ecae596fdbe31d4321e902e723744b036af20acfc7b07af33de3c03426e", + "c068e5ef9b354646c4c196b8f4b76f90c653de3bfe5d731b9af6a38f7e22e5bd", + "855f15c630f2779849f380f9b72f3eee4188786a14609f4523199b5674eadc90", + "184d0cf7f3411e67039040c211b63ccf65e12a34807b2adfccc6a96f2958f10c", + "100553b7852201b4cfef0c0b0e3bc9b85973570c9a15d494172f372de2f4c3b3", + "316e8756e1e2937c91e38a8dbbba3c9a8306542b2ddea63b38ac987b7cf17880", + "86d773822b5bd5a74bfeba611793bffd6b10c44ed6dc1fce06bc69b274fce579", + "70260f95b4eec1171c8b46f9a19b83ff561c0e776948f79d0c57326f622d045c", + "d2860b14214a368f32c68f4ae7deea94ea239ee0099d26c41932ce0218148271", + "eeee56e8202b193a51f2858e5d6d98eea1120343c5a9fdb6b419c732f39ccfe6", + "ab9fa4a69e08fe455b209c841d02d724e6afcbc051d8c4fcf0f76e7a99baa728", + "d6cf37977456356252e1e1aab71b518d4be08713c6a4ead6e1a30f7b07b799b6", + "f5ac688debe75fa0064a5a9135fd287a5bebb62a7cf803fd6382e29b008e7ae1", + "969119e969f9c55261957f605b579e96f7e9f7ea6002466c70d08c3d72893569", + "a07f93f5a103d361989a48acece650873164d1e5f99dadc2ae72cbe8f752ebf7", + "be03f1432dc8b8fde8107328794dbb10075acbb835a9ff9876574bd54e6fcbde", + "de96c70df84aa83b2c7c467486fba87df3e1794f48ace7ab2a58120057bbeb44", + "98c963171be9bc3cd0e851b1e925021a41ae96425bed1c9171a9806836876722", + "4ee4973b6ad260367ec2e85de7c9c488eb237386d8c0af4538480a07bbac6362", + "e55e62e4da77ff26e1b74b9cd88a4fb9f6bb09ecbf70748079ee98fd1b29e9b3", + "5668d865ec045e0caaea9173ab2e0bc243279cca9889b554bf8fb74be7edc8db", + "ee0219965a896de8fbd02a9e392e41511dc01b32adc879f47e840fb16748e0ec", + "067de7534f4c63eabf619d1a723fbbaa940f59ee92100df80aeec1868cff40a6", + "701ffa3418f9232a4902df7668b1fc87ac1d9b685cce9f5d820f626540a0f89c", + "16eb30bb64ffa9ad25b579f2f019c7886184631abd0a40e82313fed29eee31ed", + "5aa8361d42f511c5a3691bb64308da2796244075e829767386f4cc70f8c2a70f", + "85eaef383b0baf4533683496c7f749cff3b07bef1bc971ea64ea3f1b8ec97ae3", + "0977f99e26f96fb31d04dbcbce8967118b51398b6f0712cdf55ada5928b5ab5c", + "f321eac1b43d232c612e059be9e98d24bab395de5406f9b514d39a614a4a143c", + "9e3e81a1e0823b9a166cfa8105d3def2789fbd4d3a2ca9871b75a05cf252f8cd", + "fed3f3d4d86bdbda79fb9c9935c65d3e980bde5e9f599ee73071cc4bb0571ada", + "864268476104f0de0dcf8a024d808a4170158e74c6ef681910e3497bdceb27c9", + "f48691090f8661e5baa46f0025730a30cf57d186fc1458628d61e8c1a847bd72", + "41656453dee2ddd1694362eae0b6b741a7ba33cdbcde666b4f7e21b087ef79eb", + "48c7cacec3e2161bc35642f96f207bf65561f8c944e2cea48651cddb8a4548ee", + "5522526dd64584467b416086a92d9e9736fa07d25d524a0dfddab3694eae37dc", + "a73f2a4d69c6cbb2426956019d86e0e278913c613bc241c20e7a04fd46475e7c", + "3828ba052d46e2cb9db1e6284d7b57af1234b19ef57e95414f76af00588f5736", + "05beff29352d466ceb0fd835239ff491da78baf0c4a49e7e86702e5ba8d9938c", + "fd1e5c44abc25920639f0d3323c7a37e187e9c3523f1bdc2f5316f58e0de3277", + "5b6e17ac5e43079e136fdf088eb0667f2ae1f3d8d74853271f6450ebf10e5f87", + "93eee544e2bfa4b257962690614d6e3b6559a30e1fdc99e2d5c9438e3ef5294e", + "a1ac97bb27493dc07b4f9c74c5cc51b06a990a016f4ae8b7b175145c49e5e8d1", + "347b031d899061ff61328052398bcd237f611fc737eb3c89a644a0f0583df6a9", + "6a21e50a143263badfc63c3558681b8dff02edb87e49cdb4ccd6dd22ee640a84", + "72a1fbd845ae2f93570b95899b5604431557b40ceb3bcea49f3a601c7dde8fc7", + "7736fa9605d1d96b1e60bc80357b42e1bc1af7ee93fd677510788986b271d8db", + "76f89a85221739882eb8868e64bf4cb5bf148c1676f40ae8c21d593448f3c35c", + "87e9ca31389a42d0333fa723cd93a414baa8785d4e1adbd60803c642ccef4354", + "db85ecbe1e60b2b7323bfd8b9052ef598c9a3978d434587de7b0acb4e5ddfa7b", + "74ecc5544a2022d9ef644e07ab4e7bd2fbaa091a0602378e797a79fd23a39a65", + "25875438959aef4b9439837aeef040eb22182fd2eceeebd3164b0e171a4f07b6", + "7b02a31c30e1aaaadcbadffa16b5d5b726bd6e7ce69e46f131a2e2ae9028e3aa", + "4da810150fe04769897a9dcbc762e57e3143f53b988fa384e9d1e975a10daa1d", + "02e8c7c864c9099c9de03ef799ae67538e27d4e5986c2b43f24dbb1e22bf215a", + "3a2549524a0542211c9caf8d7c50bd9be376839a7835b671999ee13d16ab2a23", + "b797387ea54fd787d5f2f7422929d3fee3380752f4e6f72d8f7c3ca1c18aee53", + "591126651f4ae3f82def63d62c3f5006d274951b7d0df241f69e5531441c865d", + "25e2bce70b31419aea946dbc890957a718a09cdd51bede651135181220eb2ada", + "072e249c21a440f387ebb121db0167e690cf227afad7a79b4dabe13535dbdc3b", + "ac20848b30eeb59f0e86b913a50a0bf5d16ef48294b5753a78392472d5b821f5", + "1b264fcdf4c4664716e5d15f37d30036bfabb7dde156156af0d9a3427587d946", + "d1f6eeb6648fcf7bfe2a529a1cd95397dd5637f40446d478102cf77c1b4a0a36", + "bc61fb25e983a4e72c8f0b1de3c0ce64af6f81e991a3d2503dd9cd378b307830", + "d1e5c22b81c1c97704acc88ea4defd20e38fcd33d172d2e10c88b9e61e42186a", + "62429704d8365056cd9200d4b75043c1ed888978f59cacdf4df78a77f241958c", + "c75f2eb3ae96a0cdf4bf343998acb1ceeb1698de850be9739345db110c4547d4", + "293f31fb7885b5a8b56a806ed39fd4ce21da2b2f2aa3d53ba64ebb69ad3894f5", + "25789ebc42d9fce453435b830febbdc9d96b169e58fbf123ddb4c250be46e186", + "22374e1bf486955234966e8d5749a12d3fc8f3757deb03635588ba4cbb3b6d05", + "5ef1c59731d07948379cb8a2f69bb6c85831dbf4877bcd15dbef2203c466f08b", + "c8a399261d6fb17dc44542966b6f747dd9bb79ffd9ffaa4057cab7005add231b", + "e86ae035915ddd476aa6ae8b0a5d7efe1b12299749fe26572432e9de84667b9d", + "63ad0c23be328e42265531a35cbdc4ce0cb54466c4df2d7c06cc78996cf59359", + "9f7a76b739a2c83b3707878f96d738c75339187d18692df863a3080622e521c4", + "9de463b7adc2645388e7d304e8fc3dbd41792feb3acac6df07a7e7b738f18918", + "91dde10aa2843b61d1ec9698695b2b98e36e4256f89149efa80f05c783a46703", + "d5b8ade80a8e8c0a6d3409d1487a75261c7fa09b12f42d688ec3caf2ed3fb845", + "928c920abbf2e979b8e083b2126a9e57dd32e9dee159e872132bde12572fbabe", + "0df9a734740e8e43a7a609dd1a572b34d03fb6ca0ca2bedc4156dee372d8f031", + "687bbc3fafd974f8acc6cf950602684f4dd6c18aeaa0810ba8379c69f1f93e69", + "dd0758b5ce6846d130a2a510915cd269e5bfc32190cc192c52014e8ec1152daa", + "6cb72a48fc6e2fabf87a168e068da7f2a2e2b6f283bce30ce89225da1a7c7fa0", + "c69e84506b768224407215792c4eaeef4e2637c49a3c780529263dcd06008e8a", + "3d1c651e092a51426c336aea9d67e24e539b164a6328d3e1dcfd682e308d5b57", + "ce28ebe86f5c68349465570c4734e67de9077042700cb022f50a1692f86c5ac1", + "e1c0f3403dba2a0252851d0de326a77b45bd6348aa77f1fbf50ea400291b7369", + "33e8ca0dec08e4926eb078713b29f0b5e3a149c72665fc118a1b390645597872", + "a7b1db9f872acba007a3d289bb9fe6a344a598484f05b3d09f86fd8937e4a7e5", + "a167cd03858447b05f4b04c7a00dfa47ef401a591c0cd6e21dedc31c6317dd88", + "7a36596e1d467bf69fdcf89020961fe226a7a74caf3f6a301a93bb62ae04da64", + "6df1255e8d0f1dd26b4d8c2074f6fd6ebd19c63ba8d4f018981fb3c5143869be", + "405a94ca8487db8a2848ddb2626780be4d708a524333f337d3a70388911dbaaf", + "fcb3c2a50e7b705e9bac79bc767dea39a72453b624f376f2f443cca4d71fd27d", + "0df59a47ddc76021493c451a150e89a5feeadb9c0d7eaca5735adda83beeed81", + "bcbc312916bcc4384c311770513a6e25966ab0bf4c603abc2e76341bb5e0861e", + "6bdcbb81e9ccf9c3ced0b046190510b50ea39dd6f4ac7bcf93ce9460d26b1a85", + "2fcd38c30ff75f79b7ae8cea289a994c2818b182f7a717c4e00d955e94c0e4ea", + "626aa23fe71966ae5d0ebd2b243ba26a0251221db8dc72ca75128cf8496c397d", + "3bd021853dcfb8c802bea2a6fe5bf9e0d9eef8dde8ea427923d373e68690edef", + "9185a0aa01c251e8e66bcbdffab85e08beab296e611d32eac6e1df89716b65d4", + "3110ce921cde1d11185e96c7202e59557bcd0289404b5daafac3eb0c3369769b", + "48dd13aaba98e0b9fbc5bf9e7fb4fb4c2399d6c43d348e7d9bce63d552ba4b16", + "949c894608158f17b860305ec50ccb9c261bd91698b4e74d90bfdc2e6eb7f6b4", + "03a54f8f490fbb7337edc852ce4db855c23d63952b680f0c7b0b4929ac32b53a", + "1772c66225597523609caa0809b52de4a0d23986c2a5f9a10c72138fa0da513f", + "c0ebd7935a25a1562f1ee993805e91239ef0e1677c6cb193399c69489aee3372", + "92c04fe853c0b20b8818e74353f02ab732277570d53a316009197463159aa998", + "d7748a6066710d8cbfb62716bb707d70d2aa35718b0162eadf28efa167bf4247", + "40c764559b23340611f6e586c5b3ca3e34109f39e55c1013444e5fb46b6e4ae8", + "664f106f2b63400e49e27d642888c2af5c90601ac3421b16d28acffb81980552", + "94bbccc56c838a7144f550125bcb6a78239e17186986bdca310b3b567bc04eb2", + "50769670c148c4bfd4a439dcd4a439f5a3c562eeb1486beccd5e47bc7ffe7e62", + "1dd32b9d03d7db815564a3eaebe223077329a00bfa1b2fb95ce5c3e28e7e1e7b", + "da75f4e1904c0046f8b932e15f1ee75ba5b18d619c03c313f91fc67352663dee", + "26b8523d80f4b02b48e90aa144aec7b3e8dd2904ddf98026da16785411e650c4", + "3d632940e2cb210bae6c004fba156ff936ed5b899cfb8113c3fe81aff90a9d31", + "5afbc6c18455b8616f6946c0eb86e25a5958d4ee43aba602d73ddb51f95a120a", + "638a5c1e22c63a56923b20094499f7bc341a24977e2da4330b4ccfa7cbb2133f", + "d03566f2a41fa9b73dd3008e00290cce8c0b606790dd4eba6954718087b035ff", + "044eb0cdab90661aab26ccc50dcedf16bae98e1dc64eb0b3efc0823acbd9189a", + "87b06dad58a4570e111b8fca431eed1194c7d6a3d2ddde4c03af3d5dcaa73c1a", + "a4a7a4bd57d4df07fd7f724f877f1809ce58267f4cdd6e01b6ebd74a51ba4f1f", + "5a677ca1f995ff347a445b19adbc95458ff467fd6e54bc5daac6631965b0682c", + "66d2db95f8a2dd6ca5e35dd98e48d65566cd7b49295206503979e1aafd2efec8", + "2a084704906271f7b6bf58dc814947bcd7bbbfe946073ab8ed93130442c28547", + "009fedea5e258716c82c202710581078c93e5fbbfc6d309f4060b883bdcff7f2", + "d05dbac18603ec1410626621f1b9b678139131af740c7bf913e5596b4ab50afc", + "ee459c9425dc5db61b17204a8f16c7e30ac2d4e0e25dbcb966b8105bb696cabe", + "4e5d309f715ece7e3cd39322b70295087a1e4aecfa09935cb1c02f11e9c0b0d5", + "f205313bcfdb532ded0a5e3449510915cb951e8b39538295bfde1529f0c8e76c", + "425af7920153f9145c21f7596856855d55a985ea3b86007641cc648f721e55d1", + "4b7e0997fae4aa62129dc7542dd9c8759b3dc83b295edea0c301c3e5d0c7047e", + "66ddd8fb6fd5eaeaca4ab30997078089fe12c23538b263b6a30bad2de240de70", + "2aae904d495d75e755879d332388e3ffb794506f7636140d5996d198f7d595d1", + "57715fbce48b3eeda882ff4795eafc9e8a78a005c7f9fe29aef34e76c532aa62", + "7e292ed2cb56a5d088454c304405ca92357048b1a2b59558cca938868a489e41", + "f7d14a8e386b97e0a1bda779de74cca484c7ba777f434e40bfaa38898816325f", + "cb97729d67e7af8af5aa450e419ddf517bc5201719c081abea25b7c1b3fd4b94", + "8ea13b5666929e667b161611016990588465731f409f27bdc594295ea18f053d", + "515ffa2fa1d02fa812ef6cf9accda980ed3de8734cb0e6b0ca779642bb9b821e", + "c0f4f27af937f1ca108a68964b99eb1ec541433fa4ed7736ccef44cb34a2e220", + "a6ba9d246099cd4ac98171014867ba2099f8af6d5960d4dba2d02ac3519d5417", + "576ceb5dcba6fd0abb933edf52c56ab1de4bcc233d84b3335abc106dee26a979", + "02756b443a7d7c0147685d3bebae7c6b8ca41e08a420ced3cf96954d35b8f8e6", + "76b256b0f219de31672ca96ef25df475cb4cd886714dfcf86ab5f583c6831cbb", + "a8b06de1a5e939f400cc040d97023593d94bd6677f775344dd7fbee523e37793", + "c7ab90bb0ad571c16f4cf04f5231bee6461bc8ad8d3341022dfec1fa4683008b", + "e5dc898a5611a5641e5668498bacad7bcbe8f2f56f5749f108e3e2edc936d612", + "3ee0715724eb91abcc8e410bd2dd62329494cb806531a50406bedc790db70163", + "2adf081b1f48b98041163816ac7cc1e3d553b90cf2f25957f18d78dbedd28e78", + "55ff274524876c6bbeb9cd741a09205be57818692d7bd1f44dbd00fd4c987167", + "5bac9d22d8224cb5aa6dcb1d1d0b8e7a19a7920f9c1d60e907dab4ed1de56030", + "cb040f8185956dca644d263514f8df9e880ee9e840d41ffebcf2b330c95e084c", + "01654829da5415a428777ad66890afa49a9f5c018e9183e75ed5e9ce33edc6f6", + "1f5c6aebbfa4a5eaa31e37a2d9e1bda3903d1e60fb9b116ba108d1e728f8d1d6", + "2e1285d3632ee31f39c213cf9ff4dd0f8f71e02f6d9e208ea1da72f17ca2efde", + "baf1ea78d8a7059dc640aa88c834a709430a58dbf0000b008598e50c0a918d5d", + "1cf4601e3b0455845ff1bd5a69a11ba9b1cb3766552250413ab05d23031d5ddc", + "24cbe63ee67f5e46571dee67ce5231d91d37ac9e7db876fa203dd6b711f9468f", + "40a40d3e099c678b41ccc96fa40d58176c78fed3a277244296104ad34fe672b3", + "5fa9756bfeb3a1b959fa9e0eeb4be5d610d21dfe79b01da9629678a57792f785", + "831d02f9bc15c3a107fc0d02af6986e90a4e10c337173e2c694049668494d6d3", + "0dea5d14f6b970008d4c568fcaa012c666997c4403003e071398091a4430fb3f", + "55ebf8cb23fc19be6f1bc81c01d22a9d68b33ea72057088fa218f5b823d62190", + "22c432494ec0fbf4b86deaf9e315f2fe303475954dd7fb334e970f075c836d18", + "eb7c33063357ed449a7057975fba7f1534859bc7a2b0a325675c0aca06d498b6", + "d1b4c264a6b1a6c5b29053536c94f9212a5361a59ba6c347bb293e2e5f4ac3c1", + "1248e24c5585593adbe274c96b6085c27af8d9109bb9e029c990ef8fc05b7de7", + "62e71fa6bfd51005525f7022aaed1dff888b494e33811bb8ee093528d22c8e46", + "452dec3f2d5aa670be7c63495b5380dd48a740088cb0c83bf3177d95070d30de", + "d4a684ac6f08f8ddc950b2fedee72f43fd68e1e9b5c90c49d628975933b0e6fc", + "13304a80344874cfd8d3473b3417bcb0125cb51bca1b0c17b1abd273ebdb76e2", + "119725b4c9f238e1afec7a1de2486d83659078410088239d0b2dcbb2229ab4ee", + "84d0632697d03d038465c69cf09897f590f2c54d4b489cda0933ee78b305159d", + "9cb911ea27c7b78d83cd213bf51bb1e704c6f2d3301cf21f7d556461ab4b4547", + "916fcca360f78a1cc254ca6a9cc813fbab69ddceda7e2a9d9f50a6efa3807c96", + "5e372a3c9a8a9a7152e85f6daf47501c22160873f656e9cfb44f1403ddf1a33c", + "3903ee5968ff71b55b8231a2293bb77a62116de299024b237c8008f9fed354dc", + "6a06a0e8a57406f09f8491f72a65440a7e8af76f1c94944cbe4431419009a286", + "718f21ef626dc8c5d1cdc673b180f83236964a04d65c2fd920ea4ee1292f03c2", + "266f181b66322be4694ca2d29334a93cf048a55461d5ea522e3f993b10c11da5", + "1329d0ca2ea012dee3c12c1eaff3764ac129b39439f0ab31c99315b845930b7f", + "148590d22c32801674a59d19057fa7c4fc2887f8526ae1c4f115c11a94343669", + "750be336395c6f4de6ed11ea0b9b021ccba8fc06d24acb28184dbcdc1c2440dc", + "13bc3e338a318feed2536031cbb5b0b7598b943f32dc2c88fda0f388688d496d", + "a0c0dc51049562f22afdd6c7c09d742c1faa1abfb72d6f1d1af01d90c61c0e00", + "62582df180bd65aa98acaf1b92c6bc454ce1ed19839752abcda3c19e6d33d374", + "cc86df4a115333f19819b493d17cba26a43bfdbb2223e4931ee6b5eba5f38191", + "f2704da9f0b3e4323651948714f738bcd1b98b375c206047b7191e78120e7cc1", + "9b7b5c587abff319712424711c2283c63eaff7b6b612c3c3af3db2e49efdf4e8", + "f048e6ffa41ec43d6754c3d0aa4b348b8cba9c694dd642101e89bdc60f851acb", + "d54a3922322ca33d14d7a76f9112351561af5cdf6938190a9f72dbc743821d93", + "224fee97a81d25039af7bb9933154ddcaf3ec019e15e9d8b3faca76e97f5f456", + "d05af3e61e93ab21bc4acb5f5a7f5b1c65cb62a0f66418989a33cf5a022b1303", + "0b4d26d13aa33c3f18815ee500ff94e50b07744ed653e1730505f34807171fee", + "042c4d57c11f67351185f8da9d13a4eaa81c16a0562168f3bdb5dba67695ad3f", + "ed23904d7f34fda2feaf767b4a159f4bffed7262e5fc6e57134fb9f9e1537179", + "86150cce44f1cbc0d70faf4a9a8ef43d4cb379502c3f093edbb23b29da7d69f8", + "8dfd33acc56528a2305927a1ee8ad4e6aeb2ad62c1617dab0e433f0349e23d68", + "b0265b1a9e0b4329e58dbd4c7330334b89f62208b564d34a36adf63b0a1edbed", + "449ad314b97b04a8fe27b49c3ceaf4f48ef4da32ebc838ec92e760cfc69ccc60", + "f8f709094f667677a51e6cbea7d80111b3dc605fe85eaa89149db75daff572f2", + "958dcbc8aaed9d26e1471decc11f45002248aa3b319474a4476c3ec3c56156a5", + "3ff1d72bddba150d37ac533d8cbc79fa0df9dced62d63788ead1f7f0e2f908d3", + "1dfd517bacff0cbed6ee00e1aa0860e1132ae0357f1c04cc7fcb3cb6c4b576af", + "f7fe6f99b1d498ed42147d0569a367453b43393383bc6766b799041f539f11b8", + "bdcf4453234b219089ff1319929db364d41acae2a6852c59324fee210f4648cf", + "dc96015b8b607582a66112acacceb00436ae99b1457738b2aaf2d4607b902bc6", + "f94d38138af0896d0a5d982d8d2f579ba22602edac3e197d955fc3fc08a1d66e", + "69905142ab72223097855fb3948f08820464acb8648d9f17889dfc4fb53f5119", + "d5f6eb135b118a63959276d91ab9a243cafad92a5224c1607ac23627459af522", + "c648f20006811f74a283f809e7870136493a922f73a570ad183c52460583be52", + "df9ad900f0078907865fa24a2cfa43cfe463414ed730deeefd3346bacc3af191", + "4982f194d6c379706f34ce3662c88ffba3e01ad4b1531ddc06bdae8205443f1c", + "7b7711b498ba7fd9e409ffff12fb4ca0bb7a35b0a7a52fbd9f4e891fea5e19d9", + "7483501ff50750143e8c6105d110ca22e04b47fea2f52e5fe78288093126fc8f", + "fe7f95c1819c9aeea3b825223370a12198d83e9e5ea8afe3d7989576b4769207", + "7720c14c730ab8e13cc2b6210fd357f580c96fce65432b04ec787089658eec6e", + "37597a0cb5f115fbae5304cf0951633845b60c8456f0a8015d7920aa5cc4789a", + "e9e6ee709139afeb0f9b18742f10c444d982560ead60430bb6b0c7b21b823fc9", + "6b1e527db7795acbc6ab1d62a449d5df9f958ce2cce62bc75ac3c4851f30bde8", + "36934bef6115f8524890d77f087e49c6b95d832f7e5c15dd40a99e12c27a7c25", + "828f90bdc68ab754862b11e2794284b0a79130c4f9dfabf743eee463dd138210", + "c74307172a17ffe3f2b22c397fc16499af6c772c1ca4012504085304af6cb1eb", + "3ec72268a78671c0027a5d72d14ca5441a65c385961aba9d79a8b5c60f06e7a7", + "d85c033362ec66336cb685af11a577aa8c58f6970c396c1c3d01b373e28bd83d", + "4236db4114a216aa3db4ee43dabf042a4fa142f506671db79271e5e87d43dcc1", + "0994b83392c79c039ddb3a7a39af10944f9c8d110db91ac6cdd3901fd6162e3f", + "05dd8ad9cad24784c538826662c60a5b7793cce0c9b0e516d302c74caf4fbad3", + "90ff9715b49ffa4ecde93076fbb26263d5cbbb5cf1da7d733c7969a323a5efc9", + "9cdbe11208234c59c0c2d9eacdbaf71ffaa35abddb770a9173b5161aa12822c6", + "52508554b3c1774feb39569f3f1d750de3c6378ac1a00dde8d7937499a01aafd", + "b1f8172ca90c9de72134885a07e72e8fc586f15cdd939751556e1b1569827fb6", + "62c6c1cd398899b1788741c5d38b6d7e5b87ca6d7df9adebb3a7ede15773ae16", + "69f98686ed693fb4bd9c559d06cb36b1ca0049b89224a0d0989afaab75f63a73", + "922df7c6782fd8d09f8151de65da4a661888a547ea7606bd0bbcff76da9460af", + "92fe7525ac7654d9c1afaecd305bf49797c8f170c18a989fade3261859b09c90", + "9c6840e8deabcf6a4f9b6d455cce40e507bacf1d2ea21e7be5e886a7fcfca41e", + "adc0de536e5084837e63c4c9307f43d483faa0517703461198dbf6fd9d45985f", + "96cd5b306365675610295293bd8c85f131fcbe98da01d65b02d586fd0deff6db", + "f64265c5166d3e4c7b43a44e1d342ec17573f8914c890a7844b97276c1f4e9d6", + "f57e23fc51b49caee68a24cd0a44c1751e453c305559c4c5e962481960920b13", + "2a79bac7e52352c86db3d30dd2b30f9e971812e7b90524259052e4dee002022c", + "a34ce80d02bce67476c9884650e9c364b18701df17b98eb626ec8a8b8ff94c41", + "3d33046ef8bf3c6ac74809bd647125cb3649c50a683d81d189d5a3a1697d5c12", + "a9b71e759c32de96cc2e60eabb3babb2fc54ab03b0919710d0991dd96054658e", + "03943f2696bf2827b5b185273736a9f196b6b9876f872cfda33a6287a5d8b52d", + "64c3155f299850c3dd2af09764526fd1fd66441f9c9e6f5cb0a2e2301584c175", + "ea2e486290caa2832e51111a84028c6e048cb75b518c01b036c10414f42f8f15", + "50a1d1408a591f87d4d68836e1000be260842c29ee01e9f7d4aac7e7d979e9de", + "acefd24443c1df58c5eeaef883152021cb4c6fc97b48ace81eea57800bef42ea", + "eb6d6aacefa2588be8c725af0e96a54ef419b955873818e7157ec33b4111122a", + "c8a041eeb0059a5471425f16584246cbd82599d149cc482c5a5f33deb8a4b51d", + "57133965ef6ea219184e9c4f2cc5dd36b06aac56c232db9f13612f29cf7452c6", + "e12e43a37f7c8af5993380c9f9d52dbc079cf6a15dfe6d5bef674bb9095522a3", + "872f41b87598ac8bd9db28030b619e821f55388e1dbde3fff91b978273dbd2c6", + "35da6ae783f5551e7db1afab49ba65064b9d498c90b020efbfd8d3bde4d9149b", + "79ca7bb0eaaaadf841b7c439347c8dd3c25eeebe59184cde665774fffdcd9d83", + "7e8fe47fffdcc9497c04c84db14ac49876bf67f343e1a86d932fd82a34fb03d2", + "f04393e39f1c99b43526b1cf831777bf45cb5bed023ffe01ce649aced0755406", + "119f7202cb5e5f6418744e3548577ea718d0cfc4af84ca2ba163932e79a74dba", + "e943792863c593b9d12ba8362ac3949f3f4d956a0ced7d36db39d08d0d6554fb", + "89374b8ba8638b278f957dde6caa5854e615e95c56f817b4b4d5d8b7578bcacd", + "5beaee31eddaaa076512f20314d86c022cb4343960c1a124a14c09d346ab1b49", + "e68cf25266b943db13b5d99c978d9a959a52a63e179b45b38abe3b75b1940dd0", + "d046209b2ac88f4a900023f47a3965e9621943365bc67398ee83d8e7f5bb9392", + "9c2129baf9e5d8ec70aa3d7fd749ecdf2a6a8176e5507e2b63cf435db7969106", + "e54d9583e0d28492f2a55a5616e1d116036ff5c79ef18d75f84330cfbc5a94c5", + "217bf1f6b520b06cd61fe846ae6238f07e2ce5b164cd0afcd300a072438d35d1", + "38c5656521ab8f20c1e3d76b16c1907c6f085d7483e65c677d5772c42f733196", + "a41794dac6ba96bf22822c510df1a6185f0091c42bb5f3d42ee52a3b0e819706", + "7a35c8be930d2cb2714a313527d0e7adef99ef4769a0923df79e4da0c7735fe7", + "641c1160852152427f30b1aa357b38e8d324383e4691ef2341aad1a804bc6ea2", + "fbaee404480be652ce473ce8373dc1ee4f0115ef3428965076308f4030663f7e", + "40c26cddaddcde3306faaaa204a7f04868701b0b257a69a0d99bd89d6d8b0af8", + "72de7931dc0fd19b44424f402956d53e640308d8161fcad541a6298c4e176a30", + "66e6aa59bf00b9816cbfa7f890af9982533786c0f79c410aaa6b4584a4fda270", + "6fb2113654b31d029496fac61ac915d6f6cf51da90e70a34afd72e8b404f8225", + "bb79f6186b2a12597e9ba6f96282c581391bcfa71c74d14d945ce47f5f630a64", + "18ef3a7a66c4287f250ae9310fe19c5331ad9b8078417c601dbe38a5f0fb151f", + "f5a098a71b8520b687d9f1901ee49d2e4930ac60b8e7d86bbef467cdfcb17600", + "295f0734697e04b2ddd7eba80401340e6f1ffb92ffdb4c419b21dfe1743d9c94", + "46ff4895f55e08564a01019056b0b8de3a125c281fb73c8d83eb33d4289721f7", + "ce3b9b708997480c042a02c7c7b7743eeadc948b8d8479d39a561a2447026137", + "754977681746a986f52c71baec741978357a29fa85bf450085f048c919f90b8a", + "eb57ec1308b1a5df2d2030b42161a1614f0793637c39803951366cbfb47aacf2", + "4415343da1a3844f15e5760837e98d3429fded7bc33b994ef40937745bffbb3b", + "8518da414093c6dc7e967501e48c6f0f851c5db9fb9a766592be80bc92356a71", + "4b4336daf2468eb8268d05f15aebb687b0a93e332967af722c849dabdf8c8983", + "9744bd3239db2321672d3fad68813855cd3fbe242e8ef36055242fc38ccb46d3", + "83fd1838bf22241cd133ec22143e73f9ab6cc5d60679f069a5ecd8e1a349dfdc", + "5a49226a79fe77472836dbb1ebc3438b84913042976d50d420c61e59fca2e895", + "1ed763438ad1e3928fa0ce385e38bd686041062c28afe1ab41820ce1f3866fbf", + "e052728bdf265d0ee32484db15e1ca727bb138726d728d1b4ca192c0603b8f13", + "c80890e61f7f53b78ee423c1b9722af2b6dfdbbbad942a3108eb313a06da160d", + "f295b732773ec1a19577ca63bc1dbf6477b252cb86afd562ab95000aa9f27a5c", + "32d1c01805a2139bd8754c20ec9ebcb7bec07d2cb77e9ecca6960ebbd7f630fd", + "856165ce956f4995e1135eabf21fd9c9a3d1e8ad0acdf654dff5e08f27d74b40", + "27574b2df854573a4d349745a137df0f16ce959e6bf7d2f9d5e35a8f81393f89", + "8f473f340bc991cf773664e842168192a591f81d6878b8bafcb3a85e9853d670", + "634b934693704cbc13397f9e5dd40c290c1993ba21ba072061f67d8419374fe7", + "9e368b89eb53fa0c6957bd212caee6fb83cb3c0f3f5e2d7bf0d5e6d40c52f1be", + "666ed8a2afd6e3592ca5dc9875364d79ad998a155cc1be9f79b8531ec47be04b", + "cc5a705fc30d157b449fbca19f4c3fd090752f01a25c79398e4db09e5d608e36", + "ac46b4e5fec1a5420e4225d0a06d1835878e99d608ee7dc664f0ed02aa969a26", + "75fd6803ea7ef4b76b2efa5d759a18b389808be7c77bd07855704062a409486a", + "4eac0f01ce006b9caf205d9d69ea4b7f2588c35d0d4391cd28eb2874d193060d", + "c9d114846a34430d25c3ee2787f249fb5d5c48927b0b9088b51a157d4070f1ed", + "f855abfa802a2218c6cf6ee9b83e460a10b99d9e4bb00caf401fd255e8ea84b1", + "745eaa0ab1a88ab969adbe465cbfe083cd6d9a0e16388afd55a078d319199c1c", + "d1385cceb4e842335fd43a11679a1651f5839624d6de72a6fcf62a701aeef71f", + "8ca6643f362f14de97c52daedebe7b534c3f9848e47dfbc74ff35ea22eb34509", + "a3e33679cbb620d2423ad0cf7ca0fa2392bfcabb3523e43a60768034b435671a", + "baeef325583ddd0d70225158c339a39cae656394d8838f7366abe1e6fa92fd83", + "0fd99fd738d3ded6ca70051989b30e5b5fb4885e3250e3cacf13c8fe1a617f70", + "aa70c56b85627949399f2c6ce910b901057e27dbb3376e2ac97f5a21eb336452", + "70860c214c0902bebb4d2b63e56de710f3f64197fab1db24a55bfa76781be7b0", + "1220df73d96074db0b6c565126b1d1f34fe9aa37ea915463e3265610d92e7cef", + "30b5f6badd7a1f14f328dcbf4719a25a53c88121a7954b1bf86bdd32ebc10bae", + "b3740510fefdf78178071e675e983f50c697bf425329b6fb3d67897cb9abd956", + "bd3e1c3a296b038b039944258cc7d9fadd16e9880da82e950dbf0aa9eae1b661", + "d10c706488a87c66f225532092138f5da46a66ce2f2f033506474df57c4f6251", + "1eb08842fedec4305541a174b5f2f3a1648b51764a8a5a68abb3c3c309ee98e7", + "17ea3c35342139775b39c97b8ba3626a9db11be861b201ac3ce65077e4465510", + "2f2ad51f712bda042707f5546ae2a4780d8892092babd629100890e4b32485e6", + "3699482aca1e43c46ac13b28cddfb7d2e04fa66322b127b1e33e35a14c1ffc59", + "1a16b64e41bf3d0cb59318dd8a9860721f4165e1ad4794bbf5049a91ebe8e482", + "b0d19db2493f48c4899c88f5d3b4beaac17246ce12c3c3875db8ee3014324b8f", + "4a1563d90acfc44fc636c2d65b0064cdb066e5ecb96617f8537f42ebde87eb2d", + "a9b3aacf11bb1765cb1f8f5a0059a8620d81833f351dda8d070abcd8d31cc9e4", + "553bc48ef25bb01f179b94ee681eb3fe01cade86733cc2a329f73e9225323239", + "7f69a7ea675555481f5b48a4f257fc053000cbf11ddca208cdcd3e50b5a2c30b", + "f52022fd47313165f2155652d0df83f1144dc466828617fd66ea72e47dc45e28", + "b77889379380a01dd6297254d1aeda969ff8f77db141b4df6235b95a850d4fd2", + "017c341b5c24a304fc401abf7c4e2e35d1814549d31cc7a7e935437df5e4a0d8", + "e07f6dd48974e7eae5bfc5d61419f43cbcee5da15a5cb3562cbbcdb27109c725", + "f95c4ff89df473cd0620050518ad21437b3f68ad7ea1f5d80221b5c279d52a05", + "09fe043efac912c5ebe8b936ca7a0bbe0878e75a6397048628d0859788488664", + "821a1b9fc32182d57edeeeaa0c3e2756bdf40238f6172df71bb570b71ccbaf31", + "d550f297c4ab333e2348da72410d5e228ede1054d97619ec3f8d3daabb26cd5b", + "968ee9e7837c7f4db9eb845c0cf81e7df775dee47ffb9a78aadbd29749500adb", + "9eae40666da91873a377751549e72001b02fcd908104a8a8409920752b870015", + "4fb1d2641fa31caba1faed883f8798079010d04630dfa1b4168b0cca1d71fd04", + "4a222181b4a19b58a26d2da292e4b47a912c18b96ec276f1cab4cfd33ce17acf", + "a2b65494badf68a52576c151fb20ede37b03bd08b6b5be7c59667da48da31701", + "ca9523d3c6b00be58ec473cb663263939807a4718975acbe4e818d93f5563354", + "ae67a66d295c82e30b6af1c2175c6d4682c545d1d99f148569e0852915af9d2c", + "4cbb8e4c46ffb937beed22468ec09ea68d065262d4126b5f603ff4580d4f06f4", + "89d56e23737196666e3b11067f17489ea385293b6510e34343601e5eea536154", + "59656043c6c15d02709adbd4b374fd72d429494fb0fbb2d30dc50b45e832f6b3", + "e6ccb1c41796a8f25627f1c581b49609bfc0b4618e7c6b56e4ce60ef2e99723e", + "87188b1bc21774d9a6fdbf3bb31a40ce50ed6ad04f2c8bb4f68ba5b4bb0db85d", + "bcd37880bfaff5fbac65abd7ac269eb91fcacd32a718a727c1f451712975b2df", + "d356c7aee30f9a046f13081bf8cf7bd5cdef7dcdcea98ce72b8fef1bc5e18de0", + "bb58b6798bb9f141f4a2cf078ddb228e120e0bdb921238a4f55fb5d06d62d949", + "0ea0138e4e061b8c7a26235aecc4106b084f2f0a225855d01e0a0e535128f147", + "d0509b0e82ec1a686ee4ec2d234e86c2351a4da629d0dd4fa63ea8acb5c75615", + "c1dcd1f056f5f091761816a586efc14223c16eb111373fe09340a10bca313646", + "f8603b03f239bee22d6080fd4dff7247f3c4c5b840fe6550d726f9dea89d23a2", + "11aaf239138e5a91a023ad33b925051a7bef3a047ded716358a9ea37fcdfcf11", + "af5fb28c6363585f0a9e6e07b1ca8abe25a7377c419e92e941fecb988bdd2bdb", + "97e6612b804b56899a6352721946f731307ff10ef3a3374902246b79cfe2a39e", + "1a188d5c06ce92cb047fe44b365134690d8b0f9d48bdb7c7d0b2144551f879ce", + "08326e6d088fb427d567e5f48f9bf2723273194476ab7b1f3fdbd1173da2934a", + "5d41ee7fc86758eaeaf7d2f89e129368c87d489833af34bdf6468d97aca71daf", + "6276b413f2429de12acc3891e0d6d8d6f84a0222076968ddcd1510c7e4f6360f", + "5179b0d269ac7822edd60c2433e14d0ca080e0cc69ca25160f2815b7a9dfced4", + "682a7c8e055d651718b96381a44623d3c0cd5482d5abdeb40d5240a662892721", + "b0378542ae8eca6b4c62e06bef747cf878ddc3fa02e65a6d2058b59b7346ce88", + "8d9f94b18f733b111c595d078ba1b39ea5f497493c0764946b7dc56eeb5a9cf8", + "3672c07d311f84f8cc7d3d455dd06e8329a0674158083c69b6947444d844cf4b", + "167d0eb0384565323dccba9faaf5afdf8ee69002f00cd865fbc218c3ec5c2f96", + "14a307b41d547659a9f9ad0cc99997acd148a0c93a35cb68d6b05380e15ff692", + "8ada7de0c892e08e0d77f4df240477611721555e10e57e5ce88f635baa96b1b8", + "b2ea07f4d247acd95b4c1bb3fb511100078ca8dbda6a986c5bd57baa45af8c5e", + "e7ca9d79e07576fedfcbdb57b33cadf91ae88eed90e49db4fce73ec6307e07e8", + "b29e9e28d2d1cf7192b228e0fa47b3164758a595a425493799a6e15c64197ff1", + "27108b3a76a21ca696f0e4a8cd9a3088d8f4e9aff87699d6a5f24ac599ce2c57", + "07d8bd50d0fd5072d93bb8bf577eab11abc000a7f82e7bc610b57d37d841a355", + "da6a6792b382a199336cf02e21941ddc692d37cd9d140313bb991a61e106bc39", + "dba10b67be085101d9e64fefaa961c2fb7ce88a8755600c11f36b639bcad5a6b", + "89d5fab1659e4260e1b900a051a6388eaffdb3d51c3320a275d8734cf5760f9d", + "11e25965923214834c02f7decb81d5ddfabf2b7dae609dcca8ebce3bc521edef", + "07ef19ee3a02c7d6fbabbbd446b93a2d6157a130c72a2e70fa464dd22090072d", + "c2d114d1d7c92230fda4961e566d6bbf79c59d5f6d834659d0ce541988246e9b", + "a806ae811f29b017ef1ab204ea2690cdc0b092fb44ff902d2a2eae98fca66144", + "c5d53fc3c5250443fce19ef19e7d3f8ed2846877334e2c9c6fbf6efbec646197", + "7638f3a6807181c76c2eac2f5d4121f8ff7fd9af43cd05c761229001f64426e9", + "fffa2fe996dde2034f6655108aad0d9b3c203cc165203d2e09912211b0ea45d9", + "7ad6d2fe456d57c95342ae28757e73ce3d82b780dc003f29ab49c1ed40904b95", + "0594f6bae93b268aec2cf274e02eaa31c050f9e5c83c1dfa0f57b45a92aa6429", + "390fb08a7f18f5e4b968ad5d8ea80b5344487c493797c4f244e78e40da3eff6d", + "aaa73882ad2e8871bb226de36ffb89ddb4edc83dbc03203adc30f240ccae0a1d", + "cb4f1aa82966978efb447b00adbb73bb02966991de7198b0348ab9e1d1263346", + "b6b4b5be9659ba7d846cff73a90ef523eb90debb01c09c16cacb7f12ae54d89c", + "63f763356f684e6636f3c0d756c04f431014124ab22ea6ecc3b4dc9f19f2798b", + "a540c05e13ee03659e7f4793913b17b8223a57e2a06955471abbff55d498d192", + "b495ba5f56bb27d3c3474b193d85bd940fb6817185a1e3fece930f95f7e8361e", + "ec15c20e65bc42edae809d6482b9ff9833e1da3b8356dd85cc859c6cdbc9c12e", + "5d3c94aad26e00ba29f32b74f3ad1f98d37417d8e6ffd463aad71e94c2fa5af3", + "2625d4e56a57e21806600454a2f302aff282502219bae68bc46cfae2c124367e", + "b069c1ed8c1bb38e4e3f7c9b341acdaad8325ca730896f8aecf61cb90caeedac", + "a96a8794f83e8be206609673adb252ff36c73fb4b0d4fede4578a56948d7b730", + "a67c8fcd63ec561b1ea81a7c33a099ea1ae1df4763717bfc47ec373e29acccd0", + "0636616d377f1cc6e0d137dc540d8c1f4524b39c4d06c55fed4f97c5b8e84fae", + "72e9ef9eb6e09180f9138bded4cea00d4b498a678345a86b70660f965385ddb4", + "bc3934b7bce3c55baac4ca784e71647940fe55644015607a9ce7fab0271c11d0", + "dd342fde86e1eabc6454dc64855ea302ac867d6428894e864c44c0de96cfae75", + "ead66979a3fd9591de9a53d9c6b72b2196e1194bf41570053086bff526101b27", + "6188160f02cb74a611ab553aabbdef66dacc06e066dc03a9b2d2fbe535a9638e", + "83f28a56f6024056ff8d1721e15a6e64b974b9eccee06b173d60317de96d1025", + "fbae5724ebff4fe9f795c9ffc082bafcc1cafadbd87c1c7f41d8a97dd7c57ee7", + "66a41f7b13f43920dc32e4331e032c25b40421ac9b76d0fafa473a6903c140ba", + "4543e01ac5f747fbb1dafe627833f6b1f7876286fa09e57f9ce4cc0dd90e3286", + "a9df713c6914563663a319e911a2345cd14093b6a06612217a474ee83113d1c7", + "171785288cad15c71818ad96b7d70aa08d245f27b681945a460fc9150436260b", + "45213365acd35d54c504bc05c94edc435601c3fb79616827ade4bef8f6146966", + "7b68dda953680a8489afcbee464c57883bb1dba89498a156085e964c0126daa6", + "56b9c263ec26fbcfcdc8aca55afd0f108fad308d97d9f1b4ecae25648a119969", + "b4a617718b2840e7304084458ed3d31472d1b17943524506b87ba373ae611e64", + "ee206776b921a0b17f7e66a46d3f46bc59efd3a3d416b9baed26146392b13f2d", + "54c16e665f2a06737566a16e4e8d27f1c74bb86e4f515eff33b599d256bea030", + "9d3aa984d3593a67ecad729e9d9fabde7e083201c79248dd2b877430f32970a6", + "560c8421e918623e2e9efabebbefa77ef47cf2bfb728069a996e493b8de78648", + "c2436d5acfa0652ed88cfd6ec03644fa57892124031bd81c769b1260536641f4", + "cb5b68284216400fd63fb771dda5f0549b09543ebc2e412f715087db4ae2ca09", + "f362505d802d231bb749367d0393c76591c4ade3dd04bf0724ef661f21a24ad9", + "e6dd045892e791f52e389fd460ef342af231d2fa9a887167d8ebd099dd4c4829", + "af8144ffe03357b30b52e9bb43221cd5180915338a41dea010d5e2069e9bcbb7", + "3b7647787ec9f714bd054673f2372083ca7e0de1538fd12119df6b2b5f72e2e3", + "632a04950b5ad2626701a0b0937116e128cd26a36725abcb40c1b847b1fc22eb", + "cc132fe637af129e51216fe39cfbe3fa2ea1ef493f9df625383d72165082026e", + "3f1af50536229e2c6b19da6e3aa711c0563dddd07e004b6cb7fbea915e3b2f96", + "e63a35f258460a52f644ae126adbc97eb267b1ec7bb40b8913ac95637cdc0bd7", + "771fc4006b7495f302d8d59d62d4f348701512465c7bcf483288b4a3cf1df544", + "00686653ddd2aa48e2982c26217a7f1428cb8df6eafbda49f44b9bceb5282ebd", + "f5d2a69a5c1700170ccf4820e7787057a0bb410e2011a835953558e69b3593c6", + "6e8c179171ff913dbb36bccfd0e37094d7684be3b3b550b95451de9a2573a337", + "21d0f292d3ace367c98d3879515f860687f9a1ddd3f736e9329b10b9566a5314", + "9a6723877470597e1c846f0fb1bb881ccfd16784e5b97f7ced6a858bde277d63", + "2379e99e79b024a882b95dd020732d620cde340eddc17e506d05a1c86b4eb953", + "c2061dcdfe6b0440dbb0b51e0165c02064ae544f5dbfe2fb6461c426982dbf38", + "63bff10713da0453a6672d489dded72ccf4526ab6c42d6fa8e94a7d1c2e83cdc", + "9b999c4c7e0ab1e6c2e4dcf90b08dc27074ff9c0e4e65e4760a314611cac06cc", + "338dd4c1a4bb139a2d7bf1fc5cbf4a5e6a0509f9883ed48989cc4cda508ca92f", + "ed1c0c0a31e7d387e367d2578d9526adf0e7a95ba8bb78c917ec19e333195fc7", + "defb920d6c97fd9deb9e253bdb0c47e973c10a6ea2e54736907abf2ff87451f1", + "2f4356e08d091074eee77a08f8151ca1cfca1b9c3fc0fe3424ec7e282c135c39", + "ed00aeabd96140d2058352c5b54904033dcce4d7e674eeb70f89b36d3a6d2b82", + "0bf77f382f84de47f5d701ea8ad1162853f8fa05474a54ff5a742118a4aedfdd", + "772d24608a38fd3bca25493ed12821ed7a99eb6a79fae2e8f8fa59874c2cb1e0", + "c593c4ad7f4799665944170c88709d67b32479f0f36e82b0405745984697fad1", + "aa69e889ebd6fb54ecbc137487f6e65f9084d1586a2d4d561b03d707e15a4cfb", + "388d9dd700717aa8c19afb6e6ad6ed322271199ec9f4ba5795e612ba466a7a62", + "68df4c472e669a2477bd123a135d3e1e9fc1454ef9c4001b75041037910c6e0b", + "0f71b9f338fbdab556c5e33603f29c011f9dd3c00038e7adba9da28fa606e3e7", + "246550ae6ad91f25dc504667e98c12f076fdfc405382aa2af86708e28f011f37", + "c8e8f6e387ff32fc1a290bb5882fa4f56bccc716392fb8985cdc40a6f8145918", + "de56c970cc97055f75b49be9359cbcc1e815e1b771c51095872aa5538548d4af", + "011a5479a5192cb0c5cf2a2e58680ed771ff7d0d3128d1e4e58c7ee8684c12f1", + "6b975fe3351ef01d8e88e16ee96aadcf28aea0730eaf3a7d382d4c5b6ecc3cf4", + "66e8a35a06eedd293c10a61f79c00c2da418d372d7a41923b49aa269ed90f187", + "1ab5924225ec646903e2cc3befa65ed480e07e4bfc7b23a8112e69a898514940", + "42aae89f47915704db5614d2427bafe17d4c89f3b2f9a54af75788b0a465b581", + "6116b3cf781b5399ff85b53cdb73c8a691768b68691ce6b28f1e3814ceb67e29", + "789e62df669a8accf7fced4a94c4af70b1f99105d2fd46d1e7852737408696fd", + "f0e0efb701bd33a9cf46285439498ea610fb9fd7e497fc67a12076aae786c858", + "4b37c504b97bac7e683060f6bd731675c9a425dd1fdef61f49098fdc3a20d5ab", + "10f0cc3ea407f13c912a02f28e9a3175565d3fe3512e21ebe75c419282e609b8", + "48e24dbab06428401206805fcf50e533e596ac7f06dcc1ca78145306957ea2d9", + "43fc043bfaf30e479b15099995bbdd637678a7545318a8506257eaede34ad5c3", + "1ce6e0293bd8a48a6d65894ad0aa814bb1e220f88271d0478a1d35fdccc4368e", + "8798a23cc8be0306074e7da374760dd95ed6b3e85f7d3e1b7e08a9403738c7c9", + "05a534efd715fbdecfeb19391efb948fba524fdeb7fe5415379328cb92ee0e7a", + "8f13ed4eb277b6d570428a320918e2cbf309252a6c677dd63afbd777170cd766", + "d95418ce8a701035ca94cc2fcb44161cd1669e75d2f1912103ca52f83433c92f", + "681be568f2b05e562134aa60f5a8173cd5b49ac27645aaf3d742b11ae60cda78", + "0ead88dd38d9b21c7551fa6927e65551e491f93e17a23f05cf5ef49aff4424f8", + "de4fc8cd734fd01fe291c39ed36a3b4a51f448527d90e4bb0eee6a06dde0b976", + "95598d98d26fe0fc0b1e3b703e649386dfa52f892b176a862791c49ff1b8ee87", + "cc756753a08234dad53004649a1cbcb00a4b5582355bc072569225f8a49c1f2c", + "957aef285d8a880b736c4ea2f14d6274dde065ccc8e9c2ff674477f53d4a44a9", + "ba94da4c4e497aeffbd0d0a2aeadc9e5084ef32528197dcc89c2ed9cde555c6b", + "d212db212c103136ee2e69a44e2ad8d3bcb3155170de7896cb68756aa546d5ed", + "dc61234e477321b6e7269d24b8c2b8411c7d94260961e88f5e897e534f82f8f0", + "dae46238c68e67e1dfded286230787eef026c98fadf9d29be98e0c3b74bd9541", + "dbdc6cf4b55526560ce2d4b47fff4a63b46a6f91d3f7af8711c0c2d5fe7a3a16", + "8498bb5772d8ec37456aa75752b5efcb92262fd3dc67a74ad62b0f9ea2a34bd1", + "4caf29e606a840a3f2678b145d28a29de65e4db25b5e6a7d407745a11afd9e0e", + "a422bacad4b0fc07ac3e4917fb4d86e40575b6ee59b4dc1aa22c550ddaaa4072", + "09ef8f935683b1c33a49158fca5d9e8c7521da28991ecc7b4a43d15a7f3e8179", + "868e02a322001c542de6b8874ae28c6b242d008980651fc8ec165dc26d1325f6", + "4ac2ee1b915a6a3fb22c031bf4b869785bb07af260d4aab107e4a2abf58bada5", + "9906fe76b1cb5187dab28a1e5b4ba5e3405305e937f1c88c6876ad53ec1b6c1b", + "9d6a2109384f7c9dd76271506ef0c4702e4385addfa5268e9a934b0bf4522ba2", + "899eb72af76569530958ec1f8725567a26ade27a89294b16ef4f87e8f12c051f", + "bbb2ed5029c368ce8cb34e52f36ddd99c2486b026094a9f935a04b106e1133cd", + "7835cacb5e7d39db682b8b16acf95504ae70ad08c64f205ba45b6f43998be66d", + "79c9dec734826ec7c43b8d37cd56f2a8886474b71244c0b913eeb652e2588b4c", + "574ea94ecebcdb9420c5d576a2bf4220b7cf8362ae7f92a0f5268792bb49880a", + "ffdfe73b6b47fcfaf6b26c12956f96cb80505bdcfce5302d67683c5fd62197c8", + "d0cd4977c4fb430f09cd338f5df66e67a7fabce709fcec371ae13819a375b49b", + "6eafe501f49d14d093691c5f7948b53b59f38a80624440bcafa0d0308282401a", + "2b7ac65ed137696fc2ee8dbd1cb6a5fc9de6cee9748617ed436fffae6f0d9eed", + "0329936be953a4850cd53d84333e8f801906f9d5f17068faf8d2c99ed29308fe", + "f09ad47fe7e45c9e10266bfc452fa8e15ee1de2842502af44d08043899d39545", + "99166364cffd02a748be5a0a7de4590e5238b94640f68ea7c07bb0d9e0473877", + "8d37c6a259ac724cc67e8cad78c463d3505d11a14a7ffb30594918307f53deb8", + "cebfc571f69509d40dc3f15e872fcb72929245e8e66808f9cb7ae52e1c847214", + "1ac22d558b9e4a82008360050940ff6516a0f942810eae028fa4dd087d16d66c", + "8b2d70b5463cf663b2bfcf04811f6a29425de37d0fe4ddd64a5420c557a9779a", + "192a7331749e24299fa79d33b3c3bbba166d5bc9b955a3c79cba28f1a39f92e9", + "500bdd246d9d9a3376e9fef8d02d30d7b0a0950a6714a1310bd4de624b06e7dc", + "444e8465fecde8bdd1b53efaf118b3251bd4f2a65296383bbf25550fff8d36dd", + "63cd477c06e10cd5f645b93af2368cd151707051ba1e6d921d386b867efd76f6", + "6ec5468c3b201931725dab24ed6e72f89cac5dbe49a25041458c25d0d5966785", + "2b03d1bd439513feeef7697d4a58e21c5715e863e5d27a748153419a604d9fa5", + "dcf64485fe42fb0b483b81124758b61ba27b3f7d6561d449e17febeda6a01cc6", + "b557797848147314de5b34965c8756d3e797775edf51be2814b5545603b1f659", + "b3f1dbffdf4320e5fec0725cea7b3c98c8dcbccde0f1e032696e0c14d0bea7bd", + "3ffe56934a6f659f59aa128ec13c2db95a2b0df18d1a37840db869e914fdd361", + "14a51cd6559a2a6f12e903179547e3b76a10b339e978d7aba19222d7a8995e39", + "f55f41fc193413eb8dea30afb910f46536c4d2e0087101cc7a1d1945bf3f9d82", + "9afdc6e8253c623ff633f4efdbb3109d1f81468222a7de77fbf216c4b2d46734", + "2bfcb3ed3c68ac68546cb704695a479a0c15c45047e98b027a43be8c3756da80", + "65675b82c05d41a86fb8ddab438dcd0973e7d1044044542d36641ae387e6f9ef", + "e56fdcc41be235203967f4ede3bce76cb0f8e078e68ed9bf6e867bd695864c79", + "d42dab74de64242fb5eef9b4c239e4d5bde4c58d838c07dc728b3613c929deb4", + "8d52b0dc5de4452809aa787e83f76a2a650e7675aefdcc89b8e6ff34114c2a51", + "ca438b0b85381752e1a066e5235e0d9838fcb375aabaef6e859888018a4557a2", + "dfab1e3a231c959d8d154f5509a167272cb647bc368413c74e411b7f35ad32da", + "ae1d00fd3cd778188bd5df7627b2a02c69a612873bac8df6ba96816be0929b08", + "2dbec9851e37b9a54f0cbbdef72cde39a4368a5bfa0537b96d7ce584c5589292", + "fe67d721575913df5f0c69ad9e362462db169beb8f7277e15a09861817f0ae47", + "7d6b8267bcaede21401ebf6841f7e95a80136c41f5876a680f28e94fa89bd673", + "ecbb62951ceeb9b49792afdf3323bd8607c8e0c019983babd997cd3df1f2dfe0", + "6b6a945705b609715f9e6e222e0e8145118bf97d29f3f331aac194a054a99c9c", + "56a7c6b7d616e3806452d6e8a2540f94410ef10c8b57f7f21cdc2df799bb0a02", + "73f6f889fe9d8276f2942cfccd3781e8e326e29ccd033a8273041451c9065ef4", + "ec84330677c2311e85d76dffc692ed3e2d194e90fef2423609c53afe03b10a2f", + "a63916671ed57cfc053a4595a854b26aa31a84e775fd3a9d3e3b4763b6f23625", + "44e3a21e4b5b1ef0636e0e4e4775b16d4722838c3eac7062e963d46bc2946d92", + "910eb99fbd1e3afc013a5f50b475fb324d20c7aad82c602b8e9c21c7bb914d26", + "e66fe50308eae671e265d6985c346cb23594746b2c7470a0d3bc8018f3e89abb", + "68c0706f4a903432bc423c7b11ed2fd685b0c11cfcc9c7da4b17ea9fe77ea628", + "2eadf540de899a1b71827e8cecd8efe280b6f5a9e96cbd3fbdca10ecfa8c18af", + "b67b79aee1d96e626a92864a92d0e1536e4c79d1f7980c83ef53506c3795d4c5", + "f8b79fa4dcc8b6943c76a1a48ccedcabffe2a309f38682bc7dcfb6cc71900dbd", + "aba4ea033adf6944ecec4d49b886d5cf8be86576a2c30a9609292cb087bf2f30", + "a38e14dc7b081b096b93a5588e13c18156dfe90a1b0c3f294568f8fb43a1679b", + "796373232dc5595162f632d5c169ee186c48fe7c33be7e9d69af68b836e38399", + "612c5be74f0bc72c953546a6a2f70d0e7c05bb3e9806218867ebc29924b7e9f5", + "9fad004bd232cd89ce84777a1480893821a29718e464cdb662c5dd9c5a276c6e", + "4c0a8776183994e83cdd7816ae3dbff33da6754f6a4dd16405d7c44823266c5e", + "beef52ba26b24e9c34a630fb5bceaf97f5d56577855b409bc8b27e5e25b3b870", + "020fe496c09044dffdeaccc2a90ded49031829cf75a747c7a27aca06f489283b", + "bcd6208f1eb03d16f20fe1cc19fa2992d1e0def9ba1e3c3e95f26a413153a7a6", + "45c09c2c26bf73116b2bfb8762d7837815d2ffda196517b7fe9ed23165b49eb6", + "99314aaff566a187f89b9634bb9d28325bd368e29b7a42e73653731a1fa42522", + "519db26bae12d9b532d541db13dd74c1e19b6390029f3091e99b76f85e74e33f", + "d3c0b7413873d883efdf1c42e0de66cd78a9c0a8b614dd88a2e84947a1bd0869", + "c087342fc0e8df4176bea79dae4d6b4f33ca9b398fbd357c877c7680ae39d9f0", + "ce5714dc42019277e8170fa097ab567ccd88cd4e24ce511fa6e93f85ed8c3302", + "68e1064b5077861bd9839539a5529a63bc0e4df68e875e6197f6fc9616fc1c2a", + "a898f156e8de5f588480a79ee5448f6a1c3f482cbaed2ac2659459cfce08ae34", + "cdd2f9e50fbb0eea3058d3341cbe39a7274cdcb3f10df0cb5803fe1bdeba3713", + "7eee48ac933e7cafa8cabd7b2868d92f27b0210bc0810e5a1337ea32daf3ab8f", + "99e2e041e1b178b8538594e356ac7c7133f24cba67083192dd2bc30fdb3d0d69", + "a4f4e1777b831cd05440067982b48aca3b89b9c2b19ab82c788be5301856f7c4", + "a44b761db0a2a19eaa9d2086a594290eb48f8fddc3e9209f3ed8c82de35d5fe9", + "189fb24a706ede989db9a587e205b66cc4e2ca5329c4726f5cfc72dc0df4563b", + "9104e63319bd2ba428a47c170e0a310a67bd90ceab2d232dfacdfb72bee09f0d", + "219779e07435f4b4458ea8a5131e796cc79d47a30692798eeabee8c8a47a2405", + "2a946612c3dcb2da23fd7696d4d30acc3ec25e292d239f3c01b0923f62ee51c1", + "7a244c94d76d458be7acc6c885c357496a77daa119e49a3ae168908bc73bb569", + "274139b3f78e5193cf35b7f28439dc4f74e6927a795234a00262175971b99fc6", + "d138526ac6cef7792d3dc1993f364f1b0985b9dfa3db1847d785ecb81a70eefe", + "1ce8e07f1350000599c342adb2557d8ccf3fa1d4752b6cf2cc71c42fd62a7e8d", + "ab8f97c1e9a65dcaaac53f799f844d831da02dcbd372b796375115ab19a32eb1", + "53a3a62994cb0391e81167207b1a25604f25dc08240666072b0f0eec0311feaf", + "786797a4a478d15b758067c82e2ebe1d0ab2240e8db29e050e6765777b2aae3e", + "f096ab958bfba2f4aaab3e1bca5bdedf276bec61516ab7602a8a54ec6219920e", + "25ae9275d83e34866d66f4896167de7e04aa6fd8070554b11ee847fff73d9e27", + "871e675b37b2ebb4f3a7ffeaa0fa6f4a47db92f517b66fda5bea400f13528071", + "e706cb07d3f90e7c4f7c9cf09401b9b82a063fec369514247db76efca5e2c640", + "0eeab1ee0c30812b9de778016821a933efd94129b13524b9558a74ae84906380", + "7f86033772f4b5265042b6ec7f3b14570415db9a148617e63b84331d0decfa25", + "d916a6a70300faea19447bde63491ebc21d8447e5a5225f18618cd44d9d25fe2", + "e5e632370370812351165ad2d82a6be86e9a2ea0a134cf0b2d92e481a282506f", + "48d4ede9a70efe12d9f21bbeccae2857dc5859d4d155da96806cbb392194aed0", + "6def1fa1beb67760b1a94ac9da22a7df6a3d3b9722c2e9c2cd503dfb14340c2a", + "0b6493b5a5798dd98ebf99f12fe714d11f78eed5800d892f50f6c80d5f9b916a", + "ce7bd3ceb24946842e452057021e80b7909ab4326fb43725923f5447da7566a7", + "3d2bb2934beb966aaff7629a346cdf19c4e3671116d7e202e2fc9be7d1fa4fb3", + "07e58703bfd562eaacef11363c7f70b0609ed6d628ee58e06b11122a8254f0ef", + "26cc012c66068fa47616f5f1d9bf45751102e99519bc5cbf0b7da14eb0ecb1cc", + "cd736566d5d6c8ff5bff349d3a932b94c19f9765193c3e41f70f0345521038bf", + "1f400b109e0773845f75f99d107e6146c97172799351597abd435af18b9faa46", + "0009b529ec164e1686276b6b1dade0a82f76963c43f27919b193348bf9372bfb", + "180b4008aa291f371615cb3e2975b2b29b3db58d2ad61593a52dd9a9bd963319", + "86b7aa3798243667c0001cb9a97a7660145b3582fc2232b4625b001e4babe622", + "823312d5231a8db9211b141b2483fcb1b6d311e482efff347c9dd17a74c611d0", + "cd0e83e63db1c4a6f2638dce68677bea55e9d4b84feaadb1bb085f485318c627", + "3f34cb62b347f4930005e39a102d08d506fcf9ee1418c372dc64a70f86b7e02a", + "d03e1359280033fe74fff780447b29397894a811859929eefd4d52cf6ca40521", + "a6fb9b05db2dfbd6ff4414b5f03633b46f5db77c198e6aaf9ffb366b9bdd3af9", + "87af91f40f569df2c64e20accbd3cb7fa21c2cd24a1f9eeb1dea7a39f11ba3f9", + "20d35104742d776aee3cfbf6dc1e36a172bfbd2a8ec14f9fd016eea15e480c19", + "a388892adcd0c0109f09a3bca25c6d49f2295dac3c61c6d6cca03b8e92d253bd", + "c7189645b5cfab9cb71e3d1c671bb439e8c14eb2971bbc21fd5da08158ca07c7", + "72f695f9d98843fc4950f8ae78c2bf48c09c92660483bfcf270c2a633f05e852", + "866f028434caaf3cbe032ce693c2628295daa219b0462dcd3ae14df71fe746f2", + "5d3d16c2f16c48a442e44fcc0a04700c40c1033bb0276a1f27d264ad2fc91b6e", + "4bf7678c9db62bf4f8aa92098ff39619b2484f75fae80f6438742c3c5702c652", + "8200e4ab04b42c901a2965aa2243976e553c555ecc811ecbdf9bc470ca32351d", + "1676a43cfbf10d344c6837d1a139de56085b88acfceb3cbef0056c11ee6cfa28", + "fb3ee392b6c300a8be67d4eba8093471c77a6c6ca5682644b16bafb749d9c995", + "4887db0505d7f3c7017374a482367ecbe9b69de429d2d0965fc9a4e37093787d", + "cc00e39c22808934bc034c2ac322643668711279b300ccc561dd7381bbf094e4", + "2d906acbcfae462edd246ce62e07f29e1cc0a0cd23b510b61f4ee523a2061ba8", + "e61769fa90b6df16bab14466afc63cb1efcbe46fa54594e8c7c114ece565250b", + "ae6085d35aac3488d871bee66119d05c889acb428cd5c6a2a673d85a45932ca0", + "17c004024e663872c0ba979e00490587977f2237bfd11639c4abe5e4eefd3fc6", + "e5ef57a117bec639b4885e6941aea12a6dd96aaa7849f29f000654a2c29c6b7c", + "00dee21ac9b8eec2b22982645edf796dd65fe1cc68629bf7f79ba4910b41c8f6", + "8c42ca1d5ecd86e445b0c01da6d60202b1371495ff1a3990fa880c43c4681de0", + "234e64d7baecc3e4ab3ac0982ee93dd426f8b0313e59d40be4707c40540f0c91", + "d7f8b45da51184e9ac15b373991b0c46d48c7cb5776967953e57f9e85f7880b7", + "1d895c0700d2db688ce79e987e3b35b5c0d0bf17ea5432cb1db245592054b484", + "b12cb54a7f50711f7bfbf03d57c5c1262191019ef9ce69485cdc41d7745411da", + "2f54a275e01adc7e6cd5b464f8d033007ef09a0a3ae29f9bdf179ee985d5f29b", + "c21039510b8dcbfbacfe8794826b79d3ad3c839287015857d780fb57a1ea4ea6", + "b18484c56bf516dba0e6a2b31c0b6f93cd38957a60c588e9e7fb1859d8ad18e8", + "baceef26e6b8a5bdf0a21cda677f71239736a0544bcac5f3d9a90696b8a7b15c", + "97838a53f6996d5dff68c3439689d2f87c7e97ea6be519cf8dd70a47b023f2ea", + "882be66e5ac63dfa0f5c31789b24f6a25f6c8751ff609f86977dbd0cae890df7", + "e462a0b007f8029cc65f40ae1f42abe47f160afaf92da8470990bd94443165c4", + "37a46df02258c5965454e0374d08f3650d16f05b083190b787e7d514409daead", + "55604327bf00775ed3b2d121acd86563883f597628a76e5f1abc66309fcb09cf", + "d893ebd9fad9973e616de074827b3af3a0387fd3b9a7cd4d59f1bf98d8426027", + "2e8c05fc5ffede3b58cfbcaf62cdf334357e3786764c715c2a6980f0569aab2d", + "a50933e55e80764035403224fef71248bd1bd3c0fa3b40b485113c203ea1197c", + "ed34b281864aa711320b075dad853fd035aff039490bbf3d029b647bc7ca6943", + "0d29603bcdeab05abb491caaab151e0c4fd2e3d7b9dfbb1f3f37d0869ff09862", + "49f2318fe7347589b1b0444d98dc79b31ce22225ebd2c463a29bbeb1b65d45e8", + "7cd03259ec36ececd895da05e4490770e4a354e0f84a821de440a05562220a0e", + "0bceae0593be03526c84e8979522408d01f8b553bb4e18ed9dc81ca62ec058b9", + "c4f885819cf0f8a398b59040acab517ab10d3380bd8ac69645ce27836dc19ffd", + "d3bbc4fa9b2136118179fe8eb0bd79c113a725bf6cf7c7e4f8b5f59398dc44ab", + "73e21d02abd45dc1689e24b9d25141698b683a8add128122ac3e245e23958d70", + "4b6814ba380b801a62c4a3d3e8ade70c48cc7e7a5a4d5f6a0a7e8c5d7b8ecaf4", + "acce6845fbb4ea44e2b3f81225437c7eda438029557a26419c6d76755cfaa9ca", + "8ab24bd5c8ac2081b713634b56f459db67ccd48f833cd9ff170fbf1baa476e3d", + "817faf7f5bc035d2c3684ea95ebf27a7c3048e85f0595d4cf8318192b532d2d0", + "db867eba31c6f0b191784bb7ee4858d2db1bf3fec19dedbd08e5fbdd4e1b3559", + "4c28527c58ae5e6f29102bc5711d39e25af511bbcb02d9a87f52f76eed517f07", + "c0b8bfa43b9544a635ca96d3fafd9747d24680c81af43234dd30b65fb304322d", + "e26c80fdcca6e61411fff3991dbc44c4f3725aae057a81770fd8def73f0ce024", + "5f044013409beced775746d721dd78b45591e20d3d85dd6c9361aaf47a0ceb65", + "71e3284644d22af77474a93e268d0dd265c0c42d94c4ad9fd62430461cf3efb9", + "e2487c02ef5a9cd04fcc5544243fb7dfdf90b559bcc8277f7ad6d892753df2f3", + "09808d08c0e358c29603f83d201938377a45b543816b079f889c1fbbcb4847f8", + "b5f97d9ea4e92b9884d70bd1b0dc301b33690e64f648c770d4f9fc16e3e6fbc7", + "e7fdb278d471461a7adf3496eac82bf323a0faf62b2a4d634f56468ede626322", + "a9f79b0f2e8e7b8ec5224773f1cb2762078430d8b131a6f22cf7973252212e72", + "5cf0e6a30df29b2ad982b1db7283cc4c671488a43602b0d768177af61684124e", + "11fd4ff8d42811d05bbde1bb0769cf4cbcd03b6c99048aeee9bd1b608c3927c3", + "92b6d6e27443525cc63111623c69b46c3bbfbd9e528d876a6de043d7f82b3a50", + "d1a398f4b33acc132e854b49eb51773abf1846cde2dbacff9c4527b466bc8a26", + "95628b62aa0fa59b2b49fc6fc7e6fdcc416b59ee5229edd425b1a607e9998153", + "82f479a7ab8e6db85296f8cd3df13279ee899e1bd8df95b357ded43d4baffd6a", + "d193576f1bd139a319e1493c075e33f317a05308b93ff3ecaf5249c20e025755", + "7ad318979fbca17b06a968c11be03713d3d46c8287477723a0c97374f5ce4986", + "dd52a80097dbabfb0979368e56fb93087cf9aa1e5e3047faaf6ba475c5d3adfd", + "3f54e8d5b1ea24ef7fd8e5df54ab472b1611925df5c8431336ad647687d942e9", + "13602b947455a57cec85f485f3b06bef3268ef99f5d0d80ec3278948354dbc78", + "b6d186e6caa9662af33cb661605d18cdd96d54a62fddf40a8b59957c95794009", + "f26e692ac554a77ca5f56aa4f49dcf03a7b9706f6814f0d8e09007f81d8a79ca" + ] + }, "nodes": [ "enode://6a868ced2dec399c53f730261173638a93a40214cf299ccf4d42a76e3fa54701db410669e8006347a4b3a74fa090bb35af0320e4bc8d04cf5b7f582b1db285f5@163.172.131.191:30303", "enode://66a483383882a518fcc59db6c017f9cd13c71261f13c8d7e67ed43adbbc82a932d88d2291f59be577e9425181fc08828dc916fdd053af935a9491edf9d6006ba@212.47.247.103:30303", diff --git a/ethcore/src/spec/mod.rs b/ethcore/src/spec/mod.rs index 087b3b8b543..fb60e1cc858 100644 --- a/ethcore/src/spec/mod.rs +++ b/ethcore/src/spec/mod.rs @@ -21,4 +21,4 @@ mod seal; mod spec; pub use self::genesis::Genesis; -pub use self::spec::{Spec, SpecParams, CommonParams, OptimizeFor}; +pub use self::spec::{Spec, SpecHardcodedSync, SpecParams, CommonParams, OptimizeFor}; diff --git a/ethcore/src/spec/spec.rs b/ethcore/src/spec/spec.rs index 1b52ac10f7e..1d3c57b679e 100644 --- a/ethcore/src/spec/spec.rs +++ b/ethcore/src/spec/spec.rs @@ -28,10 +28,11 @@ use hash::{KECCAK_NULL_RLP, keccak}; use memorydb::MemoryDB; use parking_lot::RwLock; use rlp::{Rlp, RlpStream}; -use rustc_hex::FromHex; +use rustc_hex::{FromHex, ToHex}; use vm::{EnvInfo, CallType, ActionValue, ActionParams, ParamsType}; use builtin::Builtin; +use encoded; use engines::{EthEngine, NullEngine, InstantSeal, BasicAuthority, AuthorityRound, Tendermint, DEFAULT_BLOCKHASH_CONTRACT}; use error::Error; use executive::Executive; @@ -319,6 +320,9 @@ pub struct Spec { /// Each seal field, expressed as RLP, concatenated. pub seal_rlp: Bytes, + /// Hardcoded synchronization. Allows the light client to immediately jump to a specific block. + pub hardcoded_sync: Option, + /// Contract constructors to be executed on genesis. constructors: Vec<(Address, Bytes)>, @@ -347,6 +351,7 @@ impl Clone for Spec { timestamp: self.timestamp.clone(), extra_data: self.extra_data.clone(), seal_rlp: self.seal_rlp.clone(), + hardcoded_sync: self.hardcoded_sync.clone(), constructors: self.constructors.clone(), state_root_memo: RwLock::new(*self.state_root_memo.read()), genesis_state: self.genesis_state.clone(), @@ -354,6 +359,45 @@ impl Clone for Spec { } } +/// Part of `Spec`. Describes the hardcoded synchronization parameters. +pub struct SpecHardcodedSync { + /// Header of the block to jump to for hardcoded sync, and total difficulty. + pub header: encoded::Header, + /// Total difficulty of the block to jump to. + pub total_difficulty: U256, + /// List of hardcoded CHTs, in order. If `hardcoded_sync` is set, the CHTs should include the + /// header of `hardcoded_sync`. + pub chts: Vec, +} + +impl SpecHardcodedSync { + /// Turns this specifications back into JSON. Useful for pretty printing. + pub fn to_json(self) -> ethjson::spec::HardcodedSync { + self.into() + } +} + +#[cfg(test)] +impl Clone for SpecHardcodedSync { + fn clone(&self) -> SpecHardcodedSync { + SpecHardcodedSync { + header: self.header.clone(), + total_difficulty: self.total_difficulty.clone(), + chts: self.chts.clone(), + } + } +} + +impl From for ethjson::spec::HardcodedSync { + fn from(sync: SpecHardcodedSync) -> ethjson::spec::HardcodedSync { + ethjson::spec::HardcodedSync { + header: sync.header.into_inner().to_hex(), + total_difficulty: ethjson::uint::Uint(sync.total_difficulty), + chts: sync.chts.into_iter().map(Into::into).collect(), + } + } +} + fn load_machine_from(s: ethjson::spec::Spec) -> EthereumMachine { let builtins = s.accounts.builtins().into_iter().map(|p| (p.0.into(), From::from(p.1))).collect(); let params = CommonParams::from(s.params); @@ -372,6 +416,23 @@ fn load_from(spec_params: SpecParams, s: ethjson::spec::Spec) -> Result Result. + +//! Spec hardcoded synchronization deserialization for the light client. + +use hash::H256; +use uint::Uint; + +/// Spec hardcoded sync. +#[derive(Debug, PartialEq, Serialize, Deserialize)] +pub struct HardcodedSync { + /// Hexadecimal of the RLP encoding of the header of the block to start synchronization from. + pub header: String, + /// Total difficulty including the block of `header`. + #[serde(rename="totalDifficulty")] + pub total_difficulty: Uint, + /// Ordered trie roots of blocks before and including `header`. + #[serde(rename="CHTs")] + pub chts: Vec, +} + +#[cfg(test)] +mod tests { + use serde_json; + use uint::Uint; + use ethereum_types::{U256, H256 as Eth256}; + use hash::H256; + use spec::hardcoded_sync::{HardcodedSync, HardcodedSyncStart}; + + #[test] + fn hardcoded_sync_deserialization() { + let s = r#"{ + "header": "f901f9a0d405da4e66f1445d455195229624e133f5baafe72b5cf7b3c36c12c8146e98b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05fb2b4bfdef7b314451cb138a534d225c922fc0e5fbe25e451142732c3e25c25a088d2ec6b9860aae1a2c3b299f72b6a5d70d7f7ba4722c78f2c49ba96273c2158a007c6fdfa8eea7e86b81f5b0fc0f78f90cc19f4aa60d323151e0cac660199e9a1b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba82524d84568e932a80a0a0349d8c3df71f1a48a9df7d03fd5f14aeee7d91332c009ecaff0a71ead405bd88ab4e252a7e8c2a23", + "totalDifficulty": "0x400000000", + "CHTs": [ + "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + ] + }"#; + let deserialized: HardcodedSync = serde_json::from_str(s).unwrap(); + assert_eq!(deserialized, HardcodedSync { + sync_start: HardcodedSyncStart { + header: String::new("f901f9a0d405da4e66f1445d455195229624e133f5baafe72b5cf7b3c36c12c8146e98b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05fb2b4bfdef7b314451cb138a534d225c922fc0e5fbe25e451142732c3e25c25a088d2ec6b9860aae1a2c3b299f72b6a5d70d7f7ba4722c78f2c49ba96273c2158a007c6fdfa8eea7e86b81f5b0fc0f78f90cc19f4aa60d323151e0cac660199e9a1b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba82524d84568e932a80a0a0349d8c3df71f1a48a9df7d03fd5f14aeee7d91332c009ecaff0a71ead405bd88ab4e252a7e8c2a23"), + total_difficulty: Uint(U256::from(0x400000000u64)), + }, + }); + } +} diff --git a/json/src/spec/mod.rs b/json/src/spec/mod.rs index d4521656fe1..285596f14a7 100644 --- a/json/src/spec/mod.rs +++ b/json/src/spec/mod.rs @@ -30,6 +30,7 @@ pub mod basic_authority; pub mod authority_round; pub mod tendermint; pub mod null_engine; +pub mod hardcoded_sync; pub use self::account::Account; pub use self::builtin::{Builtin, Pricing, Linear}; @@ -45,3 +46,4 @@ pub use self::basic_authority::{BasicAuthority, BasicAuthorityParams}; pub use self::authority_round::{AuthorityRound, AuthorityRoundParams}; pub use self::tendermint::{Tendermint, TendermintParams}; pub use self::null_engine::{NullEngine, NullEngineParams}; +pub use self::hardcoded_sync::HardcodedSync; diff --git a/json/src/spec/spec.rs b/json/src/spec/spec.rs index 6aa419b1825..7003cb4cfc9 100644 --- a/json/src/spec/spec.rs +++ b/json/src/spec/spec.rs @@ -19,7 +19,7 @@ use std::io::Read; use serde_json; use serde_json::Error; -use spec::{Params, Genesis, Engine, State}; +use spec::{Params, Genesis, Engine, State, HardcodedSync}; /// Spec deserialization. #[derive(Debug, PartialEq, Deserialize)] @@ -39,6 +39,9 @@ pub struct Spec { pub accounts: State, /// Boot nodes. pub nodes: Option>, + /// Hardcoded synchronization for the light client. + #[serde(rename="hardcodedSync")] + pub hardcoded_sync: Option, } impl Spec { @@ -104,6 +107,14 @@ mod tests { "0000000000000000000000000000000000000003": { "balance": "1", "nonce": "1048576", "builtin": { "name": "ripemd160", "pricing": { "linear": { "base": 600, "word": 120 } } } }, "0000000000000000000000000000000000000004": { "balance": "1", "nonce": "1048576", "builtin": { "name": "identity", "pricing": { "linear": { "base": 15, "word": 3 } } } }, "102e61f5d8f9bc71d0ad4a084df4e65e05ce0e1c": { "balance": "1606938044258990275541962092341162602522202993782792835301376", "nonce": "1048576" } + }, + "hardcodedSync": { + "header": "f901f9a0d405da4e66f1445d455195229624e133f5baafe72b5cf7b3c36c12c8146e98b7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05fb2b4bfdef7b314451cb138a534d225c922fc0e5fbe25e451142732c3e25c25a088d2ec6b9860aae1a2c3b299f72b6a5d70d7f7ba4722c78f2c49ba96273c2158a007c6fdfa8eea7e86b81f5b0fc0f78f90cc19f4aa60d323151e0cac660199e9a1b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba82524d84568e932a80a0a0349d8c3df71f1a48a9df7d03fd5f14aeee7d91332c009ecaff0a71ead405bd88ab4e252a7e8c2a23", + "totalDifficulty": "0x400000000", + "CHTs": [ + "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + ] } }"#; let _deserialized: Spec = serde_json::from_str(s).unwrap(); diff --git a/json/src/uint.rs b/json/src/uint.rs index e919b698713..70e0390a34c 100644 --- a/json/src/uint.rs +++ b/json/src/uint.rs @@ -18,7 +18,7 @@ use std::fmt; use std::str::FromStr; -use serde::{Deserialize, Deserializer}; +use serde::{Deserialize, Deserializer, Serialize, Serializer}; use serde::de::{Error, Visitor, Unexpected}; use ethereum_types::U256; @@ -50,6 +50,13 @@ impl Into for Uint { } } +impl Serialize for Uint { + fn serialize(&self, serializer: S) -> Result + where S: Serializer { + self.0.to_string().serialize(serializer) + } +} + impl<'a> Deserialize<'a> for Uint { fn deserialize(deserializer: D) -> Result where D: Deserializer<'a> { diff --git a/parity/run.rs b/parity/run.rs index a1d067052cc..b3e27413ab6 100644 --- a/parity/run.rs +++ b/parity/run.rs @@ -258,6 +258,11 @@ fn execute_light_impl(cmd: RunCmd, can_restart: bool, logger: Arc