From 8b8c11a44b8971c58247b8da6bd111bcd5a97b7d Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Fri, 7 Dec 2018 10:40:51 -0800 Subject: [PATCH 1/3] Add initialfreecoins option, default of 0 - Add CommitToArgument without fedpegScript or signblockscript - Modify CreateGenesisBlock to take in the genesis scriptSig - Add AppendInitialIssuace without assets support - AppendInitialIssuance to genesis block for Custom chain only - Add -initialfreecoins option - Modify tests to work with initialfreecoins --- src/chainparams.cpp | 44 +++- src/chainparams.h | 1 + src/init.cpp | 1 + test/functional/data/rpc_getblockstats.json | 228 ++++++++++---------- test/functional/feature_connect_coinbase.py | 13 +- 5 files changed, 166 insertions(+), 121 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 2a94034a575..e335fe7b307 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -17,13 +18,25 @@ #include #include -static CBlock CreateGenesisBlock(const char* pszTimestamp, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) +// Safer for users if they load incorrect parameters via arguments. +static std::vector CommitToArguments(const Consensus::Params& params, const std::string& networkID) +{ + CSHA256 sha2; + unsigned char commitment[32]; + sha2.Write((const unsigned char*)networkID.c_str(), networkID.length()); + // sha2.Write((const unsigned char*)HexStr(params.fedpegScript).c_str(), HexStr(params.fedpegScript).length()); + // sha2.Write((const unsigned char*)HexStr(params.signblockscript).c_str(), HexStr(params.signblockscript).length()); + sha2.Finalize(commitment); + return std::vector(commitment, commitment + 32); +} + +static CBlock CreateGenesisBlock(const CScript& genesisScriptSig, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) { CMutableTransaction txNew; txNew.nVersion = 1; txNew.vin.resize(1); txNew.vout.resize(1); - txNew.vin[0].scriptSig = CScript() << 486604799 << CScriptNum(4) << std::vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp)); + txNew.vin[0].scriptSig = genesisScriptSig; txNew.vout[0].nValue = genesisReward; txNew.vout[0].scriptPubKey = genesisOutputScript; @@ -52,8 +65,26 @@ static CBlock CreateGenesisBlock(const char* pszTimestamp, const CScript& genesi static CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) { const char* pszTimestamp = "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"; + const CScript genesisScriptSig = CScript() << 486604799 << CScriptNum(4) << std::vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp)); const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG; - return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward); + return CreateGenesisBlock(genesisScriptSig, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward); +} + +/** Add an issuance transaction to the genesis block. Typically used to pre-issue + * the policyAsset of a blockchain. The genesis block is not actually validated, + * so this transaction simply has to match issuance structure. */ +static void AppendInitialIssuance(CBlock& genesis_block, const COutPoint& prevout, const int64_t asset_values, const CScript& issuance_destination) { + + // Note: Genesis block isn't actually validated, outputs are entered into utxo db only + CMutableTransaction txNew; + txNew.nVersion = 1; + txNew.vin.resize(1); + txNew.vin[0].prevout = prevout; + + txNew.vout.push_back(CTxOut(asset_values, issuance_destination)); + + genesis_block.vtx.push_back(MakeTransactionRef(std::move(txNew))); + genesis_block.hashMerkleRoot = BlockMerkleRoot(genesis_block); } /** @@ -442,6 +473,7 @@ class CCustomParams : public CRegTestParams { // All non-zero coinbase outputs must go to this scriptPubKey std::vector man_bytes = ParseHex(gArgs.GetArg("-con_mandatorycoinbase", "")); consensus.mandatory_coinbase_destination = CScript(man_bytes.begin(), man_bytes.end()); // Blank script allows any coinbase destination + initialFreeCoins = gArgs.GetArg("-initialfreecoins", 0); // Custom chains connect coinbase outputs to db by default consensus.connect_genesis_outputs = gArgs.GetArg("-con_connect_coinbase", true); @@ -485,7 +517,11 @@ class CCustomParams : public CRegTestParams { { strNetworkID = chain; UpdateFromArgs(args); - genesis = CreateGenesisBlock(strNetworkID.c_str(), CScript(OP_TRUE), 1296688602, 2, 0x207fffff, 1, 50 * COIN); + std::vector commit = CommitToArguments(consensus, strNetworkID); + genesis = CreateGenesisBlock(CScript(commit), CScript(OP_RETURN), 1296688602, 2, 0x207fffff, 1, 0); + if (initialFreeCoins != 0) { + AppendInitialIssuance(genesis, COutPoint(uint256(commit), 0), initialFreeCoins, CScript() << OP_TRUE); + } consensus.hashGenesisBlock = genesis.GetHash(); } }; diff --git a/src/chainparams.h b/src/chainparams.h index 6692e07050e..5c261e2b625 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -93,6 +93,7 @@ class CChainParams std::string bech32_hrp; std::string strNetworkID; CBlock genesis; + CAmount initialFreeCoins; std::vector vFixedSeeds; bool fDefaultConsistencyChecks; bool fRequireStandard; diff --git a/src/init.cpp b/src/init.cpp index 19de7ef92ea..1d2d3a9721d 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -536,6 +536,7 @@ void SetupServerArgs() std::vector elements_hidden_args = {"-con_fpowallowmindifficultyblocks", "-con_fpownoretargeting", "-con_nsubsidyhalvinginterval", "-con_bip16exception", "-con_bip34height", "-con_bip65height", "-con_bip66height", "-con_npowtargettimespan", "-con_npowtargetspacing", "-con_nrulechangeactivationthreshold", "-con_nminerconfirmationwindow", "-con_powlimit", "-con_bip34hash", "-con_nminimumchainwork", "-con_defaultassumevalid", "-npruneafterheight", "-fdefaultconsistencychecks", "-fmineblocksondemand", "-fallback_fee_enabled", "-pchmessagestart"}; + gArgs.AddArg("-initialfreecoins", strprintf("The amount of OP_TRUE coins created in the genesis block. Primarily for testing. (default: %d)", 0), true, OptionsCategory::DEBUG_TEST); // Add the hidden options gArgs.AddHiddenArgs(hidden_args); diff --git a/test/functional/data/rpc_getblockstats.json b/test/functional/data/rpc_getblockstats.json index c7060048766..e0804dd1841 100644 --- a/test/functional/data/rpc_getblockstats.json +++ b/test/functional/data/rpc_getblockstats.json @@ -1,117 +1,117 @@ { "blocks": [ - "010000000000000000000000000000000000000000000000000000000000000000000000bdb84e02590a29888f409285dfe25361bbd5560efa5a2dd6996c53488bf37e8edae5494d00000000ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1004ffff001d0104087265677465737432ffffffff0100f2052a01000000015100000000", - "00000020d1138c3034a2e42327f6d5e47b659edf7b3f5013485d31c76c5a546484f0d7cfca431b133a8ba37f83b226f076439563edb85752fac73e6095aa30a852552a6e22e7cd5b01000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f0cc720f1ae7c94d7a583c45e50603851138b464d50ae11016f7a95afbed62656d388149707693e39366b927179a5cb177c8f34b4741246c8d68e80f699d7e7523e7cd5b02000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209c8558a52c1b43a7865cc5a41bd369c688ddddf4d4d75a0cb432acdcd734d731452c739080cf1ccc64ffa5a4eb47d229333a14a18b3de02e8033b1191751098e23e7cd5b03000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03530101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204cdc053e25d8bfd5f506efe59e0b1d34be9921bfbfc6001de4cb63c60a2da25545984dbfd9134387b645f9fe2d14fe11348fcfafbe6b13d7efa8b75bcf05b98424e7cd5b04000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03540101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020fc74b548c7f0a368605a945555c1e4556cb4e70f95e5c0157a83b9d88f670172b8c2d6b6ab7569e873d0e7389103021797e5902a8e797c6fce1896605844f5d224e7cd5b05000000ffff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03550101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200350a09b8dead4deb2026e7b84c3d38f9cf222f37080ef739b85aa37f2c2d7101f8c34bafd8102bdabbb181f5ffdb16daadf016da8e9d5dcdadfb6698c57fcc124e7cd5b06000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03560101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c1fb4c40ac4b0f102373ddfd9876717e249bd00e96c916388f2b982b649bcc3d3d5ddfd309c2d1e3e874647077febcb0a6edc80f9ee9aa2926e3fcfdb6daaf9f24e7cd5b07000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03570101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002018bb5dc476f9ed482587a7ea6ac5c445100726a14a43b772b4a9ede8478f6b695be5f30afacfdf0a82fa4c7e694a4ca0d4cd04df9532108cc80fbc4a35dacd9d25e7cd5b08000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03580101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206863408d211c79d8bfdccb50d00c98698e0d78e895323c6ac8832b3a3903f47b74242ce884fb77ddd2820b8e48e3e3206ac9502625ff78e45b594d16da2569a425e7cd5b09000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03590101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203f00e5acf0fe81ca111e55920a69791741143a7c0f0ddef4d5be447c72892d56b4600818371b2680c5169a47d4d2dfd0032c7f2c65c2ad62a78d332c611147c925e7cd5b0a000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f1b697a3ea2febab8067c59680bdc64c92b71f291e6d6bccd463d85a644af175e4c4bf87d41021be1087409ec0a39911592fc8a496ec2939082eb8894e0d0b1d25e7cd5b0b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002067fe7bb3abc535c8d2c7c4f53bb0247469e9c57a67f2f101b2fda975b6adbe60c86d2eaa6f70df83c4cfabe3aeefd0b1fc71cfa174e243ca60eaacef205ccc6d25e7cd5b0c000000ffff7f200900000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002005abec42e551b15ee0c438454ac6b27da75c9ad3d8bed3527359a5f7dcaa1d7348296d8e594f5f52fd4e397701d935ae5a51bfda157d699bb1b95d1396ad5b9125e7cd5b0d000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002045765078eee62e509650d521fa9efbc89b5962ce9ec073906607aea1eb97ce124ba239fcb721c0b8f6ff5ff9cfc83dabc84172c92d0e6be5230fe35c2d2966ba26e7cd5b0e000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205cf1fa662bbe3b658277399981838257dab728e3ac9b6ab30754ba6388511b74284bb698f6c24abb3eefed0382857b91d2a32598db6e95cd016520b9001fe28b26e7cd5b0f000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200696f688878f400bfa6bba591aa903219d07631f0a486ee8ca2a5ffdf17ca077fb0648671f657e40b5a2c3ca8d0fc56cc4bdc5a5dde92c1016a5d2cd57d17d7226e7cd5b10000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03600101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f1faea0d4b22a2a7d813899d5b178696c470a9e14473c793f9f7baeb26404329cc51537295a875beaf55d838aef12b1e90c8fa16b2c067ad0de85001d6ff090e26e7cd5b11000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401110101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202186ada720c4f95dd6afe7360145a3866161b9b11dc1556c15c79d111a3a6b59c331aee86d34b74fe02434966625484c0800d6f7ec016305500705785c5257a326e7cd5b12000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401120101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208f4746d7eeac37c830bc6c320992b237d256de1fbc7203f70970eda00178d81d7007c8e6d8b7f71bc27887090b9e7ad14f16975e911e58b87a1a7f7ac4cb5aff26e7cd5b13000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401130101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002027ebbfb74396005492a3639501b9150f969e0b5fae1261177055632e98b5cc13da5ec69b19dcea672ba95c190a9511221cb0c9d60fec94ce6d4f357fe1355beb27e7cd5b14000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401140101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002010571281f5a1d48b7f2b11456d8fe205e3ceea1616af0468c7ece11057128f12a6266091c3aa552e181c069a689c9079badde3016ac42f1886ad191c8f9882a427e7cd5b15000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202f0dfa54903ee0e850e10968b9f640abbcd9d6c2ef63aa8b4d0c85805e431c176972ac7beb9c7955d91a8587aa7ff9a67f19d4c53f2a57a7eb1e3a36ef91f0de27e7cd5b16000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401160101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002069f10450760fff267e2236cc26627082569d24c1d775c75424a9d1939b1d99033aebbc13eb0ea6f1edbcd23acc39223a6c11c3668b4e919e74cbbeffcfa3eb1f27e7cd5b17000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002094f22a8d6d70e858020ec95e96b06c25dbba94d708ef3007b5a952f58e459a3f9af89759727a5acb30461b0d7a0ba9969de8644b3062b44982a183c9fa1d0e5227e7cd5b18000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401180101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020788e8f08d54be7ed5d0c8f05f264a78dadd9b60b3f1986a04429f8914eea056824d593f3989dfb61843a07bf70a64bd98779251eee7f923aa333889fcdbb206227e7cd5b19000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401190101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ef2422f4a2b1373ed9816bf8d9d3737b8a793674e30b9fe7f86dd7ee06b69c5a61081959e860d6579d037c36db9b031cea4ba2fa54d8b5a5623f82bed683052528e7cd5b1a000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202ee3e60c16e84d5ef89269ee4fad9515aaf5fbcc135aeda4e5d09bd943ac380f03f409039d1b2f073f2ff2750da658a0d50a21cf88ce48361d59fc538b46fdfc28e7cd5b1b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200d3ebf3906fa1c6842ff98cddeacb37e40c4b93fba46e1fc6c4143022154d434d65c0e8a0e9849db3b3f3fb88e5f176e04743e03d4e61c67f6858e00399ba9fd28e7cd5b1c000000ffff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d2ab0a583acbe1101277a0596562fcf7bac883de48166e4413626655aa891d117bc65ef66adec4e9502647b2f76207edac0c09ad5290bd00e38ed5891435c69428e7cd5b1d000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d1facb1e17201b71db569dc82302b44b1e791c74ec3ce5023e524f9e528f41362d019b0284b69bc914bb7ab92fdc9c7dd1007746f178ce0947ba96cce6a0169428e7cd5b1e000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020095ac584a851c7dc25a738c97190156d29cf29eabfe732665f382a5d9cf03f3afb23b56bbf5fe95db28878fb30eb13ee39acdfd6581d96c89a04fcf016139cdc28e7cd5b1f000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207643a4debe044e5189d683b59d06f39e49ac24c304204808469566f7e8aed73d5cd03f58cede630bd571b59cfdfb54ce6656600f0f0e52f5184bb02fe37abd5b29e7cd5b20000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401200101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020859767b72e785a2d1b97b21f0b82537b3e53b23013571161d3809f6d579eb475445f548eb9f75746445b96ef5aca2656e99f984e49870b3a29bc8212d836658e29e7cd5b21000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401210101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d447ce91d605b23c69216f7e468958a5a1bf56ff618c2a2df59062f63911bc0e8a3270217ad1a0fc0d8125317e8ebee5bcfeb34c4159e262946367414a284dba29e7cd5b22000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401220101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202649a3dbc4cc63324484cb549c01fc545a44b604ffb38e60129a00a5196f8d4b667186d7cf1e01f21d6e6d77d8cc3d64f7b7015f3541cfac89d31cd4ff9dfbb129e7cd5b23000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401230101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b0210057f732f28a7d4cc3c6ba004bcd7125dfaf7106deea1f68e9ebedb17a55d6621cde1116669c77861f244e4bf03dd86ef5f4684b7dd5011f8c5e2e01a97329e7cd5b24000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401240101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a23c3db50a89be6da4ca8ed821b9387cad82a497780d95d253ba2a17f35ab83448da8e2d28c89589bfa61344a1ee256b7a285e6966900b6eba5392210ae7788629e7cd5b25000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401250101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f3f321405e9332669018ae49caef5da406690e8707fb404ed672b52ec435e9377861880f5b773e63e1994c197051df578b81d592c1fd8493e95afb0328424de22ae7cd5b26000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401260101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a5c9a6ef14906247ba31d60d7bc7779c09a4bdedd97299ddcb76cfdf02020a6e6aa974175e8d931e84987b2ecc6a0d414ef1f4d621868c7ce91219b8e6dcc2432ae7cd5b27000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401270101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207b04ccb5d02cfef01dd5bd1f566b2a639b2c144128079c46fccebc2180467e2d23d8444800b305897f30daa0164ae9f5781a80d57f91e9f66d799598f60581052ae7cd5b28000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401280101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206b220be9aa0cc516ea0838beeb0a4b3240543bce2fd27c1bdc24e2eb11eb92350236c15ee3f8c0096f47b14a842934f050b9d04d0f1549d693dca54220d8a8132ae7cd5b29000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401290101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200a1f795a0d43a82fb9c26f75f5551fabfde66fe24f24064be8b3be76ab784b38d3ee35e537d0390002e82e0c65e7ee68bed6a4eb62099a0c000b76e176286b3b2ae7cd5b2a000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209548bff96998e575a5b39d27ec44799aaedf75fccb7b6744fc14d0a170f89c5b74a6d96c2d5f118553cc796afa15fa7300bc50437c5bdd19ee1791f3a8ca38572ae7cd5b2b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201cc60c541dbf77289a615193371b6cf9e737250ebe4b2f4cd3838a05a0e99216c226a0ef6bfd148eccfc75fdb43dd5bb459aa873de0696c05d5986a21ce67e612be7cd5b2c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002082425dcf642f2e67b02c26ff50cb19dc42df436ee4bad14c0cfab25a988f171dc5a1bad591d2feb7c9aefa9ee3abd10776203c00accf552e8ff4715ca00609672be7cd5b2d000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020aff4855669601102448d104c158384f29fab68bd11a297c27bb85c996efc0840aaa8917ac9a75e77d520eb0df0f82cf2be79ef1b70dd065de67a2c7c5beab1672be7cd5b2e000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209a248742813dc94914445a5cd1f458fe8f3a6dceab9225aaf92e8c7e43ef800b2b72b5ec8ec146f0b3d18e5f7aed461196293938c67e68a86a36ea4763074c382be7cd5b2f000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208083b5d64c20fd12a292dd135b32d7d8fe8399bfc756bfaf98338e7411bc432954cb814c120d1e8f15d52a740d6c0701a494f0dac09781260e184ab9217e789b2be7cd5b30000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401300101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ceade027ae1f3512bff2b5c18760ce8f88d07e79db98dd6d94bb7a7ff1ae146219076a01338bdd7369738d1fc538a56e9f19ce20d4b621f5aa1e53119017ccf62be7cd5b31000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401310101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020aa22fb6a3cf5c8b5e27f231569971f797b729bb12fcf90777c178f5a49560a75f82829f8b39612e409746cdc691a39d4a406a5d38b5635ef5b3bc593f5c2ade02ce7cd5b32000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401320101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cc5b019ba2fdfda91f53474eb3a1cf8b2e7ef03a4a619158a0339d6cabfe3517712f3e2f890c126ea40d88420f6a72a2859090b108ab1577a81c23d781fbad982ce7cd5b33000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401330101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204c4d1a197e62038599efa716c22494e973514994b1c5e8b1790bb22c860c765f18080d59a9b558c3dbb5e6dd5ac6e744098b86cf45007ab6e999b0952f18ec762ce7cd5b34000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401340101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202268fbad1a38aa21165204e2f9a4a80c425b981eeac93614fc7d2665048bfc73e842fb3b425467655b25feafc732f65e4b2aef98f6256f98ac41bb50e7ac0a032ce7cd5b35000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401350101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ae08e2c099ae9178b724d867d41d4f711b7df89312eeba5bba26f3e7a93c173ba96fdaf1eaf0d58d86d62b339c0c45ccf225b2136c3116980f7a4af395b2a9692ce7cd5b36000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401360101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a1b2b71344586b3f797aebb2654dfb15bb33a0e1be1d749800d1b0417bf26d7f86feb4bdaddc1ce9496a11fbd41cf9c105c664aecb64998651a67b0583c9b46c2ce7cd5b37000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401370101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bb2c3bc52751f0aad17d6c6afcaabab5a0bc71ed7f6bb4b983a8943710af355b845a0690ee2fde69c2fd5f0ec6f44c663dd0b33f1b966065b46c109d5b2820f22de7cd5b38000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401380101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202725c3762681e8f539cef77bfb70f44270c5ea01b17c2796cafa833847bc024c6d236f7c2daee50a9924e362c526a691c2d0e60b484c3eaf25f49e3f5e6c57ba2de7cd5b39000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401390101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208b8eb63f7e9f5d769ed1bb0b116550f7ad6dd208c771f2a40b6fb8b26df20970e3a05e60f3471fae0edec339c90b1c048858a62c9ccaa6f05f9013bd4eb2a5252de7cd5b3a000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002032aa8d819782681066316512cbb07995b7e0a016517c808c4e5c55ad74443d12c7b69d2ddf86df68a7a8463906aa2397f5bb6f9589bd0641d851641a79b475d92de7cd5b3b000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208d9e9f96a33026c432f8ed8e6a133781525d1e8542d91a0eacb9262a0251cc5e8cb03be55f0dbc9e8abed2057f111f3f2b29b5ebb442d00cfda769665c138ded2de7cd5b3c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200133a23f300d1ea87445fbab185fad2ce0743357d7afa0160b60ab1bfeea561d5058876e5db4703a325b6bbd1798b7a34f85b6936a1bf1ba7c787fd6439365ad2de7cd5b3d000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020356265099319d77e1e9b1c6a91d7e7686d41673cce52f3d25ae1b73c90d9e95a5191017eee88393e87749adf3bea0fa703cd8791289d84b9f0fa7ff4eeeef4462ee7cd5b3e000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203fc7cf0c41708d3bca794a9ab9e4e0be1bd7d83f8bee78c2852927fde9414c42ee5186711e5f66e17b09d3614c98d9ed567ca0494b73e119a2294a2c4215c7302ee7cd5b3f000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020aa5d729af280c934c3f422d3b7ce1e336bde22b7e33f65492e15870c010ecf5bf1ebdc770549466dbda8b0502111d33727524bc996657a31b0429e056e9b85252ee7cd5b40000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401400101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201599b6d71bb1c305f766b02f9567c44451edd6b9495cd8f53dda8a1402df6b7d1c3bb64f7c270cd69592ffdbaf27574656bdf25b68335e24ae105187b324dce92ee7cd5b41000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401410101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020084ec3462b1bc223cadc69e9ce6e10962102dd92baa156f696f1a99255c44c6789659b0cb474c4eeccce7d5295dc1666a5501b7fceebd9a5593af4082fc76bf92ee7cd5b42000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401420101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020201b038d1ab93eb50707b8abaa69847c2777bedfb7f57d43dbb7ce96d7b897438ab6ebde43f1318f9946e7c85b0fdbcbf6d6347fd70c3857d119749819d819c82ee7cd5b43000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401430101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020500bd07fa6ace5f0c9aaa293f51bde1237a7c67f0f60b85ed93bdbcb31a8c061a960f54e5fcd6391043f762b939059d72e799a4ebdfc33f8764cbc219937fb5f2fe7cd5b44000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401440101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200611250704a94fd7a16a1445e856dd607b0cf250f8cee348871837427c4f44152700dddf7aa1e837b10ba221cf42a3704565bbfa25c52ab0c5d337d328c56b1b2fe7cd5b45000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401450101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a19b403067e9a7041c93287f11f2afe7441417d1f199d4a482dc33ed7962bf7221148e6d29bed47c521cbb9cf6895506dd4dbd465d4d43cdc0898e1030d386e72fe7cd5b46000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401460101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208fdef987ecb42c45f45f1849f516b77cb2c9266d04a9c1ed7c2b59db99c4834e5ba2a4203532dea1aa87b9ce1f7012ebd0c7b33ccd8c7f13e8d03b7191358b5c2fe7cd5b47000000ffff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401470101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208e289a60b2e96ad49246ed36887b70ac79de964426089300c1861407dfd7521a8bce805d2c0ae323b97e84f5aede9cfa68dd54966140d8657c5da639657b8c252fe7cd5b48000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401480101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f2ae5d7b3957ba9a53557abb183d1a55d8887c81f886399702e46466c2efa06b0e9cd812bc44c3f9249a04dcf488388f2cc8fee24b8913afb398f71d382f021a2fe7cd5b49000000ffff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401490101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209e1bdc9615b3447f3aeb1e4f3e9a0421795719aa3d3c12518220c94904407c54a75f83b652bd2521536a20ceaae5f0c5c4f98b271f16d76f84bdc6958cd267cf30e7cd5b4a000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201b4263cd0be9224a89ec6406ff8e1dfcc2cdf73c76bfb04d4a0fba3cdb2f59747bcd56b0489012425e4c243c7c64dcccfe450840264188f07a096f5d79948d3c30e7cd5b4b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f35699da63870acfa3dc436dc9757411acf36f2ec183d9544011684ec127083849eee9771d73dff017c56abaffe98ea85b21dae0c478953a59f33a466cedf49130e7cd5b4c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207591609874f1d005c5d361dc1194fc6f20405472230d024846eb8bfbd0a95d1f7d6bd90be461544ef405456c17cc6edbc3da9401c0cad93dd8edf4ed2735fe9830e7cd5b4d000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002084951d2506626d87b5a143040c768fe4e41861f6d871dbd9b9ba22fc65af1f0f8bbaac72f1ccd2d15280d207460a0851c9ba2cb3a5ed2d2b87ecaf4aff61199730e7cd5b4e000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204b8621ac6d8e562999e79db7131538d88880d451f6631c5bf2a4a2a4ea569f5922e3a000a9752c49e9f4023136e9d6e59727e0037ec76f778a0fdbab76d37c0230e7cd5b4f000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002071d515c6e7214a3a6b725237a44971c5dd68ae80e1b6e4e6fb9cd3c064256312da0b6a8f571aef9a152b2443b9f7f76846912326918f52aaaa6255620114fd6331e7cd5b50000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401500101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002026e0269e0d4054ff3da5c6970505d704ef14c8888de55b90aa9228d7ebe7653037a73f78111c9bfc775b5075d58f9d6db3d26d11d4f52bd133f0b7debf5ae5ef31e7cd5b51000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401510101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b3b22e431176d1ef362114907f065ee0385364efb3009cac701383b4b6071557b2a0de1c264de12798d92ff16d5da6d5f790242fa7a85c6de7e74501bd5a012231e7cd5b52000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401520101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208054afee44cab94f1d2cbe21c0c6f3317aa0e1dbba8439341eea14a59d94d778fe8c5168333d8c62862f9ee7707af9be250d6498177588c9eba2e240659585a831e7cd5b53000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401530101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202b1565153a6b7b3ec00a4370190a2913ac5809604bdab009c4fde1d0d4c3f5333756bfbdcb625b83dd9dd8ac006b5deb6cc6b24d22833d3a40d198170f7daf1231e7cd5b54000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401540101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020874f6ab84a558918d6175a0fd2d791e502d73c27a1c97a1870aaea881faaaf5c0b3440937787e60a7e72781df9ce9c99b7c805866b449da0a21855858faf971b31e7cd5b55000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401550101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203fe3e2250ea7fed7b74b852425f07f702dd68f898f760bf8514b4281761f553dfbd12eab42b0814c491c30d7c02ef90b7cf349e25ceed5533029adf6cf3a7e2332e7cd5b56000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401560101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020053811759945e2f9604056301ebb72d1c2fe583b9a81b1f987ea499707c01646ea2ad2d7089451dd2fb75273181059123f4d16a3b6adaf8d34c98a60bfe3be0532e7cd5b57000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401570101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002074238a3f705fe5f74063d964929d46f240e46ae818c0c9a5407dcfeb6958d566936f8687bf01c4fe283ea99f0ab763e7575d935c1f39f9810c7c574025c670bb32e7cd5b58000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401580101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203b8c6b9bb5c0e314dab8f73476037f3631d3cd72d755070b4aea65652080963b67cfa4715ff16442a67a8a126d48deaa5c0665cd5796a63fd10d3fc5aa83bd5332e7cd5b59000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401590101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201ae1bface7f6eead68e0a225b5ed05ba62c1d9a7b3ba80cfb73a98acf00e3c6519b5cde738c3de1da282cf42f24a525a4f61132bcc9a8aca6ff2e2d3c617c21132e7cd5b5a000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015a0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201f30c6dc9602bbf1c30363f6e4e57b92db1797575d0e5a34c79518dbf8078357e4cb08249afe46a560dcbadfa6caff154e1f02159ef76d592130f90d8c979fb732e7cd5b5b000000ffff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015b0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200be3a13ed573acda093f363a003b66553abbc17e80ac3d95a43f06a6b8ec76766b46d5022b051958bcee85d64755096a58d5e78184f118f33d23f770b11117d833e7cd5b5c000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015c0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a7ab8ad715f9a3ef9719a444b059fe4a8011b630aa5f86bf460b4836a2e1063107e4694e294639fc0d7c24e4d34a24a81bd747fb3efe461d529d6fda3d20228933e7cd5b5d000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015d0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f00e72f50ceb1f09fd42d98b17b0841a505c79caa9d0afdab5f7e7acc64862509c89df3a8c93974fb36a4cb143f11f2e8fb594ec23962dbbfaf40757334507c133e7cd5b5e000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015e0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020faaf4e2cbe38a46340ef31e6074e4eba2f0381261815e1886587302732fcb575d95d38090ce30b5d01827c1beb5e818e6eb451657592430b070dacdfa69ee7cb33e7cd5b5f000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015f0101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cf59f04ef71158d6ccc4357a9f2bb03c403650dadb85acdb85cb4920e1b9df7d1e5cda113dc6fa8917e8f6c25248e14bbce08f2a5e036c3c62d21aeecb8caf8d33e7cd5b60000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401600101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d3d120ab177a04a1c3fb4da416417f389bdb44e73e60e33e32e713fc0694c3787204aed4b8832bd163154113bf66470fd0740af15e9cb3bb55d0ffc3e16a445133e7cd5b61000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401610101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002060b614a334dc2f81ea2544d64f8d6b1e112db41775750234822c9d961e04c648dcfc1bbcc5438bd703f1eba3d56a2a467d0f4a9d93391d4c64bf39abbd121bde34e7cd5b62000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401620101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b405efda96ba87a56931096af9a2ecd1763010b1e7c1c2ca651831a7053c533bf22e331c4affd7db56204dca20025d1ae788018afc642e8124c3283acc74882f34e7cd5b63000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401630101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203720b5652e819402038e31580bc9153deafa0c7461a2cc2ea376d1020e98554ccd9b54d52363fbd6abe63a2aeb4ae5c254a3a074e007b9b8831f781e9d55358634e7cd5b64000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401640101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206e511535234266bbcdf3aeb0d69bfb916737d319458018cf9c0b9fa1981eea03fb094a787476fc1564a00e3f9925a990e6c78d3c933da0147e70a3a597161c0634e7cd5b65000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401650101ffffffff0200f2052a01000000232102782be3c215508b7c033ee6e9807e2a6e1621a90b9d31a84c7d5480b8282be3c0ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020595f6689e4f09a7c14e2ffd3e7a29518c35536550dbfeb1f1563a2920bcc964af25aad209adca7b5ab9bc98f6c466751a79fc989938815fd3eb7c4feca85924434e7cd5b66000000ffff7f200100000002020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401660101ffffffff029c00062a0100000023210221fc4bcad9badedd490d823823db74b077c5e15e09389b2d3b1155bca60485a7ac0000000000000000266a24aa21a9edb873edb88309023c4a6a400eb55f29d0936083442d7ae0efca2aecbdead4915b01200000000000000000000000000000000000000000000000000000000000000000000000000200000001ca431b133a8ba37f83b226f076439563edb85752fac73e6095aa30a852552a6e000000004847304402202cf126540b5ab91e0ac659c8c52d3064c3167b81f70b5f3faaa6ac8197bd6f1502202188da23376d4aefc8b22ed0cfd75b5bea1005176da57bf48fdf3d1cbfb62f1801feffffff0200286bee0000000017a9147bce15d808e4081c1534124b74fac037823ce9bb8764bb9a3b0000000017a9147dcce1af9ed7f4969ca90e0b8b7da54151af52698765000000", - "000000205ad796d5f4b9e84240d9bd1c3fde4be025f8e9fe40b151bc6b69b5a97f84bf0e13dc18a9a44b7b0591453864cc5571640a336c4bef372ed3553f140d6196222034e7cd5b67000000ffff7f200000000004020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401670101ffffffff021cd0062a010000002321038e82f1106b3bfba6084df0aeaa66c2ed083a50692d8b24f2ff60c686f6ba0270ac0000000000000000266a24aa21a9ed94fd2d67417ce1ab315d4889011974656643c81c05cad39114627fe088d9ef0c01200000000000000000000000000000000000000000000000000000000000000000000000000200000000010112baf06cba45ec01ffc824bb706a0d86df973e23a6c5f8e33a98cbaff810c809010000001716001405f5613219f0ca57032d7b4fd553f130db9c19c1feffffff02781ef5050000000017a91499f7799c62182646205d6e0b72365c0371a355048764daa4350000000017a9146c8df2bc977fcdd9601adfc47dd4b308fabbb34b8702473044022079b90c92c2f9a34204cae9b5967ec912697217b4f41e1fd81c09b1ef275ed23302205b2e1e776b143548f16b32c437db6e61534b0b4a4277a6b7ad51fb0ceb9a8102012102666a9aaf27bd576dce8aa4c569415230a1f9a15945fbaa9cff3694d1eb8007ef0300000002000000016d388149707693e39366b927179a5cb177c8f34b4741246c8d68e80f699d7e75000000004847304402202b00610017361e8bc9495c72cc19e31530bf04b011f3ccc9a7ece8e912b056360220496a53b28c1019bc04deed92ce6c4020014b652205d981232ec5d4f09590679201feffffff0200ca9a3b0000000017a91476317b9ead98c95c8c0a859c4c1778ec3fe891de8764196bee0000000017a914afc78d417715d14cd4305899613326e1d6fb851f87660000000200000000010112baf06cba45ec01ffc824bb706a0d86df973e23a6c5f8e33a98cbaff810c8090000000017160014b7212419a8ddd9143ddea65774cdabf21590753cfeffffff0208bd9a3b0000000017a9142de6a5234e065782a9591fece2793b50ac2d096b87005ed0b20000000017a9145e6ba3e782edee129e04ae9311f685b8bb9fed4e8702473044022066e069c23e2692a911fdc82a73827ac8defac637c05bb4c0d4a41cef20241ed3022032cbdd16d41ac4a5b200142099081293ebe87454646cf4a0f93068517d429e35012102c0c101bdc0865137092eecb00d7dd3ad1a7309dfcdd93ec51523a093c6c4983266000000" + "010000000000000000000000000000000000000000000000000000000000000000000000b06696878794563cc591e4185f99a217001cbfc0b2f19998ee3e2866e775212ddae5494d00000000ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff2120b304aafc7606a923a709600e7f6192e96441dc453629f2fe4dd31d18095b27a5ffffffff010000000000000000016a00000000", + "000000205bab2249c4cd12490b257cc9f6368eca98a8fe2a088f1dbc1882b6f7fce0f008083bad18ca25b51a0012fc447aa93ee2733c7b1ed5da574046aa84baf26802ae77100f5c01000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c3a7a62d2df3c06497d1d6ff3bf93ad1f514a95bdff5ea75b216056863d5ed7ce467047f0dbd4f1b55b25e5cdce558acb3f6925c6026d6cf4f8854b64a42a25478100f5c02000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002019493502d15eac7a718e6004a709f0573106c97f10e19f11d39b655354da9f610cfb6b626ccd80b6e019f9b762ccd5ef9715ad9f9195921afc5a3d2d7af2a3a378100f5c03000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03530101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002015f8540b660d5a92f4891ed8d0f5046512a488583b74d68a305255d736827c371d89b05591c99254a985e5e4a29f33b3a43ecbe90de7e36ea96fccac60aeaefa79100f5c04000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03540101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201a1336de5a98f427db534fadeab685d5509d1206d7a7eba8192fcfeb7ce9e502713854450526c7c560306e525e36892dc81fa3820ee6756b70680ac4791c8a7d79100f5c05000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03550101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020809737f11fb8f92714f092d54278c3dd0fc073710efe99674c6bfa26ef9e6a46d743f483342c99da56598ccc2d4ac21d5efc2d076f777e0227ef5f8d7c9ae85079100f5c06000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03560101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002050109d50df1930c016438b527d4cc2d63f2c29a6dfdb6230f1b1d85dcbe91f012bd7c352a3d8ace37cb17b09aa9d1e8fc281aa4ee4507cf1b08e283f069d4da879100f5c07000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03570101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020988515f0108161bdbb435af190b8ff475046a44d1a2734676b82f22386172731cbca5172771791849c7d6248495f5473e47adb8f5ab2ba2c58065e0c35d6fd7f7a100f5c08000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03580101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020108f842abdddffbe3d2ddb6c52972227cd54f9835aa896c50aa2eeacfe43292ad1bc85327f54e3b290933d1daecc6b67a7cad0de337c6f328d7299d63af103977a100f5c09000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03590101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e3f3bc981f0b4fb288ba3212ab188b2ca698dd92ea8006ce35acae1cee928958629d08ebe24b3d5b136b6275f18924afe9c83f625e15aebfbc34a15d17ad0ea17a100f5c0a000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020bd20a9391651454db3d329a1751578c67765abd891f229222b4456d240e466324176015f6c3f1c41fdadaa8d3e538709917bc083ea5f091ba0bf5f3d70970dbb7a100f5c0b000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000200f371f944584c3de6b04c0a7906b3deb43750f413d9cf848899cb94e70f5cb67b94a16f0cc38640cd5bb1adab88ce348f6a241cb11be3d3906c911e123a573617a100f5c0c000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002097f280ccc211bbbd570814ecfb4e4d5fa017bfb504d4b513660c2da1ecc5f2555b235c90a8e7d802238df7f4498dc8370d34f19e96aaaa5e474b1b92a8c805b97a100f5c0d000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002082a0cb289f2cd7c243a98c1880212ecf8914df70045a556e79f58138b66af27926f3bf3e7fc98709d32c62341fc81132478d63f5d4779cda34685bd1114ad6677b100f5c0e000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002082437f1b6c7952c7c003830384cb2343ca099f562db84c8863f28696cef93a2bd4de77602ed13854ebceb80ccf6e4c48cbf25d790105d8ac141920532045fa457b100f5c0f000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f2f91f43dd44a5b51c891552af2f8e383b473c92d7c69fcebf83519f634db57f4fa9fe226c03516533212e8f2af8ff5864307600186ce516ccf3d4b90a362f357b100f5c10000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03600101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020898a0e5ce1320273bb418a825e13f195f32219d7827aed556f039c87bb82673d44f86b49cda9659f4e72d7e237b62739480c51a71fd658715586f083a6dab22c7b100f5c11000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401110101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020a74bb847fbdffae86eae361893abf4252bbbf4b4688f6e0b77a8bb837267227c7cde6cfea8d1c86e632d564ef3d833308264b4c8aa2008f09df797dc1b8927aa7b100f5c12000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401120101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002044ef4ef0d5993b1838566e3d03c867159184fcf92506d788d8c598c3db110051e366f100c711ca516544b266e78aa0e6ca9764e37d41b7de685f1dff983422827b100f5c13000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401130101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020427f46fc7015677774d4b4136b2521e410ad6d4fe84631daada254e41abe1a6ef8941ed096b8d2ac969933426922b5aca4adec08700b939bc6a11eca69bd72ca7c100f5c14000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401140101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020bbb00d6951abd03062de0a15b2d6e0856f16f54981120cb0cbde6506f2b5d0416bc32083b0100e65d9b0b37237ee4b8b986a7969c414a226d51c62532b5723ce7c100f5c15000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002012dc616d78353a0eab1dc9f51d94b78a52b1960a66f50efc5f7c029dbe63543b2b68d9d431c4c5417e6b280aa3e67401e28338a9b7fda9684a2b0c6c18d1e7697c100f5c16000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401160101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002036e7ac163905cdd9e56da49062219c72c6bbacaaf71f7800c55fbf8a098e3a1cc01ce8bcc88f079695362d7d5aaae0c4c6d4061b52aefdf6b04db783408e805a7c100f5c17000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e8589c507ea39d03eb83cd5ed377e86a4015ad38a67f1b29f7fc63cfd228a85206e4750ae0b759b04a5463d6dde1955f19f6caba780594e1dd6d9030daa227b67c100f5c18000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401180101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d6511647889ecdf5497f908d516d3b26b005ba63296cfb97bf6c0608e018e26ebeb32bf3d0acc06e2e418c7665c3b9ba8fd2db20ca51b571962eb8c612e390177c100f5c19000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401190101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020552e93d474a5221372516d5209ee753cccf0a843b70a69b63d133ffe6f76af1deb2f759bd542b6e646f29927490205380f016ee5a07a5d07e8287cb79581599c7d100f5c1a000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c451f09e0c7df4879949e516cff5e6b0d13685e39ef082e5321faeae865e4a2fb30b8498d8a4737c00aa16961f2f7261ea54e5498bcf0fc5d784128c7057a24d7d100f5c1b000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020de3a683fbc387c6b60d836dcf4687900d11a9dfd6091ff01138598016ad2ee511d399f66bd3788207161fab200a63bab02384fd79983a95983e3f41456c699db7d100f5c1c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002055a04aba17293ac56850b5f79bcdaa9413165c4041205a688b611b3ac25f7422af69241f14b9998ab53ad264121c6d89c2ede1394c798b3bd3c7667b80d5dcda7d100f5c1d000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b93862f3b51906bced24ce38e43bed62cbadcfefa475b85705aa38ff461ca779e06429fc5617cb88e219930699ceec310397804dd5eceb74bbf79f406bd3124b7d100f5c1e000000ffff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ee4a5c63b5bff490f2b686fc88c543cf36ad8068d904b46345b56c9e1a9ff25d54ea7c7d5bc9630bc637e0214d148ee1ee62399feab76b8d1e4dd3b5b9c23a497d100f5c1f000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002052e37ecb8934fb45fe7a778d243691392b7f706d280a1584a8507c09d14d7c199a9198ca4321a63b17ffa9c9aaaadaafeb248ee45284c0a03e397b2065eb8fe77e100f5c20000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401200101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b72dbdc40f5a13dc0cedb68ca8e5038253acf6748025e1702ef16d746549a40e84d111721c0e03da4ee51b11fad5d8d2fffbb127bfff2ab812d07ac027ad915e7e100f5c21000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401210101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020220354905e7af7599d75ef9d799ae8cd1edcf5c834a44dcd3fa163689f8c8c7fb0220da81aad7aaea786a4103bf2e855d5186e0fc158dd447dfc2db70afdfa277e100f5c22000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401220101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f21cc30309773d840cc20cf67250ff8398bc652fb8168d2e1ab2adb0e3116a3a22e43ce9394dfc72ab36effc129369f6083394c895394d97db673197c68285e47e100f5c23000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401230101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020661cfb80ddb3a23184e71fc6cce657472e466c2abc4653009d195f5fcbdbdf7e1ea2c19ac8d445fcac8ac41fb5daa5b42a04f06db0c4836b0b09a766709e1d597e100f5c24000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401240101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d808a0794a5d3ca2f0ee6f14ddf2b76a3a6bdf5aa1cc2254ae4a871f4b559426fe05b91f66d823f6c0f5563206596c230a2f723d39a776fa64f5a258a3747e6a7e100f5c25000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401250101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002007ad49e1749f7b954f5edaa44e80021de80a659b9256093ef0ffa9388c22f53f9c7f0dfef44e5a82ac3e6191caf1101543698a8fe447fbb3fb64e2d136f7986b7f100f5c26000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401260101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206b5100cc4232a0f1ef6745dc36bf135d9c46d9ed90bbb501940de9fef1c3cf6ecf251c8d0073cb94e4fea05ee5225b74c3d759c54dacf181a6cba19fb711411f7f100f5c27000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401270101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020097738e879905a2b2ac94d833a52b03295248a322933caabfd8ce4436d120a02718fe6dbf07a6c161103391af0dbe7bb1e05ba6862ec77797b7d4f0169a03fe37f100f5c28000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401280101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002055fb1afd52d472e6228ec5323ed4db4765133652b589466f44b6f23c7dc6a47c91241e5b0c986e971e5050165bb700193526f91473c5426993d7d26b49c483d47f100f5c29000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401290101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206a2c81156359448bd3d6365d3ce11e33127088852704fad77a3f346ef4b78b377edfd5227b2bc6c7c1c256d04cb654b3713786496b0daa4eb9a37d9e9d31bb5c7f100f5c2a000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020dd751939e05dbe453f95ada35397621c66a7a2460fddab4fe20001ff51b71b72891ba241e84623fc8494c84b61517f3c6b87b93b67996e7bfbc5aecac5f53b517f100f5c2b000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002089d29258642a83634ead1185a70d29ea16b8662923c0eca2ce2a49daf83d1d3067c1d74e79392dc42e8ccaa625f3f702666d1e398cca4ef2ad9f19cc40a1521380100f5c2c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d49c5fa861c48262608b9b831b4663e68133844bceb0d84270b14b70b63f013ed527529959eabaae4b94e865e960e07497b589057568f5a6f080b937a896b95e80100f5c2d000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000203fd941f60b69feebd5923d6109cba3095397f80f03904c5616b8e725990dad432097d6fc1abe76ef1359cad859512e93f3707af112ae96c8021a9d7efd870e6c80100f5c2e000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002042af84406fedb71c7d5293f7612ef2e326d63a8fcc0194062c167a8b17f5625c19218253a3ddc36f67676326bb4f56483205362e78d9c08a6d4528a84a74234680100f5c2f000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020475d0358012a144a6f82a08ab94dc1a23c204567fd7da876cdd9439d603c8c1fa4c575699a0bec0d1b3eb855cd4aa631874887d7a78a90dc588c872848e40a7c80100f5c30000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401300101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ba52d1a4d8e4193a03845198403c497fcdd62939cc53d17b00f15783715104749be500107aa46d48ee755dd5ddc6450c87866370eea0df8c276a57901e63d56a80100f5c31000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401310101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000203db48e80be829291c83972d96ddc6fa438f5249c9a726e448b64d424ecf3de0d66b31d9a9e5fe8cdc284a22a36459cadbbfeb22493147719129c31d21d68897981100f5c32000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401320101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020052ec89560a50b21a4328ae2377a8edff5b043922afbb2caa2e719ca58c4e53634bbf231acf0dcbd5b17a0ca8a842e59ece5d8e5ccf808832ee1c8df753f9a6281100f5c33000000ffff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401330101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020930ec2dbb1f8dc8aa0f5252949c38da0324aafb3eb55cc78ac3580b3c429285357801dde566cdebdad8848159a294218aa74940fa432d055473e7a2f51f40eb981100f5c34000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401340101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002042ddcf8aaebd8bd8db2a1e43d86af7da5f9644b87bc7ed25c0602522d4df023b3070173f3a9c06c917a289280b1246201eb9ebe4b8f7005ccdbdf7b7e6e1cc6a81100f5c35000000ffff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401350101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000202258ac3b5a99ad364d76af60c456d0d9328065b9e0b233583896fb8c3888545188a8d048ff820cdce50fce555f81c6034c3587030f3c6f3de9f508c4b92c060e81100f5c36000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401360101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020662b3e215b15b4bdde37a16f5598842dda84c5861c75dd5665e489518639fd2738d7632398b3001c18d6abd454f64c8ab42d760dcd54668e84ad35c7ae29ec6381100f5c37000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401370101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209af4e568db1dcb40bbc0bc23efeda5915cd5793b350121b96e5995c10c649f6a4e30333c70f97b1684a7ff2a695553c0a4ebec82026add58c03310c286a8c5e682100f5c38000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401380101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207a2ad6524997717a45e37e128c505bf542c223b1e30b47cb9f1d172a2e346d233ffaa299ad1f84b140a7319e6cb272ae3aae478e109918391df883747cd8fce882100f5c39000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401390101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f9c8dc3d161d01c8fe847b88ef33725acd1f600e32d28d9056ca9a290ee47d3e0025a2ab42f921e00c85dec205acb76b1762db921eeb114f6dfdaf8739fe582782100f5c3a000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d546508324b9f0fec1833aa159d347e2de64ea1b05b22604c98d55da00ded11efc230780a87356ac11fd8b2087b31d4f04b808559362d11f6696d6a45cd5687782100f5c3b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ca98be66797c4f59d5c78b3c6f4e0c815a814f37a21464f0d6ac67cfb9e28b1de5ca8d2f08d6fd7997c235bc2ab3234adcf2673537fd379b10120d3c46f73e9382100f5c3c000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020727fb7b0bcd7d8940bc50ea530104301972874e63216f3b6238020e3fe0d4851eab0cc7dd729a7c37da2fc4751c2f64c06c6133973880fa18928cd83acf9164582100f5c3d000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020cb7f20543b0287a972a995971497cb3f4f0c89c287f3395ed174c58e1c984b070e4399249d973dc80294d7acf24206b7c3405edeb416ad02e9ff7b668e2b5ba883100f5c3e000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ac2724078213f7f9fe256f5cc9eb0ba630197c2345b579c731476e93bde4d67b094c9c19ab5f4ecd6f30f23793989839cfcae03280ca465541b2d1990bc1883283100f5c3f000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020fca15460465c0759d906bb76083c7083a59d4d8d5428d3f93a65609ad4573240a9e0252edc35f4dbca6bdcc12c127dc8e8342c0b96176201af89cd2bbc77138583100f5c40000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401400101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002081a1da5cf6c7c45491c1b01a74132d8d2bbd0e6d8624e256b884031a4fbca771afdd05d11b5130df89311760d36f7c270c4299ea229f73aa556c28274f8a1bbd83100f5c41000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401410101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f3ea4635f2a8e6d3c77cb702c945aae1b23dab933c7adcf0150b8900d6ff232e303d28d98067f73d2307ba77f61868330f9fa494fda996e13cf45ce81949f8c383100f5c42000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401420101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020db14d217cd7c0eb29b033960da93b518e2e6d49f48c2f03471b6c9c7ba539354d355e511c0722a69e951486939b43a17e2919b58ce13bf371e4e66ffadac840f83100f5c43000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401430101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020da6b5cd9f6ea0134ca5e47149c89f2dc15f261ff37425885c39d460c05746c39af95575704fee0e693e1cca98a3e3ffe832cd7c0340748756748a2e2b158752284100f5c44000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401440101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e83e503fe5cc159f3b52e88c165ad6b097039d46d2a16eee7ac8cdc030b19646849ccf45c9e6f127cef261935261c2d66ab5991ae04da753490e0b5be782195684100f5c45000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401450101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e78cc3a19d30559a1ca4a82bf919e96adeab8f88e24d3437ab5cba597895f71234f31709d0a4fc8be8c0094e6f30f3d6389c8692485f544106c8f7e32e86e8ab84100f5c46000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401460101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000208181e1804a66d66b1b591130a8eaee353d5bedb0650484cf16b5ce86e47e6364ab9f04d7d5ada229bca509a1be89037765f2e3dc0f802fafe6daebc13c61cd6784100f5c47000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401470101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002023b40697d12b78793a38f1dae26a7ba4e6e429de7f608ca3eea7ee23e7737673980d8156f6bbe710ea8da54cb438c632c12eef3b895b796feefd75d840921e5e84100f5c48000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401480101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020985284f5c093ddb8e799878dca72b77023f92df24da71e18ef2974d659f3ee25ee2a4b0ba949d7bb8785b0d776c235c7cbb408afd9e8b37f3a74907cc603616a84100f5c49000000ffff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401490101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020eae1e5958a08bd3a258d93489c147a5a365bc0c04f9e08375559dfd40df6762da723b81c7f38e9515239c9c3b0e3d9d3824a46eb92d811698f4e96f3eb0df0fb85100f5c4a000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002030317d87e5f356f445db88ae30131d09b4ecfc2354d7bfb50a072682cfd4587d56e6116baec124468da7d8c77d0b1aa0a0911277cdd3c295586ca3531cfb161085100f5c4b000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c93c32378254a5654fe00f7a9ad083d6040a07c821c219484f13a3068eb779288622a51782c9c9b919121a53ea9641706cbd484c674e830f8f4797172d50c80985100f5c4c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020349e1df278625548d69cc1309bcf680068274381040349bc40764aacb6305b7c4127334be4a92ba5fbcd687f69156085606dbd4bedef9b31c5fed7702c356a8a85100f5c4d000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201aa6161637c76be703a833a86f659a3f0794d315ab70619babaa79df1b38447bc5ec637db2e262f8a49d7b1dfffbb8a98562307365ed468510087953694ad55785100f5c4e000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f668cdad50786318472f9831720e351431e47341b5dde88c807196a76e5f723681f01a504f77749d16eae95b100d67d724e3415e534ab630598f2c4db6d4ae7185100f5c4f000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020da30a99be3147220f4238d6bcb18da212416805ab32c4e679d8371f57d690c07cc7aa999905a06e2cb73b43d3e1e2dbe73b399f2f32acfa77628d0e693e8487986100f5c50000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401500101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020659acc69e21c84f0b8c4938f83d8a62cf96f85e08d5121dc7a5dd29dc2fe1d065f73833dd25f0b3cc72a534dbf312ece85a004f6f9e2ba17b5f342f9f6af5f7486100f5c51000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401510101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c99da3ad9814787c76807e4253d57ec388cc8ee4946140b3501f222f70766918b94d692ab92d2f942b0dfdb0da9b414a438a0a68942adcfbae08268f2a6abe9086100f5c52000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401520101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d2cc474e6d9c49cff7acac2b7a53aeab75150da82932705aef1b082a7661d04f78003a0f8b0abb52e5a01cc13acf35d988d543d873d52260dc0a793da937083886100f5c53000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401530101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d1e58c7b6cc838283a9627e51b82271ad304f08b625e3c306997a40211f2930ede99a71a285016744a788c24e8a78fdffaf560d16c0e936a49d31bc44ad6628f86100f5c54000000ffff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401540101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000204e7477282baf147c3780a885cf861cc52c0d25dcb7dab7c0b28cf66f7ee90e4fd4196db3a369888ffc6bdc3b4ae50a117e8dd6ebf05303f51aee777c82d05f9f86100f5c55000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401550101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000204cb652b6ef30724f9d69d3ef6f908ca3f2f0ac32ea11d84ce9c8c244b0cbe6145ed27c6c8641da09e32bd766a6283bffa973ed9a0d18d6dc7ea2e9d99ba8f82b87100f5c56000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401560101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002088a63109e23a5185b4f073500d976242312ebb0245a979b04ff489fb4de55c43591efc5a57ff1a9fabffca1572b86b3b7de0c337de2b511235b54c2198ad4ce287100f5c57000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401570101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000208e6f6a3ab5371f1424e4e93bc013c41d5239c170e2d979233a5ae436d06fdf32a75aff3d925cba00cc62e3cde8fe8371f0b0915c9ff25ba59eb1ae18441b14c487100f5c58000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401580101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e01b99aa63158ccda1af12b46ba54a93ed169211b03f904062cf9a7b73ab3728e68e39a2e7e3aeec0365df312037d3f3428ddd75067499d787cc5a00ec95b0fd87100f5c59000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401590101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002026ab5a1b5eaed4cf49272985f0445bcc69a73fb344261795bc562075aa7ba46f98666ae66df5570d9520da229b6c32ececfbb75c5370fbcc5f14e461d5314ff187100f5c5a000000ffff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015a0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206235bb9e8f8a39a3c3d21a6578432c885df22a463f8c6dde8f81edf22f29616211b19a107fd6031133df1931dae25a1a2a2b5ad43cb2f9faf0ad50ce29d7a70187100f5c5b000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015b0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002092d396d4000a8f57a4947e4c3cb0d1b9351d09053dfef564b04f71d225053e32a217a42c4c4316c141a5c7f3c49e606ff07e9f56ec892caa38babc285964e68688100f5c5c000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015c0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002074980cc7bd3e3be57929f6b785374ace25b1bf76ec6d618b49099fa5d1e14823735d4e1679680495778b3c745d7fa7d17034025ec06a5925385352288a0c943e88100f5c5d000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015d0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000204eeb86cabb742553c57215031fbed9a6a07098cfc91233e8f483a595215e0e1e0255d3a17029931d54317a4aafd0588b61801143ff19dff56fa324ba1ecd985088100f5c5e000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015e0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002029cea87b6cb92e84df33f8825a542157ee46d82d4718830892cb79d80c922430781be1a377885eaa38a3d8e0a0abeda1e3e30fb894da2b59cf6285201f36278788100f5c5f000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015f0101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002076ee3ea285b1dfe627f5d28455be991647683e32dd8e48ea52863a3c3d0fcd18d40eaddbe61ebfb243c6b6b852d758ca1825a0288a07d8cee32665c527771db888100f5c60000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401600101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f404bdbe6d7057d51eed9ee05aab3442817be51b1e702497190a99871c0749458bdd53189ceb82235fd1196df24c6dc8c8fd6e26ffee1deae5092772bd314ba688100f5c61000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401610101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c7e1397cc4b94f15c63751e030a0a45361dca1eb7d740c48c3b6370bf8fa6c1361296bafc4fe2fd0a22a315c3f813f46501a2cc2ca076ac715ac095a9246789789100f5c62000000ffff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401620101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209234c949fd06cb17ab514e0dabebc41b041ef42c308b080abb0b742fb24d150f2c1a709bdd12e573cbc145fcd964ae2bb99c2ad1e39efac685b98bc6ffa9b7c589100f5c63000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401630101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207fe60a4ae8522ab162d0adfb12e166da125b1f1cf424cb7de28d9adabfd9ef067fb162288474da8b073015b029f1be001e663089ddd6ed32ffcdf05076be867989100f5c64000000ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401640101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002038b6caba0ca93cfe03d1a3e0a2fec1fd70fa6c539bc9bb85a57ccba46d34ce68fc7d40c12a4a89a0a857dd45aee6c168dd059811897dcaca1965ba65d7bf3f4089100f5c65000000ffff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401650101ffffffff0200f2052a01000000232103453dea4ad614c2ce1235a0c5c3df2a364276494c099e16b1f7f6a8f8c7091de3ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000205a1b368ca0bbfad4c9bf26727ea102e9f3ea1bb46f377a58c2f2ec5bc5d2520c2d7cf01a78cfef4539257f3e07f44a75f30dde54244607331f1453c88a18c50d89100f5c66000000ffff7f200000000002020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401660101ffffffff029c00062a01000000232102f59ea26c1ca33fd2b4e0488a428a345e0546b8c1d5fcaae507ae6e62cbc78d2bac0000000000000000266a24aa21a9edcc711d0c2a49083a7802fec0e2dd1ef3ef0903ccde4d8a8c0bb31d997602e26401200000000000000000000000000000000000000000000000000000000000000000000000000200000001083bad18ca25b51a0012fc447aa93ee2733c7b1ed5da574046aa84baf26802ae0000000048473044022004cb2fa186c1cb3751e74705c564a5e3f2725d36f1bb8bb828ddc7e0627da511022043f1fe8cbd928cbb819e53854533375dbb0a88a490a389d888c3ee37cff4d3e301feffffff0200286bee0000000017a914a43f1485310d490c7b54c90985771319366b97e78764bb9a3b0000000017a914b8e058a96919dc39ceb839b05c7b50bd74da5c578765000000", + "000000203bcc0bc161a55532610ca40bf605ce70787855effe5d4d5fe2e71d7feb03940d8cb227510d6c97565ee554bd2eadac0e4a66f48e4923170b1c8a72ef2307895189100f5c67000000ffff7f200000000004020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401670101ffffffff021cd0062a010000002321030720e0c5359ee1c50644c121510c36b150bc79700920b1195c150a7e9e505b78ac0000000000000000266a24aa21a9ed14fe9dc9efc5bd0f9a108774ad6208a4c6d237424de95b620caf4ac8a0d00c470120000000000000000000000000000000000000000000000000000000000000000000000000020000000001010df9f71abc5a9245b8d2b6b5fdcf1680a1b6a9456702e4ae4ca850da5495a96f01000000171600149a3a18976e3a6101157ed20e23162c743d6b31c2feffffff02781ef5050000000017a914e867bfa945c8f68b07545ced8eaf71143d4269cd8764daa4350000000017a914ff58add6616acdc3fa50c98ef865b748c7c7212f87024730440220063d668763f8f1bfd59ac6132c6ff2f48548964e0fcec1839e419e9b2e486572022014c07c2191c02ab5d30cffcea89a6dec12539ed7bf748fd40e25648e1033ee9901210226237bb4047f4c68c783b7f1a86cc5d88f101508ffba79cfde91f18c5b8fc99866000000020000000001010df9f71abc5a9245b8d2b6b5fdcf1680a1b6a9456702e4ae4ca850da5495a96f00000000171600149f9817f66b0d5e47b1bc3322a8541ed243d5ccb8feffffff0208bd9a3b0000000017a914dd51911f29b45913804e44ba9ae0c3ae1285c71087005ed0b20000000017a9142fa8ef8c37528c2f754a3b2aef459ae8ab5eecbf870247304402207b0ad752223fb4f8037df5f1184f7ff4cfea55c4d3782d7009de28f089b02e72022010c17e189fe0ba5905f849367cfee79608d8cc7c6d03f910dc6a07edfcb3bb760121027ef2b69f77cec994449adb1472a0384061bd6566afc9118116dfe7d1c9577912660000000200000001e467047f0dbd4f1b55b25e5cdce558acb3f6925c6026d6cf4f8854b64a42a254000000004847304402203462e52647b79d1bd640beb06a4f98b469dc2f8d0e1e8bc24fed638eec34e46d02205a696206d90c764f4d30f6a5daaa748332f85cc019cec79b1eeb830013f1705601feffffff0200ca9a3b0000000017a9148d07f2526039706097ab62906cc77311dacd5b978764196bee0000000017a91459ee9e16a00a27279d2790d581e90b3b945384e28766000000" ], - "mocktime": 1540220706, + "mocktime": 1544491127, "stats": [ { "avgfee": 0, "avgfeerate": 0, "avgtxsize": 0, - "blockhash": "4a96cc0b92a263151febbf0d553655c31895a2e7d3ffe2147c9af0e489665f59", + "blockhash": "0c52d2c55becf2c2587a376fb41beaf3e902a17e7226bfc9d4fabba08c361b5a", "feerate_percentiles": [ 0, 0, @@ -125,7 +125,7 @@ "maxfeerate": 0, "maxtxsize": 0, "medianfee": 0, - "mediantime": 1540220723, + "mediantime": 1544491144, "mediantxsize": 0, "minfee": 0, "minfeerate": 0, @@ -135,7 +135,7 @@ "swtotal_size": 0, "swtotal_weight": 0, "swtxs": 0, - "time": 1540220724, + "time": 1544491145, "total_out": 0, "total_size": 0, "total_weight": 0, @@ -148,7 +148,7 @@ "avgfee": 3740, "avgfeerate": 20, "avgtxsize": 187, - "blockhash": "0ebf847fa9b5696bbc51b140fee9f825e04bde3f1cbdd94042e8b9f4d596d75a", + "blockhash": "0d9403eb7f1de7e25f4d5dfeef55787870ce05f60ba40c613255a561c10bcc3b", "feerate_percentiles": [ 20, 20, @@ -162,7 +162,7 @@ "maxfeerate": 20, "maxtxsize": 187, "medianfee": 3740, - "mediantime": 1540220723, + "mediantime": 1544491144, "mediantxsize": 187, "minfee": 3740, "minfeerate": 20, @@ -172,7 +172,7 @@ "swtotal_size": 0, "swtotal_weight": 0, "swtxs": 0, - "time": 1540220724, + "time": 1544491145, "total_out": 4999996260, "total_size": 187, "total_weight": 748, @@ -185,7 +185,7 @@ "avgfee": 18953, "avgfeerate": 109, "avgtxsize": 227, - "blockhash": "38f1b14e43caff5921cc979407cf5628621fd64deab0353768667e0139750330", + "blockhash": "20d41e83feb6f7996e4610ba234ff8e8d3cb97f51816dc69e786ae63e337873a", "feerate_percentiles": [ 20, 20, @@ -199,7 +199,7 @@ "maxfeerate": 301, "maxtxsize": 247, "medianfee": 3740, - "mediantime": 1540220724, + "mediantime": 1544491145, "mediantxsize": 247, "minfee": 3320, "minfeerate": 20, @@ -209,7 +209,7 @@ "swtotal_size": 494, "swtotal_weight": 1322, "swtxs": 2, - "time": 1540220724, + "time": 1544491145, "total_out": 9999939400, "total_size": 681, "total_weight": 2070, diff --git a/test/functional/feature_connect_coinbase.py b/test/functional/feature_connect_coinbase.py index 03cab04c0a5..4c934260900 100755 --- a/test/functional/feature_connect_coinbase.py +++ b/test/functional/feature_connect_coinbase.py @@ -12,7 +12,7 @@ def set_test_params(self): self.num_nodes = 2 self.setup_clean_chain = True # First node doesn't connect coinbase output to db, second does - self.extra_args = [["-con_connect_coinbase=0"], ["-con_connect_coinbase=1"]] + self.extra_args = [["-con_connect_coinbase=0", "-initialfreecoins=5000000000"], ["-con_connect_coinbase=1", "-initialfreecoins=5000000000"]] def run_test(self): # Same genesis block @@ -31,10 +31,17 @@ def run_test(self): assert_equal(node1_info["total_amount"], 50) coinbase_tx = self.nodes[0].getblock(self.nodes[0].getblockhash(0))["tx"][0] + issuance_tx = self.nodes[0].getblock(self.nodes[0].getblockhash(0))["tx"][1] # Test rpc getraw functionality - assert_raises_rpc_error(-5, "The genesis block coinbase is not considered an ordinary transaction and cannot be retrieved", self.nodes[0].getrawtransaction, coinbase_tx) - self.nodes[1].getrawtransaction(coinbase_tx) + + # Coinbase transaction is provably unspendable (OP_RETURN), so even AddCoin won't add it + assert_raises_rpc_error(-5, "No such mempool transaction. Use -txindex to enable blockchain transaction queries. Use gettransaction for wallet transactions.", self.nodes[0].getrawtransaction, coinbase_tx) + assert_raises_rpc_error(-5, "No such mempool transaction. Use -txindex to enable blockchain transaction queries. Use gettransaction for wallet transactions.", self.nodes[1].getrawtransaction, coinbase_tx) + + # Issuance transaction is an OP_TRUE, so will be available to second node + assert_raises_rpc_error(-5, "No such mempool transaction. Use -txindex to enable blockchain transaction queries. Use gettransaction for wallet transactions.", self.nodes[0].getrawtransaction, issuance_tx) + self.nodes[1].getrawtransaction(issuance_tx) if __name__ == '__main__': ConnectGenesisTest().main() From 1ac14fc95875a9c6d4a5966f7faf22d2127f7980 Mon Sep 17 00:00:00 2001 From: Gregory Sanders Date: Tue, 11 Dec 2018 10:44:05 -0500 Subject: [PATCH 2/3] restore bitcoin regtest gen block using -genesis_style - also regenerate test data for getblockstats --- src/chainparams.cpp | 25 +- src/chainparamsbase.cpp | 1 + src/consensus/params.h | 1 + .../functional/data/rpc_getblockstats.json | 228 +++++++++--------- .../functional/test_framework/util.py | 1 + test/functional/data/rpc_getblockstats.json | 226 ++++++++--------- 6 files changed, 250 insertions(+), 232 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index e335fe7b307..b43acb9228b 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -475,6 +475,9 @@ class CCustomParams : public CRegTestParams { consensus.mandatory_coinbase_destination = CScript(man_bytes.begin(), man_bytes.end()); // Blank script allows any coinbase destination initialFreeCoins = gArgs.GetArg("-initialfreecoins", 0); + // Determines type of genesis block + consensus.genesis_style = gArgs.GetArg("-con_genesis_style", "elements"); + // Custom chains connect coinbase outputs to db by default consensus.connect_genesis_outputs = gArgs.GetArg("-con_connect_coinbase", true); @@ -512,16 +515,28 @@ class CCustomParams : public CRegTestParams { } } + void SetGenesisBlock() { + if (consensus.genesis_style == "bitcoin") { + // For compatibility with bitcoin (regtest) + genesis = CreateGenesisBlock(1296688602, 2, 0x207fffff, 1, 50 * COIN); + } else if (consensus.genesis_style == "elements") { + // Intended compatibility with Liquid v1 and elements-0.14.1 + std::vector commit = CommitToArguments(consensus, strNetworkID); + genesis = CreateGenesisBlock(CScript(commit), CScript(OP_RETURN), 1296688602, 2, 0x207fffff, 1, 0); + if (initialFreeCoins != 0) { + AppendInitialIssuance(genesis, COutPoint(uint256(commit), 0), initialFreeCoins, CScript() << OP_TRUE); + } + } else { + throw std::runtime_error(strprintf("Invalid -genesis_style (%s)", consensus.genesis_style)); + } + } + public: CCustomParams(const std::string& chain, ArgsManager& args) : CRegTestParams(args) { strNetworkID = chain; UpdateFromArgs(args); - std::vector commit = CommitToArguments(consensus, strNetworkID); - genesis = CreateGenesisBlock(CScript(commit), CScript(OP_RETURN), 1296688602, 2, 0x207fffff, 1, 0); - if (initialFreeCoins != 0) { - AppendInitialIssuance(genesis, COutPoint(uint256(commit), 0), initialFreeCoins, CScript() << OP_TRUE); - } + SetGenesisBlock(); consensus.hashGenesisBlock = genesis.GetHash(); } }; diff --git a/src/chainparamsbase.cpp b/src/chainparamsbase.cpp index 1cc7a8448f2..b3f72dbe182 100644 --- a/src/chainparamsbase.cpp +++ b/src/chainparamsbase.cpp @@ -27,6 +27,7 @@ void SetupChainParamsBaseOptions() gArgs.AddArg("-con_blocksubsidy", "Defines the amount of block subsidy to start with, at genesis block.", false, OptionsCategory::ELEMENTS); gArgs.AddArg("-con_connect_coinbase", "Connect outputs in genesis block to utxo database.", false, OptionsCategory::ELEMENTS); gArgs.AddArg("-con_blockheightinheader", "Whether the chain includes the block height directly in the header, for easier validation of block height in low-resource environments. (default: true)", false, OptionsCategory::CHAINPARAMS); + gArgs.AddArg("-con_genesis_style=