From e2ae5f275007b3c3ac0f3408cdcd71f542a59bce Mon Sep 17 00:00:00 2001 From: Carlos Juarez Date: Sat, 23 Mar 2024 19:42:38 +0100 Subject: [PATCH] fix: tests now working, changing the createProposal to payable and realistic mocks --- .../80001/run-1711103988.json | 111 ++ .../80001/run-1711104070.json | 111 ++ .../80001/run-1711104153.json | 111 ++ .../80001/run-1711104380.json | 113 ++ .../80001/run-1711105792.json | 115 ++ .../80001/run-1711105799.json | 1013 +++++++++++++++++ .../80001/run-1711106310.json | 110 ++ .../80001/run-1711106317.json | 995 ++++++++++++++++ .../80001/run-latest.json | 884 +++++++------- script/OptimisticTokenVotingPlugin.s.sol | 4 +- src/IOptimisticTokenVoting.sol | 2 +- src/L2VetoAggregation.sol | 5 +- src/OptimisticTokenVotingPlugin.sol | 15 +- src/lzApp/LzApp.sol | 4 +- test/OptimisticTokenVotingPlugin.t.sol | 160 ++- 15 files changed, 3242 insertions(+), 511 deletions(-) create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711103988.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104070.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104153.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104380.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105792.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105799.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106310.json create mode 100644 broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106317.json diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711103988.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711103988.json new file mode 100644 index 0000000..ee080f0 --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711103988.json @@ -0,0 +1,111 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x1d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x67c1B3020513658b10fCe2543154e5AcCBC2073C", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "PluginRepoFactory", + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain70\"", + "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000079f73932ce2043aa5ca6d3563c400ad5fbf57a220000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37300000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain70\", 0x)", + "[(((1, 1), 0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x25fc5b", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ae41e0862d89a9e78f6af9382c98e82df117dbd5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x1f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x5A28127FDDBC0A7c705c65289a0d636372065C23", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x68F8D9e72714f87eb0827E63ac90826EA8B99278", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x977e499b444DADe73425BD0eCB0297F579FeD887", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c6343000811003300000000000000000000000067c1b3020513658b10fce2543154e5accbc2073c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000005a28127fddbc0a7c705c65289a0d636372065c230000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068f8d9e72714f87eb0827e63ac90826ea8b992780000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711103988, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104070.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104070.json new file mode 100644 index 0000000..36b235f --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104070.json @@ -0,0 +1,111 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x1d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x67c1B3020513658b10fCe2543154e5AcCBC2073C", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "PluginRepoFactory", + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain70\"", + "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000079f73932ce2043aa5ca6d3563c400ad5fbf57a220000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37300000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain70\", 0x)", + "[(((1, 1), 0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x25fc5b", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ae41e0862d89a9e78f6af9382c98e82df117dbd5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x1f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x5A28127FDDBC0A7c705c65289a0d636372065C23", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x68F8D9e72714f87eb0827E63ac90826EA8B99278", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x977e499b444DADe73425BD0eCB0297F579FeD887", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c6343000811003300000000000000000000000067c1b3020513658b10fce2543154e5accbc2073c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000005a28127fddbc0a7c705c65289a0d636372065c230000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068f8d9e72714f87eb0827e63ac90826ea8b992780000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711104070, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104153.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104153.json new file mode 100644 index 0000000..1fce4c1 --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104153.json @@ -0,0 +1,111 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x1d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x67c1B3020513658b10fCe2543154e5AcCBC2073C", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "PluginRepoFactory", + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain70\"", + "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000079f73932ce2043aa5ca6d3563c400ad5fbf57a220000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37300000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain70\", 0x)", + "[(((1, 1), 0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x25fc5b", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ae41e0862d89a9e78f6af9382c98e82df117dbd5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x1f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x5A28127FDDBC0A7c705c65289a0d636372065C23", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x68F8D9e72714f87eb0827E63ac90826EA8B99278", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x977e499b444DADe73425BD0eCB0297F579FeD887", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c6343000811003300000000000000000000000067c1b3020513658b10fce2543154e5accbc2073c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000005a28127fddbc0a7c705c65289a0d636372065c230000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068f8d9e72714f87eb0827e63ac90826ea8b992780000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711104153, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104380.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104380.json new file mode 100644 index 0000000..bee2afe --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711104380.json @@ -0,0 +1,113 @@ +{ + "transactions": [ + { + "hash": "0xc0dfe421ef486ab1c3ff2a8c13cbbc6375ffb4edd80cb99e2c0c95664a8d0023", + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x1d", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x67c1B3020513658b10fCe2543154e5AcCBC2073C", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "PluginRepoFactory", + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain70\"", + "0x79F73932CE2043aa5ca6D3563c400Ad5FBf57a22", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000079f73932ce2043aa5ca6d3563c400ad5fbf57a220000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37300000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain70\", 0x)", + "[(((1, 1), 0xae41E0862D89A9E78f6Af9382c98e82DF117dBd5), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x25fc5b", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ae41e0862d89a9e78f6af9382c98e82df117dbd5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x1f", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x5A28127FDDBC0A7c705c65289a0d636372065C23", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x68F8D9e72714f87eb0827E63ac90826EA8B99278", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x977e499b444DADe73425BD0eCB0297F579FeD887", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c6343000811003300000000000000000000000067c1b3020513658b10fce2543154e5accbc2073c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000005a28127fddbc0a7c705c65289a0d636372065c230000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068f8d9e72714f87eb0827e63ac90826ea8b992780000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xc0dfe421ef486ab1c3ff2a8c13cbbc6375ffb4edd80cb99e2c0c95664a8d0023" + ], + "returns": {}, + "timestamp": 1711104380, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105792.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105792.json new file mode 100644 index 0000000..8d04402 --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105792.json @@ -0,0 +1,115 @@ +{ + "transactions": [ + { + "hash": "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x2ed027D61EFFDf570a47409ec87e4180CE217eb0", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x20", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x949c521875450bf71F6F653f4A8504920Ed4239B", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain71\"", + "0x2ed027D61EFFDf570a47409ec87e4180CE217eb0", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002ed027d61effdf570a47409ec87e4180ce217eb00000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37310000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x21", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain71\", 0x)", + "[(((1, 1), 0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000a722c2c1f2218929945737ebdb8cb0f228e432650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x23de72", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3731000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000a722c2c1f2218929945737ebdb8cb0f228e432650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x22", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x4058bdf49eE1CBc3d538e6c0dd7753Dc387244e4", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033000000000000000000000000949c521875450bf71f6f653f4a8504920ed4239b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004058bdf49ee1cbc3d538e6c0dd7753dc387244e40000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d" + ], + "returns": {}, + "timestamp": 1711105792, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105799.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105799.json new file mode 100644 index 0000000..ce8d521 --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711105799.json @@ -0,0 +1,1013 @@ +{ + "transactions": [ + { + "hash": "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x2ed027D61EFFDf570a47409ec87e4180CE217eb0", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x20", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x949c521875450bf71F6F653f4A8504920Ed4239B", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain71\"", + "0x2ed027D61EFFDf570a47409ec87e4180CE217eb0", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002ed027d61effdf570a47409ec87e4180ce217eb00000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37310000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x21", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain71\", 0x)", + "[(((1, 1), 0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000a722c2c1f2218929945737ebdb8cb0f228e432650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x23de72", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3731000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000a722c2c1f2218929945737ebdb8cb0f228e432650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x22", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x4058bdf49eE1CBc3d538e6c0dd7753Dc387244e4", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE", + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033000000000000000000000000949c521875450bf71f6f653f4a8504920ed4239b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b860000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004058bdf49ee1cbc3d538e6c0dd7753dc387244e40000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "transactionIndex": "0x0", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": null, + "cumulativeGasUsed": "0x7a4c67", + "gasUsed": "0x7a4c67", + "contractAddress": "0x2ed027D61EFFDf570a47409ec87e4180CE217eb0", + "logs": [ + { + "address": "0x949c521875450bf71F6F653f4A8504920Ed4239B", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x00000000000000000000000000000000000000000000000003563eaa016a34000000000000000000000000000000000000000000000000000ee03e21d30fa8cd0000000000000000000000000000000000000000000007d7cf7b373d54dd959d0000000000000000000000000000000000000000000000000b89ff77d1a574cd0000000000000000000000000000000000000000000007d7d2d175e75647c99d", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xae2cf8659c234e78012439699b4b104d9062313cfa6cd77bf40550aebb71e9ac", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000004000004000000100000000000000000020000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000200000010000000000000000000400000000000000000000004000000000004000000000000000000001000000040000000000000000000000110000000000000000000000000080000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac0f" + }, + { + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "cumulativeGasUsed": "0x855234", + "gasUsed": "0xb05cd", + "contractAddress": null, + "logs": [ + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f" + ], + "data": "0x", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", + "0xd3ad34c0fd6d676245028d5af7b8f16a3be53376310ef8cabcae16f6575471e8", + "0x0fe17eef039c6e9a54d368f45f2c60351a8741920582053a755b412402f5295f" + ], + "data": "0x0000000000000000000000002efced958034c3bc455273153c3e604d34c78e46", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", + "0x8cee968239fbdfa312590a4cabad550566fe8961738b97dc046e5750e6958845" + ], + "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", + "0x8cee968239fbdfa312590a4cabad550566fe8961738b97dc046e5750e6958845" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000143dc0c393d5eefd22ad124554c57cdd262d64aea0000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", + "0x8cee968239fbdfa312590a4cabad550566fe8961738b97dc046e5750e6958845" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xc796bB1AfEBc56daDF6CAcD2aDa78055e5381971", + "topics": [ + "0x8cc06643d6cbee78b006d2df2db4d2487b69dd64bb2c96088280fb29dd93a0b2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3731000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0xeb4bce5025c5200f6a074dd28fe7754955dfdca0eb2dcbaa16ccc292655e6669", + "0x0000000000000000000000002ed027d61effdf570a47409ec87e4180ce217eb0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x8ff94c32efcef376eb02508cba5536e0634c1d6ad4b51ffa0f7306c78edaf5f7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x3dc0c393d5eEFd22ad124554c57cDD262D64aeA0", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x000000000000000000000000000000000000000000000000004cfe0cfeecbc000000000000000000000000000000000000000000000000000b89ff77ca7afac40000000000000000000000000000000000000000000007d7d2d175e75647c99d0000000000000000000000000000000000000000000000000b3d016acb8e3ec40000000000000000000000000000000000000000000007d7d31e73f45534859d", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0xe08e33df6eb62da69d00e2bb930983f4e5bd18c685a73f718c13593ba1d5b5a2", + "transactionIndex": "0x1", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000100c0000200410000000000000012004000000000400200000000000000000000000000800000001000000020000002200080000000000000004000000000090a800000000004004000000100000008020010000400008000000021000080000040000000000000000080000000000000000000000000010000000004008000020000048000000080000000000000000008200000010002000018000020070400000004040000004000004100040000244000000220000004000001001000044020000000800800000000100010000000000000000000002086028200000000000400000000001000040000000000101000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac0f" + }, + { + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "cumulativeGasUsed": "0x9f4a22", + "gasUsed": "0x19f7ee", + "contractAddress": null, + "logs": [ + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee3" + ], + "data": "0x", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0xbb39ebb37e60fb5d606ffdb749d2336e56b88e6c88c4bd6513b308f643186eed" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0xd91237492a9e30cd2faf361fc103998a382ff0ec2b1b07dc1cbebb76ae2f1ea2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0xe9b617ecb5f63f6a9ccd8d4d5fa0d7b2ef9b17ce3f48e6b135808d6a40e67742" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x19", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1a", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", + "0x4adec6e9f748b29857b9a275dcb59bd0254a069a7e20cab4ec591499254f119a", + "0x0fe17eef039c6e9a54d368f45f2c60351a8741920582053a755b412402f5295f" + ], + "data": "0x000000000000000000000000c528b8aa6a4d0f21455a06b6d7a41fd795619c31", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1b", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", + "0x66b8ee9c26f7c07a063fd0981b6ec6ad4c9f39f7a4e67d5a1cb7a6073ac64bf9" + ], + "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1c", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", + "0x66b8ee9c26f7c07a063fd0981b6ec6ad4c9f39f7a4e67d5a1cb7a6073ac64bf9" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000140cc1e2d803805743f657026d47495e9feed011be000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1d", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", + "0x66b8ee9c26f7c07a063fd0981b6ec6ad4c9f39f7a4e67d5a1cb7a6073ac64bf9" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1e", + "removed": false + }, + { + "address": "0x6dD0C8b7F9406206ceAA01B5576D9d46e9298f0E", + "topics": [ + "0xbc0b11fe649bb4d67c7fb40936163e5423f45c3ae83fbd8f8f8c75e1a3fa97af", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3731000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x1f", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x20", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x21", + "removed": false + }, + { + "address": "0x4058bdf49eE1CBc3d538e6c0dd7753Dc387244e4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x22", + "removed": false + }, + { + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000949c521875450bf71f6f653f4a8504920ed4239b" + ], + "data": "0x", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x23", + "removed": false + }, + { + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "topics": [ + "0x8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d1" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x24", + "removed": false + }, + { + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "topics": [ + "0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000280500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x25", + "removed": false + }, + { + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "topics": [ + "0x3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933", + "0x0000000000000000000000004058bdf49ee1cbc3d538e6c0dd7753dc387244e4" + ], + "data": "0x", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x26", + "removed": false + }, + { + "address": "0x352b7dCE775A6186C12aE75209693e743814B707", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x27", + "removed": false + }, + { + "address": "0x9227b311C5cecB416707F1C8B7Ca1b52649AabEc", + "topics": [ + "0x8ea69cee01fd9fc24e6b9614ea0896c5a1eac8fd8aba383285248cd0e1d8503a", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "0x0000000000000000000000003dc0c393d5eefd22ad124554c57cdd262d64aea0" + ], + "data": "0x77ec367f494100fe10ad314b0fe2a866bff47db3e3aed56f9465bd2fe3a6e63d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000352b7dce775a6186c12ae75209693e743814b707000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000a722c2c1f2218929945737ebdb8cb0f228e432650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004058bdf49ee1cbc3d538e6c0dd7753dc387244e400000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000cc1e2d803805743f657026d47495e9feed011be00000000000000000000000000000000000000000000000000000000000000003dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000000821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc1e2d803805743f657026d47495e9feed011be000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000000000000000000000000000000000000000000bf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352b7dce775a6186c12ae75209693e743814b70700000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d00000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x28", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a4", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x29", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f5", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2a", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b707" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2b", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x0000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d74" + ], + "data": "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2c", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x00000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d" + ], + "data": "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b7070000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2d", + "removed": false + }, + { + "address": "0x9227b311C5cecB416707F1C8B7Ca1b52649AabEc", + "topics": [ + "0x74e616c7264536b98a5ec234d051ae6ce1305bf05c85f9ddc112364440ccf129", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "0x000000000000000000000000352b7dce775a6186c12ae75209693e743814b707" + ], + "data": "0x77ec367f494100fe10ad314b0fe2a866bff47db3e3aed56f9465bd2fe3a6e63d7bffa367330cb927b8b5b79668bc4e951d5e4ee420c2e83884ae3fc0db84bf6a", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2e", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x2f", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x30", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e778088372", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x31", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x32", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x4707e94b25cfce1a7c363508fbb838c35864388ad77284b248282b9746982b9b", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x33", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xfaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x34", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x35", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x36", + "removed": false + }, + { + "address": "0x0CC1E2d803805743F657026d47495E9FEeD011BE", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000000cc1e2d803805743f657026d47495e9feed011be", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x37", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x00000000000000000000000000000000000000000000000000b56340a01de8000000000000000000000000000000000000000000000000000b3d016acae8e7c10000000000000000000000000000000000000000000007d7d31e73f45534859d0000000000000000000000000000000000000000000000000a879e2a2acaffc10000000000000000000000000000000000000000000007d7d3d3d734f5526d9d", + "blockHash": "0x9bc103e64e2b7437cdc34f0732248796ce4c73b4ea16e5025aa2df209f294bfd", + "blockNumber": "0x2d27135", + "transactionHash": "0x1048b6c33f7eef8110291830f5a01b26fdc84c54db52e046db44ca583f04ee4d", + "transactionIndex": "0x2", + "logIndex": "0x38", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00400000800808000000000000000100c000102000000000000000001200000020002002060000400040010000000000800090000000110000002210000220220000180000000080480000010c0802880000000024004000000100c00000000020000400040000000000080000000000900000802000000080040000a08000000000040040000400004040a00002020000000004000480021744080114000000200000012082108018404020250c0000000400000000c0000040000410002040000100200001000000010010080440000002088080001000201000100400400002000000006000a4000000000481009808000004000000042004800880103000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac0f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711105799, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106310.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106310.json new file mode 100644 index 0000000..fa0e10c --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106310.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x23", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x3d02785CE822C530109fec618ea8e0343dFEd3D9", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain72\"", + "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006cd080bbb257d503f28ca967a5b037eab36ac9ac0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37320000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x24", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain72\", 0x)", + "[(((1, 1), 0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x22ff84", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x25", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c634300081100330000000000000000000000003d02785ce822c530109fec618ea8e0343dfed3d900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b86000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6" + ], + "returns": {}, + "timestamp": 1711106310, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106317.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106317.json new file mode 100644 index 0000000..defcd33 --- /dev/null +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-1711106317.json @@ -0,0 +1,995 @@ +{ + "transactions": [ + { + "hash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionType": "CREATE", + "contractName": "OptimisticTokenVotingPluginSetup", + "contractAddress": "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", + "function": null, + "arguments": [ + "0x10482C2ba761283f516354c85c40450B52F03AAB", + "0x861f2138632a2f8aC2B4CeA8A5Ab176543f78f5d" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "gas": "0x9efcec", + "value": "0x0", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x23", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x3d02785CE822C530109fec618ea8e0343dFEd3D9", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", + "arguments": [ + "\"optimistic-crosschain72\"", + "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", + "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", + "0x30783030", + "0x30783030" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", + "gas": "0xf399b", + "value": "0x0", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006cd080bbb257d503f28ca967a5b037eab36ac9ac0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37320000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x24", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionType": "CALL", + "contractName": "DAOFactory", + "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", + "arguments": [ + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain72\", 0x)", + "[(((1, 1), 0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + ], + "transaction": { + "type": "0x02", + "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", + "gas": "0x22ff84", + "value": "0x0", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x25", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c634300081100330000000000000000000000003d02785ce822c530109fec618ea8e0343dfed3d900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b86000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": null, + "cumulativeGasUsed": "0xbe859e", + "gasUsed": "0x7a4c67", + "contractAddress": "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", + "logs": [ + { + "address": "0x3d02785CE822C530109fec618ea8e0343dFEd3D9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "logIndex": "0xad", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x00000000000000000000000000000000000000000000000003563eaa016a34000000000000000000000000000000000000000000000000000a879e2a294578cf0000000000000000000000000000000000000000000007d8210b4535f3de2fc300000000000000000000000000000000000000000000000007315f8027db44cf0000000000000000000000000000000000000000000007d8246183dff54863c3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "logIndex": "0xae", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000008000000008000000000000000000000000000000000000000000000000000000000800000000000004008000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000200000010000000000000000000400000000000000000000004000000000004000000000000000000001000000040000000000000000000000100000000000000000000000000080000000000000800000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac10" + }, + { + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", + "cumulativeGasUsed": "0xc98b6b", + "gasUsed": "0xb05cd", + "contractAddress": null, + "logs": [ + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f" + ], + "data": "0x", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xaf", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb0", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb1", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb2", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb3", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", + "0xd3ad34c0fd6d676245028d5af7b8f16a3be53376310ef8cabcae16f6575471e8", + "0x4b47f50a836f85c1787866f1db91ab51073ab63500f1193df58341fbaba49617" + ], + "data": "0x0000000000000000000000002efced958034c3bc455273153c3e604d34c78e46", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb4", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" + ], + "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb5", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014c4255569c9dbb2802c93c1277e248dff8eacc8fe000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb6", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb7", + "removed": false + }, + { + "address": "0xc796bB1AfEBc56daDF6CAcD2aDa78055e5381971", + "topics": [ + "0x8cc06643d6cbee78b006d2df2db4d2487b69dd64bb2c96088280fb29dd93a0b2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe00000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3732000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb8", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0xeb4bce5025c5200f6a074dd28fe7754955dfdca0eb2dcbaa16ccc292655e6669", + "0x0000000000000000000000006cd080bbb257d503f28ca967a5b037eab36ac9ac" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb9", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x8ff94c32efcef376eb02508cba5536e0634c1d6ad4b51ffa0f7306c78edaf5f7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xba", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbb", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbc", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbd", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbe", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbf", + "removed": false + }, + { + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", + "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" + ], + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xc0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x000000000000000000000000000000000000000000000000004cfe0cfeecbc0000000000000000000000000000000000000000000000000007315f8020367e5f0000000000000000000000000000000000000000000007d8246183dff54863c300000000000000000000000000000000000000000000000006e461732149c25f0000000000000000000000000000000000000000000007d824ae81ecf4351fc3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xc1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000100c0000000410000000000200012004000000000400200000040000000000000000000800000001000000020000002200080000000000000004000000000000a800000000004004000000500000000020000000400008000000001000084002000000000000001000080000000000000000000000000010000000004008010000000048000000080000002000000020008200000010002000018000020050400000004040000004000004100040000244000000220000004000001001000044020000200800800000000100010000000000000000000002082028000000000000400004000080000040000000000101000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac10" + }, + { + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", + "to": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", + "cumulativeGasUsed": "0xe17996", + "gasUsed": "0x17ee2b", + "contractAddress": null, + "logs": [ + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee3" + ], + "data": "0x", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc2", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0xbb39ebb37e60fb5d606ffdb749d2336e56b88e6c88c4bd6513b308f643186eed" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc3", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0xd91237492a9e30cd2faf361fc103998a382ff0ec2b1b07dc1cbebb76ae2f1ea2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc4", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0xe9b617ecb5f63f6a9ccd8d4d5fa0d7b2ef9b17ce3f48e6b135808d6a40e67742" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc5", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc6", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc7", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", + "0x4adec6e9f748b29857b9a275dcb59bd0254a069a7e20cab4ec591499254f119a", + "0x4b47f50a836f85c1787866f1db91ab51073ab63500f1193df58341fbaba49617" + ], + "data": "0x000000000000000000000000c528b8aa6a4d0f21455a06b6d7a41fd795619c31", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc8", + "removed": false + }, + { + "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", + "topics": [ + "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" + ], + "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc9", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014885cf55092af3c0dcbb37be061e8b7642abdb576000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xca", + "removed": false + }, + { + "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", + "topics": [ + "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcb", + "removed": false + }, + { + "address": "0x6dD0C8b7F9406206ceAA01B5576D9d46e9298f0E", + "topics": [ + "0xbc0b11fe649bb4d67c7fb40936163e5423f45c3ae83fbd8f8f8c75e1a3fa97af", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3732000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcc", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcd", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xce", + "removed": false + }, + { + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003d02785ce822c530109fec618ea8e0343dfed3d9" + ], + "data": "0x", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcf", + "removed": false + }, + { + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "topics": [ + "0x8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d1" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd0", + "removed": false + }, + { + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "topics": [ + "0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000280500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd1", + "removed": false + }, + { + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "topics": [ + "0x3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933", + "0x000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf" + ], + "data": "0x", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd2", + "removed": false + }, + { + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd3", + "removed": false + }, + { + "address": "0x9227b311C5cecB416707F1C8B7Ca1b52649AabEc", + "topics": [ + "0x8ea69cee01fd9fc24e6b9614ea0896c5a1eac8fd8aba383285248cd0e1d8503a", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe" + ], + "data": "0x843314a477d1cae60eea06d02d6f0cf977777a85adc3f1c79092354bf3f238d00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb57600000000000000000000000000000000000000000000000000000000000000003dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000000821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000000bf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b700000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d00000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd4", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a4", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd5", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f5", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd6", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd7", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x0000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d74" + ], + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd8", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "0x00000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d" + ], + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd9", + "removed": false + }, + { + "address": "0x9227b311C5cecB416707F1C8B7Ca1b52649AabEc", + "topics": [ + "0x74e616c7264536b98a5ec234d051ae6ce1305bf05c85f9ddc112364440ccf129", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7" + ], + "data": "0x843314a477d1cae60eea06d02d6f0cf977777a85adc3f1c79092354bf3f238d065432ecec450616bf2eee47dccbb556e91e23f17629e5dc947548812538925ec", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xda", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdb", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdc", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e778088372", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdd", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xde", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0x4707e94b25cfce1a7c363508fbb838c35864388ad77284b248282b9746982b9b", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdf", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", + "0xfaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe0", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe1", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe2", + "removed": false + }, + { + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", + "topics": [ + "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", + "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", + "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" + ], + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe3", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" + ], + "data": "0x00000000000000000000000000000000000000000000000000a726c9f7e5e40000000000000000000000000000000000000000000000000006e461732099658f0000000000000000000000000000000000000000000007d824ae81ecf4351fc3000000000000000000000000000000000000000000000000063d3aa928b3818f0000000000000000000000000000000000000000000007d82555a8b6ec1b03c3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x1040000080080c000000000100000100c00000200000000204002002120000000080200202800040004001000008000080009000200011000000221000022022000008000200008048000001040002880000000024004000000100c80000000000000400040000010400000000000000800000802000000080000000a08100000000048040010000004040a00012000000000004000480021604080100000000200000012082108018400020250c00000004000000004100004000041000205000010020000000000001001008044000000a00808000100020140010040040000200002000200080000000000481011808000004000000041004800800103000", + "type": "0x2", + "effectiveGasPrice": "0x6fc23ac10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1711106317, + "chain": 80001, + "multi": false, + "commit": "9ada900" +} \ No newline at end of file diff --git a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-latest.json b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-latest.json index aa232fb..defcd33 100644 --- a/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-latest.json +++ b/broadcast/OptimisticTokenVotingPlugin.s.sol/80001/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x41b7ccc9929404ffa7fea2df5d3c62ce652b3128d98e5032c03f9e9e49adb998", + "hash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", "transactionType": "CREATE", "contractName": "OptimisticTokenVotingPluginSetup", - "contractAddress": "0xe327d15ea7d7C206A57BA2E633DA56747c29F045", + "contractAddress": "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", "function": null, "arguments": [ "0x10482C2ba761283f516354c85c40450B52F03AAB", @@ -13,30 +13,30 @@ "transaction": { "type": "0x02", "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", - "gas": "0x9fe19c", + "gas": "0x9efcec", "value": "0x0", - "data": "0x60e0346200011b576001600160401b03601f6200928d38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b576040519061606d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a264697066735822122093f97d37c813ec128912c82b754418cfb510295f38d5746aef9e4bc620c5942164736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615f869081620000e78239608051818181610d62015281816113ef01526115d70152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461044a57806301ffc9a71461044157806307e0db17146104385780630df374831461042f57806310ddb1371461042657806315e0ffdd1461041d5780631d28dec7146104145780632d5cd31e1461040b5780633659cfe6146104025780633d8b38f6146103f95780633f1f4fa4146103f057806340a4d6fe146103e75780634162169f146103de57806341de6830146103d557806342d65a8d146103cc5780634eb0f46d146103c35780634f1ef286146103ba57806352d1902d146103b157806356715761146103a8578063579baff61461039f5780635b8c41e6146103965780635c60da1b1461038d57806366ad5c8a14610384578063695016661461037b5780636e7fc2c314610372578063715018a6146103695780637533d788146103605780638294dced14610357578063856796f91461034e5780638cfd8f5c146103455780638da5cb5b1461033c578063950c8a74146103335780639f38369a1461032a578063a230c52414610321578063a3c9582214610318578063b353aaa71461030f578063baf3292d14610306578063be5b5b86146102fd578063c22804f7146102f4578063c4461834146102eb578063c7f758a8146102e2578063c9c4bfca146102d9578063cbed8b9c146102d0578063cc63604a146102c7578063d1deba1f146102be578063da35c664146102b5578063df2a5b3b146102ac578063e28c3b19146102a3578063e6944e161461029a578063eb8d72b714610291578063f2fde38b14610288578063f5ecbdbc1461027f578063f60046b2146102765763fe0d94c11461026e57600080fd5b61000e6133c9565b5061000e61338b565b5061000e61327e565b5061000e613142565b5061000e612f85565b5061000e612f2b565b5061000e612ed7565b5061000e612e1c565b5061000e612dde565b5061000e612c55565b5061000e612c18565b5061000e612af5565b5061000e612a9b565b5061000e6129c9565b5061000e6128a1565b5061000e612847565b5061000e6126be565b5061000e61260d565b5061000e6125b9565b5061000e6123c2565b5061000e612221565b5061000e612114565b5061000e6120c0565b5061000e61206c565b5061000e611ff1565b5061000e611fad565b5061000e611f40565b5061000e611ed3565b5061000e611cc7565b5061000e611c0d565b5061000e611a71565b5061000e6118de565b5061000e61186c565b5061000e6117a0565b5061000e6116f6565b5061000e6116ac565b5061000e611590565b5061000e61137e565b5061000e611184565b5061000e6110f4565b5061000e6110b9565b5061000e611066565b5061000e611011565b5061000e610fb8565b5061000e610f6b565b5061000e610d0d565b5061000e610cb3565b5061000e610a77565b5061000e610a24565b5061000e610955565b5061000e6108f6565b5061000e610824565b5061000e61065e565b5061000e61053f565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b606435906104ac8261048d565b565b608435906104ac8261048d565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104f281610453565b9167ffffffffffffffff9060243582811161000e57816105149160040161045f565b939093926044356105248161048d565b9260643591821161000e5761053b9160040161045f565b9091565b503461000e5761054e366104bb565b919294939073ffffffffffffffffffffffffffffffffffffffff61019154163303610600576105c36105cb926105d1976105bc6105a261059d8a61ffff16600052610192602052604060002090565b611dbc565b80519081841491826105f6575b50816105d3575b506154fb565b3691611329565b923691611329565b92615b52565b005b90506105e0368486611329565b60208151910120906020815191012014386105b6565b15159150386105af565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc15480000000000000000000000000000000000000000000000000000000061070b92149081156107fa575b81156107d0575b811561070f575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610742575b50386106f8565b7f41de6830000000000000000000000000000000000000000000000000000000008114915081156107a6575b811561077c575b503861073b565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610775565b7f52d1902d000000000000000000000000000000000000000000000000000000008114915061076e565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106f1565b7f847cd26900000000000000000000000000000000000000000000000000000000811491506106ea565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f35760043561086281610453565b61086a6134d7565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108ef57602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108e2575b6108d6575080f35b6108df9061120e565b80f35b6108ea61368f565b6108ce565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561093581610453565b61093d6134d7565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f35760043561099381610453565b61099b6134d7565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108ef57602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108e2576108d6575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d602435610a6581610a06565b6004356141ac565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610abb610ab733836141ac565b1590565b610c6b5780610ad8610b749260005261019a602052604060002090565b6020610b16610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c5e575b600093610c26575b50610bcb816003610bf69301610b9f868254614ef5565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bf6919350610c4f610bcb9160203d8111610c57575b610c47818361129f565b810190613680565b939150610b88565b503d610c3d565b610c6661368f565b610b80565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d4981610a06565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d8f83301415613557565b610dbe7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146135e2565b610dd18160c95416369033903090613ae0565b60405190610dde8261124b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e185750506105d19150613727565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610ef4575b50610ee1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105d193610eef911461369c565b61391c565b610f0d91925060203d8111610c5757610c47818361129f565b9038610e57565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f4b81610453565b916024359067ffffffffffffffff821161000e5761053b9160040161045f565b503461000e57602061ffff610fa9610f8236610f14565b939091166000526101928452610f9b6040600020611dbc565b848151910120923691611329565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610ff781610453565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d60043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff61111836610f14565b6111206134d7565b610191549160009485931690813b15611180578361116e95604051968795869485937f42d65a8d000000000000000000000000000000000000000000000000000000008552600485016157e1565b03925af180156108e2576108d6575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161122257604052565b61122a6111de565b604052565b6080810190811067ffffffffffffffff82111761122257604052565b6020810190811067ffffffffffffffff82111761122257604052565b6060810190811067ffffffffffffffff82111761122257604052565b60c0810190811067ffffffffffffffff82111761122257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761122257604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161131c575b01160190565b6113246111de565b611316565b929192611335826112e0565b91611343604051938461129f565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061137b93359101611329565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356113b581610a06565b60243567ffffffffffffffff811161000e576113d5903690600401611360565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261141c84301415613557565b61144b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146135e2565b61145e8160c95416369033903090613ae0565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114945750506105d19150613727565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611570575b5061155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105d19361156b911461369c565b613813565b61158991925060203d8111610c5757610c47818361129f565b90386114d3565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003611628576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206101985467ffffffffffffffff60405191831c168152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff61177160243561173981610a06565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b8381106117905750506000910152565b8181015183820152602001611780565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356117dc81610453565b60243567ffffffffffffffff811161000e5761070b91611839602061180861185b943690600401611360565b61ffff604435946118188661048d565b1660005261019682526040600020826040519483868095519384920161177d565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761190b6119196119136118f6366104bb565b9391509350959095303314966105bc88615d21565b503691611329565b91615d21565b60408180518101031261000e5760406020820151910151908060005261019a6020526119806040600020600381018054908582018092116119d7575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b6119df614e05565b611955565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611aaa366119e4565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611b336084820136613a61565b0381855afa908115611c00575b600091611bd2575b5015611b57576105d182615160565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611bf3915060203d8111611bf9575b611beb818361129f565b810190613a49565b38611b48565b503d611be1565b611c0861368f565b611b40565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611c5e90369060040161045f565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e5761070b93611cb793611ca061049f565b92611ca96104ae565b946024604435940191614455565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f357611d006134d7565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611db2575b6020831014611d8357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611d78565b9060405191826000825492611dd084611d69565b908184526001948581169081600014611e3d5750600114611dfa575b50506104ac9250038361129f565b9093915060005260209081600020936000915b818310611e255750506104ac93508201013880611dec565b85548884018501529485019487945091830191611e0d565b90506104ac9550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611dec565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611ebb8151809281875287808801910161177d565b0116010190565b90602061137b928181520190611e7f565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611f1281610453565b1660005261019260205261070b611f2c6040600020611dbc565b604051918291602083526020830190611e7f565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602063ffffffff6101985416604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061206360043561203281610453565b61ffff6024359161204283610453565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561215381610453565b1660005261019260205261216a6040600020611dbc565b8051156121c3576121aa8161070b9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116121b657615ab4565b60405191829182611ec2565b6121be614e05565b615ab4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761070b906004359061226382610a06565b612286610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156123b5575b600091612398575b501592831593612300575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa91821561238b575b60009261236e575b505015153880806122eb565b6123849250803d10610c5757610c47818361129f565b3880612362565b61239361368f565b61235a565b6123af9150833d8511610c5757610c47818361129f565b386122e0565b6123bd61368f565b6122d8565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105d16125836125b4612404366119e4565b61242b73ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613c3a565b6125af61253d823561243c81610453565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff0000863561248d81610a06565b60101b1693169116171790556124f56124fa60408601926124f584356124b281610a06565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613f83565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810185528461129f565b613f79565b615817565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff60043561268181610a06565b6126896134d7565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356126fb81610a06565b61277c61270736611a13565b60843561271381610a06565b61271c36611a42565b916000549461274260ff8760081c161580978198612839575b8115612819575b50613eee565b8561277360017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6127e357613f8d565b61278257005b6127af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b6128146101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613f8d565b303b1591508161282b575b503861273c565b6001915060ff161438612824565b600160ff8216109150612735565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b8483106129085750505050505090565b909192939495848061295483856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611e7f565b98019301930191949392906128f8565b969594916129c493606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e08801528601906128dd565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760408060608151612a098161122f565b600091818380935282602082015282858201520152600435815261019a602052209061070b612a378361538a565b9160ff845416938151612a498161122f565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c1683820152600282015460608201526003820154906006612a8d600585016143a4565b930154935196879687612964565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612b3181610453565b602435612b3d81610453565b60643567ffffffffffffffff811161000e57612b5d90369060040161045f565b9092612b676134d7565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612be7604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613aa1565b03925af18015612c0b575b612bf857005b80612c056105d19261120e565b80610ca8565b612c1361368f565b612bf2565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d600435614306565b50612c5f366104bb565b9161ffff8694929616600052610196602052612ca881604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612d5a577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5966127de94612d4e91612d49916000612d3d87612d248d89612d1e8f612d098f612cfc368c8e611329565b6020815191012014615e8d565b61ffff16600052610196602052604060002090565b91615e74565b9067ffffffffffffffff16600052602052604060002090565b5561190b36868c611329565b615dac565b60405195869586615f18565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612e7b81610453565b60243590612e8882610453565b60443590612e946134d7565b61ffff809116928360005261019360205282612ec28260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612f9436610f14565b9190612f9e6134d7565b60009161ffff8116835260206101928152604084209067ffffffffffffffff8611613135575b612fd886612fd28454611d69565b8461492f565b8490601f8711600114613065575094613054918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab979161305a575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b604051938493846157e1565b0390a180f35b905085013538613016565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0871661309884600052602060002090565b9287905b82821061311d575050916130549391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab989994106130e5575b5050600182811b019055613048565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c199087013516905538806130d6565b80600185968294968b0135815501950193019061309c565b61313d6111de565b612fc4565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561317e81610a06565b6131866134d7565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131fa5761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761070b6004356132bd81610453565b6000602435916132cc83610453565b6132d7604435610a06565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa90811561337e575b60009161335d575b5060405191829182611ec2565b613378913d8091833e613370818361129f565b8101906157bb565b38613350565b61338661368f565b613348565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061019954604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561340581614306565b156134a657806105d19160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561346560c95473ffffffffffffffffffffffffffffffffffffffff1690565b600561347c8360005261019a602052604060002090565b01916134a060066134988360005261019a602052604060002090565b0154936143a4565b91614f44565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036134f957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561355e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156135e957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b6040519061367a8261124b565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b156136a357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561378f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061381d82613727565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a2815115801590613914575b61386e57505050565b6139089281806040519461388186611267565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d1561390b573d6138eb816112e0565b906138f9604051928361129f565b8152809360203d92013e61397d565b50565b6060925061397d565b506001613865565b9061392682613727565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a28151158015906139765761386e57505050565b5080613865565b919290156139f85750815115613991575090565b3b1561399a5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015613a0b5750805190602001fd5b610ca4906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611e7f565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613b739173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613a61565b0381865afa908115613c2d575b600091613c0f575b5015613b9357505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613c27915060203d8111611bf957611beb818361129f565b38613b88565b613c3561368f565b613b80565b9190926020613ccd9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613a61565b0381865afa908115613d87575b600091613d69575b5015613ced57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613d81915060203d8111611bf957611beb818361129f565b38613ce2565b613d8f61368f565b613cda565b9190926020613e279173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613a61565b0381865afa908115613ee1575b600091613ec3575b5015613e4757505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613edb915060203d8111611bf957611beb818361129f565b38613e3c565b613ee961368f565b613e34565b15613ef557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561137b81610453565b3561137b81610a06565b6125b46140f992946125af61253d61258394613fb960ff60005460081c16613fb481614121565b614121565b6124f56140f473ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c9556140d787359161401183610453565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff00006020885494013561406181610a06565b60101b1693169116171783558d60408a019687359161407f83610a06565b61019c9216908254161790556140d28d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615160565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6154a8565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561412857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6141c19060005261019a602052604060002090565b6141cd610ab78261538a565b6142ff5761420861420183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b6142ff576142b09160209161424e600161423b610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa9081156142f2575b6000916142d4575b50156142cf57600190565b600090565b6142ec915060203d8111610c5757610c47818361129f565b386142c4565b6142fa61368f565b6142bc565b5050600090565b8060005261019a602052604060002060ff815416600014614328575050600090565b600161433342614bb4565b91015460401c67ffffffffffffffff908116911610156143535750600090565b6143749060005261019a602052604060002060026003820154910154111590565b6142cf57600190565b60209067ffffffffffffffff8111614397575b60051b0190565b61439f6111de565b614390565b9081546143b08161437d565b926040936143c08551918261129f565b828152809460208092019260005281600020906000935b8585106143e657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614448575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261443660028801611dbc565b868201528152019301940193916143d7565b6144506111de565b614406565b94939591909273ffffffffffffffffffffffffffffffffffffffff6144838160c95416369033903090613d94565b610199548061474b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4301946144d6610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806145158c600483019190602083019252565b03915afa94851561473e575b60009561471e575b5084156146f45782846145408b9361454c956153f5565b9a9080998c9233614c4d565b966146596145658960005261019a602052604060002090565b946146376001976145a889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff0000000000000000161781556145ef8a614bb4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61465361464a6101985463ffffffff1690565b63ffffffff1690565b90614e35565b6002850155806146e9575b5090916005019060005b8181106146cd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261137b906146b360808261129f565b61019b5461ffff166146c361366d565b90479233916155e9565b806146e36146dd879385886148e1565b85614983565b0161466e565b600684015538614664565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61473791955060203d8111610c5757610c47818361129f565b9338614529565b61474661368f565b614521565b61476e610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156148a4575b600091614887575b50109283614804575b50505090506147d357388061448d565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa91821561487a575b60009261485d575b505010803880806147c3565b6148739250803d10610c5757610c47818361129f565b3880614851565b61488261368f565b614849565b61489e9150833d8511610c5757610c47818361129f565b386147ba565b6148ac61368f565b6147b2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614922575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61492a6148b1565b6148eb565b90601f811161493d57505050565b600091825260208220906020601f850160051c83019410614979575b601f0160051c01915b82811061496e57505050565b818155600101614962565b9092508290614959565b80549068010000000000000000821015614ba7575b600191828101808355811015614b9a575b600091825260026020916003838520910201614a0a86356149c981610a06565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561118057019182359267ffffffffffffffff84116108ef57833603838201136108ef57614a7984614a738854611d69565b8861492f565b81601f8511600114614af357918495949391849394614ac6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3880614a93565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614b2989600052602060002090565b955b88828210614b8057505010614b46575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614b3b565b868501860135885590960195928401928792508401614b2b565b614ba26148b1565b6149a9565b614baf6111de565b614998565b67ffffffffffffffff90818111614bc9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614c966040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613aa1565b878103606089015282815281810199828460051b8301019a866000935b868510614d09575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614d8981610a06565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614df289928392606086818c60019901520191613aa1565b9f01940195019392979695949190614cb3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614ea857838102938185041490151715614e9b575b8083049206614e6057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614e8f570190565b614e97614e05565b0190565b614ea3614e05565b614e55565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614eed57565b6104ac614e05565b91908201809211614eed57565b81601f8201121561000e578051614f18816112e0565b92614f26604051948561129f565b8184526020828401011161000e5761137b916020808501910161177d565b73ffffffffffffffffffffffffffffffffffffffff9492614fa2916040518096819482947fc71bf3240000000000000000000000000000000000000000000000000000000084528760048501526060602485015260648401906128dd565b906044830152600098899586920393165af180156150d1575b84938591614fed575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614fff818561129f565b8301926040818503126150cd5780519067ffffffffffffffff918281116150c957810185601f820112156150c95780516150388161437d565b96615046604051988961129f565b81885260209485808a019360051b850101938285116150c557868101935b85851061509c57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614fc4565b84518381116150c15788916150b686848094870101614f02565b815201940193615064565b8c80fd5b8a80fd5b8680fd5b8480fd5b6150d961368f565b614fbb565b3563ffffffff8116810361000e5790565b3561137b8161048d565b60409063ffffffff61510a826150de565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561514e8161048d565b60201b16921617179055013561019955565b9063ffffffff80615170846150de565b166151c557610ca4615181846150de565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151d3846150de565b161161533857602082019167ffffffffffffffff62054600816151f5866150ef565b16101561525257610ca4615208856150ef565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e1338090615264859394956150ef565b16116152e1577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d1916152dc60409261529b836150f9565b6152ad6152a7846150de565b916150ef565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b6152ed610ca4916150ef565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610ca4615344836150de565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b61539342614bb4565b9060018101549167ffffffffffffffff8091169081818516111593846153ca575b505050816153c0575090565b60ff915054161590565b60401c161191503880806153b4565b91909167ffffffffffffffff80809416911601918211614eed57565b919061540042614bb4565b67ffffffffffffffff938085169081615495575050925b610198546154329060201c67ffffffffffffffff16856153d9565b91818116806154415750505090565b819294939194821611615452575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615452575050615417565b6101919081549073ffffffffffffffffffffffffffffffffffffffff8083166154f5577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561550257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161137b95936155c06155ce9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611e7f565b908482036040860152611e7f565b931660608201526000608082015260a0818403910152611e7f565b90919361ffff82166000526101926020526156076040600020611dbc565b908151156156ad5761561a845184615731565b61563d610afd6101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e57615681600096604051988997889687957fc580310000000000000000000000000000000000000000000000000000000000875260048701615586565b03925af180156156a0575b6156935750565b80612c056104ac9261120e565b6156a861368f565b61568c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156157b1575b1161575357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061574c565b9060208282031261000e57815167ffffffffffffffff811161000e5761137b9201614f02565b60409061ffff61137b95931681528160208201520191613aa1565b60409061ffff61137b94931681528160208201520190611e7f565b919060405192815161584f60348660209361583781868401878a0161177d565b81013060601b8582015203601481018852018661129f565b61ffff8216600052610192815260406000209085519067ffffffffffffffff82116159dd575b615889826158838554611d69565b8561492f565b80601f831160011461590f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615904575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b6152dc604051928392836157fc565b0151905038806158c3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661594385600052602060002090565b936000905b8282106159c55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a941061598e575b505050811b0190556158f5565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080615981565b80600186978294978701518155019601940190615948565b6159e56111de565b615875565b156159f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b15615a5657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b615ac882615ac181614edf565b10156159ea565b615ad58282511015615a4f565b81615aed575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615b3f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615b09565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615c1382615be7615ba760a4830187611e7f565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611e7f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361129f565b6000809160405197615c2489611283565b609689528260208a019560a036883751923090f1903d9060968211615c6b575b6000908288523e15615c58575b5050505050565b615c6194615c74565b3880808080615c51565b60969150615c44565b9193615d137fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c956152dc939561ffff8151602083012096169586600052610196602052615cd98361183960208b6040600020826040519483868095519384920161177d565b5567ffffffffffffffff615cff604051988998895260a060208a015260a0890190611e7f565b921660408701528582036060870152611e7f565b908382036080850152611e7f565b15615d2857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615db7303314615d21565b60408180518101031261000e5760406020820151910151908060005261019a602052615e1d6040600020600381018054908582018092116119d7575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615e9457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615f459060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613aa1565b95166040820152015256fea264697066735822122048d9dd28aa8a91865cf1ffa774baf53f791debba135b3e9d33eee8c852a98db564736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", - "nonce": "0x1a", + "data": "0x60e0346200011b576001600160401b03601f620091bd38819003918201601f191684019183831185841017620001055780859260409485528339810103126200011b5781516001600160a01b039283821692918390036200011b57602001519283168093036200011b5760405190615f9d90818301908111838210176200010557829162003220833903906000f08015620000f95760805260a05260c0526040516130ff908162000121823960805181818161047401528181610a680152818161165701528181611706015281816117d50152611998015260a0518181816104020152611ec4015260c05181818161103c0152611c930152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101562000014575b600080fd5b6000803560e01c90816301ffc9a714620000e45750806330aa5fcd14620000d9578063599cb1a614620000ce5780635c60da1b14620000c357806364e074a514620000b85780639cb0a12414620000ad578063a8a9c29e14620000a2578063e89b6b9114620000975763f10832f1146200008d57600080fd5b6200000f6200108f565b506200000f62000fee565b506200000f62000f15565b506200000f6200094b565b506200000f620006d1565b506200000f62000426565b506200000f620003b4565b506200000f620002bf565b34620001a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112620001a857600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203620001a857507f99718b500000000000000000000000000000000000000000000000000000000081149081156200017d575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148162000171565b80fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126200000f57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c60609101126200000f5760c490565b908160609103126200000f5790565b60005b8281106200022d57506000910152565b6080810151828201526020016200021d565b60005b838110620002535750506000910152565b818101518382015260200162000242565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093620002a2815180928187528780880191016200023f565b0116010190565b906020620002bc92818152019062000264565b90565b50346200000f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc610120813601126200000f57620002fe36620001ab565b9067ffffffffffffffff906064358281116200000f57620003249036906004016200020b565b91608435918183116200000f5760409083360301126200000f5760a435918183116200000f57366023840112156200000f5782600401359182116200000f573660248360051b850101116200000f57620003a494620003979460246200038a36620001db565b95019260040191620023b3565b60405191829182620002a9565b0390f35b60009103126200000f57565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111620004dd57604052565b620004e762000498565b604052565b6060810190811067ffffffffffffffff821117620004dd57604052565b6040810190811067ffffffffffffffff821117620004dd57604052565b6080810190811067ffffffffffffffff821117620004dd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117620004dd57604052565b6040519060a0820182811067ffffffffffffffff821117620004dd57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111620005e3575b01160190565b620005ed62000498565b620005dd565b9291926200060182620005a6565b9162000611604051938462000543565b8294818452818301116200000f578281602093846000960137010152565b90815180825260208080930193019160005b82811062000650575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010162000641565b6200069081516040845260408401906200062f565b602080920151928281830391015281808451928381520193019160005b828110620006bc575050505090565b835185529381019392810192600101620006ad565b50346200000f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5760043567ffffffffffffffff81116200000f57366023820112156200000f576200080462000813620003a46200082262000756620007506200078c963690602481600401359101620005f3565b6200276e565b969260409891949851998a809a6040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b6101208060608b015273ffffffffffffffffffffffffffffffffffffffff825116908a01526040620007d0602083015160606101408d01526101808c019062000264565b9101517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08a8303016101608b015262000264565b9087820360808901526200067b565b9085820360a08701526200062f565b9160c084019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b73ffffffffffffffffffffffffffffffffffffffff8116036200000f57565b9081518082526020808093019301916000805b838210620008a057505050505090565b90919293948551805160038110156200090b5782528085015173ffffffffffffffffffffffffffffffffffffffff90811686840152604080830151821690840152606080830151909116908301526080908101519082015260a0019483019392916001019062000890565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b906020620002bc9281815201906200087d565b50346200000f576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f576004908135906200098f826200085e565b60243567ffffffffffffffff81116200000f57620009b190369085016200020b565b9160209081840194620009c586866200210a565b90506001810362000ea65750620009f6620009f0620009e9620003a498886200210a565b9062002161565b62002175565b9162000a028362002896565b9562000a1862000a128862001265565b51151590565b968762000e8e575b8762000e6c575b50861562000e5e5762000a3e60ff845b1662001419565b9662000bf662000a4e8362002175565b9273ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016908a517f2d5cd31e0000000000000000000000000000000000000000000000000000000081528a818a81865afa90811562000e4e575b60009162000e2c575b5062000af762000ad662000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838d0152565b73ffffffffffffffffffffffffffffffffffffffff8816828d015260006060830152608082015262000b298c62001265565b5262000b358b62001265565b50868962000b438462002175565b928c51928380927fc9c4bfca0000000000000000000000000000000000000000000000000000000082525afa90811562000e1c575b60009162000dfa575b5062000bb162000b9062000585565b600181529273ffffffffffffffffffffffffffffffffffffffff16838c0152565b73ffffffffffffffffffffffffffffffffffffffff8716828c015260006060830152608082015262000be38b62001282565b5262000bef8a62001282565b5062002175565b87517f0729d054000000000000000000000000000000000000000000000000000000008152878187818789165afa90811562000dea575b60009162000dc8575b5062000c8162000c4562000585565b600181529273ffffffffffffffffffffffffffffffffffffffff8716848b015273ffffffffffffffffffffffffffffffffffffffff16838b0152565b60006060830152608082015262000c988962001294565b5262000ca48862001294565b5062000cb7575b85518089898262000938565b84908651938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825287165afa91821562000db8575b60009262000d7a575b5062000d2f62000d4b929362000d0d62000585565b600181529586019073ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff1683850152565b60006060830152608082015262000d6283620012a6565b5262000d6e82620012a6565b50388080808062000cab565b62000d4b925062000da862000d2f91863d881162000db0575b62000d9f818362000543565b810190620014d4565b925062000cf8565b503d62000d93565b62000dc262001228565b62000cef565b62000de39150883d8a1162000db05762000d9f818362000543565b3862000c36565b62000df462001228565b62000c2d565b62000e1591508a3d8c1162000db05762000d9f818362000543565b3862000b81565b62000e2662001228565b62000b78565b62000e4791508b3d8d1162000db05762000d9f818362000543565b3862000ac7565b62000e5862001228565b62000abe565b62000a3e60ff600362000a37565b62000e8691975062000a1262000e829162001294565b1590565b953862000a27565b965062000e9f62000a128862001282565b9662000a20565b84517ff14c61fc00000000000000000000000000000000000000000000000000000000815291820190815281906020010390fd5b61ffff8116036200000f57565b620002bc91602062000f0383516040845260408401906200062f565b9201519060208184039101526200087d565b50346200000f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f5762000f546004356200085e565b62000f6160243562000eda565b60443567ffffffffffffffff81116200000f5762000f849036906004016200020b565b50620003a462000f936200112c565b6040519182916040835260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f825180604088015262000fd8818589016200021a565b0116840181858203016020860152019062000ee7565b50346200000f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60409073ffffffffffffffffffffffffffffffffffffffff620002bc9493168152816020820152019062000ee7565b50346200000f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126200000f57600435620010cf816200085e565b6024359067ffffffffffffffff908183116200000f57366023840112156200000f5782600401359182116200000f5736602483850101116200000f5760246200111a930190620014e4565b90620003a46040519283928362001060565b604051906040820182811067ffffffffffffffff82111762001158575b60405260606020838281520152565b6200116262000498565b62001149565b60209067ffffffffffffffff811162001183575b60051b0190565b6200118d62000498565b6200117c565b604051906040820182811067ffffffffffffffff821117620011c0575b6040526001825260203681840137565b620011ca62000498565b620011b0565b926200120a620002bc959373ffffffffffffffffffffffffffffffffffffffff620012199416865260806020870152608086019062000264565b90848203604086015262000264565b9160608184039101526200067b565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511562001274570190565b6200127e62001235565b0190565b60409080516001101562001274570190565b60609080516002101562001274570190565b60809080516003101562001274570190565b6020918151811015620012ce575b60051b010190565b620012d862001235565b620012c6565b91620013149073ffffffffffffffffffffffffffffffffffffffff620002bc959316845260606020850152606084019062000264565b91604081840391015262000264565b60a091620013bf94969593966200138161010084019873ffffffffffffffffffffffffffffffffffffffff809416855260208501906040809163ffffffff815116845267ffffffffffffffff60208201511660208501520151910152565b166080820152019060409061ffff81511683528173ffffffffffffffffffffffffffffffffffffffff91826020820151166020860152015116910152565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60040190816004116200140057565b620013bf620013c1565b60030190816003116200140057565b90620014258262001168565b604090620014368251918262000543565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe062001466829562001168565b019160005b838110620014795750505050565b602090825160a0810181811067ffffffffffffffff821117620014c4575b8452600081528260008183015260008583015260006060830152600060808301528286010152016200146b565b620014ce62000498565b62001497565b908160209103126200000f575190565b90620007506200150491949394620014fb6200112c565b953691620005f3565b96919381939691511562001f9857865173ffffffffffffffffffffffffffffffffffffffff16976200153562001193565b73ffffffffffffffffffffffffffffffffffffffff969092908a88161562001ebc5750893b1562001e75576200156f62000e828b62002c0c565b62001e2e576200157f8a62002896565b6200159262000e8262000a128362001265565b908162001e12575b8162001df6575b811562001d96575b5062001c8b575b620016548a620016276200167d948b8b955b620015ed85620015d28b62001265565b9073ffffffffffffffffffffffffffffffffffffffff169052565b866040519788967fbe5b5b860000000000000000000000000000000000000000000000000000000060208901521692166024860162001323565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528262000543565b867f00000000000000000000000000000000000000000000000000000000000000001662002084565b97620016ba620016a1895173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1562001c7b57620016d6620016d086516200140a565b62001419565b966040517f2d5cd31e0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c6b575b60009162001c47575b506200174562000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620017998962001265565b52620017a58862001265565b506040517fc9c4bfca0000000000000000000000000000000000000000000000000000000081526020816004818b7f0000000000000000000000000000000000000000000000000000000000000000165afa90811562001c37575b60009162001c13575b506200181462000585565b6000815273ffffffffffffffffffffffffffffffffffffffff8c1660208201529073ffffffffffffffffffffffffffffffffffffffff83166040830152600060608301526080820152620018688962001282565b52620018748862001282565b506040517f0729d0540000000000000000000000000000000000000000000000000000000081526020816004818b86165afa90811562001c03575b60009162001bdf575b50620018c362000585565b6000815273ffffffffffffffffffffffffffffffffffffffff831660208201529073ffffffffffffffffffffffffffffffffffffffff8c166040830152600060608301526080820152620019178962001294565b52620019238862001294565b5060005b8a875182101562001a8e579062001a4b8a60019360048c60206200196b620019518f8990620012b8565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91604051938480927fe6944e160000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000165afa91821562001a7e575b60009262001a53575b5062001a209062001a03620019e062000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9095166020860152565b73ffffffffffffffffffffffffffffffffffffffff166040840152565b60006060830152608082015262001a4362001a3b856200140a565b8093620012b8565b528b620012b8565b500162001927565b62001a2091925062001a769060203d60201162000db05762000d9f818362000543565b9190620019cc565b62001a8862001228565b620019c3565b50509194909296959397620016a162001abb915173ffffffffffffffffffffffffffffffffffffffff1690565b1562001acf575b5050505083526020830152565b600462001b8492602062001b9996604051938480927fb2d2989c00000000000000000000000000000000000000000000000000000000825289165afa91821562001bcf575b60009262001ba4575b5062001b719062001b5462001b3162000585565b6000815273ffffffffffffffffffffffffffffffffffffffff9097166020880152565b73ffffffffffffffffffffffffffffffffffffffff166040860152565b600060608501526080840152516200140a565b9062001b918286620012b8565b5283620012b8565b503880808062001ac2565b62001b7191925062001bc79060203d60201162000db05762000d9f818362000543565b919062001b1d565b62001bd962001228565b62001b14565b62001bfc915060203d60201162000db05762000d9f818362000543565b38620018b8565b62001c0d62001228565b620018af565b62001c30915060203d60201162000db05762000d9f818362000543565b3862001809565b62001c4162001228565b62001800565b62001c64915060203d60201162000db05762000d9f818362000543565b386200173a565b62001c7562001228565b62001731565b620016d6620016d08651620013f1565b985062001cb87f000000000000000000000000000000000000000000000000000000000000000062001fc2565b98868a169162001ce0620016a18b5173ffffffffffffffffffffffffffffffffffffffff1690565b60208b01519160408c015190853b156200000f578b8b958f94600062001627956200167d9a62001654998362001d4795604051968795869485937f9065714700000000000000000000000000000000000000000000000000000000855260048501620012de565b03925af1801562001d86575b62001d68575b509550509450505050620015b0565b8062001d7862001d7f92620004c8565b80620003a8565b3862001d59565b62001d9062001228565b62001d53565b905062001da762000a128262001265565b908162001dda575b8162001dbe575b5038620015a9565b62001dd3915062000a1262000e829162001294565b3862001db6565b905062001def62000e8262000a128362001282565b9062001daf565b905062001e0b62000e8262000a128362001294565b90620015a1565b905062001e2762000e8262000a128362001282565b906200159a565b6040517ffa8925f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b6040517f18aca2db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b166004820152602490fd5b995062001ee97f000000000000000000000000000000000000000000000000000000000000000062001fc2565b99878b169260208b01519060408c015190853b156200000f578b8b958f9495600062001627956200167d9a6200165499838c62001f58604051978896879586947fdab27fa90000000000000000000000000000000000000000000000000000000086528d1660048601620011d0565b03925af1801562001f88575b62001f71575b50620015c2565b8062001d7862001f8192620004c8565b3862001f6a565b62001f9262001228565b62001f64565b60046040517f80ffbcc3000000000000000000000000000000000000000000000000000000008152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156200202657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fd5b90620020dc90604051918291604061042c8085019085821067ffffffffffffffff831117620020fa575b62002c9e863973ffffffffffffffffffffffffffffffffffffffff8097168152816020820152019062000264565b03906000f08015620020ec571690565b620020f662001228565b1690565b6200210462000498565b620020ae565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156200000f570180359067ffffffffffffffff82116200000f57602001918160051b360383136200000f57565b90156200216b5790565b620002bc62001235565b35620002bc816200085e565b63ffffffff8116036200000f57565b67ffffffffffffffff8116036200000f57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f5781360383136200000f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156200000f57016020813591019167ffffffffffffffff82116200000f578160051b360383136200000f57565b91908082526020809201929160005b828110620022a9575050505090565b90919293828060019273ffffffffffffffffffffffffffffffffffffffff8835620022d4816200085e565b168152019501939291016200229a565b906200231462002308620022f9848062002235565b6040855260408501916200228b565b92602081019062002235565b92909160208183039101528281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116200000f5760209260051b809284830137010190565b60409061ffff81356200236e8162000eda565b1683528160208201359162002383836200085e565b73ffffffffffffffffffffffffffffffffffffffff80931660208601520135620023ad816200085e565b16910152565b9192620024f1620024fd91620002bc96620024e0620024ae60409a968b519b8963ffffffff8e9b35620023e68162002181565b1660208c015267ffffffffffffffff6020820135620024058162002190565b16828c0152013560608a015261012060808a015273ffffffffffffffffffffffffffffffffffffffff81356200243b816200085e565b166101408a01526200247c620024708a61016060606200245f6020870187620021a3565b92909301526101a08d0191620021f6565b916040810190620021a3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08b8403016101808c0152620021f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe098898983030160a08a0152620022e4565b91878784030160c08801526200228b565b9160e08401906200235b565b0390810183528262000543565b604051906200251982620004ec565b60006040838281528260208201520152565b81601f820112156200000f5780516200254481620005a6565b9262002554604051948562000543565b818452602082840101116200000f57620002bc91602080850191016200023f565b91906060838203126200000f57604051906200259182620004ec565b81938051620025a0816200085e565b835260208101519167ffffffffffffffff928381116200000f5781620025c89184016200252b565b602085015260408201519283116200000f57604092620025e992016200252b565b910152565b81601f820112156200000f57805191620026088362001168565b9262002618604051948562000543565b808452602092838086019260051b8201019283116200000f578301905b82821062002644575050505090565b838091835162002654816200085e565b81520191019062002635565b91906040838203126200000f57604051926200267c8462000509565b83815167ffffffffffffffff908181116200000f57846200269f918501620025ee565b8252602092838101519182116200000f57019280601f850112156200000f578351620026cb8162001168565b94620026db604051968762000543565b818652848087019260051b8201019283116200000f5784809101915b8383106200270757505050500152565b8251815291810191859101620026f7565b91908260609103126200000f576040516200273381620004ec565b60408082948051620027458162000eda565b8452602081015162002757816200085e565b60208501520151916200276a836200085e565b0152565b620027786200250a565b506040516200278781620004ec565b60008082526060604060209382858201520152620027a46200112c565b50620027af6200250a565b508251830192808385019403610120811262002892576060136200288e5760405193620027dc85620004ec565b83820151620027eb8162002181565b85526040820151620027fd8162002190565b848601526060820151604086015260808201519367ffffffffffffffff948581116200288a578282620028339286010162002575565b9460a084015181811162002886578383620028519287010162002660565b9460c0850151918211620001a8575062002877836200287f949360e093870101620025ee565b930162002718565b9091929394565b8580fd5b8480fd5b5080fd5b8280fd5b60405190620028a58262000526565b600382527f36372b070000000000000000000000000000000000000000000000000000000060208301606036823783511562002ac9575b5281519060019182101562002ab9575b7fe90fb3f60000000000000000000000000000000000000000000000000000000060408401527f0f13099a000000000000000000000000000000000000000000000000000000006200293e8462001294565b528251927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06200298b620029728662001168565b9562002982604051978862000543565b80875262001168565b0136602086013760206000604051828101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152620029d581620004ec565b519085617530fa6000513d8262002aac575b508162002aa1575b508062002a8e575b62002a03575b50505090565b6000835b62002a14575b50620029fd565b815181101562002a88578062002a7b62002a6862002a6162002a3b62002a819587620012b8565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b8662002ba6565b62002a748389620012b8565b9015159052565b62002ad9565b8362002a07565b62002a0d565b5062002a9a8262002b12565b15620029f7565b9050151538620029ef565b60201115915038620029e7565b62002ac362001235565b620028ec565b62002ad362001235565b620028dc565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002b08570190565b6200127e620013c1565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815262002b7681620004ec565b5191617530fa6000513d8262002b99575b508162002b92575090565b9050151590565b6020111591503862002b87565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815262002b7681620004ec565b6000809160405160208101907f70a082310000000000000000000000000000000000000000000000000000000082523060248201526024815262002c5081620004ec565b51915afa3d1562002c95573d62002c6781620005a6565b9062002c77604051928362000543565b81523d6000602083013e5b8162002c8c575090565b60209150511490565b606062002c8256fe60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033a26469706673582212201c6f20c6c73d290529177c60514594b8eaae6b1960580778bd44eef1ccd5098064736f6c6343000811003360a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c6343000811003300000000000000000000000010482c2ba761283f516354c85c40450b52f03aab000000000000000000000000861f2138632a2f8ac2b4cea8a5ab176543f78f5d", + "nonce": "0x23", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x413Ddda81B4B32D9Fe1317EeE09412579C456546", - "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615f869081620000e78239608051818181610d62015281816113ef01526115d70152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461044a57806301ffc9a71461044157806307e0db17146104385780630df374831461042f57806310ddb1371461042657806315e0ffdd1461041d5780631d28dec7146104145780632d5cd31e1461040b5780633659cfe6146104025780633d8b38f6146103f95780633f1f4fa4146103f057806340a4d6fe146103e75780634162169f146103de57806341de6830146103d557806342d65a8d146103cc5780634eb0f46d146103c35780634f1ef286146103ba57806352d1902d146103b157806356715761146103a8578063579baff61461039f5780635b8c41e6146103965780635c60da1b1461038d57806366ad5c8a14610384578063695016661461037b5780636e7fc2c314610372578063715018a6146103695780637533d788146103605780638294dced14610357578063856796f91461034e5780638cfd8f5c146103455780638da5cb5b1461033c578063950c8a74146103335780639f38369a1461032a578063a230c52414610321578063a3c9582214610318578063b353aaa71461030f578063baf3292d14610306578063be5b5b86146102fd578063c22804f7146102f4578063c4461834146102eb578063c7f758a8146102e2578063c9c4bfca146102d9578063cbed8b9c146102d0578063cc63604a146102c7578063d1deba1f146102be578063da35c664146102b5578063df2a5b3b146102ac578063e28c3b19146102a3578063e6944e161461029a578063eb8d72b714610291578063f2fde38b14610288578063f5ecbdbc1461027f578063f60046b2146102765763fe0d94c11461026e57600080fd5b61000e6133c9565b5061000e61338b565b5061000e61327e565b5061000e613142565b5061000e612f85565b5061000e612f2b565b5061000e612ed7565b5061000e612e1c565b5061000e612dde565b5061000e612c55565b5061000e612c18565b5061000e612af5565b5061000e612a9b565b5061000e6129c9565b5061000e6128a1565b5061000e612847565b5061000e6126be565b5061000e61260d565b5061000e6125b9565b5061000e6123c2565b5061000e612221565b5061000e612114565b5061000e6120c0565b5061000e61206c565b5061000e611ff1565b5061000e611fad565b5061000e611f40565b5061000e611ed3565b5061000e611cc7565b5061000e611c0d565b5061000e611a71565b5061000e6118de565b5061000e61186c565b5061000e6117a0565b5061000e6116f6565b5061000e6116ac565b5061000e611590565b5061000e61137e565b5061000e611184565b5061000e6110f4565b5061000e6110b9565b5061000e611066565b5061000e611011565b5061000e610fb8565b5061000e610f6b565b5061000e610d0d565b5061000e610cb3565b5061000e610a77565b5061000e610a24565b5061000e610955565b5061000e6108f6565b5061000e610824565b5061000e61065e565b5061000e61053f565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b606435906104ac8261048d565b565b608435906104ac8261048d565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104f281610453565b9167ffffffffffffffff9060243582811161000e57816105149160040161045f565b939093926044356105248161048d565b9260643591821161000e5761053b9160040161045f565b9091565b503461000e5761054e366104bb565b919294939073ffffffffffffffffffffffffffffffffffffffff61019154163303610600576105c36105cb926105d1976105bc6105a261059d8a61ffff16600052610192602052604060002090565b611dbc565b80519081841491826105f6575b50816105d3575b506154fb565b3691611329565b923691611329565b92615b52565b005b90506105e0368486611329565b60208151910120906020815191012014386105b6565b15159150386105af565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc15480000000000000000000000000000000000000000000000000000000061070b92149081156107fa575b81156107d0575b811561070f575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610742575b50386106f8565b7f41de6830000000000000000000000000000000000000000000000000000000008114915081156107a6575b811561077c575b503861073b565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610775565b7f52d1902d000000000000000000000000000000000000000000000000000000008114915061076e565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106f1565b7f847cd26900000000000000000000000000000000000000000000000000000000811491506106ea565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f35760043561086281610453565b61086a6134d7565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108ef57602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108e2575b6108d6575080f35b6108df9061120e565b80f35b6108ea61368f565b6108ce565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561093581610453565b61093d6134d7565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f35760043561099381610453565b61099b6134d7565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108ef57602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108e2576108d6575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d602435610a6581610a06565b6004356141ac565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610abb610ab733836141ac565b1590565b610c6b5780610ad8610b749260005261019a602052604060002090565b6020610b16610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c5e575b600093610c26575b50610bcb816003610bf69301610b9f868254614ef5565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bf6919350610c4f610bcb9160203d8111610c57575b610c47818361129f565b810190613680565b939150610b88565b503d610c3d565b610c6661368f565b610b80565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d4981610a06565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d8f83301415613557565b610dbe7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146135e2565b610dd18160c95416369033903090613ae0565b60405190610dde8261124b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e185750506105d19150613727565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610ef4575b50610ee1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105d193610eef911461369c565b61391c565b610f0d91925060203d8111610c5757610c47818361129f565b9038610e57565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f4b81610453565b916024359067ffffffffffffffff821161000e5761053b9160040161045f565b503461000e57602061ffff610fa9610f8236610f14565b939091166000526101928452610f9b6040600020611dbc565b848151910120923691611329565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610ff781610453565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d60043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff61111836610f14565b6111206134d7565b610191549160009485931690813b15611180578361116e95604051968795869485937f42d65a8d000000000000000000000000000000000000000000000000000000008552600485016157e1565b03925af180156108e2576108d6575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161122257604052565b61122a6111de565b604052565b6080810190811067ffffffffffffffff82111761122257604052565b6020810190811067ffffffffffffffff82111761122257604052565b6060810190811067ffffffffffffffff82111761122257604052565b60c0810190811067ffffffffffffffff82111761122257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761122257604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161131c575b01160190565b6113246111de565b611316565b929192611335826112e0565b91611343604051938461129f565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061137b93359101611329565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356113b581610a06565b60243567ffffffffffffffff811161000e576113d5903690600401611360565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000169261141c84301415613557565b61144b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146135e2565b61145e8160c95416369033903090613ae0565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114945750506105d19150613727565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611570575b5061155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105d19361156b911461369c565b613813565b61158991925060203d8111610c5757610c47818361129f565b90386114d3565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003611628576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206101985467ffffffffffffffff60405191831c168152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff61177160243561173981610a06565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b8381106117905750506000910152565b8181015183820152602001611780565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356117dc81610453565b60243567ffffffffffffffff811161000e5761070b91611839602061180861185b943690600401611360565b61ffff604435946118188661048d565b1660005261019682526040600020826040519483868095519384920161177d565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761190b6119196119136118f6366104bb565b9391509350959095303314966105bc88615d21565b503691611329565b91615d21565b60408180518101031261000e5760406020820151910151908060005261019a6020526119806040600020600381018054908582018092116119d7575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b6119df614e05565b611955565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611aaa366119e4565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611b336084820136613a61565b0381855afa908115611c00575b600091611bd2575b5015611b57576105d182615160565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611bf3915060203d8111611bf9575b611beb818361129f565b810190613a49565b38611b48565b503d611be1565b611c0861368f565b611b40565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611c5e90369060040161045f565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e5761070b93611cb793611ca061049f565b92611ca96104ae565b946024604435940191614455565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108f357611d006134d7565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611db2575b6020831014611d8357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611d78565b9060405191826000825492611dd084611d69565b908184526001948581169081600014611e3d5750600114611dfa575b50506104ac9250038361129f565b9093915060005260209081600020936000915b818310611e255750506104ac93508201013880611dec565b85548884018501529485019487945091830191611e0d565b90506104ac9550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611dec565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611ebb8151809281875287808801910161177d565b0116010190565b90602061137b928181520190611e7f565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611f1281610453565b1660005261019260205261070b611f2c6040600020611dbc565b604051918291602083526020830190611e7f565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602063ffffffff6101985416604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061206360043561203281610453565b61ffff6024359161204283610453565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561215381610453565b1660005261019260205261216a6040600020611dbc565b8051156121c3576121aa8161070b9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116121b657615ab4565b60405191829182611ec2565b6121be614e05565b615ab4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761070b906004359061226382610a06565b612286610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156123b5575b600091612398575b501592831593612300575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa91821561238b575b60009261236e575b505015153880806122eb565b6123849250803d10610c5757610c47818361129f565b3880612362565b61239361368f565b61235a565b6123af9150833d8511610c5757610c47818361129f565b386122e0565b6123bd61368f565b6122d8565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105d16125836125b4612404366119e4565b61242b73ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613c3a565b6125af61253d823561243c81610453565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff0000863561248d81610a06565b60101b1693169116171790556124f56124fa60408601926124f584356124b281610a06565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613f83565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810185528461129f565b613f79565b615817565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff60043561268181610a06565b6126896134d7565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356126fb81610a06565b61277c61270736611a13565b60843561271381610a06565b61271c36611a42565b916000549461274260ff8760081c161580978198612839575b8115612819575b50613eee565b8561277360017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b6127e357613f8d565b61278257005b6127af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b6128146101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613f8d565b303b1591508161282b575b503861273c565b6001915060ff161438612824565b600160ff8216109150612735565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b8483106129085750505050505090565b909192939495848061295483856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611e7f565b98019301930191949392906128f8565b969594916129c493606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e08801528601906128dd565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760408060608151612a098161122f565b600091818380935282602082015282858201520152600435815261019a602052209061070b612a378361538a565b9160ff845416938151612a498161122f565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c1683820152600282015460608201526003820154906006612a8d600585016143a4565b930154935196879687612964565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612b3181610453565b602435612b3d81610453565b60643567ffffffffffffffff811161000e57612b5d90369060040161045f565b9092612b676134d7565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612be7604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613aa1565b03925af18015612c0b575b612bf857005b80612c056105d19261120e565b80610ca8565b612c1361368f565b612bf2565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a6d600435614306565b50612c5f366104bb565b9161ffff8694929616600052610196602052612ca881604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612d5a577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5966127de94612d4e91612d49916000612d3d87612d248d89612d1e8f612d098f612cfc368c8e611329565b6020815191012014615e8d565b61ffff16600052610196602052604060002090565b91615e74565b9067ffffffffffffffff16600052602052604060002090565b5561190b36868c611329565b615dac565b60405195869586615f18565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612e7b81610453565b60243590612e8882610453565b60443590612e946134d7565b61ffff809116928360005261019360205282612ec28260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612f9436610f14565b9190612f9e6134d7565b60009161ffff8116835260206101928152604084209067ffffffffffffffff8611613135575b612fd886612fd28454611d69565b8461492f565b8490601f8711600114613065575094613054918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab979161305a575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b604051938493846157e1565b0390a180f35b905085013538613016565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0871661309884600052602060002090565b9287905b82821061311d575050916130549391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab989994106130e5575b5050600182811b019055613048565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c199087013516905538806130d6565b80600185968294968b0135815501950193019061309c565b61313d6111de565b612fc4565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561317e81610a06565b6131866134d7565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131fa5761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761070b6004356132bd81610453565b6000602435916132cc83610453565b6132d7604435610a06565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa90811561337e575b60009161335d575b5060405191829182611ec2565b613378913d8091833e613370818361129f565b8101906157bb565b38613350565b61338661368f565b613348565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061019954604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561340581614306565b156134a657806105d19160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561346560c95473ffffffffffffffffffffffffffffffffffffffff1690565b600561347c8360005261019a602052604060002090565b01916134a060066134988360005261019a602052604060002090565b0154936143a4565b91614f44565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036134f957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561355e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156135e957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b6040519061367a8261124b565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b156136a357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b1561378f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b9061381d82613727565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a2815115801590613914575b61386e57505050565b6139089281806040519461388186611267565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d1561390b573d6138eb816112e0565b906138f9604051928361129f565b8152809360203d92013e61397d565b50565b6060925061397d565b506001613865565b9061392682613727565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a28151158015906139765761386e57505050565b5080613865565b919290156139f85750815115613991575090565b3b1561399a5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015613a0b5750805190602001fd5b610ca4906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611e7f565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613b739173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613a61565b0381865afa908115613c2d575b600091613c0f575b5015613b9357505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613c27915060203d8111611bf957611beb818361129f565b38613b88565b613c3561368f565b613b80565b9190926020613ccd9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613a61565b0381865afa908115613d87575b600091613d69575b5015613ced57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613d81915060203d8111611bf957611beb818361129f565b38613ce2565b613d8f61368f565b613cda565b9190926020613e279173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613a61565b0381865afa908115613ee1575b600091613ec3575b5015613e4757505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613edb915060203d8111611bf957611beb818361129f565b38613e3c565b613ee961368f565b613e34565b15613ef557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561137b81610453565b3561137b81610a06565b6125b46140f992946125af61253d61258394613fb960ff60005460081c16613fb481614121565b614121565b6124f56140f473ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c9556140d787359161401183610453565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff00006020885494013561406181610a06565b60101b1693169116171783558d60408a019687359161407f83610a06565b61019c9216908254161790556140d28d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615160565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6154a8565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561412857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6141c19060005261019a602052604060002090565b6141cd610ab78261538a565b6142ff5761420861420183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b6142ff576142b09160209161424e600161423b610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa9081156142f2575b6000916142d4575b50156142cf57600190565b600090565b6142ec915060203d8111610c5757610c47818361129f565b386142c4565b6142fa61368f565b6142bc565b5050600090565b8060005261019a602052604060002060ff815416600014614328575050600090565b600161433342614bb4565b91015460401c67ffffffffffffffff908116911610156143535750600090565b6143749060005261019a602052604060002060026003820154910154111590565b6142cf57600190565b60209067ffffffffffffffff8111614397575b60051b0190565b61439f6111de565b614390565b9081546143b08161437d565b926040936143c08551918261129f565b828152809460208092019260005281600020906000935b8585106143e657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614448575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261443660028801611dbc565b868201528152019301940193916143d7565b6144506111de565b614406565b94939591909273ffffffffffffffffffffffffffffffffffffffff6144838160c95416369033903090613d94565b610199548061474b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4301946144d6610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806145158c600483019190602083019252565b03915afa94851561473e575b60009561471e575b5084156146f45782846145408b9361454c956153f5565b9a9080998c9233614c4d565b966146596145658960005261019a602052604060002090565b946146376001976145a889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff0000000000000000161781556145ef8a614bb4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61465361464a6101985463ffffffff1690565b63ffffffff1690565b90614e35565b6002850155806146e9575b5090916005019060005b8181106146cd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261137b906146b360808261129f565b61019b5461ffff166146c361366d565b90479233916155e9565b806146e36146dd879385886148e1565b85614983565b0161466e565b600684015538614664565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61473791955060203d8111610c5757610c47818361129f565b9338614529565b61474661368f565b614521565b61476e610afd6101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156148a4575b600091614887575b50109283614804575b50505090506147d357388061448d565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa91821561487a575b60009261485d575b505010803880806147c3565b6148739250803d10610c5757610c47818361129f565b3880614851565b61488261368f565b614849565b61489e9150833d8511610c5757610c47818361129f565b386147ba565b6148ac61368f565b6147b2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614922575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61492a6148b1565b6148eb565b90601f811161493d57505050565b600091825260208220906020601f850160051c83019410614979575b601f0160051c01915b82811061496e57505050565b818155600101614962565b9092508290614959565b80549068010000000000000000821015614ba7575b600191828101808355811015614b9a575b600091825260026020916003838520910201614a0a86356149c981610a06565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561118057019182359267ffffffffffffffff84116108ef57833603838201136108ef57614a7984614a738854611d69565b8861492f565b81601f8511600114614af357918495949391849394614ac6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3880614a93565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614b2989600052602060002090565b955b88828210614b8057505010614b46575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614b3b565b868501860135885590960195928401928792508401614b2b565b614ba26148b1565b6149a9565b614baf6111de565b614998565b67ffffffffffffffff90818111614bc9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614c966040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613aa1565b878103606089015282815281810199828460051b8301019a866000935b868510614d09575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614d8981610a06565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614df289928392606086818c60019901520191613aa1565b9f01940195019392979695949190614cb3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614ea857838102938185041490151715614e9b575b8083049206614e6057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614e8f570190565b614e97614e05565b0190565b614ea3614e05565b614e55565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614eed57565b6104ac614e05565b91908201809211614eed57565b81601f8201121561000e578051614f18816112e0565b92614f26604051948561129f565b8184526020828401011161000e5761137b916020808501910161177d565b73ffffffffffffffffffffffffffffffffffffffff9492614fa2916040518096819482947fc71bf3240000000000000000000000000000000000000000000000000000000084528760048501526060602485015260648401906128dd565b906044830152600098899586920393165af180156150d1575b84938591614fed575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614fff818561129f565b8301926040818503126150cd5780519067ffffffffffffffff918281116150c957810185601f820112156150c95780516150388161437d565b96615046604051988961129f565b81885260209485808a019360051b850101938285116150c557868101935b85851061509c57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614fc4565b84518381116150c15788916150b686848094870101614f02565b815201940193615064565b8c80fd5b8a80fd5b8680fd5b8480fd5b6150d961368f565b614fbb565b3563ffffffff8116810361000e5790565b3561137b8161048d565b60409063ffffffff61510a826150de565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561514e8161048d565b60201b16921617179055013561019955565b9063ffffffff80615170846150de565b166151c557610ca4615181846150de565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151d3846150de565b161161533857602082019167ffffffffffffffff62054600816151f5866150ef565b16101561525257610ca4615208856150ef565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e1338090615264859394956150ef565b16116152e1577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d1916152dc60409261529b836150f9565b6152ad6152a7846150de565b916150ef565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b6152ed610ca4916150ef565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610ca4615344836150de565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b61539342614bb4565b9060018101549167ffffffffffffffff8091169081818516111593846153ca575b505050816153c0575090565b60ff915054161590565b60401c161191503880806153b4565b91909167ffffffffffffffff80809416911601918211614eed57565b919061540042614bb4565b67ffffffffffffffff938085169081615495575050925b610198546154329060201c67ffffffffffffffff16856153d9565b91818116806154415750505090565b819294939194821611615452575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615452575050615417565b6101919081549073ffffffffffffffffffffffffffffffffffffffff8083166154f5577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561550257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161137b95936155c06155ce9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611e7f565b908482036040860152611e7f565b931660608201526000608082015260a0818403910152611e7f565b90919361ffff82166000526101926020526156076040600020611dbc565b908151156156ad5761561a845184615731565b61563d610afd6101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e57615681600096604051988997889687957fc580310000000000000000000000000000000000000000000000000000000000875260048701615586565b03925af180156156a0575b6156935750565b80612c056104ac9261120e565b6156a861368f565b61568c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156157b1575b1161575357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061574c565b9060208282031261000e57815167ffffffffffffffff811161000e5761137b9201614f02565b60409061ffff61137b95931681528160208201520191613aa1565b60409061ffff61137b94931681528160208201520190611e7f565b919060405192815161584f60348660209361583781868401878a0161177d565b81013060601b8582015203601481018852018661129f565b61ffff8216600052610192815260406000209085519067ffffffffffffffff82116159dd575b615889826158838554611d69565b8561492f565b80601f831160011461590f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615904575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b6152dc604051928392836157fc565b0151905038806158c3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661594385600052602060002090565b936000905b8282106159c55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a941061598e575b505050811b0190556158f5565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080615981565b80600186978294978701518155019601940190615948565b6159e56111de565b615875565b156159f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b15615a5657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b615ac882615ac181614edf565b10156159ea565b615ad58282511015615a4f565b81615aed575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615b3f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615b09565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615c1382615be7615ba760a4830187611e7f565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611e7f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361129f565b6000809160405197615c2489611283565b609689528260208a019560a036883751923090f1903d9060968211615c6b575b6000908288523e15615c58575b5050505050565b615c6194615c74565b3880808080615c51565b60969150615c44565b9193615d137fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c956152dc939561ffff8151602083012096169586600052610196602052615cd98361183960208b6040600020826040519483868095519384920161177d565b5567ffffffffffffffff615cff604051988998895260a060208a015260a0890190611e7f565b921660408701528582036060870152611e7f565b908382036080850152611e7f565b15615d2857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615db7303314615d21565b60408180518101031261000e5760406020820151910151908060005261019a602052615e1d6040600020600381018054908582018092116119d7575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615e9457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615f459060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613aa1565b95166040820152015256fea264697066735822122048d9dd28aa8a91865cf1ffa774baf53f791debba135b3e9d33eee8c852a98db564736f6c63430008110033" + "address": "0x3d02785CE822C530109fec618ea8e0343dFEd3D9", + "initCode": "0x60a08060405234620000e157306080526000549060ff8260081c166200008f575060ff8082160362000053575b604051615eb69081620000e78239608051818181610d26015281816113b3015261159b0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a1386200002c565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80621d35671461040e57806301ffc9a71461040557806307e0db17146103fc5780630df37483146103f357806310ddb137146103ea57806315e0ffdd146103e15780631d28dec7146103d85780632d5cd31e146103cf5780633659cfe6146103c65780633d8b38f6146103bd5780633f1f4fa4146103b457806340a4d6fe146103ab5780634162169f146103a257806341de68301461039957806342d65a8d146103905780634eb0f46d146103875780634f1ef2861461037e57806352d1902d14610375578063579baff61461036c5780635b8c41e6146103635780635c60da1b1461035a57806366ad5c8a1461035157806369501666146103485780636e7fc2c31461033f578063715018a6146103365780637533d7881461032d5780638294dced146103245780638cfd8f5c1461031b5780638da5cb5b14610312578063950c8a74146103095780639f38369a14610300578063a230c524146102f7578063a3c95822146102ee578063b353aaa7146102e5578063baf3292d146102dc578063be5b5b86146102d3578063c22804f7146102ca578063c4461834146102c1578063c7f758a8146102b8578063c9c4bfca146102af578063cbed8b9c146102a6578063cc63604a1461029d578063d1deba1f14610294578063da35c6641461028b578063df2a5b3b14610282578063e28c3b1914610279578063e6944e1614610270578063eb8d72b714610267578063f2fde38b1461025e578063f5ecbdbc146102555763fe0d94c11461024d57600080fd5b61000e6132c1565b5061000e6131b4565b5061000e613078565b5061000e612ebb565b5061000e612e61565b5061000e612e0d565b5061000e612d52565b5061000e612d14565b5061000e612b8b565b5061000e612b4e565b5061000e612a2b565b5061000e6129d1565b5061000e6128ff565b5061000e6127d7565b5061000e61277d565b5061000e6125f4565b5061000e612543565b5061000e6124ef565b5061000e6122f8565b5061000e612157565b5061000e61204a565b5061000e611ff6565b5061000e611fa2565b5061000e611f27565b5061000e611eba565b5061000e611e4d565b5061000e611c41565b5061000e611b87565b5061000e6119eb565b5061000e611858565b5061000e6117e6565b5061000e61171a565b5061000e611670565b5061000e611554565b5061000e611342565b5061000e611148565b5061000e6110b8565b5061000e61107d565b5061000e61102a565b5061000e610fd5565b5061000e610f7c565b5061000e610f2f565b5061000e610cd1565b5061000e610c77565b5061000e610a3b565b5061000e6109e8565b5061000e610919565b5061000e6108ba565b5061000e6107e8565b5061000e610622565b5061000e610503565b61ffff81160361000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020838186019501011161000e57565b67ffffffffffffffff81160361000e57565b6064359061047082610451565b565b6084359061047082610451565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e576004356104b681610417565b9167ffffffffffffffff9060243582811161000e57816104d891600401610423565b939093926044356104e881610451565b9260643591821161000e576104ff91600401610423565b9091565b503461000e576105123661047f565b919294939073ffffffffffffffffffffffffffffffffffffffff610191541633036105c45761058761058f92610595976105806105666105618a61ffff16600052610192602052604060002090565b611d36565b80519081841491826105ba575b5081610597575b5061542b565b36916112ed565b9236916112ed565b92615a82565b005b90506105a43684866112ed565b602081519101209060208151910120143861057a565b1515915038610573565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152fd5b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361000e57807f10fc1548000000000000000000000000000000000000000000000000000000006106cf92149081156107be575b8115610794575b81156106d3575b5060405190151581529081906020820190565b0390f35b7fda35c66400000000000000000000000000000000000000000000000000000000811491508115610706575b50386106bc565b7f41de68300000000000000000000000000000000000000000000000000000000081149150811561076a575b8115610740575b50386106ff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610739565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150610732565b7fa230c52400000000000000000000000000000000000000000000000000000000811491506106b5565b7fa16a554300000000000000000000000000000000000000000000000000000000811491506106ae565b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561082681610417565b61082e6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f07e0db170000000000000000000000000000000000000000000000000000000085521660048401525af180156108a6575b61089a575080f35b6108a3906111d2565b80f35b6108ae613587565b610892565b5080fd5b80fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff6004356108f981610417565b6109016133cf565b16600052610194602052602435604060002055600080f35b503461000e57600060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b75760043561095781610417565b61095f6133cf565b8173ffffffffffffffffffffffffffffffffffffffff610191541691823b156108b357602461ffff918360405195869485937f10ddb1370000000000000000000000000000000000000000000000000000000085521660048401525af180156108a65761089a575080f35b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31602435610a29816109ca565b6004356140dc565b6040519015158152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610a7f610a7b33836140dc565b1590565b610c2f5780610a9c610b389260005261019a602052604060002090565b6020610ada610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b600183015460801c67ffffffffffffffff166040517f3a46b1a800000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff909116602482015294859190829081906044820190565b03915afa928315610c22575b600093610bea575b50610b8f816003610bba9301610b63868254614e25565b905560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405191825233917f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f90602090a3005b610bba919350610c13610b8f9160203d8111610c1b575b610c0b8183611263565b810190613578565b939150610b4c565b503d610c01565b610c2a613587565b610b44565b6040517ff6280ad50000000000000000000000000000000000000000000000000000000081526004810191909152336024820152604490fd5b0390fd5b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a48152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610d0d816109ca565b73ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000000000000000000000000000000000001691610d538330141561344f565b610d827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9382855416146134da565b610d958160c954163690339030906139d8565b60405190610da28261120f565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ddc575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181610eb8575b50610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b61059593610eb39114613594565b613814565b610ed191925060203d8111610c1b57610c0b8183611263565b9038610e1b565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e57600435610f0f81610417565b916024359067ffffffffffffffff821161000e576104ff91600401610423565b503461000e57602061ffff610f6d610f4636610ed8565b939091166000526101928452610f5f6040600020611d36565b8481519101209236916112ed565b82815191012014604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435610fbb81610417565b166000526101946020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a3160043560005261019a602052604060002060026003820154910154111590565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60c95416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160008152f35b503461000e5773ffffffffffffffffffffffffffffffffffffffff6110dc36610ed8565b6110e46133cf565b610191549160009485931690813b15611144578361113295604051968795869485937f42d65a8d00000000000000000000000000000000000000000000000000000000855260048501615711565b03925af180156108a65761089a575080f35b8380fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a68152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111e657604052565b6111ee6111a2565b604052565b6080810190811067ffffffffffffffff8211176111e657604052565b6020810190811067ffffffffffffffff8211176111e657604052565b6060810190811067ffffffffffffffff8211176111e657604052565b60c0810190811067ffffffffffffffff8211176111e657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111e657604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff81116112e0575b01160190565b6112e86111a2565b6112da565b9291926112f9826112a4565b916113076040519384611263565b82948184528183011161000e578281602093846000960137010152565b9080601f8301121561000e5781602061133f933591016112ed565b90565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435611379816109ca565b60243567ffffffffffffffff811161000e57611399903690600401611324565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016926113e08430141561344f565b61140f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9482865416146134da565b6114228160c954163690339030906139d8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611458575050610595915061361f565b6020600491604094939451928380927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009181611534575b50611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608490fd5b6105959361152f9114613594565b61370b565b61154d91925060203d8111610c1b57610c0b8183611263565b9038611497565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036115ec576040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060ff6116eb6024356116b3816109ca565b60043560005261019a845260046040600020019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b60005b83811061170a5750506000910152565b81810151838201526020016116fa565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561175681610417565b60243567ffffffffffffffff811161000e576106cf916117b360206117826117d5943690600401611324565b61ffff6044359461179286610451565b166000526101968252604060002082604051948386809551938492016116f7565b8201908152030190209067ffffffffffffffff16600052602052604060002090565b546040519081529081906020820190565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b503461000e5761188561189361188d6118703661047f565b93915093509590953033149661058088615c51565b5036916112ed565b91615c51565b60408180518101031261000e5760406020820151910151908060005261019a6020526118fa604060002060038101805490858201809211611951575b5560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3005b611959614d35565b6118cf565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261000e57600490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc606091011261000e57602490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c606091011261000e5760a490565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611a243661195e565b73ffffffffffffffffffffffffffffffffffffffff60c954166040517ffdef91060000000000000000000000000000000000000000000000000000000081523060048201523360248201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a460448201526080606482015260208180611aad6084820136613959565b0381855afa908115611b7a575b600091611b4c575b5015611ad15761059582615090565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201523060248201523360448201527f3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a46064820152608490fd5b611b6d915060203d8111611b73575b611b658183611263565b810190613941565b38611ac2565b503d611b5b565b611b82613587565b611aba565b503461000e5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e57611bd8903690600401610423565b602435929182841161000e573660238501121561000e57836004013592831161000e573660248460051b8601011161000e576106cf93611c3193611c1a610463565b92611c23610472565b946024604435940191614385565b6040519081529081906020820190565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108b757611c7a6133cf565b8073ffffffffffffffffffffffffffffffffffffffff61015f8054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b90600182811c92168015611d2c575b6020831014611cfd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611cf2565b9060405191826000825492611d4a84611ce3565b908184526001948581169081600014611db75750600114611d74575b505061047092500383611263565b9093915060005260209081600020936000915b818310611d9f57505061047093508201013880611d66565b85548884018501529485019487945091830191611d87565b90506104709550602093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611d66565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611e35815180928187528780880191016116f7565b0116010190565b90602061133f928181520190611df9565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff600435611e8c81610417565b166000526101926020526106cf611ea66040600020611d36565b604051918291602083526020830190611df9565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57606061019b5473ffffffffffffffffffffffffffffffffffffffff8061019c5416906040519261ffff8116845260101c1660208301526040820152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020611f99600435611f6881610417565b61ffff60243591611f7883610417565b16600052610193835260406000209061ffff16600052602052604060002090565b54604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61015f5416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101955416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761ffff60043561208981610417565b166000526101926020526120a06040600020611d36565b8051156120f9576120e0816106cf9251907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82019182116120ec576159e4565b60405191829182611e3c565b6120f4614d35565b6159e4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152fd5b503461000e576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf9060043590612199826109ca565b6121bc610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201528281602481855afa9081156122eb575b6000916122ce575b501592831593612236575b50506040519115158252509081906020820190565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152929350839183916024918391165afa9182156122c1575b6000926122a4575b50501515388080612221565b6122ba9250803d10610c1b57610c0b8183611263565b3880612298565b6122c9613587565b612290565b6122e59150833d8511610c1b57610c0b8183611263565b38612216565b6122f3613587565b61220e565b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576105956124b96124ea61233a3661195e565b61236173ffffffffffffffffffffffffffffffffffffffff60c95416369033903090613b32565b6124e5612473823561237281610417565b61019b80549160208601927fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000086356123c3816109ca565b60101b16931691161717905561242b612430604086019261242b84356123e8816109ca565b73ffffffffffffffffffffffffffffffffffffffff61019c91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b613e7b565b73ffffffffffffffffffffffffffffffffffffffff61019191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604051948591309060208401906028927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16835260601b1660148201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611263565b613e71565b615747565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101915416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b602073ffffffffffffffffffffffffffffffffffffffff6004356125b7816109ca565b6125bf6133cf565b16610195817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a1005b503461000e576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612631816109ca565b6126b261263d3661198d565b608435612649816109ca565b612652366119bc565b916000549461267860ff8760081c16158097819861276f575b811561274f575b50613de6565b856126a960017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61271957613e85565b6126b857005b6126e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1005b61274a6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b613e85565b303b15915081612761575b5038612672565b6001915060ff16143861275a565b600160ff821610915061266b565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f10fc1548000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040516127108152f35b90815180825260208092019182818360051b85019501936000915b84831061283e5750505050505090565b909192939495848061288a83856001950387528a5173ffffffffffffffffffffffffffffffffffffffff8151168252838101518483015260408091015191606080928201520190611df9565b980193019301919493929061282e565b969594916128fa93606091610100969315158a52151560208a015267ffffffffffffffff8082511660408b015280602083015116838b015260408201511660808a0152015160a088015260c08701526101208060e0880152860190612813565b930152565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576040806060815161293f816111f3565b600091818380935282602082015282858201520152600435815261019a60205220906106cf61296d836152ba565b9160ff84541693815161297f816111f3565b600182015467ffffffffffffffff9081811683528181861c16602084015260801c16838201526002820154606082015260038201549060066129c3600585016142d4565b93015493519687968761289a565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f58152f35b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435612a6781610417565b602435612a7381610417565b60643567ffffffffffffffff811161000e57612a93903690600401610423565b9092612a9d6133cf565b73ffffffffffffffffffffffffffffffffffffffff610191541690813b1561000e5760008094612b1d604051978896879586947fcbed8b9c00000000000000000000000000000000000000000000000000000000865261ffff80921660048701521660248501526044356044850152608060648501526084840191613999565b03925af18015612b41575b612b2e57005b80612b3b610595926111d2565b80610c6c565b612b49613587565b612b28565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020610a31600435614236565b50612b953661047f565b9161ffff8694929616600052610196602052612bde81604060002060206040518092878b8337878201908152030190209067ffffffffffffffff16600052602052604060002090565b54918215612c90577fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e59661271494612c8491612c7f916000612c7387612c5a8d89612c548f612c3f8f612c32368c8e6112ed565b6020815191012014615dbd565b61ffff16600052610196602052604060002090565b91615da4565b9067ffffffffffffffff16600052602052604060002090565b5561188536868c6112ed565b615cdc565b60405195869586615e48565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061012d54604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e577f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac06060600435612db181610417565b60243590612dbe82610417565b60443590612dca6133cf565b61ffff809116928360005261019360205282612df88260406000209061ffff16600052602052604060002090565b556040519384521660208301526040820152a1005b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff6101975416604051908152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b28152f35b503461000e57612eca36610ed8565b9190612ed46133cf565b60009161ffff8116835260206101928152604084209067ffffffffffffffff861161306b575b612f0e86612f088454611ce3565b8461485f565b8490601f8711600114612f9b575094612f8a918186977ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9791612f90575b508260011b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460031b1c19161790555b60405193849384615711565b0390a180f35b905085013538612f4c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716612fce84600052602060002090565b9287905b82821061305357505091612f8a9391887ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab9899941061301b575b5050600182811b019055612f7e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c1990870135169055388061300c565b80600185968294968b01358155019501930190612fd2565b6130736111a2565b612efa565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356130b4816109ca565b6130bc6133cf565b73ffffffffffffffffffffffffffffffffffffffff8091169081156131305761015f805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576106cf6004356131f381610417565b60006024359161320283610417565b61320d6044356109ca565b608473ffffffffffffffffffffffffffffffffffffffff61019154169360405194859384927ff5ecbdbc00000000000000000000000000000000000000000000000000000000845261ffff809216600485015216602483015230604483015260643560648301525afa9081156132b4575b600091613293575b5060405191829182611e3c565b6132ae913d8091833e6132a68183611263565b8101906156eb565b38613286565b6132bc613587565b61327e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356132fd81614236565b1561339e57806105959160005261019a602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561335d60c95473ffffffffffffffffffffffffffffffffffffffff1690565b60056133748360005261019a602052604060002090565b019161339860066133908360005261019a602052604060002090565b0154936142d4565b91614e74565b602490604051907f9fefd0f10000000000000000000000000000000000000000000000000000000082526004820152fd5b73ffffffffffffffffffffffffffffffffffffffff61015f541633036133f157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561345657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b156134e157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b604051906135728261120f565b60008252565b9081602091031261000e575190565b506040513d6000823e3d90fd5b1561359b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b803b156136875773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b906137158261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061380c575b61376657505050565b613800928180604051946137798661122b565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208701527f206661696c6564000000000000000000000000000000000000000000000000006040870152602081519101845af4903d15613803573d6137e3816112a4565b906137f16040519283611263565b8152809360203d92013e613875565b50565b60609250613875565b50600161375d565b9061381e8261361f565b600073ffffffffffffffffffffffffffffffffffffffff83167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a281511580159061386e5761376657505050565b508061375d565b919290156138f05750815115613889575090565b3b156138925790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156139035750805190602001fd5b610c68906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611df9565b9081602091031261000e5751801515810361000e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020938084528060008686013760008582860101520116010190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9190926020613a6b9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56044840152608060648401526084830190613959565b0381865afa908115613b25575b600091613b07575b5015613a8b57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f56064820152608490fd5b613b1f915060203d8111611b7357611b658183611263565b38613a80565b613b2d613587565b613a78565b9190926020613bc59173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66044840152608060648401526084830190613959565b0381865afa908115613c7f575b600091613c61575b5015613be557505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f7da54281377a20d8c3c63adaefecab34689c223bde903a487de382b47df470a66064820152608490fd5b613c79915060203d8111611b7357611b658183611263565b38613bda565b613c87613587565b613bd2565b9190926020613d1f9173ffffffffffffffffffffffffffffffffffffffff8095169460405193849283927ffdef9106000000000000000000000000000000000000000000000000000000008452808a166004850152871660248401527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26044840152608060648401526084830190613959565b0381865afa908115613dd9575b600091613dbb575b5015613d3f57505050565b6040517f32dbe3b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015292821660248401521660448201527f8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b26064820152608490fd5b613dd3915060203d8111611b7357611b658183611263565b38613d34565b613de1613587565b613d2c565b15613ded57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b3561133f81610417565b3561133f816109ca565b6124ea61402992946124e5613ff16124b994613eb160ff60005460081c16613eac81614051565b614051565b61242b613fec73ffffffffffffffffffffffffffffffffffffffff9a8b7fffffffffffffffffffffffff000000000000000000000000000000000000000094168460c954161760c955613fcf873591613f0983610417565b61019b92897fffffffffffffffffffff0000000000000000000000000000000000000000000061ffff75ffffffffffffffffffffffffffffffffffffffff000060208854940135613f59816109ca565b60101b1693169116171783558d60408a0196873591613f77836109ca565b61019c921690825416179055613fca8d73ffffffffffffffffffffffffffffffffffffffff61019791167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b615090565b5460101c73ffffffffffffffffffffffffffffffffffffffff1690565b6153d8565b604051948591602083017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060149260601b1681520190565b167f3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933600080a2565b1561405857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b6140f19060005261019a602052604060002090565b6140fd610a7b826152ba565b61422f5761413861413183600484019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b61422f576141e09160209161417e600161416b610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b92015460801c67ffffffffffffffff1690565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015267ffffffffffffffff1660248301529092839190829081906044820190565b03915afa908115614222575b600091614204575b50156141ff57600190565b600090565b61421c915060203d8111610c1b57610c0b8183611263565b386141f4565b61422a613587565b6141ec565b5050600090565b8060005261019a602052604060002060ff815416600014614258575050600090565b600161426342614ae4565b91015460401c67ffffffffffffffff908116911610156142835750600090565b6142a49060005261019a602052604060002060026003820154910154111590565b6141ff57600190565b60209067ffffffffffffffff81116142c7575b60051b0190565b6142cf6111a2565b6142c0565b9081546142e0816142ad565b926040936142f085519182611263565b828152809460208092019260005281600020906000935b85851061431657505050505050565b60038460019284516060810181811067ffffffffffffffff821117614378575b865273ffffffffffffffffffffffffffffffffffffffff8754168152848701548382015261436660028801611d36565b86820152815201930194019391614307565b6143806111a2565b614336565b94939591909273ffffffffffffffffffffffffffffffffffffffff6143b38160c95416369033903090613c8c565b610199548061467b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff430194614406610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b93602060405180967f8e539e8c00000000000000000000000000000000000000000000000000000000825281806144458c600483019190602083019252565b03915afa94851561466e575b60009561464e575b5084156146245782846144708b9361447c95615325565b9a9080998c9233614b7d565b966145896144958960005261019a602052604060002090565b946145676001976144d889890191829067ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b80547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1660408c901b6fffffffffffffffff00000000000000001617815561451f8a614ae4565b7fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff77ffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61458361457a6101985463ffffffff1690565b63ffffffff1690565b90614d65565b600285015580614619575b5090916005019060005b8181106145fd57505060408051602081018890529081019490945250505067ffffffffffffffff91909116606080830191909152815261133f906145e3608082611263565b61019b5461ffff166145f3613565565b9047923391615519565b8061461361460d87938588614811565b856148b3565b0161459e565b600684015538614594565b60046040517f7c176b74000000000000000000000000000000000000000000000000000000008152fd5b61466791955060203d8111610c1b57610c0b8183611263565b9338614459565b614676613587565b614451565b61469e610ac16101975473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815233600482015290919060209082908281602481885afa9081156147d4575b6000916147b7575b50109283614734575b50505090506147035738806143bd565b6040517feab99344000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529294919350839183916024918391165afa9182156147aa575b60009261478d575b505010803880806146f3565b6147a39250803d10610c1b57610c0b8183611263565b3880614781565b6147b2613587565b614779565b6147ce9150833d8511610c1b57610c0b8183611263565b386146ea565b6147dc613587565b6146e2565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015614852575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561000e570190565b61485a6147e1565b61481b565b90601f811161486d57505050565b600091825260208220906020601f850160051c830194106148a9575b601f0160051c01915b82811061489e57505050565b818155600101614892565b9092508290614889565b80549068010000000000000000821015614ad7575b600191828101808355811015614aca575b60009182526002602091600383852091020161493a86356148f9816109ca565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b828601358582015501936040810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561114457019182359267ffffffffffffffff84116108b357833603838201136108b3576149a9846149a38854611ce3565b8861485f565b81601f8511600114614a23579184959493918493946149f6575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91921b9260031b1c1916179055565b01013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38806149c3565b929091847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08116614a5989600052602060002090565b955b88828210614ab057505010614a76575b50505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c199201013516905538808080614a6b565b868501860135885590960195928401928792508401614a5b565b614ad26147e1565b6148d9565b614adf6111a2565b6148c8565b67ffffffffffffffff90818111614af9571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b9297969193979594909561012d958654966001880190558699614bc66040998a519867ffffffffffffffff8096168a528560209416848b015260a08c8b015260a08a0191613999565b878103606089015282815281810199828460051b8301019a866000935b868510614c39575050505050505050509173ffffffffffffffffffffffffffffffffffffffff81927fa6c1f8f4276dc3f243459e13b557c84e8f4e90b2e09070bad5f6909cee687c9294608084015216940390a3565b90919293949596979c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030184528d357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18436030181121561000e57830173ffffffffffffffffffffffffffffffffffffffff8135614cb9816109ca565b1682528781013588830152858101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561000e570187810190358a811161000e57803603821361000e57614d2289928392606086818c60019901520191613999565b9f01940195019392979695949190614be3565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919091620f424090818411614dd857838102938185041490151715614dcb575b8083049206614d9057565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019214614dbf570190565b614dc7614d35565b0190565b614dd3614d35565b614d85565b60448285604051917fcc80c19500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b90601f8201809211614e1d57565b610470614d35565b91908201809211614e1d57565b81601f8201121561000e578051614e48816112a4565b92614e566040519485611263565b8184526020828401011161000e5761133f91602080850191016116f7565b73ffffffffffffffffffffffffffffffffffffffff9492614ed2916040518096819482947fc71bf324000000000000000000000000000000000000000000000000000000008452876004850152606060248501526064840190612813565b906044830152600098899586920393165af18015615001575b84938591614f1d575b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90939480a2565b9350503d8085853e614f2f8185611263565b830192604081850312614ffd5780519067ffffffffffffffff91828111614ff957810185601f82011215614ff9578051614f68816142ad565b96614f766040519889611263565b81885260209485808a019360051b85010193828511614ff557868101935b858510614fcc57505050505050907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91015190614ef4565b8451838111614ff1578891614fe686848094870101614e32565b815201940193614f94565b8c80fd5b8a80fd5b8680fd5b8480fd5b615009613587565b614eeb565b3563ffffffff8116810361000e5790565b3561133f81610451565b60409063ffffffff61503a8261500e565b16610198908154907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffffffff00000000602086013561507e81610451565b60201b16921617179055013561019955565b9063ffffffff806150a08461500e565b166150f557610c686150b18461500e565b6040517fcc80c1950000000000000000000000000000000000000000000000000000000081526001600482015263ffffffff90911660248201529081906044820190565b620f4240906151038461500e565b161161526857602082019167ffffffffffffffff62054600816151258661501f565b16101561518257610c686151388561501f565b6040517fc51033ee00000000000000000000000000000000000000000000000000000000815262054600600482015267ffffffffffffffff90911660248201529081906044820190565b6301e13380906151948593949561501f565b1611615211577f8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d19161520c6040926151cb83615029565b6151dd6151d78461500e565b9161501f565b84519485940135918467ffffffffffffffff60409295949363ffffffff60608401971683521660208201520152565b0390a1565b61521d610c689161501f565b6040517fc51033ee0000000000000000000000000000000000000000000000000000000081526301e13380600482015267ffffffffffffffff90911660248201529081906044820190565b610c686152748361500e565b6040517fcc80c195000000000000000000000000000000000000000000000000000000008152620f4240600482015263ffffffff90911660248201529081906044820190565b6152c342614ae4565b9060018101549167ffffffffffffffff8091169081818516111593846152fa575b505050816152f0575090565b60ff915054161590565b60401c161191503880806152e4565b91909167ffffffffffffffff80809416911601918211614e1d57565b919061533042614ae4565b67ffffffffffffffff9380851690816153c5575050925b610198546153629060201c67ffffffffffffffff1685615309565b91818116806153715750505090565b819294939194821611615382575050565b6040517f4cc9c0f400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff918216600482015291166024820152604490fd5b9491859181841611615382575050615347565b6101919081549073ffffffffffffffffffffffffffffffffffffffff808316615425577fffffffffffffffffffffffff000000000000000000000000000000000000000091169116179055565b50505050565b1561543257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152fd5b9161133f95936154f06154fe9261ffff73ffffffffffffffffffffffffffffffffffffffff9516865260c0602087015260c0860190611df9565b908482036040860152611df9565b931660608201526000608082015260a0818403910152611df9565b90919361ffff82166000526101926020526155376040600020611d36565b908151156155dd5761554a845184615661565b61556d610ac16101915473ffffffffffffffffffffffffffffffffffffffff1690565b92833b1561000e576155b1600096604051988997889687957fc5803100000000000000000000000000000000000000000000000000000000008752600487016154b6565b03925af180156155d0575b6155c35750565b80612b3b610470926111d2565b6155d8613587565b6155bc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152fd5b61ffff166000526101946020526040600020549081156156e1575b1161568357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152fd5b612710915061567c565b9060208282031261000e57815167ffffffffffffffff811161000e5761133f9201614e32565b60409061ffff61133f95931681528160208201520191613999565b60409061ffff61133f94931681528160208201520190611df9565b919060405192815161577f60348660209361576781868401878a016116f7565b81013060601b85820152036014810188520186611263565b61ffff8216600052610192815260406000209085519067ffffffffffffffff821161590d575b6157b9826157b38554611ce3565b8561485f565b80601f831160011461583f575081907f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce9697600092615834575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555b61520c6040519283928361572c565b0151905038806157f3565b91967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0881661587385600052602060002090565b936000905b8282106158f55750509160019391897f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce999a94106158be575b505050811b019055615825565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806158b1565b80600186978294978701518155019601940190615878565b6159156111a2565b6157a5565b1561592157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152fd5b1561598657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152fd5b6159f8826159f181614e0f565b101561591a565b615a05828251101561597f565b81615a1d575050604051600081526020810160405290565b60405191601f811691821560051b808486010193838501920101905b808410615a6f5750508252601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405290565b9092835181526020809101930190615a39565b9290915a9260405160208101947f66ad5c8a00000000000000000000000000000000000000000000000000000000865261ffff8716602483015260806044830152615b4382615b17615ad760a4830187611df9565b67ffffffffffffffff881660648401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301608484015288611df9565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283611263565b6000809160405197615b5489611247565b609689528260208a019560a036883751923090f1903d9060968211615b9b575b6000908288523e15615b88575b5050505050565b615b9194615ba4565b3880808080615b81565b60969150615b74565b9193615c437fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9561520c939561ffff8151602083012096169586600052610196602052615c09836117b360208b604060002082604051948386809551938492016116f7565b5567ffffffffffffffff615c2f604051988998895260a060208a015260a0890190611df9565b921660408701528582036060870152611df9565b908382036080850152611df9565b15615c5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152fd5b615ce7303314615c51565b60408180518101031261000e5760406020820151910151908060005261019a602052615d4d604060002060038101805490858201809211611951575560043391019073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519182527f7139c1fd7776a46784fc9bbd2f82c38769babe57ccc09e1a321d01f452023d1f60203393a3565b6020919283604051948593843782019081520301902090565b15615dc457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152fd5b91615e759060609461ffff67ffffffffffffffff9499989799168552608060208601526080850191613999565b95166040820152015256fea2646970667358221220cbb4613354d32edfebe27215b0754040cfb0f539425d58fc86b4412e6c47fd4764736f6c63430008110033" } ], "isFixedGasLimit": false }, { - "hash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", + "hash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", "transactionType": "CALL", "contractName": null, "contractAddress": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", "function": "createPluginRepoWithFirstVersion(string,address,address,bytes,bytes)", "arguments": [ - "\"optimistic-crosschain69\"", - "0xe327d15ea7d7C206A57BA2E633DA56747c29F045", + "\"optimistic-crosschain72\"", + "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38", "0x30783030", "0x30783030" @@ -47,54 +47,49 @@ "to": "0x4e7c97ab08c046a8e43571f9839d768ae84492e4", "gas": "0xf399b", "value": "0x0", - "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e327d15ea7d7c206a57ba2e633da56747c29f0450000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e36390000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1b", + "data": "0x7bd3e8ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006cd080bbb257d503f28ca967a5b037eab36ac9ac0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f3800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e37320000000000000000000000000000000000000000000000000000000000000000000000000000000004307830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", + "nonce": "0x24", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e400000000000000000000000000000000000000000000000000000000" } ], "isFixedGasLimit": false }, { - "hash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", + "hash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", "transactionType": "CALL", "contractName": "DAOFactory", "contractAddress": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", "function": "createDao((address,string,string,bytes),(((uint8,uint16),address),bytes)[])", "arguments": [ - "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain69\", 0x)", - "[(((1, 1), 0x1C986A65A803A65588C36db8bF6a2795EcDD93a3), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" + "(0x0000000000000000000000000000000000000000, \"\", \"optimistic-crosschain72\", 0x)", + "[(((1, 1), 0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe), 0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d)]" ], "transaction": { "type": "0x02", "from": "0x258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", "to": "0xc715336b5e7f10294f36ca09f19a0493070e2efb", - "gas": "0x23e35d", + "gas": "0x22ff84", "value": "0x0", - "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3639000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", - "nonce": "0x1c", + "data": "0xb5568838000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e373200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d", + "nonce": "0x25", "accessList": [] }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "initCode": "0x60806040526040516107ad3803806107ad83398101604081905261002291610319565b61002e82826000610035565b5050610436565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d08383604051806060016040528060278152602001610786602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e7565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b81526004016101489190610403565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b50506000910152565b6000806040838503121561032c57600080fd5b82516001600160a01b038116811461034357600080fd5b60208401519092506001600160401b038082111561036057600080fd5b818501915085601f83011261037457600080fd5b815181811115610386576103866102df565b604051601f8201601f19908116603f011681019083821181831017156103ae576103ae6102df565b816040528281528860208487010111156103c757600080fd5b6103d88360208301602088016102f5565b80955050505050509250929050565b600082516103f98184602087016102f5565b9190910192915050565b60208152600082518060208401526104228160408501602087016102f5565b601f01601f19169190910160400192915050565b610341806104456000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7c6f2fcb78c7b4c40d8fd8b3b79a2770d3af4a9e7da56689bfa5ce2c1ce5a2164736f6c63430008110033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE", - "address": "0x65d85142F5c0372e968853E85cab507B93dEecC4", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73861f2138632a2f8ac2b4cea8a5ab176543f78f5d5af43d82803e903d91602b57fd5bf3" - }, - { - "transactionType": "CREATE", - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", - "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c63430008110033000000000000000000000000413ddda81b4b32d9fe1317eee09412579c45654600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b8600000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065d85142f5c0372e968853e85cab507b93deecc40000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", + "initCode": "0x60406080815261042c908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160e790816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212204dd0112fe4105293fe8cf911b185e94028404e5f27cbacd83ee43f58c11681e364736f6c634300081100330000000000000000000000003d02785ce822c530109fec618ea8e0343dfed3d900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000104be5b5b86000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c300000000000000000000000000000000000000000000000000000000" } ], "isFixedGasLimit": false @@ -102,27 +97,27 @@ ], "receipts": [ { - "transactionHash": "0x41b7ccc9929404ffa7fea2df5d3c62ce652b3128d98e5032c03f9e9e49adb998", - "transactionIndex": "0x0", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", "to": null, - "cumulativeGasUsed": "0x7afc51", - "gasUsed": "0x7afc51", - "contractAddress": "0xe327d15ea7d7C206A57BA2E633DA56747c29F045", + "cumulativeGasUsed": "0xbe859e", + "gasUsed": "0x7a4c67", + "contractAddress": "0x6Cd080BBB257D503F28ca967a5b037eab36ac9Ac", "logs": [ { - "address": "0x413Ddda81B4B32D9Fe1317EeE09412579C456546", + "address": "0x3d02785CE822C530109fec618ea8e0343dFEd3D9", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x41b7ccc9929404ffa7fea2df5d3c62ce652b3128d98e5032c03f9e9e49adb998", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "logIndex": "0xad", "removed": false }, { @@ -131,106 +126,106 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", - "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x000000000000000000000000000000000000000000000000035b0b68dc996c000000000000000000000000000000000000000000000000000504ecb7155c6fa300000000000000000000000000000000000000000000020be7a5bdf37b51e5bb00000000000000000000000000000000000000000000000001a9e14e38c303a300000000000000000000000000000000000000000000020beb00c95c57eb51bb", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x41b7ccc9929404ffa7fea2df5d3c62ce652b3128d98e5032c03f9e9e49adb998", - "transactionIndex": "0x0", - "logIndex": "0x1", + "data": "0x00000000000000000000000000000000000000000000000003563eaa016a34000000000000000000000000000000000000000000000000000a879e2a294578cf0000000000000000000000000000000000000000000007d8210b4535f3de2fc300000000000000000000000000000000000000000000000007315f8027db44cf0000000000000000000000000000000000000000000007d8246183dff54863c3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0xda30f073dfe37dcae0b6029fae5cd0627fd701d662c71729f2969d44a8c2526f", + "transactionIndex": "0x58", + "logIndex": "0xae", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000010000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000004000020100000000000000000000000000000000000000000000000000000000000080000000000800000000000000000000000000000000000000000000000080000000000000000000200000010000000000000000000400000000000000000000004000000000004000000000000000000001000000040000000000200000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000020000000000000002000000000000000008000000008000000000000000000000000000000000000000000000000000000000800000000000004008000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000200000010000000000000000000400000000000000000000004000000000004000000000000000000001000000040000000000000000000000100000000000000000000000000080000000000000800000000000000000000000000000100000", "type": "0x2", - "effectiveGasPrice": "0x6fc23ac0f" + "effectiveGasPrice": "0x6fc23ac10" }, { - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", "to": "0x4E7c97ab08c046A8e43571f9839d768ae84492e4", - "cumulativeGasUsed": "0x8e41a6", + "cumulativeGasUsed": "0xc98b6b", "gasUsed": "0xb05cd", "contractAddress": null, "logs": [ { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", "0x000000000000000000000000ae1f68b9399cf01b0059f125f16b5e1e79c2479f" ], "data": "0x", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0xb", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xaf", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0xc", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb0", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0xd", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb1", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0xe", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb2", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0xf", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb3", "removed": false }, { @@ -238,56 +233,56 @@ "topics": [ "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", "0xd3ad34c0fd6d676245028d5af7b8f16a3be53376310ef8cabcae16f6575471e8", - "0x0c72467db1761010dd57bc1e05c0538b59dcebde8defb9156a5a63f1188d701c" + "0x4b47f50a836f85c1787866f1db91ab51073ab63500f1193df58341fbaba49617" ], "data": "0x0000000000000000000000002efced958034c3bc455273153c3e604d34c78e46", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x10", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb4", "removed": false }, { "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", "topics": [ "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", - "0xf107433ed310a80726d97632ff58e9c9258f33e1cbd40995f9d8cbf47920ffe7" + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" ], "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x11", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb5", "removed": false }, { "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", "topics": [ "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", - "0xf107433ed310a80726d97632ff58e9c9258f33e1cbd40995f9d8cbf47920ffe7" + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000141c986a65a803a65588c36db8bf6a2795ecdd93a3000000000000000000000000", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x12", + "data": "0x000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014c4255569c9dbb2802c93c1277e248dff8eacc8fe000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb6", "removed": false }, { "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", "topics": [ "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", - "0xf107433ed310a80726d97632ff58e9c9258f33e1cbd40995f9d8cbf47920ffe7" + "0x1e7f44bb2f410b10426ed1c4d6d94c72390f5690706ad4ecd0c7f22750803591" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x13", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb7", "removed": false }, { @@ -295,135 +290,135 @@ "topics": [ "0x8cc06643d6cbee78b006d2df2db4d2487b69dd64bb2c96088280fb29dd93a0b2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a300000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3639000000000000000000", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x14", + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe00000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3732000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb8", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0xeb4bce5025c5200f6a074dd28fe7754955dfdca0eb2dcbaa16ccc292655e6669", - "0x000000000000000000000000e327d15ea7d7c206a57ba2e633da56747c29f045" + "0x0000000000000000000000006cd080bbb257d503f28ca967a5b037eab36ac9ac" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x15", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xb9", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x8ff94c32efcef376eb02508cba5536e0634c1d6ad4b51ffa0f7306c78edaf5f7" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x16", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xba", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x17", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbb", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x18", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbc", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a30000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x19", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbd", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x1a", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbe", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0xa0885006fe6672eeafd1deca6c67bcdc6dd79cfe2b157a98539ddf73cd8c04ea", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x1b", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xbf", "removed": false }, { - "address": "0x1C986A65A803A65588C36db8bF6a2795EcDD93a3", + "address": "0xc4255569C9DBB2802C93C1277E248dFF8EaCc8fe", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0x5aa4f06bdc18535eff05128093a2315c2c960a2722e20021cbff28da04760f5b", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4", "0x0000000000000000000000004e7c97ab08c046a8e43571f9839d768ae84492e4" ], - "data": "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x1c", + "data": "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xc0", "removed": false }, { @@ -432,113 +427,113 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", - "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x000000000000000000000000000000000000000000000000004cfe0cfeecbc0000000000000000000000000000000000000000000000000001a9e14e318e3ae400000000000000000000000000000000000000000000020beb3a663c7232b1bb000000000000000000000000000000000000000000000000015ce34132a17ee400000000000000000000000000000000000000000000020beb876449711f6dbb", - "blockHash": "0x2ef01c8a28e541a44f8803c9a7300ad6f51807e2b98a312c8104dfe8393e4884", - "blockNumber": "0x2d26b8a", - "transactionHash": "0x55c76adb5c44ed89b754438d03e6ef705fad68f13924fee3c8a27bd45e1c273c", - "transactionIndex": "0x2", - "logIndex": "0x1d", + "data": "0x000000000000000000000000000000000000000000000000004cfe0cfeecbc0000000000000000000000000000000000000000000000000007315f8020367e5f0000000000000000000000000000000000000000000007d8246183dff54863c300000000000000000000000000000000000000000000000006e461732149c25f0000000000000000000000000000000000000000000007d824ae81ecf4351fc3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x521eec409b6b38ad7e501bbbb33974106eb2963b59b5ad95eeec8164cdb68b9a", + "transactionIndex": "0x59", + "logIndex": "0xc1", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000010000000000000000000100c0000000410000000000000010004000000000400001000000000000000000000000800000001000000020000202200080000000000000004000000000000a800000000204004000020104000000020000000400008000000001000080400000000000000000000080000000000000400000000000010000004004008000000000048000000080000000000000000028200000010002000018000020050400000004040000004000004100040000244000000620000004000001001000044020000000800800000080100010000000000000004000002002028000000000000400000000000000040000140000101000", + "logsBloom": "0x00000000000000000000000000000100c0000000410000000000200012004000000000400200000040000000000000000000800000001000000020000002200080000000000000004000000000000a800000000004004000000500000000020000000400008000000001000084002000000000000001000080000000000000000000000000010000000004008010000000048000000080000002000000020008200000010002000018000020050400000004040000004000004100040000244000000220000004000001001000044020000200800800000000100010000000000000000000002082028000000000000400004000080000040000000000101000", "type": "0x2", - "effectiveGasPrice": "0x6fc23ac0f" + "effectiveGasPrice": "0x6fc23ac10" }, { - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", "from": "0x258c7A0e0F5F4D2722C74899cFE66a4Ce7a0B6b1", "to": "0xc715336B5E7F10294F36CA09f19A0493070E2eFB", - "cumulativeGasUsed": "0x19fb7d", - "gasUsed": "0x19fb7d", + "cumulativeGasUsed": "0xe17996", + "gasUsed": "0x17ee2b", "contractAddress": null, "logs": [ { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", "0x0000000000000000000000005c61dae07318c86c1798891193c70ec0e91c2ee3" ], "data": "0x", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc2", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0xbb39ebb37e60fb5d606ffdb749d2336e56b88e6c88c4bd6513b308f643186eed" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc3", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0xd91237492a9e30cd2faf361fc103998a382ff0ec2b1b07dc1cbebb76ae2f1ea2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x2", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc4", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0xe9b617ecb5f63f6a9ccd8d4d5fa0d7b2ef9b17ce3f48e6b135808d6a40e67742" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc5", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x4", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc6", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x5", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc7", "removed": false }, { @@ -546,91 +541,91 @@ "topics": [ "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", "0x4adec6e9f748b29857b9a275dcb59bd0254a069a7e20cab4ec591499254f119a", - "0x0c72467db1761010dd57bc1e05c0538b59dcebde8defb9156a5a63f1188d701c" + "0x4b47f50a836f85c1787866f1db91ab51073ab63500f1193df58341fbaba49617" ], "data": "0x000000000000000000000000c528b8aa6a4d0f21455a06b6d7a41fd795619c31", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x6", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc8", "removed": false }, { "address": "0xD24A78824dF3C29CA03661368e6437b767A5422D", "topics": [ "0x335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0", - "0x1610d6a537b3ef2be06bc5c78662554797109b8beab630a22f563554ec6fcdab" + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" ], "data": "0x000000000000000000000000dbff6be618180e0ff0d74dd3b6bdc1b5de074273", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x7", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xc9", "removed": false }, { "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", "topics": [ "0x65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752", - "0x1610d6a537b3ef2be06bc5c78662554797109b8beab630a22f563554ec6fcdab" + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001493b9769edf6fb52110486a0658fd7b9f56fe6b98000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x8", + "data": "0x000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014885cf55092af3c0dcbb37be061e8b7642abdb576000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xca", "removed": false }, { "address": "0xdbFf6be618180E0FF0d74dd3B6BdC1b5de074273", "topics": [ "0x52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2", - "0x1610d6a537b3ef2be06bc5c78662554797109b8beab630a22f563554ec6fcdab" + "0x7e204ef838a58498b44beff13c68b7549d45d029f58bd4d92d18fadcbfe4d068" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x9", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcb", "removed": false }, { "address": "0x6dD0C8b7F9406206ceAA01B5576D9d46e9298f0E", "topics": [ "0xbc0b11fe649bb4d67c7fb40936163e5423f45c3ae83fbd8f8f8c75e1a3fa97af", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3639000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xa", + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000176f7074696d69737469632d63726f7373636861696e3732000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcc", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xb", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcd", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", @@ -638,91 +633,78 @@ "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" ], "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x65d85142F5c0372e968853E85cab507B93dEecC4", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xd", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xce", "removed": false }, { - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000413ddda81b4b32d9fe1317eee09412579c456546" + "0x0000000000000000000000003d02785ce822c530109fec618ea8e0343dfed3d9" ], "data": "0x", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xe", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xcf", "removed": false }, { - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", "topics": [ "0x8e08bb8b5331ae00f20d42348bf804f4bb6ca0bfe62298e68a0d8bb423fd22d1" ], "data": "0x0000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0xf", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd0", "removed": false }, { - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", "topics": [ "0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000280500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000028b0d354b701be7561531a3e88337a5f93494660c375929be68e7785438ba487064bae1312ffa8609c000000000000000000000000000000000000000000000000", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x10", + "data": "0x000000000000000000000000000000000000000000000000000000000000280500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000014b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd1", "removed": false }, { - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", "topics": [ "0x3f1ec22954d444cb99f80a1989ac8f631616b8a575a89379e514c0f7f748c933", - "0x00000000000000000000000065d85142f5c0372e968853e85cab507b93deecc4" + "0x000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf" ], "data": "0x", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x11", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd2", "removed": false }, { - "address": "0x75929Be68e7785438BA487064BaE1312fFa8609c", + "address": "0x605e411345cfD5FDc66B9a204D702eba2854e1b7", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x12", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd3", "removed": false }, { @@ -730,226 +712,226 @@ "topics": [ "0x8ea69cee01fd9fc24e6b9614ea0896c5a1eac8fd8aba383285248cd0e1d8503a", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", - "0x0000000000000000000000001c986a65a803a65588c36db8bf6a2795ecdd93a3" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "0x000000000000000000000000c4255569c9dbb2802c93c1277e248dff8eacc8fe" ], - "data": "0xc7e4b3a5ca97ad754eb755dd260b49a78ceb0f5da2fcc7fc1772fdba2400bc190000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000075929be68e7785438ba487064bae1312ffa8609c000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000ba1edac10374b926c8f52c6c04bf5f11875e6d5c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000065d85142f5c0372e968853e85cab507b93deecc40000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075929be68e7785438ba487064bae1312ffa8609c00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b9800000000000000000000000000000000000000000000000000000000000000003dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075929be68e7785438ba487064bae1312ffa8609c00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000000821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b9800000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000000000000000000000000000000000000000000000bf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075929be68e7785438ba487064bae1312ffa8609c00000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d00000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x13", + "data": "0x843314a477d1cae60eea06d02d6f0cf977777a85adc3f1c79092354bf3f238d00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002805000000000000000000000000f69186dfba60ddb133e91e9a4b5673624293d8f8000000000000000000000000b0d354b701be7561531a3e88337a5f93494660c3000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eae46262dae667e76847cf1a778cdb7eb04847bf00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb57600000000000000000000000000000000000000000000000000000000000000003dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000000821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000000bf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d7400000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b700000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d00000000000000000000000000000000000000000000000000000000000000008513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd4", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x3dc194e23158bc1a3f2c26e18c8c910b557388bad663356cd4fc49c11477a4a4", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x14", + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd5", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f5", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x15", + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd6", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0xbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", - "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c" + "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x16", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd7", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", "0x0000000000000000000000008bf1e340055c7de62f11229a149d3a1918de3d74" ], - "data": "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x17", + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd8", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x8513c2609a72007a81419055c80fdd2cf7e49f07dffbb28683bb4593636ce3b2", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", "0x00000000000000000000000035911cc89aabe7af6726046823d5b678b6a1498d" ], - "data": "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x18", + "data": "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b70000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xd9", "removed": false }, { "address": "0x9227b311C5cecB416707F1C8B7Ca1b52649AabEc", "topics": [ "0x74e616c7264536b98a5ec234d051ae6ce1305bf05c85f9ddc112364440ccf129", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", - "0x00000000000000000000000075929be68e7785438ba487064bae1312ffa8609c" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "0x000000000000000000000000605e411345cfd5fdc66b9a204d702eba2854e1b7" ], - "data": "0xc7e4b3a5ca97ad754eb755dd260b49a78ceb0f5da2fcc7fc1772fdba2400bc19549dcc477091c931c6fc6ae7f3f2892b491ce44c249778d83dfc81ebfa60debd", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x19", + "data": "0x843314a477d1cae60eea06d02d6f0cf977777a85adc3f1c79092354bf3f238d065432ecec450616bf2eee47dccbb556e91e23f17629e5dc947548812538925ec", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xda", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1a", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdb", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1b", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdc", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e778088372", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1c", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdd", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1d", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xde", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0x4707e94b25cfce1a7c363508fbb838c35864388ad77284b248282b9746982b9b", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1e", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xdf", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644", "0xfaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", - "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98" + "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b980000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x1f", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb5760000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe0", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x20", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe1", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0xf796b89427c6552c1ac705d833bfb7909f8eb5ce502c1db97f85fabc6ad83548", @@ -957,27 +939,27 @@ "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" ], "data": "0x0000000000000000000000009227b311c5cecb416707f1c8b7ca1b52649aabec", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x21", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe2", "removed": false }, { - "address": "0x93b9769EDf6FB52110486A0658FD7b9f56FE6B98", + "address": "0x885cF55092af3c0DcBb37bE061E8b7642abDB576", "topics": [ "0x3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524", "0x815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb", "0x000000000000000000000000c715336b5e7f10294f36ca09f19a0493070e2efb" ], - "data": "0x00000000000000000000000093b9769edf6fb52110486a0658fd7b9f56fe6b98", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x22", + "data": "0x000000000000000000000000885cf55092af3c0dcbb37be061e8b7642abdb576", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe3", "removed": false }, { @@ -986,28 +968,28 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x000000000000000000000000258c7a0e0f5f4d2722c74899cfe66a4ce7a0b6b1", - "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + "0x0000000000000000000000005082f249cdb2f2c1ee035e4f423c46ea2dab3ab1" ], - "data": "0x00000000000000000000000000000000000000000000000000b57c1be30efc00000000000000000000000000000000000000000000000000015ce34131fc27e100000000000000000000000000000000000000000000020beb99058e73dee97b00000000000000000000000000000000000000000000000000a767254eed2be100000000000000000000000000000000000000000000020bec4e81aa56ede57b", - "blockHash": "0xc1f624c6ff0946efe410ce54952cbbc37a1a0a458de2392309db7ef06c348f85", - "blockNumber": "0x2d26b8b", - "transactionHash": "0x98040649a3b7ae9db0e12c45ffb2872f35eb8029ed3820674bc223161a685348", - "transactionIndex": "0x0", - "logIndex": "0x23", + "data": "0x00000000000000000000000000000000000000000000000000a726c9f7e5e40000000000000000000000000000000000000000000000000006e461732099658f0000000000000000000000000000000000000000000007d824ae81ecf4351fc3000000000000000000000000000000000000000000000000063d3aa928b3818f0000000000000000000000000000000000000000000007d82555a8b6ec1b03c3", + "blockHash": "0x0388c266bd7738a46c6045eee7674dbc065253234ae8ea6d84d600b0c8a258af", + "blockNumber": "0x2d27215", + "transactionHash": "0x8ed5a16889f20c1ca5f7e999afce7abc89d3e288a1c31b7dee93658edd7a0fb6", + "transactionIndex": "0x5a", + "logIndex": "0xe4", "removed": false } ], "status": "0x1", - "logsBloom": "0x00400000810808000000000000000100c04000200000000000000000100000000000200200000040104001000000000081009000000011000008221000022022210008000800008048000001040002880000000024804002020104c20000000000000400040040000000000000400000808000802000000080000000a08000000000068040040000004040a40022200000020004000480021604080900000000200000012082108018400020250c000000040000000040000040000c1000205000010020000000000001001008044000000200828000100020100010040040000200000000200000000040000581001808000004000000040004940800103002", + "logsBloom": "0x1040000080080c000000000100000100c00000200000000204002002120000000080200202800040004001000008000080009000200011000000221000022022000008000200008048000001040002880000000024004000000100c80000000000000400040000010400000000000000800000802000000080000000a08100000000048040010000004040a00012000000000004000480021604080100000000200000012082108018400020250c00000004000000004100004000041000205000010020000000000001001008044000000a00808000100020140010040040000200002000200080000000000481011808000004000000041004800800103000", "type": "0x2", - "effectiveGasPrice": "0x6fc23ac0f" + "effectiveGasPrice": "0x6fc23ac10" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1711102460, + "timestamp": 1711106317, "chain": 80001, "multi": false, - "commit": "f9c6150" + "commit": "9ada900" } \ No newline at end of file diff --git a/script/OptimisticTokenVotingPlugin.s.sol b/script/OptimisticTokenVotingPlugin.s.sol index 04294b9..bef52a7 100644 --- a/script/OptimisticTokenVotingPlugin.s.sol +++ b/script/OptimisticTokenVotingPlugin.s.sol @@ -47,7 +47,7 @@ contract OptimisticTokenVotingPluginScript is Script { // 2. // 2. Publishing it in the Aragon OSx Protocol PluginRepo pluginRepo = PluginRepoFactory(pluginRepoFactory) .createPluginRepoWithFirstVersion( - "optimistic-crosschain69", + "optimistic-crosschain72", address(pluginSetup), msg.sender, "0x00", // TODO: Give these actual values on prod @@ -58,7 +58,7 @@ contract OptimisticTokenVotingPluginScript is Script { DAOFactory.DAOSettings memory daoSettings = DAOFactory.DAOSettings( address(0), "", - "optimistic-crosschain69", // This should be changed on each deployment + "optimistic-crosschain72", // This should be changed on each deployment "" ); diff --git a/src/IOptimisticTokenVoting.sol b/src/IOptimisticTokenVoting.sol index 74120dd..953626c 100644 --- a/src/IOptimisticTokenVoting.sol +++ b/src/IOptimisticTokenVoting.sol @@ -27,7 +27,7 @@ interface IOptimisticTokenVoting { uint256 _allowFailureMap, uint64 _startDate, uint64 _endDate - ) external returns (uint256 proposalId); + ) external payable returns (uint256 proposalId); /// @notice Checks if an account can participate on an optimistic proposal. This can be because the proposal /// - has not started, diff --git a/src/L2VetoAggregation.sol b/src/L2VetoAggregation.sol index a400259..370caf8 100644 --- a/src/L2VetoAggregation.sol +++ b/src/L2VetoAggregation.sol @@ -62,10 +62,7 @@ contract L2VetoAggregation is NonblockingLzApp { bytes memory remoteAddresses = abi.encodePacked( _bridgeSettings.l1Plugin ); - setTrustedRemoteAddress( - _bridgeSettings.chainId, - remoteAddresses - ); + setTrustedRemoteAddress(_bridgeSettings.chainId, remoteAddresses); } // This function is called when data is received. It overrides the equivalent function in the parent contract. diff --git a/src/OptimisticTokenVotingPlugin.sol b/src/OptimisticTokenVotingPlugin.sol index e1758dc..0dd60f1 100644 --- a/src/OptimisticTokenVotingPlugin.sol +++ b/src/OptimisticTokenVotingPlugin.sol @@ -187,12 +187,10 @@ contract OptimisticTokenVotingPlugin is __LzApp_init(bridgeSettings.bridge); bytes memory remoteAddresses = abi.encodePacked( - _bridgeSettings.l2VotingAggregator - ); - setTrustedRemoteAddress( - _bridgeSettings.chainId, - remoteAddresses + _bridgeSettings.l2VotingAggregator, + address(this) ); + setTrustedRemote(_bridgeSettings.chainId, remoteAddresses); emit MembershipContractAnnounced({definingContract: address(_token)}); } @@ -338,7 +336,12 @@ contract OptimisticTokenVotingPlugin is uint256 _allowFailureMap, uint64 _startDate, uint64 _endDate - ) external auth(PROPOSER_PERMISSION_ID) returns (uint256 proposalId) { + ) + external + payable + auth(PROPOSER_PERMISSION_ID) + returns (uint256 proposalId) + { // Check that either `_msgSender` owns enough tokens or has enough voting power from being a delegatee. { uint256 minProposerVotingPower_ = governanceSettings diff --git a/src/lzApp/LzApp.sol b/src/lzApp/LzApp.sol index a3afa6a..0c97842 100644 --- a/src/lzApp/LzApp.sol +++ b/src/lzApp/LzApp.sol @@ -181,8 +181,8 @@ abstract contract LzApp is // this function set the trusted path for the cross-chain communication function setTrustedRemote( uint16 _remoteChainId, - bytes calldata _path - ) external onlyOwner { + bytes memory _path + ) internal { trustedRemoteLookup[_remoteChainId] = _path; emit SetTrustedRemote(_remoteChainId, _path); } diff --git a/test/OptimisticTokenVotingPlugin.t.sol b/test/OptimisticTokenVotingPlugin.t.sol index eb6c9a8..ac22142 100644 --- a/test/OptimisticTokenVotingPlugin.t.sol +++ b/test/OptimisticTokenVotingPlugin.t.sol @@ -13,11 +13,21 @@ import {DaoUnauthorized} from "@aragon/osx/core/utils/auth.sol"; import {ERC20VotesMock} from "./mocks/ERC20VotesMock.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import {IERC165Upgradeable} from "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol"; +import {IVotesUpgradeable} from "@openzeppelin/contracts-upgradeable/governance/utils/IVotesUpgradeable.sol"; +import {LZEndpointMock} from "@layerzero/lzApp/mocks/LZEndpointMock.sol"; +import {L2VetoAggregation} from "../src/L2VetoAggregation.sol"; contract OptimisticTokenVotingPluginTest is Test { address immutable daoBase = address(new DAO()); address immutable pluginBase = address(new OptimisticTokenVotingPlugin()); - address immutable votingTokenBase = address(new ERC20VotesMock()); + address votingTokenBase = address(new ERC20VotesMock()); + LZEndpointMock l1EndpointMock = new LZEndpointMock(1); + address l2EndpointMock = address(new LZEndpointMock(5)); + L2VetoAggregation l2VetoAggregation = + new L2VetoAggregation(IVotesUpgradeable(votingTokenBase)); + + // Setup the LzEndpoints + // l1EndpointMock.setDestLzEndpoint(address(0x1f1d5e), l2EndpointMock); DAO public dao; OptimisticTokenVotingPlugin public plugin; @@ -28,9 +38,9 @@ contract OptimisticTokenVotingPluginTest is Test { address randomWallet = vm.addr(1234567890); OptimisticTokenVotingPlugin.BridgeSettings lzAppEndpoint = OptimisticTokenVotingPlugin.BridgeSettings( - 1, - address(0xb41d5e), - address(0x1f1d5e) + 5, + address(l1EndpointMock), + address(l2VetoAggregation) ); // Events from external contracts @@ -59,6 +69,12 @@ contract OptimisticTokenVotingPluginTest is Test { function setUp() public { vm.startPrank(alice); + vm.deal(alice, 1000 ether); + vm.deal(bob, 1000 ether); + l1EndpointMock.setDestLzEndpoint( + address(l2VetoAggregation), + l2EndpointMock + ); // Deploy a DAO with Alice as root dao = DAO( @@ -464,12 +480,12 @@ contract OptimisticTokenVotingPluginTest is Test { plugin.PROPOSER_PERMISSION_ID() ) ); - plugin.createProposal("", actions, 0, 0, 0); + plugin.createProposal{value: 1 ether}("", actions, 0, 0, 0); vm.stopPrank(); vm.startPrank(alice); - plugin.createProposal("", actions, 0, 0, 0); + plugin.createProposal{value: 1 ether}("", actions, 0, 0, 0); } function test_CreateProposalSucceedsWhenMinimumVotingPowerIsZero() public { @@ -480,9 +496,21 @@ contract OptimisticTokenVotingPluginTest is Test { vm.startPrank(bob); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal("", actions, 0, 0, 0); + uint256 proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); assertEq(proposalId, 0); - proposalId = plugin.createProposal("", actions, 0, 0, 0); + proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); assertEq(proposalId, 1); } @@ -518,7 +546,7 @@ contract OptimisticTokenVotingPluginTest is Test { bob ) ); - plugin.createProposal("", actions, 0, 0, 0); + plugin.createProposal{value: 1 ether}("", actions, 0, 0, 0); } function test_CreateProposalRevertsIfThereIsNoVotingPower() public { @@ -562,7 +590,7 @@ contract OptimisticTokenVotingPluginTest is Test { OptimisticTokenVotingPlugin.NoVotingPower.selector ) ); - plugin.createProposal("", actions, 0, 0, 0); + plugin.createProposal{value: 1 ether}("", actions, 0, 0, 0); } function test_CreateProposalRevertsIfTheStartDateIsAfterTheEndDate() @@ -578,7 +606,13 @@ contract OptimisticTokenVotingPluginTest is Test { endDate ) ); - plugin.createProposal("", actions, 0, startDate, endDate); + plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + startDate, + endDate + ); } function test_CreateProposalRevertsIfStartDateIsInThePast() public { @@ -593,7 +627,13 @@ contract OptimisticTokenVotingPluginTest is Test { ) ); uint32 startDate = 1; - plugin.createProposal("", actions, 0, startDate, startDate + 10 days); + plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + startDate, + startDate + 10 days + ); } function test_CreateProposalRevertsIfEndDateIsEarlierThanMinDuration() @@ -610,7 +650,7 @@ contract OptimisticTokenVotingPluginTest is Test { startDate + 10 minutes ) ); - plugin.createProposal( + plugin.createProposal{value: 1 ether}( "", actions, 0, @@ -624,7 +664,7 @@ contract OptimisticTokenVotingPluginTest is Test { IDAO.Action[] memory actions = new IDAO.Action[](0); uint32 startDate = 0; - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "", actions, 0, @@ -649,7 +689,7 @@ contract OptimisticTokenVotingPluginTest is Test { IDAO.Action[] memory actions = new IDAO.Action[](0); uint32 startDate = 0; uint32 endDate = 0; - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "", actions, 0, @@ -670,7 +710,13 @@ contract OptimisticTokenVotingPluginTest is Test { function test_CreateProposalUsesTheCurrentMinVetoRatio() public { IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal("", actions, 0, 0, 0); + uint256 proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); ( , @@ -708,7 +754,13 @@ contract OptimisticTokenVotingPluginTest is Test { ); dao.grant(address(plugin), alice, plugin.PROPOSER_PERMISSION_ID()); - proposalId = plugin.createProposal("", actions, 0, 0, 0); + proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); (, , parameters, , , ) = plugin.getProposal(proposalId); assertEq( parameters.minVetoVotingPower, @@ -719,10 +771,22 @@ contract OptimisticTokenVotingPluginTest is Test { function test_CreateProposalReturnsTheProposalId() public { IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal("", actions, 0, 0, 0); + uint256 proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); assertEq(proposalId == 0, true, "Should have created proposal 0"); - proposalId = plugin.createProposal("", actions, 0, 0, 0); + proposalId = plugin.createProposal{value: 1 ether}( + "", + actions, + 0, + 0, + 0 + ); assertEq(proposalId == 1, true, "Should have created proposal 1"); } @@ -738,7 +802,7 @@ contract OptimisticTokenVotingPluginTest is Test { actions, 0 ); - plugin.createProposal("", actions, 0, 0, 0); + plugin.createProposal{value: 1 ether}("", actions, 0, 0, 0); } // Can Veto @@ -746,7 +810,13 @@ contract OptimisticTokenVotingPluginTest is Test { vm.roll(10); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal("ipfs://", actions, 0, 0, 0); + uint256 proposalId = plugin.createProposal{value: 1 ether}( + "ipfs://", + actions, + 0, + 0, + 0 + ); vm.roll(20); assertEq( @@ -768,7 +838,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -797,7 +867,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -821,7 +891,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -842,7 +912,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -872,7 +942,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -895,7 +965,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -920,7 +990,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -958,7 +1028,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1000,7 +1070,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1029,7 +1099,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1076,7 +1146,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1104,7 +1174,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1124,7 +1194,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1153,7 +1223,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1189,7 +1259,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1227,7 +1297,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1257,7 +1327,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1347,7 +1417,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1403,7 +1473,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1442,7 +1512,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1482,7 +1552,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1515,7 +1585,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1534,7 +1604,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0, @@ -1556,7 +1626,7 @@ contract OptimisticTokenVotingPluginTest is Test { vm.warp(startDate - 1); IDAO.Action[] memory actions = new IDAO.Action[](0); - uint256 proposalId = plugin.createProposal( + uint256 proposalId = plugin.createProposal{value: 1 ether}( "ipfs://", actions, 0,