From 864550b62257debadba203b44c9c61ea63964a82 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:04:37 -0400 Subject: [PATCH 01/31] Make default tester and validating_tester transition to Savanna by default --- .../testing/include/eosio/testing/tester.hpp | 81 ++++++++++++------- libraries/testing/tester.cpp | 29 +++---- 2 files changed, 62 insertions(+), 48 deletions(-) diff --git a/libraries/testing/include/eosio/testing/tester.hpp b/libraries/testing/include/eosio/testing/tester.hpp index 3ef0d1ced1..8e2f7537fd 100644 --- a/libraries/testing/include/eosio/testing/tester.hpp +++ b/libraries/testing/include/eosio/testing/tester.hpp @@ -67,6 +67,7 @@ namespace eosio::testing { preactivate_feature_and_new_bios, old_wasm_parser, full_except_do_not_disable_deferred_trx, + full_except_do_not_transition_to_savanna, full }; @@ -542,7 +543,6 @@ namespace eosio::testing { vector protocol_features_to_be_activated_wo_preactivation; signed_block_ptr lib_block; // updated via irreversible_block signal block_id_type lib_id; // updated via irreversible_block signal - bool is_savanna{false}; private: std::vector get_all_builtin_protocol_features(); @@ -551,13 +551,11 @@ namespace eosio::testing { class tester : public base_tester { public: - tester(setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}, bool is_savanna = false) { - this->is_savanna = is_savanna; + tester(setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}) { init(policy, read_mode, genesis_max_inline_action_size); } - tester(controller::config config, const genesis_state& genesis, bool is_savanna = false) { - this->is_savanna = is_savanna; + tester(controller::config config, const genesis_state& genesis) { init(std::move(config), genesis); } @@ -569,8 +567,7 @@ namespace eosio::testing { init(std::move(config), std::move(pfs), genesis); } - tester(const fc::temp_directory& tempdir, bool use_genesis, bool is_savanna = false) { - this->is_savanna = is_savanna; + tester(const fc::temp_directory& tempdir, bool use_genesis) { auto def_conf = default_config(tempdir); cfg = def_conf.first; @@ -583,8 +580,7 @@ namespace eosio::testing { } template - tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis, bool is_savanna = false) { - this->is_savanna = is_savanna; + tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) { auto def_conf = default_config(tempdir); cfg = def_conf.first; conf_edit(cfg); @@ -623,19 +619,42 @@ namespace eosio::testing { }; - class savanna_tester : public tester { + // The behavior of tester_not_transition_to_savanna under setup_policy::full + // behaves as the legacy tester: activating all the protocol features but not + // transition to Savanna consensus. + // If needed, the tester can be transitioned to Savanna by explicitly calling + // set_finalizer host function only. + class tester_not_transition_to_savanna : public tester { public: - savanna_tester(setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}); - savanna_tester(controller::config config, const genesis_state& genesis); - savanna_tester(const fc::temp_directory& tempdir, bool use_genesis); + tester_not_transition_to_savanna(setup_policy policy = setup_policy::full_except_do_not_transition_to_savanna, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}) + : tester(policy == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna + : policy, + read_mode, genesis_max_inline_action_size) {}; + + tester_not_transition_to_savanna(controller::config config, const genesis_state& genesis) + : tester(config, genesis) {}; + + tester_not_transition_to_savanna(const fc::temp_directory& tempdir, bool use_genesis) + : tester(tempdir, use_genesis) {}; template - savanna_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) - : tester(tempdir, conf_edit, use_genesis, true) { // true for is_savanna - } + tester_not_transition_to_savanna(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) + : tester(tempdir, conf_edit, use_genesis) {}; + + tester_not_transition_to_savanna(const std::function& control_setup, setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD) + : tester(control_setup, + policy == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna + : policy, + read_mode) {}; + + // setup_policy::full does not not transition to Savanna consensus. + void execute_setup_policy(const setup_policy policy) { + tester::execute_setup_policy(policy == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna : policy); + }; }; - using legacy_tester = tester; + using legacy_tester = tester_not_transition_to_savanna; + using savanna_tester = tester; using testers = boost::mpl::list; class tester_no_disable_deferred_trx : public tester { @@ -662,9 +681,7 @@ namespace eosio::testing { } controller::config vcfg; - validating_tester(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full, bool is_savanna = false) { - this->is_savanna = is_savanna; - + validating_tester(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full) { auto def_conf = default_config(tempdir); vcfg = def_conf.first; @@ -704,8 +721,7 @@ namespace eosio::testing { } template - validating_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis, bool is_savanna = false) { - this->is_savanna = false; + validating_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) { auto def_conf = default_config(tempdir); conf_edit(def_conf.first); vcfg = def_conf.first; @@ -780,17 +796,26 @@ namespace eosio::testing { } }; - class savanna_validating_tester : public validating_tester { + // The behavior of validating_tester_not_transition_to_savanna under setup_policy::full + // behaves as the legacy validating_tester: activating all the protocol features but not + // transition to Savanna consensus. + // If needed, the tester can be transitioned to Savanna by explicitly calling + // set_finalizer host function only. + class validating_tester_not_transition_to_savanna : public validating_tester { public: - savanna_validating_tester(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full); + validating_tester_not_transition_to_savanna(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full_except_do_not_transition_to_savanna) + : validating_tester(trusted_producers, dmlog, p == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna : p) {}; + + validating_tester_not_transition_to_savanna(const fc::temp_directory& tempdir, bool use_genesis) + : validating_tester(tempdir, use_genesis) {}; template - savanna_validating_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) - : validating_tester(tempdir, conf_edit, use_genesis, true) { // true for is_savanna - } + validating_tester_not_transition_to_savanna(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) + : validating_tester(tempdir, conf_edit, use_genesis) {}; }; - using legacy_validating_tester = validating_tester; + using legacy_validating_tester = validating_tester_not_transition_to_savanna; + using savanna_validating_tester = validating_tester; using validating_testers = boost::mpl::list; // ------------------------------------------------------------------------------------- diff --git a/libraries/testing/tester.cpp b/libraries/testing/tester.cpp index 491dccff48..655a8bd3e7 100644 --- a/libraries/testing/tester.cpp +++ b/libraries/testing/tester.cpp @@ -274,21 +274,26 @@ namespace eosio::testing { break; } case setup_policy::full: + case setup_policy::full_except_do_not_transition_to_savanna: case setup_policy::full_except_do_not_disable_deferred_trx: { schedule_preactivate_protocol_feature(); produce_block(); set_before_producer_authority_bios_contract(); - if( policy == setup_policy::full ) { - preactivate_all_builtin_protocol_features(); - } else { + if( policy == setup_policy::full_except_do_not_disable_deferred_trx ) { preactivate_all_but_disable_deferred_trx(); + } else { + preactivate_all_builtin_protocol_features(); } produce_block(); set_bios_contract(); - if( is_savanna ) { + + // Do not transition to Savanna under full_except_do_not_transition_to_savanna or + // full_except_do_not_disable_deferred_trx + if( policy == setup_policy::full ) { finalizer_keys fin_keys(*this, 4u /* num_keys */, 4u /* finset_size */); fin_keys.activate_savanna(0u /* first_key_idx */); } + break; } case setup_policy::none: @@ -1400,18 +1405,6 @@ namespace eosio::testing { execute_setup_policy(policy); } - savanna_tester::savanna_tester(setup_policy policy, db_read_mode read_mode, std::optional genesis_max_inline_action_size) - : tester(policy, read_mode, genesis_max_inline_action_size, true) { // true for is_savanna - } - - savanna_tester::savanna_tester(controller::config config, const genesis_state& genesis) - : tester(config, genesis, true) { // true for is_savanna - } - - savanna_tester::savanna_tester(const fc::temp_directory& tempdir, bool use_genesis) - : tester(tempdir, use_genesis, true) { // true for is_savanna - } - unique_ptr validating_tester::create_validating_node(controller::config vcfg, const genesis_state& genesis, bool use_genesis, deep_mind_handler* dmlog) { unique_ptr validating_node = std::make_unique(vcfg, make_protocol_feature_set(), genesis.compute_chain_id()); validating_node->add_indices(); @@ -1429,10 +1422,6 @@ namespace eosio::testing { return validating_node; } - savanna_validating_tester::savanna_validating_tester(const flat_set& trusted_producers, deep_mind_handler* dmlog, setup_policy p) - : validating_tester(trusted_producers, dmlog, p, true) { // true for is_savanna - } - bool fc_exception_message_is::operator()( const fc::exception& ex ) { auto message = ex.get_log().at( 0 ).get_message(); bool match = (message == expected); From 070b2070ee5274018b7893478b5f478486b8bc10 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:05:21 -0400 Subject: [PATCH 02/31] Update deep-mind test log file --- unittests/deep-mind/deep-mind.log | 115 ++++++++++++++++++++++++------ 1 file changed, 95 insertions(+), 20 deletions(-) diff --git a/unittests/deep-mind/deep-mind.log b/unittests/deep-mind/deep-mind.log index 6a4b3669f6..01d9b1ba37 100644 --- a/unittests/deep-mind/deep-mind.log +++ b/unittests/deep-mind/deep-mind.log @@ -164,37 +164,112 @@ DMLOG FEATURE_OP ACTIVATE 18b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b DMLOG CREATION_OP ROOT 0 DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304003,"value_ex":57599,"consumed":1},"cpu_usage":{"last_ordinal":1262304003,"value_ex":279534,"consumed":101},"ram_usage":180802} DMLOG TRX_OP CREATE onblock c07a5b477b20eff04cb92a9c03a0d27ce7f972cdfd8f8a0fd3feb47b5e657600 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed323274023b3d4b0000000000ea305500000000000213588be25132b4167ced6df22b5439e376d5a20284190bb94a43e3e80f70f21e77b7c902392950756201912a2d1f719663cae19edcb4cc1b12fe7bdd82aeb196b752844f91a8052ae8f5e5ff87c0af0c6f0b7b2ebf387fc81062e95f000000000000000000 -DMLOG APPLIED_TRANSACTION 4 c07a5b477b20eff04cb92a9c03a0d27ce7f972cdfd8f8a0fd3feb47b5e65760004000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da01006400000000000000000000000000000000000000000001010000010000000000ea305508e89aec91f1c856b4422cfa0de8a86078a690825cb5dbf3e51276c24be13d591b000000000000001b00000000000000010000000000ea30551b0000000000000001010000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed323274023b3d4b0000000000ea305500000000000213588be25132b4167ced6df22b5439e376d5a20284190bb94a43e3e80f70f21e77b7c902392950756201912a2d1f719663cae19edcb4cc1b12fe7bdd82aeb196b752844f91a8052ae8f5e5ff87c0af0c6f0b7b2ebf387fc81062e95f00000000000000000000000000000000c07a5b477b20eff04cb92a9c03a0d27ce7f972cdfd8f8a0fd3feb47b5e65760004000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da0000000000000000 +DMLOG APPLIED_TRANSACTION 4 c07a5b477b20eff04cb92a9c03a0d27ce7f972cdfd8f8a0fd3feb47b5e65760004000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab01006400000000000000000000000000000000000000000001010000010000000000ea305508e89aec91f1c856b4422cfa0de8a86078a690825cb5dbf3e51276c24be13d591b000000000000001b00000000000000010000000000ea30551b0000000000000001010000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed323274023b3d4b0000000000ea305500000000000213588be25132b4167ced6df22b5439e376d5a20284190bb94a43e3e80f70f21e77b7c902392950756201912a2d1f719663cae19edcb4cc1b12fe7bdd82aeb196b752844f91a8052ae8f5e5ff87c0af0c6f0b7b2ebf387fc81062e95f00000000000000000000000000000000c07a5b477b20eff04cb92a9c03a0d27ce7f972cdfd8f8a0fd3feb47b5e65760004000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab0000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG RAM_OP 0 eosio code update setcode eosio 456142 275340 DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304003,"value_ex":154637,"consumed":16769},"cpu_usage":{"last_ordinal":1262304003,"value_ex":291109,"consumed":2101},"ram_usage":456142} -DMLOG APPLIED_TRANSACTION 4 7b7e0b8fa2f3b085b08d2695865c065449f2672202bcd5bd315d498ac91d48e904000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da0100d0070000b010000000000000000080410000000000000001010000010000000000ea3055b674520a67b3890b8082aff430c1c7cdcb293c474f7d9d1bbc598dc932dc471b1c000000000000001c00000000000000010000000000ea30551c0000000000000002010000000000ea30550000000000ea305500000040258ab2c2010000000000ea305500000000a8ed32328ce2020000000000ea30550000ffe1020061736d0100000001de012160000060027f7f0060037f7f7f0060037f7f7f017f60047e7e7e7e017f6000017e60047f7e7e7f0060057f7f7f7f7f017f60027f7f017f60027f7f017e60057f7f7f7f7f0060067e7e7e7e7f7f017f60017e0060077f7f7f7f7f7f7f017f60037e7f7f0060027e7f0060047e7e7e7e0060037e7f7f017e60017f0060017f017f6000017f60027f7e0060047f7f7f7f017f60067f7f7f7f7f7f017f60047f7e7f7f0060037e7e7e0060087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060027e7e0060067f7f7f7f7f7f000280072c03656e760561626f7274000003656e760c656f73696f5f617373657274000103656e76066d656d736574000303656e76076d656d6d6f7665000303656e76066d656d637079000303656e76087072696e74735f6c000103656e760b64625f66696e645f693634000403656e761063757272656e745f7265636569766572000503656e760d6173736572745f736861323536000203656e760b6173736572745f73686131000203656e760d6173736572745f736861353132000203656e76106173736572745f726970656d64313630000203656e7606736861323536000203656e76095f5f6173686c746933000603656e760473686131000203656e7606736861353132000203656e7609726970656d64313630000203656e760b7265636f7665725f6b6579000703656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000103656e76206765745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000803656e76167365745f70726f706f7365645f70726f647563657273000903656e760c63757272656e745f74696d65000503656e76146765745f6163746976655f70726f647563657273000803656e76126173736572745f7265636f7665725f6b6579000a03656e760c64625f73746f72655f693634000b03656e760c726571756972655f61757468000c03656e760b626c735f70616972696e67000d03656e760e7365745f66696e616c697a657273000e03656e760e7365745f70726976696c65676564000f03656e76137365745f7265736f757263655f6c696d697473001003656e76197365745f70726f706f7365645f70726f6475636572735f6578001103656e761370726561637469766174655f66656174757265001203656e76067072696e7473001203656e761469735f666561747572655f616374697661746564001303656e7610616374696f6e5f646174615f73697a65001403656e7610726561645f616374696f6e5f64617461000803656e7611656f73696f5f6173736572745f636f6465001503656e7614656f73696f5f6173736572745f6d657373616765000203656e76087072696e74686578000103656e760a626c735f66705f6d6f64001603656e760a626c735f67325f6d6170001603656e760a626c735f67325f616464001703656e760a64625f6765745f693634000303656e760d64625f7570646174655f6936340018037a79001913130812001312121212030308081208071a1b0103080116030301120c120802021c131d0012001200120012001200121e0802081d0101020102020101010112011f1f1f1f1f1f1f08011f1f1f1f1f0801011f081f081f1f1f2012120808080800080801010108010101010101020801080202020208010405017001131305030100010616037f014180c0000b7f0041a2da000b7f0041a2da000b071202066d656d6f72790200056170706c79002d0924010041010b12535557595b5d910192019301950196019701980199019a019f01a001a1010af6be0279100010321052105410561058105a105c0bf903002000104a102c20002001510440428080f9d4a98499dc9a7f200251044020002001106f05428080add68d959ba955200251044020002001107005428080add68d95abd1ca0020025104402000200110710542808080e8b2edc0d38b7f200251044020002001107205428080add68db8baf1542002510440200020011073054280f8a6d4d2a8a1d3c1002002510440200020011074054280808080d4c4a2d942200251044020002001107505428080808080f798d9422002510440200020011078054280808080aefadeeaa47f2002510440200020011079054280808080b6f7d6d942200251044020002001107a05428080b8f6a4979ad942200251044020002001107b0542808080c093fad6d942200251044020002001107c0542f0aadf8bcde9add942200251044020002001108001054280808096cdebd4d942200251044020002001108201054280808080daac9bd6ba7f2002510440200020011084010542808080d0b2b3bb9932200251044020002001108501054290a9d9d9dd8c99d6ba7f200251044020002001108601052000428080808080c0ba98d500520440410042808080d9d3b3ed82ef0010240b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b05428080808080c0ba98d50020015104404280808080aefadeeaa47f2002510440410042818080d9d3b3ed82ef0010240b0b0b410010370bb40101037f200021010240024002402000410371450d00024020002d00000d00200020006b0f0b200041016a210103402001410371450d0120012d00002102200141016a220321012002450d020c000b0b2001417c6a21010340200141046a22012802002202417f73200241fffdfb776a7141808182847871450d000b0240200241ff01710d00200120006b0f0b034020012d00012102200141016a2203210120020d000c020b0b2003417f6a21030b200320006b0b7201037f024020000d0041000f0b4100410028028c40200041107622016a220236028c404100410028028440220320006a410f6a4170712200360284400240200241107420004b0d004100200241016a36028c40200141016a21010b024020014000417f470d0041004190c00010010b20030b8a0101037f0240200120006c22010d0041000f0b4100410028028c40200141107622026a220336028c404100410028028440220020016a410f6a4170712204360284400240200341107420044b0d004100200341016a36028c40200241016a21020b024020024000417f470d0041004190c00010010b024020000d0041000f0b20004100200110021a20000b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a417071220036028040410020003602844041003f0036028c400b3301027f2000410120001b2101024003402001102f22000d01410021004100280280412202450d0120021100000c000b0b20000b0600200010310b0900200041013602000b0900200041003602000b02000ba10101037f4184c10010350240410028028c4122030d004194c100210341004194c10036028c410b0240024041002802904122044120470d0002404184024101103022030d00417f21050c020b410021042003410028028c413602004100200336028c4141004100360290410b410021054100200441016a36029041200320044102746a22034184016a2001360200200341046a20003602000b4184c100103620050b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030bf90101027f0240200041ffc1d72f4b0d0020012000103b0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d002001200241306a3a0000410121000c010b410221002001200241017441a0c3006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441a0c3006a410210041a200041026a2001200241e4006c6b41017441feff037141a0c3006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441a0c3006a410210041a200041066a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d002000200141306a3a0000200041016a0f0b2000200141017441a0c3006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d002000200341306a3a0000200041016a200241e4007041017441a0c3006a410210041a200041036a0f0b2000200341017441a0c3006a410210041a200041026a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d002000200341306a3a0000410121020c020b410221022000200341017441a0c3006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e220241306a3a0000200041016a2003200241e4006c6b41017441feff037141a0c3006a410210041a410321020c010b2000200141c0843d6e41017441a0c3006a410210041a200041026a200341e4007041017441a0c3006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441a0c3006a410210041a200041026a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041046a0b05001000000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d00200241106a4170712204103321012000200236020420002004410172360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1000000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d00200341106a4170712208103321052000200336020420002008410172360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1000000bf80101037f0240416e20016b2002490d000240024020002d0000410171450d00200028020821080c010b200041016a21080b416f21090240200141e6ffffff074b0d00410b21092001410174220a200220016a22022002200a491b2202410b490d00200241106a41707121090b20091033210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b0240200320056b220320046b2207450d00200220046a20066a200820046a20056a200710041a0b02402001410a460d00200810340b200020023602082000200320066a220436020420002009410172360200200220046a41003a00000f0b1000000bcc0101037f0240416f20016b2002490d000240024020002d0000410171450d00200028020821070c010b200041016a21070b416f21080240200141e6ffffff074b0d00410b210820014101742209200220016a220220022009491b2202410b490d00200241106a41707121080b20081033210202402004450d0020022007200410041a0b0240200320056b20046b2203450d00200220046a20066a200720046a20056a200310041a0b02402001410a460d00200710340b20002002360208200020084101723602000f0b1000000bd80201077f0240200141704f0d000240024020002d00002202410171450d0020002802002202417e71417f6a2103200028020421040c010b20024101762104410a21030b410a2105024020042001200420014b1b2201410b490d00200141106a417071417f6a21050b024020052003460d00024002402005410a470d0041012103200041016a210620002802082107410021080c010b200541016a103321060240200520034b0d002006450d020b024020002d00002202410171450d002000280208210741012103410121080c010b41012108200041016a2107410021030b024002402002410171450d00200028020421010c010b200241fe017141017621010b0240200141016a22022001490d0020062007200210041a0b02402003450d00200710340b02402008450d0020002006360208200020043602042000200541016a4101723602000f0b200020044101743a00000b0f0b1000000bc80101037f0240024020002d000022034101712204450d002000280200417e71417f6a2105200028020421030c010b20034101762103410a21050b02400240200520036b2002490d002002450d01024002402004450d00200028020821050c010b200041016a21050b200520036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200520026a41003a000020000f0b20002005200320026a20056b20032003410020022001103f0b20000bce0101047f2001102e21020240024020002d000022034101712204450d002000280200417e71417f6a2105200028020421030c010b20034101762103410a21050b02400240200520036b2002490d002002450d01024002402004450d00200028020821050c010b200041016a21050b200520036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200520026a41003a000020000f0b20002005200320026a20056b20032003410020022001103f0b20000ba70101037f0240024020002d0000220241017122030d0020024101762102410a21040c010b2000280200417e71417f6a2104200028020421020b024002400240024020022004470d002000200441012004200441004100104020002d0000410171450d010c020b20030d010b2000200241017441026a3a0000200041016a21000c010b2000200241016a360204200028020821000b200020026a220041003a0001200020013a00000b960201047f0240024020002d000022044101712205450d00200028020421040c010b200441017621040b024020042001490d00410a210602402005450d002000280200417e71417f6a21060b02400240200620046b2003490d002003450d01024002402005450d00200028020821060c010b200041016a21060b0240200420016b2207450d00200620016a220520036a2005200710031a200220036a2002200620046a20024b1b2002200520024d1b21020b200620016a2002200310031a200420036a21040240024020002d0000410171450d00200020043602040c010b200020044101743a00000b200620046a41003a000020000f0b20002006200420036a20066b20042001410020032002103f0b20000f0b1000000b0e002000200120022002102e10450bc20101047f0240024020002d000022034101712204450d00200028020421050c010b200341017621050b024020052001490d0002402002450d00024002402004450d00200028020821060c010b200041016a21060b0240200520016b22042004200220042002491b22026b2204450d00200620016a2201200120026a200410031a20002d000021030b200520026b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200620026a41003a00000b20000f0b1000000bc70101047f230041106b220224002001200241056a103a2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b200441106a4170712205103321012000200436020420002005410172360200200020013602080b0240200241056a2003460d00200241056a21000340200120002d00003a0000200141016a21012003200041016a2200470d000b0b200141003a0000200241106a24000f0b1000000b05001000000b0a00410020003703e8440b4e01017f230041e0006b220124002001200141d8006a3602082001200141106a3602042001200141106a36020020012000104c1a200141106a200128020420012802006b1012200141e0006a24000ba20801027f02402000280208200028020422026b41074a0d00410041f0c4001001200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141346a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41014a0d00410041f0c4001001200028020421020b20022003410210041a2000200028020441026a2202360204200141c2006a21010240200028020820026b41014a0d00410041f0c4001001200028020421020b20022001410210041a2000200028020441026a36020420000bfa0103017f027e017f230041306b2203240020012002200341106a100c420021044110210141002102420021050340200341106a20026a21060240024020014102490d002005420886200420063100008422044238888421052001417f6a2101200442088621040c010b024020014101460d00410041a9c00010010b200020053703082000200420063100008437030041102101200041106a210042002104420021050b200241016a22024120470d000b024020014110460d00024020014102490d00200320042005200141037441786a100d200341086a2903002105200329030021040b20002004370300200020053703080b200341306a24000bfa0103017f027e017f230041306b2203240020012002200341106a1010420021044110210141002102420021050340200341106a20026a21060240024020014102490d002005420886200420063100008422044238888421052001417f6a2101200442088621040c010b024020014101460d00410041a9c00010010b200020053703082000200420063100008437030041102101200041106a210042002104420021050b200241016a22024114470d000b024020014110460d00024020014102490d00200320042005200141037441786a100d200341086a2903002105200329030021040b20002004370300200020053703080b200341306a24000ba50101047f230041106b210102402000bc220241177641ff017141817f6a220341164a0d000240024020034100480d0041ffffff032003762204200271450d0220012000430000807b9238020c200441002002417f4a1b20026a418080807c2003757121020c010b20012000430000807b923802080240200241004e0d0041808080807821020c010b41808080fc032002200241ffffffff07711b21020b2002be21000b20000bd60e01067f02400240200041d3014b0d004130210141b0c500210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c600210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c6006b41027521000340200041027441f0c6006a28020020066a210241142103024003402002200341b0c5006a28020022016e22042001490d042002200420016c460d01200341046a220341bc01470d000b41d30121010340200220016e22032001490d042002200320016c460d0120022001410a6a22036e22042003490d042002200420036c460d0120022001410c6a22046e2206200341026a2203490d042002200620046c460d012002200141106a22046e2206200341046a2203490d042002200620046c460d012002200141126a22046e2206200341026a2203490d042002200620046c460d012002200141166a22046e2206200341046a2203490d042002200620046c460d0120022001411c6a22046e2206200341066a2203490d042002200620046c460d0120022001411e6a22046e2206200341026a2203490d042002200620046c460d012002200141246a22046e2206200341066a2203490d042002200620046c460d012002200141286a22046e2206200341046a2203490d042002200620046c460d0120022001412a6a22046e2206200341026a2203490d042002200620046c460d0120022001412e6a22046e2206200341046a2203490d042002200620046c460d012002200141346a22046e2206200341066a2203490d042002200620046c460d0120022001413a6a22046e2206200341066a2203490d042002200620046c460d0120022001413c6a22046e2206200341026a2203490d042002200620046c460d012002200141c2006a22046e2206200341066a2203490d042002200620046c460d012002200141c6006a22046e2206200341046a2203490d042002200620046c460d012002200141c8006a22046e2206200341026a2203490d042002200620046c460d012002200141ce006a22046e2206200341066a2203490d042002200620046c460d012002200141d2006a22046e2206200341046a2203490d042002200620046c460d012002200141d8006a22046e2206200341066a2203490d042002200620046c460d012002200141e0006a22046e2206200341086a2203490d042002200620046c460d012002200141e4006a22046e2206200341046a2203490d042002200620046c460d012002200141e6006a22046e2206200341026a2203490d042002200620046c460d012002200141ea006a22046e2206200341046a2203490d042002200620046c460d012002200141ec006a22046e2206200341026a2203490d042002200620046c460d012002200141f0006a22046e2206200341046a2203490d042002200620046c460d012002200141f8006a22046e2206200341086a2203490d042002200620046c460d012002200141fe006a22046e2206200341066a2203490d042002200620046c460d01200220014182016a22046e2206200341046a2203490d042002200620046c460d01200220014188016a22046e2206200341066a2203490d042002200620046c460d0120022001418a016a22046e2206200341026a2203490d042002200620046c460d0120022001418e016a22046e2206200341046a2203490d042002200620046c460d01200220014194016a22046e2206200341066a2203490d042002200620046c460d01200220014196016a22046e2206200341026a2203490d042002200620046c460d0120022001419c016a22046e2206200341066a2203490d042002200620046c460d012002200141a2016a22046e2206200341066a2203490d042002200620046c460d012002200141a6016a22046e2206200341046a2203490d042002200620046c460d012002200141a8016a22046e2206200341026a2203490d042002200620046c460d012002200141ac016a22046e2206200341046a2203490d042002200620046c460d012002200141b2016a22046e2206200341066a2203490d042002200620046c460d012002200141b4016a22046e2206200341026a2203490d042002200620046c460d012002200141ba016a22046e2206200341066a2203490d042002200620046c460d012002200141be016a22046e2206200341046a2203490d042002200620046c460d012002200141c0016a22046e2206200341026a2203490d042002200620046c460d012002200141c4016a22046e2206200341046a2203490d042002200620046c460d012002200141c6016a22046e2206200341026a2203490d042002200620046c460d012002200141d0016a22046e22062003410a6a2201490d04200141026a21012002200620046c470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1000000b20020bcc0701067f230041206b220424000240024002400240200128020422050d0020004100360208200042003702000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d00200541106a417071220610332101200420053602142004200641017236021020042001360218200441106a21070c010b200420054101743a0010200441106a4101722101200441106a21070b20012002200510041a200120056a41003a00002004280218200741016a220820042d0010220641017122051b22012004280214200641017620051b22056a2102024002402005450d00034020012d0000410a460d01200141016a21012005417f6a22050d000c020b0b024020012002460d00200141016a22052002460d000340024020052d00002206410a460d00200120063a0000200141016a21010b2002200541016a2205470d000b20042d001021060b200121020b024002402006410171450d002004280218220120042802146a21050c010b2007200641fe01714101766a41016a2105200821010b200441106a200220016b200520026b10471a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042903083703002000200441002003105120042d0010410171450d01200428021810340c010b2004410036021820044200370310200441106a200541027641036c10412001280200210820034108742106410021010340200141016a20054f0d0302402006200820016a220241016a2d00007241b0c8006a2d0000220341c000470d00410041d5c00010010b0240200620022d00007241b0c8006a2d0000220741c000470d00410041d5c00010010b200441106a200741027420034104764103717241187441187510440240200141026a20054f0d000240200241026a2d0000220941526a2207410f4b0d0020070e1001000000000000000000000000000001010b0240200620097241b0c8006a2d0000220741c000470d00410041d5c00010010b200441106a2007410276410f712003410474724118744118751044200141036a20054f0d000240200241036a2d0000220341526a2202410f4b0d0020020e1001000000000000000000000000000001010b200741067421020240200620037241b0c8006a2d0000220341c000470d00410041d5c00010010b200441106a200320026a41187441187510440b200141046a22012005490d000b20002004290310370200200041086a200441106a41086a2802003602000b200441206a24000f0b200441106a103c000b410041b0cc0010011000000bb30101037f0240024041002d00d84c4101710d00410042003702cc4c410041003602d44c41f6c000102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602d04c410020014101723602cc4c410020023602d44c0c010b410020004101743a00cc4c41cdcc0021022000450d010b200241f6c000200010041a0b200220006a41003a0000410141004180c00010381a410041013602d84c0b0f0b41cccc00103c000b1900024041002d00cc4c410171450d0041002802d44c10340b0bb30101037f0240024041002d00e84c4101710d00410042003702dc4c410041003602e44c419bc500102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602e04c410020014101723602dc4c410020023602e44c0c010b410020004101743a00dc4c41ddcc0021022000450d010b2002419bc500200010041a0b200220006a41003a0000410241004180c00010381a410041013602e84c0b0f0b41dccc00103c000b1900024041002d00dc4c410171450d0041002802e44c10340b0bb30101037f0240024041002d00f84c4101710d00410042003702ec4c410041003602f44c41fccc00102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602f04c410020014101723602ec4c410020023602f44c0c010b410020004101743a00ec4c41edcc0021022000450d010b200241fccc00200010041a0b200220006a41003a0000410341004180c00010381a410041013602f84c0b0f0b41eccc00103c000b1900024041002d00ec4c410171450d0041002802f44c10340b0bb30101037f0240024041002d00b44d4101710d00410042003702a84d410041003602b04d41b8cd00102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602ac4d410020014101723602a84d410020023602b04d0c010b410020004101743a00a84d41a9cd0021022000450d010b200241b8cd00200010041a0b200220006a41003a0000410441004180c00010381a410041013602b44d0b0f0b41a8cd00103c000b1900024041002d00a84d410171450d0041002802b04d10340b0b8f0101037f230041e0006b22002400024041002d00f04d4101710d00200041f4cd0041e00010042101410042003702e44d410041003602ec4d410041e000103322023602e44d410020023602e84d4100200241e0006a3602ec4d2002200141e00010041a410041002802e84d41e0006a3602e84d410541004180c00010381a410041013602f04d0b200041e0006a24000b1e01017f024041002802e44d2201450d00410020013602e84d200110340b0b7601027f024041002d00e04e4101710d00410041c004103322003602d44e410020003602d84e4100200041c0046a3602dc4e410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602d84e410641004180c00010381a410041013602e04e0b0b1e01017f024041002802d44e2201450d00410020013602d84e200110340b0b970503017f017e047f230041f0006b22032400200341206a4100360200200342003703182003427f37031020032000290300220437030820032004370300024002402004200442808080809aecb4ee312001100622004100480d00024020032000105f22002802302003460d0041004180d70010010b2003200236023020032000200341306a10600c010b024020041007510d00410041cad70010010b41c000103322004200370310200041286a22054200370300200041206a22064200370300200041186a220742003703002000200336023020002001370300200341306a20022802002208200228020420086b104d2005200341306a41186a2903003703002006200341306a41106a29030037030020072003290338370300200020032903303703102003200341306a41286a3602682003200341306a360260200341306a2000410810041a2003200341306a410872360264200341e0006a200041106a10611a2000200329030842808080809aecb4ee31200120002903002204200341306a412810182205360234024020042003290310540d002003427e200442017c2004427d561b3703100b200320003602602003200029030022043703302003200536022c02400240200328021c220220032802204f0d00200220053602102002200437030820034100360260200220003602002003200241186a36021c0c010b200341186a200341e0006a200341306a2003412c6a10620b20032802602100200341003602602000450d00200010340b024020032802182205450d0002400240200328021c22002005470d00200521000c010b0340200041686a220028020021022000410036020002402002450d00200210340b20052000470d000b200328021821000b2003200536021c200010340b200341f0006a24000b840603097f027e017f230041e0006b220221032002240002400240200028021822042000411c6a2802002205460d0002400340200541786a2802002001460d012004200541686a2205470d000c020b0b20042005460d00200541686a28020021060c010b0240024002400240200141004100102a2205417f4a0d00410041b3d70010010c010b2005418104490d010b2005102f2107410121080c010b20022005410f6a4170716b22072400410021080b200120072005102a1a41c0001033220642003703102006420037030020062000360230200641186a4200370300200641206a4200370300200641286a42003703000240200541074b0d0041004199d90010010b20062007410810041a200741086a21040240200541786a411f4b0d0041004199d90010010b200041186a2109200641106a210a200341c0006a2004412010041a4200210b41102105200341206a2102410021044200210c0340200341c0006a20046a210d0240024020054102490d00200c420886200b200d31000084220b42388884210c2005417f6a2105200b420886210b0c010b024020054101460d00410041f6d90010010b2002200c3703082002200b200d3100008437030041102105200241106a21024200210b4200210c0b200441016a22044120470d000b024020054110460d00024020054102490d00200341086a200b200c200541037441786a100d200341106a290300210c2003290308210b0b2002200b3703002002200c3703080b200a2003290320370300200a41086a2003290328370300200a41186a200341206a41186a290300370300200a41106a200341206a41106a290300370300200620013602342003200636022020032006290300220b3703402003200136021c02400240200028021c2205200041206a2802004f0d00200520013602102005200b37030820034100360220200520063602002000200541186a36021c0c010b2009200341206a200341c0006a2003411c6a10620b02402008450d00200710310b20032802202105200341003602202005450d00200510340b200341e0006a240020060b980203027f017e017f230041206b2203210420032400024020012802302000460d00410041fdd70010010b024010072000290300510d00410041abd80010010b200129030021052004200228020022022802002206200228020420066b104d200141286a200441186a290300370300200141206a200441106a290300370300200141186a200429030837030020012004290300370310200141106a2102024020052001290300510d00410041ded80010010b200341506a220324002004200341286a3602082004200336020020032001410810041a2004200341086a3602042004200210611a2001280234420020034128102b024020052000290310540d002000427e200542017c2005427d561b3703100b200441206a24000bd20303017f027e017f230041206b220224002002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722054108763a0016200220054110763a0015200220054118763a001420022004a722053a0007200220054108763a0006200220054110763a0005200220054118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c001002402000280208200028020422016b411f4a0d00410041bcd6001001200028020421010b20012002412010041a2000200028020441206a360204200241206a240020000b9a0301057f0240024002402000280204200028020022046b41186d220541016a220641abd5aad5004f0d0041aad5aad500210702400240200028020820046b41186d220441d4aad52a4b0d0020062004410174220720072006491b22070d0041002107410021040c010b200741186c103321040b20012802002106200141003602002004200541186c22086a2201200328020036021020012002290300370308200120063602002004200741186c6a2105200141186a21062000280204220220002802002207460d01200420086a41686a21010340200241686a220428020021032004410036020020012003360200200141086a200241706a2202290300370300200141106a200241086a280200360200200141686a21012004210220072004470d000b200141186a210120002802042107200028020021040c020b20001049000b200721040b200020053602082000200636020420002001360200024020072004460d000340200741686a220728020021012007410036020002402001450d00200110340b20042007470d000b0b02402004450d00200410340b0bbb1806047f017e0c7f017e017f027d230041800c6b220224002000290300101902402001410c6a2802002200200128020822036b41306d41818004490d00410041e4ce00100120012802082103200128020c21000b024020002003470d0041004195cf00100120012802082103200128020c21000b200241f0026a4100360200200242003703e802200220012903003703e002200241e0026a41086a2204200020036b41306d1064200241d0026a41086a4100360200200242003703d00202400240024041b4cf00102e220041704f0d000240024002402000410b490d00200041106a417071220510332103200220003602d402200220054101723602d002200220033602d8020c010b200220004101743a00d002200241d0026a41017221032000450d010b200341b4cf00200010041a0b200320006a41003a0000200241c8026a4100360200200242003703c002024041bccf00102e220041704f0d000240024002402000410b490d00200041106a417071220510332103200220003602c402200220054101723602c002200220033602c8020c010b200220004101743a00c002200241c0026a41017221032000450d010b200341bccf00200010041a0b200320006a41003a0000200241808080fc033602b80242002106200242003703b002200242003703a80220012802082203200128020c2207460d03200241c0076a41c0016a2108200241c00a6a41e0006a2109200241a8026a41086a210a200241c0026a410172210b200241f8026a410172210c200241d0026a410172210d200241f8026a410172210e420021060340024020032d0000410171450d002003280204418102490d00410041c4cf0010010b200241f8026a200341186a220f410020022802d40220022d00d002220041017620004101711b200f103e1a0240024020022802fc0220022d00f80222004101762210200041017122051b221120022802d40220022d00d0022200410176200041017122001b470d0020022802d802200d20001b2100024020050d00200e21052011450d02034020052d000020002d0000470d02200041016a2100200541016a21052010417f6a22100d000c030b0b2011450d01200228028003200e20051b200020111039450d010b410041f8cf0010010b024020022d00f802410171450d0020022802800310340b200241f8026a200341246a2212410020022802c40220022d00c002220041017620004101711b2012103e1a0240024020022802fc0220022d00f80222004101762210200041017122051b221120022802c40220022d00c0022200410176200041017122001b470d0020022802c802200b20001b2100024020050d00200c21052011450d02034020052d000020002d0000470d02200041016a2100200541016a21052010417f6a22100d000c030b0b2011450d01200228028003200c20051b200020111039450d010b4100419cd00010010b024020022d00f802410171450d0020022802800310340b0240200329031022132006427f85580d00410041d4d0001001200329031021130b02400240200f2d00002200410171450d002003411c6a2802002100200341206a28020021050c010b20004101762100200f41016a21050b200241c8016a2005200010652002200241c8016a3602c007200241f8026a200241c0076a410410041a20022802f8024195d3c7de056c22004118762000734195d3c7de056c41d4cc9efa06732200410d762000734195d3c7de056c2200410f76200073211002400240024020022802ac022205450d000240024020056941014b220f0d0020102005417f6a7121110c010b2010211120102005490d00201020057021110b20022802a80220114102746a2802002200450d000240200f0d002005417f6a2114034020002802002200450d0202402000280204220f2010460d00200f2014712011470d030b200041086a200241c8016a41e00010390d000c030b0b034020002802002200450d0102402000280204220f2010460d000240200f2005490d00200f200570210f0b200f2011470d020b200041086a200241c8016a41e0001039450d020c000b0b41e8001033220041086a200241c8016a41e00010041a200041003602002000201036020420022a02b802211520022802b40241016ab32116024002402005450d0020152005b39420165d4101730d010b2005410174200541034920052005417f6a714100477272210f024002402016201595104f2215430000804f5d201543000000006071450d002015a921110c010b410021110b4102210502402011200f200f2011491b220f4101460d000240200f200f417f6a710d00200f21050c010b200f105021050b02400240200520022802ac02220f4d0d00200241a8026a200510660c010b2005200f4f0d00200f41034921140240024020022802b402b320022a02b80295104f2215430000804f5d201543000000006071450d002015a921110c010b410021110b0240024020140d00200f6941014b0d0020114102490d01410141202011417f6a676b7421110c010b2011105021110b2011200520052011491b2205200f4f0d00200241a8026a200510660b024020022802ac0222052005417f6a220f710d00200f20107121110c010b0240201020054f0d00201021110c010b201020057021110b02400240024020022802a80220114102746a220f28020022100d00200020022802b002360200200220003602b002200f200a36020020002802002210450d02201028020421100240024020052005417f6a220f710d002010200f7121100c010b20102005490d00201020057021100b20022802a80220104102746a21100c010b200020102802003602000b201020003602000b200220022802b40241016a3602b4020c010b410041fcd00010010b0240024020122d00002200410171450d00200341286a28020021002003412c6a28020021050c010b20004101762100201241016a21050b200241086a200520001067200241c00a6a410041c00110021a200241c0076a410041800310021a200241c00a6a41002802e44d220041002802e84d20006b10041a200241c0076a200241086a41c00110041a2009200241c8016a41e00010041a200241e0003602bc072002200241c8016a3602b807200220022903b807370300200241a8cd0020081068200241c00a6a41c001200241c0076a4180034102200241f8026a41c004101a1a0240200241f8026a41002802d44e220041002802d84e20006b1039450d0041004191d10010010b41e00010332200200241c8016a41e00010041a200241f8026a2003103d1a2002200041e0006a2205360298032002200536029403200220003602900320022003290310370388030240024020022802ec02220020022802f0024f0d00200020022903f8023702002000411c6a22054200370200200041086a200241f8026a41086a22102802003602002000410036021820052002280294033602002000200228029003360218200041206a200228029803360200201041003602002000200229038803370310200242003703f802200241003602940320024100360290032002410036029803200220022802ec0241286a3602ec020c010b2004200241f8026a10692002280290032200450d002002200036029403200010340b024020022d00f802410171450d0020022802800310340b201320067c2106200341306a22032007460d030c000b0b200241c0026a103c000b200241d0026a103c000b200642018821060b024020012903002006560d00410041acd10010010b024020022802e802220020022802ec022203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a0d60010010b2003200041286a2200470d000b0b200241f8026a200241e0026a106a420020022802f802220020022802fc0220006b101b024020022802f8022200450d00200220003602fc02200010340b024020022802b0022200450d00034020002802002103200010342003210020030d000b0b20022802a8022100200241003602a80202402000450d00200010340b024020022d00c002410171450d0020022802c80210340b024020022d00d002410171450d0020022802d80210340b024020022802e8022205450d000240024020022802ec0222002005470d00200521000c010b03400240200041706a2802002203450d00200041746a2003360200200310340b200041586a21030240200041586a2d0000410171450d00200041606a28020010340b2003210020052003470d000b20022802e80221000b200220053602ec02200010340b200241800c6a24000bc403010b7f02402000280208200028020022026b41286d20014f0d00024002400240200141e7cc99334f0d0020002802042103200141286c22011033220420016a21052004200320026b41286d220641286c6a21072000280204220820002802002201460d01200120086b2109410021030340200720036a220241586a220a200820036a220141586a220b290200370200200a41086a200b41086a280200360200200241746a220a4200370200200241706a220c4100360200200a200141746a280200360200200c200141706a220a280200360200200241686a200141686a290300370300200241786a200141786a2202280200360200200141606a4100360200200b4200370200200a4200370200200241003602002009200341586a2203470d000b2004200641286c6a20036a210220002802042101200028020021030c020b1000000b20072102200121030b200020053602082000200736020420002002360200024020012003460d0003400240200141706a2802002202450d00200141746a2002360200200210340b200141586a21020240200141586a2d0000410171450d00200141606a28020010340b2002210120032002470d000b0b2003450d00200310340b0bda0902047f027e230041c0016b22032400024041002802d04c220441002d00cc4c22054101762206200541017122051b2002490d00410041e7d200100141002d00cc4c220541017621062005410171210541002802d04c21040b0240200141002802d44c41cdcc0020051b2004200620051b1039450d0041004187d30010010b2003200241002802d04c41002d00cc4c220541017620054101711b22056b3602142003200120056a36021020032003290310370308200341b0016a200341086a410141011051200341f0006a20032802b40120032d00b001220541017620054101711b2201104820034180016a41086a200341f0006a410041c0d3001046220541086a22022802003602002002410036020020032005290200370380012005420037020020034190016a41086a20034180016a41ced3001043220541086a220228020036020020024100360200200320052902003703900120054200370200200341e0006a41e0001048200341a0016a41086a20034190016a2003280268200341e0006a41017220032d0060220541017122021b2003280264200541017620021b1042220541086a220228020036020020024100360200200320052902003703a00120054200370200200341386a41086a200341a0016a41edd3001043220541086a2202280200360200200241003602002003200529020037033820054200370200200341d0006a41041048200341106a41086a200341386a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1042220541086a22022802003602002002410036020020032005290200370310200542003702000240200141e400460d0041002003280218200341106a41017220032d0010220541017122011b2003280214200541017620011b10250b024020032d0010410171450d00200328021810340b024020032d0050410171450d00200328025810340b024020032d0038410171450d00200328024010340b024020032d00a001410171450d0020032802a80110340b024020032d0060410171450d00200328026810340b024020032d009001410171450d0020032802980110340b024020032d008001410171450d0020032802880110340b024020032d0070410171450d00200328027810340b0240024020032d00b0012201410171450d0020032802b801220520032802b4016a21010c010b200341b0016a410172220520014101766a21010b02402001417c6a220120056b2202450d0020002005200210031a0b200341106a200041e000104e2003200329031822074220883c003b200320074228883c003a200320074230883c0039200320074238883c00382003200341106a41186a29030022084220883c004b200320084228883c004a200320084230883c0049200320084238883c004820032007a722053a003f200320054108763a003e200320054110763a003d200320054118763a003c200320032903102207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848437034002402001200341386a41041039450d00410041fad30010010b200041e0001026024020032d00b001410171450d0020032802b80110340b200341c0016a24000baa0501077f02400240024002402001450d0020014180808080044f0d01200141027410332102200028020021032000200236020002402003450d00200310340b2000200136020441002103200121020340200028020020036a4100360200200341046a21032002417f6a22020d000b20002802082202450d03200041086a21032002280204210402400240200169220541014b0d0020042001417f6a7121040c010b20042001490d00200420017021040b200028020020044102746a200336020020022802002203450d03200541014b0d022001417f6a2106034002400240200328020420067122052004470d00200321020c010b0240024002402000280200200541027422076a2201280200450d002003210520032802002201450d0220032105200341086a2208200141086a41e00010390d02200321050c010b2001200236020020032102200521040c020b0340200528020022052802002201450d012008200141086a41e0001039450d000b0b200220052802003602002005200028020020076a280200280200360200200028020020076a28020020033602000b200228020022030d000c040b0b200028020021032000410036020002402003450d00200310340b200041003602040c020b1000000b03400240200328020422052001490d00200520017021050b0240024020052004470d00200321020c010b02402000280200200541027422066a22082802000d002008200236020020032102200521040c010b20032105024020032802002208450d0020032105200341086a2207200841086a41e00010390d00200321050340200528020022052802002208450d012007200841086a41e0001039450d000b0b200220052802003602002005200028020020066a280200280200360200200028020020066a28020020033602000b200228020022030d000b0b0bda0902047f027e230041c0016b22032400024041002802e04c220441002d00dc4c22054101762206200541017122051b2002490d00410041e7d200100141002d00dc4c220541017621062005410171210541002802e04c21040b0240200141002802e44c41ddcc0020051b2004200620051b1039450d0041004187d30010010b2003200241002802e04c41002d00dc4c220541017620054101711b22056b3602142003200120056a36021020032003290310370308200341b0016a200341086a410141011051200341f0006a20032802b40120032d00b001220541017620054101711b2201104820034180016a41086a200341f0006a410041c0d3001046220541086a22022802003602002002410036020020032005290200370380012005420037020020034190016a41086a20034180016a41ced3001043220541086a220228020036020020024100360200200320052902003703900120054200370200200341e0006a41c0011048200341a0016a41086a20034190016a2003280268200341e0006a41017220032d0060220541017122021b2003280264200541017620021b1042220541086a220228020036020020024100360200200320052902003703a00120054200370200200341386a41086a200341a0016a41edd3001043220541086a2202280200360200200241003602002003200529020037033820054200370200200341d0006a41041048200341106a41086a200341386a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1042220541086a22022802003602002002410036020020032005290200370310200542003702000240200141c401460d0041002003280218200341106a41017220032d0010220541017122011b2003280214200541017620011b10250b024020032d0010410171450d00200328021810340b024020032d0050410171450d00200328025810340b024020032d0038410171450d00200328024010340b024020032d00a001410171450d0020032802a80110340b024020032d0060410171450d00200328026810340b024020032d009001410171450d0020032802980110340b024020032d008001410171450d0020032802880110340b024020032d0070410171450d00200328027810340b0240024020032d00b0012201410171450d0020032802b801220520032802b4016a21010c010b200341b0016a410172220520014101766a21010b02402001417c6a220120056b2202450d0020002005200210031a0b200341106a200041c001104e2003200329031822074220883c003b200320074228883c003a200320074230883c0039200320074238883c00382003200341106a41186a29030022084220883c004b200320084228883c004a200320084230883c0049200320084238883c004820032007a722053a003f200320054108763a003e200320054110763a003d200320054118763a003c200320032903102207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848437034002402001200341386a41041039450d00410041fad30010010b200041c0011026024020032d00b001410171450d0020032802b80110340b200341c0016a24000bba0801027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b108701413f2101200341c0016a210003402000200341a0046a20016a2d00003a0000200041016a21002001417f6a2201417f470d000b200341e0036a41386a200341c0016a41386a290300370300200341e0036a41306a200341c0016a41306a290300370300200341e0036a41286a200341c0016a41286a290300370300200341e0036a41206a200341c0016a41206a290300370300200341e0036a41186a200341c0016a41186a290300370300200341e0036a41106a200341c0016a41106a290300370300200341e0036a41086a200341c0016a41086a290300370300200320032903c0013703e003200341e0036a41c00020034180036a413010271a41ff002101200341c0016a210003402000200341a0046a20016a2d00003a0000200041016a21002001417f6a2201413f470d000b200341e0036a41386a200341c0016a41386a290300370300200341e0036a41306a200341c0016a41306a290300370300200341e0036a41286a200341c0016a41286a290300370300200341e0036a41206a200341c0016a41206a290300370300200341e0036a41186a200341c0016a41186a290300370300200341e0036a41106a200341c0016a41106a290300370300200341e0036a41086a200341c0016a41086a290300370300200320032903c0013703e003200341e0036a41c00020034180036a41306a2204413010271a20034180036a41e000200341c0016a41c00110281a200341df056a2101410021000340200320006a20012d00003a00002001417f6a2101200041016a220041c000470d000b200341e0036a41386a200341386a290300370300200341e0036a41306a200341306a290300370300200341e0036a41286a200341286a290300370300200341e0036a41206a200341206a290300370300200341e0036a41186a200341186a290300370300200341e0036a41106a200341106a290300370300200341e0036a41086a200341086a290300370300200320032903003703e003200341e0036a41c00020034180036a413010271a2003419f066a2101410021000340200320006a20012d00003a00002001417f6a2101200041016a220041c000470d000b200341e0036a41386a200341386a290300370300200341e0036a41306a200341306a290300370300200341e0036a41286a200341286a290300370300200341e0036a41206a200341206a290300370300200341e0036a41186a200341186a290300370300200341e0036a41106a200341106a290300370300200341e0036a41086a200341086a290300370300200320032903003703e003200341e0036a41c0002004413010271a20034180036a41e000200341c00110281a200341c0016a41c001200341c001200241c00110291a200341a0066a24000be60403047f027e067f0240024002402000280204200028020022026b41286d220341016a220441e7cc99334f0d0041e6cc9933210502400240200028020820026b41286d220241b2e6cc194b0d0020042002410174220520052004491b22050d0041002105410021020c010b200541286c103321020b2001411c6a2204290200210620044200370200200129020021072001420037020020012802182104200141003602182002200341286c6a22082007370200200141086a22032802002109200341003602002008200129031037031020082004360218200841086a20093602002008411c6a20063702002002200541286c6a210a200841286a210b2000280204220c20002802002201460d012001200c6b210d410021020340200820026a220541586a2204200c20026a220141586a2203290200370200200441086a200341086a280200360200200541746a22044200370200200541706a220941003602002004200141746a2802003602002009200141706a2204280200360200200541686a200141686a290300370300200541786a200141786a2205280200360200200141606a4100360200200342003702002004420037020020054100360200200d200241586a2202470d000b200820026a210820002802042101200028020021020c020b20001049000b200121020b2000200a3602082000200b36020420002008360200024020012002460d0003400240200141706a2802002205450d00200141746a2005360200200510340b200141586a21050240200141586a2d0000410171450d00200141606a28020010340b2005210120022005470d000b0b02402002450d00200210340b0be40203057f017e047f230041106b22022400200041003602082000420037020041082103200141086a21042001410c6a2802002205200128020822066b41286dad21070340200341016a2103200742078822074200520d000b0240024020062005460d00034020062802042208ad420020062d00002209410171220a1b2107200341086a210b0340200b41016a210b200742078822074200520d000b2006280218220320082009410176200a1b6b2006411c6a28020022096b2108200920036bad210703402008417f6a2108200742078822074200520d000b200b20086b2103200641286a22062005470d000b4100210341002106200b2008460d01200b20086b21030b20002003107720002802042103200028020021060b2002200636020420022006360200200220033602080240200320066b41074a0d00410041bcd60010010b20062001410810041a2002200641086a36020420022004108a011a200241106a24000bd30203047f017e017f230041106b220224004100210320004100360208200042003702002002410036020020012802042204200128020022056b410575ad21060340200341016a2103200642078822064200520d000b2002200336020002400240024020052004460d0003402002200341086a3602002003410c6a2103200541186a2802002207ad21060340200341016a2103200642078822064200520d000b20022003417c6a3602002007417f460d022002200336020020022005410c6a108d011a20022802002103200541206a22052004470d000b20002802002105200028020421070c020b41002105410021070c010b108e01000b024002402003200720056b22074d0d002000200320076b1077200028020021050c010b200320074f0d002000200520036a3602040b20022005360204200220053602002002200028020436020820022001108f011a200241106a24000baf0302017f027e230041206b22022400200029030010192002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722004108763a0016200220004110763a0015200220004118763a001420022004a722003a0007200220004108763a0006200220004110763a0005200220004118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c00102002101f41a8d20010202001106d41c3d2001020200241206a24000b9c0303017f027e017f230041206b220124002001200041186a29030022023c00172001200041086a29030022034220883c0003200120034228883c0002200120034230883c0001200120034238883c0000200120024220883c001320012002a722044108763a0016200120044110763a0015200120044118763a001420012003a722043a0007200120044108763a0006200120044110763a0005200120044118763a0004200120002903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370308200120002903102203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370318200120024230883c0011200120024228883c0012200120024238883c0010200141201026200141206a24000ba70303017f027e017f230041206b220224002002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722054108763a0016200220054110763a0015200220054118763a001420022004a722053a0007200220054108763a0006200220054110763a0005200220054118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c00100240200210210d00410041c5d20010010b200241206a24000bb90101047f230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a20034200370300200241086a2102024020044178714108470d0041004199d90010010b20032002410810041a200341106a24000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000bc90201047f230041306b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360224200320023602202003200220046a2205360228200342003703180240200441074b0d0041004199d900100120032802282105200328022421020b200341186a2002410810041a2003200241086a2202360224024020052002470d0041004199d900100120032802282105200328022421020b200341176a2002410110041a2003200241016a2202360224024020052002470d0041004199d9001001200328022421020b200341166a2002410110041a2003200241016a3602242003410036021020034200370308200341206a200341086a10761a024020032802082202450d002003200236020c200210340b200341306a24000bff0103017f017e047f2000280204210242002103410021040340024020022000280208490d00410041c3d9001001200028020421020b20022d000021052000200241016a22063602042003200541ff0071200441ff0171220274ad842103200241076a2104200621022005418001710d000b0240024020012802042205200128020022026b22072003a722044f0d002001200420076b10772000280204210620012802042105200128020021020c010b200720044d0d002001200220046a22053602040b0240200028020820066b200520026b22054f0d0041004199d9001001200028020421060b20022006200510041a2000200028020420056a36020420000b980201057f02400240024020002802082202200028020422036b2001490d000340200341003a00002000200028020441016a22033602042001417f6a22010d000c020b0b2003200028020022046b220520016a2206417f4c0d0141ffffffff07210302400240200220046b220241feffffff034b0d0020062002410174220320032006491b22030d0041002103410021020c010b2003103321020b200220036a2106200220056a220421030340200341003a0000200341016a21032001417f6a22010d000b20042000280204200028020022016b22026b2104024020024101480d0020042001200210041a200028020021010b2000200636020820002003360204200020043602002001450d00200110340b0f0b20001049000bb20202037f017e23004180016b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360254200320023602502003200220046a360258200342003703480240200441074b0d0041004199d9001001200328025421020b200341c8006a2002410810041a2003200241086a3602542003410036024020034200370338200341d0006a200341386a10761a200341086a41086a200341d0006a41086a2802002202360200200341306a2002360200200320032903502205370308200320013703202003200037031820032005370328200341186a2003290348200341386a105e024020032802382202450d002003200236023c200210340b20034180016a24000b4c01037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b410041fbd1001001200324000bcf0102047f017e230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a200241086a2102024020044108470d0041004199d90010010b200341076a2002410110041a2003290308210620032d000721042000101920062004410047101c200341106a24000baa0202047f047e230041206b2202210320022400024002400240102222040d002003420037031841002102200341186a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370318200341186a2105200441074b0d010b41004199d90010010b20052002410810041a200241086a21050240200441787122044108470d0041004199d90010010b200341106a2005410810041a200241106a2105024020044110470d0041004199d90010010b200341086a2005410810041a200241186a2102024020044118470d0041004199d90010010b20032002410810041a20032903002106200329030821072003290310210820032903182109200010192009200820072006101d200341206a24000ba103010b7f230041306b220221032002240041002104024010222205450d00024002402005418004490d002005102f21040c010b20022005410f6a4170716b220424000b2004200510231a0b20032004360214200320043602102003200420056a3602182003410036020820034200370300200341106a2003107d1a20001019200341206a2003106b420120032802202204200328022420046b101e1a024020032802202204450d0020032004360224200410340b024020032802002206450d0002400240200328020422072006470d00200621040c010b03402007220441606a21070240200441786a2208280200417f460d002004416c6a2209280200220a450d00200a21050240200441706a220b2802002204200a460d000340200441486a21050240200441786a2202280200220c417f460d00200341206a200441486a200c41027441c8d9006a2802001101000b2002417f36020020052104200a2005470d000b200928020021050b200b200a360200200510340b2008417f36020020072006470d000b200328020021040b20032006360204200410340b200341306a24000bd00303027f017e097f230041106b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22033602042004200641ff0071200541ff0171220574ad842104200541076a2105200321032006418001710d000b0240024020012802042207200128020022056b41057522062004a722034f0d002001200320066b107e200128020421070c010b200620034d0d000240200520034105746a22082007460d0003402007220341606a21070240200341786a2209280200417f460d002003416c6a220a280200220b450d00200b21060240200341706a220c2802002203200b460d000340200341486a21060240200341786a2205280200220d417f460d00200241086a200341486a200d41027441c8d9006a2802001101000b2005417f36020020062103200b2006470d000b200a28020021060b200c200b360200200610340b2009417f36020020072008470d000b0b20012008360204200821070b0240200128020022032007460d0003402002410236020420022000360200200220033602082002200341086a36020c200241086a2002107f200341206a22032007470d000b0b200241106a240020000b9f06030a7f017e037f230041106b220224000240024020002802082203200028020422046b4105752001490d000340200441186a2203420037030020044200370300200441106a4200370300200441086a4200370300200341003602002000200028020441206a22043602042001417f6a22010d000c020b0b02400240024002402004200028020022056b410575220620016a220741808080c0004f0d0041ffffff3f210402400240200320056b220341057541feffff1f4b0d00024020072003410475220420042007491b22040d0041002104410021030c020b200441808080c0004f0d030b2004410574103321030b200320044105746a2108200320064105746a22092104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b2000280204220a20002802002206460d022006200a6b210b410021050340200920056a220141786a2206417f360200200a20056a220341606a290300210c200141686a220741003a0000200141606a200c3703000240200341786a280200220d417f460d00200141706a220e42003702002001416c6a220f4100360200200e200341706a280200360200200f2003416c6a220e280200360200200141746a200341746a22012802003602002007200341686a2802003602002006200d36020020014100360200200e42003702000b200b200541606a2205470d000b200920056a2109200028020421062000280200210d0c030b20001049000b1000000b2006210d0b20002008360208200020043602042000200936020002402006200d460d0003402006220441606a21060240200441786a2207280200417f460d002004416c6a220e2802002200450d00200021010240200441706a220f28020022042000460d000340200441486a21010240200441786a22032802002205417f460d00200241086a200441486a200541027441c8d9006a2802001101000b2003417f3602002001210420002001470d000b200e28020021010b200f2000360200200110340b2007417f3602002006200d470d000b0b200d450d00200d10340b200241106a24000bcb0102037f017e20002802002102024020012802002203280208200328020422046b41074b0d0041004199d9001001200328020421040b20022004410810041a2003200328020441086a3602042000280204210220012802002201280204210342002105410021040340024020032001280208490d00410041c3d9001001200128020421030b20032d000021002001200341016a22033602042005200041ff0071200441ff0171220474ad842105200441076a2104200321032000418001710d000b200120022005a7109b010bb50302047f017e23004180016b220221032002240041002104024010222205450d00024002402005418004490d002005102f21040c010b20022005410f6a4170716b220424000b2004200510231a0b20032004360254200320043602502003200420056a360258200341c8006a410036020020034200370340200342003703380240200541074b0d0041004199d9001001200328025421040b200341386a2004410810041a2003200441086a360254200341d0006a200341386a41086a1081011a200341086a41086a200341d0006a41086a2802002204360200200341306a2004360200200320032903502206370308200320013703202003200037031820032006370328200341186a200341386a1063024020032802402202450d0002400240200328024422042002470d00200221040c010b03400240200441746a2d0000410171450d002004417c6a28020010340b0240200441686a2d0000410171450d00200441706a28020010340b200441506a21050240200441506a2d0000410171450d00200441586a28020010340b2005210420022005470d000b200328024021040b20032002360244200410340b20034180016a24000ba70303017f017e037f2000280204210242002103410021040340024020022000280208490d00410041c3d9001001200028020421020b20022d000021052000200241016a22023602042003200541ff0071200441ff0171220474ad842103200441076a2104200221022005418001710d000b0240024020012802042204200128020022066b41306d22052003a722024f0d002001200220056b10a401200128020421040c010b200520024d0d0002402006200241306c6a22052004460d0003400240200441746a2d0000410171450d002004417c6a28020010340b0240200441686a2d0000410171450d00200441706a28020010340b200441506a21020240200441506a2d0000410171450d00200441586a28020010340b2002210420052002470d000b0b20012005360204200521040b0240200128020022022004460d00034002402000200210a3012205280208200528020422016b41074b0d0041004199d9001001200528020421010b200241106a2001410810041a2005200528020441086a3602042005200241186a10a301200241246a10a3011a200241306a22022004470d000b0b20000b8a0101037f230041e0006b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360254200320023602502003200220046a360258200341d0006a200341086a1083011a20001019200341086a104b200341e0006a24000ba20801027f02402000280208200028020422026b41074b0d0041004199d9001001200028020421020b20012002410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141346a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41014b0d0041004199d9001001200028020421020b20032002410210041a2000200028020441026a2202360204200141c2006a21010240200028020820026b41014b0d0041004199d9001001200028020421020b20012002410210041a2000200028020441026a36020420000b940101047f230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a20032903081019200341106a24000b8c0405047f017e037f017e017f230041f0006b220221032002240002400240102222040d00410021050c010b024002402004418004490d002004102f21050c010b20022004410f6a4170716b220524000b2005200410231a0b42002106200341286a420037030041102102200341106a41106a4200370300200342003703182003420037031002402004411f4b0d0041004199d90010010b200520046a2107200341d0006a2005412010041a200541206a2108200341306a2109410021044200210a0340200341d0006a20046a210b0240024020024102490d00200a4208862006200b31000084220642388884210a2002417f6a2102200642088621060c010b024020024101460d00410041f6d90010010b2009200a37030820092006200b3100008437030041102102200941106a2109420021064200210a0b200441016a22044120470d000b024020024110460d00024020024102490d0020032006200a200241037441786a100d200341086a290300210a200329030021060b200920063703002009200a3703080b200341106a41186a200341306a41186a290300370300200341106a41106a200341306a41106a2903003703002003200329033837031820032003290330370310200341d0006a41186a2007360200200341e4006a2008360200200320053602602003200137035820032000370350200341d0006a200341106a106c200341f0006a24000bc80303047f027e017f230041f0006b220221032002240002400240102222040d00410021050c010b024002402004418004490d002004102f21050c010b20022004410f6a4170716b220524000b2005200410231a0b42002106200341286a420037030041102102200341106a41106a4200370300200342003703182003420037031002402004411f4b0d0041004199d90010010b200341d0006a2005412010041a200341306a210541002104420021070340200341d0006a20046a21080240024020024102490d002007420886200620083100008422064238888421072002417f6a2102200642088621060c010b024020024101460d00410041f6d90010010b200520073703082005200620083100008437030041102102200541106a210542002106420021070b200441016a22044120470d000b024020024110460d00024020024102490d00200320062007200241037441786a100d200341086a2903002107200329030021060b20052006370300200520073703080b200341106a41186a200341306a41186a290300370300200341106a41106a200341306a41106a29030037030020032003290338370318200320032903303703102002200341106a106e200341f0006a24000bef17012f7f23004180036b22062400024020014100480d002001411f6a220741ff3f4b0d00200541ff014a0d0020074105762108200641f8026a4200370300200641f0026a4200370300200641e8026a4200370300200641e0026a4200370300200641d8026a4200370300200641d0026a4200370300200642003703c802200642003703c002200620053a00bf0241002109200641003a00be02200620013a00bd0220062001410876220a3a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e0014101210b4100210703402006200741016a3602e001200641a0016a20076a20093a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b0240200b41c000460d00200641c0026a200b6a2d00002109200b41016a210b0c010b0b02402003450d0003402006200741016a3602e001200641a0016a20076a20022d00003a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b200241016a21022003417f6a22030d000b0b2006200741016a3602e001200641a0016a20076a200a3a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b2006200741016a3602e001200641a0016a20076a20013a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b2006200741016a3602e001200641a0016a20076a41003a0000024020062802e001220741c000470d00200641a0016a108801200641003602e001200620062903e8014280047c3703e801410021070b02402005450d002004210b2005210903402006200741016a3602e001200641a0016a20076a200b2d00003a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b200b41016a210b2009417f6a22090d000b0b2006200741016a3602e001200641a0016a20076a20053a0000024020062802e00141c000470d00200641a0016a108801200641003602e001200620062903e8014280047c3703e8010b200641a0016a108901200620062802f00122074118763a009002200620062802f401220b4118763a009402200620062802f801220a4118763a009802200620062802fc01220c4118763a009c022006200628028002220d4118763a00a0022006200628028402220e4118763a00a40220062006280288022202411876220f3a00a8022006200628028c0222034118763a00ac02200620034110763a00ad02200620024110763a00a9022006200e41107622103a00a5022006200d41107622113a00a1022006200c41107622123a009d022006200a41107622133a0099022006200b41107622143a0095022006200741107622093a009102200620034108763a00ae02200620024108763a00aa022006200e41087622153a00a6022006200d41087622163a00a2022006200c41087622173a009e022006200a41087622183a009a022006200b41087622193a00960220062007410876221a3a009202200620033a00af02200620023a00ab022006200e3a00a7022006200c3a009f022006200a3a009b022006200b3a009702200620073a0093022006200d3a00a302200641f0006a41206a41003a0000200641f0006a41186a4200370300200641f0006a41106a420037030020064200370378200642003703702008450d00200641f0006a410172210220062d00bf02211b4100211c4100211d4100211e4100211f410021204100212141002122410021234100212441002125410021264100212741002128410021294100212a4100212b4100212c4100212d4100212e4100212f4100213041002131410021324100213341002134410121030340200620312007733a007320062032201a733a0072200620332009733a00712006203420062d0090027322093a00702006202d200b733a00772006202e2019733a00762006202f2014733a00752006203020062d009402733a007420062029200a733a007b2006202a2018733a007a2006202b2013733a00792006202c20062d009802733a007820062025200c733a007f200620262017733a007e200620272012733a007d2006202820062d009c02733a007c20062021200d733a008301200620222016733a008201200620232011733a0081012006201c200f733a0088012006201d200e733a0087012006201e2015733a0086012006201f2010733a0085012006202420062d00a002733a0080012006202020062d00a402733a008401200620062d00890120062d00a902733a008901200620062d008a0120062d00aa02733a008a01200620062d008b0120062d00ab02733a008b01200620033a009001200620062d008c0120062d00ac02733a008c01200620062d008d0120062d00ad02733a008d01200620062d008e0120062d00ae02733a008e01200620062d008f0120062d00af02733a008f01200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f3703502006420037034841002107200641003602404100210b03402006200741016a360240200620076a20093a000002402006280240220741c000470d0020061088014100210720064100360240200620062903484280047c3703480b0240200b4120460d002002200b6a2d00002109200b41016a210b0c010b0b02402005450d002004210b2005210903402006200741016a360240200620076a200b2d00003a000002402006280240220741c000470d0020061088014100210720064100360240200620062903484280047c3703480b200b41016a210b2009417f6a22090d000b0b2006200741016a360240200620076a201b3a00000240200628024041c000470d00200610880120064100360240200620062903484280047c3703480b20061089012006200628025022074118763a007020062006280254220b4118763a00742006200628025822094118763a00782006200628025c220a4118763a007c20062006280260220c4118763a00800120062006280264220d4118763a00840120062006280268220e4118763a0088012006200628026c220f4118763a008c012006200f4110763a008d012006200e4110763a0089012006200d4110763a0085012006200c4110763a0081012006200a4110763a007d200620094110763a00792006200b4110763a0075200620074110763a00712006200f4108763a008e012006200e4108763a008a012006200d4108763a0086012006200c4108763a0082012006200a4108763a007e200620094108763a007a2006200b4108763a0076200620074108763a00722006200f3a008f012006200e3a008b012006200d3a0087012006200a3a007f200620093a007b2006200b3a0077200620073a00732006200c3a0083012003410574220720006a41606a200641f0006a200120076b2207411f7520077141206a10041a20032008460d01200341016a210320062d008801211c20062d00a802210f20062d008701211d20062d00a702210e20062d008601211e20062d00a602211520062d008501211f20062d00a502211020062d008401212020062d008301212120062d00a302210d20062d008201212220062d00a202211620062d008101212320062d00a102211120062d008001212420062d007f212520062d009f02210c20062d007e212620062d009e02211720062d007d212720062d009d02211220062d007c212820062d007b212920062d009b02210a20062d007a212a20062d009a02211820062d0079212b20062d009902211320062d0078212c20062d0077212d20062d009702210b20062d0076212e20062d009602211920062d0075212f20062d009502211420062d0074213020062d0073213120062d009302210720062d0072213220062d009202211a20062d0071213320062d009102210920062d007021340c000b0b20064180036a24000ba80401187f23004180026b2201240041002102410021030340200120026a2000200341ff017122046a28000022034118742003410874418080fc07717220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128020021040340200120026a220341c0006a2004200341246a2802006a200341386a2802002204410d772004410a76732004410f77736a200341046a2802002203410e772003410376732003411977736a36020020032104200241046a220241c001470d000b41002104200041dc006a28020022052106200041ec006a28020022072108200041e8006a2802002209210a200041e4006a280200220b210c200041e0006a280200220d210e200041d8006a280200220f2110200041d4006a28020022112112200028025022132114034020102215201222167220142202712015201671722002411e772002411377732002410a77736a200441a0d4006a280200200120046a2802006a200a2217200e2203417f7371200c2218200371726a2003411a772003411577732003410777736a20086a220e6a2114200e20066a210e20152106201721082018210a2003210c2016211020022112200441046a2204418002470d000b2000200720176a36026c2000200920186a3602682000200b20036a3602642000200d200e6a3602602000200520156a36025c2000200f20166a3602582000201120026a3602542000201320146a36025020014180026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010880120004100413810021a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c003820001088010b850203017f017e037f230041106b22022400200128020420012802006b41286dad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b02402001280200220520012802042201460d000340024020002005108b012204280208200428020422066b41074a0d00410041bcd6001001200428020421060b2006200541106a410810041a2004200428020441086a3602042004200541186a108c011a200541286a22052001470d000b0b200241106a240020000bfd0103027f017e027f230041106b22022400200128020420012d0000220341017620034101711bad21042000280204210303402004a721052002200442078822044200522206410774200541ff0071723a000f0240200028020820036b41004a0d00410041bcd6001001200028020421030b20032002410f6a410110041a2000200028020441016a220336020420060d000b0240200128020420012d00002205410176200541017122061b2205450d002001280208200141016a20061b21060240200028020820036b20054e0d00410041bcd6001001200028020421030b20032006200510041a2000200028020420056a3602040b200241106a240020000bd20103017f017e037f230041106b22022400200128020420012802006bad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b0240200028020820046b2001280204200128020022066b22054e0d00410041bcd6001001200028020421040b20042006200510041a2000200028020420056a360204200241106a240020000bd60103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542078822054200520d000b200020013602000240024020042003460d00034020042802302206ad21050340200141016a2101200542078822054200520d000b20002001360200200220003602002006417f460d0220022002360208200241086a2004200641027441e8d6006a2802001101002000200028020041026a2201360200200441386a22042003470d000b0b200241106a240020000f0b108e01000b05001000000bff0103017f017e037f230041106b22022400200128020420012802006b410575ad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b02402001280200220520012802042206460d0003400240200028020820046b41074a0d00410041bcd6001001200028020421040b20042005410810041a2000200028020441086a3602042000200541086a1090011a200541206a22052006460d01200028020421040c000b0b200241106a240020000bdf0103027f017e027f230041106b22022400200028020421032001350210210403402004a721052002200442078822044200522206410774200541ff0071723a000f0240200028020820036b41004a0d00410041bcd6001001200028020421030b20032002410f6a410110041a2000200028020441016a220336020420060d000b02402001280210417f460d00200141046a21050240200028020820036b41034a0d00410041bcd6001001200028020421030b20032001410410041a2000200028020441046a360204200020051094011a200241106a240020000f0b108e01000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b7602017f017e20002802002802002202200228020041226a2200360200200141286a350200420020012d00244101711b21030340200041016a2100200342078822034200520d000b200220003602000240200128022820012d0024220141017620014101711b2201450d002002200120006a3602000b0b9a0303017f017e047f230041106b22022400200128020420012802006b41386dad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b024002402001280200220720012802042201460d0003402007350230210303402003a721052002200342078822034200522206410774200541ff0071723a000e0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410e6a410110041a2000200028020441016a220436020420060d000b2002200036020020072802302204417f460d0220022002360208200241086a2007200441027441f4d6006a280200110100200741346a210502402000280208200028020422046b41014a0d00410041bcd6001001200028020421040b20042005410210041a2000200028020441026a2204360204200741386a22072001470d000b0b200241106a240020000f0b108e01000b6401037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b0b6401037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b0bab0101037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b200141216a21030240200028020820026b41004a0d00410041bcd6001001200028020421020b20022003410110041a2000200028020441016a3602042000200141246a108b011a0b02000b02000b1a00024020012d0024410171450d002001412c6a28020010340b0baf0201047f230041206b220324000240024020020d00200341146a41003602002003420037020c200341086a410472210402402000280208200028020422026b41034b0d0041004199d9001001200028020421020b200341086a2002410410041a2000200028020441046a36020420002004109c011a02402001280210417f460d0020012802042205450d00200521020240200141086a28020022002005460d000340200041486a21020240200041786a22042802002206417f460d00200341186a200041486a200641027441c8d9006a2802001101000b2004417f3602002002210020052002470d000b200128020421020b20012005360208200210340b2001200329030837020020014100360210200141086a20032903103702000c010b410041e0d90010010b200341206a24000b890303027f017e047f230041106b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22033602042004200641ff0071200541ff0171220574ad842104200541076a2105200321032006418001710d000b0240024020012802042205200128020022076b41386d22062004a722034f0d002001200320066b109d01200128020421050c010b200620034d0d0002402007200341386c6a22082005460d000340200541486a21030240200541786a22062802002207417f460d00200241086a200541486a200741027441c8d9006a2802001101000b2006417f3602002003210520082003470d000b0b20012008360204200821050b0240200128020022032005460d00034020002003109e011a02402000280208200028020422066b41014b0d0041004199d9001001200028020421060b200341346a2006410210041a2000200028020441026a360204200341386a22032005470d000b0b200241106a240020000ba105010c7f230041106b2202240002400240024020002802082203200028020422046b41386d2001490d000340200441306a2203420037020020044200370200200441286a4200370200200441186a4200370200200441106a4200370200200441086a4200370200200441206a4200370200200341003602002000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220741a592c9244f0d0141a492c924210402400240200320056b41386d22034191c9a4124b0d0020072003410174220420042007491b22040d0041002104410021030c010b200441386c103321030b2003200441386c6a21082003200641386c6a22092104034020044200370200200441286a4200370200200441186a4200370200200441106a4200370200200441086a4200370200200441206a4200370200200441306a4200370200200441386a21042001417f6a22010d000b024002402000280204220a20002802002205470d002000200836020820002004360204200020093602000c010b2005200a6b210b410021010340200920016a220341786a2206417f360200200341486a220741003a00000240200a20016a220541786a220c280200220d417f460d00200241086a2007200541486a200d41027441d4d9006a2802001102002006200c2802003602000b2003417c6a2005417c6a2f01003b0100200b200141486a2201470d000b200020083602082000280204210320002004360204200028020021052000200920016a36020020032005460d000340200341486a21040240200341786a22012802002200417f460d002002200341486a200041027441c8d9006a2802001101000b2001417f3602002004210320052004470d000b0b2005450d00200510340b200241106a24000f0b20001049000be00203027f017e037f230041306b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22073602042004200641ff0071200541ff0171220374ad842104200341076a2105200721032006418001710d000b024002402004a722030d00410021030340200220036a2106024020002802082007470d0041004199d9001001200028020421070b20062007410110041a2000200028020441016a2207360204200341016a22034121470d000b024020012802302203417f460d00200241286a2001200341027441c8d9006a2802001101000b2001200229030037000020014100360230200141206a200241206a2d00003a0000200141186a200241186a290300370000200141106a200241106a290300370000200141086a200241086a2903003700000c010b20002001200310a2010b200241306a240020000b4c0020012002290000370000200141206a200241206a2d00003a0000200141186a200241186a290000370000200141106a200241106a290000370000200141086a200241086a2900003700000b4c0020012002290000370000200141206a200241206a2d00003a0000200141186a200241186a290000370000200141106a200241106a290000370000200141086a200241086a2900003700000b7801017f20012002290200370200200141206a200241206a2f01003b0100200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702002001412c6a2002412c6a22032802003602002001200229022437022420024200370224200341003602000be80401037f230041c0006b22032400024002402002417f6a220241014b0d000240024020020e020001000b20002802042102410021040340200341086a20046a2105024020002802082002470d0041004199d9001001200028020421020b20052002410110041a2000200028020441016a2202360204200441016a22044121470d000b024020012802302200417f460d00200341386a2001200041027441c8d9006a2802001101000b2001200329030837000020014101360230200141206a200341086a41206a2d00003a0000200141186a200341086a41186a290300370000200141106a200341086a41106a290300370000200141086a200341086a41086a2903003700000c020b200341346a41003602002003420037022c20002802042102410021040340200341086a20046a2105024020002802082002470d0041004199d9001001200028020421020b20052002410110041a2000200028020441016a2202360204200441016a22044121470d000b200341296a2104024020002802082002470d0041004199d9001001200028020421020b20042002410110041a2000200028020441016a36020420002003412c6a220210a3011a024020012802302200417f460d00200341386a2001200041027441c8d9006a2802001101000b200120032903083702002001410236023020012002290200370224200141206a200341086a41206a2f01003b0100200141186a200341086a41186a290300370200200141106a200341086a41106a290300370200200141086a200341086a41086a2903003702002001412c6a200241086a2802003602000c010b410041e0d90010010b200341c0006a24000ba00301057f230041206b2202240020024100360218200242003703102000200241106a10761a0240024002402002280214200228021022036b2204450d00200241086a410036020020024200370300200441704f0d02024002402004410a4b0d00200220044101743a0000200241017221050c010b200441106a4170712206103321052002200436020420022006410172360200200220053602080b0340200520032d00003a0000200541016a2105200341016a21032004417f6a22040d000b200541003a00000240024020012d00004101710d00200141003b01000c010b200128020841003a00002001410036020420012d0000410171450d0020012802081034200141003602000b20012002290300370200200141086a200241086a2802003602000c010b0240024020012d00004101710d00200141003b01000c010b200128020841003a00002001410036020420012d0000410171450d0020012802081034200141003602000b20014100360208200142003702000b024020022802102205450d0020022005360214200510340b200241206a240020000f0b2002103c000bd80501097f0240024020002802082202200028020422036b41306d2001490d000340200341086a22024200370300200342003703002003420037021820034200370310200341286a4200370200200341206a4200370200200241003602002000200028020441306a22033602042001417f6a22010d000c020b0b0240024002402003200028020022046b41306d220520016a220641d6aad52a4f0d0041d5aad52a210302400240200220046b41306d220241a9d5aa154b0d0020062002410174220320032006491b22030d0041002103410021020c010b200341306c103321020b2002200341306c6a21072002200541306c6a22082103034020034200370300200341286a4200370200200341206a4200370200200341186a4200370200200341106a4200370300200341086a4200370300200341306a21032001417f6a22010d000b2000280204220920002802002201460d01200120096b210a410021020340200820026a220441506a2206200920026a220141506a2205290200370200200641086a200541086a280200360200200441606a200141606a290300370300200141586a410036020020054200370200200441686a220641086a200141686a220541086a28020036020020062005290200370200200141706a410036020020054200370200200441746a220541086a200141746a220441086a280200360200200520042902003702002001417c6a410036020020044200370200200a200241506a2202470d000b200820026a210820002802042101200028020021020c020b20001049000b200121020b200020073602082000200336020420002008360200024020012002460d0003400240200141746a2d0000410171450d002001417c6a28020010340b0240200141686a2d0000410171450d00200141706a28020010340b200141506a21030240200141506a2d0000410171450d00200141586a28020010340b2003210120022003470d000b0b2002450d00200210340b0b0bbc1806004190c0000b766661696c656420746f20616c6c6f6361746520706167657300756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f7200656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f000000000000000000418dc3000b9e0200000000000000000000000000000000000000303030313032303330343035303630373038303931303131313231333134313531363137313831393230323132323233323432353236323732383239333033313332333333343335333633373338333934303431343234333434343534363437343834393530353135323533353435353536353735383539363036313632363336343635363636373638363937303731373237333734373537363737373837393830383138323833383438353836383738383839393039313932393339343935393639373938393900000000000000006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e64005349475f424c535f00000000000000000041abc5000ba607000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a6500000000000000000041d1cc000b810800000000000000000000000000000000000000000000000000000000000000000000000000000000000000424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f0000000000000000000000000000000000424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0000000000000000000000000000000000bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d11000000000000000000000000000000006e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f75642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f6620746865207765696768747300746865206f6e6572726f7220616374696f6e2063616e6e6f742062652063616c6c6564206469726563746c79006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f742061637469766174656400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d61746368000000982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745d0041d2d4000bd005be72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2efc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000700000008000000090000000a0000000b0000000c0000006f626a6563742070617373656420746f206974657261746f725f746f206973206e6f7420696e206d756c74695f696e646578006572726f722072656164696e67206974657261746f720063616e6e6f7420637265617465206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e7472616374006f626a6563742070617373656420746f206d6f64696679206973206e6f7420696e206d756c74695f696e6465780063616e6e6f74206d6f64696679206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e747261637400757064617465722063616e6e6f74206368616e6765207072696d617279206b6579207768656e206d6f64696679696e6720616e206f626a656374006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640067657400000d0000000e0000000f000000100000001100000012000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04282d0000000000000000000000007b7e0b8fa2f3b085b08d2695865c065449f2672202bcd5bd315d498ac91d48e904000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da010000000000ea30558c3304000000000000000000000000 +DMLOG APPLIED_TRANSACTION 4 7b7e0b8fa2f3b085b08d2695865c065449f2672202bcd5bd315d498ac91d48e904000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab0100d0070000b010000000000000000080410000000000000001010000010000000000ea3055b674520a67b3890b8082aff430c1c7cdcb293c474f7d9d1bbc598dc932dc471b1c000000000000001c00000000000000010000000000ea30551c0000000000000002010000000000ea30550000000000ea305500000040258ab2c2010000000000ea305500000000a8ed32328ce2020000000000ea30550000ffe1020061736d0100000001de012160000060027f7f0060037f7f7f0060037f7f7f017f60047e7e7e7e017f6000017e60047f7e7e7f0060057f7f7f7f7f017f60027f7f017f60027f7f017e60057f7f7f7f7f0060067e7e7e7e7f7f017f60017e0060077f7f7f7f7f7f7f017f60037e7f7f0060027e7f0060047e7e7e7e0060037e7f7f017e60017f0060017f017f6000017f60027f7e0060047f7f7f7f017f60067f7f7f7f7f7f017f60047f7e7f7f0060037e7e7e0060087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060027e7e0060067f7f7f7f7f7f000280072c03656e760561626f7274000003656e760c656f73696f5f617373657274000103656e76066d656d736574000303656e76076d656d6d6f7665000303656e76066d656d637079000303656e76087072696e74735f6c000103656e760b64625f66696e645f693634000403656e761063757272656e745f7265636569766572000503656e760d6173736572745f736861323536000203656e760b6173736572745f73686131000203656e760d6173736572745f736861353132000203656e76106173736572745f726970656d64313630000203656e7606736861323536000203656e76095f5f6173686c746933000603656e760473686131000203656e7606736861353132000203656e7609726970656d64313630000203656e760b7265636f7665725f6b6579000703656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000103656e76206765745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000803656e76167365745f70726f706f7365645f70726f647563657273000903656e760c63757272656e745f74696d65000503656e76146765745f6163746976655f70726f647563657273000803656e76126173736572745f7265636f7665725f6b6579000a03656e760c64625f73746f72655f693634000b03656e760c726571756972655f61757468000c03656e760b626c735f70616972696e67000d03656e760e7365745f66696e616c697a657273000e03656e760e7365745f70726976696c65676564000f03656e76137365745f7265736f757263655f6c696d697473001003656e76197365745f70726f706f7365645f70726f6475636572735f6578001103656e761370726561637469766174655f66656174757265001203656e76067072696e7473001203656e761469735f666561747572655f616374697661746564001303656e7610616374696f6e5f646174615f73697a65001403656e7610726561645f616374696f6e5f64617461000803656e7611656f73696f5f6173736572745f636f6465001503656e7614656f73696f5f6173736572745f6d657373616765000203656e76087072696e74686578000103656e760a626c735f66705f6d6f64001603656e760a626c735f67325f6d6170001603656e760a626c735f67325f616464001703656e760a64625f6765745f693634000303656e760d64625f7570646174655f6936340018037a79001913130812001312121212030308081208071a1b0103080116030301120c120802021c131d0012001200120012001200121e0802081d0101020102020101010112011f1f1f1f1f1f1f08011f1f1f1f1f0801011f081f081f1f1f2012120808080800080801010108010101010101020801080202020208010405017001131305030100010616037f014180c0000b7f0041a2da000b7f0041a2da000b071202066d656d6f72790200056170706c79002d0924010041010b12535557595b5d910192019301950196019701980199019a019f01a001a1010af6be0279100010321052105410561058105a105c0bf903002000104a102c20002001510440428080f9d4a98499dc9a7f200251044020002001106f05428080add68d959ba955200251044020002001107005428080add68d95abd1ca0020025104402000200110710542808080e8b2edc0d38b7f200251044020002001107205428080add68db8baf1542002510440200020011073054280f8a6d4d2a8a1d3c1002002510440200020011074054280808080d4c4a2d942200251044020002001107505428080808080f798d9422002510440200020011078054280808080aefadeeaa47f2002510440200020011079054280808080b6f7d6d942200251044020002001107a05428080b8f6a4979ad942200251044020002001107b0542808080c093fad6d942200251044020002001107c0542f0aadf8bcde9add942200251044020002001108001054280808096cdebd4d942200251044020002001108201054280808080daac9bd6ba7f2002510440200020011084010542808080d0b2b3bb9932200251044020002001108501054290a9d9d9dd8c99d6ba7f200251044020002001108601052000428080808080c0ba98d500520440410042808080d9d3b3ed82ef0010240b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b05428080808080c0ba98d50020015104404280808080aefadeeaa47f2002510440410042818080d9d3b3ed82ef0010240b0b0b410010370bb40101037f200021010240024002402000410371450d00024020002d00000d00200020006b0f0b200041016a210103402001410371450d0120012d00002102200141016a220321012002450d020c000b0b2001417c6a21010340200141046a22012802002202417f73200241fffdfb776a7141808182847871450d000b0240200241ff01710d00200120006b0f0b034020012d00012102200141016a2203210120020d000c020b0b2003417f6a21030b200320006b0b7201037f024020000d0041000f0b4100410028028c40200041107622016a220236028c404100410028028440220320006a410f6a4170712200360284400240200241107420004b0d004100200241016a36028c40200141016a21010b024020014000417f470d0041004190c00010010b20030b8a0101037f0240200120006c22010d0041000f0b4100410028028c40200141107622026a220336028c404100410028028440220020016a410f6a4170712204360284400240200341107420044b0d004100200341016a36028c40200241016a21020b024020024000417f470d0041004190c00010010b024020000d0041000f0b20004100200110021a20000b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a417071220036028040410020003602844041003f0036028c400b3301027f2000410120001b2101024003402001102f22000d01410021004100280280412202450d0120021100000c000b0b20000b0600200010310b0900200041013602000b0900200041003602000b02000ba10101037f4184c10010350240410028028c4122030d004194c100210341004194c10036028c410b0240024041002802904122044120470d0002404184024101103022030d00417f21050c020b410021042003410028028c413602004100200336028c4141004100360290410b410021054100200441016a36029041200320044102746a22034184016a2001360200200341046a20003602000b4184c100103620050b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030bf90101027f0240200041ffc1d72f4b0d0020012000103b0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d002001200241306a3a0000410121000c010b410221002001200241017441a0c3006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441a0c3006a410210041a200041026a2001200241e4006c6b41017441feff037141a0c3006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441a0c3006a410210041a200041066a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d002000200141306a3a0000200041016a0f0b2000200141017441a0c3006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d002000200341306a3a0000200041016a200241e4007041017441a0c3006a410210041a200041036a0f0b2000200341017441a0c3006a410210041a200041026a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d002000200341306a3a0000410121020c020b410221022000200341017441a0c3006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e220241306a3a0000200041016a2003200241e4006c6b41017441feff037141a0c3006a410210041a410321020c010b2000200141c0843d6e41017441a0c3006a410210041a200041026a200341e4007041017441a0c3006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441a0c3006a410210041a200041026a2001200341e4006c6b41017441feff037141a0c3006a410210041a200041046a0b05001000000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d00200241106a4170712204103321012000200236020420002004410172360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1000000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d00200341106a4170712208103321052000200336020420002008410172360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1000000bf80101037f0240416e20016b2002490d000240024020002d0000410171450d00200028020821080c010b200041016a21080b416f21090240200141e6ffffff074b0d00410b21092001410174220a200220016a22022002200a491b2202410b490d00200241106a41707121090b20091033210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b0240200320056b220320046b2207450d00200220046a20066a200820046a20056a200710041a0b02402001410a460d00200810340b200020023602082000200320066a220436020420002009410172360200200220046a41003a00000f0b1000000bcc0101037f0240416f20016b2002490d000240024020002d0000410171450d00200028020821070c010b200041016a21070b416f21080240200141e6ffffff074b0d00410b210820014101742209200220016a220220022009491b2202410b490d00200241106a41707121080b20081033210202402004450d0020022007200410041a0b0240200320056b20046b2203450d00200220046a20066a200720046a20056a200310041a0b02402001410a460d00200710340b20002002360208200020084101723602000f0b1000000bd80201077f0240200141704f0d000240024020002d00002202410171450d0020002802002202417e71417f6a2103200028020421040c010b20024101762104410a21030b410a2105024020042001200420014b1b2201410b490d00200141106a417071417f6a21050b024020052003460d00024002402005410a470d0041012103200041016a210620002802082107410021080c010b200541016a103321060240200520034b0d002006450d020b024020002d00002202410171450d002000280208210741012103410121080c010b41012108200041016a2107410021030b024002402002410171450d00200028020421010c010b200241fe017141017621010b0240200141016a22022001490d0020062007200210041a0b02402003450d00200710340b02402008450d0020002006360208200020043602042000200541016a4101723602000f0b200020044101743a00000b0f0b1000000bc80101037f0240024020002d000022034101712204450d002000280200417e71417f6a2105200028020421030c010b20034101762103410a21050b02400240200520036b2002490d002002450d01024002402004450d00200028020821050c010b200041016a21050b200520036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200520026a41003a000020000f0b20002005200320026a20056b20032003410020022001103f0b20000bce0101047f2001102e21020240024020002d000022034101712204450d002000280200417e71417f6a2105200028020421030c010b20034101762103410a21050b02400240200520036b2002490d002002450d01024002402004450d00200028020821050c010b200041016a21050b200520036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200520026a41003a000020000f0b20002005200320026a20056b20032003410020022001103f0b20000ba70101037f0240024020002d0000220241017122030d0020024101762102410a21040c010b2000280200417e71417f6a2104200028020421020b024002400240024020022004470d002000200441012004200441004100104020002d0000410171450d010c020b20030d010b2000200241017441026a3a0000200041016a21000c010b2000200241016a360204200028020821000b200020026a220041003a0001200020013a00000b960201047f0240024020002d000022044101712205450d00200028020421040c010b200441017621040b024020042001490d00410a210602402005450d002000280200417e71417f6a21060b02400240200620046b2003490d002003450d01024002402005450d00200028020821060c010b200041016a21060b0240200420016b2207450d00200620016a220520036a2005200710031a200220036a2002200620046a20024b1b2002200520024d1b21020b200620016a2002200310031a200420036a21040240024020002d0000410171450d00200020043602040c010b200020044101743a00000b200620046a41003a000020000f0b20002006200420036a20066b20042001410020032002103f0b20000f0b1000000b0e002000200120022002102e10450bc20101047f0240024020002d000022034101712204450d00200028020421050c010b200341017621050b024020052001490d0002402002450d00024002402004450d00200028020821060c010b200041016a21060b0240200520016b22042004200220042002491b22026b2204450d00200620016a2201200120026a200410031a20002d000021030b200520026b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200620026a41003a00000b20000f0b1000000bc70101047f230041106b220224002001200241056a103a2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b200441106a4170712205103321012000200436020420002005410172360200200020013602080b0240200241056a2003460d00200241056a21000340200120002d00003a0000200141016a21012003200041016a2200470d000b0b200141003a0000200241106a24000f0b1000000b05001000000b0a00410020003703e8440b4e01017f230041e0006b220124002001200141d8006a3602082001200141106a3602042001200141106a36020020012000104c1a200141106a200128020420012802006b1012200141e0006a24000ba20801027f02402000280208200028020422026b41074a0d00410041f0c4001001200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141346a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d00410041f0c4001001200028020421020b20022003410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41014a0d00410041f0c4001001200028020421020b20022003410210041a2000200028020441026a2202360204200141c2006a21010240200028020820026b41014a0d00410041f0c4001001200028020421020b20022001410210041a2000200028020441026a36020420000bfa0103017f027e017f230041306b2203240020012002200341106a100c420021044110210141002102420021050340200341106a20026a21060240024020014102490d002005420886200420063100008422044238888421052001417f6a2101200442088621040c010b024020014101460d00410041a9c00010010b200020053703082000200420063100008437030041102101200041106a210042002104420021050b200241016a22024120470d000b024020014110460d00024020014102490d00200320042005200141037441786a100d200341086a2903002105200329030021040b20002004370300200020053703080b200341306a24000bfa0103017f027e017f230041306b2203240020012002200341106a1010420021044110210141002102420021050340200341106a20026a21060240024020014102490d002005420886200420063100008422044238888421052001417f6a2101200442088621040c010b024020014101460d00410041a9c00010010b200020053703082000200420063100008437030041102101200041106a210042002104420021050b200241016a22024114470d000b024020014110460d00024020014102490d00200320042005200141037441786a100d200341086a2903002105200329030021040b20002004370300200020053703080b200341306a24000ba50101047f230041106b210102402000bc220241177641ff017141817f6a220341164a0d000240024020034100480d0041ffffff032003762204200271450d0220012000430000807b9238020c200441002002417f4a1b20026a418080807c2003757121020c010b20012000430000807b923802080240200241004e0d0041808080807821020c010b41808080fc032002200241ffffffff07711b21020b2002be21000b20000bd60e01067f02400240200041d3014b0d004130210141b0c500210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c600210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c6006b41027521000340200041027441f0c6006a28020020066a210241142103024003402002200341b0c5006a28020022016e22042001490d042002200420016c460d01200341046a220341bc01470d000b41d30121010340200220016e22032001490d042002200320016c460d0120022001410a6a22036e22042003490d042002200420036c460d0120022001410c6a22046e2206200341026a2203490d042002200620046c460d012002200141106a22046e2206200341046a2203490d042002200620046c460d012002200141126a22046e2206200341026a2203490d042002200620046c460d012002200141166a22046e2206200341046a2203490d042002200620046c460d0120022001411c6a22046e2206200341066a2203490d042002200620046c460d0120022001411e6a22046e2206200341026a2203490d042002200620046c460d012002200141246a22046e2206200341066a2203490d042002200620046c460d012002200141286a22046e2206200341046a2203490d042002200620046c460d0120022001412a6a22046e2206200341026a2203490d042002200620046c460d0120022001412e6a22046e2206200341046a2203490d042002200620046c460d012002200141346a22046e2206200341066a2203490d042002200620046c460d0120022001413a6a22046e2206200341066a2203490d042002200620046c460d0120022001413c6a22046e2206200341026a2203490d042002200620046c460d012002200141c2006a22046e2206200341066a2203490d042002200620046c460d012002200141c6006a22046e2206200341046a2203490d042002200620046c460d012002200141c8006a22046e2206200341026a2203490d042002200620046c460d012002200141ce006a22046e2206200341066a2203490d042002200620046c460d012002200141d2006a22046e2206200341046a2203490d042002200620046c460d012002200141d8006a22046e2206200341066a2203490d042002200620046c460d012002200141e0006a22046e2206200341086a2203490d042002200620046c460d012002200141e4006a22046e2206200341046a2203490d042002200620046c460d012002200141e6006a22046e2206200341026a2203490d042002200620046c460d012002200141ea006a22046e2206200341046a2203490d042002200620046c460d012002200141ec006a22046e2206200341026a2203490d042002200620046c460d012002200141f0006a22046e2206200341046a2203490d042002200620046c460d012002200141f8006a22046e2206200341086a2203490d042002200620046c460d012002200141fe006a22046e2206200341066a2203490d042002200620046c460d01200220014182016a22046e2206200341046a2203490d042002200620046c460d01200220014188016a22046e2206200341066a2203490d042002200620046c460d0120022001418a016a22046e2206200341026a2203490d042002200620046c460d0120022001418e016a22046e2206200341046a2203490d042002200620046c460d01200220014194016a22046e2206200341066a2203490d042002200620046c460d01200220014196016a22046e2206200341026a2203490d042002200620046c460d0120022001419c016a22046e2206200341066a2203490d042002200620046c460d012002200141a2016a22046e2206200341066a2203490d042002200620046c460d012002200141a6016a22046e2206200341046a2203490d042002200620046c460d012002200141a8016a22046e2206200341026a2203490d042002200620046c460d012002200141ac016a22046e2206200341046a2203490d042002200620046c460d012002200141b2016a22046e2206200341066a2203490d042002200620046c460d012002200141b4016a22046e2206200341026a2203490d042002200620046c460d012002200141ba016a22046e2206200341066a2203490d042002200620046c460d012002200141be016a22046e2206200341046a2203490d042002200620046c460d012002200141c0016a22046e2206200341026a2203490d042002200620046c460d012002200141c4016a22046e2206200341046a2203490d042002200620046c460d012002200141c6016a22046e2206200341026a2203490d042002200620046c460d012002200141d0016a22046e22062003410a6a2201490d04200141026a21012002200620046c470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1000000b20020bcc0701067f230041206b220424000240024002400240200128020422050d0020004100360208200042003702000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d00200541106a417071220610332101200420053602142004200641017236021020042001360218200441106a21070c010b200420054101743a0010200441106a4101722101200441106a21070b20012002200510041a200120056a41003a00002004280218200741016a220820042d0010220641017122051b22012004280214200641017620051b22056a2102024002402005450d00034020012d0000410a460d01200141016a21012005417f6a22050d000c020b0b024020012002460d00200141016a22052002460d000340024020052d00002206410a460d00200120063a0000200141016a21010b2002200541016a2205470d000b20042d001021060b200121020b024002402006410171450d002004280218220120042802146a21050c010b2007200641fe01714101766a41016a2105200821010b200441106a200220016b200520026b10471a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042903083703002000200441002003105120042d0010410171450d01200428021810340c010b2004410036021820044200370310200441106a200541027641036c10412001280200210820034108742106410021010340200141016a20054f0d0302402006200820016a220241016a2d00007241b0c8006a2d0000220341c000470d00410041d5c00010010b0240200620022d00007241b0c8006a2d0000220741c000470d00410041d5c00010010b200441106a200741027420034104764103717241187441187510440240200141026a20054f0d000240200241026a2d0000220941526a2207410f4b0d0020070e1001000000000000000000000000000001010b0240200620097241b0c8006a2d0000220741c000470d00410041d5c00010010b200441106a2007410276410f712003410474724118744118751044200141036a20054f0d000240200241036a2d0000220341526a2202410f4b0d0020020e1001000000000000000000000000000001010b200741067421020240200620037241b0c8006a2d0000220341c000470d00410041d5c00010010b200441106a200320026a41187441187510440b200141046a22012005490d000b20002004290310370200200041086a200441106a41086a2802003602000b200441206a24000f0b200441106a103c000b410041b0cc0010011000000bb30101037f0240024041002d00d84c4101710d00410042003702cc4c410041003602d44c41f6c000102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602d04c410020014101723602cc4c410020023602d44c0c010b410020004101743a00cc4c41cdcc0021022000450d010b200241f6c000200010041a0b200220006a41003a0000410141004180c00010381a410041013602d84c0b0f0b41cccc00103c000b1900024041002d00cc4c410171450d0041002802d44c10340b0bb30101037f0240024041002d00e84c4101710d00410042003702dc4c410041003602e44c419bc500102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602e04c410020014101723602dc4c410020023602e44c0c010b410020004101743a00dc4c41ddcc0021022000450d010b2002419bc500200010041a0b200220006a41003a0000410241004180c00010381a410041013602e84c0b0f0b41dccc00103c000b1900024041002d00dc4c410171450d0041002802e44c10340b0bb30101037f0240024041002d00f84c4101710d00410042003702ec4c410041003602f44c41fccc00102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602f04c410020014101723602ec4c410020023602f44c0c010b410020004101743a00ec4c41edcc0021022000450d010b200241fccc00200010041a0b200220006a41003a0000410341004180c00010381a410041013602f84c0b0f0b41eccc00103c000b1900024041002d00ec4c410171450d0041002802f44c10340b0bb30101037f0240024041002d00b44d4101710d00410042003702a84d410041003602b04d41b8cd00102e220041704f0d010240024002402000410b490d00200041106a417071220110332102410020003602ac4d410020014101723602a84d410020023602b04d0c010b410020004101743a00a84d41a9cd0021022000450d010b200241b8cd00200010041a0b200220006a41003a0000410441004180c00010381a410041013602b44d0b0f0b41a8cd00103c000b1900024041002d00a84d410171450d0041002802b04d10340b0b8f0101037f230041e0006b22002400024041002d00f04d4101710d00200041f4cd0041e00010042101410042003702e44d410041003602ec4d410041e000103322023602e44d410020023602e84d4100200241e0006a3602ec4d2002200141e00010041a410041002802e84d41e0006a3602e84d410541004180c00010381a410041013602f04d0b200041e0006a24000b1e01017f024041002802e44d2201450d00410020013602e84d200110340b0b7601027f024041002d00e04e4101710d00410041c004103322003602d44e410020003602d84e4100200041c0046a3602dc4e410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602d84e410641004180c00010381a410041013602e04e0b0b1e01017f024041002802d44e2201450d00410020013602d84e200110340b0b970503017f017e047f230041f0006b22032400200341206a4100360200200342003703182003427f37031020032000290300220437030820032004370300024002402004200442808080809aecb4ee312001100622004100480d00024020032000105f22002802302003460d0041004180d70010010b2003200236023020032000200341306a10600c010b024020041007510d00410041cad70010010b41c000103322004200370310200041286a22054200370300200041206a22064200370300200041186a220742003703002000200336023020002001370300200341306a20022802002208200228020420086b104d2005200341306a41186a2903003703002006200341306a41106a29030037030020072003290338370300200020032903303703102003200341306a41286a3602682003200341306a360260200341306a2000410810041a2003200341306a410872360264200341e0006a200041106a10611a2000200329030842808080809aecb4ee31200120002903002204200341306a412810182205360234024020042003290310540d002003427e200442017c2004427d561b3703100b200320003602602003200029030022043703302003200536022c02400240200328021c220220032802204f0d00200220053602102002200437030820034100360260200220003602002003200241186a36021c0c010b200341186a200341e0006a200341306a2003412c6a10620b20032802602100200341003602602000450d00200010340b024020032802182205450d0002400240200328021c22002005470d00200521000c010b0340200041686a220028020021022000410036020002402002450d00200210340b20052000470d000b200328021821000b2003200536021c200010340b200341f0006a24000b840603097f027e017f230041e0006b220221032002240002400240200028021822042000411c6a2802002205460d0002400340200541786a2802002001460d012004200541686a2205470d000c020b0b20042005460d00200541686a28020021060c010b0240024002400240200141004100102a2205417f4a0d00410041b3d70010010c010b2005418104490d010b2005102f2107410121080c010b20022005410f6a4170716b22072400410021080b200120072005102a1a41c0001033220642003703102006420037030020062000360230200641186a4200370300200641206a4200370300200641286a42003703000240200541074b0d0041004199d90010010b20062007410810041a200741086a21040240200541786a411f4b0d0041004199d90010010b200041186a2109200641106a210a200341c0006a2004412010041a4200210b41102105200341206a2102410021044200210c0340200341c0006a20046a210d0240024020054102490d00200c420886200b200d31000084220b42388884210c2005417f6a2105200b420886210b0c010b024020054101460d00410041f6d90010010b2002200c3703082002200b200d3100008437030041102105200241106a21024200210b4200210c0b200441016a22044120470d000b024020054110460d00024020054102490d00200341086a200b200c200541037441786a100d200341106a290300210c2003290308210b0b2002200b3703002002200c3703080b200a2003290320370300200a41086a2003290328370300200a41186a200341206a41186a290300370300200a41106a200341206a41106a290300370300200620013602342003200636022020032006290300220b3703402003200136021c02400240200028021c2205200041206a2802004f0d00200520013602102005200b37030820034100360220200520063602002000200541186a36021c0c010b2009200341206a200341c0006a2003411c6a10620b02402008450d00200710310b20032802202105200341003602202005450d00200510340b200341e0006a240020060b980203027f017e017f230041206b2203210420032400024020012802302000460d00410041fdd70010010b024010072000290300510d00410041abd80010010b200129030021052004200228020022022802002206200228020420066b104d200141286a200441186a290300370300200141206a200441106a290300370300200141186a200429030837030020012004290300370310200141106a2102024020052001290300510d00410041ded80010010b200341506a220324002004200341286a3602082004200336020020032001410810041a2004200341086a3602042004200210611a2001280234420020034128102b024020052000290310540d002000427e200542017c2005427d561b3703100b200441206a24000bd20303017f027e017f230041206b220224002002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722054108763a0016200220054110763a0015200220054118763a001420022004a722053a0007200220054108763a0006200220054110763a0005200220054118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c001002402000280208200028020422016b411f4a0d00410041bcd6001001200028020421010b20012002412010041a2000200028020441206a360204200241206a240020000b9a0301057f0240024002402000280204200028020022046b41186d220541016a220641abd5aad5004f0d0041aad5aad500210702400240200028020820046b41186d220441d4aad52a4b0d0020062004410174220720072006491b22070d0041002107410021040c010b200741186c103321040b20012802002106200141003602002004200541186c22086a2201200328020036021020012002290300370308200120063602002004200741186c6a2105200141186a21062000280204220220002802002207460d01200420086a41686a21010340200241686a220428020021032004410036020020012003360200200141086a200241706a2202290300370300200141106a200241086a280200360200200141686a21012004210220072004470d000b200141186a210120002802042107200028020021040c020b20001049000b200721040b200020053602082000200636020420002001360200024020072004460d000340200741686a220728020021012007410036020002402001450d00200110340b20042007470d000b0b02402004450d00200410340b0bbb1806047f017e0c7f017e017f027d230041800c6b220224002000290300101902402001410c6a2802002200200128020822036b41306d41818004490d00410041e4ce00100120012802082103200128020c21000b024020002003470d0041004195cf00100120012802082103200128020c21000b200241f0026a4100360200200242003703e802200220012903003703e002200241e0026a41086a2204200020036b41306d1064200241d0026a41086a4100360200200242003703d00202400240024041b4cf00102e220041704f0d000240024002402000410b490d00200041106a417071220510332103200220003602d402200220054101723602d002200220033602d8020c010b200220004101743a00d002200241d0026a41017221032000450d010b200341b4cf00200010041a0b200320006a41003a0000200241c8026a4100360200200242003703c002024041bccf00102e220041704f0d000240024002402000410b490d00200041106a417071220510332103200220003602c402200220054101723602c002200220033602c8020c010b200220004101743a00c002200241c0026a41017221032000450d010b200341bccf00200010041a0b200320006a41003a0000200241808080fc033602b80242002106200242003703b002200242003703a80220012802082203200128020c2207460d03200241c0076a41c0016a2108200241c00a6a41e0006a2109200241a8026a41086a210a200241c0026a410172210b200241f8026a410172210c200241d0026a410172210d200241f8026a410172210e420021060340024020032d0000410171450d002003280204418102490d00410041c4cf0010010b200241f8026a200341186a220f410020022802d40220022d00d002220041017620004101711b200f103e1a0240024020022802fc0220022d00f80222004101762210200041017122051b221120022802d40220022d00d0022200410176200041017122001b470d0020022802d802200d20001b2100024020050d00200e21052011450d02034020052d000020002d0000470d02200041016a2100200541016a21052010417f6a22100d000c030b0b2011450d01200228028003200e20051b200020111039450d010b410041f8cf0010010b024020022d00f802410171450d0020022802800310340b200241f8026a200341246a2212410020022802c40220022d00c002220041017620004101711b2012103e1a0240024020022802fc0220022d00f80222004101762210200041017122051b221120022802c40220022d00c0022200410176200041017122001b470d0020022802c802200b20001b2100024020050d00200c21052011450d02034020052d000020002d0000470d02200041016a2100200541016a21052010417f6a22100d000c030b0b2011450d01200228028003200c20051b200020111039450d010b4100419cd00010010b024020022d00f802410171450d0020022802800310340b0240200329031022132006427f85580d00410041d4d0001001200329031021130b02400240200f2d00002200410171450d002003411c6a2802002100200341206a28020021050c010b20004101762100200f41016a21050b200241c8016a2005200010652002200241c8016a3602c007200241f8026a200241c0076a410410041a20022802f8024195d3c7de056c22004118762000734195d3c7de056c41d4cc9efa06732200410d762000734195d3c7de056c2200410f76200073211002400240024020022802ac022205450d000240024020056941014b220f0d0020102005417f6a7121110c010b2010211120102005490d00201020057021110b20022802a80220114102746a2802002200450d000240200f0d002005417f6a2114034020002802002200450d0202402000280204220f2010460d00200f2014712011470d030b200041086a200241c8016a41e00010390d000c030b0b034020002802002200450d0102402000280204220f2010460d000240200f2005490d00200f200570210f0b200f2011470d020b200041086a200241c8016a41e0001039450d020c000b0b41e8001033220041086a200241c8016a41e00010041a200041003602002000201036020420022a02b802211520022802b40241016ab32116024002402005450d0020152005b39420165d4101730d010b2005410174200541034920052005417f6a714100477272210f024002402016201595104f2215430000804f5d201543000000006071450d002015a921110c010b410021110b4102210502402011200f200f2011491b220f4101460d000240200f200f417f6a710d00200f21050c010b200f105021050b02400240200520022802ac02220f4d0d00200241a8026a200510660c010b2005200f4f0d00200f41034921140240024020022802b402b320022a02b80295104f2215430000804f5d201543000000006071450d002015a921110c010b410021110b0240024020140d00200f6941014b0d0020114102490d01410141202011417f6a676b7421110c010b2011105021110b2011200520052011491b2205200f4f0d00200241a8026a200510660b024020022802ac0222052005417f6a220f710d00200f20107121110c010b0240201020054f0d00201021110c010b201020057021110b02400240024020022802a80220114102746a220f28020022100d00200020022802b002360200200220003602b002200f200a36020020002802002210450d02201028020421100240024020052005417f6a220f710d002010200f7121100c010b20102005490d00201020057021100b20022802a80220104102746a21100c010b200020102802003602000b201020003602000b200220022802b40241016a3602b4020c010b410041fcd00010010b0240024020122d00002200410171450d00200341286a28020021002003412c6a28020021050c010b20004101762100201241016a21050b200241086a200520001067200241c00a6a410041c00110021a200241c0076a410041800310021a200241c00a6a41002802e44d220041002802e84d20006b10041a200241c0076a200241086a41c00110041a2009200241c8016a41e00010041a200241e0003602bc072002200241c8016a3602b807200220022903b807370300200241a8cd0020081068200241c00a6a41c001200241c0076a4180034102200241f8026a41c004101a1a0240200241f8026a41002802d44e220041002802d84e20006b1039450d0041004191d10010010b41e00010332200200241c8016a41e00010041a200241f8026a2003103d1a2002200041e0006a2205360298032002200536029403200220003602900320022003290310370388030240024020022802ec02220020022802f0024f0d00200020022903f8023702002000411c6a22054200370200200041086a200241f8026a41086a22102802003602002000410036021820052002280294033602002000200228029003360218200041206a200228029803360200201041003602002000200229038803370310200242003703f802200241003602940320024100360290032002410036029803200220022802ec0241286a3602ec020c010b2004200241f8026a10692002280290032200450d002002200036029403200010340b024020022d00f802410171450d0020022802800310340b201320067c2106200341306a22032007460d030c000b0b200241c0026a103c000b200241d0026a103c000b200642018821060b024020012903002006560d00410041acd10010010b024020022802e802220020022802ec022203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a0d60010010b2003200041286a2200470d000b0b200241f8026a200241e0026a106a420020022802f802220020022802fc0220006b101b024020022802f8022200450d00200220003602fc02200010340b024020022802b0022200450d00034020002802002103200010342003210020030d000b0b20022802a8022100200241003602a80202402000450d00200010340b024020022d00c002410171450d0020022802c80210340b024020022d00d002410171450d0020022802d80210340b024020022802e8022205450d000240024020022802ec0222002005470d00200521000c010b03400240200041706a2802002203450d00200041746a2003360200200310340b200041586a21030240200041586a2d0000410171450d00200041606a28020010340b2003210020052003470d000b20022802e80221000b200220053602ec02200010340b200241800c6a24000bc403010b7f02402000280208200028020022026b41286d20014f0d00024002400240200141e7cc99334f0d0020002802042103200141286c22011033220420016a21052004200320026b41286d220641286c6a21072000280204220820002802002201460d01200120086b2109410021030340200720036a220241586a220a200820036a220141586a220b290200370200200a41086a200b41086a280200360200200241746a220a4200370200200241706a220c4100360200200a200141746a280200360200200c200141706a220a280200360200200241686a200141686a290300370300200241786a200141786a2202280200360200200141606a4100360200200b4200370200200a4200370200200241003602002009200341586a2203470d000b2004200641286c6a20036a210220002802042101200028020021030c020b1000000b20072102200121030b200020053602082000200736020420002002360200024020012003460d0003400240200141706a2802002202450d00200141746a2002360200200210340b200141586a21020240200141586a2d0000410171450d00200141606a28020010340b2002210120032002470d000b0b2003450d00200310340b0bda0902047f027e230041c0016b22032400024041002802d04c220441002d00cc4c22054101762206200541017122051b2002490d00410041e7d200100141002d00cc4c220541017621062005410171210541002802d04c21040b0240200141002802d44c41cdcc0020051b2004200620051b1039450d0041004187d30010010b2003200241002802d04c41002d00cc4c220541017620054101711b22056b3602142003200120056a36021020032003290310370308200341b0016a200341086a410141011051200341f0006a20032802b40120032d00b001220541017620054101711b2201104820034180016a41086a200341f0006a410041c0d3001046220541086a22022802003602002002410036020020032005290200370380012005420037020020034190016a41086a20034180016a41ced3001043220541086a220228020036020020024100360200200320052902003703900120054200370200200341e0006a41e0001048200341a0016a41086a20034190016a2003280268200341e0006a41017220032d0060220541017122021b2003280264200541017620021b1042220541086a220228020036020020024100360200200320052902003703a00120054200370200200341386a41086a200341a0016a41edd3001043220541086a2202280200360200200241003602002003200529020037033820054200370200200341d0006a41041048200341106a41086a200341386a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1042220541086a22022802003602002002410036020020032005290200370310200542003702000240200141e400460d0041002003280218200341106a41017220032d0010220541017122011b2003280214200541017620011b10250b024020032d0010410171450d00200328021810340b024020032d0050410171450d00200328025810340b024020032d0038410171450d00200328024010340b024020032d00a001410171450d0020032802a80110340b024020032d0060410171450d00200328026810340b024020032d009001410171450d0020032802980110340b024020032d008001410171450d0020032802880110340b024020032d0070410171450d00200328027810340b0240024020032d00b0012201410171450d0020032802b801220520032802b4016a21010c010b200341b0016a410172220520014101766a21010b02402001417c6a220120056b2202450d0020002005200210031a0b200341106a200041e000104e2003200329031822074220883c003b200320074228883c003a200320074230883c0039200320074238883c00382003200341106a41186a29030022084220883c004b200320084228883c004a200320084230883c0049200320084238883c004820032007a722053a003f200320054108763a003e200320054110763a003d200320054118763a003c200320032903102207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848437034002402001200341386a41041039450d00410041fad30010010b200041e0001026024020032d00b001410171450d0020032802b80110340b200341c0016a24000baa0501077f02400240024002402001450d0020014180808080044f0d01200141027410332102200028020021032000200236020002402003450d00200310340b2000200136020441002103200121020340200028020020036a4100360200200341046a21032002417f6a22020d000b20002802082202450d03200041086a21032002280204210402400240200169220541014b0d0020042001417f6a7121040c010b20042001490d00200420017021040b200028020020044102746a200336020020022802002203450d03200541014b0d022001417f6a2106034002400240200328020420067122052004470d00200321020c010b0240024002402000280200200541027422076a2201280200450d002003210520032802002201450d0220032105200341086a2208200141086a41e00010390d02200321050c010b2001200236020020032102200521040c020b0340200528020022052802002201450d012008200141086a41e0001039450d000b0b200220052802003602002005200028020020076a280200280200360200200028020020076a28020020033602000b200228020022030d000c040b0b200028020021032000410036020002402003450d00200310340b200041003602040c020b1000000b03400240200328020422052001490d00200520017021050b0240024020052004470d00200321020c010b02402000280200200541027422066a22082802000d002008200236020020032102200521040c010b20032105024020032802002208450d0020032105200341086a2207200841086a41e00010390d00200321050340200528020022052802002208450d012007200841086a41e0001039450d000b0b200220052802003602002005200028020020066a280200280200360200200028020020066a28020020033602000b200228020022030d000b0b0bda0902047f027e230041c0016b22032400024041002802e04c220441002d00dc4c22054101762206200541017122051b2002490d00410041e7d200100141002d00dc4c220541017621062005410171210541002802e04c21040b0240200141002802e44c41ddcc0020051b2004200620051b1039450d0041004187d30010010b2003200241002802e04c41002d00dc4c220541017620054101711b22056b3602142003200120056a36021020032003290310370308200341b0016a200341086a410141011051200341f0006a20032802b40120032d00b001220541017620054101711b2201104820034180016a41086a200341f0006a410041c0d3001046220541086a22022802003602002002410036020020032005290200370380012005420037020020034190016a41086a20034180016a41ced3001043220541086a220228020036020020024100360200200320052902003703900120054200370200200341e0006a41c0011048200341a0016a41086a20034190016a2003280268200341e0006a41017220032d0060220541017122021b2003280264200541017620021b1042220541086a220228020036020020024100360200200320052902003703a00120054200370200200341386a41086a200341a0016a41edd3001043220541086a2202280200360200200241003602002003200529020037033820054200370200200341d0006a41041048200341106a41086a200341386a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1042220541086a22022802003602002002410036020020032005290200370310200542003702000240200141c401460d0041002003280218200341106a41017220032d0010220541017122011b2003280214200541017620011b10250b024020032d0010410171450d00200328021810340b024020032d0050410171450d00200328025810340b024020032d0038410171450d00200328024010340b024020032d00a001410171450d0020032802a80110340b024020032d0060410171450d00200328026810340b024020032d009001410171450d0020032802980110340b024020032d008001410171450d0020032802880110340b024020032d0070410171450d00200328027810340b0240024020032d00b0012201410171450d0020032802b801220520032802b4016a21010c010b200341b0016a410172220520014101766a21010b02402001417c6a220120056b2202450d0020002005200210031a0b200341106a200041c001104e2003200329031822074220883c003b200320074228883c003a200320074230883c0039200320074238883c00382003200341106a41186a29030022084220883c004b200320084228883c004a200320084230883c0049200320084238883c004820032007a722053a003f200320054108763a003e200320054110763a003d200320054118763a003c200320032903102207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848437034002402001200341386a41041039450d00410041fad30010010b200041c0011026024020032d00b001410171450d0020032802b80110340b200341c0016a24000bba0801027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b108701413f2101200341c0016a210003402000200341a0046a20016a2d00003a0000200041016a21002001417f6a2201417f470d000b200341e0036a41386a200341c0016a41386a290300370300200341e0036a41306a200341c0016a41306a290300370300200341e0036a41286a200341c0016a41286a290300370300200341e0036a41206a200341c0016a41206a290300370300200341e0036a41186a200341c0016a41186a290300370300200341e0036a41106a200341c0016a41106a290300370300200341e0036a41086a200341c0016a41086a290300370300200320032903c0013703e003200341e0036a41c00020034180036a413010271a41ff002101200341c0016a210003402000200341a0046a20016a2d00003a0000200041016a21002001417f6a2201413f470d000b200341e0036a41386a200341c0016a41386a290300370300200341e0036a41306a200341c0016a41306a290300370300200341e0036a41286a200341c0016a41286a290300370300200341e0036a41206a200341c0016a41206a290300370300200341e0036a41186a200341c0016a41186a290300370300200341e0036a41106a200341c0016a41106a290300370300200341e0036a41086a200341c0016a41086a290300370300200320032903c0013703e003200341e0036a41c00020034180036a41306a2204413010271a20034180036a41e000200341c0016a41c00110281a200341df056a2101410021000340200320006a20012d00003a00002001417f6a2101200041016a220041c000470d000b200341e0036a41386a200341386a290300370300200341e0036a41306a200341306a290300370300200341e0036a41286a200341286a290300370300200341e0036a41206a200341206a290300370300200341e0036a41186a200341186a290300370300200341e0036a41106a200341106a290300370300200341e0036a41086a200341086a290300370300200320032903003703e003200341e0036a41c00020034180036a413010271a2003419f066a2101410021000340200320006a20012d00003a00002001417f6a2101200041016a220041c000470d000b200341e0036a41386a200341386a290300370300200341e0036a41306a200341306a290300370300200341e0036a41286a200341286a290300370300200341e0036a41206a200341206a290300370300200341e0036a41186a200341186a290300370300200341e0036a41106a200341106a290300370300200341e0036a41086a200341086a290300370300200320032903003703e003200341e0036a41c0002004413010271a20034180036a41e000200341c00110281a200341c0016a41c001200341c001200241c00110291a200341a0066a24000be60403047f027e067f0240024002402000280204200028020022026b41286d220341016a220441e7cc99334f0d0041e6cc9933210502400240200028020820026b41286d220241b2e6cc194b0d0020042002410174220520052004491b22050d0041002105410021020c010b200541286c103321020b2001411c6a2204290200210620044200370200200129020021072001420037020020012802182104200141003602182002200341286c6a22082007370200200141086a22032802002109200341003602002008200129031037031020082004360218200841086a20093602002008411c6a20063702002002200541286c6a210a200841286a210b2000280204220c20002802002201460d012001200c6b210d410021020340200820026a220541586a2204200c20026a220141586a2203290200370200200441086a200341086a280200360200200541746a22044200370200200541706a220941003602002004200141746a2802003602002009200141706a2204280200360200200541686a200141686a290300370300200541786a200141786a2205280200360200200141606a4100360200200342003702002004420037020020054100360200200d200241586a2202470d000b200820026a210820002802042101200028020021020c020b20001049000b200121020b2000200a3602082000200b36020420002008360200024020012002460d0003400240200141706a2802002205450d00200141746a2005360200200510340b200141586a21050240200141586a2d0000410171450d00200141606a28020010340b2005210120022005470d000b0b02402002450d00200210340b0be40203057f017e047f230041106b22022400200041003602082000420037020041082103200141086a21042001410c6a2802002205200128020822066b41286dad21070340200341016a2103200742078822074200520d000b0240024020062005460d00034020062802042208ad420020062d00002209410171220a1b2107200341086a210b0340200b41016a210b200742078822074200520d000b2006280218220320082009410176200a1b6b2006411c6a28020022096b2108200920036bad210703402008417f6a2108200742078822074200520d000b200b20086b2103200641286a22062005470d000b4100210341002106200b2008460d01200b20086b21030b20002003107720002802042103200028020021060b2002200636020420022006360200200220033602080240200320066b41074a0d00410041bcd60010010b20062001410810041a2002200641086a36020420022004108a011a200241106a24000bd30203047f017e017f230041106b220224004100210320004100360208200042003702002002410036020020012802042204200128020022056b410575ad21060340200341016a2103200642078822064200520d000b2002200336020002400240024020052004460d0003402002200341086a3602002003410c6a2103200541186a2802002207ad21060340200341016a2103200642078822064200520d000b20022003417c6a3602002007417f460d022002200336020020022005410c6a108d011a20022802002103200541206a22052004470d000b20002802002105200028020421070c020b41002105410021070c010b108e01000b024002402003200720056b22074d0d002000200320076b1077200028020021050c010b200320074f0d002000200520036a3602040b20022005360204200220053602002002200028020436020820022001108f011a200241106a24000baf0302017f027e230041206b22022400200029030010192002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722004108763a0016200220004110763a0015200220004118763a001420022004a722003a0007200220004108763a0006200220004110763a0005200220004118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c00102002101f41a8d20010202001106d41c3d2001020200241206a24000b9c0303017f027e017f230041206b220124002001200041186a29030022023c00172001200041086a29030022034220883c0003200120034228883c0002200120034230883c0001200120034238883c0000200120024220883c001320012002a722044108763a0016200120044110763a0015200120044118763a001420012003a722043a0007200120044108763a0006200120044110763a0005200120044118763a0004200120002903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370308200120002903102203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370318200120024230883c0011200120024228883c0012200120024238883c0010200141201026200141206a24000ba70303017f027e017f230041206b220224002002200141186a29030022033c00172002200141086a29030022044220883c0003200220044228883c0002200220044230883c0001200220044238883c0000200220034220883c001320022003a722054108763a0016200220054110763a0015200220054118763a001420022004a722053a0007200220054108763a0006200220054110763a0005200220054118763a0004200220012903002204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370308200220012903102204423886200442288642808080808080c0ff0083842004421886428080808080e03f8320044208864280808080f01f838484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370318200220034230883c0011200220034228883c0012200220034238883c00100240200210210d00410041c5d20010010b200241206a24000bb90101047f230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a20034200370300200241086a2102024020044178714108470d0041004199d90010010b20032002410810041a200341106a24000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000b4401037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b200324000bc90201047f230041306b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360224200320023602202003200220046a2205360228200342003703180240200441074b0d0041004199d900100120032802282105200328022421020b200341186a2002410810041a2003200241086a2202360224024020052002470d0041004199d900100120032802282105200328022421020b200341176a2002410110041a2003200241016a2202360224024020052002470d0041004199d9001001200328022421020b200341166a2002410110041a2003200241016a3602242003410036021020034200370308200341206a200341086a10761a024020032802082202450d002003200236020c200210340b200341306a24000bff0103017f017e047f2000280204210242002103410021040340024020022000280208490d00410041c3d9001001200028020421020b20022d000021052000200241016a22063602042003200541ff0071200441ff0171220274ad842103200241076a2104200621022005418001710d000b0240024020012802042205200128020022026b22072003a722044f0d002001200420076b10772000280204210620012802042105200128020021020c010b200720044d0d002001200220046a22053602040b0240200028020820066b200520026b22054f0d0041004199d9001001200028020421060b20022006200510041a2000200028020420056a36020420000b980201057f02400240024020002802082202200028020422036b2001490d000340200341003a00002000200028020441016a22033602042001417f6a22010d000c020b0b2003200028020022046b220520016a2206417f4c0d0141ffffffff07210302400240200220046b220241feffffff034b0d0020062002410174220320032006491b22030d0041002103410021020c010b2003103321020b200220036a2106200220056a220421030340200341003a0000200341016a21032001417f6a22010d000b20042000280204200028020022016b22026b2104024020024101480d0020042001200210041a200028020021010b2000200636020820002003360204200020043602002001450d00200110340b0f0b20001049000bb20202037f017e23004180016b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360254200320023602502003200220046a360258200342003703480240200441074b0d0041004199d9001001200328025421020b200341c8006a2002410810041a2003200241086a3602542003410036024020034200370338200341d0006a200341386a10761a200341086a41086a200341d0006a41086a2802002202360200200341306a2002360200200320032903502205370308200320013703202003200037031820032005370328200341186a2003290348200341386a105e024020032802382202450d002003200236023c200210340b20034180016a24000b4c01037f230022022103024010222204450d00024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b410041fbd1001001200324000bcf0102047f017e230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a200241086a2102024020044108470d0041004199d90010010b200341076a2002410110041a2003290308210620032d000721042000101920062004410047101c200341106a24000baa0202047f047e230041206b2202210320022400024002400240102222040d002003420037031841002102200341186a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370318200341186a2105200441074b0d010b41004199d90010010b20052002410810041a200241086a21050240200441787122044108470d0041004199d90010010b200341106a2005410810041a200241106a2105024020044110470d0041004199d90010010b200341086a2005410810041a200241186a2102024020044118470d0041004199d90010010b20032002410810041a20032903002106200329030821072003290310210820032903182109200010192009200820072006101d200341206a24000ba103010b7f230041306b220221032002240041002104024010222205450d00024002402005418004490d002005102f21040c010b20022005410f6a4170716b220424000b2004200510231a0b20032004360214200320043602102003200420056a3602182003410036020820034200370300200341106a2003107d1a20001019200341206a2003106b420120032802202204200328022420046b101e1a024020032802202204450d0020032004360224200410340b024020032802002206450d0002400240200328020422072006470d00200621040c010b03402007220441606a21070240200441786a2208280200417f460d002004416c6a2209280200220a450d00200a21050240200441706a220b2802002204200a460d000340200441486a21050240200441786a2202280200220c417f460d00200341206a200441486a200c41027441c8d9006a2802001101000b2002417f36020020052104200a2005470d000b200928020021050b200b200a360200200510340b2008417f36020020072006470d000b200328020021040b20032006360204200410340b200341306a24000bd00303027f017e097f230041106b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22033602042004200641ff0071200541ff0171220574ad842104200541076a2105200321032006418001710d000b0240024020012802042207200128020022056b41057522062004a722034f0d002001200320066b107e200128020421070c010b200620034d0d000240200520034105746a22082007460d0003402007220341606a21070240200341786a2209280200417f460d002003416c6a220a280200220b450d00200b21060240200341706a220c2802002203200b460d000340200341486a21060240200341786a2205280200220d417f460d00200241086a200341486a200d41027441c8d9006a2802001101000b2005417f36020020062103200b2006470d000b200a28020021060b200c200b360200200610340b2009417f36020020072008470d000b0b20012008360204200821070b0240200128020022032007460d0003402002410236020420022000360200200220033602082002200341086a36020c200241086a2002107f200341206a22032007470d000b0b200241106a240020000b9f06030a7f017e037f230041106b220224000240024020002802082203200028020422046b4105752001490d000340200441186a2203420037030020044200370300200441106a4200370300200441086a4200370300200341003602002000200028020441206a22043602042001417f6a22010d000c020b0b02400240024002402004200028020022056b410575220620016a220741808080c0004f0d0041ffffff3f210402400240200320056b220341057541feffff1f4b0d00024020072003410475220420042007491b22040d0041002104410021030c020b200441808080c0004f0d030b2004410574103321030b200320044105746a2108200320064105746a22092104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b2000280204220a20002802002206460d022006200a6b210b410021050340200920056a220141786a2206417f360200200a20056a220341606a290300210c200141686a220741003a0000200141606a200c3703000240200341786a280200220d417f460d00200141706a220e42003702002001416c6a220f4100360200200e200341706a280200360200200f2003416c6a220e280200360200200141746a200341746a22012802003602002007200341686a2802003602002006200d36020020014100360200200e42003702000b200b200541606a2205470d000b200920056a2109200028020421062000280200210d0c030b20001049000b1000000b2006210d0b20002008360208200020043602042000200936020002402006200d460d0003402006220441606a21060240200441786a2207280200417f460d002004416c6a220e2802002200450d00200021010240200441706a220f28020022042000460d000340200441486a21010240200441786a22032802002205417f460d00200241086a200441486a200541027441c8d9006a2802001101000b2003417f3602002001210420002001470d000b200e28020021010b200f2000360200200110340b2007417f3602002006200d470d000b0b200d450d00200d10340b200241106a24000bcb0102037f017e20002802002102024020012802002203280208200328020422046b41074b0d0041004199d9001001200328020421040b20022004410810041a2003200328020441086a3602042000280204210220012802002201280204210342002105410021040340024020032001280208490d00410041c3d9001001200128020421030b20032d000021002001200341016a22033602042005200041ff0071200441ff0171220474ad842105200441076a2104200321032000418001710d000b200120022005a7109b010bb50302047f017e23004180016b220221032002240041002104024010222205450d00024002402005418004490d002005102f21040c010b20022005410f6a4170716b220424000b2004200510231a0b20032004360254200320043602502003200420056a360258200341c8006a410036020020034200370340200342003703380240200541074b0d0041004199d9001001200328025421040b200341386a2004410810041a2003200441086a360254200341d0006a200341386a41086a1081011a200341086a41086a200341d0006a41086a2802002204360200200341306a2004360200200320032903502206370308200320013703202003200037031820032006370328200341186a200341386a1063024020032802402202450d0002400240200328024422042002470d00200221040c010b03400240200441746a2d0000410171450d002004417c6a28020010340b0240200441686a2d0000410171450d00200441706a28020010340b200441506a21050240200441506a2d0000410171450d00200441586a28020010340b2005210420022005470d000b200328024021040b20032002360244200410340b20034180016a24000ba70303017f017e037f2000280204210242002103410021040340024020022000280208490d00410041c3d9001001200028020421020b20022d000021052000200241016a22023602042003200541ff0071200441ff0171220474ad842103200441076a2104200221022005418001710d000b0240024020012802042204200128020022066b41306d22052003a722024f0d002001200220056b10a401200128020421040c010b200520024d0d0002402006200241306c6a22052004460d0003400240200441746a2d0000410171450d002004417c6a28020010340b0240200441686a2d0000410171450d00200441706a28020010340b200441506a21020240200441506a2d0000410171450d00200441586a28020010340b2002210420052002470d000b0b20012005360204200521040b0240200128020022022004460d00034002402000200210a3012205280208200528020422016b41074b0d0041004199d9001001200528020421010b200241106a2001410810041a2005200528020441086a3602042005200241186a10a301200241246a10a3011a200241306a22022004470d000b0b20000b8a0101037f230041e0006b220221032002240002400240102222040d00410021020c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a0b20032002360254200320023602502003200220046a360258200341d0006a200341086a1083011a20001019200341086a104b200341e0006a24000ba20801027f02402000280208200028020422026b41074b0d0041004199d9001001200028020421020b20012002410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141346a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034b0d0041004199d9001001200028020421020b20032002410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41014b0d0041004199d9001001200028020421020b20032002410210041a2000200028020441026a2202360204200141c2006a21010240200028020820026b41014b0d0041004199d9001001200028020421020b20012002410210041a2000200028020441026a36020420000b940101047f230041106b2202210320022400024002400240102222040d002003420037030841002102200341086a21050c010b024002402004418004490d002004102f21020c010b20022004410f6a4170716b220224000b2002200410231a20034200370308200341086a2105200441074b0d010b41004199d90010010b20052002410810041a20032903081019200341106a24000b8c0405047f017e037f017e017f230041f0006b220221032002240002400240102222040d00410021050c010b024002402004418004490d002004102f21050c010b20022004410f6a4170716b220524000b2005200410231a0b42002106200341286a420037030041102102200341106a41106a4200370300200342003703182003420037031002402004411f4b0d0041004199d90010010b200520046a2107200341d0006a2005412010041a200541206a2108200341306a2109410021044200210a0340200341d0006a20046a210b0240024020024102490d00200a4208862006200b31000084220642388884210a2002417f6a2102200642088621060c010b024020024101460d00410041f6d90010010b2009200a37030820092006200b3100008437030041102102200941106a2109420021064200210a0b200441016a22044120470d000b024020024110460d00024020024102490d0020032006200a200241037441786a100d200341086a290300210a200329030021060b200920063703002009200a3703080b200341106a41186a200341306a41186a290300370300200341106a41106a200341306a41106a2903003703002003200329033837031820032003290330370310200341d0006a41186a2007360200200341e4006a2008360200200320053602602003200137035820032000370350200341d0006a200341106a106c200341f0006a24000bc80303047f027e017f230041f0006b220221032002240002400240102222040d00410021050c010b024002402004418004490d002004102f21050c010b20022004410f6a4170716b220524000b2005200410231a0b42002106200341286a420037030041102102200341106a41106a4200370300200342003703182003420037031002402004411f4b0d0041004199d90010010b200341d0006a2005412010041a200341306a210541002104420021070340200341d0006a20046a21080240024020024102490d002007420886200620083100008422064238888421072002417f6a2102200642088621060c010b024020024101460d00410041f6d90010010b200520073703082005200620083100008437030041102102200541106a210542002106420021070b200441016a22044120470d000b024020024110460d00024020024102490d00200320062007200241037441786a100d200341086a2903002107200329030021060b20052006370300200520073703080b200341106a41186a200341306a41186a290300370300200341106a41106a200341306a41106a29030037030020032003290338370318200320032903303703102002200341106a106e200341f0006a24000bef17012f7f23004180036b22062400024020014100480d002001411f6a220741ff3f4b0d00200541ff014a0d0020074105762108200641f8026a4200370300200641f0026a4200370300200641e8026a4200370300200641e0026a4200370300200641d8026a4200370300200641d0026a4200370300200642003703c802200642003703c002200620053a00bf0241002109200641003a00be02200620013a00bd0220062001410876220a3a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e0014101210b4100210703402006200741016a3602e001200641a0016a20076a20093a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b0240200b41c000460d00200641c0026a200b6a2d00002109200b41016a210b0c010b0b02402003450d0003402006200741016a3602e001200641a0016a20076a20022d00003a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b200241016a21022003417f6a22030d000b0b2006200741016a3602e001200641a0016a20076a200a3a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b2006200741016a3602e001200641a0016a20076a20013a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b2006200741016a3602e001200641a0016a20076a41003a0000024020062802e001220741c000470d00200641a0016a108801200641003602e001200620062903e8014280047c3703e801410021070b02402005450d002004210b2005210903402006200741016a3602e001200641a0016a20076a200b2d00003a0000024020062802e001220741c000470d00200641a0016a10880141002107200641003602e001200620062903e8014280047c3703e8010b200b41016a210b2009417f6a22090d000b0b2006200741016a3602e001200641a0016a20076a20053a0000024020062802e00141c000470d00200641a0016a108801200641003602e001200620062903e8014280047c3703e8010b200641a0016a108901200620062802f00122074118763a009002200620062802f401220b4118763a009402200620062802f801220a4118763a009802200620062802fc01220c4118763a009c022006200628028002220d4118763a00a0022006200628028402220e4118763a00a40220062006280288022202411876220f3a00a8022006200628028c0222034118763a00ac02200620034110763a00ad02200620024110763a00a9022006200e41107622103a00a5022006200d41107622113a00a1022006200c41107622123a009d022006200a41107622133a0099022006200b41107622143a0095022006200741107622093a009102200620034108763a00ae02200620024108763a00aa022006200e41087622153a00a6022006200d41087622163a00a2022006200c41087622173a009e022006200a41087622183a009a022006200b41087622193a00960220062007410876221a3a009202200620033a00af02200620023a00ab022006200e3a00a7022006200c3a009f022006200a3a009b022006200b3a009702200620073a0093022006200d3a00a302200641f0006a41206a41003a0000200641f0006a41186a4200370300200641f0006a41106a420037030020064200370378200642003703702008450d00200641f0006a410172210220062d00bf02211b4100211c4100211d4100211e4100211f410021204100212141002122410021234100212441002125410021264100212741002128410021294100212a4100212b4100212c4100212d4100212e4100212f4100213041002131410021324100213341002134410121030340200620312007733a007320062032201a733a0072200620332009733a00712006203420062d0090027322093a00702006202d200b733a00772006202e2019733a00762006202f2014733a00752006203020062d009402733a007420062029200a733a007b2006202a2018733a007a2006202b2013733a00792006202c20062d009802733a007820062025200c733a007f200620262017733a007e200620272012733a007d2006202820062d009c02733a007c20062021200d733a008301200620222016733a008201200620232011733a0081012006201c200f733a0088012006201d200e733a0087012006201e2015733a0086012006201f2010733a0085012006202420062d00a002733a0080012006202020062d00a402733a008401200620062d00890120062d00a902733a008901200620062d008a0120062d00aa02733a008a01200620062d008b0120062d00ab02733a008b01200620033a009001200620062d008c0120062d00ac02733a008c01200620062d008d0120062d00ad02733a008d01200620062d008e0120062d00ae02733a008e01200620062d008f0120062d00af02733a008f01200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f3703502006420037034841002107200641003602404100210b03402006200741016a360240200620076a20093a000002402006280240220741c000470d0020061088014100210720064100360240200620062903484280047c3703480b0240200b4120460d002002200b6a2d00002109200b41016a210b0c010b0b02402005450d002004210b2005210903402006200741016a360240200620076a200b2d00003a000002402006280240220741c000470d0020061088014100210720064100360240200620062903484280047c3703480b200b41016a210b2009417f6a22090d000b0b2006200741016a360240200620076a201b3a00000240200628024041c000470d00200610880120064100360240200620062903484280047c3703480b20061089012006200628025022074118763a007020062006280254220b4118763a00742006200628025822094118763a00782006200628025c220a4118763a007c20062006280260220c4118763a00800120062006280264220d4118763a00840120062006280268220e4118763a0088012006200628026c220f4118763a008c012006200f4110763a008d012006200e4110763a0089012006200d4110763a0085012006200c4110763a0081012006200a4110763a007d200620094110763a00792006200b4110763a0075200620074110763a00712006200f4108763a008e012006200e4108763a008a012006200d4108763a0086012006200c4108763a0082012006200a4108763a007e200620094108763a007a2006200b4108763a0076200620074108763a00722006200f3a008f012006200e3a008b012006200d3a0087012006200a3a007f200620093a007b2006200b3a0077200620073a00732006200c3a0083012003410574220720006a41606a200641f0006a200120076b2207411f7520077141206a10041a20032008460d01200341016a210320062d008801211c20062d00a802210f20062d008701211d20062d00a702210e20062d008601211e20062d00a602211520062d008501211f20062d00a502211020062d008401212020062d008301212120062d00a302210d20062d008201212220062d00a202211620062d008101212320062d00a102211120062d008001212420062d007f212520062d009f02210c20062d007e212620062d009e02211720062d007d212720062d009d02211220062d007c212820062d007b212920062d009b02210a20062d007a212a20062d009a02211820062d0079212b20062d009902211320062d0078212c20062d0077212d20062d009702210b20062d0076212e20062d009602211920062d0075212f20062d009502211420062d0074213020062d0073213120062d009302210720062d0072213220062d009202211a20062d0071213320062d009102210920062d007021340c000b0b20064180036a24000ba80401187f23004180026b2201240041002102410021030340200120026a2000200341ff017122046a28000022034118742003410874418080fc07717220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128020021040340200120026a220341c0006a2004200341246a2802006a200341386a2802002204410d772004410a76732004410f77736a200341046a2802002203410e772003410376732003411977736a36020020032104200241046a220241c001470d000b41002104200041dc006a28020022052106200041ec006a28020022072108200041e8006a2802002209210a200041e4006a280200220b210c200041e0006a280200220d210e200041d8006a280200220f2110200041d4006a28020022112112200028025022132114034020102215201222167220142202712015201671722002411e772002411377732002410a77736a200441a0d4006a280200200120046a2802006a200a2217200e2203417f7371200c2218200371726a2003411a772003411577732003410777736a20086a220e6a2114200e20066a210e20152106201721082018210a2003210c2016211020022112200441046a2204418002470d000b2000200720176a36026c2000200920186a3602682000200b20036a3602642000200d200e6a3602602000200520156a36025c2000200f20166a3602582000201120026a3602542000201320146a36025020014180026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010880120004100413810021a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c003820001088010b850203017f017e037f230041106b22022400200128020420012802006b41286dad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b02402001280200220520012802042201460d000340024020002005108b012204280208200428020422066b41074a0d00410041bcd6001001200428020421060b2006200541106a410810041a2004200428020441086a3602042004200541186a108c011a200541286a22052001470d000b0b200241106a240020000bfd0103027f017e027f230041106b22022400200128020420012d0000220341017620034101711bad21042000280204210303402004a721052002200442078822044200522206410774200541ff0071723a000f0240200028020820036b41004a0d00410041bcd6001001200028020421030b20032002410f6a410110041a2000200028020441016a220336020420060d000b0240200128020420012d00002205410176200541017122061b2205450d002001280208200141016a20061b21060240200028020820036b20054e0d00410041bcd6001001200028020421030b20032006200510041a2000200028020420056a3602040b200241106a240020000bd20103017f017e037f230041106b22022400200128020420012802006bad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b0240200028020820046b2001280204200128020022066b22054e0d00410041bcd6001001200028020421040b20042006200510041a2000200028020420056a360204200241106a240020000bd60103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542078822054200520d000b200020013602000240024020042003460d00034020042802302206ad21050340200141016a2101200542078822054200520d000b20002001360200200220003602002006417f460d0220022002360208200241086a2004200641027441e8d6006a2802001101002000200028020041026a2201360200200441386a22042003470d000b0b200241106a240020000f0b108e01000b05001000000bff0103017f017e037f230041106b22022400200128020420012802006b410575ad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b02402001280200220520012802042206460d0003400240200028020820046b41074a0d00410041bcd6001001200028020421040b20042005410810041a2000200028020441086a3602042000200541086a1090011a200541206a22052006460d01200028020421040c000b0b200241106a240020000bdf0103027f017e027f230041106b22022400200028020421032001350210210403402004a721052002200442078822044200522206410774200541ff0071723a000f0240200028020820036b41004a0d00410041bcd6001001200028020421030b20032002410f6a410110041a2000200028020441016a220336020420060d000b02402001280210417f460d00200141046a21050240200028020820036b41034a0d00410041bcd6001001200028020421030b20032001410410041a2000200028020441046a360204200020051094011a200241106a240020000f0b108e01000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b7602017f017e20002802002802002202200228020041226a2200360200200141286a350200420020012d00244101711b21030340200041016a2100200342078822034200520d000b200220003602000240200128022820012d0024220141017620014101711b2201450d002002200120006a3602000b0b9a0303017f017e047f230041106b22022400200128020420012802006b41386dad21032000280204210403402003a721052002200342078822034200522206410774200541ff0071723a000f0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410f6a410110041a2000200028020441016a220436020420060d000b024002402001280200220720012802042201460d0003402007350230210303402003a721052002200342078822034200522206410774200541ff0071723a000e0240200028020820046b41004a0d00410041bcd6001001200028020421040b20042002410e6a410110041a2000200028020441016a220436020420060d000b2002200036020020072802302204417f460d0220022002360208200241086a2007200441027441f4d6006a280200110100200741346a210502402000280208200028020422046b41014a0d00410041bcd6001001200028020421040b20042005410210041a2000200028020441026a2204360204200741386a22072001470d000b0b200241106a240020000f0b108e01000b6401037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b0b6401037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b0bab0101037f200028020028020022002802042102410021030340200120036a21040240200028020820026b41004a0d00410041bcd6001001200028020421020b20022004410110041a2000200028020441016a2202360204200341016a22034121470d000b200141216a21030240200028020820026b41004a0d00410041bcd6001001200028020421020b20022003410110041a2000200028020441016a3602042000200141246a108b011a0b02000b02000b1a00024020012d0024410171450d002001412c6a28020010340b0baf0201047f230041206b220324000240024020020d00200341146a41003602002003420037020c200341086a410472210402402000280208200028020422026b41034b0d0041004199d9001001200028020421020b200341086a2002410410041a2000200028020441046a36020420002004109c011a02402001280210417f460d0020012802042205450d00200521020240200141086a28020022002005460d000340200041486a21020240200041786a22042802002206417f460d00200341186a200041486a200641027441c8d9006a2802001101000b2004417f3602002002210020052002470d000b200128020421020b20012005360208200210340b2001200329030837020020014100360210200141086a20032903103702000c010b410041e0d90010010b200341206a24000b890303027f017e047f230041106b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22033602042004200641ff0071200541ff0171220574ad842104200541076a2105200321032006418001710d000b0240024020012802042205200128020022076b41386d22062004a722034f0d002001200320066b109d01200128020421050c010b200620034d0d0002402007200341386c6a22082005460d000340200541486a21030240200541786a22062802002207417f460d00200241086a200541486a200741027441c8d9006a2802001101000b2006417f3602002003210520082003470d000b0b20012008360204200821050b0240200128020022032005460d00034020002003109e011a02402000280208200028020422066b41014b0d0041004199d9001001200028020421060b200341346a2006410210041a2000200028020441026a360204200341386a22032005470d000b0b200241106a240020000ba105010c7f230041106b2202240002400240024020002802082203200028020422046b41386d2001490d000340200441306a2203420037020020044200370200200441286a4200370200200441186a4200370200200441106a4200370200200441086a4200370200200441206a4200370200200341003602002000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220741a592c9244f0d0141a492c924210402400240200320056b41386d22034191c9a4124b0d0020072003410174220420042007491b22040d0041002104410021030c010b200441386c103321030b2003200441386c6a21082003200641386c6a22092104034020044200370200200441286a4200370200200441186a4200370200200441106a4200370200200441086a4200370200200441206a4200370200200441306a4200370200200441386a21042001417f6a22010d000b024002402000280204220a20002802002205470d002000200836020820002004360204200020093602000c010b2005200a6b210b410021010340200920016a220341786a2206417f360200200341486a220741003a00000240200a20016a220541786a220c280200220d417f460d00200241086a2007200541486a200d41027441d4d9006a2802001102002006200c2802003602000b2003417c6a2005417c6a2f01003b0100200b200141486a2201470d000b200020083602082000280204210320002004360204200028020021052000200920016a36020020032005460d000340200341486a21040240200341786a22012802002200417f460d002002200341486a200041027441c8d9006a2802001101000b2001417f3602002004210320052004470d000b0b2005450d00200510340b200241106a24000f0b20001049000be00203027f017e037f230041306b220224002000280204210342002104410021050340024020032000280208490d00410041c3d9001001200028020421030b20032d000021062000200341016a22073602042004200641ff0071200541ff0171220374ad842104200341076a2105200721032006418001710d000b024002402004a722030d00410021030340200220036a2106024020002802082007470d0041004199d9001001200028020421070b20062007410110041a2000200028020441016a2207360204200341016a22034121470d000b024020012802302203417f460d00200241286a2001200341027441c8d9006a2802001101000b2001200229030037000020014100360230200141206a200241206a2d00003a0000200141186a200241186a290300370000200141106a200241106a290300370000200141086a200241086a2903003700000c010b20002001200310a2010b200241306a240020000b4c0020012002290000370000200141206a200241206a2d00003a0000200141186a200241186a290000370000200141106a200241106a290000370000200141086a200241086a2900003700000b4c0020012002290000370000200141206a200241206a2d00003a0000200141186a200241186a290000370000200141106a200241106a290000370000200141086a200241086a2900003700000b7801017f20012002290200370200200141206a200241206a2f01003b0100200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702002001412c6a2002412c6a22032802003602002001200229022437022420024200370224200341003602000be80401037f230041c0006b22032400024002402002417f6a220241014b0d000240024020020e020001000b20002802042102410021040340200341086a20046a2105024020002802082002470d0041004199d9001001200028020421020b20052002410110041a2000200028020441016a2202360204200441016a22044121470d000b024020012802302200417f460d00200341386a2001200041027441c8d9006a2802001101000b2001200329030837000020014101360230200141206a200341086a41206a2d00003a0000200141186a200341086a41186a290300370000200141106a200341086a41106a290300370000200141086a200341086a41086a2903003700000c020b200341346a41003602002003420037022c20002802042102410021040340200341086a20046a2105024020002802082002470d0041004199d9001001200028020421020b20052002410110041a2000200028020441016a2202360204200441016a22044121470d000b200341296a2104024020002802082002470d0041004199d9001001200028020421020b20042002410110041a2000200028020441016a36020420002003412c6a220210a3011a024020012802302200417f460d00200341386a2001200041027441c8d9006a2802001101000b200120032903083702002001410236023020012002290200370224200141206a200341086a41206a2f01003b0100200141186a200341086a41186a290300370200200141106a200341086a41106a290300370200200141086a200341086a41086a2903003702002001412c6a200241086a2802003602000c010b410041e0d90010010b200341c0006a24000ba00301057f230041206b2202240020024100360218200242003703102000200241106a10761a0240024002402002280214200228021022036b2204450d00200241086a410036020020024200370300200441704f0d02024002402004410a4b0d00200220044101743a0000200241017221050c010b200441106a4170712206103321052002200436020420022006410172360200200220053602080b0340200520032d00003a0000200541016a2105200341016a21032004417f6a22040d000b200541003a00000240024020012d00004101710d00200141003b01000c010b200128020841003a00002001410036020420012d0000410171450d0020012802081034200141003602000b20012002290300370200200141086a200241086a2802003602000c010b0240024020012d00004101710d00200141003b01000c010b200128020841003a00002001410036020420012d0000410171450d0020012802081034200141003602000b20014100360208200142003702000b024020022802102205450d0020022005360214200510340b200241206a240020000f0b2002103c000bd80501097f0240024020002802082202200028020422036b41306d2001490d000340200341086a22024200370300200342003703002003420037021820034200370310200341286a4200370200200341206a4200370200200241003602002000200028020441306a22033602042001417f6a22010d000c020b0b0240024002402003200028020022046b41306d220520016a220641d6aad52a4f0d0041d5aad52a210302400240200220046b41306d220241a9d5aa154b0d0020062002410174220320032006491b22030d0041002103410021020c010b200341306c103321020b2002200341306c6a21072002200541306c6a22082103034020034200370300200341286a4200370200200341206a4200370200200341186a4200370200200341106a4200370300200341086a4200370300200341306a21032001417f6a22010d000b2000280204220920002802002201460d01200120096b210a410021020340200820026a220441506a2206200920026a220141506a2205290200370200200641086a200541086a280200360200200441606a200141606a290300370300200141586a410036020020054200370200200441686a220641086a200141686a220541086a28020036020020062005290200370200200141706a410036020020054200370200200441746a220541086a200141746a220441086a280200360200200520042902003702002001417c6a410036020020044200370200200a200241506a2202470d000b200820026a210820002802042101200028020021020c020b20001049000b200121020b200020073602082000200336020420002008360200024020012002460d0003400240200141746a2d0000410171450d002001417c6a28020010340b0240200141686a2d0000410171450d00200141706a28020010340b200141506a21030240200141506a2d0000410171450d00200141586a28020010340b2003210120022003470d000b0b2002450d00200210340b0b0bbc1806004190c0000b766661696c656420746f20616c6c6f6361746520706167657300756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f7200656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f000000000000000000418dc3000b9e0200000000000000000000000000000000000000303030313032303330343035303630373038303931303131313231333134313531363137313831393230323132323233323432353236323732383239333033313332333333343335333633373338333934303431343234333434343534363437343834393530353135323533353435353536353735383539363036313632363336343635363636373638363937303731373237333734373537363737373837393830383138323833383438353836383738383839393039313932393339343935393639373938393900000000000000006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e64005349475f424c535f00000000000000000041abc5000ba607000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a6500000000000000000041d1cc000b810800000000000000000000000000000000000000000000000000000000000000000000000000000000000000424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f0000000000000000000000000000000000424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0000000000000000000000000000000000bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d11000000000000000000000000000000006e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f75642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f6620746865207765696768747300746865206f6e6572726f7220616374696f6e2063616e6e6f742062652063616c6c6564206469726563746c79006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f742061637469766174656400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d61746368000000982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745d0041d2d4000bd005be72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2efc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000700000008000000090000000a0000000b0000000c0000006f626a6563742070617373656420746f206974657261746f725f746f206973206e6f7420696e206d756c74695f696e646578006572726f722072656164696e67206974657261746f720063616e6e6f7420637265617465206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e7472616374006f626a6563742070617373656420746f206d6f64696679206973206e6f7420696e206d756c74695f696e6465780063616e6e6f74206d6f64696679206f626a6563747320696e207461626c65206f6620616e6f7468657220636f6e747261637400757064617465722063616e6e6f74206368616e6765207072696d617279206b6579207768656e206d6f64696679696e6720616e206f626a656374006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640067657400000d0000000e0000000f000000100000001100000012000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04282d0000000000000000000000007b7e0b8fa2f3b085b08d2695865c065449f2672202bcd5bd315d498ac91d48e904000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab010000000000ea30558c3304000000000000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG RAM_OP 0 eosio abi update setabi eosio 456503 361 DMLOG DB_OP UPD 0 eosio:eosio eosio eosio abihash eosio 0000000000ea3055d7abd75d188060de8a01ab2672d1cc2cd768fddc56203181b43685cc11f5ce46:0000000000ea3055d2303fb7b300acbce6134a774ccdbe88c2bea499aaca2a8a9d9664ba5f2c7f1c DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304003,"value_ex":161119,"consumed":17889},"cpu_usage":{"last_ordinal":1262304003,"value_ex":302684,"consumed":4101},"ram_usage":456503} -DMLOG APPLIED_TRANSACTION 4 8da953b51a2c5b2ecf7e2f1d4bc2c929f2d92e83090e48e78f46ee3143a8015c04000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da0100d00700008c01000000000000000060040000000000000001010000010000000000ea3055c843ae0bfe7bfb9d664537bcb46ba4ffa14d4a4238f7c9b9e0183ffb6959b3441d000000000000001d00000000000000010000000000ea30551d0000000000000002020000000000ea30550000000000ea305500000000b863b2c2010000000000ea305500000000a8ed3232f3130000000000ea3055e9130e656f73696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301c086162695f686173680002056f776e6572046e616d6504686173680b636865636b73756d32353608616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790004097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d0577616974730d776169745f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730011136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e7433321e626173655f7065725f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e74333223636f6e746578745f667265655f646973636f756e745f6e65745f75736167655f6e756d0675696e74333223636f6e746578745f667265655f646973636f756e745f6e65745f75736167655f64656e0675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e7433321e64656665727265645f7472785f65787069726174696f6e5f77696e646f770675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431360b63616e63656c64656c617900020e63616e63656c696e675f61757468107065726d697373696f6e5f6c6576656c067472785f69640b636865636b73756d3235360a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479076f6e6572726f7200020973656e6465725f69640775696e743132380873656e745f747278056279746573107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f726974790b776169745f776569676874000208776169745f7365630675696e743332067765696768740675696e743136110000002a9bed32320861637469766174650000bc892a4585a6410b63616e63656c64656c6179000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400000000e0d27bd5a4076f6e6572726f7200905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a757064617465617574680001000000a061d3dc31036936340000086162695f68617368000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f763000000000000000000000008da953b51a2c5b2ecf7e2f1d4bc2c929f2d92e83090e48e78f46ee3143a8015c04000000033b3d4b0100000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da010000000000ea3055690100000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":82933334,"consumed":9952},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":401659723,"consumed":48101},"pending_net_usage":17888,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":231308889,"consumed":17971},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":432479225,"consumed":4499},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} -DMLOG ACCEPTED_BLOCK 4 04000000040000000300000000000000010000000000ea3055000100000001000240e54a7b27e042b80a810153bec1dd166eef95fa69f6c9886ae283363bc2add801000300000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c2d5b1b639d6ae94fcdd0536b224644931573d1ccb2a0c548613cd1feea18888b220cd08b8b04e606d8bece507e2cf86239f534f1f75f7d231de54a83ef11f5270300000000000000010000000000ea305504000000010000000000ea305503000000000100000001000240e54a7b27e042b80a810153bec1dd166eef95fa69f6c9886ae283363bc2add801000000000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c5ea7accf00aace5c1ea676f11cb704e038837432801c607073d60e1c747e063025ff1924b2f93cc283b8c33df201799b1e3e4b2719f2b5c2ff4f32d109f77b8c0000000000010000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d639000205f521882bd5d0a15e3039353b22baa70e6a8ea50fadb45622802f86e24b62dfd2ce4a01999a1a3881f47faed64b25c07e7bedaad32452b242ff95d7069c071de0000000029807708239aa7de914d3ed61e9009ab2280bfbc50f1d9769f27f8341ef261980000000000011709e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc160ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd18b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63901a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b72412652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b447670735c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b4a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0f4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c25443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b463320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011a68dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a2974286bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc8ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a405ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c43bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead45071d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb40e0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff526ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea99f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1dfce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb40001033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c5ea7accf00aace5c1ea676f11cb704e038837432801c607073d60e1c747e063025ff1924b2f93cc283b8c33df201799b1e3e4b2719f2b5c2ff4f32d109f77b8c0000000000010000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d639000205f521882bd5d0a15e3039353b22baa70e6a8ea50fadb45622802f86e24b62dfd2ce4a01999a1a3881f47faed64b25c07e7bedaad32452b242ff95d7069c071de0200d0070000b0100101001f4579c8f9e00c994d049e211868e881f5e08fa53571d67b152bf43664fba153ae01a8e1bb6346fb5060fe1f9f41893c20abcadb82631ebd3e123f836438aeae580100d2820178daed7d0b7c1d4775f7cceceebd57ba92b57ec4512c27d97b31440e7622d9b2248b40bc2ad809b1e300499b3e6dc5bab17525eb717525dbd4b194c4092e0470208184f0482010e7d5e623e1fb78e40b0ecf400304f220d094ba6d7ed46d43312dbf36508abff33f6776ef5e49b61c4c29edc7b5573b3b3b7366ce993367ce9c39339bfeebec1f396ae2e77f344fd14fe38ffa8796cbe8ef9a97bff5e39f4b46a8033f58b1e286bf3195a8a37f6d54cfe87624d2dfd3b9cd4a6d3613136ab33311fdd5139bdd3df4a3bbd27b36bb137bf6d01b6f6242de99f8ef1e1ba936a7909ee3f51eb5393d31112576f6e0b5010086a93886726a8ad1135c0480d10bd76649c599a964ae13e7cb58a01315f804e12a7d956444d5f7705194d682506632bdcc290c8e7b3d570c95ca4a215c57181aed1bdad4333a5aa0288da8d4f6c2f6d14259397848d3c3f6a1f1823ce1d596e15df290192ef50d9647370d48b66cef159baeec1becddd4d7dea65cc4f85bc64aa5c2607953a9b0a5d0375e28290fd1f552d8a6d16d3d2b56b52bc3992b71ad129348b5aa7585c4f936aed4375cd8dedbdade22d1a924a49a4d84ccb68172df4a95c2b35b01994ac2aa9902244b95243c4b9bfa0bbb541a31011161d31503435bfab76cebe91bdc34dc53ead95e28174aa314dcd25fe815bc83adb325cb20d942401b2e0d0d0f8d167a11e81ddb4269540db74244a972dff682506901c0f66c2913dd12a919d4bc880c891ad732186a82d1f250a9c06d90e5a8526164ac8f627ac6cadb541d637ac500aad647adb755d523660eea466dd733d0f7669432278ea4261eef1b286c252c1a10391f91a5c2e8d058694b61d340dff6bef2a8f2f1e6b499f1db54d8a9e672cee15281d1e92917365d59e8298f950a6a1e378bf0913c2ce81b8dde6e8a92f7aaf9d2faf43c34b8a9b7a7dcb369946aaa167034c1eddd947827449a9b64ec4d5b867a0bea142ea02a7e7b6174b4676b415840187a1bd5981bb61674ba7278d3f6a15eb5308ed8ba62d3f69ee1ea889ede5e752a475003a0dd407eee23f5143136dc0b9c11d7e8bc79973a6dfefccc3c357f1efd1c27939997492f6ad24e462f741c3daf6e5ec698c5f34f57f32affcec898cce95a1b6d8ca6df3c7da6fc32dadef49919fa77e699c1bc7919faa90c45695cf433194d100ddd5c4f0febf9f33d472b9d5ae84ce870f2a0ca4ea8f0c3df8d6fe979067d7ca8b4cb28af67787860975a5eb344ab5067e7bde9b2dff9dddfffc31bf5bbf4bbf5cdfa3dfabdfa167dab7e9ffe90be5ddfa16bfff511b3cb57fe0aff8dfea5fe6ffb97fbbfe7ff41f6278e0a94ff7a7f59a002fd06774df7e4e44f9eba7befadcfbd6f2230f48c687fc8a3e8fb9f79fbcdb7dd7d592576388abdf79b5f5595e811444f1efef80f0e3ef9b6048c924dfdc94fffe8d24aec28c5bef8b1a7be75e08e271f4dc028338cc9a7bef0e1ef745762c72476f2df6e49c6ee94d83ffde9f7fee1ce4479bb24fa7fffdb33c9c46f46ec27fff5cef7be2f19fbc79cf6e0bb7f5a9576b7d77de49ebf7adbd7fefefe64eca4e6c4eff9da3f3e958cbe46a227bf7bdf6dcf7c3a518dbd12ffc4c71ffcccad2b2ad1d751f4febbbff39dbfbce1d6aae4d76b2f5082e5c14fdff2b47aa3bb26e4e7ef3cf9e00faef9a1f29764a7fdbc44faa80dabe84110aeae86102abf23fb90d6ce44a072daacc1bf4085cec8ebea1542cb95aa27be08547f4396e27531a79d3581e6043ad0f43a67e85117f34e4e07e675f5a64e65b314b33b4ae916f3bad9a8bc09274603131efd8f7fdf511c0927afbe66ef4e1492a55228568f50319a8b41aee54a57c1ad577586c03ae14431e7d09d12664b546954b15e85aa81100955b3b90195f7c7f394cfb4d393c4ee5d93a71cc5b0a1180e8fe4553b4570a97e395017213b857511e9b9c89c46a5f41a154eacc3db70ff41e56b2a35fb562d65524507f27a4ac11a051baa7055c1845554b06b0b7650b02b053b51c1a841ce3035a6165c41324016ed9b4501d14d65dbb59e7819e1db9fa7f87653472fa9d03aa27605d5c9358845c9a13a5fa1a8ec4a6d26d096816a429383defeb97955af4395e36a4f867983e6357395e2e654d91484436bb64621633b95cd218510fdbf037409f73eaafc55660d9323cc3b54e59b1e553927e43b951c66c15d78bd3fccbb61b00e2c16ee25ccfd164e3e91f3a899a9162ed185a1107c100999432e6e7f88f71e45ba4cb9fd2131831b9a32d13ddcab8b012a47b9dd62c095e34ab5075ef642d4906a0302336f3bc2dd7997b938efad033f73eb0b9f832926888d2cebb981d7cfac97fd09496a66bcf0e8a3df3ef722e15bff55681d8a9bfcdcb7cf1d2466c77da01fe549d277ffe3738ea435614bb14b51193955a7b3a1c949a42e87b77f9e98d4f8eea22c4016f34064ffd7d5605e87478f3a23e1f30a90930909b22972f6e7d5403f5efd1c0993ef89120e21467006fa93809ca9805200e41c1b50a698fdae23a8ebf09d5f47cfe1e0dfc6a19a8b5856684190c9c854d1d3ebdc001981bae451f5416e171dfe5d5a203809088cdbf054088e407666a486733c6a70c9a0aa6d1b1d7e76efab230c3ef4f654550da8910c58d290349a5a5a9d8889f0e87d7fe3469912cd94c0c03966fb840ec1d742a3837b5f3d38033ace34f4439704056531e0102d3c324bdbce4e96aca77ca5b29f91a1a05b7518c56d4e98a0231916ca84cd8834f152c32920a333451238e87524a090acd9b89469782398bdd96484cc2c6fb317d6a357f9220dfd95e86a01c96937e0ee5c6220e8c119a109783d22a28c2e1a3d83c869fb8829868a13346451f92f6aed56553eae3ad5c976f3508f07f467249f6aca7b81418de8d64f618702ce854d44bc4addd3b6ee8ed4ddb175cf50ddbd800513ea9e89ebeec57577927527c05c772f48b38c09524d019a96d1a097d568bc28a34c3818e87eaea1c81021ffebea59c86772520ea067b2e150ae8679f1fb478f1e451f0ab3b91aee76f95ab411b522dd6a09b9ea46c8d564831ac2c5506617904d90095cd48a22521241f2231da46c1cd1a89fc652b73f9f8edf92dcc8e0ee51429b4c87b56be975c66fcb4a0b6740114a89311014abb1140300c65d307fdc623e745cccd331e669609e998a794630afa9605e331df34c36c854639e8e310796c0d149e298b6383ad538a6ab70b49c20d83c6b745aa425182a4605223c42060f7b4658abc1a39b73811b2518cfb9612d8d37f4c7431589d9e9baa8897a39a3a1050de4f4501b62a2b5b60c2fac85f6a00112444a59aad1e8c73c43dc5f24cc53920b928b5a9a358fa9b5432602431732e266c98e81346b3b759cdacd69a9fccff50810b0e2919b40a3ce29a2a18948fc3a4b3b0a6718409012125a0e412d23628a784077ca0a651f133e89aaeca03fbb11492d413da993833a39a88f035a4aad096fe12f96291ce5c6387b317b79d2392168202649ee14c130535892255895c042b6846802369c196ce540b50167fae743affa3a8b2ced9f9300fcdf199fbbaa5b06ec01d54e58da508d0572052d57d0325991b460a9c05dc7f5a03627a677a1f8f9892a6a1a9003a73eae200d6eb1a05571bd8bcc46c05f45632510c088a381d27b0c11be52511715f5624ee65abadc0db3d2fd88b8547bee34531a26256d90228941e3074689a80dbcb80d52711ba42c3c2b41531051dc283436f8ce22c29ec206d0e876110d13a0fd86268cf8488bf748461a32d16e7adbb971db453d864125db2ec59983543faa01ed9ab8016d275d6b0e0fc1548cf1cff15f97fd9cae22531567bac25acc8c56086996d956c3aee2c22914f040016a5cb436712e89e77e81cb04d13cb6933c264c512e146f8cd2965b9de3b16a2a62d518a52f030799279925a26c7b45bf8be5a3d511acd2c0b21f6fa93215a14d92f8a2882113fa88b08828049e55662ac22ba1ccc8141743c75aee091ef1a9c39348420df0ecb443e4755e11f7f3149adf61bc5a62111115ad165322d5e11c7e6df66299001e52a4fd31663a7c56152147358f10a84d149269cafa45fc68352262e27e7f1ec51c525448f6c3193bb3698624663dae3f4cbf9ea7a247be4053d1a8af8adec7aa2347b19ec885518875790641b99d9973d3042d91db8d73d79d546effa4722f38a9dc8d27957bf149e50e4e2af79293cadd7c52b9979d54ee9693cadd7652b93b4f2af7792795fba0aaceae8f95dd24b29b38fbe728bb9e3dbb9e929d455bf6a7dad113660fcb9d16529145a0f2ccc8afeb56a4b6fa3918920c853d878d5d45e819293bd996195777e67a92fba956a5f6e6ddeece7d7b49bdd1184c69c4a7773cfe8af6b896eb76b758e0286787c34aa2e4ed70148a83cd8f642a4a47a9ac4063e20a0b9380f1d7da093e17efc09a03236639dc59f4eba98e99e25247619a869bcbc36787a36c7959b6062c393eeefeaf19ee0b7ec9b87f341e4485771ea6324e1d87e136bc7a02c6b785afb7c325e9831750c5693e46bae1380df286066b83d1e7b7949afce377759a3a287530afbd1ed3e07072727277e08c8d882924912ec303a7ba98a0c190bd931320f833070a0a8a389a1e61ddc83cc27a5ef699393a65f595f0498df9600b35c9035fa44671d63053eb71aa2cec85e851503f9a31505f98779b607186897914161bb709065e024cafb95c06b97ba358c3c36fe9c1bc477f07f2a9fe9c1472e44bbf7821c8dc1f9a31560c14e54404ec2a34f324b57901ba3b8376800b5ee4a902ac968a0aa507d6d66bb67b52c10f6b343ee1cf26782a7090e6ec36a96393a296b59418509c088a13bfaaa3aa0fe65390219448de93e218bff7e3f7ee8cefe7cd927fe12cf917c7ef5333be3f6316f84b66c9df3c4bf967cf02ff9c59f2b7cd527ed72cefcf9ba57c92e1c707f025354b0d1f53b314f1f5d98af8d66c453c3b1b844395049919133c3f5b11df9f0d8b7f980dc20bb34138321b841767c3e2e7b3d1e11a3d4b11fbf42c10deaa67c1e21db31571d36c45bc67b622de3f1b840fcf96e063b355f2c06c75b86f36081f9fad0e0fcd56c4a76783f0c86c7538385b115f980dc2976683f0442501497996fda400b0159dd3f11c3394a92c4ca461cbdabc69cab131bc28231b4dd9290d669c81c93e9ea6719586ff8066c64b546cab6163bf576fd70233761a2da3258c0034d037da1936a9271d8e4f53639a571b9e7adad9bc27164dcf4ea5533c9576614a5f005d87a7d23e86b876d3c8136e3100bb9865d374dc9749b82e2117bfe59581c083f2aa03cfda3e68046e0cd2c03613b8cb959f4fb1c5870660bc5a8072c6037af42293188c378e5df5a85d5b591cf4b02ae8c9aa202f059bb5f53285c77ac25a64426e584b526222d641aa32cb8766ed71623401572597a21a5b0b18eac1b60dd4d7d6ad28769634bd13d36a51d61432396b81408bf7b381c45f07d31023c448421341c12379ddd40ebd4be89009f098c1e3522723da1e5432c77f03e7133b1ba7f5dbc4cea198fad2865ca6179af1d019f04369cb0ca45f399722f557d6fd3525d958efb0652cc386788a22aa94c20768e81163d24125ebdc4f47ebdca9c05425494f492245a7494142d7a0f2474a6163396c1cf35f2b2a2e17ca26280a03424df8c62281698005273dc71717c3f8a76da9352750e478d8308252cb719150a313053a16ab3702572ed0cc5420c14a9579e1817ae7b1a921e5c2cc1a1597b5de148177613d1b35a9f1fc68a94b7a41b41687dc01db8d38de3f4fc14fe181c709303af48391953654cbd5b3eb79552fe4befbf87a59677f6a7df8af548d73f20afdb5e218c25d55d9aeaab18022ee054fac0f99c3a9af02040c734fad87b6ce2286ba29c57eed71388b285e0933001f285e0033f0cd50bcda4a854f52b19d8b42763378767db6211b3e4ed526044e5352dfc7d74b178187c053ebfdb66c353a8793e83c67d1797e7d78db175f023a872ae83c67d179be0a1d8afdcb2a7408fc3474cc14740e333acf55a3f35c029de7a7a3f362129d172c3a3f5e1ffeecf19780ce910a3a2f58747e5c850ec5fea00a1d023f0d1d670a3a2f323a2f54a3f342029d1f4f47e7a10d09740e6c10741ed8107ef26b2f019dfb36c4e80004d0796043121d8abdfb6b497408fc3474dc29e83cb401e81cf85a153a073654d0796003d07927d0b14657b5c4263bb2c1ae8c873ffe1a5ef92e0c01c0f1798be30bb8d38b95b0c23c6f6b7d98ef508391c0aac458e1e7f2e82dbfa1bb37a5ae4736c0982e56db33b49e10b79ae737e435d71563e5e10d81467dc7d9a68b4a1ebad8d23e3ce8523dd0cb2f16823ecb778aa6d29ebbd88a70f65c8aedd334941c7479c8a20a807c6cdd2e72ded494da1dba389ba8d55317276af5ecc552abf77a8e9ed07bd8a47044892dc5219125ba828371a6916e13186e9c402d7554de85f9c361e38498e569388259e07d2f3cf44fad043585159e0beac588affc4d792abb856deea8deb7c5850b546fc17bb66bf89b455571fdf41b38d95739194962d047063b85b9a28730481414f3a928dc48038b0dc313a00504c11320b3dd80540d033b7ba6dfdf8025338aa74c840b52a5e4d98f9ed330c0745a684b9d16c19cd3341399b7d98776b3590a506280b74932d4177a29482cc13dc6ef59247032491a59425aa87e639e94ac362625a5f42f8579a87b0f9155efa63f57fd7613d5819dedb8d0b815403fcab84cac3dcd66312990740b36f26ab9076dcd04d25a21673581b42ab17a2321b058568d1a8bb6be8c8e132e2bfa57640168734e4539152ff3c832b1038dc88b5696b85cd21ab154e8f1ba1f5b4eb615d1ecdcf523e70fd6430d96e9bd80d7561812cc458cc662864f051ee1deb437e5d444363e747193a36a2fb1abf7a8814b9017b305c65b6bfdc8bc7027db6a34d444e8a5db44bd8b1cc7d6b27abb0d69781daca23ef3dae6d9a46f4f880df641f09f2cd25fed5ec82e23feb9bc0acf4bf7501dd9b3af3f9f5ea2b0a00f5d374d89ce5e244c9b12a6b53c9a02e15b486f6c2cda0862e028d42c21d6c0d9734285b77e877b498a541466ae3496735c23188667562502ffe76a080ea9dcb501b417e8200165eb56b96ce8c3a2889509138a69b28e0da29caa98abb79a3f9b24eb6011cd06f56c11cdb245b48ed56c02918545342bbdd48b2ca2ff2a3530411d98cc4479c522eaf19219db60b32896d7718bd6df50c0588ba82d1eb3760281222b4651ee96540df4a05c166565413529321bd4e24580985ae4a687667960a60e12ddbc96b53844f9959e4f82b00dfe30ed26c00dfd8ac0436ed19bc511af2da60905240eb1cd467653d2e85a1e6a62bb56404f29eb7954e95a355c9e25b643cc4afd2a72b348fbadccff01378f8040bc277d8047942095bdc53886c4b3b6533e071e994bac2715c9396986fff8b668ed7e9a458348d07b9fe5b6d1625376450ef29f9408c31484210c703c37b424c11a166baaf13311329a9b688498ad7989cfc8f2715ce2f7a44427bca4c8c308c45b7351a6378ec81dbb58e9725b631d83ea050949d8b47583039afd57325465c5a02231e8410c7ab11814853afb2da7b20610c882b2e1eaa2119df3d4a9d6278e656577b0ef3c055bb5dbdd4c21c3a1160a690e755208d91d4e371fa1bb481664c6bbd442eeeb3e854ee150238516201325e852698e43ba549cce8bd3c116a0a5fcceeb51f4f5e2173e79f0a8ba762f4534da8843e75fcb4b0efc74e4cc6bf7e265661f1e5f6cc0ab46847f96e64ccd14feb9732d577befdebdd2f3a818ff3fb9984626108836974320e43c0e817c7ed572b5ee0fcf1441faf033f16216af2918964cd16256c04c60b84503957d9fa3bd8948eb6c16bf11a25e7fd8b83dcf73f55478efd3f73c8d5e18de8380f8054ac192cc0d9fbae7e9b3d9998add04f269ccd72f6ccaa7511df69862478574d838408aac9b9559730a43005b47d07603f90ca6770ecfe17cd49af91eabf9294984ec455e2f6ab48e5d2e0dbe5cddb40c3e99220d3462f7c7308485879c23f3777616e51b64960987699e1af73758112aae9c9a81046e8edde278d0e4222d49d35c2461043f54ff427a9b9695234f7cb852e206a1650026086c16a1da538dd2c8498356ec9b09f1039d10e8b1592af21b71a1287ea631e59224aa636964aea25e375927dd0e32c73f8d47d13a1e8fc56733eff4872ddbc3ab27dd0b99139eff3a38413c5171abcbf12840bd5e66db377f63fa7b2cc818ab8b1a8c92878ded531dce2158cb0e19ccb5a10b045c9cdf4b914f706422d71346982a7ce81bf1ec46cd3cbb810389238ad253464c44a4d13d812035d9b346467f99dd20960bd325f8b0f014c74119768ae344531c4af658151a07a942e1c32fa5325fa854e6a0adcc635595416c78706a651e9eb132bc72d76e3e89b13925357ac0c8fd80b18dc74d006686b678305d84b1349741b8b688e189540e131e604a93da11178d267b51827515ead45762e7a04c36cd39157f2907c2e06a238cf2856f8856811cac9ee61b303b6be606594e54279ae971a03dd21434f8af5924de6acde667fcfe45799ff739052c8b7367ce9c574d505ae9ddb326a8c7260c5646286a0ef5ecb9afabc72222ec87ec1fb4aede44fb113c31fbf93040faa45d3aa497cce57d1acd66d209e6045e13f1e35c7f351a81107af11bd6aac6b5b328735af4b608cf25c5fc3cc1f30b5cd5835578ce3b513ca767aee0f91854b4049e75278567dd543cdfffc471f0448363909a4f3af1c47597734b3f850c1c9d9b2f56d70658e062ae10fd3e273352842217ca718a6bb09e94d4b760e224362ff062f463980c1f4c5bba0aefb2fb06d5846a75f3935ffe9e37406534127546ed63f8d4e31ffc696a9462eb13b1f4d880c79c1f7944369bfb4c65eae3f585faa27c03d5d4673579243717f5f373731171a1c40fe7e6f2e23575acb958896601299bba1a783a42eaf502678d8c1df4c2d8b12fdf10403d0e1a820523c1dc75f54e56cc8b8c20ac13aba54512597575569420d56840351ab2742740661a20bb592c3cccb3edaa77bc29411cf3029fc7eab3496ce44e01460fc190fc606e61c5c5f294c07bf0a660e11f867ab45e1c9ccb50e62fa4d661fa846a5da9946be00c0b83536ef637e64f818fc1c63f0c70576a33b7fb2977332169a89e8b1d1ff0bb9e4b75a7dad338dec0930fc6ad0130819ef045837f49c50f579aaa61033bfa1d8039dabf92e773410374f806aa556e41d4a80f990705b113a911675a0018687ebacfc5f44587a43a5370a2b8b5bf2c7c3097ea436d3f17d873d56dd9717db2159692d58c06c626f08591e8adcf466d7014339670538519239eca3780037cf1c46c360f1871e98745cf10bc5a6e3f4e0207101f9a836fe95429d70f1a4672be2d27665e3f625e1f05c97b051062ddf66577173a9e658876ba31a9c29f597140e5ccabeed6cd71b75e36ad5bcf8bbb75467af5563be6281a81b0e34e7a34a91f8e7dc23bb6b959635da0fab9bb231d8341468aa8a9626b58fbdacdc3e98accf82487973a9f4cf30c1316c820e36fb3451cd4b6e449273476383be8fa8b16f192039ec4c4c69578f6625462355bdbc21bbfc9b62cb639aa297560d1efbf7a110fe3588527c5ed1647ac3737d9a17f3fee10921dce3e276afa174c9edbfa88114f18aaf78b46d620168b992c5a8f90ca9192e447db83640d89fbc84d8ef46d0aee77108b792e9e6ee1177ed4f709fc3e07333f56125e040194d430b435c49d6bce95e389df0b46d607b9067e9f14c2c24f10bbc9894c4a330e8c3452ecce89758ed4116822bc0792550d988645bde050aa5bef137f66e88641eab799f0f77d331a8f882d2cbd886e4eb43668ed476c4181072e35804ca86f7fc61a29d9e668fd80a3f184544ebfd8ad643811a034205373374949888c51c41b8b22fa25bfb1123bc7d8070efa8114807ec6db1d29e3011e071256371ed42b247accc4d14f24a29f35716987132355c43055563aa6c0300f48bc0b4485e5a29da8f35e9af072ebdd4881846b7bb81959d84cc1cbd4ce3aeb9e75d8b0c60ed67d41d086aa5987c9fa171c9d4d3a342b3834376f0f7445f5d5e1df3d7eebca8d91473b6c05cd03586c807755914d184ec0b96816d84c93afb48c75161e9bfc7490e9cfd560530c26398183f5bfcb8bf9da2083b046386b37ccb1b9285b996819423e5f2bdd86676475c2fab5548f7294a80e5b8828599c675b91676876f266c29d78de59643b8b4cdf365bb53f2ba0e31238120622aa9350104bec8417f613183b61b67c42b33b5efd4fc3670d2ef8f1fc2e2df33b63677041ccdada362cdb5c81412063021a057460e38dae6a585d6958c34ef046f89e79031c91fd6e8d7127cc9e974112f34a81ac2b3cb19e66ddbc1ec8bbfaf229d9d747caa155e8ffee5bd49d1229729202bb87915bb676685946c4e224f44aa206dd2211fa9627a35503c99200c6a0686ced879b82c38e0698b33b5662c240f700b67e621ca041da7f83589831e57848630ef2804ec2d1fe0594605217d99c88941878a8f8b53008555ad6b6a0137860286792ca95a675c2fd516640f93a65fdade366dd9fc84a2300860654e1f608ca7ecd95dd665feb122abd39cf34364d78d51b3002a6c9ef3e6e49b7274aeab4d051cc0f66ad636725e3130aeaf405b20593417472fd2eb7efa47e9724eb77e909d6cfb7a530373c2fb298d708a43081ec0b64cd90170864dde4bf3c2b334abf32a36cb4b30eaa4d25f2f238b2b312b9268ebc5d57620fe8387a7325765b1cb93f91f6964adac944f4be4af470257627474a34715f22fd2735f6208133edbe16665ec23cefb1336b742442b89bdd0ffaa57fb3b390ef60920ff3112f6f5e2c3da0319f669be6abe831cd26bb2e0ec18cb79a4330de75f2ea956fade5f90c67b98822339ce5f51c42960b39842c172033db40cf47fbb10df4351c820df4d51c820df43cdb13a91e9dd7a30ad5c6c9749571325d6d9c4c278c93e98471321d1b27d39171728d883fb0b51b098d9f3e69d747881caf88a89da4b598da0f6a8c50f778bc47341a8c4420a22aee46763932652c7bc70377247263e128563617630f7c88ec18cf3b8aa3831060cab12719f0cebb0c5a4ff63ee1156f7793d2fbc0e3985ab8ec903e62b7c1c9ee4dba0db3910ff0f9c40519b48d1dc84179ca6cc4979d4d2db24c472295a4b26cea73ac2b75643ec544d494f36939238491ca31272aac191b7942d7cdb0d152e69f1c2daee23cba1050522e608c84418157e62c001d24f2bd4eb41d4e816c9e54208dd1275251e308c62d6b91a319af9bcdc68d10592e138d8028d78e974e84775ef6c361b162b83243aca24382062942921eb06dba1a2d74479e8c32593231914096749089c9c2d15514c880028924c7a0406a2a05523350207bcc71f8901d879f9b751c7e6e8671f850721c7e9ebd6a661b870fad4f00fb1f370e1fd4bf1987d905f637e3f02f3a0e130bfd661cae8cc3448e59c7e14f63eb2b49b6db53912fd2ed6e319c9491571605b13e217ead3a322be5dd26d949cb466fb7c97f8b0ecfc72486572d78c62d9002767dad6c53e741925a7e42fc51c24334607716251f05ecc44ee25ba2f896eaf8e628beb93a3e88e283eaf8c628beb13ade8fe2fdeaf84c149f89e3d19407758773c8b1690e22f1242ae99fb5283caa5e0aeee7ff8fc11dde2520807d3ea46c6662bc6644fe9557e47d818a5d3c94309038d64d44e74d113f1d54532932133566a2c44c5498890233613f13e6d558ab633538053f94fa9f84da4ccd284d28cdc9015802b5bf14b1b7a7203bbeef3ad08b52d35d08c46ee488ff91b53385dfa73bf4b9c40e5c4a64c28f7ffff1d344f9c65906b0cd072eacf7ec40e085b20b91c46a331c084cd66e925bca5e04ae0ccf389629970eb47d829b9b2b1e06ec45013b0f69d2e90eeb0390874699ab114720e89d9a75261fe7f9200b14c7a0865f5159414a4e7cf2d80c564b71cdc55c56ac617555d6b0bafe5c7d289b2133b29de472ac95d721ccd630c75ac3dca84d228514d6308b8b0793574de41d91b086d58835cc8df3545bc3bcd81ae64db38639023a2e8123b1484c7562b313d73797a9b283998a97839683b76ac50a96b5a73f45563033d50ae6c556308f6b1a5bc1bce359c13cdea4e345ae10b1fb62f679e37891cfac3dcba26adb4dc81e0cecb217fb4478b2ac9e028fdd9f4bb30f9ec6bc2fdd9dde07f7d537b2531c6f46f0c44b23c5e6cdfbbb691e201b28689cab6d22b64243e530c7ca0244b60a047235e6493bc0d14ee3416d537f90b26e9235fd445062b27e293f03c190a9ce9c8501d5619f444c1f78f72a9f1c48ac4defc05592844fd6f27744b65a6e9f14a634ec7162c44d86bd1432ec069c8acfaf78f819ebda687dc128adf5053381ebbf552fb2276d649f348e1bb9be0995c378d617513ad25c79fb939ca3413390d01bbb1f13df88c429a098b22872a522a3b31779c418eb91065183b32fd88d8fbd798e0b89f43fe44987136bebad5786f4ccbaa2ff76bd48362d035850b4336f3b7bb58708a5e598450815eca5f2dfa12d13387026edcfa737c8797641ba5f886dd7ca2862a355381dd0ce9add5db9f1da0381079d7020d03b2b44fd33c768993a0649e79d5fb2eb9c8a5de754ec3aa792ae734a5ce754ec3aa762d739f5ff9feb1c499533c30334390fa8b1b6879fe79038c565df5fede628a7cb28db56066da5d982c44d67db4adb227887bb6d2b6d0be393126c5b51e82e1a0fa5ad78d31eb71542d2561a8de9a2ad10276d15a5f3e2746ee4cfee8088ce54223a554474aa89e82488e82488e8c444742a6dc5c5f8ffc9c5343281a4ad1092b64248da4a8781ff0af693a5d6b9eb374ea8bf6e4ea8c6cff138f3c56f592f326ea84f258e9eaa6c24306bfc7cdeadb7fb5c3250956470f5ac7194389cdd1769643a3767ddeddcc8f39f80f0b3ffb2451680cd4c49d217894b94f5d1872fbcec12e9b62b8519598273c39d2361665dd29fdf89d38ac87e2d6f7342b5a5baf1915e2756b52c1cc67f036406205f31c2132d553c211c11aad840fe1280c25ebc446ed84f80132be1d0d16cf75131ace40e0f983f9ac5cebe041a2defc5895a9f99049bd4968843d3bae3e53b15f974944f1f279fcdb0704a06ae78c8eece312f073227f0c71789d13b23662ec6af4ed692eda13447b5dd45668f2dea16a5d175e41c414cafc404fdf9ef549d6d8423e53c7b4e609e5547284b47d50811ea28ec96e5fbf7f2b2491aba740a86f870127be7b2895defa2f619d29678b8e23363e1c3dc1fe9a7294e98f3ec6677d9c3ed6e9043a06d1bb9d9681a98eab707d16e4c104ee0b0822b1bdaad2dcab3a731dd62aa3cd733e20ceee69d7e5e7a600d524c2fe2f8aef97872d79a60a253d5237f77e00467f789f5f55a0ed7b167241b9c866ac29fe34c1ff171e729aa030d1b27e632e33ad114d591f9294e32ccf1d0409335768db075b14a6d5407ac3055a6cc9a0aeae73d4754c405b2ee24c755b21aca6e60f6a4507bfaaecb9a78e445de60e76a1f37c621d680bfb8fea576b44be57689ed68edb07c83732f98b19b5d2a6cff989ad2c1180ef87e8de4ee14f3391b4688f165bd8227c730aa67c4a942e6092dd6a9820d1897e43dd916a93b1cf47dd93789a39b9aed16bba5ce0502f58fa43775267ad379516f9a6423e8fa93146f84f8bf7f9311a7c86f68e34a03fc570f7e89516fca9017a62be2081bbd523012a7712629cd4db09143adf3174703e23d861072a339ccb1106ab40835fea20835daccb321e4d9613c3f1d2b3e9dc1a6f4a394fe94449944a2c6883e8dc75009b09b2b25344a8be37486971772354caa1a9af7e390e8d3597a134677c0f1aa6a8c8358664a55dc982d55b0c3d19db2bbd15dc262c1b3ddce95c53d5756f644fc354affc944ba0da3edf8572de21ac928e2f777732f0cb0e795c6201263fe19765409e4bc5186ba84f79a444baca9c41e5397a47b0a2bb629ae23fcbb88e09b8bd80104f2cba22de6e1b0660d14f33580500bc8f6e466d8aab22c5f835a99f4bbe10571f3c96258be4e2038b20dee8262508733c01efb0e1ff53557b3d3e104db9088396bc54212d4f0bc1cd693dad8bc9491645269dee9c767ba396220711363e7130e6ff1ab495a93d8aac207d9f10176b2937aa641141f42c0209a9293ceeda80257320ca21e0fa21e0651ec6b4af301e86cdf993a88a613b6937c0a130b47c651986efc3d3280f2712fc47d1b64d72615e895d98e697715e59da8411c10b4266e10070d02afb97c160d92e5e37b1df6b2e355ed20bbd68e911714ed3b6b36ccd70b042332981aa47e6a837842e914e195b5d4aeb5e6a83a9806e915a85d133548c61eeb0a7ba11b503fb287e52b7132656b5068c498a22a66acd84454279531fe04b30972450ea2be6c63fb50caa9a516752a2d5ad10be47871ec69f3c622d500fb2ff3b6f7b8f616fac5289429461dcb3ae3daad7372867b528388fd57ec181e35a7c6c92b988bf1ce39521eceb79e26728c3c25824a71a67c7c01f645778ccf044e934e2163343bb6c0feea46701c843d78c5f0776010863911cc05aea881f257c1a6b1786cbc804bce4da8214ca15a412105c35a2aa8edcf65a52f908cf360bddec90a92b8687a45663dd929ac79735b7460c2e622760a2bcb53098e62dbf51c6ba0077f360879e730635a8b7583b0ee9cd8800d671bd8c6b58d01b1b645a95341bda412400c1b52c1a35ad863865079c86a514b5993aaaf73acaac44e9ea95c7d568cd98943d86bc4b44d0558d3b0c8be5424bbd2d5b26f4eb4c944be2524b2af41649f4ac83e1de56771eb25ba1acb3e6f6a577384e03ac79b0a19a13956196c90bec26bb969db23837ae918f5a849bdf803f308fee79a75426bd68fbb1fb46fc7f68ea9fa9b9b7365b88e0e5b90d38eede1e2d81fc930742439bd78fac13bd9aa24a74e4a4ef972472439b1d1bb32fd702139590100833a6c7d16c929275bdde5dfa6b39f7022fd2aa1e09eec287ba9dc2e8947d9cb45794d1ccb1129acd3ce0d107517830d56f8628ab9b1b61be9b798db5dad67d671dd58c775133a6e6a261d3755d171a1de6e91017b4dde2486efd7e2f851de8566876fe6bc7262e1c50d77db85177eb5adead570b426e386974443f62555292eafacdab8d1aa0d5743465d92e7af8d465dd1b1d97407217d325356337dcaeaca94d5f28c9971ca6a572a52d8b10a4793bbf266a39d8d7afdfe9d96435dd9af6464b8c554af65809711a2e5ad5f9880e6780434d01522e76f2dcb0a9ef50de3d94fa502580ffb88c6409d812f1beffbaee244cfeefb367cd4b970a2c7b1b6ef7aacf41210ba2fc17d117f96292fdf1ee02f5ebd3571cecf7ff2f4d1f60cea16d7ea487da5878ba203198e7130fb45530d054676ba9fd8c1ec33e586c27f6207b3bfb4dcfe49e55e7052b91b4f2af7e293ca1d9c54ee252795bbf9a4722f3ba9dc2d2795bbeda472779e54eef34e2af7b483d98f95fd040f663f560f9fe960f69b7e5d961a963a199660ac72dde07a2e0f777645fdc831a4e98cd5f1a654c75bc29fa26169ca470838d12146a19f9373d8633d3f3e420c8ea50cb7faf8220fc710a5adecf5e47410ac97f34196c4bf35f6d8a25a9e1f3e21c71645df3ce273836a716c512ac8f2b145293eb6a8963deda92a291c5b94b2e7a04e39b6a826a805216ba2bc51f56b20266b80178a9d766c91898e2d32d141ee343dc1a993530e72afb5d61a14940225a4bc6ce4e139e518324bb429879139f630b24609c96164aca61180b4e868cf134d32d67f570e0823fdec72d1cf2e890735bfe80fc4876b3de6b0a7d4af172754b100b7bd67db3e9d6cfb4cb2edd3d2f69944dba74fa4edbd208db6f7a2bc51853db6d3d9b64f9f50dba76768fb74dcf69eb4bd9477f26d6f3f723018b7e40f4fd5e7a215279dfe7c4a4e86e2c3f7e87626a6c147cfbf884f19388a8f4bd0cccc1ba78e95c256d6e8f8b12395e0e14af05025f86c25f8441cc4ed3123f783bc2ad2a53e8b23c6701219cdbd1f419cee52ffd788abcf78beb64b3d0c679f7d04e3de07dff9b31b3ff2e091bfb0702729eee89d9fdaf7c51bbf7bcd6d1312f7a22e76fff3f73ff3b71fb9eb3feefaa8c475ffdde3773df1cc13fff8e067e8f98896d20f6b94d86e0ee950b39100dc92e2238611492f6fd7d4578a414d976245ba9962a3d365e5adbf0fae93e9080ee54e2d25b8dd93ee6ec047cbe32cc2b59cfea0290659a8ce84aa3860118b459f523b46d1469c317fb1d2ed2769f9a3bbb20364c6326a7ff1026602a77fa9e0c2e3a27f2c5028261b1d2ee1e630b9ab390685b3274561eb4857030ad71c93c25ea28013c4206b53fc09bf6936475033b865ec3712f1639dcf72c44d36e2459dafe5885b6cc4cf74be8e23de6f23264dbe9e236eb7117b4d7e0e47dc6923f6993c4dabc6f30d5dea808dbac1e41d4e739fe1132fe12472bfe1592582772338071f4ef6bbd447f1508f87b95dea0e3cd4e1615e97fa00dbe2f030bf4bdd8a872c1e1674a99b0d938c1ea89bdd2865c025e54fa50c04ef913248149cd2a53e2665d0c3c22ef56129831e4eed521f9432e8a1b14bbd4fcaa087d3bad47ba40c7a58d4a5dec56574a93fe302bad4bd0cbd4bddc5b0bad487184c97ba8d2174a9f772e62ef56e2eb84b7d04b208db8a027b2c923c550e68c4939f14773be5362c07f849025dc240b39c445fae89586c315da7d375065d67d215d095a32b4fd7cbe85a42d7cbe97a055d67d1d54cd752bacea6eb95742da36b395de7d0752e5d2d74b5d2b582ae9574b5e13390dc035a83f468971aa5d08a6011854a145a19d4506884426da8d37e338ac618a6e7e54196deeca0d039c169141aa7d0b9c1020a8d51a805a96f32f454a6a7a5412d85fe984267078d147a33855e19cca7d02e0a2d43da5b9096c811bc3ca8a3d004855e119c4aa13d143a2b9847a1ab28d48cb4ef47daddf4940bea29742d3a423e5848c16b107c593097825723b83868a020fa52707a3087826f41f08ce0140a5e8fe099814fc1eb105c02d0b703f4241e033cde89c7bddcd1962b74b8e5c4d614f52736eaad1c750fa2de6aa3dec651f7220a41f0d37efbea067e751f5edd60a3dece51f723eaed36ea1d1cf5a7887a878d7a2747fd19a210ac1aebb6d173729cdb4ccfc931eef22963dc25c2721754a4d71a0a6613329043c9b16d4d45f45589bd35229a2e10c974818c69011b7c671ece8e21746d8155f2f644cb3c8e9cb5609b2a3013108f012d158bd54bac541d96c74bad4c2dcbe3e5f91a7edc298f7f6005ec6e79dc6cc5eba485d56ba5eb5efbbccd0ad77df67920dfc0cfcc150d2c3d991be670906b54cf4166d43a0e327fd772101da38643bbacf8944e98e6d008c384b47c87b6d2d2726b3d07afd75652daee53cbc13d0c13a1375b71295d3ccd218886066146084866f47adbbb6aa5f7d64887cf8a8c488b60a9e3de8a45be7c1a87c76d2e8ad0c349b7fd44f033c782f408894f312f67e4bb47e226bd9ca8955b8cfb01936bc0fd2d3a773aee7799dc1cdcafd7b93370ff180e93a2fb753a7726ee1f35391ff7bd3ac79dfa5a9dcbe1fe1193abc7fd1a9dcbe3fe61935b88fbd53af732dcef30b9b9b84fea1ccb8689dccb71fb90c9d5e1be27f70adc3e6872a7e27e55ee2cdc3e6072f370df9d6351f5c7b9a5b8dd6668ee46f737e7cec6ed7d26d788fbaedc2b71bbd5e4e6e3be33c7a270476e396eef35c4d6741fcf9d83db7b4cee34dcc772e7e276b3c92dc0bd9c63513b9a6bc5eddd06fd64b92ae556e0f62e935b84fb486e256e371aa8d2cbd570ae8d8fbd49612f0c29fc075cddc80abf616f601812ec8127fca94efef839ccd0c566fe96416399bf0711c2a572a4c4837238f973071f50681c2ff1c731dd686f3aec27768710db27d85dcab590f3f6cc603ea98e5e88b59f970ac2fa1df836e7f828e6853bf0412d02c52b3ae19c1df4e0d01b273c8ddec8766a372e4bdbb2b071ef39f99c968775317c0c88bdeff94bc787e5a1869a4561b6cb0bc9d4ae7c62122fe9114f297ce5080f0d399c88f7943ccca50656900ff3f990353f7f4a302fbfb0142cc89b91e094602191c48467eca03ff3778cd2df5a54df0d6f97ecf023135c6bf3a70673f2f85cd8485097a719d94809682e027aa7ec007a69e4cc14f3738ad4d673f0b9b039c12984cba98442238c0154e1855435b01c9baa685a2d5b5db08a782a9166000b7d41239f31ae822c7bf6f706d81733874f1bc72cf2140afd418085c9856cb256c1dcc0f0b28e0ae6070b8a30686b4ca78853fe411b43937cb14fadc9f3973f26ad5aafefcf3bdd7a777767f7414c153bb1d0fb7bf27960fe026af7c47581bb5bd82aacfa366af7c46eac55bfd1ee8a11d004804f2ada0767741576e2642ebc11373105d7277ce9eefedd708a3e1f4c4a021cb7eeccbef3d46b38e453e8d51c6aa4d0791c922db3ca3afa767148b6cc2aebf2dbc9a566af33763527f179d9f8cbaabce526faae374c0977e1706a0290dec7a8e45361ba2c8b38a52ed5903850564d3bc4d69503ad1a8ae2ad5471e7e395da94fdd65fbce3c7c556ac68b1c4f3dfa6b15d2a830fbab8f9297b6238122683947c82c79e94ec56164bf86cdaa27f8386850c87e1cb1a6cc2f3e03f34fb92986964b0df0c1ee74ff636dd1f7ded19edeb0a355c50c33d36359c99a8e18815753a359c6a6ad81ac4fbfbf3a926bb292bdecb9b6ae2e56c5b56e05d3c635933785f26d0ff963e0e17fc6a59c066af944fcd9d9f8e14c39ac9a534c6e919ed38d5dba084af1c814a35ec24eef6ac57a6fde20f3e8f04d43cbb55293a02583e31603d009a4d4b3e753ffb541c3b4fe404938ab63819f685611f018a34e5f0f033918340603fc78ddd8532b07462bba153cda40db2cd49bea17cf4782dc6fbb8feabfa6d2aeeb716667a6698de9465bee8c3d399a2bf5f2f8ab67ea5a01dd92f9a57f5d8bf9ade63a3f3cf56195f9c687e051dd48f9c625c595e8f203a3343d453d65d2cd2fe4df14eb3b89d4f15a69073a1993d7250038e193f6e74e41a22abcdf0cb0bf3c5bcf5c0692eae32aa5b41a02c812c63196637b4c79c21dbf3a283ad9b4d3327af7c85ab89bf8412f0c750b9d4ecfb9cca7750a63362e7af76008958319d1c4282f42ad322eedbc72d7ece89143fe7d8c5473d3e0df9e04eeff6693e7428fc71a5dba7b152e8552d8bbbf1d78ca7f797296b6e5c701aa2223d753cb32cd4abc54b43988597df6295d791ef62442b75d31136b25e31055b71dce08e10e6b8d05f4921f7ea5f4129c4e1b9eae5cf638072a680b287c5c311e36d7a5196ba05fd5fc45d483a9b6c905e663d45b27f6637d004f61022ac8bb0b7e782e436ef3af12f724b15ec22cf89995775e5d0d299048cebbf5f2faa1658bc03843f9c618f34ccd823e8ed266a053f373e4b137e6e2e0fc491536a63915fcb3096f47373c581cdc8671885a6f1aa2f1fbd280729f21a6b47e4f2e7cb79fe8e7c0c4ecec03d142d6db137f69f88abaffb5feaea6bf7cba421d5a6bbfa7ec03a1f7955bebe589fede4330b2c593d90d5b11fa4c9a71860c27d10aff9eb805564b5fe9a38342b136905b11bae9770c38dda2e70fc0f728357b82635d36a7c0a146ee3869cb6208f592a404ed194eff0745db57fee740fddceed150fdd16f1d0ad1c5ae0ca42a789bd5b4decdd6a62ef5623deadd1994d49ffddce19fc77137ebbdc36ecb7fbd1777d65c9c67a1dde49f784db2e5238e18d5fb9731e7f51112c519ed16997bf60d8395071d4a586b48eba68d28aa3ee2f84142813853aabdc78e3233822575e3e7c7626cf56f173b32ebe9a5d7c599a555c7ce1f96d7d7a09682d5e33e3d54d75114f0bebb193f85396f5d815b52e3ab11a7bf629d1eee2b95abd4a639ead015cdba9b8d4ce9e6a602b6937ec73b5ec3a7bc25fdd8dfcd59979ad1bae11677535b50b68c107d0bdc8c5adf2dd1fe1ce68e7d421f9f68f13eddf383969919e2e2d1c91168e488bf4546901c9201bcae48084626582965e37b50ba6ad29b77a6c4a4f1d9bec978b604991366b2eb2ffed5432c917579495ac2df25d22ece58d4fb5e19d92b282aee2efa6f895e78c9cfd2dcf726a3915e47f98d7535b4408ac679fcba5ca663956116a4a116a4a11fcfccb05b653eb090667ac83ba056799b6022e7a1f818b9e2370d1f3323c2f134f6ff9020dc15ed26196f089ded1e64f953dec8ab7e5419518d4f9d44a96bbf23cc7286dfdf4e5b362dc1732ec9e11eb8166dd0c83bb176df39aa2bf583f8b2a1e89378f7416f99083693cc2a3af98a6621e615da39aec1c55cd291c55cd2cd609daf28b911125a1c62cfbcf4297402d4d6a7e33c171a7c111e98903f4f3f0c15df4d288c62cc15f608c786c4915f9926c96209f994e3e339d7c157e8bce139aa20b1d64cf95dbf1b1a7c4b909f67424fbb147e666de791c1d60be007ffcbcd32ffbc54cf5277ed8c97963bdb11e4bb5fcd55ffe02947cf2469744a571135fb7e659b53daf86bfac633f9b98e1f34b597e22b3fd0c8a5ddb70d119dc7ade7824e391b11fa7e60f8f92bc22caf1a1a8d49a91e954b55b1358a444d33bbfcdee1489c55db2e3c684fba5c0970d7a721c953d1ede17b5d9c8f7bdedf013d86917e9b7e7a9ecb39eae9998614b73d8b2bdb2ab198ecd09ff2edb5b2237afc81fccc89ebaaa437b2c2fb7ccb015dab67abc215afce4794ff433f73c7d3676313d4df7c4ae68a430e1dd4fdf73ca09ec8b0e5b06e2add170aacfc9111a70afcfc80c3bda7135bdf24eac183915cfb6c41ead96ea2dd54cb29aaa53b96afa73b5c953b9e0894fca5e8d9cca4561cf4aed94dd1b1aed2fc29e1fded2147f2cec72db05bc4805db061265e41cae7c226b2af0e2a160786aa6b224e5ed4dd8c51a9f0216b871a6dd89afc7f39e2b839abe84b3bad2557bc5673aabab5c750c57623383aedacca02b9b19402d9e85e8aacd0cbab299c1e133bc220b647c8257f6e1c6940af71f54d9f12b7bfa060abd417928e8191818dad2532e04c33d5b0ba36a6cb0b073b8b0a54c2f0ba5d25029e81b0caeecdb59e8dd74c5ae726134d83234385a2e8d6d290f95546170cbd0d860b950a2c4834383cbafe8192db4b7055bb6f5947a0842495d7259f7a6eef56fda147f7f3c7cfbe755f683464dffb5b4b4b4b6ac6859d9d2d6b2aaa5bda5a3a5b365756b4b6b6beb8ad695ad6dadab5adb5b3b5a3b5b57af6859d1ba62c58a952bda56ac5ad1bea26345e78ad52b5b56b6ae5cb172e5cab695ab56b6afec58d9b972755b4b5b6bdb8ab6956d6d6dabdadadb3ada3adb56af6a59d5ba6ac5aa95abda56ad5ad5beaa6355e7aad5ed2dedaded2bda57b6b7b5af6a6f6fef68ef6c5fddd1d2d1dab1a26365475bc7aa8ef68e8e8ece8ed59d2d9dad9d2b3a5776b675aeea6cefece8ecec5cbd9aaab89a8a5f4da05753b6d51415e1d3db53ee2142157ab6073de57261fb7059c8bda3d4c7b41e2d07e56d85a030d8abde74e1ba2954baf78b2afbb174fc0c7a3974797421364b573d5d73e99a4fd7a9749d4ed79974bd9c2ed2a6d42be93a97ae5574bd8aae57d3854ffbaca3eb42ba36d2f526ba7e97ae1eba0a746da5ab9faeed748dd03541d7b574fd095d6fa3eb66bade4bd707e8fa085d77d1753f5d0fd2f509ba3e4bd7a3747d91ae2fd3f524be38ff2bacefae19eafcce63d4fbee2975ffcc0cf5ff265d6b4efcf71abace6f5bd5ded1b9baeb55e7bddac62a6d1cd74ba53335b5d9bafa390dfedc79f3179cb2f0d4c6d3e4fda2a6c5a79f716690cbbf6cc9cb5f7156f3d2b35fb96cf939e7b6b4ae58b9e6bfdd8f28f012f13fffd71dff1da5a1c1ad01245d2f7560ead17df438daf7e642a5b77ef37195bd3aa34efc87ce6e3b3da1d9d9ba6ec5a6cb37bcb6eb4d1784cb57ac6adff4a637fdce659bdeb871d3c597addf3463de4b365e325b5e249996f7335fcaff45ed91ae7fffe1a237ffe4fcc3970d5c7e5fd3a9e7775d7c87f7a9f27b37deb0edf30df7ddbdf1862d37bfe2a66fbfb7f5ae277f74ea573fb7fa53cf3c77e9fd4d637f3ee7d39d4317b777dff7d5a73f75d9955f497fe2f41f16afdefacfb973bef1d8f855f71c78ddd3976d3b7dc3dca9e50d8e6dbfa2500a86aea41164b0678088561a0d0a3bb7140abda32cfdb6f7ececdb3eb69dc7a01d855e552a8c8cf5950a243183810244e4d060a192371a4e2281a9d6466f82dec2e89652df70b96f6830d84a4297061f2aa067102544d0a5d586c7ae18e8db12f4177605a3db86c6d0a43da572b0a3afbc2d88e00f9786a8cef47f786874b4303a0aa8a37d5b077bca635439641ba8ca17d5679450a15c3b0a7d5bb79569a8ec19a3dcc158df60b9bd6d1321335e285d495551bd63c354071e73e3dacc58a88cd22aa600bda3e4bb08b55281aa41b5d83e4654baa2508df4b69e01860412db3a2168eba51026c2f2e84ee3340adad2333838c480b610b58856bdd40c5bca03bbd49505c1bab78fb48332a71fa7927abb02558b3a9787b60c0d0451aabed10070e2542aea38563500d9294d796808642c95958d8f9295770d17229cb642f3280d6d2795a344e80e0f0df6a2ef0d970aa48fa8de82ed914417d2ac7a870aa3836795a9bdcb5bb605a2a17063c9eb57925252d8d20f62a8384464a924ac0240bc7bcbb96fedbef1b51d23dff8f7839ff8e85f7ce2ef7fff73bfbdfa47737ff4bb775e73febb9efea3c5f7de724ffa59fdfbd7ce7be4bad6259fbfaaeeb2f21faaf05b4fa9ec13de23a59fffafef4dde957aeeb6f28f6e7bf4d1bedb9ebf7edd233ffcd2071e6d78fc8eba2543cbfe7ef93d7bcbaf7feeee07fee0bbfb7e32fec637bce696ed5f6a3df0d859ce035f9ef8ddcffe4bf6d097d6dd78d7d36fd8f2d5d4d6a54b175c57fb7fceeacc359df3b3edcb36ccafef7cd3a5a3b585cfd416c7cff9cae7aebe6e59e95d771cfeec872fba72d181e1b75df4b98fbc61e0cba71d7ed73797a46e7de6ba55737e3c7c7bd15ff8e89da765063ace58bfe382b33ef1f0036d0fd62d5efdfa7b9ebd78e357dffffbff3274ceb67fbae69dd4841fddb960e7637b33e6cb37fcf4e823fbff71e0923bffed233f79e49f778e7c29d15fb6f58c063d810844ee4b2f41c761bd0532b286ae5aab13d4d135744591180d89472533652df59076b9096161276284ed6303e5be4d7d83bd859d4a38978a657e88d22bcbc35bb8270402771479cb3d570c14d0da3df47e1b7512d261cbd050a717be7da8b7efca5dc728d71660d39c500163c3bddc2da3ba51efdc4a9429f56def29ed62a2eed85618b420810df55e017c4ce202ef6ada6e2d9445bf9a4357035dbed5b5e6d1d537384eb2a33718ef29f5f50c0227a0f252b47c9a4466dd669a67a8ff072175a85f00d00700008c010101002054ef1d43bf08fa5fc98e2abd54d4b861ba92e2e6e1a8aa4376b5bd177ca49fad081e3efbd969cfed9a0d7de17c2de54b7cbb57c06c74563cebbe8583baaf0d630100b10878da8d563d8c1b45141efffbeccbe992e3382e4214413491809c13ac53aaa3a04188829fea4896f1ceb33df2eeec32336b9fa1a0a2001aea20a108214871d5a5203a2822b74848095c03144017242a7ac49bddf5fe39676e0a7bf7bd376fdecff7be9dc61fed9b15f2e1bf372f105c25f343febaf2b6f9bb671fcd72823b7f773aff6ccc258f36d6c053dcbb7e9df6f88b3b2f744a5b3dc7b34796e203c1c5c0a2811e7a92ebe9a531959c0a6d9da2b7c6579e6ea2136b48d590946bde4480ac0aea42d548daf610ec910adcce4bdd26b5351f530da4b4d607aa030916e303503a6bb592b826d5153d94a0869ec3ea0117fa6aa73a82a95ac51f6b027c30d4fb37d0a9ed0542ab6d1fa4cb1526252c07c6e02426b509e55a9d33bf89ece2e9e990f2198edd0cf7db43ca85e55389e96a908a9cdf70e9415c2a01da0a141d40e8a47beda2a67200baa8b57c5bc7c76c9bcd5a52a14ca5308fbc8bab9d677a54e106904badd653df0ec0844e63f9b3b627341c68ab2fc1545e8585cb442202f7aca60c446c9ac9d8f6835c20f98c13edb28c8b2eb65d2cf03283a78a1e1cde07cddda4640cfa202530343ab0e0c0e7928676132e983789ad368b5e183849dd9e344a2e1c2ec08ad58abf3f3f606b51cbc0d7c350bdd30dcb93c22bab6adb54d8e0844791f25af43647e37a11ce75133f67d95169e156c49d3127e5463c08e1ecb5d2dde1fb469f0bea60d0d2ca8c579b81b225f74dd075a5259e5d8f001e43b6e5073d87db16223fd6577ccf8f1fd7539fbe8756d385c14107898dda7c4c08fb375ae9509172055fb2476662d9e936b134a330d56a2ed5aaed31889ef4d48f9eda12de0bb80417e6f5103807d126dc6e4b641f2f66a9e427a2ae947eea215d412a6878a8979ec43c1508868970d60883ebec3651a20dc46abda906b5d03d644674179f59ecced629d445ca19cb4540e4ca73c1971e0bec5c83cbe7126192659ace698cbf8ac59b33355b4ad50d63693a52aaf6a5e786feeb0a347e0e0a78aca028aa4ccbe81dee2223171ab9822c6a8536b5083b866da21c638199fdaca081be4cf70b8eea63d720a1660ab3bb3276c7883eac5af41ec2250a6515b727a024a5053c2f08b0ed3a247b454af5e8e1f1df0113982ff9b850850657961147913443238fa1b3a6c2aab2c0812716bb8833128804fb95ffc57e2bf0198d49a1ba94144c0af301a91afb141bedccc792949be19b023ba6bc3cf2cee395e2f2e778bd48bfefe4fb8f2fbff2d1d72fe7188eecfdf0cb9dc32f5fcdb216aee747956f3e4d879bec7d71eb12bb772b3bb1b87e7ff8c1c957c9007ef656f7576087c779a8e2ba0deee17102cbf945688e49427e7cfd787834cb6210d7de739f1ccd122cf9279307af7d7b34cba38390fb0fdf79f3ee2c03015cef7eb77f7796341bd7ee0314a48d3529df7ff4e7cfd90e866570de38c9f6c9dcd46ed39f7edba9f0ee3542d2fb14deeace70012b2dbbcd90ff00c6a7af790001013b95e20cb69067cb2de5713519d769775e56477a2c7d3d0682ec676707c74dea -DMLOG START_BLOCK 5 +DMLOG APPLIED_TRANSACTION 4 8da953b51a2c5b2ecf7e2f1d4bc2c929f2d92e83090e48e78f46ee3143a8015c04000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab0100d00700008c01000000000000000060040000000000000001010000010000000000ea3055c843ae0bfe7bfb9d664537bcb46ba4ffa14d4a4238f7c9b9e0183ffb6959b3441d000000000000001d00000000000000010000000000ea30551d0000000000000002020000000000ea30550000000000ea305500000000b863b2c2010000000000ea305500000000a8ed3232f3130000000000ea3055e9130e656f73696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301c086162695f686173680002056f776e6572046e616d6504686173680b636865636b73756d32353608616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790004097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d0577616974730d776169745f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730011136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e7433321e626173655f7065725f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e74333223636f6e746578745f667265655f646973636f756e745f6e65745f75736167655f6e756d0675696e74333223636f6e746578745f667265655f646973636f756e745f6e65745f75736167655f64656e0675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e7433321e64656665727265645f7472785f65787069726174696f6e5f77696e646f770675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431360b63616e63656c64656c617900020e63616e63656c696e675f61757468107065726d697373696f6e5f6c6576656c067472785f69640b636865636b73756d3235360a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479076f6e6572726f7200020973656e6465725f69640775696e743132380873656e745f747278056279746573107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f726974790b776169745f776569676874000208776169745f7365630675696e743332067765696768740675696e743136110000002a9bed32320861637469766174650000bc892a4585a6410b63616e63656c64656c6179000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400000000e0d27bd5a4076f6e6572726f7200905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a757064617465617574680001000000a061d3dc31036936340000086162695f68617368000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f763000000000000000000000008da953b51a2c5b2ecf7e2f1d4bc2c929f2d92e83090e48e78f46ee3143a8015c04000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab010000000000ea3055690100000000000000000000000000 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304004,"value_ex":161118,"consumed":1},"cpu_usage":{"last_ordinal":1262304004,"value_ex":303261,"consumed":101},"ram_usage":456503} -DMLOG TRX_OP CREATE onblock 55ae48cf93aaffd6566b3bbe9705c7727fdbf5d770917b7727dea402a4cdcf60 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232b906033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c5ea7accf00aace5c1ea676f11cb704e038837432801c607073d60e1c747e063025ff1924b2f93cc283b8c33df201799b1e3e4b2719f2b5c2ff4f32d109f77b8c0000000000010000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d6390000000 -DMLOG APPLIED_TRANSACTION 5 55ae48cf93aaffd6566b3bbe9705c7727fdbf5d770917b7727dea402a4cdcf6005000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b01006400000000000000000000000000000000000000000001010000010000000000ea30558782e34f1226ec594faf8b5ffcbc05a944b51d36790f7854607a4c13c1f9b9a51e000000000000001e00000000000000010000000000ea30551e0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232b906033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c5ea7accf00aace5c1ea676f11cb704e038837432801c607073d60e1c747e063025ff1924b2f93cc283b8c33df201799b1e3e4b2719f2b5c2ff4f32d109f77b8c0000000000010000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63900000000000000000000055ae48cf93aaffd6566b3bbe9705c7727fdbf5d770917b7727dea402a4cdcf6005000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b0000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304003,"value_ex":169360,"consumed":19313},"cpu_usage":{"last_ordinal":1262304003,"value_ex":314259,"consumed":6101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 4 5f6c2603a49ed5b2a5ac197a428df394a9ffb84e9f8c753f3889020f28298b4804000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab0100d0070000b201000000000000000090050000000000000001010000010000000000ea30554a1e4b41dbdee68185131b04ac0101627ec154541924eaf3c1ece3d0d31d86d81e000000000000001e00000000000000010000000000ea30551e0000000000000002020000000000ea30550000000000ea305570d577d14cb7b2c2010000000000ea305500000000a8ed3232890e0300000000000000041766696e616c697a65726161206465736372697074696f6e01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d67536538345434778e025349475f424c535f696b2d37656857564f466147536a6659306846774c3262513948585558556a6f45725f525a48544c345a456753755f6572514143766d4d6a6a37754a382d6b41793532384d765a48787133653033384c57314331574e7348695f6b6c3078486e327747644e4477713575516b476f6f7a4e5647336b6a6f6c35356353415a49435948724d41654d70515771667253573856545131596d4e6f704f6d4b4457686f30775f4b336c663935504a6c4d6742466134794b613074684e4233554f6963503142486d5a3035322d7745595130367168543732534e546155696644594a3442517a735f554a6b5236694b684e69677535517a364b54455661417257596851423154585559411766696e616c697a65726162206465736372697074696f6e01000000000000008e015055425f424c535f47554e2d50543664654f37494a415636385a3477735666775a5565644b30554336526e564b56387765566272507833636e4638616d74717a5150354f5f4d67484b7539784553433869703138334d5641704b446157566d526b782d584744517664627849346c38626e59536d5237615356726865413164547877716355303047325f356659518e025349475f424c535f5532374a325f453338743253776437586a50565942414f495044506557566748785a6b7442337a696d30546233767831307349705764734a6d446b5766705150376f71316b67644d4e4e466f7a5658716955662d6c4b4755554a526c42564144413857303863496165595430355a797a47366a6561494f7a35474352486e3851304d314a7952386c6865707a59616d3674517751703362717a4f327263364c6575386334674b436f4f416b345f7555397574757058317a382d4231416b67304c426e476c576a747656373941537878485f4e36744b5076386d314c6952415a4e32464c4e49316f647669374a68562d416745304e4b6358736f356b7977466f54745f51554f411766696e616c697a65726163206465736372697074696f6e01000000000000008e015055425f424c535f704536752d4e7a5f744c417a31684f4d4e3337556e6e5248693556525533756872315850304d6b6f6a6e6a435449653171574830515a4f5f762d366e70307345765674713367486b505f4448346a77644141334231582d4d5036367036354c477a364d386b525a742d493053626e5170397746364577377851783843597138526e436f7068418e025349475f424c535f76316167554947707249654956634c365f36506d747047746d514d3771315863584f4477705768436c567233394f365256496e693146615a6b4e735a4f4a554d336a366e79674f7a46686b677635537270785933774c384f4d6b7a667947577854434a4b734639686c676e37523575633435774b634d5f74646e544a45636b57776433772d6549486f544d4430773158636b6c686177343063505656745f396e386c3845726738363554526d7a677558542d776d486a55305961686158565948435f443376794b5750525771423067304f50384a464f416e65797132686e33356e6859654a2d445f7038566a4675374835757661584d307237484d5f456c494a6472733142411766696e616c697a65726164206465736372697074696f6e01000000000000008e015055425f424c535f38784b557565567a7a2d5664496d39337474584668623064796e7736545732324e365379415076594d36357033715961586d5f4f597572595f53584246426355394d6f6c565f375942546f303379457858454b3867694462326e526370705541367263505f664d67304d71455536516d35394f387664664f31764151555a515a31784a3639418e025349475f424c535f496b513530676d5a544a5334584a57457042566b7345533544556230456253583548756e4471666e6e4775414b416d4e78667a7971754d6f4576736a5f64304675583773575943325f34476778374e6d506a77725338574c53316f46473664554f4273786150355a69375673383178795269684356637a5943666952314e635662445354724265414f5356425332677631697a4d61385369446d654937467846423643794e41664f53446f4f4a3335674e67487642535641376e43772d6b454e5a71414e5f53654546644d4246356e41645539384e4637655679466f716b53594979565864584161426245336134314c3236627242436f614f453777443073446b394a743367000000000000000000005f6c2603a49ed5b2a5ac197a428df394a9ffb84e9f8c753f3889020f28298b4804000000033b3d4b01000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":82933334,"consumed":9952},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":401659723,"consumed":48101},"pending_net_usage":19312,"pending_cpu_usage":6100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":243175556,"consumed":19395},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":449145892,"consumed":6499},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} +DMLOG ACCEPTED_BLOCK_V2 4 2 033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c294772a63b801cdb93c1162a0f7d66ef342efb4539752c5d9e7664caac8262666e80cd6a97e308d187cda945eb3bbadf51ffff75a7f327a003e5237fbab658920000000000020000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63900200a104040000000001010000000300000000000000000400001766696e616c697a65726161206465736372697074696f6e0100000000000000608b884faa59280896a05cb062ae2a5d4f417777be997a820a594fc4d8800ef817c7ca7982c0124eabb4e4cc0aeb63ef00a8e95b045229a886bc32ac8ebf956ab1990c9bf96f0aa365b2f49b007052aef56f47ca090b340e46f6799858d7fe681201001766696e616c697a65726162206465736372697074696f6e01000000000000006019437e3d3e9d78eec824057af19e30b157f065479d2b4502e919d5295f307956eb3f1ddc9c5f1a9adab340fe4efcc8072aef711120bc8a9d7cdcc540a4a0da595991931f9718342f75bc48e25f1b9d84a647b69256b85e035753c70a9c534d0602001766696e616c697a65726163206465736372697074696f6e010000000000000060a44eaef8dcffb4b033d6138c377ed49e74478b9551537ba1af55cfd0c9288e78c24c87b5a961f44193bfbfeea7a74b04bd5b6ade01e43ff0c7e23c1d000dc1d57f8c3faea9eb92c6cfa33c91166df88d126e7429f7017a130ef1431f0262af1103001766696e616c697a65726164206465736372697074696f6e010000000000000060f31294b9e573cfe55d226f77b6d5c585bd1dca7c3a4d6db637a4b200fbd833ae69dea61a5e6fce62ead8fd25c1141714f4ca2557fed8053a34df21315c42bc8220dbda745ca69500eab70ffdf320d0ca8453a426e7d3bcbdd7ced6f01051941900001f7fbc81fc33bfbc7a82b07c79e1750e645845dfeab455e9c1309d06d006c01c3d7f73421b4f15a95ffafca2bbbd0c52d36bead39123a8e991e99e02558c9048260300d0070000b0100101001f4579c8f9e00c994d049e211868e881f5e08fa53571d67b152bf43664fba153ae01a8e1bb6346fb5060fe1f9f41893c20abcadb82631ebd3e123f836438aeae580100d2820178daed7d0b7c1d4775f7cceceebd57ba92b57ec4512c27d97b31440e7622d9b2248b40bc2ad809b1e300499b3e6dc5bab17525eb717525dbd4b194c4092e0470208184f0482010e7d5e623e1fb78e40b0ecf400304f220d094ba6d7ed46d43312dbf36508abff33f6776ef5e49b61c4c29edc7b5573b3b3b7366ce993367ce9c39339bfeebec1f396ae2e77f344fd14fe38ffa8796cbe8ef9a97bff5e39f4b46a8033f58b1e286bf3195a8a37f6d54cfe87624d2dfd3b9cd4a6d3613136ab33311fdd5139bdd3df4a3bbd27b36bb137bf6d01b6f6242de99f8ef1e1ba936a7909ee3f51eb5393d31112576f6e0b5010086a93886726a8ad1135c0480d10bd76649c599a964ae13e7cb58a01315f804e12a7d956444d5f7705194d682506632bdcc290c8e7b3d570c95ca4a215c57181aed1bdad4333a5aa0288da8d4f6c2f6d14259397848d3c3f6a1f1823ce1d596e15df290192ef50d9647370d48b66cef159baeec1becddd4d7dea65cc4f85bc64aa5c2607953a9b0a5d0375e28290fd1f552d8a6d16d3d2b56b52bc3992b71ad129348b5aa7585c4f936aed4375cd8dedbdade22d1a924a49a4d84ccb68172df4a95c2b35b01994ac2aa9902244b95243c4b9bfa0bbb541a31011161d31503435bfab76cebe91bdc34dc53ead95e28174aa314dcd25fe815bc83adb325cb20d942401b2e0d0d0f8d167a11e81ddb4269540db74244a972dff682506901c0f66c2913dd12a919d4bc880c891ad732186a82d1f250a9c06d90e5a8526164ac8f627ac6cadb541d637ac500aad647adb755d523660eea466dd733d0f7669432278ea4261eef1b286c252c1a10391f91a5c2e8d058694b61d340dff6bef2a8f2f1e6b499f1db54d8a9e672cee15281d1e92917365d59e8298f950a6a1e378bf0913c2ce81b8dde6e8a92f7aaf9d2faf43c34b8a9b7a7dcb369946aaa167034c1eddd947827449a9b64ec4d5b867a0bea142ea02a7e7b6174b4676b415840187a1bd5981bb61674ba7278d3f6a15eb5308ed8ba62d3f69ee1ea889ede5e752a475003a0dd407eee23f5143136dc0b9c11d7e8bc79973a6dfefccc3c357f1efd1c27939997492f6ad24e462f741c3daf6e5ec698c5f34f57f32affcec898cce95a1b6d8ca6df3c7da6fc32dadef49919fa77e699c1bc7919faa90c45695cf433194d100ddd5c4f0febf9f33d472b9d5ae84ce870f2a0ca4ea8f0c3df8d6fe979067d7ca8b4cb28af67787860975a5eb344ab5067e7bde9b2dff9dddfffc31bf5bbf4bbf5cdfa3dfabdfa167dab7e9ffe90be5ddfa16bfff511b3cb57fe0aff8dfea5fe6ffb97fbbfe7ff41f6278e0a94ff7a7f59a002fd06774df7e4e44f9eba7befadcfbd6f2230f48c687fc8a3e8fb9f79fbcdb7dd7d592576388abdf79b5f5595e811444f1efef80f0e3ef9b6048c924dfdc94fffe8d24aec28c5bef8b1a7be75e08e271f4dc028338cc9a7bef0e1ef745762c72476f2df6e49c6ee94d83ffde9f7fee1ce4479bb24fa7fffdb33c9c46f46ec27fff5cef7be2f19fbc79cf6e0bb7f5a9576b7d77de49ebf7adbd7fefefe64eca4e6c4eff9da3f3e958cbe46a227bf7bdf6dcf7c3a518dbd12ffc4c71ffcccad2b2ad1d751f4febbbff39dbfbce1d6aae4d76b2f5082e5c14fdff2b47aa3bb26e4e7ef3cf9e00faef9a1f29764a7fdbc44faa80dabe84110aeae86102abf23fb90d6ce44a072daacc1bf4085cec8ebea1542cb95aa27be08547f4396e27531a79d3581e6043ad0f43a67e85117f34e4e07e675f5a64e65b314b33b4ae916f3bad9a8bc09274603131efd8f7fdf511c0927afbe66ef4e1492a55228568f50319a8b41aee54a57c1ad577586c03ae14431e7d09d12664b546954b15e85aa81100955b3b90195f7c7f394cfb4d393c4ee5d93a71cc5b0a1180e8fe4553b4570a97e395017213b857511e9b9c89c46a5f41a154eacc3db70ff41e56b2a35fb562d65524507f27a4ac11a051baa7055c1845554b06b0b7650b02b053b51c1a841ce3035a6165c41324016ed9b4501d14d65dbb59e7819e1db9fa7f87653472fa9d03aa27605d5c9358845c9a13a5fa1a8ec4a6d26d096816a429383defeb97955af4395e36a4f867983e6357395e2e654d91484436bb64621633b95cd218510fdbf037409f73eaafc55660d9323cc3b54e59b1e553927e43b951c66c15d78bd3fccbb61b00e2c16ee25ccfd164e3e91f3a899a9162ed185a1107c100999432e6e7f88f71e45ba4cb9fd2131831b9a32d13ddcab8b012a47b9dd62c095e34ab5075ef642d4906a0302336f3bc2dd7997b938efad033f73eb0b9f832926888d2cebb981d7cfac97fd09496a66bcf0e8a3df3ef722e15bff55681d8a9bfcdcb7cf1d2466c77da01fe549d277ffe3738ea435614bb14b51193955a7b3a1c949a42e87b77f9e98d4f8eea22c4016f34064ffd7d5605e87478f3a23e1f30a90930909b22972f6e7d5403f5efd1c0993ef89120e21467006fa93809ca9805200e41c1b50a698fdae23a8ebf09d5f47cfe1e0dfc6a19a8b5856684190c9c854d1d3ebdc001981bae451f5416e171dfe5d5a203809088cdbf054088e407666a486733c6a70c9a0aa6d1b1d7e76efab230c3ef4f654550da8910c58d290349a5a5a9d8889f0e87d7fe3469912cd94c0c03966fb840ec1d742a3837b5f3d38033ace34f4439704056531e0102d3c324bdbce4e96aca77ca5b29f91a1a05b7518c56d4e98a0231916ca84cd8834f152c32920a333451238e87524a090acd9b89469782398bdd96484cc2c6fb317d6a357f9220dfd95e86a01c96937e0ee5c6220e8c119a109783d22a28c2e1a3d83c869fb8829868a13346451f92f6aed56553eae3ad5c976f3508f07f467249f6aca7b81418de8d64f618702ce854d44bc4addd3b6ee8ed4ddb175cf50ddbd800513ea9e89ebeec57577927527c05c772f48b38c09524d019a96d1a097d568bc28a34c3818e87eaea1c81021ffebea59c86772520ea067b2e150ae8679f1fb478f1e451f0ab3b91aee76f95ab411b522dd6a09b9ea46c8d564831ac2c5506617904d90095cd48a22521241f2231da46c1cd1a89fc652b73f9f8edf92dcc8e0ee51429b4c87b56be975c66fcb4a0b6740114a89311014abb1140300c65d307fdc623e745cccd331e669609e998a794630afa9605e331df34c36c854639e8e310796c0d149e298b6383ad538a6ab70b49c20d83c6b745aa425182a4605223c42060f7b4658abc1a39b73811b2518cfb9612d8d37f4c7431589d9e9baa8897a39a3a1050de4f4501b62a2b5b60c2fac85f6a00112444a59aad1e8c73c43dc5f24cc53920b928b5a9a358fa9b5432602431732e266c98e81346b3b759cdacd69a9fccff50810b0e2919b40a3ce29a2a18948fc3a4b3b0a6718409012125a0e412d23628a784077ca0a651f133e89aaeca03fbb11492d413da993833a39a88f035a4aad096fe12f96291ce5c6387b317b79d2392168202649ee14c130535892255895c042b6846802369c196ce540b50167fae743affa3a8b2ced9f9300fcdf199fbbaa5b06ec01d54e58da508d0572052d57d0325991b460a9c05dc7f5a03627a677a1f8f9892a6a1a9003a73eae200d6eb1a05571bd8bcc46c05f45632510c088a381d27b0c11be52511715f5624ee65abadc0db3d2fd88b8547bee34531a26256d90228941e3074689a80dbcb80d52711ba42c3c2b41531051dc283436f8ce22c29ec206d0e876110d13a0fd86268cf8488bf748461a32d16e7adbb971db453d864125db2ec59983543faa01ed9ab8016d275d6b0e0fc1548cf1cff15f97fd9cae22531567bac25acc8c56086996d956c3aee2c22914f040016a5cb436712e89e77e81cb04d13cb6933c264c512e146f8cd2965b9de3b16a2a62d518a52f030799279925a26c7b45bf8be5a3d511acd2c0b21f6fa93215a14d92f8a2882113fa88b08828049e55662ac22ba1ccc8141743c75aee091ef1a9c39348420df0ecb443e4755e11f7f3149adf61bc5a62111115ad165322d5e11c7e6df66299001e52a4fd31663a7c56152147358f10a84d149269cafa45fc68352262e27e7f1ec51c525448f6c3193bb3698624663dae3f4cbf9ea7a247be4053d1a8af8adec7aa2347b19ec885518875790641b99d9973d3042d91db8d73d79d546effa4722f38a9dc8d27957bf149e50e4e2af79293cadd7c52b9979d54ee9693cadd7652b93b4f2af7792795fba0aaceae8f95dd24b29b38fbe728bb9e3dbb9e929d455bf6a7dad113660fcb9d16529145a0f2ccc8afeb56a4b6fa3918920c853d878d5d45e819293bd996195777e67a92fba956a5f6e6ddeece7d7b49bdd1184c69c4a7773cfe8af6b896eb76b758e0286787c34aa2e4ed70148a83cd8f642a4a47a9ac4063e20a0b9380f1d7da093e17efc09a03236639dc59f4eba98e99e25247619a869bcbc36787a36c7959b6062c393eeefeaf19ee0b7ec9b87f341e4485771ea6324e1d87e136bc7a02c6b785afb7c325e9831750c5693e46bae1380df286066b83d1e7b7949afce377759a3a287530afbd1ed3e07072727277e08c8d882924912ec303a7ba98a0c190bd931320f833070a0a8a389a1e61ddc83cc27a5ef699393a65f595f0498df9600b35c9035fa44671d63053eb71aa2cec85e851503f9a31505f98779b607186897914161bb709065e024cafb95c06b97ba358c3c36fe9c1bc477f07f2a9fe9c1472e44bbf7821c8dc1f9a31560c14e54404ec2a34f324b57901ba3b8376800b5ee4a902ac968a0aa507d6d66bb67b52c10f6b343ee1cf26782a7090e6ec36a96393a296b59418509c088a13bfaaa3aa0fe65390219448de93e218bff7e3f7ee8cefe7cd927fe12cf917c7ef5333be3f6316f84b66c9df3c4bf967cf02ff9c59f2b7cd527ed72cefcf9ba57c92e1c707f025354b0d1f53b314f1f5d98af8d66c453c3b1b844395049919133c3f5b11df9f0d8b7f980dc20bb34138321b841767c3e2e7b3d1e11a3d4b11fbf42c10deaa67c1e21db31571d36c45bc67b622de3f1b840fcf96e063b355f2c06c75b86f36081f9fad0e0fcd56c4a76783f0c86c7538385b115f980dc2976683f0442501497996fda400b0159dd3f11c3394a92c4ca461cbdabc69cab131bc28231b4dd9290d669c81c93e9ea6719586ff8066c64b546cab6163bf576fd70233761a2da3258c0034d037da1936a9271d8e4f53639a571b9e7adad9bc27164dcf4ea5533c9576614a5f005d87a7d23e86b876d3c8136e3100bb9865d374dc9749b82e2117bfe59581c083f2aa03cfda3e68046e0cd2c03613b8cb959f4fb1c5870660bc5a8072c6037af42293188c378e5df5a85d5b591cf4b02ae8c9aa202f059bb5f53285c77ac25a64426e584b526222d641aa32cb8766ed71623401572597a21a5b0b18eac1b60dd4d7d6ad28769634bd13d36a51d61432396b81408bf7b381c45f07d31023c448421341c12379ddd40ebd4be89009f098c1e3522723da1e5432c77f03e7133b1ba7f5dbc4cea198fad2865ca6179af1d019f04369cb0ca45f399722f557d6fd3525d958efb0652cc386788a22aa94c20768e81163d24125ebdc4f47ebdca9c05425494f492245a7494142d7a0f2474a6163396c1cf35f2b2a2e17ca26280a03424df8c62281698005273dc71717c3f8a76da9352750e478d8308252cb719150a313053a16ab3702572ed0cc5420c14a9579e1817ae7b1a921e5c2cc1a1597b5de148177613d1b35a9f1fc68a94b7a41b41687dc01db8d38de3f4fc14fe181c709303af48391953654cbd5b3eb79552fe4befbf87a59677f6a7df8af548d73f20afdb5e218c25d55d9aeaab18022ee054fac0f99c3a9af02040c734fad87b6ce2286ba29c57eed71388b285e0933001f285e0033f0cd50bcda4a854f52b19d8b42763378767db6211b3e4ed526044e5352dfc7d74b178187c053ebfdb66c353a8793e83c67d1797e7d78db175f023a872ae83c67d179be0a1d8afdcb2a7408fc3474cc14740e333acf55a3f35c029de7a7a3f362129d172c3a3f5e1ffeecf19780ce910a3a2f58747e5c850ec5fea00a1d023f0d1d670a3a2f323a2f54a3f342029d1f4f47e7a10d09740e6c10741ed8107ef26b2f019dfb36c4e80004d0796043121d8abdfb6b497408fc3474dc29e83cb401e81cf85a153a073654d0796003d07927d0b14657b5c4263bb2c1ae8c873ffe1a5ef92e0c01c0f1798be30bb8d38b95b0c23c6f6b7d98ef508391c0aac458e1e7f2e82dbfa1bb37a5ae4736c0982e56db33b49e10b79ae737e435d71563e5e10d81467dc7d9a68b4a1ebad8d23e3ce8523dd0cb2f16823ecb778aa6d29ebbd88a70f65c8aedd334941c7479c8a20a807c6cdd2e72ded494da1dba389ba8d55317276af5ecc552abf77a8e9ed07bd8a47044892dc5219125ba828371a6916e13186e9c402d7554de85f9c361e38498e569388259e07d2f3cf44fad043585159e0beac588affc4d792abb856deea8deb7c5850b546fc17bb66bf89b455571fdf41b38d95739194962d047063b85b9a28730481414f3a928dc48038b0dc313a00504c11320b3dd80540d033b7ba6dfdf8025338aa74c840b52a5e4d98f9ed330c0745a684b9d16c19cd3341399b7d98776b3590a506280b74932d4177a29482cc13dc6ef59247032491a59425aa87e639e94ac362625a5f42f8579a87b0f9155efa63f57fd7613d5819dedb8d0b815403fcab84cac3dcd66312990740b36f26ab9076dcd04d25a21673581b42ab17a2321b058568d1a8bb6be8c8e132e2bfa57640168734e4539152ff3c832b1038dc88b5696b85cd21ab154e8f1ba1f5b4eb615d1ecdcf523e70fd6430d96e9bd80d7561812cc458cc662864f051ee1deb437e5d444363e747193a36a2fb1abf7a8814b9017b305c65b6bfdc8bc7027db6a34d444e8a5db44bd8b1cc7d6b27abb0d69781daca23ef3dae6d9a46f4f880df641f09f2cd25fed5ec82e23feb9bc0acf4bf7501dd9b3af3f9f5ea2b0a00f5d374d89ce5e244c9b12a6b53c9a02e15b486f6c2cda0862e028d42c21d6c0d9734285b77e877b498a541466ae3496735c23188667562502ffe76a080ea9dcb501b417e8200165eb56b96ce8c3a2889509138a69b28e0da29caa98abb79a3f9b24eb6011cd06f56c11cdb245b48ed56c02918545342bbdd48b2ca2ff2a3530411d98cc4479c522eaf19219db60b32896d7718bd6df50c0588ba82d1eb3760281222b4651ee96540df4a05c166565413529321bd4e24580985ae4a687667960a60e12ddbc96b53844f9959e4f82b00dfe30ed26c00dfd8ac0436ed19bc511af2da60905240eb1cd467653d2e85a1e6a62bb56404f29eb7954e95a355c9e25b643cc4afd2a72b348fbadccff01378f8040bc277d8047942095bdc53886c4b3b6533e071e994bac2715c9396986fff8b668ed7e9a458348d07b9fe5b6d1625376450ef29f9408c31484210c703c37b424c11a166baaf13311329a9b688498ad7989cfc8f2715ce2f7a44427bca4c8c308c45b7351a6378ec81dbb58e9725b631d83ea050949d8b47583039afd57325465c5a02231e8410c7ab11814853afb2da7b20610c882b2e1eaa2119df3d4a9d6278e656577b0ef3c055bb5dbdd4c21c3a1160a690e755208d91d4e371fa1bb481664c6bbd442eeeb3e854ee150238516201325e852698e43ba549cce8bd3c116a0a5fcceeb51f4f5e2173e79f0a8ba762f4534da8843e75fcb4b0efc74e4cc6bf7e265661f1e5f6cc0ab46847f96e64ccd14feb9732d577befdebdd2f3a818ff3fb9984626108836974320e43c0e817c7ed572b5ee0fcf1441faf033f16216af2918964cd16256c04c60b84503957d9fa3bd8948eb6c16bf11a25e7fd8b83dcf73f55478efd3f73c8d5e18de8380f8054ac192cc0d9fbae7e9b3d9998add04f269ccd72f6ccaa7511df69862478574d838408aac9b9559730a43005b47d07603f90ca6770ecfe17cd49af91eabf9294984ec455e2f6ab48e5d2e0dbe5cddb40c3e99220d3462f7c7308485879c23f3777616e51b64960987699e1af73758112aae9c9a81046e8edde278d0e4222d49d35c2461043f54ff427a9b9695234f7cb852e206a1650026086c16a1da538dd2c8498356ec9b09f1039d10e8b1592af21b71a1287ea631e59224aa636964aea25e375927dd0e32c73f8d47d13a1e8fc56733eff4872ddbc3ab27dd0b99139eff3a38413c5171abcbf12840bd5e66db377f63fa7b2cc818ab8b1a8c92878ded531dce2158cb0e19ccb5a10b045c9cdf4b914f706422d71346982a7ce81bf1ec46cd3cbb810389238ad253464c44a4d13d812035d9b346467f99dd20960bd325f8b0f014c74119768ae344531c4af658151a07a942e1c32fa5325fa854e6a0adcc635595416c78706a651e9eb132bc72d76e3e89b13925357ac0c8fd80b18dc74d006686b678305d84b1349741b8b688e189540e131e604a93da11178d267b51827515ead45762e7a04c36cd39157f2907c2e06a238cf2856f8856811cac9ee61b303b6be606594e54279ae971a03dd21434f8af5924de6acde667fcfe45799ff739052c8b7367ce9c574d505ae9ddb326a8c7260c5646286a0ef5ecb9afabc72222ec87ec1fb4aede44fb113c31fbf93040faa45d3aa497cce57d1acd66d209e6045e13f1e35c7f351a81107af11bd6aac6b5b328735af4b608cf25c5fc3cc1f30b5cd5835578ce3b513ca767aee0f91854b4049e75278567dd543cdfffc471f0448363909a4f3af1c47597734b3f850c1c9d9b2f56d70658e062ae10fd3e273352842217ca718a6bb09e94d4b760e224362ff062f463980c1f4c5bba0aefb2fb06d5846a75f3935ffe9e37406534127546ed63f8d4e31ffc696a9462eb13b1f4d880c79c1f7944369bfb4c65eae3f585faa27c03d5d4673579243717f5f373731171a1c40fe7e6f2e23575acb958896601299bba1a783a42eaf502678d8c1df4c2d8b12fdf10403d0e1a820523c1dc75f54e56cc8b8c20ac13aba54512597575569420d56840351ab2742740661a20bb592c3cccb3edaa77bc29411cf3029fc7eab3496ce44e01460fc190fc606e61c5c5f294c07bf0a660e11f867ab45e1c9ccb50e62fa4d661fa846a5da9946be00c0b83536ef637e64f818fc1c63f0c70576a33b7fb2977332169a89e8b1d1ff0bb9e4b75a7dad338dec0930fc6ad0130819ef045837f49c50f579aaa61033bfa1d8039dabf92e773410374f806aa556e41d4a80f990705b113a911675a0018687ebacfc5f44587a43a5370a2b8b5bf2c7c3097ea436d3f17d873d56dd9717db2159692d58c06c626f08591e8adcf466d7014339670538519239eca3780037cf1c46c360f1871e98745cf10bc5a6e3f4e0207101f9a836fe95429d70f1a4672be2d27665e3f625e1f05c97b051062ddf66577173a9e658876ba31a9c29f597140e5ccabeed6cd71b75e36ad5bcf8bbb75467af5563be6281a81b0e34e7a34a91f8e7dc23bb6b959635da0fab9bb231d8341468aa8a9626b58fbdacdc3e98accf82487973a9f4cf30c1316c820e36fb3451cd4b6e449273476383be8fa8b16f192039ec4c4c69578f6625462355bdbc21bbfc9b62cb639aa297560d1efbf7a110fe3588527c5ed1647ac3737d9a17f3fee10921dce3e276afa174c9edbfa88114f18aaf78b46d620168b992c5a8f90ca9192e447db83640d89fbc84d8ef46d0aee77108b792e9e6ee1177ed4f709fc3e07333f56125e040194d430b435c49d6bce95e389df0b46d607b9067e9f14c2c24f10bbc9894c4a330e8c3452ecce89758ed4116822bc0792550d988645bde050aa5bef137f66e88641eab799f0f77d331a8f882d2cbd886e4eb43668ed476c4181072e35804ca86f7fc61a29d9e668fd80a3f184544ebfd8ad643811a034205373374949888c51c41b8b22fa25bfb1123bc7d8070efa8114807ec6db1d29e3011e071256371ed42b247accc4d14f24a29f35716987132355c43055563aa6c0300f48bc0b4485e5a29da8f35e9af072ebdd4881846b7bb81959d84cc1cbd4ce3aeb9e75d8b0c60ed67d41d086aa5987c9fa171c9d4d3a342b3834376f0f7445f5d5e1df3d7eebca8d91473b6c05cd03586c807755914d184ec0b96816d84c93afb48c75161e9bfc7490e9cfd560530c26398183f5bfcb8bf9da2083b046386b37ccb1b9285b996819423e5f2bdd86676475c2fab5548f7294a80e5b8828599c675b91676876f266c29d78de59643b8b4cdf365bb53f2ba0e31238120622aa9350104bec8417f613183b61b67c42b33b5efd4fc3670d2ef8f1fc2e2df33b63677041ccdada362cdb5c81412063021a057460e38dae6a585d6958c34ef046f89e79031c91fd6e8d7127cc9e974112f34a81ac2b3cb19e66ddbc1ec8bbfaf229d9d747caa155e8ffee5bd49d1229729202bb87915bb676685946c4e224f44aa206dd2211fa9627a35503c99200c6a0686ced879b82c38e0698b33b5662c240f700b67e621ca041da7f83589831e57848630ef2804ec2d1fe0594605217d99c88941878a8f8b53008555ad6b6a0137860286792ca95a675c2fd516640f93a65fdade366dd9fc84a2300860654e1f608ca7ecd95dd665feb122abd39cf34364d78d51b3002a6c9ef3e6e49b7274aeab4d051cc0f66ad636725e3130aeaf405b20593417472fd2eb7efa47e9724eb77e909d6cfb7a530373c2fb298d708a43081ec0b64cd90170864dde4bf3c2b334abf32a36cb4b30eaa4d25f2f238b2b312b9268ebc5d57620fe8387a7325765b1cb93f91f6964adac944f4be4af470257627474a34715f22fd2735f6208133edbe16665ec23cefb1336b742442b89bdd0ffaa57fb3b390ef60920ff3112f6f5e2c3da0319f669be6abe831cd26bb2e0ec18cb79a4330de75f2ea956fade5f90c67b98822339ce5f51c42960b39842c172033db40cf47fbb10df4351c820df4d51c820df43cdb13a91e9dd7a30ad5c6c9749571325d6d9c4c278c93e98471321d1b27d39171728d883fb0b51b098d9f3e69d747881caf88a89da4b598da0f6a8c50f778bc47341a8c4420a22aee46763932652c7bc70377247263e128563617630f7c88ec18cf3b8aa3831060cab12719f0cebb0c5a4ff63ee1156f7793d2fbc0e3985ab8ec903e62b7c1c9ee4dba0db3910ff0f9c40519b48d1dc84179ca6cc4979d4d2db24c472295a4b26cea73ac2b75643ec544d494f36939238491ca31272aac191b7942d7cdb0d152e69f1c2daee23cba1050522e608c84418157e62c001d24f2bd4eb41d4e816c9e54208dd1275251e308c62d6b91a319af9bcdc68d10592e138d8028d78e974e84775ef6c361b162b83243aca24382062942921eb06dba1a2d74479e8c32593231914096749089c9c2d15514c880028924c7a0406a2a05523350207bcc71f8901d879f9b751c7e6e8671f850721c7e9ebd6a661b870fad4f00fb1f370e1fd4bf1987d905f637e3f02f3a0e130bfd661cae8cc3448e59c7e14f63eb2b49b6db53912fd2ed6e319c9491571605b13e217ead3a322be5dd26d949cb466fb7c97f8b0ecfc72486572d78c62d9002767dad6c53e741925a7e42fc51c24334607716251f05ecc44ee25ba2f896eaf8e628beb93a3e88e283eaf8c628beb13ade8fe2fdeaf84c149f89e3d19407758773c8b1690e22f1242ae99fb5283caa5e0aeee7ff8fc11dde2520807d3ea46c6662bc6644fe9557e47d818a5d3c94309038d64d44e74d113f1d54532932133566a2c44c5498890233613f13e6d558ab633538053f94fa9f84da4ccd284d28cdc9015802b5bf14b1b7a7203bbeef3ad08b52d35d08c46ee488ff91b53385dfa73bf4b9c40e5c4a64c28f7ffff1d344f9c65906b0cd072eacf7ec40e085b20b91c46a331c084cd66e925bca5e04ae0ccf389629970eb47d829b9b2b1e06ec45013b0f69d2e90eeb0390874699ab114720e89d9a75261fe7f9200b14c7a0865f5159414a4e7cf2d80c564b71cdc55c56ac617555d6b0bafe5c7d289b2133b29de472ac95d721ccd630c75ac3dca84d228514d6308b8b0793574de41d91b086d58835cc8df3545bc3bcd81ae64db38639023a2e8123b1484c7562b313d73797a9b283998a97839683b76ac50a96b5a73f45563033d50ae6c556308f6b1a5bc1bce359c13cdea4e345ae10b1fb62f679e37891cfac3dcba26adb4dc81e0cecb217fb4478b2ac9e028fdd9f4bb30f9ec6bc2fdd9dde07f7d537b2531c6f46f0c44b23c5e6cdfbbb691e201b28689cab6d22b64243e530c7ca0244b60a047235e6493bc0d14ee3416d537f90b26e9235fd445062b27e293f03c190a9ce9c8501d5619f444c1f78f72a9f1c48ac4defc05592844fd6f27744b65a6e9f14a634ec7162c44d86bd1432ec069c8acfaf78f819ebda687dc128adf5053381ebbf552fb2276d649f348e1bb9be0995c378d617513ad25c79fb939ca3413390d01bbb1f13df88c429a098b22872a522a3b31779c418eb91065183b32fd88d8fbd798e0b89f43fe44987136bebad5786f4ccbaa2ff76bd48362d035850b4336f3b7bb58708a5e598450815eca5f2dfa12d13387026edcfa737c8797641ba5f886dd7ca2862a355381dd0ce9add5db9f1da0381079d7020d03b2b44fd33c768993a0649e79d5fb2eb9c8a5de754ec3aa792ae734a5ce754ec3aa762d739f5ff9feb1c499533c30334390fa8b1b6879fe79038c565df5fede628a7cb28db56066da5d982c44d67db4adb227887bb6d2b6d0be393126c5b51e82e1a0fa5ad78d31eb71542d2561a8de9a2ad10276d15a5f3e2746ee4cfee8088ce54223a554474aa89e82488e82488e8c444742a6dc5c5f8ffc9c5343281a4ad1092b64248da4a8781ff0af693a5d6b9eb374ea8bf6e4ea8c6cff138f3c56f592f326ea84f258e9eaa6c24306bfc7cdeadb7fb5c3250956470f5ac7194389cdd1769643a3767ddeddcc8f39f80f0b3ffb2451680cd4c49d217894b94f5d1872fbcec12e9b62b8519598273c39d2361665dd29fdf89d38ac87e2d6f7342b5a5baf1915e2756b52c1cc67f036406205f31c2132d553c211c11aad840fe1280c25ebc446ed84f80132be1d0d16cf75131ace40e0f983f9ac5cebe041a2defc5895a9f99049bd4968843d3bae3e53b15f974944f1f279fcdb0704a06ae78c8eece312f073227f0c71789d13b23662ec6af4ed692eda13447b5dd45668f2dea16a5d175e41c414cafc404fdf9ef549d6d8423e53c7b4e609e5547284b47d50811ea28ec96e5fbf7f2b2491aba740a86f870127be7b2895defa2f619d29678b8e23363e1c3dc1fe9a7294e98f3ec6677d9c3ed6e9043a06d1bb9d9681a98eab707d16e4c104ee0b0822b1bdaad2dcab3a731dd62aa3cd733e20ceee69d7e5e7a600d524c2fe2f8aef97872d79a60a253d5237f77e00467f789f5f55a0ed7b167241b9c866ac29fe34c1ff171e729aa030d1b27e632e33ad114d591f9294e32ccf1d0409335768db075b14a6d5407ac3055a6cc9a0aeae73d4754c405b2ee24c755b21aca6e60f6a4507bfaaecb9a78e445de60e76a1f37c621d680bfb8fea576b44be57689ed68edb07c83732f98b19b5d2a6cff989ad2c1180ef87e8de4ee14f3391b4688f165bd8227c730aa67c4a942e6092dd6a9820d1897e43dd916a93b1cf47dd93789a39b9aed16bba5ce0502f58fa43775267ad379516f9a6423e8fa93146f84f8bf7f9311a7c86f68e34a03fc570f7e89516fca9017a62be2081bbd523012a7712629cd4db09143adf3174703e23d861072a339ccb1106ab40835fea20835daccb321e4d9613c3f1d2b3e9dc1a6f4a394fe94449944a2c6883e8dc75009b09b2b25344a8be37486971772354caa1a9af7e390e8d3597a134677c0f1aa6a8c8358664a55dc982d55b0c3d19db2bbd15dc262c1b3ddce95c53d5756f644fc354affc944ba0da3edf8572de21ac928e2f777732f0cb0e795c6201263fe19765409e4bc5186ba84f79a444baca9c41e5397a47b0a2bb629ae23fcbb88e09b8bd80104f2cba22de6e1b0660d14f33580500bc8f6e466d8aab22c5f835a99f4bbe10571f3c96258be4e2038b20dee8262508733c01efb0e1ff53557b3d3e104db9088396bc54212d4f0bc1cd693dad8bc9491645269dee9c767ba396220711363e7130e6ff1ab495a93d8aac207d9f10176b2937aa641141f42c0209a9293ceeda80257320ca21e0fa21e0651ec6b4af301e86cdf993a88a613b6937c0a130b47c651986efc3d3280f2712fc47d1b64d72615e895d98e697715e59da8411c10b4266e10070d02afb97c160d92e5e37b1df6b2e355ed20bbd68e911714ed3b6b36ccd70b042332981aa47e6a837842e914e195b5d4aeb5e6a83a9806e915a85d133548c61eeb0a7ba11b503fb287e52b7132656b5068c498a22a66acd84454279531fe04b30972450ea2be6c63fb50caa9a516752a2d5ad10be47871ec69f3c622d500fb2ff3b6f7b8f616fac5289429461dcb3ae3daad7372867b528388fd57ec181e35a7c6c92b988bf1ce39521eceb79e26728c3c25824a71a67c7c01f645778ccf044e934e2163343bb6c0feea46701c843d78c5f0776010863911cc05aea881f257c1a6b1786cbc804bce4da8214ca15a412105c35a2aa8edcf65a52f908cf360bddec90a92b8687a45663dd929ac79735b7460c2e622760a2bcb53098e62dbf51c6ba0077f360879e730635a8b7583b0ee9cd8800d671bd8c6b58d01b1b645a95341bda412400c1b52c1a35ad863865079c86a514b5993aaaf73acaac44e9ea95c7d568cd98943d86bc4b44d0558d3b0c8be5424bbd2d5b26f4eb4c944be2524b2af41649f4ac83e1de56771eb25ba1acb3e6f6a577384e03ac79b0a19a13956196c90bec26bb969db23837ae918f5a849bdf803f308fee79a75426bd68fbb1fb46fc7f68ea9fa9b9b7365b88e0e5b90d38eede1e2d81fc930742439bd78fac13bd9aa24a74e4a4ef972472439b1d1bb32fd702139590100833a6c7d16c929275bdde5dfa6b39f7022fd2aa1e09eec287ba9dc2e8947d9cb45794d1ccb1129acd3ce0d107517830d56f8628ab9b1b61be9b798db5dad67d671dd58c775133a6e6a261d3755d171a1de6e91017b4dde2486efd7e2f851de8566876fe6bc7262e1c50d77db85177eb5adead570b426e386974443f62555292eafacdab8d1aa0d5743465d92e7af8d465dd1b1d97407217d325356337dcaeaca94d5f28c9971ca6a572a52d8b10a4793bbf266a39d8d7afdfe9d96435dd9af6464b8c554af65809711a2e5ad5f9880e6780434d01522e76f2dcb0a9ef50de3d94fa502580ffb88c6409d812f1beffbaee244cfeefb367cd4b970a2c7b1b6ef7aacf41210ba2fc17d117f96292fdf1ee02f5ebd3571cecf7ff2f4d1f60cea16d7ea487da5878ba203198e7130fb45530d054676ba9fd8c1ec33e586c27f6207b3bfb4dcfe49e55e7052b91b4f2af7e293ca1d9c54ee252795bbf9a4722f3ba9dc2d2795bbeda472779e54eef34e2af7b483d98f95fd040f663f560f9fe960f69b7e5d961a963a199660ac72dde07a2e0f777645fdc831a4e98cd5f1a654c75bc29fa26169ca470838d12146a19f9373d8633d3f3e420c8ea50cb7faf8220fc710a5adecf5e47410ac97f34196c4bf35f6d8a25a9e1f3e21c71645df3ce273836a716c512ac8f2b145293eb6a8963deda92a291c5b94b2e7a04e39b6a826a805216ba2bc51f56b20266b80178a9d766c91898e2d32d141ee343dc1a993530e72afb5d61a14940225a4bc6ce4e139e518324bb429879139f630b24609c96164aca61180b4e868cf134d32d67f570e0823fdec72d1cf2e890735bfe80fc4876b3de6b0a7d4af172754b100b7bd67db3e9d6cfb4cb2edd3d2f69944dba74fa4edbd208db6f7a2bc51853db6d3d9b64f9f50dba76768fb74dcf69eb4bd9477f26d6f3f723018b7e40f4fd5e7a215279dfe7c4a4e86e2c3f7e87626a6c147cfbf884f19388a8f4bd0cccc1ba78e95c256d6e8f8b12395e0e14af05025f86c25f8441cc4ed3123f783bc2ad2a53e8b23c6701219cdbd1f419cee52ffd788abcf78beb64b3d0c679f7d04e3de07dff9b31b3ff2e091bfb0702729eee89d9fdaf7c51bbf7bcd6d1312f7a22e76fff3f73ff3b71fb9eb3feefaa8c475ffdde3773df1cc13fff8e067e8f98896d20f6b94d86e0ee950b39100dc92e2238611492f6fd7d4578a414d976245ba9962a3d365e5adbf0fae93e9080ee54e2d25b8dd93ee6ec047cbe32cc2b59cfea0290659a8ce84aa3860118b459f523b46d1469c317fb1d2ed2769f9a3bbb20364c6326a7ff1026602a77fa9e0c2e3a27f2c5028261b1d2ee1e630b9ab390685b3274561eb4857030ad71c93c25ea28013c4206b53fc09bf6936475033b865ec3712f1639dcf72c44d36e2459dafe5885b6cc4cf74be8e23de6f23264dbe9e236eb7117b4d7e0e47dc6923f6993c4dabc6f30d5dea808dbac1e41d4e739fe1132fe12472bfe1592582772338071f4ef6bbd447f1508f87b95dea0e3cd4e1615e97fa00dbe2f030bf4bdd8a872c1e1674a99b0d938c1ea89bdd2865c025e54fa50c04ef913248149cd2a53e2665d0c3c22ef56129831e4eed521f9432e8a1b14bbd4fcaa087d3bad47ba40c7a58d4a5dec56574a93fe302bad4bd0cbd4bddc5b0bad487184c97ba8d2174a9f772e62ef56e2eb84b7d04b208db8a027b2c923c550e68c4939f14773be5362c07f849025dc240b39c445fae89586c315da7d375065d67d215d095a32b4fd7cbe85a42d7cbe97a055d67d1d54cd752bacea6eb95742da36b395de7d0752e5d2d74b5d2b582ae9574b5e13390dc035a83f468971aa5d08a6011854a145a19d4506884426da8d37e338ac618a6e7e54196deeca0d039c169141aa7d0b9c1020a8d51a805a96f32f454a6a7a5412d85fe984267078d147a33855e19cca7d02e0a2d43da5b9096c811bc3ca8a3d004855e119c4aa13d143a2b9847a1ab28d48cb4ef47daddf4940bea29742d3a423e5848c16b107c593097825723b83868a020fa52707a3087826f41f08ce0140a5e8fe099814fc1eb105c02d0b703f4241e033cde89c7bddcd1962b74b8e5c4d614f52736eaad1c750fa2de6aa3dec651f7220a41f0d37efbea067e751f5edd60a3dece51f723eaed36ea1d1cf5a7887a878d7a2747fd19a210ac1aebb6d173729cdb4ccfc931eef22963dc25c2721754a4d71a0a6613329043c9b16d4d45f45589bd35229a2e10c974818c69011b7c671ece8e21746d8155f2f644cb3c8e9cb5609b2a3013108f012d158bd54bac541d96c74bad4c2dcbe3e5f91a7edc298f7f6005ec6e79dc6cc5eba485d56ba5eb5efbbccd0ad77df67920dfc0cfcc150d2c3d991be670906b54cf4166d43a0e327fd772101da38643bbacf8944e98e6d008c384b47c87b6d2d2726b3d07afd75652daee53cbc13d0c13a1375b71295d3ccd218886066146084866f47adbbb6aa5f7d64887cf8a8c488b60a9e3de8a45be7c1a87c76d2e8ad0c349b7fd44f033c782f408894f312f67e4bb47e226bd9ca8955b8cfb01936bc0fd2d3a773aee7799dc1cdcafd7b93370ff180e93a2fb753a7726ee1f35391ff7bd3ac79dfa5a9dcbe1fe1193abc7fd1a9dcbe3fe61935b88fbd53af732dcef30b9b9b84fea1ccb8689dccb71fb90c9d5e1be27f70adc3e6872a7e27e55ee2cdc3e6072f370df9d6351f5c7b9a5b8dd6668ee46f737e7cec6ed7d26d788fbaedc2b71bbd5e4e6e3be33c7a270476e396eef35c4d6741fcf9d83db7b4cee34dcc772e7e276b3c92dc0bd9c63513b9a6bc5eddd06fd64b92ae556e0f62e935b84fb486e256e371aa8d2cbd570ae8d8fbd49612f0c29fc075cddc80abf616f601812ec8127fca94efef839ccd0c566fe96416399bf0711c2a572a4c4837238f973071f50681c2ff1c731dd686f3aec27768710db27d85dcab590f3f6cc603ea98e5e88b59f970ac2fa1df836e7f828e6853bf0412d02c52b3ae19c1df4e0d01b273c8ddec8766a372e4bdbb2b071ef39f99c968775317c0c88bdeff94bc787e5a1869a4561b6cb0bc9d4ae7c62122fe9114f297ce5080f0d399c88f7943ccca50656900ff3f990353f7f4a302fbfb0142cc89b91e094602191c48467eca03ff3778cd2df5a54df0d6f97ecf023135c6bf3a70673f2f85cd8485097a719d94809682e027aa7ec007a69e4cc14f3738ad4d673f0b9b039c12984cba98442238c0154e1855435b01c9baa685a2d5b5db08a782a9166000b7d41239f31ae822c7bf6f706d81733874f1bc72cf2140afd418085c9856cb256c1dcc0f0b28e0ae6070b8a30686b4ca78853fe411b43937cb14fadc9f3973f26ad5aafefcf3bdd7a777767f7414c153bb1d0fb7bf27960fe026af7c47581bb5bd82aacfa366af7c46eac55bfd1ee8a11d004804f2ada0767741576e2642ebc11373105d7277ce9eefedd708a3e1f4c4a021cb7eeccbef3d46b38e453e8d51c6aa4d0791c922db3ca3afa767148b6cc2aebf2dbc9a566af33763527f179d9f8cbaabce526faae374c0977e1706a0290dec7a8e45361ba2c8b38a52ed5903850564d3bc4d69503ad1a8ae2ad5471e7e395da94fdd65fbce3c7c556ac68b1c4f3dfa6b15d2a830fbab8f9297b6238122683947c82c79e94ec56164bf86cdaa27f8386850c87e1cb1a6cc2f3e03f34fb92986964b0df0c1ee74ff636dd1f7ded19edeb0a355c50c33d36359c99a8e18815753a359c6a6ad81ac4fbfbf3a926bb292bdecb9b6ae2e56c5b56e05d3c635933785f26d0ff963e0e17fc6a59c066af944fcd9d9f8e14c39ac9a534c6e919ed38d5dba084af1c814a35ec24eef6ac57a6fde20f3e8f04d43cbb55293a02583e31603d009a4d4b3e753ffb541c3b4fe404938ab63819f685611f018a34e5f0f033918340603fc78ddd8532b07462bba153cda40db2cd49bea17cf4782dc6fbb8feabfa6d2aeeb716667a6698de9465bee8c3d399a2bf5f2f8ab67ea5a01dd92f9a57f5d8bf9ade63a3f3cf56195f9c687e051dd48f9c625c595e8f203a3343d453d65d2cd2fe4df14eb3b89d4f15a69073a1993d7250038e193f6e74e41a22abcdf0cb0bf3c5bcf5c0692eae32aa5b41a02c812c63196637b4c79c21dbf3a283ad9b4d3327af7c85ab89bf8412f0c750b9d4ecfb9cca7750a63362e7af76008958319d1c4282f42ad322eedbc72d7ece89143fe7d8c5473d3e0df9e04eeff6693e7428fc71a5dba7b152e8552d8bbbf1d78ca7f797296b6e5c701aa2223d753cb32cd4abc54b43988597df6295d791ef62442b75d31136b25e31055b71dce08e10e6b8d05f4921f7ea5f4129c4e1b9eae5cf638072a680b287c5c311e36d7a5196ba05fd5fc45d483a9b6c905e663d45b27f6637d004f61022ac8bb0b7e782e436ef3af12f724b15ec22cf89995775e5d0d299048cebbf5f2faa1658bc03843f9c618f34ccd823e8ed266a053f373e4b137e6e2e0fc491536a63915fcb3096f47373c581cdc8671885a6f1aa2f1fbd280729f21a6b47e4f2e7cb79fe8e7c0c4ecec03d142d6db137f69f88abaffb5feaea6bf7cba421d5a6bbfa7ec03a1f7955bebe589fede4330b2c593d90d5b11fa4c9a71860c27d10aff9eb805564b5fe9a38342b136905b11bae9770c38dda2e70fc0f728357b82635d36a7c0a146ee3869cb6208f592a404ed194eff0745db57fee740fddceed150fdd16f1d0ad1c5ae0ca42a789bd5b4decdd6a62ef5623deadd1994d49ffddce19fc77137ebbdc36ecb7fbd1777d65c9c67a1dde49f784db2e5238e18d5fb9731e7f51112c519ed16997bf60d8395071d4a586b48eba68d28aa3ee2f84142813853aabdc78e3233822575e3e7c7626cf56f173b32ebe9a5d7c599a555c7ce1f96d7d7a09682d5e33e3d54d75114f0bebb193f85396f5d815b52e3ab11a7bf629d1eee2b95abd4a639ead015cdba9b8d4ce9e6a602b6937ec73b5ec3a7bc25fdd8dfcd59979ad1bae11677535b50b68c107d0bdc8c5adf2dd1fe1ce68e7d421f9f68f13eddf383969919e2e2d1c91168e488bf4546901c9201bcae48084626582965e37b50ba6ad29b77a6c4a4f1d9bec978b604991366b2eb2ffed5432c917579495ac2df25d22ece58d4fb5e19d92b282aee2efa6f895e78c9cfd2dcf726a3915e47f98d7535b4408ac679fcba5ca663956116a4a116a4a11fcfccb05b653eb090667ac83ba056799b6022e7a1f818b9e2370d1f3323c2f134f6ff9020dc15ed26196f089ded1e64f953dec8ab7e5419518d4f9d44a96bbf23cc7286dfdf4e5b362dc1732ec9e11eb8166dd0c83bb176df39aa2bf583f8b2a1e89378f7416f99083693cc2a3af98a6621e615da39aec1c55cd291c55cd2cd609daf28b911125a1c62cfbcf4297402d4d6a7e33c171a7c111e98903f4f3f0c15df4d288c62cc15f608c786c4915f9926c96209f994e3e339d7c157e8bce139aa20b1d64cf95dbf1b1a7c4b909f67424fbb147e666de791c1d60be007ffcbcd32ffbc54cf5277ed8c97963bdb11e4bb5fcd55ffe02947cf2469744a571135fb7e659b53daf86bfac633f9b98e1f34b597e22b3fd0c8a5ddb70d119dc7ade7824e391b11fa7e60f8f92bc22caf1a1a8d49a91e954b55b1358a444d33bbfcdee1489c55db2e3c684fba5c0970d7a721c953d1ede17b5d9c8f7bdedf013d86917e9b7e7a9ecb39eae9998614b73d8b2bdb2ab198ecd09ff2edb5b2237afc81fccc89ebaaa437b2c2fb7ccb015dab67abc215afce4794ff433f73c7d3676313d4df7c4ae68a430e1dd4fdf73ca09ec8b0e5b06e2add170aacfc9111a70afcfc80c3bda7135bdf24eac183915cfb6c41ead96ea2dd54cb29aaa53b96afa73b5c953b9e0894fca5e8d9cca4561cf4aed94dd1b1aed2fc29e1fded2147f2cec72db05bc4805db061265e41cae7c226b2af0e2a160786aa6b224e5ed4dd8c51a9f0216b871a6dd89afc7f39e2b839abe84b3bad2557bc5673aabab5c750c57623383aedacca02b9b19402d9e85e8aacd0cbab299c1e133bc220b647c8257f6e1c6940af71f54d9f12b7bfa060abd417928e8191818dad2532e04c33d5b0ba36a6cb0b073b8b0a54c2f0ba5d25029e81b0caeecdb59e8dd74c5ae726134d83234385a2e8d6d290f95546170cbd0d860b950a2c4834383cbafe8192db4b7055bb6f5947a0842495d7259f7a6eef56fda147f7f3c7cfbe755f683464dffb5b4b4b4b6ac6859d9d2d6b2aaa5bda5a3a5b365756b4b6b6beb8ad695ad6dadab5adb5b3b5a3b5b57af6859d1ba62c58a952bda56ac5ad1bea26345e78ad52b5b56b6ae5cb172e5cab695ab56b6afec58d9b972755b4b5b6bdb8ab6956d6d6dabdadadb3ada3adb56af6a59d5ba6ac5aa95abda56ad5ad5beaa6355e7aad5ed2dedaded2bda57b6b7b5af6a6f6fef68ef6c5fddd1d2d1dab1a26365475bc7aa8ef68e8e8ece8ed59d2d9dad9d2b3a5776b675aeea6cefece8ecec5cbd9aaab89a8a5f4da05753b6d51415e1d3db53ee2142157ab6073de57261fb7059c8bda3d4c7b41e2d07e56d85a030d8abde74e1ba2954baf78b2afbb174fc0c7a3974797421364b573d5d73e99a4fd7a9749d4ed79974bd9c2ed2a6d42be93a97ae5574bd8aae57d3854ffbaca3eb42ba36d2f526ba7e97ae1eba0a746da5ab9faeed748dd03541d7b574fd095d6fa3eb66bade4bd707e8fa085d77d1753f5d0fd2f509ba3e4bd7a3747d91ae2fd3f524be38ff2bacefae19eafcce63d4fbee2975ffcc0cf5ff265d6b4efcf71abace6f5bd5ded1b9baeb55e7bddac62a6d1cd74ba53335b5d9bafa390dfedc79f3179cb2f0d4c6d3e4fda2a6c5a79f716690cbbf6cc9cb5f7156f3d2b35fb96cf939e7b6b4ae58b9e6bfdd8f28f012f13fffd71dff1da5a1c1ad01245d2f7560ead17df438daf7e642a5b77ef37195bd3aa34efc87ce6e3b3da1d9d9ba6ec5a6cb37bcb6eb4d1784cb57ac6adff4a637fdce659bdeb871d3c597addf3463de4b365e325b5e249996f7335fcaff45ed91ae7fffe1a237ffe4fcc3970d5c7e5fd3a9e7775d7c87f7a9f27b37deb0edf30df7ddbdf1862d37bfe2a66fbfb7f5ae277f74ea573fb7fa53cf3c77e9fd4d637f3ee7d39d4317b777dff7d5a73f75d9955f497fe2f41f16afdefacfb973bef1d8f855f71c78ddd3976d3b7dc3dca9e50d8e6dbfa2500a86aea41164b0678088561a0d0a3bb7140abda32cfdb6f7ececdb3eb69dc7a01d855e552a8c8cf5950a243183810244e4d060a192371a4e2281a9d6466f82dec2e89652df70b96f6830d84a4297061f2aa067102544d0a5d586c7ae18e8db12f4177605a3db86c6d0a43da572b0a3afbc2d88e00f9786a8cef47f786874b4303a0aa8a37d5b077bca635439641ba8ca17d5679450a15c3b0a7d5bb79569a8ec19a3dcc158df60b9bd6d1321335e285d495551bd63c354071e73e3dacc58a88cd22aa600bda3e4bb08b55281aa41b5d83e4654baa2508df4b69e01860412db3a2168eba51026c2f2e84ee3340adad2333838c480b610b58856bdd40c5bca03bbd49505c1bab78fb48332a71fa7927abb02558b3a9787b60c0d0451aabed10070e2542aea38563500d9294d796808642c95958d8f9295770d17229cb642f3280d6d2795a344e80e0f0df6a2ef0d970aa48fa8de82ed914417d2ac7a870aa3836795a9bdcb5bb605a2a17063c9eb57925252d8d20f62a8384464a924ac0240bc7bcbb96fedbef1b51d23dff8f7839ff8e85f7ce2ef7fff73bfbdfa47737ff4bb775e73febb9efea3c5f7de724ffa59fdfbd7ce7be4bad6259fbfaaeeb2f21faaf05b4fa9ec13de23a59fffafef4dde957aeeb6f28f6e7bf4d1bedb9ebf7edd233ffcd2071e6d78fc8eba2543cbfe7ef93d7bcbaf7feeee07fee0bbfb7e32fec637bce696ed5f6a3df0d859ce035f9ef8ddcffe4bf6d097d6dd78d7d36fd8f2d5d4d6a54b175c57fb7fceeacc359df3b3edcb36ccafef7cd3a5a3b585cfd416c7cff9cae7aebe6e59e95d771cfeec872fba72d181e1b75df4b98fbc61e0cba71d7ed73797a46e7de6ba55737e3c7c7bd15ff8e89da765063ace58bfe382b33ef1f0036d0fd62d5efdfa7b9ebd78e357dffffbff3274ceb67fbae69dd4841fddb960e7637b33e6cb37fcf4e823fbff71e0923bffed233f79e49f778e7c29d15fb6f58c063d810844ee4b2f41c761bd0532b286ae5aab13d4d135744591180d89472533652df59076b9096161276284ed6303e5be4d7d83bd859d4a38978a657e88d22bcbc35bb8270402771479cb3d570c14d0da3df47e1b7512d261cbd050a717be7da8b7efca5dc728d71660d39c500163c3bddc2da3ba51efdc4a9429f56def29ed62a2eed85618b420810df55e017c4ce202ef6ada6e2d9445bf9a4357035dbed5b5e6d1d537384eb2a33718ef29f5f50c0227a0f252b47c9a4466dd669a67a8ff072175a85f00d00700008c010101002054ef1d43bf08fa5fc98e2abd54d4b861ba92e2e6e1a8aa4376b5bd177ca49fad081e3efbd969cfed9a0d7de17c2de54b7cbb57c06c74563cebbe8583baaf0d630100b10878da8d563d8c1b45141efffbeccbe992e3382e4214413491809c13ac53aaa3a04188829fea4896f1ceb33df2eeec32336b9fa1a0a2001aea20a108214871d5a5203a2822b74848095c03144017242a7ac49bddf5fe39676e0a7bf7bd376fdecff7be9dc61fed9b15f2e1bf372f105c25f343febaf2b6f9bb671fcd72823b7f773aff6ccc258f36d6c053dcbb7e9df6f88b3b2f744a5b3dc7b34796e203c1c5c0a2811e7a92ebe9a531959c0a6d9da2b7c6579e6ea2136b48d590946bde4480ac0aea42d548daf610ec910adcce4bdd26b5351f530da4b4d607aa030916e303503a6bb592b826d5153d94a0869ec3ea0117fa6aa73a82a95ac51f6b027c30d4fb37d0a9ed0542ab6d1fa4cb1526252c07c6e02426b509e55a9d33bf89ece2e9e990f2198edd0cf7db43ca85e55389e96a908a9cdf70e9415c2a01da0a141d40e8a47beda2a67200baa8b57c5bc7c76c9bcd5a52a14ca5308fbc8bab9d677a54e106904badd653df0ec0844e63f9b3b627341c68ab2fc1545e8585cb442202f7aca60c446c9ac9d8f6835c20f98c13edb28c8b2eb65d2cf03283a78a1e1cde07cddda4640cfa202530343ab0e0c0e7928676132e983789ad368b5e183849dd9e344a2e1c2ec08ad58abf3f3f606b51cbc0d7c350bdd30dcb93c22bab6adb54d8e0844791f25af43647e37a11ce75133f67d95169e156c49d3127e5463c08e1ecb5d2dde1fb469f0bea60d0d2ca8c579b81b225f74dd075a5259e5d8f001e43b6e5073d87db16223fd6577ccf8f1fd7539fbe8756d385c14107898dda7c4c08fb375ae9509172055fb2476662d9e936b134a330d56a2ed5aaed31889ef4d48f9eda12de0bb80417e6f5103807d126dc6e4b641f2f66a9e427a2ae947eea215d412a6878a8979ec43c1508868970d60883ebec3651a20dc46abda906b5d03d644674179f59ecced629d445ca19cb4540e4ca73c1971e0bec5c83cbe7126192659ace698cbf8ac59b33355b4ad50d63693a52aaf6a5e786feeb0a347e0e0a78aca028aa4ccbe81dee2223171ab9822c6a8536b5083b866da21c638199fdaca081be4cf70b8eea63d720a1660ab3bb3276c7883eac5af41ec2250a6515b727a024a5053c2f08b0ed3a247b454af5e8e1f1df0113982ff9b850850657961147913443238fa1b3a6c2aab2c0812716bb8833128804fb95ffc57e2bf0198d49a1ba94144c0af301a91afb141bedccc792949be19b023ba6bc3cf2cee395e2f2e778bd48bfefe4fb8f2fbff2d1d72fe7188eecfdf0cb9dc32f5fcdb216aee747956f3e4d879bec7d71eb12bb772b3bb1b87e7ff8c1c957c9007ef656f7576087c779a8e2ba0deee17102cbf945688e49427e7cfd787834cb6210d7de739f1ccd122cf9279307af7d7b34cba38390fb0fdf79f3ee2c03015cef7eb77f7796341bd7ee0314a48d3529df7ff4e7cfd90e866570de38c9f6c9dcd46ed39f7edba9f0ee3542d2fb14deeace70012b2dbbcd90ff00c6a7af7900d0070000b2010101001f0e5d53b1e5aa5cfe75ce7423d98bb1633b9da635dea8bf28c5afec685e129bf1188a775ceb675f89109822956b4db54db571979f5103442177a8eca8e566844c0100e30a78da7dd137eeecf61107f0ffb30cb830a0c28d5a5f8000c3326cc99c9699fc311422b82497e432e7d0b876a373b876e3de3770a103a815e02b187e820ceb556f8a1960f0056680cf1f7efae3f7df7cfce53fdfffe9e3737dfaa57dfc0c7bc38ffbbf1efff8fb3fffbff865fceddf28fad76fbff9f8b57effddabea92a6baf22949fe9ce5733a55c352f5dda7ff057ef8647a4ccc3c9cb8ba95e6d8d43dab2445f060aacfc1cc85052c238928ef65d5f7621e956903625ed2d9b5ecce28c648baf5454f530851f468344f469087514e286d3c8d0d07e31cd55a1b371b3beacdbc394f5a629c69039b4df50a7b5986bd45782bbc83b82d9c9cbab9b7fd87df39b2f8eb3f3544e6a50f0c21119df72b844b617fa04feb2e055ee0bd7b7e8aed48721fb7882f9c35ce278b66b7567bbfc955a1a09a3e7194d2b6483a462c8731eae1232ce2ebb354c575031f5287ee62a673fb88af562df6fda50311abdf7d83e3a94347321b4a9346e7da60f9e36b727c0ab81612b67a3f18adcaf9650fefb18a35af3b6e2a8d563042723bd5045e4a9dc13ca34a4d8491da08c65168e7430b26c6d22551477713af7a71a17263ac6b8e3da5b6894a2df5aa5871eb22549707093df9616931881b7821fd85dff3eb7ea2a743a64b64b941ca0a0d082abaed3378ed9197672aecb184dd0115507b0e9e93796069275049bb8c9765e246ac1592bade0fde61a96a40284c03f4a072890f5abb3ea040e4ac2d7b1ef2ada19e5de8b4369938602a731ac9dc631f530f864534c65fa1f59b9f87920a1af318b5a0ce9e91c1db0421431bb2c999b90f0ae988ea85c1aeaa85dd27b61d083ccb839fcd4acbd5fe6bb04cb21f91bac8345d17fa0b0463e5bda046153d4fb11b06d01c4df93095ca491eba301e9d9748bcf344362e5c646da9a32c584394d3a69a321fae306989c5daad017b8e97814e29f1c8572abd152adb1b747d8b57efbe2eeb1020170531085d17f083e9c4c67f2f1b20efb4731c52ac138b6a6e548b3c2a9b8e745478e832d2675b452a2580e8828775350de61eafcf5de8dd25b63ce34bbff4eb7e034fac907ec5cb83be90d2d0748cf4bace962a1cd81eb696131298b056f7efeecdba728e8cbe045b91116f10d10df0cc6f6019b142aacd98936eef3da3698c41024833096220f08778111a55dbd102c9b0f3ecace1be0b04bf938775506c385276c7f64349ffe6b72149e1c9e230c9b90cd207111366bb0ce2d25a1a3922411a18dc3ef825db8009bb1b840de4ae428424aaf53932144fc3de447716c6259475b1e1ce341c21b63f2843abafd729fa87cb2aea2cdccba6e8481b5fd31bbeaba9162f59e72a7c5afb7b86ed502e4bbdab71f0fef960dd94c97e8353138025be775443f1534111b86bb757b1062eb4b7d2db83c3a44c02104a6ccc61dba9faa6ed8f0c5cc0864929824177f939a26587e15d19e60ac4c50305dec24a4af8ba2581064fa4a4c57c232bd93423cc977ed9d7fda843f5d61c5c170432b9bd63cb1208e513cece6e275c1f4575c23969730b35021fb0314c823636c2750a6327600426f5ee5adf80980c19b787b1933f025ea58a8a7ba29d9d0e834713536ac62fad80b591f708abc5ef06b5652f03d968cb8bac083914e2fe859f5c5b385cb491ab38b740f1f98101f5cc3b38e73d61fee904b8b476dcf8ea3a71a555bad58fd7758eabd6f3dbfc8e3358580372f643168d6f6271907a6bbef7c9a1fc8783f48248649ec1cc4762e251458299428ed3ae4a16a457c8be2a1bd153f0e41c776272da7000e3a0c586549796504ec5b5b94c0a87c010eca9d32fc3e17a43c1f0422fa48d71004d76ec0ed5bc1e8db41e3b392f641a23e01d9d79774a17c81c9c423fd64e289f20c8023a619e3c96dc90074a3c2786ed138327770e9eb9faae2c58f1f15f563c5bfa00 010000000000000001000000f7e5cf4f0756ee249e4871da94a62165fd908983f15d6119140e8abbcdf3f2db01df9bbd0d181381df6e46f089c3d360e107557bd2fc5147e23f56b99caf9db501010000000300000000000000041766696e616c697a65726161206465736372697074696f6e0100000000000000608b884faa59280896a05cb062ae2a5d4f417777be997a820a594fc4d8800ef817c7ca7982c0124eabb4e4cc0aeb63ef00a8e95b045229a886bc32ac8ebf956ab1990c9bf96f0aa365b2f49b007052aef56f47ca090b340e46f6799858d7fe68121766696e616c697a65726162206465736372697074696f6e01000000000000006019437e3d3e9d78eec824057af19e30b157f065479d2b4502e919d5295f307956eb3f1ddc9c5f1a9adab340fe4efcc8072aef711120bc8a9d7cdcc540a4a0da595991931f9718342f75bc48e25f1b9d84a647b69256b85e035753c70a9c534d061766696e616c697a65726163206465736372697074696f6e010000000000000060a44eaef8dcffb4b033d6138c377ed49e74478b9551537ba1af55cfd0c9288e78c24c87b5a961f44193bfbfeea7a74b04bd5b6ade01e43ff0c7e23c1d000dc1d57f8c3faea9eb92c6cfa33c91166df88d126e7429f7017a130ef1431f0262af111766696e616c697a65726164206465736372697074696f6e010000000000000060f31294b9e573cfe55d226f77b6d5c585bd1dca7c3a4d6db637a4b200fbd833ae69dea61a5e6fce62ead8fd25c1141714f4ca2557fed8053a34df21315c42bc8220dbda745ca69500eab70ffdf320d0ca8453a426e7d3bcbdd7ced6f010519419 +DMLOG START_BLOCK 5 DMLOG CREATION_OP ROOT 0 -DMLOG PERM_OP INS 0 9 {"usage_id":8,"parent":0,"owner":"alice","name":"owner","last_updated":"2020-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"EOS6JvuLaCqV8qHbSqUBVRPMo9N7V3vgE8YqHmweG568YmTDJ3opq","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} -DMLOG PERM_OP INS 0 10 {"usage_id":9,"parent":9,"owner":"alice","name":"active","last_updated":"2020-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"EOS8d5yGFrYpdXW1SUmaavRZKm5X7Bp9jK634JABCYPciwTkm7Wv2","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304004,"value_ex":169359,"consumed":1},"cpu_usage":{"last_ordinal":1262304004,"value_ex":314836,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 7d2e370329d6041ed168c52af9f6202c6a996820c9388534d4193d3056686c2e 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232de0a033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c294772a63b801cdb93c1162a0f7d66ef342efb4539752c5d9e7664caac8262666e80cd6a97e308d187cda945eb3bbadf51ffff75a7f327a003e5237fbab658920000000000020000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63900200a104040000000001010000000300000000000000000400001766696e616c697a65726161206465736372697074696f6e0100000000000000608b884faa59280896a05cb062ae2a5d4f417777be997a820a594fc4d8800ef817c7ca7982c0124eabb4e4cc0aeb63ef00a8e95b045229a886bc32ac8ebf956ab1990c9bf96f0aa365b2f49b007052aef56f47ca090b340e46f6799858d7fe681201001766696e616c697a65726162206465736372697074696f6e01000000000000006019437e3d3e9d78eec824057af19e30b157f065479d2b4502e919d5295f307956eb3f1ddc9c5f1a9adab340fe4efcc8072aef711120bc8a9d7cdcc540a4a0da595991931f9718342f75bc48e25f1b9d84a647b69256b85e035753c70a9c534d0602001766696e616c697a65726163206465736372697074696f6e010000000000000060a44eaef8dcffb4b033d6138c377ed49e74478b9551537ba1af55cfd0c9288e78c24c87b5a961f44193bfbfeea7a74b04bd5b6ade01e43ff0c7e23c1d000dc1d57f8c3faea9eb92c6cfa33c91166df88d126e7429f7017a130ef1431f0262af1103001766696e616c697a65726164206465736372697074696f6e010000000000000060f31294b9e573cfe55d226f77b6d5c585bd1dca7c3a4d6db637a4b200fbd833ae69dea61a5e6fce62ead8fd25c1141714f4ca2557fed8053a34df21315c42bc8220dbda745ca69500eab70ffdf320d0ca8453a426e7d3bcbdd7ced6f01051941900000000 +DMLOG APPLIED_TRANSACTION 5 7d2e370329d6041ed168c52af9f6202c6a996820c9388534d4193d3056686c2e05000000043b3d4b0100000005bfe5fc022af0d47f3a544d54cd0b27408c4e588376d64ec82369a7ec01006400000000000000000000000000000000000000000001010000010000000000ea30555e2fa7b2387ba8a958951695bcfe51f4c9f329a87c0932a169f1cfc6df016cad1f000000000000001f00000000000000010000000000ea30551f0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232de0a033b3d4b0000000000ea3055000000000003c7b6f0c37ffe5e12561dcbf5632e864d5d34c363c41e4c941ff2405c294772a63b801cdb93c1162a0f7d66ef342efb4539752c5d9e7664caac8262666e80cd6a97e308d187cda945eb3bbadf51ffff75a7f327a003e5237fbab658920000000000020000c105161a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b7241ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea994a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0fe0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff52668dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a297428ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c438ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a4052652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1d4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c2299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b4476707c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead450715443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b4bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb406bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc35c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b63320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011afce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb409e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc1618b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63900200a104040000000001010000000300000000000000000400001766696e616c697a65726161206465736372697074696f6e0100000000000000608b884faa59280896a05cb062ae2a5d4f417777be997a820a594fc4d8800ef817c7ca7982c0124eabb4e4cc0aeb63ef00a8e95b045229a886bc32ac8ebf956ab1990c9bf96f0aa365b2f49b007052aef56f47ca090b340e46f6799858d7fe681201001766696e616c697a65726162206465736372697074696f6e01000000000000006019437e3d3e9d78eec824057af19e30b157f065479d2b4502e919d5295f307956eb3f1ddc9c5f1a9adab340fe4efcc8072aef711120bc8a9d7cdcc540a4a0da595991931f9718342f75bc48e25f1b9d84a647b69256b85e035753c70a9c534d0602001766696e616c697a65726163206465736372697074696f6e010000000000000060a44eaef8dcffb4b033d6138c377ed49e74478b9551537ba1af55cfd0c9288e78c24c87b5a961f44193bfbfeea7a74b04bd5b6ade01e43ff0c7e23c1d000dc1d57f8c3faea9eb92c6cfa33c91166df88d126e7429f7017a130ef1431f0262af1103001766696e616c697a65726164206465736372697074696f6e010000000000000060f31294b9e573cfe55d226f77b6d5c585bd1dca7c3a4d6db637a4b200fbd833ae69dea61a5e6fce62ead8fd25c1141714f4ca2557fed8053a34df21315c42bc8220dbda745ca69500eab70ffdf320d0ca8453a426e7d3bcbdd7ced6f01051941900000000000000000000007d2e370329d6041ed168c52af9f6202c6a996820c9388534d4193d3056686c2e05000000043b3d4b0100000005bfe5fc022af0d47f3a544d54cd0b27408c4e588376d64ec82369a7ec0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":243175556,"consumed":19395},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":449145892,"consumed":6499},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":241149093,"consumed":242},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":446236343,"consumed":546},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} +DMLOG ACCEPTED_BLOCK_V2 5 3 043b3d4b0000000000ea30550000000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab00000000000000000000000000000000000000000000000000000000000000005ee1dbfad936a85c60b69804cc921fa555ef427ce468ff28a2a12f862e8f4c5e000000000001020007040000000000000020438e9562b9024ee6e4270cb6ccfb4f531d4a2ce5b2199c07b8fdbad0814539094074cc7c981be31ee49a17870cf9271fe5edc009c944b0fb4b6dd419f8e416c20000 0100000000000000010000002d9abe8c2adb421a411bcae0efe62663d1789f66905d3fd2fa52c23e38f5fa99e1d641b18d2ed5e6b671a35b048df5c0ff4aeb7d82ad853d8cc5f11360d073d800 +DMLOG START_BLOCK 6 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304005,"value_ex":169358,"consumed":1},"cpu_usage":{"last_ordinal":1262304005,"value_ex":315413,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 2df6fe9ada6ca2ba355aac560919c1e2b730553331e272590a74b4589d5b26f2 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e043b3d4b0000000000ea30550000000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab00000000000000000000000000000000000000000000000000000000000000005ee1dbfad936a85c60b69804cc921fa555ef427ce468ff28a2a12f862e8f4c5e00000000000102000704000000000000000000 +DMLOG APPLIED_TRANSACTION 6 2df6fe9ada6ca2ba355aac560919c1e2b730553331e272590a74b4589d5b26f206000000053b3d4b01000000065a8cf7262c159847623f40882cb0984a67c6f02fe4ddaafbf3b4c3c601006400000000000000000000000000000000000000000001010000010000000000ea30555b7550303d5d8411e6c1167af985f7c3d431ecb38efdff259b6456f03fb59ebf20000000000000002000000000000000010000000000ea3055200000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e043b3d4b0000000000ea30550000000000045a5b8ab2898a561beb7771ff0ecb202b68ddf288aa50cdf002cd60ab00000000000000000000000000000000000000000000000000000000000000005ee1dbfad936a85c60b69804cc921fa555ef427ce468ff28a2a12f862e8f4c5e00000000000102000704000000000000000000000000000000002df6fe9ada6ca2ba355aac560919c1e2b730553331e272590a74b4589d5b26f206000000053b3d4b01000000065a8cf7262c159847623f40882cb0984a67c6f02fe4ddaafbf3b4c3c60000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":241149093,"consumed":242},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":446236343,"consumed":546},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":239139517,"consumed":240},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":443351040,"consumed":543},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} +DMLOG ACCEPTED_BLOCK_V2 6 4 053b3d4b0000000000ea3055000000000005bfe5fc022af0d47f3a544d54cd0b27408c4e588376d64ec82369a7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000102000704000000000000002079cf30ebff04c6bfe2aff3bbd999a61a266b496388fe7bf21389a29a3c00db33134d3bfc272564466686466e3973d783705b04a33caa8408e0b0e82f10f722760000 01000000000000000100000042833d7fe8f761291f627f9d5b9af5b8d364c0582aec09be8434b9c7829eb6c2066cd017c3bce7cb97b3a3c93ffc8e827cae9a6f2cedbd2ae8d72c68c09a282600 +DMLOG START_BLOCK 7 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304006,"value_ex":169357,"consumed":1},"cpu_usage":{"last_ordinal":1262304006,"value_ex":315990,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock f425353cd0166d90e715a8384038be09c9188a7f92e967fad2b057536be52df7 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e053b3d4b0000000000ea3055000000000005bfe5fc022af0d47f3a544d54cd0b27408c4e588376d64ec82369a7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000102000704000000000000000000 +DMLOG APPLIED_TRANSACTION 7 f425353cd0166d90e715a8384038be09c9188a7f92e967fad2b057536be52df707000000063b3d4b0100000007a51881ffb7e14a62fa291bacaadd68c1589b9ed0700c1e0a4333167001006400000000000000000000000000000000000000000001010000010000000000ea305597e37d41b0e60c1d247bd29874013842a895744a16f673439883bd09d5b7c77b21000000000000002100000000000000010000000000ea3055210000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e053b3d4b0000000000ea3055000000000005bfe5fc022af0d47f3a544d54cd0b27408c4e588376d64ec82369a7ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000010200070400000000000000000000000000000000f425353cd0166d90e715a8384038be09c9188a7f92e967fad2b057536be52df707000000063b3d4b0100000007a51881ffb7e14a62fa291bacaadd68c1589b9ed0700c1e0a433316700000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":239139517,"consumed":240},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":443351040,"consumed":543},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":237146687,"consumed":238},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":440489782,"consumed":540},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} +DMLOG ACCEPTED_BLOCK_V2 7 4 063b3d4b0000000000ea30550000000000065a8cf7262c159847623f40882cb0984a67c6f02fe4ddaafbf3b4c3c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000102000706000000010000002050c6c0d281fcb048cec765db7f2eacadc9e62382b10e193656edca91bbf3aae019dc925f7de627ca033b545e0d7b2fc5e24acc4a14e6c796646664fbf520a1e500010300ca010600000001040f00c00145d5c0e6dab68c5764e6bdc658e2b5115222e9b13da64f6d27347add5a71cd2a1f9b7185a24807f68c0f32ac0730e7026379b0b2785976295be43a918e1d2762828b2b459de0520357a3a8cbc322aa2fd6160f33bf113865a7d75697412af819278f00de3eefcb9aa3489b90bc59f0ffba1d7d15a695a1e5a90c92c1fef0e4319dbbb87a8f3144ef15bbabf5271ae10215ed122a56a9705fb4f91574f0b56ba46895c33d3c03d5b849f08d0ea0b0ad5612056227481a65b44d773139727f490f 01000000000000000100000073660a3766fbd869e8faa87e9ebfbf3178af5c61f815533ce7e02d4d90f711479ac3274b0a7a8c2fd9880bf03fa4623d4648b7564322b67d809ff2193db1dd0400 +DMLOG START_BLOCK 8 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304007,"value_ex":169356,"consumed":1},"cpu_usage":{"last_ordinal":1262304007,"value_ex":316567,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 6e1c5c9b40f82135b887b14813a5db03deb3e0bd285f5ae8fde62c7f8415c026 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e063b3d4b0000000000ea30550000000000065a8cf7262c159847623f40882cb0984a67c6f02fe4ddaafbf3b4c3c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000102000706000000010000000000 +DMLOG APPLIED_TRANSACTION 8 6e1c5c9b40f82135b887b14813a5db03deb3e0bd285f5ae8fde62c7f8415c02608000000073b3d4b0100000008d1dbac08ce0140a7424a0ed180d548278d85ac40b4c4c6f120b8adf501006400000000000000000000000000000000000000000001010000010000000000ea3055fc36d04200bce7abd5cda04bd0d2c33fc81712132779f065759d9bfa382ead6522000000000000002200000000000000010000000000ea3055220000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e063b3d4b0000000000ea30550000000000065a8cf7262c159847623f40882cb0984a67c6f02fe4ddaafbf3b4c3c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000102000706000000010000000000000000000000006e1c5c9b40f82135b887b14813a5db03deb3e0bd285f5ae8fde62c7f8415c02608000000073b3d4b0100000008d1dbac08ce0140a7424a0ed180d548278d85ac40b4c4c6f120b8adf50000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":237146687,"consumed":238},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":440489782,"consumed":540},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":235170464,"consumed":236},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":437652367,"consumed":537},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} +DMLOG ACCEPTED_BLOCK_V2 8 4 073b3d4b0000000000ea3055000000000007a51881ffb7e14a62fa291bacaadd68c1589b9ed0700c1e0a4333167000000000000000000000000000000000000000000000000000000000000000001e1a28361f1cb18842dfac1d4bf5ef241a42b0135f5989df9da5c6f2de8548e900000080000102000707000000010000001f04c6cd5fe6e74d033c14cc48ef01045c4358d0dafb62ef50cbc937793c749aaf50008828df8581ed3ff5f50c42b05531197cd4ec3838cf150e67daf9e12e7dbd00010300ca010700000001040f00c00170d9026fbc1fad44ed81786b07064ab36c42aeea1e6931814e20079e246cd60023dad05e569ec1859045a1144516d2110fbfb9ca99752cc8a911976e7afedf8f559e94ef0c46e9e588efb327c365655308ce289f14deed2bedd5d19645be101965d6f1504793439b3338fb15a2e9b5b0ac1a0ea6eec68145154017981223f4c1437669315e0f5fcab0faffb4b4989616aaa904816a198363bcec57a402b0165224c47be869b932dfa0f5565e1da40791e7dbbfd7e417cad0a3af0e6054c0210c 01000000000000000100000022d207ef7d457b1d76e77ae0ea0b6820afc0dd4ba5657d6785bbc9f9a8ee8f31138b1f46b975bede44cb509023768b8e6e89129fcfc37f3737344a3dd890286900 +DMLOG START_BLOCK 9 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304008,"value_ex":169355,"consumed":1},"cpu_usage":{"last_ordinal":1262304008,"value_ex":317144,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 9e5b5ca0bd225a80199af27f9c222ae84d78e5dd5b25941a7b9c09498934be8e 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e073b3d4b0000000000ea3055000000000007a51881ffb7e14a62fa291bacaadd68c1589b9ed0700c1e0a4333167000000000000000000000000000000000000000000000000000000000000000001e1a28361f1cb18842dfac1d4bf5ef241a42b0135f5989df9da5c6f2de8548e900000080000102000707000000010000000000 +DMLOG APPLIED_TRANSACTION 9 9e5b5ca0bd225a80199af27f9c222ae84d78e5dd5b25941a7b9c09498934be8e09000000083b3d4b0100000009bf726f99d718b1145c5cf24bbdfc0ce7f673d816f5347650a792dcd201006400000000000000000000000000000000000000000001010000010000000000ea3055cd4a21212efe1fcb96d3f76fd391dff20a3552e52e9f87203b315637b36dd63c23000000000000002300000000000000010000000000ea3055230000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e073b3d4b0000000000ea3055000000000007a51881ffb7e14a62fa291bacaadd68c1589b9ed0700c1e0a4333167000000000000000000000000000000000000000000000000000000000000000001e1a28361f1cb18842dfac1d4bf5ef241a42b0135f5989df9da5c6f2de8548e900000080000102000707000000010000000000000000000000009e5b5ca0bd225a80199af27f9c222ae84d78e5dd5b25941a7b9c09498934be8e09000000083b3d4b0100000009bf726f99d718b1145c5cf24bbdfc0ce7f673d816f5347650a792dcd20000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":235170464,"consumed":236},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":437652367,"consumed":537},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":233210710,"consumed":234},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":434838597,"consumed":535},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} +DMLOG ACCEPTED_BLOCK_V2 9 4 083b3d4b0000000000ea3055000000000008d1dbac08ce0140a7424a0ed180d548278d85ac40b4c4c6f120b8adf5000000000000000000000000000000000000000000000000000000000000000022af0e05df12671c8dc8fb13cea423555f801e7e3ba004172c429b1c878d5f4d00000080000102000708000000010000001f6740fd964dbf87eb0ef31c508e4633284ef4a61205b0c518840471d413269f2a51b49054aa51f22353754b41c29a9a860732d91f899232e93162ea2877678d0b00010300ca010800000001040f00c00160ee61d945cbc8d060eb3ff50ff29db5fb720420cf682cac248cbe603d970440f946dcc2a13f440046d9a79fd13bd20450bd1736aa96c15d64c7394ae04f872560c594e9b060f46a3a4fd3d9f7d477e55357078d46d70260da129af8a5bb91196d15cae7b866a757f64abb18c3d874172c90f6f37d42cf2989b0d194faf31f21ece1de2587e91bcde8e38af911f39b0021b4ff780fc91fad39f535bb562ca647d61a63afc61a3e437b8dce2fcb7890b5fb5592380ccf16deb5b8c892342cc80d 010000000000000001000000427d8402b85b8b32eb953b319f92d12344914da591478e5738ced32a53fc0772509677a890ee531e0eb69c1f350c126445507b3e682f7b1c265cf523d8cea34300 +DMLOG START_BLOCK 10 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304009,"value_ex":169354,"consumed":1},"cpu_usage":{"last_ordinal":1262304009,"value_ex":317721,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock a9728882c3a785ea94e4b8747bbddd10f20c00997773fecdcb02a7c6778e41ea 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e083b3d4b0000000000ea3055000000000008d1dbac08ce0140a7424a0ed180d548278d85ac40b4c4c6f120b8adf5000000000000000000000000000000000000000000000000000000000000000022af0e05df12671c8dc8fb13cea423555f801e7e3ba004172c429b1c878d5f4d00000080000102000708000000010000000000 +DMLOG APPLIED_TRANSACTION 10 a9728882c3a785ea94e4b8747bbddd10f20c00997773fecdcb02a7c6778e41ea0a000000093b3d4b010000000afcd6edcbe9f7bf37c6c14974db6faceb5610df6c088dbbf023a5b43001006400000000000000000000000000000000000000000001010000010000000000ea30555ae41aa58df4a4bbb47de11434fbb891a3eb6bab349c8551701e32b1a37f2c7924000000000000002400000000000000010000000000ea3055240000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e083b3d4b0000000000ea3055000000000008d1dbac08ce0140a7424a0ed180d548278d85ac40b4c4c6f120b8adf5000000000000000000000000000000000000000000000000000000000000000022af0e05df12671c8dc8fb13cea423555f801e7e3ba004172c429b1c878d5f4d0000008000010200070800000001000000000000000000000000a9728882c3a785ea94e4b8747bbddd10f20c00997773fecdcb02a7c6778e41ea0a000000093b3d4b010000000afcd6edcbe9f7bf37c6c14974db6faceb5610df6c088dbbf023a5b4300000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":233210710,"consumed":234},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":434838597,"consumed":535},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":231267287,"consumed":232},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":432048276,"consumed":532},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} +DMLOG ACCEPTED_BLOCK_V2 10 6 093b3d4b0000000000ea3055000000000009bf726f99d718b1145c5cf24bbdfc0ce7f673d816f5347650a792dcd20000000000000000000000000000000000000000000000000000000000000000237df1b5539204c698fcfbd4f2fa28e6923a9d591fdcbced312451ab1a7bfb1c000000800001020007090000000100000020067d50b6daaa97d4364784309fe7bed467f8587e29fca958ef7af339291d8fdc6f309315546eb3065e360fb6f6733605b30ae7b5e7dd313bdbc54b71e026b4af00010300ca010900000001040f00c00178e0dca40484486b3276045299cc774ecb702acc9852d2be20096071020e7232ee96def2ba91235efe364ae7abb5a00e2e29fc9aa5e8843bade4603a39542b95d5aa48cfd99f895ef3bb66a0f316f04402b82cf2947f31570173c49872a65012df63393149520659c43ff89b234eb0880b1f52fffb3434f568ea958eff0ec7e8df294801d664c85fa43d0db6fa5f860ab2779db8784ae73c17e376281786c70b4737b68a05a1b24fb89bbc710663c129e802ebc9b837700852eb90701b28f501 0100000000000000010000009e9267ac74239d9d2bee3a3fc0ca17fb106991951fd665c5a467bcdff55601026c0304d42b81bdce8bf58333d181d5c1238804a73ac0d0d7deda9973d13d02fc00 +DMLOG START_BLOCK 11 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304010,"value_ex":169353,"consumed":1},"cpu_usage":{"last_ordinal":1262304010,"value_ex":318298,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 643b7fe6714fac60470c66973698616584889f20121a9560e5b15251e342d729 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e093b3d4b0000000000ea3055000000000009bf726f99d718b1145c5cf24bbdfc0ce7f673d816f5347650a792dcd20000000000000000000000000000000000000000000000000000000000000000237df1b5539204c698fcfbd4f2fa28e6923a9d591fdcbced312451ab1a7bfb1c00000080000102000709000000010000000000 +DMLOG APPLIED_TRANSACTION 11 643b7fe6714fac60470c66973698616584889f20121a9560e5b15251e342d7290b0000000a3b3d4b010000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8701006400000000000000000000000000000000000000000001010000010000000000ea3055a34c18ff872bc17e227839e94f9e8f53a97469d7314a0d8311834dabb652101d25000000000000002500000000000000010000000000ea3055250000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e093b3d4b0000000000ea3055000000000009bf726f99d718b1145c5cf24bbdfc0ce7f673d816f5347650a792dcd20000000000000000000000000000000000000000000000000000000000000000237df1b5539204c698fcfbd4f2fa28e6923a9d591fdcbced312451ab1a7bfb1c0000008000010200070900000001000000000000000000000000643b7fe6714fac60470c66973698616584889f20121a9560e5b15251e342d7290b0000000a3b3d4b010000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb870000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":231267287,"consumed":232},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":432048276,"consumed":532},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":229340059,"consumed":230},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":429281207,"consumed":529},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} +DMLOG ACCEPTED_BLOCK_V2 11 7 0a3b3d4b0000000000ea305500000000000afcd6edcbe9f7bf37c6c14974db6faceb5610df6c088dbbf023a5b430000000000000000000000000000000000000000000000000000000000000000012e3ed43a97ad5ab8557b55b3d2e73e46d6b66758083da47671b2b8e17becfe70000008000010200070a000000010000001f2137bcdfc038f51236a3894abeb017f23b4103a8c2d9ba0be4ed88c4f1a7e40067491a6fea7a5d0b5074b2e42496a5ddd6896065c80f5d0f05c267630e97195500010300ca010a00000001040f00c00137a7babb001b11cc1bd775df9f25e9fa40d1a19857e6e9c719c837bdd96cfae38b4833cc8ae1503c5456fcd320e5280dcd477e99c27e63238a4ad2725a861005889211c576da1828d99f1261367f64ea03fd223c5f74090d0d776e6564035516872225ee8b178406619c87e37c323d23c404da829379efccb20c570b8c059073b0a04e08830a50dccdc02c5442a15806c23701e8ca7a5b1268c217288dc902a0a548bddf44b1fb726ee89b3310c775122d4bd37f459e0288d5d96f315c06ec05 01000000000000000100000020dff0f303a343804cd94b2fadc0b040b8dcd4fa888268c7f37150da271baf4096c6b8518900244280a7481f52506d9b0420de5750fc4d12b90d6e0715a6ca7000 +DMLOG START_BLOCK 12 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304011,"value_ex":169352,"consumed":1},"cpu_usage":{"last_ordinal":1262304011,"value_ex":318875,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock c731f0be1ac483b008e95b151c4de46628e6456367d68199711b19183d4dca16 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0a3b3d4b0000000000ea305500000000000afcd6edcbe9f7bf37c6c14974db6faceb5610df6c088dbbf023a5b430000000000000000000000000000000000000000000000000000000000000000012e3ed43a97ad5ab8557b55b3d2e73e46d6b66758083da47671b2b8e17becfe70000008000010200070a000000010000000000 +DMLOG APPLIED_TRANSACTION 12 c731f0be1ac483b008e95b151c4de46628e6456367d68199711b19183d4dca160c0000000b3b3d4b010000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d01006400000000000000000000000000000000000000000001010000010000000000ea3055cd93ea3acf83479ab5fdb9c38dcf2bde51c2619664a09ab918fc297ea18b7d0c26000000000000002600000000000000010000000000ea3055260000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0a3b3d4b0000000000ea305500000000000afcd6edcbe9f7bf37c6c14974db6faceb5610df6c088dbbf023a5b430000000000000000000000000000000000000000000000000000000000000000012e3ed43a97ad5ab8557b55b3d2e73e46d6b66758083da47671b2b8e17becfe70000008000010200070a00000001000000000000000000000000c731f0be1ac483b008e95b151c4de46628e6456367d68199711b19183d4dca160c0000000b3b3d4b010000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":229340059,"consumed":230},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":429281207,"consumed":529},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":227428891,"consumed":228},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":426537197,"consumed":526},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} +DMLOG ACCEPTED_BLOCK_V2 12 8 0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b000000010000001f2af16fab6b97f71156329881687089a359a3afa7e1afbdb3d95c18e3a096f7cb35af817e6f71bd2da24999b6605d2bac1a3e5c32bf9c2466bfe4b3405d1df9af00010300ca010b00000001040f00c0011eb3e89d9062032c4126cc580ef2a09ecab523c59fd9848b8940cca8d84ef024e2b25bcb48166cfdd1220ab92d75641664468f213613508952e785c79f5b57076ea41279d7174c39a159e18c5785afd4675406821633214458448063565d090bb1982f3a277ce9b37871c921649a24365e2048cc0ae3d13c5ce55e3d1c80631540104a4dfd3067ec23d46c7454a6b506181d1e3f44cef2d524d6dc8ad85c6d77c3a9deb9908cd70621e235a7783d8707d4d2799b9cea9aa0a8aaf1ceb4b27a0a 010000000000000001000000bfa3c0225cd2334f74a5c9bbb6d597bcdb17d7dd50476459b664fffc7189183ea51e0f8728f6d15a34b2e5e1334f040204da934ff103ca550e84b043ef67ffb900 +DMLOG START_BLOCK 13 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304012,"value_ex":169351,"consumed":1},"cpu_usage":{"last_ordinal":1262304012,"value_ex":319452,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 03cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f99 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b000000010000000000 +DMLOG APPLIED_TRANSACTION 13 03cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b1776801006400000000000000000000000000000000000000000001010000010000000000ea305598f4dc6df1e757dfdd8f6a04cd646f62436ba8917ffda6e91147d7c677a5f58627000000000000002700000000000000010000000000ea3055270000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b0000000100000000000000000000000003cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b177680000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":227428891,"consumed":228},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":426537197,"consumed":526},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":225533650,"consumed":226},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":423816054,"consumed":523},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG ACCEPTED_BLOCK_V2 13 9 0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000001f1ad5f8929738f7abc8cc36f08a79259815eee1d3aba8cfc0e9787bd72cc803ff79af296891b7f25b00fa7063697dfa74891b17cf0a7c0cb3db6af21e3d4cd50700010300ca010c00000001040f00c0013f92b2e5ebe85d5b87412efa82c8acd85cf726ca7bca0861a7db3216f33227cc223beece28c5f3df0169bc7e5810fc0efe121c694d9fe882f72ab82d24d093c90395faf4fafe861e7031302bdd381bbf17204df7d57fa0bc8f99d444b4847206261eab7fb034e4f81ec7639f33ddff3436f5282376eb50da1527dd62bcc1f49fc5629f3ba9fc7bbff7d4cf13671241039d51357f1b7e910c99d7f8eeb4aa367978babf5215ff5397e68f50447b8495c85d64d5f16979a6a17f0e84100571c60d 010000000000000001000000b01d8cb4328e1c90700e1745c73f3a524547e0a7d7d49c789bea24ec6f0d53181b7e250825eb045aa2f65c15a2b124c8a8304fde8869da87a52df887f939dc3d00 +DMLOG START_BLOCK 14 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":169350,"consumed":1},"cpu_usage":{"last_ordinal":1262304013,"value_ex":320029,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 2f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab2 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000 +DMLOG APPLIED_TRANSACTION 14 2f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab20e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca01006400000000000000000000000000000000000000000001010000010000000000ea3055885f57261230356111643902e315b3278fb211f5180b3c5dad5f1b06b9e5e34628000000000000002800000000000000010000000000ea3055280000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000000000000000002f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab20e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG PERM_OP INS 0 9 {"usage_id":8,"parent":0,"owner":"alice","name":"owner","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS6JvuLaCqV8qHbSqUBVRPMo9N7V3vgE8YqHmweG568YmTDJ3opq","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 10 {"usage_id":9,"parent":9,"owner":"alice","name":"active","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS8d5yGFrYpdXW1SUmaavRZKm5X7Bp9jK634JABCYPciwTkm7Wv2","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"alice","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"alice","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 alice account add newaccount alice 2788 2788 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304004,"value_ex":162461,"consumed":233},"cpu_usage":{"last_ordinal":1262304004,"value_ex":314836,"consumed":2101},"ram_usage":456503} -DMLOG APPLIED_TRANSACTION 5 d32d97eabd08ddd8088daa6286d6d992442660ae550d00b0cda67bfa55ba909605000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b0100d00700001d0000000000000000e8000000000000000001010000010000000000ea30554895e298f1f3e56596649fb49ff53d0f76174ef57ef7c50f28152765cef1f97f1f000000000000001f00000000000000010000000000ea30551f0000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea305501000000000000000000000000d32d97eabd08ddd8088daa6286d6d992442660ae550d00b0cda67bfa55ba909605000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b010000000000855c34e40a00000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":170693,"consumed":233},"cpu_usage":{"last_ordinal":1262304013,"value_ex":331604,"consumed":2101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 14 fb397dacc10f1147ecf3162d072e4b84d18d015d082fe6ba9d6ffcc87e030fab0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0100d00700001d0000000000000000e8000000000000000001010000010000000000ea30554895e298f1f3e56596649fb49ff53d0f76174ef57ef7c50f28152765cef1f97f29000000000000002900000000000000010000000000ea3055290000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea305501000000000000000000000000fb397dacc10f1147ecf3162d072e4b84d18d015d082fe6ba9d6ffcc87e030fab0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca010000000000855c34e40a00000000000000000000000000 DMLOG CREATION_OP ROOT 0 -DMLOG PERM_OP INS 0 11 {"usage_id":10,"parent":10,"owner":"alice","name":"test1","last_updated":"2020-01-01T00:00:02.000","auth":{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"eosio","permission":"active"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 11 {"usage_id":10,"parent":10,"owner":"alice","name":"test1","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"eosio","permission":"active"},"weight":1}],"waits":[]}} DMLOG RAM_OP 0 11 auth add updateauth_create alice 3108 320 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"alice","net_usage":{"last_ordinal":1262304004,"value_ex":834,"consumed":144},"cpu_usage":{"last_ordinal":1262304004,"value_ex":11575,"consumed":2000},"ram_usage":3108} -DMLOG APPLIED_TRANSACTION 5 78b0e2d2f9b19fba2c6bfead8f134aeb5a3300bd6cfc5ddb1f6a2522397f3e0405000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b0100d007000012000000000000000090000000000000000001010000010000000000ea3055f3d881d2f7fbf2f7cb6081aff84e7aca1dd3914a0948ef4fc9422e734e8d4d5720000000000000002000000000000000010000000000855c34010000000000000002020000000000ea30550000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed32320100000000000000000000000078b0e2d2f9b19fba2c6bfead8f134aeb5a3300bd6cfc5ddb1f6a2522397f3e0405000000043b3d4b0100000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b010000000000855c34400100000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":231308889,"consumed":17971},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":432479225,"consumed":4499},"pending_net_usage":376,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":232514648,"consumed":606},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":463041898,"consumed":4529},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} -DMLOG ACCEPTED_BLOCK 5 05000000050000000400000000000000010000000000ea3055000100000001000240e54a7b27e042b80a810153bec1dd166eef95fa69f6c9886ae283363bc2add801000158594f1152942e9a46555aaf7a0e065827c0ff8028738263b222c3119d3e9a650400000000000000010000000000ea305505000000010000000000ea305504000000000100000001000240e54a7b27e042b80a810153bec1dd166eef95fa69f6c9886ae283363bc2add801000000000005e69e19aca6e11c718266fd9a62371c33715111266670a6c065ce9d5b043b3d4b0000000000ea3055000000000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da9fdf8934098d31482798e70d6b425af73c9c835f997b8af63fffec119f25f971168f73d91df8cdcefb3dfad093d7e3d84508a7c7fd12fe993999d1222bc5b57c00000000000000207434789967905536c140b92325874ac97f4a110713a289eb1f0bd220f1c97d9521fa991c5178864e4a703ab112840a2413bf568fc7b5183cbc15513647babcdb0000000029807708239aa7de914d3ed61e9009ab2280bfbc50f1d9769f27f8341ef261980000000000011709e86cb0accf8d81c9e85d34bea4b925ae936626d00c984e4691186891f5bc160ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd18b790108f5e277cf7141dc626a98f7edeb776912278e4cd14a50b763d1d63901a99a59d87e06e09ec5b028a9cbb7749b4a5ad8819004365d02dc4379a8b72412652f5f96006294109b3dd0bbde63693f55324af452b799ee137a81a905eed25299dcb6af692324b899b39f16d5a530a33062804e41f09dc97e9f156b447670735c2186cc36f7bb4aeaf4487b36e57039ccf45a9136aa856a5d569ecca55ef2b4a90c00d55454dc5b059055ca213579c6ea856967712a56017487886a4d4cc0f4e7bf348da00a945489b2a681749eb56f5de00b900014e137ddae39f48f69d674fca8bd82bbd181e714e283f83e1b45d95ca5af40fb89ad3977b653c448f78c25443fcf88330c586bc0e5f3dee10e7f63c76c00249c87fe4fbf7f38c082006b463320dd4a58212e4d32d1f58926b73ca33a247326c2a5e9fd39268d2384e011a68dcaa34c0517d19666e6b33add67351d8c5f69e999ca1e37931bc410a2974286bcb40a24e49c26d0a60513b6aeb8551d264e4717f306b81a37a5afb3b47cedc8ba52fe7a3956c5cd3a656a3174b931d3bb2abb45578befc59f283ecd816a405ad9e3d8f650687709fd68f4b90b41f7d825a365b02c23a636cef88ac2ac00c43bcd2a26394b36614fd4894241d3c451ab0f6fd110958c3423073621a70826e99c3a6138c5061cf291310887c0b5c71fcaffeab90d5deb50d3b9e687cead45071d528b9f6e9693f45ed277af93474fd473ce7d831dae2180cca35d907bd10cb40e0fb64b1085cc5538970158d05a009c24e276fb94e1a0bf6a528b48fbc4ff526ef43112c6543b88db2283a2e077278c315ae2c84719a8b25f25cc88565fbea99f0af56d2c5a48d60a4a5b5c903edfb7db3a736a94ed589d0b797df33ff9d3e1dfce57d2331667353a0eac6b4209b67b843a7262a848af0a49a6e2fa9f6584eb40001043b3d4b0000000000ea3055000000000004752cd8bbba5cf3f13d2a8adca7230955c3f115b4e130ab953ed125da9fdf8934098d31482798e70d6b425af73c9c835f997b8af63fffec119f25f971168f73d91df8cdcefb3dfad093d7e3d84508a7c7fd12fe993999d1222bc5b57c00000000000000207434789967905536c140b92325874ac97f4a110713a289eb1f0bd220f1c97d9521fa991c5178864e4a703ab112840a2413bf568fc7b5183cbc15513647babcdb0200d00700001d01010020697b17427dafad61b71fbeab5fdcde45047d6108de1b5199d276f7e3137e4a2d156fb959a3ebdb9a0067883e390680226639265bd9860fe68ce9a59a93325cdd0000bd0107e10b5e0400ba5cf3f100000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea30550100000000d0070000120101001f4b3091ca8f540e4480079a40f654d58ac4f61704c68fba48257d09c42b45ca1a0c804eee6354e6d11b3f10daddda67b52847331f183595438b451f35482ea0a000006307e10b5e0400ba5cf3f100000000010000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed32320100000000010131866976f4234262a71f1bde9f8dd36aee5168d88960c83cda2ebba8cf342be9 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"alice","net_usage":{"last_ordinal":1262304013,"value_ex":834,"consumed":144},"cpu_usage":{"last_ordinal":1262304013,"value_ex":11575,"consumed":2000},"ram_usage":3108} +DMLOG APPLIED_TRANSACTION 14 5fd327e573a3d291e0471f6a2d78dcde9280195ebe2ee208835f59304dfe239d0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0100d007000012000000000000000090000000000000000001010000010000000000ea3055f3d881d2f7fbf2f7cb6081aff84e7aca1dd3914a0948ef4fc9422e734e8d4d572a000000000000002a00000000000000010000000000855c34010000000000000002020000000000ea30550000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed3232010000000000000000000000005fd327e573a3d291e0471f6a2d78dcde9280195ebe2ee208835f59304dfe239d0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca010000000000855c34400100000000000000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":225533650,"consumed":226},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":423816054,"consumed":523},"pending_net_usage":376,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":226787536,"consumed":600},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":454450920,"consumed":4521},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} +DMLOG ACCEPTED_BLOCK_V2 14 10 0d3b3d4b0000000000ea305500000000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b17768b44665fd605936af002b4e1765a78229705299d515f1d55c894f918575b961440510495316565ba49541b77a0c109e4af20a2e40585eb4183a8b8d624ae100cb0000008000010200070d000000010000001f72367091f99ab88ef231739e0968144e92152bfbd67d68a189a9604e52672cd505c007022c9da7e7dc54c3f1234017bfc3f030553ac62cba70882f60868f90250200d00700001d0101002001f7e3f6641b54f57d1f8930f4c51a5fbc8c87c5bf053abeb4accc00eca9266274f436d22334f4badb3ec0168c9fcdbcbb28eb447e3a4f814ecf572585a60c830000bd010ce10b5e0d00e800f6cf00000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea30550100000000d007000012010100200ea7542b4170f4e0e29fc362e26342039585dc437f997bd073bdf3eb7a7fed946fb2d2dad8be110a5f53b13e53548d10e3ed33f56fa39267b9af397361fc5bc80000630ce10b5e0d00e800f6cf00000000010000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed323201000000010300ca010d00000001040f00c001414156e918376e024a12437d498d26efe9c0f78361aeb3ebf7445ac101078b56401b83572d8b19cadaa15c9bdb5ea904373e6513aa8608b332be8d581c192e44436a6d93146e7823c7f31ed4c6f5f57d7f2e04ded6a0b8ad2114d8b042cb8f18968a455d7e20015d18b16690c67ee076bd67489fa2fb2f8ee7e3caf180deb318782a109ee3dfc7635636cb882e0d5c11412b38eb6c27f3d951ebb5fb8887e770ba4bddeb1365e32e4a7c45b8cbb5d573a457b86e3e2793e3785f8ba1c3bf3304 010000000000000001000000104c8206cfce01cc6cd5bc2ec3fd32062a05decdc49a9b5955c75fd27821b7ea05375362406c462144232ace89d388ab27d4525788dd6bbc1d8400038bf9916b00 From 4e3cafc7b3d1def8b94de169613f00953d1f5410 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:09:24 -0400 Subject: [PATCH 03/31] Update finality_test_cluster to use setup_policy::full_except_do_not_transition_to_savanna before transition --- unittests/finality_test_cluster.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/finality_test_cluster.hpp b/unittests/finality_test_cluster.hpp index ac78c915c2..4702dc2f1c 100644 --- a/unittests/finality_test_cluster.hpp +++ b/unittests/finality_test_cluster.hpp @@ -28,7 +28,7 @@ struct finality_node_t : public eosio::testing::tester { eosio::testing::finalizer_keys finkeys; size_t cur_key{0}; // index of key used in current policy - finality_node_t() : finkeys(*this) {} + finality_node_t() : eosio::testing::tester(eosio::testing::setup_policy::full_except_do_not_transition_to_savanna), finkeys(*this) {} size_t last_vote_index() const { assert(!votes.empty()); From 98c7afbcc8f0ceee71a98eb87ee028c0d9b2e3ac Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:10:35 -0400 Subject: [PATCH 04/31] Update finality_tests to use validating_tester_not_transition_to_savanna before transition --- unittests/finality_tests.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/unittests/finality_tests.cpp b/unittests/finality_tests.cpp index 71c5f65338..212df2e166 100644 --- a/unittests/finality_tests.cpp +++ b/unittests/finality_tests.cpp @@ -10,7 +10,8 @@ BOOST_AUTO_TEST_SUITE(finality_tests) // test set_finalizer host function serialization and tester set_finalizers BOOST_AUTO_TEST_CASE(initial_set_finalizer_test) { try { - validating_tester t; + // Do not transition to Savanna at constrution. Transition explicitly later. + validating_tester_not_transition_to_savanna t; // Create finalizer keys constexpr size_t num_finalizers = 21; @@ -60,7 +61,8 @@ BOOST_AUTO_TEST_CASE(initial_set_finalizer_test) { try { void test_finality_transition(const vector& accounts, const base_tester::finalizer_policy_input& input, bool lib_advancing_expected) { - validating_tester t; + // Do not transition to Savanna at constrution. Transition explicitly later. + validating_tester_not_transition_to_savanna t; t.produce_block(); From 46e81c269f99b0b474f00aeb60217c71df090d39 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:11:45 -0400 Subject: [PATCH 05/31] Update finalizer_update_tests to use validating_tester_not_transition_to_savanna --- unittests/finalizer_update_tests.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/unittests/finalizer_update_tests.cpp b/unittests/finalizer_update_tests.cpp index db71dfa21c..2e6f1dc57b 100644 --- a/unittests/finalizer_update_tests.cpp +++ b/unittests/finalizer_update_tests.cpp @@ -31,7 +31,8 @@ static void ensure_next_block_finalizer_policy(validating_tester& t, // to take effect. // --------------------------------------------------------------------- BOOST_AUTO_TEST_CASE(savanna_set_finalizer_single_test) { try { - validating_tester t; + // Do not transition to Savanna at constrution. Transition explicitly later. + validating_tester_not_transition_to_savanna t; size_t num_keys = 22u; size_t finset_size = 21u; @@ -67,7 +68,8 @@ BOOST_AUTO_TEST_CASE(savanna_set_finalizer_single_test) { try { // at the same time. // --------------------------------------------------------------------------- BOOST_AUTO_TEST_CASE(savanna_set_finalizer_multiple_test) { try { - validating_tester t; + // Do not transition to Savanna at constrution. Transition explicitly later. + validating_tester_not_transition_to_savanna t; size_t num_keys = 50u; size_t finset_size = 21u; From 285ce2b7b6213c9739d108ab0ad65caa276b7c6c Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:15:10 -0400 Subject: [PATCH 06/31] Update producer_schedule_if_tests to use legacy_validating_tester before transition testing --- unittests/producer_schedule_if_tests.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/unittests/producer_schedule_if_tests.cpp b/unittests/producer_schedule_if_tests.cpp index 5a1c4ef391..06a5e80004 100644 --- a/unittests/producer_schedule_if_tests.cpp +++ b/unittests/producer_schedule_if_tests.cpp @@ -19,7 +19,7 @@ inline account_name get_expected_producer(const vector& sche } // anonymous namespace -BOOST_FIXTURE_TEST_CASE( verify_producer_schedule_after_instant_finality_activation, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( verify_producer_schedule_after_instant_finality_activation, legacy_validating_tester ) try { // Utility function to ensure that producer schedule work as expected const auto& confirm_schedule_correctness = [&](const vector& new_prod_schd, uint32_t expected_schd_ver, uint32_t expected_block_num = 0) { @@ -106,7 +106,7 @@ bool compare_schedules( const vector& a, const producer_auth return std::equal( a.begin(), a.end(), b.producers.begin(), b.producers.end() ); }; -BOOST_FIXTURE_TEST_CASE( proposer_policy_progression_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( proposer_policy_progression_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); // set_producers in same block, do it the explicit way to use a diff expiration and avoid duplicate trx @@ -353,7 +353,7 @@ BOOST_FIXTURE_TEST_CASE( proposer_policy_progression_test, validating_tester ) t } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( proposer_policy_misc_tests, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( proposer_policy_misc_tests, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n} ); while (control->head_block_num() < 3) { From 410838efa56d235359e24439f27ec3b583940c5f Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:16:15 -0400 Subject: [PATCH 07/31] Update producer_schedule_tests to use legacy_validating_tester as those tests are for Legacy --- unittests/producer_schedule_tests.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/unittests/producer_schedule_tests.cpp b/unittests/producer_schedule_tests.cpp index ad894303b1..7be37b9b79 100644 --- a/unittests/producer_schedule_tests.cpp +++ b/unittests/producer_schedule_tests.cpp @@ -21,7 +21,7 @@ account_name get_expected_producer(const vector& schedule, b } // anonymous namespace -BOOST_FIXTURE_TEST_CASE( verify_producer_schedule, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( verify_producer_schedule, legacy_validating_tester ) try { // Utility function to ensure that producer schedule work as expected const auto& confirm_schedule_correctness = [&](const vector& new_prod_schd, uint32_t expected_schd_ver) { @@ -95,7 +95,7 @@ BOOST_FIXTURE_TEST_CASE( verify_producer_schedule, validating_tester ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( verify_producers, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( verify_producers, legacy_validating_tester ) try { vector valid_producers = { "inita"_n, "initb"_n, "initc"_n, "initd"_n, "inite"_n, "initf"_n, "initg"_n, @@ -120,7 +120,7 @@ BOOST_FIXTURE_TEST_CASE( verify_producers, validating_tester ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_schedule_promotion_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( producer_schedule_promotion_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); while (control->head_block_num() < 3) { produce_block(); @@ -187,7 +187,7 @@ BOOST_FIXTURE_TEST_CASE( producer_schedule_promotion_test, validating_tester ) t BOOST_REQUIRE_EQUAL( validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_schedule_reduction, tester ) try { +BOOST_FIXTURE_TEST_CASE( producer_schedule_reduction, legacy_tester ) try { create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); while (control->head_block_num() < 3) { produce_block(); @@ -250,7 +250,7 @@ BOOST_FIXTURE_TEST_CASE( producer_schedule_reduction, tester ) try { BOOST_AUTO_TEST_CASE( empty_producer_schedule_has_no_effect ) try { fc::temp_directory tempdir; - validating_tester c( tempdir, true ); + legacy_validating_tester c( tempdir, true ); c.execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); c.create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); @@ -336,7 +336,7 @@ BOOST_AUTO_TEST_CASE( empty_producer_schedule_has_no_effect ) try { } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( producer_watermark_test ) try { - tester c; + legacy_tester c; c.create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); c.produce_block(); @@ -457,7 +457,7 @@ BOOST_AUTO_TEST_CASE( producer_watermark_test ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_one_of_n_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( producer_one_of_n_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n} ); produce_block(); @@ -475,7 +475,7 @@ BOOST_FIXTURE_TEST_CASE( producer_one_of_n_test, validating_tester ) try { BOOST_REQUIRE_EQUAL( validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_m_of_n_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( producer_m_of_n_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n} ); produce_block(); @@ -496,7 +496,7 @@ BOOST_FIXTURE_TEST_CASE( producer_m_of_n_test, validating_tester ) try { BOOST_REQUIRE_EQUAL( validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( satisfiable_msig_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( satisfiable_msig_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n} ); produce_block(); @@ -514,7 +514,7 @@ BOOST_FIXTURE_TEST_CASE( satisfiable_msig_test, validating_tester ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( duplicate_producers_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( duplicate_producers_test, legacy_validating_tester ) try { create_accounts( {"alice"_n} ); produce_block(); @@ -533,7 +533,7 @@ BOOST_FIXTURE_TEST_CASE( duplicate_producers_test, validating_tester ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( duplicate_keys_test, validating_tester ) try { +BOOST_FIXTURE_TEST_CASE( duplicate_keys_test, legacy_validating_tester ) try { create_accounts( {"alice"_n,"bob"_n} ); produce_block(); @@ -602,7 +602,7 @@ BOOST_AUTO_TEST_CASE( large_authority_overflow_test ) try { } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( extra_signatures_test ) try { - tester main; + legacy_tester main; main.create_accounts( {"alice"_n} ); main.produce_block(); From e45140508fa566fabf6fbf74d64f4aa303b895de Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:17:13 -0400 Subject: [PATCH 08/31] unittests/protocol_feature_tests.cpp --- unittests/protocol_feature_tests.cpp | 38 +++++++++++++--------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/unittests/protocol_feature_tests.cpp b/unittests/protocol_feature_tests.cpp index bff4d3cd96..50793051d6 100644 --- a/unittests/protocol_feature_tests.cpp +++ b/unittests/protocol_feature_tests.cpp @@ -2002,8 +2002,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(set_parameters_packed_test, T, testers) { try { c.error("alice does not have permission to call this API")); } FC_LOG_AND_RETHROW() } -BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_1_no_op_test, T, testers) { try { - T c(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( disable_deferred_trxs_stage_1_no_op_test ) { try { + tester_no_disable_deferred_trx c; c.produce_block(); c.create_accounts( {"alice"_n, "bob"_n, "test"_n, "payloadless"_n} ); @@ -2124,8 +2124,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_1_no_op_test, T, teste // verify a deferred transaction can be retired as expired at any time regardless of // whether its delay_until or expiration have been reached -BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_1_retire_test, T, testers) { try { - T c(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( disable_deferred_trxs_stage_1_retire_test ) { try { + tester_no_disable_deferred_trx c; c.produce_block(); c.create_accounts( {"alice"_n, "test"_n} ); @@ -2189,8 +2189,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_1_retire_test, T, test BOOST_CHECK_EQUAL( c.control->get_resource_limits_manager().get_account_ram_usage( "alice"_n ), alice_ram_usage_before ); } FC_LOG_AND_RETHROW() } /// disable_deferred_trxs_stage_1_retire_test -BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_2_test, T, testers) { try { - T c(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( disable_deferred_trxs_stage_2_test ) { try { + tester_no_disable_deferred_trx c; c.produce_block(); c.create_accounts( {"alice"_n, "bob"_n, "test"_n} ); @@ -2256,8 +2256,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_2_test, T, testers) { BOOST_CHECK_EQUAL( c.control->get_resource_limits_manager().get_account_ram_usage( "bob"_n ), bob_ram_usage_before ); } FC_LOG_AND_RETHROW() } /// disable_deferred_trxs_stage_2_test -BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_2_dependency_test, T, testers) { try { - T c(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( disable_deferred_trxs_stage_2_dependency_test ) { try { + tester_no_disable_deferred_trx c; c.produce_block(); @@ -2272,9 +2272,9 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(disable_deferred_trxs_stage_2_dependency_test, T, // Verify a block containing delayed transactions is validated // before DISABLE_DEFERRED_TRXS_STAGE_1 is activated -BOOST_AUTO_TEST_CASE_TEMPLATE(block_validation_before_stage_1_test, T, testers) { try { - T tester1(setup_policy::full_except_do_not_disable_deferred_trx); - T tester2(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( block_validation_before_stage_1_test ) { try { + tester_no_disable_deferred_trx tester1; + tester_no_disable_deferred_trx tester2; tester1.create_accounts( {"payloadless"_n} ); tester1.set_code( "payloadless"_n, test_contracts::payloadless_wasm() ); @@ -2291,8 +2291,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(block_validation_before_stage_1_test, T, testers) // Verify a block containing delayed transactions is not validated // after DISABLE_DEFERRED_TRXS_STAGE_1 is activated -BOOST_AUTO_TEST_CASE_TEMPLATE(block_validation_after_stage_1_test, T, testers) { try { - T tester1(setup_policy::full_except_do_not_disable_deferred_trx); +BOOST_AUTO_TEST_CASE( block_validation_after_stage_1_test ) { try { + tester_no_disable_deferred_trx tester1; // Activate DISABLE_DEFERRED_TRXS_STAGE_1 such that tester1 // matches tester2 below @@ -2327,16 +2327,12 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(block_validation_after_stage_1_test, T, testers) { copy_b->transaction_mroot = calculate_merkle_legacy( std::move(trx_digests) ); // Re-sign the block - if constexpr (std::is_same_v) { - copy_b->producer_signature = tester1.get_private_key(config::system_account_name, "active").sign(copy_b->calculate_id()); - } else { - auto header_bmroot = digest_type::hash( std::make_pair( copy_b->digest(), tester1.control->head_block_state_legacy()->blockroot_merkle.get_root() ) ); - auto sig_digest = digest_type::hash( std::make_pair(header_bmroot, tester1.control->head_block_state_legacy()->pending_schedule.schedule_hash) ); - copy_b->producer_signature = tester1.get_private_key(config::system_account_name, "active").sign(sig_digest); - } + auto header_bmroot = digest_type::hash( std::make_pair( copy_b->digest(), tester1.control->head_block_state_legacy()->blockroot_merkle.get_root() ) ); + auto sig_digest = digest_type::hash( std::make_pair(header_bmroot, tester1.control->head_block_state_legacy()->pending_schedule.schedule_hash) ); + copy_b->producer_signature = tester1.get_private_key(config::system_account_name, "active").sign(sig_digest); // Create the second chain - T tester2(setup_policy::full_except_do_not_disable_deferred_trx); + tester_no_disable_deferred_trx tester2; // Activate DISABLE_DEFERRED_TRXS_STAGE_1 on the second chain const auto& pfm2 = tester2.control->get_protocol_feature_manager(); auto d2 = pfm2.get_builtin_digest( builtin_protocol_feature_t::disable_deferred_trxs_stage_1 ); From 3d91e0d7f2052a8fa5f3a893291b5ab58e4d3fb7 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:20:30 -0400 Subject: [PATCH 09/31] Update restart_chain_tests --- unittests/restart_chain_tests.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/unittests/restart_chain_tests.cpp b/unittests/restart_chain_tests.cpp index 915e37e429..3c792844ea 100644 --- a/unittests/restart_chain_tests.cpp +++ b/unittests/restart_chain_tests.cpp @@ -54,14 +54,10 @@ FC_REFLECT(cf_action, (payload)(cfd_idx)) #define DUMMY_ACTION_DEFAULT_B 0xab11cd1244556677 #define DUMMY_ACTION_DEFAULT_C 0x7451ae12 -template class replay_tester : public base_tester { public: template replay_tester(controller::config config, const genesis_state& genesis, OnAppliedTrx&& on_applied_trx) { - if constexpr (std::is_same_v) { - is_savanna = true; - } cfg = config; base_tester::open(make_protocol_feature_set(), genesis.compute_chain_id(), [&genesis,&control=this->control, &on_applied_trx]() { control->applied_transaction().connect(on_applied_trx); @@ -218,7 +214,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE( test_light_validation_restart_from_block_log, T, remove_existing_states(copied_config); transaction_trace_ptr other_trace; - replay_tester from_block_log_chain(copied_config, *genesis, + replay_tester from_block_log_chain(copied_config, *genesis, [&](std::tuple x) { auto& t = std::get<0>(x); if (t && t->id == trace->id) { From 3fbc1a6a350a11fbe713b9f1deae56533ea26538 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:22:58 -0400 Subject: [PATCH 10/31] Keep using Legacy tester temporarily in eosio_system_tester until system tests are adapting to new default Savanna tester --- unittests/eosio_system_tester.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/unittests/eosio_system_tester.hpp b/unittests/eosio_system_tester.hpp index d8988c21ed..650c5d48a0 100644 --- a/unittests/eosio_system_tester.hpp +++ b/unittests/eosio_system_tester.hpp @@ -16,11 +16,11 @@ using mvo = fc::mutable_variant_object; namespace eosio_system { -class eosio_system_tester : public validating_tester { +class eosio_system_tester : public legacy_validating_tester { public: eosio_system_tester() - : eosio_system_tester([](validating_tester& ) {}){} + : eosio_system_tester([](legacy_validating_tester& ) {}){} template eosio_system_tester(Lambda setup) { @@ -539,7 +539,7 @@ class eosio_system_tester : public validating_tester { } produce_blocks( 250); - auto trace_auth = validating_tester::push_action(config::system_account_name, updateauth::get_name(), config::system_account_name, mvo() + auto trace_auth = legacy_validating_tester::push_action(config::system_account_name, updateauth::get_name(), config::system_account_name, mvo() ("account", name(config::system_account_name).to_string()) ("permission", name(config::active_name).to_string()) ("parent", name(config::owner_name).to_string()) From 8c64321fdae23724d4e16f24cb810aa7d3e1a5c9 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:24:08 -0400 Subject: [PATCH 11/31] Use Legacy tester for forked_tests as they test Legacy forking --- unittests/forked_tests.cpp | 42 +++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/unittests/forked_tests.cpp b/unittests/forked_tests.cpp index ce4c83c2be..3fa4684422 100644 --- a/unittests/forked_tests.cpp +++ b/unittests/forked_tests.cpp @@ -18,7 +18,7 @@ using namespace eosio::testing; BOOST_AUTO_TEST_SUITE(forked_tests) BOOST_AUTO_TEST_CASE( irrblock ) try { - tester c; + legacy_tester c; c.produce_blocks(10); auto r = c.create_accounts( {"dan"_n,"sam"_n,"pam"_n,"scott"_n} ); auto res = c.set_producers( {"dan"_n,"sam"_n,"pam"_n,"scott"_n} ); @@ -34,7 +34,7 @@ struct fork_tracker { }; BOOST_AUTO_TEST_CASE( fork_with_bad_block ) try { - tester bios; + legacy_tester bios; bios.produce_block(); bios.produce_block(); bios.create_accounts( {"a"_n,"b"_n,"c"_n,"d"_n,"e"_n} ); @@ -46,7 +46,7 @@ BOOST_AUTO_TEST_CASE( fork_with_bad_block ) try { BOOST_REQUIRE( produce_until_transition( bios, "e"_n, "a"_n ) ); // sync remote node - tester remote(setup_policy::none); + legacy_tester remote(setup_policy::none); push_blocks(bios, remote); // produce 6 blocks on bios @@ -125,7 +125,7 @@ BOOST_AUTO_TEST_CASE( fork_with_bad_block ) try { } FC_LOG_AND_RETHROW(); BOOST_AUTO_TEST_CASE( forking ) try { - tester c; + legacy_tester c; while (c.control->head_block_num() < 3) { c.produce_block(); } @@ -164,7 +164,7 @@ BOOST_AUTO_TEST_CASE( forking ) try { ); - tester c2(setup_policy::none); + legacy_tester c2(setup_policy::none); wlog( "push c1 blocks to c2" ); push_blocks(c, c2); wlog( "end push c1 blocks to c2" ); @@ -279,7 +279,7 @@ BOOST_AUTO_TEST_CASE( forking ) try { * the highest last irreversible block over one that is longer. */ BOOST_AUTO_TEST_CASE( prune_remove_branch ) try { - tester c; + legacy_tester c; while (c.control->head_block_num() < 11) { c.produce_block(); } @@ -288,7 +288,7 @@ BOOST_AUTO_TEST_CASE( prune_remove_branch ) try { wlog("set producer schedule to [dan,sam,pam,scott]"); c.produce_blocks(50); - tester c2(setup_policy::none); + legacy_tester c2(setup_policy::none); wlog( "push c1 blocks to c2" ); push_blocks(c, c2); @@ -298,7 +298,7 @@ BOOST_AUTO_TEST_CASE( prune_remove_branch ) try { uint32_t fork_num = c.control->head_block_num(); - auto nextproducer = [](tester &c, int skip_interval) ->account_name { + auto nextproducer = [](legacy_tester &c, int skip_interval) ->account_name { auto head_time = c.control->head_block_time(); auto next_time = head_time + fc::milliseconds(config::block_interval_ms * skip_interval); return c.control->active_producers().get_scheduled_producer(next_time).producer_name; @@ -341,9 +341,9 @@ BOOST_AUTO_TEST_CASE( prune_remove_branch ) try { */ BOOST_AUTO_TEST_CASE( validator_accepts_valid_blocks ) try { - tester n1(setup_policy::none); - tester n2(setup_policy::none); - tester n3(setup_policy::none); + legacy_tester n1(setup_policy::none); + legacy_tester n2(setup_policy::none); + legacy_tester n3(setup_policy::none); n1.produce_block(); @@ -379,7 +379,7 @@ BOOST_AUTO_TEST_CASE( validator_accepts_valid_blocks ) try { } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( read_modes ) try { - tester c; + legacy_tester c; c.produce_block(); c.produce_block(); auto r = c.create_accounts( {"dan"_n,"sam"_n,"pam"_n} ); @@ -389,12 +389,12 @@ BOOST_AUTO_TEST_CASE( read_modes ) try { auto head_block_num = c.control->head_block_num(); auto last_irreversible_block_num = c.control->last_irreversible_block_num(); - tester head(setup_policy::none, db_read_mode::HEAD); + legacy_tester head(setup_policy::none, db_read_mode::HEAD); push_blocks(c, head); BOOST_CHECK_EQUAL(head_block_num, head.control->fork_db_head_block_num()); BOOST_CHECK_EQUAL(head_block_num, head.control->head_block_num()); - tester irreversible(setup_policy::none, db_read_mode::IRREVERSIBLE); + legacy_tester irreversible(setup_policy::none, db_read_mode::IRREVERSIBLE); push_blocks(c, irreversible); BOOST_CHECK_EQUAL(head_block_num, irreversible.control->fork_db_head_block_num()); BOOST_CHECK_EQUAL(last_irreversible_block_num, irreversible.control->head_block_num()); @@ -408,7 +408,7 @@ BOOST_AUTO_TEST_CASE( irreversible_mode ) try { return (db.find( n ) != nullptr); }; - tester main; + legacy_tester main; main.create_accounts( {"producer1"_n, "producer2"_n} ); main.produce_block(); @@ -428,7 +428,7 @@ BOOST_AUTO_TEST_CASE( irreversible_mode ) try { BOOST_REQUIRE( lib2 < hbn1 ); - tester other(setup_policy::none); + legacy_tester other(setup_policy::none); push_blocks( main, other ); BOOST_CHECK_EQUAL( other.control->head_block_num(), hbn2 ); @@ -467,7 +467,7 @@ BOOST_AUTO_TEST_CASE( irreversible_mode ) try { BOOST_REQUIRE( hbn4 > hbn3 ); BOOST_REQUIRE( lib4 < hbn1 ); - tester irreversible(setup_policy::none, db_read_mode::IRREVERSIBLE); + legacy_tester irreversible(setup_policy::none, db_read_mode::IRREVERSIBLE); push_blocks( main, irreversible, hbn1 ); @@ -514,7 +514,7 @@ BOOST_AUTO_TEST_CASE( irreversible_mode ) try { } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( reopen_forkdb ) try { - tester c1; + legacy_tester c1; c1.create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); c1.produce_block(); @@ -529,7 +529,7 @@ BOOST_AUTO_TEST_CASE( reopen_forkdb ) try { c1.produce_block(); produce_until_transition( c1, "carol"_n, "alice"_n ); - tester c2(setup_policy::none); + legacy_tester c2(setup_policy::none); push_blocks( c1, c2 ); @@ -568,7 +568,7 @@ BOOST_AUTO_TEST_CASE( reopen_forkdb ) try { } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( push_block_returns_forked_transactions ) try { - tester c1; + legacy_tester c1; while (c1.control->head_block_num() < 3) { c1.produce_block(); } @@ -578,7 +578,7 @@ BOOST_AUTO_TEST_CASE( push_block_returns_forked_transactions ) try { wlog("set producer schedule to [dan,sam,pam]"); c1.produce_blocks(40); - tester c2(setup_policy::none); + legacy_tester c2(setup_policy::none); wlog( "push c1 blocks to c2" ); push_blocks(c1, c2); From 9ff8d13021e9d1d9ec3df3390c3cb34a9c9dadd1 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:24:56 -0400 Subject: [PATCH 12/31] Keep using Legacy tester temporarily in state_history_tests until they are converted to run in both Legacy and Savanna --- unittests/state_history_tests.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/unittests/state_history_tests.cpp b/unittests/state_history_tests.cpp index cac7d5e9e2..14138153b0 100644 --- a/unittests/state_history_tests.cpp +++ b/unittests/state_history_tests.cpp @@ -67,9 +67,9 @@ std::vector create_deltas(const chainbase::database& db, bool full_ BOOST_AUTO_TEST_SUITE(test_state_history) -class table_deltas_tester : public tester { +class table_deltas_tester : public legacy_tester { public: - using tester::tester; + using legacy_tester::legacy_tester; using deltas_vector = vector; pair find_table_delta(const std::string &name, bool full_snapshot = false) { @@ -452,7 +452,7 @@ BOOST_AUTO_TEST_CASE(test_deltas_resources_history) { } BOOST_AUTO_TEST_CASE(test_deltas) { - tester main; + legacy_tester main; auto v = eosio::state_history::create_deltas(main.control->db(), false); @@ -621,11 +621,11 @@ struct state_history_tester_logs { eosio::state_history::trace_converter trace_converter; }; -struct state_history_tester : state_history_tester_logs, tester { +struct state_history_tester : state_history_tester_logs, legacy_tester { state_history_tester(const std::filesystem::path& dir, const eosio::state_history_log_config& config) - : state_history_tester_logs(dir, config), tester ([this](eosio::chain::controller& control) { + : state_history_tester_logs(dir, config), legacy_tester ([this](eosio::chain::controller& control) { control.applied_transaction().connect( [&](std::tuple t) { trace_converter.add_transaction(std::get<0>(t), std::get<1>(t)); From f992317e327ef9bc3a307209391d75d602537748 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 10:44:28 -0400 Subject: [PATCH 13/31] Update deep-mind.log --- unittests/deep-mind/deep-mind.log | 249 +++++++++++++++++++++++++++--- 1 file changed, 230 insertions(+), 19 deletions(-) diff --git a/unittests/deep-mind/deep-mind.log b/unittests/deep-mind/deep-mind.log index 01d9b1ba37..853c559870 100644 --- a/unittests/deep-mind/deep-mind.log +++ b/unittests/deep-mind/deep-mind.log @@ -248,28 +248,239 @@ DMLOG START_BLOCK 13 DMLOG CREATION_OP ROOT 0 DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304012,"value_ex":169351,"consumed":1},"cpu_usage":{"last_ordinal":1262304012,"value_ex":319452,"consumed":101},"ram_usage":456503} DMLOG TRX_OP CREATE onblock 03cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f99 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b000000010000000000 -DMLOG APPLIED_TRANSACTION 13 03cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b1776801006400000000000000000000000000000000000000000001010000010000000000ea305598f4dc6df1e757dfdd8f6a04cd646f62436ba8917ffda6e91147d7c677a5f58627000000000000002700000000000000010000000000ea3055270000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b0000000100000000000000000000000003cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b177680000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":227428891,"consumed":228},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":426537197,"consumed":526},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":225533650,"consumed":226},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":423816054,"consumed":523},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} -DMLOG ACCEPTED_BLOCK_V2 13 9 0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000001f1ad5f8929738f7abc8cc36f08a79259815eee1d3aba8cfc0e9787bd72cc803ff79af296891b7f25b00fa7063697dfa74891b17cf0a7c0cb3db6af21e3d4cd50700010300ca010c00000001040f00c0013f92b2e5ebe85d5b87412efa82c8acd85cf726ca7bca0861a7db3216f33227cc223beece28c5f3df0169bc7e5810fc0efe121c694d9fe882f72ab82d24d093c90395faf4fafe861e7031302bdd381bbf17204df7d57fa0bc8f99d444b4847206261eab7fb034e4f81ec7639f33ddff3436f5282376eb50da1527dd62bcc1f49fc5629f3ba9fc7bbff7d4cf13671241039d51357f1b7e910c99d7f8eeb4aa367978babf5215ff5397e68f50447b8495c85d64d5f16979a6a17f0e84100571c60d 010000000000000001000000b01d8cb4328e1c90700e1745c73f3a524547e0a7d7d49c789bea24ec6f0d53181b7e250825eb045aa2f65c15a2b124c8a8304fde8869da87a52df887f939dc3d00 -DMLOG START_BLOCK 14 -DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":169350,"consumed":1},"cpu_usage":{"last_ordinal":1262304013,"value_ex":320029,"consumed":101},"ram_usage":456503} -DMLOG TRX_OP CREATE onblock 2f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab2 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000 -DMLOG APPLIED_TRANSACTION 14 2f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab20e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca01006400000000000000000000000000000000000000000001010000010000000000ea3055885f57261230356111643902e315b3278fb211f5180b3c5dad5f1b06b9e5e34628000000000000002800000000000000010000000000ea3055280000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d0000000000000000000000000000000000000000000000000000000000000000a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000000000000000002f9111c74b82d0f3d189ae2e880b6a346ed349726671748036b0cfcd34bfcab20e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0000000000000000 +DMLOG APPLIED_TRANSACTION 13 03cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c01006400000000000000000000000000000000000000000001010000010000000000ea305598f4dc6df1e757dfdd8f6a04cd646f62436ba8917ffda6e91147d7c677a5f58627000000000000002700000000000000010000000000ea3055270000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0b3b3d4b0000000000ea305500000000000b3808c45ba43fd6d398de1fd3806da32d2ce513c617b2eeabd5a9fb8700000000000000000000000000000000000000000000000000000000000000005c848999adfc149adc581a6605cad50c0fca1daec29142aec01f39cae02c50e50000008000010200070b0000000100000000000000000000000003cacd3cfe897a8dd737d86dcc5a0d4a8478f49a577915c8bdc76dcda7354f990d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c0000000000000000 DMLOG CREATION_OP ROOT 0 -DMLOG PERM_OP INS 0 9 {"usage_id":8,"parent":0,"owner":"alice","name":"owner","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS6JvuLaCqV8qHbSqUBVRPMo9N7V3vgE8YqHmweG568YmTDJ3opq","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} -DMLOG PERM_OP INS 0 10 {"usage_id":9,"parent":9,"owner":"alice","name":"active","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS8d5yGFrYpdXW1SUmaavRZKm5X7Bp9jK634JABCYPciwTkm7Wv2","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 9 {"usage_id":8,"parent":0,"owner":"alice","name":"owner","last_updated":"2020-01-01T00:00:06.000","auth":{"threshold":1,"keys":[{"key":"EOS6JvuLaCqV8qHbSqUBVRPMo9N7V3vgE8YqHmweG568YmTDJ3opq","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 10 {"usage_id":9,"parent":9,"owner":"alice","name":"active","last_updated":"2020-01-01T00:00:06.000","auth":{"threshold":1,"keys":[{"key":"EOS8d5yGFrYpdXW1SUmaavRZKm5X7Bp9jK634JABCYPciwTkm7Wv2","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"eosio.code"},"weight":1}],"waits":[]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"alice","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"alice","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 alice account add newaccount alice 2788 2788 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":170693,"consumed":233},"cpu_usage":{"last_ordinal":1262304013,"value_ex":331604,"consumed":2101},"ram_usage":456503} -DMLOG APPLIED_TRANSACTION 14 fb397dacc10f1147ecf3162d072e4b84d18d015d082fe6ba9d6ffcc87e030fab0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0100d00700001d0000000000000000e8000000000000000001010000010000000000ea30554895e298f1f3e56596649fb49ff53d0f76174ef57ef7c50f28152765cef1f97f29000000000000002900000000000000010000000000ea3055290000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea305501000000000000000000000000fb397dacc10f1147ecf3162d072e4b84d18d015d082fe6ba9d6ffcc87e030fab0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca010000000000855c34e40a00000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304012,"value_ex":170694,"consumed":233},"cpu_usage":{"last_ordinal":1262304012,"value_ex":331027,"consumed":2101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 13 ffa3267c445f340bc24b65057716093ce057149acd9a4bde0aa915deee748ccd0d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c0100d00700001d0000000000000000e8000000000000000001010000010000000000ea30554895e298f1f3e56596649fb49ff53d0f76174ef57ef7c50f28152765cef1f97f28000000000000002800000000000000010000000000ea3055280000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea305501000000000000000000000000ffa3267c445f340bc24b65057716093ce057149acd9a4bde0aa915deee748ccd0d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c010000000000855c34e40a00000000000000000000000000 DMLOG CREATION_OP ROOT 0 -DMLOG PERM_OP INS 0 11 {"usage_id":10,"parent":10,"owner":"alice","name":"test1","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"eosio","permission":"active"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 11 {"usage_id":10,"parent":10,"owner":"alice","name":"test1","last_updated":"2020-01-01T00:00:06.000","auth":{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"eosio","permission":"active"},"weight":1}],"waits":[]}} DMLOG RAM_OP 0 11 auth add updateauth_create alice 3108 320 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"alice","net_usage":{"last_ordinal":1262304013,"value_ex":834,"consumed":144},"cpu_usage":{"last_ordinal":1262304013,"value_ex":11575,"consumed":2000},"ram_usage":3108} -DMLOG APPLIED_TRANSACTION 14 5fd327e573a3d291e0471f6a2d78dcde9280195ebe2ee208835f59304dfe239d0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca0100d007000012000000000000000090000000000000000001010000010000000000ea3055f3d881d2f7fbf2f7cb6081aff84e7aca1dd3914a0948ef4fc9422e734e8d4d572a000000000000002a00000000000000010000000000855c34010000000000000002020000000000ea30550000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed3232010000000000000000000000005fd327e573a3d291e0471f6a2d78dcde9280195ebe2ee208835f59304dfe239d0e0000000d3b3d4b010000000e24558b8e153c4d5577806abac0c6ca48cc5b4b4f769180289d0112ca010000000000855c34400100000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":225533650,"consumed":226},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":423816054,"consumed":523},"pending_net_usage":376,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":226787536,"consumed":600},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":454450920,"consumed":4521},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} -DMLOG ACCEPTED_BLOCK_V2 14 10 0d3b3d4b0000000000ea305500000000000d97d90b43e800f6cf47555109db4ef1945bcb9c3a4d980b6eb0b17768b44665fd605936af002b4e1765a78229705299d515f1d55c894f918575b961440510495316565ba49541b77a0c109e4af20a2e40585eb4183a8b8d624ae100cb0000008000010200070d000000010000001f72367091f99ab88ef231739e0968144e92152bfbd67d68a189a9604e52672cd505c007022c9da7e7dc54c3f1234017bfc3f030553ac62cba70882f60868f90250200d00700001d0101002001f7e3f6641b54f57d1f8930f4c51a5fbc8c87c5bf053abeb4accc00eca9266274f436d22334f4badb3ec0168c9fcdbcbb28eb447e3a4f814ecf572585a60c830000bd010ce10b5e0d00e800f6cf00000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea30550100000000d007000012010100200ea7542b4170f4e0e29fc362e26342039585dc437f997bd073bdf3eb7a7fed946fb2d2dad8be110a5f53b13e53548d10e3ed33f56fa39267b9af397361fc5bc80000630ce10b5e0d00e800f6cf00000000010000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed323201000000010300ca010d00000001040f00c001414156e918376e024a12437d498d26efe9c0f78361aeb3ebf7445ac101078b56401b83572d8b19cadaa15c9bdb5ea904373e6513aa8608b332be8d581c192e44436a6d93146e7823c7f31ed4c6f5f57d7f2e04ded6a0b8ad2114d8b042cb8f18968a455d7e20015d18b16690c67ee076bd67489fa2fb2f8ee7e3caf180deb318782a109ee3dfc7635636cb882e0d5c11412b38eb6c27f3d951ebb5fb8887e770ba4bddeb1365e32e4a7c45b8cbb5d573a457b86e3e2793e3785f8ba1c3bf3304 010000000000000001000000104c8206cfce01cc6cd5bc2ec3fd32062a05decdc49a9b5955c75fd27821b7ea05375362406c462144232ace89d388ab27d4525788dd6bbc1d8400038bf9916b00 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"alice","net_usage":{"last_ordinal":1262304012,"value_ex":834,"consumed":144},"cpu_usage":{"last_ordinal":1262304012,"value_ex":11575,"consumed":2000},"ram_usage":3108} +DMLOG APPLIED_TRANSACTION 13 e895c8b47fbb13649c66b5f9507a21403c110f77a3e3302bd96bd02869a196e40d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c0100d007000012000000000000000090000000000000000001010000010000000000ea3055f3d881d2f7fbf2f7cb6081aff84e7aca1dd3914a0948ef4fc9422e734e8d4d5729000000000000002900000000000000010000000000855c34010000000000000002020000000000ea30550000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed323201000000000000000000000000e895c8b47fbb13649c66b5f9507a21403c110f77a3e3302bd96bd02869a196e40d0000000c3b3d4b010000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c010000000000855c34400100000000000000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":227428891,"consumed":228},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":426537197,"consumed":526},"pending_net_usage":376,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":228666984,"consumed":602},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":457149387,"consumed":4523},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG ACCEPTED_BLOCK_V2 13 9 0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d4802b795bf56d89525e9c923ca1034b664b3dbad0011ef3701fd2cfb27e872d6a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c00000001000000206350856dcb92176340c771f2f53065d292e6d21567e8f2efb028a6b0348b9580564743ca33ce941dbd5678a95b11ddd85bf828663758f5e39c07d2f3e447a7e60200d00700001d0101001f328c5761f74cacd5c92eec153784a7835ec02b499bf3e59f81e246a9a506fdc158dd27e8a0ad59bccf117df44259cdbb8c58db130c6d377b18de2d0df5bb85220000bd010be10b5e0c00bd8a698c00000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401ea305501000001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401ea30550100000000d0070000120101002060b78b1f5a3a3d60e8730881ff3b1fe06f3e5393905b333c0941831dd2b3c267314997b94e09ad13583b6424aa55d44cd5fc23c2891d6587ce79c738c484a1190000630be10b5e0c00bd8a698c00000000010000000000ea30550040cbdaa86c52d5010000000000855c3400000000a8ed3232310000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000ea305500000000a8ed323201000000010300ca010c00000001040f00c0013f92b2e5ebe85d5b87412efa82c8acd85cf726ca7bca0861a7db3216f33227cc223beece28c5f3df0169bc7e5810fc0efe121c694d9fe882f72ab82d24d093c90395faf4fafe861e7031302bdd381bbf17204df7d57fa0bc8f99d444b4847206261eab7fb034e4f81ec7639f33ddff3436f5282376eb50da1527dd62bcc1f49fc5629f3ba9fc7bbff7d4cf13671241039d51357f1b7e910c99d7f8eeb4aa367978babf5215ff5397e68f50447b8495c85d64d5f16979a6a17f0e84100571c60d 0100000000000000010000005aa2df6b40228fd4c9a2df958b8e9951078d293fd5bf14c2d2489c5dda84359d4b0423ae4f8c47df7195980c8145f01afda938f30bb78ef44c5433d6ab45127f00 +DMLOG START_BLOCK 14 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":170693,"consumed":1},"cpu_usage":{"last_ordinal":1262304013,"value_ex":331604,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 2d4b60a1928f342d37eb8c976c735b381a34c71b55a1a4ede7cbd4f79b9c2dea 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d4802b795bf56d89525e9c923ca1034b664b3dbad0011ef3701fd2cfb27e872d6a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000 +DMLOG APPLIED_TRANSACTION 14 2d4b60a1928f342d37eb8c976c735b381a34c71b55a1a4ede7cbd4f79b9c2dea0e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d448642713171101006400000000000000000000000000000000000000000001010000010000000000ea30555542538a6bbcba9916e8f58e6098b69b8e2398b9a85bc76c02c9fabf093a74d22a000000000000002a00000000000000010000000000ea3055290000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0c3b3d4b0000000000ea305500000000000c51e97e99bd8a698c89808bc4d4a13951aba234124adc82a8778c3b7d4802b795bf56d89525e9c923ca1034b664b3dbad0011ef3701fd2cfb27e872d6a36acfb93e2fc0c9d834bbdf3299ed12df0ecb36ba1366aad50fbac6854280ef0000008000010200070c000000010000000000000000000000002d4b60a1928f342d37eb8c976c735b381a34c71b55a1a4ede7cbd4f79b9c2dea0e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG PERM_OP INS 0 12 {"usage_id":11,"parent":0,"owner":"bob","name":"owner","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS6B3rHpc6dGawK1L5ume6nTb25usB8b1neMaw6nU5QBy2VSUF2V","weight":1}],"accounts":[{"permission":{"actor":"bob","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 13 {"usage_id":12,"parent":12,"owner":"bob","name":"active","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS5mF6KuJY8NgNqzKS4oUjoq2q6n3txkprAhtjLb1gyi7nJ7QZLD","weight":1}],"accounts":[{"permission":{"actor":"bob","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"bob","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} +DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"bob","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} +DMLOG RAM_OP 0 bob account add newaccount bob 2788 2788 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":172036,"consumed":233},"cpu_usage":{"last_ordinal":1262304013,"value_ex":343179,"consumed":2101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 14 d293eecc14b4ceed31cf4b3cb77155b9c6d1fbfd4249b3cb5c28258abeedfd070e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110100d00700001d0000000000000000e8000000000000000001010000010000000000ea3055b72d2a03b9eb71ec3c6f4607ed1d7008828e65fc4501dffe6e2994087e2091502b000000000000002b00000000000000010000000000ea30552a0000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401ea305501000001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401ea305501000000000000000000000000d293eecc14b4ceed31cf4b3cb77155b9c6d1fbfd4249b3cb5c28258abeedfd070e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d4486427131711010000000000000e3de40a00000000000000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG PERM_OP INS 0 14 {"usage_id":13,"parent":0,"owner":"carol","name":"owner","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS5GPMSkwTUpWYr1kLyXbh2j6Fa4SrGDLE7MZfmYbKdKF96Jg2hF","weight":1}],"accounts":[{"permission":{"actor":"carol","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 15 {"usage_id":14,"parent":14,"owner":"carol","name":"active","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS6YNqCMfToVXfE9FWCJBvXChfp5uXtb45yko8Uc33a89JhQTF6U","weight":1}],"accounts":[{"permission":{"actor":"carol","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"carol","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} +DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"carol","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} +DMLOG RAM_OP 0 carol account add newaccount carol 2788 2788 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":173379,"consumed":465},"cpu_usage":{"last_ordinal":1262304013,"value_ex":354754,"consumed":4101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 14 fdfd5c9a6418f46e63309ca1c6b35e782f41bdffce12d27053ae8ef9b5ca3cf90e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110100d00700001d0000000000000000e8000000000000000001010000010000000000ea30559c0b0c943236f292ae361a19a0dd7fa5807fc631aee85b78a7bda81bd70394ff2c000000000000002c00000000000000010000000000ea30552b0000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea3055000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401ea305501000001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401ea305501000000000000000000000000fdfd5c9a6418f46e63309ca1c6b35e782f41bdffce12d27053ae8ef9b5ca3cf90e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d448642713171101000000008048af41e40a00000000000000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG PERM_OP INS 0 16 {"usage_id":15,"parent":0,"owner":"charlie","name":"owner","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS6PK3NNfQuX72hkGVZA7VvdE7ZkK6XSpaex8rqMx8BEFkEjzqUG","weight":1}],"accounts":[{"permission":{"actor":"charlie","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG PERM_OP INS 0 17 {"usage_id":16,"parent":16,"owner":"charlie","name":"active","last_updated":"2020-01-01T00:00:06.500","auth":{"threshold":1,"keys":[{"key":"EOS68Ajgzq9njLeN1XdBUkBR4yQ5GXZLmMK2hUFgEaTqX4KySjNKB","weight":1}],"accounts":[{"permission":{"actor":"charlie","permission":"eosio.code"},"weight":1}],"waits":[]}} +DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"charlie","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} +DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"charlie","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} +DMLOG RAM_OP 0 charlie account add newaccount charlie 2788 2788 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":174722,"consumed":697},"cpu_usage":{"last_ordinal":1262304013,"value_ex":366329,"consumed":6101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 14 948c47d38b4a8cdf30798881e020d3320df3f10a9ab5c23b7f587a15c11732840e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110100d00700001d0000000000000000e8000000000000000001010000010000000000ea305548dca9bac7dbf53b17eba3e871b319a714fe76f13ba2f689802f5770d1be9d6b2d000000000000002d00000000000000010000000000ea30552c0000000000000002020000000000ea30550000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea305500000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401ea305501000001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401ea305501000000000000000000000000948c47d38b4a8cdf30798881e020d3320df3f10a9ab5c23b7f587a15c11732840e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110100000040b9784d43e40a00000000000000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304013,"value_ex":176158,"consumed":945},"cpu_usage":{"last_ordinal":1262304013,"value_ex":377904,"consumed":8101},"ram_usage":456503} +DMLOG APPLIED_TRANSACTION 14 f0f351bb1748b07501a21b12aaeb39ba959df597f6aba270469c18a3769daac70e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110100d00700001f0000000000000000f8000000000000000001010000010000000000ea3055a8a8f032c5e5c9071da56ff6b868979a05d9be7a1a0401cef2056831e705d15e2e000000000000002e00000000000000010000000000ea30552d0000000000000002020000000000ea30550000000000ea305500000038d15bb3c2010000000000ea305500000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000000000000000000000f0f351bb1748b07501a21b12aaeb39ba959df597f6aba270469c18a3769daac70e0000000d3b3d4b010000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":228666984,"consumed":602},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":457149387,"consumed":4523},"pending_net_usage":944,"pending_cpu_usage":8100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":234628092,"consumed":1171},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":520839808,"consumed":8554},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} +DMLOG ACCEPTED_BLOCK_V2 14 10 0d3b3d4b0000000000ea305500000000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c884bbc83c9dee42a7e955edc042da98ae2871023996cc73c1514bfef2a83eaf40510495316565ba49541b77a0c109e4af20a2e40585eb4183a8b8d624ae100cb0000008000010200af010d00000001000101000000243b3d4b0100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100001f0a2fa2a543f4bfd485b7c09771ad7fb634b2e324d8a414721a16e0a9a436d9fb60cdea0d4fcff3c689ee4d7854aed49449db5ee15e068f84b88e05de60e1ae060400d00700001d0101001f40b2d5dc69a65fe4db7f47c5111d896a8c14bd22f75a162cc79f5bf1d61a7e9b2abc18af6cee1c11872e21c806ecf667eec0ee99708a7f4d3958b1fe1d1032820000bd010ce10b5e0d00c23619b700000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea30550000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401ea305501000001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401ea30550100000000d00700001d010100205ecdcf80e9151c0fe12cf1ff99b9891fa2eac479509a4a50b122513a98c116841efcbf188a25faded2c09aad61bae1679c983ff98ed8925ae4cfa0fe1a47167a0000bd010ce10b5e0d00c23619b700000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea3055000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401ea305501000001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401ea30550100000000d00700001d0101002007cd3b6a5b6f4c2f3a98475720208cfed727b17896161fba981fe7b8e34a3e4f7476e1b9033c702e061fcd07c197bf3a15dec8ce61cce7ad5d397b05280965ea0000bd010ce10b5e0d00c23619b700000000010000000000ea305500409e9a2264b89a010000000000ea305500000000a8ed32328a010000000000ea305500000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401ea305501000001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401ea30550100000000d00700001f010100207ce24ecbb7915866f41f29c9335880aeb0d8e7dad159a86c824f5c951e9c6b2e3f7ae5b09ff820749cf71b3353f1ad526955c54724125e56ef3b45999afebfc90000ca010ce10b5e0d00c23619b700000000010000000000ea305500000038d15bb3c2010000000000ea305500000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000010300ca010d00000001040f00c001b192fe4b4809e4c3716557e59bc657dcfa768398496713f9ecea5a6d2cd52a41abe66b81d99d3e0a182ff4fbafd4ff15dc8d8c673427d9d7d1ce9a5df9fb2a7336d0c5492694a3da96560efaa26ed7b993f5b027b3ec58cda2aaf464edf8b6115aa1ef6d46648be99b7794fc2835d0f39198559a44e84773418df31f96590d3bcfe0a91b47a44f6889cd1bb7e82fe8086586a82d62024549715f8add931778ad7e49396adb20c84ca8cb89788d3b6948859da0b848eb61493656872cb150290f 010000000000000001000000c19c3c5c6d59c4a22f2c6c47511a0d055c203b4328bbe150e6430e5858c303e5469d6f70dcb6046e333a669793d6441c72ed415f747b21b3a9d32a499986a0f500 +DMLOG START_BLOCK 15 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304014,"value_ex":176156,"consumed":1},"cpu_usage":{"last_ordinal":1262304014,"value_ex":378480,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock b5110a848050cee4b272f9f5bff5842501e293d77ded2a5ebf6d1519c2306591 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232a7020d3b3d4b0000000000ea305500000000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c884bbc83c9dee42a7e955edc042da98ae2871023996cc73c1514bfef2a83eaf40510495316565ba49541b77a0c109e4af20a2e40585eb4183a8b8d624ae100cb0000008000010200af010d00000001000101000000243b3d4b0100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000 +DMLOG APPLIED_TRANSACTION 15 b5110a848050cee4b272f9f5bff5842501e293d77ded2a5ebf6d1519c23065910f0000000e3b3d4b010000000f6378480a4fd97d3d000cba0fe21665dddb210083ed3c6bc14b35fb3401006400000000000000000000000000000000000000000001010000010000000000ea3055e61fd97f37ecdf2615c9d2a57704969483f9d0581ee5340685e037cdb77164762f000000000000002f00000000000000010000000000ea30552e0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed3232a7020d3b3d4b0000000000ea305500000000000de5239988c23619b7f953cc6a20a3d4b62c687dd83c1a7b107bb71c5c884bbc83c9dee42a7e955edc042da98ae2871023996cc73c1514bfef2a83eaf40510495316565ba49541b77a0c109e4af20a2e40585eb4183a8b8d624ae100cb0000008000010200af010d00000001000101000000243b3d4b0100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000000000000000000000b5110a848050cee4b272f9f5bff5842501e293d77ded2a5ebf6d1519c23065910f0000000e3b3d4b010000000f6378480a4fd97d3d000cba0fe21665dddb210083ed3c6bc14b35fb340000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":234628092,"consumed":1171},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":520839808,"consumed":8554},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":232672857,"consumed":233},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":517332810,"consumed":617},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} +DMLOG ACCEPTED_BLOCK_V2 15 11 0e3b3d4b0000000000ea305500000000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110000000000000000000000000000000000000000000000000000000000000000524123d9bdca2d39416762521e7c39af2df2421f9e8ce160b36094d5a737e8130000008000010200070e00000001000000202f6c065041350c413b81f56924547758245edbe180ae1abdf09c2aa4264925a846623c535fdd6f2f353e489eac92cde9f44ec2a8557c7f486712f25dfec6c48900010300ca010e00000001040f00c001168aa397c7dacc91047d98591283e18d52be4fb176803504e13ded084714d167b7612f32d8540df5ba5a73bc3dbd1507c5f402d144a79ca31bdf3aab5a5ed185101f975a0199a3d6f0a963ad7f49d30d145f74d54feec6e1b0d0e47657d6700a0ae88c7cbed1c871149c62d13bf6ffe8036c338960fbd4904d5b371c827645c556ae549ceeccd86a7b85cd52a892680112b8d282c5eac6ceb25ecf99cb9330866821d1bbbdd773846823b9f84bea4d61b70dc2d09ac6e5db1e475f193a72e507 010000000000000001000000de62fdef7722149ae39d74ecf1c719954a0e1a419462ae4065a4a87e3ac3aae4b39feff7c7a5f53dfdc351311574e930ebfe87acb1e4c63fd99e051e45f925d900 +DMLOG START_BLOCK 16 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304015,"value_ex":176154,"consumed":1},"cpu_usage":{"last_ordinal":1262304015,"value_ex":379056,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 1a7c4462c57840b26e3e03c3ffdfa1f6db780cea8ec5fd486158d9cccd7fe7fc 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0e3b3d4b0000000000ea305500000000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110000000000000000000000000000000000000000000000000000000000000000524123d9bdca2d39416762521e7c39af2df2421f9e8ce160b36094d5a737e8130000008000010200070e000000010000000000 +DMLOG APPLIED_TRANSACTION 16 1a7c4462c57840b26e3e03c3ffdfa1f6db780cea8ec5fd486158d9cccd7fe7fc100000000f3b3d4b010000001074e1754114956ea132c98202017942897578fe3227af289262e6f42901006400000000000000000000000000000000000000000001010000010000000000ea3055ff30c9bdeda01884fc70594eb3820ff28f2e8e3b8d388774972ad5c6970957e130000000000000003000000000000000010000000000ea30552f0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0e3b3d4b0000000000ea305500000000000ee3d726b63ae4e52382f4f1e835b2a68ff8b990cc96d44864271317110000000000000000000000000000000000000000000000000000000000000000524123d9bdca2d39416762521e7c39af2df2421f9e8ce160b36094d5a737e8130000008000010200070e000000010000000000000000000000001a7c4462c57840b26e3e03c3ffdfa1f6db780cea8ec5fd486158d9cccd7fe7fc100000000f3b3d4b010000001074e1754114956ea132c98202017942897578fe3227af289262e6f4290000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":232672857,"consumed":233},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":517332810,"consumed":617},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":230733916,"consumed":231},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":513855037,"consumed":614},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} +DMLOG ACCEPTED_BLOCK_V2 16 12 0f3b3d4b0000000000ea305500000000000f6378480a4fd97d3d000cba0fe21665dddb210083ed3c6bc14b35fb340000000000000000000000000000000000000000000000000000000000000000a1230a9537e0ab3df1755cfec189279fcd959d0b0983cc82593721b61c1726460000008000010200070f00000001000000207e62948c9647c5b2173e72250ec7c0dc1d411e4fadaa3110aed6d3581caa833f399cb637857d3870514e9f4d62c3f791f25ba7065d23ff08e3cbebdf81c8b4d700010300ca010f00000001040f00c00196ed5012e45c74adbdba981735a9f02a3ba5087178a6d7e031ea6333c2c79e8e563670a0c9b48a4c4dcf632cfbd1d803eeec1e600f809988be4b327d5646a16bd88c2e69a74450f0bdfa677b0c7c0f30f442955a0218cfae813ebe4ac8b8570a0b1f59133736748f54f2a29ae69e93b9a40b7c8747b40c25303e4f12ab0c93dbfe3bc762bc5a6f1c5a2a80dd23953010c49224d3f221aff8a3af9cfa565392e9b22bfea77bba3ad4953e2eb9dc37cef59ddf8fac006ed23a9c0bb87489a19601 010000000000000001000000e0ade96e45b00ac99234698fe1af3335992eef2c649d054ec0b090d66d38aee41d0dcf09e7955d9354821d23fd9e14f2fbb4e228522dcce64905ae92fb6f2c2800 +DMLOG START_BLOCK 17 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304016,"value_ex":176152,"consumed":1},"cpu_usage":{"last_ordinal":1262304016,"value_ex":379632,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 54bac76806274b4f7e0e02553735fca8eb45da75574b84e1bc640b0221920adb 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0f3b3d4b0000000000ea305500000000000f6378480a4fd97d3d000cba0fe21665dddb210083ed3c6bc14b35fb340000000000000000000000000000000000000000000000000000000000000000a1230a9537e0ab3df1755cfec189279fcd959d0b0983cc82593721b61c1726460000008000010200070f000000010000000000 +DMLOG APPLIED_TRANSACTION 17 54bac76806274b4f7e0e02553735fca8eb45da75574b84e1bc640b0221920adb11000000103b3d4b010000001158113441962557c2bacd92088139d76253ab97064d1301b69715439d01006400000000000000000000000000000000000000000001010000010000000000ea30554147c2ef995241dc1f6030e32fd10f7b03b20d11bcf66cc674226b5cffc7c1dc31000000000000003100000000000000010000000000ea3055300000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e0f3b3d4b0000000000ea305500000000000f6378480a4fd97d3d000cba0fe21665dddb210083ed3c6bc14b35fb340000000000000000000000000000000000000000000000000000000000000000a1230a9537e0ab3df1755cfec189279fcd959d0b0983cc82593721b61c1726460000008000010200070f0000000100000000000000000000000054bac76806274b4f7e0e02553735fca8eb45da75574b84e1bc640b0221920adb11000000103b3d4b010000001158113441962557c2bacd92088139d76253ab97064d1301b69715439d0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":230733916,"consumed":231},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":513855037,"consumed":614},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":228811133,"consumed":229},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":510406245,"consumed":610},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} +DMLOG ACCEPTED_BLOCK_V2 17 13 103b3d4b0000000000ea305500000000001074e1754114956ea132c98202017942897578fe3227af289262e6f429000000000000000000000000000000000000000000000000000000000000000048a61cb49cdc3be5c71a69bd0c05bf0de05af39080acebebc115bd67e9ecf23300000080000102000710000000010000001f2e7eb558c9bf094ed1edd0283de717cc9432e0f5a2d74b2065eb91b04df71a8e244e9fb368f056937e8ea88ede4bbedbe91334ab58d55eb69e1ef47b2db5f2dc00010300ca011000000001040f00c001e6187505dd7f68f219916889d586b0000be6ea0c9b92899232f218aef308ce0d6731d3e9ac072a5439f969d453973a0769417000ec38ea2a036c51144a7a4346b733ef95764dbc52fa63eb58f3fd9bea10c8594bc1ba66208fbe4734c2099a07fd348922030235dea2690d46dcdfa28d4a66e4ca58919f8efdbae64f31babcb3d30e862b15d07d04a274f9a0ed8d6f0241cb6dbba819286c65c05f511a4535ee5beb880b60c5f66554b18f4d530a5e44d002c1640a06a94fd5530632c69dc00b 010000000000000001000000f592febe84d79f1dbabddcc8778725cacb9ec47dd532128daaacd2f9dc271aed03c8b6a3387ec0f98d13c782eaffa4a8544c586f9ffec3091b9f603ea55ab90700 +DMLOG START_BLOCK 18 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304017,"value_ex":176150,"consumed":1},"cpu_usage":{"last_ordinal":1262304017,"value_ex":380208,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 1640952e391ca245cfb2f279055c3383398d353735cdd4e4e694502d22273a89 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e103b3d4b0000000000ea305500000000001074e1754114956ea132c98202017942897578fe3227af289262e6f429000000000000000000000000000000000000000000000000000000000000000048a61cb49cdc3be5c71a69bd0c05bf0de05af39080acebebc115bd67e9ecf23300000080000102000710000000010000000000 +DMLOG APPLIED_TRANSACTION 18 1640952e391ca245cfb2f279055c3383398d353735cdd4e4e694502d22273a8912000000113b3d4b0100000012ca3025f8e4fd21a4c6f228bcf4658e994a89fd229336bd6ad80a4ccd01006400000000000000000000000000000000000000000001010000010000000000ea3055cbb446512baece20f7d8f95ada0be77f53a0491303cdb159dd85cc664fc2856732000000000000003200000000000000010000000000ea3055310000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e103b3d4b0000000000ea305500000000001074e1754114956ea132c98202017942897578fe3227af289262e6f429000000000000000000000000000000000000000000000000000000000000000048a61cb49cdc3be5c71a69bd0c05bf0de05af39080acebebc115bd67e9ecf23300000080000102000710000000010000000000000000000000001640952e391ca245cfb2f279055c3383398d353735cdd4e4e694502d22273a8912000000113b3d4b0100000012ca3025f8e4fd21a4c6f228bcf4658e994a89fd229336bd6ad80a4ccd0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":228811133,"consumed":229},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":510406245,"consumed":610},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":226904373,"consumed":227},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":506986193,"consumed":607},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} +DMLOG ACCEPTED_BLOCK_V2 18 14 113b3d4b0000000000ea305500000000001158113441962557c2bacd92088139d76253ab97064d1301b69715439d0000000000000000000000000000000000000000000000000000000000000000b5cb6dae329bfb724f027fd194ab246c888485f212770f60b7d58bb90c9a1bd20000008000010200071100000001000000207da3e2f6aa48c3a7c26e87ec101979e4ffd5ac73ec8d4bea44e6f2b66bc4b7610ac40bc0a43e263ed3259482aefbbf2e5680e66792202aaea58b28370ddd13a100010300ca011100000001040f00c00146f03a242ebce8f048e938c75d2a81c9d5fb6a38e2dc1ab32043380cbcb8f8092d061791b50b1c5ececf399c367ea115e1b7c83c0ee481487ab2853365d14fda30fe2a97fe3233e96e248fcd8b1c49e925fda0e69f873c2721e71b0584e64d19ee823b0b16e1b5dc98ae76e14b16d3e0f551f5e869b448736fdd2eeb7d688cfef275a2d811f71ed312fd774c6f1eed171f4b930461098b69794c0028b629839ed0d785504c5d6e368b81c3615e73e7948435a7d51a905d837c09d5d3c02e2718 01000000000000000100000034028d111c83ce6261172d3fdb2f6603b3d985474ffd580b7b59602bbb045a72b0db4a20dc0d54f8a6e7af74a95f4cd9e525d58a22500597455097ad8e20c49700 +DMLOG START_BLOCK 19 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304018,"value_ex":176148,"consumed":1},"cpu_usage":{"last_ordinal":1262304018,"value_ex":380784,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 2d4acc2f17ac602a13b029e712c3d6c5827c9fd0d1fd086c8a84cc832e61890b 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e113b3d4b0000000000ea305500000000001158113441962557c2bacd92088139d76253ab97064d1301b69715439d0000000000000000000000000000000000000000000000000000000000000000b5cb6dae329bfb724f027fd194ab246c888485f212770f60b7d58bb90c9a1bd200000080000102000711000000010000000000 +DMLOG APPLIED_TRANSACTION 19 2d4acc2f17ac602a13b029e712c3d6c5827c9fd0d1fd086c8a84cc832e61890b13000000123b3d4b0100000013e363aaf976ae0ca8c0dbad2cbc5deb00a47b688eeff7b7f52625afcb01006400000000000000000000000000000000000000000001010000010000000000ea3055425bcee42d6941ef260794ef2a74871700840b6a6ddc74b3d63e75c0be0b821f33000000000000003300000000000000010000000000ea3055320000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e113b3d4b0000000000ea305500000000001158113441962557c2bacd92088139d76253ab97064d1301b69715439d0000000000000000000000000000000000000000000000000000000000000000b5cb6dae329bfb724f027fd194ab246c888485f212770f60b7d58bb90c9a1bd200000080000102000711000000010000000000000000000000002d4acc2f17ac602a13b029e712c3d6c5827c9fd0d1fd086c8a84cc832e61890b13000000123b3d4b0100000013e363aaf976ae0ca8c0dbad2cbc5deb00a47b688eeff7b7f52625afcb0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":226904373,"consumed":227},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":506986193,"consumed":607},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":225013503,"consumed":226},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":503594642,"consumed":603},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} +DMLOG ACCEPTED_BLOCK_V2 19 15 123b3d4b0000000000ea3055000000000012ca3025f8e4fd21a4c6f228bcf4658e994a89fd229336bd6ad80a4ccd00000000000000000000000000000000000000000000000000000000000000001e62334751266d38bcf0558e346c803f88d678da9b23227e7af7c236b76e9773000000800001020007120000000100000020544b8f0db7f43c0a751519b3a9d35dcff1f579ab441bace143db92409284386729e568548511c7538a8041c625384265567b83bffdc601d6765bc680f6928c7800010300ca011200000001040f00c0011158917deb3930c3a429c1d0b08568e3aea696325be07c608c83ae91c4def2c213e50b3cd0015f6072ab063ef6a8d3097a5a63a5b483b54da2653f7bf25a1456483736b858bc747982c7997be12f904327a345c14f602d9f89567e4cdc7de513bc5b324d893327680b931839fe39b00a65451ea6795fc27fbfb75a6868e86c3bebcad8a8a68bc7d59e296454377b3c1851060334a2f3cd0e17b2f3fa1bf292e832fac308d7aa7da9c73e384a8f90f261a1bac7f5e292534391c86f8730ea3b0e 0100000000000000010000006d0a5431dc702e42b0ca6dfb45ecaf13e1fbaf86e3699afefbb16ab732629904759ad792ab68c804ca9b4d5a67ed25e71dd6920c8f5b5953f9a40e4df0dc2c1200 +DMLOG START_BLOCK 20 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304019,"value_ex":176146,"consumed":1},"cpu_usage":{"last_ordinal":1262304019,"value_ex":381360,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 63bd24746d06d311dda3683bcd2f7ee840fd86fecca477f4e8c040cf5885d50e 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e123b3d4b0000000000ea3055000000000012ca3025f8e4fd21a4c6f228bcf4658e994a89fd229336bd6ad80a4ccd00000000000000000000000000000000000000000000000000000000000000001e62334751266d38bcf0558e346c803f88d678da9b23227e7af7c236b76e977300000080000102000712000000010000000000 +DMLOG APPLIED_TRANSACTION 20 63bd24746d06d311dda3683bcd2f7ee840fd86fecca477f4e8c040cf5885d50e14000000133b3d4b010000001462ae24eb4ae027e32cc027268f8d6e391d7c1d160b68f11fe7f440af01006400000000000000000000000000000000000000000001010000010000000000ea3055ed82da8b97d1d6fdf6bf2d21e2fc2d3463215329be5a6911d3a11ebb1a3af09334000000000000003400000000000000010000000000ea3055330000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e123b3d4b0000000000ea3055000000000012ca3025f8e4fd21a4c6f228bcf4658e994a89fd229336bd6ad80a4ccd00000000000000000000000000000000000000000000000000000000000000001e62334751266d38bcf0558e346c803f88d678da9b23227e7af7c236b76e9773000000800001020007120000000100000000000000000000000063bd24746d06d311dda3683bcd2f7ee840fd86fecca477f4e8c040cf5885d50e14000000133b3d4b010000001462ae24eb4ae027e32cc027268f8d6e391d7c1d160b68f11fe7f440af0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":225013503,"consumed":226},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":503594642,"consumed":603},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":223138390,"consumed":224},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":500231353,"consumed":600},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} +DMLOG ACCEPTED_BLOCK_V2 20 16 133b3d4b0000000000ea3055000000000013e363aaf976ae0ca8c0dbad2cbc5deb00a47b688eeff7b7f52625afcb00000000000000000000000000000000000000000000000000000000000000008f5a162755b8ce7c85dcd21a919a57e0f42c38dac3f72bc9ec0341285684b46c00000080000102000713000000010000002013a730f744a65b80a17f4039b4e3541b87079cb3ec4f54dd2129c01489e83a3f1fe10b2f2543cfc2948454361b3858646a18d985cccee082176c248a87b573e200010300ca011300000001040f00c00110e9d149263b8dd78a3825cb70209ff2c74c84617125018b56e746e0a80ea612ca37f6c2563f1b254d71df68f89d84021a92740bcee7ac56c38109d8640327100b82b9159cb100ea4d6c08419d7d472bd438562565791e92d512d80e96d7d80decf60c608bb78b128dc35bd90fb87f9163784fad00485966c66b580a3290f1ad49a5441f0f092e06041a1cd10236781791f0bd4be20c6fcb4c13228fe1f91e3066ba4f7bf55326f7b9565e9403ae4cb17bbbc3c474a3d9289502a9c1ad2a9308 01000000000000000100000074c292dc89d3300964c6d3f45095829a8210727d3d66bbe8fbed0361f7c920a3382c5595ccd3ab890e34ceac8fa9c9b27523d41334489e4c16a3e3047873ef8100 +DMLOG START_BLOCK 21 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304020,"value_ex":176144,"consumed":1},"cpu_usage":{"last_ordinal":1262304020,"value_ex":381936,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 391bdee755f02c9d8bcbe3867e3b7dae30f72f88a1788e9acaff244a957ef775 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e133b3d4b0000000000ea3055000000000013e363aaf976ae0ca8c0dbad2cbc5deb00a47b688eeff7b7f52625afcb00000000000000000000000000000000000000000000000000000000000000008f5a162755b8ce7c85dcd21a919a57e0f42c38dac3f72bc9ec0341285684b46c00000080000102000713000000010000000000 +DMLOG APPLIED_TRANSACTION 21 391bdee755f02c9d8bcbe3867e3b7dae30f72f88a1788e9acaff244a957ef77515000000143b3d4b0100000015d2ccac6027fefbe3aa7a1c0e1415b39d24d48ea4ef0b1bea891a41e801006400000000000000000000000000000000000000000001010000010000000000ea305511b84d674931abbc17a88b377b969186d8bfc7382cd938ea09b708184a61b4fd35000000000000003500000000000000010000000000ea3055340000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e133b3d4b0000000000ea3055000000000013e363aaf976ae0ca8c0dbad2cbc5deb00a47b688eeff7b7f52625afcb00000000000000000000000000000000000000000000000000000000000000008f5a162755b8ce7c85dcd21a919a57e0f42c38dac3f72bc9ec0341285684b46c0000008000010200071300000001000000000000000000000000391bdee755f02c9d8bcbe3867e3b7dae30f72f88a1788e9acaff244a957ef77515000000143b3d4b0100000015d2ccac6027fefbe3aa7a1c0e1415b39d24d48ea4ef0b1bea891a41e80000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":223138390,"consumed":224},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":500231353,"consumed":600},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":221278903,"consumed":222},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":496896092,"consumed":597},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} +DMLOG ACCEPTED_BLOCK_V2 21 17 143b3d4b0000000000ea305500000000001462ae24eb4ae027e32cc027268f8d6e391d7c1d160b68f11fe7f440af0000000000000000000000000000000000000000000000000000000000000000e1fdbfaaae4b1aa7e2c41898a0d69348235cd59b131eb8e7aba5cfd8ff49d1a900000080000102000714000000010000001f76b1aff81b8627989836a1c420377a4ec7a6c6975b5c71e66fa684d0fc2f4db338ab5e22fe63a78daf41eb7cf7a1304e9d52cf0916520c54864a7082f3aec78500010300ca011400000001040f00c001e57d85eb175b31c96233169a4ad8f55256727fef0a7f77569f0a1a6457af5abe25fa1143dd8bdc33ee5190e5956ab3109d9992957af9a0be9d2904090c5f3af1dccf0c3f86a5bf32e41f32a1177d123f24d8787f7d7f0c2d3aa1f97ddc6ba2102d433d79848286c186d8ce8654595d14e320ba6537d75a39e77a5a09007481e5dd8257ccffb3e88fcaa9ba1ed01e670568e185f9fbae1624da8646c29f6900727dc6192b716fba945c2c63da7d0577ab7feb30dde1797989c0d7a2088a284414 01000000000000000100000087f91ffeef2085e1b749503f3a49f02b7c9218b523c506149ee4c157b57e26aa21c43062e93e3b0220b17b5da85e107e20dd6b06c1e200751715e56393c85bfa00 +DMLOG START_BLOCK 22 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304021,"value_ex":176142,"consumed":1},"cpu_usage":{"last_ordinal":1262304021,"value_ex":382512,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 36c78d29bf39e3cd5eeedd54624565e56a4b7b9ff6e8030f4bab6f1942908457 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e143b3d4b0000000000ea305500000000001462ae24eb4ae027e32cc027268f8d6e391d7c1d160b68f11fe7f440af0000000000000000000000000000000000000000000000000000000000000000e1fdbfaaae4b1aa7e2c41898a0d69348235cd59b131eb8e7aba5cfd8ff49d1a900000080000102000714000000010000000000 +DMLOG APPLIED_TRANSACTION 22 36c78d29bf39e3cd5eeedd54624565e56a4b7b9ff6e8030f4bab6f194290845716000000153b3d4b0100000016be40d7f20c05b69c1dd2fd99e87198ce465e1e30a0fc8abe1e4a8ddf01006400000000000000000000000000000000000000000001010000010000000000ea3055af7992b307daeeea66c1b6619df2669a3f07692fc9cdfaa47a4b98d3c519f1a236000000000000003600000000000000010000000000ea3055350000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e143b3d4b0000000000ea305500000000001462ae24eb4ae027e32cc027268f8d6e391d7c1d160b68f11fe7f440af0000000000000000000000000000000000000000000000000000000000000000e1fdbfaaae4b1aa7e2c41898a0d69348235cd59b131eb8e7aba5cfd8ff49d1a9000000800001020007140000000100000000000000000000000036c78d29bf39e3cd5eeedd54624565e56a4b7b9ff6e8030f4bab6f194290845716000000153b3d4b0100000016be40d7f20c05b69c1dd2fd99e87198ce465e1e30a0fc8abe1e4a8ddf0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":221278903,"consumed":222},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":496896092,"consumed":597},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":219434912,"consumed":220},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":493588625,"consumed":593},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} +DMLOG ACCEPTED_BLOCK_V2 22 18 153b3d4b0000000000ea3055000000000015d2ccac6027fefbe3aa7a1c0e1415b39d24d48ea4ef0b1bea891a41e80000000000000000000000000000000000000000000000000000000000000000081887fca47ad9a6edf8294e2966ce9283bd2b621a674b30c6e479920aa22c4000000080000102000715000000010000002062b752bcd7f9a550f30fb64ad21ba115528181c8bf8c16537772f61abd9a14b3631c540db390130e8332e6d57bd1430a2cd50449839ff95fb4c6c14e370db7b900010300ca011500000001040f00c0011237280de0b8b9e6e07bc7ec21b601bbfff0ec12b1a1fd8e71b2bdb6f3cf7fbd470a5d3322c140bab8f689b83e9ec41895ec90602ae6a14b48e812d5b81e476b0bb532ecc09d278d9443b2ff9fdc145bef633203241f5f8ddcbea2316a90330b4c02256efa4a0b3ad33d93827042b9953c44720bbe7fee13bc52c3b8bf8955dd505b779c8b74c2941901e09ca4fb4b1762e9243181431d0d6e10531222958de572328bff2f512d3c4440aec9f528355ef0286b0f66519fd59ab3dda31cb16515 010000000000000001000000b5677d5572198b3dfd628c17066d0e0e768e03e44aa8b5b7342a3f8c0e217418650e4a09ce993c3c2a7087e8e27dfb81a12bba5f9ddfc9a60de816e93a74772800 +DMLOG START_BLOCK 23 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304022,"value_ex":176140,"consumed":1},"cpu_usage":{"last_ordinal":1262304022,"value_ex":383088,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 5346b12a36af88dfda1d7f5aa677763a9353f2db683c339d5abfff97f88f6db2 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e153b3d4b0000000000ea3055000000000015d2ccac6027fefbe3aa7a1c0e1415b39d24d48ea4ef0b1bea891a41e80000000000000000000000000000000000000000000000000000000000000000081887fca47ad9a6edf8294e2966ce9283bd2b621a674b30c6e479920aa22c4000000080000102000715000000010000000000 +DMLOG APPLIED_TRANSACTION 23 5346b12a36af88dfda1d7f5aa677763a9353f2db683c339d5abfff97f88f6db217000000163b3d4b01000000173bbd99b75247b0ce564691d891463c95602c4895d076c29ac3696e7401006400000000000000000000000000000000000000000001010000010000000000ea3055df18395a3ed1f80aa0bec8e2a039ec736e6699e049b60fb2dd81c334cdc56d4937000000000000003700000000000000010000000000ea3055360000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e153b3d4b0000000000ea3055000000000015d2ccac6027fefbe3aa7a1c0e1415b39d24d48ea4ef0b1bea891a41e80000000000000000000000000000000000000000000000000000000000000000081887fca47ad9a6edf8294e2966ce9283bd2b621a674b30c6e479920aa22c4000000080000102000715000000010000000000000000000000005346b12a36af88dfda1d7f5aa677763a9353f2db683c339d5abfff97f88f6db217000000163b3d4b01000000173bbd99b75247b0ce564691d891463c95602c4895d076c29ac3696e740000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":219434912,"consumed":220},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":493588625,"consumed":593},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":217606287,"consumed":218},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":490308720,"consumed":590},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} +DMLOG ACCEPTED_BLOCK_V2 23 19 163b3d4b0000000000ea3055000000000016be40d7f20c05b69c1dd2fd99e87198ce465e1e30a0fc8abe1e4a8ddf0000000000000000000000000000000000000000000000000000000000000000ff45528de1ac65ca35dff5199d0837bebd7004cad02ebf663631c6f6abaa3d6900000080000102000716000000010000001f53243f91442b41e197b689d12bf2edd25eafc595cd63805ead32215699c1965839fc96dae377458175316f03c4d9890883506b21bf487f8cb8b24ce4141e766500010300ca011600000001040f00c00171d687180e04e8acaa887da5e855b364b980222a58c61fd8aa294963498a9aebe113585c5d06262882a86c9fe451d204e307d1356bf8894ed9631cd8bebe19fe342ab5af239c9a15c313a114c625ed9306c5452a3ea65e3a41f93d7ae372c600a3de2df8237979f88bef87afaaf9554c74a3cc0df8012a9811459fa7333e841ff40e2d256db03798ca9b54130ea32211009ad1ff77b5d572cd59ce88f233f1f1282cb82bb8b7ea83fd089229a33c3c73ee3f2fdd4e008c3fc313a399a07bf50d 01000000000000000100000076381c72fca9a0a2cdaea0a758aead7cc58854c322a2a0f3fe20b098c2d1abf463bdf7a25d1be7b03ea560659189475991a3e56673ba6ea8ee982fe0b8abaf7a00 +DMLOG START_BLOCK 24 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304023,"value_ex":176138,"consumed":1},"cpu_usage":{"last_ordinal":1262304023,"value_ex":383664,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 83bfb7b0117154847d3e77fc3332482f30da6e41b439730706440a49356eaab2 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e163b3d4b0000000000ea3055000000000016be40d7f20c05b69c1dd2fd99e87198ce465e1e30a0fc8abe1e4a8ddf0000000000000000000000000000000000000000000000000000000000000000ff45528de1ac65ca35dff5199d0837bebd7004cad02ebf663631c6f6abaa3d6900000080000102000716000000010000000000 +DMLOG APPLIED_TRANSACTION 24 83bfb7b0117154847d3e77fc3332482f30da6e41b439730706440a49356eaab218000000173b3d4b010000001895809efd63b673afa5062df15dccd231a933a08a97a3899f11031c6301006400000000000000000000000000000000000000000001010000010000000000ea3055c6638da635de0f29ba0594510fbfe122732894f968f0ed937d6021a7d1138bc238000000000000003800000000000000010000000000ea3055370000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e163b3d4b0000000000ea3055000000000016be40d7f20c05b69c1dd2fd99e87198ce465e1e30a0fc8abe1e4a8ddf0000000000000000000000000000000000000000000000000000000000000000ff45528de1ac65ca35dff5199d0837bebd7004cad02ebf663631c6f6abaa3d69000000800001020007160000000100000000000000000000000083bfb7b0117154847d3e77fc3332482f30da6e41b439730706440a49356eaab218000000173b3d4b010000001895809efd63b673afa5062df15dccd231a933a08a97a3899f11031c630000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":217606287,"consumed":218},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":490308720,"consumed":590},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":215792901,"consumed":216},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":487056148,"consumed":587},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} +DMLOG ACCEPTED_BLOCK_V2 24 20 173b3d4b0000000000ea30550000000000173bbd99b75247b0ce564691d891463c95602c4895d076c29ac3696e740000000000000000000000000000000000000000000000000000000000000000a5e456c2cd783c4b6c649c0d4d0a8760968cecd9c0f11ebfb66ab8bd013c9e2000000080000102000717000000010000001f03d9c4392923abeadc2cc90d35792fe376a716d6fb3b2f83cb841166f4fb4cf332e84e64c3b0756c5bec6b4cc7e5284252d7e97c91d7cfd57903843146a2909000010300ca011700000001040f00c0013826938dda882845cbbb8cbdbe4265fe5bc3087c980888e127fe0408308b8973ae2439dd1613818c2d9316c4ef84aa122876253afe87e92002e580554d6984d40607df55068cb997c7043c2f53c7ee9d1524dd1400771b469c7e23fa35f68c07074dea02411801cd8e54be727f7f101766288f7d9735e1c33e6633fb76a3f110c3a5fe0a35a4e91de5f181916519d900a70a51eea667a2718a50b65b958862915dfb88315b78076c6b4b5b50e6e4be94b1c9dc12ce8971336c18d415703a8f14 0100000000000000010000008601bdd575fc12d55ccc69e62ce5ae633fc11a6ac8415d0475e19a29520dc7c5078c4c251502ef7c8c82ded536ae761317790d7fc558aaacc5af5d989cfc3a0f00 +DMLOG START_BLOCK 25 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304024,"value_ex":176136,"consumed":1},"cpu_usage":{"last_ordinal":1262304024,"value_ex":384240,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock bc691d9029b0da805f694e9626f5c64abffb06f56730514bb0a25a9ff290cfad 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e173b3d4b0000000000ea30550000000000173bbd99b75247b0ce564691d891463c95602c4895d076c29ac3696e740000000000000000000000000000000000000000000000000000000000000000a5e456c2cd783c4b6c649c0d4d0a8760968cecd9c0f11ebfb66ab8bd013c9e2000000080000102000717000000010000000000 +DMLOG APPLIED_TRANSACTION 25 bc691d9029b0da805f694e9626f5c64abffb06f56730514bb0a25a9ff290cfad19000000183b3d4b0100000019b8d67fab70de355ff12eeee19d8e8dc266b86640b2a655cc349a385d01006400000000000000000000000000000000000000000001010000010000000000ea30556d1b1b3304dffb25d062f3ae3d4608b630d57dc0c5617e9a7195be1d98711d2739000000000000003900000000000000010000000000ea3055380000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e173b3d4b0000000000ea30550000000000173bbd99b75247b0ce564691d891463c95602c4895d076c29ac3696e740000000000000000000000000000000000000000000000000000000000000000a5e456c2cd783c4b6c649c0d4d0a8760968cecd9c0f11ebfb66ab8bd013c9e200000008000010200071700000001000000000000000000000000bc691d9029b0da805f694e9626f5c64abffb06f56730514bb0a25a9ff290cfad19000000183b3d4b0100000019b8d67fab70de355ff12eeee19d8e8dc266b86640b2a655cc349a385d0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":215792901,"consumed":216},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":487056148,"consumed":587},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":213994626,"consumed":214},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":483830680,"consumed":583},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} +DMLOG ACCEPTED_BLOCK_V2 25 21 183b3d4b0000000000ea305500000000001895809efd63b673afa5062df15dccd231a933a08a97a3899f11031c63000000000000000000000000000000000000000000000000000000000000000059e9a0fb6bc61be7b0cffe48e75d071421075e9fbcc2a7c13d5d8e4295fa35160000008000010200071800000001000000200c9f497b24dfb355082caf7c8d53721d379fa9f0004ab3a508229cfee4c7baa34594010e82ac292204110733d77889030faeffa5f85b430685934a684cc5617300010300ca011800000001040f00c001f537786bbda85005a0e6abeec8784336ce10e92d7dbda5fc18c4b94d4badaf2e027e3c901973898ed5a7bb26a2a66c18b32e7bcb9450a466395e69347ba7b8f35a4ce6f2ea9a9e101eb3dd3510f7f9ea7b4ec20abbd345dcb4097092f6863a02d71c4b6a5eca455e1353f71309cd2d1bb9841716fa88e91f2553215dac2d06c91728b5bb4cdb38a92a1f9b1b60aca507f8462b07aa75aea934b6a7ec98f118313bdb0dba1c1cfd8ecc9ff44ee41a806ba11465b2e4a8b2f0e1db69d8fdceab09 010000000000000001000000416f5fdf398d7eb20dc5692b201e9686b163181e11763872339fc8a64786d0591d6db632eda198cc963b88f89314e782ce14ca8ed59157cef90960a38f4ab73300 +DMLOG START_BLOCK 26 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304025,"value_ex":176134,"consumed":1},"cpu_usage":{"last_ordinal":1262304025,"value_ex":384816,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock b9dce93a97ec1072813fb99dff86330cfccfb7b35584d427be55dde7145fa230 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e183b3d4b0000000000ea305500000000001895809efd63b673afa5062df15dccd231a933a08a97a3899f11031c63000000000000000000000000000000000000000000000000000000000000000059e9a0fb6bc61be7b0cffe48e75d071421075e9fbcc2a7c13d5d8e4295fa351600000080000102000718000000010000000000 +DMLOG APPLIED_TRANSACTION 26 b9dce93a97ec1072813fb99dff86330cfccfb7b35584d427be55dde7145fa2301a000000193b3d4b010000001a7cad7bcc9de6e9d6024b39f1bd9a22329a0a8563e20e44fba277031301006400000000000000000000000000000000000000000001010000010000000000ea30556e133a6c1124f3345f3643acbcf9cfdb71ebc38c737ccdeeba08e5c59164c3443a000000000000003a00000000000000010000000000ea3055390000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e183b3d4b0000000000ea305500000000001895809efd63b673afa5062df15dccd231a933a08a97a3899f11031c63000000000000000000000000000000000000000000000000000000000000000059e9a0fb6bc61be7b0cffe48e75d071421075e9fbcc2a7c13d5d8e4295fa35160000008000010200071800000001000000000000000000000000b9dce93a97ec1072813fb99dff86330cfccfb7b35584d427be55dde7145fa2301a000000193b3d4b010000001a7cad7bcc9de6e9d6024b39f1bd9a22329a0a8563e20e44fba27703130000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":213994626,"consumed":214},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":483830680,"consumed":583},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":212211337,"consumed":213},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":480632091,"consumed":580},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} +DMLOG ACCEPTED_BLOCK_V2 26 22 193b3d4b0000000000ea3055000000000019b8d67fab70de355ff12eeee19d8e8dc266b86640b2a655cc349a385d0000000000000000000000000000000000000000000000000000000000000000c85047df98e574bdf4abacec620bd255b4601461f82584db1bd10eabfde3210d00000080000102000719000000010000001f13d4266cb948b3db09b1d3845ab7c9398844a64ea12eb090d4a7c7f6459bde1c5b4f26b6ede108da7b1b032d1dc2aac73dbd94fda4fefc889df6976bc1c794f500010300ca011900000001040f00c0014a57f4c3d1803729012e54758001cc78dcddbb8abc070f4c67ce2fb98294c8d7044059ebeba1696b5d7a172deb21b518ce542ad7776396d5ed5478855bc4d4e76b71e18fe460c98446d251c1fc5f438d85583dfa67f60869fe2fc8b8321ec5135eec75b2f12e56b97df00b82d4c9b267d0fd07e23a2dd4fd0d7eec54ae4fbbf9767f85bc36e1dc0ab0b3abf64a630506609929198789b0228d5fb3e9daf135c9fc5074f59589f009bc2c2c6255195d6aad405f1ba9cde4c90ff97ccde71e9111 0100000000000000010000001086cfe91ec22d341abe87f9814189f5dd58d42c88588931d02feff33b4a757a9f5833daa5b3c352034902a0f0f62ddedc003753aa994ee262f13b00b29b46df00 +DMLOG START_BLOCK 27 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304026,"value_ex":176132,"consumed":1},"cpu_usage":{"last_ordinal":1262304026,"value_ex":385392,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 5bab2ba5bcb00e6d753527a70581bb73fa977b0ff4488032cc39e01dd5161d01 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e193b3d4b0000000000ea3055000000000019b8d67fab70de355ff12eeee19d8e8dc266b86640b2a655cc349a385d0000000000000000000000000000000000000000000000000000000000000000c85047df98e574bdf4abacec620bd255b4601461f82584db1bd10eabfde3210d00000080000102000719000000010000000000 +DMLOG APPLIED_TRANSACTION 27 5bab2ba5bcb00e6d753527a70581bb73fa977b0ff4488032cc39e01dd5161d011b0000001a3b3d4b010000001b4b23c2dbd2b4fadb03cd212a93e528fb4aa326e9d1b8406162dc24b801006400000000000000000000000000000000000000000001010000010000000000ea3055c553eb37e061c77c63722fbd55ef03a85347c24f1038d00a04a6e82fd3b16dcf3b000000000000003b00000000000000010000000000ea30553a0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e193b3d4b0000000000ea3055000000000019b8d67fab70de355ff12eeee19d8e8dc266b86640b2a655cc349a385d0000000000000000000000000000000000000000000000000000000000000000c85047df98e574bdf4abacec620bd255b4601461f82584db1bd10eabfde3210d00000080000102000719000000010000000000000000000000005bab2ba5bcb00e6d753527a70581bb73fa977b0ff4488032cc39e01dd5161d011b0000001a3b3d4b010000001b4b23c2dbd2b4fadb03cd212a93e528fb4aa326e9d1b8406162dc24b80000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":212211337,"consumed":213},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":480632091,"consumed":580},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":210442909,"consumed":211},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":477460157,"consumed":577},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} +DMLOG ACCEPTED_BLOCK_V2 27 23 1a3b3d4b0000000000ea305500000000001a7cad7bcc9de6e9d6024b39f1bd9a22329a0a8563e20e44fba27703130000000000000000000000000000000000000000000000000000000000000000b42afb2427c0905f01b8447ea090f0d8fa9fae15ede4cdc922f4c02aa6dd87f20000008000010200071a000000010000001f37944e47f6a80bdccc47672ee082c524480e124c40bea69dd7d8ff90412c4105313f9b13b520400136bf061f872fe7ce1139c69bf0c1d006882d32c902dd18c100010300ca011a00000001040f00c001310d4bab06c29a9283fa6544b5076f292311a30ddac20b69c2272e578d21a4d5afc73ae7604aa4b2260393a607f6310e4754fa0ca82d0cf5630c9d48fd3617d4f53dd341d2a18287b4bd7d8de7c353068f86a8e6a61fbbb011d12f5764138903f606c65926288c23209c8cab83a44c38c02eb8888f0c72da7c07460b41743939e98e561a2ae3b94c9429fbac7e4b61025279c007e5d8a49e8954b543b99b3830900ba6be8f5bcd7fb1c3b4442c611d9e47c8a29b679a33b88582be9e0e4c9905 010000000000000001000000f78dfa4cfba513d6d1bbbbd16ef75550a665bc90650685d4ac9cec9a7b545c3ca6981f0a1a3b41d85f39bb271c27619bb54d3ee6790583db0bf73e184380ef2a00 +DMLOG START_BLOCK 28 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304027,"value_ex":176130,"consumed":1},"cpu_usage":{"last_ordinal":1262304027,"value_ex":385968,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock c752e3fb156bd14258392cb1a873780f2b07411c68e3400f957edb87839831af 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1a3b3d4b0000000000ea305500000000001a7cad7bcc9de6e9d6024b39f1bd9a22329a0a8563e20e44fba27703130000000000000000000000000000000000000000000000000000000000000000b42afb2427c0905f01b8447ea090f0d8fa9fae15ede4cdc922f4c02aa6dd87f20000008000010200071a000000010000000000 +DMLOG APPLIED_TRANSACTION 28 c752e3fb156bd14258392cb1a873780f2b07411c68e3400f957edb87839831af1c0000001b3b3d4b010000001cdba3079c57559d50f1d0eacf91d5c07b5720271893a6f7f1c2704eca01006400000000000000000000000000000000000000000001010000010000000000ea305530c40c188e5c743deee3130efd654d38cb11bf682ea03721d75af9bea8413af83c000000000000003c00000000000000010000000000ea30553b0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1a3b3d4b0000000000ea305500000000001a7cad7bcc9de6e9d6024b39f1bd9a22329a0a8563e20e44fba27703130000000000000000000000000000000000000000000000000000000000000000b42afb2427c0905f01b8447ea090f0d8fa9fae15ede4cdc922f4c02aa6dd87f20000008000010200071a00000001000000000000000000000000c752e3fb156bd14258392cb1a873780f2b07411c68e3400f957edb87839831af1c0000001b3b3d4b010000001cdba3079c57559d50f1d0eacf91d5c07b5720271893a6f7f1c2704eca0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":210442909,"consumed":211},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":477460157,"consumed":577},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":208689218,"consumed":209},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":474314656,"consumed":574},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} +DMLOG ACCEPTED_BLOCK_V2 28 24 1b3b3d4b0000000000ea305500000000001b4b23c2dbd2b4fadb03cd212a93e528fb4aa326e9d1b8406162dc24b8000000000000000000000000000000000000000000000000000000000000000040d7e603f4df23fcb881c1b112d1ed3b195fd2325070be8cadcbacc7cadf9a630000008000010200071b000000010000001f2d07f45313efb0209bbfad47be1c560c8c42c4f75d06410cbdce9b4c8aa082ea439e77e58166a9051b3dd6e003659d16f72fcf43d4795dda616650f80cfa780800010300ca011b00000001040f00c001de2e3415566cddb74e3d2f202fa2d23718e0280175685cee9392077c5069901b7e6ab96bd052d8cc20475e2fa8bfa914f77497894aed746f85c812f2a679bc60a1ff9ea0119e40e3f606d9e04d39e733935223bec328819d1d8912179cf1a50c3f24f8af33d225b77377d656c37f7fb7d85724ecd9af93eab28b32fa1162be89fc94a40693cca474c45930bc0a3b650568425a7b7e9a5409f1a252d085149ad9ff1c077c6fb09bdb4e53bb2552f11ff17f1c8355ecc7f283ae4de547ae31f915 01000000000000000100000018ca44b199324db9b231afa662ce03789e86c97783f3c866c362121f442122d06d827be4b3818e7cb6cae0b2d40800c68c9f0cad77168ad294c2d6b79e82846800 +DMLOG START_BLOCK 29 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304028,"value_ex":176128,"consumed":1},"cpu_usage":{"last_ordinal":1262304028,"value_ex":386544,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock fad3c8c0a320ee2044d4787ef87b174084a596bb0df15086aaf217c64f22480a 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1b3b3d4b0000000000ea305500000000001b4b23c2dbd2b4fadb03cd212a93e528fb4aa326e9d1b8406162dc24b8000000000000000000000000000000000000000000000000000000000000000040d7e603f4df23fcb881c1b112d1ed3b195fd2325070be8cadcbacc7cadf9a630000008000010200071b000000010000000000 +DMLOG APPLIED_TRANSACTION 29 fad3c8c0a320ee2044d4787ef87b174084a596bb0df15086aaf217c64f22480a1d0000001c3b3d4b010000001d4250f93594bc35e91ea46a3a3a89dac46799f5d62907cd5847b5206d01006400000000000000000000000000000000000000000001010000010000000000ea30559494462aa60a5a130a87d5c02d319b316b9a78ca1a6857a5007324c3180418123d000000000000003d00000000000000010000000000ea30553c0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1b3b3d4b0000000000ea305500000000001b4b23c2dbd2b4fadb03cd212a93e528fb4aa326e9d1b8406162dc24b8000000000000000000000000000000000000000000000000000000000000000040d7e603f4df23fcb881c1b112d1ed3b195fd2325070be8cadcbacc7cadf9a630000008000010200071b00000001000000000000000000000000fad3c8c0a320ee2044d4787ef87b174084a596bb0df15086aaf217c64f22480a1d0000001c3b3d4b010000001d4250f93594bc35e91ea46a3a3a89dac46799f5d62907cd5847b5206d0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":208689218,"consumed":209},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":474314656,"consumed":574},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":206950141,"consumed":207},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":471195367,"consumed":571},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} +DMLOG ACCEPTED_BLOCK_V2 29 25 1c3b3d4b0000000000ea305500000000001cdba3079c57559d50f1d0eacf91d5c07b5720271893a6f7f1c2704eca0000000000000000000000000000000000000000000000000000000000000000202397a8cf73dd46ac276264d1ee11f41f9ba1c75ba19390052b5ddddc5429720000008000010200071c000000010000002031e3c1e630115a45e3567a1287613328dbc79cd3afc546520ceef0dd418691f329c806d58b4d8a48bfa5aad3b30a337b484bd361d6ba0de26abe03d97960f4ef00010300ca011c00000001040f00c0010633965d926a1740d0595a3c54f900e54adc6abd5f555a1d4ebfcb9c8f76c16fe055fc537e459c33d1b799a97c98ad048f844eadc756b4e0e89190d55b0394c451f2f7cf9c8a20cfa8b28ba948d3074ec55be947bbf2e44b3284bcd4a7c043169d711bbf724b63c6b31b13099cf3b8665d7536d64b62ad1caeec4dc67ae2b7e24e954fad5557155c688bc718d0a0911299a34e0cc78fbcd8e73053fff3fad8d50f082e30b03f336d870618b696d02869879180cca16dc7d1db86d3a4593bb614 010000000000000001000000ee258265e93808680c782759b3fa811d93ab7d0fe59efb0a6f4fcafa1020fdd129aa90ab2ba3a4ab4fdca2e584f5706f08d196373a02df1a27ef32c7e4ff731a00 +DMLOG START_BLOCK 30 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304029,"value_ex":176126,"consumed":1},"cpu_usage":{"last_ordinal":1262304029,"value_ex":387120,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 744faa71491599ca4eda115336213a9e3b9993836a6d268d596af849084591bf 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1c3b3d4b0000000000ea305500000000001cdba3079c57559d50f1d0eacf91d5c07b5720271893a6f7f1c2704eca0000000000000000000000000000000000000000000000000000000000000000202397a8cf73dd46ac276264d1ee11f41f9ba1c75ba19390052b5ddddc5429720000008000010200071c000000010000000000 +DMLOG APPLIED_TRANSACTION 30 744faa71491599ca4eda115336213a9e3b9993836a6d268d596af849084591bf1e0000001d3b3d4b010000001e1bae3ea4a95ec35fec1b306d6cb4e526aca63a7972ab918befdd864a01006400000000000000000000000000000000000000000001010000010000000000ea305552e5258293d28fd87c44647bbfe8b6e2d7cfd9bc718ec6943bcfd35244a683893e000000000000003e00000000000000010000000000ea30553d0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1c3b3d4b0000000000ea305500000000001cdba3079c57559d50f1d0eacf91d5c07b5720271893a6f7f1c2704eca0000000000000000000000000000000000000000000000000000000000000000202397a8cf73dd46ac276264d1ee11f41f9ba1c75ba19390052b5ddddc5429720000008000010200071c00000001000000000000000000000000744faa71491599ca4eda115336213a9e3b9993836a6d268d596af849084591bf1e0000001d3b3d4b010000001e1bae3ea4a95ec35fec1b306d6cb4e526aca63a7972ab918befdd864a0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":206950141,"consumed":207},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":471195367,"consumed":571},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":30,"value_ex":205225556,"consumed":206},"average_block_cpu_usage":{"last_ordinal":30,"value_ex":468102072,"consumed":568},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1079430,"virtual_cpu_limit":205875} +DMLOG ACCEPTED_BLOCK_V2 30 26 1d3b3d4b0000000000ea305500000000001d4250f93594bc35e91ea46a3a3a89dac46799f5d62907cd5847b5206d000000000000000000000000000000000000000000000000000000000000000087441cbf0733d93255f00cbbbe1df2eb4975c99b2edd549a2c23ca57e629b21e0000008000010200071d000000010000001f53f3ff57df0c8fa2ca19fe20aa6a6e2b42f12b773566e324de5ce4673a0bbda71570d9c64c38146fb92471c56b6385dcc533232fdd044c073c1d187f3ca1a93a00010300ca011d00000001040f00c001c460184c8262dc72de172112aad9365919a363aff3f979b8e4d5d32ce4b79046a9ae5328a39ee3560397260584c12a0a54a5b175a8f601ee6a840634f01084422205378d4006faba1afac06729c181f80479a0ba443a2ee8182abcb60588060b2fd1c670cd3d6d36cec95f0253009a5c388063fb79e98b3e98feaa06a01e62b7042dede75bf9dd1ddde6b7f7a6102508da4dafa8ecafc58b23a8e6bb0754b8454ced69fdb3e83d51b8b3be2e00b56ff1e67c14853df7d664069096ba1f8f2819 0100000000000000010000000596f035cb65595f1007bd4f27adbcda088fd3ea1fad06ccabd3b08aa6f85c72326c7a301043084cc8246ec460b7562f50fdd9e1c60483438ba91daf92f7318c00 +DMLOG START_BLOCK 31 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304030,"value_ex":176124,"consumed":1},"cpu_usage":{"last_ordinal":1262304030,"value_ex":387696,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 24fba3362347066d4d1d1c8a6241b8556fcce442b638dd24d227479c36b0f6fc 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1d3b3d4b0000000000ea305500000000001d4250f93594bc35e91ea46a3a3a89dac46799f5d62907cd5847b5206d000000000000000000000000000000000000000000000000000000000000000087441cbf0733d93255f00cbbbe1df2eb4975c99b2edd549a2c23ca57e629b21e0000008000010200071d000000010000000000 +DMLOG APPLIED_TRANSACTION 31 24fba3362347066d4d1d1c8a6241b8556fcce442b638dd24d227479c36b0f6fc1f0000001e3b3d4b010000001f2148060f53b783273bada7d696083d5cf7eb2d18971ff8b205ab749201006400000000000000000000000000000000000000000001010000010000000000ea30553717dafbe096967d5c1b7929d2016e2ba56ce690ef782aae7ffac416d32ba8243f000000000000003f00000000000000010000000000ea30553e0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1d3b3d4b0000000000ea305500000000001d4250f93594bc35e91ea46a3a3a89dac46799f5d62907cd5847b5206d000000000000000000000000000000000000000000000000000000000000000087441cbf0733d93255f00cbbbe1df2eb4975c99b2edd549a2c23ca57e629b21e0000008000010200071d0000000100000000000000000000000024fba3362347066d4d1d1c8a6241b8556fcce442b638dd24d227479c36b0f6fc1f0000001e3b3d4b010000001f2148060f53b783273bada7d696083d5cf7eb2d18971ff8b205ab74920000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":30,"value_ex":205225556,"consumed":206},"average_block_cpu_usage":{"last_ordinal":30,"value_ex":468102072,"consumed":568},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1079430,"virtual_cpu_limit":205875} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":31,"value_ex":203515343,"consumed":204},"average_block_cpu_usage":{"last_ordinal":31,"value_ex":465034555,"consumed":565},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1080510,"virtual_cpu_limit":206081} +DMLOG ACCEPTED_BLOCK_V2 31 27 1e3b3d4b0000000000ea305500000000001e1bae3ea4a95ec35fec1b306d6cb4e526aca63a7972ab918befdd864a000000000000000000000000000000000000000000000000000000000000000040b8d50ddd22ca8af05af90e0132355900f257512b530950eee77f6c90b9f2910000008000010200071e000000010000002013f3fa8183478a213fc83412e52b3a73af1a3bf433667b4d1b0819cdfd66723441b476c7632f278bc1993c896ce94489002c00141e09aa470b1eaffeca90519f00010300ca011e00000001040f00c001c6b68a34817da80473a4d0c9dc09b94970c557a893fbbc49647ee45e8f16fa2c02a85c13394f5dce494ef2c5bf8b7b07c3d65905904d59e9c2af978b584b69b14ca98064a962371326bda4e0b49dac8f229e88ef5e35326cf63379017c3c990789c88ffef279c5874c9ac8b75a62e7884f798ad8b94fcb32ed65df9764a2e3c7ff87ce6ca64d600d032eeda19fd9f419d28facb7ed4fbc6e0de8cd2b495fb9d1c5b926242b73719f8c060b2a5fd3d8c2ec822c4c53923611c87321b13dc0fd0f 0100000000000000010000002f0593d3783410158ea725426e53310eaaf2673b0f1d0edfd061eb5449ebec4d453acb08bf1af2acbeb6d97117fb8c8e04fe9b3b0aff829cac654deed2814a3b00 +DMLOG START_BLOCK 32 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304031,"value_ex":176122,"consumed":1},"cpu_usage":{"last_ordinal":1262304031,"value_ex":388272,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock b33a461151bf806c93c0fe086814ba614707a710a4f3232844c558b26ce42e86 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1e3b3d4b0000000000ea305500000000001e1bae3ea4a95ec35fec1b306d6cb4e526aca63a7972ab918befdd864a000000000000000000000000000000000000000000000000000000000000000040b8d50ddd22ca8af05af90e0132355900f257512b530950eee77f6c90b9f2910000008000010200071e000000010000000000 +DMLOG APPLIED_TRANSACTION 32 b33a461151bf806c93c0fe086814ba614707a710a4f3232844c558b26ce42e86200000001f3b3d4b0100000020cb333a7766f3d4ad329db0ca3fbffffb5521321d56d4b5b5a5751cc401006400000000000000000000000000000000000000000001010000010000000000ea305599a181e4e9be4ccbe3bb788f07128ec229f6771ee9b57a426c43bb151d34e37040000000000000004000000000000000010000000000ea30553f0000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1e3b3d4b0000000000ea305500000000001e1bae3ea4a95ec35fec1b306d6cb4e526aca63a7972ab918befdd864a000000000000000000000000000000000000000000000000000000000000000040b8d50ddd22ca8af05af90e0132355900f257512b530950eee77f6c90b9f2910000008000010200071e00000001000000000000000000000000b33a461151bf806c93c0fe086814ba614707a710a4f3232844c558b26ce42e86200000001f3b3d4b0100000020cb333a7766f3d4ad329db0ca3fbffffb5521321d56d4b5b5a5751cc40000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":31,"value_ex":203515343,"consumed":204},"average_block_cpu_usage":{"last_ordinal":31,"value_ex":465034555,"consumed":565},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1080510,"virtual_cpu_limit":206081} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":32,"value_ex":201819381,"consumed":202},"average_block_cpu_usage":{"last_ordinal":32,"value_ex":461992601,"consumed":562},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1081591,"virtual_cpu_limit":206287} +DMLOG ACCEPTED_BLOCK_V2 32 28 1f3b3d4b0000000000ea305500000000001f2148060f53b783273bada7d696083d5cf7eb2d18971ff8b205ab7492000000000000000000000000000000000000000000000000000000000000000032051aed71577d6972548567d67d66b3b5a9bf99e98215ef3f36469bdbdc6de00000008000010200071f000000010000002000e0525e5fc806aac701706ed431ad54b20e5fde2ee82c59f25843b0312f98ad2008e63f5b00b6771805635e7d78758e2987647d030aabff4d14eadfa50b4b3f00010300ca011f00000001040f00c0019533a0d1819d8fcac41d9dd961e6b323ce9027a2522aadafb70332662f4f46f54e7032a311d6546c2d57a7549ae0a30e18d026217b08c2b441829840f0a100155dc6703442931ef849d08ae0ce2b75d50c545d0d2c708a55de00b18f3f51e6160836c3d0f1a6963a0f26e36be3d0bad685f21a6923d9561f93abd312eb55186d35af9ba6fd3d4ca0fc2ea7aafd834d014d88f32d890b0deb09679220ad60790b9f76fd4b790358dc5302d45e21686925e6e820f9529d5e88172d7f6dd09dca12 010000000000000001000000454a2f508df9339abe93388a8ca42657197014c6e8a803d8ecf07b2dec6b53cfcb53ae2f9378db0a987689b3b3331a4bc80fea52ae6aef5f4b91a7af341b13e900 +DMLOG START_BLOCK 33 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304032,"value_ex":176120,"consumed":1},"cpu_usage":{"last_ordinal":1262304032,"value_ex":388848,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 99948a516c1cc4f1652b9d4efafcc9ffbc13b4e402b259c73c1af9fb22128429 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1f3b3d4b0000000000ea305500000000001f2148060f53b783273bada7d696083d5cf7eb2d18971ff8b205ab7492000000000000000000000000000000000000000000000000000000000000000032051aed71577d6972548567d67d66b3b5a9bf99e98215ef3f36469bdbdc6de00000008000010200071f000000010000000000 +DMLOG APPLIED_TRANSACTION 33 99948a516c1cc4f1652b9d4efafcc9ffbc13b4e402b259c73c1af9fb2212842921000000203b3d4b01000000213e712dd9232f88dae65b5d96d6b9879df9b0d33748c798067475423b01006400000000000000000000000000000000000000000001010000010000000000ea30552a27b0a307579282ef473fc9a144a0fb62aa037a1b5ac1c64f2406d30294baf641000000000000004100000000000000010000000000ea3055400000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e1f3b3d4b0000000000ea305500000000001f2148060f53b783273bada7d696083d5cf7eb2d18971ff8b205ab7492000000000000000000000000000000000000000000000000000000000000000032051aed71577d6972548567d67d66b3b5a9bf99e98215ef3f36469bdbdc6de00000008000010200071f0000000100000000000000000000000099948a516c1cc4f1652b9d4efafcc9ffbc13b4e402b259c73c1af9fb2212842921000000203b3d4b01000000213e712dd9232f88dae65b5d96d6b9879df9b0d33748c798067475423b0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":32,"value_ex":201819381,"consumed":202},"average_block_cpu_usage":{"last_ordinal":32,"value_ex":461992601,"consumed":562},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1081591,"virtual_cpu_limit":206287} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":33,"value_ex":200137552,"consumed":201},"average_block_cpu_usage":{"last_ordinal":33,"value_ex":458975996,"consumed":559},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1082673,"virtual_cpu_limit":206493} +DMLOG ACCEPTED_BLOCK_V2 33 29 203b3d4b0000000000ea3055000000000020cb333a7766f3d4ad329db0ca3fbffffb5521321d56d4b5b5a5751cc4000000000000000000000000000000000000000000000000000000000000000051a905fc7fe474b7710e6c51985639e8470a15c5491863946335b47d2b21295800000080000102000720000000010000001f7936a6e45f794ffdf14bad5075ae256cd66dd045fc477525776d56788124c73b407b8efb666183e5a5638d4a788d68fec404e512bc6be371f417e19f46e825cf00010300ca012000000001040f00c001681ef6fece6a2fb178fcafe75d908a742656087a6ebe4b7b15a9434177b5913b204743918ed6effcfc4a973e22693b073b4435a730f57da773de3b94522cbe998d46dcd9010cbc18a9e10be72975515b0037df8266bd97a9285dc1f971abee0ca09c319b702c2c737278718568bf8fde9e5bea013c2a597c771acf052ba925a51656bb0beb997d63813bb35b80082b1842a754910427ae31decb7acc9f96ac8db5d100349c1c6ef430d8b773035d851fbbb5fa2ff0a524c25392e9136f4a180c 0100000000000000010000004f9db2620e7869747eeaa7e6c7177cd21906e80ef893b3f8fe87c6cd027d86a7f3af61ba56813faa4b11d615552c215c6041f43c5035235d35f3394f478d1e8000 +DMLOG START_BLOCK 34 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304033,"value_ex":176118,"consumed":1},"cpu_usage":{"last_ordinal":1262304033,"value_ex":389424,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 81ac6474316319f07fc92ff4927675245eff0f6ce21aa65a79dea919121bb517 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e203b3d4b0000000000ea3055000000000020cb333a7766f3d4ad329db0ca3fbffffb5521321d56d4b5b5a5751cc4000000000000000000000000000000000000000000000000000000000000000051a905fc7fe474b7710e6c51985639e8470a15c5491863946335b47d2b21295800000080000102000720000000010000000000 +DMLOG APPLIED_TRANSACTION 34 81ac6474316319f07fc92ff4927675245eff0f6ce21aa65a79dea919121bb51722000000213b3d4b01000000224e855cacf43effb2c97ddf1c097fa5b20c47359278a8a9fc3000bdb801006400000000000000000000000000000000000000000001010000010000000000ea30550d7dd5c5404eea185ffa1be717b30a5c06b09835f78e0275222dc6f5538fcc6742000000000000004200000000000000010000000000ea3055410000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e203b3d4b0000000000ea3055000000000020cb333a7766f3d4ad329db0ca3fbffffb5521321d56d4b5b5a5751cc4000000000000000000000000000000000000000000000000000000000000000051a905fc7fe474b7710e6c51985639e8470a15c5491863946335b47d2b212958000000800001020007200000000100000000000000000000000081ac6474316319f07fc92ff4927675245eff0f6ce21aa65a79dea919121bb51722000000213b3d4b01000000224e855cacf43effb2c97ddf1c097fa5b20c47359278a8a9fc3000bdb80000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":33,"value_ex":200137552,"consumed":201},"average_block_cpu_usage":{"last_ordinal":33,"value_ex":458975996,"consumed":559},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1082673,"virtual_cpu_limit":206493} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":34,"value_ex":198469739,"consumed":199},"average_block_cpu_usage":{"last_ordinal":34,"value_ex":455984530,"consumed":556},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1083756,"virtual_cpu_limit":206699} +DMLOG ACCEPTED_BLOCK_V2 34 30 213b3d4b0000000000ea30550000000000213e712dd9232f88dae65b5d96d6b9879df9b0d33748c798067475423b00000000000000000000000000000000000000000000000000000000000000002176e7b0d546e43f37673b1ddf9d4dd4cc2d1d116642b6bfef6cf9b64414100c00000080000102000721000000010000002046e581c377d05fc5eba9b8aaaf52e40c0bbee2e2b82ddb007707c69096a8a2981e157edb899a1a411d114af8495ef7dc8c3956c6e6900eed94e5a2dd3c3028d900010300ca012100000001040f00c00189ea57b211f86c4fe42d7fb1ad68941f41d7ea482ee7018a99c498209c8acbbf654f5e7f27e82dac1f6c3569b90ad715f0f4e4aec4a9abf9789bec81e4b4a1182a4f713ce3614a6c7543362f79df597bc9fbcfdde313ecf4eb2d9e4bd41fca020167e8a931689568a0520b824d3408291cadef0b2502a4bb4399672a733d0b14ca94044e1a7b604b4acb78869ac6970d4601c0fe90d4eeeb33bb6158feb633aeab39ae3f8b5ca5a5f18928413bbdc3164ecce5458b22d368cdba564056235b10 0100000000000000010000009b014ceca0792c3edbcd1e9f75fe35d81a23c43da3af1fb18dca9626eccefb375b5ecec382cb416187921ed7d2f7504b944ed228908160bde3e04c78d4cc217f00 +DMLOG START_BLOCK 35 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304034,"value_ex":176116,"consumed":1},"cpu_usage":{"last_ordinal":1262304034,"value_ex":390000,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock c24557d32d771d1535c79f7a8bc19ec0006f1d31564892a1870f7f820f1667fa 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e213b3d4b0000000000ea30550000000000213e712dd9232f88dae65b5d96d6b9879df9b0d33748c798067475423b00000000000000000000000000000000000000000000000000000000000000002176e7b0d546e43f37673b1ddf9d4dd4cc2d1d116642b6bfef6cf9b64414100c00000080000102000721000000010000000000 +DMLOG APPLIED_TRANSACTION 35 c24557d32d771d1535c79f7a8bc19ec0006f1d31564892a1870f7f820f1667fa23000000223b3d4b010000002387d72fab003954048f4f973b0abbd61257a5b53bd1da8819f1895b9501006400000000000000000000000000000000000000000001010000010000000000ea30557f9a6b1fc469d810c37088ae4dd73abbb89e5306cbf478559253db26ba41082043000000000000004300000000000000010000000000ea3055420000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e213b3d4b0000000000ea30550000000000213e712dd9232f88dae65b5d96d6b9879df9b0d33748c798067475423b00000000000000000000000000000000000000000000000000000000000000002176e7b0d546e43f37673b1ddf9d4dd4cc2d1d116642b6bfef6cf9b64414100c0000008000010200072100000001000000000000000000000000c24557d32d771d1535c79f7a8bc19ec0006f1d31564892a1870f7f820f1667fa23000000223b3d4b010000002387d72fab003954048f4f973b0abbd61257a5b53bd1da8819f1895b950000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":34,"value_ex":198469739,"consumed":199},"average_block_cpu_usage":{"last_ordinal":34,"value_ex":455984530,"consumed":556},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1083756,"virtual_cpu_limit":206699} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":35,"value_ex":196815824,"consumed":197},"average_block_cpu_usage":{"last_ordinal":35,"value_ex":453017992,"consumed":553},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1084840,"virtual_cpu_limit":206905} +DMLOG ACCEPTED_BLOCK_V2 35 31 223b3d4b0000000000ea30550000000000224e855cacf43effb2c97ddf1c097fa5b20c47359278a8a9fc3000bdb800000000000000000000000000000000000000000000000000000000000000001afc5ff7518607426f10e62e58aa72ae4de2b4a49a134fc4a2cf07b5776058fa000000800001020007220000000100000020449c8681015492882f4cd857392dcebf0b4478d9e75fbafb74c06eaa7ff1e5276895bd98f5ae75bd8cd84d60655b7a1463b217a7a94dfbe4b41184104245ba6600010300ca012200000001040f00c001d0350dce2a33ab4401b08bbcf4c437c4055865744be94f93f7b10a6c9b1aea4017b7ef137ec2cd8e1b2d560f908fd4174db82c587935b803c005a4bc6fa210ab9fd2d91adf66029451e11d6eadb95eaeb93da339e2560bbb8c3b8046bd2047052ac6cdb9eb0e923140d4dcb2381122a3c556f0f4233b7236c532a3c8673f3c3ea2b77ca1f5f1866bb2d50b69cbdea10d42a170705f0cc31bf20379217a13413c075885825767772979ceaf5d64f5f14c3ca25532ddbc0af896f58a42ff724706 010000000000000001000000f4b62c7f9737e81cf91e30052e387b61b63997212b0d097332eaef0a2246b42628f996d2448f066073dfe163945f12dfd4479a7d0fe8d74e3890b6a476b7b3ac00 +DMLOG START_BLOCK 36 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304035,"value_ex":176114,"consumed":1},"cpu_usage":{"last_ordinal":1262304035,"value_ex":390576,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 242119379fdacd07500e3fdd7bd30b96402e6768d0194fb38406bf721758d779 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e223b3d4b0000000000ea30550000000000224e855cacf43effb2c97ddf1c097fa5b20c47359278a8a9fc3000bdb800000000000000000000000000000000000000000000000000000000000000001afc5ff7518607426f10e62e58aa72ae4de2b4a49a134fc4a2cf07b5776058fa00000080000102000722000000010000000000 +DMLOG APPLIED_TRANSACTION 36 242119379fdacd07500e3fdd7bd30b96402e6768d0194fb38406bf721758d77924000000233b3d4b0100000024eb5a9e0556296cc01c37267c1de512202bc34edd7f14df9f33a0744701006400000000000000000000000000000000000000000001010000010000000000ea3055088ede9aacaf255b7d747ed5cbb480ab89d6458f0c7ea359a4a63c5541af7d2144000000000000004400000000000000010000000000ea3055430000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e223b3d4b0000000000ea30550000000000224e855cacf43effb2c97ddf1c097fa5b20c47359278a8a9fc3000bdb800000000000000000000000000000000000000000000000000000000000000001afc5ff7518607426f10e62e58aa72ae4de2b4a49a134fc4a2cf07b5776058fa0000008000010200072200000001000000000000000000000000242119379fdacd07500e3fdd7bd30b96402e6768d0194fb38406bf721758d77924000000233b3d4b0100000024eb5a9e0556296cc01c37267c1de512202bc34edd7f14df9f33a074470000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":35,"value_ex":196815824,"consumed":197},"average_block_cpu_usage":{"last_ordinal":35,"value_ex":453017992,"consumed":553},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1084840,"virtual_cpu_limit":206905} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":36,"value_ex":195175692,"consumed":196},"average_block_cpu_usage":{"last_ordinal":36,"value_ex":450076176,"consumed":550},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1085925,"virtual_cpu_limit":207112} +DMLOG ACCEPTED_BLOCK_V2 36 32 233b3d4b0000000000ea305500000000002387d72fab003954048f4f973b0abbd61257a5b53bd1da8819f1895b9500000000000000000000000000000000000000000000000000000000000000004ad5a7024857f2b9271393ada0c422a870b81d39885bfa439fdf741ee10357d300000080000102000723000000010000001f620b2e1223c37dfe98f7ff25ae7aaabecb739370259d32b9f7983aacce41bf3412b80fceb2faeb490af98d28f373ab0508dbfef26c8a9cecb5f30250a2d782a100010300ca012300000001040f00c0011287f261086239b99ef5e0706b68ac957443706ec36afe490b7bdfef2918cadeebb4d8cfa499b0c16780ca56c30bea0f1fc0559e6ef4fd7a04a0c17919bb314e49c7db9c08e038ff2d06be206a1bb80911797065fc4a046c51a425a9fb1b6b18fe57f5dbd91fc30e5d3acedaea09382f1422435344bde3efaaef97464ae8491d497eb5ed3b21807b7a2f544359238d1870e5ddc8b1ca110178f4fe7dd3f5f16d1948e1538c66baa3a2078a64bc8727bc770563b55ed98f639e69da421e92fc15 010000000000000001000000a5640420d7f2a0c73ff346a9be49bec4413a25618cd5f8ef2ae08dca6d86c95564d4ff1d2f9fdcaa9baaddb7299c90e96a8733835e5663317e323197614ed26700 +DMLOG START_BLOCK 37 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"eosio","net_usage":{"last_ordinal":1262304036,"value_ex":176112,"consumed":1},"cpu_usage":{"last_ordinal":1262304036,"value_ex":391152,"consumed":101},"ram_usage":456503} +DMLOG TRX_OP CREATE onblock 6587f9b659d90b7e3da23cf51f56b906f2429d5acae68fd1670b5fa9d16c3a47 0000000000000000000000000000010000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e233b3d4b0000000000ea305500000000002387d72fab003954048f4f973b0abbd61257a5b53bd1da8819f1895b9500000000000000000000000000000000000000000000000000000000000000004ad5a7024857f2b9271393ada0c422a870b81d39885bfa439fdf741ee10357d300000080000102000723000000010000000000 +DMLOG APPLIED_TRANSACTION 37 6587f9b659d90b7e3da23cf51f56b906f2429d5acae68fd1670b5fa9d16c3a4725000000243b3d4b0100000025233308592100c08277101f3740375f1289a20d4dab9e4c5ded5ee60d01006400000000000000000000000000000000000000000001010000010000000000ea3055b6e3c5296ffd95ec35a10ee3d2aa8f5cc7cb289828358100f5ce611acd545ff745000000000000004500000000000000010000000000ea3055440000000000000002020000000000ea30550000000000ea305500000000221acfa4010000000000ea305500000000a8ed32327e233b3d4b0000000000ea305500000000002387d72fab003954048f4f973b0abbd61257a5b53bd1da8819f1895b9500000000000000000000000000000000000000000000000000000000000000004ad5a7024857f2b9271393ada0c422a870b81d39885bfa439fdf741ee10357d300000080000102000723000000010000000000000000000000006587f9b659d90b7e3da23cf51f56b906f2429d5acae68fd1670b5fa9d16c3a4725000000243b3d4b0100000025233308592100c08277101f3740375f1289a20d4dab9e4c5ded5ee60d0000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":36,"value_ex":195175692,"consumed":196},"average_block_cpu_usage":{"last_ordinal":36,"value_ex":450076176,"consumed":550},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1085925,"virtual_cpu_limit":207112} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":37,"value_ex":193549227,"consumed":194},"average_block_cpu_usage":{"last_ordinal":37,"value_ex":447158875,"consumed":547},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1087012,"virtual_cpu_limit":207319} +DMLOG ACCEPTED_BLOCK_V2 37 33 243b3d4b0000000000000e3d000000000024eb5a9e0556296cc01c37267c1de512202bc34edd7f14df9f33a07447000000000000000000000000000000000000000000000000000000000000000083df350abd328d98c35621762ab855aac0b3f9ad243fd8539cdbd73e1657021c00000080000102000724000000010000001f626a4c975b0a8e72ec7a231fb354e1e0086f43479e46a552a4ca5efc5d85a3b71bf9c45b527118be74a4ea5a8643e7a63c87190e429786d0832c5b0e9d776e0200010300ca012400000001040f00c0012daadd7568cf4ebe83b4f2ff56e08c59914d6a323b78364a4f9e556250b2b56c8400a389f1645c9f5b9d4fb09dc56715ff4cddacf5cbf8fde264219af61e8b9ab3ffa150f451392a259a5d84f952c896bbb13683bf8a3d274a3850a5e608dc0adac3a113b176d775594e4df4e7d0925992ed64f8b1e4a2eac0735dcd49bafab237bed7caaac199591deeec58eba980106e423b2cb76a19e8b1644d0dd6e0df6e0bb74946d82491878ee35f38a299df397c3fe3554d4331921a941921a6d66c0e 010000000000000001000000d3ae7816f5e16fc25d62ba95e515c2e3b7c010ad16638e9c4ce1a08a46ab71f99617f45526b560b18f9e48e7c4b2387e603d61b67792db279b35ccef52dedb9a00 From a41c1dc8d1746d2848fb7a78c44e7eaf65b1a7ce Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 13:39:31 -0400 Subject: [PATCH 14/31] Adapt producer_snapshot_tests to run under both Savanna and Legacy --- tests/test_snapshot_information.cpp | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tests/test_snapshot_information.cpp b/tests/test_snapshot_information.cpp index 49aa25c431..7c089dadba 100644 --- a/tests/test_snapshot_information.cpp +++ b/tests/test_snapshot_information.cpp @@ -20,8 +20,9 @@ BOOST_AUTO_TEST_SUITE(producer_snapshot_tests) using next_t = pending_snapshot::next_t; -BOOST_AUTO_TEST_CASE_TEMPLATE(test_snapshot_information, SNAPSHOT_SUITE, snapshot_suites) { - tester chain; +template +void test_snapshot_information() { + TESTER chain; const std::filesystem::path parent_path = chain.get_config().blocks_dir.parent_path(); chain.create_account("snapshot"_n); @@ -31,12 +32,20 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(test_snapshot_information, SNAPSHOT_SUITE, snapsho chain.produce_blocks(1); auto block = chain.produce_block(); - BOOST_REQUIRE_EQUAL(block->block_num(), 6u); // ensure that test setup stays consistent with original snapshot setup + if constexpr (std::is_same_v) { + BOOST_REQUIRE_EQUAL(block->block_num(), 15u); // ensure that test setup stays consistent with original snapshot setup + } else { + BOOST_REQUIRE_EQUAL(block->block_num(), 6u); // ensure that test setup stays consistent with original snapshot setup + } // undo the auto-pending from tester chain.control->abort_block(); auto block2 = chain.produce_block(); - BOOST_REQUIRE_EQUAL(block2->block_num(), 7u); // ensure that test setup stays consistent with original snapshot setup + if constexpr (std::is_same_v) { + BOOST_REQUIRE_EQUAL(block2->block_num(), 16u); // ensure that test setup stays consistent with original snapshot setup + } else { + BOOST_REQUIRE_EQUAL(block2->block_num(), 7u); // ensure that test setup stays consistent with original snapshot setup + } // undo the auto-pending from tester chain.control->abort_block(); @@ -61,8 +70,17 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(test_snapshot_information, SNAPSHOT_SUITE, snapsho next_t next; pending_snapshot pending{ block2->previous, next, pending_path.generic_string(), final_path.generic_string() }; test_snap_info = pending.finalize(*chain.control); - BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u); + if constexpr (std::is_same_v) { + BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 15u); + } else { + BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u); + } BOOST_REQUIRE_EQUAL(test_snap_info.version, chain_snapshot_header::current_version); } +BOOST_AUTO_TEST_CASE_TEMPLATE(snapshot_information_test, SNAPSHOT_SUITE, snapshot_suites) { + test_snapshot_information(); + test_snapshot_information(); +} + BOOST_AUTO_TEST_SUITE_END() From 9d509b45d8f3d477751b639ebea40e1ca0ba486e Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 14:35:10 -0400 Subject: [PATCH 15/31] Temporarily use legacy_validating_tester for chain_tests/replace_producer_keys --- unittests/chain_tests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/chain_tests.cpp b/unittests/chain_tests.cpp index fea86efa53..fbf86f8cdf 100644 --- a/unittests/chain_tests.cpp +++ b/unittests/chain_tests.cpp @@ -16,7 +16,7 @@ using namespace eosio::testing; BOOST_AUTO_TEST_SUITE(chain_tests) BOOST_AUTO_TEST_CASE( replace_producer_keys ) try { - validating_tester tester; + legacy_validating_tester tester; const auto new_key = get_public_key(name("newkey"), config::active_name.to_string()); From 3e7c6f41f5fa50946553e9e150ba0bfa15a8851e Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Mon, 27 May 2024 18:10:51 -0400 Subject: [PATCH 16/31] Split wasm_tests further so they can be finished under the CICD time limits --- unittests/CMakeLists.txt | 1 + unittests/wasm_tests.cpp | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt index 3c2edf2312..27ec7815e5 100644 --- a/unittests/CMakeLists.txt +++ b/unittests/CMakeLists.txt @@ -115,6 +115,7 @@ foreach(RUNTIME ${EOSIO_WASM_RUNTIMES}) set_tests_properties(api_part3_unit_test_${RUNTIME} PROPERTIES COST 5000) set_tests_properties(wasm_part1_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_part2_unit_test_${RUNTIME} PROPERTIES COST 4000) + set_tests_properties(wasm_part3_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_config_part1_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_config_part2_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_config_part3_unit_test_${RUNTIME} PROPERTIES COST 4000) diff --git a/unittests/wasm_tests.cpp b/unittests/wasm_tests.cpp index 28879a956a..a6be66f88d 100644 --- a/unittests/wasm_tests.cpp +++ b/unittests/wasm_tests.cpp @@ -798,6 +798,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE( table_init_oob, T, validating_testers ) try { } FC_LOG_AND_RETHROW() +BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE(wasm_part2_tests) + BOOST_AUTO_TEST_CASE_TEMPLATE( memory_init_border, T, validating_testers ) try { T chain; @@ -1270,10 +1274,6 @@ BOOST_AUTO_TEST_CASE_TEMPLATE( check_big_deserialization, T, validating_testers } FC_LOG_AND_RETHROW() -BOOST_AUTO_TEST_SUITE_END() - -BOOST_AUTO_TEST_SUITE(wasm_part2_tests) - BOOST_AUTO_TEST_CASE_TEMPLATE( check_table_maximum, T, validating_testers ) try { T chain; @@ -1755,6 +1755,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE( fuzz, T, validating_testers ) try { chain.produce_blocks(1); } FC_LOG_AND_RETHROW() +BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE(wasm_part3_tests) + BOOST_AUTO_TEST_CASE_TEMPLATE( big_maligned_host_ptr, T, validating_testers ) try { T chain; From c2c7f4462b4778f1e3146c200e013de9cee4f1cb Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Tue, 28 May 2024 17:25:12 -0400 Subject: [PATCH 17/31] Temporarily change referencecontracts target to fix_failures_by_default_tester to get around circular depenence between Spring and Reference Contracts --- .cicd/defaults.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.cicd/defaults.json b/.cicd/defaults.json index a871f25db9..6299fae25a 100644 --- a/.cicd/defaults.json +++ b/.cicd/defaults.json @@ -4,6 +4,6 @@ "prerelease":true }, "referencecontracts":{ - "ref":"main" + "ref":"fix_failures_by_default_tester" } } From 67567523f212bf4f149889aefbce1fc80fce3ad7 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Wed, 29 May 2024 11:27:49 -0400 Subject: [PATCH 18/31] Further split api_tests so they can finish within CICD limits --- unittests/CMakeLists.txt | 1 + unittests/api_tests.cpp | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt index 27ec7815e5..e0476af8be 100644 --- a/unittests/CMakeLists.txt +++ b/unittests/CMakeLists.txt @@ -113,6 +113,7 @@ foreach(RUNTIME ${EOSIO_WASM_RUNTIMES}) set_tests_properties(api_part1_unit_test_${RUNTIME} PROPERTIES COST 5000) set_tests_properties(api_part2_unit_test_${RUNTIME} PROPERTIES COST 5000) set_tests_properties(api_part3_unit_test_${RUNTIME} PROPERTIES COST 5000) + set_tests_properties(api_part4_unit_test_${RUNTIME} PROPERTIES COST 5000) set_tests_properties(wasm_part1_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_part2_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(wasm_part3_unit_test_${RUNTIME} PROPERTIES COST 4000) diff --git a/unittests/api_tests.cpp b/unittests/api_tests.cpp index fca3275737..ecf73a8d74 100644 --- a/unittests/api_tests.cpp +++ b/unittests/api_tests.cpp @@ -953,6 +953,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(checktime_pass_tests, T, validating_testers) { tr BOOST_REQUIRE_EQUAL( chain.validate(), true ); } FC_LOG_AND_RETHROW() } +BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE(api_part2_tests) + template void push_trx(Tester& test, T ac, uint32_t billed_cpu_time_us , uint32_t max_cpu_usage_ms, uint32_t max_block_cpu_ms, bool explicit_bill, std::vector payload = {}, name account = "testapi"_n, transaction_metadata::trx_type trx_type = transaction_metadata::trx_type::input ) { @@ -1426,10 +1430,6 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(checktime_start, T, validating_testers) try { deadline_exception, is_deadline_exception ); } FC_LOG_AND_RETHROW() -BOOST_AUTO_TEST_SUITE_END() - -BOOST_AUTO_TEST_SUITE(api_part2_tests) - /************************************************************************************* * transaction_tests common function *************************************************************************************/ @@ -1704,6 +1704,10 @@ BOOST_AUTO_TEST_CASE(deferred_inline_action_limit) { try { } FC_LOG_AND_RETHROW() } +BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE(api_part3_tests) + BOOST_FIXTURE_TEST_CASE(deferred_transaction_tests, validating_tester_no_disable_deferred_trx) { try { produce_blocks(2); create_accounts( {"testapi"_n, "testapi2"_n, "alice"_n} ); @@ -2592,10 +2596,6 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(memory_tests, T, validating_testers) { pushit("memset"_n, name()); } -BOOST_AUTO_TEST_SUITE_END() - -BOOST_AUTO_TEST_SUITE(api_part3_tests) - static const char cstr_wast[] = R"======( (module (import "env" "eosio_assert" (func $eosio_assert (param i32 i32))) @@ -2961,6 +2961,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(resource_limits_tests, T, validating_testers) { BOOST_CHECK_THROW(pushit(), wasm_exception); } +BOOST_AUTO_TEST_SUITE_END() + +BOOST_AUTO_TEST_SUITE(api_part4_tests) + BOOST_AUTO_TEST_CASE( set_producers_legacy ) { try { fc::temp_directory tempdir; validating_tester t( tempdir, true ); From 675cdd1ebdeb12b714c223d7a5bc93324fd29914 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 10:53:08 -0400 Subject: [PATCH 19/31] Fix a merging conflict --- unittests/eosio_system_tester.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unittests/eosio_system_tester.hpp b/unittests/eosio_system_tester.hpp index 901db4645b..f7f7422184 100644 --- a/unittests/eosio_system_tester.hpp +++ b/unittests/eosio_system_tester.hpp @@ -21,7 +21,7 @@ class eosio_system_tester : public T { public: eosio_system_tester() - : eosio_system_tester([](legacy_validating_tester& ) {}){} + : eosio_system_tester([](validating_tester& ) {}){} template eosio_system_tester(Lambda setup) { @@ -540,7 +540,7 @@ class eosio_system_tester : public T { } T::produce_blocks( 250); - auto trace_auth = legacy_validating_tester::push_action(config::system_account_name, updateauth::get_name(), config::system_account_name, mvo() + auto trace_auth = validating_tester::push_action(config::system_account_name, updateauth::get_name(), config::system_account_name, mvo() ("account", name(config::system_account_name).to_string()) ("permission", name(config::active_name).to_string()) ("parent", name(config::owner_name).to_string()) From 449b8ff81be8b6068641b63c565ae05b6db94dde Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 11:07:15 -0400 Subject: [PATCH 20/31] Add a comment about why legacy_validating_tester is used and fix another merge conflict --- unittests/producer_schedule_if_tests.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/unittests/producer_schedule_if_tests.cpp b/unittests/producer_schedule_if_tests.cpp index 1ab0b25ca5..8c6b6d55ad 100644 --- a/unittests/producer_schedule_if_tests.cpp +++ b/unittests/producer_schedule_if_tests.cpp @@ -20,6 +20,7 @@ inline account_name get_expected_producer(const vector& sche } // anonymous namespace +// Use legacy_validating_tester because it transitions to savanna as part of the test. BOOST_FIXTURE_TEST_CASE( verify_producer_schedule_after_instant_finality_activation, legacy_validating_tester ) try { // Utility function to ensure that producer schedule work as expected @@ -399,7 +400,7 @@ BOOST_FIXTURE_TEST_CASE( proposer_policy_misc_tests, legacy_validating_tester ) } FC_LOG_AND_RETHROW() BOOST_AUTO_TEST_CASE( switch_producers_test ) try { - validating_tester chain; + legacy_validating_tester chain; const std::vector accounts = { "aliceaccount"_n, "bobbyaccount"_n, "carolaccount"_n, "emilyaccount"_n }; chain.create_accounts( accounts ); From d48fe4176429665b107b5c9c23d909650537165c Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 11:47:19 -0400 Subject: [PATCH 21/31] Update applicable producer_schedule_tests to run under Legacy and Savanna --- unittests/producer_schedule_tests.cpp | 78 +++++++++++++++------------ 1 file changed, 43 insertions(+), 35 deletions(-) diff --git a/unittests/producer_schedule_tests.cpp b/unittests/producer_schedule_tests.cpp index cd9ee0faeb..ef6b374e17 100644 --- a/unittests/producer_schedule_tests.cpp +++ b/unittests/producer_schedule_tests.cpp @@ -108,19 +108,20 @@ BOOST_FIXTURE_TEST_CASE( verify_producer_schedule, legacy_validating_tester ) tr } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( verify_producers, legacy_validating_tester ) try { +BOOST_AUTO_TEST_CASE_TEMPLATE(verify_producers, T, validating_testers) try { + T chain; vector valid_producers = { "inita"_n, "initb"_n, "initc"_n, "initd"_n, "inite"_n, "initf"_n, "initg"_n, "inith"_n, "initi"_n, "initj"_n, "initk"_n, "initl"_n, "initm"_n, "initn"_n, "inito"_n, "initp"_n, "initq"_n, "initr"_n, "inits"_n, "initt"_n, "initu"_n }; - create_accounts(valid_producers); - set_producers(valid_producers); + chain.create_accounts(valid_producers); + chain.set_producers(valid_producers); // account initz does not exist vector nonexisting_producer = { "initz"_n }; - BOOST_CHECK_THROW(set_producers(nonexisting_producer), wasm_execution_error); + BOOST_CHECK_THROW(chain.set_producers(nonexisting_producer), wasm_execution_error); // replace initg with inita, inita is now duplicate vector invalid_producers = { @@ -129,7 +130,7 @@ BOOST_FIXTURE_TEST_CASE( verify_producers, legacy_validating_tester ) try { "inito"_n, "initp"_n, "initq"_n, "initr"_n, "inits"_n, "initt"_n, "initu"_n }; - BOOST_CHECK_THROW(set_producers(invalid_producers), wasm_execution_error); + BOOST_CHECK_THROW(chain.set_producers(invalid_producers), wasm_execution_error); } FC_LOG_AND_RETHROW() @@ -261,9 +262,9 @@ BOOST_FIXTURE_TEST_CASE( producer_schedule_reduction, legacy_tester ) try { BOOST_REQUIRE_EQUAL( validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_AUTO_TEST_CASE( empty_producer_schedule_has_no_effect ) try { +BOOST_AUTO_TEST_CASE_TEMPLATE(empty_producer_schedule_has_no_effect, T, validating_testers) try { fc::temp_directory tempdir; - legacy_validating_tester c( tempdir, true ); + T c( tempdir, true ); c.execute_setup_policy( setup_policy::preactivate_feature_and_new_bios ); c.create_accounts( {"alice"_n,"bob"_n,"carol"_n} ); @@ -500,27 +501,31 @@ BOOST_AUTO_TEST_CASE( producer_watermark_test ) try { } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_one_of_n_test, legacy_validating_tester ) try { - create_accounts( {"alice"_n,"bob"_n} ); - produce_block(); +BOOST_AUTO_TEST_CASE_TEMPLATE(producer_one_of_n_test, T, validating_testers) try { + T chain; + + chain.create_accounts( {"alice"_n,"bob"_n} ); + chain.produce_block(); vector sch1 = { producer_authority{"alice"_n, block_signing_authority_v0{1, {{get_public_key("alice"_n, "bs1"), 1}, {get_public_key("alice"_n, "bs2"), 1}}}}, producer_authority{"bob"_n, block_signing_authority_v0{1, {{get_public_key("bob"_n, "bs1"), 1}, {get_public_key("bob"_n, "bs2"), 1}}}} }; - auto res = set_producer_schedule( sch1 ); - block_signing_private_keys.emplace(get_public_key("alice"_n, "bs1"), get_private_key("alice"_n, "bs1")); - block_signing_private_keys.emplace(get_public_key("bob"_n, "bs1"), get_private_key("bob"_n, "bs1")); + auto res = chain.set_producer_schedule( sch1 ); + chain.block_signing_private_keys.emplace(get_public_key("alice"_n, "bs1"), get_private_key("alice"_n, "bs1")); + chain.block_signing_private_keys.emplace(get_public_key("bob"_n, "bs1"), get_private_key("bob"_n, "bs1")); - BOOST_REQUIRE(produce_until_blocks_from(*this, {"alice"_n, "bob"_n}, 300)); + BOOST_REQUIRE(produce_until_blocks_from(chain, {"alice"_n, "bob"_n}, 300)); - BOOST_REQUIRE_EQUAL( validate(), true ); + BOOST_REQUIRE_EQUAL( chain.validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( producer_m_of_n_test, legacy_validating_tester ) try { - create_accounts( {"alice"_n,"bob"_n} ); - produce_block(); +BOOST_AUTO_TEST_CASE_TEMPLATE(producer_m_of_n_test, T, validating_testers) try { + T chain; + + chain.create_accounts( {"alice"_n,"bob"_n} ); + chain.produce_block(); vector sch1 = { @@ -528,20 +533,21 @@ BOOST_FIXTURE_TEST_CASE( producer_m_of_n_test, legacy_validating_tester ) try { producer_authority{"bob"_n, block_signing_authority_v0{2, {{get_public_key("bob"_n, "bs1"), 1}, {get_public_key("bob"_n, "bs2"), 1}}}} }; - auto res = set_producer_schedule( sch1 ); - block_signing_private_keys.emplace(get_public_key("alice"_n, "bs1"), get_private_key("alice"_n, "bs1")); - block_signing_private_keys.emplace(get_public_key("alice"_n, "bs2"), get_private_key("alice"_n, "bs2")); - block_signing_private_keys.emplace(get_public_key("bob"_n, "bs1"), get_private_key("bob"_n, "bs1")); - block_signing_private_keys.emplace(get_public_key("bob"_n, "bs2"), get_private_key("bob"_n, "bs2")); + auto res = chain.set_producer_schedule( sch1 ); + chain.block_signing_private_keys.emplace(get_public_key("alice"_n, "bs1"), get_private_key("alice"_n, "bs1")); + chain.block_signing_private_keys.emplace(get_public_key("alice"_n, "bs2"), get_private_key("alice"_n, "bs2")); + chain.block_signing_private_keys.emplace(get_public_key("bob"_n, "bs1"), get_private_key("bob"_n, "bs1")); + chain.block_signing_private_keys.emplace(get_public_key("bob"_n, "bs2"), get_private_key("bob"_n, "bs2")); - BOOST_REQUIRE(produce_until_blocks_from(*this, {"alice"_n, "bob"_n}, 300)); + BOOST_REQUIRE(produce_until_blocks_from(chain, {"alice"_n, "bob"_n}, 300)); - BOOST_REQUIRE_EQUAL( validate(), true ); + BOOST_REQUIRE_EQUAL( chain.validate(), true ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( satisfiable_msig_test, legacy_validating_tester ) try { - create_accounts( {"alice"_n,"bob"_n} ); - produce_block(); +BOOST_AUTO_TEST_CASE_TEMPLATE(satisfiable_msig_test, T, validating_testers) try { + T chain; + chain.create_accounts( {"alice"_n,"bob"_n} ); + chain.produce_block(); vector sch1 = { producer_authority{"alice"_n, block_signing_authority_v0{2, {{get_public_key("alice"_n, "bs1"), 1}}}} @@ -549,17 +555,19 @@ BOOST_FIXTURE_TEST_CASE( satisfiable_msig_test, legacy_validating_tester ) try { // ensure that the entries in a wtmsig schedule are rejected if not satisfiable BOOST_REQUIRE_EXCEPTION( - set_producer_schedule( sch1 ), wasm_execution_error, + chain.set_producer_schedule( sch1 ), wasm_execution_error, fc_exception_message_is( "producer schedule includes an unsatisfiable authority for alice" ) ); - BOOST_REQUIRE_EQUAL( false, control->proposed_producers_legacy().has_value() ); + BOOST_REQUIRE_EQUAL( false, chain.control->proposed_producers_legacy().has_value() ); } FC_LOG_AND_RETHROW() -BOOST_FIXTURE_TEST_CASE( duplicate_producers_test, legacy_validating_tester ) try { - create_accounts( {"alice"_n} ); - produce_block(); +BOOST_AUTO_TEST_CASE_TEMPLATE(duplicate_producers_test, T, validating_testers) try { + T chain; + + chain.create_accounts( {"alice"_n} ); + chain.produce_block(); vector sch1 = { producer_authority{"alice"_n, block_signing_authority_v0{1, {{get_public_key("alice"_n, "bs1"), 1}}}}, @@ -568,11 +576,11 @@ BOOST_FIXTURE_TEST_CASE( duplicate_producers_test, legacy_validating_tester ) tr // ensure that the schedule is rejected if it has duplicate producers in it BOOST_REQUIRE_EXCEPTION( - set_producer_schedule( sch1 ), wasm_execution_error, + chain.set_producer_schedule( sch1 ), wasm_execution_error, fc_exception_message_is( "duplicate producer name in producer schedule" ) ); - BOOST_REQUIRE_EQUAL( false, control->proposed_producers_legacy().has_value() ); + BOOST_REQUIRE_EQUAL( false, chain.control->proposed_producers_legacy().has_value() ); } FC_LOG_AND_RETHROW() From e7fca35c739b07e0ff62640e145414c4d15d3339 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 12:37:29 -0400 Subject: [PATCH 22/31] Use a constexpr instead hardcoded values for base block nu,ber for Savanna --- tests/test_snapshot_information.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/test_snapshot_information.cpp b/tests/test_snapshot_information.cpp index 7c089dadba..81ade5a2f4 100644 --- a/tests/test_snapshot_information.cpp +++ b/tests/test_snapshot_information.cpp @@ -31,9 +31,10 @@ void test_snapshot_information() { chain.set_abi("snapshot"_n, test_contracts::snapshot_test_abi()); chain.produce_blocks(1); + constexpr uint32_t savanna_base_block_num = 9; auto block = chain.produce_block(); if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(block->block_num(), 15u); // ensure that test setup stays consistent with original snapshot setup + BOOST_REQUIRE_EQUAL(block->block_num(), 6u + savanna_base_block_num); // ensure that test setup stays consistent with original snapshot setup } else { BOOST_REQUIRE_EQUAL(block->block_num(), 6u); // ensure that test setup stays consistent with original snapshot setup } @@ -42,7 +43,7 @@ void test_snapshot_information() { auto block2 = chain.produce_block(); if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(block2->block_num(), 16u); // ensure that test setup stays consistent with original snapshot setup + BOOST_REQUIRE_EQUAL(block2->block_num(), 7u + savanna_base_block_num); // ensure that test setup stays consistent with original snapshot setup } else { BOOST_REQUIRE_EQUAL(block2->block_num(), 7u); // ensure that test setup stays consistent with original snapshot setup } @@ -71,7 +72,7 @@ void test_snapshot_information() { pending_snapshot pending{ block2->previous, next, pending_path.generic_string(), final_path.generic_string() }; test_snap_info = pending.finalize(*chain.control); if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 15u); + BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u + savanna_base_block_num); } else { BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u); } From 4fa0af19dcde3db7d5b166275a5255b52679f4a1 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 21:24:58 -0400 Subject: [PATCH 23/31] Split memory_trap_1_check_throw test --- .../wasm-spec-tests/generated-tests/memory_trap.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/unittests/wasm-spec-tests/generated-tests/memory_trap.cpp b/unittests/wasm-spec-tests/generated-tests/memory_trap.cpp index ee8c62abde..b0ef5afcca 100644 --- a/unittests/wasm-spec-tests/generated-tests/memory_trap.cpp +++ b/unittests/wasm-spec-tests/generated-tests/memory_trap.cpp @@ -41,8 +41,7 @@ BOOST_DATA_TEST_CASE(memory_trap_0_pass, boost::unit_test::data::xrange(10,11), const string wasm_str_memory_trap_1 = base_dir + "/memory_trap.1.wasm"; std::vector wasm_memory_trap_1= read_wasm(wasm_str_memory_trap_1.c_str()); -BOOST_DATA_TEST_CASE(memory_trap_1_check_throw, boost::unit_test::data::xrange(0,156), index) { try { - TESTER tester; +void memory_trap_1_check_throw_common(TESTER& tester, uint32_t index) { tester.produce_block(); tester.create_account( "wasmtest"_n ); tester.produce_block(); @@ -56,6 +55,16 @@ BOOST_DATA_TEST_CASE(memory_trap_1_check_throw, boost::unit_test::data::xrange(0 BOOST_CHECK_THROW(push_action(tester, std::move(test), "wasmtest"_n.to_uint64_t()), wasm_execution_error); tester.produce_block(); +} + +BOOST_DATA_TEST_CASE(memory_trap_1_check_throw_1, boost::unit_test::data::xrange(0,78), index) { try { + TESTER tester; + memory_trap_1_check_throw_common(tester, index); +} FC_LOG_AND_RETHROW() } + +BOOST_DATA_TEST_CASE(memory_trap_1_check_throw_2, boost::unit_test::data::xrange(78,156), index) { try { + TESTER tester; + memory_trap_1_check_throw_common(tester, index); } FC_LOG_AND_RETHROW() } BOOST_DATA_TEST_CASE(memory_trap_1_pass, boost::unit_test::data::xrange(156,157), index) { try { From faa90751ae2dd5c19282ad60870acd686e89e38e Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Thu, 30 May 2024 21:35:41 -0400 Subject: [PATCH 24/31] Add missing set property for memory_trap_1_check_throw_1 and memory_trap_1_check_throw_2 --- unittests/wasm-spec-tests/generated-tests/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/unittests/wasm-spec-tests/generated-tests/CMakeLists.txt b/unittests/wasm-spec-tests/generated-tests/CMakeLists.txt index a3afc63d2c..7b066eb988 100644 --- a/unittests/wasm-spec-tests/generated-tests/CMakeLists.txt +++ b/unittests/wasm-spec-tests/generated-tests/CMakeLists.txt @@ -41,7 +41,8 @@ set(ctest_tests "'${ctest_tests}' -j8") # surround test list string in apostroph # The following tests are known to take the longest, bump up their cost (priority) so that they'll run first # even on fresh first time test runs before ctest auto-detects costs foreach(RUNTIME ${EOSIO_WASM_RUNTIMES}) - set_tests_properties(memory_trap_1_check_throw_unit_test_${RUNTIME} PROPERTIES COST 5000) + set_tests_properties(memory_trap_1_check_throw_1_unit_test_${RUNTIME} PROPERTIES COST 4000) + set_tests_properties(memory_trap_1_check_throw_2_unit_test_${RUNTIME} PROPERTIES COST 4000) set_tests_properties(conversions_0_check_throw_unit_test_${RUNTIME} PROPERTIES COST 2500) set_tests_properties(unreachable_0_check_throw_unit_test_${RUNTIME} PROPERTIES COST 2500) set_tests_properties(f64_0_pass_unit_test_${RUNTIME} PROPERTIES COST 2500) From d03a45e5ba65e7037f03a2fdc900214ab317cc10 Mon Sep 17 00:00:00 2001 From: Lin Huang <107445030+linh2931@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:53:27 -0400 Subject: [PATCH 25/31] Add a comments about the tests in forked_tests are for Legacy only. --- unittests/forked_tests.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/unittests/forked_tests.cpp b/unittests/forked_tests.cpp index 3fa4684422..4323d1f289 100644 --- a/unittests/forked_tests.cpp +++ b/unittests/forked_tests.cpp @@ -15,6 +15,8 @@ using namespace eosio::chain; using namespace eosio::testing; +// Tests in this file are for Legacy only. Savanna forked tests will be done +// by https://github.com/AntelopeIO/spring/issues/196 BOOST_AUTO_TEST_SUITE(forked_tests) BOOST_AUTO_TEST_CASE( irrblock ) try { From 9906718d508e85b4abc852922031461235d59db1 Mon Sep 17 00:00:00 2001 From: Lin Huang <107445030+linh2931@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:57:28 -0400 Subject: [PATCH 26/31] Add a comment about why legacy_tester is used in state_history_tests.cpp --- unittests/state_history_tests.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/unittests/state_history_tests.cpp b/unittests/state_history_tests.cpp index 14138153b0..847d06fe79 100644 --- a/unittests/state_history_tests.cpp +++ b/unittests/state_history_tests.cpp @@ -69,6 +69,8 @@ BOOST_AUTO_TEST_SUITE(test_state_history) class table_deltas_tester : public legacy_tester { public: + // Use leacy_tester temporarily until https://github.com/AntelopeIO/spring/issues/179 + // is resolved. using legacy_tester::legacy_tester; using deltas_vector = vector; From 7778e71c24ceaea2cfcd46aa96517973c40d410f Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Mon, 3 Jun 2024 22:41:59 -0400 Subject: [PATCH 27/31] fix different signedness warning --- unittests/svnn_ibc_tests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittests/svnn_ibc_tests.cpp b/unittests/svnn_ibc_tests.cpp index 44fef96ddb..91806c4e03 100644 --- a/unittests/svnn_ibc_tests.cpp +++ b/unittests/svnn_ibc_tests.cpp @@ -282,7 +282,7 @@ BOOST_AUTO_TEST_SUITE(svnn_ibc) BOOST_CHECK_EQUAL(genesis_block_result.block->block_num(), 4u); BOOST_CHECK_EQUAL(cluster.active_finalizer_policy.finalizers.size(), cluster.num_nodes); - BOOST_CHECK_EQUAL(cluster.active_finalizer_policy.generation, 1); + BOOST_CHECK_EQUAL(cluster.active_finalizer_policy.generation, 1u); // create the ibc account and deploy the ibc contract to it cluster.node0.create_account( "ibc"_n ); From d40a1c54c07b756c36ce2ba578311eae43a24e08 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Tue, 4 Jun 2024 09:40:26 -0400 Subject: [PATCH 28/31] Rename validating_tester_not_transition_to_savanna to legacy_validating_tester and tester_not_transition_to_savanna to legacy_tester --- .../testing/include/eosio/testing/tester.hpp | 30 ++++++++----------- unittests/finality_tests.cpp | 4 +-- unittests/finalizer_update_tests.cpp | 4 +-- 3 files changed, 17 insertions(+), 21 deletions(-) diff --git a/libraries/testing/include/eosio/testing/tester.hpp b/libraries/testing/include/eosio/testing/tester.hpp index 8e2f7537fd..3e4a370548 100644 --- a/libraries/testing/include/eosio/testing/tester.hpp +++ b/libraries/testing/include/eosio/testing/tester.hpp @@ -619,29 +619,28 @@ namespace eosio::testing { }; - // The behavior of tester_not_transition_to_savanna under setup_policy::full - // behaves as the legacy tester: activating all the protocol features but not + // The behavior of legacy_tester is activating all the protocol features but not // transition to Savanna consensus. // If needed, the tester can be transitioned to Savanna by explicitly calling // set_finalizer host function only. - class tester_not_transition_to_savanna : public tester { + class legacy_tester : public tester { public: - tester_not_transition_to_savanna(setup_policy policy = setup_policy::full_except_do_not_transition_to_savanna, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}) + legacy_tester(setup_policy policy = setup_policy::full_except_do_not_transition_to_savanna, db_read_mode read_mode = db_read_mode::HEAD, std::optional genesis_max_inline_action_size = std::optional{}) : tester(policy == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna : policy, read_mode, genesis_max_inline_action_size) {}; - tester_not_transition_to_savanna(controller::config config, const genesis_state& genesis) + legacy_tester(controller::config config, const genesis_state& genesis) : tester(config, genesis) {}; - tester_not_transition_to_savanna(const fc::temp_directory& tempdir, bool use_genesis) + legacy_tester(const fc::temp_directory& tempdir, bool use_genesis) : tester(tempdir, use_genesis) {}; template - tester_not_transition_to_savanna(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) + legacy_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) : tester(tempdir, conf_edit, use_genesis) {}; - tester_not_transition_to_savanna(const std::function& control_setup, setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD) + legacy_tester(const std::function& control_setup, setup_policy policy = setup_policy::full, db_read_mode read_mode = db_read_mode::HEAD) : tester(control_setup, policy == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna : policy, @@ -653,7 +652,6 @@ namespace eosio::testing { }; }; - using legacy_tester = tester_not_transition_to_savanna; using savanna_tester = tester; using testers = boost::mpl::list; @@ -796,25 +794,23 @@ namespace eosio::testing { } }; - // The behavior of validating_tester_not_transition_to_savanna under setup_policy::full - // behaves as the legacy validating_tester: activating all the protocol features but not - // transition to Savanna consensus. + // The behavior of legacy_validating_tester is activating all the protocol features + // but not transition to Savanna consensus. // If needed, the tester can be transitioned to Savanna by explicitly calling // set_finalizer host function only. - class validating_tester_not_transition_to_savanna : public validating_tester { + class legacy_validating_tester : public validating_tester { public: - validating_tester_not_transition_to_savanna(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full_except_do_not_transition_to_savanna) + legacy_validating_tester(const flat_set& trusted_producers = flat_set(), deep_mind_handler* dmlog = nullptr, setup_policy p = setup_policy::full_except_do_not_transition_to_savanna) : validating_tester(trusted_producers, dmlog, p == setup_policy::full ? setup_policy::full_except_do_not_transition_to_savanna : p) {}; - validating_tester_not_transition_to_savanna(const fc::temp_directory& tempdir, bool use_genesis) + legacy_validating_tester(const fc::temp_directory& tempdir, bool use_genesis) : validating_tester(tempdir, use_genesis) {}; template - validating_tester_not_transition_to_savanna(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) + legacy_validating_tester(const fc::temp_directory& tempdir, Lambda conf_edit, bool use_genesis) : validating_tester(tempdir, conf_edit, use_genesis) {}; }; - using legacy_validating_tester = validating_tester_not_transition_to_savanna; using savanna_validating_tester = validating_tester; using validating_testers = boost::mpl::list; diff --git a/unittests/finality_tests.cpp b/unittests/finality_tests.cpp index 212df2e166..28f9cc688d 100644 --- a/unittests/finality_tests.cpp +++ b/unittests/finality_tests.cpp @@ -11,7 +11,7 @@ BOOST_AUTO_TEST_SUITE(finality_tests) // test set_finalizer host function serialization and tester set_finalizers BOOST_AUTO_TEST_CASE(initial_set_finalizer_test) { try { // Do not transition to Savanna at constrution. Transition explicitly later. - validating_tester_not_transition_to_savanna t; + legacy_validating_tester t; // Create finalizer keys constexpr size_t num_finalizers = 21; @@ -62,7 +62,7 @@ void test_finality_transition(const vector& accounts, const base_tester::finalizer_policy_input& input, bool lib_advancing_expected) { // Do not transition to Savanna at constrution. Transition explicitly later. - validating_tester_not_transition_to_savanna t; + legacy_validating_tester t; t.produce_block(); diff --git a/unittests/finalizer_update_tests.cpp b/unittests/finalizer_update_tests.cpp index 2e6f1dc57b..cb6dffa1fd 100644 --- a/unittests/finalizer_update_tests.cpp +++ b/unittests/finalizer_update_tests.cpp @@ -32,7 +32,7 @@ static void ensure_next_block_finalizer_policy(validating_tester& t, // --------------------------------------------------------------------- BOOST_AUTO_TEST_CASE(savanna_set_finalizer_single_test) { try { // Do not transition to Savanna at constrution. Transition explicitly later. - validating_tester_not_transition_to_savanna t; + legacy_validating_tester t; size_t num_keys = 22u; size_t finset_size = 21u; @@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(savanna_set_finalizer_single_test) { try { // --------------------------------------------------------------------------- BOOST_AUTO_TEST_CASE(savanna_set_finalizer_multiple_test) { try { // Do not transition to Savanna at constrution. Transition explicitly later. - validating_tester_not_transition_to_savanna t; + legacy_validating_tester t; size_t num_keys = 50u; size_t finset_size = 21u; From 470da1297f6aaff4adf8901f8d3e0f6e8eb4250e Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Tue, 4 Jun 2024 09:48:58 -0400 Subject: [PATCH 29/31] Update producer_snapshot_tests --- tests/test_snapshot_information.cpp | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/tests/test_snapshot_information.cpp b/tests/test_snapshot_information.cpp index 81ade5a2f4..0e5b1a5c74 100644 --- a/tests/test_snapshot_information.cpp +++ b/tests/test_snapshot_information.cpp @@ -31,22 +31,15 @@ void test_snapshot_information() { chain.set_abi("snapshot"_n, test_contracts::snapshot_test_abi()); chain.produce_blocks(1); - constexpr uint32_t savanna_base_block_num = 9; auto block = chain.produce_block(); - if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(block->block_num(), 6u + savanna_base_block_num); // ensure that test setup stays consistent with original snapshot setup - } else { - BOOST_REQUIRE_EQUAL(block->block_num(), 6u); // ensure that test setup stays consistent with original snapshot setup - } + const uint32_t base_block_num = block->block_num(); + // undo the auto-pending from tester chain.control->abort_block(); auto block2 = chain.produce_block(); - if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(block2->block_num(), 7u + savanna_base_block_num); // ensure that test setup stays consistent with original snapshot setup - } else { - BOOST_REQUIRE_EQUAL(block2->block_num(), 7u); // ensure that test setup stays consistent with original snapshot setup - } + BOOST_REQUIRE_EQUAL(block2->block_num(), base_block_num + 1); // ensure that test setup stays consistent with original snapshot setup + // undo the auto-pending from tester chain.control->abort_block(); @@ -71,11 +64,7 @@ void test_snapshot_information() { next_t next; pending_snapshot pending{ block2->previous, next, pending_path.generic_string(), final_path.generic_string() }; test_snap_info = pending.finalize(*chain.control); - if constexpr (std::is_same_v) { - BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u + savanna_base_block_num); - } else { - BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, 6u); - } + BOOST_REQUIRE_EQUAL(test_snap_info.head_block_num, base_block_num); BOOST_REQUIRE_EQUAL(test_snap_info.version, chain_snapshot_header::current_version); } From 339384a3a19eb86e6c30c95b58c1b4c628482c5b Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Tue, 4 Jun 2024 12:00:19 -0400 Subject: [PATCH 30/31] Change reference contracts target back to main --- .cicd/defaults.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.cicd/defaults.json b/.cicd/defaults.json index 6299fae25a..a871f25db9 100644 --- a/.cicd/defaults.json +++ b/.cicd/defaults.json @@ -4,6 +4,6 @@ "prerelease":true }, "referencecontracts":{ - "ref":"fix_failures_by_default_tester" + "ref":"main" } } From cc92ba2cb0fcb3b742929372bb0488b2b9e4c870 Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Tue, 4 Jun 2024 12:09:20 -0400 Subject: [PATCH 31/31] check root block num before returning it when include_root_t::yes --- libraries/chain/fork_database.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/chain/fork_database.cpp b/libraries/chain/fork_database.cpp index df3e70816e..aaf03df51b 100644 --- a/libraries/chain/fork_database.cpp +++ b/libraries/chain/fork_database.cpp @@ -511,7 +511,7 @@ namespace eosio::chain { template BSP fork_database_impl::search_on_branch_impl( const block_id_type& h, uint32_t block_num, include_root_t include_root ) const { - if( include_root == include_root_t::yes && root->id() == h ) { + if( include_root == include_root_t::yes && root->id() == h && root->block_num() == block_num ) { return root; }